:root{--coco-accent:#2563eb;--coco-accent-fg:#ffffff;--coco-accent-soft:rgba(37,99,235,0.09);--coco-accent-light:#dbeafe;--coco-danger:#dc2626;--coco-danger-fg:#ffffff;--coco-danger-soft:rgba(220,38,38,0.09);--coco-success:#16a34a;--coco-success-soft:rgba(22,163,74,0.09);--coco-data-positive:#16a34a;--coco-data-positive-soft:rgba(22,163,74,0.10);--coco-data-warning:#d97706;--coco-data-warning-soft:rgba(217,119,6,0.10);--coco-data-critical:#dc2626;--coco-data-critical-soft:rgba(220,38,38,0.10);--coco-data-info:#2563eb;--coco-data-info-soft:rgba(37,99,235,0.10);--coco-data-neutral:rgba(17,24,39,0.55);--coco-font-body:"DM Sans",ui-sans-serif,system-ui,-apple-system,sans-serif;--coco-font-display:"DM Serif Display",Georgia,"Times New Roman",serif;--coco-font-mono:ui-monospace,"Cascadia Code","Fira Code",monospace;--coco-bg:#e8eaf0;--coco-bg-2:#dde1e8;--coco-surface:rgba(255,255,255,0.78);--coco-surface-2:rgba(255,255,255,0.92);--coco-border:rgba(15,23,42,0.09);--coco-shadow-sm:0 2px 8px rgba(15,23,42,0.05);--coco-shadow:0 4px 20px rgba(15,23,42,0.07),0 1px 4px rgba(15,23,42,0.04);--coco-shadow-lg:0 12px 36px rgba(15,23,42,0.12),0 2px 8px rgba(15,23,42,0.06);--coco-text:#111827;--coco-text-2:rgba(17,24,39,0.7);--coco-text-muted:rgba(17,24,39,0.55);--coco-topbar-bg:rgba(255,255,255,0.72);--coco-panel-bg:rgba(250,251,253,0.97);--coco-pill-active:#111827;--coco-pill-active-fg:#ffffff}[data-theme=dark]{--coco-danger:#f87171;--coco-danger-fg:#1c0a0a;--coco-danger-soft:rgba(248,113,113,0.12);--coco-success:#4ade80;--coco-success-soft:rgba(74,222,128,0.12);--coco-data-positive:#4ade80;--coco-data-positive-soft:rgba(74,222,128,0.12);--coco-data-warning:#fbbf24;--coco-data-warning-soft:rgba(251,191,36,0.12);--coco-data-critical:#f87171;--coco-data-critical-soft:rgba(248,113,113,0.12);--coco-data-info:#60a5fa;--coco-data-info-soft:rgba(96,165,250,0.12);--coco-data-neutral:rgba(240,244,251,0.55);--coco-bg:#0f121a;--coco-bg-2:#151c29;--coco-surface:rgba(26,32,44,0.65);--coco-surface-2:rgba(22,28,40,0.88);--coco-border:rgba(255,255,255,0.1);--coco-shadow-sm:0 2px 8px rgba(0,0,0,0.28);--coco-shadow:0 4px 20px rgba(0,0,0,0.38),0 1px 4px rgba(0,0,0,0.2);--coco-shadow-lg:0 12px 40px rgba(0,0,0,0.5),0 2px 8px rgba(0,0,0,0.3);--coco-text:#f0f4fb;--coco-text-2:rgba(240,244,251,0.75);--coco-text-muted:rgba(240,244,251,0.55);--coco-topbar-bg:rgba(12,14,22,0.82);--coco-panel-bg:rgba(18,22,34,0.97);--coco-pill-active:#e8edf8;--coco-pill-active-fg:#0f172a}[data-theme=beige]{--coco-danger:#b91c1c;--coco-danger-fg:#ffffff;--coco-danger-soft:rgba(185,28,28,0.09);--coco-success:#15803d;--coco-success-soft:rgba(21,128,61,0.09);--coco-data-positive:#15803d;--coco-data-positive-soft:rgba(21,128,61,0.09);--coco-data-warning:#b45309;--coco-data-warning-soft:rgba(180,83,9,0.09);--coco-data-critical:#b91c1c;--coco-data-critical-soft:rgba(185,28,28,0.09);--coco-data-info:#1d4ed8;--coco-data-info-soft:rgba(29,78,216,0.09);--coco-data-neutral:rgba(44,26,14,0.52);--coco-bg:#f0ebe0;--coco-bg-2:#e6dfd1;--coco-surface:rgba(255,252,245,0.80);--coco-surface-2:rgba(255,253,248,0.94);--coco-border:rgba(100,70,30,0.11);--coco-shadow-sm:0 2px 8px rgba(80,50,10,0.06);--coco-shadow:0 4px 20px rgba(80,50,10,0.09),0 1px 4px rgba(80,50,10,0.05);--coco-shadow-lg:0 12px 36px rgba(80,50,10,0.14),0 2px 8px rgba(80,50,10,0.07);--coco-text:#2c1a0e;--coco-text-2:rgba(44,26,14,0.72);--coco-text-muted:rgba(44,26,14,0.52);--coco-topbar-bg:rgba(245,239,226,0.78);--coco-panel-bg:rgba(251,247,240,0.97);--coco-pill-active:#3d2b1f;--coco-pill-active-fg:#f5f0e5}[data-accent=blue]{--coco-accent:#2563eb;--coco-accent-fg:#ffffff;--coco-accent-soft:rgba(37,99,235,0.09);--coco-accent-light:#dbeafe}[data-accent=green]{--coco-accent:#059669;--coco-accent-fg:#ffffff;--coco-accent-soft:rgba(5,150,105,0.09);--coco-accent-light:#d1fae5}[data-accent=orange]{--coco-accent:#ea580c;--coco-accent-fg:#ffffff;--coco-accent-soft:rgba(234,88,12,0.09);--coco-accent-light:#fed7aa}[data-accent=purple]{--coco-accent:#7c3aed;--coco-accent-fg:#ffffff;--coco-accent-soft:rgba(124,58,237,0.09);--coco-accent-light:#ede9fe}[data-accent=rose]{--coco-accent:#e11d48;--coco-accent-fg:#ffffff;--coco-accent-soft:rgba(225,29,72,0.09);--coco-accent-light:#ffe4e6}[data-font=dm-sans]{--coco-font-body:"DM Sans",ui-sans-serif,system-ui,sans-serif}[data-font=inter]{--coco-font-body:"Inter",ui-sans-serif,system-ui,sans-serif}[data-font=system]{--coco-font-body:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}:root{color-scheme:light}[data-theme=dark]{color-scheme:dark}[data-theme=beige]{color-scheme:light}:root{--app-space-1:0.25rem;--app-space-2:0.5rem;--app-space-3:0.75rem;--app-space-4:1rem;--app-space-5:1.5rem;--app-space-6:2rem;--app-space-7:3rem;--app-radius-sm:0.5rem;--app-radius-md:0.75rem;--app-radius-lg:1rem;--app-focus-ring:0 0 0 3px var(--coco-accent-soft);--app-control-h:2.15rem;--app-control-radius:0.55rem}@media (max-width:1366px){:root{--app-control-h:2rem;--app-control-radius:0.5rem}}*{box-sizing:border-box}body{margin:0;color:var(--coco-text);background:var(--coco-bg);font-family:var(--coco-font-body);font-size:16px}button,input,select{font:inherit}button,input,select,summary{min-height:48px}button{padding:10px 16px;border:1px solid var(--coco-border);border-radius:var(--app-radius-sm);background:var(--coco-surface-2);color:var(--coco-text);font-weight:650;cursor:pointer}button:hover:not(:disabled){background:var(--coco-bg-2)}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:3px solid var(--coco-accent);outline-offset:3px}.primary{background:var(--coco-accent);border-color:var(--coco-accent);color:var(--coco-accent-fg)}.primary:hover:not(:disabled){background:var(--coco-accent);filter:brightness(.9)}label{display:grid;gap:var(--app-space-2);font-size:14px;font-weight:650;min-width:0}input,select{width:100%;min-width:0;padding:10px 12px;color:var(--coco-text);background:var(--coco-surface-2);border:1px solid var(--coco-border);border-radius:var(--app-radius-sm)}form{display:grid;gap:var(--app-space-4)}p{margin:6px 0;line-height:1.45;max-width:75ch}h1,h2,h3,h4{margin:0;line-height:1.2}.muted,small{color:var(--coco-text-2)}summary{cursor:pointer;display:flex;gap:8px;align-items:center;font-weight:650}summary:before{content:"+";width:1em;flex-shrink:0}details[open]>summary:before{content:"−"}.masthead{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-4);padding:16px 24px;background:var(--coco-surface-2);border-bottom:1px solid var(--coco-border)}.wordmark{font-size:26px;letter-spacing:-.6px}.wordmark b{font-weight:650;margin-left:8px}.masthead p{color:var(--coco-text-2);font-size:13px}.session{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.session>span{max-width:24ch;overflow-wrap:anywhere}.workspace{padding:16px 24px;display:flex;gap:16px;align-items:end;flex-wrap:wrap}.workspace label{width:min(260px,100%)}.freshness{margin-left:auto;gap:12px;font-size:13px;color:var(--coco-text-2)}.freshness,.views{display:flex;align-items:center}.views{gap:4px;flex-wrap:wrap;padding:8px 24px;border-block:1px solid var(--coco-border);background:var(--coco-surface)}.views button{background:transparent;border-color:transparent}.views [aria-pressed=true]{background:var(--coco-pill-active);color:var(--coco-pill-active-fg)}.views b{margin-left:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.views>span{margin-left:auto;font-size:13px}.queue-guidance{padding:8px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--coco-text-2);font-size:13px}.queue-guidance details{max-width:50ch}.queue-note{margin:8px 24px;color:var(--coco-text-2)}.ticket-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),380px));justify-content:start;align-items:start;gap:16px;padding:8px 24px 32px}.ticket{min-width:0;background:var(--coco-surface-2);border-radius:var(--app-radius-sm);border:1px solid var(--coco-border);overflow-wrap:anywhere}.ticket-heading{padding:16px 16px 10px;display:flex;gap:12px;justify-content:space-between;align-items:start}.ticket-identity{min-width:0}.station-name{color:var(--coco-text-2);font-size:14px;font-weight:650;display:block;margin-bottom:6px}.ticket-heading h2{font-size:24px;letter-spacing:-.35px}.order-number{display:block;font-size:13px;margin-top:6px;color:var(--coco-text-2)}.age{flex-shrink:0;max-width:110px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:grid;gap:4px}.age strong{font-size:23px;font-weight:700}.age b,.age span{font-size:12px;line-height:1.35}.needs-review{color:var(--coco-data-warning)}.ticket-state{padding:0 16px 12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--coco-text-2)}.ticket-state>span{color:var(--coco-data-warning)}.lines{margin:0;padding:0 16px;list-style:none}.lines li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding-block:12px;border-top:1px solid var(--coco-border)}.quantity{font-size:27px;font-weight:750;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lines h3{font-size:21px}.lines p{font-size:15px;margin-block:5px}.instruction,.line-note{font-weight:650}.line-note{display:block;font-size:14px;margin-top:6px}.cancelled h3{text-decoration:line-through}.cancelled{color:var(--coco-text-2)}.correction-notice,.current-instructions{padding:10px 16px;font-size:14px;background:var(--coco-data-warning-soft)}.current-instructions b{display:block;margin-bottom:4px}.ticket footer{padding:12px 16px 8px;display:grid;gap:8px}.advance{width:100%;min-height:56px;font-size:17px}.ticket-details{font-size:14px}.ticket-details>summary{justify-content:space-between;color:var(--coco-text-2)}.ticket-details>summary:before{display:none}.incident-indicator{color:var(--coco-data-warning);font-weight:650}.technical-details{margin:8px 0}.technical-details>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-block:8px}.technical-details dt{color:var(--coco-text-2)}.technical-details dd{margin:0}.print-job{padding-block:12px;border-top:1px solid var(--coco-border)}.diagnostic{color:var(--coco-text-2);font-size:13px}.notice{padding:12px 24px;background:var(--coco-data-warning-soft);display:flex;gap:12px;align-items:center;flex-wrap:wrap}.entry{max-width:480px;margin:48px auto;padding-inline:24px;gap:20px}.entry h1{font-size:30px}.empty{padding:40px 24px}.empty h2{font-size:22px}.pagination{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:0 24px 32px}.utility-panel{margin:0 24px 16px;padding:20px;border:1px solid var(--coco-border);border-radius:var(--app-radius-sm);background:var(--coco-surface-2);max-width:960px}.utility-panel>h2{font-size:23px;margin-bottom:8px}.utility-panel form{max-width:520px;margin-block:12px}.settings-toggle{margin:0 24px 12px}.station-settings{padding-block:16px;border-top:1px solid var(--coco-border);margin-top:16px}.station-settings header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.station-settings header strong{color:var(--coco-text-2);font-size:14px}.attendance-confirmation{padding-block:12px}@media (max-width:767px){.masthead{align-items:start;flex-direction:column}.masthead,.notice,.queue-guidance,.views,.workspace{padding-inline:16px}.freshness{margin-left:0;flex-wrap:wrap}.queue-guidance{align-items:start;flex-direction:column;gap:0}.views>span{width:100%;margin-left:0;padding-block:8px}.utility-panel{padding:16px}.settings-toggle,.utility-panel{margin-inline:16px}.ticket-board{padding-inline:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),380px))}}@media (min-width:640px) and (max-width:820px){.ticket-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.session,.workspace label{width:100%}.session>span{width:100%;max-width:none}.ticket-heading h2{font-size:22px}.ticket-heading{gap:8px}.age{max-width:88px}.age strong{font-size:21px}.technical-details>div{grid-template-columns:1fr;gap:4px}.ticket-board{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}