@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff")}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f6f3ec;--surface:#fff;--surface-sunken:#efebe2;--surface-hover:#f1eee7;--border:#e3ded3;--border-control:#878b83;--ink:#1b2420;--ink-muted:#5a625b;--ink-faint:#636b64;--primary:#47671e;--primary-hover:#3a5318;--primary-soft:#e9f3dc;--on-primary:#fff;--on-solid:#fff;--logo:#9cc567;--gold:#a8843f;--gold-ink:#6b5220;--gold-soft:#f3ede0;--status-pending:#8a5314;--status-pending-soft:#f6ecdd;--status-confirmed:#35546e;--status-confirmed-soft:#e6ecf1;--status-arrived:#4e6f24;--status-arrived-soft:#e9f2dd;--status-seated:#6b5220;--status-seated-soft:#f3ede0;--status-completed:#556e35;--status-completed-soft:#eaf0e2;--status-danger:#9e2a2b;--status-danger-soft:#faebea;--sec-vip:#9a632f;--sec-platinum:#746781;--sec-gold:#a88339;--sec-diamond:#5c7739;--sec-general:#6e756f;--radius-sm:4px;--radius:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-pill:999px;--scrollbar:10px;--shadow-sm:none;--shadow:none;--shadow-lg:0 4px 24px -4px #1b24201a;--edge-shadow:0 4px 24px -4px #1b242014;--shadow-seg:0 1px 2px #1b24201a;--shadow-panel:0 1px 2px #1b24200d, 0 10px 28px -14px #1b242038;--shadow-toast:0 12px 32px -8px #00000059;--shadow-sheet:0 24px 60px -20px #00000073;--scrim:#0e141157;--shadow-lift:0 14px 30px -10px #1b242073;--scrim-soft:#0e141147;--shadow-palette:0 40px 80px -30px #0e141180, 0 2px 8px #0e141114;--shadow-popover:0 24px 48px -20px #1b242059, 0 2px 6px #1b24200f;--sf-raised-filter:drop-shadow(0 1px 1.2px #141a161a) drop-shadow(0 3px 8px #141a160d);--sf-lifted-filter:drop-shadow(0 16px 18px #141a1629) drop-shadow(0 3px 5px #141a161a);--shadow-plan:0 1px 2px #1b24200d, 0 30px 60px -36px #1b242059;--shadow-tile:0 8px 18px -12px #1b242066;--shadow-handle:0 1px 3px #1b242038;--shadow-chip:0 6px 14px -6px #0006;--shadow-float:0 18px 40px -18px #1b242059;--hover-tint:color-mix(in srgb, var(--ink) 4%, transparent);--t-fast:.12s cubic-bezier(.4, 0, .2, 1);--t-med:.18s cubic-bezier(0, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-panel:cubic-bezier(.2, 0, 0, 1);--t-panel:.26s cubic-bezier(.2, 0, 0, 1);--stagger:26ms;--sidebar-w:264px;--rail-w:68px;--shell-header-h:67px;--tabbar-h:66px;--tabbar-clearance:calc(var(--tabbar-h) + 26px + env(safe-area-inset-bottom));--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--ring:0 0 0 2px #47671e59;--font-display:"Poppins", "DM Sans", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--font-body:"DM Sans", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--bg:var(--canvas);--bg-elev:var(--surface);--panel:var(--surface);--panel2:var(--surface-sunken);--border-strong:var(--border-control);--text:var(--ink);--text-secondary:var(--ink-muted);--muted:var(--ink-muted);--faint:var(--ink-faint);--accent:var(--gold);--accent-hover:#7f5f24;--accent-ink:var(--gold-ink);--accent-soft:#a8843f29;--accent-softer:#a8843f14;--green:var(--status-arrived);--green-soft:#4e6f241f;--blue:var(--status-confirmed);--blue-soft:var(--status-confirmed-soft);--red:var(--status-danger);--red-soft:var(--status-danger-soft);--amber:var(--status-pending);--amber-soft:var(--status-pending-soft);--grey-soft:#6e756f1a}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#111713;--surface:#18201c;--surface-sunken:#0c110e;--surface-hover:#1f2823;--border:#2a332e;--border-control:#68736c;--ink:#e9e4d8;--ink-muted:#a0a89f;--ink-faint:#858d86;--primary:#b3da83;--primary-hover:#c6e2a2;--primary-soft:#232b1b;--on-primary:#0e1a15;--on-solid:#0e1a15;--logo:#b3da83;--gold:#c9a765;--gold-ink:#d9bd82;--gold-soft:#2b2618;--status-pending:#e0a764;--status-pending-soft:#2e2416;--status-confirmed:#9db8d0;--status-confirmed-soft:#1c2630;--status-arrived:#b3da83;--status-arrived-soft:#1e2a17;--status-seated:#d9bd82;--status-seated-soft:#2b2618;--status-completed:#a9c98a;--status-completed-soft:#1d2617;--status-danger:#e07474;--sec-vip:#d8a066;--sec-platinum:#bcaed2;--sec-gold:#d9b268;--sec-diamond:#a9c98a;--sec-general:#a3aca4;--status-danger-soft:#2a1a1a;--shadow-lg:0 4px 24px -4px #00000080;--edge-shadow:0 4px 24px -4px #00000073;--shadow-panel:0 1px 2px #0000004d, 0 10px 28px -14px #0009;--shadow-lift:0 14px 30px -10px #0009;--scrim:#00000080;--scrim-soft:#0000006b;--shadow-palette:0 40px 80px -30px #000000bf, 0 2px 8px #0000004d;--shadow-popover:0 24px 48px -20px #000000a6, 0 2px 6px #0000004d;--sf-raised-filter:drop-shadow(0 1px 1.2px #00000059) drop-shadow(0 3px 8px #00000040);--sf-lifted-filter:drop-shadow(0 16px 18px #00000080) drop-shadow(0 3px 5px #00000059);--shadow-plan:0 1px 2px #0000004d, 0 30px 60px -36px #000000b3;--shadow-tile:0 8px 18px -12px #000000b3;--shadow-handle:0 1px 3px #00000080;--shadow-chip:0 6px 14px -6px #0009;--shadow-float:0 18px 40px -18px #000000a6;--ring:0 0 0 2px #b3da8366;--accent-hover:#e3c38c;--accent-soft:#c9a76529;--accent-softer:#c9a76514;--green-soft:#b3da8324;--grey-soft:#a0a89f1f}*{box-sizing:border-box}html{background:var(--canvas);font-size:15px}body{font-family:var(--font-body);background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum";transition:background var(--t-med), color var(--t-med);overflow-wrap:break-word;margin:0;font-size:14px;line-height:1.45}.micro-label,th{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none}.well{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius)}.empty-state{color:var(--ink-muted);text-align:center;padding:56px 24px;font-size:13.5px;line-height:1.6}:focus-visible{box-shadow:var(--ring);border-color:var(--primary);outline:none}*{scrollbar-width:thin;scrollbar-color:var(--border-control) transparent}::-webkit-scrollbar{width:var(--scrollbar);height:var(--scrollbar)}::-webkit-scrollbar-thumb{background:var(--border-control);border-radius:var(--radius-sm)}::-webkit-scrollbar-track{background:0 0}.timeline-scroll{padding-right:var(--s4);scroll-padding-right:var(--s4);scrollbar-gutter:stable;-webkit-mask-image:linear-gradient(90deg, #000 calc(100% - var(--s4) - var(--scrollbar)), transparent calc(100% - var(--scrollbar)), #000 calc(100% - var(--scrollbar)));mask-image:linear-gradient(90deg, #000 calc(100% - var(--s4) - var(--scrollbar)), transparent calc(100% - var(--scrollbar)), #000 calc(100% - var(--scrollbar)));-webkit-mask-image:linear-gradient(90deg, #000 calc(100% - var(--s4) - var(--scrollbar)), transparent calc(100% - var(--scrollbar)), #000 calc(100% - var(--scrollbar)))}.report-table-scroll{padding-right:var(--s4);scroll-padding-right:var(--s4);-webkit-mask-image:linear-gradient(90deg, #000 calc(100% - var(--s4)), transparent);mask-image:linear-gradient(90deg, #000 calc(100% - var(--s4)), transparent);-webkit-mask-image:linear-gradient(90deg, #000 calc(100% - var(--s4)), transparent)}@media (pointer:coarse){.timeline-scroll{-webkit-mask-image:linear-gradient(90deg, #000 calc(100% - var(--s4)), transparent);mask-image:linear-gradient(90deg, #000 calc(100% - var(--s4)), transparent);-webkit-mask-image:linear-gradient(90deg, #000 calc(100% - var(--s4)), transparent)}}@media (width<=760px){nav.section-filters,nav.vs-tabs{padding-right:var(--s4);scroll-padding-right:var(--s4);-webkit-mask-image:linear-gradient(90deg, #000 calc(100% - var(--s4)), transparent);mask-image:linear-gradient(90deg, #000 calc(100% - var(--s4)), transparent);-webkit-mask-image:linear-gradient(90deg, #000 calc(100% - var(--s4)), transparent)}}::selection{background:var(--gold-soft);color:var(--ink)}.app{height:100dvh;display:flex}.sidebar{background:var(--bg-elev);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;align-self:flex-start;width:232px;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.venue-block{border-bottom:1px solid var(--border);padding:18px 18px 16px}.venue-name{letter-spacing:.08em;color:var(--on-solid);font-size:13.5px;font-weight:700}.sidebar nav{flex-direction:column;flex:1;gap:2px;padding:10px 12px;display:flex}.sidebar nav a{color:var(--muted);border-radius:7px;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;text-decoration:none;transition:all .12s;display:flex}.sidebar nav a:hover{color:var(--text);background:var(--panel2)}.sidebar nav a.active{color:var(--on-solid);background:var(--accent-soft);font-weight:600}.sidebar nav a.active svg{color:var(--accent-ink)}.sidebar-bottom{border-top:1px solid var(--border);padding:14px 18px 16px}.user-row{align-items:center;gap:10px;display:flex}.avatar{background:linear-gradient(135deg,var(--primary),var(--primary));width:32px;height:32px;color:var(--on-solid);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.user-meta{flex:1;min-width:0}.user-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.logout{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:11.5px}.logout:hover{color:var(--red)}main{flex-direction:column;flex:1;min-width:0;display:flex}.page{flex:1;min-width:0;height:100dvh;overflow-y:auto}.page-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.page-title h1{letter-spacing:-.01em;margin:0;font-size:21px;font-weight:700}.page-head .spacer{flex:1}h3.panel-label{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:11px;font-weight:600}button{background:var(--panel2);color:var(--text);border:1px solid var(--border-strong);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px 15px;font-family:inherit;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}button.primary{background:var(--accent);border-color:var(--accent-ink);color:var(--on-solid);box-shadow:0 1px 6px var(--primary-soft)}button.primary:hover{background:var(--primary)}button:disabled{cursor:not-allowed;opacity:.52}button.primary.full-width{letter-spacing:.05em;justify-content:center;width:100%;padding:12px;font-weight:650}button.subtle:hover{background:var(--panel2);color:var(--text)}input,select,textarea{background:var(--bg-elev);border:1px solid var(--border-strong);color:var(--text);border-radius:8px;padding:8px 11px;font-family:inherit;font-size:13.5px;transition:border .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{border-color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.7)}.table-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.table-card table{table-layout:fixed}.table-card th,.table-card td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-card td.cell-controls,.table-card .status-dropdown,.table-card .status-pill{overflow:visible}.table-card .tag{text-overflow:ellipsis;max-width:100%;overflow:hidden}.table-card td>.link-button,.table-card td>.payment-state{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.table-card th{white-space:normal;overflow-wrap:break-word}@media (width<=520px){.table-card .mkt-analytics{display:none}}@media (width<=760px){.table-card table{table-layout:auto}.table-card th,.table-card td{white-space:normal;overflow-wrap:anywhere;width:auto!important}}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--border);background:var(--bg-elev);padding:11px 14px;font-size:10.5px;font-weight:600}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 14px}tbody tr:last-child td{border-bottom:none}.link{color:var(--status-seated);cursor:pointer;text-decoration:none}.link:hover{text-decoration:underline}.link-button{color:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;padding:0;text-decoration:none}.link-button:hover{color:var(--primary);background:0 0;border-color:#0000;text-decoration:underline}.empty-state{color:var(--muted);text-align:center;padding:56px 0;font-size:13.5px}.tag{color:var(--ink);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;background:var(--surface-sunken);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;margin:1.5px 4px 1.5px 0;padding:3px 9px;font-size:10px;font-weight:600;display:inline-flex}.tag-mark{border-radius:50%;flex:none;width:6px;height:6px}.status-pill{letter-spacing:.02em;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:650}.coverflow{flex-direction:column;gap:20px;display:flex}.time-group{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.group-head{background:var(--panel2);align-items:center;gap:14px;padding:11px 16px;font-size:13px;display:flex}.group-time{font-size:13.5px;font-weight:700}.group-count{color:var(--muted);margin-left:auto;font-size:12px}.slide-over-backdrop{z-index:50;background:#050a129e;animation:.15s fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}}.slide-over{background:var(--panel);border-left:1px solid var(--border);z-index:51;width:440px;box-shadow:-16px 0 48px var(--shadow-lg);padding:26px;animation:.18s ease-out slideIn;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@keyframes slideIn{0%{opacity:0;transform:translate(40px)}}.slide-over h2{letter-spacing:.07em;color:var(--on-solid);margin:0 34px 6px 0;font-size:14px}.close-x{color:var(--muted);background:0 0;border:none;font-size:16px;position:absolute;top:16px;right:16px}.so-header .close-x{position:static}.so-header .edit-toggle{margin-right:-4px}.slide-over section{border-top:1px solid var(--border);padding:16px 0}.slide-over h3{color:var(--on-solid);align-items:center;gap:8px;margin:0 0 12px;font-size:12.5px;display:flex}.slide-over label{color:var(--muted);margin:10px 0;font-size:11.5px;display:block}.slide-over label input,.slide-over label select,.slide-over label textarea{width:100%;color:var(--text);margin-top:5px;display:block}.error{color:var(--red);margin:10px 0;font-size:12.5px}.row{flex-direction:row;align-items:center;gap:8px;display:flex!important}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.stat{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:8px 0;font-size:13px;display:flex}.stat:last-child{border-bottom:none}.stat span{color:var(--muted);font-size:12px}.stat b{font-weight:650}.kstat{border-bottom:1px solid var(--border);justify-content:space-between;padding:9px 0;font-size:13px;display:flex}.kstat:last-child{border-bottom:none}.kstat span{color:var(--muted)}.form label{color:var(--muted);margin-bottom:12px;font-size:12px;display:block}.form input,.form textarea{width:100%;margin-top:4px}.success{color:var(--green);font-size:12.5px}.availability-summary{color:var(--muted);grid-column:1/-1;min-height:20px;font-size:12px}.availability-summary .error{margin:4px 0 0;display:block}.tag-btn{opacity:.5;border-radius:999px;margin:2px;padding:4px 11px;font-size:11px}.tag-btn.on{opacity:1;background:var(--accent);border-color:var(--accent-ink);color:var(--on-solid)}.grid-wrap{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.grid-table th,.grid-table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-width:118px;height:44px;padding:3px 5px}.section-row td{background:var(--panel2);letter-spacing:.08em;padding:8px 10px;font-size:11.5px;font-weight:700}.tbl-label{white-space:nowrap;background:var(--bg-elev);font-weight:600;position:sticky;left:0}.tbl-label small{color:var(--muted);font-weight:400}.res-block{color:var(--on-solid);box-shadow:inset 0 -1px 0 var(--shadow-sm);border-radius:6px;margin:2px 0;padding:4px 8px;font-size:11.5px;font-weight:600}.status-chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.chip{background:var(--panel);border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:12px}.chip.on{color:var(--on-solid);border-color:var(--accent-ink);background:var(--accent-soft)}.report-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-bottom:24px;display:grid}.report-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:12px;padding:20px;font-weight:600;transition:all .12s;display:flex}.report-card:hover{border-color:var(--accent-ink);box-shadow:var(--shadow);transform:translateY(-2px)}.report-card svg{color:var(--accent-ink)}.loading{color:var(--muted);text-align:center;padding:80px}.login-wrap{background:radial-gradient(circle at 30% 20%,#1c2431,#0d1117);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--panel);border:1px solid var(--border);width:380px;box-shadow:0 20px 60px var(--shadow-lg);border-radius:14px;padding:38px}.login-card h1{letter-spacing:.1em;margin:0 0 4px;font-size:17px}.login-logo{background:linear-gradient(135deg,var(--primary),var(--primary));width:52px;height:52px;color:var(--on-solid);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;font-size:20px;font-weight:800;display:flex}.login-card label{color:var(--muted);margin:16px 0 0;font-size:12px;display:block}.login-card input{width:100%;margin-top:6px;font-size:14px}.login-card button{margin-top:24px}.login-card .hint{color:var(--muted);text-align:center;margin-top:16px;font-size:11.5px}.search-box{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.search-box input{background:0 0;border:none;width:220px;padding:8px 0}.search-box input:focus{box-shadow:none}.search-box svg{color:var(--muted);flex-shrink:0}.time-divider td{background:var(--bg-elev);padding:9px 12px!important}.num{font-variant-numeric:tabular-nums}.notes-cell{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.status-dropdown{position:relative}.status-dropdown>.status-pill{align-items:center;gap:5px;display:inline-flex}.status-dropdown>.status-pill svg{flex:none}.status-pill{font-family:var(--font-display);border:none}.status-pill.st-pending{background:var(--status-pending-soft);color:var(--status-pending)}.status-pill.st-confirmed{background:var(--status-confirmed-soft);color:var(--status-confirmed)}.status-pill.st-partially_arrived{background:var(--status-arrived-soft);color:var(--status-arrived)}.status-pill.st-seated{background:var(--status-seated-soft);color:var(--status-seated)}.status-pill.st-finished{background:var(--status-completed-soft);color:var(--status-completed)}.status-pill.st-cancelled,.status-pill.st-no_show{background:var(--status-danger-soft);color:var(--status-danger)}.status-menu{background:var(--panel2);border:1px solid var(--border-strong);z-index:30;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:3px;min-width:130px;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.status-menu .status-pill{text-align:left;justify-content:flex-start;background:0 0!important}.status-menu .status-pill.st-confirmed{color:var(--green)}.status-menu .status-pill.st-seated{color:var(--status-seated)}.status-menu .status-pill.st-finished{color:var(--muted)}.status-menu .status-pill.st-cancelled{color:var(--red)}.status-menu .status-pill.st-no_show{color:var(--status-danger)}.status-menu .status-pill.st-pending{color:var(--amber)}.status-menu .status-pill.st-partially_arrived{color:var(--status-arrived)}.so-header{align-items:center;margin-bottom:4px;display:flex}.account-head{gap:16px;margin-bottom:22px}.account-head h1{margin:0 0 4px}.account-head p{color:var(--muted);margin:0;font-size:13.5px}.account-loading{color:var(--muted);padding:28px}.security-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.security-sessions article{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.security-sessions article strong{display:block}.security-sessions article span{color:var(--muted);font-size:12.5px}.so-micro-label{letter-spacing:.08em;color:var(--muted);margin:10px 0 5px;font-size:10px;font-weight:600}.so-grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.so-client-chip{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.so-header{padding:6px 0 14px}.slide-over h2{margin:0 34px 0 0}.so-grid2{gap:14px}.grid-table.g2{font-size:12px}.grid-table.g2 .hdr-tables{z-index:5;min-width:110px;position:sticky;left:0}.slot-h{text-align:center;min-width:56px;font-weight:600;padding:8px 2px!important}.slot-h.hour{border-left:1px solid var(--border-strong);color:var(--text);font-size:11px}.slot-hour-mobile{display:none}.slot-min{color:var(--muted);font-size:9.5px;font-weight:500}.avail-row td{text-align:center;color:var(--muted);background:var(--bg-elev);border-bottom:1px solid var(--border);font-size:10.5px;padding:3px 2px!important}.avail-row td.avail{border-right:1px solid var(--border)}.avail-row td.avail.over{color:var(--on-solid);background:var(--red);border-radius:3px;font-weight:700}.section-row td{cursor:pointer;-webkit-user-select:none;user-select:none;border-left:3px solid var(--seccol,var(--border-strong))}.section-row svg{vertical-align:-2px;color:var(--muted);margin-right:7px}.sec-count{color:var(--muted);margin-left:10px;font-size:11px;font-weight:500}.sec-covers{float:right;color:var(--muted);font-size:11px;font-weight:500}.g-res{color:var(--on-solid);border-left:3px solid var(--seccol,var(--border-strong));white-space:nowrap;border-radius:5px;align-items:center;gap:6px;margin:2px;padding:3px 8px;font-size:11.5px;font-weight:600;display:flex;overflow:hidden}.g-res .g-covers{background:#ffffff40;border-radius:999px;padding:0 6px;font-size:10.5px}.g-res .g-name{text-overflow:ellipsis;overflow:hidden}.g-res .g-ic{opacity:.8;flex-shrink:0;margin-left:auto}.g-res .g-lock{margin-left:4px}.g-res.st-partially_arrived{background:var(--status-seated-soft)}.g-res.st-cancelled{background:var(--status-danger-soft);text-decoration:line-through}.g-res.st-no_show{background:var(--status-danger)}.grid-table.g2 .slot-h{min-width:38px;padding:6px 1px!important}.grid-table.g2 .slot-h.hour{font-size:10px}.grid-table.g2 .slot-min{font-size:8.5px}.grid-table.g2 td{height:31px;padding:1px 2px!important}.grid-table.g2 .tbl-label{min-width:96px;font-size:11.5px;padding:4px 8px!important}.grid-table.g2 .tbl-label small{font-size:9.5px}.g-res{gap:4px;margin:1px;padding:2px 6px;font-size:10.5px}.g-res .g-covers{padding:0 5px;font-size:9.5px}.grid-table.g2 .section-row td{font-size:10.5px;padding:5px 10px!important}.grid-table.g2 .avail-row td{font-size:9.5px;padding:2px 1px!important}.drawer{flex-direction:column;width:480px;display:flex}.drawer-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex}.drawer-tabs button{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:9px 14px;font-weight:600}.drawer-status-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.closed-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:3px;padding:4px 8px;font-family:inherit;font-size:12px;display:inline-flex}.closed-toggle:hover{background:var(--bg-elev);color:var(--text)}.status-menu .closed-toggle{border-top:1px solid var(--border);border-radius:0;width:100%;margin-top:3px;padding:6px 8px 3px}.closed-bar{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--muted);cursor:pointer;text-align:left;align-items:center;gap:9px;margin-bottom:12px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:600;display:flex}.closed-bar:hover{border-color:var(--border-strong)}.closed-bar .closed-dot{background:var(--muted);opacity:.55}.closed-bar.on{color:var(--text);border-color:var(--border-strong)}.closed-bar.on .closed-dot{background:var(--accent)}.edit-res-form{margin-bottom:16px;padding-top:4px}.drawer-facts{grid-template-columns:1fr 1fr;gap:10px 16px;margin-bottom:18px;display:grid}.fact{background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;display:flex}.fact svg{color:var(--muted);flex-shrink:0}.fact span{letter-spacing:.07em;color:var(--muted);font-size:9.5px;display:block}.fact b{font-size:13px;font-weight:600}.drawer-block{border-top:1px solid var(--border);padding:14px 0}.drawer-spend{font-size:19px;font-weight:700}.pos-payment-heading,.pos-check-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pos-payment-sync,.pos-check-head span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.payment-state{white-space:nowrap;background:var(--soft);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.payment-state.paid{color:var(--green);background:color-mix(in srgb, var(--green) 12%, transparent)}.payment-state.partial{color:var(--gold-ink);background:#b878001f}.payment-state.unpaid{color:var(--red);background:color-mix(in srgb, var(--red) 11%, transparent)}.pos-payment-totals{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.pos-payment-totals>div{background:var(--soft);border-radius:8px;padding:9px}.pos-payment-totals span{color:var(--muted);font-size:10px;display:block}.pos-payment-totals b{margin-top:3px;font-size:13px;display:block}.paid-value{color:var(--green)}.balance-value{color:var(--gold-ink)}.pos-check{border:1px solid var(--border);border-radius:9px;margin-top:8px;padding:10px}.pos-check-head b{font-size:12px}.pos-check-money{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:8px;font-size:10.5px;display:flex}.pos-check-items{border-top:1px solid var(--border);margin-top:8px;padding-top:6px}.pos-check-items>div{justify-content:space-between;gap:10px;padding:3px 0;font-size:11px;display:flex}.pos-list-payment{color:var(--green)}.drawer-note{color:var(--muted);margin:4px 0 10px;font-size:13px}.drawer-chips{flex-wrap:wrap;gap:6px;display:flex}.drawer-close{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);cursor:pointer;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.drawer-close:hover{background:var(--surface-hover);border-color:var(--ink-faint)}.drawer-actions{margin-top:4px}.drawer-actions .chip{align-items:center;gap:6px;display:inline-flex}.drawer-settings-prompt{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.drawer-contact div{border-bottom:1px solid var(--border);justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.drawer-contact div:last-child{border-bottom:none}.drawer-contact span{color:var(--muted);letter-spacing:.07em;font-size:10px}.drawer-kstats{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px;display:grid}.drawer-kstats>div{background:var(--bg-elev);border:1px solid var(--border);text-align:center;border-radius:8px;padding:10px 6px}.drawer-kstats b{font-size:13.5px;display:block}.drawer-kstats span{letter-spacing:.06em;color:var(--muted);font-size:8.5px}.hist-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:7px 0;font-size:12.5px;display:flex}.hist-row:last-child{border-bottom:none}.grid-table.g2{table-layout:fixed;width:100%}.grid-table.g2 .slot-h{width:auto;min-width:0}.grid-table.g2 .avail-row td.avail.tight{color:var(--amber);font-weight:700}.grid-table.g2 th,.grid-table.g2 td{min-width:0!important}.grid-table.g2 .tbl-label{min-width:96px!important}.grid-table.g2 col.tbl-col{width:104px}.resize-h{background:var(--accent);border:2px solid var(--surface);cursor:nwse-resize;z-index:5;touch-action:none;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-5px;right:-5px}.resize-h:after{content:"";position:absolute;inset:-9px}.resize-h.e{cursor:ew-resize;border-radius:4px;width:8px;height:24px;bottom:50%;right:-5px;transform:translateY(50%)}.resize-h.s{cursor:ns-resize;border-radius:4px;width:24px;height:8px;bottom:-5px;right:50%;transform:translate(50%)}.rot-h{background:var(--surface);border:3px solid var(--accent);cursor:grab;z-index:6;touch-action:none;border-radius:50%;width:18px;height:18px;position:absolute;bottom:-18px;right:-18px;box-shadow:0 1px 4px #0006}.rot-h:after{content:"";position:absolute;inset:-10px}.rot-h:active{cursor:grabbing}.resize-h,.rot-h{touch-action:none}.tool-row{align-items:center;gap:6px;display:flex}.tool{border-radius:7px;padding:8px}.tool.on{background:var(--accent-soft);border-color:var(--accent-ink);color:var(--accent-ink)}.tool:disabled{opacity:.35;cursor:default}.vsep{background:var(--border-strong);width:1px;height:22px;margin:0 6px}.inspector{background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;width:fit-content;margin-top:10px;padding:10px 12px;display:flex}.range-presets,.range-dates{align-items:center;gap:4px;min-width:0;display:flex}.bar{background:linear-gradient(180deg, var(--primary), var(--primary));border-radius:3px 3px 0 0;width:100%;min-height:2px}.hbar-label{text-transform:capitalize;width:90px;font-size:12px}.hbar-track{background:var(--bg-elev);border-radius:4px;flex:1;height:14px;overflow:hidden}.hbar{background:var(--accent);border-radius:4px;height:100%}.hbar-num{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;width:100px;font-size:11.5px}.report-filters{flex-wrap:wrap;gap:6px;margin:10px 0 4px;display:flex}.report-filters button{color:var(--muted);background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.report-filters button.on{background:var(--accent-soft);border-color:var(--accent-ink);color:var(--accent-ink);font-weight:600}.report-filter-count{opacity:.7;font-variant-numeric:tabular-nums;font-size:11px}.report-more{align-items:center;gap:12px;margin-top:12px;display:flex}.report-more button{background:var(--bg-elev);color:var(--ink);border:1px solid var(--border-strong);border-radius:8px;padding:6px 14px;font-size:12.5px}.nat-code{border:1px solid var(--border-strong);text-align:center;letter-spacing:.04em;min-width:20px;color:var(--ink);background:var(--bg-elev);border-radius:4px;padding:1px 4px;font-size:10px;display:inline-block}.nat-globe{color:var(--muted);vertical-align:-1px}.report-day-table{margin-top:16px;overflow-x:auto}.report-day-table th{text-align:left;color:var(--muted);white-space:nowrap;font-weight:600}.report-day-table td{white-space:nowrap}.report-day-table .res-time{font-variant-numeric:tabular-nums;color:var(--muted)}.report-day-table td.num{text-align:right;font-variant-numeric:tabular-nums}.report-day-table .legend-pill{padding:2px 8px;font-size:10.5px}.report-note{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.5}.grid-empty{cursor:pointer}.grid-empty:hover{background:var(--accent-soft)}.grid-empty:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft)}.grid-empty.move-target{background:var(--accent-softer);box-shadow:inset 0 0 0 1.5px var(--accent);cursor:pointer}.grid-legend{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.legend-pill{letter-spacing:.03em;border-radius:999px;padding:2.5px 9px;font-size:10px;font-weight:650}.legend-pill.st-confirmed{background:var(--status-confirmed-soft);color:var(--status-confirmed)}.legend-pill.st-seated{background:var(--status-seated-soft);color:var(--status-seated)}.legend-pill.st-finished{background:var(--status-completed-soft);color:var(--status-completed)}.legend-pill.st-pending{background:var(--status-pending-soft);color:var(--status-pending)}.legend-pill.st-cancelled,.legend-pill.st-no_show{background:var(--status-danger-soft);color:var(--status-danger)}.legend-pill.st-partially_arrived{background:var(--status-arrived-soft);color:var(--status-arrived)}.legend-hint{color:var(--faint);margin-left:auto;font-size:10.5px}.tapmove-bar{border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid var(--accent);color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin:0 14px;padding:9px 14px;font-size:12.5px;display:flex}.tapmove-bar b{color:var(--accent-ink)}.tapmove-bar button{min-height:30px;padding:4px 10px;font-size:11.5px}.g-res.tapmove-src{outline:2px solid var(--surface);outline-offset:1px;box-shadow:0 0 0 4px var(--accent-soft)}.g-res{cursor:grab}.g-res:active{cursor:grabbing}@media (width<=760px){.legend-hint{display:none}.grid-legend{flex-wrap:nowrap;overflow-x:auto}.app{display:block}.sidebar{display:none!important}main{width:100%}}.tag-btn.excluded{border-color:var(--red);color:var(--red);text-decoration:line-through}.reservation-print{display:none}@media print{@page{size:80mm 200mm;margin:4mm}html,body{width:72mm;margin:0!important;padding:0!important}body{color:#111!important;background:#fff!important}body *{visibility:hidden!important}.reservation-print,.reservation-print *{visibility:visible!important}body.print-single-reservation .reservation-print-batch,body:not(.print-single-reservation) .reservation-print-single{display:none!important}.reservation-print{color:#111;width:72mm;font:10pt/1.2 Arial,Helvetica,sans-serif;position:absolute;inset:0;display:block!important}.reservation-print-slip{box-sizing:border-box;break-after:page;page-break-after:always;overflow-wrap:anywhere;width:72mm;min-height:190mm}.reservation-print-slip:last-child{break-after:auto;page-break-after:auto}.reservation-slip-header{text-align:center;border-top:1px dotted #777;border-bottom:1px dotted #777;margin-bottom:3mm;padding:5mm 1mm 4mm}.reservation-slip-header h1{margin:0 0 3mm;font-size:21pt;font-weight:500;line-height:1.05}.reservation-slip-table{letter-spacing:.02em;font-size:16pt;font-weight:800}.reservation-slip-service{margin-top:1mm;font-size:12pt}.reservation-slip-secondary{color:#333;margin-top:1mm;font-size:9pt}.reservation-slip-guest{margin-bottom:3mm}.reservation-slip-guest h2{margin:0 0 1mm;font-size:18pt;line-height:1.05}.reservation-slip-guest p,.reservation-slip-field p{margin:0;font-size:11pt}.reservation-slip-field{break-inside:avoid;margin:0 0 3mm}.reservation-slip-field h3{text-transform:none;margin:0 0 .5mm;font-size:11pt}.reservation-slip-field.urgent{border:2px solid #111;padding:2mm}.reservation-slip-meta{border-top:1px dotted #777;margin:4mm 0 0;padding-top:2mm;font-size:9pt}.reservation-slip-meta div{grid-template-columns:22mm 1fr;gap:2mm;margin-bottom:1mm;display:grid}.reservation-slip-meta dt{font-weight:700}.reservation-slip-meta dd{margin:0}.reservation-print-slip footer{color:#444;border-top:1px dotted #777;justify-content:space-between;align-items:end;margin-top:5mm;padding-top:2mm;font-size:7.5pt;display:flex}.reservation-print-slip footer strong{letter-spacing:.08em;font-size:10pt}}.venue-switcher{width:100%;margin-top:8px;font-size:12px}.table-price-rules>.card>label{gap:5px;display:grid}.table-price-rules small{color:var(--muted);display:block}.sidebar-mode{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:12px;display:flex}.sidebar-mode .micro-label{color:var(--ink-faint)}.theme-toggle{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:2px;padding:2px;display:inline-flex}.theme-toggle button{min-height:26px;color:var(--ink-muted);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;font-weight:500;display:inline-flex}.theme-toggle button:hover{color:var(--ink);background:var(--surface-hover)}.theme-toggle button.active{color:var(--ink);background:var(--surface);border-color:var(--border)}.theme-toggle button.active svg{color:var(--primary)}.m-sheet-mode{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:12px 4px 4px;display:flex}button,.sidebar nav a,.status-pill,.chip,.tag-btn,.form label,.slide-over label,h3.panel-label{font-family:var(--font-body)}@media (width<=760px){html,body{max-width:100vw;overflow-x:hidden}.app{display:block}main{width:100%}.page,.page.wide{padding:16px 16px var(--tabbar-clearance);box-sizing:border-box;width:100%;max-width:100vw;height:auto;min-height:calc(100dvh - 70px);overflow:hidden visible}input,select,textarea{font-size:16px!important}.m-topbar{padding-top:calc(10px + max(env(safe-area-inset-top), 22px))!important}.page-head{flex-direction:column;align-items:stretch;gap:9px;max-width:100%;display:flex}.page-head .spacer{display:none}.page-head>button:first-child{order:0;align-self:flex-start;width:auto;min-height:38px;padding:8px 14px}.page-head .page-title{order:1;width:100%}.page-head .page-title h1{font-size:24px}.page-head .search-box{order:20;width:100%}.page-head .search-box input{width:100%}.page-head button.primary{order:2;justify-content:center;width:100%;min-height:48px;font-size:15px}.form input:not([type=checkbox]):not([type=radio]),.form textarea,.form select{border-radius:10px;min-height:46px}.form textarea{min-height:unset}.form label.row{color:var(--text);align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.form label.row input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--accent-ink);flex:0 0 18px;margin:0}.form>div{flex-wrap:wrap;gap:10px;display:flex}.form>div .primary{flex:1;min-height:48px}.form>div button{min-height:48px}.form{padding:18px 16px}.filter-row{flex-direction:column;gap:8px;width:100%;display:flex}.filter-row>button{justify-content:center;width:100%}.filter-row .date-stepper{grid-template-columns:44px minmax(0,1fr) 44px;width:100%;display:grid}.filter-row .date-stepper input[type=date]{width:100%;min-width:0}.reservation-toolbar{flex-direction:column;align-items:stretch;gap:8px}.reservation-toolbar .filter-row{gap:8px}.reservation-toolbar .search-box{flex:none;width:100%;min-width:0}.reservation-toolbar>.primary{justify-content:center;width:100%;margin-left:0}.res-cards{padding-bottom:56px}.res-card{box-sizing:border-box;width:100%;max-width:100%;padding:15px 16px;overflow:hidden}.res-card-top{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.res-card-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:16px;overflow:hidden}.res-card-top .status-pill{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:38vw;overflow:hidden}.res-card-mid{flex-wrap:wrap;gap:6px 16px;font-size:13.5px;display:flex}.res-card-sub{font-size:13px}.m-tabbar a,.m-tabbar button{padding:9px 2px 8px;font-size:10px}.tag,.cl-tag,.gl5-tag,.cl-segment-label,.mk-seg-label,.table-card .tag{overflow-wrap:break-word;white-space:normal!important;text-overflow:clip!important;max-width:100%!important;overflow:visible!important}.grid-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.grid-table.g2{table-layout:fixed;width:100%;min-width:1020px}.grid-table.g2 col.tbl-col{width:104px}.grid-table.g2 .tbl-label{font-size:12.5px;min-width:104px!important;padding:8px 10px!important}.grid-table.g2 .slot-h{white-space:nowrap;font-size:11px;min-width:32px!important;padding:10px 2px!important}.grid-table.g2 .slot-h.hour{letter-spacing:.01em;font-size:11px}.grid-table.g2 .slot-min{opacity:.55;font-size:9px}.grid-table.g2 td{height:48px;padding:3px 4px!important}.grid-wrap:after{content:"swipe sideways to see more times";text-align:center;color:var(--muted);letter-spacing:.03em;padding:9px 0 11px;font-size:11px;display:block}.g-res{border-radius:7px;margin:3px;padding:6px 9px;font-size:12px}.g-res .g-covers{padding:1px 7px;font-size:11px}.section-row td{padding:10px 12px!important;font-size:12.5px!important}.sec-covers{float:none;margin-left:10px}.avail-row{display:none}.inspector{flex-wrap:wrap}.floor-tabs{gap:8px;width:100%;display:flex}.floor-tabs button{flex:1;min-height:44px}.card{min-width:0}.card table{max-width:100%}.report-cards{grid-template-columns:1fr!important}.slide-over,.drawer{max-width:100vw;box-shadow:none;border-left:none;border-radius:0;overflow-y:auto;width:100%!important;padding:20px 18px calc(30px + env(safe-area-inset-bottom))!important;inset:0!important}.slide-over h2{margin-right:34px;font-size:15px}.drawer-kstats{grid-template-columns:repeat(3,1fr)!important}.res-cards{box-sizing:border-box;overflow:hidden;width:100%!important;max-width:100%!important}.res-card{margin:0}.res-card .tags{overflow:hidden}.page>*{min-width:0;max-width:100%}}@media (width>=761px) and (width<=1024px){.sidebar{width:78px}.sidebar .venue-name,.sidebar .venue-sub,.sidebar nav a{font-size:0}.sidebar nav a{justify-content:center;padding:12px 0}.sidebar nav a svg{width:19px;height:19px}.sidebar .user-meta{display:none}.sidebar .sidebar-bottom a{justify-content:center;font-size:0}.page,.page.wide{padding:18px 18px 70px}}.m-topbar,.m-tabbar,.m-sheet-backdrop{display:none}@media (width<=760px){.sidebar{display:none!important}.m-topbar{z-index:40;background:var(--bg-elev);border-bottom:1px solid var(--border);padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top));justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.m-venue{letter-spacing:.04em;font-size:14px;font-weight:700}.m-user{box-shadow:none;background:0 0;border:0;padding:0}.m-user:hover{background:0 0;border-color:#0000}.m-tabbar{z-index:40;background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.m-tabbar a,.m-tabbar button{color:var(--muted);font-size:9.5px;font-family:var(--font-display);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 2px 7px;text-decoration:none;display:flex}.m-tabbar a.active{color:var(--accent-ink)}.m-sheet-backdrop{z-index:60;background:#050a1299;display:block;position:fixed;inset:0}.m-sheet{background:var(--panel);border-top:1px solid var(--border);padding:18px 20px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;position:absolute;bottom:0;left:0;right:0}.m-sheet-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.m-sheet-nav{flex-direction:column;gap:2px;display:flex}.m-sheet-nav a{color:var(--text);border-radius:9px;align-items:center;gap:14px;padding:13px 10px;font-size:15px;text-decoration:none;display:flex}.m-sheet-nav a.active{background:var(--accent-soft);color:var(--on-solid)}.m-logout{width:100%;color:var(--red);background:var(--panel2);border:1px solid var(--border-strong);border-radius:9px;margin-top:12px;padding:13px;font-family:inherit;font-size:14px}}.res-cards{flex-direction:column;gap:10px;display:flex}.res-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);width:100%;color:var(--text);text-align:left;border-radius:12px;padding:14px 16px;display:block}.res-card-wrap{display:block}.res-card-status-btn{background:var(--panel2);width:100%;min-height:40px;color:var(--text);border:1px solid var(--border-strong);border-radius:9px;margin-top:8px;font-family:inherit;font-size:14px;font-weight:600}.sheet-backdrop{z-index:90;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{box-sizing:border-box;background:var(--panel);border:1px solid var(--border-strong);width:100%;max-width:480px;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));border-bottom:none;border-radius:16px 16px 0 0;flex-direction:column;gap:12px;display:flex;box-shadow:0 -8px 30px #00000073}.sheet-title{text-align:center;font-size:15px;font-weight:700}.sheet-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sheet-options .status-pill{justify-content:center;align-items:center;width:100%;min-height:46px;font-size:15px;display:flex}.sheet-options .status-pill.current{outline:2px solid var(--accent);outline-offset:1px}.sheet-cancel{background:var(--panel2);min-height:44px;color:var(--text);border:1px solid var(--border-strong);border-radius:9px;font-family:inherit;font-size:15px}*{-webkit-tap-highlight-color:transparent}body{overscroll-behavior-y:none}@media (width<=760px){.m-sheet{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:82vh;overflow-y:auto}.m-topbar-theme{align-items:center;margin-left:auto;margin-right:6px;display:flex}.m-topbar-theme .theme-toggle button{width:34px;height:34px}}::selection{color:var(--text);background:#ead9b6}html{background:var(--bg)}body{background:radial-gradient(circle at 78% -10%, #c5a05912, transparent 32rem), var(--bg);min-width:320px;color:var(--text)}body,input,select,textarea{font-family:var(--font-body)}button,input,select,textarea{font-variant-numeric:tabular-nums}.app{background:0 0}main{min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--border);width:256px;overflow:hidden}.sidebar .venue-block{flex:none}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-control) transparent;flex:1;min-height:0;overflow:hidden auto}.sidebar-bottom{flex-direction:column;flex:none;gap:2px;display:flex}.sidebar-bottom>a{box-sizing:border-box;align-items:center;gap:10px;width:100%;text-decoration:none;display:flex}.venue-block{border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;min-height:138px;padding:25px 24px 20px;display:flex}.brand-wordmark{font-family:var(--font-display);letter-spacing:-.045em;color:var(--ink);margin-bottom:15px;font-size:38px;font-weight:700;line-height:.95}.venue-name{color:var(--text);letter-spacing:.075em;text-transform:uppercase;font-size:12px;font-weight:700}.venue-sub{color:var(--muted);margin-top:4px;font-size:11px}.sidebar nav{gap:2px;padding:12px 16px}.sidebar nav a,.sidebar-bottom>a{min-height:44px;color:var(--ink-muted);transition:background var(--t-fast), color var(--t-fast);border-radius:5px;padding:10px 14px;font-size:14px;position:relative}.sidebar nav a.active,.sidebar-bottom>a.active{color:var(--ink);background:0 0;font-weight:650}.sidebar nav a:hover,.sidebar-bottom>a:hover{color:var(--ink);background:var(--surface-hover)}.sidebar nav a.active:after,.sidebar-bottom>a.active:after{content:"";background:var(--accent);width:2px;position:absolute;top:8px;bottom:8px;right:-16px}.sidebar-bottom>a.active:after{right:-22px}.sidebar nav a.active svg,.sidebar-bottom>a.active svg{color:var(--accent-ink)}.sidebar-bottom{border-color:var(--border);padding:14px 22px 16px}.user-row{border-top:1px solid var(--border);align-items:flex-start;margin-top:8px;padding-top:12px}.user-meta{gap:1px;display:grid}.avatar{color:#735519;background:#eee9de;border:1px solid #ddd5c5;font-weight:700}.user-name{color:var(--text);font-size:12.5px}.user-role{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin-top:1px;font-size:9.5px}.logout{color:var(--muted);justify-self:start;min-height:22px;margin-top:2px;font-size:11px}.page-head{gap:12px;min-height:56px;margin-bottom:28px}.page-head>.primary{margin-left:auto}.page-title h1,.page-head>h1,.settings-page .page-title h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(32px,3vw,44px);font-weight:700;line-height:1.06}h2,h3{color:var(--text)}h3.panel-label,.card>h3,.so-micro-label,.drawer-contact span,.fact span,.micro-label,th{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}button{border:1px solid var(--border-strong);background:var(--surface);min-height:40px;color:var(--text);box-shadow:none;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast);border-radius:4px;padding:8px 14px;font-size:12.5px;font-weight:600}button:hover{background:var(--surface-hover);border-color:#a9a297}button.primary,button.primary:hover{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:none}button.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}button.subtle{color:var(--muted);background:0 0;border-color:#0000}button.subtle:hover{background:var(--surface-hover);color:var(--text);border-color:#0000}button:disabled{opacity:.45}.tool{border-radius:4px}.tool.on{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent)}.link{color:var(--accent-ink)}.link-button{color:inherit}.link-button:hover{color:var(--primary)}input,select,textarea{background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:4px;min-height:40px;padding:9px 11px}input[type=checkbox],input[type=radio]{width:18px;min-width:18px;height:18px;min-height:18px;box-shadow:none;accent-color:var(--accent-ink);cursor:pointer;flex:0 0 18px;margin:0;padding:0}input::placeholder,textarea::placeholder{color:var(--ink-faint)}input:focus,select:focus,textarea:focus{border-color:var(--accent-ink);box-shadow:var(--ring)}input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:.72}.search-box{background:var(--surface);border-color:var(--border);border-radius:5px;min-height:40px}.search-box:focus-within{border-color:var(--accent-ink);box-shadow:var(--ring)}.search-box input{color:var(--text)}.filter-row button{white-space:nowrap}.card,.panel,.table-card,.time-group,.grid-wrap,.report-card{background:var(--panel);border-color:var(--border);box-shadow:var(--shadow)}.card{border-radius:8px;padding:22px}.table-card{border-radius:8px}table{color:var(--text)}th{background:var(--surface-hover);color:var(--ink-muted);border-color:var(--border);padding:13px 14px}td{border-color:var(--border);min-height:56px;padding:13px 14px}.res-table tbody tr:not(.time-divider):hover{background:var(--surface-hover)}.muted,.empty-state{color:var(--muted)}.time-divider td{background:var(--surface-sunken);color:var(--text);font-family:var(--font-display);font-size:16px;font-weight:600;padding:11px 14px!important}.time-divider .muted{font-family:var(--font-body)}.status-pill,.legend-pill{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;border:0;align-items:center;gap:7px;font-size:9.5px;font-weight:700;display:inline-flex;background:0 0!important}.status-pill:before,.legend-pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.st-confirmed{color:var(--status-confirmed)!important}.st-seated{color:var(--status-seated)!important}.st-finished{color:var(--status-completed)!important}.st-pending{color:var(--status-pending)!important}.st-cancelled,.st-no_show{color:var(--status-danger)!important}.status-dropdown>.status-pill:hover{background:var(--surface-hover)!important}.status-menu{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-lg);border-radius:6px}.status-menu .status-pill:hover{background:var(--surface-hover)!important}.res-table td{padding:11px 12px}.res-card{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-sm);border-radius:7px}.res-card:hover{background:var(--surface-hover);border-color:var(--border)}.res-card-name{font-weight:650}.res-card-mid{color:var(--text-secondary)}.res-card-sub{color:var(--muted)}.slide-over-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1816125c}.slide-over{background:var(--surface-hover);border-color:var(--border);box-shadow:-24px 0 70px #1e191224}.slide-over h2{color:#0a0a0a;font-family:var(--font-display);letter-spacing:-.025em;font-size:29px;font-weight:600}.slide-over h3{color:var(--text)}.close-x{color:var(--muted);border-radius:50%}.close-x:hover{color:var(--text)}.slide-over section,.drawer-block,.drawer-tabs{border-color:var(--border)}.so-client-chip,.fact,.drawer-kstats>div{background:var(--surface);border-color:var(--border)}.drawer-tabs button.on{color:var(--text);border-bottom-color:var(--accent-ink)}.drawer-facts{gap:12px}.fact{border-radius:6px;min-height:66px}.drawer-spend{font-family:var(--font-display);font-weight:600}.drawer-note{line-height:1.65}.form label{color:#5d5a54;text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:700}.grid-wrap{border-radius:8px}.grid-legend{background:var(--surface);border-bottom:1px solid var(--border);padding:13px 15px}.grid-table.g2 th,.grid-table.g2 td{border-color:var(--border)}.grid-table.g2 th{background:var(--surface-hover)}.grid-table.g2 .tbl-label{background:var(--surface-hover);color:var(--text)}.section-row td{background:var(--surface-hover);cursor:default;border-left-width:2px}.section-toggle{width:100%;min-height:0;color:inherit;box-shadow:none;text-align:left;font:inherit;letter-spacing:inherit;background:0 0;border:0;border-radius:3px;align-items:center;padding:0;display:flex}.section-toggle:hover{background:0 0;border-color:#0000}.section-toggle .sec-covers{float:none;margin-left:auto}.avail-row td{background:var(--surface)}.g-res{color:#25231f;border:1px solid color-mix(in srgb, var(--seccol,var(--border-strong)) 38%, var(--surface));border-left:3px solid var(--seccol,var(--border-strong));box-shadow:none;font-weight:650}.g-res .g-covers{background:var(--surface-sunken);color:inherit}.g-res.st-confirmed{background:var(--status-confirmed-soft)}.g-res.st-seated{background:var(--status-seated-soft)}.g-res.st-finished{background:var(--status-completed-soft)}.g-res.st-pending{background:var(--status-pending-soft)}.g-res.st-cancelled,.g-res.st-no_show{background:var(--status-danger-soft)}.grid-empty:hover,.grid-empty.move-target{background:var(--accent-softer)}.tapmove-bar{background:#f6eddc;border-color:#d2bb8a}.inspector{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:6px;padding:10px}.resize-h{background:var(--accent);border-color:var(--on-solid)}.rot-h{background:var(--surface);border-color:var(--accent-ink)}.chip{background:var(--surface);color:var(--muted);border-color:var(--border-strong)}.chip.on{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent)}.bar{background:linear-gradient(180deg, var(--gold), #846018)}.hbar-track{background:var(--surface-sunken)}.hbar{background:var(--accent)}.settings-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:34px;display:grid}.settings-nav{flex-direction:column;gap:4px;display:flex;position:sticky;top:24px}.settings-nav span{color:var(--muted);border-left:2px solid #0000;padding:13px 16px;font-size:13px}.settings-nav span.active{border-left-color:var(--accent-ink);color:var(--text);background:var(--surface);font-weight:650}.settings-content{gap:22px;display:grid}.settings-actions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:9px}.settings-actions .success,.settings-actions .error{margin-right:auto}.login-wrap{background:#f5f1e9;padding:24px;position:relative;overflow:hidden}.login-wrap:before{content:"";background:linear-gradient(145deg, #12110fe8, #12110fb8), radial-gradient(circle at 30% 25%, #8b6d36, #26231d 58%, var(--ink));position:absolute;inset:0 50% 0 0}.login-wrap:after{content:"Reserve";color:var(--surface);font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(58px,8vw,116px);font-weight:700;position:absolute;top:50%;left:clamp(36px,10vw,150px);transform:translateY(-50%)}.login-card{z-index:1;background:var(--surface);border-color:var(--border);width:min(430px,100vw - 48px);box-shadow:var(--shadow-lg);border-radius:8px;margin-left:50%;padding:44px;position:relative}.login-brand h1{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:39px;font-weight:600;line-height:1}.login-brand span{color:var(--accent-ink);letter-spacing:.15em;text-transform:uppercase;margin-top:8px;font-size:9.5px;font-weight:700;display:block}.login-intro{margin:38px 0 18px}.login-intro h2{margin:0;font-size:20px}.login-intro p{margin:5px 0 0}.login-card label{color:#57544e;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.login-card input{min-height:45px}.login-card button{text-transform:uppercase;letter-spacing:.055em;min-height:47px}.login-footnote{color:var(--faint);text-align:center;font-family:var(--font-body);margin:21px 0 0;font-size:13px;font-style:italic;font-weight:600}@media (width<=760px){body{background:var(--canvas)}.m-topbar{background:var(--surface);border-color:var(--border);min-height:64px;padding-left:16px;padding-right:16px}.m-brand{color:var(--ink);align-items:center;gap:8px;display:flex}.m-brand span{font-family:var(--font-display);letter-spacing:-.03em;font-size:22px;font-weight:700}.m-venue{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-left:auto;margin-right:10px;font-size:9px}.m-tabbar{background:var(--surface);border-color:var(--border);box-shadow:0 -8px 28px #1f1a130f}.m-tabbar a,.m-tabbar button{color:var(--ink-muted);min-height:60px}.m-tabbar a.active{color:var(--accent-ink)}.m-sheet-backdrop{background:#18161261}.m-sheet{background:var(--surface-hover);border-color:var(--border)}.m-sheet-nav a{color:var(--text)}.m-sheet-nav a.active{background:var(--accent-soft);color:var(--accent-ink)}.m-logout{background:var(--surface);border-color:var(--border);color:var(--red)}.page,.page.wide{padding:22px 16px var(--tabbar-clearance)}.page-head{align-items:stretch;gap:10px;margin-bottom:20px}.page-head .page-title{order:0}.page-head>button:first-child{order:-1}.page-head>button:not(:first-child),.page-head button.primary{order:1}.page-head .filter-row,.page-head>input{order:2}.page-head .search-box{order:3}.page-head>select{order:4}.page-title h1,.page-head>h1{font-size:31px}.page-head .spacer{display:none}.page-head>.primary{margin-left:auto}.search-box,.search-box input,.filter-row{width:100%}.res-cards{gap:9px}.res-card{padding:17px 16px}.res-card-name{font-size:16px}.res-card-mid{margin-top:10px}.slide-over,.drawer{background:var(--surface-hover)}.slide-over h2{font-size:34px}.drawer-facts{gap:9px}.fact{min-height:78px}.drawer-tabs{z-index:2;background:var(--surface-hover);padding-top:10px;position:sticky;top:-20px}.grid-legend{background:var(--surface)}.grid-wrap:after{color:var(--muted)}.settings-layout{grid-template-columns:1fr;gap:15px}.settings-nav{flex-direction:row;padding-bottom:3px;position:static;overflow-x:auto}.settings-nav span{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;padding:9px 11px}.settings-nav span.active{border-left:0;border-bottom-color:var(--accent-ink)}.settings-actions{align-items:stretch}.settings-actions button{justify-content:center;width:100%}.login-wrap{align-items:center;padding:16px}.login-wrap:before{opacity:.18;inset:0}.login-wrap:after{display:none}.login-card{width:100%;margin-left:0;padding:34px 27px}}@media (width>=761px) and (width<=1024px){.sidebar{width:80px}.brand-wordmark{margin:0;font-size:0}.brand-wordmark .app-wordmark{display:none}.brand-wordmark:before{content:"";background:url(/icons/icon-192.png) 50%/contain no-repeat;width:30px;height:30px;display:block}.venue-block{align-items:center;min-height:86px;padding:18px 0}.sidebar .venue-name,.sidebar .venue-sub,.sidebar .user-role{display:none}.sidebar nav{padding:18px 12px}.sidebar nav a{justify-content:center;gap:0;padding:12px 0;font-size:0}.sidebar nav a svg{width:20px;height:20px}.sidebar nav a.active:after{right:-12px}.sidebar-bottom{padding:14px 22px}.sidebar-bottom>a{justify-content:center;font-size:0;gap:0!important}.sidebar-bottom .user-row{justify-content:center}.sidebar-bottom .user-meta{display:none}.page,.page.wide{padding:28px 24px 80px}.settings-layout{grid-template-columns:150px minmax(0,1fr);gap:20px}}@media (width>=761px) and (height<=820px){.venue-block{min-height:0;padding:16px 20px 13px}.brand-wordmark{margin-bottom:8px;font-size:26px}.sidebar nav{gap:1px;padding:12px 14px}.sidebar nav a{min-height:0;padding:8px 12px;font-size:13px}.sidebar-bottom{padding:8px 16px}.sidebar-bottom>a{min-height:0;padding:3px 0}.user-row{margin-top:6px;padding-top:7px}.sidebar .avatar{width:27px;height:27px;font-size:10px}.logout{min-height:16px;margin-top:0;line-height:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.settings-page{max-width:1080px}.vs-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.vs-head h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(31px,3vw,43px);font-weight:600;line-height:1}.vs-head p{color:var(--text-secondary);margin:6px 0 0}.vs-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:0 2px;margin-bottom:22px;display:flex}.vs-tabs button{appearance:none;color:var(--text-secondary);cursor:pointer;transition:color var(--t-fast);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px 12px;font-size:13px}.vs-tabs button:hover{color:var(--text)}.vs-tabs button.active{color:var(--text);border-bottom-color:var(--primary);font-weight:650}.vs-section{padding:24px 26px;position:relative}.vs-section h2{color:var(--text);margin:0 0 4px;font-size:15px}.vs-section-desc{color:var(--muted);max-width:52ch;margin:0 0 16px;font-size:12.5px}.vs-section-body{flex-direction:column;gap:10px;display:flex}.vs-info-banner{background:var(--accent-softer);border:1px solid var(--primary-soft);border-radius:8px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.vs-info-banner strong{color:var(--text);font-size:13px}.vs-info-banner p{color:var(--text-secondary);margin:3px 0 0;font-size:12.5px}.vs-info-icon{background:var(--surface);border:1px solid var(--border-strong);width:26px;height:26px;color:var(--primary);border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;font-size:13px;font-weight:700;display:grid}.vs-field-label{color:var(--text);margin:10px 0 2px;font-size:13px;font-weight:650;display:block}.vs-help{color:var(--muted);max-width:56ch;margin:3px 0 0;font-size:11.5px}.vs-help-indent{margin-left:26px}.vs-radio-row{color:var(--text);cursor:pointer;align-items:flex-start;gap:9px;padding:4px 0;font-size:13px;line-height:18px;display:flex}.vs-radio-row input{margin:0}.vs-check-block{margin:2px 0}.vs-recommended{color:var(--primary);border:1px solid var(--accent);background:var(--accent-softer);vertical-align:1px;border-radius:4px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:600;display:inline-block}.vs-toggle{appearance:none;background:var(--border);cursor:pointer;width:40px;min-width:40px;height:22px;min-height:22px;transition:background var(--t-fast);border:none;border-radius:11px;flex:none;padding:0;position:relative}.vs-toggle.on{background:var(--primary)}.vs-toggle-knob{background:var(--surface);width:18px;height:18px;transition:left var(--t-fast);box-shadow:0 1px 2px var(--shadow-sm);border-radius:50%;position:absolute;top:2px;left:2px}.vs-toggle.on .vs-toggle-knob{left:20px}.vs-default-badge{border:1px solid var(--accent-ink,var(--primary));color:var(--accent-ink,var(--primary));letter-spacing:.05em;border-radius:4px;padding:3px 12px;font-size:11px;font-weight:700;display:inline-block}.vs-field{max-width:420px;margin:6px 0;display:block}.vs-field input,.vs-field select{width:100%;margin-top:5px}.vs-send-times{flex-direction:column;gap:8px;margin:4px 0 0 26px;display:flex}.vs-send-time-row{align-items:center;gap:10px;display:flex}.vs-send-time-row select{min-width:130px}.vs-remove-time{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:16px}.vs-remove-time:hover{color:var(--red);background:#0000000a}.vs-add-time{align-self:flex-start;font-size:12.5px}.vs-additional{border:1px solid var(--border);border-radius:6px;max-width:460px;margin-top:12px;overflow:hidden}.vs-additional-head{appearance:none;background:var(--panel2);width:100%;color:var(--text);cursor:pointer;border:none;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12.5px;font-weight:600;display:flex}.vs-caret{color:var(--muted)}.vs-additional-body{border-top:1px solid var(--border);padding:12px 14px}.vs-related-card{background:var(--panel2);border:1px solid var(--border);border-radius:8px;width:230px;padding:16px;position:absolute;top:22px;right:26px}.vs-related-card strong{font-size:13px}.vs-related-card p{color:var(--muted);margin:6px 0 12px;font-size:11.5px}.vs-related-button{appearance:none;background:var(--surface);border:1px solid var(--border-strong);color:var(--primary);cursor:pointer;border-radius:5px;padding:7px 12px;font-size:12px}.vs-related-button:hover{border-color:var(--primary)}@media (width<=900px){.vs-related-card{width:auto;margin-bottom:14px;position:static}}.vs-hub-page{max-width:1460px}.vs-hub{grid-template-columns:230px 1fr;align-items:start;gap:26px;display:grid}.vs-rail{background:var(--panel);border:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border-control) transparent;border-radius:8px;max-height:calc(100vh - 48px);padding:14px 10px 18px;position:sticky;top:24px;overflow-y:auto}.vs-rail-search{width:100%;margin-bottom:12px;padding:8px 10px;font-size:12.5px}.vs-rail-group{margin-top:6px}.vs-rail-group-head{appearance:none;cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:5px;align-items:center;gap:7px;padding:7px 10px;display:flex}.vs-rail-group-head:hover{background:var(--surface-hover)}.vs-rail-caret{color:var(--muted);flex:none;font-size:9px;transition:transform .15s}.vs-rail-group:not(.open) .vs-rail-caret{transform:rotate(-90deg)}.vs-rail-group-name{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:1;min-width:0;font-size:10.5px;font-weight:700}.vs-rail-group-head:hover .vs-rail-group-name{color:var(--text-secondary)}.vs-rail-group-count{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:99px;flex:none;padding:0 6px;font-size:9.5px;font-weight:600;line-height:15px}.vs-rail-items{border-left:1px solid var(--border);margin:0 0 4px 18px;padding-left:8px}.vs-rail button{appearance:none;text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:space-between;align-items:center;padding:7px 10px;font-size:12.5px;display:flex}.vs-rail button:hover{background:var(--surface-hover);color:var(--text)}.vs-rail button.active{background:var(--accent-softer);color:var(--primary);font-weight:650}.vs-rail-preview{color:var(--gold-ink);border-color:#b8860b55}.vs-hub-content{min-width:0}.vs-hub-content>.page{height:auto;min-height:0;padding:0;overflow:visible}.vs-stub{max-width:560px}.vs-stub h2{margin:0 0 6px}.vs-stub p{color:var(--muted);margin:0 0 14px;font-size:12.5px}@media (width<=1366px){.vs-hub{grid-template-columns:1fr}.vs-rail{max-height:none;position:static}}.vs-section-picker{display:none}@media (width<=1366px){.vs-section-picker{width:100%;min-height:44px;display:block}.vs-rail-search,.vs-rail-group{display:none}.vs-rail{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.table-card,.grid-wrap{scrollbar-width:thin;scrollbar-color:var(--border-control) transparent}.vs-icon-btn{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:6px;display:grid}.vs-icon-btn:hover{color:var(--primary);background:var(--accent-softer);border-color:var(--primary-soft)}.page a:not([class]){color:var(--primary);text-underline-offset:3px}.vs-danger-btn{appearance:none;border:1px solid var(--red);color:var(--red);background:var(--surface);cursor:pointer;border-radius:5px;padding:7px 12px;font-size:12px}.vs-danger-btn:hover{background:var(--red);color:var(--on-solid)}.vs-int-setup{border-color:var(--accent);max-width:520px}.vs-related-inline{max-width:520px;margin-top:18px}.vs-modal-backdrop{z-index:80;background:#18161270;place-items:start center;padding:10vh 16px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.vs-modal{background:var(--surface);border-radius:10px;width:420px;max-width:100%;padding:30px 34px 26px;position:relative;box-shadow:0 18px 50px #00000047}.vs-modal-x{font-size:18px;position:absolute;top:14px;right:14px}.vs-modal-title{letter-spacing:.04em;color:var(--text);margin:0 0 4px;font-size:16px}.vs-modal-sub{color:var(--muted);margin:0 0 18px;font-size:12.5px}.vs-modal-field{margin-bottom:14px;display:block}.vs-modal-field input{width:100%;max-width:220px;margin-top:0;display:block}.vs-modal-actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:22px;display:flex}.vs-modal-actions .error{color:var(--red);margin-right:auto;font-size:12px}.vs-modal-cancel{appearance:none;color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:13px}.vs-modal-cancel:hover{color:var(--accent-hover)}.vs-modal-confirm{appearance:none;background:var(--primary);color:var(--on-solid);cursor:pointer;border:none;border-radius:5px;padding:9px 22px;font-size:13px;font-weight:600}.vs-modal-confirm:hover{background:var(--accent-hover)}.vs-modal-confirm:disabled,.vs-modal-cancel:disabled{opacity:.5;cursor:default}.vs-sim-label{color:var(--text-secondary);margin-bottom:5px;font-size:12px;display:block}.vs-avail-page{flex-direction:column;gap:16px;display:flex}.vs-cal-toolbar{align-items:center;gap:14px;display:flex}.vs-cal-nav{gap:2px;display:flex}.vs-cal-title{font-size:15px}.vs-cal-toolbar button.primary{min-width:120px;margin-left:auto}.vs-cal-card{padding:16px;overflow-x:auto}.vs-cal-grid{min-width:860px;display:grid}.vs-cal-dayname{text-align:center;color:var(--muted);border-bottom:1px solid var(--border);flex-direction:column;gap:2px;padding:6px 0 10px;font-size:10.5px;display:flex}.vs-cal-dayname b{color:var(--text);font-size:14px}.vs-cal-dayname.today b{color:var(--primary)}.vs-cal-row{display:contents}.vs-cal-hour{color:var(--muted);text-align:right;height:56px;padding:8px 8px 0 0;font-size:10.5px}.vs-cal-cell{border-left:1px solid var(--border);border-top:1px solid var(--border);height:56px;padding:1px;position:relative}.vs-cal-cell.has-shift{background:var(--surface-hover)}.vs-shift-block{appearance:none;background:var(--primary-soft);border:none;border-left:3px solid var(--primary);text-align:left;cursor:pointer;border-radius:3px;flex-direction:column;gap:1px;width:100%;height:100%;padding:4px 8px;display:flex;overflow:hidden}.vs-shift-block:hover{background:var(--primary-soft)}.vs-shift-block span{color:var(--text-secondary);white-space:nowrap;font-size:10.5px}.vs-shift-block-name{letter-spacing:.06em;color:var(--text);font-size:10px;font-weight:700}.vs-shift-times{grid-template-columns:1fr 1fr;gap:14px;display:grid}.vs-type-chips{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.vs-type-chip{appearance:none;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:14px;padding:5px 12px;font-size:12px}.vs-type-chip.on{background:var(--primary);border-color:var(--primary);color:var(--on-solid)}.vs-modes-page{grid-template-columns:250px 1fr;align-items:start;gap:24px;display:grid}.vs-modes-nav{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;padding:10px;display:flex;position:sticky;top:24px}.vs-modes-nav>button{appearance:none;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;gap:1px;padding:9px 10px;display:flex}.vs-modes-nav>button:hover{background:var(--surface-hover)}.vs-modes-nav>button.active{background:var(--accent-softer)}.vs-modes-nav>button.active strong{color:var(--primary)}.vs-modes-nav>button strong{color:var(--text);font-size:13px}.vs-modes-nav>button span{color:var(--muted);font-size:11px}.vs-modes-explainer{border-top:1px solid var(--border);margin-top:10px;padding:12px 10px 6px}.vs-modes-explainer strong{font-size:12px}.vs-modes-explainer p{color:var(--muted);margin:6px 0 0;font-size:11.5px}.vs-modes-content{flex-direction:column;gap:14px;min-width:0;display:flex}.vs-modes-head{justify-content:space-between;align-items:center;display:flex}.vs-modes-head h2{margin:0;font-size:16px}.vs-modes-head button.primary{min-width:120px}.vs-mode-card{padding:18px 22px}.vs-mode-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.vs-mode-name{margin-top:2px;font-size:15px;display:block}.vs-mode-actions{align-items:center;gap:10px;display:flex}.vs-badge-default{color:var(--green);border:1px solid var(--green);background:var(--green-soft);border-radius:4px;padding:1px 7px;font-size:10.5px;font-weight:700}.vs-mode-settings,.vs-mode-shifts{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.vs-mode-line{color:var(--text);margin-top:4px;font-size:13px}.vs-duration-rules{flex-direction:column;gap:3px;margin-top:4px;font-size:13px;display:flex}.vs-duration-rules span{color:var(--muted);margin:0 6px}.vs-mode-chips{flex-flow:column wrap;align-items:flex-start;gap:8px;margin-top:6px;display:flex}.vs-mode-chips div{flex-wrap:wrap;gap:8px;display:flex}.vs-chip{border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:12px;align-items:center;gap:5px;padding:3px 10px;font-size:11.5px;display:inline-flex}.vs-chip.using{border-color:var(--accent);background:var(--accent-softer);color:var(--primary)}.vs-mode-form{flex-direction:column;gap:8px;margin-top:8px;display:flex}.vs-duration-edit{align-items:center;gap:8px;display:flex}.vs-duration-edit input{width:76px;margin-top:0}.vs-modal-wide{width:560px}@media (width<=900px){.vs-modes-page{grid-template-columns:1fr}.vs-modes-nav{position:static}}.vs-link{color:var(--primary);font-weight:600}.audit-table{border-collapse:collapse;width:100%;font-size:12.5px}.audit-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);padding:8px 10px;font-size:11px}.audit-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}.audit-table tr:last-child td{border-bottom:none}.audit-when{white-space:nowrap;color:var(--text-secondary)}.audit-muted{color:var(--muted);font-style:italic}.audit-method{background:var(--panel);border-radius:99px;padding:3px 8px;font-weight:600}@media (width<=800px){.audit-table th:nth-child(5),.audit-table td:nth-child(5){display:none}}.reservation-history{container:reservation-history/inline-size}@container reservation-history (width<=560px){.audit-table,.audit-table tbody,.audit-table tr,.audit-table td{width:100%;display:block}.audit-table thead{display:none}.audit-table tbody{padding:10px}.audit-table tr{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:12px;padding:12px}.audit-table td{white-space:normal;border:0;grid-template-columns:78px minmax(0,1fr);align-items:start;gap:2px 10px;min-height:0;padding:7px 0;display:grid}.audit-table td>*{grid-column:2;justify-self:start}.audit-table td .drawer-note{margin:0}.audit-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.audit-table td.audit-when{color:var(--muted);grid-template-columns:minmax(0,1fr);font-size:12px}.audit-table td.audit-when:before{display:none}}.vs-honesty-banner{border:1px solid var(--amber,var(--gold-ink));color:var(--text);background:#b8860b14;border-left-width:3px;border-radius:9px;margin-bottom:12px;padding:10px 14px;font-size:13px}.vs-honesty-banner strong{color:var(--amber,var(--gold-ink))}.vs-lang-labels{border:1px solid var(--border);border-radius:10px;gap:10px;margin-top:14px;padding:14px 16px 16px;display:grid}.vs-lang-labels legend{color:var(--muted);padding:0 6px;font-size:12px}.vs-rw-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.vs-ew-snippet{background:var(--surface);border:1px solid var(--border);white-space:pre;border-radius:8px;padding:12px 14px;font-size:11.5px;overflow-x:auto}.vs-rs-timer{align-items:center;gap:5px;display:inline-flex}.gw-breadcrumb{color:var(--text-muted,var(--ink-muted));align-items:center;gap:6px;margin-bottom:4px;font-size:13px;display:flex}.date-stepper{border:1px solid var(--border-strong);background:var(--surface);border-radius:5px;align-items:center;gap:0;height:40px;display:inline-flex;overflow:hidden}.date-stepper-date{border-right:1px solid var(--border);border-left:1px solid var(--border);min-width:132px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;flex:144px;align-self:stretch;place-items:center;padding:0 12px;font-size:13px;line-height:1;display:grid;position:relative}.date-stepper-date>span{pointer-events:none}.date-stepper-date:focus-within{box-shadow:inset 0 0 0 2px var(--accent-ink)}.date-stepper-date input[type=date]{width:100%;min-width:0;height:38px;min-height:38px;box-shadow:none;opacity:0;cursor:pointer;border:0;border-radius:0;margin:0;padding:0;position:absolute;inset:0}.date-stepper-btn{background:var(--surface);width:38px;min-width:38px;height:38px;min-height:38px;color:var(--ink,#1c1a17);cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.date-stepper-btn:hover{background:var(--surface-hover)}.reservations-page .page-head{align-items:flex-start}.reservations-page .page-title{flex:100%}.reservation-toolbar{align-items:center;gap:12px;width:100%;display:flex}.reservation-toolbar .filter-row{align-items:center;gap:10px;display:flex}.reservation-toolbar .search-box{flex:260px;min-width:190px}.reservation-toolbar>.primary{margin-left:auto}@media (width<=760px){.reservation-toolbar{flex-direction:column;align-items:stretch;gap:8px;display:flex}.reservation-toolbar .filter-row{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.reservation-toolbar .search-box{box-sizing:border-box;flex:0 0 44px;width:100%;min-width:0;height:44px;min-height:44px}.reservation-toolbar .search-box input{width:100%;min-width:0;height:42px;min-height:42px;padding-top:0;padding-bottom:0}.reservation-toolbar>.primary{justify-content:center;width:100%;min-height:48px;margin-left:0}.filter-row .date-stepper{box-sizing:border-box;grid-template-columns:44px minmax(0,1fr) 44px;width:100%;height:44px;display:grid}.filter-row .date-stepper-date{min-width:0;padding:0 8px;font-size:14px}.filter-row .date-stepper-date input[type=date]{height:42px;min-height:42px}.filter-row .date-stepper-btn{width:44px;min-width:44px;height:42px;min-height:42px}.so-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.so-grid2>*{min-width:0}.so-grid2 input,.so-grid2 select,.so-grid2 textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.so-grid2 input[type=date]{height:44px;min-height:44px;line-height:1.2}.so-grid2 input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.2em}.slide-over h2{font-size:clamp(25px,7.2vw,30px);line-height:1.08}.slide-over,.drawer{box-sizing:border-box;min-height:100dvh}.slide-over>*,.drawer>*{min-width:0;max-width:100%}.range-presets{grid-template-columns:24px repeat(3,1fr);display:grid}.range-presets button{min-height:36px;padding:5px 8px}.range-dates{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);display:grid}.range-dates input[type=date]{box-sizing:border-box;width:100%;min-width:0;height:42px;min-height:42px;padding:4px 7px}.security-grid{grid-template-columns:minmax(0,1fr)}.security-sessions article{align-items:flex-start;gap:14px}.security-sessions article>div{min-width:0}.security-sessions article span{overflow-wrap:anywhere;display:block}.vs-head{gap:12px}.vs-head .page-title{width:100%}.vs-tabs{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:0;width:100%;overflow-x:auto}.vs-tabs::-webkit-scrollbar{display:none}.vs-tabs button{flex:none;padding:10px 12px 11px}.vs-cal-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.vs-cal-title{text-align:center;white-space:nowrap;grid-area:1/1/auto/-1}.vs-cal-toolbar>.vs-related-button{grid-area:2/1}.vs-cal-nav{grid-area:2/2;justify-content:center}.vs-cal-toolbar button.primary{grid-area:2/3;min-width:0;margin-left:0}}.date-input-shell{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;height:43px;color:var(--text);cursor:pointer;border-radius:4px;place-items:center start;display:grid;position:relative;overflow:hidden}.date-input-shell:focus-within{border-color:var(--accent-ink);box-shadow:var(--ring)}.date-input-shell.is-disabled{opacity:.55;cursor:not-allowed}.date-input-value{font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;min-width:0;padding:0 36px 0 11px;font-size:16px;line-height:1}.date-input-value.is-placeholder{color:var(--ink-faint)}.date-input-shell input[type=date]{opacity:0;cursor:pointer;position:absolute;inset:0;border:0!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important}@media (width<=760px){.date-input-shell{height:44px}.grid-table.g2 .slot-h{text-overflow:clip;overflow:hidden}.grid-table.g2 .slot-hour-full{display:none}.grid-table.g2 .slot-hour-mobile{letter-spacing:-.02em;white-space:nowrap;font-size:9.5px;display:inline}}.sidebar{scrollbar-color:transparent transparent}.sidebar:hover,.sidebar:focus-within{scrollbar-color:var(--border-control) transparent}.app-wordmark{align-items:center;display:inline-flex}.app-wordmark img{width:auto;display:block}.app-wordmark img.app-wordmark-ink{display:block}.app-wordmark img.app-wordmark-paper,[data-theme=dark] .app-wordmark img.app-wordmark-ink{display:none}[data-theme=dark] .app-wordmark img.app-wordmark-paper{display:block}.guest-booking-body{min-width:320px;color:var(--text);background:radial-gradient(circle at 12% 8%,#c5a05921,#0000 28rem),linear-gradient(#f7f2e9 0,#fbf9f8 30rem);margin:0}.guest-booking-body #root{min-height:100dvh}.guest-shell{--guest-ink:#0b0d0c;--guest-surface:#fff;--primary:var(--guest-primary,#47671e);--on-primary:var(--guest-on-primary,#fff);--on-solid:var(--guest-surface);--primary-soft:#f4f4f1;--text:var(--guest-ink);--ink:var(--guest-ink);--text-secondary:#525b55;--ink-muted:#525b55;--muted:#525b55;--ink-faint:#636b64;--faint:var(--ink-faint);--accent:var(--primary);--accent-ink:var(--primary);--accent-hover:var(--primary);--status-arrived:#4e6f24;--status-danger:#9e2a2b;--status-danger-soft:#faebea;--gold-ink:#6b5220;--gold-soft:#f3ede0;--surface:var(--guest-surface);--surface-sunken:#f4f4f1;--surface-hover:var(--surface-sunken);--border:#e8e8e4;--border-control:#b8bdb9;min-height:100dvh;color:var(--guest-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--guest-bg,#f4f4f1);font-family:var(--font-body);grid-template-rows:auto 1fr auto;display:grid}.guest-shell .guest-brandbar .app-wordmark img.app-wordmark-ink{display:block}.guest-shell .guest-brandbar .app-wordmark img.app-wordmark-paper{display:none}.guest-brandbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border-bottom:1px solid #7a5c1d21;justify-content:space-between;align-items:center;gap:24px;min-height:68px;padding:14px clamp(20px,4vw,64px);display:flex}.guest-brandbar>span{color:var(--text-secondary);letter-spacing:.02em;font-size:13px}.guest-wordmark{color:var(--text);font:700 25px/1 var(--font-display);letter-spacing:-.03em;text-decoration:none}.guest-wordmark-static{color:var(--text);font:700 25px/1 var(--font-display);letter-spacing:-.03em}.guest-main{width:min(1100px,100% - 40px);margin:0 auto;padding:clamp(38px,7vw,76px) 0 70px}.guest-venue-heading{text-align:center;margin:0 auto 32px}.guest-venue-heading h1{font:700 clamp(36px, 6vw, 58px)/1.05 var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;margin:5px 0 10px;white-space:normal!important}.guest-venue-heading>p:last-child{color:var(--text-secondary);justify-content:center;align-items:center;gap:7px;margin:0;display:flex}.guest-eyebrow{color:var(--accent-ink);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.guest-booking-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:22px;display:grid}.guest-card{box-sizing:border-box;min-width:0;box-shadow:none;background:#ffffffed;border:1px solid #2e2b251a;border-radius:22px;padding:clamp(22px,3vw,34px)}.guest-card-muted{background:#ffffffa1}.guest-steps{grid-column:1/-1;align-items:center;gap:10px;margin:2px 0 -4px;padding:0;scroll-margin-top:12px;list-style:none;display:flex}.guest-steps li{color:var(--faint);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;font-size:11.5px;font-weight:750;display:inline-flex}.guest-steps li>span{border:1px solid var(--border);width:23px;height:23px;color:var(--faint);background:var(--surface);letter-spacing:0;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.guest-steps li.is-done{color:var(--text-secondary)}.guest-steps li.is-done>span{border-color:var(--status-completed);color:var(--on-solid);background:var(--status-completed)}.guest-steps li.is-current{color:var(--text)}.guest-steps li.is-current>span{border-color:var(--text);color:var(--on-solid);background:var(--text)}.guest-steps li+li:before{content:"";background:var(--border);flex:none;width:24px;height:1px}.guest-step-back{border:1px solid var(--border);color:var(--text);background:var(--surface);font:650 12.5px/1 var(--font-body);cursor:pointer;border-radius:99px;align-items:center;gap:5px;margin:-6px 0 20px;padding:7px 13px 7px 10px;transition:all .16s;display:inline-flex}.guest-step-back:hover{border-color:var(--accent);background:var(--surface-hover)}.guest-step-back:focus-visible{outline-offset:2px;outline:3px solid #c5a0594d}.guest-section-heading{align-items:flex-start;gap:14px;margin-bottom:26px;display:flex}.guest-section-heading>span{width:30px;height:30px;color:var(--on-solid);background:var(--text);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.guest-section-heading h2,.guest-manage-heading h2,.guest-confirmation h2{font:700 25px/1.2 var(--font-display);letter-spacing:-.02em;overflow-wrap:break-word;margin:0}h2.guest-manage-heading{overflow-wrap:anywhere}.guest-section-heading p{color:var(--text-secondary);margin:5px 0 0;font-size:14px}.guest-search-fields,.guest-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.guest-card label{color:var(--text);gap:7px;font-size:13px;font-weight:650;display:grid}.guest-card input:not([type=checkbox]),.guest-card select,.guest-card textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:47px;color:var(--text);background:var(--surface);font:inherit;border-radius:11px;outline:0;margin:0;padding:10px 13px;font-size:15px;transition:border-color .16s,box-shadow .16s}.guest-card textarea{resize:vertical;min-height:86px}.guest-card input:focus-visible,.guest-card select:focus-visible,.guest-card textarea:focus-visible{border-color:var(--accent-hover);box-shadow:0 0 0 3px #c5a05933}.guest-card fieldset{border:0;min-width:0;margin:0;padding:0}.guest-card fieldset:disabled{opacity:.48}.guest-form-wide{grid-column:1/-1}.guest-optional{color:var(--faint);font-weight:500}.guest-form-grid+.guest-button{margin-top:20px}.guest-honeypot{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;inset-inline-start:0!important;overflow:hidden!important}.guest-slots{border-top:1px solid var(--border);min-height:160px;margin-top:24px;padding-top:21px}.guest-slot-group+.guest-slot-group{margin-top:24px}.guest-slot-group h3{color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:12px}.guest-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.guest-slot-grid button{border:1px solid var(--border);width:100%;min-width:0;min-height:53px;color:var(--text);background:var(--surface);font:700 14px/1.25 var(--font-body);cursor:pointer;border-radius:10px;align-content:center;place-items:center;gap:1px;padding:8px 5px;transition:all .16s;display:grid}.guest-slot-grid button:hover{border-color:var(--accent);background:var(--accent-softer);transform:translateY(-1px)}.guest-slot-grid button:focus-visible{outline-offset:2px;outline:3px solid #c5a0594d}.guest-slot-grid button.selected{border-color:var(--text);color:var(--on-solid);background:var(--text);box-shadow:0 7px 17px #1a1a1a2e}.guest-slot-grid button small{color:var(--faint);font-size:10px;font-weight:550}.guest-slot-grid button.selected small{color:#ffffffb8}.guest-perks{background:var(--accent-softer);color:var(--text);border-radius:12px;margin-top:18px;padding:16px 20px}.guest-perks strong{font-size:13px}.guest-perks ul{margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.5}.guest-inline-loading,.guest-inline-error{min-height:70px;color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.guest-inline-error{color:var(--status-danger)}.guest-spinner{border:2px solid #7a5c1d33;border-top-color:var(--accent-hover);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite guest-spin;display:inline-block}@keyframes guest-spin{to{transform:rotate(360deg)}}.guest-empty{text-align:center;min-height:150px;color:var(--text-secondary);align-content:center;place-items:center;gap:7px;display:grid}.guest-empty svg{color:var(--accent-ink)}.guest-empty strong{color:var(--text);font-size:16px}.guest-empty span{max-width:310px;font-size:13px}.guest-policy{border:1px solid var(--border);background:var(--surface-hover);border-radius:12px;margin:22px 0 0;padding:13px 15px}.guest-policy strong{color:var(--text);font-size:13px;font-weight:700;display:block}.guest-policies{gap:12px;margin:22px 0 0;display:grid}.guest-policies .guest-policy{margin:0}.guest-policy-confirmation{margin-top:22px}.guest-policy p+p{margin-top:4px}.guest-policy p{color:var(--text-secondary);white-space:pre-line;margin:6px 0 0;font-size:12.5px;line-height:1.55}.guest-consents{gap:15px;margin:22px 0;display:grid}.guest-consents label{grid-template-columns:auto 1fr;align-items:start;gap:10px;font-weight:550;line-height:1.35}.guest-consents input{width:18px;height:18px;accent-color:var(--accent-hover);margin:1px 0 0}.guest-consents small{color:var(--text-secondary);margin-top:3px;font-size:12px;font-weight:450;display:block}.guest-button{border:1px solid var(--guest-button,var(--guest-primary,var(--primary)));min-height:48px;color:var(--guest-button-ink,var(--guest-on-primary,var(--on-primary)));background:var(--guest-button,var(--guest-primary,var(--primary)));font:700 14px/1 var(--font-body);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:11px 18px;text-decoration:none;transition:all .16s;display:inline-flex}.guest-button:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px);box-shadow:0 8px 18px #1a1a1a26}.guest-button:focus-visible{outline-offset:2px;outline:3px solid #c5a05961}.guest-button:disabled{opacity:.46;cursor:not-allowed}.guest-button-wide{box-sizing:border-box;width:100%}.guest-button-secondary{border-color:var(--border);color:var(--text);background:var(--surface)}.guest-button-secondary:hover:not(:disabled){background:var(--surface-hover)}.guest-button-danger{border-color:var(--status-danger);background:var(--status-danger)}.guest-button-outline{color:var(--guest-button,var(--guest-primary,var(--primary)));background:0 0}.guest-button-outline:hover:not(:disabled){background:var(--guest-button,var(--guest-primary,var(--primary)));color:var(--guest-button-ink,var(--guest-on-primary,var(--on-primary)));filter:none}.guest-button-rounded{border-radius:999px}.guest-button-upper{text-transform:uppercase;letter-spacing:.06em}.guest-wait-quote{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:9px;margin:0 0 18px;padding:13px 16px;display:flex}.guest-wait-quote p{margin:0;font-weight:650}.guest-wait-quote small{color:var(--text-secondary);margin-left:auto;font-size:12px}.guest-fineprint{color:var(--faint);text-align:center;margin:12px 0 0;font-size:11px;line-height:1.5}.guest-submit-error{color:var(--status-danger);background:#fff2f0;border:1px solid #a5424238;border-radius:10px;margin:16px 0;padding:12px 14px;font-size:13px}.guest-confirmation{box-sizing:border-box;text-align:center;width:min(650px,100%);margin:0 auto}.guest-success-icon{width:58px;height:58px;color:var(--on-solid);background:var(--status-completed);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid;box-shadow:0 9px 25px #4a705738}.guest-confirmation h2{margin-top:8px;font-size:clamp(27px,4vw,36px)}.guest-lede{max-width:500px;color:var(--text-secondary);margin:12px auto 26px;line-height:1.55}.guest-details-heading{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin:26px 0 -10px;font-size:11px;font-weight:750}.guest-reservation-details{border:solid var(--border);border-width:1px 0;grid-template-columns:repeat(3,1fr);margin:24px 0;padding:7px 0;display:grid}.guest-reservation-details>div{padding:16px}.guest-reservation-details>div+div{border-left:1px solid var(--border)}.guest-reservation-details dt{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.guest-reservation-details dd{color:var(--text);margin:8px 0 0;font-size:14px;font-weight:650}.guest-manage-card{box-sizing:border-box;width:min(760px,100%);margin:0 auto}.guest-back-link{color:var(--text-secondary);align-items:center;margin:-5px 0 24px -5px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.guest-manage-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.guest-manage-heading>div{min-width:0}.guest-manage-heading h2{margin-top:6px;font-size:clamp(25px,4vw,34px)}.guest-status{letter-spacing:.07em;text-transform:uppercase;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:750}.guest-status-confirmed{color:var(--status-arrived);background:var(--surface-sunken)}.guest-status-cancelled,.guest-status-no_show{color:var(--status-danger);background:#f8e9e7}.guest-manage-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.guest-action-panel{border:1px solid var(--border);background:var(--surface-hover);border-radius:15px;margin-top:26px;padding:22px}.guest-action-panel h3{font:700 20px/1.2 var(--font-display);margin:0 0 18px}.guest-action-panel .guest-slot-grid{margin-top:18px}.guest-cancel-panel{background:#fff8f6;border-color:#963e383d}.guest-action-success{color:var(--status-arrived);background:#eef6f0;border-radius:9px;align-items:center;gap:7px;margin:18px 0 0;padding:10px 12px;font-size:13px;font-weight:650;display:flex}.guest-loading,.guest-error{box-sizing:border-box;text-align:center;width:min(580px,100%);margin:60px auto}.guest-loading{color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;display:flex}.guest-error h2{font:700 26px/1.2 var(--font-display);margin:0 0 8px}.guest-error p{color:var(--text-secondary)}.guest-footer{color:var(--faint);text-align:center;border-top:1px solid #2e2b2514;justify-content:center;align-items:center;gap:7px;padding:18px 24px;font-size:11px;display:flex}.guest-footer-policy{color:inherit;text-decoration:underline}.guest-footer-policy:hover{color:var(--ink-muted,inherit)}.guest-error-text{color:var(--text-secondary);font-size:14px;line-height:1.55}.guest-event-list{gap:14px;margin-top:18px;display:grid}.guest-event-row{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.guest-event-when{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.guest-event-body h3{font:700 20px/1.25 var(--font-display);margin:4px 0 6px}.guest-event-body p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.guest-event-meta{color:var(--faint);align-items:center;gap:5px;margin-top:6px;font-size:12px;display:inline-flex}.guest-event-price{color:var(--text);white-space:nowrap;font-size:14px;font-weight:750}.guest-landing-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.guest-venue-map{border-radius:var(--radius);border:0;width:100%;height:320px;margin:16px 0}.guest-audience-card{max-width:560px;margin:0 auto}.guest-audience-context{color:var(--text-secondary);margin:0 0 20px;font-size:14px}.guest-audience-actions{gap:12px;display:grid}@media (width<=640px){.guest-event-row{grid-template-columns:1fr auto}.guest-event-row .guest-button{grid-area:2/2;align-self:center}}@media (width<=820px){.guest-booking-layout{grid-template-columns:1fr}.guest-main{width:min(100% - 28px,650px);padding-top:36px}.guest-venue-heading{margin-bottom:24px}}@media (width<=560px){.guest-brandbar{min-height:58px;padding:11px 17px}.guest-brandbar>span{display:none}.guest-main{width:min(100% - 20px,520px);padding:28px 0 48px}.guest-venue-heading h1{font-size:clamp(30px,10vw,36px);line-height:1}.guest-card{border-radius:17px;padding:21px 17px}.guest-steps{gap:7px}.guest-steps li{letter-spacing:.05em;gap:6px;font-size:10.5px}.guest-steps li+li:before{width:12px}.guest-step-back{margin-bottom:17px}.guest-search-fields,.guest-form-grid{grid-template-columns:1fr;gap:13px}.guest-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.guest-reservation-details{grid-template-columns:1fr}.guest-reservation-details>div{padding:13px 8px}.guest-reservation-details>div+div{border-left:0;border-top:1px solid var(--border)}.guest-manage-heading{display:grid}.guest-status{justify-self:start}.guest-manage-actions{display:grid}.guest-manage-actions .guest-button{box-sizing:border-box;width:100%}.guest-action-panel{padding:17px 13px}}@media (width<=430px){.guest-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.guest-spinner{animation-duration:1.5s}.guest-button,.guest-slot-grid button{transition:none}.guest-button:hover:not(:disabled),.guest-slot-grid button:hover{transform:none}}.guest-wordmark img{object-fit:contain;max-width:160px;max-height:34px;display:block}.guest-header-image{object-fit:cover;border-radius:12px;width:100%;max-height:260px;margin-top:14px}.guest-venue-description{color:var(--guest-text-secondary,var(--text-secondary));max-width:560px;margin:10px auto 0;font-size:14.5px}.guest-widget-title{background:var(--guest-primary,var(--primary));color:var(--guest-on-primary,var(--on-primary));border-radius:10px;max-width:720px;margin:0 auto 16px;padding:12px 18px;font-size:14px}.guest-attention{border:1px solid var(--guest-border,var(--border));background:var(--guest-surface,var(--surface));border-radius:10px;max-width:720px;margin:0 auto 16px;padding:12px 18px;font-size:13.5px}.guest-attention summary{cursor:pointer;font-weight:650}.guest-attention p{color:var(--guest-text-secondary,var(--text-secondary));margin:8px 0 0}.guest-venue-heading h1{color:var(--guest-heading-ink,var(--guest-ink))}.guest-venue-heading>p:last-child,.guest-eyebrow,.guest-footer{color:var(--guest-heading-ink,var(--ink-muted))}.guest-widget-title{color:var(--guest-heading-ink,var(--ink-muted));background:0 0;border:0;border-radius:0;padding:0;font-size:14px;font-weight:500}.guest-booking-navigation{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%;margin:0 0 20px;padding:5px;display:flex}.guest-booking-navigation a{min-height:44px;color:var(--text-secondary);border-radius:8px;align-items:center;padding:9px 16px;font-weight:650;text-decoration:none;display:inline-flex}.guest-booking-navigation a[aria-current=page]{color:var(--on-primary);background:var(--primary)}.guest-booking-navigation a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pass-wrap,.guard-wrap{font-family:var(--font-body);color:var(--guest-ink);background:0 0;place-items:center;padding:0;display:grid}.pass-card,.guard-card{background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(430px,100%);box-shadow:var(--edge-shadow);text-align:center;padding:28px clamp(20px,5vw,32px) 24px}.pass-venue{letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px;font-size:12px}.pass-title{font:600 30px/1.1 var(--font-display);letter-spacing:-.02em;margin:0 0 4px}.pass-when{color:var(--text-secondary);margin:0 0 18px;font-size:14px}.pass-qr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 4px var(--surface), var(--edge-shadow);padding:14px;display:inline-block}.pass-qr svg{width:220px;height:220px;display:block}.pass-hint{color:var(--text-secondary);justify-content:center;align-items:center;gap:5px;max-width:30ch;margin:12px auto 0;font-size:12.5px;display:flex}.pass-facts{text-align:left;border-top:1px solid var(--border);gap:8px;margin:18px 0 0;padding-top:14px;display:grid}.pass-facts>div{justify-content:space-between;gap:16px;display:flex}.pass-facts dt{color:var(--text-secondary);font-size:13px}.pass-facts dd{margin:0;font-size:13.5px;font-weight:600}.pass-seated{color:var(--status-arrived)}.pass-tables{background:var(--surface-sunken);text-align:left;border-radius:12px;gap:7px;margin-top:14px;padding:10px 12px;display:grid}.pass-tables>div{justify-content:space-between;gap:14px;font-size:13px;display:flex}.pass-tables span{color:var(--text-secondary)}.pass-tables b{white-space:nowrap}.pass-count{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}.pass-count>div{background:var(--surface-sunken);border:1px solid var(--border);border-radius:12px;padding:10px 6px}.pass-count b{letter-spacing:-.02em;font-size:22px;display:block}.pass-count span{letter-spacing:.08em;color:var(--text-secondary);font-size:10px}.pass-done{color:var(--status-arrived)}.pass-declined{color:var(--status-danger);margin:12px 0 0;font-size:13px}.pass-copy{border:1px solid var(--border-control);width:100%;color:var(--text);cursor:pointer;background:0 0;border-radius:10px;margin-top:18px;padding:11px;font:600 13.5px/1 inherit}.pass-copy:hover{background:var(--surface-hover)}.pass-error{color:var(--status-danger);font-weight:600}.pass-muted{color:var(--text-secondary)}.pass-ok-banner{color:var(--status-arrived);margin:14px 0 0;font-size:14px;font-weight:600}.pass-done-banner{background:var(--status-arrived-soft);color:var(--status-arrived);border-radius:10px;margin:6px 0 0;padding:12px;font-weight:700}.guard-count{grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 16px;display:grid}.guard-count-cell{border:1px solid #0000;border-radius:12px;padding:12px 8px}.guard-count-cell b{letter-spacing:-.02em;font-size:30px;display:block}.guard-count-cell span{letter-spacing:.06em;color:var(--text-secondary);align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.guard-count-cell.male{background:var(--status-confirmed-soft);border-color:var(--status-confirmed)}.guard-count-cell.male b{color:var(--status-confirmed)}.guard-count-cell.female{background:var(--status-danger-soft);border-color:var(--status-danger)}.guard-count-cell.female b{color:var(--status-danger)}.guard-actions,.guard-reasons{gap:8px;display:grid}.guard-btn,.guard-reason,.guard-cancel{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px;font:700 15px/1 inherit;transition:transform 60ms,box-shadow .12s;display:flex}.guard-btn:active,.guard-reason:active{transform:scale(.98)}.guard-btn:disabled,.guard-reason:disabled{opacity:.55;cursor:default}.guard-btn.male{background:var(--status-confirmed);border-color:var(--status-confirmed);color:var(--on-solid)}.guard-btn.female{background:var(--status-danger);border-color:var(--status-danger);color:var(--on-solid)}.guard-btn.decline{color:var(--status-danger);border-color:var(--status-danger)}.guard-reason{justify-content:flex-start;padding:12px 14px;font-size:14px}.guard-cancel{color:var(--text-secondary);font-weight:600}.guard-pin{gap:10px;display:grid}.guard-pin input{border:1px solid var(--border-control);letter-spacing:.3em;text-align:center;background:var(--surface);color:inherit;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:18px}.guard-pin input:focus{box-shadow:var(--ring);border-color:var(--primary);outline:none}.guard-declines{border-top:1px solid var(--border);color:var(--status-danger);gap:4px;margin:14px 0 0;padding:10px 0 0;font-size:12.5px;list-style:none;display:grid}.seat-wrap{color:var(--guest-ink);font-family:var(--font-body);padding:0}.seat-card{width:min(720px,100%);margin:0 auto}.seat-head{text-align:center;margin-bottom:12px}.seat-venue{letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);font-size:12px}.seat-when{font:600 22px/1.2 var(--font-display);margin:4px 0}.seat-current{color:var(--ink-muted);margin:0;font-size:14px}.seat-muted{text-align:center;color:var(--ink-muted)}.seat-message{text-align:center;margin:48px 0 20px;font-size:17px;line-height:1.4}.seat-done{color:var(--primary)}.seat-notice{background:var(--gold-soft);color:var(--gold-ink);border-radius:var(--radius-lg);margin:0 0 12px;padding:10px 12px;font-size:14px}.seat-zoom{justify-content:flex-end;gap:6px;margin-bottom:6px;display:flex}.seat-zoom-btn{min-width:44px;min-height:44px;font:600 16px var(--font-body);background:var(--surface);color:var(--ink);border:1px solid var(--border-control);border-radius:var(--radius-lg)}.seat-zoom-btn:disabled{opacity:.45}.seat-map{touch-action:pan-x pan-y;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-height:65dvh;overflow:auto}.seat-map svg{width:calc(100% * var(--seat-zoom,1));min-width:calc(1200px * var(--seat-zoom,1));max-width:none;height:auto;display:block}.seat-map svg .seat-legend{display:none}.seat-map [data-table-id]{outline:none}.seat-map [data-state=free]{cursor:pointer}.seat-map [data-state=free]:focus-visible{filter:drop-shadow(0 0 3px var(--primary))}.seat-map [data-state=taken],.seat-map [data-state=locked],.seat-map [data-state=small]{opacity:.45}.seat-map [data-state=current]{filter:drop-shadow(0 0 4px var(--gold))}.seat-map [data-selected]{filter:drop-shadow(0 0 5px var(--primary))}.seat-legend{color:var(--ink-muted);justify-content:center;gap:16px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.seat-legend li{align-items:center;gap:6px;display:inline-flex}.seat-swatch{border:1px solid var(--border-control);border-radius:4px;width:14px;height:14px}.seat-swatch-free{background:var(--primary-soft)}.seat-swatch-taken{background:var(--surface-sunken);opacity:.6}.seat-swatch-mine{background:var(--gold-soft);border-color:var(--gold)}.seat-sheet{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);margin-top:24px;padding:20px;scroll-margin-block:24px;position:relative}.seat-sheet-title{text-align:center;margin:0 0 12px;font-size:17px;font-weight:600}.seat-sheet-actions{gap:10px;max-width:480px;margin:0 auto;display:flex}.seat-btn{min-height:48px;font:600 16px var(--font-body);cursor:pointer;background:var(--surface);color:var(--ink);border:1px solid var(--border-control);border-radius:var(--radius-lg);flex:1}.seat-btn-primary{background:var(--guest-primary,var(--primary));color:var(--guest-on-primary,var(--on-primary));border-color:var(--guest-primary,var(--primary))}.seat-btn:disabled{opacity:.6;cursor:default}.seat-free{margin-top:20px}.seat-free-title{margin:0 0 8px;font-size:15px;font-weight:600}.seat-free-area{color:var(--ink-muted);margin:12px 0 6px;font-size:13px;font-weight:500}.seat-chips{flex-wrap:wrap;gap:8px;display:flex}.seat-chip{border:1px solid var(--guest-primary);background:var(--guest-surface);min-width:56px;min-height:44px;color:var(--guest-ink);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.seat-chip[aria-pressed=true]{background:var(--guest-primary);color:var(--guest-on-primary)}.seat-chip-cap{opacity:.75;font-size:12px;font-weight:400}.tour-overlay{z-index:9000;background:color-mix(in srgb, var(--ink) 42%, transparent);animation:tour-fade var(--t-med) ease;position:fixed;inset:0}@keyframes tour-fade{0%{opacity:0}to{opacity:1}}.tour-spotlight{border-radius:var(--radius);transition:top var(--t-med) ease, left var(--t-med) ease, width var(--t-med) ease, height var(--t-med) ease;pointer-events:none;position:fixed;box-shadow:0 0 0 9999px #0000}.tour-tooltip{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:340px;box-shadow:var(--shadow-lg);animation:tour-pop var(--t-med) cubic-bezier(.2, .9, .3, 1.2);padding:14px 16px 12px;position:fixed}@keyframes tour-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tour-tooltip-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.tour-counter{letter-spacing:.04em;color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--radius-pill);padding:2px 9px;font-size:11px;font-weight:600}.tour-title{font-family:var(--font-display);color:var(--text);margin-bottom:4px;font-size:17px;font-weight:600}.tour-body{color:var(--text-secondary);font-size:13px;line-height:1.5}.tour-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.tour-actions .primary{background:var(--primary);color:var(--on-primary);border:1px solid var(--primary);border-radius:var(--radius);cursor:pointer;transition:background var(--t-fast);align-items:center;gap:4px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.tour-actions .primary:hover{background:var(--primary-hover)}.tour-actions .ghost{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--t-fast), color var(--t-fast);background:0 0;align-items:center;gap:4px;padding:6px 12px;font-size:13px;display:inline-flex}.tour-actions .ghost:hover{border-color:var(--border-strong);color:var(--text)}.tour-restart{width:100%;color:var(--faint);font:inherit;cursor:pointer;text-align:left;transition:color var(--t-fast);background:0 0;border:none;align-items:center;gap:10px;padding:6px 0;font-size:13.5px;display:flex}.tour-restart:hover{color:var(--accent-ink)}.m-tour{width:100%;color:var(--text);font:inherit;cursor:pointer;border:none;border-bottom:1px solid var(--panel2);background:0 0;align-items:center;gap:12px;padding:10px 2px;font-size:15px;display:flex}.tour-offer{background:var(--surface-sunken);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px 6px 12px;display:flex;position:relative}.tour-offer-text{opacity:.7;white-space:nowrap;font-size:13px}.tour-offer-go{border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;background:var(--bg-elev);color:inherit;cursor:pointer;padding:4px 12px;font-size:13px;font-weight:600}.tour-offer-go:hover{border-color:var(--border-control)}.tour-offer-x{border-radius:var(--radius-sm);width:36px;height:36px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.tour-offer-x:hover{opacity:1;background:var(--surface-hover)}.tour-offer .tour-offer-x{width:36px;min-width:0;height:36px;min-height:0;padding:0}.tour-offer .tour-offer-go{min-width:0;min-height:36px;padding:4px 12px}.tour-overlay--hole{background:0 0}.tour-spotlight{box-shadow:0 0 0 9999px color-mix(in srgb, var(--ink) 42%, transparent);outline:1px solid var(--border-control);outline-offset:1px}.res-filter{border-bottom:1px solid var(--border);align-items:center;gap:4px;margin-bottom:0;padding:12px 24px 0;display:flex}.res-tab,.res-closed-toggle{height:30px;color:var(--ink-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.res-tab b{font-variant-numeric:tabular-nums;color:var(--ink-faint);font-size:11.5px;font-weight:600}.res-tab:hover,.res-closed-toggle:hover{background:var(--surface-hover);color:var(--ink)}.res-tab.on,.res-closed-toggle.on{background:var(--surface);border-color:var(--border);border-bottom-color:var(--surface);color:var(--ink);border-radius:var(--radius-sm) var(--radius-sm) 0 0;margin-bottom:-1px}.res-tab.on b{color:var(--primary);font-weight:700}.res-closed-toggle{border-color:var(--border);margin-left:auto}.res-closed-toggle:before{content:"";background:var(--border-control);border-radius:50%;width:7px;height:7px}.res-closed-toggle.on:before{background:var(--status-completed)}.res-filter-total{color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-left:12px;font-size:12px}.res-list{padding:12px 24px 24px}.res-list .res-table{margin:0}.res-table th{padding-left:12px;padding-right:12px}.page.reservations-page{max-width:none;padding:0 0 70px}.res-table tr.time-divider>td{background:var(--surface-sunken);border-top:1px solid var(--border);letter-spacing:.04em;font-weight:600}.res-table tr.time-divider td{border-top:1px solid var(--border);font-weight:400}.res-table tbody tr:hover>td{background:var(--surface-hover)}.res-table td.num,.res-table td.money{font-variant-numeric:tabular-nums}.reservations-page .res-table{overflow-x:auto}.reservations-page .res-table table{min-width:880px}.reservations-page .res-table th{white-space:nowrap;overflow-wrap:normal}.res-mobile-group{color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;padding:14px 2px 4px;display:flex}.res-mobile-group span{color:var(--ink-muted);font-size:12px}.reservations-page .res-card-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.reservations-page .res-card-wrap .res-card{border:0;border-radius:0}.reservations-page .res-card-status-btn{border:0;border-top:1px solid var(--border);background:var(--surface);border-radius:0;min-height:40px;margin:0;padding:8px 16px;font-size:13px}.reservations-page .res-filter{flex-wrap:wrap;gap:8px;padding-bottom:10px}.reservations-page .res-tab{border-radius:var(--radius-sm);gap:6px;height:40px;min-height:40px;padding:0 12px}.reservations-page .res-tab.on{background:var(--primary-soft);color:var(--primary);border-color:var(--primary);border-radius:var(--radius-sm);margin-bottom:0}.reservations-page .res-tab.on b{color:inherit}@media (width<=760px){.reservations-page .res-filter{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 0 12px;display:grid}.reservations-page .res-tab{justify-content:center;width:100%;padding:0 5px;font-size:12.5px}.reservations-page .res-filter-total{grid-column:1/-1;margin-left:0;font-size:12px}.reservations-page .res-closed-toggle{justify-content:center;height:40px;min-height:40px;margin-left:0;font-size:12.5px}.reservations-page .totals-bar{border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;width:100%;margin-top:16px;padding:12px;position:static}}.login-wrap{background:var(--canvas)}.login-wrap:before,.login-wrap:after{display:none}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--edge-shadow);margin-left:0}.login-brand h1{font-family:var(--font-display);color:var(--ink);font-weight:600}.login-brand span,.login-inline-link a{color:var(--gold-ink)}.login-card label{color:var(--ink-muted)}.login-logo{color:var(--on-primary)}.audit-method-get{color:var(--status-confirmed);background:var(--status-confirmed-soft)}.audit-method-post{color:var(--status-arrived);background:var(--status-arrived-soft)}.audit-method-patch,.audit-method-put{color:var(--gold-ink);background:var(--gold-soft)}.audit-method-delete{color:var(--status-danger);background:var(--status-danger-soft)}.ua-view-toggle button{background:var(--surface);color:var(--ink)}.ua-view-toggle button.active{background:var(--primary);color:var(--on-primary)}.ua-access-table td small,.ua-level-card dt{color:var(--ink-muted)}.ua-chip{background:var(--surface-hover)}.ua-chip.allow{color:var(--status-arrived);border-color:var(--status-arrived);background:var(--status-arrived-soft)}.ua-chip.deny{color:var(--status-danger);border-color:var(--status-danger);background:var(--status-danger-soft)}@media (width<=760px){.account-page .account-table-card{padding:16px;overflow:visible}.account-page .account-table,.account-page .account-table tbody{width:100%;min-width:0;display:block}.account-page .account-table thead{display:none}.account-page .account-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding:8px 0;display:grid}.account-page .account-table td{white-space:normal;overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.account-page .account-table td:before{content:attr(data-label);color:var(--ink-muted);margin-bottom:4px;font-size:11px;display:block}.account-page .account-table td:first-child,.account-page .account-table td:last-child{grid-column:1/-1}.account-page .account-table .account-row-actions{flex-wrap:wrap;gap:8px}}.gr-title-line{align-items:center;gap:10px;display:flex}.gr-live{border-radius:var(--radius-pill);background:var(--status-danger-soft);height:24px;color:var(--status-danger);letter-spacing:.06em;white-space:nowrap;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.gr-live .dot{background:var(--status-danger);width:7px;height:7px;animation:gr-pulse 2s var(--ease-out) infinite;border-radius:50%}@keyframes gr-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--status-danger) 45%, transparent)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.gr-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gr-chips{flex-wrap:wrap;gap:8px;display:flex}.gr-chips button,.gr-chips button:hover{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);height:32px;color:var(--ink);white-space:nowrap;transition:background-color var(--t-med), color var(--t-med), border-color var(--t-med);align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:600;display:flex}.gr-chips button:hover{border-color:var(--border-control)}.gr-chips button.on,.gr-chips button.on:hover{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.gr-chips .dot{border-radius:50%;width:8px;height:8px}.gr-chips .dot.all{background:var(--ink)}.gr-chips button.on .dot.all{background:var(--canvas)}.gr-chips .n{color:var(--ink-faint);font-size:11px;font-weight:500}.gr-chips button.on .n{color:color-mix(in srgb, var(--canvas) 70%, transparent)}.rd-search.gr-find{width:260px}.gr-find.on{border-color:var(--primary);box-shadow:var(--ring)}.gr-found{color:var(--primary);white-space:nowrap;font-size:11px;font-weight:600}.move-confirm-bar .warn{margin-top:2px;font-size:12px;font-weight:600;display:block}.move-confirm-bar .warn.danger{color:var(--status-danger)}.move-confirm-bar .warn.pending{color:var(--status-pending)}.move-confirm-bar .rd-btn-primary.sm{border-radius:8px;padding:0 14px;font-size:12.5px}.gr-board{-webkit-user-select:none;user-select:none;scrollbar-gutter:stable;overscroll-behavior:contain;min-height:420px;max-height:calc(100vh - 290px);position:relative;overflow:auto}.gr-inner{position:relative}.gr-head{z-index:6;background:var(--surface);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.gr-head-cell{z-index:7;background:var(--surface);border-right:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;width:132px;color:var(--ink-faint);flex-direction:column;flex:none;justify-content:space-between;padding:10px 14px;font-size:10.5px;font-weight:700;display:flex;position:sticky;left:0}.gr-head-cell .sub{letter-spacing:0;text-transform:none;font-weight:600}.gr-head-time{flex:1;height:58px;position:relative}.gr-hour{border-left:1px solid var(--border-control);color:var(--ink-faint);padding-left:6px;font-size:11.5px;font-weight:600;line-height:1;position:absolute;top:8px}.gr-hour.now{color:var(--ink)}.gr-now-tag{z-index:2;background:var(--ink);color:var(--canvas);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:700;position:absolute;top:5px;transform:translate(-50%)}.gr-load{align-items:flex-end;gap:1px;height:16px;display:flex;position:absolute;bottom:6px;left:0;right:0}.gr-load span{transition:height .3s var(--ease-out);border-radius:2px;flex:1}.gr-band,.gr-band:hover{background:var(--canvas);border-bottom:1px solid var(--border);text-align:start;width:100%;height:30px;display:flex}.gr-band-label{z-index:4;background:var(--canvas);white-space:nowrap;height:100%;color:var(--ink);align-items:center;gap:8px;padding:0 14px;font-size:11.5px;font-weight:700;display:flex;position:sticky;left:0}.gr-band-label .dot{border-radius:50%;width:8px;height:8px}.gr-band-label .meta{color:var(--ink-muted);font-weight:500}.gr-band-chev{color:var(--ink-faint);transition:transform .22s var(--ease-panel);display:flex;transform:rotate(90deg)}.gr-band[aria-expanded=false] .gr-band-chev{transform:none}.gr-band:hover .gr-band-label{color:var(--ink)}.gr-lane-row{border-bottom:1px solid var(--border);height:48px;display:flex}.gr-cell{z-index:4;background:var(--surface);border-right:1px solid var(--border);flex:none;align-items:center;gap:10px;width:132px;padding:0 12px 0 14px;transition:background-color .2s;display:flex;position:sticky;left:0}.gr-cell .label{width:28px;font-size:13px;font-weight:700}.gr-cell .cap{color:var(--ink-faint);font-size:11.5px}.gr-cell .fill{flex:1}.gr-cell:has(.gr-hidden-mark){flex-wrap:wrap;align-content:center;row-gap:1px}.gr-hidden-mark{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;font-size:10.5px;line-height:1.2;overflow:hidden}.gr-now-dot{background:0 0;border-radius:50%;width:8px;height:8px}.gr-now-dot.on{background:var(--status-seated)}.gr-lane{cursor:cell;background-image:linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to right, color-mix(in srgb, var(--border) 45%, transparent) 1px, transparent 1px);background-size:var(--hour) 100%, var(--quarter) 100%;outline:none;flex:1;transition:background-color .15s;position:relative}.gr-lane:hover{background-color:color-mix(in srgb, var(--primary-soft) 45%, transparent)}.gr-lane:focus-visible{box-shadow:inset 0 0 0 2px var(--primary)}.gr-board.arming .gr-lane{cursor:copy}.gr-board.dragging{-webkit-user-select:none;user-select:none}.gr-board.dragging .gr-lane{cursor:grabbing}.gr-lane-row.drop .gr-cell{background:var(--primary-soft)}.gr-lane-row.drop .gr-lane{background-color:color-mix(in srgb, var(--primary-soft) 55%, transparent)}.gr-cursor{height:40px;box-shadow:inset 0 0 0 2px var(--primary);background:color-mix(in srgb, var(--primary-soft) 70%, transparent);pointer-events:none;border-radius:6px;position:absolute;top:4px}.gr-block,.gr-block:hover{background:var(--st-soft);height:40px;color:var(--st-ink);border:1px solid color-mix(in srgb, var(--st-ink) 32%, transparent);cursor:grab;z-index:2;text-align:start;transition:left .2s var(--ease-panel), opacity .2s, box-shadow .15s, transform .15s var(--ease-out);border-radius:9px;align-items:center;gap:7px;padding:0 8px 0 9px;display:flex;position:absolute;top:4px;overflow:visible}.gr-block:hover{box-shadow:0 4px 12px -6px #1b242059}.gr-block.sel,.gr-block.sel:hover{z-index:3;box-shadow:var(--ring);border-color:var(--primary)}.gr-block.pend{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary), 0 6px 16px -6px #1b24204d}.gr-block.drag,.gr-block.drag:hover{z-index:20;box-shadow:var(--shadow-lift);cursor:grabbing;pointer-events:none;transition:box-shadow .15s var(--ease-out)}.gr-block.closed{opacity:.5}.gr-block.away,.gr-block.away:hover{opacity:.5;box-shadow:none;animation:fade-in .2s var(--ease-out) both;background:0 0;border-style:dashed}.gr-block.away .txt,.gr-block.away .ic,.gr-block.away .srv{opacity:.55}.gr-landing{z-index:1;pointer-events:none;border:1.5px dashed var(--primary);background:color-mix(in srgb, var(--primary-soft) 70%, transparent);height:40px;transition:left .12s var(--ease-out);border-radius:9px;position:absolute;top:4px}.gr-block.faded{opacity:.18}.gr-block:focus-visible{box-shadow:var(--ring)}.gr-block .txt{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.gr-block .nm{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.gr-block .sb{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.gr-block .ic{flex:none;display:flex}.gr-block .ic.vip{color:var(--gold)}.gr-block .ic.diet{color:var(--status-danger)}.gr-block .ic.diet.told{color:var(--ink-faint)}.gr-block .srv{background:var(--surface);width:20px;height:20px;color:var(--ink-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:8.5px;font-weight:700;display:flex}.gr-block .overrun{width:var(--over);background:repeating-linear-gradient(135deg, var(--status-danger-soft) 0 5px, color-mix(in srgb, var(--status-danger) 30%, transparent) 5px 7px);border:1px solid color-mix(in srgb, var(--status-danger) 45%, transparent);pointer-events:none;border-left:0;border-radius:0 9px 9px 0;position:absolute;top:-1px;bottom:-1px;left:100%}.gr-block.ghost{z-index:4;cursor:default;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary), 0 8px 20px -10px #1b242066;animation:gr-land .22s var(--ease-panel) both;pointer-events:none}@keyframes gr-land{0%{opacity:.7;transform:scale(1.03)}}.gr-now{background:var(--ink);z-index:5;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.gr-foot{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:12.5px;display:flex}.gr-foot b{color:var(--ink);font-weight:600}.gr-foot .dot{background:var(--status-danger);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-inline-end:7px;display:inline-block}.gr-foot .dot.muted{background:var(--ink-faint)}.gr-legend{flex-wrap:wrap;gap:10px;display:flex}.gr-legend span{align-items:center;gap:5px;display:flex}.gr-legend i{border:1px solid;border-radius:3px;width:10px;height:10px;display:inline-block}.gr-phone-actions{margin-top:12px}.gs-card{flex-direction:column;gap:14px;padding:18px;display:flex}.gs-head{align-items:center;gap:10px;display:flex}.gs-plus{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.gs-head-text{flex:1;min-width:0}.gs-title{font-family:var(--font-display);font-size:17px;font-weight:600}.gs-title.sm{font-size:15px}.gs-sub{color:var(--ink-muted);font-size:12.5px}.gs-input{border:1px solid var(--border);background:var(--surface);border-radius:9px;height:40px;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.rd .gs-input{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:0 12px}.rd .gs-input:focus{border-color:var(--primary);box-shadow:var(--ring)}.gs-hits{border:1px solid var(--border);animation:fade-in .16s var(--ease-out) both;border-radius:10px;flex-direction:column;margin-top:-6px;display:flex;overflow:hidden}.gs-hits button,.gs-hits button:hover{background:var(--surface);border-bottom:1px solid var(--border);text-align:start;justify-content:space-between;gap:8px;padding:8px 12px;font-size:13px;display:flex}.gs-hits button:last-child{border-bottom:0}.gs-hits button:hover{background:var(--surface-hover)}.gs-hits span{color:var(--ink-muted)}.gs-client{background:var(--surface-sunken);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.gs-client-name{font-weight:600}.gs-client-phone{color:var(--ink-muted);flex:1}.gs-field{justify-content:space-between;align-items:center;gap:10px;display:flex}.gs-field>span:first-child{color:var(--ink-muted);font-size:13px}.gs-warn{color:var(--status-pending);background:var(--status-pending-soft);border-radius:8px;padding:8px 10px;font-size:12px}.gs-full{align-self:center;margin-top:-6px}.gs-cap{align-items:center;gap:16px;display:flex}.gs-ring{background:conic-gradient(var(--primary) var(--deg), var(--surface-sunken) 0);border-radius:50%;flex:none;justify-content:center;align-items:center;width:88px;height:88px;transition:background .4s;display:flex}.gs-ring>div{background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.gs-ring b{font-family:var(--font-display);font-size:19px;font-weight:600}.gs-ring span{color:var(--ink-faint);font-size:10px}.gs-cap-bars{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.gs-cap-row{flex-direction:column;gap:3px;display:flex}.gs-cap-line{font-size:11.5px;display:flex}.gs-cap-line span{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.gs-cap-line b{font-weight:600}.gs-cap-track{background:var(--surface-sunken);border-radius:99px;height:4px;overflow:hidden}.gs-cap-track span{height:100%;transition:width .4s var(--ease-out);border-radius:99px;display:block}.gs-foot{color:var(--ink-muted);border-top:1px solid var(--border);padding-top:10px;font-size:12px}.gs-foot b{color:var(--ink);font-weight:600}.gs-arrivals{align-items:flex-end;gap:4px;height:96px;display:flex}.gs-arr{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;height:100%;display:flex}.gs-arr-bar{background:color-mix(in srgb, var(--primary) 30%, transparent);width:100%;transition:height .3s var(--ease-out);border-radius:4px 4px 1px 1px}.gs-arr-bar.past{background:var(--primary)}.gs-peak{color:var(--gold-ink);font-size:9.5px;font-weight:700}.gs-arr-ticks{color:var(--ink-faint);justify-content:space-between;font-size:10.5px;display:flex}@media (width<=760px){.gr-board{min-height:320px;max-height:62vh}.gr-head-cell,.gr-cell{width:96px}.rd-search.gr-find{width:100%}}@media (prefers-reduced-motion:reduce){.gr-live .dot{animation:none}.gr-block,.gr-block:hover{transition:none}.gr-block.ghost,.gr-block.away,.gs-hits{animation:none}.gr-landing{transition:none}}.reporting-page.v5-page{max-width:1520px}.reporting-page .v5-head-main{gap:6px;min-width:300px}.reporting-page .rd-h1{text-wrap:pretty;max-width:900px;font-size:32px;line-height:1.2}.rp-hl{color:var(--primary)}.rp-presets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rp-pick{height:36px}.rp-pick[aria-pressed=true],.rp-pick[aria-pressed=true]:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.rp-stepper{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:center;height:36px;display:flex}.rp-stepper button,.rp-stepper button:hover{width:34px;height:34px;color:var(--ink-muted);transition:color var(--t-fast);justify-content:center}.rp-stepper button:hover:not(:disabled){color:var(--ink)}.rp-stepper button:disabled{opacity:.35}.rp-stepper>span{white-space:nowrap;border-inline:1px solid var(--border);align-items:center;height:100%;padding:0 10px;font-size:12.5px;font-weight:600;display:flex}[dir=rtl] .rp-stepper .icon{transform:scaleX(-1)}.rp-link,.rp-link:hover{height:34px;color:var(--primary);padding:0 10px;font-size:12.5px;font-weight:600}.rp-dates{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rp-dates .date-input-shell,.rp-sheet-fields .date-input-shell{width:168px;height:36px}.rp-range-sep{color:var(--ink-muted)}.rp-period-summary{font-variant-numeric:tabular-nums;height:40px}.rp-sheet-backdrop{z-index:92;background:var(--scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.rp-sheet{box-sizing:border-box;width:100%;max-width:480px;padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--edge-shadow);color:var(--ink);border-bottom:none;flex-direction:column;gap:14px;display:flex}.rp-sheet-head{align-items:center;gap:10px;display:flex}.rp-sheet-head h2{color:var(--ink-muted);flex:1;margin:0}.rp-sheet-close,.rp-sheet-close:hover{width:40px;height:40px;color:var(--ink-muted);justify-content:center;font-size:20px}.rp-sheet-fields{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.rp-sheet-fields .date-input-shell{flex:118px;width:auto;min-width:0}.rp-sheet-fields .rp-link{flex-basis:100%;justify-content:flex-start;padding:0}.rp-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.rp-kpi{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:16px 18px;display:flex}.rp-kpi-head{color:var(--ink-muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.rp-kpi-icon{background:var(--surface-sunken);width:28px;height:28px;color:var(--ink);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.rp-kpi-aside{color:var(--ink-muted);margin-inline-start:auto;font-size:11.5px;font-weight:600}.rp-kpi-value{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;font-size:27px;font-weight:600;line-height:1.1}.rp-kpi-absent{color:var(--ink-muted);font-size:20px}.rp-kpi-split{border-radius:99px;gap:2px;height:6px;display:flex;overflow:hidden}.rp-kpi-split-m{background:var(--status-confirmed)}.rp-kpi-split-f{background:var(--gold);flex:1}.rp-kpi-foot{color:var(--ink-faint);font-size:11.5px}.rp-kpi-empty{background:var(--surface);border:1px solid var(--border);color:var(--ink-muted);border-radius:12px;align-items:flex-start;gap:10px;padding:16px 18px;font-size:13px;line-height:1.5;display:flex}.rp-kpi-empty .icon{margin-top:2px}.rp-kpi-empty p{margin:0}.rp-kpi-empty b{color:var(--ink);font-weight:600}.rp-row{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.rp-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.rp-card{background:var(--surface);border:1px solid var(--border);min-width:0;color:var(--ink);border-radius:14px;flex-direction:column;gap:12px;padding:20px 22px;display:flex}.rp-revenue{flex:2 620px;gap:14px}.rp-turnout{flex:340px}.rp-pos{flex:380px;gap:14px}.rp-processor{flex:300px}.rp-top{flex:340px;gap:4px}.rp-bookers{gap:6px}.rp-nations,.rp-tax{gap:10px}.rp-tax-rows{gap:9px;margin:0;display:grid}.rp-tax-row{align-items:baseline;gap:12px;display:flex}.rp-tax-row dt{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.rp-tax-row dd{white-space:nowrap;margin:0;font-weight:700}.rp-tax-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-tax-rate{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:12.5px}.rp-tax-chip{border-radius:var(--radius-pill);letter-spacing:.02em;flex:none;padding:2px 8px;font-size:10.5px;font-weight:700}.rp-tax-chip.is-inclusive{background:var(--surface-sunken);color:var(--ink-muted)}.rp-tax-chip.is-exclusive{background:var(--gold-soft);color:var(--gold-ink)}.rp-card-head{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.rp-card-head.is-inline{flex-wrap:nowrap;align-items:baseline}.rp-card-head.is-inline .rd-title{flex:1}.rp-bookers .rp-card-head,.rp-top .rp-card-head{padding-bottom:6px}.rp-card-titles{flex:1;min-width:0}.rp-card>.rp-card-titles{flex:none}.rp-card-sub{color:var(--ink-muted);margin:0;font-size:12.5px}.rp-scope{color:var(--ink-muted);white-space:nowrap;font-size:12px}.rp-note{color:var(--ink-faint);margin:0;font-size:11.5px;line-height:1.45}.rp-empty{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.55}.rp-empty p{margin:0 0 6px}.rp-swatch{border-radius:3px;flex:none;width:9px;height:9px}.rp-plot{border-bottom:1px solid var(--border);border-radius:2px;align-items:flex-end;height:220px;padding-top:30px;display:flex;position:relative}.rp-plot:focus-visible{box-shadow:var(--ring);outline:0}.rp-avg{border-top:1px dashed color-mix(in srgb, var(--border-control) 70%, transparent);pointer-events:none;z-index:1;position:absolute;inset-inline:0}.rp-avg span{inset-inline-end:0;background:var(--surface);color:var(--ink-faint);white-space:nowrap;border-radius:4px;padding:0 4px;font-size:10.5px;position:absolute;bottom:2px}.rp-bar{flex-direction:column;flex:1;justify-content:flex-end;min-width:0;height:100%;display:flex;position:relative}.rp-bar-fill{background:color-mix(in srgb, var(--primary) 78%, transparent);outline-offset:2px;transition:height .3s var(--ease-out);border-radius:5px 5px 1px 1px}.rp-bar.is-on .rp-bar-fill{background:var(--primary);outline:2px solid var(--primary)}.rp-plot.has-peak-days .rp-bar-fill{background:color-mix(in srgb, var(--primary) 32%, transparent)}.rp-plot.has-peak-days .rp-bar.is-peak .rp-bar-fill{background:var(--primary)}.rp-plot.has-peak-days .rp-bar.is-on .rp-bar-fill{outline:2px solid var(--primary)}.rp-tip{z-index:2;white-space:nowrap;background:var(--ink);color:var(--canvas);box-shadow:var(--shadow-lg);border-radius:8px;padding:7px 10px;font-size:11.5px;position:absolute;left:50%;transform:translate(-50%)}.rp-tip b{font-weight:600}.rp-tip div{opacity:.8}.rp-axis{color:var(--ink-faint);justify-content:space-between;margin-top:-6px;font-size:11px;display:flex}.rp-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rp-stack{border-radius:99px;gap:2px;height:12px;display:flex;overflow:hidden}.rp-legend{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.rp-legend li{align-items:center;gap:10px;font-size:13px;display:flex}.rp-legend-label{min-width:0;color:var(--ink-muted);flex:1}.rp-nations .rp-legend{gap:8px}.rp-nations .rp-legend-label{color:var(--ink)}.rp-legend b{font-weight:600}.rp-legend-pct{text-align:end;width:42px;color:var(--ink-faint);font-size:12px}.rp-iso{color:var(--ink-faint);letter-spacing:.04em;margin-inline-start:6px;font-size:10.5px;font-weight:700}.rp-source-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.rp-source-list li{flex-direction:column;gap:4px;display:flex}.rp-source-row{align-items:center;gap:8px;font-size:13px;display:flex}.rp-source-icon{display:flex}.rp-source-name{flex:1;min-width:0}.rp-source-row b{font-weight:600}.rp-source-money{text-align:end;width:86px;color:var(--ink-muted);font-size:12px}.rp-track{background:var(--surface-sunken);border-radius:99px;height:6px;overflow:hidden}.rp-track span{border-radius:99px;height:100%;display:block}.rp-booker-list{margin:0;padding:0;list-style:none}.rp-booker-list li{border-bottom:1px solid var(--border);align-items:center;gap:10px;height:40px;font-size:13px;display:flex}.rp-booker-name{flex:1;align-items:center;min-width:0;display:flex}.rp-booker-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rp-nostaff{color:var(--ink-faint);border:1px solid var(--border);border-radius:var(--radius-pill);flex:none;margin-inline-start:6px;padding:0 6px;font-size:10.5px;font-weight:700}.rp-booker-figures{color:var(--ink-muted);white-space:nowrap}.rp-defs{color:var(--ink-faint);flex-direction:column;gap:4px;margin:6px 0 0;font-size:11.5px;line-height:1.45;display:flex}.rp-defs div{gap:6px;display:flex}.rp-defs dt{color:var(--ink-muted);font-weight:600}.rp-defs dd{margin:0}.rp-units{grid-template-columns:repeat(10,1fr);gap:3px;display:grid}.rp-units span{aspect-ratio:1;border-radius:4px}.rp-pos .pos-recon-pills{scrollbar-width:none;flex-wrap:nowrap;gap:6px;overflow-x:auto}.rp-pos .pos-recon-pill{flex:none;gap:5px;height:22px;padding:0 8px;font-size:11px}.rp-pos .rp-note{margin-top:auto;font-size:11px}.rp-pos-cells{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.rp-pos-cells>div{background:var(--surface);flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.rp-pos-label{color:var(--ink-muted);font-size:11.5px}.rp-pos-amount{font-family:var(--font-display);white-space:nowrap;font-size:18px;font-weight:600}.rp-pos-amount.is-paid{color:var(--primary)}.rp-pos-amount.is-due{color:var(--status-pending)}.rp-pos-cap{color:var(--ink-faint);font-size:11px}.rp-warn{background:var(--status-pending-soft);color:var(--status-pending);border-radius:10px;gap:10px;padding:10px 12px;font-size:12.5px;display:flex}.rp-warn .icon{margin-top:1px}.rp-warn b{font-weight:700}.rp-proc{margin:0}.rp-proc div{border-bottom:1px solid var(--border);align-items:center;height:34px;font-size:13px;display:flex}.rp-proc dt{color:var(--ink-muted);flex:1}.rp-proc dd{margin:0;font-weight:600}.rp-proc dd.is-refund{color:var(--status-pending)}.rp-proc dd.is-net{color:var(--primary)}.rp-proc-counts{color:var(--ink-muted);gap:14px;font-size:12px;display:flex}.rp-proc-counts b{color:var(--ink);font-weight:600}.rp-proc-counts .is-failed b{color:var(--status-danger)}.rp-top-list{margin:0;padding:0;list-style:none}.rp-top-row,.rp-top-row:hover{text-align:start;width:calc(100% + 16px);color:var(--ink);border-radius:9px;align-items:center;gap:12px;margin:0 -8px;padding:8px;display:flex}.rp-top-row:hover{background:var(--surface-hover)}.rp-top-row:focus-visible{box-shadow:var(--ring);outline:0}.rp-top-rank{font-family:var(--font-display);color:var(--ink-faint);width:14px;font-size:13px;font-weight:600}.rp-top-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.rp-top-visits{color:var(--ink-muted);white-space:nowrap;font-size:12px}.rp-top-vip{letter-spacing:.04em;text-transform:uppercase;color:var(--gold-ink);background:var(--gold-soft);border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:700}.rp-top-row b{text-align:end;width:84px;font-size:13px;font-weight:600}.pos-recon .v5-tabs{align-self:flex-start}.rp-tab-static{color:var(--ink-muted);align-items:center;gap:7px;padding:6px 10px 6px 12px;font-size:12.5px;display:flex}@media (prefers-reduced-motion:reduce){.rp-bar-fill{transition:none}}@media (width<=760px){.reporting-page .rd-h1{font-size:23px}.reporting-page .v5-head-main{min-width:0}.rp-kpis{grid-template-columns:minmax(0,1fr)}.rp-kpi-value{font-size:clamp(22px,6vw,27px)}.rp-grid{grid-template-columns:minmax(0,1fr)}.rp-revenue,.rp-turnout,.rp-pos,.rp-processor,.rp-top{flex-basis:100%}.rp-card{padding:16px}.rp-pos-cells{grid-template-columns:1fr}.rp-top-visits{display:none}}.rp-compare{align-items:center;gap:8px;font-size:13px;display:flex}.rp-comparison-caption{color:var(--ink-muted);margin:0;font-size:12px}.rp-kpi-delta{margin-block:4px;font-size:11.5px;font-weight:500;line-height:1.4;display:block}.report-hour-total{text-align:end;flex-direction:column;align-items:flex-end;display:flex}.report-hour-total-value{font-family:var(--font-display);color:var(--primary);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:28px}.report-hour-total-note{color:var(--ink-muted);font-size:11.5px}.report-hour-plot{justify-content:safe center;align-items:flex-end;gap:var(--s2);padding:24px var(--s1) var(--s2);border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.report-hour-col{flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:78px;max-width:132px;display:flex;position:relative}.report-hour-bar-wrap{justify-content:center;align-items:flex-end;width:100%;height:132px;display:flex}.report-hour-bar{background:color-mix(in srgb, var(--primary) 78%, transparent);border-radius:5px 5px 1px 1px;width:100%;max-width:42px}.report-hour-col:hover .report-hour-bar{background:var(--primary)}.report-hour-peak{border:1px solid var(--gold);border-radius:var(--radius-sm);background:var(--gold-soft);color:var(--gold-ink);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.report-hour-x{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:11px}.report-hour-amount{color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.report-hour-empty{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.6}.report-hour-notes{color:var(--ink-muted);margin:0;padding-inline-start:var(--s4);font-size:11.5px;line-height:1.7}.fp-page.v5-page{max-width:1720px}.fp-page .fp-layout{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.fp-page .fp-main{flex-direction:column;flex:680px;gap:14px;min-width:0;display:flex}.fp-page .fp-aside{scrollbar-width:none;flex-direction:column;flex:0 0 360px;align-self:flex-start;gap:12px;max-width:100%;max-height:calc(100vh - 98px);display:flex;position:sticky;top:82px;overflow-y:auto}.fp-page .fp-aside::-webkit-scrollbar{display:none}.fp-page .v5-head{gap:12px}.fp-page .v5-head-main{min-width:260px}.fp-page .fp-live-pill{border-radius:var(--radius-pill);background:var(--status-danger-soft);height:24px;color:var(--status-danger);letter-spacing:.06em;white-space:nowrap;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.fp-page .fp-live-pill i{background:var(--status-danger);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--status-danger) 25%, transparent);border-radius:50%}.fp-page .fp-modes button{gap:6px}.fp-page .fp-layout-select{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--ink);border-radius:9px;padding:0 10px;font-size:12.5px;font-weight:600}.fp-page .fp-edit,.fp-page .fp-start{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--ink);white-space:nowrap;transition:border-color var(--t-fast), background-color var(--t-fast);border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:600;display:flex}.fp-page .fp-edit:hover,.fp-page .fp-start:hover{border-color:var(--border-control);background:var(--surface-hover)}.fp-page .fp-phone-note{color:var(--ink-faint);margin:-6px 0 0;font-size:12px;display:none}.fp-page .fp-toolbar{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding:6px;display:flex}.fp-page .fp-toolbar .ui-seg button{padding:6px 9px}.fp-page .fp-chips{flex-wrap:wrap;gap:3px;display:flex}.fp-page .fp-chip,.fp-page .fp-chip:hover{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--ink);white-space:nowrap;border-radius:7px;padding:0 9px;font-size:12px;font-weight:600}.fp-page .fp-chip[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary)}.fp-page .fp-toolbar-rule{background:var(--border);width:1px;height:22px;margin:0 2px}.fp-page .fp-text-btn,.fp-page .fp-text-btn:hover{height:32px;color:var(--ink);white-space:nowrap;transition:background-color var(--t-fast);border-radius:8px;padding:0 8px;font-size:12.5px;font-weight:600}.fp-page .fp-text-btn:hover:not(:disabled){background:var(--surface-hover)}.fp-page .fp-text-btn:disabled{opacity:.4}.fp-page .fp-snap,.fp-page .fp-snap:hover{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--ink-muted);border-radius:8px;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600}.fp-page .fp-snap[aria-pressed=true]{background:var(--primary-soft);color:var(--primary);border-color:#0000}.fp-page .fp-tool-hint{text-align:end;min-width:0;color:var(--ink-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1 1 0;padding-inline:4px;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}@media (width<=1279px){.fp-page .fp-tool-hint{display:none}}.fp-page .fp-save,.fp-page .fp-save:disabled:hover{background:var(--surface-sunken);height:34px;color:var(--ink-muted);white-space:nowrap;transition:background-color var(--t-fast);border-radius:9px;padding:0 14px;font-size:12.5px;font-weight:600}.fp-page .fp-save:disabled{opacity:1;cursor:default}.fp-page .fp-save.is-dirty{background:var(--primary);color:var(--on-primary)}.fp-page .fp-save.is-dirty:hover:not(:disabled){background:var(--primary-hover)}.fp-page .fp-save.is-dirty:disabled{opacity:.7}.fp-page .fp-paint-banner{border-radius:var(--radius-lg);background:var(--ink);color:var(--canvas);align-items:center;gap:12px;padding:10px 12px 10px 16px;font-size:13px;display:flex}.fp-page .fp-paint-banner>i{border-radius:50%;flex:none;width:12px;height:12px}.fp-page .fp-paint-banner>span{flex:1}.fp-page .fp-paint-banner b{font-weight:700}.fp-page .fp-paint-banner button,.fp-page .fp-paint-banner button:hover{background:color-mix(in srgb, var(--canvas) 16%, transparent);height:30px;color:var(--canvas);border-radius:8px;padding:0 12px;font-size:12.5px;font-weight:600}.fp-page .fp-error{background:var(--status-danger-soft);color:var(--status-danger);border-radius:10px;padding:9px 12px;font-size:12.5px}.fp-page .fp-loading{color:var(--ink-muted);text-align:center;padding:40px 0}.fp-page .fp-move-bar{background:var(--primary-soft);border:1px solid var(--primary);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.fp-page .fp-move-copy{color:var(--ink);flex:220px;font-size:13px}.fp-page .fp-move-warning{color:var(--status-danger);margin-top:4px;display:block}.fp-page .fp-move-bar button,.fp-page .fp-move-bar button:hover{flex:none;min-height:40px;padding-inline:14px}.fp-page .fp-table[data-move=available] .fp-t-body{stroke:var(--primary);stroke-dasharray:5 4}.fp-page .fp-table[data-move=blocked]{opacity:.45}.fp-page .fp-table[data-move=target] .fp-t-body{stroke:var(--primary);stroke-width:4px;stroke-dasharray:none}.fp-page .fp-map-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);min-width:0;padding:12px;position:relative}.fp-page .fp-canvas-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);position:relative;overflow:hidden}.fp-page .fp-scroll{max-height:calc(100vh - 300px - var(--shell-header-h));overscroll-behavior:contain;direction:ltr;min-height:420px;padding:18px;overflow:auto}.fp-page .fp-plane{aspect-ratio:1200/760;border-radius:var(--radius-lg);-webkit-user-select:none;user-select:none;background-color:var(--canvas);background-image:radial-gradient(circle, var(--fp-dot) 1px, transparent 1.3px);border:2px solid var(--border-control);--fp-dot:var(--border);background-size:2% 3.125%;max-width:none;margin-inline:auto;position:relative;overflow:hidden}.fp-page .fp-plane.mode-edit{--fp-dot:var(--border-control)}.fp-page .fp-zoom-dock{inset-inline-end:14px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:10px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;bottom:14px}.fp-page .fp-zoom-dock button,.fp-page .fp-zoom-dock button:hover{width:30px;height:30px;color:var(--ink);transition:background-color var(--t-fast);border-radius:7px;justify-content:center;font-size:17px}.fp-page .fp-zoom-dock button:hover:not(:disabled){background:var(--surface-hover)}.fp-page .fp-zoom-dock .fp-zoom-fit{width:auto;padding:0 9px;font-size:12px;font-weight:600}.fp-page .fp-zoom-readout{text-align:center;min-width:44px;font-size:12px;font-weight:600}.fp-page .fp-empty{text-align:center;background:var(--canvas);min-height:360px;color:var(--ink-muted);border-radius:10px;place-content:center;justify-items:center;gap:4px;padding:30px;display:grid}.fp-page .fp-empty h3{font-family:var(--font-display);color:var(--ink);margin:8px 0 0;font-size:16px;font-weight:600}.fp-page .fp-empty p{max-width:420px;margin:0 0 10px;font-size:13px}.fp-page .fp-svg{touch-action:pan-x pan-y;direction:ltr;outline:none;width:100%;height:100%;display:block}.fp-page .fp-svg.is-editing{touch-action:none}.fp-page .fp-svg.is-editing:not(.tool-select):not(.tool-pan){cursor:crosshair}.fp-page .fp-svg.tool-pan{cursor:grab}.fp-page .fp-svg.tool-pan:active{cursor:grabbing}.fp-page .fp-svg-hit,.fp-page .fp-hitbox{fill:#0000}.fp-page .fp-hitbox{pointer-events:all}.fp-page .fp-svg text{font-family:var(--font-body);font-variant-numeric:tabular-nums;white-space:pre}.fp-page .fp-el-zone{fill:var(--zone);stroke:color-mix(in srgb, var(--zone) 30%, transparent);stroke-width:1.8px;stroke-dasharray:6 4}.fp-page .mode-edit .fp-el-zone{stroke:color-mix(in srgb, var(--zone) 55%, transparent)}.fp-page .fp-el-zone-dot{fill:var(--zone)}.fp-page .fp-el-zone-label{fill:var(--zone);letter-spacing:.08em;pointer-events:none;font-size:12.6px;font-weight:700}.fp-page .fp-el-zone-meta{fill:var(--ink-faint);letter-spacing:0;font-weight:600}.fp-page .fp-el-wall{fill:var(--ink-muted)}.fp-page .fp-el-box{fill:var(--surface-sunken);stroke:var(--border);stroke-width:1.2px}.fp-page .fp-el-hatch{fill:url(#fp-stage-hatch)}.fp-page .fp-el-caption{fill:var(--ink-muted);letter-spacing:.06em;pointer-events:none;font-size:13.2px;font-weight:700}.fp-page .fp-el-icon{color:var(--ink-muted);pointer-events:none;overflow:visible}.fp-page .fp-el-stair{stroke:var(--border);stroke-width:1.2px}.fp-page .fp-el-stair-arrow{fill:none;stroke:var(--ink-muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.fp-page .fp-el-column{fill:var(--surface-sunken);stroke:var(--border-control);stroke-width:1.5px}.fp-page .fp-el-door-sill{stroke:var(--ink-muted);stroke-width:5px;stroke-linecap:square}.fp-page .fp-el-door-leaf{stroke:var(--ink-muted);stroke-width:2px}.fp-page .fp-el-door-arc{fill:none;stroke:var(--border-control);stroke-width:1.5px;stroke-dasharray:5 4}.fp-page .fp-el-door .fp-el-caption{paint-order:stroke;stroke:var(--canvas);stroke-width:4px;stroke-linejoin:round}.fp-page .fp-el-window{fill:var(--surface-sunken);stroke:var(--border-control);stroke-width:1.5px}.fp-page .fp-el-window-line{stroke:var(--border-control);stroke-width:1.5px}.fp-page .fp-el-plant{fill:var(--status-arrived-soft);stroke:var(--status-arrived);stroke-width:1.5px}.fp-page .fp-el-leaf{fill:none;stroke:var(--status-arrived);stroke-width:2px}.fp-page .fp-el-text{fill:var(--ink-muted);font-family:var(--font-display);letter-spacing:.04em;font-size:20px;font-weight:600}.fp-page .fp-el-stools circle{fill:var(--surface);stroke:var(--border-control);stroke-width:1.2px}.fp-page .fp-el-stools text{fill:var(--ink-muted);font-size:9px;font-weight:700}.fp-page .has-tint .fp-el-wall{fill:var(--el)}.fp-page .has-tint :is(.fp-el-box,.fp-el-window){fill:color-mix(in srgb, var(--el) 16%, var(--surface));stroke:color-mix(in srgb, var(--el) 60%, transparent)}.fp-page .has-tint :is(.fp-el-window-line,.fp-el-stair){stroke:color-mix(in srgb, var(--el) 45%, transparent)}.fp-page .has-tint .fp-el-caption{fill:color-mix(in srgb, var(--el) 70%, var(--ink))}.fp-page .has-tint .fp-el-icon{color:color-mix(in srgb, var(--el) 70%, var(--ink))}.fp-page .has-tint .fp-el-plant{fill:color-mix(in srgb, var(--el) 18%, var(--surface));stroke:var(--el)}.fp-page .has-tint .fp-el-leaf{stroke:var(--el)}.fp-page .has-tint .fp-el-column{fill:color-mix(in srgb, var(--el) 16%, var(--surface));stroke:color-mix(in srgb, var(--el) 60%, transparent)}.fp-page .has-tint :is(.fp-el-door-sill,.fp-el-door-leaf,.fp-el-stair-arrow){stroke:var(--el)}.fp-page .has-tint .fp-el-door-arc{stroke:color-mix(in srgb, var(--el) 60%, transparent)}.fp-page .fp-el-ring{fill:none;stroke:color-mix(in srgb, var(--primary) 40%, transparent);stroke-width:2.4px}.fp-page .mode-edit .fp-el{cursor:grab}.fp-page .mode-edit .fp-el.is-locked{cursor:default}.fp-page .fp-lock{fill:var(--gold-ink);letter-spacing:.05em;pointer-events:none;font-size:8px;font-weight:700}.fp-page .fp-links line{stroke:var(--status-confirmed);stroke-width:2.4px;stroke-dasharray:7 5}.fp-page .fp-table{--fp-fill:var(--surface);--fp-bd:var(--border-control);--fp-ink:var(--ink-muted);--fp-dash:none;--fp-chair:var(--surface);--fp-chair-bd:color-mix(in srgb, var(--fp-bd) 70%, transparent);cursor:pointer;transition:transform .18s var(--ease-panel);outline:none}.fp-page .fp-table.is-dragging{transition:none}.fp-page .fp-table[data-look=free]{--fp-dash:5 4}.fp-page .fp-table[data-look=seated]{--fp-fill:var(--status-seated-soft);--fp-bd:color-mix(in srgb, var(--status-seated) 50%, transparent);--fp-ink:var(--status-seated)}.fp-page .fp-table[data-look=over]{--fp-fill:var(--status-danger-soft);--fp-bd:color-mix(in srgb, var(--status-danger) 55%, transparent);--fp-ink:var(--status-danger)}.fp-page .fp-table[data-look=arriving],.fp-page .fp-table[data-look=booked]{--fp-fill:var(--status-confirmed-soft);--fp-bd:color-mix(in srgb, var(--status-confirmed) 50%, transparent);--fp-ink:var(--status-confirmed)}.fp-page .fp-table[data-look=arrived]{--fp-fill:var(--status-arrived-soft);--fp-bd:var(--status-arrived);--fp-ink:var(--status-arrived)}.fp-page .fp-table:is([data-look=seated],[data-look=over],[data-look=arriving],[data-look=booked],[data-look=arrived]){--fp-chair:color-mix(in srgb, var(--fp-ink) 22%, var(--surface))}.fp-page .fp-table[data-look=server]{--fp-fill:color-mix(in srgb, var(--srv) 16%, var(--surface));--fp-bd:var(--srv);--fp-ink:var(--ink)}.fp-page .fp-table[data-look=unassigned]{--fp-bd:var(--status-pending);--fp-ink:var(--status-pending);--fp-dash:5 4}.fp-page .fp-table[data-look=edit]{--fp-bd:color-mix(in srgb, var(--sec) 60%, transparent);--fp-ink:var(--ink);--fp-chair-bd:var(--border-control);cursor:grab}.fp-page .fp-table[data-look=edit].is-selected{--fp-bd:var(--primary)}.fp-page .fp-table[data-look=edit].is-locked{cursor:default}.fp-page .fp-t-body{fill:var(--fp-fill);stroke:var(--fp-bd);stroke-width:1.8px;stroke-dasharray:var(--fp-dash)}.fp-page .fp-t-chairs rect{fill:var(--fp-chair);stroke:var(--fp-chair-bd);stroke-width:1.2px}.fp-page .fp-t-label{fill:var(--fp-ink);pointer-events:none;font-size:15px;font-weight:700}.fp-page .fp-t-sub{fill:var(--fp-ink);opacity:.85;pointer-events:none;font-size:12px;font-weight:600}.fp-page .fp-t-accent{fill:var(--sec)}.fp-page .fp-t-hatch{fill:url(#fp-stage-hatch)}.fp-page .fp-stage-stripe{fill:color-mix(in srgb, var(--ink) 8%, transparent)}.fp-page .fp-t-status{stroke:var(--surface);stroke-width:1.2px}.fp-page .fp-t-ring-track{fill:none;stroke:color-mix(in srgb, var(--fp-ink) 14%, transparent);stroke-width:6px}.fp-page .fp-t-ring-done{fill:none;stroke:var(--fp-ink);stroke-width:6px}.fp-page .fp-t-halo-ring{fill:var(--primary);filter:drop-shadow(0 8px 10px color-mix(in srgb, var(--ink) 30%, transparent))}.fp-page .fp-t-halo-gap{fill:var(--surface)}.fp-page .fp-t-badge circle{stroke:var(--surface);stroke-width:2.4px}.fp-page .fp-t-badge text{fill:#fff;font-size:10.2px;font-weight:700}.fp-page .fp-t-tag rect{fill:color-mix(in srgb, var(--surface) 88%, transparent)}.fp-page .fp-t-tag text{fill:var(--ink);font-size:12.6px;font-weight:600}.fp-page .fp-t-vip rect{fill:var(--primary);stroke:var(--surface);stroke-width:1.5px}.fp-page .fp-t-vip text{fill:var(--on-primary);letter-spacing:.12em;font-size:8px;font-weight:700}.fp-page .fp-table:focus-visible .fp-t-body{stroke:var(--primary);stroke-width:3.6px;stroke-dasharray:none}.fp-page .fp-handles line{stroke:var(--primary);stroke-width:1.5px;vector-effect:non-scaling-stroke;pointer-events:none}.fp-page .fp-handles [data-handle]{fill:var(--surface);stroke:var(--primary);stroke-width:2px;vector-effect:non-scaling-stroke}.fp-page .fp-handles [data-handle=rotate]{cursor:grab}.fp-page .fp-handles [data-handle=resize-x]{cursor:ew-resize}.fp-page .fp-handles [data-handle=resize-y]{cursor:ns-resize}.fp-page .fp-handles [data-handle=resize-both]{cursor:nwse-resize}.fp-page .fp-draw-preview{fill:color-mix(in srgb, var(--primary) 10%, transparent);stroke:var(--primary);stroke-width:2px;stroke-dasharray:8 5}@media (prefers-reduced-motion:reduce){.fp-page .fp-table{transition:none}}@media (width<=1100px){.fp-page .fp-aside{flex:100%;max-height:none;position:static}}@media (width<=760px){.fp-page .fp-edit{display:none}.fp-page .fp-phone-note{display:block}.fp-page .fp-map-card{padding:8px}.fp-page .fp-scroll{min-height:0;max-height:none;padding:10px}.fp-page .fp-toolbar{flex-wrap:nowrap;overflow-x:auto}.fp-page .fp-tool-hint{display:none}.fp-page .fp-zoom-dock button{width:40px;height:40px}.fp-page .v5-head-actions{width:100%}}.fp-page .fp-footer{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:18px;font-size:12.5px;display:flex}.fp-page .fp-kpi b{font-family:var(--font-display);color:var(--ink);font-size:15px;font-weight:600}.fp-page .fp-footer-fill{flex:1}.fp-page .fp-legend{align-items:center;gap:6px;display:inline-flex}.fp-page .fp-legend i{border:1px solid #0000;border-radius:3px;width:10px;height:10px}.clients-page .tag-btn{color:var(--ink-muted);background:var(--surface);border-color:var(--border-control);border-radius:var(--radius-pill);opacity:1;margin:2px;padding:4px 11px;font-size:11px}.clients-page .tag-btn.on{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.clients-page .tag-btn.excluded{color:var(--status-danger);background:var(--status-danger-soft);border-color:var(--status-danger);text-decoration:line-through}.clients-page .stat-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:0;margin-bottom:20px;display:flex;overflow:hidden}.clients-page .stat-hero>div{border-right:1px solid var(--border);flex:1;padding:22px 24px}.clients-page .stat-hero>div:last-child{border-right:none}.clients-page .stat-hero b{color:var(--ink);font-family:var(--font-display);font-size:28px;font-weight:600;display:block}.clients-page .stat-hero span{color:var(--ink-muted);letter-spacing:.07em;text-transform:uppercase;font-size:9.5px}.clients-page .profile-grid{grid-template-columns:minmax(230px,.8fr) minmax(430px,1.6fr) minmax(220px,.72fr);align-items:start;gap:18px;display:grid}.clients-page .profile-grid .card{background:var(--surface);border-color:var(--border)}.clients-page .profile-grid .card>h3{margin-top:0}.clients-page .need-to-know{background:var(--surface)}.clients-page .contact-line{color:var(--ink);align-items:center;gap:8px;margin:7px 0;font-size:13px;display:flex}.clients-page .contact-line svg{color:var(--primary)}.clients-page .mini-table{width:100%}.clients-page .mini-table th,.clients-page .mini-table td{border-color:var(--border);padding:7px 8px;font-size:12px}.clients-page .stat{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:8px 0;font-size:13px;display:flex}.clients-page .stat:last-child{border-bottom:none}.clients-page .stat span{color:var(--ink-muted);font-size:12px}.clients-page .stat b{color:var(--ink);font-weight:600}.clients-page .form label{color:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-size:10.5px;font-weight:600;display:block}.clients-page .form input,.clients-page .form textarea{width:100%;margin-top:4px}.clients-page .form .form-choice{width:fit-content;color:var(--ink);letter-spacing:0;text-transform:none;cursor:pointer;align-items:center;gap:9px;margin:2px 0 14px;font-size:13px;font-weight:500;line-height:18px;display:flex}.clients-page .form .form-choice input{width:18px;margin:0}.clients-page .form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}@media (width<=1100px){.clients-page .profile-grid{grid-template-columns:1fr 1fr}.clients-page .need-to-know{grid-column:1/-1}}@media (width<=760px){.clients-page .stat-hero{grid-template-columns:repeat(3,1fr);margin-bottom:16px;display:grid}.clients-page .stat-hero>div{text-align:center;border-right:1px solid var(--border);padding:13px 10px 12px}.clients-page .stat-hero>div:nth-child(3n){border-right:none}.clients-page .stat-hero>div:nth-child(n+4){border-top:1px solid var(--border)}.clients-page .stat-hero b{font-size:19px}.clients-page .stat-hero span{font-size:10.5px}.clients-page .profile-grid{grid-template-columns:1fr;gap:12px}.clients-page .profile-grid .card{min-width:0;max-width:100%;overflow-x:auto}.clients-page .mini-table{min-width:430px}.clients-page .mini-table th,.clients-page .mini-table td{padding:9px 10px;font-size:12.5px}.clients-page .contact-line{padding:4px 0;font-size:14px}.clients-page .stat-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-page .stat-hero>div{border-right:0;border-bottom:1px solid var(--border);min-width:0;padding:12px 10px}.clients-page .stat-hero b{white-space:nowrap;font-size:clamp(14px,4vw,19px)}.clients-page .stat-hero span{letter-spacing:0;font-size:12px}.clients-page .stat-hero>div{border-right:1px solid var(--border);border-top:0}.clients-page .stat-hero>div:nth-child(2n){border-right:0}.clients-page .stat-hero>div:nth-child(n+3){border-top:1px solid var(--border)}}.cl-page{max-width:1520px}.cl-page .fill{flex:1}.cl-alert{color:var(--status-danger);margin:0;font-size:12.5px}.cl-faint{color:var(--ink-faint);font-size:12px}.cl-loading{color:var(--ink-muted);padding:18px 20px;font-size:13px}.cl-segments{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.cl-segment,.cl-segment:hover{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);color:var(--ink);text-align:start;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;transition:border-color .14s}.cl-segment:hover{border-color:var(--border-control)}.cl-segment[aria-pressed=true]{border-color:var(--primary);box-shadow:var(--ring)}.cl-segment-top{align-items:center;gap:8px;width:100%;display:flex}.cl-segment-top b{font-family:var(--font-display);font-size:20px;font-weight:600}.cl-segment-label{font-size:12.5px;font-weight:600}.cl-search{border:1px solid var(--border);background:var(--surface);width:320px;max-width:100%;height:38px;color:var(--ink-faint);transition:border-color var(--t-fast), box-shadow var(--t-fast);border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:flex}.cl-search:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.cl-search input{flex:1;min-width:0;font-size:13.5px}.cl-search input::placeholder{color:var(--ink-faint)}.cl-filters-btn,.cl-filters-btn:hover{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--ink);white-space:nowrap;border-radius:9px;gap:7px;padding:0 12px;font-size:13px;font-weight:600}.cl-filters-btn[aria-expanded=true]{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.cl-count{border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);padding:0 7px;font-size:11px;font-weight:700}.cl-sort-label{color:var(--ink-muted);font-size:12.5px}.cl-panel{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px 28px;padding:16px 18px;display:grid}.cl-panel-group{flex-direction:column;gap:8px;min-width:0;display:flex}.cl-micro{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:700}.cl-micro span{letter-spacing:0;text-transform:none;font-weight:500}.cl-range-end{align-items:center;gap:6px;display:flex}.cl-range-end>span{width:28px;color:var(--ink-muted);font-size:12px}.cl-range-end .ui-stepper-value{min-width:70px}.cl-tag-picks{flex-wrap:wrap;gap:6px;display:flex}.cl-tag-pick,.cl-tag-pick:hover{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);height:28px;color:var(--ink-muted);padding:0 10px;font-size:12px;font-weight:600}.cl-tag-pick[data-other=true]{color:var(--ink-faint)}.cl-tag-pick[aria-pressed=true]{background:var(--surface-sunken);color:var(--ink);border-color:#0000}.cl-tag-pick[data-kind=exclude][aria-pressed=true]{background:var(--ink);color:var(--canvas);text-decoration:line-through}.cl-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cl-chip{border-radius:var(--radius-pill);background:var(--ink);height:28px;color:var(--canvas);align-items:center;gap:6px;padding-inline:11px 6px;font-size:12px;font-weight:600;display:inline-flex}.cl-chip button,.cl-chip button:hover{border-radius:50%;justify-content:center;width:18px;height:18px;font-size:13px;line-height:1}.cl-clear,.cl-clear:hover{height:28px;color:var(--primary);padding:0 10px;font-size:12px;font-weight:600}.cl-empty .cl-clear{height:auto;font-size:inherit;padding:0}.cl-list{overflow:hidden}.cl-scroll{overflow-x:auto}.cl-table{min-width:1104px}.cl-row,.cl-row:hover{border-bottom:1px solid var(--border);text-align:start;width:100%;transition:box-shadow var(--t-fast);grid-template-columns:minmax(220px,1.4fr) 128px minmax(120px,1fr) minmax(120px,140px) 64px 104px 96px 104px 20px;align-items:center;gap:12px;padding:10px 16px;font-size:12.5px;display:grid}.cl-row:hover:not(.cl-head){box-shadow:inset 0 0 0 100px color-mix(in srgb, var(--ink) 3%, transparent)}.cl-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.cl-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:700}.cl-cell{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cl-num{text-align:end}.cl-visits{font-weight:700}.cl-spend{font-weight:600}.cl-chevron{color:var(--ink-faint);display:flex}[dir=rtl] .cl-chevron .icon{transform:scaleX(-1)}.cl-guest{align-items:center;gap:11px;min-width:0;display:flex;overflow:hidden}.cl-guest .ui-avatar{font-size:12px}.cl-guest-text{flex-direction:column;min-width:0;display:flex;overflow:hidden}.cl-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex;overflow:hidden}.cl-allergy{color:var(--status-danger);flex:none;display:inline-flex}.cl-tags{gap:4px;margin-top:2px;display:flex;overflow:hidden}.cl-tag{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-pill);background:var(--surface-sunken);min-width:0;max-width:110px;color:var(--ink-muted);flex:0 auto;padding:0 7px;font-size:10.5px;font-weight:700;overflow:hidden}.cl-empty{text-align:center;color:var(--ink-muted);padding:56px 24px;font-size:13.5px}.cl-foot{background:var(--canvas);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:16px;padding:11px 16px;font-size:12.5px;display:flex}.cl-foot b{color:var(--ink)}.cl-more{height:28px}.cl-cards{flex-direction:column;display:flex}.cl-card,.cl-card:hover{border-bottom:1px solid var(--border);text-align:start;flex-direction:column;align-items:stretch;gap:8px;width:100%;padding:12px 14px}.cl-card-facts{color:var(--ink-muted);flex-wrap:wrap;gap:12px;padding-inline-start:47px;font-size:12.5px;display:flex}.cl-card-facts b{color:var(--ink);font-weight:600}.cl-new{background:var(--surface);border:1px solid var(--primary);box-shadow:var(--ring);border-radius:var(--radius-xl);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.cl-new-head{align-items:center;display:flex}.cl-new-head b{font-family:var(--font-display);flex:1;font-size:16px;font-weight:600}.cl-new-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.cl-field{color:var(--ink-muted);flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;display:flex}.cl-field-wide{grid-column:span 2}.cl-field input,.cl-field select,.cl-field textarea{border:1px solid var(--border);background:var(--surface);height:38px;transition:border-color var(--t-fast), box-shadow var(--t-fast);border-radius:9px;padding:0 12px;font-size:13.5px;font-weight:400}.cl-field textarea{resize:vertical;height:auto;min-height:38px;padding:8px 12px}.cl-field input:focus,.cl-field select:focus,.cl-field textarea:focus{border-color:var(--primary);box-shadow:var(--ring)}.cl-field input::placeholder{color:var(--ink-faint)}.cl-dym{color:var(--ink-muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.cl-dym button,.cl-dym button:hover{border-radius:var(--radius-pill);border:1px solid var(--primary);background:var(--primary-soft);height:26px;color:var(--primary);padding:0 10px;font-size:12px;font-weight:700}.cl-dupe{background:var(--status-pending-soft);color:var(--status-pending);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:12.5px;display:flex}.cl-dupe>span{flex:1}.cl-dupe button,.cl-dupe button:hover{background:var(--surface);height:28px;color:var(--ink);border-radius:7px;padding:0 10px;font-size:12px;font-weight:600}.cl-new-more{flex-direction:column;gap:10px;display:flex}.cl-optin{align-items:center;gap:8px;font-size:13px;display:flex}.cl-new-actions{align-items:center;gap:8px;display:flex}.cl-create,.cl-create:hover{padding:0 16px}.cl-create:disabled{opacity:.45}.cl-quiet,.cl-quiet:hover{height:38px;color:var(--ink-muted);border-radius:9px;padding:0 14px;font-size:13px;font-weight:600}.cl-quiet:hover{color:var(--ink)}@media (width<=760px){.cl-search{width:100%}.cl-field-wide{grid-column:auto}}.audit-page .client-filter-panel{margin:20px 0}.audit-page .client-filter-heading{justify-content:space-between;gap:8px;margin-bottom:12px;display:flex}.audit-page .client-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.audit-page .client-filter-grid label{min-width:0;color:var(--ink-muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.audit-page .client-filter-grid input,.audit-page .client-filter-grid select{width:100%;min-width:0;margin:0}@media (width<=760px){.audit-page .client-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.gcn-tray{z-index:50;flex-direction:column;align-items:flex-start;gap:10px;max-width:min(360px,100vw - 24px);display:flex;position:fixed;bottom:136px;left:252px}.gcn-badge{border-radius:var(--radius-pill);background:var(--bg-elev);border:1px solid var(--accent);box-shadow:var(--shadow-lg);cursor:pointer;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.gcn-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.gcn-prompt{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);gap:8px;padding:14px 16px;font-size:13px;display:grid}.gcn-prompt-actions{justify-content:flex-end;gap:8px;display:flex}.gcn-modal{width:520px}.gcn-list{gap:4px;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.gcn-row{border-top:1px solid var(--border);padding:10px 0}.gcn-row:first-child{border-top:0}.gcn-check{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.gcn-check input{margin-top:3px}.gcn-who{font-size:14px;font-weight:600;display:block}.gcn-what{font-size:13px;display:block}.gcn-facts{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}@media (width<=768px){.gcn-tray{left:12px;right:12px;bottom:calc(70px + env(safe-area-inset-bottom));align-items:stretch;max-width:none}.gcn-badge{justify-content:center}}.marketing-page .mk-split{align-items:flex-start}.marketing-page{--split-main-w:640px;--aside-w:440px}.marketing-page .mk-lede-pending{color:var(--status-pending);font-weight:600}.mk-banner{background:var(--status-confirmed-soft);color:var(--status-confirmed);border-radius:12px;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.mk-banner .icon{margin-top:1px}.mk-segments{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.mk-seg,.mk-seg.is-action:hover{border:1px solid var(--border);background:var(--surface);color:var(--ink);text-align:start;border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.mk-seg.is-action{transition:border-color .16s,box-shadow .16s,transform .16s}.mk-seg.is-action:hover{border-color:var(--border-control);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.mk-seg.is-action:focus-visible{border-color:var(--primary);box-shadow:var(--ring);outline:0}.mk-seg-top{align-items:center;gap:8px;width:100%;display:flex}.mk-seg-cta{color:var(--primary);margin-inline-start:auto;font-size:11.5px;font-weight:600}.mk-seg-n{font-family:var(--font-display);letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:1;display:block}.mk-seg-label{margin-top:4px;font-size:13px;font-weight:600;display:block}.mk-seg-del{color:var(--ink-muted);font-size:12px;display:block}.mk-campaigns{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.mk-campaigns-head{align-items:center;padding:14px 16px 10px;display:flex}.mk-campaigns-head .rd-title{flex:1}.mk-campaigns-meta{color:var(--ink-muted);font-size:12.5px}.mk-scroll{overflow-x:auto}.mk-table{min-width:820px}.mk-row,.mk-row.is-action:hover{border-bottom:1px solid var(--border);width:100%;color:var(--ink);background:var(--surface);text-align:start;grid-template-columns:minmax(200px,1.5fr) 80px 150px 100px 120px 84px 110px 110px;align-items:center;gap:12px;padding:11px 16px;font-size:12.5px;display:grid}.mk-row:last-child{border-bottom:0}.mk-row-head,.mk-row-head:last-child{border-top:1px solid var(--border);border-bottom:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:8px 16px;font-size:10.5px;font-weight:700}.mk-row.is-action:hover{box-shadow:inset 0 0 0 100px color-mix(in srgb, var(--ink) 3%, transparent)}.mk-row.is-action:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);outline:0}.mk-row.is-editing,.mk-row.is-editing:hover{background:color-mix(in srgb, var(--primary-soft) 70%, var(--surface))}.mk-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.mk-channel{color:var(--ink-muted);align-items:center;gap:5px;display:flex}.mk-muted{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mk-to{font-weight:600}.mk-pill{border-radius:var(--radius-pill);background:var(--pill-soft);height:24px;color:var(--pill-ink);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.mk-pill-dot{background:var(--pill-ink);border-radius:50%;width:6px;height:6px}.mk-rate{align-items:center;gap:6px;display:flex}.mk-rate-track{background:var(--surface-sunken);border-radius:99px;flex:1;height:5px;overflow:hidden}.mk-rate-track>span{height:100%;display:block}.mk-rate b{text-align:end;width:32px;font-weight:600}.mk-dash{color:var(--ink-faint)}.mk-empty{color:var(--ink-muted);margin:0;padding:18px 16px;font-size:13px}.marketing-page .mk-aside{scrollbar-width:none;flex-direction:column;align-self:flex-start;gap:12px;max-height:calc(100vh - 98px);display:flex;overflow-y:auto}.mk-editor{background:var(--surface);border:1px solid var(--primary);box-shadow:var(--ring);border-radius:14px;flex-direction:column;gap:14px;padding:18px;display:flex}.mk-editor-head{align-items:center;gap:10px;display:flex}.mk-editor-title{flex:1;min-width:0}.mk-editor-title h2{font-family:var(--font-display);letter-spacing:0;color:var(--ink);margin:0;font-size:17px;font-weight:600}.mk-editor-title p{color:var(--ink-muted);margin:0;font-size:12.5px}.mk-close,.mk-close:hover{width:30px;height:30px;color:var(--ink-muted);border-radius:8px;justify-content:center;font-size:18px}.mk-close:hover{background:var(--surface-hover);color:var(--ink)}.mk-editor .mk-input,.mk-preview .mk-input{border:1px solid var(--border);height:40px;color:var(--ink);background:var(--surface);transition:border-color var(--t-fast), box-shadow var(--t-fast);border-radius:9px;padding:0 12px;font-size:13.5px}.mk-editor .mk-input:focus,.mk-preview .mk-input:focus{border-color:var(--primary);box-shadow:var(--ring)}.mk-editor .mk-input::placeholder{color:var(--ink-faint)}.mk-editor .mk-input-name{font-size:14px;font-weight:600}.mk-editor .mk-textarea{resize:vertical;border-radius:10px;width:100%;height:auto;padding:10px 12px;line-height:1.55}.mk-editor .mk-when{border-radius:8px;min-width:0;height:32px;padding:0 8px;font-size:12.5px;font-weight:600}.mk-field-row{align-items:center;gap:10px;display:flex}.mk-field-col{flex-direction:column;gap:6px;display:flex}.mk-field-label{color:var(--ink-muted);font-size:13px}.mk-field-row .mk-field-label{flex:1}.mk-seg-channel button,.mk-seg-channel button:hover{padding:6px 14px}.mk-chips{flex-wrap:wrap;gap:6px;display:flex}.mk-chip,.mk-chip:hover{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);height:30px;color:var(--ink);white-space:nowrap;gap:4px;padding:0 11px;font-size:12px;font-weight:600}.mk-chip:hover{border-color:var(--border-control)}.mk-chip span{opacity:.7;font-weight:500}.mk-chip[aria-pressed=true],.mk-chip[aria-pressed=true]:hover{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.mk-chip:focus-visible,.mk-close:focus-visible{box-shadow:var(--ring);outline:0}.mk-preset{background:var(--surface-sunken);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.mk-preset-label{min-width:140px;color:var(--ink-muted);flex:1;font-size:12.5px}.mk-preset-note{color:var(--ink-faint);flex-basis:100%;font-size:11.5px;line-height:1.4}.mk-seg-lang{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:2px}.mk-seg-lang button,.mk-seg-lang button:hover{border-radius:6px;padding:4px 10px;font-size:12px}.mk-seg-lang button[aria-pressed=true],.mk-seg-lang button[aria-pressed=true]:hover{background:var(--ink);color:var(--canvas);box-shadow:none}.mk-editor .mk-btn-sm,.mk-editor .mk-btn-sm:hover{border-radius:8px;height:30px;padding:0 10px;font-size:12px}.mk-confirm{background:var(--status-pending-soft);color:var(--status-pending);border-radius:10px;flex-direction:column;gap:8px;padding:12px;font-size:12.5px;display:flex}.mk-confirm>div{gap:6px;display:flex}.mk-btn-pending,.mk-btn-pending:hover{background:var(--status-pending);color:var(--surface);justify-content:center;font-weight:600}.mk-fields{display:contents}.mk-schedule{align-items:center;gap:10px;display:flex}.mk-schedule-text{flex:1;min-width:0}.mk-schedule-title{font-size:13.5px;font-weight:600}.mk-schedule-desc{color:var(--ink-muted);font-size:12px}.mk-actions{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.mk-actions .rd-btn,.mk-actions .rd-btn:hover{border-radius:10px;height:40px;font-size:13px}.mk-actions .rd-btn-primary{font-size:13px}.mk-preview{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-shrink:0;overflow:hidden}.mk-preview>.mk-field-col{padding:12px 20px 0}.mk-preview-head{border-bottom:1px solid var(--border);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);padding:10px 14px;font-size:10.5px;font-weight:700}.mk-preview-body{flex-direction:column;gap:10px;padding:18px 20px;display:flex}.mk-preview-subject{font-family:var(--font-display);overflow-wrap:anywhere;font-size:17px;font-weight:600;line-height:1.3}.mk-preview-text{color:var(--ink-muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.6}.mk-preview-email{background:var(--surface-sunken);border:0;border-radius:10px;width:100%;min-height:540px}@media (prefers-reduced-motion:reduce){.mk-seg.is-action,.mk-seg.is-action:hover{transition:none;transform:none}}@media (width<=760px){.mk-segments{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mk-seg,.mk-seg.is-action:hover{padding:12px}.mk-seg-cta{display:none}.mk-seg-n{font-size:24px}.mk-campaigns{background:0 0;border:0;overflow:visible}.mk-campaigns-head{padding:0 0 10px}.mk-table{min-width:0}.mk-row-head{display:none}.mk-row,.mk-row.is-action:hover,.mk-row:last-child{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px;padding:16px}.mk-row>[data-label]:before{content:attr(data-label);color:var(--ink-muted);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.mk-row>.mk-name{white-space:normal;grid-column:1/-1;font-size:15px}.mk-row .mk-channel{flex-wrap:wrap}.mk-row .mk-channel:before{flex-basis:100%}.mk-row .mkt-analytics{display:none}.marketing-page .mk-aside{max-height:none;overflow:visible}}.rq-page .fill{flex:1}.rq-list{overflow:hidden}.rq-list ul{margin:0;padding:0;list-style:none}.rq-row,.rq-row:hover{border-bottom:1px solid var(--border);background:var(--surface);text-align:start;width:100%;transition:background-color var(--t-fast);gap:14px;padding:14px 16px;display:flex}.rq-row:hover{box-shadow:inset 0 0 0 100px color-mix(in srgb, var(--ink) 3%, transparent)}.rq-row.on,.rq-row.on:hover{background:color-mix(in srgb, var(--primary-soft) 75%, var(--surface))}.rq-row.closed{opacity:.65}.rq-row:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);outline:none}.rq-av{background:var(--surface-sunken);width:40px;height:40px;color:var(--ink-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:relative}.rq-av.waiting{background:var(--status-pending-soft);color:var(--status-pending)}.rq-av-dot{top:-1px;background:var(--status-danger);border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;position:absolute;inset-inline-end:-1px}.rq-row-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rq-row-line{align-items:center;gap:8px;min-width:0;display:flex}.rq-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.rq-source{border:1px solid var(--border);border-radius:var(--radius-pill);height:20px;color:var(--ink-muted);flex:none;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.rq-wait{color:var(--ink-faint);white-space:nowrap;font-size:12px;font-weight:600}.rq-wait.late{color:var(--status-danger)}.rq-when{color:var(--ink-muted);white-space:nowrap;font-size:12.5px}.rq-when b{color:var(--ink);font-weight:600}.rq-pill{border-radius:var(--radius-pill);background:var(--pill-soft);height:22px;color:var(--pill-ink);white-space:nowrap;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.rq-pill i{background:currentColor;border-radius:50%;width:6px;height:6px}.rq-pill-lg{flex:none;height:26px;padding:0 10px;font-size:12px}.rq-pill-lg i{width:7px;height:7px}.rq-msg{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;quotes:"“" "”";text-align:match-parent;font-size:12.5px;overflow:hidden}.rq-empty{text-align:center;color:var(--ink-muted);flex-direction:column;align-items:center;gap:8px;padding:56px 24px;display:flex}.rq-empty b{color:var(--ink);font-weight:600}.rq-empty>span:last-child{font-size:12.5px}.rq-empty-ic{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.rq-foot{background:var(--canvas);color:var(--ink-muted);align-items:center;gap:16px;padding:11px 16px;font-size:12.5px;display:flex}.rq-foot b{color:var(--ink);font-weight:700}.rq-aside{scrollbar-width:none;flex-direction:column;align-self:flex-start;gap:12px;max-height:calc(100vh - 98px);display:flex;overflow-y:auto}.rq-aside::-webkit-scrollbar{display:none}.rq-detail{flex-direction:column;gap:16px;padding:18px;display:flex}.rq-detail-head{align-items:flex-start;gap:12px;display:flex}.rq-av-lg{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.rq-av-lg.vip{background:var(--gold-soft);color:var(--gold-ink)}.rq-detail-who{flex:1;min-width:0}.rq-detail-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:19px;font-weight:600;line-height:1.2}.rq-detail-meta{color:var(--ink-muted);font-size:12.5px}.rq-profile,.rq-profile:hover{color:var(--primary);align-items:center;gap:3px;margin-top:2px;font-size:12px;font-weight:600;display:inline-flex}.rq-profile:hover{color:var(--primary-hover)}[dir=rtl] .rq-flip{transform:scaleX(-1)}.rq-facts{border-radius:var(--radius-lg);background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(4,minmax(max-content,1fr));gap:1px;display:grid;overflow:hidden}.rq-facts>div{background:var(--surface-sunken);flex-direction:column;gap:1px;min-width:0;padding:10px 12px;display:flex}.rq-facts span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:700}.rq-facts b{font-family:var(--font-display);white-space:nowrap;font-size:15px;font-weight:600}.rq-label{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:700}.rq-said{flex-direction:column;gap:6px;display:flex}.rq-bubble{border-radius:14px;background:var(--surface-sunken);text-wrap:pretty;white-space:pre-wrap;text-align:match-parent;border-start-start-radius:4px;padding:12px 14px;font-size:13.5px;line-height:1.5}.rq-bubble.empty{color:var(--ink-muted)}.rq-room{border-radius:var(--radius-lg);border:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.rq-room-head{align-items:baseline;gap:8px;display:flex}.rq-room-head b{flex:1;font-size:12.5px;font-weight:600}.rq-room-head span,.rq-room-note{color:var(--ink-faint);font-size:11.5px}.rq-room-row{align-items:center;gap:10px;font-size:12px;display:flex}.rq-room-area{width:62px;color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rq-room-bar{border-radius:var(--radius-pill);background:var(--surface-sunken);flex:1;height:6px;overflow:hidden}.rq-room-bar span{border-radius:var(--radius-pill);height:100%;display:block}.rq-room-v{text-align:end;width:74px;font-weight:600}.rq-room-v.full{color:var(--status-danger)}.rq-offer{flex-direction:column;gap:8px;display:flex}.rq-chips{flex-wrap:wrap;gap:6px;display:flex}.rq-chip,.rq-chip:hover{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);height:28px;color:var(--ink);white-space:nowrap;transition:border-color var(--t-fast), background-color var(--t-fast);padding:0 10px;font-size:12px;font-weight:600}.rq-chip:hover{border-color:var(--border-control);background:var(--surface-hover)}.rq-offer textarea,.rq-page .rq-input{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--ink);background:var(--surface);transition:border-color var(--t-fast), box-shadow var(--t-fast);padding:10px 12px;font-size:13.5px;line-height:1.5}.rq-offer textarea,.rq-page .rq-textarea{resize:vertical}.rq-offer textarea:focus,.rq-page .rq-input:focus{border-color:var(--primary);box-shadow:var(--ring)}.rq-offer textarea::placeholder,.rq-page .rq-input::placeholder,.rq-search input::placeholder{color:var(--ink-faint)}.rq-note{color:var(--ink-muted);gap:8px;font-size:12px;line-height:1.4;display:flex}.rq-note .icon{color:var(--status-confirmed);margin-top:1px}.rq-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rq-btn,.rq-btn:hover{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);height:38px;color:var(--ink);transition:border-color var(--t-fast), background-color var(--t-fast);justify-content:center;font-size:13px;font-weight:600}.rq-btn:hover:not(:disabled){border-color:var(--border-control)}.rq-btn:disabled{opacity:.5}.rq-btn.primary,.rq-btn.primary:hover{background:var(--primary);color:var(--on-primary);border-color:#0000}.rq-btn.primary:hover:not(:disabled){background:var(--primary-hover)}.rq-detail>.rq-btn{border-radius:9px;height:34px;font-size:12.5px}.rq-decline,.rq-decline:hover{height:34px;color:var(--status-danger);transition:background-color var(--t-fast);border-radius:9px;justify-content:center;font-size:12.5px;font-weight:600}.rq-decline:hover:not(:disabled){background:var(--status-danger-soft)}.rq-confirm{border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--ink-muted);flex-direction:column;gap:8px;padding:12px 14px;font-size:12.5px;line-height:1.45;display:flex}.rq-confirm b{color:var(--ink);font-size:13px;font-weight:600}.rq-card-step{background:var(--status-pending-soft)}.rq-saved-offer{text-align:match-parent;border-radius:var(--radius-lg);background:var(--gold-soft);color:var(--gold-ink);white-space:pre-wrap;padding:12px 14px;font-size:13px}.rq-saved-offer b{font-weight:700}.rq-outcome{border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--ink-muted);gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.rq-outcome .icon{margin-top:1px}.rq-outcome.booked{background:var(--primary-soft);color:var(--primary)}.rq-new{flex-direction:column;gap:14px;padding:18px;display:flex}.rq-new-head{align-items:center;gap:10px;display:flex}.rq-tile{border-radius:var(--radius-lg);background:var(--primary-soft);width:40px;height:40px;color:var(--primary);flex:none;justify-content:center;align-items:center;display:flex}.rq-new-title{flex:1}.rq-new-title>div{font-family:var(--font-display);font-size:17px;font-weight:600}.rq-new-title>span{color:var(--ink-muted);font-size:12.5px}.rq-close,.rq-close:hover{border-radius:var(--radius);width:30px;height:30px;color:var(--ink-muted);justify-content:center;font-size:18px}.rq-close:hover{background:var(--surface-hover);color:var(--ink)}.rq-search{border:1px solid var(--border);height:40px;color:var(--ink-faint);transition:border-color var(--t-fast), box-shadow var(--t-fast);border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:flex}.rq-search:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.rq-search input{flex:1;min-width:0;font-size:13.5px}.rq-search input,.rq-search input:focus{box-shadow:none;background:0 0;border:0;outline:none}.rq-hit,.rq-hit:hover{border:1px solid var(--border);text-align:start;border-radius:9px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.rq-hit:hover{background:var(--surface-hover)}.rq-hit-av{background:var(--surface-sunken);border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.rq-hit-text{flex-direction:column;flex:1;min-width:0;display:flex}.rq-hit-text b{font-size:13px;font-weight:600}.rq-hit-text span{color:var(--ink-muted);font-size:11.5px}.rq-add-guest,.rq-add-guest:hover{border:1px dashed var(--border-control);height:36px;color:var(--ink);border-radius:9px;justify-content:center;font-size:12.5px;font-weight:600}.rq-add-guest:hover{border-style:solid}.rq-newclient{flex-direction:column;gap:10px;display:flex}.rq-newclient-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rq-newclient-grid label{flex-direction:column;gap:4px;min-width:0;display:flex}.rq-newclient .rq-input{height:38px;padding:0 12px;font-size:13px}.rq-picked{border-radius:var(--radius-md);border:1px solid var(--primary);background:color-mix(in srgb, var(--primary-soft) 60%, var(--surface));align-items:center;gap:10px;padding:8px 10px;display:flex}.rq-picked span{flex:1;font-size:13.5px;font-weight:600}.rq-picked button,.rq-picked button:hover{height:26px;color:var(--primary);padding:0 8px;font-size:12px;font-weight:600}.rq-step{justify-content:space-between;align-items:center;gap:10px;display:flex}.rq-step>span{color:var(--ink-muted);font-size:13px}.rq-step .ui-stepper-value{min-width:96px;font-size:13px}.rq-date-pick{display:block;position:relative}.rq-date-pick input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.rq-submit,.rq-submit:hover{height:40px;font-size:13.5px}.rq-submit:disabled{opacity:.45}@media (width<=760px){.rq-aside{max-height:none;overflow:visible}.rq-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.rq-when{white-space:normal;flex-wrap:wrap}}.settings-page .vs-hub-content .page-head{margin-bottom:16px;padding:0}.settings-page .vs-hub-content .page-head .page-title h1{display:none}@media (width<=760px){.settings-page .vs-tabs{flex-wrap:wrap;overflow:visible}.settings-page .vs-rw-head{flex-wrap:wrap;gap:8px;width:100%;min-width:0;overflow:visible}}.settings-page .vs-hub-content .page-header-tour-slot{display:none}.settings-page .vs-hub-content h2{font-family:var(--font-display);margin-top:0;font-size:18px;font-weight:600;line-height:1.3}.settings-page .vs-card,.settings-page .vs-section{border-radius:var(--radius)}.settings-page .vs-field>label,.settings-page .vs-form-grid>label{color:var(--ink);font-size:13px;font-weight:600}.settings-page .vs-tabs{border:0;flex-wrap:wrap;gap:8px;margin-bottom:20px}.settings-page .vs-tabs button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-muted);min-height:40px;font:600 13px var(--font-body);padding:8px 12px}.settings-page .vs-tabs button.active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}@media (width<=760px){.settings-page .vs-hub-content>.page{min-height:0;padding:0;overflow:visible}.settings-page .gw-language-table thead,.settings-page .gw-language-table tbody{display:block}.settings-page .gw-language-table tr{grid-template-columns:minmax(0,1fr) 60px 90px;align-items:center;gap:8px;padding:10px 0;display:grid}.settings-page .gw-language-table td,.settings-page .gw-language-table th{border:0;width:auto;min-width:0;padding:0;display:block}.settings-page .gw-language-table th{letter-spacing:0;white-space:normal;font-size:11px}.settings-page .gw-language-table td:last-child{text-align:right}.settings-page .gw-language-table .vs-toggle{min-height:22px;padding:0}}.page-header{z-index:6;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:6px 24px;padding:18px 24px 14px;display:flex;position:sticky;top:0}.page-header h1{font-family:var(--font-display);color:var(--ink);margin:2px 0 0;font-size:26px;font-weight:600;line-height:1.15}.page-header-meta{color:var(--ink-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;margin-top:3px;font-size:12.5px;display:flex}.meta-part{white-space:nowrap}.meta-sep{color:var(--ink-faint);margin:0 8px}.page-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}:root{--page-pad-x:24px;--page-pad-y:24px}.page,.page.wide{width:100%;min-width:0;max-width:none;padding:0 var(--page-pad-x) 80px}.page>.page-header{margin:0 calc(-1 * var(--page-pad-x)) 18px;padding:16px var(--page-pad-x)}.page.reservations-page{padding:0 0 70px}.page.reservations-page>.page-header{margin:0 0 18px}.page-header-main{flex:auto;min-width:0}.page-header-actions{gap:8px;min-width:0}.page-header-actions button{font-family:var(--font-body);font-size:13px;font-weight:600}.page-header-actions button,.page-header-actions .date-stepper{min-height:40px}.page-header-tour-slot{flex:100%;min-width:0}.page-header-tour-slot:empty{display:none}.page-actions-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.logout{min-height:28px}.theme-toggle button{min-width:32px;min-height:32px}@media (width>=761px){.sidebar-bottom>a{min-height:30px}}@media (width>=761px) and (width<=1100px){.page-header-actions{flex-wrap:wrap}}@media (width<=760px){:root{--page-pad-x:16px}.page,.page.wide,.page.reservations-page{padding:16px var(--page-pad-x) var(--tabbar-clearance);height:auto;min-height:calc(100dvh - 70px);overflow:visible}.page>.page-header,.page.reservations-page>.page-header{border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;gap:12px;width:100%;max-width:100%;margin:0 0 18px;padding:16px;position:relative;top:auto}.page-header h1{font-size:23px}.page-header-meta{flex-wrap:wrap;row-gap:2px}.page-header-meta .meta-part{white-space:normal;overflow-wrap:anywhere}.page-header-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;margin:0;display:flex;overflow:visible}.page-header-actions>*{flex:0 auto;order:2;min-width:0}.page-header-actions>.primary{white-space:nowrap;order:0;padding-inline:10px}.page-header-actions>select,.page-header-actions>.date-stepper{order:1}.page-header-actions button,.page-header-actions select,.page-header-actions .search-box,.page-header-actions .date-stepper{min-height:44px}.page-header-actions .search-box{flex:150px;min-width:0;max-width:none}.page-header-actions .search-box input{width:100%;min-width:0;min-height:42px}.page-header-actions>button:not(.primary):has(svg){justify-content:center;width:44px;min-width:44px;padding:8px;font-size:0}.page-header-actions .date-stepper{flex:0 auto;width:auto;min-width:0;max-width:100%}.page-header-actions .date-stepper .date-stepper-date{flex:0 auto;min-width:0;padding-inline:8px}.page-header-actions .date-stepper input[type=date]{width:96px;min-width:0}.page-header-actions .date-stepper .date-stepper-btn{width:30px;min-width:30px;padding-inline:2px}.reservations-page .page-header-actions>.date-stepper{order:0}.reservations-page .page-header-actions:after{content:"";flex-basis:100%;order:1;height:0}.page-header .theme-toggle{display:none}.m-topbar{gap:8px}.m-venue{overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;line-height:1.25;display:-webkit-box;overflow:hidden}.m-topbar-theme{flex:none}.m-topbar-theme .theme-toggle button{min-width:34px;padding:0 6px}.logout,.m-sheet button,.m-sheet a,.m-tabbar a,.m-topbar button,.m-topbar a{min-height:36px}.fp-area-tabs,.segmented{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.fp-area-tabs{flex-wrap:nowrap;display:flex}.fp-area-tabs>*{flex:none}.page-actions-row,.toolbar,.res-toolbar,.filters{flex-wrap:wrap;gap:8px;max-width:100%}}.gl5-page{--split-main-w:640px;--aside-w:340px}.gl5-page .fill{flex:1}.gl5-aside{flex-direction:column;align-self:flex-start;gap:12px;display:flex}.gl5-toolbar .v5-tabs button[aria-selected=true] .v5-tab-count{background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink-muted)}.gl5-hosts{flex-wrap:wrap;gap:8px;display:flex}.gl5-hosts button,.gl5-hosts button:hover{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);height:32px;color:var(--ink);white-space:nowrap;transition:background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast);align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:600;display:flex}.gl5-hosts button:hover:not([aria-pressed=true]){border-color:var(--border-control)}.gl5-hosts button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--canvas)}.gl5-hosts button span{opacity:.75;font-size:11px;font-weight:500}.gl5-list{overflow:hidden}.gl5-scroll{overflow-x:auto}.gl5-table{min-width:745px}.gl5-grid{border-bottom:1px solid var(--border);grid-template-columns:minmax(232px,2.6fr) 52px minmax(131px,1.2fr) 40px minmax(46px,.8fr) 152px;align-items:center;gap:12px;padding:10px 16px;display:grid}.gl5-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:700}.gl5-head .end{text-align:end}.gl5-row{background:var(--surface)}.gl5-row.done{opacity:.72}.gl5-guest{align-items:center;gap:11px;min-width:0;display:flex}.gl5-av{background:var(--surface-sunken);width:34px;height:34px;color:var(--ink-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex}.gl5-av.in{background:var(--primary-soft);color:var(--primary)}.gl5-av.late{background:var(--status-pending-soft);color:var(--status-pending)}.gl5-who{flex:1;min-width:0}.gl5-name-line{align-items:center;gap:6px;min-width:0;display:flex}.gl5-name{-webkit-line-clamp:2;line-clamp:2;white-space:normal;text-align:start;-webkit-box-orient:vertical;padding:0;font-size:13.5px;font-weight:600;display:-webkit-box;overflow:hidden}.gl5-link,.gl5-link:hover{transition:color var(--t-fast)}.gl5-link:hover{color:var(--primary)}.gl5-sub{min-width:0;color:var(--ink-muted);align-items:center;gap:6px;font-size:12px;display:flex}.gl5-sub-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.gl5-tag{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-pill);flex:none;max-width:100%;padding:0 7px;font-size:10.5px;font-weight:700;line-height:16px;overflow:hidden}.gl5-covers{font-family:var(--font-display);font-size:15px;font-weight:600}.gl5-eta{font-size:13px;font-weight:600}.gl5-muted{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.gl5-actions{justify-content:flex-end;gap:6px;display:flex}.gl5-noshow,.gl5-noshow:hover{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);height:32px;color:var(--status-danger);transition:background-color var(--t-fast), border-color var(--t-fast);padding:0 10px;font-size:12px;font-weight:600}.gl5-noshow:hover,.gl5-noshow.armed{background:var(--status-danger-soft);border-color:#0000}.gl5-arrive,.gl5-arrive:hover{border-radius:var(--radius);background:var(--primary);height:32px;color:var(--on-primary);transition:background-color var(--t-fast);padding:0 14px;font-size:12.5px;font-weight:600}.gl5-arrive:hover{background:var(--primary-hover)}.gl5-pill{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.gl5-pill i{background:currentColor;border-radius:50%;width:7px;height:7px}.gl5-empty{text-align:center;color:var(--ink-muted);padding:48px 24px;font-size:13.5px}.gl5-door .gl5-empty{grid-column:1/-1}.gl5-foot{background:var(--canvas);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;font-size:12.5px;display:flex}.gl5-foot-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:700}.gl5-foot b{color:var(--ink)}.gl5-foot b.in{color:var(--primary)}.gl5-foot b.no{color:var(--status-danger)}.gl5-door{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.gl5-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);flex-direction:column;gap:12px;padding:16px;display:flex}.gl5-card.late{border-color:var(--status-pending)}.gl5-card.done{opacity:.72}.gl5-card-head{align-items:flex-start;gap:10px;display:flex}.gl5-card-who{flex:1;min-width:0}.gl5-card-name{font-family:var(--font-display);letter-spacing:-.01em;text-align:start;font-size:18px;font-weight:600;line-height:1.2;display:block}.gl5-card-meta{color:var(--ink-muted);font-size:12.5px}.gl5-card-covers{text-align:center}.gl5-card-covers b{font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1;display:block}.gl5-card-covers span{color:var(--ink-faint);font-size:10.5px}.gl5-card-notes{background:var(--gold-soft);color:var(--gold-ink);border-radius:9px;padding:8px 10px;font-size:12.5px}.gl5-door-actions{grid-template-columns:auto minmax(0,1fr);gap:8px;margin-top:auto;display:grid}.gl5-door-actions .gl5-noshow,.gl5-door-actions .gl5-arrive{border-radius:var(--radius-md);white-space:nowrap;justify-content:center;height:48px;font-size:13px}.gl5-door-actions .gl5-arrive{font-size:15px}.gl5-door-done{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:8px;height:48px;margin-top:auto;font-size:13.5px;font-weight:600;display:flex}.gl5-door-done button,.gl5-door-done button:hover{height:26px;color:inherit;border-radius:6px;padding:0 8px;font-size:12px;font-weight:600;text-decoration:underline}.gl5-add{background:var(--surface);border:1px solid var(--primary);box-shadow:var(--ring);border-radius:var(--radius-xl);flex-direction:column;gap:12px;padding:18px;display:flex}.gl5-add-head{align-items:center;gap:10px;display:flex}.gl5-add-title{flex:1}.gl5-add-title>div{font-family:var(--font-display);font-size:17px;font-weight:600}.gl5-add-title>span{color:var(--ink-muted);font-size:12.5px}.gl5-close,.gl5-close:hover{border-radius:var(--radius);width:30px;height:30px;color:var(--ink-muted);justify-content:center;font-size:18px}.gl5-close:hover{background:var(--surface-hover);color:var(--ink)}.gl5-search{border:1px solid var(--border);height:40px;color:var(--ink-faint);transition:border-color var(--t-fast), box-shadow var(--t-fast);border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:flex}.gl5-search:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.gl5-search input{flex:1;min-width:0;font-size:13.5px}.gl5-search input,.gl5-search input:focus{box-shadow:none;background:0 0;border:0;outline:none}.gl5-search input::placeholder,.gl5-notes::placeholder{color:var(--ink-faint)}.gl5-hit,.gl5-hit:hover{border:1px solid var(--border);text-align:start;border-radius:9px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.gl5-hit:hover{background:var(--surface-hover)}.gl5-hit b{flex:1;font-size:13px;font-weight:600}.gl5-hit span{color:var(--ink-muted);font-size:11.5px}.gl5-hint{color:var(--ink-faint);font-size:12px}.gl5-picked{border-radius:var(--radius-md);background:var(--primary-soft);align-items:center;gap:10px;padding:8px 10px;display:flex}.gl5-picked span{flex:1;font-size:13.5px;font-weight:600}.gl5-picked button,.gl5-picked button:hover{height:26px;color:var(--primary);padding:0 8px;font-size:12px;font-weight:600}.gl5-step{justify-content:space-between;align-items:center;gap:10px;display:flex}.gl5-step>span{color:var(--ink-muted);font-size:13px}.gl5-step .ui-stepper-value{min-width:64px;font-size:13px}.gl5-page .gl5-notes{border:1px solid var(--border);height:38px;color:var(--ink);background:var(--surface);transition:border-color var(--t-fast), box-shadow var(--t-fast);border-radius:9px;padding:0 12px;font-size:13px}.gl5-page .gl5-notes:focus{border-color:var(--primary);box-shadow:var(--ring)}.gl5-submit,.gl5-submit:hover{border-radius:var(--radius-md);background:var(--primary);height:40px;color:var(--on-primary);transition:background-color var(--t-fast);justify-content:center;font-size:13.5px;font-weight:600}.gl5-submit:hover:not(:disabled){background:var(--primary-hover)}.gl5-submit:disabled{opacity:.45}.gl5-live{border-radius:var(--radius-xl);color:#fff;background:#2a3f12;flex-direction:column;gap:12px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.gl5-live-top{align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.gl5-live-dot{background:#d6f0b0;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #d6f0b038}.gl5-live-count{align-items:flex-end;gap:10px;display:flex}.gl5-live-count b{font-family:var(--font-display);letter-spacing:-.04em;font-size:56px;font-weight:600;line-height:.9}.gl5-live-count span{padding-bottom:4px;font-size:13.5px;line-height:1.35}.gl5-live-bar{border-radius:var(--radius-pill);background:#ffffff38;height:6px;overflow:hidden}.gl5-live-bar span{border-radius:var(--radius-pill);height:100%;transition:width .4s var(--ease-out);background:#fff;display:block}.gl5-live-facts{gap:16px;font-size:12.5px;display:flex}.gl5-live-facts b{font-weight:700}.gl5-by{flex-direction:column;gap:10px;padding:18px;display:flex}.gl5-by-title{font-family:var(--font-display);font-size:15px;font-weight:600}.gl5-by-row{flex-direction:column;gap:4px;display:flex}.gl5-by-line{gap:8px;font-size:12.5px;display:flex}.gl5-by-line span{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gl5-by-line b{font-weight:600}.gl5-by-bar{border-radius:var(--radius-pill);background:var(--surface-sunken);height:6px;display:flex;overflow:hidden}.gl5-by-bar .in{background:var(--primary);height:100%}.gl5-by-bar .exp{background:color-mix(in srgb, var(--primary) 28%, transparent);height:100%}@media (prefers-reduced-motion:reduce){.gl5-live-bar span{transition:none}}@media (width<=760px){.gl5-page{--split-main-w:100%}}.language-toggle{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-shrink:0;align-items:center;gap:3px;width:fit-content;padding:3px;display:inline-flex}.language-toggle button{background:0 0;border:0;min-height:32px;padding:5px 8px;font-size:12px}.language-toggle button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary)}.guest-brandbar{flex-wrap:wrap}html[lang=ar] body{font-family:Tahoma,Arial,sans-serif;line-height:1.7}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] button,html[lang=ar] input,html[lang=ar] select,html[lang=ar] textarea{letter-spacing:normal;font-family:inherit}html[lang=ar] body,html[lang=ar] body *{text-transform:none!important;letter-spacing:normal!important}[dir=rtl] .sidebar{border-right:0;border-left:1px solid var(--border)}[dir=rtl] th,[dir=rtl] td{text-align:start}[dir=rtl] input[type=email],[dir=rtl] input[type=tel],[dir=rtl] input[type=number],[dir=rtl] input[type=url],[dir=rtl] input[type=date],[dir=rtl] input[type=time],[dir=rtl] code,[dir=rtl] pre{direction:ltr;unicode-bidi:isolate}[dir=rtl] .slide-over{border-left:0;border-right:1px solid var(--border)}[dir=rtl] .so-back{left:auto;right:12px}[dir=rtl] .so-close{left:12px;right:auto}[dir=rtl] .res-closed-toggle{margin-left:0;margin-right:auto}[dir=rtl] .guest-perks ul{padding-left:0;padding-right:20px}[dir=rtl] .guest-reservation-details>div+div{border-left:0;border-right:1px solid var(--border)}[dir=rtl] .section-row td{border-left:0;border-right:3px solid var(--seccol,var(--border-strong))}[dir=rtl] .fp-canvas-shell,[dir=rtl] .seat-map,[dir=rtl] .timeline-board,[dir=rtl] .arrival-chart,[dir=rtl] .chart-shell{direction:ltr}[dir=rtl] .timeline-board :is(.table-cell,.zone-cell,.section-row,.grid-reservation){unicode-bidi:isolate}[dir=rtl] .language-toggle{direction:ltr}[dir=rtl] .guest-slot-grid button{direction:ltr;unicode-bidi:isolate}[dir=rtl] .guest-slot-grid button small{direction:rtl}.venue-setup-head .language-toggle{margin-inline-start:auto}.login-card>.language-toggle{margin-block-end:16px}.login-card .language-toggle button{text-transform:none;letter-spacing:normal;min-height:32px;margin-top:0}@media (width<=760px){.language-toggle button,.login-card .language-toggle button{min-width:64px;min-height:44px}[dir=rtl] .guest-reservation-details>div+div{border-right:0}[dir=rtl] .res-closed-toggle{margin-right:0}.guest-brandbar .language-toggle{margin-inline-start:auto}}.admin-app{background:var(--bg);min-height:100dvh}.admin-app a{color:var(--text);text-decoration:none}.admin-app a:hover{color:var(--primary)}.admin-app a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.admin-header{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding:20px 32px;display:flex}.admin-header>a{font-size:13px}.admin-title{margin-inline-end:auto;font-weight:700}.admin-shell{min-width:0;display:flex}.admin-nav{border-inline-end:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:10px;width:210px;padding:28px 20px;display:flex}.admin-nav a{border-radius:8px;padding:10px}.admin-nav a.active,.admin-tabs button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary)}.admin-nav small{overflow-wrap:anywhere;color:var(--muted);padding:10px}.admin-main{flex:1;min-width:0;max-width:1280px;padding:36px}.admin-main h1{margin:12px 0;font-size:clamp(24px,3vw,36px)}.admin-main h2{margin:10px 0}.admin-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.admin-eyebrow{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:12px}.admin-search{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.admin-search input{min-width:240px;max-width:100%;margin-top:6px;display:block}.admin-search label{flex:1;min-width:0}.admin-search input[type=search]{width:100%}.admin-venue-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:20px 0;display:grid}.admin-venue-card{flex-direction:column;gap:12px;padding:22px;transition:border-color .15s;display:flex}.admin-venue-card:hover{border-color:var(--primary)}.admin-venue-card h2{color:var(--text);overflow-wrap:anywhere;font-size:20px}.admin-venue-card p{color:var(--muted);margin:0}.admin-card-counts,.admin-actions,.admin-tabs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-card-counts{color:var(--muted);font-size:13px}.admin-open{color:var(--primary);margin-top:auto;font-size:13px}.admin-tabs{margin:20px 0}.admin-rows{gap:10px;margin-block:20px;display:grid}.admin-row{justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:16px 20px;display:flex}.admin-row>div{min-width:0}.admin-row strong,.admin-row small{overflow-wrap:anywhere;display:block}.admin-row small{color:var(--muted);margin-top:4px}.admin-row button{flex-shrink:0}.admin-edit{margin-top:20px;padding:22px}.admin-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:18px;margin:20px 0;display:grid}.admin-fields label{gap:8px;display:grid}.admin-fields input,.admin-fields select{width:100%;min-width:0}.admin-stat{gap:8px;padding:20px;display:grid}.admin-stat strong{font-size:30px}.admin-profile{padding:22px}.admin-profile>div{grid-template-columns:120px 1fr;gap:16px;margin-bottom:12px;display:grid}.admin-profile dd{overflow-wrap:anywhere;margin:0}.admin-security-link{border-radius:8px;padding:10px 16px;display:inline-block}@media (width<=760px){.admin-header{gap:12px;padding:16px}.admin-title{flex:1}.admin-shell{display:block}.admin-nav{border-inline-end:0;border-bottom:1px solid var(--border);flex-flow:wrap;width:auto;padding:12px 16px}.admin-nav small{width:100%}.admin-main{padding:22px 16px}.admin-row{flex-wrap:wrap;align-items:flex-start;padding:16px}.admin-search input{min-width:0}.admin-profile>div{grid-template-columns:1fr;gap:5px}}.admin-monitoring{min-width:0}.monitor-summary{padding:18px 22px}.monitor-summary>div,.monitor-inline,.monitor-panel>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.monitor-summary p,.monitor-note{color:var(--muted);font-size:13px;line-height:1.6}.monitor-metrics .admin-stat strong{font-variant-numeric:tabular-nums;font-size:clamp(24px,3vw,32px)}.monitor-metrics small{color:var(--muted);line-height:1.5}.monitor-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.monitor-panel{min-width:0;padding:22px}.monitor-panel h2{font-size:18px}.monitor-status{border-radius:var(--radius-sm);color:var(--ink-muted);background:var(--surface-sunken);padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.monitor-status-healthy{color:var(--primary);background:var(--primary-soft)}.monitor-status-warning{color:var(--status-pending);background:var(--status-pending-soft)}.monitor-status-critical{color:var(--status-danger);background:var(--status-danger-soft)}.monitor-facts{margin:16px 0}.monitor-facts>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:9px 0;font-size:14px;display:flex}.monitor-facts dt{color:var(--muted)}.monitor-facts dd{text-align:end;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.monitor-workers{margin-top:16px}.monitor-table-wrap{overflow-x:auto}.monitor-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.monitor-table-wrap th,.monitor-table-wrap td{text-align:start;border-bottom:1px solid var(--border);padding:12px 10px}.monitor-table-wrap thead th{color:var(--muted);font-weight:500}.monitor-table-wrap tbody th{font-weight:500}@media (width<=760px){.monitor-panels{grid-template-columns:1fr}.monitor-panel{padding:16px}}.monitor-status-simulated{color:var(--status-pending);background:var(--status-pending-soft)}.admin-field-group{border:1px solid var(--border);border-radius:10px;gap:14px;min-width:0;margin:18px 0;padding:18px;display:grid}.admin-field-group legend{padding-inline:6px;font-weight:600}.admin-field-group label,.admin-edit label{gap:6px;min-width:0;display:grid}.admin-field-group textarea{resize:vertical;width:100%;min-height:36px}.admin-field-group .admin-checkbox{align-items:center;gap:10px;display:flex}.admin-array-row{border:1px solid var(--border);border-radius:8px;padding:12px}.admin-canvas-grid{grid-template-columns:minmax(0,1fr) 260px;gap:16px;min-height:550px;display:grid}.admin-canvas-grid>*{min-width:0}.admin-canvas .fp-canvas-wrap{min-height:500px}.admin-chatbot .cb-inbox{min-height:600px}@media (width<=1000px){.admin-canvas-grid{grid-template-columns:minmax(0,1fr)}}.sidebar-utilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.sidebar-utilities a{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;min-height:36px;color:var(--ink-muted);align-items:center;gap:7px;padding:8px;font-size:12px;text-decoration:none;display:flex;position:relative}.sidebar-utilities a svg{flex-shrink:0}.sidebar-utilities a:hover{background:var(--surface-hover);color:var(--ink)}.sidebar-utilities a.active{color:var(--ink);font-weight:650}.sidebar-utilities a.active svg{color:var(--accent-ink)}.sidebar-utilities a.active:after{content:"";inset-inline-start:-1px;background:var(--accent);width:2px;position:absolute;top:8px;bottom:8px}.sidebar-utilities a:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.sidebar-controls{gap:7px;margin-top:10px;display:grid}.sidebar-controls>.theme-toggle{width:100%;display:flex}.sidebar-controls .theme-toggle button{flex:1;justify-content:center;min-height:30px}.m-sheet-controls{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.m-sheet-utilities{margin-top:16px}.m-sheet-utilities a{min-height:44px;padding:10px 12px;font-size:14px}@media (width>=761px) and (width<=1024px){.sidebar-bottom{padding-inline:8px}.sidebar nav a{font-size:0}.sidebar nav a svg{flex-shrink:0}.sidebar-utilities{grid-template-columns:1fr}.sidebar-utilities a{justify-content:center;gap:0;font-size:0}.sidebar-controls .theme-toggle span{display:none}.sidebar-controls .theme-toggle button{min-width:0;padding-inline:4px}.sidebar-controls>.theme-toggle{box-sizing:border-box;min-width:0}}:where(.rd,.side,.app-header,.shell-menu,.palette,.ui-toast-region) button:where(:not(.legacy *)){min-height:0;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:0;margin:0;padding:0;transition:none;display:inline-flex}:where(.rd,.side,.app-header,.shell-menu,.palette,.ui-toast-region) button:where(:not(.legacy *)):disabled{cursor:not-allowed;opacity:.45}:where(.rd,.app-header,.palette) input:where(:not(.legacy *)),:where(.rd,.app-header,.palette) textarea:where(:not(.legacy *)),:where(.rd,.app-header,.palette) select:where(:not(.legacy *)){min-height:0;box-shadow:none;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:0;outline:0;padding:0}:where(.rd,.side,.app-header,.shell-menu,.palette) a:where(:not(.legacy *)){color:inherit;text-decoration:none}:where(.rd,.side,.app-header,.shell-menu,.palette) a:where(:not(.legacy *)):hover{text-decoration:none}.icon{flex:none;display:block}.ui-switch{border-radius:var(--radius-pill);background:var(--border-control);width:42px;height:24px;transition:background-color .18s var(--ease-out);flex:none;padding:2px}.ui-switch:hover{background:var(--border-control)}.ui-switch.on,.ui-switch.on:hover{background:var(--primary)}.ui-switch-knob{background:var(--on-primary);width:20px;height:20px;transition:transform .2s var(--ease-panel);border-radius:50%;display:block;box-shadow:0 1px 3px #00000040}[data-theme=dark] .ui-switch-knob{background:var(--ink)}.ui-switch.on .ui-switch-knob{transform:translate(18px)}[dir=rtl] .ui-switch.on .ui-switch-knob{transform:translate(-18px)}.ui-stepper{border:1px solid var(--border);background:var(--surface);border-radius:9px;flex:none;align-items:center;height:34px;display:flex}.ui-stepper button,.ui-stepper button:hover{width:32px;height:32px;color:var(--ink-muted);transition:background-color var(--t-fast), color var(--t-fast);justify-content:center;font-size:17px;line-height:1}.ui-stepper button:first-child{border-start-start-radius:8px;border-end-start-radius:8px}.ui-stepper button:last-child{border-start-end-radius:8px;border-end-end-radius:8px}.ui-stepper button:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.ui-stepper-value{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:56px;font-size:13.5px;font-weight:600}.ui-seg{background:var(--surface-sunken);border-radius:9px;flex:none;padding:3px;display:flex}.ui-seg button,.ui-seg button:hover{white-space:nowrap;color:var(--ink-muted);transition:background-color var(--t-med), color var(--t-med), box-shadow var(--t-med);border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:500}.ui-seg button:hover{color:var(--ink);background:0 0}.ui-seg button[aria-pressed=true],.ui-seg button[aria-pressed=true]:hover{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-seg);font-weight:600}.ui-seg-sm{border-radius:8px}.ui-seg-sm button,.ui-seg-sm button:hover{border-radius:6px;padding:5px 11px;font-size:12px}.ui-tile{background:color-mix(in srgb, var(--tile) 14%, transparent);color:var(--tile);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-avatar{letter-spacing:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.ui-avatar-lg{font-family:var(--font-display);font-weight:600}.ui-setting-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:18px 0;display:flex}.ui-setting-row:last-child{border-bottom:0}.ui-setting-text{flex:1;min-width:240px}.ui-setting-label{color:var(--ink);font-size:14px;font-weight:600}.ui-setting-desc{color:var(--ink-muted);text-wrap:pretty;font-size:12.5px}.ui-setting-control{flex:none;align-items:center;gap:8px;max-width:100%;display:flex}.rd-btn,.rd-btn:hover{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--ink);white-space:nowrap;transition:border-color var(--t-fast), background-color var(--t-fast);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.rd-btn:hover:not(:disabled){border-color:var(--border-control);background:var(--surface-hover)}.rd-btn-primary,.rd-btn-primary:disabled:hover{background:var(--primary);height:40px;color:var(--on-primary);white-space:nowrap;transition:background-color var(--t-fast);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:600;display:inline-flex}.rd-btn-primary:hover:not(:disabled){background:var(--primary-hover)}.rd-pill{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.rd-micro{letter-spacing:.09em;text-transform:uppercase;color:var(--gold-ink);font-size:10.5px;font-weight:700}.rd-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl)}.rd-card-12{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.rd-title{font-family:var(--font-display);letter-spacing:0;color:var(--ink);margin:0;font-size:16px;font-weight:600}.rd-h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:28px;font-weight:500;line-height:1.15}.rd-meta{color:var(--ink-muted);font-size:13.5px}.rd-kbd{border:1px solid var(--border);color:var(--ink-muted);border-radius:4px;padding:1px 6px;font-family:inherit;font-size:11px;line-height:1.4}.ui-wrap{overflow-wrap:anywhere;min-width:0}.ui-one-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-toast-region{inset-inline:0;z-index:9500;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;bottom:24px}.ui-toast{pointer-events:auto;background:var(--ink);max-width:min(560px,100%);color:var(--canvas);border-radius:var(--radius-lg);box-shadow:var(--shadow-toast);white-space:nowrap;animation:toast-in .2s var(--ease-out) both;align-items:center;gap:14px;padding:8px 8px 8px 16px;font-size:13px;display:flex}.ui-toast .ui-one-line{flex:auto}[dir=rtl] .ui-toast{padding:8px 16px 8px 8px}.ui-toast.leaving{animation:toast-out .18s var(--ease-out) both}.ui-toast-dot{background:var(--logo);border-radius:50%;flex:none;width:8px;height:8px}.ui-toast button,.ui-toast button:hover{background:color-mix(in srgb, var(--canvas) 16%, transparent);height:30px;color:var(--canvas);border-radius:8px;flex:none;padding:0 12px;font-size:12.5px;font-weight:600}.ui-toast button:hover{background:color-mix(in srgb, var(--canvas) 24%, transparent)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes toast-out{to{opacity:0;transform:translateY(6px)}}.ui-popup-region{inset-inline:0;z-index:9600;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;bottom:24px}.ui-popup{pointer-events:auto;border-radius:var(--radius-xl);max-width:min(720px,100%);box-shadow:var(--shadow-toast), 0 0 0 1px var(--border);animation:popup-in .26s var(--ease-panel) both;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 10px 10px 14px;font-size:13.5px;display:flex}[dir=rtl] .ui-popup{padding:10px 14px 10px 10px}.ui-popup.light{background:var(--surface);color:var(--ink)}.ui-popup.dark{background:var(--ink);color:var(--canvas);box-shadow:var(--shadow-toast)}.ui-popup.leaving{animation:popup-out .18s var(--ease-out) both;pointer-events:none}.ui-popup-ic{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.ui-popup.dark .ui-popup-ic{background:color-mix(in srgb, var(--canvas) 14%, transparent);color:var(--canvas)}.ui-popup-body{flex:220px;min-width:0;line-height:1.4}.ui-popup-body b{font-weight:600}.ui-popup-actions{flex:none;gap:8px;margin-inline-start:auto;display:flex}.ui-popup-actions button{height:34px}.ui-popup.dark .ui-popup-actions button,.ui-popup.dark .ui-popup-actions button:hover{background:color-mix(in srgb, var(--canvas) 16%, transparent);color:var(--canvas);border:0;border-radius:8px;padding:0 12px;font-size:12.5px;font-weight:600}.ui-popup.dark .ui-popup-actions button:hover{background:color-mix(in srgb, var(--canvas) 24%, transparent)}@keyframes popup-in{0%{opacity:0;transform:translateY(14px)scale(.97)}}@keyframes popup-out{to{opacity:0;transform:translateY(10px)scale(.98)}}@media (width<=760px){.ui-popup-region{bottom:calc(72px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.ui-popup,.ui-popup.leaving,.ui-toast,.ui-toast.leaving{animation-duration:10ms}.ui-switch-knob{transition:none}}.v5-page{color:var(--ink);max-width:1560px;padding:24px 32px 48px}.v5-stack{flex-direction:column;gap:16px;display:flex}.v5-split{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.v5-split-main{flex:1 1 var(--split-main-w,600px);flex-direction:column;gap:16px;min-width:0;display:flex}.v5-split-aside{flex:0 0 var(--aside-w,400px);max-width:100%;position:sticky;top:82px}.v5-head{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.v5-head-main{flex-direction:column;flex:1;gap:4px;min-width:280px;display:flex}.v5-head-main>.rd-micro{white-space:nowrap}.v5-head-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.v5-lede{color:var(--ink-muted);text-wrap:pretty;margin:0;font-size:14px}.v5-lede b{color:var(--ink);font-weight:600}.v5-lede .lede-primary{color:var(--primary);font-weight:600}.v5-lede .lede-gold{color:var(--gold-ink);font-weight:600}.v5-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v5-action,.v5-action:hover{background:var(--primary);height:38px;color:var(--on-primary);white-space:nowrap;transition:background-color var(--t-fast);border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.v5-action:hover:not(:disabled){background:var(--primary-hover)}.v5-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v5-toolbar>.fill{flex:1}.v5-tabs{background:var(--surface-sunken);border-radius:10px;flex-wrap:wrap;gap:4px;padding:3px;display:flex}.v5-tabs button,.v5-tabs button:hover{color:var(--ink-muted);white-space:nowrap;transition:background-color var(--t-med), color var(--t-med), box-shadow var(--t-med);border-radius:8px;align-items:center;gap:7px;padding:6px 10px 6px 12px;font-size:12.5px;font-weight:500;display:flex}.v5-tabs button:hover{color:var(--ink)}.v5-tabs button[aria-selected=true],.v5-tabs button[aria-selected=true]:hover{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-seg);font-weight:600}.v5-tab-count{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink-muted);padding:0 6px;font-size:11px;font-weight:700}.v5-tabs button[aria-selected=true] .v5-tab-count{background:var(--primary-soft);color:var(--primary)}.v5-tabs button[aria-selected=true] .v5-tab-count.danger{background:var(--status-danger-soft);color:var(--status-danger)}.v5-search{border:1px solid var(--border);background:var(--surface);max-width:100%;height:36px;color:var(--ink-faint);transition:border-color var(--t-fast), box-shadow var(--t-fast);border-radius:9px;align-items:center;gap:8px;padding:0 12px;display:flex}.v5-search:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.v5-search input{min-width:0;color:var(--ink);flex:1;font-size:13px}.v5-search input,.v5-search input:focus{box-shadow:none;background:0 0;border:0;border-radius:0;outline:none;padding:0}.v5-search input::placeholder{color:var(--ink-faint)}.v5-sheet-layer{z-index:9000;pointer-events:none;position:fixed;inset:0}.v5-sheet-scrim{background:var(--scrim);opacity:0;transition:opacity .24s var(--ease-out);position:absolute;inset:0}.v5-sheet{top:8px;bottom:8px;background:var(--surface);border:1px solid var(--border);width:540px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-sheet);overscroll-behavior:contain;color:var(--ink);transition:transform .32s var(--ease-panel);border-radius:16px;position:absolute;inset-inline-end:8px;overflow-y:auto;transform:translate(calc(100% + 24px))}[dir=rtl] .v5-sheet{transform:translate(calc(-100% - 24px))}.v5-sheet-wide{width:560px}.v5-sheet-layer.is-open{pointer-events:auto}.v5-sheet-layer.is-open .v5-sheet-scrim{opacity:1}.v5-sheet-layer.is-open .v5-sheet,[dir=rtl] .v5-sheet-layer.is-open .v5-sheet{transform:none}.v5-sheet-body{padding:22px 24px}@media (prefers-reduced-motion:reduce){.v5-sheet,.v5-sheet-scrim{transition-duration:10ms}}@media (width<=760px){.v5-page{padding:16px 16px var(--tabbar-clearance)}.v5-split-aside{flex-basis:100%;position:static}.v5-sheet{top:0;bottom:0;border-radius:0;width:100vw;max-width:100vw;inset-inline-end:0}.v5-sheet-body{padding-bottom:calc(22px + env(safe-area-inset-bottom))}}.app{background:var(--canvas);height:auto;min-height:100dvh;display:flex}.app-main{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.app-main>.page,.app-main>.page.wide{height:auto;overflow:visible}.app-main .page>.page-header{top:var(--shell-header-h)}.side{height:100dvh;width:var(--sidebar-w);background:var(--surface);border-inline-end:1px solid var(--border);z-index:40;transition:width var(--t-panel), background-color .26s var(--ease-panel);flex:none;align-self:flex-start;position:sticky;top:0;overflow:hidden}.side-col{top:0;bottom:0;z-index:3;width:calc(var(--sidebar-w) - 1px);transition:width var(--t-panel);flex-direction:column;padding:16px 10px 12px;display:flex;position:absolute;inset-inline-start:0}.side-rail{width:var(--rail-w)}.side-nested{background:var(--surface-sunken)}.side-nested .side-col,.side-rail .side-col{width:var(--rail-w)}.side-logo{flex:none;align-items:center;gap:8px;height:40px;margin-bottom:14px;padding-inline-start:8px;display:flex}.side-logo .app-wordmark{height:22px}.side-spacer{flex:1}.side-mark{border-radius:9px;flex:none;width:32px;height:32px}.side-icon-btn{width:32px;height:32px;color:var(--ink-muted);transition:background-color var(--t-fast), color var(--t-fast);border-radius:8px;flex:none;justify-content:center}.side-icon-btn.small{width:30px;height:30px}.side-icon-btn:hover{background:var(--surface-hover);color:var(--ink)}.side-expand{border:1px solid var(--border);height:36px;color:var(--ink-muted);transition:color var(--t-fast), border-color var(--t-fast);border-radius:10px;flex:none;justify-content:center;margin-bottom:10px}.side-expand:hover{color:var(--ink);border-color:var(--border-control);background:0 0}.side-venue-wrap{flex:none;margin-bottom:18px;position:relative}.side-venue{text-align:start;background:var(--canvas);border:1px solid var(--border);width:100%;color:var(--ink);transition:border-color var(--t-fast), background-color var(--t-fast);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.side-venue:hover{border-color:var(--border-control);background:var(--canvas)}.side-venue-tile{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);font-family:var(--font-display);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.side-venue-tile.small{border-radius:7px;width:26px;height:26px;font-size:10.5px}.side-venue-text{flex:1;min-width:0}.side-venue-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.side-venue-sub{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.side-venue-chev{color:var(--ink-faint);display:flex}.side:not(.side-full) .side-venue{background:0 0;border-color:#0000;border-radius:10px;height:44px;padding:0 0 0 8px}[dir=rtl] .side:not(.side-full) .side-venue{padding:0 8px 0 0}.side:not(.side-full) .side-venue:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.side:not(.side-full) .side-venue-tile{border-radius:9px;width:32px;height:32px}.side:not(.side-full) .side-venue-text,.side:not(.side-full) .side-venue-chev{display:none}.side-venue-menu{top:calc(100% + 6px);width:240px;inset-inline-start:0}.side-cats{flex-direction:column;gap:4px;display:flex}.side-cats.bottom{margin-bottom:4px}.side-fill{flex:1}.side-cat{height:50px;color:var(--ink-muted);text-align:start;transition:background-color .18s, border-color .18s, margin .26s var(--ease-panel), color var(--t-fast);border:1px solid #0000;border-radius:10px;flex:none;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"icon label badge chev""icon hint hint chev";align-content:center;align-items:center;gap:0 13px;margin-inline-end:0;padding:0 12px 0 15px;display:grid;position:relative;overflow:hidden}[dir=rtl] .side-cat{padding:0 15px 0 12px}.side-cat:hover{color:var(--ink);box-shadow:inset 0 0 0 100px var(--hover-tint);background:0 0}.side-cat-icon{color:currentColor;flex:none;grid-area:icon;display:flex}.side-cat-label,.side-cat-hint{opacity:1;white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:1.35;transition:opacity .16s;overflow:hidden}.side-cat-label{color:var(--ink);grid-area:label;font-size:13.5px;font-weight:500}.side-cat-hint{color:var(--ink-faint);grid-area:hint;font-size:11.5px}.side-badge{border-radius:var(--radius-pill);grid-area:badge;justify-self:end;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.45}.tone-danger.side-badge{background:var(--status-danger-soft);color:var(--status-danger)}.tone-pending.side-badge{background:var(--status-pending-soft);color:var(--status-pending)}.side-chev{color:var(--ink-faint);grid-area:chev;display:flex}[dir=rtl] .side-chev,[dir=rtl] .side-area-chev,[dir=rtl] .side-venue-chev{transform:scaleX(-1)}.side-dot{top:10px;border:2px solid var(--surface);border-radius:50%;width:8px;height:8px;display:none;position:absolute;inset-inline-start:30px}.side-nested .side-dot{border-color:var(--surface-sunken)}.side-dot.tone-danger{background:var(--status-danger)}.side-dot.tone-pending{background:var(--status-pending)}.side-cat.current,.side-cat.current:hover{background:var(--primary-soft);color:var(--ink)}.side-cat.current .side-cat-icon{color:var(--primary)}.side-cat.current .side-cat-label,.side-cat.open .side-cat-label{font-weight:600}.side-cat.open,.side-cat.open:hover{background:var(--surface);color:var(--ink);z-index:4;border-color:var(--border);border-inline-end-color:#0000;border-start-start-radius:12px;border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:12px;margin-inline-end:-11px}.side-cat.open .side-cat-icon{color:var(--ink)}.side-cat.open.current .side-cat-icon{color:var(--primary)}.side:not(.side-full) .side-cat-label,.side:not(.side-full) .side-cat-hint,.side:not(.side-full) .side-badge,.side:not(.side-full) .side-chev{opacity:0}.side:not(.side-full) .side-badge,.side:not(.side-full) .side-chev{display:none}.side:not(.side-full) .side-dot{display:block}.side-foot{border-top:1px solid var(--border);flex-direction:column;flex:none;gap:8px;padding-top:12px;display:flex}.side-theme{background:var(--surface-sunken);border-radius:10px;align-items:center;gap:4px;padding:3px;display:flex}.side-theme button,.side-theme button:hover{white-space:nowrap;height:30px;color:var(--ink-muted);transition:background-color var(--t-med), color var(--t-med), box-shadow var(--t-med);background:0 0;border-radius:8px;flex:1;justify-content:center;gap:6px;font-size:12px;font-weight:600}.side-theme button:hover{color:var(--ink)}.side-theme button[aria-pressed=true],.side-theme button[aria-pressed=true]:hover{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-seg)}.side-user-theme{padding:2px 2px 4px}.side-user-wrap{position:relative}.side-user{text-align:start;border-radius:10px;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex;overflow:hidden}.side-user:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.side-user-avatar{background:var(--gold-soft);width:32px;height:32px;color:var(--gold-ink);border:1px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:flex}.side-user-text{opacity:1;white-space:nowrap;flex:1;min-width:0;transition:opacity .16s}.side:not(.side-full) .side-user-text{opacity:0}.side-user-name{text-overflow:ellipsis;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.side-user-role{color:var(--ink-faint);text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.side-user-menu{bottom:calc(100% + 6px);width:240px;inset-inline-start:0}.side-panel{top:8px;bottom:8px;z-index:2;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-panel);opacity:0;pointer-events:none;transition:opacity .2s, transform .28s var(--ease-panel);flex-direction:column;display:flex;position:absolute;inset-inline-start:var(--rail-w);inset-inline-end:8px;overflow:hidden;transform:translate(-14px)}[dir=rtl] .side-panel{transform:translate(14px)}.side-nested .side-panel,[dir=rtl] .side-nested .side-panel{opacity:1;pointer-events:auto;transform:none}.side-panel-head{flex-direction:column;flex:none;gap:2px;padding:12px 10px 12px 8px;display:flex}.side-panel-title{align-items:center;gap:2px;display:flex}.side-panel-title>span{min-width:0;font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:16px;font-weight:600;overflow:hidden}[dir=rtl] .side-panel-title .icon{transform:scaleX(-1)}.side-panel-desc{color:var(--ink-muted);text-wrap:pretty;margin:0;padding-inline-start:32px;font-size:12px;line-height:1.35}.side-panel-body{scrollbar-width:none;flex:1;min-height:0;padding:4px 8px 12px;overflow-y:auto}.side-panel-body::-webkit-scrollbar{display:none}.side-groups{flex-direction:column;gap:1px;display:flex}.side-groups.settings{gap:2px}.side-groups.settings>.side-item:first-child{margin-bottom:6px}.side-item{width:100%;height:36px;color:var(--ink-muted);white-space:nowrap;text-align:start;opacity:0;transition:opacity .22s var(--d,0s), transform .3s var(--ease-panel) var(--d,0s), background-color .14s, color var(--t-fast);border-radius:8px;align-items:center;gap:10px;padding:0 8px 0 10px;font-size:13.5px;font-weight:500;display:flex;transform:translate(-8px)}[dir=rtl] .side-item{padding:0 10px 0 8px;transform:translate(8px)}.side-nested .side-item,[dir=rtl] .side-nested .side-item{opacity:1;transform:none}@starting-style{.side-nested .side-item{opacity:0;transform:translate(-8px)}[dir=rtl] .side-nested .side-item{transform:translate(8px)}}.side-item:hover{color:var(--ink);box-shadow:inset 0 0 0 100px var(--hover-tint);background:0 0}.side-item-icon{flex:none;display:flex}.side-item-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.side-item.active,.side-item.active:hover{background:var(--primary-soft);color:var(--ink);font-weight:600}.side-item.active .side-item-icon{color:var(--primary)}.side-count{border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);padding:1px 7px;font-size:11px;font-weight:600;line-height:1.45}.side-count.urgent{background:var(--status-danger-soft);color:var(--status-danger)}.side-area{flex-direction:column;gap:2px;display:flex}.side-area-toggle.current{color:var(--ink);font-weight:600}.side-area-toggle.current .side-item-icon{color:var(--primary)}.side-area.open>.side-area-toggle{color:var(--ink);font-weight:600}.side-area-chev{color:var(--ink-faint);transition:transform .22s var(--ease-panel);display:flex}.side-area.open .side-area-chev{transform:rotate(90deg)}[dir=rtl] .side-area.open .side-area-chev{transform:scaleX(-1)rotate(90deg)}.side-area-flag{background:var(--status-pending);border-radius:50%;flex:none;width:7px;height:7px}.side-area-sections{flex-direction:column;gap:1px;margin-inline-start:18px;padding-inline-start:6px;display:flex}.side-area.open .side-area-sections{border-inline-start:1px solid var(--border);margin-bottom:6px}.side-section{height:32px;padding-inline-start:10px;font-size:13px}.side-panel-foot{background:var(--surface-sunken);opacity:0;border-radius:10px;flex-direction:column;flex:none;gap:8px;margin:0 8px 8px;padding:12px;transition:opacity .3s .12s;display:flex}.side-nested .side-panel-foot{opacity:1}.side-panel-foot-line{align-items:baseline;gap:6px;font-size:12px;display:flex}.side-panel-foot-line span{color:var(--ink-muted);white-space:nowrap;flex:1}.side-panel-foot-line b{white-space:nowrap;font-weight:600}.side-progress{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 8%, transparent);height:5px;overflow:hidden}.side-progress span{border-radius:var(--radius-pill);background:var(--primary);height:100%;transition:width .4s var(--ease-out);display:block}.shell-menu{z-index:60;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:menu-in .14s var(--ease-out) both;border-radius:12px;flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute}.shell-menu>a,.shell-menu>button{min-height:34px;color:var(--ink);text-align:start;border-radius:7px;align-items:center;gap:10px;width:100%;padding:6px 10px;font-size:13px;font-weight:500;display:flex}.shell-menu>a:hover,.shell-menu>button:hover{background:var(--surface-hover)}.shell-menu>a.active{font-weight:600}.shell-menu>a .icon,.shell-menu>button .icon{color:var(--ink-muted)}.shell-menu>.danger,.shell-menu>.danger .icon{color:var(--status-danger)}.shell-menu-sep{background:var(--border);height:1px;margin:4px 2px}.shell-menu-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.shell-menu-text b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.shell-menu-text small{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.shell-menu [aria-checked=true]{background:var(--surface-sunken)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}.app-header{z-index:30;min-height:var(--shell-header-h);background:color-mix(in srgb, var(--canvas) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 32px;display:flex;position:sticky;top:0}.app-header-fill{flex:1}.app-header .date-stepper-header{border:1px solid var(--border);background:var(--surface);border-radius:8px;height:38px;overflow:hidden}.app-header .date-stepper-header .date-stepper-btn,.app-header .date-stepper-header .date-stepper-btn:hover{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--ink-muted);background:0 0;justify-content:center}.app-header .date-stepper-header .date-stepper-btn:hover{background:var(--surface-hover);color:var(--ink)}[dir=rtl] .app-header .date-stepper-btn .icon{transform:scaleX(-1)}.app-header .date-stepper-header .date-stepper-date{border-inline:1px solid var(--border);white-space:nowrap;flex:none;align-items:center;min-width:0;height:100%;padding:0 12px;font-size:13px;display:flex}.app-header .date-stepper-header .date-stepper-date>span{align-items:center;gap:8px;display:flex}.app-header .date-stepper-header .date-stepper-date b{color:var(--ink);font-weight:600}.app-header .date-stepper-header .date-stepper-text{color:var(--ink-muted)}.app-header .date-stepper-header .date-stepper-date input[type=date]{height:36px;min-height:36px}.svc-pill,.svc-pill:hover{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--ink);white-space:nowrap;transition:border-color var(--t-fast);border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;display:flex}.svc-pill:hover{border-color:var(--border-control)}.svc-pill b{font-weight:600}.svc-dot{background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 3px var(--primary-soft);border-radius:50%;flex:none;transition:background-color .2s,box-shadow .2s}.svc-pill.paused .svc-dot{background:var(--status-pending);box-shadow:0 0 0 3px var(--status-pending-soft)}.svc-pace{color:var(--ink-muted)}.app-search,.app-search:hover{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--ink-muted);transition:color var(--t-fast), border-color var(--t-fast);border-radius:8px;justify-content:center}.app-search:hover{color:var(--ink);border-color:var(--border-control)}.app-bell-wrap{position:relative}.app-bell,.app-bell:hover{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--ink-muted);transition:color var(--t-fast), border-color var(--t-fast);border-radius:8px;justify-content:center;position:relative}.app-bell:hover{color:var(--ink);border-color:var(--border-control)}.app-bell-dot{top:7px;background:var(--status-danger);border:2px solid var(--surface);box-sizing:content-box;border-radius:50%;width:7px;height:7px;position:absolute;inset-inline-end:8px}.app-bell-count{top:2px;background:var(--status-danger);color:#fff;text-align:center;border:2px solid var(--surface);box-sizing:content-box;border-radius:9px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;inset-inline-end:2px}.app-bell-readall{text-align:start;width:calc(100% - 12px);color:var(--ink-muted);border-radius:8px;margin:2px 6px 4px;padding:6px 8px;font-size:12px;font-weight:600;display:block}.app-bell-readall:hover{background:var(--surface-hover);color:var(--ink)}.app-bell-menu{top:calc(100% + 8px);width:320px;padding:6px;inset-inline-end:0}.app-bell-head{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);padding:6px 10px;font-size:10.5px;font-weight:700}.app-bell-item{text-align:start;border-radius:9px;align-items:center;gap:12px;width:100%;padding:9px 10px;display:flex}.app-bell-item:hover{background:var(--surface-hover)}.app-bell-tile{border-radius:10px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.app-bell-tile.tone-confirmed{background:var(--status-confirmed-soft);color:var(--status-confirmed)}.app-bell-tile.tone-pending{background:var(--status-pending-soft);color:var(--status-pending)}.app-bell-tile.tone-danger{background:var(--status-danger-soft);color:var(--status-danger)}.app-bell-item .shell-menu-text small{white-space:normal}.app-bell-empty{color:var(--ink-muted);text-align:center;padding:18px 12px 20px;font-size:13px}.app-new,.app-new:hover{background:var(--primary);height:38px;color:var(--on-primary);white-space:nowrap;transition:background-color var(--t-fast);border-radius:8px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;display:flex}.app-new:hover{background:var(--primary-hover)}.palette-backdrop{z-index:9200;background:var(--scrim-soft);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .16s var(--ease-panel);justify-content:center;align-items:flex-start;padding:14vh 16px 16px;display:flex;position:fixed;inset:0}.palette-backdrop.is-open{opacity:1;pointer-events:auto}.palette{background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid var(--border);width:640px;max-width:100%;max-height:68vh;box-shadow:var(--shadow-palette);color:var(--ink);transition:transform .22s var(--ease-panel);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;transform:translateY(-8px)scale(.98)}.palette-backdrop.is-open .palette{transform:none}@starting-style{.palette-backdrop.is-open{opacity:0}.palette-backdrop.is-open .palette{transform:translateY(-8px)scale(.98)}}.palette-field{border-bottom:1px solid var(--border);height:60px;color:var(--ink-muted);flex:none;align-items:center;gap:12px;padding-block:0;padding-inline:20px 16px;display:flex}.palette-field input,.palette-field input:focus,.palette-field input:focus-visible{min-width:0;height:100%;box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;outline:0;flex:1;padding:0;font-size:18px}.palette-field kbd{border:1px solid var(--border);color:var(--ink-muted);border-radius:5px;padding:2px 7px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.4}.palette-results{scrollbar-width:thin;flex:1;min-height:0;padding:6px 8px;overflow-y:auto}.palette-empty{color:var(--ink-muted);padding:18px 14px;font-size:13px}.palette-group{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);padding:10px 12px 4px;font-size:10.5px;font-weight:700}.palette-item,.palette-item:hover{text-align:start;width:100%;height:50px;color:var(--ink);border-radius:10px;align-items:center;gap:12px;padding:0 12px;transition:background-color 80ms;display:flex}.palette-item.on{background:var(--surface-hover)}.palette-item .shell-menu-text b{font-size:13.5px}.palette-item .shell-menu-text small{font-size:12px}.palette-tile{background:var(--surface-sunken);width:32px;height:32px;color:var(--ink-muted);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.palette-item.on .palette-tile{background:var(--primary-soft);color:var(--primary)}.palette-chev{color:var(--ink-faint);opacity:0}.palette-item.on .palette-chev{opacity:1}.palette-foot{border-top:1px solid var(--border);background:var(--surface-sunken);height:38px;color:var(--ink-muted);flex:none;align-items:center;gap:16px;padding:0 18px;font-size:11.5px;display:flex}.palette-foot>span{align-items:center;gap:5px;display:flex}.palette-foot kbd{font-family:inherit;font-size:inherit;font-weight:600;line-height:inherit;border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:4px;padding:0 5px}.palette-foot .palette-foot-fill{flex:1}[dir=rtl] .palette-chev,[dir=rtl] .occ-foot .icon{transform:scaleX(-1)}@keyframes fade-in{0%{opacity:0}}@property --occ-deg{syntax:"<angle>";inherits:false;initial-value:0deg}.occ-wrap{position:relative}.occ-circle,.occ-circle:hover{border:1px solid var(--border);background:var(--surface);border-radius:50%;justify-content:center;width:38px;height:38px;transition:border-color .15s,box-shadow .15s}.occ-circle:hover,.occ-wrap.is-open .occ-circle{border-color:var(--border-control)}.occ-ring{background:conic-gradient(var(--status-seated) var(--occ-deg), color-mix(in srgb, var(--ink) 9%, transparent) 0);width:32px;height:32px;transition:--occ-deg .4s var(--ease-panel);border-radius:50%;justify-content:center;align-items:center;display:flex}.occ-ring>span{background:var(--surface);letter-spacing:-.02em;width:25px;height:25px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:9.5px;font-weight:700;display:flex}.occ-pop{top:calc(100% + 10px);z-index:40;background:var(--surface);border:1px solid var(--border);width:380px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-popover);transform-origin:calc(100% - 19px) 0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s var(--ease-panel), transform .22s var(--ease-panel), visibility 0s linear .22s;border-radius:14px;position:absolute;inset-inline-end:0;transform:translateY(-6px)scale(.97)}.occ-wrap.toward-end .occ-pop{transform-origin:19px 0;inset-inline:0 auto}[dir=rtl] .occ-pop{transform-origin:19px 0}[dir=rtl] .occ-wrap.toward-end .occ-pop{transform-origin:calc(100% - 19px) 0}.occ-wrap.is-open .occ-pop{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.occ-head{border-bottom:1px solid var(--border);flex-direction:column;gap:14px;padding:16px 18px 14px;display:flex}.occ-title-row{align-items:center;gap:10px;display:flex}.occ-title{min-width:0;font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;font-weight:600;overflow:hidden}.occ-pop .ui-seg{scrollbar-width:none;flex:0 auto;min-width:0;overflow-x:auto}.occ-pop .ui-seg-sm button,.occ-pop .ui-seg-sm button:hover{padding:4px 10px;font-size:11.5px;font-weight:500}.occ-pop .ui-seg-sm button[aria-pressed=true]{font-weight:600}.occ-body{align-items:center;gap:18px;display:flex}.occ-donut{background:conic-gradient(var(--status-seated) var(--occ-deg), var(--surface-sunken) 0);width:96px;height:96px;transition:--occ-deg .4s var(--ease-panel);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.occ-donut>div{background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:76px;height:76px;display:flex}.occ-donut b{font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.1}.occ-donut span{color:var(--ink-faint);font-size:10.5px}.occ-stats{flex:1;grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.occ-stat-value{font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1.2}.occ-stat-label{color:var(--ink-muted);font-size:11.5px;line-height:1.3}.occ-turning{flex-direction:column;padding:12px 10px 8px;display:flex}.occ-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);padding:0 8px 6px;font-size:10.5px;font-weight:700}.occ-turn,.occ-turn:hover{text-align:start;border-radius:9px;align-items:center;gap:10px;width:100%;height:42px;padding:0 8px;font-size:12.5px;display:flex}.occ-turn:hover{background:var(--surface-hover)}.occ-turn-table{background:var(--surface-sunken);border-radius:7px;flex:none;justify-content:center;align-items:center;min-width:34px;height:26px;padding:0 7px;font-weight:700;display:flex}.occ-turn-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.occ-turn-name b{unicode-bidi:isolate;font-weight:600}.occ-turn-name span{color:var(--ink-muted)}.occ-turn-when{white-space:nowrap;color:var(--ink-muted);font-weight:600}.occ-turn-when.is-late{color:var(--status-danger)}.occ-none{color:var(--ink-muted);padding:6px 8px 10px;font-size:12.5px}.occ-foot,.occ-foot:hover{border-top:1px solid var(--border);width:100%;height:42px;color:var(--primary);border-radius:0 0 14px 14px;justify-content:center;align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:flex}.occ-foot:hover{background:var(--surface-hover)}@media (width>=761px) and (width<=1100px){.app-header{padding:12px 20px}}@media (width<=760px){.side{display:none}.app{display:block}.app-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;gap:8px;min-height:0;padding:12px 16px 0;position:relative}.app-new{padding:0 12px}.occ-wrap{position:static}.occ-wrap .occ-pop,.occ-wrap.toward-end .occ-pop{transform-origin:50% 0;width:auto;max-width:none;inset-inline:12px}.svc-pace{display:none}.app-main .page>.page-header{top:auto}}@media (prefers-reduced-motion:reduce){.side,.side-col,.side-cat,.side-panel,.side-item,.side-panel-foot,.side-progress span{transition-duration:10ms;transition-delay:0s}.side-panel,[dir=rtl] .side-panel,.side-item,[dir=rtl] .side-item{transform:none}.shell-menu{animation:none}.palette,.palette-backdrop,.occ-pop,.occ-ring,.occ-donut{transition:none}}@media (width>=761px){.app .gcn-tray{left:auto;transition:inset-inline-start var(--t-panel);inset-inline-start:calc(var(--sidebar-w) + 16px)}.app:has(.side-rail) .gcn-tray{inset-inline-start:calc(var(--rail-w) + 16px)}}.svc-wrap{position:relative}.svc-menu{top:calc(100% + 8px);width:320px;padding:6px;inset-inline-start:0}.svc-menu-row{align-items:center;gap:12px;padding:9px 10px;display:flex}.svc-menu-row .shell-menu-text small{white-space:normal}.svc-menu-note{border-top:1px solid var(--border);color:var(--ink-muted);margin:2px 0 0;padding:8px 10px 6px;font-size:12px}.page.svc{flex-wrap:wrap;align-items:flex-start;gap:20px;max-width:1720px;padding:24px 32px 40px;display:flex}.svc-main{flex-direction:column;flex:640px;gap:14px;min-width:0;display:flex}.svc-panel{max-width:100%;top:calc(var(--shell-header-h) + 15px);max-height:calc(100vh - var(--shell-header-h) - 31px);scrollbar-width:none;animation:panel-in .24s var(--ease-panel) both;flex-direction:column;flex:0 0 360px;align-self:flex-start;gap:12px;display:flex;position:sticky;overflow-y:auto}.svc-panel::-webkit-scrollbar{display:none}@keyframes panel-in{0%{opacity:0;transform:translate(12px)}}[dir=rtl] .svc-panel{animation-name:panel-in-rtl}@keyframes panel-in-rtl{0%{opacity:0;transform:translate(-12px)}}.svc-title-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.svc-title{flex:1;min-width:260px}.rd .fill{flex:1}.rd .muted{color:var(--ink-muted)}.tone-gold{background:var(--gold-soft);color:var(--gold-ink)}.tone-primary{background:var(--primary-soft);color:var(--primary)}.tone-confirmed{background:var(--status-confirmed-soft);color:var(--status-confirmed)}.tone-danger{background:var(--status-danger-soft);color:var(--status-danger)}.tone-pending{background:var(--status-pending-soft);color:var(--status-pending)}.tone-neutral{background:var(--surface-sunken);color:var(--ink-muted)}.res-ribbon{flex-direction:column;gap:8px;padding:14px 16px 10px;display:flex}.res-ribbon-head{flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.res-ribbon-head b{font-weight:600}.res-ribbon-head .key{color:var(--ink-muted);align-items:center;gap:6px;display:flex}.res-ribbon-head .sw{border-radius:3px;width:9px;height:9px;display:inline-block}.res-ribbon-head .sw.in{background:var(--primary)}.res-ribbon-head .sw.up{background:color-mix(in srgb, var(--status-confirmed) 45%, transparent)}.res-ribbon-bars{align-items:flex-end;gap:4px;height:64px;display:flex;position:relative}.res-ribbon-bar,.res-ribbon-bar:hover{background:0 0;border-radius:6px;flex-direction:column;flex:1;justify-content:flex-end;align-items:stretch;gap:2px;height:100%;padding:0 1px;transition:background-color .15s,box-shadow .15s;display:flex}.res-ribbon-bar:hover{background:var(--surface-hover)}.res-ribbon-bar.on,.res-ribbon-bar.on:hover{box-shadow:inset 0 0 0 2px var(--primary);background:var(--primary-soft)}.res-ribbon-bar .up{background:color-mix(in srgb, var(--status-confirmed) 45%, transparent);transition:height .3s var(--ease-out);border-radius:3px 3px 1px 1px}.res-ribbon-bar .in{background:var(--primary);transition:height .3s var(--ease-out);border-radius:1px}.res-ribbon-now{background:var(--ink);pointer-events:none;border-radius:2px;width:2px;position:absolute;top:-4px;bottom:0}.res-ribbon-ticks{color:var(--ink-faint);justify-content:space-between;font-size:10.5px;display:flex}.res-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.res-tabs{background:var(--surface-sunken);border-radius:10px;flex-wrap:wrap;gap:4px;padding:3px;display:flex}.res-tabs button,.res-tabs button:hover{color:var(--ink-muted);white-space:nowrap;transition:background-color var(--t-med), color var(--t-med), box-shadow var(--t-med);background:0 0;border-radius:8px;align-items:center;gap:7px;padding:6px 10px 6px 12px;font-size:12.5px;font-weight:500;display:flex}[dir=rtl] .res-tabs button{padding:6px 12px 6px 10px}.res-tabs button:hover{color:var(--ink)}.res-tabs button.on,.res-tabs button.on:hover{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-seg);font-weight:600}.res-tabs .n{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink-muted);padding:0 6px;font-size:11px;font-weight:700}.res-tabs button.on .n{background:var(--primary-soft);color:var(--primary)}.res-closed,.res-closed:hover{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);height:34px;color:var(--ink);white-space:nowrap;transition:background-color var(--t-med), color var(--t-med), border-color var(--t-med);align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:600;display:flex}.res-closed:hover{border-color:var(--border-control)}.res-closed.on,.res-closed.on:hover{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.res-closed .box{border:1.5px solid;border-radius:4px;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;line-height:1;display:flex}.res-slot-pill,.res-slot-pill:hover{border-radius:var(--radius-pill);background:var(--ink);height:30px;color:var(--canvas);white-space:nowrap;animation:fade-in .16s var(--ease-out) both;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.rd-search{border:1px solid var(--border);background:var(--surface);width:280px;max-width:100%;height:36px;color:var(--ink-faint);border-radius:9px;align-items:center;gap:8px;padding:0 10px 0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.rd-search:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.rd-search input{flex:1;min-width:0;font-size:13px}.rd-search input::placeholder{color:var(--ink-faint)}.rd .search-box{min-height:0}.res-list{overflow:hidden;container-type:inline-size}.res-list.essentials .res-row{grid-template-columns:46px minmax(190px,1fr) 50px 70px 26px 84px 122px 80px}.res-list.all .res-row{grid-template-columns:46px minmax(200px,1.4fr) 50px 70px 26px 124px 190px 110px 56px 36px 84px 122px 80px}.res-list.essentials .res-scroll>div{min-width:0}.res-list.all .res-scroll>div{min-width:1460px}@container (width<=780px){.res-list.essentials .res-row{grid-template-columns:44px minmax(140px,1fr) 46px 66px 80px 116px 76px;gap:8px;padding-inline:12px}.res-list.essentials .res-row>:nth-child(5),.res-name-line .rd-pill~.rd-pill{display:none}}.res-scroll{overflow-x:auto}.res-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 16px;display:grid}.res-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);background:var(--surface);font-size:10.5px;font-weight:700}.res-head .end,.res-spend{text-align:end}.res-item{cursor:pointer;background:var(--surface);transition:background-color .12s;position:relative}.res-item:hover{box-shadow:inset 0 0 0 100px color-mix(in srgb, var(--ink) 3%, transparent)}.res-item:focus-visible{box-shadow:inset 0 0 0 2px var(--primary)}.res-item.on{background:color-mix(in srgb, var(--primary-soft) 75%, var(--surface))}.res-item.closed>*{opacity:.62}.res-time{font-family:var(--font-display);color:var(--ink);font-size:13.5px;font-weight:600}.res-time.late{color:var(--status-danger)}.res-guest{align-items:center;gap:11px;min-width:0;display:flex}.res-guest-text{flex:1;min-width:0}.res-name-line{flex-wrap:wrap;align-items:center;gap:12px 6px;min-width:0;height:20px;display:flex;overflow:hidden}.res-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:max-content;color:var(--ink);flex:72px;font-size:13.5px;font-weight:600;line-height:20px;display:block;overflow:hidden}button.res-name{padding:0}button.res-name:hover{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.res-name-line .rd-pill{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:110px;padding:1px 7px;font-size:10.5px;font-weight:700;overflow:hidden}.res-sub{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.res-covers{font-size:13px}.res-covers b{font-weight:600}.res-covers .mf{color:var(--ink-faint);font-size:11px}.res-table-chip{background:var(--surface-sunken);border-radius:7px;align-items:center;gap:6px;width:fit-content;height:26px;padding:0 9px;font-size:12.5px;font-weight:700;display:inline-flex}.res-table-chip .dot,.gp-table-chip .dot{border-radius:50%;flex:none;width:7px;height:7px}.res-server{border:1px solid var(--border);width:26px;height:26px;color:var(--ink-muted);border-radius:50%;justify-content:center;align-items:center;font-size:9.5px;font-weight:700;display:flex}.res-server:empty{border-color:#0000}.res-cell{color:var(--ink-muted);white-space:nowrap;font-size:12px}.res-cell.ell{text-overflow:ellipsis;overflow:hidden}.res-spend{font-size:12.5px;line-height:1.3}.res-spend>div:first-child{font-weight:600}.res-spend .pos{background:0 0;font-size:11px;font-weight:600}.res-spend .pos.tone-paid{color:var(--primary)}.res-spend .pos.tone-unpaid{color:var(--status-confirmed)}.res-spend .pos.tone-partial{color:var(--status-pending)}.res-spend .pos.tone-neutral{color:var(--ink-muted)}.res-status,.res-status:hover{border-radius:var(--radius-pill);background:var(--st-soft);height:28px;color:var(--st-ink);white-space:nowrap;transition:filter var(--t-fast);align-items:center;gap:6px;padding:0 8px 0 10px;font-size:12px;font-weight:600;display:inline-flex}[dir=rtl] .res-status{padding:0 10px 0 8px}.res-status:hover{filter:brightness(.97)}.res-status .dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.res-next-cell{justify-content:flex-end;display:flex}.res-next,.res-next:hover{border:1px solid var(--border);background:var(--surface);min-width:72px;height:30px;color:var(--ink);white-space:nowrap;transition:filter var(--t-fast), background-color var(--t-fast);border-radius:8px;justify-content:center;padding:0 12px;font-size:12px;font-weight:600}.res-next:hover{filter:brightness(.96)}.res-next.seat,.res-next.seat:hover{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.res-group{background:var(--canvas);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 16px 8px;display:flex}.res-group-time{font-family:var(--font-display);font-size:15px;font-weight:600}.res-group-meta{color:var(--ink-muted);font-size:12px}.res-group-dots{gap:3px;display:flex}.res-group-dots span{border-radius:50%;width:8px;height:8px}.res-group-in{white-space:nowrap;background:0 0;font-size:11.5px;font-weight:600}.res-group-in.tone-primary{color:var(--primary)}.res-group-in.tone-pending{color:var(--status-pending)}.res-group-in.tone-muted{color:var(--ink-muted)}.res-now{background:var(--ink);color:var(--canvas);align-items:center;gap:10px;padding:8px 16px;scroll-margin-top:150px;font-size:12px;font-weight:600;display:flex}.res-now .dot{background:var(--logo);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--logo) 30%, transparent);border-radius:50%}.res-now .soft{opacity:.75;font-weight:400}.res-empty{text-align:center;color:var(--ink-muted);padding:56px 24px;font-size:13.5px}.res-foot{border-top:1px solid var(--border);background:var(--canvas);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;font-size:12.5px;display:flex}.res-foot b{color:var(--ink);font-weight:600}.res-foot .keys{align-items:center;gap:6px;font-size:11.5px;display:flex}.res-foot kbd{border:1px solid var(--border);border-radius:4px;padding:0 5px;font-family:inherit;font-size:11px}.res-foot kbd.gap{margin-inline-start:6px}.res-menu-scrim{z-index:8000;position:fixed;inset:0}.res-menu{z-index:8001;background:var(--surface);border:1px solid var(--border);width:180px;box-shadow:var(--shadow-lg);animation:menu-in .14s var(--ease-out) both;border-radius:12px;flex-direction:column;gap:1px;padding:6px;display:flex;position:fixed}.res-menu button,.res-menu button:hover{height:32px;color:var(--ink);text-align:start;background:0 0;border-radius:7px;align-items:center;gap:9px;padding:0 10px;font-size:12.5px;font-weight:500;display:flex}.res-menu button:hover{background:var(--surface-hover)}.res-menu button.on,.res-menu button.on:hover{background:var(--surface-sunken);font-weight:700}.res-menu .dot{border-radius:50%;flex:none;width:8px;height:8px}.gp{flex-direction:column;gap:16px;padding:18px 18px 16px;display:flex}.gp-empty{min-height:320px}.gp-skeleton{background:linear-gradient(90deg, var(--surface-sunken), var(--surface-hover), var(--surface-sunken));background-size:200% 100%;border-radius:10px;height:100%;min-height:280px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.gp-head{align-items:flex-start;gap:12px;display:flex}.gp-head .ui-avatar{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--st-ink);transition:box-shadow .3s,background-color .3s,color .3s}.gp-who{flex:1;min-width:0}.gp-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:19px;font-weight:600;line-height:1.2}.gp-sub{color:var(--ink-muted);font-size:12.5px}.gp-close,.gp-close:hover{width:30px;height:30px;color:var(--ink-muted);border-radius:8px;justify-content:center;font-size:18px;line-height:1}.gp-close:hover{background:var(--surface-hover);color:var(--ink)}.gp-tags{flex-wrap:wrap;gap:6px;margin-top:-6px;display:flex}.gp-tags .rd-pill{padding:2px 9px;font-size:11.5px}.gp-track{flex-direction:column;gap:10px;display:flex}.gp-steps{align-items:center;display:flex}.gp-step{flex:1;align-items:center;display:flex}.gp-step:last-child{flex:0}.gp-dot,.gp-dot:hover{background:var(--surface-sunken);width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--border-control);transition:all .2s var(--ease-panel);border-radius:50%;flex:none}.gp-dot:disabled{opacity:1;cursor:default}.gp-dot:not(:disabled):hover{box-shadow:inset 0 0 0 1.5px var(--ink), 0 0 0 3px var(--hover-tint)}.gp-step.done .gp-dot{background:var(--primary);box-shadow:none}.gp-step.current .gp-dot{background:var(--st-ink);width:16px;height:16px;box-shadow:0 0 0 4px var(--st-soft)}.gp-line{background:var(--border);border-radius:2px;flex:1;height:2px;margin:0 4px;transition:background-color .3s}.gp-step.passed .gp-line{background:var(--primary)}.gp-step-labels{color:var(--ink-faint);justify-content:space-between;font-size:11px;display:flex}.gp-step-labels span{font-weight:500}.gp-step-labels span.on{color:var(--ink);font-weight:700}.gp-actions{gap:8px;display:flex}.gp-next{flex:1}.gp-status-chip{background:var(--st-soft);height:40px;color:var(--st-ink);border-radius:10px;flex:1;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.gp-move{border-radius:10px;height:40px}.gp-other-status{margin-top:-8px;position:relative}.gp-link,.gp-link:hover{color:var(--ink-muted);background:0 0;align-items:center;gap:4px;padding:2px 0;font-size:12px;font-weight:600;display:inline-flex}.gp-link:hover{color:var(--ink)}.gp-link.strong{color:var(--status-danger)}.gp-status-menu{top:calc(100% + 4px);z-index:10;background:var(--surface);border:1px solid var(--border);width:200px;box-shadow:var(--shadow-lg);animation:menu-in .14s var(--ease-out) both;border-radius:12px;flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;inset-inline-start:0}.gp-status-menu button,.gp-status-menu button:hover{height:32px;color:var(--ink);background:0 0;border-radius:7px;align-items:center;gap:9px;padding:0 10px;font-size:12.5px;display:flex}.gp-status-menu button:hover{background:var(--surface-hover)}.gp-status-menu button[aria-checked=true]{background:var(--surface-sunken);font-weight:700}.gp-status-menu .dot{border-radius:50%;width:8px;height:8px}.gp-error{color:var(--status-danger);background:var(--status-danger-soft);border-radius:8px;margin-top:-6px;padding:8px 10px;font-size:12.5px}.gp-time{background:var(--surface-sunken);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.gp-time-line{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.gp-time-range{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;font-size:22px;font-weight:600}.gp-time-dur{color:var(--ink-muted);white-space:nowrap;font-size:12.5px}.gp-when{color:var(--ink-muted);text-align:end;margin-inline-start:auto;font-size:12px;font-weight:600}.gp-when.late{color:var(--status-danger)}.gp-table-line{align-items:center;gap:10px;display:flex}.gp-table-chip{background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;height:30px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.gp-table-chip .dot{width:8px;height:8px}.gp-section{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.gp-server{color:var(--ink-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.gp-server-ini{background:var(--surface);border:1px solid var(--border);width:24px;height:24px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:9.5px;font-weight:700;display:flex}.gp-map{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.gp-tile{border:1px dashed var(--border-control);height:26px;color:var(--ink-faint);border-radius:6px;justify-content:center;align-items:center;font-size:10px;font-weight:700;transition:box-shadow .3s,background-color .3s;display:flex;overflow:hidden}.gp-tile.busy{background:var(--status-seated-soft);color:var(--status-seated);border:1px solid #0000}.gp-tile.me{background:var(--st-ink);color:var(--on-solid);border:1px solid var(--st-ink);box-shadow:0 0 0 3px var(--st-soft)}.gp-facts{grid-template-columns:auto 1fr;gap:9px 14px;margin:0;font-size:12.5px;display:grid}.gp-facts>div{display:contents}.gp-facts dt{color:var(--ink-faint)}.gp-facts dd{color:var(--ink);text-align:end;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.gp-notes{background:var(--gold-soft);color:var(--gold-ink);border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.45}.gp-dietary{background:var(--status-danger-soft);color:var(--status-danger);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.gp-dietary.told{background:var(--surface-sunken);color:var(--ink-muted)}.gp-dietary-text{flex:1;min-width:0}.gp-buttons{z-index:1;background:var(--surface);grid-template-columns:1fr 1fr;gap:8px;margin-block:-10px -16px;padding-block:10px 16px;display:grid;position:sticky;bottom:0}.gp-buttons .span-2{grid-column:span 2}.gp-more{border-top:1px solid var(--border);flex-direction:column;margin:0 -18px -16px;display:flex}.gp-more-row{border-bottom:1px solid var(--border)}.gp-more-row:last-child{border-bottom:0}.gp-more-head,.gp-more-head:hover{width:100%;color:var(--ink);text-align:start;transition:background-color var(--t-fast);background:0 0;align-items:center;gap:10px;padding:11px 18px;font-size:13px;display:flex}.gp-more-head:hover{background:var(--surface-hover)}.gp-more-head .icon{color:var(--ink-muted)}.gp-more-label{flex:1;font-weight:600}.gp-more-hint{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:11.5px;overflow:hidden}.gp-more-chev{color:var(--ink-faint);transition:transform .22s var(--ease-panel);display:flex}.gp-more-row.open .gp-more-chev{transform:rotate(90deg)}[dir=rtl] .gp-more-chev{transform:scaleX(-1)}[dir=rtl] .gp-more-row.open .gp-more-chev{transform:scaleX(-1)rotate(90deg)}.gp-more-body{animation:fade-in .2s var(--ease-out) both;padding:4px 18px 16px}.gp-more-body .drawer-block{border:0;padding:10px 0}.gp-more-body .so-micro-label{letter-spacing:.09em;color:var(--ink-faint);font-size:10.5px;font-weight:700}.gp-more-body .edit-res-form{padding-top:0}@media (width<=1100px){.page.svc{padding:20px 20px 40px}}@media (width<=760px){.page.svc{padding:16px 16px calc(92px + env(safe-area-inset-bottom));display:block}.svc-main{gap:12px}.svc-title-row .rd-btn{display:none}.res-filters .rd-search{order:-1;width:100%}}@media (prefers-reduced-motion:reduce){.svc-panel,.res-menu,.gp-status-menu,.gp-more-body,.res-slot-pill,.gp-skeleton{animation:none}}.page.settings-home{flex-direction:column;gap:28px;max-width:1320px;padding:32px 32px 64px;display:flex}.sh-intro{flex-direction:column;gap:16px;display:flex}.sh-head{flex-direction:column;gap:6px;display:flex}.sh-title-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.sh-title-row .sh-h1{flex:1}.sh-appearance{align-items:center;gap:10px;display:flex}.sh-appearance>span{color:var(--ink-muted);font-size:12.5px}.sh-theme{background:var(--surface-sunken);border-radius:10px;align-items:center;gap:4px;padding:3px;display:flex}.sh-theme button,.sh-theme button:hover{border-radius:var(--radius);white-space:nowrap;height:30px;color:var(--ink-muted);transition:background-color var(--t-med), color var(--t-med), box-shadow var(--t-med);background:0 0;gap:6px;padding:0 12px;font-size:12px;font-weight:600}.sh-theme button:hover{color:var(--ink)}.sh-theme button[aria-pressed=true],.sh-theme button[aria-pressed=true]:hover{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-seg)}.sh-h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:34px;font-weight:500;line-height:1.15}.sh-lede{color:var(--ink-muted);text-wrap:pretty;max-width:620px;margin:0;font-size:14.5px}.sh-search{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);height:60px;color:var(--ink-muted);cursor:text;align-items:center;gap:12px;padding:0 14px 0 20px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #1b24200a}[dir=rtl] .sh-search{padding:0 20px 0 14px}.sh-search.focus{border-color:var(--primary);box-shadow:var(--ring)}.sh-search input{flex:1;min-width:0;font-size:16px}.sh-search input:focus-visible{box-shadow:none}.sh-search input::placeholder{color:var(--ink-faint)}.sh-search .rd-kbd{border-radius:6px;padding:2px 8px;font-size:12px}.sh-clear,.sh-clear:hover{background:var(--surface-sunken);height:30px;color:var(--ink-muted);border-radius:7px;padding:0 10px;font-size:12px;font-weight:600}.sh-most{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sh-most>span{color:var(--ink-faint);margin-inline-end:2px;font-size:12.5px}.sh-most button,.sh-most button:hover{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);height:30px;color:var(--ink);white-space:nowrap;transition:border-color var(--t-fast);align-items:center;gap:6px;padding:0 12px;font-size:12.5px;display:flex}.sh-most button:hover{border-color:var(--border-control)}.sh-most button .icon{color:var(--ink-muted)}.sh-results{animation:fade-in .16s var(--ease-out) both;padding:8px}.sh-results-head{color:var(--ink-muted);justify-content:space-between;padding:8px 12px 10px;font-size:12.5px;display:flex}.sh-result,.sh-result:hover{text-align:start;width:100%;color:var(--ink-faint);transition:background-color var(--t-fast);background:0 0;border-radius:10px;align-items:center;gap:14px;padding:10px 12px;display:flex}.sh-result:hover,.sh-result.first{background:var(--surface-hover)}.sh-result-text{flex-direction:column;flex:1;min-width:0;display:flex}.sh-result-text b{color:var(--ink);font-size:14px;font-weight:600}.sh-result-text small{color:var(--ink-muted);font-size:12px}.sh-none{text-align:center;color:var(--ink-muted);flex-direction:column;align-items:center;gap:8px;padding:36px 16px 40px;font-size:13px;display:flex}.sh-none b{color:var(--ink);font-size:15px;font-weight:600}.sh-row{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.sh-service{flex-direction:column;flex:2 560px;min-width:0;padding:20px 22px 8px;display:flex}.sh-recent{flex-direction:column;flex:320px;min-width:0;padding:20px 20px 10px;display:flex}.sh-card-head{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.sh-card-head .grow,.rd .grow{flex:1;min-width:0}.sh-card-sub{color:var(--ink-muted);font-size:12.5px}.sh-live{border-radius:var(--radius-pill);background:var(--primary-soft);height:26px;color:var(--primary);white-space:nowrap;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.sh-live .dot{background:var(--primary);border-radius:50%;width:7px;height:7px}.sh-svc-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:14px 0;display:flex}.sh-svc-tile{background:var(--surface-sunken);width:36px;height:36px;color:var(--ink);border-radius:10px;flex:none;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex}.sh-svc-tile.toned{background:color-mix(in srgb, var(--tile) 14%, transparent);color:var(--tile)}.sh-svc-label{font-size:14px;font-weight:600}.sh-svc-desc{color:var(--ink-muted);font-size:12.5px}.sh-svc-desc.warn{color:var(--status-pending)}.sh-svc-source,.sh-svc-source:hover{color:var(--ink-faint);white-space:nowrap;background:0 0;font-size:11.5px}.sh-svc-source:hover{color:var(--primary)}.sh-inline{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.rd .sh-inline select{border:1px solid var(--border);background:var(--surface);border-radius:6px;height:24px;padding:0 6px;font-size:12px}.sh-actions{flex-wrap:wrap;gap:8px;padding:14px 0 12px;display:flex}.sh-actions .icon{color:var(--primary)}.sh-note{color:var(--ink-muted);margin:10px 0 0;font-size:12px}.sh-link,.sh-link:hover{color:var(--primary);background:0 0;align-items:center;gap:3px;font-size:12px;font-weight:600;display:flex}.sh-empty{color:var(--ink-muted);padding:20px 0;font-size:13px}.sh-recent-row,.sh-recent-row:hover{text-align:start;width:calc(100% + 16px);transition:background-color var(--t-fast);background:0 0;border-radius:9px;gap:12px;margin:0 -8px;padding:11px 8px;display:flex}.sh-recent-row:hover{background:var(--surface-hover)}.sh-recent-av{background:var(--gold-soft);width:30px;height:30px;color:var(--gold-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.sh-recent-text{flex-direction:column;flex:1;min-width:0;font-size:13px;line-height:1.35;display:flex}.sh-recent-text b{font-weight:600}.sh-recent-text small{color:var(--ink-faint);font-size:11.5px}.sh-browse-head{align-items:baseline;gap:12px;margin-bottom:-12px;display:flex}.sh-browse-head .muted{color:var(--ink-muted);font-size:12.5px}.sh-recent .sh-card-head{align-items:center;margin-bottom:4px}.sh-browse-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:18px;font-weight:600}.sh-bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.sh-area{grid-column:span var(--span);cursor:pointer;transition:border-color .16s, box-shadow .16s, transform .16s var(--ease-out);flex-direction:column;gap:14px;padding:20px 20px 16px;display:flex}.sh-area:hover,.sh-area:focus-visible{border-color:var(--border-control);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.sh-area-head{align-items:flex-start;gap:12px;display:flex}.sh-area-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-weight:600}.sh-area-blurb{color:var(--ink-muted);text-wrap:pretty;font-size:12.5px}.sh-area-count{color:var(--ink-faint);white-space:nowrap;padding-top:3px;font-size:11.5px}.sh-area-links{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:1px 12px;margin:0 -8px;display:grid}.sh-area-links button,.sh-area-links button:hover{height:32px;color:var(--ink-muted);text-align:start;transition:background-color var(--t-fast), color var(--t-fast);background:0 0;border-radius:7px;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.sh-area-links button:hover{background:var(--surface-hover);color:var(--ink)}.sh-area-links button span:first-child{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sh-area-links .flag{background:var(--status-pending);border-radius:50%;flex:none;width:7px;height:7px}.sh-area-links .icon{color:var(--ink-faint);opacity:.7}[dir=rtl] .sh-area-links .icon,[dir=rtl] .sh-result>.icon,[dir=rtl] .sh-link .icon{transform:scaleX(-1)}.sh-area-status{background:0 0;align-items:center;gap:8px;margin-top:auto;padding-top:2px;font-size:12px;font-weight:600;display:flex}.sh-area-status.tone-primary{color:var(--primary)}.sh-area-status.tone-pending{color:var(--status-pending)}.sh-area-status .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.page.settings-section{flex-direction:column;gap:20px;max-width:1040px;padding:26px 32px 64px;display:flex}.ss-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ss-back,.ss-back:hover{color:var(--primary);background:0 0;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:600;display:inline-flex}[dir=rtl] .ss-back .icon{transform:scaleX(-1)}.ss-group{color:var(--ink-faint);white-space:nowrap;font-size:13px}.ss-group:before{content:"·";margin-inline-end:7px}.ss-head .ss-pill{margin-inline-start:auto}.ss-pill{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);height:28px;color:var(--ink-muted);white-space:nowrap;align-items:center;gap:7px;padding:0 11px;font-size:12px;display:inline-flex}.ss-pill .dot{background:var(--primary);border-radius:50%;width:7px;height:7px}@media (width<=760px){.ss-back{gap:0;font-size:0}}.ss-note{background:var(--status-confirmed-soft);color:var(--status-confirmed);border-radius:10px;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.ss-note .icon{margin-top:1px}.ss-note strong{font-weight:600}.ss-content{min-width:0;animation:fade-in .18s var(--ease-out) both;flex-direction:column;gap:16px;display:flex}.tg-count{color:var(--ink-faint);white-space:nowrap;padding-top:2px;font-size:12px}.rd .sb-item-action.tg-move{justify-content:center;width:28px;padding:0;font-size:14px}.tg-apply{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tg-apply>span{min-width:220px;color:var(--ink-muted);flex:1;font-size:12.5px}.rd .tg-rule-builder{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;display:grid}.tg-rule-builder>label{flex-direction:column;gap:6px;font-size:13px;display:flex}.tg-rule-builder>.sb-card-desc,.tg-rule-builder>fieldset,.tg-rule-builder>div{grid-column:1/-1}.tg-rule-builder fieldset{border:0;flex-wrap:wrap;gap:12px;padding:0;display:flex}.tg-rule-builder fieldset label{align-items:center;gap:4px;display:flex}.tg-rule-builder legend{margin-bottom:8px;font-size:13px}.rd .tg-rule-builder .sb-input{flex:none;width:100%;min-width:0;max-width:none;height:36px}.tg-rule-builder>div:last-child{gap:8px;display:flex}@media (width<=640px){.rd .tg-rule-builder{grid-template-columns:minmax(0,1fr)}}.sa{flex-direction:column;gap:16px;display:flex}.sa-rows{padding:2px 22px}.sa-inline{align-items:center;gap:10px;display:flex}.sa-lock{border:0;min-inline-size:0;margin:0;padding:0}.sa-turns{flex-direction:column;gap:14px;padding:20px 22px;display:flex}.sa-turns-title{font-size:14px;font-weight:600}.sa-turns-sub{color:var(--ink-muted);font-size:12.5px}.sa-turn-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.sa-turn{background:var(--surface-sunken);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 10px 10px 14px;display:flex}[dir=rtl] .sa-turn{padding:10px 14px 10px 10px}.sa-turn>span{color:var(--ink-muted);white-space:nowrap;font-size:13px}.sa-legacy{flex-direction:column;gap:12px;margin-top:8px;animation:none;display:flex}.sa-legacy-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.sa-legacy-head .muted{font-size:12.5px}.settings-section .ss-content.legacy .card,.settings-section .ss-content.legacy .vs-section,.settings-section .ss-content.legacy .vs-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:none;padding:20px 22px}.settings-section .ss-content.legacy .vs-section-head h2,.settings-section .ss-content.legacy .vs-section>h2,.settings-section .ss-content.legacy .card>h2,.settings-section .ss-content.legacy h2{font-family:var(--font-display);letter-spacing:0;color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:600}.settings-section .ss-content.legacy h3{color:var(--ink);font-size:14px;font-weight:600}.settings-section .ss-content.legacy .vs-section-desc,.settings-section .ss-content.legacy .vs-help{color:var(--ink-muted);font-size:12.5px}.settings-section .ss-content.legacy .vs-help strong{color:var(--ink);font-weight:600}.settings-section .ss-content.legacy .vs-field-label,.settings-section .ss-content.legacy .vs-field>span:first-child{color:var(--ink);letter-spacing:0;text-transform:none;font-size:13px;font-weight:600}.settings-section .ss-content.legacy input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),.settings-section .ss-content.legacy select,.settings-section .ss-content.legacy textarea{border:1px solid var(--border);background:var(--surface);min-height:38px;box-shadow:none;border-radius:9px;transition:border-color .15s,box-shadow .15s}.settings-section .ss-content.legacy input:focus,.settings-section .ss-content.legacy select:focus,.settings-section .ss-content.legacy textarea:focus{border-color:var(--primary);box-shadow:var(--ring)}.settings-section .ss-content.legacy .vs-tabs{border:0;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-bottom:4px;padding-bottom:4px;display:flex}.settings-section .ss-content.legacy .vs-tabs button,.settings-section .ss-content.legacy .vs-tabs button:hover{min-height:36px;color:var(--ink-muted);box-shadow:none;background:0 0;border:0;border-radius:8px 8px 0 0;padding:0 12px;font-size:13px;font-weight:500}.settings-section .ss-content.legacy .vs-tabs button:hover{color:var(--ink)}.settings-section .ss-content.legacy .vs-tabs button.active,.settings-section .ss-content.legacy .vs-tabs button.active:hover{color:var(--ink);box-shadow:inset 0 -2px 0 var(--primary);background:0 0;font-weight:600}.settings-section .ss-content.legacy .vs-toggle{border-radius:var(--radius-pill);background:var(--border-control);border:0;width:42px;height:24px;min-height:0;padding:2px}.settings-section .ss-content.legacy .vs-toggle.on{background:var(--primary)}.settings-section .ss-content.legacy .vs-toggle .vs-toggle-knob{background:var(--on-primary);width:20px;height:20px;transition:transform .2s var(--ease-panel);border-radius:50%;box-shadow:0 1px 3px #00000040}.settings-section .ss-content.legacy button.primary{border-radius:10px;min-height:38px}.settings-section .ss-content.legacy button:not(.primary):not(.vs-toggle):not(.link-button):not(.vs-linklike){border-color:var(--border);border-radius:9px}.settings-section .ss-content.legacy .vs-info-banner,.settings-section .ss-content.legacy .vs-honesty-banner{background:var(--status-confirmed-soft);color:var(--status-confirmed);border:0;border-radius:10px}.settings-section .ss-content.legacy .vs-related-card{background:var(--surface-sunken);border:0;border-radius:12px}.settings-section .ss-content.legacy .table-card{border-radius:var(--radius-xl)}.settings-section .ss-content.legacy :is(.vs-field,.vs-rw-field,.vs-sim-field,.vs-perk-input){border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(220px,340px);grid-auto-flow:dense;align-items:center;gap:3px 24px;max-width:none;margin:0;padding:14px 0;display:grid}.settings-section .ss-content.legacy :is(.vs-field,.vs-rw-field,.vs-sim-field,.vs-perk-input):last-child{border-bottom:0}.settings-section .ss-content.legacy :is(.vs-field,.vs-rw-field,.vs-sim-field,.vs-perk-input)>:is(.vs-field-label,.vs-sim-label,strong,p,small,span:first-child,label:first-child){color:var(--ink-muted);text-wrap:pretty;grid-column:1;margin:0;font-size:12.5px}.settings-section .ss-content.legacy :is(.vs-field,.vs-rw-field,.vs-sim-field,.vs-perk-input)>:is(.vs-field-label,.vs-sim-label,strong,span:first-child,label:first-child){color:var(--ink);font-size:14px;font-weight:600}.settings-section .ss-content.legacy :is(.vs-field,.vs-rw-field,.vs-sim-field,.vs-perk-input)>:not(.vs-field-label,.vs-sim-label,strong,p,small,span:first-child,label:first-child,.vs-rw-field-foot){grid-column:2;justify-self:end;width:100%;margin:0}.settings-section .ss-content.legacy :is(.vs-field,.vs-rw-field):has(>textarea,>.vs-rw-upload,>.vs-rw-file-row){grid-template-columns:minmax(0,1fr)}.settings-section .ss-content.legacy :is(.vs-field,.vs-rw-field):has(>textarea,>.vs-rw-upload,>.vs-rw-file-row)>:not(.vs-field-label,.vs-sim-label,strong,p,small,span:first-child,label:first-child){grid-area:auto/1;max-width:none;margin-top:8px}.settings-section .ss-content.legacy :is(.vs-field,.vs-rw-field,.vs-perk-input)>input[type=checkbox]{justify-self:end;width:auto}@media (width<=760px){.settings-section .ss-content.legacy :is(.vs-field,.vs-rw-field,.vs-sim-field,.vs-perk-input){grid-template-columns:minmax(0,1fr)}.settings-section .ss-content.legacy :is(.vs-field,.vs-rw-field,.vs-sim-field,.vs-perk-input)>:not(.vs-field-label,.vs-sim-label,strong,p,small,span:first-child,label:first-child){grid-area:auto/1;justify-self:stretch;margin-top:6px}}@media (width<=1100px){.sh-area{grid-column:span 6}}@media (width<=760px){.page.settings-home,.page.settings-section{padding:16px 16px calc(92px + env(safe-area-inset-bottom));gap:18px}.sh-h1{font-size:28px}.sh-search{height:52px}.sh-area{grid-column:span 12}.sh-svc-row{flex-wrap:wrap}.sh-svc-source{display:none}}@media (prefers-reduced-motion:reduce){.sh-results,.ss-content{animation:none}.sh-area:hover{transform:none}}.settings-section .ss-content.legacy .vs-section-body{grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:start;gap:6px 24px;display:grid}.settings-section .ss-content.legacy .vs-section-body>*{grid-column:1/-1}.settings-section .ss-content.legacy .vs-section-body>.vs-field-label:has(+.vs-radio-row){grid-column:1;padding-top:4px}.settings-section .ss-content.legacy .vs-section-body>.vs-radio-row{grid-column:2}.settings-section .ss-content.legacy .vs-check-block{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:24px;margin:0;padding:10px 0;display:grid}.settings-section .ss-content.legacy .vs-check-block>.vs-radio-row{display:contents}.settings-section .ss-content.legacy .vs-check-block>.vs-radio-row>span{grid-area:1/1;font-weight:600}.settings-section .ss-content.legacy .vs-check-block>.vs-radio-row>input{grid-area:1/2;margin-top:2px}.settings-section .ss-content.legacy .vs-check-block>.vs-help{grid-column:1;margin-left:0}@media (width<=760px){.settings-section .ss-content.legacy .vs-section-body{grid-template-columns:minmax(0,1fr)}.settings-section .ss-content.legacy .vs-section-body>:is(.vs-field-label,.vs-radio-row){grid-column:1}}.settings-section .ss-content.legacy .vs-section-body>.vs-help,.settings-section .ss-content.legacy .vs-section-body>.vs-field-label{grid-column:1}.settings-section .ss-content.legacy .vs-section:has(>.vs-related-card){flex-direction:column;display:flex}.settings-section .ss-content.legacy .vs-section>.vs-related-card{order:9;width:auto;margin:16px 0 0;position:static}@media (width<=760px){.settings-section .ss-content.legacy .vs-section-body>:is(.vs-help,.vs-two-col){grid-column:1}}.settings-section .ss-content>.page>.page-header{background:0 0;border:0;align-items:center;margin:0;padding:0;position:static}.settings-section .ss-content .page-header-main>:is(h1,.micro-label){display:none}.page.overview{flex-direction:column;gap:16px;width:100%;max-width:1520px;padding:28px 32px 48px;display:flex}.ov-row{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.ov-hero{flex-direction:column;flex:2 560px;justify-content:center;gap:14px;min-width:0;padding:8px 8px 8px 0;display:flex}[dir=rtl] .ov-hero{padding:8px 0 8px 8px}.ov-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--gold-ink);align-items:center;gap:10px;font-size:10.5px;font-weight:700;display:flex}:lang(ar) .ov-eyebrow{text-transform:none;letter-spacing:0}.ov-eyebrow i{background:var(--gold);border-radius:50%;width:4px;height:4px}.ov-h1{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:pretty;max-width:820px;color:var(--ink);margin:0;font-size:36px;font-weight:500;line-height:1.16}.ov-hl{color:var(--primary)}.ov-chips{flex-wrap:wrap;gap:8px;display:flex}.ov-chip{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);height:30px;color:var(--ink-muted);white-space:nowrap;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;display:inline-flex}.tone-ic.primary{color:var(--primary)}.tone-ic.gold{color:var(--gold)}.tone-ic.danger{color:var(--status-danger)}.ov-live{border-radius:var(--radius-lg);background:var(--shader-base,#2a3f12);border:1px solid var(--border);flex:360px;min-height:236px;position:relative;overflow:hidden}.ov-shader{width:100%;height:100%;display:block;position:absolute;inset:0}.ov-live-body{color:#fff;flex-direction:column;height:100%;padding:20px 22px;display:flex;position:relative}.ov-live-top{align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.ov-live-dot{width:8px;height:8px;animation:ov-breathe 2.4s var(--ease-out) infinite;background:#d6f0b0;border-radius:50%;box-shadow:0 0 0 4px #d6f0b038}@keyframes ov-breathe{50%{box-shadow:0 0 0 7px #d6f0b014}}.ov-live-peak{opacity:.85;margin-inline-start:auto;font-weight:500}.ov-live-count{align-items:flex-end;gap:12px;margin-top:auto;display:flex}.ov-live-count .n{font-family:var(--font-display);letter-spacing:-.04em;font-size:72px;font-weight:600;line-height:.9}.ov-live-count .of{padding-bottom:6px;font-size:14.5px;line-height:1.35}.ov-live-bar{border-radius:var(--radius-pill);background:#ffffff38;height:6px;margin:14px 0 12px;overflow:hidden}.ov-live-bar span{border-radius:var(--radius-pill);height:100%;transition:width .4s var(--ease-out);background:#fff;display:block}.ov-live-facts{white-space:nowrap;flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.ov-live-facts b{font-weight:700}.ov-kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.ov-kpi{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.ov-kpi-head{color:var(--ink-muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.ov-kpi-tile{background:var(--surface-sunken);width:28px;height:28px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;display:flex}.ov-kpi-delta{margin-inline-start:auto;font-size:11.5px;font-weight:600}.ov-kpi-delta.up{color:var(--primary)}.ov-kpi-delta.muted{color:var(--ink-muted)}.ov-kpi-value{align-items:baseline;gap:6px;display:flex}.ov-kpi-value .pre{color:var(--ink-muted);font-size:13px;font-weight:600}.ov-kpi-value .v{font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.1}.ov-kpi-value .unit{color:var(--ink-muted);font-size:12.5px}.ov-spark{align-items:flex-end;gap:3px;height:24px;display:flex}.ov-spark span{background:color-mix(in srgb, var(--primary) 22%, transparent);transition:height .3s var(--ease-out);border-radius:2px;flex:1}.ov-card-head{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.ov-sub{color:var(--ink-muted);font-size:12.5px}.ov-small-title{font-family:var(--font-display);font-size:15px;font-weight:600}.ov-count{border-radius:var(--radius-pill);padding:2px 8px;font-size:11px;font-weight:700}.ov-count.danger{color:var(--status-danger);background:var(--status-danger-soft)}.ov-count.pending{color:var(--status-pending);background:var(--status-pending-soft)}.ov-link,.ov-link:hover{color:var(--primary);background:0 0;align-items:center;gap:4px;margin-inline-start:auto;font-size:12.5px;font-weight:600;display:flex}[dir=rtl] .ov-link .icon{transform:scaleX(-1)}.ov-empty{color:var(--ink-muted);padding:24px 0;font-size:13px}.ov-empty.sm{padding:6px 0;font-size:12.5px}.ov-flow{flex-direction:column;flex:2 620px;gap:16px;min-width:0;padding:20px 22px;display:flex}.ov-chart{border-bottom:1px solid var(--border);align-items:flex-end;gap:6px;height:200px;padding-top:24px;display:flex;position:relative}.ov-pace{border-top:1px dashed var(--border-control);opacity:.6;pointer-events:none;position:absolute;left:0;right:0}.ov-pace-label{color:var(--ink-faint);pointer-events:none;padding-bottom:2px;font-size:10.5px;position:absolute;inset-inline-end:0;transform:translateY(-100%)}.ov-slot{flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex;position:relative}.ov-bar{outline-offset:2px;transition:height .25s var(--ease-out), outline-color .12s;border-radius:6px 6px 2px 2px;outline:2px solid #0000;flex-direction:column;justify-content:flex-end;display:flex;overflow:hidden}.ov-bar.on{outline-color:var(--primary)}.ov-bar .exp{background:color-mix(in srgb, var(--primary) 26%, transparent)}.ov-bar .arr{background:var(--primary)}.ov-bar.now .arr{background:var(--logo)}.ov-tip{background:var(--ink);color:var(--canvas);white-space:nowrap;z-index:2;box-shadow:var(--shadow-lg);pointer-events:none;animation:fade-in .12s var(--ease-out) both;border-radius:8px;padding:7px 10px;font-size:11.5px;position:absolute;left:50%;transform:translate(-50%)}.ov-tip b{font-weight:600}.ov-tip div{opacity:.8}.ov-now{background:var(--ink);pointer-events:none;border-radius:2px;width:2px;position:absolute;top:0;bottom:0}.ov-now-tag{background:var(--ink);color:var(--canvas);pointer-events:none;white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700;position:absolute;top:-2px;transform:translate(6px)}[dir=rtl] .ov-now-tag{transform:translate(-6px)}.ov-ticks{color:var(--ink-faint);justify-content:space-between;margin-top:-8px;font-size:11px;display:flex}.ov-legend{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:24px;font-size:12.5px;display:flex}.ov-legend>span{align-items:center;gap:7px;display:flex}.ov-legend b{color:var(--ink);font-weight:600}.ov-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.ov-legend i.arr{background:var(--primary)}.ov-legend i.exp{background:color-mix(in srgb, var(--primary) 26%, transparent)}.ov-attention{flex-direction:column;flex:320px;min-width:0;padding:20px 20px 12px;display:flex}.ov-attention .ov-card-head{align-items:center;margin-bottom:6px}.ov-att,.ov-att:hover{text-align:start;width:calc(100% + 16px);transition:background-color var(--t-fast);background:0 0;border-radius:8px;align-items:center;gap:12px;margin:0 -8px;padding:11px 8px;display:flex}.ov-att:hover{background:var(--surface-hover)}.ov-att-tile{border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ov-att-text{flex-direction:column;flex:1;min-width:0;font-size:13px;line-height:1.35;display:flex}.ov-att-text b{font-weight:600}.ov-att-text small{color:var(--ink-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.ov-att-action{color:var(--primary);white-space:nowrap;font-size:12px;font-weight:600}.ov-settled{color:var(--ink-muted);text-align:center;animation:fade-in .3s var(--ease-out) both;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.ov-settled>span{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.ov-settled b{color:var(--ink);font-weight:600}.ov-settled small{font-size:12.5px}.ov-next{flex:5 440px;min-width:0;padding:20px 20px 10px}.ov-next .ov-card-head{align-items:center;margin-bottom:4px}.ov-next-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:6px 0;display:flex}.ov-next-row:last-child{border-bottom:0}.ov-next-time{font-family:var(--font-display);width:46px;font-size:14px;font-weight:600}.ov-next-av{background:var(--surface-sunken);width:34px;height:34px;color:var(--ink-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;transition:background-color .3s,color .3s;display:flex}.ov-next-av.seated{background:var(--status-seated-soft);color:var(--status-seated)}.ov-next-text,.ov-next-text:hover{text-align:start;background:0 0;flex-direction:column;flex:1;min-width:0;display:flex}.ov-next-text b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.ov-next-name,.ov-next-name:hover,.ov-next-meta,.ov-next-meta:hover,.ov-next-open,.ov-next-open:hover{text-align:start;min-width:0;max-width:100%}.ov-next-name{align-items:flex-end;min-height:24px}.ov-next-meta{align-items:flex-start;min-height:24px}.ov-next-open{flex-direction:column;align-items:stretch;padding:5px 0}.ov-next-name:hover b,.ov-next-open:hover b{color:var(--primary)}.ov-next-meta:hover small,.ov-next-open:hover small{color:var(--ink)}.ov-next-text small{color:var(--ink-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.ov-next-text .rd-pill{padding:1px 8px;font-size:11px}.ov-seat,.ov-seat:hover{border:1px solid var(--primary);background:var(--primary);min-width:76px;height:34px;color:var(--on-primary);border-radius:8px;justify-content:center;padding:0 12px;font-size:12.5px;font-weight:600;transition:background-color .2s,color .2s,border-color .2s}.ov-seat:hover:not(:disabled){background:var(--primary-hover)}.ov-seat.done,.ov-seat.done:disabled{background:var(--status-seated-soft);color:var(--status-seated);opacity:1;border-color:#0000}.ov-floor{flex-wrap:wrap;gap:16px;padding:16px 16px 16px 20px;display:flex}.ov-floor-main{flex-direction:column;flex:560px;gap:12px;min-width:0;display:flex}.ov-floor-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ov-floor-head .grow,.ov-floor-side .grow{flex:1}.ov-floor-pill{border-radius:var(--radius-pill);background:var(--status-danger-soft);height:22px;color:var(--status-danger);letter-spacing:.06em;align-items:center;gap:6px;padding:0 9px;font-size:10.5px;font-weight:700;display:inline-flex}.ov-floor-pill i{background:var(--status-danger);border-radius:50%;width:6px;height:6px}.ov-floor-loading{background:var(--canvas);height:360px;color:var(--ink-muted);border-radius:10px;place-items:center;font-size:13px;display:grid}.ov-floor-side{border-inline-start:1px solid var(--border);flex-direction:column;flex:0 230px;gap:4px;min-width:200px;padding-inline-start:16px;display:flex}.ov-floor-micro{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);padding:4px 0 8px;font-size:10.5px;font-weight:700}.ov-floor-stat{border-bottom:1px solid var(--border);align-items:center;gap:10px;height:40px;display:flex}.ov-floor-stat>span{color:var(--ink-muted);flex:1;font-size:13px}.ov-floor-stat>b{font-family:var(--font-display);font-size:16px;font-weight:600}.ov-floor-stat>i{border:1.5px solid;border-radius:4px;flex:none;width:12px;height:12px}.ov-floor-stat>i.seated{background:var(--status-seated-soft);border-color:var(--status-seated)}.ov-floor-stat>i.arriving{background:var(--status-confirmed-soft);border-color:var(--status-confirmed)}.ov-floor-stat>i.booked{background:var(--surface);border-color:var(--status-confirmed)}.ov-floor-stat>i.over{background:var(--status-danger-soft);border-color:var(--status-danger)}.ov-floor-stat>i.free{background:var(--surface);border-color:var(--border-control);border-style:dashed}.ov-floor-seats{flex-direction:column;gap:6px;padding-top:12px;display:flex}.ov-floor-seats>div:first-child{color:var(--ink-muted);align-items:baseline;font-size:12px;display:flex}.ov-floor-seats>div:first-child span{flex:1}.ov-floor-seats b{color:var(--ink);font-weight:600}.ov-floor-bar{background:var(--surface-sunken);border-radius:99px;height:6px;overflow:hidden}.ov-floor-bar span{background:var(--status-seated);height:100%;transition:width .4s var(--ease-panel);border-radius:99px;display:block}.ov-floor-open,.ov-floor-open:hover{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--ink);transition:border-color var(--t-fast), background-color var(--t-fast);border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:12.5px;font-weight:600;display:flex}.ov-floor-open:hover{border-color:var(--border-control);background:var(--surface-hover)}[dir=rtl] .ov-floor-open .icon{transform:scaleX(-1)}@media (width<=760px){.ov-floor-side{border-inline-start:0;flex-basis:100%;padding-inline-start:0}}.ov-stack{flex-direction:column;flex:3 300px;gap:16px;min-width:0;display:flex}.ov-wait{flex-direction:column;gap:10px;padding:18px 20px;display:flex}.ov-wait .ov-card-head{align-items:center}.ov-wait-row{align-items:center;gap:10px;font-size:13px;display:flex}.ov-wait-row .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.ov-wait-row .wait{font-family:var(--font-display);text-align:end;width:48px;font-weight:600}.ov-sources{flex-direction:column;flex:1;gap:10px;padding:18px 20px;display:flex}.ov-src-bar{border-radius:var(--radius-pill);background:var(--surface-sunken);gap:2px;height:8px;display:flex;overflow:hidden}.ov-src-bar span{transition:width .4s var(--ease-out)}.ov-src-row{align-items:center;gap:8px;font-size:12.5px;display:flex}.ov-src-row .ic{display:flex}.ov-src-row b{font-weight:600}@media (width<=760px){.page.overview{padding:16px 16px calc(92px + env(safe-area-inset-bottom))}.ov-h1{font-size:27px}.ov-live-count .n{font-size:60px}.ov-chart{gap:3px}}@media (prefers-reduced-motion:reduce){.ov-live-dot,.ov-tip,.ov-settled{animation:none}}
