@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.197tvtifbphtu.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.2e115y8-hourl.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2)format("woff2");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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_1a39bb72-module__hqU6Ba__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_1a39bb72-module__hqU6Ba__variable{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6e8df35dd937fa7a-s.0itc0wjx1mi4q.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fc2699ecc8323b38-s.1gwygi6ipeo67.woff2)format("woff2");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:Public Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa0520225c6f3d07-s.p.33u8lzvd44aqk.woff2)format("woff2");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:Public Sans Fallback;src:local(Arial);ascent-override:90.59%;descent-override:21.46%;line-gap-override:0.0%;size-adjust:104.87%}.public_sans_e8222c24-module__FidWUq__className{font-family:Public Sans,Public Sans Fallback;font-style:normal}.public_sans_e8222c24-module__FidWUq__variable{--font-ui:"Public Sans", "Public Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.woff2)format("woff2");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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_623088c-module__r482RW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_623088c-module__r482RW__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#fdfbf9;--surface:#fff;--surface-sunken:#f6f1ed;--text:#1e1418;--text-muted:#6b5b62;--text-faint:#8e7c84;--border:#e7ddd8;--border-strong:#8e7c84;--border-mid:#cbbdb6;--brand:#802046;--brand-hover:#681838;--brand-active:#4e122a;--brand-tint:#fae3eb;--brand-tint-strong:#f2c3d2;--brand-edge:#e395ae;--accent:#d9602a;--accent-tint:#fef4ec;--accent-ink:#7e3313;--success:#1e7a4b;--success-tint:#eaf7f0;--success-ink:#125634;--warning:#8a4b00;--warning-tint:#fef7ec;--danger:#b3261e;--danger-tint:#fef2f1;--danger-hover:#8b1d17;--focus:#0b5fcc;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--r-full:999px;--e1:0 1px 2px #33101f1a;--e2:0 4px 12px #33101f1a;--e3:0 -6px 24px #33101f24;--e-modal:0 18px 48px #33101f3d;--t-hover:.12s ease-out;--t-tap:80ms ease-out;--t-sheet:.28s cubic-bezier(.2, .8, .2, 1);--offline-banner-h:52px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-ui), system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.5}input,textarea,select{font:inherit;-webkit-user-select:text;user-select:text}.tnum{font-variant-numeric:tabular-nums}.display-xl,.display-lg,.display-md{font-family:var(--font-display), Georgia, serif;margin:0}.display-xl{letter-spacing:-.03em;font-size:40px;font-weight:800;line-height:1}.display-lg{letter-spacing:-.025em;font-size:30px;font-weight:700;line-height:1.05}.display-md{letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.15}.title{margin:0;font-size:17px;font-weight:700;line-height:1.3}.body-sm{color:var(--text-muted);font-size:14px;line-height:1.45}.label{font-size:14px;font-weight:600;line-height:1.3}.caption{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);font-size:12.5px;font-weight:500;line-height:1.35}.mono{font-family:var(--font-mono), ui-monospace, monospace}.price{font-family:var(--font-display), Georgia, serif;font-variant-numeric:tabular-nums;font-weight:700}.btn{--btn-h:48px;min-height:var(--btn-h);border-radius:var(--r-full);background:var(--brand);color:#fff;cursor:pointer;transition:background var(--t-hover), color var(--t-hover), border-color var(--t-hover), transform var(--t-tap);border:0;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-family:inherit;font-size:16px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--brand-hover)}.btn:active:not(:disabled){background:var(--brand-active);transform:scale(.97)}.btn:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--focus);outline:none}.btn:disabled,.btn[aria-disabled=true]{background:var(--border);color:var(--text-faint);cursor:not-allowed;transform:none}.btn-secondary{background:var(--surface);color:var(--brand);border:1.5px solid var(--brand)}.btn-secondary:hover:not(:disabled){background:var(--brand-tint);border-color:var(--brand-hover);color:var(--brand-hover)}.btn-secondary:active:not(:disabled){background:var(--brand-tint-strong)}.btn-secondary:disabled{background:var(--surface);border-color:var(--border);color:var(--text-faint)}.btn-danger{background:var(--surface);color:var(--danger);border:1.5px solid var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-tint);color:var(--danger-hover);border-color:var(--danger-hover)}.btn-danger:active:not(:disabled){background:var(--danger-tint)}.btn-danger:disabled{background:var(--surface);border-color:var(--border);color:var(--text-faint)}.btn-ghost{color:var(--brand);text-underline-offset:3px;background:0 0;text-decoration:underline}.btn-ghost:hover:not(:disabled){color:var(--brand-hover);background:0 0}.btn-sm{--btn-h:36px;padding:0 14px;font-size:13.5px}.btn-md{--btn-h:44px;padding:0 20px;font-size:15px}.btn-lg{--btn-h:52px;padding:0 26px;font-size:17px}.btn-block{width:100%}.spinner{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite spin}.btn-secondary .spinner,.btn-danger .spinner{border-color:currentColor #80204640 #80204640}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--e1);overflow:hidden}.card-head{background:var(--brand-tint);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.card-body{padding:16px}.pill{border-radius:var(--r-full);white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;line-height:1.2;display:inline-flex}.pill-dot{border-radius:var(--r-full);background:currentColor;flex:none;width:7px;height:7px}.pill-pending{background:var(--brand-tint);border:1.5px solid var(--brand-edge);color:var(--brand-hover)}.pill-accepted{background:var(--accent-tint);border:1.5px solid var(--accent);color:var(--accent-ink)}.pill-completed{background:var(--success-tint);border:1.5px solid var(--success);color:var(--success-ink)}.pill-neutral{background:var(--surface-sunken);border:1.5px solid var(--border-strong);color:#4a3a41}.pill-refunded{background:var(--danger-tint);border:1.5px solid var(--danger);color:var(--danger)}.pill-warning{background:var(--warning-tint);border:1.5px solid var(--warning);color:var(--warning)}.field-label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.field{border:1.5px solid var(--border-mid);background:var(--surface);width:100%;height:52px;color:var(--text);transition:border-color var(--t-hover);border-radius:12px;padding:0 14px;font-size:16px}.field:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--focus);outline:none}.field-error{border-color:var(--danger);background:var(--danger-tint)}.field-hint{color:var(--text-muted);margin-top:6px;font-size:12.5px;line-height:1.4}.field-message{color:var(--danger);align-items:flex-start;gap:6px;margin-top:8px;font-size:12.5px;font-weight:600;line-height:1.4;display:flex}.error-note{border:1.5px solid var(--danger);border-radius:var(--r-md);background:var(--danger-tint);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.error-note-mark{border-radius:var(--r-full);background:var(--danger);color:#fff;flex:none;place-items:center;width:22px;height:22px;font-size:14px;font-weight:800;line-height:1;display:grid}.error-note-body{flex:1;min-width:0}.error-note-text{color:var(--danger-hover);margin:0;font-size:15px;font-weight:600;line-height:1.45}.error-note-hint{color:var(--text);margin:6px 0 0;font-size:13.5px;font-weight:500;line-height:1.45}.error-note-body .btn{margin-top:10px}.offline-banner{z-index:90;min-height:var(--offline-banner-h);box-sizing:border-box;background:var(--danger);color:#fff;align-items:center;gap:12px;padding:12px 20px;font-size:15px;line-height:1.4;display:flex;position:sticky;top:0;box-shadow:0 4px 16px #33101f47}.offline-banner .btn{color:var(--danger-hover);background:#fff;border-color:#fff;flex:none}.offline-dot{border-radius:var(--r-full);background:#fff;flex:none;width:10px;height:10px;animation:1.6s ease-in-out infinite offline-pulse}@keyframes offline-pulse{0%,to{opacity:1}50%{opacity:.25}}body.is-offline .topbar{top:var(--offline-banner-h)}.error-page{place-items:center;min-height:60vh;display:grid}.error-panel{text-align:center;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);max-width:620px;box-shadow:var(--e2);padding:32px 28px}.error-page-lead{color:var(--text);margin:12px 0 0;font-size:17px;line-height:1.55}.error-page-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.error-page-note{color:var(--text-muted);margin:20px 0 0;font-size:13.5px}.backdrop{z-index:50;background:#1e141880;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:480px;max-height:calc(100vh - 32px);box-shadow:var(--e-modal);animation:rise var(--t-sheet);overflow-y:auto}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 0;display:flex}.modal-body{padding:16px 20px}.modal-foot{flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:0 20px 20px;display:flex}.icon-btn{border-radius:var(--r-full);background:var(--surface-sunken);color:#4a3a41;cursor:pointer;width:44px;height:44px;transition:background var(--t-hover);border:0;flex:none;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.icon-btn:hover{background:var(--border)}.icon-btn:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--focus);outline:none}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.toast-stack{z-index:80;flex-direction:column;gap:8px;width:min(560px,100vw - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--text);color:#fff;box-shadow:var(--e2);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;animation:.2s ease-out rise;display:flex}.toast-mark{border-radius:var(--r-full);background:var(--success);flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.toast-error .toast-mark{background:var(--danger)}.empty{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:14px;padding:48px 24px}.empty-mark{border:9px solid var(--brand-tint-strong);border-radius:50%;width:52px;height:52px;margin:0 auto 14px}.shell{flex-direction:column;min-height:100vh;display:flex}.page{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:24px 16px 64px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.stack-16>*+*{margin-top:16px}.stack-24>*+*{margin-top:24px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.spacer{flex:1}.grid-orders{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.grid-wide{grid-template-columns:repeat(auto-fill,minmax(480px,1fr))}.count-badge{border-radius:var(--r-full);background:var(--brand);color:#fff;min-width:56px;height:48px;font-family:var(--font-display), Georgia, serif;justify-content:center;align-items:center;padding:0 16px;font-size:24px;font-weight:800;display:inline-flex}.pager{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.cal-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.cal-views{background:var(--surface-sunken);border-radius:var(--r-full);gap:4px;padding:4px;display:inline-flex}.cal-view{border-radius:var(--r-full);min-height:40px;color:var(--text-muted);align-items:center;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.cal-view:hover{color:var(--text)}.cal-view-active{background:var(--brand);color:#fff}.cal-view-active:hover{color:#fff}.cal-view:focus-visible{box-shadow:0 0 0 2px var(--surface-sunken), 0 0 0 4px var(--focus);outline:none}.cal-nav{align-items:center;gap:12px;display:flex}.cal-nav .icon-btn{font-size:26px;line-height:1;text-decoration:none}.cal-range{text-align:center;min-width:240px}.cal-legend{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.cal-legend-item{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.cal-legend-swatch{border-radius:3px;width:12px;height:12px}.cal-weekdays,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.cal-weekdays{margin-bottom:6px}.cal-weekday{text-align:center}.cal-grid-day{grid-template-columns:minmax(0,1fr)}.cal-day{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;min-height:150px;display:flex;overflow:hidden}.cal-day-muted{background:var(--surface-sunken);opacity:.7}.cal-day-today{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.cal-day-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.cal-day-number{font-family:var(--font-display), Georgia, serif;font-size:16px;font-weight:700}.cal-day-today .cal-day-number{color:var(--brand)}.cal-day-count{font-family:var(--font-mono), monospace;color:var(--text-faint);font-size:11px}.cal-day-body{flex-direction:column;flex:1;gap:4px;max-height:560px;padding:6px;display:flex;overflow-y:auto}.cal-chip{border-radius:var(--r-sm);color:#1e1418;text-align:left;cursor:pointer;width:100%;transition:filter var(--t-hover), transform var(--t-tap);border:0;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 6px;padding:6px 8px;font-family:inherit;font-size:12.5px;display:grid}.cal-chip:hover{filter:brightness(.94)}.cal-chip:active{transform:scale(.98)}.cal-chip:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--focus);outline:none}.cal-chip-time{font-weight:700}.cal-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-chip-id{opacity:.75;grid-column:1/-1;font-size:10.5px}@media (max-width:900px){.cal-weekdays{display:none}.cal-grid{grid-template-columns:minmax(0,1fr)}.cal-day-muted{display:none}}.order-card .card-head{gap:8px}.order-number{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;color:var(--brand);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:0;font-size:24px;font-weight:800;display:inline-flex}.order-number:focus-visible{box-shadow:0 0 0 2px var(--brand-tint), 0 0 0 4px var(--focus);border-radius:var(--r-sm);outline:none}.order-copy-hint{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);opacity:0;transition:opacity var(--t-hover);font-size:10px;font-weight:400}.order-number:hover .order-copy-hint,.order-number:focus-visible .order-copy-hint{opacity:1}.type-chip{border-radius:var(--r-full);color:#1e1418;letter-spacing:.04em;text-transform:uppercase;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0 0 14px;display:grid}.facts>div{min-width:0}.facts dt{margin-bottom:2px}.facts dd{overflow-wrap:anywhere;margin:0}.pickup-asap{color:var(--accent-ink)}.fact-age{color:var(--text-muted);font-size:13px;font-weight:400;line-height:1.3;display:block}.phone-link{color:inherit;text-decoration:none}.phone-link:hover{color:var(--brand);text-decoration:underline}.order-notes{background:var(--warning-tint);border-left:3px solid var(--warning);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--warning);margin:0 0 14px;padding:10px 12px;font-size:14.5px;line-height:1.45}.items{border-top:1px solid var(--border);margin:0 0 16px;padding:0;list-style:none}.item{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.item-refunded{opacity:.55}.item-refunded .item-name{text-decoration:line-through}.item-qty{min-width:34px;color:var(--text-muted);flex:none;font-size:15px;font-weight:700}.item-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.item-name{font-size:15.5px;font-weight:600;line-height:1.3}.item-mods{flex-direction:column;gap:1px;display:flex}.item-mod{color:var(--text-muted);padding-left:4px;font-size:13.5px;line-height:1.35}.item-action{flex:none;align-self:center}.item-price{color:var(--text-muted);flex:none;align-self:center;font-size:14px}.head-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.order-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:-4px;padding-top:4px;display:flex}.keypad{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.key{border:1.5px solid var(--border-mid);background:var(--surface);height:56px;color:var(--text);font-family:var(--font-display), Georgia, serif;cursor:pointer;transition:background var(--t-hover), transform var(--t-tap);border-radius:12px;font-size:22px;font-weight:700}.key:hover:not(:disabled){background:var(--surface-sunken)}.key:active:not(:disabled){background:var(--brand-tint);transform:scale(.97)}.key:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--focus);outline:none}.key-alt{font-family:var(--font-ui), sans-serif;color:var(--text-muted);background:var(--surface-sunken);font-size:15px}.refund-summary{background:var(--surface-sunken);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:end;gap:16px;margin-bottom:12px;padding:14px 16px;display:grid}.new-order-badge{z-index:70;border-radius:var(--r-full);background:var(--brand);color:#fff;cursor:pointer;min-height:52px;box-shadow:var(--e2);transition:background var(--t-hover), transform var(--t-tap);border:0;align-items:center;gap:10px;padding:0 22px;font-family:inherit;font-size:16px;font-weight:700;display:inline-flex;position:fixed;bottom:24px;right:24px}.new-order-badge:hover{background:var(--brand-hover)}.new-order-badge:active{transform:scale(.97)}.new-order-badge:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--focus);outline:none}.new-order-dot{border-radius:var(--r-full);background:#fff;width:10px;height:10px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.topbar{background:var(--surface);border-bottom:3px solid var(--brand);box-shadow:var(--e1);z-index:30;flex-wrap:wrap;align-items:center;gap:20px;padding:12px 16px;display:flex;position:sticky;top:0}.brand{color:var(--text);flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{background:var(--brand);width:26px;height:26px;box-shadow:inset 0 0 0 8px var(--surface);border-radius:50%;flex:none}.brand-text{font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;flex-direction:column;font-size:19px;font-weight:800;line-height:1.05;display:flex}.brand-sub{font-family:var(--font-mono), monospace;letter-spacing:.14em;color:var(--text-muted);font-size:10px;font-weight:600}.nav{flex-wrap:wrap;flex:1;gap:4px;display:flex}.nav-link{border-radius:var(--r-full);min-height:44px;color:var(--text-muted);transition:background var(--t-hover), color var(--t-hover);align-items:center;padding:0 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.nav-link:hover{background:var(--surface-sunken);color:var(--text)}.nav-link:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--focus);outline:none}.nav-link-active{background:var(--brand);color:#fff}.nav-link-active:hover{background:var(--brand-hover);color:#fff}.search{flex:none;align-items:center;gap:8px;display:flex}.search-input{width:140px;height:44px}.switch-wrap{flex:none;align-items:center;gap:8px;display:flex}.switch{border-radius:var(--r-full);border:1.5px solid var(--border-mid);background:var(--surface-sunken);cursor:pointer;width:62px;height:34px;transition:background var(--t-hover), border-color var(--t-hover);flex:none;padding:0;position:relative}.switch-knob{background:var(--border-strong);width:25px;height:25px;transition:transform var(--t-hover), background var(--t-hover);border-radius:50%;position:absolute;top:3px;left:3px}.switch-on{background:var(--brand);border-color:var(--brand)}.switch-on .switch-knob{background:#fff;transform:translate(28px)}.switch:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--focus);outline:none}.switch-state{font-family:var(--font-mono), monospace;color:var(--text-faint);width:28px;font-size:12px;font-weight:600}.switch-state-on{color:var(--brand)}@media (max-width:900px){.topbar{gap:12px}.nav{order:3;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.btn:active:not(:disabled){transform:none}}
