:root{--cream: rgb(255 248 237);--cream-deep: oklch(93% .035 82);--blue: oklch(82% .085 247);--blue-pale: oklch(92% .04 247);--blue-dark: oklch(31% .08 250);--ink: oklch(25% .055 252);--pink: oklch(89% .06 14);--green: oklch(88% .075 123);--font-display: "Fredoka", "Trebuchet MS", sans-serif;--font-body: "Nunito Sans", "Avenir Next", sans-serif;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: clamp(4rem, 8vw, 7rem);--page-pad: clamp(1rem, 3.5vw, 3.75rem);--line: 1.5px solid var(--ink);--soft-line: 1px solid color-mix(in oklch, var(--ink) 18%, transparent);--organic-radius: 2.25rem 1rem 2.25rem 1.35rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--z-sticky: 20;--z-toast: 40;color:var(--ink);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility}[hidden]{display:none!important}*{box-sizing:border-box}html{min-width:20rem;background:var(--cream)}body{min-width:20rem;min-height:100vh;margin:0;background:var(--cream);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select{color:inherit;font:inherit}button,select{cursor:pointer}button{border:0}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.05em;line-height:.94}:focus-visible{outline:3px solid oklch(55% .17 250);outline-offset:4px}.admin-skip{position:fixed;z-index:var(--z-toast);top:1rem;left:1rem;padding:.7rem 1rem;border:var(--line);border-radius:999px;background:var(--cream);font-weight:700;transform:translateY(-180%);transition:transform .18s var(--ease-out)}.admin-skip:focus{transform:translateY(0)}.admin-pattern{position:fixed;z-index:-1;inset:0;background:var(--cream) url(/assets/pattern-cream-Bozc3p2g.webp) center / 760px auto repeat;opacity:.16;pointer-events:none}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.login-shell{display:grid;min-height:100vh;grid-template-rows:auto 1fr;background:var(--blue)}.login-shell__brand{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--page-pad);border-bottom:var(--line);background:var(--cream)}.login-shell__brand img{width:7rem}.login-shell__back{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.login-shell__back span{margin-left:.35rem}.login-form{display:grid;align-content:center;width:min(100%,44rem);padding:var(--space-3xl) var(--page-pad)}.login-form h1{margin-top:var(--space-md);font-size:clamp(4.2rem,14vw,8.5rem)}.login-form__intro{max-width:32rem;margin-top:var(--space-xl);font-size:1.05rem}.login-form>label{margin-top:var(--space-2xl);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.password-row{display:grid;gap:var(--space-sm);margin-top:var(--space-xs)}.password-row input{min-height:3.5rem;padding:.85rem 1rem;border:var(--line);border-radius:0;background:var(--cream)}.password-row button{min-height:3.5rem;padding:.85rem 1rem;background:var(--ink);color:var(--cream);font-weight:800}.password-row button span{margin-left:.75rem}.form-error{margin-top:var(--space-md);font-weight:700}.admin-header{position:sticky;z-index:var(--z-sticky);top:0;display:grid;grid-template-columns:1fr auto;min-height:4.75rem;border-bottom:var(--line);background:color-mix(in oklch,var(--cream) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-brand{display:flex;align-items:center;padding:.65rem var(--page-pad)}.admin-brand img{width:7rem}.admin-header__title{display:none}.admin-session{display:flex;align-items:center;gap:var(--space-sm);padding:.55rem var(--page-pad) .55rem 0}.environment-badge{padding:.35rem .65rem;border:1px solid currentColor;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.text-button{min-height:2.75rem;padding:.45rem .3rem;background:transparent;font-weight:700;text-decoration:underline;text-underline-offset:.25em}.sandbox-banner{display:flex;align-items:baseline;gap:var(--space-md);padding:.65rem var(--page-pad);border-bottom:var(--line);background:var(--pink);font-size:.78rem}.sandbox-banner span{flex:0 0 auto;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.orders-workspace{padding:0 var(--page-pad) var(--space-3xl)}.week-intro{display:grid;gap:var(--space-2xl);min-height:min(30rem,48vh);align-content:space-between;padding:var(--space-3xl) 0 var(--space-2xl)}.week-intro h1{margin-top:var(--space-md);font-size:clamp(4rem,13vw,9.4rem)}.week-intro__note{display:flex;align-items:center;gap:var(--space-md);max-width:27rem}.week-intro__note img{width:3.25rem;transform:rotate(-8deg)}.week-intro__note p{font-size:.88rem}.week-controls{display:grid;grid-template-columns:auto 1fr auto;gap:.35rem;padding:.45rem;border-radius:2.4rem 1.15rem 2.4rem 1.4rem;background:var(--blue-pale)}.week-arrow{width:3.55rem;min-height:3.55rem;align-self:center;border-radius:50%;background:color-mix(in oklch,var(--cream) 88%,transparent);font-size:1.35rem;transition:background .18s ease,transform .18s var(--ease-out)}.week-picker{display:grid;align-content:center;justify-items:center;padding:.65rem .8rem}.week-picker span{font-family:var(--font-display);font-size:clamp(1rem,3vw,1.35rem);font-weight:600}.week-picker label{font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.week-picker input{width:0;height:0;padding:0;border:0;opacity:0}.week-actions{display:grid;grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:.35rem}.week-actions button{min-height:3.5rem;padding:.75rem 1rem;font-weight:800}.outline-action{border-radius:999px;background:color-mix(in oklch,var(--cream) 88%,transparent)}.solid-action{border-radius:1.4rem .7rem 1.4rem .9rem;background:var(--ink);color:var(--cream)}.workspace-grid{display:grid;gap:var(--space-3xl);padding-top:var(--space-3xl)}.prep-board{align-self:start}.prep-board__heading h2,.orders-panel__heading h2{margin-top:var(--space-sm);font-size:clamp(2.8rem,8vw,5.5rem)}.prep-total{display:flex;align-items:flex-end;gap:var(--space-md);margin-top:var(--space-2xl);padding:var(--space-xl) var(--space-lg) var(--space-lg);border-radius:2.8rem 1.15rem 2.8rem 1.45rem;background:var(--blue-pale)}.prep-total strong{font-family:var(--font-display);font-size:clamp(5rem,18vw,9rem);font-weight:600;letter-spacing:-.08em;line-height:.72}.prep-total span{padding-bottom:.25rem;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.flavour-counts{display:grid;gap:.55rem;margin-top:.65rem}.flavour-count{display:grid;grid-template-columns:1fr auto;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:var(--soft-line);border-radius:1.4rem .75rem 1.4rem .9rem;background:color-mix(in oklch,var(--cream) 82%,var(--cream-deep))}.flavour-count:nth-child(2n){border-radius:.8rem 1.4rem .95rem}.flavour-count h3{font-size:1.35rem}.flavour-count__numbers{display:flex;align-items:baseline;gap:var(--space-lg)}.flavour-count__numbers span{display:grid;justify-items:end}.flavour-count__numbers strong{font-family:var(--font-display);font-size:1.65rem;line-height:1}.flavour-count__numbers small{font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.flavour-count[data-flavour=Classic] h3:after,.flavour-count[data-flavour="Mixed Berry"] h3:after,.flavour-count[data-flavour=Pistachio] h3:after{display:inline-block;width:.55rem;height:.55rem;margin-left:.55rem;border:1px solid var(--ink);border-radius:50%;content:""}.flavour-count[data-flavour=Classic] h3:after{background:#855236}.flavour-count[data-flavour="Mixed Berry"] h3:after{background:var(--pink)}.flavour-count[data-flavour=Pistachio] h3:after{background:var(--green)}.week-facts{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.65rem}.week-facts div{display:grid;gap:.15rem;padding:var(--space-md);border-radius:1.2rem .65rem 1.2rem .8rem;background:var(--cream-deep)}.week-facts div:nth-child(2),.week-facts div:nth-child(3){border-radius:.7rem 1.2rem .85rem}.week-facts dt{font-size:.61rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.week-facts dd{font-family:var(--font-display);font-size:1.55rem;font-weight:600}.orders-panel__heading{display:grid;gap:var(--space-md)}.orders-panel__heading>p{max-width:11rem;padding-bottom:.35rem;font-size:.7rem}.order-tools{display:grid;gap:var(--space-md);margin-top:var(--space-2xl);padding:var(--space-md);border-radius:2rem .9rem 2rem 1.2rem;background:var(--blue-pale)}.filter-tabs{display:flex;gap:.35rem}.filter-tabs button{min-height:2.75rem;padding:.55rem .8rem;border:1px solid transparent;border-radius:999px;background:transparent;font-weight:800}.filter-tabs button[aria-pressed=true]{border-color:var(--ink);background:var(--cream)}.order-search{display:grid;gap:.25rem}.order-search span{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.order-search input{min-height:2.8rem;padding:.55rem .85rem;border:var(--soft-line);border-radius:1rem .55rem 1rem .7rem;background:var(--cream)}.order-search input::placeholder{color:color-mix(in oklch,var(--ink) 55%,var(--cream))}.orders-loading{display:grid;gap:var(--space-md);padding:var(--space-2xl) 0}.orders-loading span{display:block;height:4.5rem;border-radius:1.5rem .75rem 1.5rem .9rem;background:linear-gradient(90deg,var(--blue-pale),var(--cream-deep),var(--blue-pale));background-size:220% 100%;animation:loading-sweep 1.5s linear infinite}.orders-loading p{font-weight:700}@keyframes loading-sweep{to{background-position:-220% 0}}.orders-error,.orders-empty{margin-top:var(--space-md);padding:var(--space-3xl) var(--space-xl);border-radius:2.8rem 1.1rem 2.8rem 1.5rem;background:var(--cream-deep)}.orders-error strong,.orders-empty h3{font-family:var(--font-display);font-size:clamp(2rem,7vw,3.5rem);line-height:1}.orders-error p,.orders-empty p{max-width:31rem;margin-top:var(--space-md)}.orders-error button{min-height:2.75rem;margin-top:var(--space-lg);padding:.6rem 1rem;border:var(--line);border-radius:999px;background:var(--cream);font-weight:800}.orders-empty img{width:4.5rem;margin-bottom:var(--space-lg);transform:rotate(7deg)}.order-list{display:grid;gap:.85rem;margin-top:.85rem}.order-card{padding:0 var(--space-lg);border:var(--soft-line);border-radius:2rem .85rem 2rem 1.1rem;background:color-mix(in oklch,var(--cream) 84%,var(--blue-pale))}.order-card:nth-child(2n){border-radius:.9rem 2rem 1.1rem;background:color-mix(in oklch,var(--cream) 86%,var(--pink))}.order-card__top{display:grid;gap:var(--space-lg);padding:var(--space-lg) 0}.order-card__number{font-size:.68rem;font-weight:900;letter-spacing:.12em}.order-card__customer{display:grid;gap:.3rem}.order-card__customer h3{font-size:clamp(1.8rem,5vw,2.35rem)}.order-card__customer p,.order-card__items p{font-size:.8rem;color:var(--blue-dark)}.order-card__items strong{display:block;font-size:1rem}.order-card__amount{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.order-card__amount strong{font-family:var(--font-display);font-size:1.8rem}.fulfilment-pill{padding:.35rem .65rem;border:1px solid var(--ink);border-radius:999px;background:var(--cream);font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.fulfilment-pill--delivery{background:var(--pink)}.order-status{display:grid;gap:.25rem}.order-status label{font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.order-status select{min-height:2.75rem;padding:.55rem 2.2rem .55rem .85rem;border:1px solid var(--ink);border-radius:999px;background:var(--cream);font-weight:800}.order-status select:disabled{cursor:wait;opacity:.55}.order-card details{padding-bottom:var(--space-lg)}.order-card summary{width:fit-content;min-height:2.75rem;padding:.55rem 0;cursor:pointer;font-size:.72rem;font-weight:900;letter-spacing:.09em;list-style:none;text-decoration:underline;text-transform:uppercase;text-underline-offset:.3em}.order-card summary::-webkit-details-marker{display:none}.order-card summary:after{margin-left:.45rem;content:"+"}.order-card details[open] summary:after{content:"−"}.order-details{display:grid;gap:var(--space-xl);padding:var(--space-lg) 0 var(--space-sm)}.order-details h4{margin:0 0 .45rem;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.order-details ul{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.order-details a{text-underline-offset:.2em}.status-print{display:none}.admin-footer{display:flex;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg) var(--page-pad);border-top:var(--line);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-footer a{text-underline-offset:.25em}.admin-toast{position:fixed;z-index:var(--z-toast);right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));max-width:min(25rem,calc(100vw - 2rem));padding:.85rem 1rem;border:var(--line);background:var(--ink);color:var(--cream);font-weight:700}@media(hover:hover){.week-arrow:hover,.outline-action:hover{background:var(--cream)}.week-arrow:hover{transform:scale(1.06)}.solid-action:hover,.password-row button:hover{background:var(--blue-dark)}.text-button:hover,.order-card summary:hover{color:#0e5794}}@media(min-width:42rem){.password-row{grid-template-columns:1fr auto}.password-row button{padding-inline:1.4rem}.admin-header{grid-template-columns:1fr auto 1fr}.admin-header__title{display:grid;align-content:center;justify-items:center}.admin-header__title span{font-size:.58rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.admin-header__title strong{font-family:var(--font-display);font-size:1rem}.admin-session{justify-content:flex-end}.week-intro{grid-template-columns:1fr auto;align-items:end}.week-controls{grid-template-columns:auto minmax(18rem,1fr) auto auto}.week-actions{grid-column:auto;grid-template-columns:auto auto}.week-actions button{min-height:3.55rem;align-self:center}.order-tools{grid-template-columns:auto minmax(14rem,1fr);align-items:end}.orders-panel__heading{display:flex;align-items:end;justify-content:space-between}.orders-panel__heading>p{text-align:right}.order-search{justify-self:end;width:min(100%,23rem)}.order-card__top{grid-template-columns:2.5rem minmax(10rem,1.1fr) minmax(10rem,1fr) auto;align-items:center}.order-card__amount{display:grid;justify-items:end}.order-status{grid-column:2 / -1;grid-template-columns:auto minmax(10rem,13rem);align-items:center;justify-content:end}.order-details{grid-template-columns:1fr 1.4fr .8fr}}@media(min-width:64rem){.week-intro{min-height:min(31rem,52vh)}.workspace-grid{grid-template-columns:minmax(18rem,.78fr) minmax(0,2fr);align-items:start}.prep-board{position:sticky;top:7.25rem}.order-card__top{grid-template-columns:2.5rem minmax(12rem,1.2fr) minmax(12rem,1.1fr) auto minmax(10rem,.8fr)}.order-status{grid-column:auto;grid-template-columns:1fr;justify-content:stretch}.order-status select{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{@page{margin:12mm;size:A4 portrait}body{background:#fff;color:#102c49;font-size:10pt}.admin-pattern,.admin-header,.sandbox-banner,.week-intro__note,.week-controls,.order-tools,.admin-footer,.admin-toast,.order-card summary,.order-status select{display:none!important}.orders-workspace{padding:0}.week-intro{display:block;min-height:0;padding:0 0 9mm}.week-intro h1{font-size:34pt}.workspace-grid{display:block;padding:0}.prep-board{position:static;margin-bottom:10mm;page-break-after:always}.prep-board__heading h2,.orders-panel__heading h2{font-size:24pt}.prep-total strong{font-size:60pt}.flavour-count{break-inside:avoid}.orders-panel__heading>p{display:none}.order-card{break-inside:avoid}.order-card,.order-card:nth-child(2n){padding:0;border:0;border-bottom:var(--line);border-radius:0;background:transparent}.order-card__top{grid-template-columns:8mm 1fr 1fr auto;gap:4mm;padding:5mm 0}.order-card__customer h3{font-size:18pt}.order-status{display:block;grid-column:auto}.order-status label{display:none}.status-print{display:block;font-weight:800;text-transform:uppercase}.order-card details{display:block;padding-bottom:5mm}.order-details{display:grid!important;grid-template-columns:1fr 1fr 1fr;gap:5mm}}
