@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f4f5f7;--surface:#fff;--surface-sunk:#eef0f4;--ink:#14181f;--ink-soft:#4a5464;--line:#d6dae1;--accent:#1a5fb4;--accent-ink:#fff;--accent-soft:#e8f0fb;--brand:#002b61;--brand-ink:#fff;--brand-accent:#ec7a1e;--brand-ink-soft:#ffffffb8;--strong-ink:#fff;--chart-orders:#1a5fb4;--chart-money:#1c6b40;--danger:#a3242a;--danger-bg:#fdf0f0;--ok:#1c6b40;--ok-bg:#edf7f1;--warn:#7a5300;--warn-bg:#fdf6e6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius:8px;--radius-sm:4px;--shadow:0 1px 2px #14181f0f, 0 2px 8px #14181f0f;--tap:2.75rem;--font:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace}@media (prefers-color-scheme:dark){:root{--bg:#0f1117;--surface:#171b24;--surface-sunk:#1f2430;--ink:#f2f5fa;--ink-soft:#aab4c4;--line:#333b4b;--accent:#93c5fd;--accent-ink:#0b1220;--accent-soft:#1d2942;--strong-ink:#0b1220;--shadow:0 1px 2px #0006, 0 2px 10px #00000040;--chart-orders:#4a90e2;--chart-money:#2f9e63;--danger:#ff9aa0;--danger-bg:#38191c;--ok:#7ddba4;--ok-bg:#14301f;--warn:#e8c477;--warn-bg:#332a12}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0;font-size:1rem;line-height:1.5}h1,h2,h3{margin:0;line-height:1.25}h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.05rem}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}button{min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;font-weight:600}button:hover:not(:disabled){filter:brightness(1.08)}button:disabled{opacity:.55;cursor:default}.queue__freshness button,.bag-card__copy,.staff__confirm button:last-child,.queue__error button,.bag-card__failure button{color:var(--accent);border-color:var(--line);background:0 0}label{margin-top:var(--space-3);font-size:.9rem;font-weight:600;display:block}input,select{width:100%;min-height:var(--tap);margin-top:var(--space-1);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;display:block}input[aria-invalid=true]{border-color:var(--danger)}form button[type=submit],.staff__new button{margin-top:var(--space-4)}[role=alert],.failure,.bag-card__failure,.staff__failure,.counter__failure{color:var(--danger);font-weight:600}.counter__mismatch{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);border-left:4px solid;font-weight:600}.failure,.bag-card__failure,.staff__failure,.counter__failure,.queue__error{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--danger-bg)}.notice{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn)}.notice--warn{align-items:center;gap:var(--space-2);border-left:4px solid;flex-wrap:wrap;font-weight:600;display:flex}.hint,.staff__hint,.not-on-list__why{margin:var(--space-2) 0 0;color:var(--ink-soft);font-size:.9rem}.app-header{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--brand);color:var(--brand-ink);flex-wrap:wrap;display:flex}.app-header :focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}.app-header__brand{align-items:center;gap:var(--space-3);display:flex}.app-header__brand img{width:auto;height:2rem}.app-header nav{gap:var(--space-2);display:flex}.app-header nav a{min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius);color:var(--brand-ink-soft);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.app-header nav a:hover{color:var(--brand-ink)}.app-header nav a.active{color:var(--brand-ink);box-shadow:inset 0 -3px 0 var(--brand-accent)}.app-header__who{color:var(--brand-ink-soft);margin-left:auto}.app-header>button{color:var(--brand-ink);background:0 0;border:1px solid #ffffff59}.app-header>button:hover{border-color:var(--brand-ink);background:#ffffff14}main{max-width:72rem;padding:var(--space-5) var(--space-4);margin:0 auto}.work{gap:var(--space-5);display:grid}.queue{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.queue__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.queue__count{min-width:1.75rem;margin-left:var(--space-2);padding:0 var(--space-2);background:var(--accent-soft);color:var(--ink);text-align:center;border-radius:999px;font-size:.9rem;font-weight:700;display:inline-block}.queue__freshness{align-items:center;gap:var(--space-3);color:var(--ink-soft);margin:0;font-size:.9rem;display:flex}.queue__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.queue__empty,.queue__loading{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-sunk);color:var(--ink-soft);margin:0}.queue__stale{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn)}.queue__error{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.queue__error p{margin:0}.queue__cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(24rem,1fr));margin:0;padding:0;list-style:none;display:grid}.bag-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);display:grid}.bag-card__head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.bag-card__title{font-family:var(--font-mono);letter-spacing:.06em;overflow-wrap:anywhere;margin:0;font-size:1.4rem;font-weight:700}.bag-card__status{padding:var(--space-1) var(--space-3);background:var(--surface-sunk);color:var(--ink-soft);border-radius:999px;font-size:.85rem;font-weight:600}.bag-card__bags{padding:var(--space-1) var(--space-3);background:var(--accent-soft);color:var(--accent);border-radius:999px;font-size:.85rem;font-weight:700}.bag-card__pickup{margin:0;font-weight:600}.bag-card__owner,.bag-card__times,.bag-card__ids{color:var(--ink-soft);margin:0;font-size:.9rem}.bag-card__times,.bag-card__ids{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.bag-card__times>span+span:before,.bag-card__ids>span+span:before{content:"·";margin-right:var(--space-3)}.bag-card__times time{color:var(--ink);font-weight:600}.bag-card__id{align-items:center;gap:var(--space-2);display:inline-flex}.bag-card__id-label{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.bag-card__id code{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em;font-size:1rem;font-weight:700}.bag-card__missing{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunk);color:var(--ink-soft);margin:0;font-size:.9rem;font-style:italic}.bag-card__foot{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--line);align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.bag-card__action{flex:12rem}.bag-count{gap:var(--space-1);display:grid}.bag-count label{color:var(--ink-soft);font-size:.85rem;font-weight:600}.bag-count__control{align-items:stretch;gap:var(--space-1);display:flex}.bag-count__control button{min-width:var(--tap);padding:0;font-size:1.25rem;line-height:1}.bag-count__control input{width:3.5rem;min-height:var(--tap);text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.bag-card__failure{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.empty{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-sunk);color:var(--ink-soft);margin:0;display:flex}.empty__icon{opacity:.7;font-size:1.75rem;line-height:1}.not-on-list{margin-top:var(--space-3);padding:var(--space-4);border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-soft);background:0 0}.not-on-list h2{font-size:1rem;font-weight:600}.not-on-list__go{margin-top:var(--space-3);padding:var(--space-2) var(--space-4);min-height:var(--tap);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font-weight:600;line-height:1.75;text-decoration:none;display:inline-block}.not-on-list__gap{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px dashed var(--line);font-size:.9rem}.counter{gap:var(--space-4);max-width:40rem;display:grid}.counter__search{max-width:24rem;display:grid}.counter__search input{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:1.3rem}.counter__missing{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);font-weight:600}.counter__result{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid}.counter__status{margin:0;font-size:1.2rem;font-weight:700}.counter__facts{gap:var(--space-2) var(--space-4);grid-template-columns:auto 1fr;margin:0;display:grid}.counter__facts dt{color:var(--ink-soft);font-size:.9rem}.counter__facts dd{margin:0}.counter__facts code{font-family:var(--font-mono);font-size:1.1rem}.counter__actions{gap:var(--space-3);flex-wrap:wrap;align-items:flex-start;display:flex}.counter__hand-over{max-width:24rem;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunk);flex-basis:100%;display:grid}.counter__closed,.counter__nothing{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunk);color:var(--ink-soft);margin:0}.counter__history{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);justify-items:start;display:grid}.history__events{gap:var(--space-2);width:100%;margin:0;padding:0;list-style:none;display:grid}.history__events li{gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunk);flex-wrap:wrap;align-items:baseline;display:flex}.history__event-status{font-weight:600}.history__events time,.history__event-who{color:var(--ink-soft);font-size:.9rem}.history__event-detail{flex-basis:100%}.counter__confirm{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);flex-basis:100%;display:grid}.counter__confirm p{margin:0}.counter__confirm button:first-of-type{border-color:var(--danger);background:var(--danger);color:var(--strong-ink)}.staff{gap:var(--space-4);display:grid}.staff__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.staff__add span[aria-hidden]{margin-right:var(--space-1);font-weight:700}.staff-stats{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.stat-card{align-items:start;column-gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:1fr auto;display:grid}.stat-card--total{border-color:var(--accent)}.stat-card__label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.stat-card__value{margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}.stat-card__pct{color:var(--ink-soft);margin:0;font-size:.85rem}.stat-card__icon{border-radius:50%;grid-area:1/2/span 3;align-self:center;place-items:center;width:2.75rem;height:2.75rem;font-size:1.25rem;display:grid}.stat-card__icon--blue{background:var(--accent-soft);color:var(--accent)}.stat-card__icon--green{background:var(--ok-bg);color:var(--ok)}.stat-card__icon--red{background:var(--danger-bg);color:var(--danger)}.staff__controls{align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.staff__search{flex:18rem}.staff__filter{flex:none;min-width:12rem}.staff__controls label{margin-top:0;margin-bottom:var(--space-1);color:var(--ink-soft);font-size:.85rem}.staff__search-box{position:relative}.staff__search-icon{top:50%;left:var(--space-3);pointer-events:none;position:absolute;transform:translateY(-50%)}.staff__search-box input{margin-top:0;padding-left:2.5rem}.avatar{letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.8rem;font-weight:700;display:inline-flex}.avatar--admin{background:var(--danger-bg);color:var(--danger)}.avatar--operator{background:var(--accent-soft);color:var(--accent)}.avatar--inactive{background:var(--surface-sunk);color:var(--ink-soft)}.badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:999px;font-size:.85rem;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.badge--admin{background:var(--danger-bg);color:var(--danger)}.badge--operator{background:var(--accent-soft);color:var(--accent)}.badge--active{background:var(--ok-bg);color:var(--ok)}.badge--inactive{background:var(--surface-sunk);color:var(--ink-soft)}.staff-table .c-who{white-space:normal}.staff-line__who{align-items:center;gap:var(--space-3);display:flex}.staff-line__email{overflow-wrap:anywhere;font-weight:600}.copy-email{min-width:var(--tap);padding:0 var(--space-2);color:var(--ink-soft);background:0 0;border-color:#0000}.copy-email:hover:not(:disabled){border-color:var(--line);filter:none}.copy-email__done{color:var(--ok);font-size:.85rem;font-weight:600}.staff-line__deactivate{border-color:var(--line);color:var(--danger);background:0 0}.staff__confirm{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);flex-wrap:wrap;flex-basis:100%;display:flex}.staff__confirm p{flex-basis:100%;margin:0}.staff__confirm button:first-of-type{border-color:var(--danger);background:var(--danger);color:var(--strong-ink)}.staff__edit{gap:var(--space-2);width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunk);display:grid}.staff__edit label{margin-top:0}.staff__edit .hint{margin:0}.staff__edit input{width:100%;max-width:22rem}.staff__edit input.staff__edit-pin{letter-spacing:.4em;text-align:center;max-width:8rem;font-size:1.3rem}.staff__edit-actions{gap:var(--space-2);align-items:center;display:flex}.staff__edit-actions button[type=submit]{margin-top:0}.staff__edit-save{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.staff__edit-cancel,.staff-line__util{color:var(--accent);border-color:var(--line);background:0 0}.staff-table .c-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}@media (width<=46rem){.staff-stats{grid-template-columns:1fr}.staff-table thead{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.staff-table,.staff-table tbody,.staff-table tr,.staff-table td{display:block}.staff-table tr{padding:var(--space-2) 0}.staff-table tr+tr{border-top:1px solid var(--line)}.staff-table td{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-3);white-space:normal;border-top:none;display:flex}.staff-table td[data-label]:before{content:attr(data-label);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:.8rem;font-weight:600}.staff-table .c-actions:empty{display:none}}.signin{grid-template-columns:1fr 1fr;max-width:none;min-height:100vh;margin:0;padding:0;display:grid}.signin__brand{padding:var(--space-6);background:var(--brand);color:var(--brand-ink);align-items:center;display:flex;position:relative;overflow:hidden}.signin__brand-inner{z-index:1;max-width:26rem;margin:0 auto;position:relative}.signin__logo{width:auto;height:8.5rem;margin:-18px}.signin__title{margin:var(--space-4) 0 var(--space-2);letter-spacing:-.01em;color:var(--brand-ink);font-size:3.25rem;font-weight:700}.signin__tagline{color:#ffffffc7;max-width:24rem;margin:0;font-size:1.05rem;line-height:1.5}.signin__bubbles span{background:#ffffff0f;border:1px solid #ffffff14;border-radius:50%;position:absolute}.signin__bubbles span:first-child{width:15rem;height:15rem;top:-3rem;right:-4rem}.signin__bubbles span:nth-child(2){width:8rem;height:8rem;bottom:2rem;left:-2rem}.signin__bubbles span:nth-child(3){background:#ffffff0a;border:none;width:4rem;height:4rem;bottom:-1rem;right:30%}.signin__body{padding:var(--space-6);background:var(--bg);justify-content:center;align-items:center;display:flex}.signin__form{width:100%;max-width:22rem}.signin__form button[type=submit]{width:100%}@media (width<=46rem){.signin{grid-template-columns:1fr;min-height:100vh}.signin__brand{padding:var(--space-6) var(--space-4)}.signin__brand-inner{text-align:center}.signin__title{font-size:1.75rem}.signin__tagline{display:none}}.walk-in{margin-top:var(--space-3);padding:var(--space-4);border:1px dashed var(--line);border-radius:var(--radius)}.walk-in__toggle{color:var(--accent);border-color:var(--line);background:0 0}.walk-in__form{gap:var(--space-1);max-width:26rem;display:grid}.walk-in__payment{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius)}.walk-in__payment legend{padding:0 var(--space-2);font-size:.9rem;font-weight:600}.walk-in__choices{gap:var(--space-2);margin-top:var(--space-2);display:flex}.walk-in__choice{color:var(--ink);border-color:var(--line);background:0 0;flex:1}.walk-in__choice--on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.history__event-note{color:var(--ink-soft);font-style:italic}.shift{position:relative}.shift__current{color:inherit;font:inherit;align-items:center;gap:var(--space-2);background:0 0;border-color:#0000;display:inline-flex}.shift__caret{opacity:.7;font-size:.8em}.shift__panel{top:calc(100% + var(--space-2));z-index:20;min-width:18rem;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;position:absolute;right:0;box-shadow:0 8px 24px #0000002e}.shift__list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.shift__list button{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-color:var(--line);background:0 0;width:100%;display:flex}.shift__role{color:var(--ink-soft);font-size:.85rem}.shift__pin{gap:var(--space-2);display:grid}.shift__pin input{letter-spacing:.5em;text-align:center;font-size:1.6rem}.shift__actions{gap:var(--space-2);justify-content:space-between;display:flex}.shift__failure{margin:var(--space-2) 0 0;color:var(--danger);font-size:.9rem}.bag-card__shuttle{margin:var(--space-2) 0 0;padding:var(--space-2);border-left:3px solid var(--accent);background:var(--surface-sunk);font-size:.9rem}.bag-card__counter{color:var(--ink-soft)}.bag-card__action--shuttle{color:var(--accent);border-color:var(--accent);background:0 0}.walk-in__who{margin:0 0 var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);font-size:1.05rem}.walk-in__payment-note{margin:var(--space-3) 0}.walk-in__gap{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px dashed var(--line);color:var(--ink-soft);font-size:.9rem}.walk-in__done{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--ok);border-radius:var(--radius);background:var(--ok-bg);justify-items:start;display:grid}.walk-in__done-label{color:var(--ok);margin:0;font-weight:600}.walk-in__code{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink);margin:0;font-size:2.5rem;font-weight:700;line-height:1.1}.walk-in__done-detail{color:var(--ink-soft);margin:0;font-size:.9rem}.not-on-list__also{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px dashed var(--line);color:var(--ink-soft);font-size:.9rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15rem;height:1.15rem}.icon--spin{animation:.9s linear infinite icon-spin}@keyframes icon-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.icon--spin{animation:none}}.button--quiet{background:var(--surface);color:var(--accent);border-color:var(--line)}.orders__toolbar{gap:var(--space-3);margin-bottom:var(--space-4);align-items:center;display:flex}.orders__search{flex:auto;position:relative}.orders__search input{margin:0;padding-left:2.6rem}.orders__search-icon{color:var(--ink-soft);pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.orders__refresh{align-items:center;gap:var(--space-2);background:var(--surface);color:var(--ink);border-color:var(--line);white-space:nowrap;display:inline-flex}.orders__tabs{gap:var(--space-1);border-bottom:1px solid var(--line);margin-bottom:var(--space-3);display:flex;overflow-x:auto}.orders__tab{align-items:center;gap:var(--space-2);padding:0 var(--space-4);color:var(--ink-soft);white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;margin-bottom:-1px;display:inline-flex}.orders__tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.orders__tab:hover:not([aria-selected=true]){color:var(--ink);filter:none}.orders__count{background:var(--surface-sunk);min-width:1.6rem;color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:.05rem .45rem;font-size:.8rem}.orders__tab[aria-selected=true] .orders__count,.orders__stage[aria-pressed=true] .orders__count{background:var(--accent);color:var(--accent-ink)}.orders__stages{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.orders__stage{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;font-weight:500;display:inline-flex}.orders__stage[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);font-weight:600}.orders__loading{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-sunk);color:var(--ink-soft);margin:0}.orders__stale{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn)}.orders__error{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.orders__error p{margin:0}.orders__pager{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.9rem;display:flex}.orders__pager span{margin-right:var(--space-2)}.orders__pager button{background:var(--surface);color:var(--ink);border-color:var(--line)}.order-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow-x:auto}.order-table{border-collapse:collapse;width:100%;font-size:.95rem}.order-table thead th{text-align:left;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.75rem;font-weight:600}.order-table td{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);vertical-align:middle}.order-day th{z-index:1;padding:var(--space-2) var(--space-4);border-top:1px solid var(--line);background:var(--surface-sunk);color:var(--ink-soft);text-align:left;letter-spacing:.02em;font-size:.8rem;font-weight:600;position:sticky;top:0}.order-table tbody:first-of-type .order-day th{border-top:none}.order-day__count{margin-left:var(--space-1);font-weight:400}.order-day__count:before{content:"· "}.order-line{cursor:pointer;transition:background-color .12s}.order-line:hover{background:var(--accent-soft)}.order-line:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.c-order{white-space:nowrap}.order-line__code{font-family:var(--font-mono);letter-spacing:.04em;font-weight:700;display:block}.order-line__bags,.c-when__at{color:var(--ink-soft);font-size:.8rem;display:block}.c-customer{max-width:22rem}.order-line__name{overflow-wrap:anywhere;font-weight:500;display:block}.order-line__notes{text-overflow:ellipsis;white-space:nowrap;max-width:22rem;color:var(--ink-soft);font-size:.8rem;display:block;overflow:hidden}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.15rem .6rem;font-size:.82rem;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.pill--waiting{background:var(--warn-bg);color:var(--warn)}.pill--working{background:var(--accent-soft);color:var(--accent)}.pill--ready,.pill--done{background:var(--ok-bg);color:var(--ok)}.pill--done:before{content:"✓";background:0 0;width:auto;height:auto;font-size:.75rem}.pill--off{background:var(--surface-sunk);color:var(--ink-soft)}.c-status__sub{max-width:16rem;color:var(--ink-soft);margin-top:.3rem;font-size:.78rem;line-height:1.3;display:block}.c-when{white-space:nowrap}.c-when time{color:var(--ink);display:block}.c-action{white-space:nowrap;text-align:right;width:1%}.c-action button+button{margin-left:var(--space-2)}.order-line__receive{align-items:center;gap:var(--space-2);vertical-align:middle;display:inline-flex}.order-line__print{width:var(--tap);vertical-align:middle;color:var(--ink-soft);border-color:var(--line);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.order-line__print:hover:not(:disabled){color:var(--accent);border-color:var(--accent);filter:none}.muted{color:var(--ink-soft)}@media (width<=46rem){.orders__refresh span,.order-table th:nth-child(4),.order-table td.c-when{display:none}}.modal-scrim{z-index:10;background:#080c148c;position:fixed;inset:0}.order-modal{z-index:11;border:1px solid var(--line);background:var(--bg);border-radius:12px;flex-direction:column;width:min(72rem,100vw - 2rem);max-height:calc(100vh - 3rem);display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 64px #00000059}.order-modal:focus{outline:none}.order-modal__head{gap:var(--space-1) var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:1fr auto;display:grid}.order-modal__title{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.order-modal__code{font-family:var(--font-mono);letter-spacing:.06em;font-size:1.5rem;font-weight:700}.order-modal__who{color:var(--ink-soft);grid-column:1;margin:0;font-size:.9rem}.order-modal__who strong{color:var(--ink)}.order-modal__tools{align-items:center;gap:var(--space-2);grid-area:1/2/span 2;display:flex}.order-modal__close{width:var(--tap);color:var(--ink-soft);border-color:var(--line);background:0 0;padding:0;font-size:1.1rem}.order-modal__progress{padding:var(--space-3) var(--space-5) 0;background:var(--surface);border-bottom:1px solid var(--line)}.order-modal__progress .status{max-width:34rem}.order-modal__body{gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5);grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);display:grid;overflow-y:auto}.order-modal__main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.order-modal__side{align-self:start;position:sticky;top:0}.card-block,.step-card{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.card-block h4,.step-card h4{margin:0 0 var(--space-3);color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.card-block>.legs,.card-block>.history,.card-block>.notices,.card-block>.surcharges,.step-card .surcharges{border-top:none;margin-top:0;padding-top:0}.step-card{border-top:3px solid var(--accent);gap:var(--space-4);flex-direction:column;display:flex}.step-card h4{margin-bottom:0}.step-card .surcharges h4{margin-bottom:var(--space-2)}.step-card__action{gap:var(--space-3);display:grid}.step-card__action .hint,.step-card__action label{margin:0}.step-card__do{width:100%}@media (width<=56rem){.order-modal{border-radius:0;width:100%;height:100%;max-height:none;top:0;left:0;transform:none}.order-modal__body{padding:var(--space-4);grid-template-columns:1fr}.order-modal__side{order:-1;position:static}.order-modal__head{padding:var(--space-3) var(--space-4)}}.drawer-scrim{z-index:10;background:#14181f73;position:fixed;inset:0}.drawer{z-index:11;gap:var(--space-4);width:min(26rem,100%);padding:var(--space-4);background:var(--surface);border-left:1px solid var(--line);flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-8px 0 24px #14181f1f}.drawer__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.drawer__code{font-family:var(--font-mono);letter-spacing:.06em;font-size:1.3rem;font-weight:700}.drawer__close{min-width:var(--tap);color:var(--ink-soft);border-color:var(--line);background:0 0}.drawer__facts,.pay__facts,.credits__facts,.ticket__facts{gap:var(--space-2) var(--space-4);grid-template-columns:auto 1fr;margin:0;display:grid}.drawer__facts dt,.pay__facts dt,.credits__facts dt,.ticket__facts dt{color:var(--ink-soft);font-size:.9rem}.drawer__facts dd,.pay__facts dd,.credits__facts dd,.ticket__facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.pay__facts{margin-bottom:var(--space-3)}.credits__facts{margin:var(--space-2) 0 var(--space-3)}.drawer__action{align-items:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.drawer__do{flex:12rem}.drawer__do--secondary{color:var(--accent);border-color:var(--line);background:0 0}.drawer__hand-over{align-items:stretch;display:grid}.drawer__hand-over .hint{margin:0}.drawer__failure{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.drawer__failure button{color:var(--accent);border-color:var(--line);background:0 0}.status{flex-direction:column;gap:.5rem;margin:0 0 1rem;display:flex}.status__word{color:var(--ink);font-weight:600}.status--off .status__word{color:var(--ink-soft)}.status__note{color:var(--ink-soft);font-size:.8rem;line-height:1.3}.status--compact .status__note{max-width:14rem;font-size:.75rem}.status--compact{gap:.4rem;margin:0}.status--compact .status__track{flex:none;width:7rem}.status--compact .status__word{white-space:nowrap;font-size:.85rem;font-weight:500}.status__track{align-items:center;margin:0;padding:0;list-style:none;display:flex}.status__step{flex:1 1 0;align-items:center;min-width:0;display:flex}.status__step:after{content:"";background:var(--line);flex:auto;height:2px;margin:0 4px}.status__step:last-child{flex:none}.status__step:last-child:after{display:none}.status__step--done:after{background:var(--accent)}.status__dot{box-sizing:border-box;background:var(--surface);border:2px solid var(--line);border-radius:50%;flex:none;width:10px;height:10px}.status__step--done .status__dot{background:var(--accent);border-color:var(--accent)}.status__step--now .status__dot{background:var(--accent);border-color:var(--accent);width:14px;height:14px;box-shadow:0 0 0 3px var(--accent-soft)}.status--complete .status__word{color:var(--ok)}.status--complete .status__step--done .status__dot,.status--complete .status__step--now .status__dot{background:var(--ok);border-color:var(--ok)}.status--complete .status__step--now .status__dot{box-shadow:0 0 0 3px var(--ok-bg)}.status--complete .status__step--done:after{background:var(--ok)}.bag-contents{margin:0;padding:0;list-style:none}.bag-contents li+li{margin-top:.15rem}.customers__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.customers__new{flex:none}.customers__search{margin:var(--space-4) 0 var(--space-3)}.customer__actions{margin:var(--space-3) 0}.customer__new-sub{background:var(--surface);color:var(--accent);border:1px solid var(--accent)}.customer__new-order{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.customers__search input{width:100%}.customers__list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.customers__row{align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-3);border:none;border-top:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;grid-template-columns:1fr auto auto auto;display:grid}.customers__list li:first-child .customers__row{border-top:none}.customers__list li:nth-child(2n) .customers__row{background:var(--surface-sunk)}.customers__list li .customers__row:hover{background:var(--accent);color:var(--accent-ink)}.customers__row:hover .customers__contact,.customers__row:hover .customers__count{color:var(--accent-ink);opacity:.85}.customers__row:hover .muted{color:var(--accent-ink);opacity:.7}.customers__row:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.customers__name{font-weight:600}.customers__contact{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.9rem}.customers__plan{color:var(--accent);white-space:nowrap;font-size:.8rem;font-weight:600}.customers__row:hover .customers__plan{color:var(--accent-ink)}.customers__count{color:var(--ink-soft);white-space:nowrap;font-size:.85rem}.customers__failure{color:var(--danger)}.customer__back{color:var(--accent);cursor:pointer;font:inherit;margin-bottom:var(--space-3);background:0 0;border:none;padding:0}.customer__head h2{margin-bottom:var(--space-2)}.customer__facts{gap:.15rem var(--space-3);grid-template-columns:auto 1fr;margin:0;display:grid}.customer__facts dt{color:var(--ink-soft);font-size:.85rem}.customer__facts dd{overflow-wrap:anywhere;margin:0}.customer__orders-title{margin:var(--space-4) 0 var(--space-2)}.customer__orders{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.customer__order{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);background:var(--surface)}.customer__order-head{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.customer__order-code{font-family:var(--font-mono);letter-spacing:.04em;font-weight:700}.customer__order-when{color:var(--ink-soft);white-space:nowrap;margin-left:auto;font-size:.85rem}.customer__order-pay{padding:0 var(--space-3);color:var(--accent);border-color:var(--line);background:0 0;margin-left:auto;font-size:.9rem}.credits{margin:var(--space-4) 0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk)}.credits h4{margin:0 0 var(--space-2)}.credits__count{margin:0;font-size:1.1rem}.credits__count strong{color:var(--accent)}.credits__plans{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.credits__plan--on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.credits__failure{color:var(--danger);margin-top:var(--space-2)}.credits__count--expired{color:var(--danger);font-size:.95rem}.credits__confirm{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;display:flex}.credits__confirm .hint{flex-basis:100%;margin:0}.credits__charge{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.credits__counter{color:var(--accent);border-color:var(--line);background:0 0}.credits__cancel{color:var(--ink-soft,inherit);background:0 0;border-color:#0000}.credits__confirm label[for=credits-discount]{margin:0;font-size:.9rem;font-weight:600}.credits__discount{width:9ch;margin-top:0}.credits__confirm label[for=credits-coupon]{margin:0;font-size:.9rem;font-weight:600}.credits__coupon{text-transform:uppercase;width:14ch;margin-top:0}.credits__confirm .credits__failure{flex-basis:100%;margin:0}.credits__blocked{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--danger);border-radius:var(--radius);flex-wrap:wrap;display:flex}.credits__blocked p{flex-basis:100%;margin:0}.credits__blocked p:first-child{color:var(--danger);font-weight:600}.pay{margin:var(--space-4) 0 0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk)}.pay h4{margin:0 0 var(--space-2)}.pay__state{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin:0;display:flex}.pay__total{font-variant-numeric:tabular-nums;font-size:1.1rem}.pay__badge{border-radius:var(--radius-sm);padding:.1rem .5rem;font-size:.85rem;font-weight:600}.pay__badge--paid{background:var(--ok-bg);color:var(--ok)}.pay__badge--pending{background:var(--warn-bg);color:var(--warn)}.pay__badge--not_due{background:var(--surface);color:var(--ink-soft)}.pay__receipt{color:var(--accent);text-decoration:none}.pay__receipt:hover,.pay__receipt:focus-visible{text-decoration:underline}.pay__actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.pay__do--soft{color:var(--accent);border-color:var(--line);background:0 0}.pay__do--danger{color:var(--danger);border-color:var(--danger);background:0 0}.pay__value{margin-top:var(--space-3)}.pay__value label{color:var(--ink-soft);margin-bottom:.25rem;font-size:.85rem;display:block}.pay__value-control{gap:var(--space-2);display:flex}.pay__value-control input{flex:6rem;min-width:0}.pay__failure{color:var(--danger);margin-top:var(--space-2)}.surcharges{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.surcharges h4{margin:0 0 var(--space-2)}.surcharges__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.surcharges__item{padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunk)}.surcharges__item--withdrawn{opacity:.62}.surcharges__item--withdrawn .surcharges__description,.surcharges__item--withdrawn .surcharges__amount{text-decoration:line-through}.surcharges__what{justify-content:space-between;gap:var(--space-2);display:flex}.surcharges__amount{font-variant-numeric:tabular-nums;white-space:nowrap}.surcharges__who{margin:var(--space-1) 0 0;font-size:.8rem}.surcharges__withdraw{margin-top:var(--space-2)}.surcharges__total{margin:var(--space-2) 0 0;font-variant-numeric:tabular-nums}.surcharges__add{margin-top:var(--space-3)}.surcharges__add label{color:var(--ink-soft);margin-bottom:var(--space-1);font-size:.85rem;display:block}.surcharges__add input[type=text]{width:100%;margin-bottom:var(--space-2)}.surcharges__control{gap:var(--space-2);display:flex}.surcharges__control input{flex:6rem;min-width:0}.ticket{display:none}@media print{@page{size:A4;margin:14mm}body>:not(.ticket){display:none}body{color:#000;background:#fff;margin:0}.ticket{color:#000;font-family:var(--font);font-size:11pt;line-height:1.45;display:block}.ticket__head{text-align:center;padding-bottom:8mm}.ticket__brand{letter-spacing:-.02em;margin:0;font-size:20pt;font-weight:700}.ticket__code{font-family:var(--font-mono);letter-spacing:.08em;overflow-wrap:anywhere;margin:6mm 0 3mm;font-size:46pt;font-weight:700;line-height:1.1}.ticket__line{margin:0;font-size:13pt}.ticket__facts{border-top:1px solid #000;grid-template-columns:42mm 1fr;gap:2.5mm 6mm;padding-top:8mm}.ticket__facts dt{color:#000;font-weight:400}.ticket__facts dd{font-weight:600}.ticket__facts dt,.ticket__facts dd,.bag-contents li{break-inside:avoid}.ticket__foot{border-top:1px solid #000;margin-top:10mm;padding-top:3mm;font-size:9pt}}.card-on-file{margin:var(--space-4) 0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk)}.card-on-file h4{margin:0 0 var(--space-2)}.card-on-file__saved{font-size:1.1rem;font-family:var(--font-mono);margin:0}.card-on-file__add{margin-top:var(--space-3)}.card-on-file__failure{color:var(--danger);margin-top:var(--space-2)}.card-on-file__scope{margin-top:var(--space-2);font-size:.8rem}.card-on-file__frame{margin-top:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:520px;overflow:hidden}.card-on-file__frame iframe{border:none;width:100%;height:100%;display:block}.subs__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.subs__metrics{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.subs__metric{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.subs__metric dt{color:var(--ink-soft);font-size:.8rem}.subs__metric dd{margin:var(--space-1) 0 0;font-size:1.5rem;font-weight:700}.subs__list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.subs__row{align-items:baseline;gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--line);grid-template-columns:1fr auto auto auto;display:grid}.subs__list li:first-child{border-top:none}.subs__list li:nth-child(2n){background:var(--surface-sunk)}.subs__plan{color:var(--accent);white-space:nowrap;font-size:.85rem;font-weight:600}.subs__credits,.subs__card{white-space:nowrap;font-size:.85rem}.subs__expired{color:var(--danger);font-weight:600}.subs__sell{margin:var(--space-4) 0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk)}.subs__sell label{margin-bottom:var(--space-1);font-weight:600;display:block}.subs__sell input{width:100%}.subs__change{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.subs__failure{color:var(--danger)}.add-sub{margin:var(--space-4) 0}.add-sub__who{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk)}.add-sub__who label{margin-bottom:var(--space-1);font-weight:600;display:block}.add-sub__who input{width:100%}.add-sub__names{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=30rem){.add-sub__names{grid-template-columns:1fr}}.add-sub__change{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.metrics{padding:var(--space-4);max-width:70rem;margin:0 auto}.metrics__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.metrics__head h2{margin:0}.metrics__window{gap:var(--space-1);display:flex}.metrics__window-option{min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.metrics__window-option[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.metrics__section{margin:var(--space-5) 0 var(--space-3);font-size:1rem}.metrics__section-note{margin-left:var(--space-2);color:var(--ink-soft);font-size:.85rem;font-weight:400}.metrics__tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0;display:grid}.metrics__tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-3)}.metrics__tile dt{color:var(--ink-soft);font-size:.85rem}.metrics__tile dd{margin:var(--space-1) 0 0;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:600}.metrics__note{margin:var(--space-2) 0 0;color:var(--ink-soft);font-size:.78rem;line-height:1.35}.metrics__charts{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.chart{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-3);margin:0}.chart__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.chart__head h3{margin:0;font-size:.95rem}.chart__readout{min-height:1.2em;color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:0;font-size:.8rem}.chart__plot{width:100%;height:5rem;margin-top:var(--space-3);border-bottom:1px solid var(--line);display:block}.chart__bar{fill:var(--chart-orders)}.chart--money .chart__bar{fill:var(--chart-money)}.chart__axis{margin:var(--space-1) 0 0;color:var(--ink-soft);justify-content:space-between;font-size:.72rem;display:flex}.chart__empty{margin:var(--space-4) 0 var(--space-3);color:var(--ink-soft);font-size:.85rem}.chart__table{margin-top:var(--space-3);font-size:.85rem}.chart__table summary{cursor:pointer;color:var(--ink-soft)}.chart__table table{width:100%;margin-top:var(--space-2);border-collapse:collapse}.chart__table th,.chart__table td{text-align:left;padding:var(--space-1) 0;border-bottom:1px solid var(--line);font-weight:400}.chart__table td{text-align:right;font-variant-numeric:tabular-nums}.metrics__statuses{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;padding:0;list-style:none}.metrics__statuses li{justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--line);display:flex}.metrics__statuses li:last-child{border-bottom:0}.metrics__count{font-variant-numeric:tabular-nums;font-weight:600}.metrics__all{margin-left:var(--space-3);font-size:.85rem;font-weight:400}.metrics__recent{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);overflow:hidden}.metrics__recent th,.metrics__recent td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--line)}.metrics__recent thead th{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.metrics__recent tbody tr:last-child th,.metrics__recent tbody tr:last-child td{border-bottom:0}.metrics__code{font-family:var(--font-mono);font-weight:600;display:block}.metrics__bags{margin-top:var(--space-1);color:var(--ink-soft);font-size:.78rem;font-weight:400;display:block}.metrics__stamp{margin-top:var(--space-4);color:var(--ink-soft);font-size:.78rem}.metrics__failure{padding:var(--space-3);border-radius:var(--radius);background:var(--danger-bg);color:var(--danger);font-weight:600}.legs{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.legs h4{margin:0 0 var(--space-2)}.legs__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.legs__item{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunk)}.legs__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.legs__which{font-weight:600}.legs__status{color:var(--ink-soft);white-space:nowrap}.legs__sandbox{margin:var(--space-2) 0 0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);font-size:.85rem}.legs__track{margin:var(--space-2) 0 0}.legs__facts{gap:var(--space-1) var(--space-3);margin:var(--space-3) 0 0;grid-template-columns:auto 1fr;font-size:.9rem;display:grid}.legs__facts dt{color:var(--ink-soft);white-space:nowrap}.legs__facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.legs__stale{color:var(--ink-soft);font-size:.85em}.legs__imminent{color:var(--ok);font-weight:600}.legs__id{font-family:var(--font-mono);-webkit-user-select:all;user-select:all;font-size:.85em}.legs__history{margin-top:var(--space-3)}.legs__history summary{cursor:pointer;color:var(--ink-soft);min-height:var(--tap);align-items:center;font-size:.9rem;display:flex}.legs__events{margin:var(--space-2) 0 0;gap:var(--space-1);padding:0;font-size:.85rem;list-style:none;display:grid}.legs__events li{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.legs__event-status{font-weight:600}.legs__event-when{color:var(--ink-soft);font-variant-numeric:tabular-nums}.legs__event-source{color:var(--ink-soft);font-size:.85em}.history,.notices{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.history h4,.notices h4{margin:0 0 var(--space-2)}.notices__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.notices__item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunk);border-left:3px solid #0000}.notices__item--waiting{border-left-color:var(--line)}.notices__item--failed{border-left-color:var(--danger)}.notices__what{gap:var(--space-2) var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.notices__notice{font-weight:600}.notices__channel{color:var(--ink-soft);font-size:.9rem}.notices__who{margin:var(--space-1) 0 0;font-size:.9rem}.notices__error{margin:var(--space-1) 0 0;color:var(--danger);font-size:.9rem}.notices__resend{gap:var(--space-2);margin-top:var(--space-3);justify-items:start;display:grid}.coupons__row{align-items:baseline;gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--line);grid-template-columns:1fr auto auto auto auto auto;display:grid}.coupons__expiry,.coupons__used{white-space:nowrap;font-size:.85rem}.coupons__status{white-space:nowrap;font-size:.8rem;font-weight:600}.coupons__status--active{color:var(--accent)}.coupons__status--inactive,.coupons__status--expired,.coupons__status--exhausted{color:var(--danger)}.coupons__row-failure{grid-column:1/-1;margin:0}.coupons__new select{width:100%}.coupons__value{gap:var(--space-2);display:flex}.coupons__value select{width:auto}
