:root{--color-ivory:#F7F4EF;--color-champagne:#E8DDCF;--color-limestone:#D9D0C5;--color-gold:#C8A97E;--color-taupe:#A99B8C;--color-charcoal:#171717;--color-black:#0C0C0C;--color-rome-burnished:#B08D57;--color-mocha:#8C7459;--color-mocha-deep:#6E5A44;--ground-a:#FBF8F3;--ground-b:#EFE8DC;--ground-c:#E4D9C7;--surface:#FFFDF9;--surface-soft:#FBF8F2;--surface-sink:#F3EEE4;--surface-raised:#F3EDE1;--ink:#171717;--ink-soft:#4E463C;--muted:#6D5B46;--muted-cool:#6B6458;--faint:#6B6558;--fainter:#726C60;--gold:#C8A97E;--gold-deep:#B08D57;--gold-text:#80663F;--gold-press:#8C6B3F;--hairline:rgba(200,169,126,.35);--hairline-soft:rgba(200,169,126,.18);--edge:#EBE1D1;--good:#567359;--busy:#926234;--off:#9C5B52;--st-need:#895C07;--st-need-soft:#FFEBBF;--st-late:#AB3936;--st-late-soft:#F8DCD6;--st-svc:#1C589A;--st-svc-soft:#D9E8FA;--st-done:#2F7359;--st-done-soft:#DDEFE5;--st-idle:#6B6558;--st-idle-soft:#ECE6DA;--tv-ink:#EDE6DB;--tv-name:#C4C2B7;--tv-gold:#E2C48E;--tv-edge:rgba(200,169,126,.14);--tv-edge-up:rgba(200,169,126,.7);--font-display:"Marcellus","Cormorant Garamond",Georgia,serif;--font-serif:"Cormorant Garamond",Georgia,serif;--font-sans:"Be Vietnam Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--ease-custom:cubic-bezier(.22,1,.36,1);--transition-all:all .7s var(--ease-custom);--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ground-a);font-feature-settings:"kern" 1;color:var(--ink);font-family:var(--font-sans);font-size:.9375rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{overscroll-behavior-y:contain}::selection{background:#c8a97e73;color:var(--ink)}:root{caret-color:var(--gold-press);accent-color:var(--ink)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#c8a97e66;border-radius:8px}.skiplink{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--color-ivory);padding:10px 16px;border-radius:0 0 var(--radius-md) 0;font-size:.75rem;letter-spacing:.005em}.skiplink:focus{left:0}@keyframes floorPing{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes floorGlow{0%,to{box-shadow:0 0 0 1px #c8a97e8c,0 18px 46px -22px #c8a97e73}50%{box-shadow:0 0 0 1px #c8a97ed9,0 22px 60px -18px #c8a97e99}}textarea{resize:vertical;min-height:88px;font-family:var(--font-sans);line-height:1.5}input,select,textarea{font-family:var(--font-sans);font-size:.875rem;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:11px 13px;width:100%;transition:border-color .4s var(--ease-custom)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold-press);box-shadow:0 0 0 3px #8c6b3f2e}input[type=date]{font-variant-numeric:tabular-nums}label{display:grid;gap:6px;font-family:var(--font-sans);font-size:.8125rem;letter-spacing:0;color:var(--ink-soft);font-weight:600}button{font-family:var(--font-sans)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,[role=button]:focus-visible,summary:focus-visible{outline:2px solid var(--gold-press);outline-offset:2px}[tabindex="-1"]:focus{outline:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:10px 16px;font-size:.875rem;letter-spacing:0;font-weight:600;line-height:1.2;color:var(--ink);cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,transform .1s ease-out;white-space:nowrap}a.btn{text-decoration:none}.btn:hover{border-color:var(--gold);background:var(--surface)}.btn:active{transform:scale(.98)}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--color-ivory)}.btn.primary:hover{background:#000;border-color:#000}.btn.danger{color:var(--off);border-color:#b0665c66}.btn.danger:hover{border-color:var(--off);background:#fdf6f4}.btn.ghost{background:none;border:none;color:var(--fainter);text-transform:none;letter-spacing:0;font-size:.8125rem;font-weight:500;text-decoration:underline;text-underline-offset:3px;padding:6px}.btn.ghost:hover{color:var(--muted);background:none}.btn.sm{padding:7px 12px;font-size:.8125rem;border-radius:var(--radius-sm)}.btn.sm.langtoggle{min-width:2.75rem}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:disabled:hover{border-color:var(--hairline);background:var(--surface-soft)}.chipbtn{display:inline-flex;align-items:center;gap:8px;background:var(--surface-soft);border:1px solid rgba(200,169,126,.45);border-radius:var(--radius-pill);padding:9px 15px;font-size:.75rem;color:var(--ink);cursor:pointer;transition:var(--transition-all)}.chipbtn:hover{border-color:var(--gold);background:var(--surface)}.chipbtn.on{border-color:var(--ink);background:var(--ink);color:#fffdf9;font-weight:500}.chipbtn.on:hover{background:#2a2a2a;border-color:#2a2a2a}.chips{display:flex;flex-wrap:wrap;gap:8px}.shell{max-width:1380px;margin:0 auto;padding:max(34px,env(safe-area-inset-top) + 12px) clamp(18px,4vw,54px) 90px;min-height:100dvh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:11px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid var(--hairline)}.topbar .brand{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-text);font-weight:500}.topbar .spacer{flex:1}.badge{font-family:var(--font-sans);font-size:.8125rem;letter-spacing:0;font-weight:500;padding:5px 4px;border:0;background:none;color:var(--muted);white-space:nowrap}.badge.liveok{color:var(--good)}.badge.liveoff{color:var(--off)}.kioskhead{font-family:var(--font-serif);font-weight:500;font-size:clamp(30px,4.4vw,44px);line-height:1.08;letter-spacing:.005em;margin:6px 0;text-wrap:balance}.kiosksub{text-wrap:pretty;color:var(--muted);margin:0 0 26px;font-size:.875rem;max-width:62ch}.panel{background:var(--surface);border:1px solid var(--hairline-soft);border-radius:var(--radius-lg);padding:20px 20px 18px;box-shadow:0 30px 70px -46px #3c2d193d;container-type:inline-size}.panel h2{text-wrap:balance;font-family:var(--font-serif);font-size:1.375rem;font-weight:500;margin:0 0 14px;letter-spacing:.005em}.panel .sub{font-size:.75rem;color:var(--faint);min-width:0;overflow-wrap:anywhere}.panelhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.panelhead h2{margin:0;flex:1 1 auto;min-width:0}.empty{color:var(--fainter);font-size:.875rem;padding:16px 4px;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.warn{color:var(--off);font-size:.8125rem}.acterr{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid var(--off);border-radius:var(--radius-md);color:var(--off);font-size:.8125rem;background:var(--surface)}.acterr>span{flex:1;min-width:12em}.rec{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.005em;color:var(--gold-text);font-weight:500}.ladder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.trow{display:grid;grid-template-columns:minmax(1.6rem,auto) minmax(0,1fr) minmax(0,auto) minmax(0,auto);align-items:center;gap:13px;padding:11px 14px;border-radius:var(--radius-md);border:1px solid var(--edge);background:var(--surface-soft);transition:transform .3s var(--ease-custom),border-color .3s var(--ease-custom)}.trow.hasacts{grid-template-columns:26px minmax(0,1fr) auto auto auto}.trow .pos{font-family:var(--font-sans);font-size:1rem;color:var(--fainter);text-align:center;font-variant-numeric:lining-nums tabular-nums}.trow .tname{font-size:.9375rem;color:var(--ink);min-width:0}.trow .tname .skill{font-size:.75rem;color:var(--fainter);margin-left:8px}.trow .state{display:flex;align-items:center;gap:7px;font-size:.75rem;color:var(--muted-cool);white-space:nowrap;justify-self:end}.trow .state .dot{width:7px;height:7px;border-radius:50%;background:var(--good);flex:none}.trow .credit{font-variant-numeric:lining-nums tabular-nums;font-size:.875rem;font-weight:500;color:var(--gold-text);min-width:46px;text-align:right}.trow .credit span{font-size:.75rem;color:var(--fainter);font-weight:400;margin-left:3px}.trow .acts{display:flex;gap:6px;justify-self:end}.trow .acts .btn{min-height:38px;padding:6px 11px;font-size:.75rem;letter-spacing:.005em;line-height:1.1;white-space:nowrap}@container (max-width:660px){.trow{grid-template-columns:minmax(1.375rem,auto) minmax(0,1fr) minmax(0,auto);grid-template-areas:"pos name  credit" "pos state state";gap:5px 11px;padding:10px 12px}.trow.hasacts{grid-template-columns:minmax(1.375rem,auto) minmax(0,1fr) minmax(0,auto);grid-template-areas:"pos name  credit" "pos state state" "pos acts  acts"}.trow .acts{flex-wrap:wrap;justify-self:start}.trow .pos{grid-area:pos;align-self:center;font-size:1.0625rem}.trow .tname{grid-area:name;align-self:end;font-size:.9375rem;line-height:1.25}.trow .credit{grid-area:credit;align-self:center;min-width:0}.trow .state{grid-area:state;align-self:center;justify-self:start}.trow .acts{grid-area:acts;align-self:center;justify-self:end}.trow .tname .skill{display:block;margin:1px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.trow.up{border-color:var(--gold);background:var(--surface);box-shadow:0 0 0 1px #c8a97e40}.trow.up .pos{color:var(--gold-deep)}.trow.up .state{color:var(--ink)}.trow.up .credit{color:var(--gold-press)}.trow.busy{cursor:pointer}.trow.busy .state{color:var(--busy)}.trow.busy .state .dot{background:var(--busy)}.trow.out,.trow.doneday{opacity:.5}.trow.out .pos,.trow.doneday .pos{color:var(--fainter)}.trow.out .state,.trow.doneday .state{color:var(--off)}.trow.out .state .dot,.trow.doneday .state .dot{background:var(--off)}.trow.out .credit,.trow.doneday .credit{color:var(--fainter)}@keyframes floorShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skel{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--surface-soft) 25%,var(--surface) 50%,var(--surface-soft) 75%);background-size:200% 100%;animation:floorShimmer 1.6s var(--ease-custom) infinite}.skel-row{height:52px;margin-bottom:7px}.skel-tile{height:96px}@media(prefers-reduced-motion:reduce){.skel{animation:none}}.skelrows{display:grid;gap:7px}.skelrows .skel{height:3.5rem}.skeltiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.skeltiles .skel{height:96px;border-radius:var(--radius-lg)}.tiles{display:flex;flex-direction:column;gap:14px}.tilegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.tilegrid:empty{display:none}.tile{position:relative;text-align:left;border:1px solid rgba(23,23,23,.08);border-radius:var(--radius-md);padding:14px 14px 12px;min-height:96px;display:flex;flex-direction:column;gap:2px;cursor:default;font-family:var(--font-sans);box-shadow:0 14px 30px -22px #3c2d198c;transition:transform .25s var(--ease-custom),box-shadow .25s var(--ease-custom)}button.tile{cursor:pointer}button.tile:hover{transform:translateY(-2px);box-shadow:0 20px 40px -22px #3c2d1999}.tile .pos{position:absolute;top:9px;right:12px;font-family:var(--font-sans);font-size:.9375rem;font-variant-numeric:lining-nums tabular-nums}.tile .nm{font-size:1rem;font-weight:500;letter-spacing:.01em;line-height:1.2;padding-right:34px;min-width:0;overflow-wrap:anywhere}.tile .sub{font-size:.75rem;letter-spacing:.005em;margin-top:2px;font-weight:500}.tile .count{margin-top:auto;font-size:1.375rem;font-weight:600;font-variant-numeric:lining-nums tabular-nums}.tile .count small{font-size:.75rem;font-weight:400;letter-spacing:.005em;margin-left:5px}.tile.up{box-shadow:0 0 0 2px var(--surface),0 0 0 4.5px var(--gold-deep),0 18px 40px -20px #b08d57bf}.tile.off{background:var(--surface-soft);color:var(--fainter);border-color:var(--hairline-soft);box-shadow:none;min-height:82px}.tile.off .nm{font-weight:400;color:var(--faint)}.tile.off .count{font-size:1.0625rem;color:var(--fainter)}.tilerule{border-top:2px dashed rgba(200,169,126,.55);margin:2px 0}.techtint{margin-top:14px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:11px 14px;border-radius:var(--radius-md);border:1px solid rgba(23,23,23,.1)}.techtint .cap{font-size:.75rem;letter-spacing:.005em;opacity:.7;font-weight:500;flex:none}.techtint .val{font-size:.875rem;font-weight:500;flex:1 1 auto;min-width:0}.techtint .note{font-size:.75rem;opacity:.72;flex:none}.techtint.pending{background:var(--surface-soft);color:var(--muted);border-style:dashed;border-color:var(--hairline)}.skilllegend{display:flex;flex-wrap:wrap;align-items:center;gap:7px 14px;padding-top:14px;margin-top:2px;border-top:1px solid var(--hairline-soft)}.skilllegend .lbl{font-size:.75rem;letter-spacing:.005em;color:var(--fainter);font-weight:500}.skilllegend .key{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--ink-soft)}.skilllegend .key i{width:11px;height:11px;border-radius:3px;flex:none;box-shadow:0 0 0 1px #17171724}.skilllegend .key b{font-weight:500;color:var(--fainter);font-size:.75rem;font-variant-numeric:lining-nums tabular-nums}.grouprow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"fam chips ct" "fam who   ct";align-items:start;column-gap:11px;row-gap:4px;padding:10px 12px;border-radius:10px;border:1px solid var(--hairline-soft);background:var(--surface-soft)}.grouprow .skillchips{grid-area:chips}.grouprow .fam{grid-area:fam;margin-top:3px}.grouprow .who{grid-area:who}.grouprow .ct{grid-area:ct;margin-top:2px}.grouprow .fam{width:14px;height:14px;border-radius:4px;flex:none;box-shadow:0 0 0 1px #17171724}.grouprow .nm{font-size:.8125rem;font-weight:500;min-width:0;overflow-wrap:anywhere}.grouprow.dim{opacity:.35}.grouprow{transition:opacity .18s}.grouprow .who{font-size:.75rem;color:var(--muted);min-width:0;overflow-wrap:anywhere}.grouprow .ct{font-size:.75rem;color:var(--faint);flex:none;font-variant-numeric:lining-nums tabular-nums}.boardwrap{min-height:100dvh;background:radial-gradient(120% 90% at 50% -10%,#241a10,#120d08 55%,#0a0a0a);color:var(--tv-ink);padding:max(26px,env(safe-area-inset-top) + 10px) clamp(18px,3vw,40px) 30px;display:flex;flex-direction:column}.boardwrap.hasnav{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.boardhead{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:14px;border-bottom:1px solid rgba(200,169,126,.22);padding-bottom:16px;margin-bottom:18px}.boardhead .brand{font-family:var(--font-sans);font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep)}.boardhead h1{font-family:var(--font-display);font-size:clamp(22px,3vw,30px);letter-spacing:.14em;color:#f3ecdd;font-weight:400;margin-top:4px;text-transform:uppercase}.boardhead .clock{font-variant-numeric:lining-nums tabular-nums;font-family:var(--font-serif);font-size:1.625rem;color:var(--tv-gold);margin-left:auto;text-align:right}.boardwrap .ladder{gap:8px;flex:1}.boardwrap .trow{grid-template-columns:44px minmax(0,1fr) auto auto;gap:16px;padding:12px 18px;border-color:var(--tv-edge);background:#ffffff05;box-shadow:none}.boardwrap .trow .pos{font-size:30px;color:#8a7e6a}.boardwrap .trow .tname{font-size:22px;letter-spacing:.01em;color:var(--tv-name)}.boardwrap .trow .tname .skill{display:block;margin:2px 0 0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#7e7466}.boardwrap .trow .state{font-size:14px;color:var(--faint)}.boardwrap .trow .state .dot{width:9px;height:9px;background:#8fae8f}.boardwrap .trow .credit{font-family:var(--font-serif);font-size:26px;color:#d0ac72;min-width:56px;font-variant-numeric:lining-nums tabular-nums}.boardwrap .trow .credit span{display:none}.boardwrap .trow.up{border-color:var(--tv-edge-up);background:#c8a97e1a;box-shadow:0 0 0 1px #c8a97e80,0 20px 54px -22px #c8a97e73}.boardwrap .trow.up .pos,.boardwrap .trow.up .state,.boardwrap .trow.up .credit{color:var(--tv-gold)}.boardwrap .trow.up .tname{color:var(--color-ivory)}.boardwrap .trow.busy .state,.boardwrap .trow.busy .state .dot{color:#ce9a63}.boardwrap .trow.busy .state .dot{background:#ce9a63}.boardwrap .trow.out,.boardwrap .trow.doneday{opacity:.45}.boardwrap .empty{color:#7e7466}.boardwrap .badge{background:transparent;border-color:#c8a97e4d;color:var(--faint)}.boardwrap .badge.liveok{color:#8fae8f}.boardwrap .btn{background:#ffffff0a;border-color:#c8a97e4d;color:var(--tv-name)}.boardwrap .btn:hover{border-color:var(--gold);background:#c8a97e1f}.legend{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:auto;padding-top:18px;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:#6e655a}.legend .dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;vertical-align:1px}.boardcount{font-family:var(--font-sans);font-size:.6875rem;letter-spacing:.005em;color:var(--faint);margin-top:2px}.boardrule{text-align:center;margin-top:18px;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:#6e655a}.boardclosed{align-self:center;width:100%;max-width:26rem;margin:clamp(24px,8vh,72px) auto 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:28px 22px 24px;border-radius:20px;background:#fffdf90a;border:1px solid rgba(200,169,126,.22)}.boardclosed__lock{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;background:#c8a97e1f;color:var(--tv-gold)}.boardclosed__lock svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.boardclosed__title{margin:4px 0 0;font-family:var(--font-sans);font-weight:600;font-size:1.25rem;line-height:1.3;color:#f3ecdd;text-wrap:balance}.boardclosed__sub{margin:0;font-size:.9375rem;line-height:1.5;color:#b9b1a2;text-wrap:pretty}.boardclosed .btn.boardclosed__go{margin-top:8px;min-height:2.75rem;padding:0 1.25rem;background:var(--tv-gold);border-color:var(--tv-gold);color:#20170c;font-weight:600}.boardclosed .btn.boardclosed__go:hover,.boardclosed .btn.boardclosed__go:focus-visible{background:#edd3a4;border-color:#edd3a4;color:#20170c}@media(min-width:900px)and (orientation:landscape){.boardwrap--tv{--board-ladder-h:74vh;--board-rowh:calc(var(--board-ladder-h) / var(--board-rows, 10));--board-type:min(3.1vh, calc(var(--board-rowh) * .46), calc(3.6vw / var(--board-cols, 1)));height:100dvh;min-height:0;overflow:hidden;padding:2.4vh 2.2vw 1.6vh}.boardwrap--tv .boardhead{padding-bottom:1.2vh;margin-bottom:1.4vh;gap:1vw;flex-wrap:nowrap}.boardwrap--tv .boardhead .brand{font-size:1.4vh}.boardwrap--tv .boardhead .brand+h1,.boardwrap--tv .boardhead h1{font-size:3.4vh;margin-top:.3vh}.boardwrap--tv .boardhead .clock{font-size:4.2vh;line-height:1.1}.boardwrap--tv .boardcount{font-size:2.1vh;letter-spacing:.04em;color:#cfc3af;margin-top:.4vh}.boardwrap--tv .ladder{flex:1 1 auto;min-height:0;display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--board-rows, 10),minmax(0,1fr));grid-template-columns:repeat(var(--board-cols, 1),minmax(0,1fr));gap:.7vh 1.6vw}.boardwrap--tv .trow{grid-template-columns:calc(var(--board-type) * 1.5) auto minmax(0,1fr) calc(var(--board-type) * 2.2);gap:1vw;padding:0 1.1vw;min-height:0;overflow:hidden}.boardwrap--tv .trow .pos{font-size:calc(var(--board-type) * 1.12);color:#a89a82}.boardwrap--tv .trow .tname{font-size:var(--board-type);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boardwrap--tv .trow .tname .skill{display:none}.boardwrap--tv .trow .tname .covertag{font-size:calc(var(--board-type) * .45);vertical-align:.3em}.boardwrap--tv .trow .state{font-size:calc(var(--board-type) * .86);color:#e8ddcf;gap:.6vw;justify-self:stretch;justify-content:flex-end;overflow:hidden}.boardwrap--tv .trow .state .dot{flex:none}.boardwrap--tv .trow .state .statetext{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boardwrap--tv .trow .state .dot{width:calc(var(--board-type) * .38);height:calc(var(--board-type) * .38)}.boardwrap--tv .trow .credit{font-family:var(--font-sans);font-weight:600;font-size:calc(var(--board-type) * .95);min-width:0;color:#e2c18e}.boardwrap--tv .trow.up .pos,.boardwrap--tv .trow.up .state,.boardwrap--tv .trow.up .credit{color:var(--tv-gold)}.boardwrap--tv .trow.busy .state{color:#e0ae76}.boardwrap--tv .trow.out,.boardwrap--tv .trow.doneday{opacity:.5}.boardwrap--tv .trow.up{box-shadow:0 0 0 1px #c8a97e99}.boardwrap--tv .boardrule{margin-top:1.2vh;font-size:1.5vh;letter-spacing:.14em;color:#a89a82}.boardwrap--tv .legend{margin-top:.8vh;padding-top:.8vh;gap:2.2vw;font-size:1.6vh;letter-spacing:.12em;color:#bdb09b}.boardwrap--tv .legend .dot{width:1.3vh;height:1.3vh;margin-right:.6vw}}.mgr{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100dvh}.mgr-side{background:#f1eade;border-right:1px solid rgba(200,169,126,.32);padding:max(24px,env(safe-area-inset-top) + 12px) 15px 24px;display:flex;flex-direction:column;gap:20px;position:sticky;top:0;height:100dvh;overflow-y:auto;overscroll-behavior:contain}.mgr-brand .wordmark{font-family:var(--font-display);font-size:1.375rem;letter-spacing:.18em;color:var(--ink)}.homedoor{display:inline-flex;align-items:center;gap:8px;min-height:38px;max-width:100%;font-size:.75rem;letter-spacing:.005em;font-weight:500;color:#5a5248;background:var(--surface-soft);border:1px solid rgba(200,169,126,.45);border-radius:var(--radius-pill);padding:7px 13px;text-decoration:none;transition:var(--transition-all)}.homedoor svg{width:14px;height:14px;stroke:var(--gold-deep);flex:none}.homedoor span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homedoor:hover{border-color:var(--gold);background:var(--surface)}.homedoor:active{transform:scale(.97)}.homedoor--dark{color:var(--tv-ink);background:#e2c48e1a;border-color:#e2c48e59}.homedoor--dark svg{stroke:var(--tv-gold)}.homedoor--dark:hover{border-color:var(--tv-gold);background:#e2c48e29}.mgr-brand .homedoor{margin-top:12px}.mgr-nav{display:flex;flex-direction:column;gap:3px}.mgr-navitem{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:#5a5248;text-decoration:none;font-size:.8125rem;letter-spacing:.03em;transition:background .3s var(--ease-custom),color .3s var(--ease-custom)}.mgr-navitem span{flex:1}.mgr-navitem:hover{background:#f7efe2;color:var(--ink)}.mgr-navitem.on{background:var(--ink);color:var(--color-ivory);box-shadow:0 12px 26px -16px #0009}.mgr-badge{background:var(--gold);color:var(--ink);font-size:.75rem;font-weight:600;border-radius:var(--radius-pill);padding:1px 8px;flex:none!important}.mgr-navitem--attn,.mgr-navitem--urgent{color:var(--ink)}.mgr-navitem--attn span:not(.nbadge),.mgr-navitem--urgent span:not(.nbadge){font-weight:600}.nbadge{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:1.3rem;height:1.3rem;padding:0 .42rem;box-sizing:border-box;border-radius:var(--radius-pill);font:700 .6875rem/1 var(--font-sans);letter-spacing:0;font-variant-numeric:lining-nums tabular-nums;color:#fffdf9}.mgr-navitem span.nbadge,.sheet__item .nbadge{flex:none}.nbadge--attn{background:var(--st-need)}.nbadge--urgent{background:var(--st-late);box-shadow:0 0 0 3px #ab393633}.mgr-navitem.on .nbadge{box-shadow:0 0 0 1.5px #fffdf9e6}@media(prefers-reduced-motion:no-preference){.nbadge--urgent{animation:nbadgeRing 2.4s ease-in-out infinite}}@keyframes nbadgeRing{0%,to{box-shadow:0 0 0 3px #ab393633}50%{box-shadow:0 0 0 5px #ab393614}}.mgr-navitem.on .nbadge--urgent{animation:none}.mgr-foot{margin-top:auto;display:flex;flex-direction:column;gap:14px}.mgr-foot .rule{height:1px;background:#c8a97e4d}.mgr-user{display:flex;align-items:center;gap:11px}.mgr-user .avatar{width:34px;height:34px;border-radius:50%;background:#dcc7a6;color:#5a4632;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:1rem}.mgr-user .nm{font-size:.8125rem;color:var(--ink);text-transform:capitalize}.mgr-user .role{font-size:.75rem;color:var(--faint);letter-spacing:.005em}.mgr-main{padding:max(26px,env(safe-area-inset-top) + 10px) clamp(18px,3vw,32px) 40px;background:linear-gradient(180deg,#f7f4ef,#f3eee4);min-width:0}.mgr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:22px}.mgr-eyebrow{font-size:.75rem;letter-spacing:.005em;color:var(--gold-text)}.mgr-title{text-wrap:balance;font-family:var(--font-serif);font-weight:500;font-size:clamp(25px,3vw,31px);color:var(--ink);margin:.12em 0 0;line-height:1.15}.mgr-intro{text-wrap:pretty;font-size:.8125rem;color:var(--ink-soft);max-width:56ch;margin:.5em 0 0;line-height:1.5}.mgr-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.bell{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:6px 12px 6px 10px;border-radius:var(--radius-pill);border:1px solid rgba(176,141,87,.5);background:#f4e6ca;color:var(--gold-text);font-size:.75rem;letter-spacing:.005em;font-weight:600;text-decoration:none;transition:var(--transition-all)}.bell b{font-size:.9375rem;letter-spacing:0;color:var(--ink);font-variant-numeric:tabular-nums}.bell__dot{width:8px;height:8px;border-radius:50%;background:var(--gold-deep);box-shadow:0 0 0 3px #b08d5740;animation:floorPing 2.2s ease-in-out infinite}.bell--late{background:#f5ded9;border-color:#9c5b5280;color:var(--off)}.bell--late .bell__dot{background:var(--off);box-shadow:0 0 0 3px #9c5b5238}.bell:hover{border-color:var(--gold-deep)}.kioskgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px}.kioskbtn{border:1px solid var(--hairline);background:var(--surface);border-radius:var(--radius-lg);padding:24px 14px;display:grid;gap:7px;justify-items:center;font-family:var(--font-sans);font-size:1.25rem;font-weight:600;color:var(--ink);cursor:pointer;transition:var(--transition-all);font-variant-numeric:tabular-nums}.kioskbtn:hover{border-color:var(--gold);background:var(--surface-soft);transform:translateY(-1px)}.kioskbtn small{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.005em;color:var(--fainter)}.kioskbtn.in{opacity:.5}.kioskbtn:disabled{cursor:not-allowed}.kiosk--out .kioskhead,.kiosk--out .kiosksub{color:var(--off)}.kiosk--out .kiosksub b{font-weight:600}.kioskgrid--out .kioskbtn.in{opacity:1;border-color:var(--off);box-shadow:inset 0 0 0 1px var(--off)}.kioskgrid--out .kioskbtn:not(.in){opacity:.3}.kioskwelcome{text-align:center}.kioskwelcome__pos{font-family:var(--font-sans);font-weight:600;font-size:3.5rem;color:var(--gold-deep);line-height:1.2}.kioskwelcome__pos--wait{color:var(--fainter)}.kioskwelcome__note{margin:12px 0 0;color:var(--muted);text-wrap:pretty}.deskgrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr);gap:22px;align-items:start}.mgr-main,.shell{container-type:inline-size}@container (max-width:800px){.deskgrid{grid-template-columns:minmax(0,1fr)}}@supports not (container-type:inline-size){@media(max-width:1080px){.deskgrid{grid-template-columns:minmax(0,1fr)}}}@container (max-width:1100px){.deskgrid--map,.deskgrid--wide{grid-template-columns:minmax(0,1fr)}}@supports not (container-type:inline-size){@media(max-width:1380px){.deskgrid--map,.deskgrid--wide{grid-template-columns:minmax(0,1fr)}}}.visit{border:1px solid var(--hairline-soft);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:10px;background:var(--surface-soft)}.visit .vhead{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap;font-size:.75rem;color:var(--faint)}.visit .vhead b{color:var(--ink);font-size:.875rem;font-family:var(--font-sans);font-weight:500;font-variant-numeric:tabular-nums}.vline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 0;margin-top:8px;border-top:1px solid var(--hairline-soft);font-size:.875rem}.vline .who{font-weight:500}.vline .cat{color:var(--muted)}.vline .mins{font-variant-numeric:tabular-nums;color:var(--fainter);font-size:.75rem;margin-left:auto;letter-spacing:.005em}.vline.done-line .who,.vline.done-line .cat{text-decoration:line-through;opacity:.55}.overlay{position:fixed;inset:0;z-index:70;background:#1c160e6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:18px}.modal{position:relative;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:24px;width:min(580px,100%);max-height:92dvh;overflow-y:auto;display:grid;gap:15px;box-shadow:0 60px 130px -50px #3c2d1980}.modal h3{font-family:var(--font-serif);font-size:1.5625rem;font-weight:500;margin:0;padding-right:2.5rem}.modal__x{position:absolute;top:8px;right:8px;z-index:2;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;background:none;border:0;border-radius:50%;cursor:pointer;font-size:1.5rem;line-height:1;color:var(--faint);font-family:var(--font-sans);transition:color .2s var(--ease-custom),background .2s var(--ease-custom)}.modal__x:hover{color:var(--ink);background:var(--surface-sink)}.modal__x:active{transform:scale(.94)}.row{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.modal .actions,.actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px;flex-wrap:wrap}.modal--confirm .actions,.modal--confirm .confirm__answers{position:sticky;bottom:0;z-index:1;background:var(--surface);padding:10px 0 2px;box-shadow:0 -10px 12px -8px var(--surface)}.modal--assign{width:min(680px,100%);gap:12px}.picklines{display:grid;gap:10px;margin:4px 0 2px}.pickline{display:grid;gap:10px;min-width:0;border:1px solid var(--hairline-soft);border-radius:var(--radius-md);padding:10px 12px;background:var(--surface-soft)}.pickline.is-picking{border-color:var(--gold)}.pickline__svc{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;min-width:0}.pickline__name{display:inline-flex;align-items:center;gap:10px;min-height:2.5rem;max-width:100%;padding:6px 12px 6px 14px;border:1px solid var(--gold);border-radius:10px;background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:.9375rem;font-weight:500}.pickline__name:hover{background:#fff;border-color:var(--gold-deep)}.pickline__name:disabled{cursor:default;opacity:.7}.pickline__name span{overflow-wrap:anywhere}.pickline__name i{flex:none;width:7px;height:7px;margin-top:-3px;border-right:1.5px solid var(--gold-text);border-bottom:1.5px solid var(--gold-text);transform:rotate(45deg);transition:transform .15s var(--ease-custom)}.pickline__name[aria-expanded=true] i{transform:rotate(225deg);margin-top:3px}.pickline__svc small{flex:1 1 12rem;min-width:0;color:var(--fainter);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase}.pickline__x{margin-left:auto;flex:none;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:none;border:0;border-radius:50%;cursor:pointer;font-family:var(--font-sans);font-size:1.375rem;line-height:1;color:var(--faint)}.pickline__x:hover{color:var(--ink);background:var(--surface-sink)}.pickline__x:disabled{opacity:.4;cursor:default}.tchips{display:flex;flex-wrap:wrap;gap:6px}.chipbtn.tchip{gap:6px;padding:7px 12px;font-size:.8125rem}.tchip small{font-size:.6875rem;color:var(--gold-text);font-weight:500;white-space:nowrap}.tchip.on small{color:var(--color-champagne)}.tchip__star{color:var(--gold-deep)}.tchip.on .tchip__star{color:var(--color-champagne)}.chipbtn.tchip--busy{border-style:dashed;background:transparent;color:var(--muted)}.chipbtn.tchip--busy.on{border-style:solid;color:#fffdf9}.chipbtn.tchip--more{background:transparent;border-color:var(--hairline);color:var(--muted)}.svcpick{display:grid;gap:10px;min-width:0;padding:10px;border-radius:10px;background:var(--surface);border:1px solid var(--hairline)}.svcpick__top{display:flex;gap:8px;align-items:center}.svcpick__top .btn.ghost{white-space:nowrap;flex:none;padding-inline:10px}.svcpick__search{flex:1 1 auto;min-width:0}.svcpick__quick{display:grid;gap:6px}.svcpick__cap{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.svcpick__tabs{display:flex;flex-wrap:wrap;gap:4px;padding-bottom:10px;border-bottom:1px solid var(--hairline-soft)}.svcpick__tab{min-height:2.25rem;padding:6px 12px;cursor:pointer;white-space:nowrap;border:1px solid var(--hairline-soft);border-radius:var(--radius-pill);background:var(--surface-soft);font-family:var(--font-sans);font-size:.8125rem;color:var(--muted)}.svcpick__tab:hover{color:var(--ink);border-color:var(--gold)}.svcpick__tab.on{color:var(--ink);background:var(--surface-sink);border-color:var(--ink-soft);font-weight:600}.chipbtn.svcchip{padding:7px 12px;font-size:.8125rem}.chipbtn.svcchip.is-added{opacity:.55}.svcpick__none{margin:0;font-size:.8125rem;color:var(--muted)}@media(pointer:coarse){.pickline__name,.svcpick__tab,.pickline__x{min-height:2.75rem}.pickline__x{width:2.75rem}}.assignnote{gap:5px}.assignnote__label{font-weight:600}.assignnote small{font-size:.75rem;color:var(--fainter);text-transform:none;letter-spacing:0;font-weight:400}.direction--hold{background:#fbf4e4}.direction--hold i{background:var(--gold);border:1px dashed var(--gold-deep)}.linkbtn{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--gold-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:auto}.seg{display:flex;border:1px solid var(--hairline);border-radius:var(--radius-pill);overflow:hidden;background:var(--surface-soft)}.seg button{flex:1;border:none;background:none;padding:10px 8px;cursor:pointer;font-size:.75rem;letter-spacing:.005em;color:var(--muted);transition:var(--transition-all);white-space:nowrap}.seg button:hover{color:var(--ink)}.seg button.on{background:var(--ink);color:var(--color-ivory);font-weight:500}.homesec{display:flex;align-items:center;gap:10px;margin:24px 0 10px;font-family:var(--font-sans);font-size:.8125rem;letter-spacing:0;font-weight:600;color:var(--ink-soft)}.homesec:after{content:"";flex:1;height:1px;background:#c8a97e47}.homegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(13.5rem,100%),1fr));gap:10px}.homegrid--dev{grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr))}.homecard{position:relative;display:flex;align-items:center;gap:12px;border:1px solid var(--edge);background:var(--surface);border-radius:14px;padding:13px 14px;min-height:4rem;color:var(--ink);text-decoration:none;transition:var(--transition-all);box-shadow:0 30px 70px -50px #3c2d1942}.homecard:hover{border-color:var(--gold);transform:translateY(-2px)}.homecard__chip{flex:0 0 auto;width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#c8a97e24;border:1px solid rgba(200,169,126,.4)}.homecard__chip svg{width:20px;height:20px;stroke:var(--gold-text)}.homecard__tx{min-width:0}.homecard__tx b{display:block;font-family:var(--font-sans);font-weight:500;font-size:.95rem;line-height:1.25}.homecard small{display:block;margin-top:2px;font-family:var(--font-sans);font-weight:400;color:var(--fainter);font-size:.75rem;letter-spacing:.005em}.homecard--dev{background:radial-gradient(120% 90% at 50% -10%,#241a10,#120d08 60%,#0a0a0a);border-color:#c8a97e40;color:var(--tv-ink)}.homecard--dev small{color:var(--color-taupe)}.homecard--dev{flex-wrap:wrap;row-gap:6px}.homecard--dev .homecard__tx{flex:1 1 calc(100% - 50px)}.homecard--dev .homecard__fs{margin-left:50px}.homecard--dev .homecard__chip{background:#e2c48e1a;border-color:#e2c48e59}.homecard--dev .homecard__chip svg{stroke:var(--tv-gold)}.homecard__fs{flex:none;white-space:nowrap;font-size:.75rem;letter-spacing:0;font-weight:600;color:var(--tv-gold);border:1px solid rgba(226,196,142,.4);border-radius:var(--radius-pill);padding:2px 6px}.vhead__clock{margin-left:auto;font-size:.75rem;font-weight:500;color:var(--muted);white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}.checkout{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--hairline-soft)}.checkout__go{flex:0 0 auto}.checkout__frees{font-size:.75rem;color:var(--muted);min-width:0;text-wrap:pretty}.checkout--done{display:block;font-size:.8125rem;font-weight:500;color:var(--good)}@media(max-width:640px){.checkout__go{flex:1 1 100%}.vhead__clock{margin-left:0}}.floormap{position:relative;width:100%;background:var(--ground-b);border:1px solid var(--hairline-soft);border-radius:var(--radius-md);overflow:hidden;user-select:none;-webkit-user-select:none;container-type:inline-size}.floormap__room{position:absolute;inset:0;width:100%;height:100%;display:block}.floormap__room .wall{stroke:#5e574c;stroke-width:6;stroke-linecap:square;fill:none}.floormap__room .wall-inner{stroke:#b08d578c;stroke-width:1;fill:none}.floormap__room .door-gap{stroke:#f6f0e4;stroke-width:8}.floormap__room .door{stroke:#b08d57;stroke-width:1.2;fill:none;stroke-dasharray:3 3}.floormap__room .door-leaf{stroke:#8c7459;stroke-width:2.4;stroke-linecap:round}.floormap__room .window{stroke:#dce9ec;stroke-width:6;stroke-linecap:butt}.floormap__room .zone rect{fill:#fffdf957;stroke:#b08d5757;stroke-width:1}.floormap__room .zone--pedi rect{fill:#fff8ec5c}.floormap__room .zone--mani rect{fill:#f6faf461}.floormap__room .zone--wait rect{fill:#fffdf942;stroke-dasharray:4 4}.floormap__room .zone-label{font-family:var(--font-serif);font-style:italic;font-size:15px;letter-spacing:.005em;fill:#80663f;font-weight:500}.floormap__room .fixture{filter:drop-shadow(0 3px 3px rgba(60,42,22,.22))}.floormap__room .furn-label{font-family:var(--font-serif);font-style:italic;font-size:11px;letter-spacing:.005em;fill:#6e5a3e;font-weight:500;paint-order:stroke;stroke:#fffdf9d9;stroke-width:3px;stroke-linejoin:round}.seat{--sc:#655E55;--sf:#FFFEFC;--glyph:clamp(12px,1.5cqw,14px);position:absolute;transform:translate(-50%,-50%);width:7.6cqw;height:9.6cqw;min-width:30px;min-height:30px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.25cqw;padding:.5cqw .4cqw .4cqw;border-radius:clamp(6px,1.1cqw,12px);background:var(--sf);border:1.3px solid rgba(101,94,85,.5);color:var(--sc);font-family:var(--font-sans);line-height:1;box-shadow:0 1px 2px #3c2a161f;cursor:default;transition:background .3s var(--ease-custom),border-color .3s var(--ease-custom),box-shadow .3s var(--ease-custom),opacity .3s var(--ease-custom)}.seat--pedi.seat--across{width:9.4cqw;height:7.4cqw;padding:.35cqw .35cqw .3cqw;gap:.1cqw}.seat--mani{width:7.2cqw;height:10.9cqw}.seat--mani.seat--across{width:10.9cqw;height:7.2cqw;flex-direction:row;justify-content:center;gap:.3cqw;padding:.3cqw .35cqw}.seat--wait{width:4.4cqw;height:5.4cqw;min-width:24px;min-height:24px;padding:0;border-radius:clamp(5px,.9cqw,10px)}.seat--bar{width:4.2cqw;height:4.6cqw;min-width:24px;min-height:24px;padding:0;border-radius:50%}.seat__pic{display:block;flex:1 1 auto;min-height:0;width:100%;pointer-events:none}.floormap:not(.floormap--list) .seat--mani:not(.seat--across) .seat__pic{max-height:5.4cqw}.seat--mani.seat--across .seat__pic{flex:0 0 5.4cqw;width:5.4cqw;height:100%}.floormap:not(.floormap--list) .seat--wait .seat__pic,.floormap:not(.floormap--list) .seat--bar .seat__pic{position:absolute;inset:.3cqw;width:auto;height:auto}.floormap:not(.floormap--list) .seat--wait .seat__label,.floormap:not(.floormap--list) .seat--bar .seat__label{position:absolute;inset:0;padding:0;background:none;justify-content:center}.seat__label{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.12em 4px;width:100%;min-width:0;padding:.3em .35em;border-radius:clamp(4px,.7cqw,8px);background:transparent;overflow:hidden}.seat__top{order:1;flex:1 1 100%;font-family:var(--font-serif);font-weight:600;font-size:clamp(11px,1.5cqw,15px);color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-align:center}.seat__glyph{order:2;display:inline-flex;flex:none;width:var(--glyph);height:var(--glyph);color:currentColor}.seat__glyph svg{width:100%;height:100%;fill:currentColor;display:block}.seat__sub{order:3;flex:0 1 auto;font-size:clamp(9px,1cqw,11px);line-height:1.1;letter-spacing:.005em;color:inherit;opacity:.88;font-weight:500;max-width:100%;min-width:0;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.seat__sub--short{max-width:calc(100% - var(--glyph) - 5px)}.seat--off .seat__sub{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.floormap:not(.floormap--list) :is(.seat--wait,.seat--bar).seat--off .seat__sub{display:none}.seat--pedi.seat--across .seat__label{flex-wrap:nowrap;gap:4px;padding:.22em}.seat--pedi.seat--across .seat__glyph{order:1}.seat--pedi.seat--across .seat__top{order:2;flex:0 1 auto}.seat--across .seat__top~.seat__sub{display:none}.seat--pedi.seat--across.seat--service .seat__top~.seat__sub--short{display:block;flex:0 999 auto}.seat--across.seat--fin .seat__top{letter-spacing:.04em}.seat--mani.seat--across .seat__label{flex:1 1 auto;width:auto;align-self:stretch;padding:.25em .1em;gap:.12em 3px}.seat--mani.seat--across .seat__top{font-size:clamp(11px,1.25cqw,12px)}.seat--mani.seat--across.seat--fin .seat__top{font-size:clamp(10px,1.1cqw,11px);letter-spacing:0}.floormap:not(.floormap--list) .seat--mani.seat--across.seat--off .seat__sub{display:none}.seat--seated .seat__label,.seat--late .seat__label,.seat--service .seat__label,.seat--fin .seat__label,.seat--off .seat__label{background:var(--sc);color:#fffdf9}.floormap:not(.floormap--list) :is(.seat--wait,.seat--bar).seat--off .seat__label{color:var(--sc)}.seat--held .seat__label{border:1.3px dashed var(--sc);color:var(--sc)}.seat__num{font-family:var(--font-sans);font-size:clamp(14px,2cqw,20px);color:#7a6448;font-variant-numeric:lining-nums tabular-nums}.seat--wait .seat__num,.seat--bar .seat__num{font-size:clamp(12px,1.5cqw,16px);color:#5a4a36;text-shadow:0 0 4px #fff,0 0 2px #fff,0 0 1px #fff}@container (min-width:850px){.floormap:not(.floormap--list) .seat:not(.seat--across) .seat__top~.seat__glyph:has(+.seat__sub:not(.seat__sub--short)){display:none}}@container (max-width:850px){.floormap:not(.floormap--list) .seat:not(.seat--across) .seat__top~.seat__sub:not(.seat__sub--short){display:none}}@container (max-width:700px){.floormap:not(.floormap--list) .seat__top~.seat__sub--short{display:none}.floormap:not(.floormap--list) .seat--pedi.seat--across.seat--service .seat__top~.seat__sub--short{display:none}.floormap:not(.floormap--list) .seat--off .seat__sub{display:none}.floormap__room .furn-label{display:none}.floormap:not(.floormap--list) .seat--mani.seat--across:not(.seat--free) .seat__pic{display:none}.floormap:not(.floormap--list) .seat--mani.seat--across:not(.seat--free){padding-left:.1cqw;padding-right:.1cqw}.floormap:not(.floormap--list) .seat__label{padding-left:.1em;padding-right:.1em}.floormap:not(.floormap--list) .seat--pedi.seat--across{padding-left:.15cqw;padding-right:.15cqw}.floormap:not(.floormap--list) .seat--pedi.seat--across .seat__label{gap:2px;padding-left:.1em;padding-right:.1em}.floormap:not(.floormap--list) .seat--service .seat__top{letter-spacing:.02em}}@container (max-width:740px){.floormap:not(.floormap--list) .seat--pedi.seat--across .seat__label{gap:2px;padding-left:.1em;padding-right:.1em}.floormap:not(.floormap--list) .seat--pedi.seat--across.seat--service .seat__top{letter-spacing:.02em}}@container (max-width:900px){.floormap:not(.floormap--list) .seat--mani.seat--across:not(.seat--free) .seat__pic{flex-basis:33%;width:33%}}@container (max-width:600px){.floormap:not(.floormap--list) .seat__top~.seat__sub{display:none}.floormap:not(.floormap--list) .seat--off .seat__sub{display:none}.floormap:not(.floormap--list) .seat--mani.seat--across:not(.seat--free) .seat__pic{display:none}}.seat--seated .seat__num,.seat--held .seat__num,.seat--service .seat__num,.seat--fin .seat__num,.seat--off .seat__num,.seat--parked .seat__num{display:none}.seat--service .seat__top{font-family:var(--font-sans);font-weight:600;letter-spacing:.005em;font-size:clamp(11px,1.35cqw,13px)}.seat--fin .seat__top{font-family:var(--font-sans);font-size:clamp(10px,1.2cqw,12px);letter-spacing:.005em}.seat--seated{--sc:#895C07;--sf:#FFEBBF;border-color:var(--sc)}.seat--seated:after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:2px solid var(--sc);opacity:.55;pointer-events:none;animation:seatRing 2.2s ease-in-out infinite}.seat--late{--sc:#AB3936;--sf:#F8DCD6;border-color:var(--sc)}.seat--held{--sc:#895C07;--sf:#FFF6E3;border-color:var(--sc);border-style:dashed;border-width:1.6px}.seat--service{--sc:#1C589A;--sf:#D9E8FA;border-color:var(--sc)}.seat--fin{--sc:#2F7359;--sf:#DDEEE2;border-color:var(--sc)}.seat--off{--sc:#6A6257;--sf:#EEEAE5;opacity:.5;border-style:dotted;background:repeating-linear-gradient(135deg,#eeeae5 0 4px,#6b645829 4px 6px)}.seat--off .seat__pic{filter:grayscale(1);opacity:.75}.seat--parked{--sc:#5E4580;--sf:#ECE5F3;border-color:var(--sc)}.seat--parked .seat__glyph{width:clamp(11px,1.7cqw,16px);height:clamp(11px,1.7cqw,16px);box-sizing:content-box;padding:.3em;border-radius:50%;background:var(--sc);color:#fffdf9;box-shadow:0 1px 2px #3c2a164d}.seat__offbadge{position:absolute;top:-6px;right:-6px;z-index:1;display:inline-flex;width:clamp(14px,1.8cqw,18px);height:clamp(14px,1.8cqw,18px);padding:2px;box-sizing:border-box;border-radius:50%;background:#6a6257;color:#fffdf9;box-shadow:0 0 0 1.5px #fffdf9;pointer-events:none}.seat__offbadge svg{width:100%;height:100%;display:block}.floormap--list .seat--offbadge{position:relative}.seat--muted{opacity:.35}.seat--parkable{border-style:dashed;border-color:var(--gold-deep);cursor:pointer}.seat--eligible{border-color:var(--gold-deep);border-width:1.8px;box-shadow:0 0 0 2px #b08d572e;cursor:pointer}.seat--eligible.seat--preferred{border-width:2.2px;box-shadow:0 0 0 3px #b08d5738,0 0 12px #b08d5773}.seat--eligible .seat__num{color:var(--gold-text,#80663F)}.seat--eligible:hover{background:#faf0da}.seat--tappable{cursor:pointer}.seat--tappable:hover{border-color:var(--gold-deep)}.seat--picked{border-color:var(--ink);border-width:2.4px;box-shadow:0 0 0 3px #1717171f}.seat:disabled{cursor:default}.seat:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}@keyframes seatRing{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.6;transform:scale(1.06)}}.floormap--list{aspect-ratio:auto;background:none;border:0;overflow:visible;display:grid;gap:14px;padding:2px 0}.seatzone__h{font-family:var(--font-sans);font-size:.6875rem;letter-spacing:.005em;color:var(--gold-text);font-weight:600;margin:0 0 8px}.seatzone__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.floormap--list .seat{position:static;transform:none;width:auto;height:auto;min-height:56px;padding:5px 6px;border-radius:var(--radius-sm);flex-direction:row;justify-content:flex-start;gap:7px}.floormap--list .seat:before,.floormap--list .seat:after{display:none}.floormap--list .seat .seat__pic{flex:0 0 28px;width:28px;height:38px;min-height:0}.floormap--list .seat__label{flex:1 1 auto;width:auto;justify-content:flex-start;text-align:left;padding:4px 7px}.floormap--list .seat__top{text-align:left}.floormap--list .seat__num,.floormap--list .seat__top{font-size:.9375rem}.floormap--list .seat__sub{font-size:.6875rem;text-align:left}.floormap--list .seat--wait .seat__num,.floormap--list .seat--bar .seat__num{text-shadow:none;color:#7a6448}.floormap--list .seat--seated .seat__num,.floormap--list .seat--service .seat__num,.floormap--list .seat--held .seat__num,.floormap--list .seat--fin .seat__num,.floormap--list .seat--off .seat__num,.floormap--list .seat--parked .seat__num{display:block;font-size:.6875rem;color:inherit;opacity:.8}.floormap__noplan{grid-column:1/-1;font-family:var(--font-sans);color:var(--fainter);font-size:.9rem;font-variant-numeric:tabular-nums}.floormap__empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:72%;margin:0;padding:14px 20px;background:#fffdf9f0;border:1px solid var(--hairline-soft);border-radius:var(--radius-md);box-shadow:0 4px 14px #3c2a161f;font-family:var(--font-sans);font-size:clamp(.85rem,1.9cqw,1.05rem);line-height:1.45;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.recgrid{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:18px;align-items:start}@container (max-width:860px){.recgrid{grid-template-columns:minmax(0,1fr)}.rec__list{order:2}}@supports not (container-type:inline-size){@media(max-width:1100px){.recgrid{grid-template-columns:minmax(0,1fr)}}}.rec__count{color:var(--fainter);font-size:.9em;font-weight:400}.rec__rows{display:flex;flex-direction:column;gap:7px}.rail__cap{font-size:.75rem;letter-spacing:.005em;color:var(--gold-text);font-weight:600}.guestrow{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--edge);background:var(--surface-soft);text-align:left;width:100%;font-family:var(--font-sans);color:var(--ink);cursor:pointer;transition:border-color .3s var(--ease-custom),box-shadow .3s var(--ease-custom),background .3s var(--ease-custom)}.guestrow:hover{border-color:var(--gold)}.guestrow.on{border-color:var(--gold-deep);background:var(--surface);box-shadow:0 0 0 1px #c8a97e59}.guestrow.next{border-color:var(--gold);background:var(--surface);box-shadow:0 0 0 1px #c8a97e40,0 12px 30px -20px #b08d5799}.guestrow.on.next{border-color:var(--gold-deep)}.guestrow{grid-template-columns:38px minmax(0,1fr) auto}.guestrow__grip{align-self:stretch;margin:-10px 0 -10px -12px;padding:10px 0 10px 12px;display:grid;place-content:center;gap:5px;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.guestrow__grip:after{content:"";width:12px;height:18px;margin:0 auto;opacity:.6;background:radial-gradient(circle,var(--muted) 1.9px,transparent 2.3px) 0 0/6px 6px}.guestrow--dragging{opacity:.45;border-style:dashed}.seat--wait,.seat--bar{touch-action:none}body.is-dragging,body.is-dragging *{cursor:grabbing!important;user-select:none;-webkit-user-select:none}.seat--dropover{outline:3px solid var(--gold-deep);outline-offset:2px;z-index:3;box-shadow:0 0 0 7px #b08d5747,0 12px 26px -10px #17171773}.dragghost{position:fixed;z-index:200;pointer-events:none;transform:translate(-50%,-135%);display:flex;flex-direction:column;gap:1px;padding:8px 14px;border-radius:12px;max-width:220px;background:var(--ink);color:#fffdf9;box-shadow:0 14px 34px -10px #1717178c;font-family:var(--font-sans)}.dragghost small{font-size:12px;opacity:.8}.dragghost--ok{background:#2f5d3f}.dragghost--no{background:#8a3b2d}.guestrow__pos{font-family:var(--font-sans);font-size:1.0625rem;color:var(--fainter);text-align:center;font-variant-numeric:lining-nums tabular-nums}.guestrow.next .guestrow__pos{color:var(--gold-deep)}.guestrow__body{min-width:0;display:flex;flex-direction:column;gap:2px}.guestrow__cap{font-size:.75rem;letter-spacing:.005em;color:var(--gold-text);font-weight:600}.guestrow__name{font-family:var(--font-sans);font-size:1.0625rem;font-weight:600;line-height:1.15;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.guestrow__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.75rem;color:var(--muted)}.guestrow__wait{font-size:.75rem;color:var(--fainter);font-variant-numeric:tabular-nums;white-space:nowrap}.want{display:inline-block;padding:2px 7px;border-radius:var(--radius-pill);font-size:.75rem;letter-spacing:.005em;font-weight:600;border:1px solid var(--hairline);color:var(--gold-text);background:var(--surface)}.want--pedi{background:#eef1ea;border-color:#56735959;color:var(--good)}.want--mani{background:#f6eee4;border-color:#92623459;color:var(--busy)}.want--both{background:linear-gradient(90deg,#eef1ea,#f6eee4)}.maplegend{margin-left:auto;display:flex;gap:12px;flex-wrap:wrap;font-size:.75rem;color:var(--faint)}.maplegend-row{display:flex;justify-content:flex-end;margin:-6px 0 10px}.maplegend span{display:inline-flex;align-items:center;gap:5px}.maplegend i{width:12px;height:12px;border-radius:3px;border:1.5px solid rgba(101,94,85,.6);background:#fffefc}.maplegend i.seated{background:#895c07;border-color:#895c07}.maplegend i.held{background:#fff6e3;border:1.5px dashed #895C07}.maplegend i.late{background:#ab3936;border-color:#ab3936}.maplegend i.service{background:#1c589a;border-color:#1c589a}.maplegend i.fin{background:#2f7359;border-color:#2f7359}.hint{font-size:.75rem;color:var(--faint);padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-sink);line-height:1.45;margin-top:10px}.quick{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;align-items:stretch;margin:2px 0 10px}.quick__size{grid-column:1/-1;justify-self:start;display:inline-flex;border:1px solid var(--edge);border-radius:var(--radius-pill);padding:2px;background:var(--surface-soft)}.quick__n{border:0;background:transparent;font:inherit;font-size:.75rem;font-weight:600;color:var(--muted);padding:6px 9px;border-radius:999px;cursor:pointer;min-width:30px}.quick__n.on{background:var(--ink);color:#fff}.quick__btn{border:1.4px solid var(--edge);border-radius:var(--radius-md);background:var(--surface);white-space:nowrap;font:inherit;font-size:.8125rem;font-weight:600;letter-spacing:.02em;padding:11px 6px;cursor:pointer;color:var(--ink);transition:background .2s var(--ease-custom),border-color .2s var(--ease-custom),transform .12s}.quick__btn:active{transform:scale(.97)}.quick__btn--pedi{background:#eef1ea;border-color:#56735966;color:var(--good)}.quick__btn--mani{background:#f6eee4;border-color:#92623466;color:var(--busy)}.quick__btn--both{background:linear-gradient(90deg,#eef1ea,#f6eee4);border-color:var(--hairline);color:var(--ink)}.lanes{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.lane{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--surface-soft);padding:8px 10px;font:inherit;color:var(--ink);cursor:pointer}.lane.on{border-color:var(--gold-deep);background:var(--surface);box-shadow:0 0 0 1px #c8a97e59}.lane__kind{font-size:.75rem;letter-spacing:.005em;font-weight:600;color:var(--gold-text)}.lane--pedi .lane__kind{color:var(--good)}.lane--mani .lane__kind{color:var(--busy)}.lane__n{font-size:.75rem;color:var(--muted)}.lane__n b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.lane--full{border-color:#9c5b5273;background:#fbf1ef}.lane--full .lane__n:last-child b{color:var(--off)}.guestwrap{display:flex;flex-direction:column;gap:6px}.guestrow.ingroup{border-style:dashed;border-color:var(--gold)}.quick__name{display:flex;flex-direction:column;gap:4px;margin:2px 0 6px}.quick__name input{font:inherit;font-size:1rem;padding:10px 12px;border:1px solid var(--edge);border-radius:12px;background:var(--surface);color:var(--ink);min-height:44px}.quick__name input.invalid{border-color:#ab3936;box-shadow:0 0 0 2px #ab393626}.quick__miss{font-size:.8125rem;color:#9b3330;font-weight:600}.nextup{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 12px;margin:0 0 10px;border:1px solid var(--gold);border-radius:14px;background:var(--surface)}.nextup__cap{font-size:.75rem;font-weight:700;letter-spacing:.005em;color:var(--gold-text,#80663F)}.nextup__who{flex:1 1 220px;min-width:0;color:var(--ink)}.nextup__ready{font-size:.8125rem;font-weight:600;color:var(--good);font-variant-numeric:tabular-nums;white-space:nowrap}.nextup--hold{border-color:#9c5b5273;background:#fbf1ef}.nextup--hold .nextup__ready{color:#9b3330}.nextup--noChair{border-color:var(--edge)}.nextup .btn{min-height:44px}.guestrow--amber{border-color:#c58a2a;background:#fcf4e4}.guestrow--amber .guestrow__wait{color:#8a5a12;font-weight:700}.guestrow--red{border-color:#ab3936;background:#fbedeb}.guestrow--red .guestrow__wait{color:#9b3330;font-weight:700}.guestrow__standing{color:#8a5a12;font-weight:600}.guestrow__sit{margin:4px 0 0 44px}.seat--waitamber{--sc:#A86E14;--sf:#FCF0D9;border-color:var(--sc)}.seat--waitred{--sc:#AB3936;--sf:#F8DCD6;border-color:var(--sc)}.skipwhy{display:flex;flex-direction:column;gap:8px;margin:6px 0 4px}.skipwhy__btn{width:100%;min-height:48px;justify-content:flex-start;text-align:left;text-transform:none;letter-spacing:0;font-size:.9375rem}.pendseat{display:flex;flex-direction:column;gap:6px;margin:0 0 10px}.pendseat__card{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1.4px dashed var(--gold-deep);border-radius:var(--radius-md);background:var(--surface-soft)}.pendseat__text{flex:1;min-width:12em;font-size:.8125rem}.unsent{display:flex;flex-direction:column;gap:6px;margin:0 0 10px;padding:10px 12px;border:1.4px dashed var(--gold-deep);border-radius:var(--radius-md);background:var(--surface-soft)}.unsent__cap{margin:0;font-size:.8125rem;color:var(--ink)}.unsent__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.unsent__name{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.unsent__tag{margin-left:auto;font-size:.75rem;color:var(--muted)}.recgone{display:flex;flex-direction:column;gap:6px;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--hairline)}.recgone__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 4px}.recgone__name{font-weight:600;color:var(--ink)}.recgone__meta{flex:1;min-width:8em;font-size:.75rem;color:var(--muted)}.recgone .btn{min-height:44px}.deskmap{scroll-margin-top:12px}.deskwait{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid var(--hairline)}.deskwait__empty{font-size:.8125rem;color:var(--fainter);padding:2px 0}.deskwait__row{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:8px 10px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--edge);background:var(--surface-soft)}.deskwait__row.on{border-color:var(--gold-deep);background:var(--surface);box-shadow:0 0 0 1px #c8a97e59}.deskwait__acts{display:flex;align-items:center;gap:10px}.deskwait__acts .btn{min-height:44px}.deskwait__acts{gap:4px}.deskwait__gone{font-size:.8125rem;color:var(--off);min-height:44px;display:inline-flex;align-items:center;padding:0 10px;white-space:nowrap}.techstrip{margin-top:14px;display:flex;flex-direction:column;gap:8px}.techstrip__chips{display:flex;flex-wrap:wrap;gap:6px}.techchip{display:inline-grid;grid-template-columns:auto auto auto;grid-template-rows:auto auto;column-gap:7px;align-items:baseline;min-height:44px;padding:5px 11px 5px 9px;border-radius:var(--radius-md);border:1px solid var(--edge);border-left:1px solid var(--good);background:var(--surface-soft);font-family:var(--font-sans);color:var(--ink);text-align:left;cursor:pointer}.techchip:hover{border-color:var(--gold)}.techchip__pos{grid-row:1 / 3;align-self:center;font-family:var(--font-sans);color:var(--fainter);font-variant-numeric:lining-nums tabular-nums}.techchip__name{font-size:.8125rem;font-weight:600;max-width:11em;line-height:1.25;white-space:normal;overflow-wrap:break-word;text-wrap:balance}.techchip__credit{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}.techchip__state{grid-column:2 / 4;grid-row:2;font-size:.75rem;color:var(--muted)}.techchip--up{border-left-color:var(--gold-deep);background:var(--surface)}.techchip--up .techchip__state{color:var(--gold-text);font-weight:600}.techchip--busy{border-left-color:var(--busy)}.techchip--out{border-left-color:var(--fainter);opacity:.6;border-style:dashed}@container (max-width:520px){.deskwait__row{grid-template-columns:26px minmax(0,1fr) auto}.deskwait__acts{grid-column:2 / -1;justify-content:flex-end}}.suggest{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 4px 6px 40px}.suggest .btn{white-space:normal;text-align:left;min-width:0;min-height:44px}.suggest__or{font-size:.75rem;color:var(--fainter)}.suggest__none{font-size:.75rem;color:var(--off)}.suggest__plan{list-style:none;margin:0;padding:0;flex-basis:100%;display:flex;flex-direction:column;gap:2px;font-size:.75rem;color:var(--muted)}.suggest__plan b{color:var(--ink)}.suggest__gone{margin-left:auto;font-size:.75rem;color:var(--off)}@media(pointer:coarse){.quick__n{min-height:38px;min-width:38px}}.front{height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--ground)}.front__bar{display:flex;align-items:center;gap:14px;padding:10px 18px;border-bottom:1px solid var(--hairline-soft);background:var(--surface)}.front__title{font-family:var(--font-serif);font-size:1.375rem;font-weight:500;color:var(--ink)}.front__store{font-size:.75rem;letter-spacing:.005em;color:var(--gold-text);font-weight:600}.front__counts{display:flex;gap:14px;font-size:.8125rem;color:var(--muted);margin-left:8px}.front__counts b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.front__conn{margin-left:auto;font-size:.75rem;letter-spacing:.005em;color:var(--good);font-weight:600}.front__conn.off{color:var(--busy)}.front__bar .front__send{position:static;margin:0 0 0 auto;padding:4px 10px;font-size:.75rem;white-space:nowrap}.front__bar .front__send+.front__conn{margin-left:0}.front__bar{flex:0 0 auto}.front__main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));container-type:inline-size}.recgrid--front{flex:1 1 auto;min-height:0;container-type:size;grid-template-columns:max-content minmax(280px,420px);grid-template-rows:minmax(0,1fr);justify-content:center;align-items:stretch;gap:12px}.recgrid--front .rec__map{order:1;align-self:start;padding:0;background:none;border:0;box-shadow:none;border-radius:0;container-type:normal}.recgrid--front .rec__map>.floormap:not(.floormap--list),.recgrid--front .rec__map>.skel{width:min(calc(100cqw - 292px),calc(100cqh * var(--plan-ar)))}.recgrid--front:has(>.rec__map>.floormap--nodrawing){grid-template-columns:minmax(0,1fr) minmax(280px,420px)}.recgrid--front .rec__map:has(>.floormap--nodrawing){align-self:stretch;min-height:0;overflow-y:auto;overscroll-behavior:contain}.recgrid--front .rec__list{order:2;overflow-y:auto;overscroll-behavior:contain;padding-bottom:96px}.recgrid--front .rec__list .maplegend{margin:-4px 0 12px;justify-content:flex-start;gap:6px 12px}.recgrid--front .guestrow{padding:12px 14px}.recgrid--front .guestrow__name{font-size:1.125rem}@media(orientation:portrait){.recgrid--front{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);justify-content:stretch}.recgrid--front .rec__map{justify-self:center}.recgrid--front .lane{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:7px 12px}.recgrid--front .rec__map>.floormap:not(.floormap--list),.recgrid--front .rec__map>.skel{width:min(100cqw,calc((100cqh - 240px) * var(--plan-ar)))}.recgrid--front:has(>.rec__map>.floormap--nodrawing){grid-template-columns:minmax(0,1fr)}.recgrid--front .rec__map:has(>.floormap--nodrawing){justify-self:stretch;max-height:min(calc(100cqh - 240px),60cqh)}}@media(max-width:640px),(max-height:560px){.front{height:auto;min-height:100dvh}.front__main{flex:1 0 auto}.recgrid--front{container-type:normal;display:flex;flex-direction:column}.recgrid--front .rec__map{align-self:stretch}.recgrid--front .rec__map>.floormap:not(.floormap--list),.recgrid--front .rec__map>.skel{width:100%}.recgrid--front .rec__map:has(>.floormap--nodrawing){max-height:none;overflow:visible}.recgrid--front .rec__list{overflow:visible}}.guestrow__meta,.nextup__who{position:relative}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.qtoken{--tok:#5E4580;--p:0;display:inline-grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;font-family:var(--font-sans);font-style:normal;font-weight:700;font-size:.9375rem;line-height:1;color:#fffdf9;font-variant-numeric:lining-nums tabular-nums;background:radial-gradient(closest-side,var(--tok) calc(100% - 5px),#FFFDF9 calc(100% - 4.5px),#FFFDF9 calc(100% - 3.5px),transparent calc(100% - 3px)),conic-gradient(var(--tok) calc(var(--p) * 360deg),rgba(101,94,85,.18) 0)}.qtoken--amber{--tok:#A86E14}.qtoken--red{--tok:#AB3936}.qtoken--sm{width:28px;height:28px;font-size:.8125rem;margin-right:7px;vertical-align:middle}.guestrow .guestrow__pos.qtoken,.guestrow.next .guestrow__pos.qtoken{font-family:var(--font-sans);font-style:normal;font-size:.9375rem;color:#fffdf9;justify-self:center}.fact{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;border-radius:var(--radius-pill);background:var(--surface-sink,#F3EFE8);color:var(--muted);font-size:.75rem;font-weight:500;line-height:1.3;white-space:nowrap}.fact svg{width:13px;height:13px;fill:currentColor;flex:none}.fact b{font-weight:600;color:var(--ink)}.fact--asked{color:#8a3f5c;white-space:normal}.fact--seat{background:#ece5f3;color:#5e4580;font-weight:600}.fact--standing{background:#fcf0d9;color:#8a5a12;font-weight:600}.rec__rows .guestrow__meta{gap:5px}.rec__rows .guestrow__wait{display:flex;flex-direction:column;align-items:flex-end;gap:1px;line-height:1;font-size:.6875rem;color:var(--faint)}.rec__rows .guestrow__wait b{font-size:1.375rem;font-weight:600;color:var(--ink)}.rec__rows .guestrow--amber .guestrow__wait b{color:#8a5a12}.rec__rows .guestrow--red .guestrow__wait b{color:#9b3330}.floormap:not(.floormap--list) .seat--parked:has(.seat__mins),.floormap:not(.floormap--list) .seat--parked:not(:has(.seat__top)){background:var(--sc);box-shadow:0 2px 6px -1px #3c2a1659}.floormap:not(.floormap--list) .seat--parked:not(:has(.seat__top)) .seat__pic{opacity:.16;filter:grayscale(1) brightness(2)}.floormap:not(.floormap--list) .seat--parked .seat__label{flex-direction:column;gap:2px;flex-wrap:nowrap}.floormap:not(.floormap--list) .seat--parked:not(:has(.seat__top)) .seat__sub{order:3;display:grid;place-items:center;max-width:none;width:clamp(18px,2.7cqw,26px);height:clamp(18px,2.7cqw,26px);border-radius:50%;background:#fffdf9;color:var(--sc);opacity:1;font-size:clamp(11px,1.55cqw,15px);font-weight:700;letter-spacing:0;text-transform:none}.seat__mins{order:4;font-size:clamp(10px,1.15cqw,12px);font-weight:700;line-height:1.15;color:#fffdf9;font-variant-numeric:tabular-nums}.floormap__room .zone-note{font-family:var(--font-sans);font-style:normal;font-weight:700;letter-spacing:.02em;fill:#5e4580}.maplegend i.parked{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#5e4580;border-color:#5e4580;color:#fffdf9;font-style:normal;font-size:8px;font-weight:700;line-height:1}.keybox{margin:-4px 0 10px}.keybox>summary{list-style:none;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 12px;cursor:pointer;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--gold-text);border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface)}.keybox>summary::-webkit-details-marker{display:none}.keybox>summary:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}.keybox[open]>summary:after{transform:translateY(2px) rotate(225deg)}.recgrid--front .rec__list .keybox .maplegend{margin:10px 0 0}.front__counts{align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.front__counts .kpi{display:inline-flex;flex-direction:row;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--radius-pill);background:var(--surface-soft);border:1px solid var(--hairline-soft);box-shadow:none;transition:none;white-space:nowrap;color:var(--muted);font-size:.8125rem;line-height:1.3}.kpi svg{width:14px;height:14px;fill:currentColor;flex:none}.kpi__sub{color:var(--faint)}.kpi__sub b{color:var(--ink)}.front__counts .kpi--amber{background:#fcf0d9;border-color:#a86e1473}.front__counts .kpi--amber .kpi__sub,.kpi--amber .kpi__sub b{color:#8a5a12}.front__counts .kpi--red{background:#fbedeb;border-color:#ab393680}.front__counts .kpi--red .kpi__sub,.kpi--red .kpi__sub b{color:#9b3330}.kpi__cap{font-size:.75rem;letter-spacing:0;font-weight:600;color:#5e4580}.front__counts .kpi--lobby{border-color:#5e45804d}.pips{display:inline-flex;align-items:center;gap:3px}.pip{width:9px;height:12px;border-radius:3px;border:1.4px solid rgba(94,69,128,.45);background:#fffefc}.pip--stool{width:10px;height:10px;border-radius:50%}.pip.on{background:#5e4580;border-color:#5e4580}.pip.on.pip--amber{background:#a86e14;border-color:#a86e14}.pip.on.pip--red{background:#ab3936;border-color:#ab3936}.pips__gap{width:5px}.front__counts .kpi--standing{background:#fcf0d9;border-color:#a86e1466;color:#8a5a12;font-weight:600}.front__title,.front__conn{white-space:nowrap}@media(max-width:900px){.front__bar{flex-wrap:wrap;row-gap:8px}.front__counts{order:5;flex:1 0 100%;margin-left:0}.kpi__cap,.kpi--free{display:none}}.recgrid--front .lane{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:7px 12px}.recgrid--front .nextup{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cap ready" "who who" "btn btn";gap:6px 10px}.recgrid--front .nextup__cap{grid-area:cap}.recgrid--front .nextup__ready{grid-area:ready;justify-self:end}.recgrid--front .nextup__who{grid-area:who;align-self:center}.recgrid--front .nextup .btn{grid-area:btn}.signout{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.signout svg{width:16px;height:16px;flex:none}.signout--compact{padding-left:0;padding-right:0;width:2.375rem;justify-content:center}.front__bar .signout{min-height:40px;flex:none}@media(max-width:1280px){.front__bar .kpi--free{display:none}}@media(max-width:1100px)and (min-width:901px){.front__bar .kpi__cap,.front__bar .kpi--standing{display:none}}.front__bar .langtoggle,.front__bar .front__conn{flex:none}.signout__sheet .pop{margin:6px 0 12px}.signout__pw{color:var(--muted);font-size:.8125rem}@media(pointer:coarse){.signout{min-height:44px}.signout--compact{width:44px}}@media(max-width:640px){.signout--head{display:none}}.guestform{display:flex;flex-direction:column;gap:8px;margin-top:12px}.guestform__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.guestform__row input{font:inherit;font-size:.9375rem;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink);min-width:0}.pop{display:flex;flex-direction:column;margin:6px 0 4px}.pop .kv{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;padding:8px 0;border-top:1px solid var(--hairline-soft)}.pop .kv span:first-child{color:var(--muted)}.pop .kv b{font-family:var(--font-sans);font-size:1.0625rem;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.btn.danger{color:var(--off);border-color:#9c5b5266}.toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:80;display:flex;align-items:center;gap:14px;background:var(--ink);color:var(--ground-a);padding:12px 16px 12px 18px;border-radius:16px;font-size:.875rem;line-height:1.45;box-shadow:0 20px 40px -20px #00000080;max-width:min(560px,92vw);animation:toastIn .36s cubic-bezier(.2,.9,.25,1) both}body:has(.tabbar) .toast{bottom:calc(5.4rem + env(safe-area-inset-bottom))}.toast>span{min-width:0;overflow-wrap:anywhere;text-wrap:pretty}.toast__undo{flex:none;background:none;border:0;color:var(--gold);font:inherit;font-weight:600;letter-spacing:.005em;font-size:.75rem;cursor:pointer;padding:6px 2px;min-height:38px}.pulse{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-height:2.6rem}.pulse__ring{width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #c8a97e40;flex:none;animation:floorPing 2.6s ease-in-out infinite}.pulse__next{display:flex;align-items:baseline;gap:9px;min-width:0}.pulse__cap{font-size:.75rem;letter-spacing:.005em;font-weight:600;color:var(--gold-text)}.pulse__name{font-family:var(--font-sans);font-weight:600;font-size:clamp(1.5rem,3vw,1.9rem);line-height:1.2;padding-bottom:.06em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.pulse__counts{display:flex;gap:14px;font-size:.75rem;color:var(--muted);align-items:baseline;flex-wrap:wrap}.pulse__counts b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.pulse__warn{color:var(--busy);font-weight:500}.pulse__warn b{color:var(--busy)}.btn.sm.rowmore{min-width:2.4rem;padding:6px 0;font-size:.9375rem;letter-spacing:.005em;line-height:1}.modal--menu{width:min(25rem,100%)}.rsheet{display:grid;gap:2px}.rsheet__item{display:grid;grid-template-columns:12px 1fr;gap:11px;align-items:center;padding:11px 12px;border:0;border-radius:10px;background:none;cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--ink)}.rsheet__item:hover{background:var(--surface-sink)}.rsheet__item.on{background:var(--surface-sink);box-shadow:inset 3px 0 0 var(--gold-deep)}.rsheet__item:disabled{cursor:default}.rsheet__item:disabled:hover{background:none}.rsheet__item:disabled b,.rsheet__item:disabled i{opacity:.45}.rsheet__item i{width:9px;height:9px;border-radius:50%;display:block}.rsheet__item--charge i{background:var(--off)}.rsheet__item--waive i{background:var(--good)}.rsheet__item--adjust i{background:var(--gold-deep)}.rsheet__item--message{grid-template-columns:22px 1fr;border:1px solid var(--gold);background:var(--surface-sink);margin-bottom:6px}.rsheet__item--message .glyph{width:1.375rem;height:1.375rem;color:var(--gold-text)}.rsheet__item--message:hover{border-color:var(--gold-deep)}.rsheet__item b{display:block;font-size:.9375rem;font-weight:600}.rsheet__item small{display:block;font-size:.75rem;color:var(--muted);line-height:1.4;margin-top:1px}.rsheet__item--line{grid-template-columns:26px minmax(0,1fr) auto;border:1px solid transparent}.rsheet__pos{font-family:var(--font-serif);font-style:italic;font-size:1.1875rem;color:var(--fainter);text-align:center;font-variant-numeric:lining-nums tabular-nums}.rsheet__cap{display:block;font-size:.75rem;letter-spacing:0;color:var(--gold-text);font-weight:600;margin-bottom:1px}.rsheet__wait{font-size:.75rem;color:var(--fainter);font-variant-numeric:tabular-nums;white-space:nowrap}.rsheet__item--line.first{border-color:var(--gold);background:var(--surface)}.rsheet__item--line.first .rsheet__pos{color:var(--gold-deep)}.rsheet__item--amber{border-color:#c58a2a;background:#fcf4e4}.rsheet__item--amber .rsheet__wait{color:#8a5a12;font-weight:700}.rsheet__item--red{border-color:#ab3936;background:#fbedeb}.rsheet__item--red .rsheet__wait{color:#9b3330;font-weight:700}.direction{display:flex;gap:10px;align-items:flex-start;border-radius:10px;padding:10px 12px;font-size:.85rem;line-height:1.45}.direction i{width:9px;height:9px;border-radius:50%;flex:none;margin-top:5px}.direction--charge{background:#9c5b5217;border:1px solid rgba(156,91,82,.35)}.direction--charge i{background:var(--off)}.direction--waive{background:#5673591a;border:1px solid rgba(86,115,89,.35)}.direction--waive i{background:var(--good)}.vline--ask{background:#fdfaf3;border:1px solid rgba(200,169,126,.5);border-radius:10px;padding:9px 11px;margin-top:8px}.vask{flex:1;min-width:160px;font-size:.85rem}.vask b{font-weight:600}.vask small{display:block;color:var(--muted);font-size:.72rem;margin-top:1px}.vask__yn{display:flex;gap:7px;margin-left:auto}.vdonequiet{display:flex;gap:6px;align-items:center;padding:7px 0 2px;margin-top:6px;border-top:1px dashed rgba(200,169,126,.35);font-size:.75rem;color:var(--fainter)}.vdonequiet__undo{border:0;background:none;padding:2px 4px;cursor:pointer;font-family:var(--font-sans);font-size:.75rem;color:var(--gold-text);border-bottom:1px solid rgba(176,141,87,.5)}.floorstatus{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--edge);border-left:1px solid var(--good);background:#f3f7f2}.floorstatus__dot{flex:none;width:12px;height:12px;border-radius:50%;margin-top:4px;background:var(--good)}.floorstatus__main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.floorstatus__head{font-family:var(--font-sans);font-weight:600;font-size:1.0625rem;line-height:1.25;color:var(--ink);font-variant-numeric:tabular-nums}.floorstatus__sub{font-size:.8125rem;color:var(--ink-soft);line-height:1.45}.floorstatus--calm .floorstatus__head{color:var(--good)}.floorstatus--pending{border-color:#92623459;border-left-color:var(--busy);background:#fcf6ee}.floorstatus--pending .floorstatus__dot{background:var(--busy)}.floorstatus--act{border-color:#9c5b5280;border-left-color:var(--off);background:#fdf4f2}.floorstatus--act .floorstatus__dot{background:var(--off);animation:floorPing 1.6s ease-in-out infinite}.floorstatus--act .floorstatus__head{color:var(--off)}@media(prefers-reduced-motion:reduce){.floorstatus--act .floorstatus__dot{animation:none}}.floorstatus__chips{display:flex;flex-wrap:wrap;gap:6px}.fschip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 10px;border-radius:999px;border:1px solid rgba(146,98,52,.35);background:var(--surface);font:inherit;font-size:.8125rem;color:var(--ink);cursor:pointer}.fschip__n{font-variant-numeric:lining-nums tabular-nums;font-weight:700}.fschip__m{color:var(--muted);font-variant-numeric:lining-nums tabular-nums}.fschip--amber{border-color:var(--busy)}.fschip--amber .fschip__m{color:var(--busy);font-weight:600}.fschip--red{border-color:var(--off);background:#fff7f5}.fschip--red .fschip__n,.fschip--red .fschip__m{color:var(--off);font-weight:700}.chase{margin-bottom:16px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(146,98,52,.4);border-left:1px solid var(--busy);background:#fcf6ee}.chase--overdue{border-color:#9c5b5280;border-left-color:var(--off);background:#fdf4f2}.chase__cap{font-size:.75rem;letter-spacing:.005em;font-weight:600;color:var(--busy);margin-bottom:8px}.chase--overdue .chase__cap{color:var(--off)}.chase__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:7px 0;border-top:1px solid rgba(146,98,52,.18)}.chase__row:first-of-type{border-top:none}.chase__who{font-size:.875rem;font-weight:600;flex:none}.chase__what{font-size:.8125rem;color:var(--ink-soft);flex:1 1 140px;min-width:0}.chase__mins{font-size:.8125rem;font-weight:600;color:var(--busy);flex:none;font-variant-numeric:lining-nums tabular-nums}.chase__row.overdue .chase__mins{color:var(--off)}.chase__seat{flex:none;font-family:var(--font-sans);font-weight:600;font-size:.9375rem;line-height:1;min-width:3.4rem;text-align:center;padding:7px 8px;border-radius:var(--radius-sm);background:var(--ink);color:var(--ground-a);font-variant-numeric:lining-nums tabular-nums}.chase__row--seat .chase__what b{font-family:var(--font-sans);font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums}.vhead__seat{font-family:var(--font-sans);font-weight:600;font-size:.8125rem;color:var(--gold-text);padding:1px 7px;border:1px solid var(--hairline);border-radius:var(--radius-pill);font-variant-numeric:lining-nums tabular-nums}.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.pn{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;line-height:1.2}.pn__nm{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn--guest{padding:3px 11px 3px 8px;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:transparent;color:var(--ink);font-family:var(--font-sans);font-weight:600;font-size:.9375rem}.pn__ic{width:14px;height:14px;flex:none;fill:none;stroke:var(--gold-text);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.pn--tech,.pn--none{padding:2px 11px 2px 3px;border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:600;font-size:.8125rem}.pn--tech{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--edge)}.pn__av{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--gold);color:var(--ink);font:700 .6875rem/1 var(--font-sans)}.pn--none{border:1.5px dashed var(--st-need);color:var(--st-need);padding:1px 11px 1px 2px}.pn--none .pn__av{background:transparent;border:1.5px dashed var(--st-need);color:var(--st-need);font-size:.9rem}.st{display:inline-flex;align-items:center;gap:6px;flex:none;padding:3px 10px 3px 8px;border-radius:var(--radius-pill);font:600 .75rem/1.2 var(--font-sans);white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}.st b{font-weight:700;color:inherit}.st__t{display:inline-block}.st__t:first-letter{text-transform:uppercase}.st .chase__mins,.chase__row .st .chase__mins{color:inherit;font:inherit;margin:0;padding:0;min-width:0}.st__i{display:inline-block;flex:none;width:.6rem;height:.6rem;box-sizing:border-box;background:currentColor;border-radius:50%}.st--svc{background:var(--st-svc-soft);color:var(--st-svc)}.st--need{background:var(--st-need-soft);color:var(--st-need)}.st--late{background:var(--st-late-soft);color:var(--st-late)}.st--done{background:var(--st-done-soft);color:var(--st-done)}.st--idle{background:var(--st-idle-soft);color:var(--st-idle)}.st--need .st__i{background:linear-gradient(90deg,currentColor 50%,transparent 50%);border:1.5px solid currentColor}.st--late .st__i{border-radius:0;width:.7rem;height:.62rem;clip-path:polygon(50% 0,100% 100%,0 100%)}.st--done .st__i{width:.62rem;height:.34rem;background:none;border-radius:0;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) translateY(-1px)}.st--idle .st__i{background:transparent;border:1.5px solid currentColor}.chase__cap{display:flex;align-items:center;gap:9px}.chase__n{min-width:1.15rem;height:1.15rem;font-size:.625rem;letter-spacing:0}.chase__what{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;flex:1 1 220px}.chase__want{font-size:.8125rem;color:var(--ink-soft)}.chase__to{color:var(--faint);font-size:.9rem;line-height:1}.chase__seat--none{visibility:hidden}.pulse__ring--idle{background:transparent;border:2px solid var(--st-idle);box-shadow:none;animation:none}.pulse__idle{font-size:.9375rem;padding:5px 13px 5px 10px}.pulse__counts .is-zero,.pulse__counts .is-zero b{color:var(--fainter);font-weight:400}.pulse__counts{align-items:center;gap:10px 14px}.pulse__counts .st{font-size:.75rem}.visit .vhead{align-items:center;gap:8px 10px}.checkout__frees{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.vline .pn--tech{flex:none}.vline .cat{flex:1 1 4.5rem;min-width:0}.deskgrid .trow.busy .state{color:var(--st-svc)}.deskgrid .trow.busy .state .dot{background:var(--st-svc)}.deskgrid .trow.out .state,.deskgrid .trow.doneday .state{color:var(--st-idle)}.deskgrid .trow.out .state .dot,.deskgrid .trow.doneday .state .dot{width:9px;height:9px;box-sizing:border-box;background:transparent;border:1.5px solid var(--st-idle)}.deskgrid .trow.out,.deskgrid .trow.doneday{opacity:.62}@keyframes alertPulse{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes alertIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.turnalert{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top) + 16px) calc(20px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left));background:linear-gradient(120deg,#b08d57,#e4c089,#b08d57,#8c6b3f);background-size:300% 300%;animation:alertPulse 2.4s ease-in-out infinite,alertIn .18s var(--ease-custom);color:#20170c;text-align:center}.turnalert__in{width:min(560px,100%);display:grid;gap:14px;justify-items:center}.turnalert__eyebrow{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.005em;font-weight:600;color:#20170cb8}.turnalert__head{font-family:var(--font-serif);font-weight:500;font-size:clamp(44px,13vw,86px);line-height:1.02;text-wrap:balance}.turnalert__svc{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.turnalert__svc li{background:#20170c24;border:1px solid rgba(32,23,12,.2);border-radius:var(--radius-pill);padding:8px 16px;font-size:1rem;font-weight:500}.turnalert__ack{margin-top:10px;min-height:76px;width:min(420px,100%);border:0;border-radius:var(--radius-pill);background:#20170c;color:#f7f0e2;font-family:var(--font-sans);font-size:1.0625rem;letter-spacing:.005em;font-weight:600;cursor:pointer;box-shadow:0 20px 44px -20px #20170cb3;transition:transform .18s var(--ease-custom)}.turnalert__ack:active{transform:scale(.98)}.turnalert__hint{font-size:.8125rem;color:#20170ca8}.turnalert__note{width:min(480px,100%);display:grid;gap:4px;padding:12px 16px;border-radius:14px;background:#fffdf98c;border:1px solid rgba(32,23,12,.22)}.turnalert__note b{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#20170cbf}.turnalert__note p{margin:0;font-size:1.125rem;line-height:1.4;font-weight:500;overflow-wrap:anywhere}@media(max-height:520px)and (orientation:landscape){.turnalert__head{font-size:clamp(30px,7vh,44px)}.turnalert__ack{min-height:3.5rem;margin-top:4px}.turnalert__svc li{font-size:.875rem;padding:6px 13px}}@media(prefers-reduced-motion:reduce){.turnalert{animation:none;background:linear-gradient(120deg,#c09a63,#e4c089)}}.armsound{display:grid;gap:3px;width:100%;text-align:left;margin-bottom:14px;padding:13px 16px;border-radius:var(--radius-md);border:1px solid var(--gold);background:linear-gradient(180deg,#fbf1df,#f7ead2);cursor:pointer;font-family:var(--font-sans)}.armsound__t{font-size:.875rem;font-weight:600;color:var(--gold-press)}.armsound__h{font-size:.8125rem;color:var(--ink-soft);text-wrap:pretty}.armsound:disabled{opacity:.6;cursor:progress}.pushrow{margin-bottom:14px;display:grid;gap:6px}.pushrow--on{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:var(--radius-md);border:1px solid rgba(86,115,89,.4);background:#f4f8f1}.pushrow__t{flex:1;font-size:.8125rem;font-weight:500;color:var(--good)}.pushrow__why--ok{border-left-color:var(--good)}.pushrow__tip{margin-top:6px;color:var(--muted);font-size:.75rem}.pushrow__why{text-wrap:pretty;font-size:.8125rem;line-height:1.45;color:var(--ink-soft);background:var(--surface-soft);border:1px solid var(--hairline);border-left:1px solid var(--busy);border-radius:10px;padding:10px 12px}.loginwrap{min-height:100dvh;display:grid;place-items:center;padding:22px}.logincard{width:min(430px,100%);display:grid;gap:16px;background:var(--surface);border:1px solid var(--hairline);border-radius:22px;padding:34px 30px;box-shadow:0 60px 120px -60px #3c2d196b}.logincard h1{font-family:var(--font-serif);font-weight:500;font-size:2rem;letter-spacing:.01em;margin:0}.tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid var(--hairline-soft);border-radius:var(--radius-md);background:linear-gradient(to right,var(--surface) 30%,rgba(255,253,249,0)) left/28px 100% no-repeat,linear-gradient(to left,var(--surface) 30%,rgba(255,253,249,0)) right/28px 100% no-repeat,radial-gradient(farthest-side at 0 50%,rgba(60,45,25,.13),transparent) left/12px 100% no-repeat,radial-gradient(farthest-side at 100% 50%,rgba(60,45,25,.13),transparent) right/12px 100% no-repeat;background-attachment:local,local,scroll,scroll}table{border-collapse:collapse;width:100%;min-width:640px;background:var(--surface);font-size:.875rem}th{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.005em;color:var(--faint);text-align:left;font-weight:500;padding:12px 16px;background:var(--surface-soft);border-bottom:1px solid var(--hairline-soft)}td{padding:12px 16px;border-bottom:1px solid var(--hairline-soft);vertical-align:top}tr:last-child td{border-bottom:none}td:first-child{font-weight:500;white-space:nowrap}td .vi{color:var(--fainter);font-size:.75rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}@media(pointer:coarse){input,select,textarea{font-size:1rem}input[type=checkbox],input[type=radio]{width:22px;height:22px;accent-color:var(--gold-deep)}input[type=checkbox]+*,input[type=radio]+*{padding-block:9px}.btn{min-height:2.75rem}.btn.sm{min-height:38px}.btn.sm.primary,.btn.sm.danger,.chase__row .btn.sm,.deskwait__acts .btn.sm,.vline .btn.sm{min-height:44px}.chase__row .btn.sm:not(.rowmore){font-size:.75rem}.chase__row .btn.sm.rowmore{min-width:44px}.btn.ghost{min-height:38px;padding:8px 6px}.chipbtn{min-height:2.75rem;padding:10px 16px}.seg button,.mgr-navitem{min-height:2.75rem}.homedoor{min-height:38px}.floormap:not(.floormap--list) .seat:before{content:"";position:absolute;inset:-4px}.floormap:not(.floormap--list) .seat:after{inset:-5px}.floormap:not(.floormap--list) .seat--wait:before{inset:min(-4px,(max(5.4cqw,24px) - 48px) / 2) min(0px,(max(4.4cqw,24px) - 5cqw) / 2)}.floormap:not(.floormap--list) .seat--bar:before{inset:min(-4px,(max(4.6cqw,24px) - 48px) / 2) min(0px,(max(4.2cqw,24px) - 5cqw) / 2)}.swatch{width:38px;height:38px}.trow .acts .btn{min-width:2.75rem;min-height:2.75rem;padding:8px 13px;font-size:.75rem}.tile:active{transform:scale(.985)}.homecard:active,.kioskbtn:active{transform:scale(.99)}.btn.ghost{min-width:40px}.mgr-nav{gap:6px}.trow .acts{gap:8px}.chips{gap:9px}}.mgr-navsec+.mgr-navsec{margin-top:4px}.mgr-navsec__lb{font-family:var(--font-sans);font-size:.75rem;letter-spacing:.005em;color:var(--fainter);padding:0 12px;margin:15px 0 5px}.mgr-store,.mgr-navitem__short{display:none}@media(min-width:641px)and (max-width:1023px){.mgr{grid-template-columns:88px minmax(0,1fr)}.mgr-side{padding:max(16px,env(safe-area-inset-top) + 8px) 8px 16px;gap:14px;align-items:stretch}.mgr-brand{display:flex;flex-direction:column;align-items:center}.mgr-brand .wordmark{font-size:.9375rem;letter-spacing:.12em}.mgr-brand .homedoor{width:2.75rem;height:2.75rem;min-height:0;padding:0;justify-content:center;margin-top:10px}.mgr-brand .homedoor svg{width:18px;height:18px}.mgr-brand .homedoor span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mgr-nav{gap:2px;overflow-y:auto;min-height:0;margin:0 -8px;padding:0 8px;scrollbar-width:none}.mgr-navitem{position:relative;flex-direction:column;justify-content:center;gap:4px;padding:8px 2px 7px;min-height:3.5rem;border-radius:12px;font-size:.75rem;letter-spacing:.01em;line-height:1.2;text-align:center}.mgr-navitem svg{width:20px;height:20px;flex:none}.mgr-navitem span{flex:none;max-width:100%;text-wrap:balance;overflow-wrap:anywhere}.mgr-navitem:has(.mgr-navitem__short) .mgr-navitem__lb{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mgr-navitem__short{display:block}.mgr-badge{position:absolute;top:4px;left:calc(50% + 6px);min-width:18px;padding:0 5px;line-height:18px;text-align:center}.mgr-navitem .nbadge{position:absolute;top:4px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;font-size:.625rem}.mgr-navsec__lb{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mgr-navsec+.mgr-navsec{margin-top:0}.mgr-navsec+.mgr-navsec:before{content:"";display:block;height:1px;margin:8px 14px;background:#c8a97e66}.mgr-foot{align-items:center;gap:10px}.mgr-foot .rule{align-self:stretch}.mgr-user .avatar{width:32px;height:32px;font-size:.9375rem}.mgr-user>div{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mgr-foot .btn{width:100%;padding:8px 4px;white-space:normal;letter-spacing:.005em;line-height:1.2;text-align:center}.mgr-main{padding:22px 22px 34px}}.tabbar,.sheetwrap{display:none}.tabbar--tech{display:grid}body:has(.tabbar--tech) .shell{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.tabbar{position:fixed;inset:auto 0 0;z-index:40;grid-auto-flow:column;grid-auto-columns:1fr;background:#f1eadef0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(200,169,126,.32);padding:0 calc(4px + env(safe-area-inset-right)) env(safe-area-inset-bottom) calc(4px + env(safe-area-inset-left))}.tabbar:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px;pointer-events:none;background:linear-gradient(to top,#f1eadeb8,#f1eade00)}@media(prefers-reduced-transparency:reduce){.tabbar:before{display:none}}.tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:3.5rem;min-width:0;padding:7px 2px 6px;background:none;border:0;cursor:pointer;text-decoration:none;color:#5a5248;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.005em}.tab__i{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;width:46px;height:27px;border-radius:var(--radius-pill);transition:background .28s var(--ease-custom)}.tab.on .tab__i{background:var(--ink)}.tab.on{color:var(--ink);font-weight:500}.tab__l{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:min(.78rem,13px)}.tab__b{position:absolute;top:-6px;left:calc(50% + 6px);min-width:1.15rem;height:1.15rem;font-size:.625rem;box-shadow:0 0 0 2px var(--surface)}.tab__dot{position:absolute;top:-1px;right:4px;width:7px;height:7px;border-radius:50%;background:var(--gold)}.tab__b.nbadge--urgent{animation:none;box-shadow:0 0 0 2px var(--surface)}body:has(.overlay:not(.overlay--leaving)) .tabbar{visibility:hidden}.sheetwrap{position:fixed;inset:0;z-index:50;align-items:flex-end;background:#20170c5c;animation:sheetFade .16s var(--ease-custom)}.sheet{width:100%;max-height:76dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-top:1px solid rgba(200,169,126,.42);border-radius:20px 20px 0 0;padding:8px 12px calc(8rem + env(safe-area-inset-bottom));box-shadow:0 -22px 50px -30px #00000080;animation:sheetUp .2s var(--ease-custom)}.sheet__grab{width:38px;height:4px;border-radius:2px;background:#c8a97e8c;margin:2px auto 10px}.sheet__item{display:flex;align-items:center;gap:13px;min-height:3.25rem;padding:0 12px;border-radius:12px;color:var(--ink);text-decoration:none;font-size:.9375rem}.sheet__item.on{background:var(--ink);color:var(--color-ivory)}.sheet__lb{flex:1;min-width:0}.sheet__item .nbadge{margin-left:auto}.sheet__item.on .nbadge{box-shadow:0 0 0 1.5px #fffdf9e6}.sheet__item--quiet{color:var(--muted);font-size:.8125rem;letter-spacing:.005em;text-transform:capitalize}.sheet__cap{font-size:.75rem;letter-spacing:.005em;color:var(--faint);padding:14px 12px 4px}.sheet__rule{height:1px;background:#c8a97e4d;margin:8px 12px}body.dark .tabbar{background:#14120fe6;border-top-color:#c8a97e3d}body.dark .tab{color:#8b8375}body.dark .tab.on{color:var(--tv-gold)}body.dark .tab.on .tab__i{background:#c8a97e29}.tabbar--tech .tab{min-height:4rem;font-size:.8125rem;padding:9px 4px 8px}.tabbar--tech .tab__l{font-size:min(.86rem,15px)}.tabbar--tech .tab__l{letter-spacing:.02em;white-space:normal;overflow-wrap:normal;text-align:center;line-height:1.15;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tabbar--tech .tab__i{min-width:54px;width:auto;padding:0 4px;height:32px}.tabbar--tech .tab__i svg{width:24px;height:24px}@media(max-width:640px),(max-height:520px)and (orientation:landscape){.mgr{grid-template-columns:1fr}.mgr-side{display:none}.tabbar{display:grid}.sheetwrap{display:flex}body:has(.tabbar) .mgr-main,body:has(.tabbar) .shell{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.mgr-store{display:inline-flex;margin-bottom:6px}}@keyframes sheetUp{0%{transform:translateY(20px)}to{transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@keyframes sheetFade{0%{opacity:0}to{opacity:1}}@media(max-height:520px)and (orientation:landscape){.tab,.tabbar--tech .tab{min-height:2.75rem;padding:6px 3px}.tab__l{display:none}body:has(.tabbar) .mgr-main,body:has(.tabbar) .shell{padding-bottom:calc(56px + env(safe-area-inset-bottom))}}@media(max-height:520px)and (orientation:landscape){.overlay{align-items:start;padding:8px}.modal{max-height:calc(100dvh - 16px);padding:12px 14px;margin-top:0}.modal h3{font-size:1.25rem}.shell{padding-top:10px}}@media(max-width:640px){.shell{padding:max(16px,env(safe-area-inset-top) + 8px) calc(15px + env(safe-area-inset-right)) calc(26px + env(safe-area-inset-bottom)) calc(15px + env(safe-area-inset-left))}.topbar{gap:8px;padding-bottom:12px;margin-bottom:16px}.topbar .brand{flex:1 0 100%;font-size:.75rem;letter-spacing:.18em}.topbar .spacer{display:none}.topbar .btn.sm{padding:7px 11px;letter-spacing:.005em}.topbar .badge{padding:5px 10px;letter-spacing:.005em}.kioskhead{font-size:clamp(1.625rem,7vw,2.125rem)}.kiosksub{font-size:.875rem;margin-bottom:20px}.panel{padding:16px 15px 14px;border-radius:14px}.panel h2{font-size:1.25rem;margin-bottom:12px}.deskgrid{gap:16px}.seg button{white-space:nowrap;font-size:.75rem;letter-spacing:.005em;padding:10px 6px}.panelhead:has(.seg) h2{flex:1 0 100%}.panelhead .seg{flex:1 1 auto}.panelhead:has(.seg)>.btn{flex:1 1 auto}.trow{grid-template-columns:minmax(1.375rem,auto) minmax(0,1fr) minmax(0,auto);grid-template-areas:"pos name  credit" "pos state state";gap:5px 11px;padding:10px 12px}.trow.hasacts{grid-template-columns:minmax(1.375rem,auto) minmax(0,1fr) minmax(0,auto);grid-template-areas:"pos name  credit" "pos state state" "pos acts  acts"}.trow .acts{flex-wrap:wrap;justify-self:start}.trow .pos{grid-area:pos;align-self:center;font-size:1.0625rem}.trow .tname{grid-area:name;align-self:end;font-size:.9375rem;line-height:1.25}.trow .credit{grid-area:credit;align-self:center;min-width:0}.trow .state{grid-area:state;align-self:center;justify-self:start}.trow .acts{grid-area:acts;align-self:center;justify-self:end}.trow .tname .skill{display:block;margin:1px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boardwrap{padding:16px calc(14px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));overscroll-behavior:none}.boardwrap .trow{grid-template-columns:26px minmax(0,1fr) auto;gap:5px 12px;padding:11px 13px}.boardwrap .trow .pos{font-size:21px}.boardwrap .trow .tname{font-size:17px}.boardwrap .trow .credit{font-size:20px;min-width:0}.boardwrap .trow .state{font-size:12px}.boardhead{padding-bottom:12px;margin-bottom:14px}.boardhead h1{font-size:1.1875rem}.boardhead .clock{font-size:1.25rem}.legend{gap:12px;font-size:.6875rem;padding-top:14px}.mgr-main{padding:max(18px,env(safe-area-inset-top) + 8px) calc(15px + env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) calc(15px + env(safe-area-inset-left))}.mgr-head{gap:12px;margin-bottom:16px}.mgr-title{font-size:1.5rem}.mgr-intro{font-size:.8125rem}.mgr-actions{justify-content:flex-start;gap:7px}.tilegrid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:8px}.tile{min-height:88px;padding:12px 12px 11px}.tile .nm{font-size:.9375rem}.tile .sub{font-size:.75rem}.tile .count{font-size:1.25rem}.overlay{align-items:start;padding:max(14px,env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left))}.modal{padding:18px 16px;max-height:calc(100dvh - 34px);margin-top:10px}.modal h3{font-size:1.375rem}.actions{gap:8px}.loginwrap{padding:20px calc(16px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}.logincard{padding:26px 20px;border-radius:18px}.logincard h1{font-size:1.6875rem}.homegrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.homegrid--dev{grid-template-columns:1fr}.homecard{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 13px}.homecard--dev,.homecard--admin{flex-direction:row;align-items:center}.homesec{margin:18px 0 8px}.kioskgrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.kioskbtn{font-size:1.125rem;padding:18px 10px}.vline{gap:8px;font-size:.8125rem}.grouprow{align-items:center;gap:6px 10px}.grouprow .nm{flex:1 1 auto;min-width:0}.grouprow .ct{order:2}.grouprow .who{flex:1 0 100%;order:3;font-size:.75rem}}.chips--signed{display:grid;grid-template-columns:repeat(3,1fr)}.chips--signed .chipbtn{width:100%}.adjprev{margin:0;font-size:.875rem;color:var(--muted);font-variant-numeric:tabular-nums lining-nums}.adjprev b{color:var(--ink);font-size:1rem}.queuebox{border:1px solid var(--gold-deep);border-radius:10px;padding:12px;display:grid;gap:8px;background:color-mix(in srgb,var(--gold-deep) 7%,transparent)}.queuebox b{font-size:.875rem}.queuebox p{margin:0;font-size:.8125rem;color:var(--muted)}.queuebox__ok{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.queuebox__ok input{width:22px;height:22px;margin:0;flex:0 0 auto;accent-color:var(--gold-deep)}.queuebox__ok span{text-transform:none;letter-spacing:0;font-size:.9375rem;font-weight:500;color:var(--ink)}.bulkpaste{width:100%;box-sizing:border-box;font-family:var(--font-sans);font-size:.9375rem;line-height:1.7;padding:10px 12px;border:1px solid var(--hairline);border-radius:10px;background:var(--surface);color:var(--ink);resize:vertical}.bulkstat{margin:14px 0 8px;font-size:.875rem;color:var(--muted);font-variant-numeric:tabular-nums lining-nums}.bulkstat b{color:var(--ink)}.warntext{color:var(--off)}.okline{margin-top:12px;font-size:.875rem;color:var(--good);font-weight:500}.bulkrows{display:grid;gap:2px;max-height:46vh;overflow-y:auto;border:1px solid var(--hairline);border-radius:10px;padding:6px}.bulkrow{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:10px;align-items:center;padding:7px 8px;border-radius:7px}.bulkrow:nth-child(odd){background:color-mix(in srgb,var(--gold-deep) 4%,transparent)}.bulkrow.dup{opacity:.55}.bulkrow__name{font-size:.9375rem;font-weight:500;display:grid;gap:1px;min-width:0}.bulkrow__name small{font-size:.75rem;font-weight:400;color:var(--off);text-transform:none;letter-spacing:0}.bulkrow__skills{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.minichip{font-size:.75rem;padding:5px 7px;min-height:30px;border:1px solid var(--hairline);border-radius:6px;background:var(--surface);color:var(--faint);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.minichip:hover{border-color:var(--gold-deep)}.minichip.on{background:var(--ink);color:#fffdf9;border-color:var(--ink)}.minichip.ghost{color:var(--gold-text);border-style:dashed}@media(max-width:640px){.bulkrow{grid-template-columns:1fr;gap:6px}.bulkrow__skills{justify-content:flex-start}}.bulkrow.noskill{box-shadow:inset 3px 0 0 var(--off);background:color-mix(in srgb,var(--off) 8%,transparent)}.claimrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--hairline)}.claimrow__label{font-size:.75rem;letter-spacing:.005em;color:var(--muted);font-weight:500}.claimcode{font-family:var(--font-sans);font-size:1.375rem;font-weight:600;letter-spacing:.005em;padding:4px 2px 4px 12px;color:var(--ink);background:color-mix(in srgb,var(--gold-deep) 12%,transparent);border-radius:8px;font-variant-numeric:tabular-nums lining-nums;-webkit-user-select:all;user-select:all}.claimrow__exp{font-size:.75rem;color:var(--faint)}.claimrow__ask{font-size:.8125rem;color:var(--off);flex:1 1 200px}.claimrow__err{font-size:.75rem;color:var(--off);flex-basis:100%}.claimrow.linked .claimrow__label{color:var(--good)}.claimcard__sub{margin:0;font-size:.875rem;color:var(--muted)}.codeinput{width:100%;box-sizing:border-box;font-family:var(--font-sans);font-size:2.125rem;font-weight:600;letter-spacing:.3em;text-align:center;text-transform:uppercase;padding:16px 10px 16px 20px;border:1.5px solid var(--hairline);border-radius:12px;background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums lining-nums}.codeinput:focus{outline:none;border-color:var(--gold-deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold-deep) 22%,transparent)}.btn.big{min-height:54px;font-size:1rem}.tkt .btn.big{letter-spacing:.005em}.covertag{display:inline-block;margin-left:7px;padding:1px 6px;font-size:.75rem;letter-spacing:.005em;font-weight:600;color:var(--gold-text);border:1px solid var(--gold-deep);border-radius:4px;vertical-align:2px}.coverrow{display:flex;align-items:flex-start;gap:10px;margin-top:12px;min-height:44px;text-transform:none;letter-spacing:0;font-size:.875rem;cursor:pointer}.coverrow input{width:20px;height:20px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--gold-deep)}.coverrow span{display:grid;gap:2px}.coverrow b{font-size:.875rem;color:var(--ink);font-weight:600}.coverrow small{font-size:.75rem;color:var(--muted);text-transform:none;letter-spacing:0}.panel.unsaved{box-shadow:inset 4px 0 0 var(--gold-deep);border-color:var(--gold-deep)}.savebar{position:sticky;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:14px;margin:16px 0;padding:12px 16px;border-radius:12px;background:var(--ink);color:#fffdf9;box-shadow:0 18px 40px -18px #3c2d19a6}.savebar__count{flex:1;font-size:.875rem;font-weight:500;font-variant-numeric:tabular-nums lining-nums}.savebar .btn{min-height:44px}@media(max-width:640px),(max-height:520px)and (orientation:landscape){body:has(.tabbar) .savebar{bottom:calc(86px + env(safe-area-inset-bottom))}}.tickets{display:grid;gap:12px}.tkt{border:1px solid var(--hairline);border-left:1px solid var(--gold-deep);border-radius:12px;padding:14px 15px;background:var(--surface);display:grid;gap:10px}.tkt--done{border-left-color:var(--good);opacity:.62}.tkt__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.tkt__head h3{margin:0;flex:1 1 12ch;min-width:0;font-family:var(--font-serif);font-size:1.375rem;font-weight:500;overflow-wrap:break-word}.tkt__mins{font-size:.8125rem;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.tkt__tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:.75rem;letter-spacing:.005em;font-weight:600;padding:3px 8px;border-radius:5px;color:var(--muted);background:color-mix(in srgb,var(--gold-deep) 13%,transparent)}.tag--you{color:#fffdf9;background:var(--ink)}.tkt__svc{list-style:none;margin:0;padding:0;display:grid;gap:7px}.tkt__svc li{display:flex;align-items:baseline;gap:10px;padding-top:7px;border-top:1px solid var(--hairline-soft)}.tkt__svc li:first-child{border-top:0;padding-top:0}.tkt__svc li.is-done .tkt__name{text-decoration:line-through;color:var(--faint)}.tkt__name{flex:1;min-width:0;font-size:1.0625rem;font-weight:500;overflow-wrap:anywhere}.tkt__turns{font-size:.8125rem;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.tkt__extra{font-size:.875rem;display:grid;gap:2px}.tkt__extra b{font-size:.75rem;letter-spacing:.005em;color:var(--faint);font-weight:600}.tkt__extra span{color:var(--ink)}.tkt__note{border-radius:9px;padding:10px 12px;background:color-mix(in srgb,var(--gold-deep) 15%,transparent);display:grid;gap:3px}.tkt__note b{font-size:.75rem;letter-spacing:.005em;color:var(--gold-text);font-weight:700}.tkt__note p{margin:0;font-size:1rem;line-height:1.45;color:var(--ink)}.tkt__note--mgr{background:var(--surface-soft);border:1px solid var(--hairline);border-left:3px solid var(--ink)}.tkt__note--mgr b{color:var(--ink)}.skillchips{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.schip{font-size:.75rem;font-weight:600;letter-spacing:.02em;line-height:1;padding:4px 7px;border-radius:5px;color:var(--ink);background:color-mix(in srgb,var(--gold-deep) 14%,transparent);white-space:nowrap}.skilllegend .key{display:inline-flex;align-items:center;gap:7px;min-width:0}.skilllegend .schip{font-size:.75rem;padding:3px 6px}.canline{margin:0 0 12px;font-size:.875rem;color:var(--muted);overflow-wrap:anywhere}.canline b{color:var(--ink);font-variant-numeric:tabular-nums lining-nums}.outboxchip{position:sticky;top:8px;z-index:45;display:inline-flex;align-items:center;gap:7px;margin:0 0 12px;padding:8px 13px;border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--ink);background:color-mix(in srgb,var(--gold-deep) 18%,var(--surface));border:1px solid var(--gold-deep);font-variant-numeric:tabular-nums lining-nums}.queuednote{margin:0 0 12px;padding:10px 13px;border-radius:10px;font-size:.875rem;color:var(--ink);background:color-mix(in srgb,var(--gold-deep) 10%,transparent);border:1px dashed var(--gold-deep)}.healthgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.stat{display:grid;gap:2px;padding:12px 14px;border-radius:10px;border:1px solid var(--hairline-soft);background:var(--surface-soft)}.stat b{font-size:1.5rem;font-weight:500;font-variant-numeric:tabular-nums lining-nums}.stat small{font-size:.75rem;color:var(--muted);line-height:1.35}.stat--bad{border-color:var(--off);box-shadow:inset 3px 0 0 var(--off)}.stat--bad b{color:var(--off)}.credrow{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:8px 0}.credrow span{font-size:.75rem;letter-spacing:.005em;color:var(--muted);font-weight:500;flex:0 0 90px}.credrow code{font-size:1.25rem;font-weight:600;letter-spacing:.005em;padding:6px 12px;border-radius:8px;background:color-mix(in srgb,var(--gold-deep) 12%,transparent);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.devrow{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) auto;gap:8px 14px;align-items:center;padding:10px 12px;border-radius:10px;border:1px solid var(--hairline-soft);background:var(--surface-soft)}.devrow__who{display:grid;gap:1px;min-width:0}.devrow__who b{font-size:.9375rem}.devrow__who small{font-size:.75rem;color:var(--muted)}.devrow__mail{overflow-wrap:anywhere;color:var(--faint)}.devrow__meta{display:grid;gap:1px}.devrow__meta small{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums lining-nums}.devrow__acts{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.devrow__ask{font-size:.75rem;color:var(--off);max-width:210px}@media(max-width:700px){.devrow{grid-template-columns:1fr}.devrow__acts{justify-content:flex-start}}.feedlist{display:grid;gap:2px;max-height:52vh;overflow-y:auto}.feedrow{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr) minmax(0,auto);gap:4px 14px;align-items:baseline;padding:8px 10px;border-radius:7px;font-size:.8125rem}.feedrow:nth-child(odd){background:color-mix(in srgb,var(--gold-deep) 4%,transparent)}.feedrow__when{color:var(--faint);font-size:.75rem;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.feedrow__what{min-width:0;overflow-wrap:anywhere}.feedrow__dev{color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}@media(max-width:700px){.feedrow{grid-template-columns:1fr}}.homecard--admin{background:var(--ink);border-color:var(--ink);color:var(--color-ivory)}.homecard--admin small{color:var(--color-taupe)}.homecard--admin .homecard__chip{background:#e2c48e1f;border-color:#e2c48e59}.homecard--admin .homecard__chip svg{stroke:var(--tv-gold)}.homecard--admin:hover{border-color:var(--gold-deep)}.codelist{display:grid;gap:6px}.coderow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 11px;border-radius:9px;border:1px solid var(--hairline-soft);background:var(--surface-soft)}.coderow__who{display:grid;min-width:0;flex:1 1 auto}.coderow__who>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coderow__who b{font-size:.875rem}.coderow__who small,.coderow__state{font-size:.75rem;color:var(--faint)}.coderow__state.linked{color:var(--good);font-weight:500}.claimcode--sm{font-size:1rem;letter-spacing:.005em;padding:3px 2px 3px 9px}.pantry{min-height:100dvh;display:flex;flex-direction:column;background:#f7f4ef;color:var(--ink);font-family:var(--font-sans);padding-top:env(safe-area-inset-top)}.pantry__bar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:56px;flex:0 0 auto;border-bottom:1px solid #E8DDCF;font-size:11px;font-weight:500;letter-spacing:.22em;color:#a99b8c}.pantry__cap{margin:0;font-size:11px;font-weight:500;letter-spacing:.24em;color:#a99b8c}.pantry__cap--gold{color:var(--gold-text)}.pantry__barmid{letter-spacing:.24em}.pantry__grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1fr;gap:0}@media(min-width:760px){.pantry__grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.pantry__side{border-left:1px solid #E8DDCF;border-top:0!important}}.pantry__turn{min-width:0;display:flex;flex-direction:column;padding:clamp(14px,2.2vmin,26px) clamp(16px,2.6vmin,34px) 0}.pantry__head{flex:0 0 auto;padding:0 0 clamp(6px,1.2vmin,14px)}.pantry__hint{margin:6px 0 0;font-weight:300;font-size:clamp(12px,1.5vmin,15px);line-height:1.45;color:#aca69a;text-wrap:pretty}.pantry__rows{flex:1 1 auto;min-height:0;padding:0;overflow:visible}.pantry:has(.pantry__arm) .pantry__rows{padding-bottom:72px}.pantry:has(.pantry__arm) .pantry__busy{padding-bottom:72px}.pantry__rows{display:flex;flex-direction:column;justify-content:space-evenly}@media(min-width:980px){.pantry__rows--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(16px,3vmin,40px);align-content:space-evenly}}.pantry__row{display:flex;align-items:center;gap:clamp(8px,1.4vmin,16px);padding:clamp(6px,1.1vmin,13px) 0;border-top:1px solid #EFE7DA;min-width:0}.pantry__rows:not(.pantry__rows--two) .pantry__row:first-child{border-top:0}.pantry__rows--two .pantry__row:nth-child(-n+2){border-top:0}.pantry__num{font-family:var(--font-display);font-size:clamp(19px,2.6vmin,30px);color:#c8a97e;width:clamp(22px,3vmin,34px);flex:0 0 auto;font-variant-numeric:tabular-nums lining-nums}.pantry__who{font-family:var(--font-serif);font-weight:500;font-size:clamp(21px,3.2vmin,38px);line-height:1.05;color:var(--ink);flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.pantry__row.is-next .pantry__who{color:#0c0c0c}.pantry__next{font-size:clamp(9px,1.15vmin,12px);font-weight:500;letter-spacing:.2em;color:var(--gold-text);border:1px solid #C8A97E;border-radius:999px;padding:4px 11px;flex:0 0 auto;white-space:nowrap}.pantry__side{min-width:0;display:flex;flex-direction:column;border-top:1px solid #E8DDCF;background:#f4eee4}.pantry__sidebox{padding:clamp(14px,2.2vmin,26px) clamp(16px,2.4vmin,28px);border-bottom:1px solid #E8DDCF}.pantry__count{margin:4px 0 0;font-family:var(--font-serif);font-weight:500;font-size:clamp(38px,7vmin,76px);line-height:1;color:var(--ink);font-variant-numeric:lining-nums tabular-nums}.pantry__countsub{margin:2px 0 0;font-size:clamp(12px,1.5vmin,16px);font-weight:300;color:#a99b8c;font-variant-numeric:tabular-nums lining-nums}.pantry__idlesub{margin:6px 0 0;font-family:var(--font-serif);font-style:italic;font-weight:300;font-size:clamp(14px,1.8vmin,20px);line-height:1.3;color:#827760;text-wrap:pretty}.pantry__away,.pantry__busy{padding:clamp(12px,2vmin,24px) clamp(16px,2.4vmin,28px);border-bottom:1px solid #E8DDCF}.pantry__busyrow{display:flex;align-items:baseline;gap:10px;margin-top:7px;min-width:0}.pantry__busyrow .pantry__awayname{flex:0 0 auto;max-width:60%}.pantry__busywhat{font-weight:300;font-size:clamp(12px,1.5vmin,16px);color:#a99b8c;flex:0 1 auto;min-width:0;margin-left:auto;display:flex;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.pantry__busysvc{min-width:0;overflow:hidden;text-overflow:ellipsis}.pantry__awayrow{display:flex;align-items:center;gap:9px;margin-top:7px;min-width:0}.pantry__dot{height:8px;width:8px;border-radius:999px;flex:0 0 auto}.pantry__dot--break{background:#d9a03f}.pantry__dot--gone{background:#cfc9be}.pantry__dot--notIn{background:#e5e0d6}.pantry__awayname{font-weight:500;font-size:clamp(14px,1.8vmin,19px);color:#5a4b42;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pantry__awaywhy{font-weight:300;font-size:clamp(12px,1.5vmin,16px);color:#a99b8c;flex:0 0 auto}.pantry__notice{margin-top:auto;padding:clamp(12px,2vmin,24px) clamp(16px,2.4vmin,28px);background:#c8a97e24;border-top:1px solid rgba(200,169,126,.35)}.pantry__noticebody{margin:6px 0 0;font-size:clamp(14px,1.75vmin,19px);line-height:1.45;color:var(--ink);text-wrap:pretty;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.pantry__foot{padding:clamp(7px,1.1vmin,13px) 20px;border-top:1px solid #E8DDCF;text-align:center;font-weight:300;font-size:clamp(10px,1.2vmin,13px);letter-spacing:.06em;color:#aca69a;flex:0 0 auto}.pantry__arm{position:fixed;inset:auto auto 14px 14px;z-index:60;border:1px solid var(--gold-deep);border-radius:999px;padding:12px 18px;font-family:var(--font-sans);font-size:14px;font-weight:500;background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:0 18px 40px -18px #3c2d1980}.pantry--call{background:#181009;color:#f7f4ef}.pantry--call .pantry__bar{border-bottom-color:#d8c3a52e;color:#827f76}.pantry--call .pantry__cap{color:#827f76}.pantry--call .pantry__foot{border-top-color:#d8c3a52e;color:#827f76}@keyframes stCallRing{0%,to{opacity:.3}50%{opacity:1}}.pantry__ring{position:fixed;inset:0;border:5px solid #C8A97E;pointer-events:none;z-index:50;animation:stCallRing 2.4s cubic-bezier(.22,1,.36,1) infinite}.pantry__flood{flex:0 0 auto;display:grid;grid-template-columns:1fr;background:linear-gradient(180deg,#c8a97e,#b08d57)}.pantry--calls-2 .pantry__flood,.pantry--calls-3 .pantry__flood,.pantry--calls-4 .pantry__flood{grid-template-columns:repeat(2,minmax(0,1fr))}.pantry--calls-3 .callcard:last-child{grid-column:1 / -1;border-right:0}@media(min-width:1000px){.pantry--calls-3 .pantry__flood{grid-template-columns:repeat(3,minmax(0,1fr))}.pantry--calls-3 .callcard:last-child{grid-column:auto}.pantry--calls-3 .pantry__name{font-size:clamp(24px,4.4vmin,52px)}}.callcard{padding:clamp(18px,3vmin,40px) clamp(14px,2.4vmin,28px);text-align:center;min-width:0;border-right:1px solid rgba(12,12,12,.13);border-bottom:1px solid rgba(12,12,12,.13)}.callcard:last-child{border-right:0}.pantry__cap--dark{color:#17171799;font-size:clamp(10px,1.3vmin,13px);letter-spacing:.28em}.pantry__name{margin:clamp(6px,1.4vmin,16px) 0 0;font-family:var(--font-serif);font-weight:600;line-height:.94;letter-spacing:.01em;color:#0c0c0c;overflow-wrap:anywhere;font-size:clamp(34px,8.4vmin,104px)}.pantry--calls-2 .pantry__name,.pantry--calls-3 .pantry__name,.pantry--calls-4 .pantry__name{font-size:clamp(26px,5.4vmin,64px)}.pantry__guest{margin:clamp(8px,1.6vmin,20px) 0 0;font-family:var(--font-serif);font-weight:500;font-size:clamp(16px,2.4vmin,28px);letter-spacing:.02em;color:#0c0c0cc7}.pantry__svc{margin:4px 0 0;font-family:var(--font-sans);font-weight:300;font-size:clamp(14px,1.9vmin,22px);color:#0c0c0ca8;font-variant-numeric:tabular-nums}.pantry__chip{margin:clamp(10px,1.8vmin,22px) auto 0;display:inline-block;background:#0c0c0c29;border-radius:999px;padding:7px 16px;font-size:clamp(10px,1.3vmin,14px);font-weight:500;letter-spacing:.2em;color:#0c0c0c;font-variant-numeric:tabular-nums lining-nums}.pantry__clears{padding:clamp(11px,1.7vmin,20px) 20px;text-align:center;flex:0 0 auto;border-bottom:1px solid rgba(216,195,165,.18);font-size:clamp(10px,1.2vmin,13px);font-weight:500;letter-spacing:.2em;color:#c8a97e}.pantry__spill{margin-left:14px;color:#f7f4ef;opacity:.75}.pantry__after{flex:1 1 auto;min-height:0;display:grid;gap:0;grid-template-columns:1fr;align-content:start}@media(min-width:760px){.pantry__after{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.pantry__afteraway{border-left:1px solid rgba(216,195,165,.18);border-top:0!important}}.pantry__afterturn{padding:clamp(14px,2.4vmin,30px) clamp(16px,2.6vmin,34px)}.pantry__afterlist{list-style:none;margin:clamp(8px,1.4vmin,16px) 0 0;padding:0;display:grid;gap:clamp(6px,1vmin,12px)}.pantry__afterlist li{display:flex;align-items:baseline;gap:clamp(10px,1.6vmin,18px);font-family:var(--font-serif);font-weight:500;font-size:clamp(20px,3vmin,40px);line-height:1.05;color:#f7f4ef}.pantry__afterlist li span{font-family:var(--font-display);font-size:clamp(15px,2vmin,26px);color:#c8a97e;min-width:clamp(18px,2.4vmin,30px);font-variant-numeric:tabular-nums lining-nums}.pantry__afterlist li.is-empty{color:#827f76}.pantry__afteraway{padding:clamp(14px,2.4vmin,30px) clamp(16px,2.6vmin,34px);border-top:1px solid rgba(216,195,165,.18)}.pantry--call .pantry__awayname{color:#e8e1d5}.pantry--call .pantry__awaywhy{color:#827f76}.pantry__morerow{margin-top:7px;padding-left:17px;font-size:clamp(13px,1.6vmin,17px);font-weight:500;letter-spacing:.04em;color:#a99b8c}.pantry--call .pantry__morerow{color:#b8ac99}.pantry__arm--bar{position:static;inset:auto;box-shadow:none;padding:7px 14px;font-size:13px;letter-spacing:0;white-space:nowrap}@media(max-width:759px){.pantry--call .pantry__bar:has(.pantry__arm--bar){flex-wrap:wrap;height:auto;padding-top:8px;padding-bottom:8px;row-gap:8px}.pantry__arm--bar{order:3;flex:1 0 100%}}@media(min-width:760px)and (min-height:600px){.pantry{height:100dvh;min-height:0;overflow:hidden}.pantry__grid{grid-template-rows:minmax(0,1fr)}.pantry__side{min-height:0;overflow:hidden}.pantry__sidebox,.pantry__notice{flex:0 0 auto}.pantry__busy,.pantry__away{flex:0 1 auto;min-height:0;overflow:hidden}.pantry:has(.pantry__arm) .pantry__busy{padding-bottom:clamp(12px,2vmin,24px)}.pantry__after{overflow:hidden}.pantry__afterturn,.pantry__afteraway{min-height:0;overflow:hidden}}.people__count{font-size:.8125rem;color:var(--faint);font-variant-numeric:tabular-nums lining-nums}.people__stats{display:none}@media(min-width:900px){.people__stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:4px 0 14px}}.pstat{display:grid;gap:1px;padding:10px 12px;border-radius:10px;border:1px solid var(--hairline-soft);background:var(--surface-soft);text-align:center}.pstat b{font-size:1.375rem;font-weight:500;font-variant-numeric:tabular-nums lining-nums}.pstat small{font-size:.75rem;letter-spacing:.005em;color:var(--muted)}.pstat--bad{border-color:var(--off);box-shadow:inset 0 3px 0 var(--off)}.pstat--bad b{color:var(--off)}.people__tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.people__search{flex:1 1 180px;min-width:0;font-family:var(--font-sans);font-size:.9375rem;padding:10px 13px;border:1px solid var(--hairline);border-radius:999px;background:var(--surface);color:var(--ink)}.people__seg{flex:0 0 auto}.needsyou{border:1px solid var(--off);border-radius:12px;background:color-mix(in srgb,var(--off) 7%,transparent);padding:12px 14px;margin-bottom:16px}.needsyou__cap{margin:0 0 6px;font-size:.75rem;font-weight:600;letter-spacing:.005em;color:var(--off)}.needsyou__row{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid color-mix(in srgb,var(--off) 18%,transparent)}.needsyou__row:first-of-type{border-top:0}.needsyou__what{flex:1 1 auto;min-width:0;display:grid;gap:1px;font-size:.9375rem}.needsyou__what small{font-size:.75rem;color:var(--muted)}.needsyou__row>.btn{flex:none;white-space:nowrap;overflow-wrap:normal}.pgroup{margin-top:14px}.pgroup__cap{margin:0 0 6px;font-size:.75rem;font-weight:600;letter-spacing:.005em;color:var(--faint)}.prow{display:flex;align-items:center;gap:13px;width:100%;height:68px;padding:0 12px;margin-top:6px;border:1px solid var(--hairline-soft);border-radius:12px;background:var(--surface-soft);cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--ink);transition:border-color .15s,background .15s}.prow:hover{border-color:var(--gold-deep);background:var(--surface)}.prow__mono{position:relative;flex:0 0 auto;width:42px;height:42px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-weight:600;font-size:1rem;font-variant-numeric:tabular-nums}.prow__dot{position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:999px;border:2px solid var(--surface);box-sizing:border-box}.prow__who{flex:1 1 auto;min-width:0;display:grid;gap:1px}.prow__who b{font-size:1rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prow__who small{font-size:.75rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pbadge{flex:0 0 auto;font-size:.5938rem;font-weight:600;letter-spacing:.005em;padding:4px 8px;border-radius:5px;white-space:nowrap}.pbadge--services{color:#fffdf9;background:var(--off)}.pbadge--phone{color:var(--gold-text);border:1px solid var(--gold-deep)}.prow__chev{flex:0 0 auto;font-size:1.25rem;color:var(--faint)}.sheetwrap.sheetwrap--person{display:flex;align-items:stretch;justify-content:flex-end}.psheet{width:min(480px,100vw);height:100dvh;overflow-y:auto;background:var(--surface);border-left:1px solid var(--hairline);display:flex;flex-direction:column;box-shadow:-40px 0 90px -50px #3c2d1980}.psheet__head{display:flex;align-items:center;gap:13px;padding:16px;border-bottom:1px solid var(--hairline-soft);position:sticky;top:0;background:var(--surface);z-index:2}.psheet__head .prow__who b{font-size:1.125rem;font-family:var(--font-sans);font-weight:600;font-variant-numeric:tabular-nums}.psheet__state{margin:14px 16px 0;padding:11px 14px;border-radius:10px;border:1px solid var(--good);color:var(--good);font-size:.75rem;font-weight:600;letter-spacing:.005em}.psheet__state--bad{border-color:var(--off);color:var(--off);background:color-mix(in srgb,var(--off) 7%,transparent)}.psheet__state p{margin:6px 0 0;font-size:.8125rem;font-weight:400;letter-spacing:0;color:var(--muted)}.psheet__state--info{border-color:var(--hairline);color:var(--muted)}.psheet__sec{padding:16px;border-bottom:1px solid var(--hairline-soft)}.psheet__sec--danger{border-bottom:0}.psheet__cap{margin:0 0 10px;display:flex;align-items:baseline;justify-content:space-between;font-size:.75rem;font-weight:600;letter-spacing:.005em;color:var(--faint)}.psheet__cap span{font-variant-numeric:tabular-nums lining-nums;letter-spacing:.04em}.psheet__phone{display:flex;align-items:center;gap:12px}.psheet__phone>span{flex:1 1 auto;min-width:0;display:grid;gap:2px}.psheet__phone small{font-size:.75rem;color:var(--muted)}.psheet__foot{margin-top:auto;position:sticky;bottom:0;display:flex;gap:10px;justify-content:flex-end;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--hairline)}.headsup{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--gold-deep);border-radius:12px;background:color-mix(in srgb,var(--gold-deep) 12%,transparent)}.headsup__txt{flex:1 1 auto;min-width:0;display:grid;gap:2px}.headsup__txt b{font-size:1rem;font-weight:600;color:var(--ink)}.headsup__txt small{font-size:.8125rem;color:var(--muted)}.headsup__x{flex:0 0 auto;min-height:2.75rem;padding:0 16px;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.005em;border:1px solid var(--gold-deep);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer}.turnalert__guest{font-family:var(--font-sans);font-weight:600;font-size:1.5rem;color:#20170c;margin-top:2px;font-variant-numeric:tabular-nums}.tkt__no{font-family:var(--font-sans);font-size:.8125rem;font-weight:600;letter-spacing:.04em;color:var(--gold-text);margin-right:0;vertical-align:2px;font-variant-numeric:tabular-nums lining-nums}.panel{min-width:0}.tblwrap{max-width:100%}.gtbl{font-size:.875rem}.gtbl td{vertical-align:top}.gtbl__no{font-weight:600;color:var(--gold-text);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.gtbl__dim{color:var(--faint)}.gtbl__st{white-space:nowrap;font-weight:500}.gtbl__st--good{color:var(--good)}.gtbl__st--off{color:var(--off)}.gtbl__st--busy{color:var(--busy)}.gtbl__st--dim{color:var(--faint)}.logchip{margin-right:6px}.gtbl__t,.gtbl__nm{white-space:nowrap}.gtbl__svc{min-width:11em}.tblframe{position:relative}.tblframe:before,.tblframe:after{content:"";position:absolute;top:0;bottom:0;width:36px;pointer-events:none;z-index:1;opacity:0;transition:opacity .2s var(--ease-custom)}.tblframe:before{left:0;background:linear-gradient(to right,var(--surface),transparent)}.tblframe:after{content:"›";right:0;display:flex;justify-content:flex-end;align-items:flex-start;padding:6px 4px 0 0;box-sizing:border-box;font-family:var(--font-sans);font-size:1.25rem;line-height:1;font-weight:600;color:var(--gold-deep);background:linear-gradient(to left,var(--surface) 20%,transparent)}.tblframe--more:after,.tblframe--back:before{opacity:1}.pbadge--alerts{color:var(--gold-text);background:color-mix(in srgb,var(--gold-deep) 24%,transparent)}button.tile:not(.tappable){cursor:default}button.tile:not(.tappable):hover{transform:none;box-shadow:0 14px 30px -22px #3c2d198c}button.tile.tappable:active{transform:scale(.985)}.tile--ask{display:flex;flex-direction:column;justify-content:center;gap:9px;text-align:center}.tile__asking{display:grid;gap:2px;font-size:.75rem;font-weight:500;letter-spacing:.02em;opacity:.86}.tile__asking b{font-size:.875rem;font-weight:600;opacity:1}.tile__askbtns{display:flex;gap:8px;justify-content:center}.tile__no,.tile__yes{font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.005em;min-height:2.75rem;padding:0 14px;border-radius:999px;cursor:pointer}.tile__no{background:#fffdf938;border:1px solid rgba(255,253,249,.5);color:inherit}.tile__yes{background:#171717;border:1px solid #171717;color:#fffdf9}.tile__no:active,.tile__yes:active{transform:scale(.97)}.lvcal{display:grid;gap:8px;margin-bottom:18px;min-width:0}.lvcal__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.lvcal__month{font-family:var(--font-serif);font-weight:600;font-size:1.25rem;flex:1;text-align:center}.lvcal__nav{min-width:44px;min-height:2.75rem;border:1px solid var(--hairline);border-radius:999px;background:var(--surface);color:var(--ink);font-size:1.25rem;cursor:pointer;line-height:1}.lvcal__nav:hover{border-color:var(--gold-deep)}.lvcal__dow,.lvcal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0}.lvcal__dow span{text-align:center;font-size:.75rem;font-weight:600;letter-spacing:.005em;color:var(--faint)}.lvday{min-height:2.75rem;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:9px;border:1px solid transparent;font-family:var(--font-sans);font-size:.875rem;color:var(--ink)}.lvday b{font-weight:500;font-variant-numeric:tabular-nums lining-nums;line-height:1}.lvday--blank{background:none}.lvday--spare{background:color-mix(in srgb,var(--good) 22%,var(--surface));box-shadow:inset 0 -3px 0 var(--good)}.lvday--last{background:color-mix(in srgb,var(--gold-deep) 50%,var(--surface));box-shadow:inset 0 -3px 0 var(--gold-deep)}.lvday--full{background:color-mix(in srgb,var(--off) 66%,var(--surface));box-shadow:inset 0 -3px 0 var(--off)}.lvday--closed{background:color-mix(in srgb,var(--color-taupe, #A9A093) 16%,var(--surface));color:var(--faint)}.lvday.is-past{opacity:.32}.lvday.is-picked{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.lvday.is-tappable{cursor:pointer}.lvday.is-tappable:hover{filter:brightness(.96)}.lvday__dots{font-style:normal;font-size:.75rem;letter-spacing:.005em;line-height:1;color:var(--ink);opacity:.62}.lvlegend{display:flex;flex-wrap:wrap;gap:9px 16px;margin:0 0 16px;padding-top:2px;font-size:.75rem;line-height:1.3;color:var(--muted)}.lvlegend span{display:inline-flex;align-items:center;gap:6px}.lvkey{width:15px;height:15px;border-radius:4px;display:inline-block;flex:0 0 auto}.lvdot{display:inline-block;color:var(--ink);opacity:.62;font-size:.75rem;line-height:1}.lvdot:before{content:"•••"}.lvcap{margin:0 0 8px;font-size:.75rem;font-weight:600;letter-spacing:.005em;color:var(--faint)}.lveasy{margin-bottom:14px}.lveasy__row{display:flex;flex-wrap:wrap;gap:8px}.lveasy__day{display:grid;gap:2px;text-align:left;padding:9px 14px;min-height:2.75rem;border:1px solid var(--gold-deep);border-radius:10px;background:color-mix(in srgb,var(--good) 10%,transparent);font-family:var(--font-sans);color:var(--ink);cursor:pointer}.lveasy__day:disabled{cursor:default}.lveasy__day b{font-size:.875rem;font-weight:600}.lveasy__day small{font-size:.75rem;color:var(--muted)}.lvsheet{max-width:460px}.lvsheet__cap{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.005em}.lvsheet__cap--full,.lvsheet__cap--blackout{color:var(--off)}.lvsheet__cap--contested{color:var(--gold-text)}.lvsheet__label{margin:4px 0 0;font-family:var(--font-sans);font-size:1.0625rem;font-weight:600;font-variant-numeric:tabular-nums}.lvsheet__body{margin:0;font-size:.9375rem;line-height:1.5;color:var(--ink)}.lvsheet__note{margin:0;padding:10px 12px;border-radius:9px;background:var(--surface-soft);font-size:.8125rem;line-height:1.5;color:var(--muted)}.daycard{border:1px solid var(--hairline);border-radius:12px;padding:12px 14px;margin-top:10px;background:var(--surface)}.daycard--contested{border-color:var(--off);background:color-mix(in srgb,var(--off) 5%,transparent)}.daycard__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:9px;border-bottom:1px solid var(--hairline-soft)}.daycard__head b{font-family:var(--font-sans);font-size:1.0625rem;font-weight:600;font-variant-numeric:tabular-nums}.daycard__head em{font-style:normal;color:var(--gold-text);font-weight:500}.daycard__head span{font-size:.8125rem;color:var(--muted);font-variant-numeric:tabular-nums lining-nums}.daycard__head i{font-style:normal;font-weight:600;color:var(--ink)}.daycard__head i.is-none{color:var(--off)}.daycard__denyall{margin-top:10px}.daycard__deny{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.daycard__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--hairline-soft)}.daycard__row:last-child{border-bottom:0;padding-bottom:0}.daycard__who{flex:1 1 190px;min-width:0;display:grid;gap:1px}.daycard__who b{font-size:.9375rem;font-weight:500}.daycard__who small{font-size:.75rem;color:var(--muted)}.daycard__fair{color:var(--gold-text)!important}.daycard__note{font-style:italic}.daycard__acts{display:flex;gap:7px;flex-wrap:wrap}.btn.warnbtn{border-color:var(--off);color:var(--off);background:transparent}.btn.warnbtn:hover{background:color-mix(in srgb,var(--off) 10%,transparent)}.seg.people__seg{flex:1 1 auto;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:linear-gradient(to left,var(--surface-soft) 24%,rgba(247,244,239,0)) right/26px 100% no-repeat,var(--surface-soft);background-attachment:local,scroll}.seg.people__seg::-webkit-scrollbar{display:none}.seg.people__seg button{flex:0 0 auto;white-space:nowrap}@media(max-width:480px){.needsyou__row{flex-wrap:wrap}.needsyou__what{flex:1 1 100%}.needsyou__row>.btn,.needsyou__row>.claimcode{margin-left:auto}}.fold>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:2.75rem}.fold>summary::-webkit-details-marker{display:none}.fold>summary h2{margin:0}.fold>summary:after{content:"+";font-size:1.375rem;line-height:1;color:var(--gold-text);font-family:var(--font-sans)}.fold[open]>summary{margin-bottom:12px}.fold[open]>summary:after{content:"−"}.vhead__note{color:var(--muted)}.alerts{margin-bottom:14px;border-radius:14px;font-size:1.0625rem}.alerts--on{padding:13px 15px;display:grid;gap:11px;border:1.5px solid var(--good);background:color-mix(in srgb,var(--good) 8%,var(--surface))}.alerts__line{display:flex;gap:10px;align-items:flex-start;line-height:1.4;font-weight:500}.alerts__acts{display:flex;gap:9px;flex-wrap:wrap}.alerts__acts .btn{min-height:3rem;font-size:.875rem;flex:1 1 auto}.alerts__note{font-size:.9375rem;color:var(--muted);line-height:1.45}.alerts__note--ok{color:var(--good)}.alerts__tip{margin-top:6px;font-size:.875rem;color:var(--muted)}.alerts--offwrap{display:grid;gap:8px;margin-bottom:14px}button.alerts--off{width:100%;display:grid;gap:5px;text-align:left;padding:17px 18px;margin:0;cursor:pointer;border:1.5px solid var(--gold-deep);border-radius:14px;background:color-mix(in srgb,var(--gold-deep) 16%,var(--surface));color:var(--ink);font-family:var(--font-sans)}button.alerts--off:active{transform:scale(.99)}.alerts__big{font-size:1.125rem;font-weight:600;line-height:1.3}.alerts__sub{font-size:.9375rem;color:var(--muted)}.alerts--blocked,.alerts--install{padding:15px 17px;display:grid;gap:6px;line-height:1.45;border:1.5px solid var(--off);background:color-mix(in srgb,var(--off) 7%,var(--surface))}.alerts--install{border-color:var(--gold-deep);background:color-mix(in srgb,var(--gold-deep) 10%,var(--surface))}.alerts--blocked b,.alerts--install b{font-size:1.0938rem;font-weight:600}.alerts--blocked p,.alerts--install p{margin:0;font-size:.9375rem;color:var(--muted)}a.alerts{display:grid;text-decoration:none;color:var(--ink)}.alerts__link{font-size:.9375rem;font-weight:600;color:var(--gold-text);text-decoration:none;padding:6px 2px}a.alerts--nudge{display:flex;gap:10px;align-items:flex-start;padding:12px 15px;line-height:1.4;font-size:1rem;border:1.5px solid var(--good);background:color-mix(in srgb,var(--good) 8%,var(--surface))}.alertstab{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:18px}.alstatus{display:grid;gap:8px;padding:16px 17px;border-radius:14px;border:1.5px solid var(--gold-deep);background:color-mix(in srgb,var(--gold-deep) 12%,var(--surface))}.alstatus--ok{border-color:var(--good);background:color-mix(in srgb,var(--good) 9%,var(--surface))}.alstatus--bad{border-color:var(--off);background:color-mix(in srgb,var(--off) 7%,var(--surface))}.alstatus__head{font-family:var(--font-serif);font-size:1.375rem;font-weight:600;line-height:1.2}.alstatus--ok .alstatus__head{color:var(--good)}.alstatus--bad .alstatus__head{color:var(--off)}.alstatus__sub{font-size:.9375rem;color:var(--ink-soft);line-height:1.45}.alchecks{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px}.alchecks li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:1rem;line-height:1.35;min-height:2.25rem}.alchecks li>span:first-child{flex:none;width:1.5rem;height:1.5rem;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--color-taupe);font-size:.875rem;color:var(--muted)}.alchecks li.ok>span:first-child{border-color:var(--good);background:var(--good);color:var(--surface)}.alchecks li>span:nth-child(2){flex:1;min-width:0}.alchecks li .btn{flex:0 1 auto;max-width:100%;white-space:normal}.alactions{display:flex;flex-wrap:wrap;gap:9px}.alactions .btn{min-height:3rem;flex:1 1 auto;font-size:.9375rem}.alconfirm{display:grid;gap:10px;padding:14px 16px;border-radius:14px;line-height:1.45;border:1.5px solid var(--gold-deep);background:var(--surface);font-size:1rem}.alconfirm b{font-size:1.0625rem}.alconfirm__acts{display:flex;gap:9px}.alconfirm__acts .btn{flex:1;min-height:3rem}.alpreview{display:grid;gap:8px}.alpreview__cap{font-size:.875rem;color:var(--muted)}.alpreview__card{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:18px;background:#171717e0;color:#f7f4ef;box-shadow:0 6px 22px #1717172e}.alpreview__card img{flex:none;border-radius:9px}.alpreview__text{display:grid;gap:2px;min-width:0;line-height:1.35}.alpreview__app{font-size:.75rem;opacity:.75}.alpreview__text b{font-size:1rem;font-weight:600;overflow-wrap:anywhere}.alpreview__text span:last-child{font-size:.9375rem;opacity:.9;overflow-wrap:anywhere}.mynumber{display:grid;gap:8px;padding:14px 16px;border-radius:14px;border:1px solid var(--hairline);background:var(--surface)}.mynumber__cap{font-size:1.0625rem;font-weight:600}.mynumber__why{margin:0;font-size:.9375rem;color:var(--ink-soft);line-height:1.45}.mynumber__row{display:flex;flex-wrap:wrap;gap:9px}.mynumber__row input{flex:1 1 11rem;min-width:0;min-height:3rem;font-size:1.0625rem;font-variant-numeric:tabular-nums}.mynumber__row input[aria-invalid]{border-color:var(--off)}.mynumber__row .btn{flex:0 1 auto;min-height:3rem;font-size:.9375rem}.mynumber__missing{font-size:.9375rem;color:var(--busy);line-height:1.4}.mynumber__hint{font-size:.8125rem;color:var(--muted);line-height:1.4}.alguide{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding-top:6px}.alguide__title{font-family:var(--font-serif);font-size:1.375rem;font-weight:600;margin:0}.alguide__sub{margin:0;font-size:.9375rem;color:var(--muted);line-height:1.45}.alguide .seg{flex-wrap:wrap;border-radius:14px}.alguide .seg button{flex:1 1 auto;min-width:0;white-space:normal;text-transform:none;letter-spacing:0}.alguide__seg button{min-height:2.75rem;font-size:.9375rem}.alguide__lang{display:grid;gap:6px;font-size:.875rem;color:var(--muted)}.alguide__lang .seg button{min-height:2.5rem;font-size:.875rem}.alguide__progress{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--muted);font-variant-numeric:tabular-nums}.alguide__bar{flex:1;height:8px;border-radius:999px;background:var(--surface-sink);overflow:hidden}.alguide__bar span{display:block;height:100%;background:var(--good);border-radius:999px;transition:width .3s ease}@media(prefers-reduced-motion:reduce){.alguide__bar span{transition:none}}.alsteps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.alstep{border:1px solid var(--edge);border-radius:14px;background:var(--surface);overflow:hidden}.alstep--open{border-color:var(--gold-deep)}.alstep__head{width:100%;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;padding:13px 14px;min-height:3.25rem;border:0;background:none;font:inherit;color:var(--ink)}.alstep__n{flex:none;width:1.875rem;height:1.875rem;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--gold-deep);font-weight:600;font-size:.9375rem;font-variant-numeric:lining-nums tabular-nums}.alstep--done .alstep__n{border-color:var(--good);background:var(--good);color:var(--surface)}.alstep__title{font-size:1rem;font-weight:600;line-height:1.35}.alstep--done .alstep__title{color:var(--muted)}.alstep__body{display:grid;gap:10px;padding:0 14px 14px 56px}.alstep__why{margin:0;font-size:.9375rem;line-height:1.5;color:var(--ink-soft)}.alstep__path{margin:0;padding:10px 12px 10px 30px;border-radius:10px;background:var(--surface-sink);font-size:1rem;line-height:1.5;display:grid;gap:4px}.alstep__search{margin:0;font-size:.875rem;color:var(--muted);line-height:1.45}.alstep__search b{color:var(--ink)}.alstep__auto{margin:0;font-size:.875rem;color:var(--good);font-weight:600}.alstep__body .btn{min-height:3rem;justify-self:start;padding-inline:20px}.alguide__foot{margin:4px 0 0;font-size:.875rem;color:var(--muted);line-height:1.45}@media(max-width:380px){.alstep__body{padding-left:14px}}.shell--tech{font-size:1rem}.shell--tech .panel{padding:17px 18px}.shell--tech .panel h2{font-size:1.375rem}.shell--tech .sub,.shell--tech .empty{font-size:.9375rem;line-height:1.5}.shell--tech .btn{min-height:3.125rem;font-size:.875rem;padding:0 20px}.shell--tech .brand{font-size:1.125rem;letter-spacing:0;text-transform:none;font-weight:600;color:var(--ink)}.hero{border-radius:18px;padding:24px 20px;margin-bottom:16px;text-align:center;display:grid;gap:5px}.hero__cap{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.005em}.hero__big{margin:0;font-family:var(--font-serif);font-weight:600;font-size:2.125rem;line-height:1.12;text-wrap:balance}.hero__num{margin:0;font-family:var(--font-sans);font-size:4.25rem;line-height:1;color:var(--gold-deep);font-variant-numeric:lining-nums}.hero__sub{margin:0;font-size:1rem;line-height:1.45;color:var(--muted)}.hero__go{margin-top:14px;width:100%;min-height:3.5rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;letter-spacing:.005em;border:0;border-radius:var(--radius-pill);cursor:pointer;background:var(--ink);color:#fffdf9}.hero__go:active{transform:scale(.99)}.hero__go:disabled{opacity:.55}.hero--up{background:linear-gradient(135deg,#cdae82,#b08d57);color:#20170c;animation:floorGlow 2.6s ease-in-out infinite}.hero--up .hero__cap{color:#20170ca8}.hero--working{background:color-mix(in srgb,var(--good) 14%,var(--surface));border:1.5px solid var(--good)}.hero--working .hero__cap{color:var(--good)}.hero--waiting,.hero--out,.hero--cover{background:var(--surface);border:1px solid var(--hairline)}.hero--waiting .hero__cap,.hero--out .hero__cap,.hero--cover .hero__cap{color:var(--faint)}.hero--done{background:var(--surface-soft);border:1px solid var(--hairline)}.hero--done .hero__big{font-size:1.6875rem}.hero--break{background:var(--surface-soft);border:1px solid var(--hairline)}.hero--break .hero__cap{color:var(--faint)}.shell--tech .topbar{margin-bottom:14px;padding-bottom:12px}.hero__ahead{margin:2px 0 0;font-size:1rem;line-height:1.45;color:var(--ink);font-weight:500;overflow-wrap:anywhere;text-wrap:balance}.hero--guest{text-align:left;padding:16px 16px 14px;gap:8px}.hero--guest .tkt{border:0;padding:0;background:none;gap:12px}.hero--guest .tkt__head h3{font-family:var(--font-sans);font-size:1.75rem;font-weight:600;line-height:1.2}.hero--guest .tkt__mins{font-size:.9375rem;color:var(--ink-soft)}.hero--guest .tkt__name{font-size:1.1875rem}.hero--guest .tkt__turns{font-size:.875rem;color:var(--ink-soft)}.hero--guest .tkt__extra{font-size:.9688rem}.hero__today{margin:0;font-size:.9375rem;color:var(--ink-soft)}.tkt--lead .tkt__note{background:#fff0cf;border:1.5px solid #C98A1B;border-left-width:6px;padding:11px 13px}.tkt--lead .tkt__note b{font-size:.875rem;letter-spacing:.04em;color:#7a4d00}.tkt--lead .tkt__note p{font-size:1.1875rem;font-weight:600;line-height:1.4;color:#2b1d00}.tkt__pin{position:fixed;z-index:41;left:50%;transform:translate(-50%);width:min(100%,640px);bottom:var(--tabbar-h, 88px);padding:10px calc(16px + env(safe-area-inset-right)) 10px calc(16px + env(safe-area-inset-left));background:#f1eadef5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(200,169,126,.32)}.tkt__pin .btn.primary.big{min-height:3.75rem;font-size:1.0625rem;width:100%}body:has(.tkt__pin) .shell--tech{padding-bottom:calc(var(--tabbar-h, 88px) + 7rem)}.alertline{display:flex;align-items:center;gap:9px;margin-bottom:12px;min-height:3rem;padding:10px 14px;border-radius:12px;font-size:1rem;font-weight:600;line-height:1.3;text-decoration:none;color:#fffdf9;background:#a23a2e}.alertline__txt{flex:1 1 auto;min-width:0}.techoff{font-size:.875rem;line-height:1.3;color:var(--ink-soft);padding:6px 12px;border-radius:var(--radius-pill);background:var(--surface-sink);border:1px solid var(--hairline)}.noticebell{display:inline-flex;align-items:center;gap:6px;min-height:2.75rem;min-width:2.75rem;padding:0 12px;border:1px solid var(--gold-deep);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);cursor:pointer}.noticebell svg{width:22px;height:22px}.noticebell__n{font-size:.9375rem;font-weight:700;line-height:1;padding:3px 7px;border-radius:var(--radius-pill);background:var(--gold);color:var(--ink);font-variant-numeric:lining-nums tabular-nums}.brief{position:fixed;inset:0;z-index:80;overflow-y:auto;display:grid;align-items:safe center;padding:max(24px,env(safe-area-inset-top) + 16px) calc(18px + env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom) + 16px) calc(18px + env(safe-area-inset-left));background:var(--ground-a)}.brief__in{max-width:560px;width:100%;margin:0 auto;display:grid;gap:14px}.brief__cap{margin:0;display:flex;justify-content:space-between;gap:10px;font-size:1rem;font-weight:600;color:var(--gold-text);font-variant-numeric:lining-nums tabular-nums}.brief__title{margin:0;font-size:1.5rem;font-weight:600;line-height:1.3;color:var(--ink)}.brief__body{margin:0;font-size:1.3125rem;line-height:1.5;color:var(--ink);overflow-wrap:anywhere;white-space:pre-line}.brief__body--sm{font-size:1.125rem}.brief__from{margin:0;font-size:1rem;color:var(--ink-soft)}.brief__go{display:flex;align-items:center;justify-content:center;margin-top:10px;min-height:4rem;width:100%;border:0;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:1.1875rem;font-weight:600;text-decoration:none;background:var(--ink);color:#fffdf9;cursor:pointer}.brief__later{min-height:3.25rem;width:100%;border:1px solid var(--hairline);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:1.0625rem;background:var(--surface);color:var(--ink);cursor:pointer}.desktold{position:fixed;inset:0 0 auto;z-index:110;display:flex;align-items:center;justify-content:center;gap:12px;padding:max(18px,env(safe-area-inset-top) + 10px) 18px 18px;background:var(--good);color:#fffdf9;font-size:1.375rem;font-weight:600;line-height:1.25;text-align:center;box-shadow:0 6px 24px #0000002e;animation:desktoldIn .18s ease-out}.desktold--queued{background:#5e574d}.desktold__tick{font-size:1.75rem;line-height:1}@keyframes desktoldIn{0%{transform:translateY(-100%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.desktold{animation:none}}button.lvsick{width:100%;display:grid;gap:4px;text-align:left;padding:17px 18px;margin:0 0 14px;cursor:pointer;border:1.5px solid var(--off);border-radius:14px;background:color-mix(in srgb,var(--off) 7%,var(--surface));color:var(--ink);font-family:var(--font-sans)}button.lvsick:active{transform:scale(.99)}.lvsick__big{font-size:1.125rem;font-weight:600}.lvsick__sub{font-size:.9375rem;color:var(--muted);line-height:1.4}.lvsick--ask{display:grid;gap:8px;margin-bottom:14px;border-color:var(--off)}.lvsick--ask b{font-family:var(--font-sans);font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums}.lvsick--ask p{margin:0;font-size:1rem;line-height:1.45;color:var(--muted)}.lvsick__acts{display:flex;gap:9px;margin-top:4px}.lvsick__acts .btn{flex:1 1 auto;min-height:3.25rem}.lvsentbar{margin-bottom:14px;padding:13px 16px;border-radius:12px;border:1.5px solid var(--good);background:color-mix(in srgb,var(--good) 10%,var(--surface));color:var(--good);font-size:1rem;font-weight:500}.lvhint{margin:10px 0 0;font-size:.9375rem;line-height:1.45;color:var(--muted)}.lvhint__ok{display:block;margin-top:5px;color:var(--muted)}.lvhint--warn{margin:0 0 14px;padding:11px 13px;border-radius:11px;border:1px solid var(--gold-deep);background:color-mix(in srgb,var(--gold-deep) 10%,transparent);color:var(--ink)}.lvform{margin-top:4px}.lvpicked{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:16px;border-radius:12px;background:var(--surface-soft);border:1px solid var(--hairline)}.lvpicked>span{flex:1 1 auto;min-width:0;display:grid;gap:2px}.lvpicked{flex-wrap:wrap}.lvpicked .btn{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal}.lvpicked small{font-size:.75rem;font-weight:600;letter-spacing:.005em;color:var(--faint)}.lvpicked b{font-family:var(--font-sans);font-size:1.0625rem;font-weight:600;font-variant-numeric:tabular-nums}.lvlabel{margin:0 0 8px;font-size:.75rem;font-weight:600;letter-spacing:.005em;color:var(--faint)}.lvpick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.lvpick__b{flex:1 1 calc(33.333% - 6px);min-width:min-content;max-width:100%}.lvpick--4 .lvpick__b{flex-basis:calc(50% - 4px)}.lvpick__b{min-height:3.375rem;padding:8px 10px;border:1.5px solid var(--hairline);border-radius:12px;background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .2s var(--ease-custom),border-color .2s var(--ease-custom)}.lvpick__b:active{transform:scale(.98)}.lvpick__b.on{background:var(--ink);border-color:var(--ink);color:#fffdf9;font-weight:600}.lvnote{display:grid;gap:6px;margin-bottom:16px;font-size:.75rem;font-weight:600;letter-spacing:.005em;color:var(--faint)}.lvnote input{min-height:3.25rem;font-size:1rem;letter-spacing:0;text-transform:none;font-weight:400;color:var(--ink)}.lvsend{width:100%;min-height:3.625rem;margin-top:4px;border:0;border-radius:var(--radius-pill);cursor:pointer;background:var(--ink);color:#fffdf9;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;letter-spacing:.005em}.lvsend:active{transform:scale(.99)}.lvsend:disabled{opacity:.5}.lvreq{padding:13px 0;border-top:1px solid var(--hairline-soft)}.lvreq:first-of-type{border-top:0}.lvreq__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lvreq__head b{font-family:var(--font-sans);font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums}.lvchip{margin-left:auto;flex:0 0 auto;padding:6px 12px;border-radius:999px;font-size:.8125rem;font-weight:600;letter-spacing:.005em;white-space:nowrap}.lvchip--pending{background:color-mix(in srgb,var(--gold-deep) 22%,transparent);color:var(--gold-text)}.lvchip--approved{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good)}.lvchip--declined{background:color-mix(in srgb,var(--off) 12%,transparent);color:var(--off)}.lvchip--cancelled{background:var(--surface-soft);color:var(--faint)}.lvreq__what{margin-top:4px;font-size:.9375rem;color:var(--muted)}.lvreq__owner{margin-top:4px;font-size:.875rem;color:var(--faint)}.lvreq__note{margin-top:9px;padding:11px 13px;border-radius:11px;background:var(--surface-soft);border:1px solid var(--hairline-soft);font-size:.9375rem;line-height:1.45;color:var(--ink-soft)}.lvreq__note small{display:block;margin-bottom:3px;font-size:.75rem;font-weight:600;letter-spacing:.005em;color:var(--faint)}.lvreq__cancel{margin-top:10px}.wk{display:grid;gap:16px}.wk__head{display:flex;align-items:center;gap:12px}.wk__nav{flex:0 0 auto;min-width:48px;min-height:3rem;border:1px solid var(--hairline);border-radius:999px;background:var(--surface);color:var(--ink);font-size:1.375rem;line-height:1;cursor:pointer}.wk__nav:disabled{opacity:.35;cursor:default}.wk__when{flex:1 1 auto;min-width:0;display:grid;gap:2px;text-align:center}.wk__when b{font-family:var(--font-sans);font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums}.wk__when small{font-size:.875rem;color:var(--muted)}.wk__when--btn{border:0;background:none;cursor:pointer;padding:4px 6px;border-radius:12px;font-family:inherit;color:inherit}.wk__when--btn small{color:var(--gold-text);font-weight:500}.wk__when--btn:active{transform:scale(.98)}.wk__hero{display:grid;justify-items:center;gap:2px}.wk__big{font-family:var(--font-serif);font-size:3.75rem;font-weight:600;line-height:1;color:var(--gold-text);font-variant-numeric:lining-nums tabular-nums}.wk__unit{font-size:.75rem;font-weight:600;letter-spacing:.005em;color:var(--faint)}.wk__delta{margin-top:7px;font-size:.9375rem;color:var(--muted);text-align:center;line-height:1.4}.wk__delta.is-up{color:var(--good);font-weight:500}.wk__delta.is-down{color:var(--gold-text);font-weight:500}.wk__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:15px;border-top:1px solid var(--hairline-soft)}.wk__stats span{display:grid;gap:3px;justify-items:center;text-align:center}.wk__stats b{font-family:var(--font-sans);font-size:1.625rem;font-weight:600;font-variant-numeric:lining-nums tabular-nums}.wk__stats small{font-size:.75rem;color:var(--muted);line-height:1.25}.wk__note{margin:0;font-size:.9375rem;color:var(--muted)}.wk__note b{color:var(--ink);font-weight:600}.wk__foot{margin:14px 0 0;padding-top:13px;border-top:1px solid var(--hairline-soft);font-size:.875rem;line-height:1.5;color:var(--faint)}.wkdays{display:grid;gap:2px;margin-top:12px}.wkday{display:flex;align-items:center;gap:13px;min-height:3.625rem;padding:9px 0;border-top:1px solid var(--hairline-soft)}.wkday:first-child{border-top:0}.wkday__when{flex:0 0 46px;display:grid;gap:1px;justify-items:center}.wkday__when b{font-size:.8125rem;font-weight:600;letter-spacing:.04em;color:var(--muted)}.wkday__when small{font-family:var(--font-sans);font-size:1.0625rem;font-weight:600;color:var(--ink);font-variant-numeric:lining-nums tabular-nums}.wkday__what{flex:1 1 auto;min-width:0;display:grid;gap:2px}.wkday__what b{font-size:1rem;font-weight:600}.wkday__what small{font-size:.875rem;color:var(--muted)}.wkday__none{color:var(--faint)!important;font-weight:400!important}.wkday__offt{color:var(--gold-text)!important}.wkday__hrs{flex:0 0 auto;font-size:.875rem;color:var(--muted);white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}.wkday--off{background:color-mix(in srgb,var(--gold-deep) 7%,transparent)}.wkday--future{opacity:.5}.logincard{margin-bottom:0!important;display:flex;flex-direction:column;min-width:0}.logincard__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.logincard__top h2{margin:0}.logincard .sub{margin-bottom:14px}.logincard__cap{margin:0 0 7px;font-size:.75rem;font-weight:600;letter-spacing:.005em;color:var(--faint)}.logincard__can{margin:0 0 12px;padding:0;list-style:none;display:grid;gap:6px}.logincard__can li{position:relative;padding-left:20px;font-size:.9375rem;line-height:1.4;color:var(--ink)}.logincard__can li:before{content:"";position:absolute;left:4px;top:.62em;width:6px;height:6px;border-radius:999px;background:var(--gold-deep)}.logincard__cant{margin:0 0 14px;font-size:.875rem;line-height:1.45;color:var(--muted)}.logincard__warn{margin:0 0 16px;padding:12px 14px;border-radius:10px;border:1.5px solid var(--off);background:color-mix(in srgb,var(--off) 8%,transparent);font-size:.875rem;line-height:1.45;font-weight:500;color:var(--ink)}.logincard__form{margin-top:auto;display:grid;gap:12px}.logincard__form label{display:grid;gap:6px}.logincard__row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.logincard__row .seg{flex:1 1 auto;min-width:0}.logincard__row .seg button{flex:1 1 auto}.logincard__row .btn{flex:0 0 auto;min-height:3rem}.logincard--staff{border-color:color-mix(in srgb,var(--off) 40%,var(--hairline))}.logincard--reception{border-color:color-mix(in srgb,var(--gold-deep) 40%,var(--hairline))}.logincard--board{border-color:color-mix(in srgb,var(--good) 34%,var(--hairline))}.logintag{flex:0 0 auto;padding:4px 9px;border-radius:6px;font-size:.5938rem;font-weight:700;letter-spacing:.005em;white-space:nowrap}.logintag--staff{background:var(--off);color:#fffdf9}.logintag--reception{background:color-mix(in srgb,var(--off) 78%,var(--gold-deep));color:#fffdf9}.logintag--board{background:color-mix(in srgb,var(--good) 82%,#FFFDF9);color:#fffdf9}.logintag--tech{background:var(--gold-deep);color:#231a0e}.logintag--admin{background:var(--ink);color:#fffdf9}.devrow__head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}.devrow__head b{min-width:0;overflow-wrap:anywhere}.devrow--admin{box-shadow:inset 3px 0 0 var(--ink)}.devrow--staff{box-shadow:inset 3px 0 0 var(--off)}.devrow--board{box-shadow:inset 3px 0 color-mix(in srgb,var(--good) 82%,#FFFDF9)}.devrow--tech{box-shadow:inset 3px 0 0 var(--gold-deep)}@media(max-width:520px){.healthgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat b{font-size:1.375rem}}@media(prefers-reduced-transparency:reduce){.tabbar{background:var(--surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.sheetwrap{background:#1c140cdb}}@media(prefers-contrast:more){:root{--hairline:#8A7C68;--hairline-soft:#A2947F;--muted:#4A4034;--faint:#5A5044}.panel,.tile,.trow,.devrow,.daycard,.lvreq,.btn{border-width:1.5px}.tabbar{background:var(--surface);border-top-width:2px}}h1,.hero__big,.pantry__name,.pantry__who{letter-spacing:-.01em}.turnalert__head{letter-spacing:-.015em}.btn:active:not(:disabled),.chipbtn:active,.seg button:active,.lveasy__day:active:not(:disabled),.lvday.is-tappable:active,.tab:active,.pantry__arm:active,.armsound:active,.claimcode:active{transform:scale(.985)}.btn,.chipbtn,.seg button,.lveasy__day,.lvday.is-tappable,.tab,.claimcode{transition:transform 90ms ease-out,background .2s var(--ease-custom),border-color .2s var(--ease-custom),color .2s var(--ease-custom)}@media(prefers-reduced-motion:reduce){.btn:active,.chipbtn:active,.seg button:active,.lveasy__day:active,.lvday.is-tappable:active,.tab:active,.pantry__arm:active,.armsound:active,.claimcode:active{transform:none}}.trow,.visit,.checkout,.vhead,.ladder,.panel>.row,.panelhead,.deskgrid>*,.mgr-head{min-width:0}.trow>*,.checkout>*,.vhead>*{min-width:0}.pos{min-width:0;overflow-wrap:normal}.visit{overflow-wrap:anywhere}.panelhead,.chips,.badges{flex-wrap:wrap}.badge{max-width:100%;overflow-wrap:anywhere}.tblwrap{overscroll-behavior-x:contain}.panel>div:has(>h2){flex-wrap:wrap}.badge{white-space:normal}.lvday b{font-size:min(.875rem,16px)}.lvday__dots{font-size:min(.6875rem,11px)}.homecard{min-width:0;max-width:100%}.homecard__tx{overflow-wrap:anywhere}.chase,.chase__row{min-width:0;flex-wrap:wrap}.chase__row>*{min-width:0}.btn{white-space:normal;overflow-wrap:anywhere;min-width:0}.checkout,.checkout>*{min-width:0}.turnalert{overflow-y:auto;align-items:safe center}.turnalert__in{max-height:none}.boardwrap.hasnav{padding-bottom:calc(5.4rem + env(safe-area-inset-bottom))}.wkdays{min-width:0}.wkdays>*{min-width:0}.wkday__what{font-size:min(.6875rem,11px);overflow-wrap:anywhere}.chase,.chase__row{min-width:0}.chase__who{flex:0 1 auto;min-width:0;overflow-wrap:anywhere}.row{flex-wrap:wrap;min-width:0}.row>*{min-width:0}.healthgrid{grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr))}.stat{min-width:0}.stat b,.stat small{overflow-wrap:anywhere}input,select,textarea{min-width:0;max-width:100%}label{min-width:0}:has(>.ladder){min-width:0}.credmodal{max-width:34rem}.credmodal h3{color:var(--gold-text)}.credmodal .credrow{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem;border-radius:.625rem;background:color-mix(in srgb,var(--gold-deep) 8%,transparent);border:1px solid var(--gold-deep)}.credmodal .credrow span{flex:0 0 100%}.credmodal .credrow code{flex:1 1 12rem;min-width:0}.credmodal .credrow .btn{flex:0 0 auto;min-height:2.75rem}.credmodal__hint{margin:0;font-size:.8125rem;line-height:1.5;color:var(--muted)}.qrbox{display:grid;gap:.625rem;justify-items:center;padding:.875rem;border-radius:.75rem;border:1px solid var(--hairline);background:var(--surface-soft)}.qrbox--live{background:var(--surface)}.qrbox__for{margin:0;font-size:.8125rem;color:var(--muted)}.qrbox__for b{color:var(--ink)}.qrcode{width:min(13rem,60vw);height:auto;display:block;padding:.5rem;border-radius:.5rem;background:#fffdf9;shape-rendering:crispEdges}.qrbox__how{margin:0;font-size:.8125rem;line-height:1.45;color:var(--ink);text-align:center}.qrbox__life{margin:0;font-size:.75rem;color:var(--faint);text-align:center}.setupas{margin:0 0 .5rem;font-size:1.0625rem;color:var(--ink)}.setupas strong{font-weight:650}.scanview{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:.875rem;background:#171717}.scanview video{width:100%;height:100%;object-fit:cover;display:block}.scanview__frame{position:absolute;inset:14%;border-radius:.75rem;pointer-events:none;box-shadow:0 0 0 999px #17171759;border:2px solid rgba(255,253,249,.9)}.scanview__note{margin:0;min-height:1.25rem;font-size:.8125rem;color:var(--muted);text-align:center}.scanview__note.on{color:var(--ink);font-weight:600}.setupask__steps{margin:0;padding-left:1.25rem;display:grid;gap:.375rem;line-height:1.45}.panelhead__store{color:var(--gold-deep);font-style:italic}.homestore{margin:0;font-size:.9375rem;color:var(--muted)}.homestore b{color:var(--ink);font-weight:600}.storecap{margin:14px 0 8px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.75rem;font-weight:600;letter-spacing:.005em;color:var(--gold-deep)}.storecap span{font-size:.75rem;letter-spacing:.04em;text-transform:none;font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums lining-nums}.admscope{max-width:360px;margin:0 0 18px;flex-wrap:wrap;border-radius:14px}.admscope button{flex:1 1 auto;white-space:normal}.stat__note{display:block;font-style:normal;opacity:.72;letter-spacing:.02em}.gswrap{min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) 1rem calc(1.5rem + env(safe-area-inset-bottom));background:radial-gradient(120% 80% at 50% 0%,rgba(184,147,90,.2),transparent 62%),var(--bg)}.gscard{width:100%;max-width:31rem;padding-top:.5rem}.gstop{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.gstop .spacer{flex:1}.gsicon{width:4rem;height:4rem;border-radius:1.15rem;box-shadow:0 .65rem 1.6rem -.55rem #785c2c8c}.gstitle{margin:0 0 .4rem;font-family:var(--font-serif);font-weight:400;font-size:2rem;line-height:1.1;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.gslede{margin:0 0 1.25rem;font-size:1rem;line-height:1.5;color:var(--muted);text-wrap:pretty}.gschecks{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.gschk{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .8rem;border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--surface-soft);font-size:.8125rem;color:var(--muted)}.gschk i{font-style:normal;font-size:.9rem;line-height:1;color:var(--fainter)}.gschk.is-on{border-color:var(--good);color:var(--good);background:color-mix(in srgb,var(--good) 8%,transparent)}.gschk.is-on i{color:var(--good)}.gsstep{margin-bottom:.9rem;padding:1.1rem 1.15rem;border-radius:1rem;border:1px solid var(--hairline);background:var(--surface);box-shadow:0 .5rem 1.4rem -.9rem #785c2c59}.gsstep.is-muted{opacity:.62;box-shadow:none;background:var(--surface-soft)}.gsstep__h{margin:0 0 .3rem;display:flex;align-items:center;gap:.6rem;font-size:1.0625rem;font-weight:600;color:var(--ink)}.gsstep__h b{flex:0 0 auto;width:1.6rem;height:1.6rem;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--color-ivory);font-size:.8125rem;font-weight:600;font-variant-numeric:lining-nums}.gsstep__why{margin:0 0 .85rem 2.2rem;font-size:.875rem;line-height:1.45;color:var(--muted);text-wrap:pretty}.gssteps{margin:0 0 0 2.2rem;padding:0 0 0 1.1rem;display:grid;gap:.55rem}.gssteps li{font-size:.9375rem;line-height:1.4;color:var(--ink)}.gsglyph{width:1.1em;height:1.1em;vertical-align:-.2em;margin-right:.3rem;color:var(--gold-deep)}.gsbig{width:100%;min-height:3.25rem;font-size:.9375rem;margin-left:0}.gswait,.gsblocked{margin:0 0 0 2.2rem;font-size:.875rem;line-height:1.45;color:var(--muted)}.gsblocked{color:var(--off)}.gsdone{margin:0 0 1.1rem;padding:.9rem 1rem;border-radius:.85rem;border:1px solid var(--good);color:var(--good);background:color-mix(in srgb,var(--good) 7%,transparent);font-size:.9375rem}.gsactions{display:grid;gap:.5rem;margin-top:1.25rem}.gsactions .btn{width:100%;min-height:3rem}.gsskip{color:var(--muted)}@media(prefers-reduced-motion:no-preference){.gsstep{transition:opacity .25s ease,background .25s ease}.gschk{transition:var(--transition-all)}}.gshelp{margin-top:1.25rem;padding:.9rem 1rem;border:1px solid var(--hairline);border-radius:.85rem;background:var(--surface-soft)}.gshelp summary{cursor:pointer;font-size:.9375rem;font-weight:600;color:var(--ink);list-style:none;display:flex;align-items:center;gap:.5rem;min-height:2.75rem}.gshelp summary::-webkit-details-marker{display:none}.gshelp summary:before{content:"";width:.5rem;height:.5rem;flex:0 0 auto;border-right:2px solid var(--gold-deep);border-bottom:2px solid var(--gold-deep);transform:rotate(-45deg);transition:transform .2s ease}.gshelp[open] summary:before{transform:rotate(45deg)}.gshelp__list{margin:.7rem 0 0;padding-left:1.2rem;display:grid;gap:.6rem}.gshelp__list li{font-size:.875rem;line-height:1.5;color:var(--muted)}.gshelp__why{margin:.85rem 0 0;padding-top:.75rem;border-top:1px solid var(--hairline-soft);font-size:.8125rem;line-height:1.5;color:var(--muted)}@media(prefers-reduced-motion:reduce){.gshelp summary:before{transition:none}}.pol{display:block;min-width:0;--pol-k:1}.pol[data-size=large]{--pol-k:1.2}.pol[data-size=xl]{--pol-k:1.45}.pol__head{display:grid;gap:8px;margin:0 0 14px}.pol__brand{margin:0;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text);font-weight:500}.pol .pol__title{margin:0;font-family:var(--font-sans);font-weight:600;line-height:1.25;font-size:1.5rem;letter-spacing:0;text-wrap:balance;color:var(--ink);font-variant-numeric:lining-nums}.pol__meta{margin:0;font-size:.875rem;line-height:1.5;color:var(--ink-soft);font-variant-numeric:lining-nums}.pol__langrow{display:grid;gap:6px;margin-top:6px}.pol__langcap{font-family:var(--font-sans);font-size:.875rem;letter-spacing:.005em;color:var(--ink-soft);font-weight:500}.pol__lang{max-width:420px;flex-wrap:wrap;border-radius:14px}.pol__lang button{flex:1 1 auto;white-space:normal;min-height:3rem;text-transform:none;letter-spacing:.02em;font-size:.9375rem;padding:11px 10px}.pol__size{max-width:420px;flex-wrap:wrap;border-radius:14px}.pol__size button{flex:1 1 auto;white-space:normal;min-height:3rem;display:inline-flex;align-items:baseline;justify-content:center;gap:7px;text-transform:none;letter-spacing:.01em;font-size:.9375rem;padding:10px;color:var(--ink-soft)}.pol__size button.on{color:var(--color-ivory)}.pol__sizeA{font-weight:600;line-height:1}.pol__size button[data-size=normal] .pol__sizeA{font-size:.9375rem}.pol__size button[data-size=large] .pol__sizeA{font-size:1.1875rem}.pol__size button[data-size=xl] .pol__sizeA{font-size:1.4375rem}.pol__index{margin:0 0 18px;padding:0;border:1px solid var(--hairline-soft);border-radius:12px;background:var(--surface-soft)}.pol__index>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:3rem;padding:10px 14px;font-family:var(--font-sans);font-size:calc(.9375rem * var(--pol-k));font-weight:500;color:var(--ink)}.pol__index>summary::-webkit-details-marker{display:none}.pol__index>summary:after{content:"";margin-left:auto;width:.5rem;height:.5rem;flex:0 0 auto;border-right:2px solid var(--gold-deep);border-bottom:2px solid var(--gold-deep);transform:rotate(45deg);transition:transform .2s ease}.pol__index[open]>summary:after{transform:rotate(-135deg)}.pol__index ol{list-style:none;margin:0;padding:0 8px 8px;display:grid;gap:2px}.pol__index li button{width:100%;display:flex;align-items:baseline;gap:10px;text-align:left;min-height:2.75rem;padding:9px 8px;border:none;border-radius:8px;background:none;cursor:pointer;font-family:var(--font-sans);font-size:calc(.9375rem * var(--pol-k));line-height:1.4;color:var(--ink)}.pol__index li button:hover{background:var(--surface-sink)}.pol__index li button b{flex:0 0 1.6em;font-weight:600;color:var(--gold-text);font-variant-numeric:lining-nums tabular-nums}.pol__prose{font-family:var(--font-sans);font-size:calc(1.0625rem * var(--pol-k));font-weight:400;line-height:1.7;letter-spacing:.005em;color:var(--ink);font-variant-numeric:lining-nums;text-wrap:pretty;overflow-wrap:anywhere}.pol__intro{margin:0 0 6px;font-size:calc(1.125rem * var(--pol-k));line-height:1.65;color:var(--ink-soft);white-space:pre-line}.pol__sec{margin-top:24px;padding-top:18px;border-top:1px solid var(--hairline-soft);scroll-margin-top:14px}.pol__sec:focus{outline:none}body:has(.outboxchip) .pol__sec{scroll-margin-top:3.25rem}.pol .pol__h{display:flex;align-items:baseline;gap:12px;margin:0 0 10px;font-family:var(--font-sans);font-size:calc(1.125rem * var(--pol-k));font-weight:600;letter-spacing:0;line-height:1.35;color:var(--ink);text-wrap:balance}.pol__h b{flex:0 0 auto;display:inline-grid;place-items:center;width:1.75em;height:1.75em;border-radius:50%;border:1.5px solid var(--gold-deep);color:var(--gold-text);font-family:var(--font-sans);font-size:.8em;font-weight:600;letter-spacing:0;font-variant-numeric:lining-nums tabular-nums}.pol__prose p{margin:0 0 .8em}.pol__prose ul{margin:0 0 .9em;padding-left:1.25em}.pol__prose li{margin:0 0 .45em;padding-left:.15em}.pol__prose li::marker{color:var(--gold-deep)}.pol__sub{margin:1.1em 0 .4em;font-family:var(--font-sans);font-size:calc(.9375rem * var(--pol-k));font-weight:600;letter-spacing:.02em;color:var(--ink)}.pol__callout{display:grid;gap:4px;margin:6px 0 12px;padding:11px 14px;border-left:1px solid var(--gold-deep);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--gold-deep) 12%,var(--surface))}.pol__callout b{font-family:var(--font-sans);font-size:calc(.9375rem * var(--pol-k));font-weight:700;letter-spacing:.005em;color:var(--ink)}.pol__quote{margin:0 0 12px;padding:8px 14px;border-left:3px solid var(--gold);color:var(--ink-soft)}.pol__sec--closing{margin-top:28px;padding:18px 18px 12px;border:1px solid var(--gold);border-radius:16px;background:color-mix(in srgb,var(--gold) 10%,var(--surface))}.pol .pol__sec--closing .pol__h{font-family:var(--font-sans);font-size:calc(1.25rem * var(--pol-k));font-weight:600}.ackcard{display:grid;gap:12px;margin-top:26px;padding:18px;border:1.5px solid var(--gold-deep);border-radius:16px;background:color-mix(in srgb,var(--gold-deep) 10%,var(--surface));font-family:var(--font-sans);font-variant-numeric:lining-nums}.ackcard--done{border-color:var(--good);background:color-mix(in srgb,var(--good) 8%,var(--surface))}.ackcard p{margin:0}.ackcard__cap{font-size:.75rem;letter-spacing:.005em;color:var(--gold-text);font-weight:600}.ackcard--done .ackcard__cap{color:var(--good)}.ackcard__statement{font-family:var(--font-sans);font-size:calc(1.0625rem * var(--pol-k, 1));line-height:1.65;color:var(--ink)}.ackcard__reask{display:grid;gap:3px;padding:10px 12px;border-radius:10px;border:1px solid var(--gold-deep);background:var(--surface)}.ackcard__reask b{font-size:.9375rem;font-weight:600;line-height:1.4}.ackcard__reask small{font-size:.8125rem;color:var(--muted)}.ackcard__field{display:grid;gap:7px;text-transform:none;letter-spacing:0}.ackcard__field span{font-size:calc(.9375rem * var(--pol-k, 1));font-weight:500;color:var(--ink);text-transform:none;letter-spacing:0}.ackcard__field small{font-size:calc(.875rem * var(--pol-k, 1));color:var(--ink-soft);text-transform:none;letter-spacing:0}.ackcard__field input{width:100%;box-sizing:border-box;min-height:3.125rem;padding:12px 14px;font:inherit;font-size:1.0625rem;color:var(--ink);border-width:1px;border-style:solid;border-color:var(--hairline);border-radius:12px;background:var(--surface)}.ackcard:focus{outline:none}.ackcard__go{min-height:3.125rem}.shell--tech .ackcard__go{font-size:.9375rem}.ackcard__warn{font-size:.875rem}.ackcard__done{font-size:1rem;font-weight:600;color:var(--good);line-height:1.4;min-width:0;overflow-wrap:anywhere}.ackcard__hint{font-size:calc(.875rem * var(--pol-k, 1));color:var(--ink-soft);line-height:1.5}.polnudge{display:grid;gap:5px;text-decoration:none;color:var(--ink);padding:15px 17px;border:1.5px solid var(--gold-deep);border-radius:14px;background:color-mix(in srgb,var(--gold-deep) 14%,var(--surface));font-family:var(--font-sans)}.polnudge:active{transform:scale(.99)}.polnudge b{font-size:1.0625rem;font-weight:600;line-height:1.3}.polnudge span{font-size:.9375rem;color:var(--muted);line-height:1.45}.polnudge em{margin-top:3px;font-style:normal;font-size:.8125rem;font-weight:600;letter-spacing:.005em;color:var(--gold-text)}.polentry{display:flex;align-items:center;gap:12px;margin-top:22px;padding:12px 14px;border:1px solid var(--hairline-soft);border-radius:12px;background:var(--surface-soft);text-decoration:none;color:var(--ink);font-family:var(--font-sans)}.polentry__ic{flex:0 0 auto;font-size:1.25rem}.polentry__tx{flex:1 1 auto;min-width:0;display:grid;gap:2px}.polentry__tx b{font-size:.9375rem;font-weight:600;line-height:1.3}.polentry__tx small{font-size:.8125rem;color:var(--muted);font-variant-numeric:lining-nums}.polentry__ok{color:var(--good)}.polentry__chev{flex:0 0 auto;font-size:1.375rem;line-height:1;color:var(--color-taupe)}.polmgr__list{display:grid;gap:6px}.polmgr__row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--hairline-soft);border-radius:10px;background:var(--surface-soft);font-size:.875rem}.polmgr__row--muted .polmgr__name{color:var(--muted)}.polmgr__name{padding:3px 10px;border-radius:999px;font-weight:500;border:1px solid var(--hairline);background:var(--surface)}.polmgr__tag{font-size:.75rem;letter-spacing:.005em;color:var(--busy);font-variant-numeric:lining-nums}.polmgr__meta{font-size:.8125rem;color:var(--muted);font-variant-numeric:lining-nums;min-width:0;overflow-wrap:anywhere}.polmgr__meta b{color:var(--ink);font-weight:500}.polmgr__note{margin:10px 0 0;font-size:.8125rem;line-height:1.5;color:var(--muted)}.polmgr__unavail{display:grid;gap:10px;justify-items:start;padding:6px 0 4px}.polmgr__unavail .polmgr__note{margin:0}.polmgr__remind{display:grid;gap:10px;margin-top:14px;justify-items:start}.polmgr__copy{width:100%;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px 14px;border:1px dashed var(--hairline);border-radius:12px;background:var(--surface);font-size:.875rem;line-height:1.55;color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){.pol__index>summary:after{transition:none}}.btn.btn--who{max-width:min(15rem,100%);line-height:1.3;text-wrap:balance}.chase__acts{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%}.contact{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.contact .btn{text-decoration:none;display:inline-flex;align-items:center;gap:6px}.chase__acts{flex-wrap:wrap}.psheet__sec .contact{margin-top:10px}.psheet__msg{width:100%;justify-content:flex-start;gap:12px;min-height:3.25rem;padding:10px 14px;text-align:left}.psheet__msg .glyph{width:1.5rem;height:1.5rem;flex:none}.psheet__msg span{display:grid;gap:1px;min-width:0}.psheet__msg small{font-size:.75rem;font-weight:400;opacity:.85}.psheet__hint{display:block;margin-top:8px;font-size:.8125rem;color:var(--muted);line-height:1.4}.guestrow__asked{min-width:0;overflow-wrap:break-word}.floormap--list .seat--held .seat__sub--short{white-space:normal;text-overflow:clip;overflow-wrap:break-word;text-align:left;line-height:1.35;padding-top:.25em}.logincard__hint{display:block;margin-top:4px;font-size:12.5px;line-height:1.4;color:var(--muted,#7a6f62)}.logincard__hint.warn{color:var(--bad,#9b3b2f);background:none;border:0;padding:0}label .logincard__hint,.logincard label .logincard__hint,.modal label .logincard__hint{text-transform:none;letter-spacing:0;font-weight:400}@media(pointer:coarse){.btn.sm,.homedoor,.bell,.quick__n,.toast__undo,.badge{position:relative}.btn.sm:after,.homedoor:after,.bell:after,.quick__n:after,.toast__undo:after{content:"";position:absolute;inset:-3px;border-radius:inherit}.quick__n{min-width:38px}.toast__undo{padding:6px 8px}.vdonequiet__undo,.pantry__arm{position:relative}.vdonequiet__undo:after{content:"";position:absolute;inset:-12px -8px}.pantry__arm:after{content:"";position:absolute;inset:-4px;border-radius:inherit}.people__search{min-height:44px}}.overlay{animation:scrimIn .22s ease-out both}.overlay>.modal{animation:cardIn .32s cubic-bezier(.2,.9,.25,1) both}@keyframes scrimIn{0%{background-color:#1c160e00;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes cardIn{0%{opacity:0;transform:translateY(12px) scale(.985)}}@keyframes sheetRise{0%{transform:translateY(100%)}}@media(max-width:640px){.overlay{place-items:end center;padding:0}.overlay>.modal{width:100%;max-height:94dvh;border-radius:22px 22px 0 0;border-bottom:0;padding-bottom:calc(24px + env(safe-area-inset-bottom));animation:sheetRise .42s cubic-bezier(.32,.72,0,1) both}.overlay>.modal:before{content:"";position:absolute;top:7px;left:50%;transform:translate(-50%);width:38px;height:5px;border-radius:3px;background:var(--hairline)}}.overlay.overlay--leaving{pointer-events:none;animation:scrimOut .2s ease-in both}.overlay.overlay--leaving>.modal{animation:cardOut .18s cubic-bezier(.4,0,1,1) both}@keyframes scrimOut{to{background-color:#1c160e00;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes cardOut{to{opacity:0;transform:translateY(12px) scale(.985)}}@keyframes sheetDrop{to{transform:translateY(100%)}}@media(max-width:640px){.overlay.overlay--leaving>.modal{animation:sheetDrop .26s cubic-bezier(.4,0,1,1) both}}@media(prefers-reduced-motion:reduce){.overlay,.overlay>.modal{animation:fadeOnly .18s ease-out both}.overlay.overlay--leaving,.overlay.overlay--leaving>.modal{animation:fadeAway .14s ease-in both}.toast{animation:fadeOnly .18s ease-out both}}@keyframes fadeOnly{0%{opacity:0}}@keyframes fadeAway{to{opacity:0}}.mgr-acts,.mgr-status{display:contents}@media(max-width:640px){.mgr-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"door status" "title title" "acts acts";align-items:center;column-gap:10px;row-gap:8px}.mgr-head>div:first-child,.mgr-head .mgr-actions{display:contents}.mgr-head .mgr-store{grid-area:door;margin-bottom:0;justify-self:start}.mgr-head>div:first-child>:not(.mgr-store){grid-column:1 / -1}.mgr-head .mgr-status{grid-area:status;display:flex;gap:6px;align-items:center}.mgr-head .mgr-acts{grid-area:acts;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.mgr-head .mgr-acts:empty{display:none}.mgr-status .badge.liveok{position:relative;width:2.25rem;padding:5px 0;text-align:center;overflow:hidden;white-space:nowrap}.mgr-status .badge.liveok .badge__txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.notice{margin-bottom:12px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--gold);box-shadow:0 18px 40px -30px #c8a97ecc}.notice__cap{display:flex;gap:8px;align-items:baseline;font-size:.75rem;letter-spacing:.005em;color:var(--gold-deep);font-weight:600;margin-bottom:4px}.notice__more{margin-left:auto;letter-spacing:.04em;text-transform:none;color:var(--muted);font-weight:500}.notice__body{font-family:var(--font-serif);font-size:1.0625rem;line-height:1.45;white-space:pre-wrap;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;background:none;border:0;padding:0;text-align:left;color:inherit;width:100%;cursor:pointer}.notice__body.open{-webkit-line-clamp:unset;display:block}.notice__row{display:flex;justify-content:flex-end;margin-top:8px}@media(max-width:640px){.gtbl,.gtbl thead,.gtbl tbody,.gtbl tr,.gtbl td{display:block;width:100%;min-width:0}.gtbl{background:none}.tblframe:has(.gtbl) .tblwrap{border:0;background:none;overflow:visible}.gtbl th{display:block}.gtbl__svc{min-width:0}.gtbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.gtbl tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;column-gap:10px;border:1px solid var(--hairline-soft);border-radius:14px;padding:10px 12px;margin-bottom:8px;background:var(--surface)}.gtbl td{display:block;position:relative;padding:2px 0 2px 5.75rem;border:0;text-align:left!important;grid-column:1 / -1}.gtbl td:before{content:attr(data-label);position:absolute;left:0;top:4px;width:5.25rem;font-size:.75rem;letter-spacing:.04em;color:var(--faint)}.gtbl td:nth-child(-n+3){display:block;grid-column:auto;padding:0 0 6px}.gtbl td:nth-child(-n+3):before{content:none}.gtbl td.gtbl__no{font-size:.9375rem}.gtbl td:nth-child(2){font-weight:600;overflow-wrap:anywhere}.gtbl td.gtbl__svc:has(>.gtbl__dim:only-child),.gtbl td:nth-child(5):has(>.gtbl__dim:only-child),.gtbl td:nth-child(8):has(>.gtbl__dim:only-child){display:none}.tblframe:has(.gtbl):after,.tblframe:has(.gtbl):before{display:none}}.greetfab{position:fixed;z-index:60;right:calc(16px + env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:12px;min-height:64px;padding:0 28px 0 14px;border:0;border-radius:var(--radius-pill);background:var(--ink);color:#fffdf9;font:inherit;font-size:1.125rem;font-weight:600;letter-spacing:.01em;box-shadow:0 18px 36px -14px #1c160e8c,0 2px 6px #1c160e2e;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .12s ease-out,box-shadow .12s ease-out}.greetfab:active{transform:scale(.97);box-shadow:0 10px 22px -12px #1c160e8c}.greetfab:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.greetfab__plus{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--gold);color:var(--ink);font-size:1.625rem;font-weight:500;line-height:1}.overlay.overlay--greet{place-items:start end;padding:calc(64px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 16px}@media(orientation:portrait){.overlay.overlay--greet{place-items:start center}}.greet.modal{width:min(440px,100%);gap:10px;padding:22px 22px 24px}.greet .quick__name{margin:2px 0 0}.greet .quick__name input{min-height:56px;font-size:1.125rem;padding:12px 16px;border-radius:14px}.greet__cap{margin:6px 0 0;font-size:.75rem;letter-spacing:.005em;color:var(--gold-text);font-weight:600}.greet .quick{gap:8px;margin:0}.greet .quick>.greet__cap{grid-column:1/-1}.greet .quick__size{justify-self:stretch;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.greet .quick__n{min-height:44px;font-size:1rem}.greet .quick__btn{min-height:76px;padding:14px 8px;font-size:1.125rem;border-radius:16px}@media(max-width:640px){.overlay.overlay--greet{place-items:end center;padding:0}}.front__clockin{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:600;white-space:nowrap}.front__clockin-n{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--gold);color:var(--ink);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.clockin.modal{width:min(480px,100%);gap:10px;padding:22px 22px 20px;max-height:calc(100dvh - 84px - env(safe-area-inset-top));overflow-y:auto;display:flex;flex-direction:column}.clockin__scroll{flex:1 1 auto;min-height:4rem;overflow-y:auto;display:flex;flex-direction:column;gap:10px;-webkit-overflow-scrolling:touch}.clockin__foot{flex:0 0 auto;display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px solid var(--hairline-soft)}.clockin .sub{margin:0}.clockin__cap{margin:6px 0 0;font-size:.75rem;letter-spacing:.005em;color:var(--gold-text);font-weight:600}.clockin__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}.chipbtn.clockin__tech{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:8px 10px;font-size:1rem;font-weight:600;text-align:center}.clockin__tech small{font-size:.6875rem;font-weight:500;color:var(--gold-text)}.clockin__tech.on small{color:var(--color-champagne)}.clockin__ago{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.clockin__ago::-webkit-scrollbar{display:none}.clockin__ago .chipbtn{flex:0 0 auto;min-height:44px;padding:8px 14px;font-size:.875rem;white-space:nowrap}.clockin__done{margin:0;font-size:.9375rem;font-weight:600;color:var(--good)}.clockin__actions{justify-content:stretch}.clockin__actions .btn{flex:1 1 auto;min-height:56px;font-size:1.0625rem}.clockin__in{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.clockin__in li{display:flex;align-items:baseline;gap:10px;padding:6px 2px;border-bottom:1px solid var(--hairline-soft);font-size:.9375rem}.clockin__in li b{flex:1 1 auto;font-weight:600;color:var(--ink)}.clockin__in li span{color:var(--muted);font-variant-numeric:tabular-nums}.clockin__in .clockin__pos{min-width:3ch;text-align:right;color:var(--ink);font-weight:600}@media(max-width:640px){.clockin.modal{max-height:calc(100dvh - 24px)}}.front .toast{left:auto;right:calc(16px + env(safe-area-inset-right));bottom:calc(92px + env(safe-area-inset-bottom));transform:none;max-width:min(420px,calc(100vw - 32px));animation:toastSide .36s cubic-bezier(.2,.9,.25,1) both}@media(orientation:landscape)and (min-width:641px)and (min-height:561px){.front .toast{max-width:280px}}@keyframes toastSide{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.front .toast{animation:fadeOnly .18s ease-out both}.greetfab{transition:none}}.seat--home{--sc:#9A7A45;border-color:var(--sc)}.seat--home .seat__sub{color:#7a5e2e;font-weight:600;opacity:1}.seat--homeoff .seat__sub{opacity:.55}.tag--home{color:#5b4626;background:#f3e7d2}.mytable{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin-top:14px;padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--hairline-soft)}.mytable__cap{grid-column:1 / -1;font-size:.75rem;letter-spacing:.005em;color:var(--gold-text);font-weight:600}.mytable__what{font-size:.9375rem;color:var(--ink);min-width:0}.mytable__lent{grid-column:1 / -1;grid-row:3;font-size:.8125rem;color:var(--busy)}.mytable .btn{grid-column:2;grid-row:2}.mytable__day{grid-column:1 / -1;grid-row:4;font-size:.8125rem;color:var(--muted)}.modal.ttoday{width:min(32rem,100%)}.ttoday__sum{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.8125rem;color:var(--muted)}.ttoday__list{display:grid;gap:2px}.ttoday__row{display:grid;grid-template-columns:minmax(0,1fr) auto 12px;gap:12px;align-items:center;min-height:44px;padding:10px 12px;border:0;border-radius:10px;background:none;cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--ink)}.ttoday__row:hover{background:var(--surface-sink)}.ttoday__who{min-width:0}.ttoday__who b{display:block;font-size:.9375rem;font-weight:600}.ttoday__who small{display:block;font-size:.75rem;color:var(--muted);line-height:1.4;margin-top:1px}.ttoday__table{font-size:.9375rem;font-weight:600;color:var(--ink)}.ttoday__row--none .ttoday__table{color:var(--busy);font-weight:500}.ttoday__chev{color:var(--faint);font-size:1.125rem}.ttoday__more{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;border:0;border-top:1px solid var(--hairline-soft);background:none;cursor:pointer;font-family:var(--font-sans);font-size:.875rem;color:var(--ink-soft);text-align:left}.hometables{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin:12px 0;max-height:52vh;overflow-y:auto;padding:2px}.hometable{display:grid;place-items:center;gap:2px;min-height:52px;padding:6px 4px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface-soft);color:var(--ink);font:inherit;cursor:pointer;transition:transform .12s var(--ease-custom),background .2s}.hometable b{font-size:.9375rem;font-weight:600}.hometable small{font-size:.75rem;color:var(--faint);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hometable.on{background:var(--ink);border-color:var(--ink);color:var(--color-ivory)}.hometable.on small{color:inherit}.hometable--taken small{color:var(--gold-text)}.hometable:active:not(:disabled){transform:scale(.97)}.hometable:disabled{opacity:.5;cursor:default}.floormap:not(.floormap--list) .seat:has(.seat__who){z-index:4}.seat__who{position:absolute;left:50%;top:-9px;transform:translate(-50%);z-index:1;pointer-events:none;width:max-content;max-width:calc(100% + 14px);padding:3px 7px;border-radius:8px;background:var(--sc);color:#fffdf9;font-family:var(--font-sans);font-size:.6875rem;font-weight:600;line-height:1.2;letter-spacing:.01em;text-align:center;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;box-shadow:0 4px 10px -5px #1028488c}@media(prefers-contrast:more){.seat__who{background:#0e3566}}@container (max-width:620px){.seat--service:has(.seat__who) .seat__glyph{display:none}.seat--service:has(.seat__who) .seat__sub--short{max-width:100%}}.glyph{display:inline-block;vertical-align:-.18em;flex:none}.adm .mgr-main{display:flex;flex-direction:column;gap:16px}.adm .mgr-head{margin-bottom:4px}.adm .panel{margin:0}.adm .panel h2{font-size:1.25rem;margin-bottom:12px}.adm .panelhead{margin-bottom:12px}.adm .panelhead h2{margin:0}.adm .admscope{margin:0;max-width:none}.admerr{padding:10px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--off) 40%,transparent);background:color-mix(in srgb,var(--off) 6%,var(--surface))}.admtabs{display:none}@media(max-width:640px),(max-height:520px)and (orientation:landscape){.admtabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -4px;padding:2px 4px}.admtabs::-webkit-scrollbar{display:none}}.admtabs__tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:2.75rem;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--surface-soft);color:#5a5248;text-decoration:none;font-size:.8125rem;white-space:nowrap}.admtabs__tab.on{background:var(--ink);border-color:var(--ink);color:var(--color-ivory)}.attn{border-color:color-mix(in srgb,var(--busy) 30%,var(--hairline-soft))}.attn--clear{border-color:color-mix(in srgb,var(--good) 30%,var(--hairline-soft))}.attn__count{min-width:1.75rem;padding:2px 9px;border-radius:var(--radius-pill);background:var(--busy);color:#fffdf9;text-align:center;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums lining-nums}.attn__list{list-style:none;display:grid;gap:8px}.attn__item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--busy) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--busy) 22%,transparent)}.attn__item--bad{background:color-mix(in srgb,var(--off) 7%,var(--surface));border-color:color-mix(in srgb,var(--off) 28%,transparent)}.attn__dot{width:9px;height:9px;border-radius:50%;background:var(--busy);flex:none}.attn__item--bad .attn__dot{background:var(--off);box-shadow:0 0 0 3px color-mix(in srgb,var(--off) 18%,transparent)}.attn__text{flex:1 1 auto;min-width:0;font-size:.875rem;line-height:1.4;color:var(--ink)}.attn__item .btn{flex:none}.attn__clear{display:flex;align-items:center;gap:12px}.attn__tick{width:2.25rem;height:2.25rem;border-radius:50%;flex:none;display:grid;place-items:center;background:color-mix(in srgb,var(--good) 14%,var(--surface));color:var(--good)}.attn__clear b{display:block;font-weight:500}.attn__clear small{color:var(--muted);font-size:.8125rem}@container (max-width:520px){.attn__item{display:grid;grid-template-columns:auto minmax(0,1fr);row-gap:8px}.attn__item .btn{grid-column:2;justify-self:start}}.admkpis{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@container (min-width:1000px){.admkpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (max-width:400px){.admkpis{grid-template-columns:minmax(0,1fr)}}.admkpi{display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px 18px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--hairline-soft);box-shadow:0 30px 70px -50px #3c2d193d;color:var(--ink);text-decoration:none;transition:border-color .25s var(--ease-custom),transform .25s var(--ease-custom)}a.admkpi:hover{border-color:var(--gold)}a.admkpi:active{transform:scale(.99)}a.admkpi:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}.admkpi--bad{border-color:color-mix(in srgb,var(--off) 45%,transparent);box-shadow:inset 3px 0 0 var(--off)}.admkpi__lb{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.admkpi__n{font-size:2rem;font-weight:500;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums}.admkpi__of{font-size:1rem;color:var(--faint);font-weight:400;margin-left:6px}.admkpi__foot{margin-top:auto;font-size:.75rem;color:var(--muted)}.admkpi--bad .admkpi__foot{color:var(--off)}.admkpi__legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.6875rem;color:var(--muted);letter-spacing:.04em;font-variant-numeric:tabular-nums lining-nums}.admkpi__legend span{display:inline-flex;align-items:center;gap:5px}.stack{display:flex;gap:2px;height:8px;border-radius:var(--radius-pill);overflow:hidden;background:var(--surface-sink)}.stack__seg{display:block;min-width:4px}.stack__key{display:inline-block;width:8px;height:8px;border-radius:2px;flex:none}.stack__seg--admin{background:var(--ink)}.stack__seg--staff{background:var(--off)}.stack__seg--reception{background:color-mix(in srgb,var(--off) 78%,var(--gold-deep))}.stack__seg--board{background:color-mix(in srgb,var(--good) 82%,#FFFDF9)}.stack__seg--tech{background:var(--gold-deep)}.meter{display:block;height:8px;border-radius:var(--radius-pill);background:var(--surface-sink);overflow:hidden}.meter i{display:block;height:100%;border-radius:inherit;background:var(--good);transition:width .6s var(--ease-custom)}.meter--wide{margin:0 0 12px}.spark{display:flex;align-items:flex-end;gap:4px;height:2.375rem}.spark i{flex:1 1 0;border-radius:3px 3px 1px 1px;background:color-mix(in srgb,var(--gold-deep) 50%,var(--surface))}.spark i.is-today{background:var(--gold-deep)}.admov{display:grid;gap:16px}.admov__grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}@container (min-width:860px){.admov__grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}.admov__side{display:grid;gap:16px}.admquick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch;margin:2px 0 10px}.admquick__btn{display:flex;align-items:center;gap:10px;min-width:0;min-height:3.25rem;padding:10px 12px;border-radius:12px;border:1px solid var(--hairline);background:var(--surface-soft);color:var(--ink);font:inherit;font-size:.8125rem;font-weight:600;letter-spacing:.02em;line-height:1.3;text-align:left;text-decoration:none;cursor:pointer;white-space:normal;overflow-wrap:anywhere;transition:border-color .25s var(--ease-custom),background .25s var(--ease-custom)}.admquick__btn:hover{border-color:var(--gold);background:var(--surface)}.admquick__btn:active{transform:scale(.98)}.admquick__btn:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}.admquick__plus{width:1.625rem;height:1.625rem;border-radius:8px;flex:none;display:grid;place-items:center;color:#fffdf9;font-weight:600;font-size:.9375rem;line-height:1}.admquick__btn--staff .admquick__plus{background:var(--off)}.admquick__btn--reception .admquick__plus{background:color-mix(in srgb,var(--off) 78%,var(--gold-deep))}.admquick__btn--board .admquick__plus{background:color-mix(in srgb,var(--good) 82%,#FFFDF9)}.admquick__btn--tech .admquick__plus{background:var(--gold-deep);color:#231a0e}.bystudio{display:grid;gap:6px}.bystudio__row{display:grid;grid-template-columns:auto minmax(4rem,1fr) auto;gap:12px;align-items:center;padding:8px 6px;border-radius:8px;color:var(--ink);text-decoration:none}.bystudio__row:hover{background:var(--surface-sink)}.bystudio__row small{font-size:.75rem;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums lining-nums}.storechip{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap;font-size:.6875rem;font-weight:500;letter-spacing:.06em;background:color-mix(in srgb,var(--gold-deep) 16%,var(--surface));color:#6f5632}.storechip--calhoun{background:color-mix(in srgb,var(--color-mocha) 14%,var(--surface));color:var(--color-mocha-deep)}.adm .feedlist{max-height:none;gap:0}.adm .feedrow{grid-template-columns:8rem 5.5rem minmax(0,1fr) auto;padding:9px 8px;border-radius:0;border-bottom:1px solid var(--hairline-soft)}.adm .feedrow:nth-child(odd){background:none}.adm .feedrow:last-child{border-bottom:0}.adm .feedrow__dev{text-align:right}@container (max-width:620px){.adm .feedrow{grid-template-columns:auto minmax(0,1fr)}.adm .feedrow__what,.adm .feedrow__dev{grid-column:1 / -1;text-align:left}}.feedday+.feedday{margin-top:18px}.feedday__h{position:sticky;top:0;z-index:1;display:flex;align-items:baseline;gap:10px;margin:0;padding:4px 0 6px;background:var(--surface);border-bottom:1px solid var(--hairline);font-family:var(--font-serif);font-size:1.0625rem;font-weight:500;color:var(--ink);font-variant-numeric:lining-nums}.feedday__h span{font-family:var(--font-sans);font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums lining-nums}.admtools{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;margin-bottom:12px}.admtools .chips{flex:1 1 26rem;min-width:0}.admtools .seg{flex:0 1 auto;flex-wrap:wrap;border-radius:14px}.admtools .seg button{white-space:nowrap;flex:1 1 auto}.admtools__right{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex:0 1 auto}.admsearch{width:14rem;min-height:2.75rem;padding:8px 14px;border-radius:var(--radius-pill);font-size:.8125rem;background:var(--surface-soft)}.admsearch:focus{background:var(--surface);border-color:var(--gold-deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 25%,transparent)}.chipn{font-size:.6875rem;opacity:.72;font-variant-numeric:tabular-nums lining-nums}.chipbtn--kind{gap:7px}.chipbtn--idle{border-style:dashed}.admlegend{margin:0 0 6px;font-size:.7812rem;color:var(--muted)}.admlegend summary{cursor:pointer;width:max-content;max-width:100%;font-size:.75rem;letter-spacing:.04em;color:var(--gold-text)}.admlegend p{margin:6px 0 0;line-height:1.5;text-wrap:pretty}.devtable{display:grid}.devtable__head{display:none}.devgroup{display:grid}.adm .storecap{margin:18px 0 4px}.adm .devrow{grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:center;padding:12px 10px 12px 16px;border:0;border-bottom:1px solid var(--hairline-soft);border-radius:0;background:none;transition:background .2s var(--ease-custom)}.adm .devrow:hover{background:color-mix(in srgb,var(--gold-deep) 4%,transparent)}.adm .devrow__who{grid-column:1 / -1}.adm .devrow__who b{font-size:.9375rem;font-weight:500}.adm .devrow__mail{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;color:var(--faint)}.adm .devrow__acts{grid-column:1 / -1;justify-content:flex-start}.devrow--reception{box-shadow:inset 3px 0 color-mix(in srgb,var(--off) 78%,var(--gold-deep))}.devrow__cap{font-size:.6875rem;color:var(--faint);margin-right:2px;white-space:nowrap}.devrow__seen,.devrow__n{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--ink-soft);font-variant-numeric:tabular-nums lining-nums}.seendot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--gold-deep)}.seen--fresh .seendot{background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 20%,transparent)}.seen--idle{color:var(--faint)}.seen--idle .seendot{background:transparent;border:1.5px solid var(--fainter)}@container (min-width:760px){.devtable__head{display:grid;grid-template-columns:minmax(0,1fr) 10rem 6.5rem 21rem;gap:14px;padding:0 10px 8px 16px;border-bottom:1px solid var(--hairline);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500}.adm .devrow{grid-template-columns:minmax(0,1fr) 10rem 6.5rem 21rem}.adm .devrow__who,.adm .devrow__acts{grid-column:auto}.adm .devrow__acts{justify-content:flex-end}.devrow__cap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.newlogin.logincard{display:grid;gap:14px;width:min(46rem,100%)}.newlogin .logincard__cap,.newlogin .sub,.newlogin .logincard__warn,.newlogin .logincard__cant{margin:0}.newlogin .sub{font-size:.8125rem;color:var(--muted);line-height:1.5}.newlogin .logincard__top h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;margin:0;text-wrap:balance}.kindpick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-right:2rem}.kindopt{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:12px;border-radius:12px;border:1.5px solid var(--hairline);background:var(--surface-soft);color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:border-color .2s var(--ease-custom),background .2s var(--ease-custom)}.kindopt small{font-size:.75rem;line-height:1.35;color:var(--muted)}.kindopt:hover{border-color:var(--gold);background:var(--surface)}.kindopt:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}.kindopt.on{border-color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--ink)}.kindopt--tech{border-style:dashed}@media(max-width:640px){.kindpick{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:0;margin-top:1.75rem}}.newlogin__powers{padding:12px 14px;border-radius:12px;background:var(--surface-sink)}.newlogin .logincard__can{margin:0 0 8px}.newlogin .logincard__form{margin-top:0}.adm .codelist{display:block}.adm .codelist+.codelist{margin-top:22px}.codegrid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr))}.adm .coderow{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:3.5rem;padding:10px 12px;border-radius:12px}.coderow__av{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-family:var(--font-serif);font-size:1rem;background:var(--surface-sink);color:var(--muted)}.coderow--linked .coderow__av{background:color-mix(in srgb,var(--good) 16%,var(--surface));color:var(--good)}.coderow--code .coderow__av{background:color-mix(in srgb,var(--gold-deep) 20%,var(--surface));color:var(--gold-text)}.coderow--none{border-color:color-mix(in srgb,var(--busy) 30%,var(--hairline-soft))}.adm .coderow__who small{font-size:.75rem;color:var(--muted)}.coderow--linked .coderow__who small{color:var(--good)}.coderow__go{display:flex;align-items:center;gap:8px}.coderow__ask{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.coderow__ask small{flex:1 1 100%;font-size:.75rem;color:var(--off)}.admaccount{max-width:40rem}.sndbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 6px}.sndbar__seg{flex:0 1 240px}.sndbar__seg button:disabled{opacity:.45;cursor:not-allowed}.sndload{display:block;font-size:.8125rem;color:var(--muted)}.sndstate{margin:10px 0 12px;font-size:.875rem;font-weight:600;color:var(--good)}.sndstate--clash{color:var(--gold-text)}.sndlist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sndrow{display:grid;gap:12px;padding:14px;border:1px solid var(--edge);border-radius:14px;background:var(--surface)}.sndrow--open{border-color:var(--gold-deep)}.sndrow--clash{box-shadow:inset 4px 0 0 var(--gold-deep)}.sndrow__title{font-size:1rem;font-weight:600;line-height:1.35}.sndrow__when{margin:4px 0 8px;font-size:.875rem;line-height:1.45;color:var(--ink-soft);max-width:60ch}.sndrow__tags{display:flex;gap:6px;flex-wrap:wrap}.sndtag{font-size:.75rem;line-height:1.3;padding:3px 9px;border-radius:var(--radius-pill);background:var(--surface-sink);color:var(--ink-soft)}.sndtag--gold{background:#f6eedc;color:var(--gold-text);font-weight:600}.sndrow__now{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sndrow__sound{display:grid;gap:2px;flex:1 1 12rem;min-width:0}.sndrow__sound b{font-size:1rem}.sndrow__sound small{font-size:.8125rem;color:var(--muted);line-height:1.35}.sndedited{font-style:normal;color:var(--gold-text)}.sndrow__note{margin:0;font-size:.8125rem;line-height:1.4;color:var(--gold-text);font-weight:600}.sndplay{flex:none;width:3rem;height:3rem;border-radius:50%;border:1px solid var(--hairline);background:var(--surface-soft);color:var(--ink);font-size:.875rem;cursor:pointer;display:grid;place-items:center;transition:var(--transition-all)}.sndplay:hover{border-color:var(--gold);background:var(--surface)}.sndplay--on{background:var(--ink);border-color:var(--ink);color:var(--color-ivory)}.sndplay--sm{width:2.75rem;height:2.75rem}.sndloud{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--muted)}.sndloud--loud{color:var(--off)}.sndopts{display:grid;gap:6px;padding-top:4px;border-top:1px solid var(--hairline-soft)}.sndopt{display:flex;align-items:stretch;gap:8px}.sndopt__pick{flex:1;min-width:0;display:flex;align-items:center;gap:12px;text-align:left;min-height:3.25rem;padding:8px 12px;border:1px solid var(--edge);border-radius:12px;background:var(--surface);cursor:pointer;font:inherit;color:inherit}.sndopt__pick:hover{border-color:var(--gold)}.sndopt--on .sndopt__pick{border-color:var(--gold-deep);background:#fbf6ea}.sndopt__dot{flex:none;width:1.125rem;height:1.125rem;border-radius:50%;border:2px solid var(--color-taupe);box-sizing:border-box}.sndopt--on .sndopt__dot{border-color:var(--ink);background:radial-gradient(circle,var(--ink) 0 45%,transparent 50%)}.sndopt__txt{display:grid;gap:1px;flex:1;min-width:0}.sndopt__txt b{font-size:.9375rem}.sndopt__txt small{font-size:.8125rem;color:var(--muted);line-height:1.35}.sndopt__used{color:var(--gold-text)!important}.sndsave{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.sndsave .spacer{flex:1}.sndsave__dirty{font-size:.8125rem;color:var(--gold-text);font-weight:600}.sndsave .okline{margin-top:0}.sndsave .btn{min-height:3rem;padding-inline:20px}.sndpanel .btn.sm{min-height:2.75rem}.sndnote{margin:14px 0 0;font-size:.8125rem;line-height:1.5;color:var(--muted);max-width:70ch}@container (min-width:640px){.sndrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:24px}.sndrow__note,.sndopts{grid-column:1 / -1}.sndopts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.sndplay{transition:none}}.adm .sndpanel>h2,.adm .sndpanel>.sub{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:root{--role-admin:#1F1B16;--role-admin-ink:#1F1B16;--role-staff:#6A4C7A;--role-staff-ink:#6A4C7A;--role-reception:#A3502E;--role-reception-ink:#97482A;--role-board:#4E6E57;--role-board-ink:#4E6E57;--role-tech:#B08D57;--role-tech-ink:#755A30}.role-admin,.logintag--admin,.devrow--admin,.admquick__btn--admin,.stack__seg--admin{--rc:var(--role-admin);--rc-ink:var(--role-admin-ink);--rc-on:#FFFDF9}.role-staff,.logintag--staff,.devrow--staff,.admquick__btn--staff,.stack__seg--staff{--rc:var(--role-staff);--rc-ink:var(--role-staff-ink);--rc-on:#FFFDF9}.role-reception,.logintag--reception,.devrow--reception,.admquick__btn--reception,.stack__seg--reception{--rc:var(--role-reception);--rc-ink:var(--role-reception-ink);--rc-on:#FFFDF9}.role-board,.logintag--board,.devrow--board,.admquick__btn--board,.stack__seg--board{--rc:var(--role-board);--rc-ink:var(--role-board-ink);--rc-on:#FFFDF9}.role-tech,.logintag--tech,.devrow--tech,.admquick__btn--tech,.stack__seg--tech{--rc:var(--role-tech);--rc-ink:var(--role-tech-ink);--rc-on:#231A0E}.roleicon{display:block;flex:none}.logintag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border-radius:7px;font-size:.6875rem;font-weight:600;letter-spacing:.01em;line-height:1.3;background:color-mix(in srgb,var(--rc) 13%,var(--surface));color:var(--rc-ink);border:1px solid color-mix(in srgb,var(--rc) 28%,transparent)}.logintag .roleicon{font-size:1.05em}.adm .devgroup{gap:6px}.adm .devrow{padding:10px 12px 10px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--rc) 20%,var(--hairline-soft));background:color-mix(in srgb,var(--rc) 3.5%,var(--surface));box-shadow:inset 4px 0 0 var(--rc)}.adm .devrow:hover{background:color-mix(in srgb,var(--rc) 7%,var(--surface))}.adm .devrow--newkind{margin-top:10px}.adm .devrow__who{display:flex;align-items:center;gap:12px;min-width:0}.roleav{width:2.5rem;height:2.5rem;border-radius:12px;flex:none;display:grid;place-items:center;font-size:1.25rem;background:var(--rc);color:var(--rc-on);box-shadow:0 8px 16px -10px color-mix(in srgb,var(--rc) 70%,transparent)}.devrow__id{display:grid;gap:4px;min-width:0}.devrow__name{font-size:.9375rem;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.adm .devrow__head{gap:8px}.adm .devtable__head{padding-left:66px}@container (max-width:759px){.adm .devtable__head{padding-left:16px}}.chipbtn--kind{border-color:color-mix(in srgb,var(--rc) 35%,transparent)}.chipbtn--kind .roleicon{color:var(--rc-ink);font-size:1.05em}.chipbtn--kind:hover{border-color:var(--rc);background:color-mix(in srgb,var(--rc) 6%,var(--surface))}.chipbtn--kind.on{background:var(--rc);border-color:var(--rc);color:var(--rc-on)}.chipbtn--kind.on .roleicon{color:inherit}.chipbtn--kind.on:hover{background:var(--rc);border-color:var(--rc)}.stack__seg{background:var(--rc)}.admkpi__role{display:inline-flex;align-items:center;gap:5px}.admkpi__role .roleicon{color:var(--rc-ink);font-size:1.1em}.admkpi__role b{font-weight:600;color:var(--ink)}.admquick__btn .admquick__plus{background:var(--rc);color:var(--rc-on);font-size:1rem}.kindopt__mark{width:2.25rem;height:2.25rem;border-radius:10px;display:grid;place-items:center;font-size:1.15rem;background:var(--rc);color:var(--rc-on)}.kindopt:hover{border-color:color-mix(in srgb,var(--rc) 60%,transparent)}.kindopt.on{border-color:var(--rc);box-shadow:inset 0 0 0 1px var(--rc);background:color-mix(in srgb,var(--rc) 6%,var(--surface))}.logincard--staff{border-color:color-mix(in srgb,var(--role-staff) 40%,var(--hairline))}.logincard--reception{border-color:color-mix(in srgb,var(--role-reception) 40%,var(--hairline))}.logincard--board{border-color:color-mix(in srgb,var(--role-board) 40%,var(--hairline))}.seat__feet{position:absolute;bottom:-9px;left:50%;transform:translate(-50%);z-index:2;pointer-events:none;padding:1px 6px;border-radius:var(--radius-pill);font-size:clamp(10px,1.2cqw,12px);font-weight:600;line-height:1.35;white-space:nowrap;background:var(--good);color:#fffdf9;box-shadow:0 0 0 1.5px #fffdf9}.floormap--list .seat__feet{position:static;margin-left:auto;box-shadow:none}.partyname{overflow-wrap:anywhere}.partycard{position:relative;gap:0;border:1px solid var(--edge);border-radius:var(--radius-md);background:var(--surface-soft);transition:border-color .3s var(--ease-custom),box-shadow .3s var(--ease-custom),background .3s var(--ease-custom)}.partycard:hover{border-color:var(--gold)}.partycard.next{border-color:var(--gold);background:var(--surface);box-shadow:0 0 0 1px #c8a97e40,0 12px 30px -20px #b08d5799}.partycard.on{border-color:var(--gold-deep);background:var(--surface);box-shadow:0 0 0 1px #c8a97e59}.partycard--amber{border-color:#c58a2a;background:#fcf4e4}.partycard--red{border-color:#ab3936;background:#fbedeb}.partycard--amber .guestrow__wait b{color:#8a5a12}.partycard--red .guestrow__wait b{color:#9b3330}.partycard .partycard__head,.partycard .partycard__head:hover{border-color:transparent;background:none;box-shadow:none}.partycard__place{display:grid;place-content:center}.partycard__members{list-style:none;margin:0;padding:0 10px 8px 24px;display:flex;flex-direction:column}.partycard__members li+li{border-top:1px solid var(--hairline)}.guestrow.guestrow--member,.recgrid--front .guestrow.guestrow--member{grid-template-columns:22px minmax(0,1fr);gap:8px;min-height:44px;padding:5px 8px 5px 6px;border-color:transparent;background:none;box-shadow:none}.guestrow--member:hover{border-color:var(--hairline)}.guestrow.guestrow--member.on{border-color:var(--gold-deep);background:var(--surface);box-shadow:none}.guestrow--member.guestrow--dragging{border-color:var(--gold)}.guestrow--member .guestrow__grip{margin:-5px 0 -5px -6px;padding:5px 0 5px 6px}.guestrow--member .guestrow__body{flex-direction:row;flex-wrap:wrap;align-items:center;gap:2px 8px}.guestrow--member .guestrow__name,.recgrid--front .guestrow--member .guestrow__name{font-size:.9375rem;font-weight:500}.partycard__members .guestrow__sit{margin:0 0 6px 30px}.partycard>.suggest{padding:0 10px 8px 24px}.guestrow--member .guestrow__meta{margin-left:auto}.fact--plan{background:#efe4d2;color:#6b5232;font-weight:600}.seg.rostertabs{max-width:28rem;margin:0 0 18px}.rostertabs a{flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;font-size:.875rem;font-weight:500;color:var(--muted);text-decoration:none;white-space:nowrap;transition:background-color .15s ease-out,color .15s ease-out}.rostertabs a:hover{color:var(--ink)}.rostertabs a.on{background:var(--ink);color:var(--color-ivory);font-weight:600}.needsyou--grouped{padding:4px 14px;margin-bottom:0}.nygroup+.nygroup{border-top:1px solid color-mix(in srgb,var(--off) 22%,transparent)}.nygroup__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 0}.nygroup__what{flex:1 1 16rem;min-width:0;display:grid;gap:2px}.nygroup__what b{font-size:1rem;font-weight:600;color:var(--ink)}.nygroup__what small{font-size:.8125rem;color:var(--muted)}.nygroup__what .nygroup__names{color:var(--ink-soft)}.nygroup__toggle{flex:none;white-space:nowrap;min-height:44px}.nygroup__list{padding:0 0 8px 12px;border-left:1px solid color-mix(in srgb,var(--off) 22%,transparent);margin:0 0 10px 2px}.rostermore{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--hairline-soft);font-size:.875rem;color:var(--muted)}.rostermore a{color:var(--gold-text);font-weight:600;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.rostermore a:hover{text-decoration:underline;text-underline-offset:3px}.supentry{margin-top:14px}.supentry .polentry__ic{color:var(--gold-text)}.supreport{display:grid;gap:14px}.supreport h2{margin:0}.supreport__lead{margin:0;font-size:.9375rem;line-height:1.5;color:var(--ink-soft)}.supreport__set{border:0;margin:0;padding:0;min-width:0;display:grid;gap:10px}.supreport__set legend{padding:0;margin:0 0 8px;font-size:.9375rem;font-weight:600;color:var(--ink);text-transform:none;letter-spacing:0}.supchips{display:flex;flex-wrap:wrap;gap:8px}.supchips .chipbtn{min-height:2.75rem;font-size:.9375rem;text-transform:none;letter-spacing:0;white-space:normal;text-align:left}.supreport__field{display:grid;gap:6px;text-transform:none;letter-spacing:0}.supreport__field span{font-size:.875rem;font-weight:500;color:var(--ink);text-transform:none;letter-spacing:0}.supreport__field input{min-height:3rem;font-size:1.0625rem}.suplevel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));gap:10px}.suplevel__b{min-height:3.5rem;padding:12px 14px;border-radius:14px;cursor:pointer;border:1.5px solid var(--hairline);background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:1.0625rem;font-weight:600;line-height:1.25}.suplevel__b--low.on{border-color:var(--busy);background:color-mix(in srgb,var(--busy) 14%,var(--surface));color:#5e3e1f}.suplevel__b--out.on{border-color:var(--off);background:color-mix(in srgb,var(--off) 14%,var(--surface));color:#6a3730}.suplevel__b.on{box-shadow:inset 0 0 0 1.5px currentColor}.supalready{display:grid;gap:6px;padding:12px 14px;border-radius:12px;border:1px solid var(--gold-deep);background:color-mix(in srgb,var(--gold-deep) 10%,var(--surface))}.supalready b{font-size:.9375rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.supalready span{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;color:var(--ink-soft)}.supalready small{font-size:.875rem;line-height:1.45;color:var(--ink-soft)}.supsent{display:flex;gap:8px;align-items:baseline;font-size:1rem;font-weight:600;color:var(--good);line-height:1.4}.suptag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-pill);font-size:.8125rem;font-weight:600;line-height:1.3;white-space:nowrap;border:1px solid}.suptag--low{color:#7a4f25;border-color:color-mix(in srgb,var(--busy) 55%,transparent);background:color-mix(in srgb,var(--busy) 12%,var(--surface))}.suptag--out{color:#7e3b32;border-color:color-mix(in srgb,var(--off) 60%,transparent);background:color-mix(in srgb,var(--off) 13%,var(--surface))}.suplist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.suprow{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--hairline-soft);border-radius:12px;background:var(--surface-soft)}.suprow__main{flex:1 1 14rem;min-width:0;display:grid;gap:5px}.suprow__item{font-size:1.0625rem;font-weight:600;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.suprow__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8125rem;color:var(--ink-soft)}.suprow small{font-size:.8125rem;line-height:1.45;color:var(--ink-soft);overflow-wrap:anywhere}.suprow__note{margin:2px 0 0;font-size:.9375rem;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}.suprow__new{font-size:.8125rem;font-weight:700;color:var(--gold-text)}.suprow__acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.suprow--tech .btn{flex:0 0 auto;min-height:2.75rem}.suprow--mgr.suprow--out{border-color:color-mix(in srgb,var(--off) 45%,transparent);background:color-mix(in srgb,var(--off) 5%,var(--surface))}.suprow--mgr.is-new{box-shadow:inset 3px 0 0 var(--gold-deep)}.suprow--mgr.suprow--out.is-new{box-shadow:inset 3px 0 0 var(--off)}.suplist--quiet .suprow{background:none;padding:8px 2px;border:0;border-bottom:1px solid var(--hairline-soft);border-radius:0}.suplist--quiet .suprow__item{font-size:.9375rem;font-weight:500}.supcount{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 6px;margin-left:8px;border-radius:var(--radius-pill);background:var(--ink);color:var(--color-ivory);font-size:.8125rem;font-weight:600;vertical-align:middle;font-variant-numeric:tabular-nums}.sheet__badge{margin-left:auto}.bell--pay{background:color-mix(in srgb,var(--good) 14%,var(--surface));border-color:color-mix(in srgb,var(--good) 55%,transparent);color:#3e5a41}.bell--pay .bell__dot{background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 25%,transparent)}.pricefield{display:grid;gap:6px;text-transform:none;letter-spacing:0}.pricefield__cap{font-size:.9375rem;font-weight:600;color:var(--ink);line-height:1.35;text-transform:none;letter-spacing:0}.pricefield__hint{font-size:.8125rem;color:var(--ink-soft);line-height:1.45;text-transform:none;letter-spacing:0}.pricefield__box{display:flex;align-items:center;gap:6px;min-height:3.25rem;padding:0 14px;border:1.5px solid var(--hairline);border-radius:12px;background:var(--surface)}.pricefield__box:focus-within{border-color:var(--gold-deep);box-shadow:0 0 0 3px #b08d572e}.pricefield__cur{font-size:1.375rem;font-weight:600;color:var(--ink-soft)}.pricefield__box input{flex:1 1 auto;min-width:0;border:0;outline:0;background:none;padding:10px 0;font-family:var(--font-sans);font-size:1.5rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.pricefield__box--sm{min-height:2.75rem;padding:0 10px;width:8.5rem;max-width:100%}.pricefield__box--sm .pricefield__cur{font-size:1rem}.pricefield__box--sm input{font-size:1.0625rem;padding:6px 0}.tkt__price{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:.9375rem;font-weight:600;color:var(--good);font-variant-numeric:tabular-nums}.tkt__priceafter{display:grid;gap:8px;margin-top:10px;padding:12px;border-radius:12px;border:1px solid var(--gold-deep);background:color-mix(in srgb,var(--gold-deep) 8%,var(--surface))}.checkout{display:grid;gap:18px}.checkout .panel{margin:0}.checkout__hint{margin:0 0 12px;font-size:.875rem;line-height:1.5;color:var(--ink-soft)}.paycards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));gap:12px}.paycard{display:grid;gap:10px;align-content:start;padding:14px 16px;border:1px solid var(--hairline);border-radius:14px;background:var(--surface)}.paycard--ready{border:1.5px solid var(--good);background:color-mix(in srgb,var(--good) 6%,var(--surface))}.paycard--quiet{background:var(--surface-soft);border-color:var(--hairline-soft)}.paycard__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.paycard__head h3{margin:0;font-family:var(--font-sans);font-size:1.125rem;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.paycard__no{color:var(--gold-text);font-variant-numeric:tabular-nums}.paycard__at{font-size:.8125rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.paycard__lines{list-style:none;margin:0;padding:0;display:grid;gap:8px}.paycard__line{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:baseline;gap:4px 10px}.paycard__tech{font-weight:600;color:var(--ink);padding-left:8px;border-left:3px solid var(--hairline);overflow-wrap:anywhere}.paycard__svc{font-size:.8125rem;color:var(--ink-soft);overflow-wrap:anywhere}.paycard__amt{justify-self:end;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.paycard__wait{font-style:normal;font-size:.8125rem;font-weight:500;color:var(--busy)}.paycard__line--wide{grid-template-columns:minmax(0,auto) minmax(0,1fr)}.paycard__line--wide .paycard__amt{grid-column:1 / -1;justify-self:stretch}.paycard__missing{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.paycard__missing .warn{flex:1 0 100%;font-size:.8125rem}.paycard__priced{display:inline-flex;align-items:center;gap:6px}.svcdone{display:grid;gap:6px;margin-top:4px}.svcdone__chips{display:flex;flex-wrap:wrap;gap:6px}.svcdone__more{max-width:100%;min-height:40px}.svcdone__more.on{outline:2px solid var(--gold)}.paycard__svcedit{display:grid;gap:4px}.paycard__svcedit select{max-width:100%}.paycard__priced .btn{font-weight:500}.closeday__unrung{margin:0;padding-left:1.1em;font-size:.8125rem;display:grid;gap:2px}.paycard__total{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--hairline)}.paycard__total span{font-size:.9375rem;font-weight:600;color:var(--ink-soft)}.paycard__total b{font-size:1.75rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.1}@media(max-width:480px){.paycard__line{grid-template-columns:minmax(0,1fr) auto}.paycard__svc{grid-column:1 / -1;grid-row:2}}.paylist{list-style:none;margin:0;padding:0;display:grid}.paylist li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:9px 2px;border-bottom:1px solid var(--hairline-soft)}.paylist li small{grid-column:1;font-size:.8125rem;color:var(--ink-soft)}.paylist li b{grid-column:2;grid-row:1 / span 2;align-self:center;font-variant-numeric:tabular-nums}.paylist__total{margin:10px 0 0;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.paytech__h{margin:18px 0 4px;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;color:var(--ink-soft)}.paytech{list-style:none;margin:0;padding:0;display:grid}.paytech li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:9px 2px;border-bottom:1px solid var(--hairline-soft)}.paytech li .paycard__tech{justify-self:start}.paytech li small{grid-column:1;font-size:.8125rem;color:var(--ink-soft);padding-left:11px}.paytech li b{grid-column:2;grid-row:1 / span 2;align-self:center;font-variant-numeric:tabular-nums}.technotices h2{margin:0 0 12px}.technotices__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.technotice{display:grid;gap:8px;justify-items:start;padding:14px 16px;border:1px solid var(--hairline-soft);border-radius:14px;background:var(--surface)}.technotice--pin{border-color:var(--gold)}.technotice--new{border:1.5px solid var(--gold-deep);background:color-mix(in srgb,var(--gold-deep) 8%,var(--surface))}.technotice__meta{margin:0;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:.875rem;color:var(--ink-soft);font-variant-numeric:lining-nums}.technotice__new{padding:2px 9px;border-radius:var(--radius-pill);background:var(--gold);color:var(--ink);font-weight:700}.technotice__body{margin:0;font-size:1.125rem;line-height:1.6;color:var(--ink);white-space:pre-line;overflow-wrap:anywhere}.technotice__from{margin:0;font-size:.9375rem;color:var(--ink-soft)}.technotice .btn{min-height:2.75rem}a.noticebell{text-decoration:none}.noticesentry .polentry__ic svg{stroke:var(--ink);width:1.25rem;height:1.25rem}.greeted{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 10px;padding:10px 12px;border:1.5px solid var(--good);border-radius:12px;background:color-mix(in srgb,var(--good) 10%,var(--surface))}.greeted__ok{font-weight:700;color:var(--good)}.greeted__txt{display:flex;flex-wrap:wrap;gap:6px 14px;flex:1 1 auto;min-width:0}.greeted__one{font-size:1rem;color:var(--ink);overflow-wrap:anywhere}.greeted__one b{font-size:1.375rem;font-variant-numeric:tabular-nums}.greeted__one i{font-style:normal;color:var(--ink-soft)}.greeted__x{border:0;background:none;font-size:1.375rem;line-height:1;color:var(--ink-soft);min-width:2.75rem;min-height:2.75rem;cursor:pointer}.nextup__party{display:block;font-size:.8125rem;color:var(--ink-soft);margin-top:2px}.quick__details{margin-top:8px;font-size:.9375rem}.ticketfind{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0}.ticketfind__hash{font-weight:700;color:var(--ink-soft)}.ticketfind input{width:5.5rem;min-height:2.5rem;padding:6px 10px;font-size:1rem;font-variant-numeric:tabular-nums}.ticketfind__say{flex:1 0 100%;font-size:.8125rem;color:var(--ink-soft)}
