@font-face{font-family:Syne;font-weight:700;font-display:swap;src:url(/fonts/syne-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Syne;font-weight:800;font-display:swap;src:url(/fonts/syne-latin-800-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Cormorant;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Cormorant;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-italic.woff2) format("woff2")}:root{--bg:#F3EDE2;--card:#FAF7F0;--ink:#1A1814;--body:#4a453d;--mut:#8A8174;--line:#E0D7C7;--acc:#A88A52;--acc-deep:#6E5631;--chip:#E9E1D2;--danger:#B3432F;--ok:#4F6B4A;--btn:#1A1814;--btntxt:#FAF7F0;--shadow:0 1px 0 rgba(26,24,20,.04), 0 8px 24px rgba(70,52,28,.06);--f-display:Syne, "Arial Black", sans-serif;--f-ui:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--f-accent:Cormorant, Georgia, serif;--r-card:2px;--r-field:2px;--r-thumb:2px;--r-small:2px;--r-pill:999px;--page-bg: radial-gradient(45% 40% at 14% 10%, rgba(214,168,88,.62), transparent 70%), radial-gradient(40% 36% at 88% 14%, rgba(232,150,150,.46), transparent 70%), radial-gradient(46% 42% at 20% 90%, rgba(160,168,96,.38), transparent 70%), radial-gradient(40% 34% at 84% 84%, rgba(222,176,108,.4), transparent 70%), #F1E8DA;--page-top:linear-gradient(180deg, rgba(255,234,196,.45) 0%, rgba(255,234,196,0) 100%);--card-bg:linear-gradient(150deg, rgba(255,253,248,.78) 0%, rgba(250,246,238,.56) 100%);--card-blur:blur(16px) saturate(1.25);--btn-bg:linear-gradient(180deg,#3a342c 0%,#1A1814 65%);--side-bg:rgba(250,247,240,.62);--champ-1:#C7A86E;--champ-2:#A88A52;--champ-3:#8A6E3C;--orb:#e3d7bd;--tint:#5b4a30;--gap:14px;--tap:44px;--sidebar:232px;--tabbar:68px;color-scheme:light}[data-theme=dark]{--bg:#0b0b0b;--card:#151414;--ink:#EDEAE4;--body:#bdb8af;--mut:#8f8b84;--line:#2a2826;--acc:#D2A679;--acc-deep:#8C6A47;--chip:#252322;--danger:#E0705C;--ok:#8DB386;--btn:#D2A679;--btntxt:#21170c;--shadow:0 1px 0 rgba(255,255,255,.03), 0 10px 30px rgba(0,0,0,.4);--r-card:26px;--r-field:14px;--r-thumb:18px;--r-small:6px;--page-bg: radial-gradient(60% 50% at 20% 0%, rgba(74,90,150,.28), transparent 70%), radial-gradient(50% 45% at 80% 0%, rgba(150,105,80,.25), transparent 70%), #0b0b0b;--page-top:linear-gradient(180deg, rgba(150,105,80,.1) 0%, transparent 100%);--card-bg:rgba(21,20,20,.72);--card-blur:blur(18px) saturate(1.2);--btn-bg:linear-gradient(180deg,#E6C49B 0%,#D2A679 55%,#B88B5D 100%);--side-bg:rgba(14,13,13,.6);--champ-1:#EACBA0;--champ-2:#D2A679;--champ-3:#A97E52;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--body);font:400 15px/1.5 var(--f-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body:before{content:"";position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:-2;pointer-events:none;background:var(--page-bg);animation:golden-in 1.2s ease-out both,golden-drift 40s ease-in-out 1.2s infinite alternate;will-change:transform}body:after{content:"";position:fixed;inset:0 0 auto 0;height:50vh;z-index:-1;pointer-events:none;background:var(--page-top)}@keyframes golden-in{0%{opacity:0;transform:scale(1.08)}}@keyframes golden-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(4%,3%,0) scale(1.06)}to{transform:translate3d(-3%,5%,0) scale(1.03)}}h1,h2,h3{font-family:var(--f-display);color:var(--ink);margin:0;line-height:1.1}h1{font-weight:800;font-size:clamp(26px,6vw,38px);letter-spacing:-.01em}h2{font-weight:700;font-size:17px}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.accent{font-family:var(--f-accent);font-style:italic;color:var(--mut);font-size:17px}.muted{color:var(--mut)}.num{font-family:var(--f-display);font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.shell{min-height:100%}.main{padding:18px 16px calc(var(--tabbar) + 24px + env(safe-area-inset-bottom));max-width:1360px;margin:0 auto}.sidebar{display:none}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);height:calc(var(--tabbar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:var(--tap);text-decoration:none;color:var(--mut);font-size:11px;font-weight:500}.tab svg{width:22px;height:22px}.tab.active{color:var(--ink)}.tab.active svg{color:var(--acc)}@media (min-width:769px){.tabbar{display:none}.sidebar{display:flex;flex-direction:column;gap:6px;position:fixed;inset:0 auto 0 0;width:var(--sidebar);padding:26px 16px;border-right:1px solid var(--line);background:var(--side-bg);backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur)}.main{margin-left:var(--sidebar);padding:32px 36px 48px}}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 22px}.brand img{width:44px;height:44px}.brand b{font-family:var(--f-display);font-weight:800;color:var(--ink);font-size:16px;display:block;line-height:1.1}.navlink{display:flex;align-items:center;gap:12px;min-height:var(--tap);padding:0 12px;border-radius:var(--r-field);text-decoration:none;color:var(--body);font-weight:500}.navlink svg{width:20px;height:20px;color:var(--mut)}.navlink:hover{background:var(--chip)}.navlink.active{background:var(--btn-bg);color:var(--btntxt);box-shadow:0 6px 16px #1a181429}.navlink.active svg{color:var(--acc)}[data-theme=dark] .navlink.active svg{color:var(--btntxt)}.sidebar .spacer{flex:1}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.topbar img{width:36px;height:36px}@media (min-width:769px){.topbar{display:none}}.card{background:var(--card-bg);border:1px solid var(--line);border-radius:var(--r-card);padding:18px;box-shadow:var(--shadow);min-width:0;backdrop-filter:var(--card-blur);-webkit-backdrop-filter:var(--card-blur)}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.bento{display:grid;grid-template-columns:1fr;gap:var(--gap)}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}@media (min-width:769px){.bento{grid-template-columns:repeat(12,1fr)}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.kpis{grid-template-columns:repeat(4,1fr)}}@media (min-width:769px) and (max-width:1100px){.span-3,.span-4,.span-5{grid-column:span 6}.span-7,.span-8{grid-column:span 12}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 18px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--card);color:var(--ink);font-weight:600;cursor:pointer}.btn.primary{background:var(--btn-bg);color:var(--btntxt);border-color:transparent}.btn.danger{background:var(--danger);color:#fff;border-color:transparent}.btn.icon{width:var(--tap);padding:0}.btn svg{width:20px;height:20px}.btn:disabled{opacity:.5;cursor:not-allowed}.chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:var(--r-pill);background:var(--chip);color:var(--body);font-size:13px;font-weight:500}.code-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--r-small);font:700 11px/1 var(--f-display);letter-spacing:.12em;color:var(--mut);background:var(--chip);box-shadow:inset 0 1px 1.5px #00000038,inset 0 -1px #ffffff8c;text-shadow:0 1px 0 rgba(255,255,255,.6)}[data-theme=dark] .code-badge{box-shadow:inset 0 1px 2px #000000b3,inset 0 -1px #ffffff0f;text-shadow:0 -1px 0 rgba(0,0,0,.8)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.notice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-field);background:var(--chip);color:var(--body);font-size:14px;margin-bottom:var(--gap)}.notice b{color:var(--ink)}.sample-tag{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--acc)}.rows{list-style:none;margin:0;padding:0}.rows li{display:flex;align-items:center;gap:12px;min-height:52px;border-top:1px solid var(--line)}.rows li:first-child{border-top:0}.rows .grow{flex:1;min-width:0}.rows .title{color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navlink.plain{border:0;background:none;cursor:pointer;width:100%;text-align:left}.signed-in{font-size:12px;color:var(--mut);padding:8px 12px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.center-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px}.sweep{transform-origin:20px 20px;animation:sweep 2s linear infinite}@keyframes sweep{to{transform:rotate(360deg)}}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:100%;max-width:400px;padding:30px 24px}.login-logo{height:56px;width:auto;margin-bottom:18px}.login h1{font-size:32px}.field{display:flex;flex-direction:column;gap:6px;margin-top:16px}.field input,.field select,.field textarea{min-height:var(--tap);padding:10px 14px;border-radius:var(--r-field);font-size:16px;border:1px solid var(--line);background:var(--bg);color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 25%,transparent)}.btn.block{width:100%;margin-top:22px}.notice.ok{background:color-mix(in srgb,var(--ok) 12%,var(--card));color:var(--ink);margin:16px 0 4px;display:block}.login-help{font-size:14px;margin:14px 0 0}.link-btn{display:block;margin:10px auto 0;min-height:var(--tap);padding:0 12px;border:0;background:none;cursor:pointer;color:var(--body);font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,var(--acc) 60%,transparent)}.link-btn:hover{color:var(--ink);text-decoration-color:var(--acc)}.notice.error{background:color-mix(in srgb,var(--danger) 12%,var(--card));color:var(--danger);margin:16px 0 0}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.reserve svg{width:100%;max-width:240px;display:block;margin:0 auto}.reserve-read{display:flex;flex-direction:column;align-items:center;margin-top:2px;text-align:center}.reserve-pct{font:700 28px/1.1 var(--f-display);color:var(--ink);font-variant-numeric:tabular-nums}.gauge-num{font:600 10px var(--f-ui);fill:var(--mut)}.gauge-end{font:700 8.5px var(--f-ui);fill:var(--mut)}.ring{flex:none}.ring-big{font:700 26px var(--f-display)}.ring-small{font:600 9px var(--f-ui);letter-spacing:.12em;fill:var(--mut)}.clock{flex:none;filter:drop-shadow(0 6px 14px rgba(70,52,28,.12))}.clock-date,.clock-num{font:700 9px var(--f-display);fill:var(--ink)}.chart{width:100%;height:auto;display:block;touch-action:pan-y;cursor:crosshair}.chart-x{font:600 12px var(--f-ui);fill:var(--mut)}.chart-x.on{fill:var(--ink)}.chart-y{font:500 11px var(--f-ui);fill:var(--mut)}.chart-tip{font:600 12px var(--f-ui);fill:var(--card)}.chart-best-label{font:italic 500 16px var(--f-accent);fill:var(--acc)}.chart-dot{fill:var(--card);stroke:var(--ink);stroke-width:1.5}.chart-best{fill:var(--acc);stroke:var(--ink);stroke-width:1.5}.chart-area{fill:url(#wz-chart-area);animation:chart-fade .8s .45s ease-out both}.chart-line{fill:none;stroke:url(#wz-chart-line);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:chart-draw 1.1s cubic-bezier(.3,.7,.3,1) both}@keyframes chart-draw{0%{stroke-dashoffset:1}}@keyframes chart-fade{0%{opacity:0}}@media (max-width:600px){.chart-x{font-size:21px}.chart-y{font-size:19px}.chart-tip{font-size:20px}.chart-best-label{font-size:24px}}.grow{flex:1;min-width:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:var(--gap);flex-wrap:wrap}.page-head h1{font-weight:700}.page-sub{margin:4px 0 0;font-size:14px}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;margin-bottom:var(--gap)}.filters .field{margin:0}.filter-search{grid-column:1/-1}.filters select,.filters input{width:100%;min-width:0}@media (min-width:1100px){.filters{grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr))}.filter-search{grid-column:auto}}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:36px 16px}.state-title{font-family:var(--f-display);font-weight:700;color:var(--ink);font-size:17px}.list-card{padding:6px 14px}.wlist{list-style:none;margin:0;padding:0}.wrow{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:6px 0}.wrow:first-child{border-top:0}.wrow-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;min-height:68px;padding:6px 4px;border:0;background:none;text-align:left;cursor:pointer;border-radius:var(--r-field)}.wrow-main:hover{background:var(--chip)}.thumb{flex:none;width:56px;height:56px;border-radius:var(--r-thumb);background:var(--chip);display:grid;place-items:center;overflow:hidden;color:var(--mut)}.thumb img{width:100%;height:100%;object-fit:contain}.wrow-text{display:flex;flex-direction:column;gap:4px;min-width:0}.wrow-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wrow-name{color:var(--ink);font-weight:600;overflow-wrap:anywhere;line-height:1.25}.wrow-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;color:var(--mut)}.wrow-meta b{color:var(--body);font-weight:600}.wrow.is-hidden .thumb,.wrow.is-hidden .wrow-text{opacity:.55}.chip.mini{min-height:22px;padding:0 8px;font-size:11px}.chip-acc{background:color-mix(in srgb,var(--acc) 20%,transparent);color:var(--ink)}.stepper{flex:none;display:flex;align-items:center;gap:2px}.stepper .btn{font-size:20px;line-height:1}.stepper-n{min-width:2.6ch;text-align:center;font:700 18px var(--f-display);color:var(--ink);font-variant-numeric:tabular-nums}.stepper.low .stepper-n{color:var(--acc)}.stepper.out .stepper-n{color:var(--danger)}.drawer-wrap,.modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50}.modal-wrap{z-index:60;display:grid;place-items:center;padding:20px}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0e0c0a73;animation:fade .2s ease-out both}.drawer{position:absolute;left:0;right:0;bottom:0;max-height:94dvh;display:flex;flex-direction:column;background:var(--card);border-radius:var(--r-card) var(--r-card) 0 0;box-shadow:0 -20px 50px #00000040;animation:sheet-up .28s cubic-bezier(.3,.7,.3,1) both;outline:none}@media (min-width:769px){.drawer{left:auto;top:0;width:min(500px,100%);max-height:none;border-radius:0;border-left:1px solid var(--line);animation-name:sheet-left}}@keyframes fade{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}}@keyframes sheet-left{0%{transform:translate(40px);opacity:0}}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.drawer-body{overflow-y:auto;padding:18px;padding-bottom:calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain}.modal{position:relative;width:min(420px,100%);padding:22px;animation:modal-pop .18s ease-out both}.modal p{margin:10px 0 0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;flex-wrap:wrap}@keyframes modal-pop{0%{opacity:0;transform:scale(.95)}}.toast-zone{position:fixed;left:0;right:0;z-index:70;display:flex;justify-content:center;pointer-events:none;bottom:calc(var(--tabbar) + 16px + env(safe-area-inset-bottom));padding:0 16px}@media (min-width:769px){.toast-zone{bottom:24px;left:var(--sidebar)}}.toast{max-width:520px;padding:12px 18px;border-radius:var(--r-field);font-weight:500;background:var(--ink);color:var(--card);box-shadow:0 12px 30px #00000040;animation:sheet-up .22s ease-out both}.toast-error{background:var(--danger);color:#fff}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:var(--tap);padding:6px 2px;border:0;background:none;cursor:pointer;text-align:left}.switch-row:disabled{opacity:.5;cursor:not-allowed}.switch-text{display:flex;flex-direction:column;min-width:0}.switch-label{color:var(--ink);font-weight:500}.switch-hint{font-size:12px;color:var(--mut)}.switch{flex:none;position:relative;width:46px;height:28px;border-radius:999px;background:var(--line);transition:background .2s}.switch-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s}.switch.on{background:var(--acc)}.switch.on .switch-knob{transform:translate(18px)}.wform{display:flex;flex-direction:column;gap:6px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.form-grid .field{margin-top:12px;min-width:0}.form-grid .span-2{grid-column:1/-1}.field textarea{resize:vertical;min-height:80px}.field-error{color:var(--danger);font-size:13px}.earnings{margin:12px 0 0;padding:12px 14px;border-radius:var(--r-field);background:color-mix(in srgb,var(--ok) 12%,var(--card));color:var(--ink)}.earnings.neg{background:color-mix(in srgb,var(--danger) 12%,var(--card));color:var(--danger)}.earnings .muted{display:block;font-size:13px;margin-top:2px}.switches{margin-top:12px;border-top:1px solid var(--line);padding-top:6px}.form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;position:sticky;bottom:-18px;background:var(--card);padding:12px 0;border-top:1px solid var(--line)}.btn.danger-outline{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.picker{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.picker-frame{width:100%;aspect-ratio:4/3;max-height:240px;border-radius:var(--r-thumb);background:var(--chip);display:grid;place-items:center;overflow:hidden}.picker-frame img{width:100%;height:100%;object-fit:contain}.picker-actions{display:flex;gap:8px;flex-wrap:wrap}.picker-note{font-size:13px;color:var(--acc)}.add-style{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:var(--gap);padding:14px}.add-style .field{margin:0}.add-style .grow{flex:1 1 220px}.add-error{flex-basis:100%;margin:0}.kgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--gap)}.kcard{display:flex;flex-direction:column;gap:8px;padding:12px}.kphoto{aspect-ratio:1;border-radius:var(--r-thumb);background:var(--chip);display:grid;place-items:center;overflow:hidden}.kphoto img{width:100%;height:100%;object-fit:cover}.kph{font:800 44px var(--f-display);color:var(--mut)}.ktext{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.kname{color:var(--ink);font-weight:600;overflow-wrap:anywhere}.kactions{display:flex;flex-direction:column;gap:6px}.kactions .btn{width:100%}.kcard.is-out .kphoto,.kcard.is-out .kname{opacity:.5}.s-new{--s:var(--acc)}.s-paid{--s:var(--ok)}.s-packed{--s:#7a6f60}.s-shipped{--s:var(--acc-deep)}.s-delivered{--s:var(--ok)}.s-cancelled{--s:var(--danger)}[data-theme=dark] .s-packed{--s:#bdb8af}[data-theme=dark] .s-shipped{--s:#e6c49b}.status-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;color:var(--s);background:color-mix(in srgb,var(--s) 14%,transparent)}.status-dot{display:block;width:14px;height:14px;border-radius:50%;background:var(--s);box-shadow:0 0 0 5px color-mix(in srgb,var(--s) 18%,transparent)}.orders-filters{grid-template-columns:minmax(0,1fr)}.orders-filters .filter-search{grid-column:auto}.status-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.status-tabs::-webkit-scrollbar{display:none}.status-tab{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--body);font-weight:500;cursor:pointer}.status-tab .count{font-size:12px;color:var(--mut);font-variant-numeric:tabular-nums}.status-tab.on{background:var(--btn-bg);color:var(--btntxt);border-color:transparent}.status-tab.on .count{color:inherit;opacity:.75}.due-note{margin:0;align-items:center;flex-wrap:wrap}.link-btn.inline{display:inline-flex;align-items:center;margin:0;padding:0 6px}.olist{list-style:none;margin:0;padding:0}.olist li+li{border-top:1px solid var(--line)}.orow{width:100%;display:flex;align-items:center;gap:12px;min-height:76px;padding:10px 4px;border:0;background:none;text-align:left;cursor:pointer;border-radius:var(--r-field)}.orow:hover{background:var(--chip)}.orow-mark{flex:none;width:52px;display:grid;place-items:center}.orow-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.orow-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.orow-top b{color:var(--ink);font-weight:600}.orow-top .muted{font-size:12px}.orow-items{font-size:14px;color:var(--body);overflow-wrap:anywhere}.orow-meta{font-size:12px;color:var(--mut)}.orow-end{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.orow-total{font:700 15px var(--f-display);color:var(--ink);font-variant-numeric:tabular-nums}.odetail{display:flex;flex-direction:column;gap:16px}.odetail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.oactions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.btn.wa{background:#1f8a4c;color:#fff;border-color:transparent;text-decoration:none}.btn.wa:hover{background:#18723e}.ohint{font-size:13px;margin:4px 0 0}.osection{border-top:1px solid var(--line);padding-top:14px}.otrack{display:flex;align-items:center;gap:14px;padding:12px;border-radius:var(--r-card);background:var(--chip)}.otrack p{margin:2px 0 0;font-size:13px}.otrack b{color:var(--ink)}.oitems{list-style:none;margin:0;padding:0}.oitems li{display:flex;align-items:center;gap:10px;min-height:44px;border-top:1px solid var(--line);font-size:14px}.oitems li:first-child{border-top:0}.oitems .grow{color:var(--ink);overflow-wrap:anywhere}.ototal b{font:700 17px var(--f-display);color:var(--ink)}.block-left{align-self:flex-start}.timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}.timeline li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;position:relative}.timeline li:before{content:"";position:absolute;top:7px;right:50%;width:100%;height:2px;background:var(--line);z-index:0}.timeline li:first-child:before{display:none}.timeline li.done:before,.timeline li.now:before{background:var(--acc)}.tl-dot{position:relative;z-index:1;width:16px;height:16px;border-radius:50%;background:var(--card);border:2px solid var(--line)}.timeline li.done .tl-dot{background:var(--acc);border-color:var(--acc)}.timeline li.now .tl-dot{background:var(--card);border-color:var(--acc);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 25%,transparent)}.tl-label{font-size:12px;font-weight:600;color:var(--mut)}.timeline li.done .tl-label,.timeline li.now .tl-label{color:var(--ink)}.tl-time{font-size:11px;color:var(--mut);min-height:14px}.timeline.is-cancelled{opacity:.45}.oform{display:flex;flex-direction:column;gap:12px}.oform-h{font-size:15px;margin-top:6px}.lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.line{padding:12px;box-shadow:none}.line .field{margin-top:0}.line .field+.field{margin-top:10px}.line-row{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.line-sum{font:700 15px var(--f-display);color:var(--ink);text-align:right}.line-warn{margin:8px 0 0;font-size:13px;color:var(--acc-deep)}[data-theme=dark] .line-warn{color:#e6c49b}.order-total{margin:4px 0 0;padding:14px;border-radius:var(--r-card);background:var(--chip);color:var(--ink)}.order-total b{font:700 22px var(--f-display);margin:0 6px}.glow{position:relative;background:radial-gradient(70% 70% at 50% 45%,var(--orb),var(--card) 80%)}.glow:before{content:"";position:absolute;top:10%;right:10%;bottom:10%;left:10%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#fff,#ffffffbf 30%,#fff0 68%);opacity:.85}.glow img{position:relative;filter:drop-shadow(0 10px 10px rgba(70,52,28,.18))}[data-theme=dark] .glow{background:radial-gradient(85% 75% at 50% 38%,var(--tint) 0%,color-mix(in srgb,var(--tint) 35%,#0c0c0c) 55%,#0b0b0b 100%)}[data-theme=dark] .glow:before{background:radial-gradient(circle,rgba(255,255,255,.1),transparent 65%);opacity:1}[data-theme=dark] .glow img{filter:drop-shadow(0 10px 12px rgba(0,0,0,.6))}.colours{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.colour-field{display:flex;align-items:center;gap:10px;min-height:var(--tap)}.colour-field input[type=color]{width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:var(--r-small);background:none;cursor:pointer}.colour-field span{display:flex;flex-direction:column;font-size:13px;color:var(--body)}.colour-field small{color:var(--mut)}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap);align-items:start}@media (min-width:1100px){.settings-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.field-hint{font-size:12px;color:var(--mut)}.settings-actions{position:static;margin-top:18px;background:none}.admin-dot{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font:700 13px var(--f-display);color:var(--btntxt);background:var(--btn-bg)}.admin-since{font-size:12px;white-space:nowrap}.admin-how{font-size:15px;margin:18px 0 6px}.admin-steps{margin:0;padding-left:20px;color:var(--body);font-size:14px}.admin-steps li{margin:4px 0}.sql{margin:10px 0;padding:12px 14px;border-radius:var(--r-field);background:var(--chip);white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.5 ui-monospace,Consolas,monospace;color:var(--ink)}.admin-note{font-size:13px;margin:12px 0 0}.thumb.glow:before{top:22%;right:22%;bottom:22%;left:22%;opacity:.45}.ov{display:grid;gap:var(--gap);grid-template-columns:minmax(0,1fr);grid-template-areas:"hello" "hero" "dials" "transit" "due" "sales" "reserve";padding-bottom:76px}.ov-hello{grid-area:hello}.ov-clock{grid-area:clock}.ov-hero{grid-area:hero}.ov-dials{grid-area:dials}.ov-reserve{grid-area:reserve}.ov-sales{grid-area:sales}.ov-transit{grid-area:transit}.ov-due{grid-area:due}@media (min-width:769px){.ov{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"hello hello" "hero  hero" "dials dials" "transit transit" "due   reserve" "sales sales";padding-bottom:0}}@media (min-width:1100px){.ov{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"hello   hello   hello clock" "hero    hero    dials dials" "reserve sales   sales sales" "transit transit due   due"}}.ov-dials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}@media (hover:hover){.ov .card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.ov .card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--acc) 55%,var(--line));box-shadow:var(--shadow),0 0 0 3px color-mix(in srgb,var(--acc) 10%,transparent),0 14px 34px color-mix(in srgb,var(--acc) 16%,transparent)}}.ov-hello{container-type:inline-size;padding:18px 22px 12px;display:flex;flex-direction:column;justify-content:center}.hello-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px}.hello-top .accent{font-size:16px}.hello-title{font-weight:700;white-space:nowrap;margin:6px 0 0;font-size:clamp(14px,6.2cqi,26px)}.clock-mini{flex:none;filter:none}.todo{display:flex;flex-wrap:wrap;align-items:center;margin:4px 0 0;color:var(--body);font-size:14px}.todo-part{display:inline-flex;align-items:center}.todo-sep{color:var(--mut);padding:0 8px}.todo-link{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--acc) 60%,transparent);text-underline-offset:4px;text-decoration-thickness:1.5px}.todo-link:hover{text-decoration-color:var(--acc)}.todo-done{min-height:44px;color:var(--ok);font-weight:500}@container (max-width:520px){.todo{column-gap:16px}.todo-sep{display:none}}.ov-clock{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px}.clock-plate{display:flex;align-items:center;gap:8px;font:600 10px/1 var(--f-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}.clock-plate img{width:22px;height:22px}[data-theme=dark] .only-light{display:none}html:not([data-theme=dark]) .only-dark{display:none}.kpi{--k-ink:var(--ink);--k-mut:var(--mut);--k-line:var(--line);--k-acc:var(--acc);container-type:inline-size;padding:16px;min-width:0}.kpi-in{display:flex;align-items:center;gap:14px;min-width:0}.kpi-dial{width:clamp(58px,30cqi,96px);height:auto;flex:none}.kpi-text{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.kpi-label{line-height:1.3}.kpi-value{font-family:var(--f-display);font-weight:700;font-variant-numeric:tabular-nums;color:var(--k-ink);line-height:1.05;white-space:nowrap;font-size:clamp(20px,12cqi,36px)}.kpi-caption{font-size:13px;color:var(--k-mut)}@container (max-width:250px){.kpi-in{flex-direction:column;align-items:flex-start;gap:10px}.kpi-dial{width:clamp(52px,40cqi,76px)}.kpi-value{font-size:clamp(20px,17cqi,32px)}}.money{display:inline-flex;align-items:flex-start;white-space:nowrap}.money-r{font-size:.5em;line-height:1;margin:.14em .12em 0 0;font-weight:700}.kpi-caption .money{font-weight:600;color:var(--k-ink)}.kpi-caption .money-r{font-size:.75em;margin-top:.1em}.delta{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.3;max-width:100%}.delta-up{color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent)}.delta-down,.delta-flat{color:var(--mut);background:var(--chip)}.kpi-hero{--k-ink:#EDEAE4;--k-mut:#a59f95;--k-line:#34302b;--k-acc:#D2A679;background:radial-gradient(120% 100% at 85% 0%,#2b2218,#161412 55%,#0e0d0c);border-color:#2a2622;color:#bdb8af;padding:22px;display:flex;align-items:center}.kpi-hero .kpi-in{gap:22px;width:100%}.kpi-hero .kpi-dial{width:clamp(96px,32cqi,176px)}.kpi-hero .kpi-label{color:#a59f95}.kpi-hero .kpi-value{color:var(--k-acc);font-size:clamp(34px,12cqi,64px)}.kpi-hero .kpi-caption{color:#bdb8af;font-size:14px}.kpi-hero .delta-up{color:#9cc394;background:#8db38624}.kpi-hero .delta-down,.kpi-hero .delta-flat{color:#a59f95;background:#26221e}[data-theme=dark] .kpi-hero{border-color:color-mix(in srgb,#D2A679 30%,#151414)}@container (max-width:250px){.kpi-hero .kpi-value{font-size:clamp(28px,17cqi,48px)}}.ov-reserve{display:flex;flex-direction:column}.ov-reserve .reserve{flex:1;display:flex;flex-direction:column;justify-content:center}.transit{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.transit-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1px;padding:10px 4px;border-radius:var(--r-field);text-decoration:none;color:inherit;min-height:44px}.transit-item:hover{background:var(--chip)}.transit-name{margin-top:6px;color:var(--ink);font-weight:500;font-size:14px;overflow-wrap:anywhere}.transit-meta{font-size:12px;color:var(--mut)}.transit-meta.due{color:var(--acc);font-weight:600}.transit-meta.late{color:var(--danger);font-weight:600}.chip-danger{color:var(--danger)}.crown-wrap{position:fixed;z-index:30;right:16px;bottom:calc(var(--tabbar) + 14px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:10px}@media (min-width:769px){.crown-wrap{right:28px;bottom:28px}}.crown{width:60px;height:60px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;filter:drop-shadow(0 8px 14px rgba(70,52,28,.32))}.crown svg{width:100%;height:100%;display:block;transition:transform .35s cubic-bezier(.3,.7,.3,1)}.crown.open svg{transform:rotate(135deg)}.crown-ridge{fill:#8a6c3a}.crown-face{fill:#a88a52}.crown-inner{fill:#bfa068;stroke:#8a6c3a;stroke-width:1}.crown-plus{stroke:#1a1814;stroke-width:3;stroke-linecap:round;fill:none}[data-theme=dark] .crown-face{fill:#d2a679}[data-theme=dark] .crown-inner{fill:#e0bc92}.crown-menu{display:flex;flex-direction:column;gap:2px;min-width:190px;padding:6px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:0 18px 40px #1a18142e;animation:pop .18s ease-out both;transform-origin:bottom right}@keyframes pop{0%{opacity:0;transform:scale(.92) translateY(6px)}}.crown-item{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:var(--r-small);text-decoration:none;color:var(--ink);font-weight:500}.crown-item:hover,.crown-item:focus-visible{background:var(--chip)}
