:root{--bg:#f5f4f1;--surface:#fff;--surface-2:#efede8;--card-surface:var(--surface);--text:#23211d;--muted:#7c766c;--border:#e5e1d9;--border-strong:#d6d1c6;--accent:#c25a34;--accent-hover:#a94b29;--accent-weak:#f7e7df;--accent-ink:#fff;--accent-link:#a94b29;--accent-fill:#a94b29;--accent-fill-hover:#96401f;--danger:#b3261e;--danger-weak:#f8e3e1;--danger-ink:var(--danger);--warning:#a86a12;--warning-weak:#f8ecd4;--warning-ink:#814b0b;--cov-amber:#94590f;--success:#2e7d5b;--success-weak:#dcefe6;--success-ink:#27684c;--muted-ink:#726c62;--s-returning:#c25a34;--s-first:#4a7fb5;--grid:#e5e1d9;--staff-clay-tint:#f7e7df;--staff-clay-ink:#8f3f22;--staff-amber-tint:#f8ecd4;--staff-amber-ink:#7d5309;--staff-olive-tint:#eaf0da;--staff-olive-ink:#4c5c26;--staff-teal-tint:#d9efec;--staff-teal-ink:#125349;--staff-blue-tint:#dfeaf5;--staff-blue-ink:#2a5279;--staff-plum-tint:#eee0f0;--staff-plum-ink:#5c3566;--staff-rose-tint:#f8e0e6;--staff-rose-ink:#8a2f47;--staff-slate-tint:#e6e8eb;--staff-slate-ink:#434950;--radius:14px;--radius-sm:10px;--radius-xs:6px;--radius-pill:999px;--shadow-knob:0 1px 2px #0000004d;--tap:44px;--shadow-sm:0 1px 2px rgba(var(--shade), .06);--shadow:0 1px 3px rgba(var(--shade), .08), 0 8px 24px rgba(var(--shade), .05);--shadow-dock:0 -10px 24px -14px rgba(var(--shade), .35);--shadow-float:0 12px 32px rgba(var(--shade), .18);--accent-press:#96401f;--danger-press:#8f1e17;--surface-press:#e3dfd6;--accent-weak-press:#f2d9ce;--warning-press:#814b0b;--warning-weak-press:#f0dfc1;--press-inset:inset 0 1px 3px rgba(var(--shade), .1);--press-release:.17s;--dur-state:.12s;--dur-move:.18s;--dur-large:.24s;--ease-enter:cubic-bezier(.22, 1, .36, 1);--ease-leave:cubic-bezier(.32, 0, .67, 0);--z-sticky:10;--z-chrome:20;--z-bar:30;--z-peek:40;--z-drawer:45;--z-sheet:50;--z-toast:60;--z-top:80;--z-ask:100;--z-viewer:1000;--shade:24, 20, 14;--scrim:10, 8, 5;--swatch-light:#f5f4f1;--swatch-dark:#17150f;--site-ground:#f4f3ef;--site-ink:#5f5e5a;--viewer-ink:#f4f1ea;--offline:#b9770e;--offline-ground:#7a5a00;--offline-ground-light:#b9770e;--warn-ink:#2b2103;--focus-offset:2px;--header-h:56px;--tabbar-h:64px;--topbar-btn:var(--tap);--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-brand-stack:"ResTable Punct", var(--font-brand), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--background:var(--bg);--foreground:var(--text);--brand-ink:#111}.dark,:root.dark{--brand-ink:#fff;--bg:#17150f;--surface:#201d17;--surface-2:#2a261f;--card-surface:var(--surface-2);--text:#f0ece3;--muted:#a49d90;--muted-ink:#a49d90;--border:#332f26;--border-strong:#423c30;--accent:#e07a52;--accent-hover:#ec8a63;--accent-weak:#3a291f;--accent-ink:#1a140f;--accent-link:var(--accent);--accent-fill:var(--accent);--accent-fill-hover:var(--accent-hover);--danger:#e0655c;--danger-weak:#3a211f;--danger-ink:#ef7a72;--warning:#d9a441;--warning-weak:#3a2f18;--warning-ink:#eec465;--cov-amber:#d9a441;--success:#57b98d;--success-weak:#1e3229;--success-ink:var(--success);--s-returning:#cf6a42;--s-first:#5590c4;--grid:#332f26;--staff-clay-tint:#3a291f;--staff-clay-ink:#e79a78;--staff-amber-tint:#3a2f18;--staff-amber-ink:#eec465;--staff-olive-tint:#2b3319;--staff-olive-ink:#b9cd82;--staff-teal-tint:#16302c;--staff-teal-ink:#74c9bc;--staff-blue-tint:#1b2b3a;--staff-blue-ink:#93bde4;--staff-plum-tint:#2f2233;--staff-plum-ink:#c79ed0;--staff-rose-tint:#3a2029;--staff-rose-ink:#eda3b6;--staff-slate-tint:#272b30;--staff-slate-ink:#b3bcc6;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080, 0 8px 24px #00000059;--shadow-dock:0 -10px 24px -12px #0000008c;--shadow-float:0 12px 32px #00000080;--accent-press:#f59a76;--danger-press:#ec7d75;--surface-press:#363128;--accent-weak-press:#4b3124;--warning-press:#eec465;--warning-weak-press:#4a3b1c;--press-inset:inset 0 1px 3px #00000059}@media (prefers-color-scheme:dark){:root:not(.light):not(.dark){--brand-ink:#fff;--bg:#17150f;--surface:#201d17;--surface-2:#2a261f;--card-surface:var(--surface-2);--text:#f0ece3;--muted:#a49d90;--muted-ink:#a49d90;--border:#332f26;--border-strong:#423c30;--accent:#e07a52;--accent-hover:#ec8a63;--accent-weak:#3a291f;--accent-ink:#1a140f;--accent-link:var(--accent);--accent-fill:var(--accent);--accent-fill-hover:var(--accent-hover);--danger:#e0655c;--danger-weak:#3a211f;--danger-ink:#ef7a72;--warning:#d9a441;--warning-weak:#3a2f18;--warning-ink:#eec465;--cov-amber:#d9a441;--success:#57b98d;--success-weak:#1e3229;--success-ink:var(--success);--s-returning:#cf6a42;--s-first:#5590c4;--grid:#332f26;--staff-clay-tint:#3a291f;--staff-clay-ink:#e79a78;--staff-amber-tint:#3a2f18;--staff-amber-ink:#eec465;--staff-olive-tint:#2b3319;--staff-olive-ink:#b9cd82;--staff-teal-tint:#16302c;--staff-teal-ink:#74c9bc;--staff-blue-tint:#1b2b3a;--staff-blue-ink:#93bde4;--staff-plum-tint:#2f2233;--staff-plum-ink:#c79ed0;--staff-rose-tint:#3a2029;--staff-rose-ink:#eda3b6;--staff-slate-tint:#272b30;--staff-slate-ink:#b3bcc6;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080, 0 8px 24px #00000059;--shadow-dock:0 -10px 24px -12px #0000008c;--shadow-float:0 12px 32px #00000080;--accent-press:#f59a76;--danger-press:#ec7d75;--surface-press:#363128;--accent-weak-press:#4b3124;--warning-press:#eec465;--warning-weak-press:#4a3b1c;--press-inset:inset 0 1px 3px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@font-face{font-family:ResTable Punct;src:url(/fonts/restable-punct.woff2)format("woff2");font-weight:400 900;font-display:swap;unicode-range:U+23,U+25,U+2C,U+2E,U+3A,U+3B}:root.brand-app{--bg:#f3f3f3;--surface:#fff;--surface-2:#ebebeb;--card-surface:var(--surface);--text:#111;--muted:#595959;--muted-ink:#595959;--border:#d6d6d6;--border-strong:#bdbdbd;--grid:#d6d6d6;--surface-press:#e0e0e0;--shadow-sm:0 1px 2px #0000000f;--shadow:0 1px 3px #00000014, 0 8px 24px #0000000d;--shadow-dock:0 -10px 24px -14px #00000059;--shadow-float:0 12px 32px #0000002e;--press-inset:inset 0 1px 3px #0000001a;--accent:#111;--accent-hover:#333;--accent-weak:#e8e8e8;--accent-ink:#fff;--accent-link:#111;--accent-fill:#111;--accent-fill-hover:#333;--accent-press:#000;--accent-weak-press:#dedede;--s-returning:#111;--danger:#c42b21;--danger-weak:#fbe9e7;--danger-ink:#a8231b;--danger-press:#9d221a;--warning:#b45d00;--warning-weak:#fcefd9;--warning-ink:#8a4600;--warning-press:#8a4600;--warning-weak-press:#f4e1c4;--success:#11804f;--success-weak:#e1f3e9;--success-ink:#0c6b41;--shade:0, 0, 0;--scrim:0, 0, 0;--swatch-light:#f3f3f3;--swatch-dark:#111;--site-ground:#f3f3f3;--site-ink:#595959;--viewer-ink:#fff;--offline:#b45d00;--offline-ground:#8a4600;--offline-ground-light:#8a4600;--warn-ink:#fff;--focus-offset:3px;--font:var(--font-brand-stack)}:root:has(.brand-surface){--bg:#f3f3f3;--surface:#fff;--surface-2:#ebebeb;--card-surface:var(--surface);--text:#111;--muted:#595959;--muted-ink:#595959;--border:#d6d6d6;--border-strong:#bdbdbd;--grid:#d6d6d6;--surface-press:#e0e0e0;--shadow-sm:0 1px 2px #0000000f;--shadow:0 1px 3px #00000014, 0 8px 24px #0000000d;--shadow-dock:0 -10px 24px -14px #00000059;--shadow-float:0 12px 32px #0000002e;--press-inset:inset 0 1px 3px #0000001a;--accent:#111;--accent-hover:#333;--accent-weak:#e8e8e8;--accent-ink:#fff;--accent-link:#111;--accent-fill:#111;--accent-fill-hover:#333;--accent-press:#000;--accent-weak-press:#dedede;--s-returning:#111;--danger:#c42b21;--danger-weak:#fbe9e7;--danger-ink:#a8231b;--danger-press:#9d221a;--warning:#b45d00;--warning-weak:#fcefd9;--warning-ink:#8a4600;--warning-press:#8a4600;--warning-weak-press:#f4e1c4;--success:#11804f;--success-weak:#e1f3e9;--success-ink:#0c6b41;--shade:0, 0, 0;--scrim:0, 0, 0;--swatch-light:#f3f3f3;--swatch-dark:#111;--site-ground:#f3f3f3;--site-ink:#595959;--viewer-ink:#fff;--offline:#b45d00;--offline-ground:#8a4600;--offline-ground-light:#8a4600;--warn-ink:#fff;--focus-offset:3px;--font:var(--font-brand-stack)}:root.dark.brand-app{--bg:#111;--surface:#1c1c1c;--surface-2:#262626;--card-surface:var(--surface-2);--text:#fff;--muted:#a8a8a8;--muted-ink:#a8a8a8;--border:#333;--border-strong:#444;--grid:#333;--surface-press:#2e2e2e;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080, 0 8px 24px #00000059;--shadow-dock:0 -10px 24px -12px #0000008c;--shadow-float:0 12px 32px #00000080;--press-inset:inset 0 1px 3px #00000059;--accent:#fff;--accent-hover:#d6d6d6;--accent-weak:#2a2a2a;--accent-ink:#111;--accent-link:#fff;--accent-fill:#fff;--accent-fill-hover:#d6d6d6;--accent-press:#d6d6d6;--accent-weak-press:#333;--s-returning:#fff;--danger:#f2685d;--danger-weak:#3b1d1a;--danger-ink:#f58178;--danger-press:#f58178;--warning:#f2a93b;--warning-weak:#3a2b12;--warning-ink:#f6bf62;--warning-press:#f6bf62;--warning-weak-press:#4a3818;--success:#3fc47f;--success-weak:#132e20;--success-ink:#4fcf8b;--shade:0, 0, 0;--scrim:0, 0, 0;--swatch-light:#f3f3f3;--swatch-dark:#111;--site-ground:#f3f3f3;--site-ink:#595959;--viewer-ink:#fff;--offline:#b45d00;--offline-ground:#8a4600;--offline-ground-light:#8a4600;--warn-ink:#fff;--focus-offset:3px}:root.dark:has(.brand-surface){--bg:#111;--surface:#1c1c1c;--surface-2:#262626;--card-surface:var(--surface-2);--text:#fff;--muted:#a8a8a8;--muted-ink:#a8a8a8;--border:#333;--border-strong:#444;--grid:#333;--surface-press:#2e2e2e;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080, 0 8px 24px #00000059;--shadow-dock:0 -10px 24px -12px #0000008c;--shadow-float:0 12px 32px #00000080;--press-inset:inset 0 1px 3px #00000059;--accent:#fff;--accent-hover:#d6d6d6;--accent-weak:#2a2a2a;--accent-ink:#111;--accent-link:#fff;--accent-fill:#fff;--accent-fill-hover:#d6d6d6;--accent-press:#d6d6d6;--accent-weak-press:#333;--s-returning:#fff;--danger:#f2685d;--danger-weak:#3b1d1a;--danger-ink:#f58178;--danger-press:#f58178;--warning:#f2a93b;--warning-weak:#3a2b12;--warning-ink:#f6bf62;--warning-press:#f6bf62;--warning-weak-press:#4a3818;--success:#3fc47f;--success-weak:#132e20;--success-ink:#4fcf8b;--shade:0, 0, 0;--scrim:0, 0, 0;--swatch-light:#f3f3f3;--swatch-dark:#111;--site-ground:#f3f3f3;--site-ink:#595959;--viewer-ink:#fff;--offline:#b45d00;--offline-ground:#8a4600;--offline-ground-light:#8a4600;--warn-ink:#fff;--focus-offset:3px}@media (prefers-color-scheme:dark){:root:not(.light):not(.dark).brand-app{--bg:#111;--surface:#1c1c1c;--surface-2:#262626;--card-surface:var(--surface-2);--text:#fff;--muted:#a8a8a8;--muted-ink:#a8a8a8;--border:#333;--border-strong:#444;--grid:#333;--surface-press:#2e2e2e;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080, 0 8px 24px #00000059;--shadow-dock:0 -10px 24px -12px #0000008c;--shadow-float:0 12px 32px #00000080;--press-inset:inset 0 1px 3px #00000059;--accent:#fff;--accent-hover:#d6d6d6;--accent-weak:#2a2a2a;--accent-ink:#111;--accent-link:#fff;--accent-fill:#fff;--accent-fill-hover:#d6d6d6;--accent-press:#d6d6d6;--accent-weak-press:#333;--s-returning:#fff;--danger:#f2685d;--danger-weak:#3b1d1a;--danger-ink:#f58178;--danger-press:#f58178;--warning:#f2a93b;--warning-weak:#3a2b12;--warning-ink:#f6bf62;--warning-press:#f6bf62;--warning-weak-press:#4a3818;--success:#3fc47f;--success-weak:#132e20;--success-ink:#4fcf8b;--shade:0, 0, 0;--scrim:0, 0, 0;--swatch-light:#f3f3f3;--swatch-dark:#111;--site-ground:#f3f3f3;--site-ink:#595959;--viewer-ink:#fff;--offline:#b45d00;--offline-ground:#8a4600;--offline-ground-light:#8a4600;--warn-ink:#fff;--focus-offset:3px}:root:not(.light):not(.dark):has(.brand-surface){--bg:#111;--surface:#1c1c1c;--surface-2:#262626;--card-surface:var(--surface-2);--text:#fff;--muted:#a8a8a8;--muted-ink:#a8a8a8;--border:#333;--border-strong:#444;--grid:#333;--surface-press:#2e2e2e;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080, 0 8px 24px #00000059;--shadow-dock:0 -10px 24px -12px #0000008c;--shadow-float:0 12px 32px #00000080;--press-inset:inset 0 1px 3px #00000059;--accent:#fff;--accent-hover:#d6d6d6;--accent-weak:#2a2a2a;--accent-ink:#111;--accent-link:#fff;--accent-fill:#fff;--accent-fill-hover:#d6d6d6;--accent-press:#d6d6d6;--accent-weak-press:#333;--s-returning:#fff;--danger:#f2685d;--danger-weak:#3b1d1a;--danger-ink:#f58178;--danger-press:#f58178;--warning:#f2a93b;--warning-weak:#3a2b12;--warning-ink:#f6bf62;--warning-press:#f6bf62;--warning-weak-press:#4a3818;--success:#3fc47f;--success-weak:#132e20;--success-ink:#4fcf8b;--shade:0, 0, 0;--scrim:0, 0, 0;--swatch-light:#f3f3f3;--swatch-dark:#111;--site-ground:#f3f3f3;--site-ink:#595959;--viewer-ink:#fff;--offline:#b45d00;--offline-ground:#8a4600;--offline-ground-light:#8a4600;--warn-ink:#fff;--focus-offset:3px}}:root.brand-app :is(.gblock__edit,.guest-change,.select-top__all,.section-value--tap,.gzone__link,.gstat-card__go,.app-notice__help a,.import-q__link,.admin-calls__back,.gconv__tel,.view-all,.guests-see-all,.tl2-peek-lnk,.feed-card__phone,.request-sheet__email,.floor-editform__offshift a),.brand-surface a:not([class*=btn]){text-underline-offset:3px;text-decoration:underline}.brand-surface form>a{min-height:var(--tap);align-items:center;display:inline-flex}:root.brand-app [data-testid^=chip-],:root.brand-app .relocation-seated,:root.brand-app .removal-sheet__stays,:root.brand-app .intent-badge[data-classifying=true],:root.brand-app [data-testid=billing-page] [data-testid=advisory-banner],:root.brand-app .chip-tag-squeeze,:root.brand-app .chip.chip-squeeze,:root.brand-app .squeeze-note,:root.brand-app .risk-badge--elevated,:root.brand-app .crs-chip.on.warn,:root.brand-app .crs-strip.bad,:root.brand-app .ctp-roombtn[data-state=closed],:root.brand-app .brief-tag--vip,:root.brand-app .brief-tag--late_cancel,:root.brand-app .kit-row__value--warning,:root.brand-app .setting-note--warn,:root.brand-app .bk-row--slipping .bk-row__time,:root.brand-app .bk-chip--slipping{color:var(--warning-ink)}:root.brand-app .admin-shell [role=alert],:root.brand-app .crs-strip.good,:root.brand-app .svc-outcome--finished{color:var(--success-ink)}.onboarding-brand{color:var(--brand-ink);align-self:flex-start;margin-bottom:8px}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}html,body{overscroll-behavior:none;touch-action:pan-x pan-y;max-width:100vw;overflow:hidden}body{min-height:100%;color:var(--text);background:var(--bg);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-size:16px;line-height:1.4;display:flex}a{color:inherit;text-decoration:none}h1{font-size:1.375rem}h2{font-size:1rem}.shell{flex-direction:column;height:100dvh;display:flex}.app-header{height:var(--header-h);background:var(--surface);border-bottom:1px solid var(--border);z-index:var(--z-chrome);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex;position:sticky;top:0}.app-header--hidden{display:none}.app-header__nav{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.topnav-menu{width:var(--topbar-btn,38px);height:var(--topbar-btn,38px);color:var(--text);background:0 0;border:none;border-radius:50%;flex:none;place-items:center;margin-left:-8px;padding:0;display:grid;position:relative}.topnav-menu .fnav-badge{position:absolute;top:1px;right:-1px}.topnav-title{max-width:calc(100% - 184px);color:var(--text);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.app-header:has(.app-header__actions:not(:empty)) .topnav-title{max-width:calc(100% - 228px)}.topnav-seg{margin-left:auto}.topnav-seg,.svc-view .kit-seg{background:var(--surface-2);border-radius:var(--radius-sm);border:0;align-items:center;gap:2px;padding:4px;display:inline-flex;box-shadow:inset 0 1px 2px #0000001f}.topnav-seg a{width:var(--tap);height:var(--tap);border-radius:var(--radius-sm);color:var(--muted);place-items:center;text-decoration:none;display:grid}.svc-view .kit-seg__opt{border-radius:var(--radius-sm);color:color-mix(in srgb, var(--muted-ink) 75%, var(--text));padding:8px 12px}.topnav-seg a.on,.svc-view .kit-seg__opt[aria-checked=true]{background:var(--seg-on);color:var(--text);box-shadow:var(--shadow-sm)}.topnav-seg,.svc-view .kit-seg{--seg-on:var(--surface)}html.dark .topnav-seg,html.dark .svc-view .kit-seg{--seg-on:var(--surface-press)}@media (prefers-color-scheme:dark){:root:not(.light):not(.dark) .topnav-seg,:root:not(.light):not(.dark) .svc-view .kit-seg{--seg-on:var(--surface-press)}}.navd{z-index:calc(var(--z-sheet) + 5);position:fixed;inset:0}.navd-scrim{background:rgba(var(--scrim), .32);animation:navd-fade var(--dur-large) ease;border:none;border-radius:0;padding:0;position:absolute;inset:0}.navd-panel{width:min(80vw,300px);padding:calc(12px + env(safe-area-inset-top)) 12px calc(16px + env(safe-area-inset-bottom));background:var(--surface);border-right:1px solid var(--border);box-shadow:var(--shadow);overscroll-behavior:contain;touch-action:pan-y;animation:navd-in var(--dur-large) var(--ease-enter);flex-direction:column;gap:2px;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto}.navd--closing .navd-panel{animation:navd-out var(--dur-large) var(--ease-leave) both}.navd--closing .navd-scrim{animation:navd-fade var(--dur-large) ease reverse both}@keyframes navd-in{0%{transform:translate(-100%)}to{transform:none}}@keyframes navd-out{0%{transform:none}to{transform:translate(-100%)}}@keyframes navd-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.navd-panel,.navd-scrim,.navd--closing .navd-panel,.navd--closing .navd-scrim{animation:none}}.navd-brand{color:var(--brand-ink);padding:8px 12px 12px}.navd-venue{border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:8px;padding:12px 12px 16px;display:flex}.navd-venue__name{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;overflow:hidden}.navd-venue__slug{overflow-wrap:anywhere;max-width:100%;color:var(--muted-ink);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.4}.navd-list{flex-direction:column;gap:2px;display:flex}.navd-item{border-radius:var(--radius);width:100%;min-height:48px;color:var(--text);font:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:0 12px;font-weight:600;text-decoration:none;display:flex}.navd-item svg{color:var(--muted);flex:none}.navd-item.on{background:var(--accent-weak);color:var(--accent)}.navd-item.on svg{color:var(--accent)}.navd-badge{margin-left:auto}.navd-beta{border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);border:1px solid;margin-left:auto;padding:2px 8px;font-size:.75rem;font-weight:700;line-height:1.4}.navd-item--report{color:var(--muted);margin-top:auto;font-weight:500}.rezhead{align-items:center;gap:8px;min-width:0;display:flex}.rezhead__date{letter-spacing:0;min-width:0;max-width:100%;height:44px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow);cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:0 12px;font-size:1rem;font-weight:700;display:flex;overflow:hidden}.rezhead__datetext{min-width:var(--topbar-date-w,10.25ch);text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rezhead__step,.rezhead__notes{width:var(--topbar-btn,38px);height:var(--topbar-btn,38px);color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid}.rezhead__step{width:44px;height:44px;color:var(--text);background:var(--surface);box-shadow:var(--shadow)}.rezhead__step:active,.rezhead__notes:active{color:var(--text)}.rezhead__date{flex:0 auto;min-width:0}.fnav-lead .rezhead__date{flex:auto}.fnav-lead .rezhead__datetext{min-width:0}@media (max-width:340px){.fnav-lead .rezhead__date{font-size:.875rem}}.rezhead__date{position:relative}.rezhead__measure{visibility:hidden;pointer-events:none;white-space:nowrap;flex-direction:column;align-items:flex-start;display:flex;position:absolute;top:0;left:0}.rezhead__measure>span{width:max-content}.rezhead__datetext--out{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0 14px}.rezhead__datetext--in{width:100%}@media (prefers-reduced-motion:no-preference){.rezhead__datetext--out.rezhead__datetext--fwd{animation:rezhead-out-fwd var(--dur-large) var(--slide-ease) forwards}.rezhead__datetext--out.rezhead__datetext--back{animation:rezhead-out-back var(--dur-large) var(--slide-ease) forwards}.rezhead__datetext--in.rezhead__datetext--fwd{animation:rezhead-in-fwd var(--dur-large) var(--slide-ease) both}.rezhead__datetext--in.rezhead__datetext--back{animation:rezhead-in-back var(--dur-large) var(--slide-ease) both}}.rezhead{--slide-ease:var(--ease-enter)}@media (prefers-reduced-motion:reduce){.rezhead__datetext--out{display:none}}@keyframes rezhead-out-fwd{to{transform:translate(-100%)}}@keyframes rezhead-out-back{to{transform:translate(100%)}}@keyframes rezhead-in-fwd{0%{transform:translate(100%)}}@keyframes rezhead-in-back{0%{transform:translate(-100%)}}@media (max-width:340px){.fnav-lead .rezhead__date{padding:0 12px}}.app-header__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.app-header__actions .header-action{height:var(--topbar-btn,38px);white-space:nowrap;align-self:center;padding:0 16px;font-size:.875rem;font-weight:600}.app-header__actions [data-testid=theme-toggle],.app-header__actions [data-testid=logout],.notif-badge{height:var(--topbar-btn,38px);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.app-header__actions [data-testid=theme-toggle]{width:var(--topbar-btn,38px);padding:0;font-size:1.125rem}.app-header__actions [data-testid=logout]{color:var(--muted);padding:0 12px;font-size:.875rem;font-weight:600}@media (hover:hover) and (pointer:fine){.app-header__actions [data-testid=theme-toggle]:hover,.app-header__actions [data-testid=logout]:hover,.notif-badge:hover{background:var(--surface-2)}}.notif-badge{width:var(--topbar-btn,38px);color:var(--muted);position:relative}.notif-badge__count{border-radius:var(--radius-pill);background:var(--accent);min-width:17px;height:17px;color:var(--accent-ink);text-align:center;padding:0 4px;font-size:.75rem;font-weight:700;line-height:17px;position:absolute;top:3px;right:3px}.app-main{overscroll-behavior-y:contain;min-height:0;padding:16px 16px calc(76px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.app-main:has(.activity-list){overflow-anchor:none}.fnav{z-index:calc(var(--z-chrome) + 5);padding:12px 12px calc(12px + env(safe-area-inset-bottom));pointer-events:none;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.fnav>*{pointer-events:auto}.fnav--overlay{z-index:calc(var(--z-drawer) + 1)}.fnav-sphere{width:44px;height:44px;color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:50%;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.shell:has(.fab-new) .fnav-lead{flex:auto;max-width:calc(100% - 104px)}.shell:has(.fab-new) .fnav-lead>.rezhead{flex:auto}.fnav-lead{flex:0 auto;align-items:center;gap:8px;min-width:0;margin-right:auto;display:flex}.fnav-lead:empty,.fnav-primary:empty{display:none}.fnav-badge{border-radius:var(--radius-pill);background:var(--accent);min-width:16px;height:16px;color:var(--accent-ink);text-align:center;padding:0 4px;font-size:.75rem;font-weight:700;line-height:16px}.home-page{flex-direction:column;gap:16px;display:flex}.active-tenant-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label switch""name name""slug slug";align-items:baseline;gap:2px 12px;padding:12px 16px;display:grid}.active-tenant-row__label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);grid-area:label;font-size:.75rem;font-weight:600}.active-tenant-row__name{overflow-wrap:anywhere;min-width:0;color:var(--text);grid-area:name;font-size:1rem;font-weight:600;line-height:1.4}.active-tenant-row__switch{white-space:nowrap;grid-area:switch;justify-self:end;font-size:.8125rem;font-weight:600}.active-tenant-row__slug{overflow-wrap:anywhere;max-width:100%;color:var(--muted-ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);grid-area:slug;justify-self:start;margin-top:8px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.4}.admin-shell>.active-tenant-row{gap:2px 12px;display:grid}.home-logout{color:var(--danger);border-color:var(--border-strong);background:0 0;align-self:stretch;margin-top:4px}button{color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--press-release) ease, border-color var(--press-release) ease, filter var(--press-release) ease, box-shadow var(--press-release) ease;padding:8px 16px;font-family:inherit;font-size:.875rem;font-weight:600}@media (hover:hover) and (pointer:fine){button:hover{filter:brightness(.97)}}button:disabled{opacity:.55;cursor:default}:where(button:not([class])){min-height:var(--tap)}[data-testid=new-reservation],[data-testid=submit-reservation],[data-testid=save-btn],button[type=submit]{min-height:var(--tap);color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}@media (hover:hover) and (pointer:fine){[data-testid=new-reservation]:hover,[data-testid=submit-reservation]:hover,[data-testid=save-btn]:hover,button[type=submit]:hover{background:var(--accent-hover);border-color:var(--accent-hover);filter:none}}[data-testid^=cancel-],[data-testid^=reject-]{color:var(--danger);border-color:var(--border-strong);background:0 0}input:not([type=checkbox]):not([type=radio]):not(:where(.sr-only)),select:not(:where(.sr-only)),textarea:not(:where(.sr-only)){color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;padding:12px;font-family:inherit;font-size:1rem}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sheet-body input:focus-visible,.sheet-body select:focus-visible,.sheet-body textarea:focus-visible{outline-offset:-2px}label{color:var(--muted);margin-bottom:4px;font-size:.8125rem;font-weight:600;display:block}.app-main>div{flex-direction:column;gap:16px;display:flex}.fab-new{right:64px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:calc(var(--z-chrome) + 1);width:44px;height:44px;color:var(--accent-ink);background:var(--accent);box-shadow:var(--shadow);border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed}@media (hover:hover) and (pointer:fine){.fab-new:hover{background:var(--accent-hover);filter:none}}.fab-new--ghost{visibility:hidden;pointer-events:none;box-shadow:none}[data-testid=empty-state],[data-testid=agenda-loading]{text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:48px 24px}.app-main section{flex-direction:column;gap:12px;display:flex}.app-main section h2{background:var(--bg);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;z-index:1;padding:8px 2px;font-size:.75rem;font-weight:700}.app-main section ul{flex-direction:column;gap:12px;list-style:none;display:flex}.app-main section li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}[data-testid^=badge-]{border-radius:var(--radius-sm);background:var(--surface-2);width:28px;height:28px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}[data-testid^=badge-] svg{width:16px;height:16px}[data-testid^=badge-][data-origin=phone]{background:var(--accent-weak);color:var(--accent)}[data-testid^=chip-]{border-radius:var(--radius-pill);background:var(--warning-weak);color:var(--warning);padding:4px 8px;font-size:.75rem;font-weight:600}.app-main section li button{padding:8px 12px;font-size:.8125rem}body:not(:has(.shell))>main{overscroll-behavior-y:contain;flex-direction:column;gap:16px;max-width:380px;max-height:100dvh;margin:auto;padding:32px 24px;display:flex;overflow-y:auto}body:not(:has(.shell))>main h1{margin-bottom:8px}body:not(:has(.shell))>main form{flex-direction:column;gap:12px;display:flex}body:not(:has(.shell))>main [role=alert]{color:var(--danger);font-size:.875rem}.manage-page__details,.confirm-page__details{color:var(--muted-ink)}.manage-page__actions,.confirm-page__actions{flex-direction:column;gap:12px;margin-top:8px;display:flex}.manage-page__btn,.confirm-page__btn{min-height:44px}.manage-page__btn:not(.manage-page__btn--secondary):not(.manage-page__btn--danger),.confirm-page__btn:not(.confirm-page__btn--secondary):not(.confirm-page__btn--danger){color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.manage-page__btn--danger,.confirm-page__btn--danger{color:var(--danger);border-color:var(--border-strong);background:0 0}.offer-page__venue{margin:0;font-size:1rem;font-weight:700}.offer-page__details{flex-direction:column;gap:12px;margin:0;display:flex}.offer-page__row dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem;font-weight:600}.offer-page__row dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:1rem;line-height:1.4}.offer-page__deadline{background:var(--surface-2);border-radius:var(--radius-sm);margin:0;padding:12px;font-size:.875rem;line-height:1.4}.offer-page__failed{margin:0;font-weight:600;line-height:1.4}.offer-page__policies{flex-direction:column;gap:8px;display:flex}.offer-page__policies p{margin:0;font-size:.875rem;line-height:1.4}.offer-page__policies ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.offer-page__policies li{background:var(--surface-2);border-radius:var(--radius-sm);padding:12px;font-size:.875rem;line-height:1.4}.offer-page__actions{flex-direction:column;gap:12px;margin-top:8px;display:flex}.offer-page__btn{min-height:48px}.offer-page__btn:not(.offer-page__btn--secondary){color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.login-brand{color:var(--brand-ink);align-self:center;margin-bottom:24px}.login-signup{border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:12px;margin-top:8px;padding-top:16px;display:flex}.login-signup__prompt{text-align:center;color:var(--muted);margin:0;font-size:.875rem}.login-signup .login-signup__cta{min-height:44px;color:var(--text);justify-content:center;align-items:center;text-decoration:none;display:flex}.password-field{display:flex;position:relative}.password-field input{flex:1;padding-right:48px}.password-toggle{cursor:pointer;width:44px;height:100%;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;right:0}@media (hover:hover) and (pointer:fine){.password-toggle:hover{color:var(--text);background:0 0}}.password-toggle[aria-pressed=true]{color:var(--accent)}.segmented{background:var(--surface-2);border-radius:var(--radius-sm);gap:4px;padding:4px;display:flex}.segmented button{border-radius:var(--radius-sm);color:var(--muted);background:0 0;border:none;flex:1;padding:8px;font-size:.8125rem;font-weight:600}@media (hover:hover) and (pointer:fine){.segmented button:hover{filter:none;background:0 0}}.segmented button[aria-current=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.field-inline label{color:var(--muted);align-items:center;gap:12px;margin:0;font-size:.8125rem;font-weight:600;display:flex}.field-inline select{flex:1;width:auto}.origin-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);background:var(--accent-weak);color:var(--accent);padding:4px 8px;font-size:.75rem;font-weight:700}.inbox-hint{color:var(--muted);margin:8px 2px 2px;font-size:.8125rem}.inbox-empty{text-align:center;color:var(--muted);padding:48px 16px;font-size:.875rem}[role=status]{background:var(--surface-2);border-radius:var(--radius-sm);padding:8px 12px;font-size:.875rem}[role=status]:empty{background:0 0;padding:0}.btn-accept,.btn-reject,.btn-danger,.btn-warn,.btn-ghost{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;min-height:var(--tap);border:1px solid #0000;padding:8px 16px;font-size:.875rem;font-weight:600}.btn-accept{background:var(--accent);color:var(--accent-ink)}.btn-warn{background:var(--warning);color:var(--warn-ink)}.btn-warn:active:not(:disabled){background:var(--warning-press)}.btn-reject{background:var(--surface);color:var(--danger);border-color:var(--danger-weak)}.btn-danger{background:var(--danger);color:#fff}.btn-ghost{background:var(--surface);color:var(--muted);border-color:var(--border)}.btn-accept:disabled,.btn-reject:disabled,.btn-danger:disabled{opacity:.5;cursor:default}.pending-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.feed-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative}.feed-card.is-unread{border-color:var(--border-strong)}.feed-card.is-selected{border-color:var(--accent);background:var(--accent-weak)}.feed-card.is-swipeable{touch-action:pan-y;will-change:transform}.feed-card.is-settling{transition:transform var(--dur-move) var(--ease-enter), opacity var(--dur-move) ease}@media (prefers-reduced-motion:reduce){.feed-card.is-settling{transition:none}}.feed-card.is-leaving{transform:translateX(var(--feed-exit-x,calc(-100vw - 100%)));opacity:.3;margin-bottom:var(--feed-exit-pull,0px);pointer-events:none;transition:transform .15s cubic-bezier(.32,0,.67,0),opacity .15s ease-in,margin-bottom .2s .15s}@media (prefers-reduced-motion:reduce){.feed-card.is-leaving{opacity:0;transition:opacity .12s linear,margin-bottom .12s .12s;transform:none}}@keyframes feed-card-return{0%{margin-bottom:var(--feed-enter-pull,0px);opacity:.3;animation-timing-function:ease;transform:translate(calc(100vw + 100%))}43.48%{opacity:.3;margin-bottom:0;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translate(calc(100vw + 100%))}to{opacity:1;margin-bottom:0;transform:none}}.feed-card.is-returning{pointer-events:none;animation:.46s both feed-card-return}@media (prefers-reduced-motion:reduce){@keyframes feed-card-return-still{0%{margin-bottom:var(--feed-enter-pull,0px);opacity:0}50%{opacity:0;margin-bottom:0}to{opacity:1;margin-bottom:0}}.feed-card.is-returning{animation:.24s both feed-card-return-still}}.pending-list{overflow-x:clip}.feed-card__body{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;gap:4px;margin:0;padding:12px 16px;display:flex}button.feed-card__body{cursor:pointer}.feed-card__meta{align-items:baseline;gap:12px;min-height:18px;display:flex}.feed-card__meta>.feed-card__subject{flex:1;min-width:0;margin-top:0;padding-right:0}.feed-card:not(.is-unread) .feed-card__subject{font-weight:500}.feed-card.mark-work .feed-card__subject{font-weight:600}.feed-card__meta-main{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.feed-card__mark{border-radius:var(--radius-pill);border:2px solid var(--muted-ink);background:0 0;flex-shrink:0;width:7px;height:7px}.feed-card.is-unread .feed-card__mark{background:var(--accent);border-color:var(--accent)}.feed-card.mark-notice.is-unread .feed-card__mark{background:var(--muted-ink);border-color:var(--muted-ink)}.feed-card__type{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.feed-card.is-unread .feed-card__type{color:var(--accent-link)}.feed-card.mark-notice.is-unread .feed-card__type{color:var(--text)}.feed-card__chip{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;background:var(--warning-weak);color:var(--warning-ink);flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:600}.feed-card__age{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:.75rem}.feed-card__corner{z-index:1;align-items:center;gap:2px;display:flex;position:absolute;top:9px;right:14px}.feed-card__corner .feed-card__age{margin-left:0}.feed-card.has-corner .feed-card__meta{padding-right:5.6rem}.feed-card.has-corner .feed-card__subject{padding-right:0}.feed-card__subject{letter-spacing:0;overflow-wrap:anywhere;margin-top:2px;padding-right:48px;font-size:1rem;font-weight:600}.feed-card__facts{color:var(--text);font-variant-numeric:tabular-nums;flex-direction:column;font-size:1rem;display:flex}.feed-card__sub{color:var(--muted);font-size:.8125rem}.feed-card__ctx{color:var(--muted);font-size:.875rem;line-height:1.4}.feed-card__detail{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.4;display:-webkit-box;overflow:hidden}.feed-card.has-quick{flex-direction:row;align-items:stretch}.feed-card.has-quick>.feed-card__body{flex:auto;width:auto;min-width:0}.feed-card__quick{flex:none;align-items:center;padding:0 16px 0 4px;display:flex}.feed-card__quick .btn-accept{min-height:44px}.feed-card__foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px 12px;display:flex}.feed-card__actions{gap:8px;margin-left:auto;display:flex}.feed-card__actions .btn-accept,.feed-card__actions .btn-reject,.feed-card__actions .btn-ghost{min-height:44px;padding-inline:16px}a.btn-accept,a.btn-ghost{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.feed-card__phone{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:0;align-items:center;min-height:44px;padding:0 2px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.feed-card__phone:active{opacity:.7}@media (hover:hover) and (pointer:fine){.feed-card__phone:hover{text-underline-offset:3px;text-decoration:underline}}.inbox-sheet{z-index:var(--z-sheet);background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;box-shadow:none;--sheet-pad-top:8px;padding:0 16px 24px;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.inbox-sheet__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.inbox-sheet__title{font-size:1rem;font-weight:700}.inbox-sheet__x{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 8px;font-size:1.125rem}.inbox-sheet__footer{gap:8px;margin-top:16px;display:flex}.inbox-sheet__footer>*{flex:1}.inbox-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:16px 0 8px;font-size:.75rem;font-weight:600}.detail-slot{font-size:1rem;font-weight:600}.detail-notes{background:var(--surface-2);border-radius:var(--radius-sm);padding:12px;font-size:.875rem;line-height:1.4}.detail-notes.is-empty{color:var(--muted);background:0 0;padding:0}.detail-history{color:var(--muted);flex-direction:column;gap:4px;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.detail-history .is-empty{font-style:italic}.reject-chips{flex-wrap:wrap;gap:8px;display:flex}.reject-chips .chip{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text);border:1px solid var(--border);cursor:pointer;padding:8px 12px;font-size:.8125rem;font-weight:600}.reject-chips .chip.on{background:var(--accent-weak);color:var(--accent);border-color:var(--accent)}.reject-custom{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;margin-top:8px;padding:8px 12px;font-size:.875rem}.guest-msg{flex-direction:column;gap:8px;display:flex}.guest-msg__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:8px;font-size:.75rem;font-weight:600}.guest-msg__text{width:100%;min-height:112px;font:inherit;resize:vertical;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;font-size:1rem;font-weight:400;line-height:1.4}.guest-msg__text:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.guest-msg__hint{color:var(--muted);font-size:.8125rem}.guest-msg__note{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text);margin:8px 0 0;padding:12px;font-size:.875rem;line-height:1.4}.guest-notice{color:var(--muted-ink);align-items:flex-start;gap:8px;margin:0;font-size:.875rem;line-height:1.4;display:flex}.guest-notice svg{flex:none;margin-top:2px}.sheet-actions>.guest-notice{padding-top:12px}.sheet-actions>.guest-notice+.ctx-primary{margin-top:12px}.edit-bar+.guest-notice{margin:-4px 0 16px}.sfoot>.guest-notice{margin-top:12px}.offer-ask{color:var(--muted);margin:4px 0 0;font-size:.875rem}.offer-row{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}@media (max-width:359px){.offer-row{grid-template-columns:1fr}}.offer-hint{color:var(--muted);margin:0;font-size:.875rem}.offer-consequence{background:var(--surface-2);border-radius:var(--radius-sm);margin:16px 0 0;padding:12px;font-size:.875rem;line-height:1.4}.offer-error{color:var(--danger);margin:12px 0 0;font-size:.875rem;font-weight:600;line-height:1.4}.staff-pick{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:calc(100% - 32px);max-width:360px;max-height:80dvh;box-shadow:var(--shadow);flex-direction:column;padding:16px;display:flex}.staff-pick:focus{outline:none}.staff-pick .staff-pick__title{color:var(--text);margin:0;font-size:1rem;font-weight:600}.staff-pick__note{color:var(--muted);text-align:center;margin:0;padding:24px 4px;font-size:.875rem}.staff-pick__list{--pick-row:124px;--pick-gap:10px;gap:var(--pick-gap);grid-template-columns:1fr 1fr;grid-auto-rows:var(--pick-row);max-height:calc(2.5 * var(--pick-row) + 2 * var(--pick-gap));overscroll-behavior:contain;min-height:0;margin:16px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.staff-pick__list>li{min-width:0;display:flex}.staff-pick__name{text-align:center;width:100%;min-height:96px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;padding:12px 8px;display:flex}.staff-pick__who{word-break:normal;overflow-wrap:break-word;justify-content:center;align-items:center;min-height:2.5em;font-size:14px;font-weight:600;line-height:1.2;display:flex}.relocation-moves{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.relocation-blockers{margin:12px 0 0}.relocation-blockers ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.relocation-blockers__head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-size:.75rem;font-weight:700}.relocation-move{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:12px;display:flex}.relocation-move.is-displaced{border-color:var(--warning)}.relocation-move__row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.relocation-move__guest{font-size:1rem;font-weight:700}.relocation-move__hop{color:var(--muted);white-space:nowrap;font-size:.875rem}.relocation-seated{text-transform:uppercase;letter-spacing:.04em;color:var(--warning);background:var(--warning-weak);border-radius:var(--radius-pill);align-self:flex-start;padding:2px 8px;font-size:.75rem;font-weight:700}.relocation-note{background:var(--surface);border-radius:var(--radius-sm);margin:0;padding:8px 12px;font-size:.875rem;line-height:1.4}.relocation-blocker{background:var(--danger-weak);color:var(--danger);border-radius:var(--radius-sm);padding:12px;font-size:.875rem;font-weight:600}[data-testid=change-preview-sheet] .removal-sheet__note{color:var(--muted-ink);margin:8px 2px 0;font-size:.875rem}[data-testid=change-preview-sheet] .relocation-move__row,[data-testid=change-preview-sheet] .relocation-blocker>button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}[data-testid=change-preview-sheet] .relocation-blocker{padding:0}[data-testid=change-preview-sheet] .relocation-blocker>button{padding:12px}[data-testid=change-preview-sheet] .relocation-move__row:active,[data-testid=change-preview-sheet] .relocation-blocker>button:active{opacity:.6}.locked-move-group{margin:0 0 12px}.locked-move-group__head{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin:0 0 8px;font-size:.75rem;font-weight:700}.relocation-move.is-locked{border-color:var(--accent)}.locked-move-choice{gap:8px;margin-top:2px;display:flex}.locked-move-choice__btn{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text);border:1px solid var(--border);cursor:pointer;padding:8px 12px;font-size:.8125rem;font-weight:600}.locked-move-choice__btn.on{background:var(--accent-weak);color:var(--accent);border-color:var(--accent)}.removal-sheet__affects{color:var(--muted);margin:12px 0 0;font-size:.875rem}.removal-sheet__date+.removal-sheet__date{margin-top:16px}.removal-sheet__date-head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:16px 0 8px;font-size:.75rem;font-weight:700}.removal-sheet__retire-why{color:var(--muted);margin:12px 0 0;font-size:.875rem;line-height:1.4}.removal-sheet__stays{color:var(--warning);background:var(--warning-weak);border-radius:var(--radius-sm);margin:12px 0 0;padding:12px;font-size:.875rem;font-weight:600;line-height:1.4}.stranded-banner.stranded-banner{background:var(--warning-weak);border-radius:0;flex-flow:wrap;align-items:center;gap:12px;margin:-16px -16px 0;padding:8px 16px;display:flex}.app-main:has(>.tl2-scroll)>.stranded-banner.stranded-banner{margin-top:0}.stranded-banner__text{min-width:0;color:var(--warning-ink);flex:auto;font-size:.875rem;font-weight:600}.stranded-banner__action{min-height:var(--tap);background:var(--surface);color:var(--warning-ink);border:1px solid color-mix(in srgb, var(--warning) 45%, transparent);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;flex:none;padding:8px 12px;font-size:.8125rem;font-weight:600}.stranded-banner__dismiss{width:44px;min-height:var(--tap);color:var(--warning-ink);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-self:stretch;align-items:center;margin:-8px -16px -8px 0;font-size:1.125rem;line-height:1;display:flex}@media (hover:hover) and (pointer:fine){.stranded-banner__dismiss:hover{color:var(--text)}}.stranded-banner~* .svc-tabs{margin-top:0}.tl2-closed{pointer-events:none;z-index:0;background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--warning) 7%, transparent) 0 4px, transparent 4px 13px);border-left:2px solid color-mix(in srgb, var(--warning) 55%, transparent);border-right:2px solid color-mix(in srgb, var(--warning) 55%, transparent);justify-content:flex-start;align-items:center;display:flex;position:absolute;top:0;bottom:0}.tl2-scroll[data-dragging=true] .tl2-closed{opacity:.42}@media (prefers-reduced-motion:no-preference){.tl2-closed{transition:opacity var(--dur-state) ease}}.tl2-closed__tap{pointer-events:auto;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;display:block;position:absolute;inset:0}.tl2-closed__tap:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tl2-closed__t{left:calc(var(--tl-labelw,64px) + 4px);letter-spacing:.04em;text-transform:uppercase;color:var(--warning-ink);white-space:nowrap;padding-inline:8px;font-size:.75rem;font-weight:700;position:sticky}.tl2-roomnotice{background:var(--warning-weak);position:relative}.tl2-roomnotice__pin{width:100vw;max-width:100%;position:sticky;left:0}.stranded-banner.tl2-notice{margin:0;padding:4px 12px}.stranded-banner.bk-card__stranded{border-radius:var(--radius-sm);margin:-2px 0 12px;padding:8px 12px}.brief-sec .stranded-banner{border-radius:var(--radius-sm);margin:8px 0 0;padding:8px 12px}.bk-row__table.is-stranded{color:var(--warning-ink);font-weight:700}.select-top{z-index:3;background:var(--bg);justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;padding:12px 0;display:flex;position:sticky;top:-18px}.select-top__cancel,.select-top__all{cursor:pointer;font:inherit;min-height:var(--tap);background:0 0;border:none;padding:8px 2px;font-size:1rem;font-weight:600}.select-top__cancel{color:var(--text)}.select-top__all{color:var(--accent-link)}.select-actions{z-index:var(--z-peek);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);box-shadow:none;flex-wrap:wrap;justify-content:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.t-dark .select-actions,.dark .select-actions{box-shadow:none}.select-actions>button{flex:1 1 0;min-height:44px}.inbox-page.is-selecting .pending-list{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.inbox-section+.inbox-section{margin-top:24px}.inbox-section__title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-ink);align-items:baseline;gap:8px;margin:4px 2px 8px;font-size:.75rem;font-weight:600;display:flex}.inbox-section__count{font-variant-numeric:tabular-nums;color:var(--accent)}.inbox-section__empty{color:var(--muted-ink);margin:0 2px;padding:16px 0 8px;font-size:.875rem}.inbox-archive-more{margin:16px auto 0;display:block}.inbox-rows{border-top:1px solid var(--border);gap:0}.feed-card--row,.feed-card--row.is-unread{box-shadow:none;border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0}.feed-card--row>.feed-card__body{gap:2px;padding:12px 2px}.feed-card--row>.feed-card__corner{top:8px;right:2px}.feed-card--row .feed-card__subject{letter-spacing:0;font-size:1rem;font-weight:600}.feed-card--row:not(.is-unread):not(.mark-work) .feed-card__subject{font-weight:500}.feed-card--row .feed-card__facts{font-size:.875rem}.feed-card--row .feed-card__rowmsg{color:var(--muted-ink);margin-top:2px;font-weight:400}.feed-card--row .feed-card__rowmsg.is-unread{color:var(--text)}.feed-card--row .feed-card__rowmeta{color:var(--muted-ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:.8125rem}.feed-card__section-head{margin-top:12px}.feed-card__details{border:1px solid var(--border);border-radius:var(--radius);padding:12px}.feed-card__details .ps-item.is-none>span{color:var(--muted-ink);font-weight:400}.feed-card__facts+.feed-card__detail{margin-top:8px}.feed-card__section-head+.feed-card__detail{margin-top:0}.feed-card__line{color:var(--muted-ink)}.feed-card__line-who{font-weight:600}.feed-card__line.is-unread{color:var(--text);font-weight:600}.feed-card__line.is-mine .feed-card__line-who{font-weight:500}.feed-card__msg-slot{padding:0 16px 12px}.feed-card__msg-slot>.feed-card__section-head{margin-top:0}.feed-card__msg{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-surface);width:100%;box-shadow:var(--shadow);text-align:left;font:inherit;color:inherit;transition:background-color var(--dur-state) ease, box-shadow var(--dur-state) ease;margin:0;padding:12px;display:block}.feed-card__body .feed-card__msg{margin-top:0}button.feed-card__msg{cursor:pointer}button.feed-card__msg:active{background:var(--surface-press);box-shadow:none}@media (hover:hover) and (pointer:fine){button.feed-card__msg:hover{background:var(--surface-press)}}.feed-card__msg>.feed-card__detail{margin-top:0}.feed-card__foot:has(>.feed-card__accept){border-top:none;padding-top:0}.feed-card__accept{flex:1;min-height:44px}.feed-card--row.mark-work>.feed-card__foot{z-index:2;border-top:none;padding:0;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.feed-card--row.mark-work>.feed-card__foot .btn-accept{min-height:var(--tap);border-radius:var(--radius-pill);background:var(--accent-weak);color:var(--accent-link);transition:background-color var(--dur-state) ease;border-color:#0000;padding:0 16px;font-size:.875rem;font-weight:600;position:relative}.feed-card--row.mark-work>.feed-card__foot .btn-accept:after{content:"";position:absolute;inset:-4px -2px}.feed-card--row.mark-work>.feed-card__foot .btn-accept:active:not(:disabled){background:var(--accent-weak-press)}@media (hover:hover) and (pointer:fine){.feed-card--row.mark-work>.feed-card__foot .btn-accept:hover{background:var(--accent-weak-press)}}:is(.feed-card--row.mark-work:has(>.feed-card__foot) .feed-card__rowmsg,.feed-card--row.mark-work:has(>.feed-card__foot) .feed-card__rowmeta){padding-right:6.75rem}.feed-why{color:var(--accent-link);font-weight:600}.feed-why__hint{color:var(--muted-ink);font-weight:400}.inbox-archive-link{width:var(--topbar-btn,38px);height:var(--topbar-btn,38px);border-radius:var(--radius-sm);color:var(--text);justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.inbox-archive-link:hover{background:var(--surface-2)}}.inbox-star-filter{cursor:pointer;background:0 0;border:0;padding:0}.inbox-star-filter.is-on{color:var(--accent)}.feed-tick{border:2px solid var(--border-strong);background:var(--surface);color:#0000;width:22px;height:22px;transition:background var(--press-release) ease, border-color var(--press-release) ease;border-radius:50%;flex:none;place-items:center;display:grid}.feed-tick svg{width:14px;height:14px}.feed-tick.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.feed-card__body.is-selecting{flex-direction:row;align-items:center;gap:12px}.feed-card__col{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.activity-list{margin:0;padding:0;list-style:none}.activity-row{padding:12px 16px}.activity-row:not(:last-child){border-bottom:1px solid var(--border)}.activity-row__title{font-size:.875rem;font-weight:600}.activity-row__ctx{color:var(--muted);margin-top:2px;font-size:.8125rem}.activity-row__time{color:var(--muted);margin-top:4px;font-size:.75rem}.activity-row.is-new{animation:2.4s ease-out activity-arrive}.activity-row:has(>.activity-row__link){padding:0}.activity-row__link{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;padding:12px 16px;display:block}.activity-row__link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@keyframes activity-arrive{0%{background:color-mix(in srgb, var(--accent) 18%, transparent)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.activity-row.is-new{background:color-mix(in srgb, var(--accent) 18%, transparent);animation:none}}.activity-load-more{text-align:center;width:100%;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:12px 16px;font-size:.875rem;font-weight:600;display:block}.swipe-pill{pointer-events:auto;touch-action:pan-y;will-change:transform;max-width:100%}.swipe-pill--inert{pointer-events:none}.swipe-pill--settling{transition:transform var(--dur-move) var(--ease-enter), opacity var(--dur-move) ease}@media (prefers-reduced-motion:reduce){.swipe-pill--settling{transition:none}}.pill-timed{position:relative;overflow:hidden}.pill-timed>*{z-index:1;position:relative}.pill-timed:before{content:"";z-index:0;pointer-events:none;opacity:.17;transform-origin:0;animation:pill-fill var(--pill-duration) linear forwards;background:currentColor;position:absolute;inset:0;transform:scaleX(0)}@keyframes pill-fill{to{transform:scaleX(1)}}.swipe-pill--held .pill-timed:before{animation-play-state:paused}.inbox-toast-viewport.inbox-toast-viewport{z-index:var(--z-toast);pointer-events:none;flex-direction:row;justify-content:center;align-items:center;padding:0 16px;display:flex;position:fixed;bottom:78px;left:0;right:0}.inbox-toast{background:var(--text);max-width:100%;color:var(--bg);border-radius:var(--radius-pill);box-shadow:var(--shadow);align-items:center;gap:16px;padding:12px 16px;display:flex}.inbox-toast__msg{font-size:.875rem;font-weight:600}.inbox-toast-viewport.write-outcome-viewport{z-index:calc(var(--z-toast) + 5)}.write-outcome{--wo-ok:#57b98d;--wo-no:#e0655c;pointer-events:auto;gap:12px;padding:12px 16px}.dark .write-outcome{--wo-ok:#2e7d5b;--wo-no:#b3261e}@media (prefers-color-scheme:dark){:root:not(.light):not(.dark) .write-outcome{--wo-ok:#2e7d5b;--wo-no:#b3261e}}.write-outcome__icon{flex:none;display:inline-flex}.write-outcome--saved .write-outcome__icon{color:var(--wo-ok)}.write-outcome--notSaved .write-outcome__icon,.write-outcome--unconfirmed .write-outcome__icon{color:var(--wo-no)}.write-outcome__text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.write-outcome__title{font-weight:700}.write-outcome__body{opacity:.75;font-size:.8125rem}.write-outcome .inbox-toast__action{white-space:nowrap;margin-left:8px}.write-outcome__spinner{box-sizing:border-box;border:2px solid color-mix(in srgb, var(--bg) 30%, transparent);border-top-color:var(--bg);border-radius:50%;width:16px;height:16px;animation:.9s linear infinite write-outcome-spin}@keyframes write-outcome-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.write-outcome__spinner{animation-duration:2.4s}}.inbox-toast__action{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:.875rem;font-weight:700;display:inline-flex}.inbox-toast__action .padlock-icon[data-locked=false]{color:color-mix(in srgb, var(--bg) 62%, var(--text))}.align-offer-viewport{pointer-events:auto;width:100%;display:block}.align-offer-viewport .swipe-pill{width:100%}.align-offer{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);animation:align-offer-in var(--dur-move) var(--ease-enter);padding:12px 16px 16px;display:block}.align-offer__lead{margin:0;font-size:.875rem;font-weight:700;line-height:1.2}.align-offer__ask{margin:2px 0 0;font-size:.875rem;font-weight:500;line-height:1.4}.align-offer__actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.align-offer__move,.align-offer__keep{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;min-height:44px;padding:0 16px;font-size:.875rem;font-weight:600}.align-offer__move{background:var(--accent);color:var(--accent-ink)}.align-offer__keep{background:var(--surface);color:var(--muted);border-color:var(--border-strong)}.align-confirm__move{color:var(--muted);margin:12px 0 0;font-size:.875rem;line-height:1.4}.align-confirm__cost{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);margin:8px 0 0;padding:12px;font-size:1rem;font-weight:600;line-height:1.4}@keyframes align-offer-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.align-offer{animation:none}}.snackbar-viewport{z-index:calc(var(--z-toast) + 10);padding:calc(env(safe-area-inset-top) + 12px) 12px 0;pointer-events:none;justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}.snackbar{background:var(--text);max-width:100%;color:var(--bg);border-radius:var(--radius-pill);box-shadow:var(--shadow);align-items:center;gap:8px;padding:12px 16px;font-size:.875rem;font-weight:600;animation:2.6s forwards snackbar-inout;display:inline-flex}.swipe-pill--held .snackbar{animation-play-state:paused}.snackbar__icon{flex:none;width:19px;height:19px}.snackbar--success .snackbar__icon{color:var(--accent)}.snackbar--error .snackbar__icon{color:var(--danger,#e5484d)}.snackbar__msg{line-height:1.2}@keyframes snackbar-inout{0%{opacity:0;transform:translateY(-160%)}7%{opacity:1;transform:translateY(0)}88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-160%)}}@media (prefers-reduced-motion:reduce){.snackbar{animation-timing-function:step-end}}.push-prompt{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;margin-top:16px;padding:16px;display:flex}.push-prompt__top{align-items:flex-start;gap:12px;display:flex}.push-prompt__ico{border-radius:var(--radius-sm);background:var(--accent-weak);width:38px;height:38px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.push-prompt__ico svg{width:20px;height:20px}.push-prompt__text{min-width:0}.push-prompt__title{margin:0;font-size:1rem;font-weight:600}.push-prompt__body{color:var(--muted);margin:2px 0 0;font-size:.8125rem;line-height:1.4}.push-prompt__actions{align-items:center;gap:12px;display:flex}.push-prompt__actions .btn-accept{flex:1}.push-prompt__dismiss{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:8px;font-size:.875rem;font-weight:600}.push-prompt__error{color:var(--danger);margin:8px 0 0;font-size:.8125rem;line-height:1.4}.menu-list{flex-direction:column;gap:8px;list-style:none;display:flex}.menu-list a{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:16px;font-weight:600;display:flex}.menu-list a:after{content:"›";color:var(--muted);font-size:1.375rem;line-height:1}.settings-header__back{color:var(--muted);cursor:pointer;min-height:var(--tap);background:0 0;border:0;flex:none;align-items:center;gap:4px;margin-left:-2px;padding:4px 8px 4px 0;font-size:1rem;display:inline-flex}.settings-header__chevron{width:auto;height:20px;display:block}.settings-detail{flex-direction:column;gap:24px;display:flex}.settings-section{flex-direction:column;gap:12px;display:flex}.settings-section+.settings-section{border-top:1px solid var(--border);padding-top:16px}.settings-section__title{color:var(--text);margin:0;font-size:1rem;font-weight:600}.ladder__sentence{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-size:1rem;display:flex}.ladder__sentence input[type=number],.ladder__sentence select{width:auto}.ladder__sentence input.ladder__from{text-align:center;width:3rem}.ladder__minutes{min-width:4.25rem}.ladder__sentence{gap:8px}.kit-row__label .ladder__sentence{flex-wrap:nowrap}.ladder__stepcontrol{align-items:center;gap:8px;width:100%;display:flex}.ladder__stepcontrol .kit-btn.ladder__remove{margin-left:auto}.ladder__remove{flex-shrink:0}.kit-section__body [data-testid$=draft-cancel] .kit-row__label{color:var(--muted)}.ladder__draft-actions{flex-shrink:0;gap:8px;display:flex}.ladder__save{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.settings-save-error{background:var(--danger-weak);color:var(--danger);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;font-size:.875rem;display:flex}.settings-save-error button{flex-shrink:0}.settings-error-list{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;font-size:.875rem;list-style:none;display:flex}.app-main main,.app-main main>div{flex-direction:column;gap:12px;display:flex}.app-main main>div>h2{text-transform:none;color:var(--text);letter-spacing:-.02em;background:0 0;font-size:1.375rem}.app-main main section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:16px;display:flex}.app-main main section h2,.app-main main section h3{text-transform:none;color:var(--text);letter-spacing:normal;background:0 0;font-size:1rem}fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;gap:4px 12px;padding:12px;display:flex}fieldset legend{color:var(--muted);padding:0 4px;font-size:.75rem;font-weight:600}fieldset label{color:var(--text);align-items:center;gap:8px;margin:4px 0;font-size:.875rem;font-weight:500;display:inline-flex}[data-testid=save-bar]{background:linear-gradient(to top, var(--bg) 70%, transparent);justify-content:flex-end;align-items:center;gap:12px;padding:12px 0 4px;display:flex;position:sticky;bottom:0}[data-testid=save-btn]{padding:12px 24px}[data-testid=save-toast]{color:var(--danger);margin-right:auto;font-size:.8125rem}[data-testid^=bucket-]{align-items:center;gap:8px;display:flex}[data-testid^=bucket-] input{text-align:center}.app-main main section>label:has(>input[type=checkbox]){color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin:2px 0;font-weight:500;display:flex}.app-main main section>label:has(>input[type=checkbox]) input{flex-shrink:0}.app-main main section>label:has(>[data-testid^=attr-]){text-transform:capitalize}.app-main main>div>ul{flex-direction:column;gap:8px;list-style:none;display:flex}.app-main main>div>ul:empty{display:none}.app-main main>div>ul>li{background:var(--surface-2);border-radius:var(--radius-sm);padding:8px 12px;font-size:.875rem}.app-main table{border-collapse:collapse;width:100%;font-size:.875rem}.app-main th,.app-main td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:8px}.app-main tr:last-child td{border-bottom:none}.app-main td input{padding:8px}.app-main td button{padding:8px 12px;font-size:.8125rem}.app-main td [role=alert]{color:var(--danger);margin-top:4px;font-size:.75rem;display:block}.app-main main section>ul{flex-direction:column;gap:8px;list-style:none;display:flex}.app-main main section>ul li{background:var(--surface-2);box-shadow:none;border-radius:var(--radius-sm);border:none;padding:8px 12px;font-size:.875rem;font-weight:500}section[aria-label=Live\ operations]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;display:flex}.live-ops-header{align-items:center;gap:8px;display:flex}section[aria-label=Live\ operations] h2{text-transform:none;color:var(--text);letter-spacing:normal;background:0 0;padding:0;font-size:1rem;font-weight:600}[data-testid=stream-status]{background:var(--muted);border-radius:50%;flex-shrink:0;width:9px;height:9px}[data-testid=stream-status][data-live=true]{background:var(--success);box-shadow:0 0 0 3px var(--success-weak)}.live-ops-metrics{gap:12px;display:flex}.live-ops-metrics>div{background:var(--surface-2);border-radius:var(--radius-sm);flex:1;padding:12px}.live-ops-metrics dt{color:var(--muted);font-size:.75rem;font-weight:600}.live-ops-metrics dd{margin-top:2px;font-size:1.375rem;font-weight:700}[data-testid=latency-trend]{background:var(--surface-2);border-radius:var(--radius-sm);height:56px;overflow:hidden}[data-testid=latency-trend] svg{width:100%;height:100%;display:block}.recent-calls ul{flex-direction:column;gap:8px;list-style:none;display:flex}.recent-calls li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;display:flex}.call-phone{overflow-wrap:anywhere;min-width:0;font-weight:600}.intent-badge{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);padding:4px 8px;font-size:.75rem;font-weight:600}.intent-badge[data-classifying=true]{background:var(--warning-weak);color:var(--warning)}.call-row__summary{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.4;display:-webkit-box;overflow:hidden}.call-detail{flex-direction:column;display:flex}.call-detail__tr{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin-top:16px;padding:2px 12px 12px}.call-detail__tr .call-detail__section{border-top:0;margin-top:12px;padding-top:0}.call-detail__tr .turn--caller .turn__bubble,.call-detail__tr .turn__meta{background:var(--surface)}.linked-badge{border-radius:var(--radius-pill);background:var(--accent-weak);color:var(--accent);padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.call-detail__section{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-ink);justify-content:space-between;align-items:baseline;gap:8px;margin-top:16px;font-size:.75rem;font-weight:700;display:flex}.call-detail__code{font-variant-numeric:tabular-nums;letter-spacing:0}.call-detail .bk-row{grid-template-columns:1fr}.call-detail .bk-row__actions{display:none}.transcript{flex-direction:column;gap:2px;margin-top:12px;list-style:none;display:flex}.turn{display:flex}.turn[data-ends-run=true]{margin-bottom:8px}.turn--caller{justify-content:flex-start}.turn--agent{justify-content:flex-end}.turn__bubble{border-radius:var(--radius);max-width:78%;color:var(--text);overflow-wrap:anywhere;padding:8px 12px;font-size:.875rem;line-height:1.4;position:relative}.turn--caller .turn__bubble{background:var(--surface-2);border-bottom-left-radius:var(--radius)}.turn--agent .turn__bubble{background:var(--accent-weak);border-bottom-right-radius:var(--radius)}.turn--caller[data-ends-run=true] .turn__bubble{border-bottom-left-radius:var(--radius-xs)}.turn--agent[data-ends-run=true] .turn__bubble{border-bottom-right-radius:var(--radius-xs)}.turn__time{color:var(--muted-ink);font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:baseline;margin-left:8px;font-size:.75rem}.turn--meta{justify-content:center;margin:8px 0}.turn__meta{color:var(--muted-ink);text-align:center;border-radius:var(--radius-pill);background:var(--surface-2);padding:4px 12px;font-size:.75rem}.turn-tool{font-family:ui-monospace,monospace}.turn__meta--error{background:var(--danger-weak);color:var(--danger);max-width:88%;font-weight:600;line-height:1.4}.call-detail__reason{color:var(--muted-ink);margin-top:8px;font-size:.75rem;font-weight:600}.call-detail__reason[data-outcome=failed]{color:var(--danger)}[data-testid=recording-audio]{width:100%;margin-top:12px}.modal-backdrop.modal-backdrop{z-index:var(--z-sheet);background:rgba(var(--scrim), .55);place-items:center;gap:0;padding:16px;display:grid;position:fixed;inset:0}.modal-backdrop.modal-backdrop:has([data-testid=change-preview-sheet]){z-index:calc(var(--z-sheet) + 10)}.modal-backdrop.modal-backdrop:has([data-testid=staff-pick-sheet]){z-index:var(--z-ask)}.cal-overlay{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:16px;width:calc(100% - 32px);max-width:360px;padding:16px;display:flex}.cal-today{border-radius:var(--radius-pill);background:var(--accent-weak);width:100%;color:var(--accent);font:inherit;cursor:pointer;border:none;padding:12px;font-weight:600}.reservation-modal{z-index:var(--z-sheet);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:calc(100% - 24px);max-width:440px;max-height:calc(100dvh - 48px);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:16px;display:flex;position:fixed;top:50%;left:50%;overflow:hidden auto;transform:translate(-50%,-50%)}.reservation-modal>div{flex-direction:column;flex-shrink:0;gap:12px;display:flex}.reservation-modal .modal-footer{flex-direction:row;gap:8px;margin-top:2px}.reservation-modal .modal-footer button{flex:1}.params-summary{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);cursor:pointer;align-items:center;gap:12px;padding:12px 16px;display:flex}@media (hover:hover) and (pointer:fine){.params-summary:hover{background:var(--surface-2)}}.ps-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;min-width:0;display:grid}.ps-item{align-items:center;gap:8px;min-width:0;display:flex}.ps-item>svg{color:var(--muted);flex:none;width:24px;height:24px}.ps-item>span{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:500}[data-testid=decline-banner]{background:var(--danger-weak);color:var(--danger);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;font-size:.875rem;display:flex}[data-testid=no-availability]{color:var(--muted);text-align:center;padding:12px}.admin-shell{overscroll-behavior-y:contain;width:100%;max-width:760px;height:100dvh;padding:16px 16px calc(24px + env(safe-area-inset-bottom));flex-direction:column;align-self:center;gap:16px;display:flex;overflow-y:auto}.admin-shell,.admin-shell>div{min-width:0}.admin-shell>div{flex-direction:column;gap:16px;display:flex}.admin-nav{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.admin-nav a{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);white-space:nowrap;flex:none;padding:8px 16px;font-size:.875rem;font-weight:600}.admin-nav a[aria-current=page]{background:var(--accent);color:var(--accent-ink)}.admin-shell header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-shell header h1{font-size:1.375rem}[data-testid=provisioning-queue]{flex-direction:column;gap:8px;display:flex}[data-testid=provisioning-queue] h2{font-size:1rem}[data-testid=provisioning-queue] ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}[data-testid=provisioning-queue] li a{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:.875rem;display:flex}[data-testid=provisioning-queue] li a .field-flag{white-space:nowrap;font-size:.75rem;font-weight:600}[data-testid=provisioning-queue] li a .field-flag--ok{color:var(--success)}[data-testid=provisioning-queue] li a .field-flag--warn{color:var(--danger)}[data-testid=provisioning-queue-empty]{color:var(--muted);font-size:.875rem}[data-testid=restaurant-grid]{grid-template-columns:1fr;gap:12px;display:grid}article[data-testid^=tenant-card-]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:16px;display:flex}article[data-testid^=tenant-card-] h3{font-size:1rem}article[data-testid^=tenant-card-] code{color:var(--muted);background:var(--surface-2);border-radius:var(--radius-xs);align-self:flex-start;margin:2px 0;padding:2px 8px;font-family:ui-monospace,monospace;font-size:.8125rem}article[data-testid^=tenant-card-] p{color:var(--muted);font-size:.875rem}article[data-testid^=tenant-card-] [data-testid^=status-]{color:var(--success);font-weight:600}article[data-testid^=tenant-card-]>span{align-self:flex-start;margin-top:8px;position:relative}.admin-shell [role=menu]{z-index:var(--z-sticky);white-space:nowrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);margin-top:4px;padding:8px;position:absolute;top:100%;left:0}.admin-shell [role=menu] button{text-align:left;background:0 0;border:none;width:100%}@media (hover:hover) and (pointer:fine){.admin-shell [role=menu] button:hover{background:var(--surface-2)}}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.admin-shell table{border-collapse:collapse;white-space:nowrap;width:max-content;min-width:100%;font-size:.875rem}.admin-shell thead th{text-align:left;border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 12px;font-size:.75rem}.admin-shell tbody td{border-bottom:1px solid var(--border);padding:8px 12px}.admin-shell td button{padding:8px 12px;font-size:.8125rem}.admin-shell code{font-family:ui-monospace,monospace}[data-testid=billing-page] section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:16px;display:flex}[data-testid=billing-page] section h2{font-size:1rem}[data-testid=billing-page] section p{color:var(--muted);font-size:.875rem}[data-testid=billing-page] [data-testid=advisory-banner]{background:var(--warning-weak);color:var(--warning);border-color:#0000;font-size:.875rem}[data-testid=billing-page] [data-testid=credit-balance]{color:var(--text);font-weight:600}.admin-shell [role=dialog]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:16px;display:flex}.admin-shell [role=alert]{background:var(--success-weak);color:var(--success);border-radius:var(--radius-sm);padding:12px;font-size:.875rem}[data-testid=restaurant-detail] dl{flex-direction:column;gap:2px;margin:0 0 12px;display:flex}[data-testid=restaurant-detail] dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:8px;font-size:.75rem}[data-testid=restaurant-detail] dd{margin:0;font-size:1rem}[data-testid=restaurant-detail] .field-flag{font-size:.8125rem;font-weight:600}[data-testid=restaurant-detail] .field-flag--ok{color:var(--success)}[data-testid=restaurant-detail] .field-flag--warn{color:var(--danger)}.admin-shell [data-testid=provision-error]{background:var(--danger-weak);color:var(--danger)}.admin-flags__lede,.admin-flags__note{color:var(--muted);margin:0;font-size:.875rem;line-height:1.4}.admin-flags__card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:12px;padding:16px;display:flex}.admin-flags__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;display:flex}.admin-flags__key{font-size:1rem;font-weight:600}.admin-flags__due{color:var(--muted);font-size:.75rem}.admin-flags__due--over{color:var(--danger);font-weight:600}.admin-flags__desc{margin:0;font-size:.875rem;line-height:1.4}.admin-flags__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-flags__label{color:var(--muted);font-size:.8125rem}.admin-flags__venues summary{cursor:pointer;color:var(--muted);font-size:.875rem}.admin-flags__venues ul{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.admin-flags__venues li{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.admin-flags__venue{overflow-wrap:anywhere;flex:140px;min-width:0;font-size:.875rem}.admin-flags__state{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem}.admin-flags__state--on{color:var(--success);font-weight:600}.chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);padding:8px 12px;font-size:14px}.chip-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chip:disabled{opacity:.45}.chip-tag{border-radius:var(--radius-pill);margin-left:8px;padding:2px 8px;font-size:12px;line-height:1.4;display:inline-block}.chip-tag-squeeze{background:var(--warning-weak);color:var(--warning)}.stepper{align-items:center;gap:12px;display:inline-flex}.stepper button{width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);font-size:18px}.stepper input[type=number]{text-align:center;width:56px}.helper{color:var(--muted);font-size:12px}.reservation-sheet .sheet-section{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:0;overflow:hidden}.section-head{cursor:pointer;text-align:left;width:100%;min-height:48px;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}@media (hover:hover) and (pointer:fine){.section-head:hover{background:var(--surface-2)}}.section-head .label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.section-head .label,.section-stp>.label{align-items:center;gap:var(--label-glyph,8px);display:inline-flex}.label__icon{width:var(--label-glyph,17px);height:var(--label-glyph,17px);color:var(--muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.label__icon svg{width:100%;height:100%;display:block}.section-value{color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.section-value__stack{flex-direction:column;align-items:flex-end;display:flex}.section-value__lead{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600;line-height:1.4}.sheet-section.open .section-head{border-bottom:1px solid var(--border)}.section-head--static{cursor:default}.section-head--stepped{cursor:default;gap:8px;padding:4px 8px 4px 16px}.crows .section-head{min-height:44px;padding-top:0;padding-bottom:0}.crows .section-stp .section-value{box-sizing:border-box;text-overflow:ellipsis;width:120px;min-width:0;overflow:hidden}.crows .section-head--stepped{padding-top:4px;padding-bottom:4px}.ctx-sheet__body:has(.crows)>.sheet-actions .ctx-primary{margin-top:0}@media (hover:hover) and (pointer:fine){.section-head--stepped:hover{background:0 0}.section-value--tap:hover:not(:disabled){color:var(--accent-hover)}}.section-head__label{flex:auto;align-items:center;min-width:0;min-height:44px;display:flex}.section-stp .section-value{text-align:center;white-space:nowrap;min-width:92px;padding:8px 12px;font-weight:600;overflow:visible}.section-value--row{align-items:center;gap:12px;display:inline-flex;overflow:visible}.section-value--tap{color:var(--accent-link);min-height:var(--tap)}.section-stp button.section-value--tap,.section-pick button.section-value--tap{min-width:92px;min-height:44px;color:var(--accent-link);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:8px 12px;font-size:16px;font-weight:600;display:inline-flex}.section-stp button.section-value--tap:disabled,.section-pick button.section-value--tap:disabled{color:var(--text);opacity:1;cursor:default}.section-stp button.section-value--tap:active:not(:disabled),.section-pick button.section-value--tap:active:not(:disabled){color:var(--accent-press);background:0 0}.section-pick{flex:none;align-items:center;gap:0;padding-right:2px;display:inline-flex}.section-body{flex-direction:column;gap:12px;padding:12px 16px 16px;display:flex}.crows-walkin{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-width:92px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;flex:none;padding:8px 16px;font-size:16px;font-weight:600}.crows-walkin:disabled{opacity:.55;cursor:default}@media (hover:hover) and (pointer:fine){.crows-walkin:not(:disabled):hover{background:var(--surface)}}.crows-walkin--block{width:calc(100% - 21px);margin:12px 8px 4px 16px;display:block}.gblock--editing{flex-direction:column;gap:12px;display:flex}.section-anim{transition:grid-template-rows var(--dur-move) var(--ease-enter);grid-template-rows:0fr;display:grid}.section-anim.open{grid-template-rows:1fr}@starting-style{.section-anim.open{grid-template-rows:0fr}}.reservation-sheet.intro .section-anim.open{transition-duration:.62s;transition-delay:.22s}.section-anim>.section-anim-clip{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.section-anim{transition:none}}.params-fold-pair{flex-direction:column;display:flex}.params-fold{opacity:0;transition:grid-template-rows var(--dur-move) var(--ease-enter), opacity var(--dur-move) ease;grid-template-rows:0fr;display:grid}.params-fold.open{opacity:1;grid-template-rows:1fr}.params-fold>.params-fold-clip{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:hidden}@media (prefers-reduced-motion:reduce){.params-fold{transition:none}}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-2px;padding:0;position:absolute;overflow:hidden}.section-stp input.section-value{width:92px;min-width:0;min-height:var(--tap);color:inherit;font:inherit;text-align:center;-moz-appearance:textfield;background:0 0;border:0;border-radius:0;padding:8px 12px;font-size:16px;font-weight:600}.section-stp input.section-value:focus{outline:none}.calendar{flex-direction:column;gap:8px;display:flex}.cal-head{justify-content:space-between;align-items:center;display:flex}.cal-head button{cursor:pointer;color:var(--text);background:0 0;border:none;padding:4px 12px;font-size:22px;line-height:1}.cal-head button:disabled{opacity:.3;cursor:default}@media (hover:hover) and (pointer:fine){.cal-head button:hover:not(:disabled){color:var(--accent);background:0 0}}.cal-label{font-weight:600}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-weekday{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-bottom:2px;font-size:12px}.cal-day{aspect-ratio:1;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}.cal-day.is-disabled{color:var(--muted);opacity:.4;cursor:default;background:0 0}.cal-day.is-adjacent{color:var(--muted);opacity:.75}.cal-day.is-adjacent.is-disabled{opacity:.22}.cal-day.is-today{color:var(--accent);font-weight:700}.cal-day.is-selected{background:var(--accent);color:var(--accent-ink);opacity:1;font-weight:700}.cal-loading{text-align:center;color:var(--muted);padding:4px;font-size:13px}.cal-footer{display:flex}.cal-walkin{border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;flex:1;padding:12px;font-weight:600}.cal-walkin:disabled{color:var(--muted);opacity:.5;cursor:default;background:0 0}.time-duration{flex-direction:column;gap:12px;display:flex}.time-duration .duration-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.duration-stepper{border:1px solid var(--border-strong);border-radius:var(--radius-pill);align-items:center;gap:2px;padding:2px 4px;display:inline-flex}.duration-stepper button{min-width:var(--tap);height:var(--tap);color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:inline-flex}.duration-stepper .duration-reset{min-width:0;color:var(--accent);padding:0 8px;font-size:12px}.duration-label{flex-direction:column;align-items:flex-start;display:inline-flex}.section-head .duration-qualifier,.section-head .duration-reset{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500;line-height:14px}.section-head .duration-qualifier{color:var(--muted)}.section-head .duration-reset{color:var(--accent);cursor:pointer;background:0 0;border:0;margin:-16px -8px;padding:16px 8px}.duration-stepper [data-testid=duration-value]{white-space:nowrap;color:var(--text);padding:0 8px;font-size:14px;font-weight:600}.time-duration .chip-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.chip-group+.chip-group{margin-top:12px}.chip-group__head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:600}.time-duration .chip-row .chip{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;padding:8px;display:inline-flex;overflow:hidden}.chip.chip-disabled{color:var(--muted);opacity:.55;cursor:default;border-style:dashed;text-decoration:line-through}.chip.chip-squeeze{border-color:var(--warning);background:var(--warning-weak);color:var(--warning)}.chip.chip-squeeze.chip-on{border-color:var(--warning);border-width:2px}.chip-squeeze-hint{color:var(--warning);white-space:nowrap;font-size:12px;font-weight:600;line-height:1.2}.chip-muted-hint{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600;line-height:1.2}.squeeze-note,.invalid-note{border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;line-height:1.4}.squeeze-note{background:var(--warning-weak);color:var(--warning)}.invalid-note{background:var(--danger-weak);color:var(--danger)}.table-picker{flex-direction:column;gap:8px;display:flex}.table-room{flex-direction:column;gap:4px;display:flex}.table-room-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:8px 2px 2px;font-size:12px;font-weight:700}.table-typegroup-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);opacity:.75;padding:8px 2px 0 12px;font-size:12px;font-weight:700}.table-shelf{flex-direction:column;gap:8px;display:flex}.shelf-row{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);cursor:pointer;flex-direction:column;align-items:stretch;gap:4px;padding:12px 16px;display:flex}@media (hover:hover) and (pointer:fine){.shelf-row:hover{background:var(--surface-2)}}.shelf-row.is-selected{border-color:var(--accent);background:var(--accent-weak);color:var(--accent)}.shelf-row-top{align-items:center;gap:8px;display:flex}.shelf-row-label{font-size:18px;font-weight:700}.shelf-row-best{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-xs);background:var(--accent-weak);color:var(--accent);padding:2px 8px;font-size:12px;font-weight:700}.shelf-row-chosen{color:var(--muted);margin-left:auto;font-size:12px;font-weight:600}.shelf-row-desc{color:var(--muted);font-size:13px}.shelf-row.is-selected .shelf-row-desc{color:inherit;opacity:.85}.shelf-showall{border:1px dashed var(--border);border-radius:var(--radius-sm);width:100%;color:var(--muted);cursor:pointer;background:0 0;margin-top:2px;padding:12px;font-size:14px;font-weight:600}@media (hover:hover) and (pointer:fine){.shelf-showall:hover{background:var(--surface-2);color:var(--text)}}.shelf-hint{color:var(--muted);text-align:center;margin:4px 2px 0;font-size:12px}.table-picker-total{color:var(--muted);padding:2px 2px 4px;font-size:13px}.table-notes{flex-direction:column;gap:2px;padding:0 2px;display:flex}.table-notes__line{color:var(--muted);margin:0;font-size:12px}.table-row-best{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-xs);background:var(--accent-weak);color:var(--accent);padding:2px 8px;font-size:12px;font-weight:700}.table-row{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:12px;font-size:16px;display:flex}@media (hover:hover) and (pointer:fine){.table-row:hover{background:var(--surface-2)}}.table-row:disabled{opacity:.5;cursor:default}.table-row.is-selected{border-color:var(--accent);background:var(--accent-weak);color:var(--accent)}.table-row-label{font-weight:600}.table-row-cap{color:var(--muted);font-size:13px}.table-row-right{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.table-row-note{color:var(--muted);font-size:12px}.table-row-pair{align-items:stretch;gap:8px;display:flex}.table-row-pair>.table-row{flex:auto;min-width:0}.table-row-free{white-space:nowrap;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-weak);min-height:44px;color:var(--accent);cursor:pointer;flex:0 0 104px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.ladder__add{justify-content:flex-end;display:flex}.shiftsheet__colourwarn{color:var(--warning-ink);margin:0 0 12px;font-size:.75rem;line-height:1.4}.shiftsheet__rulesline{color:var(--muted);margin:-8px 16px 12px;font-size:12px;line-height:1.4}.ruleset-list{flex-direction:column;gap:8px;padding:4px 16px 12px;display:flex}.ruleset-opt{text-align:left;background:var(--surface-2);width:100%;min-height:56px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ruleset-opt--on{border-color:var(--accent)}@media (hover:hover) and (pointer:fine){.ruleset-opt:hover{border-color:var(--border-strong)}}.ruleset-opt__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ruleset-opt__name{font-size:16px;font-weight:600}.ruleset-opt__desc{color:var(--muted);font-size:12px;line-height:1.4}.ruleset-opt__tick{text-align:center;width:18px;color:var(--accent);flex:none;font-weight:700}.sheet-section.disabled{opacity:.55}.sheet-section.disabled .section-head{cursor:not-allowed}.floor-editor{flex-direction:column;gap:16px;display:flex}.floor-group{flex-direction:column;gap:12px;display:flex}.floor-group-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.floor-group-title{color:var(--text);margin:0;padding:8px 2px;font-size:1rem;font-weight:700}.floor-settings .floor-toggle{padding:0}.floor-head-actions{align-items:center;gap:8px;display:inline-flex}.floor-head-add{border-radius:var(--radius-pill);border:1px dashed var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;min-height:var(--tap);background:0 0;align-items:center;gap:4px;padding:8px 12px;font-size:.875rem;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.floor-head-add:hover{color:var(--text);border-color:var(--border-strong)}}.floor-inline input{flex:1;min-width:0}.floor-area__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.floor-area__name{align-items:center;gap:8px;font-weight:500;display:flex}.floor-area__name--open{border-radius:var(--radius-sm);min-width:0;min-height:44px;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;flex:auto;margin:-8px -8px -8px -12px;padding:8px 8px 8px 12px;font-weight:500}.floor-area__name--open:active{background:var(--surface-press)}.floor-editform__row input.floor-area__nameinput{flex:auto;min-width:0}.floor-area__count{color:var(--muted);margin-left:8px;font-size:.8125rem}.floor-area__tables{flex-direction:column;gap:8px;display:flex}.floor-typegroup__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text);border-bottom:1px solid var(--border);margin-top:12px;padding-bottom:2px;font-size:.75rem;font-weight:700}.floor-typegroup__label:first-child{margin-top:0}.floor-sizegroup__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:8px;font-size:.75rem;font-weight:700}.floor-sizegroup__label:first-child{margin-top:0}.floor-card{border:1px solid var(--border);border-radius:var(--radius);padding:12px}.floor-card--open{text-align:left;width:100%;color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;justify-content:space-between;align-items:center;gap:12px;display:flex}.floor-card__row{justify-content:space-between;align-items:center;display:flex}.floor-card__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.floor-card__cap{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:.875rem;display:inline-flex}.floor-card__sub{color:var(--muted);margin-top:4px;font-size:.8125rem}.floor-card__actions{gap:12px;margin-top:8px;display:flex}.floor-area__actions{align-items:center;gap:8px;display:inline-flex}.floor-iconbtn{min-width:var(--tap);min-height:var(--tap);color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:inline-flex}@media (hover:hover) and (pointer:fine){.floor-iconbtn:hover{background:var(--surface-2);color:var(--text)}}.floor-editform{flex-direction:column;gap:12px;display:flex}.floor-editform__row{align-items:center;gap:12px;display:flex}.floor-editform__namelabel{white-space:nowrap;min-width:0;color:var(--text);flex:auto;font-size:.875rem}.floor-editform__namelabel--fixed{flex:none}.floor-editform__row input.floor-editform__name{text-align:center;flex:none;width:84px;padding:12px 8px}.floor-editform__caps{color:var(--muted);flex:none;align-items:center;gap:8px;display:inline-flex}.floor-editform__caps input.floor-editform__num{text-align:center;width:60px;padding:12px 8px}.floor-editform__type{justify-content:space-between;align-items:center;gap:12px;display:flex}.seat-select{flex:auto;min-width:0;margin-top:0}.seat-select__field{width:100%;min-height:var(--tap);font:inherit;color:var(--text);gap:8px;padding:8px 12px}.seat-select__field .voice-select__label{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.seat-select__icon{width:16px;height:16px;color:var(--muted-ink);flex:none;display:inline-block}.seat-select__option{width:100%;font:inherit;color:var(--text);background:0 0;border:0;gap:12px;padding:8px 12px}.seat-select__option.voice-option--selected{background:var(--accent-weak)}.type-icon{vertical-align:-1px;flex:none;width:11px;height:11px;margin-right:4px;display:inline-block}.floor-editform__typelabel{color:var(--text);font-size:.875rem}.floor-editform__online{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.floor-editform__minrow{align-items:center;gap:8px;margin-top:8px;display:flex}.floor-editform__setmin{font:inherit;color:var(--accent);text-align:left;background:0 0;border:0;margin-top:8px;padding:8px 0;display:inline-block}.floor-editform__clearmin{min-width:var(--tap);min-height:var(--tap);font:inherit;color:var(--muted);background:0 0;border:0}.floor-editform__err{color:var(--danger);margin:4px 0 0;font-size:.8125rem}.floor-editform__hint{color:var(--muted);margin:4px 0 0;font-size:.8125rem}.floor-editform__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.floor-editform__derived{margin:0 0 8px;font-weight:600}.floor-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;padding:8px 16px;font-size:.875rem;font-weight:600}.floor-btn--primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.floor-btn--primary:disabled{opacity:.5;cursor:default}.floor-btn--danger{color:var(--danger);margin-left:auto}.floor-inline{align-items:center;gap:8px;display:flex}.floor-builder{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px;display:flex}.floor-builder__members{flex-direction:column;gap:16px;display:flex}.floor-editform__derived.is-empty{color:var(--muted);font-weight:400}.floor-numbering{flex-direction:column;gap:12px;padding-bottom:8px;display:flex}.floor-numbering .floor-group-hint{margin:0}.floor-numbering__row{background:var(--surface);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:8px 12px 8px 4px;display:flex;position:relative}.floor-numbering__row.is-lifted{z-index:5;border-color:var(--accent);cursor:grabbing;box-shadow:var(--shadow-float)}.floor-numbering__row.is-retired{opacity:.55}.floor-numbering__row.is-bad{border-color:var(--danger)}.floor-numbering__grip{width:var(--tap);height:var(--tap);color:var(--muted);cursor:grab;touch-action:none;border-radius:var(--radius-sm);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.floor-numbering__grip svg{width:20px;height:20px}.floor-numbering__grip:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.floor-numbering__row input.floor-numbering__num{text-align:center;font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text;flex:none;width:76px;padding:8px;font-weight:600}.floor-numbering__meta{flex-wrap:wrap;flex:auto;align-items:center;gap:8px;min-width:0;display:inline-flex}.floor-numbering__was{color:var(--muted);font-size:.75rem}.floor-numbering__empty{color:var(--muted);padding:12px 2px;font-size:.8125rem}.floor-numbering__drop{background:var(--accent);border-radius:var(--radius-xs);height:3px;margin:-2px 0}.floor-numbering__bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 8px;padding:4px 0 8px;display:flex}.floor-numbering__summary{text-align:right;color:var(--muted);flex-basis:100%;font-size:.8125rem}.floor-numbering__bar .kit-btn{white-space:nowrap}.floor-card--wrap{flex-wrap:wrap}.floor-card--wrap .floor-warning{flex-basis:100%;margin-top:0}.floor-add{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;display:flex}.floor-warning{color:var(--warning);margin-top:8px;font-size:.8125rem}.floor-hint{color:var(--muted);font-size:.8125rem}.floor-conflict{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px;display:flex}.floor-toggle{justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 12px;display:flex}.floor-toggle__label{font-weight:500}.floor-toggle button[role=switch]{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);min-width:56px;color:var(--muted);padding:8px 16px;font-size:.875rem;font-weight:600}.floor-toggle button[role=switch][aria-checked=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.floor-group-hint{color:var(--muted);margin:-4px 2px 0;font-size:.8125rem}.floor-warn{border-radius:var(--radius-sm);background:var(--accent-weak);color:var(--accent);margin:4px 2px 0;padding:12px;font-size:.875rem;line-height:1.4}.floor-card--select{gap:12px}.floor-card--select.is-selected{border-color:var(--accent);background:var(--accent-weak)}.floor-card__selleft{align-items:center;gap:12px;min-width:0;display:inline-flex}.floor-card__badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-xs);background:var(--accent-weak);color:var(--accent);flex:none;padding:2px 8px;font-size:.75rem;font-weight:700}.floor-card__badge--type{background:var(--surface-2);color:var(--muted)}.floor-card__badge--offline{color:var(--muted);box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.floor-card__badge--offshift{color:var(--muted);border:1px dashed var(--border-strong);text-overflow:ellipsis;white-space:nowrap;background:0 0;flex:0 auto;min-width:0;overflow:hidden}.floor-editform__offshift{color:var(--muted);margin:8px 0 0;font-size:.8125rem}.floor-editform__offshift a{color:var(--accent);font-weight:600}.floor-check{border:2px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.floor-check.is-checked{background:var(--accent);border-color:var(--accent)}.floor-check.is-checked:after{content:"";border:solid var(--accent-ink);border-width:0 2px 2px 0;width:6px;height:10px;margin-top:-2px;transform:rotate(45deg)}.floor-bulkbar{z-index:var(--z-bar);padding:12px 12px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);box-shadow:none;flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.app-main:has(.floor-bulkbar){padding-bottom:calc(150px + env(safe-area-inset-bottom))}.floor-bulkbar__count{font-weight:600}.floor-bulkbar__exit{width:var(--tap);height:var(--tap);color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.floor-bulkbar__actions{flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:8px;display:flex}.floor-bulkbar__rooms{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;flex:1 0 100%;min-width:160px;max-height:45vh;display:flex;overflow:hidden}.floor-bulkbar__rooms button{text-align:left;border:none;border-top:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;padding:12px}.floor-bulkbar__rooms button:first-child{border-top:none}.floor-bulkbar__type{flex:1 0 100%;align-items:center;gap:8px;display:flex}.floor-bulkbar__type>button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:8px 4px;font-weight:600}.floor-bulkbar__online{flex:1 0 100%;align-items:center;gap:8px;display:flex}.floor-bulkbar__online button{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;background:0 0;padding:8px 12px;font-weight:600}.floor-bulkbar__online button:last-child{color:var(--muted);border:none}.guest-search{flex-direction:column;gap:8px;display:flex}.guest-search-input{width:100%}.guest-candidates{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.guest-candidate{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text);cursor:pointer;flex-direction:column;gap:2px;padding:12px;font-size:14px;display:flex}@media (hover:hover) and (pointer:fine){.guest-candidate:hover{background:var(--surface);border-color:var(--border-strong)}}.gc-name{font-weight:600}.gc-meta{color:var(--muted);font-size:12px}.guest-none{color:var(--muted);padding:8px 2px;font-size:13px}.guest-field{position:relative}.guest-suggest{z-index:3;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-float);flex-direction:column;gap:2px;max-height:220px;margin:4px 0 0;padding:4px;list-style:none;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.guest-suggest__row{text-align:left;border-radius:calc(var(--radius-sm) - 2px);width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:8px 12px;font-size:14px;display:flex}@media (hover:hover) and (pointer:fine){.guest-suggest__row:hover{background:var(--surface)}}.guest-suggest__row:active{background:var(--surface)}.guest-suggest__row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.guest-add-new{text-align:left;border:1px dashed var(--accent);border-radius:var(--radius-sm);background:var(--accent-weak);width:100%;color:var(--accent);cursor:pointer;padding:12px;font-size:14px;font-weight:600}@media (hover:hover) and (pointer:fine){.guest-add-new:hover{background:var(--accent-weak);border-color:var(--accent-hover);color:var(--accent-hover)}}.guest-picked-card,.guest-edit-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:2px;padding:48px 16px 12px;display:flex;position:relative}.guest-edit-card{gap:12px}.guest-edit-card .sheet-section{background:0 0;border:none;border-radius:0}.guest-picked-card .gc-name{font-size:16px}.guest-picked-card .gc-meta{font-size:13px}.guest-change{color:var(--accent);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 12px;font-size:13px;font-weight:600;position:absolute;top:10px;right:10px}@media (hover:hover) and (pointer:fine){.guest-change:hover{background:var(--accent-weak)}}.guest-required-hint{color:var(--danger);margin:0;font-size:12px}.field-error{color:var(--danger);margin:4px 0 0;font-size:12px}.field-error-hint{margin-top:2px;display:block}.guest-name-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.guest-name-row>label{margin-bottom:0}.guest-name-row__optional{grid-column:1/-1}@media (max-width:340px){.guest-name-row{grid-template-columns:1fr}}.guest-profile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px}.ghist__group{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-ink);margin:16px 0 4px;font-size:.75rem;font-weight:700}.ghist__list{margin:0;padding:0;list-style:none}.ghist__list>.bk-row{grid-template-columns:1fr;margin-bottom:8px}.ghist__list>.bk-row .bk-row__actions{display:none}.ghist__event{border-bottom:1px solid var(--border);align-items:baseline;gap:8px;padding:8px 2px;display:flex}.ghist__ewhen{min-width:3.6rem;color:var(--muted-ink);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem}.ghist__ewhat{flex:auto;min-width:0;font-size:.8125rem;line-height:1.4}.ghist__ewho{color:var(--muted-ink);margin-top:2px;font-size:.75rem;display:block}.ghist__echange{color:var(--muted-ink);font-variant-numeric:tabular-nums}.bk-head__chips{flex-wrap:wrap;gap:8px;display:flex}.bk-head__name.is-unnamed{color:var(--muted-ink);font-style:italic;font-weight:600}.guest-profile .bk-row__nametext{display:none}.guest-profile>.gblock~.gblock,.guest-profile>.ctx-head+.gblock{margin-top:24px}.gzone__card{border-radius:var(--radius);background:var(--card-surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);padding:12px 16px}.gzone__card .risk-badge,.gzone__card .risk-suppressed{margin-top:12px}.gid{min-width:0}.gid__name{letter-spacing:-.02em;min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:600;line-height:1.2}.gid__name.is-unnamed{color:var(--muted-ink);font-style:italic}.gid__details{flex-direction:column;gap:8px;min-width:0;margin-top:8px;display:flex}.gid__line{min-width:0;color:var(--muted-ink);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:14px;display:flex}.gid__line>svg{width:18px;height:18px;color:var(--muted);flex:none}.gid__line>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.gid>.gzone__card{margin-top:8px}.gid__consent{color:var(--muted-ink);margin:0 0 4px;font-size:13px}.gid__consent.is-on{color:var(--text)}.gsum+.risk-badge{margin-top:12px}.gsum__counts,.gsum__first{align-items:center;min-width:0;margin:0;font-size:14px;font-weight:500;display:flex}.gsum__counts{font-variant-numeric:tabular-nums;gap:12px}.gsum .ghab__usual{margin:0 0 8px;font-size:14px;font-weight:500}.gsum__first{gap:8px;margin-top:8px}.gsum__count{align-items:center;gap:8px;display:inline-flex}.gsum svg{width:22px;height:22px;color:var(--muted);flex:none}.gsum__sep,.gsum__lead{color:var(--muted-ink);font-weight:400}.gsum__count.is-warn,.gsum__count.is-warn>svg{color:var(--danger)}.gnl{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px 12px;display:grid}.gnl__item{display:contents}.gnl__lead{color:var(--muted-ink);font-size:14px;line-height:22px}.gnl .gnl__open{min-height:0;margin:-8px -4px -8px 0;padding:8px 4px;line-height:22px}.gnl__facts{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;margin:0;font-size:14px;font-weight:500;display:flex}.gnl__facts>.bk-chip{flex:none}.gnl__fact{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.gnl__fact>svg{width:22px;height:22px;color:var(--muted);flex:none}.gnl .is-struck{color:var(--muted-ink);text-decoration:line-through}.ghab__usual{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;display:grid}.ghab__facts{flex-wrap:wrap;gap:8px 16px;min-width:0;display:flex}.ghab__fact{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.gzone__name{margin:0 0 12px}.gzone__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.gzone__row{align-items:center;gap:12px;min-width:0;display:flex}.gzone__row>svg{width:24px;height:24px;color:var(--muted);flex:none}.gzone__value,.gzone__link{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.gzone__link{color:var(--accent-link);text-decoration:none}.gzone__empty{color:var(--muted-ink);margin:0;font-size:13px}.gzone__facts{flex-direction:column;gap:12px;margin:0;display:flex}.gzone__fact{flex-direction:column;gap:2px;min-width:0;display:flex}.gzone__fact dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.gzone__fact dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:500}.gzone__add{width:100%;min-height:var(--tap);color:var(--accent-link);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:500;display:block}.gzone__form{flex-direction:column;gap:12px;display:flex}.gzone__form .gform__field{margin-bottom:0}.gzone__form .gform__actions{margin-top:2px}.gzone__form .bk-card__note-error{margin:0}.gzone__textarea{resize:vertical;min-height:72px;font:inherit}.gzone__vip{color:var(--text);align-items:center;gap:8px;font-size:14px;display:flex}.gsub__body{padding-top:4px}.gsub .ghist__group:first-child{margin-top:12px}.ctx-sheet .guest-profile{background:0 0;border:none;padding:0}button.inbox-sheet__title{appearance:none;font:inherit;color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:1rem;font-weight:700}.lookup-sheet input.lookup-input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);padding:.75rem 1rem;font-size:1rem}.lookup-bucket__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:1rem 0 .5rem;font-size:.8125rem}.lookup-list{margin:0;padding:0;list-style:none}.lookup-row{text-align:left;width:100%;min-height:44px;color:var(--text);background:0 0;border:0;align-items:center;gap:.75rem;padding:.75rem .5rem;display:flex}.lookup-row.is-cancelled{opacity:.55}.lookup-row__when{flex-direction:column;flex:0 0 6rem;align-items:flex-start;display:flex}.lookup-row__date{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.75rem;font-weight:600}.lookup-row__time{font-variant-numeric:tabular-nums;font-weight:600}.lookup-row__main{flex-direction:column;flex:1;min-width:0;display:flex}.lookup-row__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lookup-row__meta{color:var(--muted);font-size:.8125rem}.lookup-row__badges{gap:.25rem;display:flex}.lookup-badge{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);padding:.125rem .5rem;font-size:.75rem}.lookup-badge--noshow{background:var(--danger-weak);color:var(--danger)}.lookup-hint{color:var(--muted);text-align:center;padding:1.5rem .5rem}.lookup-all-history{width:100%;min-height:44px;color:var(--accent);background:0 0;border:0;font-size:.875rem}.lookup-sheet,.bug-sheet{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.bug-kinds{gap:8px;margin:0 0 12px;display:flex}.bug-chip{border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--muted);background:0 0;padding:8px 16px;font-size:13px}.bug-chip--on{border-color:var(--accent);background:var(--accent-weak);color:var(--accent)}.bug-text{width:100%;min-height:96px;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);resize:vertical;padding:12px;font-size:1rem}.bug-text:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak);outline:none}.bug-attach{width:100%;color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--radius);background:0 0;margin-top:12px;padding:12px;font-size:14px}.bug-thumb{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.bug-thumb__name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.bug-sheet input.bug-file[type=file]{opacity:0;pointer-events:none;width:1px;max-width:1px;height:1px;position:absolute;top:0;left:0}.bug-note{color:var(--muted);margin:12px 0 0;font-size:12px}.bug-note--error{color:var(--danger)}.bug-privacy{color:var(--muted);margin:12px 0;font-size:12px;line-height:1.4}.bug-voice{align-items:center;gap:12px;margin-top:12px;display:flex}.bug-voice__btn{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);cursor:pointer;border:none;padding:8px 16px;font-weight:600}.bug-voice__btn--stop{background:var(--danger);color:var(--accent-ink)}.bug-voice__time{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.bug-voice__countdown{font-variant-numeric:tabular-nums;color:var(--danger);font-size:12px;font-weight:700}.bug-voice__player{flex:1;min-width:0;height:36px}.bug-send{width:100%;color:var(--accent-ink);background:var(--accent);border-radius:var(--radius);border:none;padding:16px;font-size:16px;font-weight:500}.call-overview{flex-direction:column;gap:16px;padding-bottom:8px;display:flex}.overview-head{justify-content:flex-end;align-items:center;gap:8px;display:flex}.range-select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);min-height:var(--tap);padding:8px 12px;font-size:.875rem}.range-custom{gap:8px;margin-left:8px;display:inline-flex}.kpi-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (min-width:640px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}.kpi{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);padding:12px}.kpi--success{background:var(--success-weak);border-color:#0000}.kpi--warning{background:var(--warning-weak);border-color:#0000}.kpi--danger{background:var(--danger-weak);border-color:#0000}.kpi-label{color:var(--muted);font-size:.75rem}.kpi--success .kpi-label{color:var(--success)}.kpi--warning .kpi-label{color:var(--warning)}.kpi--danger .kpi-label{color:var(--danger)}.kpi-value{letter-spacing:-.02em;margin-top:4px;font-size:1.75rem;font-weight:700}.kpi-note{color:var(--muted-ink);margin-top:2px;font-size:.75rem;line-height:1.2}.kpi--success .kpi-value{color:var(--success)}.kpi--warning .kpi-value{color:var(--warning)}.kpi--danger .kpi-value{color:var(--danger)}.kpi--skeleton{background:var(--surface-2);height:62px}.overview-section{color:var(--muted);margin-bottom:-8px;font-size:.875rem;font-weight:600}.breakdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.breakdown-row{color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.breakdown-row+.breakdown-row{border-top:1px solid var(--border)}.breakdown-row:after{content:"›";color:var(--muted);font-size:1.125rem}.breakdown-stat{color:var(--muted);margin-left:auto;font-size:.875rem}.breakdown-row .muted{color:var(--muted);font-size:.8125rem}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 12px 8px}.hourly-bar{fill:var(--accent)}.hourly-open{fill:var(--surface-2);stroke:var(--border);stroke-width:1px}.hourly-axis{stroke:var(--border-strong);stroke-width:1px}.hourly-peak{stroke:var(--border);stroke-width:1px}.hourly-peaklabel,.hourly-tick{fill:var(--muted-ink);font-variant-numeric:tabular-nums;font-size:12px}.hourly-split{color:var(--muted-ink);flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:12px;font-size:.8125rem;display:flex}.hourly-split__n{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.view-all{color:var(--accent);align-self:center;padding:8px 0;font-weight:600;text-decoration:none}.overview-empty{color:var(--muted);text-align:center;padding:24px 0}.overview-error{color:var(--danger);text-align:center;padding:24px 0}.call-log{flex-direction:column;gap:16px;padding-bottom:8px;display:flex}.call-rows{flex-direction:column;gap:8px;display:flex}.call-row{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-sm);cursor:pointer;color:var(--text);align-items:flex-start;gap:12px;padding:12px 16px;font-size:.875rem;font-weight:400;display:flex}.call-row__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.call-row__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.call-row__head .intent-badge{flex-shrink:0}.call-row__dur{font-variant-numeric:tabular-nums}.call-row__number{color:var(--muted-ink);font-variant-numeric:tabular-nums;font-size:.8125rem}.call-row__meta{color:var(--muted);font-size:.8125rem}.call-row__live{color:var(--success);font-weight:600}.call-row__linked,.call-row__rec{color:var(--accent)}.call-row__linked{vertical-align:-2px;align-items:center;gap:0;display:inline-flex}.active-bucket{border-radius:var(--radius-pill);background:var(--accent-weak);color:var(--accent);align-self:flex-start;padding:4px 12px;font-size:.75rem;font-weight:600}.call-detail__hdr{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.call-detail__tel{color:var(--accent-link);text-underline-offset:3px;margin-inline:-4px;padding:12px 4px;text-decoration:underline;text-decoration-thickness:1px}.call-detail__tel:active{color:var(--accent-press)}.call-detail__who{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.call-detail__caller{overflow-wrap:anywhere;font-size:1.125rem;font-weight:700;line-height:1.2}.call-detail__phone{color:var(--muted-ink);font-variant-numeric:tabular-nums;font-size:.75rem}.call-detail__meta{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.call-detail__meta .intent-badge{flex-shrink:0}.call-detail__when{color:var(--muted-ink);margin:0;font-size:.8125rem}.call-detail__rec{margin-top:16px}.rec{background:var(--surface-2);border-radius:var(--radius-pill);align-items:center;gap:12px;padding:8px 12px;display:flex}.rec__btn{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.rec__btn:after{content:"";position:absolute;inset:-6px}.rec__btn:active:not(:disabled){background:var(--accent-press)}.rec__btn:disabled{cursor:default}.rec__spin{border:2px solid color-mix(in srgb, var(--accent-ink) 35%, transparent);border-top-color:var(--accent-ink);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite rec-spin}@keyframes rec-spin{to{transform:rotate(360deg)}}.rec__track{border-radius:var(--radius-xs);background:var(--border-strong);flex:1;height:4px;position:relative;overflow:hidden}.rec__fill{background:var(--accent);border-radius:var(--radius-xs);height:100%;transition:width .15s linear;display:block}.rec__fill.is-indeterminate{width:40%;animation:1.1s ease-in-out infinite rec-sweep}@keyframes rec-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}.rec__seek{appearance:none;cursor:pointer;background:0 0;flex:1;height:4px;margin:0}.rec__seek::-webkit-slider-runnable-track{border-radius:var(--radius-xs);background:var(--border-strong);height:4px}.rec__seek::-moz-range-track{border-radius:var(--radius-xs);background:var(--border-strong);height:4px}.rec__seek::-webkit-slider-thumb{appearance:none;background:var(--accent);border:0;border-radius:50%;width:13px;height:13px;margin-top:-4px}.rec__seek::-moz-range-thumb{background:var(--accent);border:0;border-radius:50%;width:13px;height:13px}.rec__seek:focus-visible{outline:2px solid var(--accent-link);outline-offset:4px}.rec__time{color:var(--muted-ink);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem}.rec[data-stage=failed] .rec__time{color:var(--danger)}@media (prefers-reduced-motion:reduce){.rec__spin{animation-duration:2s}.rec__fill.is-indeterminate{opacity:.4;width:100%;animation:none}}.call-detail__summary{margin:16px 0 0;font-size:1rem;line-height:1.4}.recording-note{color:var(--muted);margin-top:12px;font-size:.875rem}.shiftsheet{z-index:var(--z-sheet);background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;box-shadow:none;border:1px solid var(--border);--sheet-pad-top:12px;padding:0 16px calc(24px + var(--tabbar-h) + env(safe-area-inset-bottom));border-bottom:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.shiftsheet__header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.shiftsheet__label{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;color:var(--text);flex:1;padding:8px 12px;font-size:1rem;font-weight:700}.shiftsheet__fieldlabel{color:var(--muted);margin:0 0 8px;font-size:.8125rem;font-weight:600;display:block}.shiftsheet__guest{flex-direction:column;gap:8px;margin-top:16px;display:flex}.shiftsheet__guest .shiftsheet__fieldlabel{margin:0}.shiftsheet__guest .kit-seg{box-sizing:border-box;width:100%;display:flex}.shiftsheet__guestinput{box-sizing:border-box;flex:none;width:100%}.shiftsheet__close{width:var(--tap);height:var(--tap);background:var(--surface-2);color:var(--text);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;margin-left:auto;padding:0;display:inline-grid}.shiftsheet__dow{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:12px;display:grid}.shiftsheet__dowpill{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);min-height:44px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;padding:8px 0;font-size:.75rem;font-weight:600;display:flex}.shiftsheet__dowpill[aria-pressed=true]{background:var(--accent-weak);color:var(--accent);border-color:var(--accent)}.shiftseat__tables{flex-flow:column;gap:12px;margin-top:12px}.shiftseat__room{flex-direction:column;gap:8px;display:flex}.shiftseat__roomname{color:var(--muted);font-size:.75rem;font-weight:600}.shiftseat__chips{flex-wrap:wrap;gap:8px;display:flex}.shiftseat__table{font-variant-numeric:tabular-nums;min-width:44px;min-height:44px;padding:8px 12px}.shiftseat__table.is-off{color:var(--muted);background:0 0;border-style:dashed;text-decoration:line-through}.shiftseat__combos{color:var(--muted);margin:0;font-size:.8125rem}.shiftsheet__times{gap:12px;margin-bottom:12px;display:flex}.shiftsheet__times label{color:var(--muted);flex-direction:column;flex:1;gap:4px;font-size:.875rem;display:flex}.shiftsheet__times input{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:8px 12px;font-size:1rem}.shiftsheet__delete{width:100%;color:var(--danger);background:var(--danger-weak);border:1px solid var(--danger);border-radius:var(--radius);cursor:pointer;margin-top:16px;padding:12px;font-weight:600}.shiftsheet__actions{gap:8px;margin-top:16px;display:flex}.shiftsheet__actionbtn{flex:1;justify-content:center}.recur{border-radius:var(--radius);place-items:center;min-height:220px;margin-top:12px;display:grid;position:relative;overflow:hidden}.recur__backdrop{background:rgba(var(--scrim), .55);position:absolute;inset:0}.recur__card{z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(320px,100%);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:16px;display:flex;position:relative}.recur__prompt{color:var(--text);margin:0 0 4px;font-size:.875rem;font-weight:600}.recur__option{text-align:left;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:12px;font-size:.875rem;font-weight:600}.recur__note{color:var(--muted);margin:-2px 2px 2px;font-size:.8125rem;line-height:1.4}.recur__cancel{text-align:center;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;margin-top:4px;padding:12px;font-size:.875rem;font-weight:600}.exc-note{color:var(--muted);margin:4px 0 16px;font-size:.8125rem}.exc-empty{color:var(--muted);font-size:.875rem}.exc-group{background:var(--surface-2);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:8px 16px;font-size:.75rem;font-weight:700}.exc-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.exc-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.exc-item__main{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;margin:0;padding:0;display:flex}.exc-item__dates{color:var(--text);font-size:.875rem;font-weight:600}.exc-item__summary{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem}.exc-item__delete{color:var(--danger);flex:none}@media (hover:hover) and (pointer:fine){.exc-item__delete:hover{background:var(--danger-weak);color:var(--danger)}}.kit-section__body>.exc-note,.kit-section__body>.exc-empty{margin:0;padding:12px 16px}.ann-offer{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:calc(100% - 32px);max-width:360px;box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:16px;display:flex}.ann-offer:focus{outline:none}.ann-offer__prompt{color:var(--muted);margin:0;font-size:.875rem;font-weight:600}.ann-offer__title{color:var(--text);margin:0;font-size:1rem;font-weight:600}.ann-offer__text{color:var(--text);white-space:pre-line;margin:0;font-size:.875rem}.ann-offer__error{color:var(--danger);margin:0;font-size:.8125rem}.drf{gap:12px;display:flex}.drf__slot{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:stretch;gap:8px;padding:0;display:flex}.drf__slot:disabled{opacity:.5;cursor:default}.drf__label{color:var(--muted);font-size:.8125rem}.drf__value{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-overflow:ellipsis;white-space:nowrap;padding:12px;font-size:1rem;overflow:hidden}.drf__value[data-empty=true]{color:var(--muted)}.drf__slot:focus-visible .drf__value{outline:2px solid var(--accent);outline-offset:var(--focus-offset)}.ann-offer__actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.ann-row__source{color:var(--accent);margin-top:2px;font-size:.75rem;font-weight:600;display:block}.ann-row__thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:40px;height:40px}.ann-field{color:var(--muted);flex-direction:column;gap:4px;margin-bottom:12px;font-size:.8125rem;font-weight:600;display:flex}.ann-field input,.ann-field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);width:100%;min-width:0;padding:8px 12px;font-family:inherit;font-size:1rem;font-weight:400}.ann-field textarea{resize:vertical;min-height:96px}.ann-hint{color:var(--muted);margin:2px 0 0;font-size:.75rem;font-weight:400}.ann-row{gap:12px;display:flex}.ann-row .ann-field{flex:1;min-width:0;margin-bottom:12px}.shiftsheet .kit-row--toggle{margin-inline:-16px;width:auto;margin-bottom:12px}.ann-photo-preview{align-items:center;gap:12px;display:flex}.ann-photo-preview__img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:96px;height:72px}.ann-photo-preview__remove{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;padding:8px 12px;font-family:inherit;font-size:.875rem;font-weight:600}.ann-photo-preview__remove:disabled{opacity:.5;cursor:default}.guest-profile__erase-confirm{border-radius:var(--radius-sm);background:var(--danger-weak);flex-direction:column;gap:8px;padding:12px;display:flex}.guest-profile__erase-confirm label{color:var(--text);font-size:.8125rem}.guest-profile__erase-buttons{gap:8px;display:flex}.guest-profile__erase-error{color:var(--danger);font-size:.8125rem}.gcard__line.gcard__removed{white-space:normal;text-overflow:clip;overflow:visible}.guest-erased{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.guest-erased__reason{color:var(--muted-ink);font-size:.8125rem;font-style:italic}.bk-row__nametext.is-removed,.call-phone.is-removed,.call-detail__caller.is-removed,.tl2-bar .nm.is-removed,.tl2-ghost .nm.is-removed{color:var(--muted-ink);font-style:italic}.guest-profile__erase-reasons{flex-direction:column;gap:8px;display:flex}.guest-profile__erase-reason-prompt{color:var(--text);font-size:.8125rem;font-weight:600}.guest-profile__erase-reason{color:var(--text);min-height:var(--tap);cursor:pointer;align-items:center;gap:8px;font-size:.8125rem;display:flex}.guest-profile__erase-reason input{flex:none;margin:0}.risk-badge{border-radius:var(--radius-sm);border:1px solid;flex-direction:column;align-items:flex-start;gap:2px;width:fit-content;max-width:100%;margin-top:2px;padding:4px 12px;display:flex}.risk-badge__label{letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.risk-badge__count{font-size:.75rem;font-weight:600}.risk-badge__basis{color:var(--muted);font-size:.75rem}.risk-badge--high{color:var(--danger);background:var(--danger-weak);border-color:var(--danger)}.risk-badge--elevated{color:var(--warning);background:var(--warning-weak);border-color:var(--warning)}.risk-badge--high .risk-badge__count,.risk-badge--elevated .risk-badge__count{color:var(--text)}.risk-suppressed{color:var(--muted);margin:2px 0 0;font-size:.75rem;font-style:italic}.segmented a{text-align:center;border-radius:var(--radius-sm);color:var(--muted);flex:1;padding:8px;font-size:.8125rem;font-weight:600;text-decoration:none}.segmented a[aria-current=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.guests-overview .inbox-label,.guests-overview .inbox-empty{color:var(--muted-ink)}.guests-overview,.guests-directory{flex-direction:column;gap:16px;display:flex}.guests-see-all{color:var(--accent);font-size:.75rem;font-weight:600;text-decoration:none}.gstat-lede{flex-direction:column;display:flex}.gstat-lede__n{letter-spacing:-.02em;font-size:2.15rem;font-weight:700;line-height:1}.gstat-lede__sub{color:var(--muted-ink);margin:2px 0 0;font-size:.8125rem}.gstat-stack{border-radius:var(--radius-xs);background:var(--surface-2);height:34px;margin-top:12px;display:flex;overflow:hidden}.gstat-stack>i{height:100%;display:block}.gstat-stack>i:first-child{border-radius:var(--radius-xs) 0 0 var(--radius-xs)}.gstat-stack>i:last-child{border-radius:0 var(--radius-xs) var(--radius-xs) 0}.gstat-keys{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.gstat-key{color:var(--muted-ink);align-items:center;gap:8px;font-size:.75rem;display:flex}.gstat-key b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.gstat-dot{border-radius:var(--radius-xs);flex:0 0 9px;width:9px;height:9px}.gstat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px}.gstat-card__top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.gstat-card__h{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-ink);margin:0;font-size:.75rem;font-weight:700}.gstat-card__go{color:var(--accent-link);white-space:nowrap;font-size:.75rem;font-weight:600;text-decoration:none}.gstat-num{flex-wrap:wrap;align-items:baseline;gap:8px;margin:4px 0 2px;display:flex}.gstat-num b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.85rem;font-weight:700;line-height:1.2}.gstat-card--hush .gstat-num b{color:var(--muted-ink);font-size:1.375rem}.gstat-delta{font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.gstat-delta--good{color:var(--success-ink)}.gstat-delta--bad{color:var(--danger)}.gstat-delta--flat{color:var(--muted-ink)}.gstat-why{color:var(--muted-ink);font-size:.75rem}.gstat-need{color:var(--muted-ink);border-top:1px solid var(--border);margin:8px 0 0;padding-top:8px;font-size:.75rem}.gstat-axis{color:var(--muted-ink);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;font-size:.75rem;display:flex}.gstat-card svg,.gstat-lede svg{width:100%;display:block;overflow:visible}.gstat-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gstat-pair-label{margin:8px 0 0}.gstat-card--compact .gstat-card__h{font-size:.75rem}.gstat-card--compact .gstat-num{gap:8px}.gstat-card--compact .gstat-num b{font-size:1.375rem}.gstat-card--compact .gstat-delta,.gstat-card--compact .gstat-why{font-size:.75rem}.guests-page,.guest-profile{padding-bottom:calc(24px + var(--tabbar-h) + env(safe-area-inset-bottom))}.guests-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.guest-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:inherit;text-align:left;width:100%;font:inherit;padding:0;text-decoration:none;display:block;position:relative}.guest-row__vip{border-radius:var(--radius-pill);background:var(--accent-weak);color:var(--accent-link);padding:2px 8px;font-size:.75rem;font-weight:700}.guest-row__diet{color:var(--warning-ink);font-size:.875rem}.gslot{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.gslot__count,.gslot__when{color:var(--muted-ink);font-size:.8125rem}.gslot__when--next{color:var(--accent-link);font-weight:600}.gslot__cap{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-ink);margin-top:2px;font-size:.75rem;font-weight:700;line-height:1.4}.app-header{padding-top:env(safe-area-inset-top);height:calc(var(--header-h) + env(safe-area-inset-top))}.app-main{padding-left:calc(16px + env(safe-area-inset-left));padding-right:calc(16px + env(safe-area-inset-right))}.fnav{padding-left:calc(12px + env(safe-area-inset-left));padding-right:calc(12px + env(safe-area-inset-right))}.drop-choice{background:var(--surface);border-radius:var(--radius);width:min(420px,100vw - 32px);box-shadow:var(--shadow);padding:16px}.drop-choice__title{font-size:1rem;font-weight:700}.drop-choice__who{color:var(--muted);margin-top:4px;font-size:.875rem}.drop-choice__list{flex-direction:column;gap:8px;margin:16px 0;padding:0;list-style:none;display:flex}.drop-choice__opt{text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:12px 16px;display:flex}.drop-choice__label{font-weight:700}.drop-choice__note{color:var(--muted);font-size:.8125rem}.drop-choice__warn{color:var(--warning);font-size:.75rem}.install-card{left:50%;bottom:calc(84px + env(safe-area-inset-bottom));z-index:calc(var(--z-toast) + 10);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:calc(100% - 32px);max-width:420px;box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:16px;display:flex;position:fixed;transform:translate(-50%)}.install-card__top{align-items:flex-start;gap:12px;display:flex}.install-card__ico{border-radius:var(--radius-sm);background:var(--accent-weak);width:38px;height:38px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.install-card__ico svg{width:20px;height:20px}.install-card__text{min-width:0}.install-card__title{margin:0;font-size:1rem;font-weight:600}.install-card__body{color:var(--muted);margin:2px 0 0;font-size:.8125rem;line-height:1.4}.install-card__actions{align-items:center;gap:12px;display:flex}.install-card__actions .btn-accept{flex:1}.install-card__dismiss{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:8px;font-size:.875rem;font-weight:600}.ios-install-sheet{z-index:var(--z-top);padding:16px calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ios-install-sheet__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:420px;box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:24px 16px;display:flex}.ios-install-sheet__title{margin:0;font-size:1rem;font-weight:600}.ios-install-sheet__steps{color:var(--text);flex-direction:column;gap:12px;margin:0;padding-left:24px;font-size:.875rem;line-height:1.4;display:flex}.ios-install-sheet__glyph{vertical-align:middle;color:var(--accent);margin:0 4px;display:inline-flex}.home-install-entry{background:var(--accent-weak);color:var(--accent);border-radius:var(--radius-pill);cursor:pointer;min-height:var(--tap);border:none;align-self:flex-start;padding:8px 16px;font-size:.875rem;font-weight:600}.prefs-editor{flex-direction:column;display:flex}.pref-row{border-bottom:1px solid var(--border,#8080802e);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.pref-row:last-of-type{border-bottom:none}.pref-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.pref-row__label{font-size:1rem;font-weight:600}.pref-row__hint{color:var(--muted);font-size:.8125rem;line-height:1.4}.pref-row input[type=checkbox]{appearance:none;cursor:pointer;border-radius:var(--radius-pill);background:var(--border);width:46px;height:28px;transition:background var(--dur-state) ease;flex:none;margin:0;position:relative}.pref-row input[type=checkbox]:before{content:"";width:22px;height:22px;box-shadow:var(--shadow-knob);transition:transform var(--dur-state) ease;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.pref-row input[type=checkbox]:checked{background:var(--accent)}.pref-row input[type=checkbox]:checked:before{transform:translate(18px)}.pref-row input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:var(--focus-offset)}.widget-editor__fields{flex-direction:column;gap:12px;display:flex}.widget-editor input[type=color]{width:56px;height:var(--tap);cursor:pointer;flex:none;padding:4px}.widget-editor__forms.chip-row{margin:2px 0}.chip-tag-soon{background:var(--surface-2);color:var(--muted)}.widget-install,.widget-domains,.widget-preview{flex-direction:column;gap:8px;display:flex}.widget-snippet{text-align:left;width:100%;font:inherit;cursor:pointer;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;color:var(--text);margin:0;padding:12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8125rem;line-height:1.4;display:block}.widget-snippet__hint{text-align:right;font-family:var(--font);color:var(--accent-link,var(--accent));margin-top:8px;font-size:.75rem;font-weight:600;display:block}@media (hover:hover) and (pointer:fine){.widget-snippet:hover{border-color:var(--accent)}}.widget-snippet:focus-visible{outline:2px solid var(--accent);outline-offset:var(--focus-offset)}.install-status{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-height:32px;font:inherit;white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:0 8px;font-size:.75rem;font-weight:600;display:inline-flex}.install-status[data-tone=ok]{color:var(--success)}.install-status[data-tone=neutral]{color:var(--muted-ink)}.install-status[data-tone=accent]{background:var(--accent-fill);color:var(--accent-ink);border-color:var(--accent-fill)}@media (hover:hover) and (pointer:fine){.install-status[data-tone=accent]:hover{background:var(--accent-fill-hover);border-color:var(--accent-fill-hover)}}.install-status[data-tone=accent]:disabled{opacity:.7}@media (hover:hover) and (pointer:fine){.install-status:hover{border-color:var(--accent)}}.install-status:focus-visible{outline:2px solid var(--accent);outline-offset:var(--focus-offset)}.install-status:not(button){cursor:default}@media (hover:hover) and (pointer:fine){.install-status:not(button):hover{border-color:var(--border)}}.push-enable-error{border-radius:var(--radius-sm);background:var(--danger-weak);color:var(--danger-ink);margin:0;padding:12px;font-size:.875rem;line-height:1.4}.push-enable-note{color:var(--muted-ink);margin:0;font-size:.875rem;line-height:1.4}.install-dialog{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:calc(100vw - 32px);max-width:420px;max-height:calc(100dvh - 96px);color:var(--text);box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:16px;display:flex;overflow-y:auto}.install-dialog:focus{outline:none}.install-dialog__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.install-dialog__title{margin:0;font-size:1rem;font-weight:700}.install-dialog__close{min-width:var(--tap);min-height:var(--tap);border-radius:var(--radius-sm);color:var(--muted-ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:1.375rem;line-height:1;display:inline-flex}.install-steps{counter-reset:install-step;margin:0;padding:0;list-style:none}.install-steps__step{counter-increment:install-step;grid-template-columns:24px 1fr;align-items:start;gap:4px 12px;display:grid}.install-steps__step+.install-steps__step{margin-top:16px}.install-steps__step:before{content:counter(install-step);background:var(--surface-2);border:1px solid var(--border);width:22px;height:22px;color:var(--muted-ink);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.install-steps__text{font-size:.875rem;line-height:1.4}.install-steps__step>.widget-snippet{grid-column:1/-1;margin-top:8px}.install-result{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.install-result__state{font-size:.875rem;font-weight:700}.install-result__state[data-tone=ok]{color:var(--success)}.install-result__state[data-tone=warning]{color:var(--warning-ink)}.install-result__check{min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;padding:0 16px;font-size:.875rem;font-weight:600}.install-result__check:disabled{opacity:.55;cursor:default}.install-result__when{color:var(--muted-ink);margin:0;font-size:.8125rem}.widget-status{color:var(--muted);margin:0;font-size:.875rem}.widget-status--live{color:var(--success);font-weight:600}.widget-domain-list{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none;overflow:hidden}.widget-domain-list li{background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.widget-domain-list li+li{border-top:1px solid var(--border)}.widget-domain-list li span{overflow-wrap:anywhere;min-width:0}.inbox-header{align-items:center;gap:12px;display:flex}.inbox-header .segmented{flex:1}.inbox-header .segmented button{white-space:nowrap}.offline-banner{text-align:center;background:var(--offline-ground);color:#fff;padding:8px 16px;font-size:.8125rem;font-weight:600;line-height:1.4}@media (prefers-color-scheme:light){.offline-banner{background:var(--offline-ground-light)}}.offline-banner--action{cursor:pointer;width:100%;font:inherit;text-underline-offset:3px;border:0;text-decoration:underline;display:block}.offline-banner--done{background:var(--success)}.offline-summary{text-align:left;width:100%;max-width:420px}.offline-summary__title{margin:0 0 12px}.offline-summary__label{letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin:16px 0 8px;font-size:.75rem;font-weight:700}.offline-summary__held{border:1px solid var(--offline);border-radius:var(--radius);margin-bottom:12px;padding:12px 16px;font-size:.875rem}.offline-summary__who{font-weight:700}.offline-summary__why{opacity:.8;margin-top:2px;font-size:.8125rem}.offline-summary__answers{gap:12px;margin-top:12px;display:flex}.offline-summary__answers>*{flex:1}.offline-summary__synced{margin:0;padding:0;font-size:.875rem;line-height:1.4;list-style:none}.offline-summary__close{width:100%;margin-top:16px}.sync-mark{align-items:center;gap:8px;display:inline-flex}.sync-chip{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--offline) 22%, transparent);border:1px solid var(--offline);margin:8px 0 0;padding:8px 12px;font-size:.8125rem}.tl2-bar>.tl2-sync{background:var(--offline);color:#fff;z-index:3;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.app-notice{box-sizing:border-box;max-width:420px;min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 32px calc(24px + env(safe-area-inset-bottom));background:var(--bg);color:var(--text);flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;margin:0 auto;display:flex}.app-notice__brand{color:var(--brand-ink);margin-bottom:24px}.app-notice__title{margin:0;font-size:1.375rem;font-weight:600;line-height:1.2}.app-notice__body{color:var(--muted);margin:0;line-height:1.4}.app-notice__actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.app-notice__actions a{align-items:center;text-decoration:none;display:inline-flex}.app-notice__help{color:var(--muted);margin-top:24px;font-size:.875rem;line-height:1.4}.app-notice__help p{margin:0 0 8px}.app-notice__help a{color:var(--accent-link);white-space:nowrap;font-weight:600}.crash-panel{padding:32px 16px}.install-hint{z-index:var(--z-toast);border-radius:var(--radius);background:var(--surface,#262220);color:var(--text);box-shadow:var(--shadow-float);align-items:flex-start;gap:12px;padding:16px;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.install-hint__text{flex:1;min-width:0}.install-hint__title{margin:0 0 2px;font-size:1rem;font-weight:600}.install-hint__body{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.4}.install-hint__dismiss{background:var(--accent-weak);color:var(--accent);border-radius:var(--radius-pill);cursor:pointer;border:none;flex:none;align-self:center;padding:8px 16px;font-size:.8125rem;font-weight:600}body:not(:has(.shell))>main.onboarding{gap:16px;max-width:560px;max-height:100dvh;padding:24px 16px 32px;overflow:hidden auto}@media (min-width:480px){body:not(:has(.shell))>main.onboarding{padding:32px}}.onboarding-stepper{align-items:center;gap:8px;list-style:none;display:flex}.onboarding-stepper li{border-bottom:3px solid var(--border);color:var(--muted);text-align:center;flex:1;justify-content:center;align-items:center;gap:8px;padding-bottom:8px;font-size:.75rem;font-weight:600;display:flex}.onboarding-stepper li[data-active=true]{border-bottom-color:var(--accent);color:var(--text)}.onboarding-stepper li[data-done=true]{border-bottom-color:var(--accent);color:var(--muted)}.onboarding-stepper__link{appearance:none;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (hover:hover) and (pointer:fine){.onboarding-stepper__link:hover{color:var(--text)}}.onboarding-stepper__link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-xs)}.onboarding-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:16px;display:flex}.onboarding-combo{flex-direction:column;display:flex;position:relative}.onboarding-field{display:flex;position:relative}.onboarding-field input{flex:1;padding-right:48px}.onboarding-combo--open .onboarding-field input{border-bottom-right-radius:0;border-bottom-left-radius:0}.onboarding-field__clear{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:1.375rem;line-height:1;display:flex;position:absolute;top:50%;right:1px;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.onboarding-field__clear:hover{color:var(--text)}}.onboarding-results{background:var(--surface-2);border:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);box-shadow:var(--shadow-sm);border-top:none;margin-top:-2px;overflow:hidden}.onboarding-results__list{margin:0;padding:0;list-style:none}.onboarding-results__opt{text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:12px;display:flex}.onboarding-results__opt:focus-visible,.onboarding-results__list li[aria-selected=true]>.onboarding-results__opt{background:var(--accent-weak,var(--surface))}@media (hover:hover) and (pointer:fine){.onboarding-results__opt:hover{background:var(--accent-weak,var(--surface))}}.onboarding-results__name{color:var(--text);font-weight:600}.onboarding-results__address{color:var(--muted);font-size:.8125rem}.onboarding-results__status{color:var(--muted);border-bottom:1px solid var(--border);margin:0;padding:12px;font-size:.875rem}.onboarding-results__manual{text-align:left;width:100%;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:12px;font-weight:600}.onboarding-results__manual:focus-visible{background:var(--accent-weak,var(--surface))}@media (hover:hover) and (pointer:fine){.onboarding-results__manual:hover{background:var(--accent-weak,var(--surface))}}.onboarding-address-manual,.onboarding-venue-card{flex-direction:column;gap:8px;display:flex}.onboarding-venue-card__map{aspect-ratio:600/260;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;display:block}.onboarding-venue-card__name{color:var(--text);margin:4px 0 0;font-size:1rem;font-weight:600}.onboarding-venue-card__address{color:var(--muted);margin:0;font-size:.875rem}.onboarding-venue-card__yes{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}@media (hover:hover) and (pointer:fine){.onboarding-venue-card__yes:hover{background:var(--accent-hover);border-color:var(--accent-hover);filter:none}}.onboarding-venue-card__reset{border-color:var(--border-strong);color:var(--muted);background:0 0}.onboarding-demo__call-me,.onboarding-demo__start{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);align-self:stretch}@media (hover:hover) and (pointer:fine){.onboarding-demo__call-me:hover,.onboarding-demo__start:hover{background:var(--accent-hover);border-color:var(--accent-hover);filter:none}}.onboarding-demo__call-me-fallback{color:var(--muted);background:0 0;border-color:#0000;align-self:center;padding:4px 8px;font-size:.875rem;text-decoration:underline}@media (hover:hover) and (pointer:fine){.onboarding-demo__call-me-fallback:hover{color:var(--text);filter:none}}.call-transfer-confirm{border:1px solid var(--accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 8%, transparent);flex-direction:column;gap:12px;margin:12px 0 4px;padding:12px 16px;display:flex}.call-transfer-confirm__text{color:var(--text);margin:0;font-size:.875rem;line-height:1.4}.call-transfer-confirm__code{letter-spacing:.4em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:600}.call-transfer-confirm__button{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);cursor:pointer;align-self:flex-start;padding:12px 16px;font-size:1rem}.call-transfer-unconfirmed{border:1px solid var(--accent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 8%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 4px;padding:12px 16px;display:flex}.call-transfer-unconfirmed__text{color:var(--text);flex:12ch;margin:0;font-size:.875rem;line-height:1.4}.transfer-verify-modal .call-transfer-confirm{background:0 0;border:0;margin:0;padding:0}.transfer-verify-modal__title.transfer-verify-modal__title{text-transform:none;letter-spacing:normal;color:var(--text);background:0 0;margin:0;padding:0;font-size:1rem;font-weight:600}.call-transfer-confirm__code-form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.call-transfer-confirm__code-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text);letter-spacing:.3em;font-variant-numeric:tabular-nums;flex:8ch;padding:12px;font-size:1.375rem}.call-transfer-confirm__code-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.call-transfer-confirm__code-form .call-transfer-confirm__button{align-self:auto}.call-transfer-confirm__link{color:var(--accent);cursor:pointer;min-height:var(--tap);background:0 0;border:0;align-self:flex-start;padding:0;font-size:.875rem;text-decoration:underline}@media (hover:hover) and (pointer:fine){.call-transfer-confirm__button:hover{background:var(--accent-hover);border-color:var(--accent-hover);filter:none}}.onboarding-language-gate{flex-direction:column;gap:12px;display:flex}.onboarding-language-gate__title{color:var(--text);margin:0;font-size:1rem;font-weight:600}.onboarding-language-gate__body{color:var(--muted);margin:0;font-size:1rem;line-height:1.4}.onboarding-language-gate__choice{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.onboarding-language-gate__legend{color:var(--text);margin-bottom:4px;padding:0;font-size:.875rem;font-weight:600}.onboarding-language-gate__option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;align-self:stretch;padding:12px 16px;font-size:1rem}@media (hover:hover) and (pointer:fine){.onboarding-language-gate__option:hover{border-color:var(--accent);filter:none}}.onboarding-language-gate__support{color:var(--muted);margin:0;font-size:.875rem}.onboarding-demo__examples{flex-direction:column;gap:8px;display:flex}.onboarding-demo__example{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:2px;padding:12px;display:flex}.onboarding-demo__example-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.onboarding-demo__example-quote{color:var(--text);font-size:1rem}.onboarding-demo__volume{color:var(--muted);border-radius:var(--radius-sm);background:var(--surface-2);padding:8px 12px;font-size:.875rem}.onboarding-demo__sample{flex-direction:column;gap:8px;margin-top:4px;display:flex}.onboarding-demo__sample audio{width:100%}.onboarding-demo__sample--subtle{opacity:.8;margin-top:8px}.onboarding-demo__sample--subtle .onboarding-hint{font-size:.875rem}.onboarding-field-error{color:var(--danger);margin-top:-4px;font-size:.875rem;line-height:1.4}.onboarding-claim input[aria-invalid]{border-color:var(--danger)}.onboarding-claim input[aria-invalid]:focus-visible{outline-color:var(--danger)}.onboarding-checkbox{color:var(--text);align-items:flex-start;gap:12px;font-size:.875rem;line-height:1.4;display:flex}.onboarding-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:2px}.onboarding-legal{color:var(--muted);font-size:.875rem;line-height:1.4}.onboarding-legal a{color:var(--text);text-underline-offset:2px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.onboarding-legal a:hover{color:var(--accent)}}.legal-page{max-width:560px}.onboarding-persona{gap:8px}.onb-widget{flex-direction:column;gap:16px;display:flex}.onb-widget h1,.onb-widget .onboarding-hint{margin:0}.onb-widget__controls{flex-direction:column;gap:16px;display:flex}.onb-widget__row{flex-direction:column;gap:8px;display:flex}.onb-widget__label{color:var(--text);margin:0;font-size:.875rem;font-weight:600}.onb-widget__site{flex-direction:column;gap:8px;display:flex}.onb-widget__site-row{gap:8px;display:flex}.onb-widget__site-row input{flex:1;min-width:0}.onb-widget__continue{margin-top:4px}.onb-widget__peek{border-radius:var(--radius);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;pointer-events:none;background:0 0;border:0;width:100%;max-width:100%;height:520px;margin-inline:auto;display:block}.onb-widget__try{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;align-items:flex-start;gap:12px;padding:16px;display:flex}.onb-widget__try-note{color:var(--muted);margin:0;font-size:.875rem}.demo-call{z-index:calc(var(--z-top) + 10);overscroll-behavior:contain;background:var(--bg);background-image:radial-gradient(120% 60% at 50% 0%, var(--accent-weak) 0%, transparent 70%);padding:calc(env(safe-area-inset-top,0px) + 32px) 24px calc(env(safe-area-inset-bottom,0px) + 32px);flex-direction:column;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.demo-call:focus{outline:none}.demo-call__head{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.demo-call__avatar{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border-strong);width:88px;height:88px;color:var(--accent);box-shadow:var(--shadow);place-items:center;font-size:2.2rem;font-weight:700;display:grid}.demo-call__avatar[data-speaking]{border-color:var(--accent);animation:1.6s ease-in-out infinite demo-call-pulse}@keyframes demo-call-pulse{0%,to{box-shadow:0 0 0 0 var(--accent), var(--shadow)}50%{box-shadow:0 0 0 14px transparent, var(--shadow)}}@media (prefers-reduced-motion:reduce){.demo-call__avatar[data-speaking]{border-color:var(--accent);animation:none}}.demo-call__venue{color:var(--text);font-size:1.375rem;font-weight:700}.demo-call__status{color:var(--muted);font-weight:600}.demo-call__status[data-speaking=true]{color:var(--accent)}.demo-call__timer{font-variant-numeric:tabular-nums;color:var(--text);font-size:1.375rem;font-weight:700}.demo-call__body{flex-direction:column;gap:12px;width:100%;max-width:420px;display:flex}.demo-call__tap,.demo-call__continue{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}@media (hover:hover) and (pointer:fine){.demo-call__tap:hover,.demo-call__continue:hover{background:var(--accent-hover);border-color:var(--accent-hover);filter:none}}.demo-call__retry{border-color:var(--border-strong);color:var(--text);background:0 0}@media (hover:hover) and (pointer:fine){.demo-call__retry:hover{border-color:var(--accent);filter:none}}.demo-call__blocked,.demo-call__error,.demo-call__info{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:8px;padding:16px;display:flex}.demo-call__blocked-title{color:var(--text);font-weight:600}.demo-call .demo-call__blocked[role=alert]{color:var(--text);font-size:1rem}.demo-call .demo-call__blocked[role=alert] .onboarding-hint{color:var(--muted);font-size:1rem}.demo-call__sample{flex-direction:column;gap:8px;margin-top:2px;display:flex}.demo-call__sample audio{width:100%}.tip{max-width:42ch;margin:24px 0 0}.tip__body{color:var(--muted-ink);margin:0;font-size:.875rem;line-height:1.4}.tip__lead{color:var(--text);font-weight:600}.tip__cta{color:var(--muted-ink);margin:12px 0 0;font-size:.875rem;line-height:1.4}.tip__call{color:var(--accent-link);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.tip__call:hover{text-decoration-thickness:2px}}.tip__call:focus-visible{outline:2px solid var(--accent);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}.tip--danger .tip__body{color:var(--danger)}.tip--warning .tip__body{color:var(--warning-ink)}.demo-phone{width:100%}.demo-call[data-phase=dialpad],.demo-call[data-unanswered]{justify-content:flex-start;gap:32px}.demo-phone__form{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:12px;padding:16px;display:flex}.demo-phone__form label{color:var(--muted);font-size:.875rem;font-weight:600}.demo-phone__field{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);align-items:stretch;gap:8px;padding:0 12px;display:flex}.demo-phone__field:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-1px}.demo-phone__prefix{font-variant-numeric:tabular-nums;width:auto;color:var(--muted);border:0;border-right:1px solid var(--border);background:0 0;border-radius:0;flex-shrink:0;align-items:center;padding-right:12px;display:flex}.demo-phone__prefix:focus-visible{outline:none}.demo-phone__field input[type=tel]{font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;min-width:0;padding:12px 0}.demo-phone__field input[type=tel]:focus-visible{outline:none}.demo-phone__form input[data-testid=otp-input]{text-align:center;letter-spacing:.4em;font-variant-numeric:tabular-nums;padding-left:.4em;font-size:1.375rem}.demo-phone__form button[type=submit]{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}@media (hover:hover) and (pointer:fine){.demo-phone__form button[type=submit]:hover{background:var(--accent-hover);border-color:var(--accent-hover);filter:none}}.demo-phone__cancel{color:var(--muted);background:0 0;border-color:#0000}@media (hover:hover) and (pointer:fine){.demo-phone__cancel:hover{color:var(--text);filter:none}}.phone-field{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);align-items:stretch;gap:8px;width:100%;padding:0 12px;display:flex}.phone-field:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-1px}.phone-field__prefix{font-variant-numeric:tabular-nums;width:auto;color:var(--muted);border:0;border-right:1px solid var(--border);background:0 0;border-radius:0;flex-shrink:0;align-items:center;padding-right:12px;display:flex}.phone-field__prefix:focus-visible{outline:none}.phone-field input[type=tel]{font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;min-width:0;padding:12px 0}.phone-field input[type=tel]:focus-visible{outline:none}.demo-call__actions{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:420px;display:flex}.demo-call__actions button{width:100%}.demo-call__hangup{color:var(--accent-ink);background:var(--danger);border-color:var(--danger);justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}@media (hover:hover) and (pointer:fine){.demo-call__hangup:hover{filter:brightness(1.08)}}.demo-call__hangup-icon{display:inline-flex}.demo-call__close{color:var(--muted);background:0 0}.live-bookings{flex-direction:column;gap:8px;width:100%;max-width:420px;display:flex}.live-bookings__title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.8125rem;font-weight:600}.live-bookings__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.voice-picker{flex-direction:column;gap:8px;display:flex}.voice-picker__title{color:var(--text);font-weight:600}.voice-select{margin-top:4px;position:relative}.voice-select__field{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;text-align:left;align-items:center;gap:12px;padding:12px;display:flex}.voice-select__field:focus-visible{outline:2px solid var(--accent);outline-offset:var(--focus-offset)}.voice-select__label{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.voice-select__chevron{color:var(--muted);transition:transform var(--dur-move) var(--ease-enter);flex:none;display:inline-flex}.voice-select[data-open=true] .voice-select__chevron{transform:rotate(180deg)}.voice-select__menu{z-index:var(--z-bar);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);overscroll-behavior:contain;background:linear-gradient(var(--surface) 30%, #0000) center top / 100% 22px no-repeat local, linear-gradient(#0000, var(--surface) 70%) center bottom / 100% 22px no-repeat local, radial-gradient(farthest-side at 50% 0%, var(--border-strong), #0000) center top / 100% 9px no-repeat scroll, radial-gradient(farthest-side at 50% 100%, var(--border-strong), #0000) center bottom / 100% 9px no-repeat scroll, var(--surface);flex-direction:column;gap:2px;max-height:340px;padding:8px;display:flex;position:fixed;overflow-y:auto}.voice-option{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;padding:8px 12px;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.voice-option:hover{background:var(--surface-2)}}.voice-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.voice-option--selected{background:var(--accent-weak)}.voice-row__play{width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.voice-row__play:hover{border-color:var(--accent);color:var(--accent)}}.voice-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.voice-row__name{color:var(--text);font-weight:600}.voice-row__desc{color:var(--muted);font-size:.8125rem;line-height:1.4}.voice-row__badge{color:var(--accent);font-size:.75rem;font-weight:600;position:absolute;top:8px;right:10px}.opening-field{flex-direction:column;gap:4px;margin-top:12px;display:flex}.opening-field__input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text);font:inherit;resize:vertical;padding:12px}.opening-field__counter{color:var(--muted);align-self:flex-end;font-size:.75rem}.demo-handoff{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-weak);box-shadow:var(--shadow-sm);margin:12px 12px 16px;padding:16px}.demo-handoff__title{color:var(--text);margin:0 0 12px;font-weight:600}.demo-handoff__list,.demo-handoff__results{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.demo-handoff__list li{border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-variant-numeric:tabular-nums;padding:12px}.demo-handoff__error{border-radius:var(--radius-sm);border:1px solid var(--danger);background:var(--danger-weak);color:var(--text);margin:12px 0 0;padding:12px;font-weight:600}.demo-handoff__actions{gap:12px;margin-top:16px;display:flex}.demo-handoff__actions button{border-radius:var(--radius-sm);min-height:44px;font:inherit;cursor:pointer;flex:1;padding:12px 16px;font-weight:600}.demo-handoff__actions button[data-testid=demo-handoff-accept]{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink)}.demo-handoff__actions button[data-testid=demo-handoff-accept]:disabled{opacity:.6;cursor:default}.demo-handoff__actions button[data-testid=demo-handoff-clear]{border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}.demo-handoff__results li{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);padding:12px}.demo-handoff__results li[data-ok=true]{border-color:var(--success);background:var(--success-weak)}.demo-handoff__results li[data-ok=false]{border-color:var(--danger);background:var(--danger-weak)}.tl2-scroll{height:calc(100dvh - var(--header-h) - var(--tabbar-h));background:var(--bg);touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;overflow:auto}.app-main:has(>.tl2-scroll){flex-direction:column;padding-top:0;padding-bottom:0;display:flex;overflow:hidden}.app-main>.tl2-scroll{height:auto;min-height:0;scroll-padding-bottom:calc(64px + env(safe-area-inset-bottom));padding-bottom:calc(64px + env(safe-area-inset-bottom));flex:1 1 0;margin-left:-16px;margin-right:-16px}.app-main>.tl2-scroll[data-sheet-inset=true]{padding-bottom:0;scroll-padding-bottom:0}.tl2-canvas{background:var(--surface);background-clip:content-box;position:relative}.tl2-row{align-items:stretch;display:flex}.tl2-row--fold{border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);background:var(--surface-2)}.tl2-fold{min-height:30px;color:var(--muted-ink);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-self:center;margin:0;padding:0 12px;font-size:12px;font-weight:500;position:sticky}.tl2-lbl{z-index:5;background:var(--surface);border-right:1px solid var(--border);align-items:center;gap:8px;padding:0 8px;display:flex;position:sticky;left:0;overflow:visible}.tl2-lbl .nm{color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.8125rem;font-weight:600;overflow:hidden}.tl2-lbl .nm--typed{align-items:center;gap:2px;margin:0 -4px;display:inline-flex}.tl2-lbl .nm__type{width:11px;height:11px;color:var(--muted-ink);flex:0 0 11px}.tl2-lbl .nm[data-squeezed]{letter-spacing:0;margin:0 -8px}.tl2-lbl .nm--typed>span[aria-hidden]{text-overflow:ellipsis;min-width:0;overflow:hidden}.tl2-row[data-landing] .tl2-lbl .nm{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-xs);box-shadow:0 0 0 3px var(--accent)}.tl2-row[data-landing] .tl2-lbl .nm__type{color:var(--accent-ink)}.tl2-track{flex:auto;position:relative}.tl2-lanes{flex-direction:column;flex:auto;min-width:0;display:flex}.tl2-lane{flex:1 1 0;min-height:0;display:flex}.tl2-lane--shared{border-top:1px dashed color-mix(in srgb, var(--border) 80%, transparent)}.tl2-row--shared{--tl2-share-edge:color-mix(in srgb, var(--muted-ink) 60%, transparent)}.tl2-row--shared .tl2-lanes{box-shadow:inset 0 2px 0 var(--tl2-share-edge), inset 0 -2px 0 var(--tl2-share-edge)}.tl2-row--shared .tl2-lbl{box-shadow:inset 0 2px 0 var(--tl2-share-edge), inset 0 -2px 0 var(--tl2-share-edge), inset -3px 0 0 var(--tl2-share-edge)}.tl2-row--shared .tl2-lane--shared{border-top-color:color-mix(in srgb, var(--border) 55%, transparent)}.tl2-sharedge{pointer-events:none;z-index:4;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0}.tl2-sharedge__chip{pointer-events:auto;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);min-width:36px;height:22px;color:var(--text);font:inherit;box-shadow:var(--shadow);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex;position:sticky}.tl2-sharedge__chip.is-before{left:calc(var(--tl-labelw) + 4px)}.tl2-sharedge__chip.is-after{margin-left:auto;right:4px}.tl2-sharedge__chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tl2-row-alt .tl2-track{background:color-mix(in srgb, var(--text) 5%, transparent)}.tl2-row-alt .tl2-lbl{background:color-mix(in srgb, var(--text) 5%, var(--surface))}.tl2-head{z-index:6;position:sticky;top:0}.tl2-head .tl2-lbl,.tl2-head .tl2-track{background:var(--surface-2);border-bottom:1px solid var(--border)}.tl2-tick{color:var(--muted);padding-left:4px;font-size:.75rem;position:absolute;top:6px}.tl2-bandgroup{align-items:baseline;gap:8px;display:flex;position:absolute;top:4px}.tl2-band{letter-spacing:.04em;text-transform:uppercase;color:var(--ink,var(--accent));white-space:nowrap;font-size:.75rem;font-weight:700}.tl2-sec{z-index:1;background:var(--surface-2);border-bottom:1px solid var(--border);position:relative}.tl2-secname{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center;gap:12px;padding:0 12px;font-size:.75rem;font-weight:700;display:flex;position:sticky;left:0}.tl2-secname__t{text-overflow:ellipsis;max-width:45vw;overflow:hidden}.tl2-secclosed{text-overflow:ellipsis;letter-spacing:0;text-transform:none;min-width:0;color:var(--warning);font-size:.75rem;font-weight:700;overflow:hidden}.tl2-row--offduty .tl2-lbl>:not(.tl2-cap){opacity:.45}.tl2-cap{pointer-events:none;color:var(--muted-ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);white-space:nowrap;padding:0 4px;font-size:.75rem;font-weight:600;line-height:1.4;position:absolute;top:50%;left:calc(100% + 3px);transform:translateY(-50%)}.tl2-combo{border-radius:var(--radius-xs);pointer-events:none;--hue:var(--success);background:color-mix(in srgb, var(--hue) 75%, transparent);width:4px;position:absolute;top:7px;bottom:7px;left:3px}.tl2-combo[data-state=one_hop]{--hue:var(--warning)}.tl2-combo.is-joined-up{border-top-left-radius:0;border-top-right-radius:0;top:0}.tl2-combo.is-joined-down{border-bottom-right-radius:0;border-bottom-left-radius:0;bottom:0}.tl2-service{align-items:stretch;display:flex}.tl2-service .tl2-lbl{letter-spacing:.04em;text-transform:uppercase;color:var(--ink,var(--muted-ink));white-space:nowrap;text-overflow:ellipsis;justify-content:flex-end;align-items:center;padding-left:0;padding-right:8px;font-size:.75rem;font-weight:700;display:flex}.tl2-service__name{pointer-events:none;position:absolute;top:0;bottom:0;overflow:clip}.tl2-service__name>span{z-index:4;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;width:max-content;color:var(--ink,var(--muted-ink));padding:0 8px 0 4px;font-size:.75rem;font-weight:700;line-height:11px;display:block;position:sticky}.tl2-service__ext{background:var(--ink,var(--accent));border-radius:var(--radius-xs);height:2px;position:absolute;bottom:0}.tl2-service__ext:before,.tl2-service__ext:after{content:"";background:var(--ink,var(--accent));border-radius:var(--radius-xs);width:2px;height:7px;position:absolute;bottom:0}.tl2-service__ext:before{left:0}.tl2-service__ext:after{right:0}.tl2-bar{border-radius:var(--radius-sm);color:var(--text);white-space:nowrap;box-shadow:var(--shadow-sm);cursor:pointer;--hue:var(--success);--tl2-bg:color-mix(in srgb, var(--hue) 13%, var(--surface));background:var(--tl2-bg);border:2px solid var(--hue);align-items:center;gap:4px;padding:0 8px;font-size:.75rem;font-weight:600;display:flex;position:absolute;overflow:hidden}.tl2-bar.is-joined-up{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.tl2-bar.is-joined-down{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.tl2-bar:active:not(:disabled){background:var(--tl2-bg)}.tl2-bar.is-pressing:not(.is-lifted){background:var(--surface-press)}@media (hover:hover) and (pointer:fine){.tl2-bar.linked:hover{filter:none}}.tl2-bar>*{z-index:2;position:relative}.tl2-fill{z-index:1;background:color-mix(in srgb, var(--hue) 52%, var(--surface));position:absolute;top:0;bottom:0}.tl2-spill{z-index:1;background:color-mix(in srgb, var(--hue) 52%, var(--surface));justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.tl2-spill:before{content:"";background:var(--text);width:2px;position:absolute;top:2px;bottom:2px;left:0}.tl2-spill__chip{border-radius:var(--radius-xs);color:var(--text);background:var(--surface);border:1px solid var(--text);padding:0 4px;font-size:.75rem;font-weight:700;line-height:1.4}.tl2-bar.has-tail{--tail:var(--hue);--tl2-edge:linear-gradient(to right, var(--hue) calc(var(--plan) + 1.5px), var(--tail) calc(var(--plan) + 1.5px)) border-box;--tl2-bg:linear-gradient(to right, color-mix(in srgb, var(--hue) 13%, var(--surface)) var(--plan), color-mix(in srgb, var(--tail) 13%, var(--surface)) var(--plan)) padding-box, var(--tl2-edge);border-color:#0000}.tl2-bar.has-tail.is-finished{--tail:var(--muted)}.tl2-bar.has-tail.is-pressing:not(.is-lifted){background:linear-gradient(var(--surface-press), var(--surface-press)) padding-box, var(--tl2-edge)}.tl2-bar.is-finished{--hue:var(--muted);opacity:.62}.tl2-bar.is-muted{opacity:.45}.tl2-bar.is-ghost{--hue:var(--muted);opacity:.62;box-shadow:none;z-index:0;border-style:dashed;border-width:2px}.tl2-bar.is-ghost .tl2-fill{display:none}.tl2-bar{transition:opacity var(--dur-state) ease}.tl2-bar.is-late{--hue:var(--danger);border-width:2px}.tl2-bar.is-never_seated{--hue:var(--danger);opacity:.62;box-shadow:none;border-style:dashed}.tl2-bar.pending{--hue:var(--warning)}.tl2-bar.is-walled{border-right:3px solid var(--danger)}.tl2-bar.is-atrisk{border-color:var(--warning);border-left-width:4px}.tl2-bar.linked{outline:2px solid var(--hue);outline-offset:-4px}.tl2-bar.linked:where(.is-joined-up,.is-joined-down){outline:0}.tl2-bar .pty{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--hue) 26%, var(--surface));padding:0 4px;font-weight:700}.tl2-bar .nm,.tl2-ghost .nm{text-overflow:ellipsis;min-width:0;overflow:hidden}.tl2-bar .table-lock-glyph{flex-shrink:0}.special-request-glyph{color:var(--accent);align-items:center;display:inline-flex}.special-request-glyph.is-done{color:var(--muted-ink)}.tl2-bar .special-request-glyph{flex-shrink:0}.tl2-row[data-target-state=free] .tl2-track{background:color-mix(in srgb, var(--success) 20%, transparent)}.tl2-row[data-target-state=free] .tl2-lbl{background:color-mix(in srgb, var(--success) 20%, var(--surface))}.tl2-row[data-target-state=one_hop] .tl2-track{background:color-mix(in srgb, var(--warning) 18%, transparent)}.tl2-row[data-target-state=one_hop] .tl2-lbl{background:color-mix(in srgb, var(--warning) 18%, var(--surface))}.tl2-row[data-target-state=current] .tl2-track{background:color-mix(in srgb, var(--text) 9%, transparent)}.tl2-row[data-target-state=current] .tl2-lbl{background:color-mix(in srgb, var(--text) 9%, var(--surface))}.tl2-row[data-target-state=combinable] .tl2-track{background:color-mix(in srgb, var(--success) 12%, transparent);border-top:1px dashed color-mix(in srgb, var(--success) 55%, transparent);border-bottom:1px dashed color-mix(in srgb, var(--success) 55%, transparent)}.tl2-row[data-target-state=combinable] .tl2-lbl{background:color-mix(in srgb, var(--success) 12%, var(--surface))}.tl2-row[data-target-state=impossible] .tl2-track,.tl2-row[data-target-state=impossible] .tl2-lbl>:not(.tl2-cap):not(.tl2-combo){opacity:.42}.tl2-row[data-unfit=true] .tl2-track,.tl2-row[data-unfit=true] .tl2-lbl>:not(.tl2-cap){opacity:.4}.crs-head{flex-direction:column;gap:2px;margin-bottom:16px;display:flex}.crs-sub{color:var(--muted);font-size:.75rem}.crs-leg{color:var(--muted);margin-bottom:8px;font-size:.75rem}.crs-row{gap:8px;margin-bottom:16px;display:flex}select.crs-chip{appearance:none;text-align:center;text-align-last:center;cursor:pointer}.crs-chip{text-align:center;border-radius:var(--radius-sm);border:1px solid var(--border-strong);min-width:0;color:var(--text);white-space:nowrap;background:0 0;flex:1 1 0;padding:12px 8px;font-size:.8125rem}.crs-chip.w2{flex:2 1 0}.crs-chip.on{background:var(--accent-weak);border-color:var(--accent);color:var(--accent);font-weight:700}.crs-chip.on.warn{background:var(--warning-weak);border-color:var(--warning);color:var(--warning)}.crs-why{color:var(--muted);margin:-8px 0 16px;font-size:.75rem;line-height:1.4}.crs-strip{border-radius:var(--radius-sm);margin-bottom:12px;padding:12px;font-size:.75rem;line-height:1.4}.crs-strip.good{background:var(--success-weak);color:var(--success)}.crs-strip.warn{background:var(--surface-2);color:var(--muted)}.crs-strip.bad{background:var(--warning-weak);color:var(--warning)}.crs-moves{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px;list-style:none;overflow:hidden}.crs-moves li{border-bottom:1px solid var(--border)}.crs-mrow{text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:12px;display:flex}.crs-moves li.open{background:var(--surface-2)}.crs-chev{color:var(--muted);margin-left:8px}.crs-alts{flex-wrap:wrap;gap:8px;padding:0 12px 12px;display:flex}.crs-alts .crs-chip{flex:none;min-width:52px;padding:12px}.crs-alt-none{color:var(--muted);font-size:.75rem}.ctp-room+.ctp-room{margin-top:4px}.ctp-roomhead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ctp-roomhead .crs-leg{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.ctp-roombtn{min-height:var(--tap);border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--text);font:inherit;cursor:pointer;background:0 0;flex:none;padding:0 16px;font-size:.8125rem;font-weight:600}.ctp-roombtn[data-state=closed]{background:var(--warning-weak);border-color:var(--warning);color:var(--warning)}.ctp-roombtn:disabled{opacity:.55;cursor:default}.ctp-roombtn.on{background:var(--accent-weak);border-color:var(--accent);color:var(--accent)}.ctp-roomnote{color:var(--muted);flex:none;font-size:.75rem}.ctp-tables{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.ctp-tables .crs-chip{flex:none;min-width:52px;padding:12px}.ctp-tables .crs-chip:disabled{cursor:default;color:var(--muted);background:repeating-linear-gradient(135deg, transparent 0 5px, var(--surface-2) 5px 8px)}.crs-moves li:last-child{border-bottom:none}.crs-moves li.bad{background:var(--danger-weak)}.crs-moves li.bad .crs-mrow{cursor:default}.crs-who{color:var(--text);font-size:.8125rem}.crs-who i{color:var(--muted);font-size:.75rem;font-style:normal}.crs-hop{color:var(--muted);white-space:nowrap;font-size:.8125rem}.crs-hop b{color:var(--success)}.crs-hop b.none{color:var(--danger)}.crs-locked-group{padding:12px 12px 4px}.crs-locked-group__head{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin:0 0 8px;font-size:.75rem;font-weight:700}.crs-locked-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.crs-locked-row{border:1px solid var(--accent);border-radius:var(--radius-sm);padding:8px 12px}.crs-locked-row .crs-mrow{padding:0 0 8px}.tl2-bar.is-lifted{box-shadow:none;--tl2-bg:color-mix(in srgb, color-mix(in srgb, var(--hue) 13%, var(--surface)) 45%, transparent);border-style:dashed;border-color:color-mix(in srgb, var(--hue) 45%, transparent)}.tl2-bar.is-lifted>*{opacity:.45}.tl2-bar.is-lifted .tl2-fill,.tl2-bar.is-lifted .tl2-spill{opacity:.225}.tl2-phantom{z-index:4;pointer-events:none;border-radius:var(--radius-sm);--hue:var(--muted);background:color-mix(in srgb, var(--hue) 30%, transparent);border:2px dashed var(--hue);box-shadow:var(--shadow);position:absolute}.tl2-phantom[data-state=free]{--hue:var(--success)}.tl2-phantom[data-state=one_hop]{--hue:var(--warning)}.tl2-phantom[data-state=combinable]{--hue:var(--success)}.tl2-phantom[data-state=impossible]{--hue:var(--danger)}.tl2-phantom.is-joined-up{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.tl2-phantom.is-joined-down{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.tl2-phantom.is-joined-up,.tl2-phantom.is-joined-down{box-shadow:none}.tl2-carry{z-index:4;pointer-events:none;box-sizing:border-box;--hue:var(--accent);border-radius:var(--radius-sm);border:2px solid var(--hue);background:color-mix(in srgb, var(--hue) 16%, var(--surface));box-shadow:var(--shadow-float);transform-origin:50% 20%;color:var(--text);white-space:nowrap;transition:height var(--dur-move) var(--ease-enter), margin-top var(--dur-move) var(--ease-enter), border-color var(--dur-state) ease;padding:0 8px;font-size:.75rem;font-weight:600;position:absolute;overflow:hidden;transform:scale(1.03)}.tl2-carry[data-state=free],.tl2-carry[data-state=combinable]{--hue:var(--success)}.tl2-carry[data-state=one_hop]{--hue:var(--warning)}.tl2-carry[data-state=impossible]{--hue:var(--danger)}.tl2-carry-lbl{align-items:center;gap:4px;min-width:0;display:flex}.tl2-carry .pty{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--hue) 26%, var(--surface));padding:0 4px;font-weight:700}.tl2-carry .nm{text-overflow:ellipsis;min-width:0;overflow:hidden}.tl2-carry.is-settling{transition:left var(--dur-move) var(--ease-enter), top var(--dur-move) var(--ease-enter), height var(--dur-move) var(--ease-enter), transform var(--dur-move) var(--ease-enter), box-shadow var(--dur-move) var(--ease-enter)}.tl2-carry.is-settling.is-landed{box-shadow:var(--shadow-sm);transform:none}.tl2-carry.is-settling.is-home{transition:left var(--dur-move) var(--ease-enter), top var(--dur-move) var(--ease-enter), height var(--dur-move) var(--ease-enter), transform var(--dur-move) var(--ease-enter), box-shadow var(--dur-move) var(--ease-enter), opacity var(--dur-move) var(--ease-leave)}.tl2-carry.is-settling.is-home.is-landed{opacity:0}@media (prefers-reduced-motion:reduce){.tl2-carry,.tl2-carry.is-settling{transition:none}}.tl2-slotarm{appearance:none;z-index:3;white-space:nowrap;cursor:grab;border:1px solid color-mix(in srgb, var(--accent) 70%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 26%, transparent);color:var(--text);justify-content:center;align-items:center;margin:0;padding:0;font-size:1rem;font-weight:700;line-height:1;display:flex;position:absolute;top:3px;bottom:3px;overflow:hidden}.tl2-slotarm[data-dragging]{cursor:grabbing;background:color-mix(in srgb, var(--accent) 42%, transparent);box-shadow:var(--shadow)}.tl2-slotarm.is-held{opacity:0;box-shadow:none}@media (hover:hover) and (pointer:fine){.tl2-slotarm:hover{background:color-mix(in srgb, var(--accent) 36%, transparent)}}.tl2-slotarm.is-joined-up{border-top:0;border-top-left-radius:0;border-top-right-radius:0;top:0}.tl2-slotarm.is-joined-down{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;bottom:0}.tl2-slottime{z-index:4;pointer-events:none;border-radius:var(--radius-pill);letter-spacing:0;white-space:nowrap;min-height:20px;color:var(--accent);background:var(--surface);border:1px solid var(--accent);box-shadow:var(--shadow);align-items:center;padding:0 8px;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;top:0;transform:translate(-50%,-100%)}.tl2-row--dim .tl2-bar{opacity:.34}.tl2-row .tl2-track.tl2-track--free{background:color-mix(in srgb, var(--success) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--success) 42%, transparent)}.tl2-alignline{z-index:3;pointer-events:none;border-left:1px dashed var(--accent);width:0;position:absolute}.tl2-ghost{z-index:4;pointer-events:auto;touch-action:none;color:var(--text);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:3px;bottom:3px;overflow:hidden}.tl2-ghost>*{pointer-events:none}.tl2-ghost.is-joined-up{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--hue) 35%, transparent);border-top:0;border-top-left-radius:0;border-top-right-radius:0;top:0}.tl2-ghost.is-joined-down{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;bottom:0}.tl2-ghost.is-joined-down:not(.is-joined-up){box-shadow:none}.tl2-bar.is-carried>:not(.tl2-fill):not(.tl2-spill){visibility:hidden}@media (prefers-reduced-motion:no-preference){.tl2-ghost{transition:left .14s cubic-bezier(.22,1,.36,1),width .14s cubic-bezier(.22,1,.36,1)}}.tl2-ghost--dragging,.tl2-ghost--instant{transition:none}.tl2-grip{z-index:5;cursor:ew-resize;-webkit-tap-highlight-color:transparent;touch-action:none;justify-content:center;align-items:center;width:24px;display:flex;position:absolute;top:3px;bottom:3px;transform:translate(-50%)}.tl2-grip:after{content:"";border-radius:var(--radius-xs);background:var(--accent);width:4px;height:min(16px,62%);box-shadow:0 0 0 2px var(--surface), var(--shadow-knob)}@media (hover:hover) and (pointer:fine){.tl2-grip:after{transition:transform .12s cubic-bezier(.22,1,.36,1)}.tl2-grip:hover:after{transform:scaleY(1.35)}}.tl2-grip.is-held:after{visibility:hidden}@media (prefers-reduced-motion:no-preference){.tl2-grip--ghost{transition:left .14s cubic-bezier(.22,1,.36,1)}}.tl2-grip--ghost.tl2-ghost--dragging,.tl2-grip--ghost.tl2-ghost--instant{transition:none}.tl2-edgetime{z-index:6;pointer-events:none;border-radius:var(--radius-pill);background:var(--text);color:var(--surface);font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:var(--shadow-sm);padding:2px 8px;font-size:.75rem;font-weight:700;position:absolute;top:0;transform:translate(-50%,calc(-100% - 10px))}.tl2-overlay{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0}.tl2-nowline{background:var(--danger);pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.tl2-bandfill{background:color-mix(in srgb, var(--ink,var(--accent)) 12%, transparent);pointer-events:none;position:absolute;top:0;bottom:0}.tl2-hourline{background:var(--border);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.tl2-follownow-btn{pointer-events:auto;border-radius:var(--radius-pill);letter-spacing:0;white-space:nowrap;min-height:26px;color:var(--danger);background:var(--danger-weak);border:1px solid var(--danger);box-shadow:var(--shadow);justify-content:center;align-items:center;padding:0 12px;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;top:0}.tl2-follownow-btn:after{content:"";position:absolute;inset:0 -12px}@keyframes tl2-follownow-in{0%{opacity:0}to{opacity:1}}.tl2-follownow-btn{animation:tl2-follownow-in var(--dur-move) var(--ease-enter);opacity:1;transition:opacity var(--dur-state) ease}.tl2-follownow-btn[data-hint=leaving]{opacity:0}@media (prefers-reduced-motion:reduce){.tl2-follownow-btn{transition:none;animation:none}}@media (hover:hover) and (pointer:fine){.tl2-follownow-btn:hover{background:var(--danger);color:var(--surface)}}.tl2-follownow-btn:active{background:var(--danger);color:var(--surface)}.tl2-scroll--rowanim .tl2-row{transition:height var(--dur-move) var(--ease-enter)}.tl2-scroll--concealed{visibility:hidden}.tl2-scroll--rowanim .tl2-bar{transition:height var(--dur-move) var(--ease-enter), opacity var(--dur-state) ease}@media (prefers-reduced-motion:reduce){.tl2-scroll--rowanim .tl2-row,.tl2-scroll--rowanim .tl2-bar{transition:none}}.tl2-peek-scrim{z-index:var(--z-peek);position:fixed;inset:0}.tl2-peek{z-index:calc(var(--z-peek) + 1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:320px;box-shadow:var(--shadow);position:fixed;overflow:hidden}.tl2-peek-hd{justify-content:space-between;align-items:center;gap:8px;padding:12px 16px 4px;display:flex}.tl2-peek-time{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;margin:0;font-size:1.375rem;font-weight:700;line-height:1.2}.tl2-peek-meta{color:var(--muted-ink);flex-wrap:wrap;margin:0;padding:0 16px;font-size:.8125rem;line-height:1.4;display:flex}.tl2-peek-meta>span+span:before{content:"·";padding:0 4px}.tl2-peek-who-row{justify-content:space-between;align-items:baseline;gap:8px;padding:12px 16px;display:flex}.tl2-peek-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:.875rem;font-weight:600;line-height:1.2;overflow:hidden}.tl2-peek-who.is-removed{color:var(--muted-ink)}.tl2-peek-open{font:inherit;color:var(--accent-link);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:.8125rem;font-weight:500;line-height:1.2;text-decoration:underline}.tl2-peek-note{border-top:1px solid var(--border);color:var(--text);gap:8px;margin:0;padding:8px 16px 12px;font-size:.8125rem;line-height:1.4;display:flex}.tl2-peek-note>span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tl2-peek-note-lbl{color:var(--muted-ink);flex:none;font-weight:600}.tl2-peek-acts{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 16px 16px;display:grid}.tl2-peek-acts:empty{display:none}.tl2-peek-acts>.bk-pb{white-space:nowrap}.tl2-peek-acts>.bk-pb:not(.bk-pb--sec):not(:only-child),.tl2-peek-acts>.bk-pb:only-child{grid-column:1/-1}.tl2-peek-acts>.bk-pb--sec+.bk-pb:not(.bk-pb--sec){grid-column:auto}.tl2-peek-acts--ask{display:block}.tl2-empty{text-align:center;color:var(--muted);padding:48px 24px}.tl2-bar.selected{outline:2px solid var(--accent);outline-offset:0;z-index:3}.tl2-bar.is-ghost.is-surfaced{z-index:4;opacity:1}.tl2-bar.is-joined-up{clip-path:inset(0 -2px -2px)}.tl2-bar.is-joined-down{clip-path:inset(-2px -2px 0)}.tl2-bar.is-joined-up.is-joined-down{clip-path:inset(0 -2px)}.brief{flex-direction:column;display:flex}.brief-sec{border-bottom:1px solid var(--border);padding:16px}.brief-sec .brief-sec__title{letter-spacing:.04em;text-transform:uppercase;color:var(--text);background:0 0;margin:0 0 12px;padding:0;font-size:.875rem;font-weight:700}.brief-sec__empty{color:var(--muted);margin:0;font-size:.8125rem}.brief-sub{color:var(--muted);margin:2px 0 0;font-size:.8125rem}.brief-chart__empty{color:var(--muted);margin:0;font-size:.8125rem}.brief-occ__scroll{overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:8px;overflow:auto hidden;container-type:inline-size}.brief-occ__canvas{width:max-content}.brief-occ__bandheads{width:var(--occ-track);height:14px;margin-bottom:8px;position:relative}.brief-occ__bandhead{position:absolute;top:0;bottom:0}.brief-occ__bandhead>span{white-space:nowrap;width:max-content;color:var(--muted);font-size:.75rem;line-height:1.2;display:block;position:sticky;left:0}.brief-occ__plot,.brief-occ__axis,.brief-occ__track{width:var(--occ-track)}.brief-occ__name{color:var(--ink,var(--accent));font-weight:700}.brief-occ__plot{border-bottom:1px solid var(--border-strong);height:88px;position:relative}.brief-occ__grid{pointer-events:none;border-left:1px dashed color-mix(in srgb, var(--border-strong) 70%, transparent);width:0;position:absolute;top:0;bottom:0}.brief-occ__grid.is-hour{border-left-style:solid;border-left-color:var(--border-strong)}.brief-occ__col{pointer-events:none;--occ-fill:var(--success);position:absolute;top:0;bottom:0}.brief-occ__col.is-amber{--occ-fill:var(--cov-amber)}.brief-occ__col.is-red{--occ-fill:var(--danger)}.brief-occ__booked{border-radius:var(--radius-xs);background:var(--occ-fill);position:absolute;bottom:0;left:1px;right:1px}.brief-occ__gap{border-radius:var(--radius-xs);pointer-events:none;background:repeating-linear-gradient(135deg, transparent 0 4px, color-mix(in srgb, var(--border-strong) 45%, transparent) 4px 5px);position:absolute;top:0;bottom:0}.brief-occ__plot>.brief-occ__gap{justify-content:center;align-items:center;display:flex}.brief-occ__gap>span{text-align:center;color:var(--muted);background:var(--surface);padding:0 2px;font-size:.75rem;line-height:1.2}.brief-occ__lefts{width:var(--occ-track);height:13px;margin-bottom:2px;position:relative}.brief-occ__left{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;line-height:13px;position:absolute;top:0}.brief-occ__left.is-red{color:var(--danger);font-weight:700}.brief-occ__cap{border-top:2px dashed var(--muted);pointer-events:none;height:0;position:absolute}.brief-occ__cap>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;line-height:1;position:absolute;bottom:2px;left:2px}.brief-occ__zone{border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;min-height:44px;margin:0;padding:0;position:absolute;top:0;bottom:0}.brief-occ__zone:active,.brief-occ__zone:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;background:color-mix(in srgb, var(--accent) 14%, transparent)}.brief-occ__now{pointer-events:none;border-left:2px solid var(--danger);width:0;position:absolute;top:-4px;bottom:-2px}.brief-occ__axis{height:14px;margin-top:4px;position:relative}.brief-occ__tick{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.75rem;line-height:14px;position:absolute}.brief-occ__tick.is-hour{color:var(--text);font-weight:600}.brief-occ__sub{align-items:center;gap:4px;margin:4px 0 8px;display:flex}.brief-sec.brief-occ{gap:0}.brief-occ>.brief-taking__error{margin-top:12px}.brief-occ__titlebar{align-items:center;gap:4px;margin:0 0 24px;display:flex}.brief-occ__titlebar .brief-sec__title{margin:0}.brief-occ .brief-occ__subtitle{color:var(--text);margin:0;font-size:.8125rem;font-weight:700}.brief-occ__rooms{flex-direction:column;gap:8px;margin-top:16px;display:flex}.brief-occ__pin{width:100cqw;position:sticky;left:0}.brief-occ__pin .brief-occ__sub{margin:0}.brief-occ__lbl{width:max-content;color:var(--muted);white-space:nowrap;margin-bottom:4px;font-size:.75rem;line-height:1.2;display:block;position:sticky;left:0}.brief-occ__track{height:12px;position:relative}.brief-occ__blk{border-radius:var(--radius-xs);background:var(--surface-2);position:absolute;top:0;bottom:0}.brief-occ__blk.is-empty{background:color-mix(in srgb, var(--muted) 35%, var(--surface))}.brief-diff{color:var(--text);align-items:flex-start;gap:8px;padding:4px 0;font-size:.8125rem;display:flex}.brief-diff svg{color:var(--muted);flex-shrink:0;margin-top:2px}.brief-diff__t{flex:1;min-width:0}.brief-diff__undo{font:inherit;color:var(--accent-link);cursor:pointer;min-height:var(--tap);background:0 0;border:0;flex:none;padding:4px 2px;font-size:.75rem;font-weight:700}.brief-diff__undo:disabled{opacity:.5;cursor:default}.brief-diff__planned{color:var(--muted-ink);flex:none;align-self:center;font-size:.75rem}.brief-diff__error{color:var(--danger-ink);margin:8px 0 0;font-size:.75rem}.brief-cog{order:1;position:relative}.brief-cog[data-changed]:after{content:"";background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:-1px;right:-1px}.brief-taking__off{border-radius:var(--radius-sm);color:var(--warning-ink);background:var(--warning-weak);margin:8px 0 0;padding:8px 12px;font-size:.8125rem;line-height:1.4}.brief-taking__error{color:var(--danger-ink);margin:8px 0 0;font-size:.75rem}.brief-att{flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 0;font-size:.8125rem;display:flex}.brief-att.is-past{opacity:.5}.brief-att--open{cursor:pointer;border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent;margin:0 -8px;padding-inline:8px}.brief-att--open:active{background:var(--surface-press)}.brief-att__time{font-variant-numeric:tabular-nums;color:var(--accent);font-weight:700}.brief-att__name{font-weight:600}.brief-att__open{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;background:0 0;border:0;margin:-8px 0;padding:8px 0;font-weight:600}.brief-att__detail{color:var(--muted);flex-basis:100%;font-size:.75rem}.brief-tag{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);padding:2px 8px;font-size:.75rem;font-style:normal;font-weight:700}.brief-tag--dietary{background:var(--danger-weak);color:var(--danger)}.brief-tag--vip{background:var(--warning-weak);color:var(--warning)}.brief-tag--celebration{background:var(--accent-weak);color:var(--accent)}.brief-tag--late_cancel{background:var(--warning-weak);color:var(--warning)}.brief-att__head{justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;display:flex}.brief-att__head .brief-sec__title{margin:0}.brief-error,.brief-closed{text-align:center;color:var(--muted);padding:48px 24px}.brief-loading{min-height:200px}.widget-kill{align-items:center;gap:12px;display:inline-flex}.widget-kill__state{white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;color:var(--warning-ink);font-size:.75rem;font-weight:700}.kit-group{flex-direction:column;gap:16px;display:flex}.kit-group+.kit-group{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.kit-group__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.kit-group .kit-group__title{color:var(--text);margin:0;font-size:1.375rem;font-weight:700}.app-main main section.kit-group{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.app-main main section.kit-group+section.kit-group{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.kit-group>.kit-section:first-of-type{margin-top:0}.kit-section{flex-direction:column;gap:8px;display:flex}.kit-section+.kit-section{margin-top:24px}.kit-section__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.kit-section__head--actiononly{justify-content:flex-end}.kit-row__desc{overflow-wrap:anywhere}.access-group__label{background:var(--surface-2);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:8px 16px;font-size:.75rem;font-weight:700}.notif-group{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.access-group__count{letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;font-weight:600}.rights-presets{flex-wrap:wrap;gap:8px;padding:4px 0 8px;display:flex}.kit-section .kit-section__title{color:var(--text);margin:0;font-size:1rem;font-weight:600}.kit-section .kit-section__desc{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.4}.kit-section__body{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.app-main main section.kit-section{box-shadow:none;background:0 0;border:0;gap:8px;padding:0}.import-sec{flex-direction:column;gap:12px;padding:16px;display:flex}.import-drop{text-align:center;cursor:pointer;border:2px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--muted);flex-direction:column;align-items:center;gap:4px;padding:24px 16px;font-size:.875rem;display:flex;position:relative}.import-drop:focus-within{outline:2px solid var(--accent);outline-offset:var(--focus-offset)}.import-drop--over{border-color:var(--accent);background:var(--accent-weak)}.import-drop--off{cursor:default;opacity:.6}.import-drop__title{color:var(--text);font-size:1rem;font-weight:600}.import-drop__btn{pointer-events:none;margin-top:8px}.import-note{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.4}.import-simple-guide{flex-direction:column;gap:8px;display:flex}.import-sec .import-simple-cols{border-top:1px solid var(--border);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.import-sec .import-simple-col{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 0;font-size:.8125rem;display:flex}.import-simple-col code{color:var(--text);font-size:.875rem;font-weight:600}.import-simple-col__what{min-width:0;color:var(--muted);flex:140px}.import-simple-unknown{align-self:flex-start}.import-sec .import-quiet.import-simple-unknown{min-height:var(--tap);text-align:left;padding-left:0;font-size:.8125rem}.import-note--bad{color:var(--danger)}.import-sec .import-files{flex-flow:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.import-sec .import-files:focus{outline:none}.import-sec .import-files:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm)}.import-sec .import-files--read{flex-flow:column;gap:12px}.import-sec .import-file{max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:0;display:flex}.import-sec .import-files--read .import-file{align-items:stretch}.import-file__chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);align-self:flex-start;align-items:baseline;gap:8px;max-width:100%;padding:4px 12px;font-size:.8125rem;display:inline-flex}.import-file__name{overflow-wrap:anywhere;font-weight:600}.import-file__kind{color:var(--muted)}.import-run,.import-progress,.import-summary{flex-direction:column;gap:12px;display:flex}.import-progress__title{margin:0;font-weight:600}.import-bar{border-radius:var(--radius-pill);background:var(--surface-press);height:6px;overflow:hidden}.import-bar__fill{background:var(--accent);height:100%;transition:width .3s;display:block}.import-bar--busy .import-bar__fill{width:35%;animation:1.3s ease-in-out infinite import-bar-slide}@keyframes import-bar-slide{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.import-bar--busy .import-bar__fill{opacity:.4;width:100%;animation:none}}.import-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.import-stat{flex-direction:column;gap:2px;min-width:0;display:flex}.import-stat__n{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700;line-height:1.2}.import-stat__l{color:var(--muted);font-size:.75rem}.import-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-actions .kit-btn{text-decoration:none}.import-actions>a.kit-btn{box-sizing:border-box;justify-content:center;align-items:center;line-height:normal;display:inline-flex}.import-actions .floor-btn--danger{margin-left:0}.import-sec .import-earlier__undo{min-height:var(--tap);margin-left:auto;padding:0 8px;font-size:.8125rem}.import-quiet{min-height:var(--tap);font:inherit;color:var(--accent-link);cursor:pointer;background:0 0;border:0;padding:0 12px;font-weight:600}.import-quiet:disabled{color:var(--muted);cursor:default}.import-interrupted{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.import-interrupted p{margin:0;font-size:.875rem}.import-record{flex-direction:column;gap:8px;display:flex}.import-record__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-record__when{font-weight:600}.import-record__counts{color:var(--muted);margin:0;font-size:.875rem}.import-pill{border-radius:var(--radius-pill);white-space:nowrap;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.import-pill--ok{background:var(--success-weak);color:var(--success-ink)}.import-pill--mute{background:var(--surface-press);color:var(--muted-ink)}.import-pill--bad{background:var(--danger-weak);color:var(--danger)}.import-pill--warn{background:var(--warning-weak);color:var(--warning-ink)}.import-earlier{border-top:1px solid var(--border);padding-top:12px}.import-earlier__title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:.75rem;font-weight:600}.import-sec .import-earlier ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.import-sec .import-earlier__row{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:8px;padding:0;font-size:.8125rem;display:flex}.import-earlier__counts{color:var(--muted)}.import-review{flex-direction:column;gap:12px;display:flex}.import-review .kit-seg{flex-wrap:nowrap;flex:none;width:100%;display:flex;overflow:visible}.import-review .kit-seg__opt{white-space:normal;text-align:center;flex:auto;min-width:min-content;padding:8px;font-size:.75rem;line-height:1.2}.import-review__body{flex-direction:column;flex:auto;gap:12px;display:flex}.import-review__footer{background:var(--surface);margin-top:auto;padding:12px 0 0;position:sticky;bottom:-20px}.import-review__csv{align-self:flex-start;text-decoration:none}.import-questions{flex-direction:column;gap:8px;display:flex}.import-q{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:12px}.import-q__who{margin:0;font-size:.875rem;font-weight:600}.import-q__why{color:var(--muted);margin:2px 0 0;font-size:.8125rem}.import-q__acts{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.import-q__link{color:var(--accent-link);font-size:.8125rem;font-weight:600}.import-pick{flex-direction:column;gap:4px;margin-top:8px;display:flex}.import-pick__title{margin:0;font-size:.8125rem;font-weight:600}.import-pick .import-quiet{align-self:flex-start;padding:0}.import-reread{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.import-day__head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:8px 0 2px;font-size:.75rem;font-weight:700}.import-sec .import-rows{border-top:1px solid var(--border);margin:0;padding:0;list-style:none;display:block}.import-sec .import-li{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 0;font-size:.8125rem;display:flex}.import-sec .import-li--stack{flex-direction:column;align-items:flex-start;gap:2px}.import-li__t{width:44px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.import-li__t--date{width:auto}.import-li__n{overflow-wrap:anywhere;min-width:0;font-weight:600}.import-li__m{color:var(--muted);flex:auto;min-width:0}.import-li__note{color:var(--muted-ink);quotes:auto;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-style:italic;display:-webkit-box;overflow:hidden}.import-li__note:before{content:open-quote}.import-li__note:after{content:close-quote}.import-colq__scroll{margin-top:8px;overflow-x:auto}.import-sec .import-colq__sample{flex-flow:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.import-sec .import-colq__sample li{-webkit-line-clamp:2;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);max-width:100%;box-shadow:none;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;-webkit-box-orient:vertical;padding:4px 8px;font-size:.8125rem;display:-webkit-box;overflow:hidden}.import-colq__label{color:var(--text);margin:12px 0 2px;font-size:.8125rem;font-weight:600}.import-colq__label--choose{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.import-colq__groups{margin-top:4px}.import-colq__head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:8px 0 2px;font-size:.75rem;font-weight:700}.import-colq__group:first-child .import-colq__head{margin-top:0}.import-colq__list{margin:0 -12px}.import-colq .import-colq__list>*+*{border-top:1px solid var(--border)}.import-colq .import-colq__row{border-radius:0;min-height:44px;padding:8px 12px}.import-colq__opt{position:relative}.import-colq__opt .help-btn{margin:0;position:absolute;top:50%;right:34px;transform:translateY(-50%)}.import-colq__opt--help .kit-row__value{margin-right:48px}.import-colq__opt--help .kit-row__chevron{margin-left:48px}.import-colq .import-colq__row--dim .kit-row__label{color:var(--muted);font-weight:400}.import-colq .import-colq__row .kit-row__desc{font-size:.75rem}.import-colq .import-colq__row .kit-row__label{font-size:.875rem;font-weight:500}.import-sec .import-q__who{margin:0;font-size:.875rem;font-weight:600}.import-sec .import-q__who:focus{outline:none}.import-sec .import-q__who:focus-visible{outline:2px solid var(--accent);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}.import-colqs{flex-direction:column;gap:12px;display:flex}.import-pending{margin:0;font-size:.875rem;font-weight:600}.import-sec .import-run__startover{align-self:flex-start;min-height:44px;padding:0}.import-colq .import-colq__keep{border-top:1px solid var(--border);margin:0 -12px}.import-colq .import-colq__keep .kit-row--toggle{min-height:44px;padding:8px 12px}.import-colq .import-colq__keep .kit-row__label{font-size:.875rem;font-weight:500}.import-colq__foot{flex-wrap:wrap;align-items:center;column-gap:24px;margin-top:8px;display:flex}.import-colq .import-colq__ignore,.import-colq .import-colq__keepas{min-height:44px;padding:0;font-size:.875rem}.import-colq .import-colq__ignore{color:var(--muted);font-weight:500}.import-colq .import-colq__ignore:disabled{opacity:.6}html.lay-desk .import-colq__groups{columns:2;column-gap:24px}html.lay-desk .import-colq__group{break-inside:avoid}html.lay-desk .import-colq__groups--pick{columns:auto}.import-cols{flex-direction:column;display:flex}.import-cols__line{color:var(--muted);flex-wrap:wrap;align-items:center;column-gap:8px;margin:0;font-size:.8125rem;line-height:1.4;display:flex}.import-cols__sheet{color:var(--text);font-weight:600}.import-cols__note{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.4}.import-sec .import-cols__toggle{min-height:44px;padding:0 2px;font-size:.8125rem}.import-sec .import-cols__list{border-top:1px solid var(--border);margin:0 0 4px;padding:0;list-style:none;display:block}.import-sec .import-cols__item{box-shadow:none;border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;margin:0;padding:0;display:block}.import-sec .import-cols__item>.import-colq{margin:8px 0}.import-sec .import-cols__head{box-shadow:none;border:0;border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:0 0;border-radius:0;justify-content:space-between;gap:12px;margin:0;padding:8px 2px 4px;font-size:.75rem;font-weight:700;display:flex}.import-sec .import-cols__row{border-radius:0;gap:12px;min-height:44px;padding:8px 2px}.import-sec .import-cols__row .kit-row__label{overflow-wrap:anywhere;font-size:.875rem;font-weight:500}.import-sec .import-cols__row .kit-row__value{text-align:right;font-size:.875rem}.import-sec .import-cols__row .kit-row__side{flex-wrap:wrap;justify-content:flex-end;row-gap:2px;max-width:60%}.import-tbl{border-collapse:collapse;width:100%;font-size:.8125rem}.import-tbl th,.import-tbl td{text-align:left;border-top:1px solid var(--border);white-space:nowrap;padding:4px 8px}.import-tbl th{color:var(--muted);border-top:0;font-weight:600}.import-tbl td{font-variant-numeric:tabular-nums}.import-floor__combo{margin-left:8px}.import-drafts{flex-direction:column;gap:8px;display:flex}.import-drafts__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.import-drafts__title{margin:0;font-weight:600}.import-draft__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-draft__now{color:var(--muted);margin:8px 0 0;font-size:.8125rem}.import-draft__to{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-size:.875rem;font-weight:600}.import-draft--applied{background:var(--surface-press);border-color:#0000}.import-draft--applied .import-draft__to{color:var(--muted-ink);margin-top:4px;font-weight:500}.import-draft__refused{color:var(--danger);margin:8px 0 0;font-size:.8125rem}.import-undo p{margin:0}.import-undo p+p{margin-top:8px}.kit-row{text-align:left;width:100%;min-height:52px;color:var(--text);font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.kit-section__body>*+*{border-top:1px solid var(--border)}.kit-row--link,.kit-row--button{cursor:pointer}.kit-row--button:disabled{opacity:.5;cursor:default}.kit-row__icon{color:var(--muted);flex:none;display:inline-flex}.kit-row__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.kit-row__label{color:var(--text);margin-bottom:0;font-size:1rem;font-weight:600}.kit-row__desc{color:var(--muted);font-size:.8125rem;line-height:1.4}.kit-row__side{flex:none;align-items:center;gap:8px;display:inline-flex}.kit-row__value{font-size:.875rem}.kit-row__value--muted{color:var(--muted)}.kit-row__value--accent{color:var(--accent);font-weight:600}.kit-row__value--warning{color:var(--warning);background:var(--warning-weak);border-radius:var(--radius-pill);padding:4px 8px;font-size:.75rem;font-weight:600}.kit-row__chevron{color:var(--muted);font-size:1.375rem;line-height:1}input.kit-switch{appearance:none;cursor:pointer;border-radius:var(--radius-pill);background:var(--border);width:46px;height:28px;transition:background var(--dur-state) ease;flex:none;margin:0;position:relative}input.kit-switch:before{content:"";width:22px;height:22px;box-shadow:var(--shadow-knob);transition:transform var(--dur-state) ease;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}input.kit-switch:checked{background:var(--accent)}input.kit-switch:checked:before{transform:translate(18px)}input.kit-switch:indeterminate{background:linear-gradient(to right, var(--accent) 0 50%, var(--border) 50% 100%)}input.kit-switch:indeterminate:before{transform:translate(9px)}input.kit-switch:focus-visible{outline:2px solid var(--accent);outline-offset:var(--focus-offset)}input.kit-switch:disabled{opacity:.5;cursor:default}.kit-row--toggle{cursor:pointer}.kit-row__reason{color:var(--warning);font-size:.75rem;line-height:1.4}@media (prefers-reduced-motion:reduce){input.kit-switch,input.kit-switch:before{transition:none}}.kit-btn{min-height:44px}.kit-btn.floor-btn--danger{margin-left:0}.kit-btn:disabled{opacity:.5;cursor:default}.kit-seg{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);gap:4px;max-width:100%;padding:4px;display:inline-flex}.kit-seg__opt{min-height:var(--tap);border-radius:var(--radius-pill);color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;padding:8px 16px;font-size:.875rem;font-weight:600}.kit-seg__opt[aria-checked=true]{background:var(--accent);color:var(--accent-ink)}.kit-seg__opt:focus-visible{outline:2px solid var(--accent);outline-offset:var(--focus-offset)}.kit-seg__opt[aria-disabled=true]{opacity:.45;cursor:not-allowed}.kit-row--stacked .kit-seg{display:flex}@media (max-width:430px){.kit-seg__opt{padding-left:12px;padding-right:12px}}.amenity-row{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.amenity-row__label{font-size:1rem}.amenity-row .kit-seg{display:flex}.amenity-row .kit-seg__opt[data-testid$=-unknown][aria-checked=true]{color:var(--text);box-shadow:inset 0 0 0 2px var(--accent);background:0 0}@media (min-width:640px){.amenity-row{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.amenity-row__label{flex:1}.amenity-row .kit-seg{flex:none}}.amenity-custom{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.amenity-custom .amenity-row{padding:0}.amenity-custom__head{align-items:center;gap:4px;display:flex}.amenity-custom__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1rem;overflow:hidden}.amenity-custom__input{flex:1;min-width:0}.amenity-custom__head .kit-btn{flex:none}.amenity-suggest{flex-wrap:wrap;gap:8px;padding:0;display:flex}.amenity-suggest__chip{min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);font:inherit;cursor:pointer;padding:8px 16px;font-size:.875rem;font-weight:600}.amenity-suggest__chip:focus-visible{outline:2px solid var(--accent);outline-offset:var(--focus-offset)}.amenity-add{flex-direction:column;gap:12px;padding:12px 16px;display:flex}.amenity-add__actions{gap:8px;display:flex}.amenity-add .kit-btn{align-self:flex-start}.amenity-add__actions .kit-btn{align-self:auto}.amenity-refresh{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 16px;display:flex}.amenity-refresh__at,.amenity-connect__hint{color:var(--muted);font-size:.875rem}.amenity-connect{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 16px;display:flex}.amenity-connect .setting-text,.amenity-add .setting-text{width:100%}.amenity-connect__results{width:100%;margin:0;padding:0;list-style:none}.amenity-connect__msg{width:100%;margin:0}.amenity-connect__msg--muted{color:var(--muted);font-size:.875rem}.snackbar__action{color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:4px;padding:4px 2px;font-size:.875rem;font-weight:700}.snackbar__action:focus-visible{outline:2px solid var(--accent);outline-offset:var(--focus-offset)}.kit-confirm{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:360px;box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:16px;display:flex}.kit-confirm:focus{outline:none}.help-btn{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:-12px;padding:0;display:inline-grid}.help-btn:focus-visible{color:var(--text)}@media (hover:hover) and (pointer:fine){.help-btn:hover{color:var(--text)}}.popup-card{max-height:calc(100dvh - 48px);overflow-y:auto}.dialog-head{justify-content:space-between;align-items:center;gap:12px;margin:-4px -4px 0 0;display:flex}.popup-card .kit-confirm__body p{margin:0 0 8px}.popup-card .kit-confirm__body p:last-child{margin-bottom:0}.occ-help__head{color:var(--text);margin:8px 0;font-size:.875rem;font-weight:700}.occ-help__head~.occ-help__head{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.occ-help__ex{margin:4px 0 12px}.occ-help__lefts,.occ-help__plot{grid-template-columns:repeat(5,22px);gap:4px;width:max-content;display:grid}.occ-help__lefts span{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;line-height:14px}.occ-help__lefts .is-red{color:var(--danger);font-weight:700}.occ-help__plot{border-bottom:1px solid var(--border-strong);height:56px;margin-top:2px;position:relative}.occ-help__col{position:relative}.occ-help__fill{border-radius:var(--radius-xs);position:absolute;bottom:0;left:0;right:0}.occ-help__cap{border-top:2px dashed var(--muted);height:0;position:absolute;left:0;right:0}.occ-help__fill.is-green,.occ-help__bar.is-green{background:var(--success)}.occ-help__fill.is-amber,.occ-help__bar.is-amber{background:var(--cov-amber)}.occ-help__fill.is-red,.occ-help__bar.is-red{background:var(--danger)}.occ-help__strip{gap:2px;margin:4px 0 12px;display:flex}.occ-help__strip>span{flex:1;display:flex}.occ-help__strip .occ-help__blk{flex:1}.occ-help__keys{flex-direction:column;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.occ-help__key{color:var(--text);grid-template-columns:24px 1fr;align-items:center;gap:12px;font-size:.875rem;line-height:1.4;display:grid}.occ-help__sw{justify-content:center;align-items:center;display:flex}.occ-help__bar{border-radius:var(--radius-xs);width:9px;height:16px;display:block}.occ-help__blk{border-radius:var(--radius-xs);width:18px;height:11px;display:block}.occ-help__blk.is-empty{background:color-mix(in srgb, var(--muted) 35%, var(--surface))}.occ-help__ramp{border-radius:var(--radius-xs);background:linear-gradient(to right, var(--success), var(--cov-amber), var(--danger));width:36px;height:11px;display:block}.occ-help__dash{border-top:2px dashed var(--muted);width:20px;height:0;display:block}.occ-help__digit{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700}.occ-help__note{font-size:.75rem}.occ-help__tip{color:var(--text);font-size:.8125rem}.kit-confirm .kit-confirm__title{color:var(--text);margin:0;font-size:1rem;font-weight:600}.kit-confirm .kit-confirm__body{color:var(--muted);margin:0;font-size:.875rem;line-height:1.4}.policy-ack__list{color:var(--text);flex-direction:column;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.policy-ack__list li{border-radius:var(--radius-sm);background:var(--surface-2);padding:8px 12px}.policy-ack__told{color:var(--text);align-items:center;gap:8px;min-height:44px;margin-top:4px;font-weight:600;display:flex}.policy-ack__told input{flex-shrink:0;width:18px;height:18px}.table-confirm-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.kit-confirm__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.kit-confirm__actions .kit-btn{white-space:nowrap;padding-left:12px;padding-right:12px}.kit-chips{flex-direction:column;gap:12px;display:flex}.kit-chips__empty{color:var(--muted);margin:0;font-size:.875rem}.kit-chips__list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kit-chips__chip{border-radius:var(--radius-pill);background:var(--accent-weak);color:var(--accent);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:8px 8px 8px 12px;font-size:.875rem;font-weight:600;display:inline-flex}.kit-chips__x{min-width:28px;min-height:28px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:.875rem;line-height:1}.kit-chips__add{align-items:center;gap:8px;display:flex}.kit-chips__add input.kit-chips__input{flex:1;width:auto;min-width:0}.kit-empty{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius);flex-direction:column;align-items:center;gap:8px;padding:32px 24px;display:flex}.kit-empty__title{color:var(--text);margin:0;font-size:1rem;font-weight:600}.kit-empty__desc{max-width:34ch;color:var(--muted);margin:0;font-size:.875rem;line-height:1.4}.kit-empty__actions{flex-direction:column;align-items:center;gap:4px;margin-top:4px;display:flex}.kit-empty__link{cursor:pointer;min-height:44px;font:inherit;color:var(--accent-link);text-underline-offset:3px;background:0 0;border:0;padding:0 8px;font-size:.875rem;text-decoration:underline}.kit-empty__icon{color:var(--muted)}.kit-empty--done .kit-empty__icon{color:var(--success)}.kit-empty--problem .kit-empty__icon{color:var(--danger)}.kit-empty--inline{text-align:left;border:0;border-radius:0;align-items:flex-start;gap:8px;padding:16px 4px}.kit-empty--inline .kit-empty__desc{max-width:none}.kit-empty--inline .kit-empty__actions{align-items:flex-start}.kit-empty--inline .kit-empty__link{padding:0}.kit-skeleton{flex-direction:column;gap:12px;padding:4px 0;display:flex}.kit-skeleton__bar{border-radius:var(--radius-sm);background:var(--surface-2);height:14px;animation:1.4s ease-in-out infinite kit-pulse;display:block}.kit-skeleton__bar:last-child{width:70%}@keyframes kit-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.kit-skeleton__bar{animation:none}}.kit-row__side input.setting-num{text-align:right;width:5.5rem}.setting-consequence{color:var(--accent)}.kit-row--stacked{flex-direction:column;align-items:stretch;gap:12px}.kit-row--stacked .kit-row__text{flex:none}.setting-note{border-radius:var(--radius-sm);margin:8px 0 0;padding:8px 12px;font-size:.8125rem;line-height:1.4}.setting-note--warn{background:var(--warning-weak);color:var(--warning)}ul.setting-note{flex-direction:column;gap:4px;list-style:none;display:flex}ul.setting-note>li{background:0 0;border:0;border-radius:0;padding:0;display:block}.note-region[role=status]{background:0 0;border-radius:0;padding:0}.kit-row__side select.setting-select{width:auto;min-width:7rem}.kit-row__side input.setting-color{width:44px;height:var(--tap);padding:0}.home-page .kit-section+.kit-section{margin-top:0}.home-page .kit-section__title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0 4px;font-size:.75rem;font-weight:600}.hub-search{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);min-height:44px;color:var(--muted);align-items:center;gap:8px;padding:0 16px;display:flex}.hub-search input.hub-search__input{width:auto;min-width:0;color:var(--text);min-height:var(--tap);background:0 0;border:0;border-radius:0;flex:1;padding:0;font-family:inherit;font-size:1rem}.hub-search input.hub-search__input:focus{outline:none}.hub-search:focus-within{border-color:var(--accent)}.hub-search input.hub-search__input::-webkit-search-cancel-button{-webkit-appearance:none}@media (display-mode:standalone){.home-install-entry{display:none}}.kit-choices{flex-direction:column;display:flex}.kit-choices>*+*{border-top:1px solid var(--border)}.kit-choice[aria-checked=true] .kit-row__label{color:var(--accent);font-weight:600}.kit-choice:disabled{opacity:.55}.kit-swatch{border-radius:var(--radius-xs);border:1px solid var(--border-strong);width:22px;height:22px;display:block}.kit-swatch--light{background:var(--swatch-light)}.party-range{align-items:center;gap:8px;display:inline-flex}.party-range__dash{color:var(--muted)}.contact-group{flex-direction:column;gap:12px;display:flex}.contact-group--required{border:2px solid var(--accent);border-radius:var(--radius);padding:12px}.contact-group__or{letter-spacing:.04em;color:var(--accent-link);align-items:center;gap:12px;margin:-2px 0;font-size:12px;font-weight:700;display:flex}.contact-group__or:before,.contact-group__or:after{content:"";background:var(--border-strong);flex:1;height:1px}.kit-swatch--dark{background:var(--swatch-dark)}.kit-swatch--system{background:linear-gradient(135deg, var(--swatch-light) 0 50%, var(--swatch-dark) 50% 100%)}.widget-accent{align-items:center;gap:8px;display:flex}.widget-editor input.widget-hex{text-transform:lowercase;flex:none;width:10ch;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.875rem}.widget-suggest{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.widget-suggest__result{flex-direction:column;gap:8px;width:100%;display:flex}.widget-suggest__note{color:var(--muted);margin:0;font-size:.875rem;line-height:1.4}.widget-suggest__link{color:var(--accent);text-decoration:underline}.widget-suggest__dismiss{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.8125rem;text-decoration:underline}.widget-swatches{flex-wrap:wrap;gap:8px;display:flex}.widget-swatch{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;font:inherit;cursor:pointer;align-items:center;gap:8px;padding:8px 12px 8px 8px;display:flex}@media (hover:hover) and (pointer:fine){.widget-swatch:hover{border-color:var(--accent)}}.widget-swatch__chip{border-radius:var(--radius-xs);flex:none;width:28px;height:28px;box-shadow:inset 0 0 0 1px #0000002e}.widget-swatch__hex{color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8125rem}.widget-queue__bulk{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.widget-queue__note{color:var(--muted);margin:0;padding:12px 16px;font-size:.875rem;line-height:1.4}.widget-queue__clear{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:0 0 4px 16px;padding:0;font-size:.8125rem;text-decoration:underline}.widget-queue__check{width:22px;height:22px;accent-color:var(--accent);flex:none}.widget-queue__more{justify-content:center;padding:12px 16px;display:flex}.admin-signals__total{color:var(--text);margin:0;padding:12px 16px 2px;font-size:1rem;font-weight:600}.admin-signals__prior{color:var(--muted);margin:0;padding:0 16px 12px;font-size:.8125rem}.admin-signals__ingress{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);border-left-width:3px;margin:0 16px 12px;padding:12px}.admin-signals__ingress--warn{border-left-color:var(--warning)}.admin-signals__ingress-head{color:var(--text);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 4px;font-size:.875rem;font-weight:600;display:flex}.admin-signals__ingress-body{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.4}.admin-signals__ingress-prior{color:var(--muted);margin:4px 0 0;font-size:.75rem}.admin-signals__events{background:var(--surface-2);padding:4px 16px 12px}.admin-signals__event-row{color:var(--text);border-bottom:1px solid var(--border);margin:0;padding:8px 0;font-size:.8125rem;line-height:1.4}.admin-signals__event-row:last-child{border-bottom:0}.admin-signals__events-empty,.admin-signals__events-error{color:var(--muted);margin:0;padding:8px 0;font-size:.8125rem;line-height:1.4}.admin-calls{flex-direction:column;gap:16px;min-width:0;display:flex}.admin-calls__back{color:var(--accent-link);align-self:flex-start;padding:8px 0;font-size:.875rem;font-weight:600}.admin-calls__back:before{content:"‹ "}.admin-calls__note{color:var(--muted);margin:0;padding:12px 16px;font-size:.8125rem;line-height:1.4}.admin-calls__weekbar{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 4px;display:flex}.admin-calls__week{text-align:center;color:var(--text);flex:1;margin:0;font-size:1rem;font-weight:600}.admin-calls__weekbtn{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);min-width:64px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;padding:0 16px;font-size:.875rem;font-weight:600}.admin-calls__weekbtn:disabled{opacity:.4;cursor:default}.admin-calls__more{justify-content:center;padding:12px 16px;display:flex}.admin-calls__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-calls__tile{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-surface);flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.admin-calls__tile[data-testid=tile-overlaps],.admin-calls__tile[data-testid=tile-hangup]{grid-column:1/-1}.admin-calls__tile-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:.75rem;font-weight:600}.admin-calls__tile-value{color:var(--text);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:1.375rem;font-weight:700;line-height:1.2;display:flex}.admin-calls__tile-value[data-measured=no],.admin-calls__tile-rowval[data-measured=no],.admin-calls__facts [data-measured=no]{color:var(--muted);font-size:1rem;font-style:italic;font-weight:500}.admin-calls__tile-sub{color:var(--muted);margin:0;font-size:.75rem;line-height:1.4}.admin-calls__unmeasured{border-radius:var(--radius-sm);background:var(--warning-weak);color:var(--warning-ink);align-self:flex-start;margin:2px 0 0;padding:4px 8px;font-size:.75rem;font-weight:700}.admin-calls__unmeasured-of{font-weight:500}.admin-calls__tile-rows{flex-direction:column;margin:4px 0 0;padding:0;list-style:none;display:flex}.admin-calls__tile-rows li{border-top:1px solid var(--border);color:var(--text);flex-wrap:wrap;align-items:baseline;gap:2px 8px;padding:8px 0;font-size:.875rem;display:flex}.admin-calls__tile-rows li>span:first-child{flex:8rem;min-width:0}.admin-calls__tile-rowval{font-weight:700}.admin-calls__delta{border-radius:var(--radius-pill);white-space:nowrap;padding:2px 8px;font-size:.75rem;font-weight:600}.admin-calls__delta--flat,.admin-calls__delta--none{background:var(--surface-2);color:var(--muted)}.admin-calls__delta--bad{background:var(--danger-weak);color:var(--danger-ink)}.admin-calls__delta--good{background:var(--success-weak);color:var(--success-ink)}.admin-calls__facts{flex-direction:column;margin:0;display:flex}.admin-calls__fact{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 16px;font-size:.875rem;display:flex}.admin-calls__facts--tight .admin-calls__fact{padding:8px 16px;font-size:.8125rem}.admin-calls__fact dt{color:var(--muted);margin:0}.admin-calls__fact dd{text-align:right;min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:600}.admin-calls__verdict{border-radius:var(--radius-pill);padding:4px 12px;font-size:.8125rem;font-weight:700;display:inline-block}.admin-calls__verdict--harmed{background:var(--danger-weak);color:var(--danger-ink)}.admin-calls__verdict--ok{background:var(--success-weak);color:var(--success-ink)}.admin-calls__verdict--unmeasured{background:var(--surface-2);color:var(--muted)}.admin-calls__flags{flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.admin-calls__flags .admin-calls__note{padding:0}.admin-calls__turns{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-calls__turn{border-top:1px solid var(--border);border-left:3px solid var(--border-strong);padding:12px 16px 12px 12px}.admin-calls__turn--caller{border-left-color:var(--accent)}.admin-calls__turn--tool{color:var(--muted);padding-top:8px;padding-bottom:8px;font-size:.75rem}.admin-calls__turn-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.admin-calls__turn-role{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem;font-weight:700}.admin-calls__turn-text{color:var(--text);overflow-wrap:anywhere;margin:4px 0 0;font-size:.875rem;line-height:1.4}.admin-calls__chip{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.admin-calls__chip--gap{color:var(--success-ink);background:var(--success-weak);border-color:#0000}.admin-calls__chip--flag{color:var(--danger-ink);background:var(--danger-weak);border-color:#0000}.admin-calls__chip--erased{font-style:italic}.admin-calls__judged{border-radius:var(--radius-sm);background:var(--warning-weak);color:var(--warning-ink);margin:8px 16px;padding:8px 12px;font-size:.8125rem;line-height:1.4}.admin-calls__turn .admin-calls__judged{margin:8px 0 0}.admin-calls__judged p{overflow-wrap:anywhere;margin:0}.admin-calls__judged-head{font-weight:700}.admin-calls__label{flex-direction:column;gap:12px;padding:12px 16px 16px;display:flex}.admin-calls__label-now{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.875rem}.admin-calls__label-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-calls__choice{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:48px;color:var(--text);font:inherit;cursor:pointer;font-size:1rem;font-weight:700}.admin-calls__choice--harmed[aria-pressed=true]{background:var(--danger-weak);color:var(--danger-ink);border-color:var(--danger)}.admin-calls__choice--ok[aria-pressed=true]{background:var(--success-weak);color:var(--success-ink);border-color:var(--success)}.admin-calls__label-reason{color:var(--muted);flex-direction:column;gap:4px;font-size:.8125rem;display:flex}.admin-calls__label-reason input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--text);font:inherit;min-width:0;padding:0 12px;font-size:16px}.admin-calls__label-count{align-self:flex-end;font-size:.75rem}.admin-calls__label-error{border-radius:var(--radius-sm);background:var(--danger-weak);color:var(--danger-ink);margin:0;padding:8px 12px;font-size:.875rem}.admin-calls__tl-head{flex-direction:column;gap:12px;padding:0 16px 12px;display:flex}.admin-calls__tl-summary{color:var(--text);margin:0;font-size:.875rem;font-weight:600}.admin-calls__turn--event{background:var(--surface-2);border-left-color:#0000;padding-top:8px;padding-bottom:8px}.admin-calls__tl-event{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;display:grid}.admin-calls__tl-at{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.admin-calls__tl-what{overflow-wrap:anywhere;font-size:.875rem}.admin-calls__tl-value{font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700}.admin-calls__tl-event .admin-calls__tl-bar{grid-column:1/-1;margin-top:0}.admin-calls__tl-bar{border-radius:var(--radius-xs);background:var(--surface-2);height:6px;margin-top:8px;display:block;position:relative}.admin-calls__turn--event .admin-calls__tl-bar{background:var(--surface)}.admin-calls__tl-bar>i{border-radius:var(--radius-xs);background:var(--muted);height:100%;display:block}.admin-calls__tl-bar--target:after{content:"";left:var(--tl-target);background:var(--text);opacity:.6;width:2px;position:absolute;top:-3px;bottom:-3px}.admin-calls__tl-bar--ok>i{background:var(--success)}.admin-calls__tl-bar--slow>i{background:var(--danger)}.admin-calls__tl-bar--overlap-bot>i{background:var(--warning)}.admin-calls__tl-bar--overlap-caller>i{background:var(--accent)}.admin-calls__tl-bar--silence>i{background:var(--border-strong)}.admin-calls__tl-bar>i.admin-calls__tl-fill--protected{background-image:repeating-linear-gradient(45deg, transparent 0 3px, var(--surface) 3px 5px)}.admin-calls__chip--gap-slow{color:var(--danger-ink);background:var(--danger-weak)}.admin-calls__recording{flex-direction:column;gap:8px;padding:0 16px 12px;display:flex}.admin-calls__audio{width:100%;min-width:0}.admin-calls__turn--unheard{border-left-color:var(--danger)}.admin-calls__turn--unheard .admin-calls__turn-text{color:var(--muted);text-decoration:line-through}.admin-calls__unheard{border-radius:var(--radius-sm);color:var(--danger-ink);background:var(--danger-weak);margin:8px 0 0;padding:8px 12px;font-size:.8125rem}.admin-calls__signals{flex-direction:column;gap:16px;display:flex}.admin-calls__signals .kit-section+.kit-section{margin-top:0}.admin-shell .admin-email__head{flex-direction:column;align-items:flex-start;gap:2px}.admin-email__title{margin:0}.admin-email__window{color:var(--muted);margin:0;font-size:.875rem}.admin-email__window-complaints{color:var(--danger);font-weight:600}.admin-email__note{color:var(--muted);margin:0}.admin-email__retry{margin-left:4px}.admin-email__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-email__row{border-bottom:1px solid var(--border);border-left:3px solid #0000;grid-template-columns:4.6rem minmax(0,1fr);gap:2px 12px;padding:12px 0 12px 8px;display:grid}.admin-email__row[data-real-guest=true]{border-left-color:var(--warning)}.admin-email__when{color:var(--muted);grid-row:1;font-size:.8125rem}.admin-email__to{overflow-wrap:anywhere;grid-row:1;font-weight:600}.admin-email__why,.admin-email__origin{grid-column:2;font-size:.875rem}.admin-email__origin{color:var(--muted)}.admin-email__tag{border-radius:var(--radius-pill);background:var(--danger-weak);color:var(--danger);margin-right:8px;padding:0 8px;font-size:.75rem;font-weight:600;display:inline-block}.admin-shell .admin-confirm__head{flex-direction:column;align-items:flex-start;gap:2px}.admin-confirm__title{margin:0}.admin-confirm__mode{color:var(--muted);margin:0;font-size:.875rem}.admin-confirm__range{flex-wrap:wrap;gap:8px 12px;display:flex}.admin-confirm__range label{color:var(--muted);flex-direction:column;flex:140px;gap:2px;min-width:0;font-size:.8125rem;display:flex}.admin-confirm__range input{width:100%;min-width:0}.admin-confirm__note{color:var(--muted);margin:0;font-size:.875rem}.admin-confirm__retry{margin-left:4px}.admin-confirm__venue{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.admin-confirm__venue-name{overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-size:1rem;display:flex}.admin-confirm__asked{color:var(--muted);white-space:nowrap;font-size:.8125rem;font-weight:500}.admin-shell .admin-confirm__table{white-space:normal;border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:.875rem}.admin-shell .admin-confirm__table th,.admin-shell .admin-confirm__table td{border:0;padding:8px 0 8px 8px}.admin-shell .admin-confirm__table thead th{color:var(--muted);text-align:right;text-transform:none;letter-spacing:normal;border-bottom:1px solid var(--border);white-space:nowrap;width:3.5rem;font-size:.75rem;font-weight:600}.admin-shell .admin-confirm__table thead th:first-child{width:auto}.admin-shell .admin-confirm__table tbody th{text-align:left;padding-left:0;font-weight:600}.admin-shell .admin-confirm__table td{text-align:right;font-variant-numeric:tabular-nums}.admin-shell .admin-confirm__table tbody tr+tr>*{border-top:1px solid var(--border)}.admin-confirm__coverage{color:var(--muted);margin:0;font-size:.8125rem}.shiftsheet__scope{color:var(--muted);margin:-4px 0 12px;font-size:.75rem;line-height:1.4}.svc-board{flex-direction:column;display:flex}.svc-tabs{z-index:5;background:var(--surface);border-bottom:1px solid var(--border);gap:4px;margin:-16px -16px 12px;padding:12px 16px;display:flex;position:sticky;top:-18px}.svc-tabs button{border-radius:var(--radius-sm);min-width:0;min-height:52px;color:var(--muted);background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:8px 2px;font-size:.875rem;font-weight:600;display:flex}.svc-tab__label{white-space:nowrap;line-height:1.2}@media (hover:hover) and (pointer:fine){.svc-tabs button:hover{filter:none;background:color-mix(in srgb, var(--text) 5%, transparent)}}.svc-tabs button.on{color:var(--text);background:var(--surface-2)}.svc-count{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.svc-count__n{align-items:center;gap:2px;display:inline-flex}.svc-count svg{flex:none}.svc-list,.bk-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex;overflow-x:clip}.svc-pager{position:relative;overflow-x:clip}.svc-page{width:100%}.svc-pager[data-swiping=true] .svc-page--out-left,.svc-pager[data-swiping=true] .svc-page--out-right{pointer-events:none;position:absolute;top:0;left:0}@keyframes svc-page-out-left{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-100%)}}@keyframes svc-page-out-right{0%{opacity:1;transform:none}to{opacity:0;transform:translate(100%)}}@keyframes svc-page-in-right{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:none}}@keyframes svc-page-in-left{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:none}}.svc-page--out-left{animation:svc-page-out-left var(--dur-large) var(--ease-enter) both}.svc-page--out-right{animation:svc-page-out-right var(--dur-large) var(--ease-enter) both}.svc-page--in-right{animation:svc-page-in-right var(--dur-large) var(--ease-enter) both}.svc-page--in-left{animation:svc-page-in-left var(--dur-large) var(--ease-enter) both}@media (prefers-reduced-motion:reduce){.svc-page--out-left,.svc-page--out-right,.svc-page--in-right,.svc-page--in-left{animation:none}.svc-pager[data-swiping=true] .svc-page--out-left,.svc-pager[data-swiping=true] .svc-page--out-right{display:none}}.svc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.svc-card.is-late,.svc-card.is-finishing{background:var(--warning-weak);border-color:var(--warning);box-shadow:var(--shadow-sm), inset 3px 0 0 var(--warning)}.svc-card__meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.svc-time{font-variant-numeric:tabular-nums;letter-spacing:0;flex-shrink:0;font-size:1rem;font-weight:700}.svc-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:60px;font-size:1rem;font-weight:600;overflow:hidden}.svc-party,.svc-table{color:var(--muted);flex-shrink:0;font-size:.875rem;font-weight:600}.svc-phone{border-radius:var(--radius-pill);background:var(--accent-weak);width:30px;height:30px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.svc-note{color:var(--muted);font-size:.8125rem;line-height:1.4}.svc-badge{color:var(--muted);align-self:flex-start;font-size:.75rem;font-weight:600}.svc-badge--late{color:var(--warning);font-weight:700}.svc-actions{flex-wrap:wrap;gap:8px;display:flex}.svc-btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--text);padding:8px 16px;font-size:.875rem;font-weight:600}.svc-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}@media (hover:hover) and (pointer:fine){.svc-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);filter:none}}.svc-btn--ghost{color:var(--muted);background:0 0;border-color:#0000}@media (hover:hover) and (pointer:fine){.svc-btn--ghost:hover{background:var(--surface-2);filter:none}}.svc-card--done{opacity:.85}.svc-outcome{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);align-self:flex-start;padding:4px 8px;font-size:.75rem;font-weight:600}.svc-outcome--finished{background:var(--success-weak);color:var(--success)}.svc-outcome--no_show{background:var(--danger-weak);color:var(--danger)}.svc-outcome--cancelled,.svc-outcome--rejected,.svc-outcome--expired{background:var(--surface-2);color:var(--muted)}.svc-service-heading{border-top:1px solid var(--border);height:0;margin:16px 0;list-style:none}.svc-service-heading--named{border-top:0;align-items:center;gap:12px;height:auto;display:flex}.svc-service-heading:first-child{margin-top:0}.svc-service-heading__name{letter-spacing:.04em;text-transform:uppercase;color:var(--ink,var(--muted));white-space:nowrap;font-size:.75rem;font-weight:700}.svc-service-heading__rule{background:color-mix(in srgb, var(--ink,var(--border)) 35%, transparent);flex:auto;height:1px}.svc-arrival-heading{font-variant-numeric:tabular-nums;align-items:baseline;gap:12px;margin:12px 4px -2px;list-style:none;display:flex}.svc-arrival-heading:first-child,.svc-service-heading+.svc-arrival-heading{margin-top:0}.svc-arrival-heading__time{color:var(--text);font-size:1rem;font-weight:700}.svc-arrival-heading__guests{color:var(--muted);font-size:.8125rem}.svc-empty{text-align:center;color:var(--muted);padding:48px 24px}:is(.svc-empty:has(.kit-empty),.tl2-empty:has(.kit-empty)){padding:24px 16px}.svc-empty .kit-empty--inline,.tl2-empty .kit-empty--inline,.inbox-empty .kit-empty--inline{text-align:center;align-items:center;padding:0}.svc-empty .kit-empty--inline .kit-empty__actions,.tl2-empty .kit-empty--inline .kit-empty__actions,.inbox-empty .kit-empty--inline .kit-empty__actions{align-items:center}.svc-empty .kit-empty__title{color:var(--text)}.svc-next-arrival{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:12px;margin-top:2px;padding:8px 16px;font-size:.875rem;display:flex}.svc-next-arrival__t{font-variant-numeric:tabular-nums;font-weight:600}.svc-next-arrival__party{color:var(--muted)}:root{--btncol:74px}.bk-row{grid-template-columns:1fr var(--btncol);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:8px;padding:8px;list-style:none;display:grid}.bk-row.is-pending{border-style:dashed;border-color:var(--warning);background:0 0}.bk-row.is-dim{opacity:.62}.bk-row__body{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:58px auto auto 1fr;align-items:center;gap:8px;min-height:44px;padding:0;display:grid}.bk-row__time{text-align:center;border-radius:var(--radius-sm);background:var(--surface-2);padding:4px}.bk-row--needs-you .bk-row__time{background:var(--warning-weak);color:var(--warning-ink)}.bk-row--slipping .bk-row__time{background:var(--warning-weak);color:var(--warning)}.bk-row--went-wrong .bk-row__time{background:var(--danger-weak);color:var(--danger)}.bk-row__time--word{padding:4px 8px}.bk-row__time--word .bk-row__s{white-space:nowrap;padding:4px 0;font-size:12px;line-height:1.2}.bk-row__body:has(>.bk-row__time--word){grid-template-columns:minmax(58px,max-content) auto auto 1fr}.bk-row--no-chip .bk-row__body{grid-template-columns:auto auto 1fr;padding-left:4px}.bk-row__date{text-transform:uppercase;color:var(--muted);font-size:12px;display:block}.bk-row__t{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;display:block}.bk-row__t.is-struck{text-decoration:line-through}.bk-row__s{text-transform:uppercase;font-size:12px;font-weight:700;display:block}.bk-row--neutral .bk-row__s,.bk-row--muted .bk-row__s{color:var(--muted)}.bk-row__party{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.bk-row__table{align-items:center;gap:4px;min-width:0;font-size:14px;font-weight:700;display:inline-flex}.bk-row__table svg{color:var(--muted);flex:none}.bk-row__tablen{text-overflow:ellipsis;white-space:nowrap;max-width:10ch;overflow:hidden}.bk-row__name{color:var(--muted);align-items:center;gap:8px;min-width:0;font-size:12px;font-weight:600;display:flex}.bk-row__nametext{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.bk-row__demo{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface-2);border-radius:var(--radius-pill);flex:none;padding:2px 8px;font-size:12px;font-weight:700}.confirm-chip{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);flex:none;padding:2px 8px;font-size:12px;font-weight:700}.confirm-chip--unconfirmed{color:var(--muted);background:var(--surface-2)}.confirm-chip--confirmed{color:var(--accent);background:var(--accent-weak)}.bk-row__code{font-variant-numeric:tabular-nums;font-weight:400}.bk-row__actions{width:var(--btncol);justify-content:flex-end;gap:8px;display:flex}.bk-gb{width:var(--btncol);height:var(--tap);box-sizing:border-box;text-align:center;white-space:nowrap;border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:0 0;padding:0 2px;font-size:12px;font-weight:600}.bk-gb--primary{border-color:var(--accent);color:var(--accent)}.bk-gb--quiet{color:var(--muted);font-weight:500}.bk-card{z-index:var(--z-sheet);background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;box-shadow:none;--sheet-pad-top:8px;padding:0 16px calc(16px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.cancel-reason{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:380px;box-shadow:var(--shadow);padding:16px 16px calc(16px + env(safe-area-inset-bottom));flex-direction:column;align-self:center;gap:12px;display:flex}.cancel-reason__title{margin:0;font-size:1rem;font-weight:700}.cancel-reason__who{color:var(--muted);margin:-8px 0 2px;font-size:.875rem}.cancel-reason__actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.cancel-reason__actions .bk-pb:disabled{opacity:.5;cursor:default}.message-step{color:var(--text)}.message-step__asked{flex-direction:column;gap:8px;margin:0;display:flex}.message-step__asked .guest-msg__label{margin-top:0}.message-step__asked blockquote{white-space:pre-wrap;background:var(--surface-2);border-left:3px solid var(--border-strong);border-radius:var(--radius-sm);overflow-wrap:anywhere;margin:0;padding:12px;font-size:.875rem;line-height:1.4}.message-sheet>.cancel-reason{max-width:none;box-shadow:none;padding:4px 0 calc(4px + env(safe-area-inset-bottom));background:0 0;border:0}.message-sheet>.cancel-reason:focus{outline:none}.bk-demo-banner{background:var(--surface-2);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:12px;padding:8px 12px;display:flex}.bk-demo-banner__text{flex-direction:column;min-width:0;display:flex}.bk-demo-banner__text strong{font-size:13px;font-weight:700}.bk-demo-banner__text span{color:var(--muted);font-size:12px}.bk-demo-remove{color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm);cursor:pointer;min-height:var(--tap);background:0 0;flex:none;padding:8px 12px;font-size:12px;font-weight:700}.bk-demo-confirm{flex:100%}.bk-demo-confirm p{margin:0 0 8px;font-size:12px}.bk-demo-confirm__btns{gap:8px;display:flex}.bk-demo-confirm__btns .bk-pb{min-height:var(--tap);padding:8px 12px}.bk-card__hero{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.bk-card__time{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.bk-card__date{color:var(--muted);margin-left:8px;font-size:12px}.bk-card__why{color:var(--muted);border-left:2px solid var(--border);margin:8px 0 0;padding-left:8px;font-size:12px}.bk-chip{text-transform:uppercase;border-radius:var(--radius-pill);letter-spacing:.04em;background:var(--surface-2);color:var(--muted);white-space:nowrap;align-items:center;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.bk-chip--needs-you{background:var(--warning-weak);color:var(--warning-ink)}.bk-chip--slipping{background:var(--warning-weak);color:var(--warning)}.bk-chip--went-wrong{background:var(--danger-weak);color:var(--danger)}.bk-chip--booked{background:var(--success-weak);color:var(--success-ink)}.bk-head{padding-top:calc(var(--head-line) - var(--head-inset));--name-leading:10.5px;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.bk-head__id{flex-flow:wrap;flex:0 auto;align-items:center;gap:8px 12px;min-width:0;display:flex}.bk-head__acts{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.bk-head__title{letter-spacing:0;min-width:0;color:var(--text);height:var(--tap);font-size:1.125rem;font-weight:700;line-height:var(--tap);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;margin:0;overflow:hidden}.bk-head__act{width:var(--tap);height:var(--tap);border:1px solid var(--border);box-sizing:border-box;color:var(--muted);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.bk-head__act:active{background:var(--surface-press);color:var(--text)}@media (hover:hover) and (pointer:fine){.bk-head__act:hover{background:var(--surface-press)}}.star-toggle.is-on{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.star-toggle--inline{width:28px;height:28px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:-8px 0;padding:0;display:inline-flex;position:relative}.star-toggle--inline:after{content:"";position:absolute;inset:-8px -2px -8px -14px}.star-mark{color:var(--accent);flex-shrink:0;align-items:center;display:inline-flex}.tl2-bar .star-mark{margin-left:-2px}:is(.ctx-sheet:has(.bk-head),.ctx-sheet:has(.edit-bar)){--grab-top:8px;--grab-gap:12px;--head-inset:5px;--head-line:calc(var(--grab-top) + 4px + var(--grab-gap))}:is(.ctx-sheet:has(.bk-head) .ctx-sheet__grab,.ctx-sheet:has(.edit-bar) .ctx-sheet__grab){top:var(--grab-top);margin:0;position:absolute;left:50%;transform:translate(-50%)}.bk-head__name{letter-spacing:0;max-width:100%;color:var(--text);height:var(--tap);font-size:1.125rem;font-weight:700;line-height:var(--tap);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.bk-profile-choice{background:var(--surface-2);border-radius:var(--radius-sm);margin-top:8px;padding:8px 12px}.bk-profile-choice__q{margin:0 0 8px;font-size:12px}.bk-profile-choice__btns{gap:8px;display:flex}.bk-profile-choice__btn{text-align:center;border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;min-height:var(--tap);background:0 0;flex:1;padding:8px;font-size:13px;font-weight:600}.bk-card__facts{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.bk-fact{background:var(--surface-2);border-radius:var(--radius-sm);padding:8px}.bk-fact__k{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;display:block}.bk-fact__v{margin-top:2px;font-size:13px;font-weight:600;display:block}.bk-card__note{background:var(--accent-weak);border-radius:var(--radius-sm);margin-top:8px;padding:8px;font-size:12px}button.bk-card__note{text-align:left;cursor:pointer;width:100%;color:inherit;box-sizing:border-box;border:0;min-height:44px;font-family:inherit;display:block}.bk-card__note-input{border:1px solid var(--border);box-sizing:border-box;resize:none;outline:none;width:100%;font-family:inherit;font-size:12px;line-height:1.4;display:block;overflow:hidden}.bk-card__note-error{color:var(--danger);margin-top:4px;font-size:12px}.bk-card__noteline{align-items:center;gap:12px;margin-top:8px;display:flex}.bk-card__noteline>.bk-card__note{flex:1;width:auto;min-width:0;margin-top:0}.bk-card__noteline.has-check{border-radius:var(--radius-sm);min-height:44px;padding:0 8px}.bk-card__noteline.has-check>.bk-card__note{background:0 0;padding:8px 0}.bk-card__noteline.has-check>.bk-card__note-input{padding:8px}.bk-card__noteline .bk-card__note-input:focus-visible{outline:none}.ctx-sheet:has(.bk-head) .bk-requests__item>.bk-card__noteline.has-check{background:var(--card-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:0 12px}.ctx-sheet:has(.bk-head) .bk-requests__item>.bk-card__noteline.has-check:has(.bk-card__note-input){padding-top:8px;padding-bottom:8px}.bk-requests__item--guest .bk-card__note{quotes:auto;font-style:italic}.bk-requests__item--guest .bk-card__note:before{content:open-quote}.bk-requests__item--guest .bk-card__note:after{content:close-quote}.bk-card__noteline.is-resolved>.bk-card__note:not(.bk-card__note-input){color:var(--muted);text-decoration:line-through}.bk-requests{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.bk-requests .bk-card__note{font-size:16px;font-weight:400}.bk-requests .bk-requests__item{background:0 0;border:0;border-radius:0;margin:0;padding:0}.bk-requests .bk-card__noteline{margin-top:0}.bk-requests__actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.bk-requests__actions .bk-pb{flex:none;padding:12px 16px}.bk-requests__kind{flex:1}.bk-requests__kind button{min-height:var(--tap)}.ctx-sheet:has(.bk-requests-zone[data-open]) .bk-card__actions{display:none}.bk-requests__from{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-ink);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);flex-shrink:0;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:700;line-height:1.4}input.bk-card__note-check{cursor:pointer;appearance:none;border:2px solid var(--accent);border-radius:var(--radius-xs);background:var(--surface);width:20px;height:20px;accent-color:var(--accent);-webkit-tap-highlight-color:transparent;flex-shrink:0;place-items:center;margin:0;display:grid}input.bk-card__note-check:checked{background:var(--accent);border-color:var(--accent)}input.bk-card__note-check:checked:after{content:"";border:solid var(--accent-ink);border-width:0 2px 2px 0;width:5px;height:9px;margin-top:-2px;transform:rotate(45deg)}.brief-att .bk-card__noteline,.brief-att .bk-requests-zone{flex-basis:100%;align-self:stretch;width:100%}.bk-card__rows{border-top:1px solid var(--border);margin-top:8px}.bk-card__row{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:12px 0;font-size:13px;text-decoration:none;display:flex}.bk-card__row:last-child{border-bottom:0}.bk-card__row[disabled]{opacity:.45;cursor:default}.bk-card__row.is-danger{color:var(--danger)}.bk-card__row-r{color:var(--muted);font-size:12px}.conv{flex-direction:column;flex:auto;min-height:0;display:flex}.conv__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin:0 -16px;padding:2px 16px 12px;display:flex}.conv__title{letter-spacing:0;margin:0;font-size:16px;font-weight:700}.conv__back{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:var(--radius-pill);font:inherit;min-height:var(--tap);padding:4px 12px;font-size:.75rem;font-weight:600}.conv__origin{color:var(--muted-ink);margin:0 0 8px;font-size:13px}.conv__list{flex-direction:column;flex:auto;gap:8px;min-height:0;margin:0;padding:16px 0 12px;list-style:none;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 16px);mask-image:linear-gradient(#0000 0,#000 16px)}.conv__list>:first-child{margin-top:auto}.conv__empty{color:var(--muted-ink);padding:8px 0;font-size:13px}.conv>.composer{margin:0 -16px calc(-24px - env(safe-area-inset-bottom,0px));padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--surface-2);border-top:1px solid var(--border);box-shadow:var(--shadow-dock)}.conv>.composer .composer__field{background:var(--surface)}.conv__row--history{border-radius:var(--radius);text-align:center;flex-wrap:wrap;justify-content:center;align-self:center;align-items:baseline;gap:0 8px;max-width:92%;padding:4px 12px;font-size:12px;display:flex}.conv__row--call{flex-direction:column;align-self:stretch;gap:8px;padding:2px 0;display:flex}.conv__callhead{text-align:center;color:var(--muted-ink);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 8px;font-size:12px;display:flex}.conv__callcard{display:block}.conv__row--history>span+span:before,.conv__callhead>span+span:before{content:"·";opacity:.55;margin-right:8px}.conv__row--history{color:var(--muted-ink);background:0 0}.conv__row--history .conv__what{color:var(--text);font-weight:600}.conv__when{color:var(--muted-ink);white-space:nowrap}.conv__what{overflow-wrap:anywhere}.conv__who{color:var(--muted-ink)}.conv__unverified{opacity:.85;margin-left:4px;font-style:italic}.conv__row--msg{border-radius:var(--radius);border:1px solid var(--border);overflow-wrap:anywhere;flex-direction:column;gap:2px;max-width:82%;padding:8px 12px;font-size:13px;display:flex}.conv__row--msg.is-in{background:var(--surface-2);align-self:flex-start}.conv__row--msg.is-out{background:var(--accent-weak);border-color:var(--accent-link);align-self:flex-end}.conv__row--request{flex-direction:column;align-self:stretch;gap:4px;display:flex}.conv__row--request .bk-requests{margin-top:0}.conv__row--request>.conv__meta{padding:0 12px}.conv__req-old{border:1px dashed var(--border);border-radius:var(--radius);align-items:center;gap:12px;min-height:44px;padding:0 12px;display:flex}.conv__req-box{border-radius:var(--radius-xs);border:2px solid var(--border);flex:none;width:20px;height:20px}.conv__req-words{color:var(--muted-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:8px 0;font-size:16px}.conv__req-words.is-missing{font-style:italic}.conv__body{white-space:pre-wrap;margin:0}.conv__body.is-erased{color:var(--muted-ink);font-style:italic}.conv__meta{color:var(--muted-ink);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12px;display:flex}.conv__tag{border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 8px;font-size:12px;font-weight:600}.delivery-ticks{color:var(--muted-ink);align-items:center;display:inline-flex}.delivery-ticks.is-queued{opacity:.45}.delivery-ticks.is-seen{color:var(--accent)}.request-turn__foot{align-items:center;gap:8px;display:inline-flex}.file-chips{flex-direction:column;gap:4px;margin-top:8px;display:flex}.file-chip{min-height:var(--tap);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:inherit;align-items:center;gap:8px;padding:8px 12px;font-size:13px;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.file-chip:hover{border-color:var(--accent)}}.file-chip__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.file-chip__size{color:var(--muted-ink);flex:none;font-size:12px}.file-thumb{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);align-self:flex-start;max-width:200px;line-height:1;display:inline-block;overflow:hidden}.file-thumb__img{object-fit:contain;width:auto;max-width:200px;height:auto;max-height:200px;display:block}@media (hover:hover) and (pointer:fine){.file-thumb:hover{border-color:var(--accent)}}.file-doc{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:120px;color:inherit;flex-direction:column;align-self:flex-start;font-size:12px;text-decoration:none;display:inline-flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.file-doc:hover{border-color:var(--accent)}}.file-doc__page{aspect-ratio:1/1.414;object-fit:contain;background:#fff;width:100%;height:auto;display:block}.file-doc__fallback{height:64px;color:var(--muted-ink);justify-content:center;align-items:center;display:flex}.file-doc__meta{align-items:baseline;gap:8px;min-width:0;padding:8px;display:flex}.file-viewer{z-index:var(--z-viewer);color:var(--viewer-ink);background:#0a0a0a;flex-direction:column;display:flex;position:fixed;inset:0}.file-viewer__bar{padding:calc(env(safe-area-inset-top,0px) + 8px) 8px 8px 16px;flex:none;align-items:center;gap:4px;display:flex}.file-viewer__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.file-viewer__btn{border-radius:var(--radius);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.file-viewer__btn:hover{background:#ffffff1f}}.file-viewer__body{overscroll-behavior:contain;min-height:0;padding:8px 12px calc(env(safe-area-inset-bottom,0px) + 16px);flex-direction:column;flex:auto;align-items:center;gap:12px;display:flex;overflow-y:auto}.file-viewer__body.is-image{justify-content:center}.file-viewer__image{object-fit:contain;max-width:100%;max-height:100%;display:block}.file-viewer__page{aspect-ratio:1/1.414;object-fit:contain;border-radius:var(--radius-xs);background:#fff;width:100%;max-width:900px;height:auto;display:block}.file-viewer__note{text-align:center;opacity:.85;margin:16px 0;font-size:14px}.file-viewer__download{color:inherit;font-weight:600;text-decoration:underline}.composer__files{flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none;display:flex}.composer__file{min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:8px;padding:4px 8px 4px 12px;font-size:13px;display:flex}.composer__file.is-uploading{opacity:.7}.composer__file.is-failed{border-color:var(--danger)}.composer__file-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.composer__file-note{color:var(--muted-ink);flex:none;font-size:12px}.composer__file-thumb{border-radius:var(--radius-xs);object-fit:cover;flex:none;width:44px;height:44px}.composer__file-thumb+.composer__file-note{flex:auto}.composer__file-page{aspect-ratio:1/1.414;object-fit:contain;border-radius:var(--radius-xs);border:1px solid var(--border);background:#fff;flex:none;width:auto;height:40px}.composer__file-note.is-error{color:var(--danger);font-weight:600}.composer__file-x{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--muted-ink);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.composer__file-x:hover{color:var(--text);background:var(--surface)}}.composer__tray{align-items:center;gap:8px;margin-bottom:8px;display:flex}.composer__upload{border:1px solid var(--border);border-radius:var(--radius-pill);color:inherit;cursor:pointer;background:0 0;flex:none;padding:4px 12px;font-size:12px}@media (hover:hover) and (pointer:fine){.composer__upload:hover{border-color:var(--accent)}}.composer__recent{flex:auto;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.composer__recent-label{color:var(--muted-ink);flex:none;font-size:12px}.composer__recent-chip{text-overflow:ellipsis;white-space:nowrap;border:1px dashed var(--border);border-radius:var(--radius-pill);max-width:180px;color:inherit;cursor:pointer;background:0 0;flex:none;padding:4px 12px;font-size:12px;overflow:hidden}@media (hover:hover) and (pointer:fine){.composer__recent-chip:hover{border-style:solid;border-color:var(--accent)}}.composer__recent-chip.is-thumb{width:var(--tap);height:var(--tap);border-radius:var(--radius-sm);border-style:solid;max-width:none;padding:0;line-height:1;overflow:hidden}.composer__recent-thumb{object-fit:cover;width:100%;height:100%;display:block}.composer__recent-chip.has-page{height:var(--tap);border-radius:var(--radius-sm);border-style:solid;align-items:center;gap:8px;padding:0 12px 0 4px;display:inline-flex}.composer__recent-page{aspect-ratio:1/1.414;object-fit:contain;border-radius:var(--radius-xs);background:#fff;flex:none;width:auto;height:32px}.composer__recent-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer__picker{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.composer__clip{width:var(--tap);height:var(--tap);color:var(--muted-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-self:flex-end;align-items:center;padding:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.composer__clip:hover:not(:disabled){color:var(--text);background:var(--surface-2)}}.composer__clip:disabled{opacity:.4;cursor:default}.conv__warn{color:var(--danger);font-weight:600}.conv__warn.is-ok{color:var(--muted-ink);font-weight:600}.conv__warn-why{opacity:.85;font-weight:400}.bk-card__dot{vertical-align:middle;background:var(--danger);border-radius:50%;width:7px;height:7px;margin-left:8px;display:inline-block}.composer{flex-direction:column;flex:none;gap:8px;padding-top:12px;display:flex}.composer__row{align-items:flex-end;gap:8px;display:flex}.composer__blocked,.composer__error{color:var(--muted-ink);margin:0;font-size:12px}.composer__error{color:var(--danger)}.composer__link{font:inherit;color:var(--accent-link,var(--accent));text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:-12px -2px;padding:12px 2px;text-decoration:underline}.composer__field{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex:auto;align-items:flex-end;min-width:0;display:flex}.composer__field:has(.composer__draft:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.composer__draft{box-sizing:border-box;resize:none;min-width:0;font:inherit;border-radius:var(--radius) 0 0 var(--radius);color:var(--text);background:0 0;border:0;flex:auto;padding:8px 4px 8px 16px;font-size:16px;line-height:1.4;overflow-y:auto}.composer__draft:focus-visible{outline:none}.composer__field>.composer__clip{width:var(--tap);height:var(--tap);margin:0 2px 0 0}.composer__send{width:var(--tap);height:var(--tap);border:1px solid var(--text);background:var(--text);color:var(--surface);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.composer__send[disabled]{opacity:.4}.gconv{overscroll-behavior-y:contain;flex-direction:column;gap:16px;max-width:34rem;max-height:100dvh;margin:0 auto;padding:24px 16px 48px;display:flex;overflow-y:auto}body:not(:has(.shell))>main.gconv{overscroll-behavior-y:contain;flex-direction:column;gap:16px;max-width:34rem;max-height:100dvh;margin:0 auto;padding:24px 16px 48px;display:flex;overflow-y:auto}.gconv__venue{letter-spacing:0;margin:0;font-size:18px;font-weight:700}.gconv__note{color:var(--muted-ink);margin:0;font-size:14px}.gconv__foot{margin-top:8px}.gconv__tel{color:var(--accent-link);font-weight:600}.gconv__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gconv__msg{border-radius:var(--radius);border:1px solid var(--border);overflow-wrap:anywhere;max-width:84%;padding:8px 12px;font-size:14px}.gconv__msg.is-out{background:var(--surface-2);align-self:flex-start}.gconv__msg.is-in{background:var(--accent-weak);border-color:var(--accent-link);align-self:flex-end}.gconv__body{white-space:pre-wrap;margin:0}.gconv__when{color:var(--muted-ink);margin-top:4px;font-size:12px;display:block}.gconv__composer{flex-direction:column;gap:8px;display:flex}.gconv__label{color:var(--muted-ink);font-size:12px;font-weight:600}.gconv__composer textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:12px;font-size:16px}.gconv__error{color:var(--danger);margin:0;font-size:13px}.gconv__send{border:1px solid var(--text);background:var(--text);color:var(--surface);border-radius:var(--radius-pill);font:inherit;align-self:flex-end;min-height:44px;padding:8px 24px;font-size:.875rem;font-weight:700}.gconv__send[disabled]{opacity:.4}.bk-card__actions{gap:8px;margin-top:12px;display:flex}.sfoot{flex-direction:column;flex:auto;gap:16px;display:flex}.sfoot__grid{grid-template-columns:2fr 7fr 1fr;align-items:stretch;gap:8px;display:grid}.sfoot__grid--pair{grid-template-columns:1fr 1fr}.sfoot__grid--lead{grid-template-columns:1fr}.sfoot__grid .bk-pb{border-radius:var(--radius-sm);font-size:14px;font-weight:600}.sfoot__grid .bk-pb--sec{border-color:var(--danger-weak);color:var(--danger)}.more-actions{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:calc(100vw - 32px);max-width:360px;max-height:calc(100dvh - 32px);color:var(--text);box-shadow:var(--shadow);flex-direction:column;gap:4px;padding:16px;display:flex;overflow-y:auto}.more-actions:focus{outline:none}.more-actions__list{flex-direction:column;gap:8px;display:flex}.more-actions__list>.bk-pb{width:100%}.sfoot__actions{flex-wrap:wrap;gap:8px;display:flex}.bk-pb{text-align:center;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;flex:1;min-height:44px;padding:12px 8px;font-size:13px;font-weight:700}.bk-pb--sec{border:1px solid var(--border-strong);color:var(--text);background:0 0;font-weight:600}.bk-pb.is-danger{color:var(--danger);border-color:var(--danger)}.bk-pb--danger{background:var(--danger);color:var(--accent-ink);border:0}button,a,[role=button],summary{-webkit-tap-highlight-color:transparent}[role=button]{cursor:pointer}a,[role=button],summary{transition:background var(--press-release) ease, border-color var(--press-release) ease, box-shadow var(--press-release) ease}button:active:not(:disabled),a:active,summary:active,[role=button]:active:not([aria-disabled=true]){transition-duration:0s}.kit-seg__opt[aria-checked=true]:active:not(:disabled),.chip.chip-on:active:not(:disabled),.cal-day.is-selected:active:not(:disabled),.fab-new:active:not(:disabled),.btn-accept:active:not(:disabled),.align-offer__move:active:not(:disabled),.svc-btn--primary:active:not(:disabled),.floor-btn--primary:active:not(:disabled),.kit-btn.floor-btn--primary:active:not(:disabled),[data-testid=new-reservation]:active:not(:disabled),[data-testid=submit-reservation]:active:not(:disabled),[data-testid=save-btn]:active:not(:disabled),button[type=submit]:active:not(:disabled){background:var(--accent-press);border-color:var(--accent-press)}.btn-danger:active:not(:disabled),.floor-btn--danger:active:not(:disabled),.kit-btn.floor-btn--danger:active:not(:disabled){background:var(--danger-press);border-color:var(--danger-press)}.btn-reject:active:not(:disabled),.home-logout:active:not(:disabled),[data-testid^=cancel-]:active:not(:disabled),[data-testid^=reject-]:active:not(:disabled){background:var(--danger-weak);border-color:var(--danger)}button:active:not(:disabled),.navd-item:active,.topnav-seg a:not(.on):active,.segmented a:active,.fnav-sphere:active:not(:disabled),.rezhead__step:active:not(:disabled),.rezhead__notes:active:not(:disabled),.chip:active:not(:disabled),.btn-ghost:active:not(:disabled),.kit-btn:active:not(:disabled),.floor-btn:active:not(:disabled),.floor-iconbtn:active:not(:disabled),.svc-btn--ghost:active:not(:disabled),.password-toggle:active:not(:disabled){background:var(--surface-press)}.kit-row:active:not(:disabled),.kit-row--link:active:not(:disabled),.kit-row--button:active:not(:disabled),.call-row:active:not(:disabled),.breakdown-row:active:not(:disabled),.svc-card:active:not(:disabled),.table-row:active:not(:disabled),.menu-list a:active:not(:disabled),.guest-candidate:active:not(:disabled),.voice-option:active:not(:disabled),.staff-pick__name:active:not(:disabled),.rezhead__date:active:not(:disabled),.onboarding-results__opt:active:not(:disabled),.guest-row:active,a.bk-card__row:active,summary.bk-card__row:active,button.bk-card__row:active:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);box-shadow:var(--press-inset)}.guest-candidate:active:not(:disabled){background:var(--surface-press)}.voice-select__field:active:not(:disabled){background:var(--surface-press);border-color:var(--border-strong);box-shadow:var(--press-inset)}.cal-today:active:not(:disabled),.reject-chips .chip.on:active:not(:disabled),.shiftsheet__dowpill[aria-pressed=true]:active:not(:disabled){background:var(--accent-weak-press);color:var(--accent-press)}.voice-option--selected:active:not(:disabled){background:var(--accent-weak-press)}.table-row.is-selected:active:not(:disabled){background:var(--accent-weak-press);border-color:var(--accent);color:var(--accent-press)}.chip.chip-squeeze:active:not(:disabled){background:var(--warning-weak-press);color:var(--warning-press)}.link:active:not(:disabled),.select-top__all:active:not(:disabled),.select-top__cancel:active:not(:disabled),.inbox-toast__action:active:not(:disabled),.inbox-sheet__x:active:not(:disabled),.onboarding-field__clear:active:not(:disabled),.exc-item__delete:active:not(:disabled),.onboarding-legal a:active,a.gstat-card__go:active,.guests-see-all:active,.view-all:active,.active-tenant-row__switch:active{opacity:.6;background:0 0}.navd-scrim:active:not(:disabled){background:rgba(var(--scrim), .32)}.bk-row{transition:background var(--press-release) ease, border-color var(--press-release) ease, box-shadow var(--press-release) ease}.bk-row:has(.bk-row__body:active){background:var(--surface-2);border-color:var(--border-strong);box-shadow:var(--press-inset);transition-duration:0s}.bk-row.is-pending:has(.bk-row__body:active){border-color:var(--warning)}:is(.bk-row--neutral:has(.bk-row__body:active) .bk-row__time,.bk-row--muted:has(.bk-row__body:active) .bk-row__time,.bk-row:has(.bk-row__body:active) .bk-row__demo,.bk-row:has(.bk-row__body:active) .confirm-chip--unconfirmed){background:var(--surface-press)}.bk-row__body:active:not(:disabled){background:0 0}.call-row:active:not(:disabled) .intent-badge:not([data-classifying=true]),.onboarding-results__opt:active:not(:disabled){background:var(--surface-press)}.feed-card{transition:background var(--press-release) ease, border-color var(--press-release) ease, box-shadow var(--press-release) ease}.feed-card:has(.feed-card__body:active){background:var(--surface-2);border-color:var(--border-strong);box-shadow:var(--press-inset);transition-duration:0s}.feed-card.is-selected:has(.feed-card__body:active){border-color:var(--accent);background:var(--accent-weak-press)}.feed-card__body:active:not(:disabled){background:0 0}.exc-item{transition:background var(--press-release) ease, border-color var(--press-release) ease, box-shadow var(--press-release) ease}.exc-item:has(.exc-item__main:active){background:var(--surface-2);border-color:var(--border-strong);box-shadow:var(--press-inset);transition-duration:0s}.exc-item__main:active:not(:disabled){background:0 0}.weekview{flex-direction:column;padding:12px 16px;display:flex}.weekview__axis{height:14px;margin:0 0 8px 3rem;position:relative}.weekview__tick{color:var(--muted);white-space:nowrap;font-size:.75rem;position:absolute;transform:translate(-50%)}.weekview__row{grid-template-columns:2.1rem 1fr;align-items:center;gap:8px;min-height:44px;display:grid}.weekview__day{color:var(--text);font-size:.8125rem;font-weight:600}.weekview__day--closed{color:var(--muted)}.weekview__track{flex-direction:column;min-height:34px;display:flex;position:relative}.weekview__lane{height:34px;position:relative}.weekview__lane:before{content:"";border-radius:var(--radius-xs);background:var(--surface-2);position:absolute;inset:10px 0}.weekview__lane--shared{border-top:1px dashed color-mix(in srgb, var(--border) 80%, transparent)}.weekview__gridline{background:var(--border);opacity:.5;z-index:1;pointer-events:none;width:1px;position:absolute;top:8px;bottom:8px}.weekview__empty{z-index:2;width:100%;font:inherit;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius-xs);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:.75rem;display:flex;position:absolute;inset:6px 0}.weekview__bar{z-index:2;border-radius:var(--radius-xs);background:var(--tint,var(--accent));color:var(--ink,#fff);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;border:0;align-items:center;gap:4px;padding:0 8px;font-size:.75rem;font-weight:600;display:flex;position:absolute;top:4px;bottom:4px;overflow:hidden}.weekview__bar-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.weekview__dot{border-radius:var(--radius-pill);opacity:.85;background:currentColor;flex:none;width:5px;height:5px}.weekview--static .weekview__bar,.weekview--static .weekview__empty{cursor:default}.weekview__readonly{color:var(--muted);margin:0 0 8px;font-size:.75rem;line-height:1.4}.weekview-nav{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.weekview-nav__label{color:var(--text);font-size:.875rem;font-weight:600}.weekview-nav__center{flex-direction:column;align-items:center;gap:2px;display:flex}.weekview-nav__now{letter-spacing:.04em;text-transform:uppercase;min-height:20px;color:var(--accent);align-items:center;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.weekview-nav__back{border:1px solid var(--accent);border-radius:var(--radius-pill);cursor:pointer;background:0 0;padding:0 8px;font-family:inherit;position:relative}.weekview-nav__back:before{content:"";position:absolute;inset:-10px -6px -4px}.weekview-nav__back:focus-visible{outline:2px solid var(--accent);outline-offset:var(--focus-offset)}.weekview__day--today{color:var(--accent)}.weekview__day--today:after{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:4px;display:inline-block}.weekview-nav .kit-btn{text-align:center;min-width:44px;font-size:1.125rem;line-height:1}.kit-section__body>.kit-seg{margin:12px 16px}.shiftdays__row{border-top:1px solid var(--border);align-items:center;gap:12px;min-height:48px;display:flex}.shiftdays__row:first-child{border-top:0}.shiftdays__row--off .shiftdays__day{color:var(--muted)}.shiftdays__day{flex:none;width:2.4rem;font-size:.875rem;font-weight:600}.shiftdays__times{align-items:center;gap:8px;margin-left:auto;display:flex}.shiftdays__times input[type=time]{width:auto}.shiftwins{flex-direction:column;gap:12px;display:flex}.shiftwin{border-top:1px solid var(--border);padding:12px 0}.shiftwin:first-child{border-top:0}.shiftwin__top,.shiftwin__hours{align-items:center;gap:8px;display:flex}.shiftwin__hours input[type=time]{width:auto}.shiftwin__top .kit-btn{margin-left:auto}.shiftwin__days{gap:4px;margin-top:8px;display:flex}.shiftwin__day{min-width:0;min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);font:inherit;cursor:pointer;background:0 0;flex:1 1 0;padding:0 2px;font-size:.75rem;font-weight:600}.shiftwin__day--on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.shiftwin--draft{background:var(--surface-2);border-radius:var(--radius-sm);padding:12px}.shiftwin__hint{color:var(--muted);margin:8px 0 0;font-size:.75rem}.shiftwin__addbtn{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--accent);font:inherit;text-align:center;cursor:pointer;background:0 0;margin-top:12px;padding:0 12px;font-size:.8125rem;font-weight:600;display:block}.shiftwin__addbtn:active{background:var(--accent-weak)}.shiftwin__rhythm{margin-top:8px}.slotstrip{margin-top:12px}.slotstrip__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.slotstrip__title{text-transform:uppercase;letter-spacing:.04em;color:var(--text);font-size:.75rem;font-weight:700}.slotstrip__scoperow{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.slotstrip__scope{color:var(--muted);margin:0;font-size:.75rem}.slotstrip__chips{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;margin-top:8px;display:grid}.slotstrip__chip{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;padding:0 4px;font-size:.8125rem;font-weight:600}@media (hover:hover) and (pointer:fine){.slotstrip__chip:hover{background:var(--surface-2)}}.slotstrip__chip:active{background:var(--surface-press)}.slotstrip__chip--off{background:var(--surface-2);color:var(--muted);border-style:dashed;text-decoration:line-through;text-decoration-thickness:1px}.slotstrip__chip--off:active{background:var(--surface-press)}.slotstrip__explainer{color:var(--muted);margin:8px 0 0;font-size:.75rem;line-height:1.4}.sheet-drag{--sheet-top-inset:env(safe-area-inset-top,0px);--sheet-settle-ms:var(--dur-move);--sheet-ease:var(--ease-enter);will-change:translate;max-height:60dvh}.sheet-drag--fit{max-height:calc(100dvh - var(--sheet-top-inset) - 12px)}.sheet-drag--settling{transition:translate var(--sheet-settle-ms) var(--sheet-ease)}.sheet-drag--collapsing{transition:height var(--sheet-settle-ms) var(--sheet-ease)}:is(.sheet-drag:has(>.sheet-actions),.sheet-drag:has(>.sheet-body)){flex-direction:column;display:flex}.sheet-body{overscroll-behavior:contain;flex:auto;position:relative;overflow-y:auto}.shiftsheet .sheet-body{margin-inline:-16px;padding-inline:16px;overflow-x:clip}.sheet-actions:empty{display:none}.sheet-actions{padding-bottom:max(12px, env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);flex:none}.ctx-sheet__body>.sheet-actions{padding-top:12px;padding-bottom:0}.ctx-sheet__body>.sheet-body:has(+.bk-card__actions){margin-inline:-16px;padding:0 16px 12px}.ctx-sheet__body>.bk-card__actions{margin-top:0}.sheet-body.has-more:after{content:"";background:linear-gradient(to bottom, transparent, var(--surface));pointer-events:none;height:28px;margin-top:-32px;display:block;position:sticky;bottom:0}@media (prefers-reduced-motion:reduce){.sheet-drag--settling,.sheet-drag--collapsing{transition:none}}.modal-backdrop--closing{opacity:0;pointer-events:none;transition:opacity var(--sheet-settle-ms) ease}.sheet-drag--leaving{pointer-events:none}@media (prefers-reduced-motion:reduce){.modal-backdrop--closing{transition:none}}.inbox-sheet__grab,.bk-card__grab,.shiftsheet__grab{z-index:1;background:var(--surface);width:auto;height:auto;min-height:0;padding:calc(12px + var(--sheet-pad-top,0px)) 0 8px;touch-action:none;cursor:grab;margin:0 0 12px;display:block;position:sticky;top:0}.inbox-sheet__grab:before,.bk-card__grab:before,.shiftsheet__grab:before{content:"";border-radius:var(--radius-pill);background:var(--border-strong);width:36px;height:4px;margin:0 auto;display:block}.inbox-sheet__grab:after,.bk-card__grab:after,.shiftsheet__grab:after{content:"";position:absolute;inset:0 0 -12px}.inbox-sheet__grab,.shiftsheet__grab,.bk-card__grab{margin-inline:-16px}.brf-drawer{top:var(--banner-h,0px);width:80%;z-index:var(--z-drawer);transition:transform var(--dur-large) var(--ease-enter), z-index 0s linear var(--dur-large);position:fixed;bottom:0;right:0;transform:translate(100%)}.brf-drawer.is-open{z-index:calc(var(--z-drawer) + 3);transition:transform var(--dur-large) var(--ease-enter), z-index 0s;transform:translate(0)}.brf-tab{left:-44px;bottom:calc(12px + env(safe-area-inset-bottom) + 44px + 8px);width:44px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius) 0 0 var(--radius);box-shadow:var(--shadow);text-transform:uppercase;border-right:none;place-items:center;padding:16px 0;font-size:.75rem;font-weight:700;line-height:1;display:grid;position:absolute}.brf-tab__text{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.12em;margin-top:.12em}.brf-tab--hidden{display:none}.brf-panel{overscroll-behavior:contain;background:var(--surface);border-left:1px solid var(--border);height:100%;box-shadow:var(--shadow);overflow-y:auto}.brf-scrim{z-index:calc(var(--z-drawer) + 3);background:#0000008c;border:none;border-radius:0;padding:0;position:fixed;inset:0}.brf-scrim:active:not(:disabled){background:#0000008c}.brf-scrim{transition:opacity var(--dur-large) ease}@starting-style{.brf-scrim{opacity:0}}.brf-scrim--closing{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.brf-drawer,.brf-scrim{transition:none}}.seating-picker,.seating-item{flex-direction:column;gap:8px;display:flex}.seating-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:44px;color:var(--text);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.seating-row[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.seating-row__label{font-size:1rem}.seating-row__hint{color:var(--muted);font-size:.8125rem}.seating-row[data-empty=true] .seating-row__hint{color:var(--muted);font-style:italic}.seating-jump{width:calc(100% - 14px);min-height:var(--tap);border:1px dashed var(--border);border-radius:var(--radius);color:var(--accent);text-align:left;background:0 0;margin-left:16px;padding:0 12px;font-size:.8125rem}.bk-row.is-asking{--asking-row-h:62px;height:var(--asking-row-h);animation:row-asking-in var(--dur-move) var(--ease-enter);padding:0;display:block}.bk-row.is-leaving{opacity:.55;pointer-events:none;pointer-events:none;border-width:0;height:0;min-height:0;margin-bottom:-12px;padding:0;transition:transform .34s cubic-bezier(.32,0,.67,0),opacity .34s ease-in,height .2s .34s,margin-bottom .2s .34s;overflow:hidden;transform:translate(calc(100vw + 100%))}@media (prefers-reduced-motion:reduce){.bk-row.is-leaving{opacity:0;transition:opacity .12s linear,height .12s .12s,margin-bottom .12s .12s;transform:none}}.bk-row.is-leaving:not(.is-asking){border-width:1px;padding:8px;transition:none;animation:.54s forwards bk-row-leave}@keyframes bk-row-leave{0%{opacity:1;height:var(--leave-h,62px);margin-bottom:8px;animation-timing-function:cubic-bezier(.32,0,.67,0);transform:translate(0)}63%{opacity:.55;height:var(--leave-h,62px);border-width:1px;margin-bottom:8px;padding-top:8px;padding-bottom:8px;animation-timing-function:ease;transform:translate(calc(100vw + 100%))}to{opacity:.55;border-width:0;height:0;margin-bottom:-12px;padding-top:0;padding-bottom:0;transform:translate(calc(100vw + 100%))}}@media (prefers-reduced-motion:reduce){.bk-row.is-leaving:not(.is-asking){animation-name:bk-row-leave-still}@keyframes bk-row-leave-still{0%{opacity:1;height:var(--leave-h,62px);margin-bottom:8px}50%{opacity:0;height:var(--leave-h,62px);margin-bottom:8px}to{opacity:0;border-width:0;height:0;margin-bottom:-12px;padding-top:0;padding-bottom:0}}}.bk-row.is-asking .align-offer{box-shadow:none;border-radius:calc(var(--radius-sm) - 1px);height:calc(var(--asking-row-h) - 2px);box-sizing:border-box;background:0 0;border:none;grid-template-columns:1fr auto;align-items:center;gap:0 8px;padding:8px;animation:none;display:grid;overflow:hidden}.bk-row.is-asking .align-offer__lead{grid-area:1/1}.bk-row.is-asking .align-offer__ask{grid-area:2/1}.bk-row.is-asking .align-offer__actions{grid-area:1/2/span 2;align-self:center}.bk-row.is-asking .align-offer__lead{font-size:.8125rem;line-height:1.2}.bk-row.is-asking .align-offer__ask{margin-top:2px;font-size:.75rem;line-height:1.2}.bk-row.is-asking .align-offer__actions{gap:8px;margin-top:0}.bk-row.is-asking .align-offer__move,.bk-row.is-asking .align-offer__keep{padding:0 12px;font-size:.8125rem}@keyframes row-asking-in{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.bk-row.is-asking{animation:none}}.bk-card--asking{padding-bottom:16px}.bk-card--asking .align-offer{box-shadow:none;background:0 0;border:none}.bk-card--asking .align-offer__lead{font-size:1rem}.offer-pick__note,.offer-pick__room+.offer-pick__room{margin-top:12px}.offer-pick__room-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-size:.75rem;font-weight:700}.offer-pick__grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.offer-pick__unit{text-align:left;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-height:60px;color:var(--text);flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.offer-pick__unit.is-on{border-color:var(--accent);background:var(--accent-weak);color:var(--accent)}.offer-pick__unit:disabled{opacity:.5;cursor:default}.offer-pick__name{font-size:1rem;font-weight:700}.offer-pick__seats{color:var(--muted);font-size:.75rem}.offer-pick__state{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.offer-pick__unit.is-on .offer-pick__seats,.offer-pick__unit.is-on .offer-pick__state{color:inherit}.offer-pick__summary{margin:12px 0 0;font-size:.875rem;font-weight:600}.offer-pick__short{color:var(--warning-ink);margin:4px 0 0;font-size:.875rem;font-weight:600;line-height:1.4}.book-lead{margin:12px 0}.request-sheet__meta{color:var(--muted);align-items:center;gap:8px;margin-top:8px;font-size:.75rem;display:flex}.request-sheet__age{font-variant-numeric:tabular-nums;margin-left:auto}.request-sheet__facts{color:var(--text);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:1rem}.request-sheet__asked{color:var(--muted);margin:2px 0 0;font-size:.875rem}.request-sheet__ask{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border-radius:var(--radius-sm);margin:12px 0 0;padding:12px;font-size:.875rem;line-height:1.4}.request-sheet__contact{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.request-sheet__email{color:var(--accent);overflow-wrap:anywhere;align-items:center;min-height:44px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.request-sheet__email:active{opacity:.7}@media (hover:hover) and (pointer:fine){.request-sheet__email:hover{text-underline-offset:3px;text-decoration:underline}}.request-sheet__hint{color:var(--muted);margin:0;font-size:.875rem}.request-chat{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.request-turn{flex-direction:column;gap:4px;max-width:100%;display:flex}.request-turn[data-kind=in]{align-items:flex-start}.request-turn[data-kind=out],.request-turn[data-kind=note]{align-items:flex-end}.request-turn__speaker{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 4px;font-size:.75rem;overflow:hidden}.request-turn__bubble{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;gap:2px;max-width:82%;padding:8px 12px;display:flex}.request-turn[data-kind=in] .request-turn__bubble{border-bottom-left-radius:var(--radius-xs)}.request-turn[data-kind=out] .request-turn__bubble{border-bottom-right-radius:var(--radius-xs);background:var(--accent-weak);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.request-turn[data-kind=note] .request-turn__bubble{border-bottom-right-radius:var(--radius-xs);background:0 0;border-style:dashed}.request-turn__label{color:var(--text);font-size:.8125rem;font-weight:700}.request-turn__body{color:var(--text);overflow-wrap:anywhere;font-size:.875rem;line-height:1.4}.request-turn__time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:flex-end;font-size:.75rem}.request-turn[data-kind=system]{align-items:center}.request-turn__system{color:var(--muted);text-align:center;overflow-wrap:anywhere;padding:2px 8px;font-size:.75rem;line-height:1.4}.ctx-scrim{z-index:calc(var(--z-drawer) + 2);background:rgba(var(--scrim), .55);position:fixed;inset:0}.bk-loading{min-height:30.3vh;margin:0}.ctx-sheet{z-index:calc(var(--z-drawer) + 2);background:var(--surface);color:var(--text);border-top:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;--sheet-top-inset:env(safe-area-inset-top,0px);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.ctx-sheet[data-keyboard]{bottom:var(--kb-bottom,0px);max-height:calc(var(--kb-height,100dvh) - var(--sheet-top-inset) - 12px)!important}@media (prefers-reduced-motion:no-preference){.ctx-sheet{transition:transform var(--dur-large) var(--sheet-ease)}.ctx-sheet.sheet-drag--settling{transition:transform var(--dur-large) var(--sheet-ease), translate var(--sheet-settle-ms,.18s) var(--sheet-ease,cubic-bezier(.22, 1, .36, 1))}.ctx-sheet.ctx-sheet--resizing{transition:transform var(--dur-large) var(--sheet-ease), height var(--dur-large) var(--sheet-ease)}.ctx-sheet.sheet-drag--collapsing{transition:transform var(--dur-large) var(--sheet-ease), height var(--sheet-settle-ms,.18s) var(--sheet-ease,cubic-bezier(.22, 1, .36, 1))}@starting-style{.ctx-sheet{transform:translateY(100%)}}@starting-style{.ctx-sheet.ctx-sheet--in-place{transform:none}}.ctx-scrim{transition:opacity var(--dur-large) ease}@starting-style{.ctx-scrim{opacity:0}}}.ctx-sheet.ctx-sheet--parked{transition:none;transform:translateY(100%)}.ctx-sheet.ctx-sheet--in-place.ctx-sheet--parked{visibility:hidden;transform:none}.ctx-sheet--exiting{pointer-events:none;transform:translateY(100%)}.ctx-scrim--exiting{opacity:0;pointer-events:none}.ctx-sheet__grab{border-radius:var(--radius-xs);background:var(--border-strong);touch-action:none;flex:none;width:36px;height:4px;margin:8px auto 4px}.ctx-sheet__close{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;color:var(--muted);background:0 0;border:none;margin:-2px;padding:0;font-size:22px;line-height:1;position:absolute;top:6px;right:6px;overflow:hidden}.ctx-sheet__close:focus-visible,.ctx-sheet__close--shown{width:var(--tap);height:var(--tap);clip:auto;clip-path:none;border:1px solid var(--border);box-sizing:border-box;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:flex;overflow:visible}.ctx-sheet__close--shown:active{background:var(--surface-press);color:var(--text)}@media (hover:hover) and (pointer:fine){.ctx-sheet__close--shown:hover{background:var(--surface-press)}}.ctx-sheet__title{letter-spacing:0;color:var(--text);margin:0;padding:2px 52px 8px 16px;font-size:1rem;font-weight:600}.ctx-sheet__body{min-height:0;padding:4px 16px calc(24px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.ctx-hero{flex:none;padding:2px 48px 12px 0}.ctx-hero__main{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ctx-hero__time{font-size:18px;font-weight:600}.ctx-hero__where{color:var(--muted);margin-top:2px;font-size:13px}.ctx-hero__party{align-items:center;gap:12px;margin-top:8px;display:flex}.ctx-hero__count{text-align:center;min-width:72px;font-size:14px}.ctx-head{flex:none}.push-stage{flex:none;margin:0 -16px;position:relative;overflow:clip}.push-stage__base,.push-stage__page{padding:0 16px}.push-stage__page{background:var(--surface);box-shadow:-1px 0 0 var(--border);position:absolute;top:0;left:0;right:0;transform:translate(100%)}.push-stage.is-pushed .push-stage__base{opacity:.35;position:absolute;top:0;left:0;right:0;transform:translate(-30%)}.push-stage.is-pushed .push-stage__page{position:relative;transform:none}@media (prefers-reduced-motion:no-preference){.push-stage__base,.push-stage__page{transition:transform var(--dur-large) var(--sheet-ease), opacity var(--dur-large) var(--sheet-ease)}}.ctx-sheet__body>.sheet-actions{transition:opacity var(--dur-state) ease}.ctx-sheet__body:has(>.push-stage.is-pushed)>.sheet-actions{opacity:0}.ctx-sheet__body:has(>.push-stage[data-settled=pushed])>.sheet-actions{display:none}@media (prefers-reduced-motion:reduce){.ctx-sheet__body>.sheet-actions{transition:none}}.push-page__bar{justify-content:flex-start;position:relative}.push-page__title{min-height:35px;color:var(--text);white-space:nowrap;pointer-events:none;align-items:center;margin:0;font-size:16px;font-weight:600;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.push-page__body{padding:0 16px 8px}.push-stage--fill,.push-stage--fill>.push-stage__base{flex-direction:column;flex:auto;min-height:0;display:flex}.push-stage--fill.is-pushed>.push-stage__page{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.ctx-summary{padding:0 0 2px}.ctx-step{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);width:44px;height:44px;color:var(--text);font-size:22px;line-height:1}.ctx-step:disabled{opacity:.4}.ctx-notice{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 0 12px;padding:8px 12px;font-size:13px}.ctx-error{color:var(--danger);margin:8px 0 0;font-size:13px}.ctx-row{border:none;border-top:1px solid var(--border);width:100%;min-height:48px;color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px;font-size:14px;display:flex}.ctx-row.is-static{display:flex}.ctx-row:disabled,.ctx-row__r,.ctx-row .is-empty{color:var(--muted)}.ctx-rowbody{padding:4px 0 12px}.ctx-note-label{color:var(--muted);margin-top:12px;font-size:12px;display:block}.ctx-note-label textarea{width:100%;margin-top:4px}.guest-picker{background:var(--surface);width:100%;max-width:420px;max-height:calc(100dvh - 32px);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.guest-picker__head{justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.guest-picker__title{font-size:1rem;font-weight:600}.guest-picker-body{overscroll-behavior:contain;flex:auto;padding:8px 16px 16px;overflow-y:auto}.ctx-error__alts{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ctx-error__alts button{font:inherit;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:4px 12px}.ctx-primary{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);width:100%;min-height:48px;color:var(--text);margin-top:16px;font-size:16px;font-weight:600}.ctx-primary:disabled{opacity:.5}.access-tabs{z-index:5;background:var(--surface);border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;margin:-16px -16px 16px;padding:12px 16px;display:flex;position:sticky;top:-18px;overflow-x:auto}.access-tabs::-webkit-scrollbar{display:none}.access-tabs button{border-radius:var(--radius-sm);min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border:none;flex:none;padding:8px 16px;font-size:.875rem;font-weight:600}@media (hover:hover) and (pointer:fine){.access-tabs button:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}}.access-tabs button.on{color:var(--text);background:var(--surface-2)}.history-filters-wrap{position:relative}.history-filters-wrap:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, transparent, var(--bg));width:38px;position:absolute;inset:0 0 12px auto}.history-filters{scrollbar-width:none;gap:8px;margin:0 -16px 12px;padding:0 16px;display:flex;overflow-x:auto}.history-filters::-webkit-scrollbar{display:none}.history-filters button{min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--muted-ink);white-space:nowrap;background:0 0;flex:none;padding:8px 12px;font-size:.8125rem;font-weight:600}.history-filters button.on{color:var(--surface);background:var(--text);border-color:var(--text)}.history-day-group{margin-bottom:4px}.history-day{z-index:2;background:var(--bg);color:var(--text);margin:24px 0 0;padding:8px 0;font-size:1rem;font-weight:600;position:sticky;top:0}.history-day-group:first-child .history-day{margin-top:4px}.history-list{margin:0;padding:0;list-style:none}.history-row{grid-template-columns:44px 1fr;align-items:start;gap:0 12px;display:grid}.history-time{text-align:right;color:var(--muted-ink);font-variant-numeric:tabular-nums;letter-spacing:0;padding-top:12px;font-size:.75rem;font-weight:600;line-height:1.4}.history-what{border-bottom:1px solid var(--border);text-align:left;flex-direction:column;gap:4px;min-width:0;padding:12px 0;display:flex}.history-said{text-align:left;flex-direction:column;gap:4px;min-width:0;display:flex}.history-row:last-child .history-what{border-bottom:0}.history-icon{color:var(--muted-ink);display:inline-flex}.history-icon svg{width:15px;height:15px}.history-icon[data-tone=problem]{color:var(--danger-ink)}.history-icon[data-tone=attention]{color:var(--warning-ink)}.history-icon[data-tone=settled]{color:var(--success-ink)}.history-what{--history-hang:23px}.history-line{color:var(--text);align-items:flex-start;gap:8px;font-size:1rem;line-height:1.4;display:flex}.history-icon{flex:none;margin-top:4px}.history-line__body{flex:1;min-width:0}.history-sub{margin-left:var(--history-hang);color:var(--muted-ink);font-variant-numeric:tabular-nums;font-size:.8125rem;line-height:1.4}.history-card{margin:4px 0 0 -60px;padding:0;list-style:none}.history-call{margin:4px 0 0 -60px;display:block}.history-changes--bare{padding-left:0;list-style:none}.history-delta{font-variant-numeric:tabular-nums;width:1em;color:var(--muted-ink);font-weight:700;display:inline-block}.history-empty,.history-horizon{color:var(--muted-ink);font-size:.875rem}.history-horizon{margin-top:16px;line-height:1.4}.history-more{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--accent-link);font:inherit;background:0 0;margin-top:12px;font-weight:600}.access-back{min-height:44px;color:var(--accent);font:inherit;background:0 0;border:0;align-items:center;gap:8px;margin-bottom:4px;padding:0;font-weight:600;display:inline-flex}.access-board{flex-direction:column;gap:8px;display:flex}.access-board__title{color:var(--text);margin:0;font-size:1.125rem;font-weight:600}.access-board__sub{color:var(--muted);margin:0 0 8px;font-size:.8125rem}.access-form{flex-direction:column;gap:12px;padding:16px;display:flex}.shiftsheet__header .access-field__input:focus{outline-offset:-2px}.rights-board{flex-direction:column;display:flex}.rights-board>.rights-group{border-top:1px solid var(--border)}.list-band{background:var(--surface-2);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:8px 16px;font-size:.75rem;font-weight:700}.rights-board>.list-band{border-top:1px solid var(--border)}.rights-board>.list-band+.rights-group{border-top:0}.rights-group>*+*{border-top:1px solid var(--border)}.access-field{flex-direction:column;gap:4px;margin-bottom:0;display:flex}.access-field__label{color:var(--muted);font-size:.8125rem;font-weight:600}.access-field__hint{color:var(--muted);font-size:.75rem;line-height:1.4}.access-field__input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-height:44px;color:var(--text);font:inherit;padding:12px}.access-field--inline{flex-direction:row;align-items:center;gap:12px}.access-field--inline .access-field__label{flex:none}.access-field--inline .access-field__input{flex:1;width:auto;min-width:0}.access-item{align-items:center;gap:12px;padding:12px 16px;display:flex}.access-item--stack{padding:0 0 12px;display:block}.access-item__input{flex:1;min-width:0}.access-item--stack .kit-row{padding-bottom:4px}.access-email{color:var(--muted);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0 16px;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.access-created{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-weak);flex-direction:column;gap:8px;margin-bottom:16px;padding:16px;display:flex}.access-created__title{color:var(--text);margin:0;font-size:1rem;font-weight:600}.access-created__body{color:var(--text);margin:0;font-size:.8125rem;line-height:1.4}.access-created__email{border-radius:var(--radius-sm);background:var(--surface);color:var(--text);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem}.access-created__actions{flex-wrap:wrap;gap:8px;display:flex}.access-invite-link-trigger{color:var(--accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:0;padding:0;font-size:.8125rem;font-weight:600;text-decoration:underline}.access-invite-link-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:var(--focus-offset)}.access-refusal{color:var(--danger);margin:0;padding:12px 16px;font-size:.8125rem;line-height:1.4}.access-state{color:var(--text);margin:0;padding:12px 16px;font-size:.875rem;line-height:1.4}.access-form .access-state{color:var(--muted);padding:0;font-size:.8125rem}.floor-builder-screen__intro{color:var(--muted);margin-bottom:16px}.floor-builder-screen__survivors,.floor-builder-screen__problems{color:var(--warning);margin:12px 0}.floor-builder-screen__problems{padding:0;list-style:none}.floor-builder-screen__total{margin:16px 0 8px;font-weight:600}.floor-builder-room{margin-bottom:16px}.floor-builder-room__head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.floor-builder-room__head input.floor-builder-room__name{flex:1}.floor-builder-group{border-left:2px solid var(--border);margin:0 0 16px;padding-left:12px}.floor-builder-group__head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.floor-builder-group__head .seat-select{flex:1;min-width:0}.floor-builder-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.floor-builder-row__unit{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.floor-builder-row input.floor-builder-row__num{text-align:center;width:56px}input.floor-builder-row__num::-webkit-inner-spin-button{appearance:none;margin:0}input.floor-builder-row__num::-webkit-outer-spin-button{appearance:none;margin:0}input.floor-builder-row__num{appearance:textfield}.floor-builder-row__x{opacity:.5}.floor-builder-room__foot{align-items:center;gap:8px;margin-top:12px;display:flex}.floor-builder-room__range{color:var(--muted);margin-left:auto}.bsum{width:100%;font:inherit;border:1px solid var(--border);background:var(--card-surface);border-radius:var(--radius);text-align:left;color:var(--text);box-shadow:var(--shadow);transition:background-color var(--dur-state) ease, box-shadow var(--dur-state) ease;align-items:center;gap:12px;padding:12px 16px;display:flex;position:relative}.bsum:active{background:var(--surface-press);box-shadow:none}@media (hover:hover) and (pointer:fine){.bsum:hover{background:var(--surface-press)}}.bsum--stepped:has(.bsum__overlay:active){background:var(--surface-press);box-shadow:none}@media (hover:hover) and (pointer:fine){.bsum--stepped:has(.bsum__overlay:hover){background:var(--surface-press)}}.bsum--static,.bsum--static:active{box-shadow:none;background:0 0;padding-right:16px}@media (hover:hover) and (pointer:fine){.bsum--static:hover{background:0 0}}.bsum--stepped{padding-right:16px}.bsum__overlay{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.bsum--stepped .ps-step{z-index:2;position:relative}.ps-step{align-items:center;gap:8px;display:inline-flex}.ps-step button{min-width:var(--tap);min-height:var(--tap);font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);padding:0;line-height:1}.ps-step button:disabled{opacity:.4}.edit-body{padding:0 16px}.edit-row{box-sizing:border-box;text-align:left;width:100%;min-height:44px;font:inherit;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:flex}.edit-row--static{cursor:default}.edit-row--control{padding-block:4px}.edit-row__v{color:var(--text);font-weight:600}.edit-row__end{align-items:center;gap:12px;display:inline-flex}.edit-lock{background:var(--surface);min-width:44px;min-height:44px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--dur-state) ease, border-color var(--dur-state) ease, color var(--dur-state) ease;justify-content:center;align-items:center;padding:0;display:inline-flex}.edit-lock[data-locked=true]{background:var(--accent-weak);border-color:var(--accent);color:var(--accent)}.edit-lock[data-locked=true]:active:not(:disabled){background:var(--accent-weak-press);color:var(--accent-press)}.edit-lock:disabled{opacity:.55;cursor:default}@media (prefers-reduced-motion:reduce){.edit-lock{transition:none}}.edit-stp,.section-stp{border:1px solid var(--border);border-radius:var(--radius-sm);flex:none;align-items:center;display:inline-flex;overflow:hidden}.edit-stp button,.section-stp button{min-width:44px;min-height:44px;font:inherit;background:var(--surface-2);color:var(--text);cursor:pointer;border:0;padding:8px 12px;font-size:1rem;font-weight:700}.edit-stp button:disabled,.section-stp button:disabled{opacity:.4;cursor:default}.edit-stp button:focus-visible,.section-stp button:focus-visible{outline-offset:-2px}.edit-stp__v{text-align:center;min-width:64px;color:var(--text);padding:8px 12px;font-weight:600}.edit-hint{color:var(--text);margin:8px 2px 0;font-size:.8125rem}.edit-stuck{color:var(--danger);margin:8px 2px 0;font-size:.8125rem;font-weight:600}.edit-bar{padding-top:calc(var(--head-line) - var(--head-inset));justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.edit-bar__btn{min-height:var(--tap);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0 8px;font-size:16px;display:inline-flex}.edit-bar__back{color:var(--muted-ink);margin-left:-8px;font-weight:500}.edit-bar__save{margin-right:-8px;font-weight:600}.edit-bar__btn:disabled{color:var(--muted);opacity:1}.edit-calendar{margin:8px 0 2px}.edit-locked{border:1px solid var(--accent);border-radius:var(--radius-sm);flex-direction:column;gap:8px;margin-top:8px;padding:12px;display:flex}.edit-locked p{color:var(--text);margin:0;font-size:.875rem}.gcard{border-radius:var(--radius);background:var(--card-surface);border:1px solid var(--border);box-shadow:var(--shadow);align-items:center;gap:12px;padding:12px;display:flex;position:relative}.gcard__ident{flex:auto;min-width:0}.gcard--bare{min-height:56px}.gcard--bare .gcard__ident{align-items:center;display:flex}.gcard__l1{align-items:center;gap:8px;min-width:0;display:flex}.gcard__l1>.gcard__name{flex:0 auto;min-width:0}.gcard__l1>:not(.gcard__name){flex:none}.gcard__name{letter-spacing:0;color:var(--text);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0 0 2px;font-size:18px;font-weight:500;display:-webkit-box;overflow:hidden}.gcard__name.is-unnamed{color:var(--muted-ink);font-style:italic;font-weight:600}.gcard__line{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px;display:block;overflow:hidden}.gcard__line.is-empty{color:var(--muted-ink);font-style:italic}.gcard__risk{border-radius:var(--radius-pill);letter-spacing:0;margin-top:4px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-block}.gcard__risk--high{background:var(--danger-weak);color:var(--danger-ink)}.gcard__risk--elevated{background:var(--warning-weak);color:var(--warning-ink)}.gcard__slot{z-index:2;flex:none;position:relative}.fabchoose{flex-direction:column;gap:16px;display:flex}.fabchoose__acts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fabchoose__acts .bk-pb{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.fabchoose__acts .bk-pb svg{flex:none}.fabchoose__acts .bk-pb:disabled{opacity:.45}.gblock{margin-top:12px}.gblock__head{--label-leading:2.1px;margin-bottom:calc(8px - var(--label-leading));justify-content:space-between;align-items:center;display:flex}.gblock__head>.gblock__edit{margin-block:-8px}.gblock__head+.bk-requests{margin-top:0}.bk-body>:is(.gblock,.bk-requests-zone){margin-top:24px}.bk-body>:is(.gblock,.bk-requests-zone):first-child,.bk-head+.ctx-head>.gblock__head:first-child{margin-top:12px}.gblock__head-row{border-radius:var(--radius);transition:background-color var(--dur-state) ease, box-shadow var(--dur-state) ease;padding:12px 16px 12px 12px}.gblock__chev{color:var(--muted);flex:none;font-size:18px;line-height:1}.gblock__acts{z-index:2;flex:none;align-items:center;gap:12px;display:flex;position:relative}.gblock__act{width:44px;height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.gblock__act>.bk-card__dot{margin:0;position:absolute;top:7px;right:5px}.gblock__act:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.gblock__act:hover{background:var(--surface-2);color:var(--text)}}.gblock__head-btn{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.gblock__head-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gblock__head-btn:active:not(:disabled){background:0 0}.gblock__head-row:has(.gblock__head-btn:active:not(:disabled)){background:var(--surface-press);box-shadow:none;transition-duration:0s}@media (hover:hover) and (pointer:fine){.gblock__head-btn:hover{filter:none;background:0 0}.gblock__head-row:has(.gblock__head-btn:hover){background:var(--surface-press);filter:brightness(.97)}}.gwalk{background:var(--surface-2);border:1px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.gwalk svg{width:26px;height:26px;color:var(--muted)}.gmenu{flex-direction:column;margin:2px 0;display:flex}.gmenu__item{min-height:44px;font:inherit;text-align:left;border:0;border-bottom:1px solid var(--border);color:var(--text);background:0 0;align-items:center;gap:8px;padding:8px 0;font-size:14px;text-decoration:none;display:flex}.gmenu__item:last-child{border-bottom:0}.gmenu__item:disabled{color:var(--muted)}.gblock__label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.gblock__edit{color:var(--accent-link);border-radius:var(--radius-sm);font:inherit;cursor:pointer;min-height:35px;min-height:var(--tap);min-width:var(--tap);background:0 0;border:0;padding:8px 4px;font-size:13px;font-weight:500}.gform__field{margin-bottom:8px;display:block}.gform .contact-group{gap:0;margin-bottom:8px;padding:8px 12px 0}.gform .contact-group__or{margin:-2px 0 8px}.gform__label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.75rem;font-weight:700;display:block}.gform__input{box-sizing:border-box;width:100%;min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font:inherit;padding:8px 12px;font-size:14px;display:block}.gform__actions{gap:8px;margin-top:12px;display:flex}.gform__btn{border-radius:var(--radius-sm);min-height:44px;font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text);flex:1 1 0;font-weight:600}.gform__btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.gform__btn[disabled]{opacity:.55}.history-swatch{border-radius:var(--radius-xs);vertical-align:-1px;background:var(--history-swatch-color);border:1px solid #0003;width:.75rem;height:.75rem;display:inline-block}.history-open{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.history-open:active{opacity:.6}.widget-logo-note{color:var(--muted);margin:8px 0 0;font-size:.8125rem;line-height:1.4}.widget-logo-tint{cursor:pointer;align-items:flex-start;gap:12px;margin:16px 0 0;display:flex}.widget-logo-tint__label{font-size:1rem;display:block}.widget-logo-tint__desc{color:var(--muted);margin-top:2px;font-size:.8125rem;line-height:1.4;display:block}.variants{gap:8px;width:100%;display:flex}.variant{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);background:0 0;flex:1;min-width:0;padding:8px}.variant[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.variant__thumb{border-radius:var(--radius-sm);border:1px solid;flex-direction:column;gap:4px;height:64px;padding:8px;display:flex}.variant__line{border-radius:var(--radius-xs);opacity:.55;height:5px}.variant__line--short{opacity:.3;width:60%}.variant__cta{border-radius:var(--radius-xs);text-align:center;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin-top:auto;padding:4px 0;font-size:.75rem;font-weight:700;overflow:hidden}.variant__name{color:var(--text);text-align:center;margin-top:8px;font-size:.75rem;display:block}@media (hover:hover) and (pointer:fine){.variant:hover{border-color:var(--border-strong)}}.widget-colours{flex-direction:column;gap:16px;width:100%;display:flex}.widget-colours__rows{flex-direction:column;display:flex}.widget-colours__one{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.widget-colours__one:first-child{border-top:0;padding-top:4px}.widget-colours__role{color:var(--text);font-size:1rem}.widget-pair{flex-wrap:wrap;gap:8px;display:flex}.widget-pair__slot{flex-direction:column;gap:4px;display:flex}.widget-pair__chip{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-width:92px;min-height:44px;padding:0 12px;font-size:.875rem;font-weight:600;display:flex;box-shadow:inset 0 0 0 1px #0000002e}.widget-pair__hex{color:var(--muted);text-align:center;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem}.widget-suggest__actions{flex-wrap:wrap;gap:8px;display:flex}.kit-row__action{flex:none;align-self:flex-start;margin-left:auto}.kit-row--stacked:has(>.kit-row__action){grid-template-columns:1fr auto;align-items:start;display:grid}.kit-row--stacked>.kit-row__action{grid-area:1/2;margin-left:0}.kit-row--stacked:has(>.kit-row__action)>.kit-row__text{grid-area:1/1}.kit-row--stacked:has(>.kit-row__action)>:not(.kit-row__text):not(.kit-row__action){grid-column:1/-1}.color-swatch{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);width:64px;height:44px;transition:transform var(--dur-state) ease, box-shadow var(--dur-state) ease;flex:none;padding:0;box-shadow:inset 0 0 0 1px #00000029}@media (hover:hover) and (pointer:fine){.color-swatch:hover{box-shadow:inset 0 0 0 1px #00000029, var(--shadow-sm)}}.color-swatch:active{transform:scale(.97)}.color-picker.kit-confirm{overscroll-behavior:contain;gap:16px;max-height:calc(100dvh - 32px);overflow-y:auto}.color-picker{flex-direction:column;gap:16px;display:flex}.color-picker__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.color-picker__title{margin:0;font-size:1rem;font-weight:600}.color-picker__now{align-items:center;gap:8px;display:flex}.color-picker__now-swatch{border-radius:var(--radius-xs);width:24px;height:24px;box-shadow:inset 0 0 0 1px #00000029}.color-picker__now-hex{color:var(--muted);font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8125rem}.color-picker .color-picker__section{background:0 0;border:0;border-radius:0;flex-direction:column;gap:12px;padding:0;display:flex}.color-picker .color-picker__label{color:var(--muted);letter-spacing:0;margin:0;font-size:.75rem;font-weight:600}.color-picker__chips{flex-wrap:wrap;gap:8px;display:flex}.color-picker__chip{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex}.color-picker__chip-swatch{width:52px;height:var(--tap);border-radius:var(--radius-sm);transition:transform var(--dur-state) ease;box-shadow:inset 0 0 0 1px #00000029}.color-picker__chip:active .color-picker__chip-swatch{transform:scale(.96)}.color-picker__chip[aria-pressed=true] .color-picker__chip-swatch{outline:2px solid var(--accent);outline-offset:var(--focus-offset)}.color-picker__chip-hex{color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem}.color-picker__area{border-radius:var(--radius-sm);touch-action:none;cursor:crosshair;width:100%;height:150px;position:relative}.color-picker__area-tint,.color-picker__area-shade{border-radius:inherit;position:absolute;inset:0}.color-picker__area-tint{background:linear-gradient(90deg,#fff,#fff0)}.color-picker__area-shade{background:linear-gradient(#0000,#000)}.color-picker__rail{border-radius:var(--radius-pill);touch-action:none;cursor:pointer;width:100%;height:22px;position:relative}.color-picker__handle{--handle:22px;width:var(--handle);height:var(--handle);left:calc(var(--handle) / 2 + var(--x,0) * (100% - var(--handle)));top:calc(var(--handle) / 2 + var(--y,0) * (100% - var(--handle)));pointer-events:none;box-shadow:0 0 0 1px #00000059, var(--shadow-knob);border:2px solid #fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.color-picker__handle--rail{top:50%}.color-picker__area:focus-visible,.color-picker__rail:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.color-picker__hex{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);padding:12px 16px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1rem}.color-picker__hex:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.drp{background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;flex-direction:column;max-height:88dvh;display:flex}.drp__head{z-index:1;background:var(--surface);border-bottom:1px solid var(--border);padding:12px 16px 4px;position:sticky;top:0}.drp__reset{color:var(--accent);font:inherit;background:0 0;border:0;padding:0 0 8px}.drp__dow{text-align:center;color:var(--muted);grid-template-columns:repeat(7,1fr);padding-bottom:4px;font-size:12px;display:grid}.drp__scroll{overscroll-behavior:contain;padding:0 16px;overflow-y:auto}.drp__month{margin-block:16px}.drp__monthname{margin:0 0 8px;font-size:16px;font-weight:600}.drp__row{grid-template-columns:repeat(7,1fr);display:grid}.drp__day{aspect-ratio:1;color:var(--text);font:inherit;min-height:var(--tap);background:0 0;border:0;position:relative}.drp__daynum{z-index:2;position:relative}.drp__day[data-in-range=true]:not([data-selected=true]):before{content:"";background:var(--accent-weak);position:absolute;inset:0}.drp__day[data-edge=start]:before{content:"";background:var(--accent-weak);position:absolute;inset:0 0 0 50%}.drp__day[data-edge=end]:before{content:"";background:var(--accent-weak);position:absolute;inset:0 50% 0 0}.drp__day[data-selected=true]:after{content:"";z-index:1;border-radius:var(--radius-pill);background:var(--accent);position:absolute;inset:0}.drp__day[data-selected=true]{color:var(--accent-ink)}.drp__pad{aspect-ratio:1}.drp__foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);justify-content:flex-end;gap:8px;display:flex}.scopedlg{background:var(--surface);border-radius:var(--radius);max-width:480px;margin:auto;padding:24px 16px 12px}.scopedlg__title{margin:0 0 8px;font-size:22px;font-weight:600}.scopedlg__opt{text-align:left;width:100%;color:var(--text);font:inherit;background:0 0;border:0;gap:12px;padding:12px 0;display:flex}.scopedlg__radio{border-radius:var(--radius-pill);border:2px solid var(--border-strong);flex:0 0 20px;height:20px;margin-top:2px}.scopedlg__opt[aria-checked=true] .scopedlg__radio{border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--accent)}.scopedlg__text{flex-direction:column;gap:2px;display:flex}.scopedlg__optTitle{font-weight:600}.scopedlg__optHint{color:var(--muted);font-size:14px}.scopedlg__foot{justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.exs{background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;flex-direction:column;max-height:88dvh;display:flex}.exs__body{overscroll-behavior:contain;flex-direction:column;gap:16px;padding:24px 16px 8px;display:flex;overflow-y:auto}.exs__when{width:100%;color:var(--text);font:inherit;border:0;border-bottom:1px solid var(--border);background:0 0;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.exs__whenLabel{color:var(--muted)}.exs__whenValue{font-weight:600}.exs__hours{gap:12px;display:flex}.exs__field{flex-direction:column;flex:1;gap:8px;display:flex}.exs__foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);justify-content:flex-end;gap:8px;display:flex}.week-actions{gap:8px;display:flex}.drp__day:disabled{opacity:.32;cursor:default}.drp__modes{align-items:center;gap:12px;padding-bottom:8px;display:flex}.drp__modes .kit-seg{flex:1}.scopedlg__opt:disabled{opacity:.45;cursor:default}.weekview__note{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:.75rem;overflow:hidden}.exs__hint{color:var(--muted);margin:0;font-size:.8125rem}.sav{background:var(--tint);color:var(--ink);letter-spacing:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:700;display:inline-flex}.sav--sm{width:40px;height:40px;font-size:14px}.sav svg{width:26px;height:26px}.sav--sm svg{width:20px;height:20px}[data-colour=clay]{--tint:var(--staff-clay-tint);--ink:var(--staff-clay-ink)}[data-colour=amber]{--tint:var(--staff-amber-tint);--ink:var(--staff-amber-ink)}[data-colour=olive]{--tint:var(--staff-olive-tint);--ink:var(--staff-olive-ink)}[data-colour=teal]{--tint:var(--staff-teal-tint);--ink:var(--staff-teal-ink)}[data-colour=blue]{--tint:var(--staff-blue-tint);--ink:var(--staff-blue-ink)}[data-colour=plum]{--tint:var(--staff-plum-tint);--ink:var(--staff-plum-ink)}[data-colour=rose]{--tint:var(--staff-rose-tint);--ink:var(--staff-rose-ink)}[data-colour=slate]{--tint:var(--staff-slate-tint);--ink:var(--staff-slate-ink)}.person-colours{grid-template-columns:repeat(4,44px);justify-content:start;gap:12px;padding:4px;display:grid}.person-colours__pick{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:2px;display:inline-flex}.person-colours__pick[data-chosen] .sav,.person-colours__pick[data-chosen] .shift-swatch{outline:2px solid var(--text);outline-offset:3px}.shift-swatch{width:var(--tap);height:var(--tap);background:var(--tint);border:3px solid var(--ink);border-radius:50%;flex:none}.person-colours__pick[data-taken] .sav,.person-colours__pick[data-taken] .shift-swatch{outline:2px dashed color-mix(in srgb, var(--text) 55%, transparent);outline-offset:3px}.person-colours__pick[data-chosen][data-taken] .sav,.person-colours__pick[data-chosen][data-taken] .shift-swatch{outline:2px solid var(--text)}.person-colours__pick:focus-visible{outline:2px solid var(--accent);outline-offset:var(--focus-offset)}.person-avatar-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-right:12px;padding:0;display:inline-flex}.person-avatar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:var(--focus-offset)}.filter-fold{flex-direction:column;margin-bottom:12px;display:flex}.filter-fold__bar{align-items:stretch;gap:8px;display:flex}.filter-fold__main{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);min-height:44px;box-shadow:var(--shadow-sm);color:var(--muted-ink);text-align:left;flex:1;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:600;display:flex}.filter-fold__glyph,.filter-fold__chev{flex:0 0 15px;width:15px;height:15px}.filter-fold__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.filter-fold__count{font-variant-numeric:tabular-nums;color:var(--text)}.filter-fold__chev{transition:transform var(--dur-move) var(--ease-enter)}.filter-fold[data-open=true] .filter-fold__chev{transform:rotate(180deg)}.filter-fold__bar.is-filtered .filter-fold__main{border-color:var(--accent-link);background:var(--accent-weak);color:var(--accent-link)}.filter-fold__bar.is-filtered .filter-fold__count{color:var(--accent-link)}.filter-fold__clear{border:1px solid var(--accent-link);border-radius:var(--radius-pill);background:var(--accent-weak);width:44px;color:var(--accent-link);flex:none;font-size:1rem;line-height:1}.filter-fold__panel{transition:grid-template-rows var(--dur-move) var(--ease-enter);grid-template-rows:0fr;display:grid}.filter-fold__panel[hidden]{display:none}.filter-fold[data-open=true] .filter-fold__panel{grid-template-rows:1fr}.filter-fold__panelInner{min-height:0;overflow:hidden}.filter-fold__row{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.filter-fold__row:first-child,.filter-fold__row+.filter-fold__row{padding-top:8px}.filter-fold__row::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.filter-fold__panel,.filter-fold__chev{transition:none}}.filter-fold__row--field{overflow:visible}.filter-fold__field{width:100%;min-height:var(--tap);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-pill);font:inherit;padding:8px 12px;font-size:.8125rem}.filter-fold__field::placeholder{color:var(--muted-ink)}.filter-fold__field:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.filter-chip{min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted-ink);white-space:nowrap;flex:none;align-items:center;gap:8px;padding:8px 16px;font-size:.8125rem;font-weight:600;display:flex}.filter-chip[aria-pressed=true]{border-color:var(--accent-link);color:var(--accent-link);box-shadow:var(--shadow-sm)}.filter-chip__n{font-variant-numeric:tabular-nums;opacity:.7;font-weight:500}@media (hover:hover) and (pointer:fine){.filter-chip:hover{filter:none}}.filter-fold--sm{margin-bottom:8px}.filter-fold--sm .filter-fold__main{min-height:var(--tap);box-shadow:none;padding:4px 12px;font-size:.75rem}.sortable-head{all:unset;cursor:pointer;min-height:var(--tap);align-items:center;gap:4px;display:inline-flex}[aria-sort=ascending]>.sortable-head,[aria-sort=descending]>.sortable-head{color:var(--accent-link)}.sortable-head:focus-visible{outline:2px solid var(--accent);outline-offset:var(--focus-offset)}.blocksheet .sheet-body{padding:4px 16px 16px}.blocksheet__title{color:var(--text);margin:0 0 16px;font-size:1rem;font-weight:600}.blocksheet__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.blocksheet__item{background:var(--surface-2);border-radius:var(--radius-sm);border-left:3px solid var(--warning);flex-direction:column;gap:4px;padding:12px;display:flex}.blocksheet__when{color:var(--text);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700}.blocksheet__what{color:var(--muted-ink);font-size:.75rem}.blocksheet__planned{color:var(--warning-ink);font-size:.75rem;line-height:1.4}.blocksheet__edit{font:inherit;cursor:pointer;color:var(--accent-link);text-underline-offset:2px;background:0 0;border:0;align-self:flex-start;margin-top:4px;padding:0;font-size:.75rem;font-weight:700;text-decoration:underline}.blocksheet__range{gap:8px;margin-top:8px;display:flex}.blocksheet__pick{background:var(--surface);border-radius:var(--radius-sm);color:var(--muted-ink);flex:1;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:.75rem;display:flex}.blocksheet__pick select{font:inherit;font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;min-width:0;max-width:100%;padding:0;font-size:.875rem;font-weight:700}.blocksheet__note{color:var(--warning-ink);background:var(--warning-weak);border-radius:var(--radius-sm);margin:12px 0 0;padding:8px 12px;font-size:.75rem;line-height:1.4}.pacing .sheet-body{padding:4px 16px 16px}.pacing__title{color:var(--text);margin:0;font-size:1rem;font-weight:600}.pacing__sub{color:var(--muted);margin:2px 0 16px;font-size:.8125rem}.pacing__reads{background:var(--surface-2);border-radius:var(--radius-sm);margin-bottom:16px}.pacing__read{color:var(--muted-ink);justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:12px;font-size:.8125rem;display:flex}.pacing__read+.pacing__read{border-top:1px solid var(--border)}.pacing__read b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.pacing__lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 8px;font-size:.75rem;font-weight:700}.pacing__stepper{align-items:center;gap:12px;margin-bottom:16px;display:flex}.pacing__stepper button{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);width:44px;height:44px;color:var(--text);font:inherit;cursor:pointer;flex:none;place-items:center;font-size:1.125rem;font-weight:600;display:grid}.pacing__stepper button:disabled{opacity:.4;cursor:default}.pacing__val{text-align:center;flex:1}.pacing__n{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:700;line-height:1.2;display:block}.pacing__u{color:var(--muted);font-size:.75rem;display:block}.pacing__range{gap:8px;margin-bottom:16px;display:flex}.pacing__pick{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--muted-ink);flex:1;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:.75rem;display:flex}.pacing__pick select{font:inherit;font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:700}.pacing__hint{color:var(--warning-ink);background:var(--warning-weak);border-radius:var(--radius-sm);margin:0 0 4px;padding:8px 12px;font-size:.75rem;line-height:1.4}.lastseat .sheet-body{padding:4px 16px 16px}.lastseat__title{color:var(--text);margin:0;font-size:1rem;font-weight:600}.lastseat__sub{color:var(--muted);margin:2px 0 16px;font-size:.8125rem}.lastseat__pick{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:.875rem;display:flex}.lastseat__pick>span{white-space:nowrap;flex:auto}.lastseat__pick select{font:inherit;font-variant-numeric:tabular-nums;background:var(--surface);min-width:0;min-height:44px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);flex:0 auto;padding:0 8px;font-weight:700}.lastseat__affected{border-radius:var(--radius-sm);background:var(--warning-weak);color:var(--warning-ink);margin-top:16px;padding:12px}.lastseat__affectedhead{margin:0 0 8px;font-size:.8125rem;font-weight:700}.lastseat__affected ul{flex-direction:column;gap:4px;margin:0;padding:0 0 0 2px;font-size:.8125rem;list-style:none;display:flex}.lastseat__affected li b{font-variant-numeric:tabular-nums;margin-right:4px}.lastseat__note{margin:8px 0 0;font-size:.75rem;line-height:1.4}.lastseat__clear{color:var(--muted-ink);margin:16px 0 0;font-size:.8125rem}.shiftres__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.shiftres__head .label{white-space:nowrap;flex:none}.shiftres__date{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:var(--tap);flex:0 auto;min-width:0;padding:8px 12px;font-size:.875rem;font-weight:600}.shiftres__rows{margin:0;padding:0}.shiftres__row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.shiftres__row:last-child{border-bottom:0}.shiftres__row dt{color:var(--muted-ink);font-size:.875rem}.shiftres__row dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:.875rem}.shiftres__val{color:var(--text);font-weight:600}.shiftres__row dd small{color:var(--muted-ink);margin-top:2px;display:block}.shiftres__row[data-moved=true] .shiftres__val{color:var(--warning-ink)}.shiftres__row[data-moved=true] .shiftres__val:before{content:"";background:var(--warning-ink);vertical-align:2px;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.shiftres__row dd small.shiftres__moved{color:var(--warning-ink)}.shiftres__closed{border-radius:var(--radius-sm);background:var(--warning-weak);color:var(--warning-ink);margin:0;padding:12px;font-size:.875rem;line-height:1.4}.shiftres__note{color:var(--muted-ink);margin:0;font-size:.875rem;line-height:1.4}.shiftres__datefixed{color:var(--text);text-align:right;flex:0 auto;min-width:0;font-size:.875rem;font-weight:600}.shiftsum{z-index:var(--z-sheet);background:var(--surface);border-radius:var(--radius) var(--radius) 0 0;box-shadow:none;border:1px solid var(--border);--sheet-pad-top:12px;padding:0 16px calc(24px + var(--tabbar-h) + env(safe-area-inset-bottom));border-bottom:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.shiftsum__header{margin-bottom:12px}.shiftsum__title{color:var(--text);margin:0;font-size:1rem;font-weight:700}.shiftsum__facts{color:var(--muted-ink);margin:4px 0 0;font-size:.875rem;line-height:1.4}.shiftsum__editbtn{justify-content:center;width:100%}.manage-page__slots,.confirm-page__slots{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.manage-page__slots .manage-page__btn,.confirm-page__slots .confirm-page__btn{flex:none;min-width:84px}.confirm-page__slots{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.confirm-page__slots .confirm-page__btn{min-width:0}.confirm-page__slot[aria-pressed=true]{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.confirm-page__field{justify-content:space-between;align-items:center;gap:12px;margin:16px 0 4px;display:flex}.confirm-page__field-label{margin:16px 0 0}.retro-glyph{color:var(--muted-ink);flex:none;align-items:center;margin-left:8px;display:inline-flex}.retro-banner{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted-ink);margin:0 0 12px;padding:8px 12px;font-size:13px;line-height:1.4}.chip-gone{opacity:.72}.chip-time{justify-content:center;align-items:center;display:inline-flex}.chip-gone .retro-glyph{margin-left:4px}.chip-gone.chip-on{opacity:1}.manage-page__policies,.confirm-page__policies{flex-direction:column;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.manage-page__policies li,.confirm-page__policies li{border-radius:var(--radius-sm);background:var(--surface-2);padding:12px;line-height:1.4}.policy-empty{color:var(--muted);margin:0;padding:12px 16px;font-size:.875rem}.policy-card{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.policy-card+.policy-card{border-top:1px solid var(--border)}.policy-card__head{align-items:flex-start;gap:4px;display:flex}.policy-card__text{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:1rem;line-height:1.4}.policy-card .kit-row,.policy-form .kit-row{padding-left:0;padding-right:0}.policy-form{flex-direction:column;gap:12px;padding:12px 16px;display:flex}.policy-form__party{justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;display:flex}.policy-form__party input.setting-text{text-align:center;flex:0 0 96px;width:96px;min-width:0}.policy-form__error{color:var(--danger);margin:0;font-size:.875rem}.policy-form__preview{border-radius:var(--radius-sm);background:var(--surface-2);margin:0;padding:12px;font-size:1rem;line-height:1.4}.widget-form-message{flex-direction:column;align-items:flex-end;gap:4px;width:100%;display:flex}.widget-form-message textarea.setting-text{box-sizing:border-box;resize:vertical;width:100%;min-height:76px;font-weight:400;line-height:1.4}.widget-form-message__count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.8125rem}.faq-card{flex-direction:column;gap:4px;padding:12px 16px;display:flex}.faq-card+.faq-card,.faq-card+.faq-form,.faq-form+.faq-card{border-top:1px solid var(--border)}.faq-card__q{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600;line-height:1.4}.faq-card__a{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.4}.faq-card__actions{align-items:center;gap:4px;margin-top:4px;display:flex}.faq-card__spacer{flex:1}.faq-form{flex-direction:column;gap:12px;padding:12px 16px;display:flex}.faq-form__field{color:var(--text);flex-direction:column;gap:8px;margin:0;font-size:.875rem;font-weight:400;display:flex}.faq-form__label{color:var(--muted);justify-content:space-between;gap:12px;font-weight:600;display:flex}.faq-form__count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.875rem}.faq-form .setting-text{box-sizing:border-box;width:100%}.faq-form__answer{resize:vertical;min-height:96px;font-weight:400;line-height:1.4}.faq-form__hint{color:var(--muted);font-size:.8125rem;line-height:1.4}.totp-qr-wrap{justify-content:center;padding:12px 0;display:flex}.app-main section ul.totp-codes{flex-direction:initial;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:2px 12px;margin:8px 0;padding:0;list-style:none;display:grid}.app-main section ul.totp-codes li{box-shadow:none;background:0 0;border:0;padding:2px 0}.app-main section ul.totp-codes code{font-variant-numeric:tabular-nums;letter-spacing:.04em}.sitecust{z-index:calc(var(--z-drawer) + 3);background:var(--bg);color:var(--text);display:grid;position:fixed;inset:0}.sitecust[data-layout=wide]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:360px minmax(0,1fr)}.sitecust[data-layout=narrow]{grid-template-rows:auto minmax(0,1fr)}.sitecust[data-layout=narrow] .sitecust__canvas{grid-row:2}.sitecust[data-layout=wide] .sitecust__canvas{grid-area:2/1/auto/-1}.sitecust[data-layout=wide] .sitecust__panel{z-index:1;box-shadow:none;transition:transform var(--dur-large) var(--ease-enter), box-shadow var(--dur-large) ease;grid-area:2/1;position:relative}.sitecust[data-layout=wide] .sitecust__panel[data-open=false]{box-shadow:none;transform:translate(-100%)}.sitecust__topbar{min-height:52px;padding:env(safe-area-inset-top) 12px 0;background:var(--surface);border-bottom:1px solid var(--border);grid-area:1/1/auto/-1;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.sitecust__back{min-height:var(--tap);border-radius:var(--radius-pill);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:8px 12px 8px 8px;font-size:.875rem;font-weight:600;display:inline-flex}.sitecust__topbar-label{align-items:center;gap:8px;min-width:0;margin:0;font-size:.8125rem;display:inline-flex}.sitecust__topbar-tag{border-radius:var(--radius-pill);background:var(--accent-weak);color:var(--accent-link);letter-spacing:0;flex:none;padding:4px 12px;font-weight:700}.sitecust__topbar-host{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:480px){.sitecust__topbar-host{display:none}}.sitecust__refresh{justify-self:end}@media (hover:hover) and (pointer:fine){.sitecust__back:hover{background:var(--surface-2)}}.sitecust__canvas{background:var(--surface-2);justify-content:center;align-items:flex-start;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.sitecust[data-layout=wide] .sitecust__canvas{padding:24px}.sitecust__canvas[data-framed]{align-items:center}.sitecust[data-layout=narrow] .sitecust__canvas[data-framed]{align-items:flex-start;padding:16px}.sitecust[data-layout=narrow] .sitecust__canvas[data-framed] .sitecust__stage{border-radius:var(--radius-sm);box-shadow:var(--shadow);border:1px solid var(--border-strong);overflow:hidden}.sitecust__stage{flex-direction:column;max-width:100%;display:flex}.sitecust[data-layout=wide] .sitecust__stage{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border-strong);overflow:hidden}.sitecust__bar{background:var(--surface);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;height:36px;padding:0 12px;display:flex}.sitecust__dots{gap:8px;display:inline-flex}.sitecust__dots i{background:var(--border-strong);border-radius:50%;width:9px;height:9px}.sitecust__url{border-radius:var(--radius-pill);background:var(--surface-2);min-width:0;height:24px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.8125rem;display:inline-flex;overflow:hidden}.sitecust__viewport{background:#fff;position:relative;overflow:hidden}.sitecust__viewport iframe{transform-origin:0 0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:0;display:block;position:absolute;top:0;left:0}.sitecust__panel{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}.sitecust[data-layout=narrow] .sitecust__panel{z-index:1;border-right:0;border-top:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;box-shadow:none;max-height:52dvh;padding-bottom:env(safe-area-inset-bottom);transition:transform var(--dur-large) var(--ease-enter), box-shadow var(--dur-large) ease;position:absolute;bottom:0;left:0;right:0}.sitecust[data-layout=narrow] .sitecust__panel[data-open=false]{box-shadow:none;transform:translateY(100%)}@media (prefers-reduced-motion:reduce){.sitecust__panel{transition:none!important}}.sitecust__handle{background:var(--accent-fill);color:var(--accent-ink);cursor:pointer;touch-action:none;border:0;place-items:center;padding:0;display:grid;position:absolute}.sitecust__handle svg{width:18px;height:18px}@media (hover:hover) and (pointer:fine){.sitecust__handle:hover{background:var(--accent-fill-hover)}}.sitecust[data-layout=narrow] .sitecust__handle{border-radius:var(--radius) var(--radius) 0 0;width:64px;height:28px;box-shadow:none;margin-bottom:-2px;bottom:100%;left:50%;transform:translate(-50%)}.sitecust[data-layout=wide] .sitecust__handle{border-radius:0 var(--radius) var(--radius) 0;width:28px;height:64px;box-shadow:none;margin-left:-2px;top:50%;left:100%;transform:translateY(-50%)}.sitecust__head{flex:none;align-items:center;gap:12px;padding:16px 16px 12px;display:flex;position:relative}.sitecust__title{flex:1;min-width:0;margin:0;font-size:1rem;font-weight:600}.sitecust__content{flex-direction:column;flex:1;min-height:0;display:flex}.sitecust__tools{flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:0 16px 12px;display:flex}.sitecust__tool{min-height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;padding:8px 16px;font-size:.875rem;font-weight:600}.sitecust__badge{border-radius:var(--radius-pill);background:var(--accent-weak);color:var(--accent-link);flex:none;align-self:flex-start;margin:0 16px 8px;padding:4px 12px;font-size:.75rem;font-weight:600}.sitecust__body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;padding:4px 0 16px;display:flex;overflow-y:auto}.sitecust__body>*{flex-shrink:0}.sitecust__foot{border-top:1px solid var(--border);background:var(--surface);flex:none;padding:12px 16px}.site-doorway{align-items:flex-start;gap:16px;width:100%;display:flex}.site-doorway__thumb{cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--site-ground);flex:none;padding:0;position:relative;overflow:hidden}.site-doorway__thumb iframe{transform-origin:0 0;pointer-events:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--site-ground);border:0;position:absolute;top:0;left:0}.site-doorway__text{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.site-doorway__title{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600}.site-doorway__desc,.site-doorway__failed{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.4}.site-doorway__open{min-height:var(--tap);border-radius:var(--radius-pill);background:var(--accent-fill);color:var(--accent-ink);font:inherit;cursor:pointer;border:0;align-self:flex-start;margin-top:4px;padding:8px 16px;font-size:.875rem;font-weight:600}@media (hover:hover) and (pointer:fine){.site-doorway__open:hover{background:var(--accent-fill-hover)}}.sitecust__form{flex-direction:column;gap:16px;padding:0 16px;display:flex}.sitecust__actions{flex-direction:column;gap:8px;display:flex}.sitecust__actions .shiftsheet__actions{margin:0}.phonelink{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);flex-basis:100%;align-items:flex-start;gap:16px;margin-top:4px;padding:12px;display:flex}.phonelink svg{border-radius:var(--radius-sm);background:#fff;flex:none}.phonelink__text{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.phonelink__title{margin:0;font-size:.875rem;font-weight:600}.phonelink__body,.phonelink__note{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.4}.phonelink__note{flex-basis:100%}.sitecust__loading,.site-doorway__loading{z-index:1;text-align:center;background:var(--site-ground);color:var(--site-ink);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;font-size:.875rem;line-height:1.4;display:flex;position:absolute;inset:0}.sitecust__spinner{border:3px solid #0000001f;border-top-color:var(--accent);border-radius:50%;flex:none;width:28px;height:28px;animation:.8s linear infinite sitecust-spin}@keyframes sitecust-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sitecust__spinner{animation:1.4s ease-in-out infinite sitecust-pulse}@keyframes sitecust-pulse{50%{opacity:.35}}}.dash{flex-direction:column;gap:12px;padding-bottom:84px;display:flex}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.dash-card__title{color:var(--text);margin:0;font-size:1rem;font-weight:700}.dash-card__empty{color:var(--muted);margin:0;font-size:.875rem}.dash-card__note{color:var(--muted);margin:0;font-size:.75rem}.dash-card__loading{border-radius:var(--radius-sm);background:var(--surface-2);height:64px}:is(.dash-card:has(.call-overview),.dash-card:has(.guests-overview)){background:0 0;border:none;padding:0}.dash-day .brief-sec{border:none;padding:0}.dash-month__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dash-month__title{text-transform:capitalize;margin:0;font-size:1rem;font-weight:700}.dash-month__step{width:var(--tap);height:var(--tap);color:var(--text);border-radius:50%;place-items:center;padding:0;font-size:1.375rem;line-height:1;display:grid}.dash-month__summary{color:var(--muted);margin:0;font-size:.8125rem}.dash-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.dash-cal__wd{text-align:center;color:var(--muted);padding-bottom:2px;font-size:.75rem}.dash-cal__day{border-radius:var(--radius-sm);height:44px;color:var(--text);background:color-mix(in srgb, var(--heat,var(--surface-2)) 22%, var(--surface));border:1px solid var(--border);place-items:center;padding:0;font-size:.875rem;font-weight:600;display:grid;position:relative;overflow:hidden}.dash-cal__day[style]:after{content:"";background:var(--heat);height:4px;position:absolute;bottom:0;left:0;right:0}.dash-cal__day.is-closed{color:var(--muted);background:repeating-linear-gradient(135deg, var(--surface-2) 0 4px, var(--surface) 4px 8px);font-weight:500}.dash-cal__day.is-today{border-color:var(--text)}.dash-cal__day.is-selected{box-shadow:0 0 0 2px var(--accent);border-color:var(--accent)}.dash-cal__day[data-hours-changed]:before{content:"";border-style:solid;border-width:0 9px 9px 0;border-color:transparent var(--cov-amber) transparent transparent;position:absolute;top:0;right:0}.dash-cal__dot{background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;left:5px}.dash-req{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-req__row{border-top:1px solid var(--border);color:var(--text);grid-template-columns:auto 1fr auto;gap:2px 12px;padding:8px 0;text-decoration:none;display:grid}.dash-req li:first-child .dash-req__row{border-top:none}.dash-req__when{white-space:nowrap;font-size:.8125rem;font-weight:700}.dash-req__who{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;overflow:hidden}.dash-req__state{color:var(--warning-ink);font-size:.75rem;font-weight:700}.dash-req__state.is-done{color:var(--success)}.dash-req__body{grid-column:1/-1;font-size:.875rem}.dash-req__row[data-resolved] .dash-req__body{color:var(--muted)}.dash-ahead{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dash-ahead__row{grid-template-columns:96px 1fr 36px;align-items:center;gap:8px;display:grid}.dash-ahead__week{color:var(--muted);white-space:nowrap;font-size:.75rem}.dash-ahead__track{border-radius:var(--radius-xs);background:var(--surface-2);height:12px;position:relative}.dash-ahead__bar{border-radius:var(--radius-xs);background:var(--success);position:absolute;inset:0 auto 0 0}.dash-ahead__then{background:var(--text);width:2px;margin-left:-2px;position:absolute;top:-3px;bottom:-3px}.dash-ahead__n{text-align:right;font-size:.875rem;font-weight:700}.dash-card__more{border-radius:var(--radius-sm);color:var(--accent);background:var(--surface-2);align-self:stretch;padding:12px;font-size:.875rem;font-weight:700}.sidenav{display:none}.sidenav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}html.lay-desk .shell .sidenav.sidenav:has(:focus-visible){width:var(--rail-open-w,232px);box-shadow:none}html.lay-desk .shell .sidenav.sidenav:has(:focus-visible) .sidenav-label.sidenav-label{opacity:1}html.lay-desk .shell .sidenav.sidenav:has(:focus-visible) .sidenav-badge.sidenav-badge{top:50%;left:auto;right:10px;translate:0 -50%}.fnav-search:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.desk-new:focus-visible,.brief-notes:focus-visible{outline:2px solid var(--accent);outline-offset:var(--focus-offset)}[data-focus-host]:focus{outline:none}.set-nav{display:none}.skip-link{z-index:calc(var(--z-top) + 10);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);padding:8px 16px;font-weight:700;text-decoration:none;position:fixed;top:8px;left:12px;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--text);outline-offset:var(--focus-offset);transform:none}.app-main:focus{outline:none}.set-nav__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ctxmenu{z-index:var(--z-top);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:200px;max-width:280px;box-shadow:var(--shadow-float);flex-direction:column;padding:4px;display:flex;position:fixed}.ctxmenu__item{min-height:var(--tap);border-radius:var(--radius-xs);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;padding:0 12px;font-size:.875rem;display:flex}.ctxmenu__item:disabled{color:var(--muted);cursor:default}.ctxmenu__item--danger{color:var(--danger-ink,var(--danger))}.ctxmenu__item:focus{background:var(--surface-2);outline:none}.ctxmenu__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}html.lay-desk .tl2-bar.is-hl:not(.is-ghost){z-index:3}html.lay-desk .tl2-bar.is-hl:not(.is-ghost):not(.has-tail){--tl2-bg:color-mix(in srgb, var(--hue) 26%, var(--surface))}html.lay-desk .tl2-bar.is-hl:not(.is-ghost):not(.selected){outline:2px solid var(--hue);outline-offset:0}html.lay-desk .tl2-bar.is-muted.is-hl{opacity:1}:root{--rail-w:64px;--rail-open-w:232px;--panel-w:400px}html.lay-desk .shell{padding-left:var(--rail-w)}html.lay-desk .shell .topnav-menu{display:none}html.lay-desk .shell .sidenav{z-index:calc(var(--z-chrome) + 2);width:var(--rail-w);background:var(--surface);border-right:1px solid var(--border);transition:width var(--dur-move) var(--ease-enter), box-shadow var(--dur-move) ease;flex-direction:column;gap:2px;padding:12px 8px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden auto}.sidenav-venue{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:44px;margin-bottom:8px;padding:4px 8px 12px;display:flex}.sidenav-venue__mark{border-radius:var(--radius-sm);background:var(--accent-weak);width:32px;height:32px;color:var(--accent);flex:none;place-items:center;font-size:1rem;font-weight:700;display:grid}.sidenav-venue__text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.sidenav-venue__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.sidenav-venue__slug{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.sidenav-list{flex-direction:column;gap:2px;display:flex}.sidenav-item{border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:0 16px;font-weight:600;text-decoration:none;display:flex;position:relative}.sidenav-item svg{color:var(--muted);flex:none}.sidenav-item.on{background:var(--accent-weak);color:var(--accent)}.sidenav-item.on svg{color:var(--accent)}.sidenav-item--report{color:var(--muted);margin-top:auto;font-weight:500}.sidenav-badge{margin-left:auto}.sidenav-beta{border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);border:1px solid;margin-left:auto;padding:2px 8px;font-size:.75rem;font-weight:700;line-height:1.4}html.lay-desk .shell .sidenav-label{opacity:0;transition:opacity var(--dur-state) ease}html.lay-desk .shell .sidenav-badge{margin:0;position:absolute;top:4px;left:24px}html.lay-desk .shell .app-header{gap:12px;padding-inline:24px}html.lay-desk:not(.app-ready) .shell .app-header>*{visibility:hidden}html.lay-desk .shell .app-header__nav{flex:none}html.lay-desk .shell .app-header__views{align-items:center;display:flex}html.lay-desk .shell .app-header__views .topnav-seg{margin-left:0}html.lay-desk .shell .app-header>.fnav{z-index:auto;pointer-events:auto;flex:auto;align-items:center;gap:12px;min-width:0;padding:0;position:static}html.lay-desk .shell .fnav-lead{flex:0 auto;max-width:none;margin-right:0}html.lay-desk .shell .fnav-primary:not(:empty){align-items:center;margin-left:auto;display:flex}html.lay-desk .shell .app-header:has(.fnav--overlay){z-index:calc(var(--z-drawer) + 1)}html.lay-desk .shell [data-testid=nav-slot] .fnav{visibility:hidden}html.lay-desk .shell .app-header .rezhead{gap:4px}html.lay-desk .shell .app-header .rezhead__date{height:34px;box-shadow:none;border-radius:var(--radius-sm);background:var(--surface-2);padding:0 12px;font-size:1rem}html.lay-desk .shell .app-header .rezhead__step{width:32px;height:32px}html.lay-desk .shell .app-header .rezhead__datetext{min-width:18.5ch}html.lay-desk .shell .app-header__actions{align-items:center;gap:12px;display:flex}html.lay-desk .shell .home-install-entry{display:none}.fnav-search{min-width:240px;height:34px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;cursor:text;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:.875rem;display:inline-flex}.fnav-search__label{text-align:left;flex:auto}.fnav-search__key{text-align:center;min-width:20px;font:inherit;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);padding:0 8px;font-size:.75rem;line-height:18px}.desk-new{height:34px;color:var(--accent-ink);background:var(--accent);border-radius:var(--radius-sm);font:inherit;white-space:nowrap;cursor:pointer;border:none;align-items:center;gap:8px;padding:0 16px;font-size:.875rem;font-weight:700;display:inline-flex}html.lay-desk .shell .app-main{padding-bottom:24px}html.lay-desk .ctx-sheet.ctx-sheet--side,html.lay-desk .shell .ctx-sheet{top:calc(var(--banner-h,0px) + var(--header-h));width:var(--panel-w);border-top:none;border-left:1px solid var(--border);box-shadow:none;border-radius:0;bottom:0;left:auto;right:0;height:auto!important;max-height:none!important;translate:none!important}html.lay-desk .ctx-sheet--side .ctx-sheet__body,html.lay-desk .shell .ctx-sheet .ctx-sheet__body{flex:auto;min-height:0}html.lay-desk .shell .ctx-sheet .ctx-sheet__grab{display:none}html.lay-desk .ctx-sheet.ctx-sheet--side.ctx-sheet--exiting,html.lay-desk .ctx-sheet.ctx-sheet--side.ctx-sheet--parked:not(.ctx-sheet--in-place){transform:translate(100%)}html.lay-desk .shell .app-main{margin-right:var(--side-panel-w,0px)}html.lay-desk .shell .brf-drawer,html.lay-desk .shell .brf-drawer.is-open{top:calc(var(--banner-h,0px) + var(--header-h));width:var(--panel-w);z-index:calc(var(--z-drawer) + 1);transition:transform var(--dur-large) var(--ease-enter)}html.lay-desk .shell .brf-panel{box-shadow:none}.brf-head{z-index:1;background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 8px 24px;display:flex;position:sticky;top:0}.brf-head__title{color:var(--text);margin:0;font-size:1rem;font-weight:700}.brief-notes{height:34px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;order:0;align-items:center;gap:8px;padding:0 12px;font-size:.875rem;font-weight:600;display:inline-flex}.brief-notes svg{color:var(--muted)}.brief-notes.on{background:var(--accent-weak);color:var(--accent-link);border-color:#0000}.brief-notes.on svg{color:currentColor}.brief-notes__count{border-radius:var(--radius-pill);background:var(--surface-2);min-width:20px;color:var(--text);text-align:center;padding:0 8px;font-size:.75rem;font-weight:700;line-height:20px}.brief-notes.on .brief-notes__count{background:var(--surface)}html.lay-desk .modal-backdrop>.sheet-drag:not(.ctx-sheet){border-radius:var(--radius);width:min(560px,100% - 48px);box-shadow:var(--shadow-float);position:relative;inset:auto;overflow-y:auto;height:auto!important;max-height:min(85dvh,820px)!important;translate:none!important}html.lay-desk .modal-backdrop>.sheet-drag .inbox-sheet__grab,html.lay-desk .modal-backdrop>.sheet-drag .shiftsheet__grab,html.lay-desk .modal-backdrop>.sheet-drag .shiftsum__grab{display:none}html.lay-desk .modal-backdrop>.sheet-drag.inbox-sheet{padding-top:16px}html.lay-desk .modal-backdrop>.sheet-drag--leaving{opacity:0;transition:opacity var(--sheet-settle-ms) var(--ease-leave)}html.lay-desk .modal-backdrop:has(>.lookup-sheet){place-items:start center;padding-top:12vh}html.lay-desk .modal-backdrop>.lookup-sheet{width:min(640px,100% - 48px)}html.lay-desk .modal-backdrop.modal-backdrop:has(>.request-sheet){inset:calc(var(--banner-h,0px) + var(--header-h)) 0 0 auto;width:var(--panel-w);background:0 0;padding:0;display:block}html.lay-desk .modal-backdrop>.request-sheet.sheet-drag{border-left:1px solid var(--border);width:100%;box-shadow:none;border-radius:0;position:absolute;inset:0;height:100%!important;max-height:none!important}html.lay-desk .shell .app-main:has(.modal-backdrop>.request-sheet){margin-right:var(--panel-w)}html.lay-desk .modal-backdrop.modal-backdrop:has(>.import-review){inset:calc(var(--banner-h,0px) + var(--header-h)) 0 0 auto;width:var(--panel-w);background:0 0;padding:0;display:block}html.lay-desk .modal-backdrop>.import-review.sheet-drag{border-left:1px solid var(--border);width:100%;box-shadow:none;border-radius:0;position:absolute;inset:0;height:100%!important;max-height:none!important}html.lay-desk .shell .app-main:has(.modal-backdrop>.import-review){margin-right:var(--panel-w)}html.lay-desk{--header-h:52px}html.lay-desk .shell{font-size:14px}html.lay-desk .shell .app-main{padding-top:24px;padding-inline:32px}html.lay-desk .shell .kit-row{min-height:44px;padding:8px 16px}html.lay-desk .shell .call-row{padding:8px 12px}html.lay-desk .shell .pending-list{gap:8px}html.lay-desk .shell .bk-row{margin-bottom:4px;padding:8px}html.lay-desk .shell .home-page{width:100%;max-width:760px;margin-inline:auto}html.lay-desk .shell .svc-cols{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:16px;display:grid}html.lay-desk .shell .svc-col .bk-row{grid-template-columns:minmax(0,1fr) auto}html.lay-desk .shell .svc-col .bk-row__actions{width:auto}html.lay-desk .shell .svc-col .bk-row__actions:empty,html.lay-desk .shell [data-testid=svc-col-done] .bk-row__s{display:none}html.lay-desk .shell .svc-col{border-radius:var(--radius);background:var(--surface-2);flex-direction:column;min-width:0;padding:12px 12px 4px;display:flex}html.lay-desk .shell .svc-col__head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-ink);align-items:center;gap:8px;margin:2px 4px 12px;font-size:.75rem;font-weight:600;display:flex}html.lay-desk .shell .svc-col .svc-list{overscroll-behavior:contain;max-height:calc(100dvh - var(--header-h) - 150px);overflow-y:auto}html.lay-desk .shell .svc-col__head .svc-count{letter-spacing:0;text-transform:none;gap:8px;margin-left:4px;font-size:.8125rem}.svc-view{justify-content:center;margin:0 0 12px;display:flex}.svc-view__all{align-items:center;gap:8px;display:inline-flex}.svc-view .svc-count{font-size:.8125rem}html.lay-touch .shell .svc-view .kit-seg__opt{min-height:44px}@keyframes svc-view-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.svc-view-in{animation:svc-view-in var(--dur-move) var(--ease-enter)}@keyframes svc-view-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.svc-view-in{animation-name:svc-view-fade}}html.lay-desk .shell [data-testid=svc-list-all] .bk-row:not(.bk-row--no-chip) .bk-row__body{grid-template-columns:86px auto auto 1fr}html.lay-desk .shell .svc-board>.svc-list{width:100%;max-width:880px;margin-inline:auto}html.lay-desk .shell .inbox-sections{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:24px;width:100%;max-width:1440px;margin-inline:auto;display:grid}html.lay-desk .shell .inbox-sections>.inbox-section:only-child{grid-column:1/-1;max-width:880px}html.lay-desk .shell .inbox-page>.inbox-empty{max-width:760px;margin-inline:auto}html.lay-desk .shell .guests-directory{--gtable-cols:minmax(170px, 1.4fr) 150px minmax(170px, 1.3fr) minmax(130px, 1fr) 84px 130px;width:100%;max-width:1440px;margin-inline:auto}html.lay-desk .shell .guests-table-head{grid-template-columns:var(--gtable-cols);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-ink);border-bottom:1px solid var(--border);column-gap:16px;padding:0 16px 8px;font-size:.75rem;font-weight:600;display:grid}html.lay-desk .shell .guests-list{gap:0}html.lay-desk .shell .guests-list .guest-row{border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0}html.lay-desk .shell .guests-list .gcard{grid-template-columns:var(--gtable-cols);box-shadow:none;background:0 0;border:none;border-radius:0;align-items:center;column-gap:16px;padding:8px 16px;display:grid}html.lay-desk .shell .guests-list .gcard__ident,html.lay-desk .shell .guests-list .gcard__slot{display:contents}html.lay-desk .shell .guests-list .gcard__l1{grid-area:1/1}html.lay-desk .shell .guests-list [data-testid=card-phone]{grid-area:1/2}html.lay-desk .shell .guests-list [data-testid=card-email]{grid-area:1/3}html.lay-desk .shell .guests-list .gcard__removed{grid-area:1/2/auto/span 2}html.lay-desk .shell .guests-list .gcard__risk{grid-area:1/4;justify-self:start}html.lay-desk .shell .guests-list .gcard__line{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}html.lay-desk .shell .guests-list .gslot{text-align:left;grid-area:1/5/auto/span 2;grid-template-columns:84px 130px;align-items:center;column-gap:16px;display:grid}html.lay-desk .shell .guests-list .gslot__count{grid-area:1/1/span 2}html.lay-desk .shell .guests-list .gslot__cap{grid-area:1/2}html.lay-desk .shell .guests-list .gslot__when{grid-area:2/2}html.lay-desk .shell .guests-list .gslot:not(:has(.gslot__cap)) .gslot__when{grid-row:1/span 2}html.lay-desk .shell .guests-directory{container-type:inline-size}html.lay-desk .shell .call-log{width:100%;max-width:1440px;margin-inline:auto}html.lay-desk .shell .call-rows{--ctable-cols:minmax(150px, 1.1fr) 140px minmax(200px, 2fr) 170px 150px;gap:0;container-type:inline-size}html.lay-desk .shell .call-table-head{grid-template-columns:var(--ctable-cols);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-ink);border-bottom:1px solid var(--border);column-gap:16px;padding:0 12px 8px;font-size:.75rem;font-weight:600;display:grid}html.lay-desk .shell .call-rows .call-row{grid-template-columns:var(--ctable-cols);border:none;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;align-items:center;column-gap:16px;padding:8px 12px;display:grid}html.lay-touch .shell .call-rows .call-row{min-height:var(--tap)}html.lay-desk .shell .call-row__main,html.lay-desk .shell .call-row__head{display:contents}html.lay-desk .shell .call-row .call-phone{grid-area:1/1}html.lay-desk .shell .call-row .call-row__number{grid-area:1/2}html.lay-desk .shell .call-row .call-row__summary{text-overflow:ellipsis;white-space:nowrap;grid-area:1/3;margin:0;overflow:hidden}html.lay-desk .shell .call-row .call-row__meta{grid-area:1/4}html.lay-desk .shell .call-row .intent-badge{grid-area:1/5;justify-self:start}html.lay-desk .shell .call-rows--no-summary{--ctable-cols:minmax(150px, 1.2fr) 150px 180px minmax(150px, 1fr)}html.lay-desk .shell .call-rows--no-summary .call-row .call-row__meta{grid-column:3}html.lay-desk .shell .call-rows--no-summary .call-row .intent-badge{grid-column:4}html.lay-desk{--set-nav-w:248px}html.lay-desk .shell .set-nav{z-index:calc(var(--z-sticky) + 5);top:calc(var(--banner-h,0px) + var(--header-h));bottom:0;left:var(--rail-w);width:var(--set-nav-w);background:var(--bg);border-right:1px solid var(--border);flex-direction:column;gap:16px;padding:16px 12px 24px;display:flex;position:fixed;overflow-y:auto}html.lay-desk .shell .app-main:has(>.set-nav){padding-left:calc(var(--set-nav-w) + 32px)}html.lay-desk .shell .app-main:has(>.set-nav)>:not(.set-nav){max-width:880px}.set-nav__group{flex-direction:column;gap:2px;display:flex}.set-nav__head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-ink);padding:0 12px 4px;font-size:.75rem;font-weight:600}.set-nav__item{border-radius:var(--radius-sm);min-height:34px;color:var(--text);align-items:center;gap:12px;padding:0 12px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.set-nav__item svg{color:var(--muted);flex:none}.set-nav__item.on{background:var(--accent-weak);color:var(--accent);font-weight:600}.set-nav__item.on svg{color:var(--accent)}html.lay-desk .shell:has(.set-nav) .app-header .topnav-back{display:none}html.lay-desk .shell .floor-head-add{min-height:32px}.sidenav-kbd{text-align:center;min-width:20px;font:inherit;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-xs);margin-left:auto;padding:0 8px;font-size:.75rem;line-height:18px}.sidenav-item--keys{color:var(--muted);margin-top:auto;font-weight:500}.sidenav-item--keys+.sidenav-item--report{margin-top:0}html.lay-desk .shell .dash{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;width:100%;max-width:1600px;margin-inline:auto;padding-bottom:24px;display:grid}:is(html.lay-desk .shell .dash>[data-testid=dash-error],html.lay-desk .shell .dash>.dash-card:has(.call-overview),html.lay-desk .shell .dash>.dash-card:has(.guests-overview)){grid-column:1/-1}.shortcut-help{width:min(440px,100% - 48px)}.shortcut-help__sub{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-ink);margin:16px 0 2px;font-size:.75rem;font-weight:600}.shortcut-help__list{flex-direction:column;margin:8px 0 0;display:flex}.shortcut-help__row{border-top:1px solid var(--border);grid-template-columns:120px 1fr;align-items:center;gap:12px;padding:8px 0;display:grid}.shortcut-help__row:first-child{border-top:none}.shortcut-help__row dt{align-items:center;gap:4px;display:flex}.shortcut-help__row dd{color:var(--text);margin:0;font-size:.875rem}.shortcut-help kbd{text-align:center;min-width:24px;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-xs);border-bottom-width:2px;padding:2px 8px;font-size:.8125rem;font-weight:600;line-height:20px}.shortcut-help__then{color:var(--muted);font-size:.75rem}html.lay-desk .shell .bk-row__s,html.lay-desk .shell .tl2-tick,html.lay-desk .shell .tl2-secname__t,html.lay-desk .shell .gblock__label,html.lay-desk .shell .gslot__cap,html.lay-desk .shell .sidenav-beta{font-size:12px}html.lay-desk .shell .bk-row.is-dim{opacity:1}html.lay-desk .shell .bk-row.is-dim .bk-row__body,html.lay-desk .shell .bk-row.is-dim .bk-row__body *{color:var(--muted-ink)}html.lay-desk .shell .svc-col__head,html.lay-desk .shell .guests-table-head,html.lay-desk .shell .call-table-head,html.lay-desk .shell .set-nav__head{color:color-mix(in srgb, var(--muted-ink) 75%, var(--text))}html.lay-desk .shell .sidenav-item.on,html.lay-desk .shell .set-nav__item.on{color:var(--accent-link)}@media (hover:hover) and (pointer:fine){html.lay-desk .shell .sidenav:hover{width:var(--rail-open-w);box-shadow:none;transition-delay:.12s}html.lay-desk .shell .sidenav:hover .sidenav-label{opacity:1;transition-delay:.12s}.sidenav-item:hover{background:var(--surface-2)}html.lay-desk .shell .sidenav:hover .sidenav-badge{top:50%;left:auto;right:10px;translate:0 -50%}.fnav-search:hover{border-color:var(--muted);color:var(--text)}.desk-new:hover{background:var(--accent-hover)}.brief-notes:hover,html.lay-desk .shell .guests-list .guest-row:hover,html.lay-desk .shell .call-rows .call-row:hover,.set-nav__item:hover,.ctxmenu__item:hover:not(:disabled){background:var(--surface-2)}}@container (max-width:860px){html.lay-desk .shell .call-table-head,html.lay-desk .shell .call-rows .call-row{grid-template-columns:minmax(150px,1fr) 140px 160px 140px}html.lay-desk .shell .call-table-head>:nth-child(3),html.lay-desk .shell .call-row .call-row__summary{display:none}html.lay-desk .shell .call-row .call-row__meta{grid-column:3}html.lay-desk .shell .call-row .intent-badge{grid-column:4}}@container (max-width:900px){html.lay-desk .shell .guests-table-head,html.lay-desk .shell .guests-list .gcard{grid-template-columns:minmax(150px,1fr) 140px 72px 120px;column-gap:12px}html.lay-desk .shell .guests-table-head>:nth-child(3),html.lay-desk .shell .guests-table-head>:nth-child(4),html.lay-desk .shell .guests-list [data-testid=card-email],html.lay-desk .shell .guests-list .gcard__risk{display:none}html.lay-desk .shell .guests-list .gcard__removed{grid-column:2}html.lay-desk .shell .guests-list .gslot{grid-column:3/span 2;grid-template-columns:72px 120px;column-gap:12px}}@media (prefers-reduced-motion:no-preference){@starting-style{html.lay-desk .ctx-sheet.ctx-sheet--side{transform:translate(100%)}}@starting-style{html.lay-desk .ctx-sheet.ctx-sheet--side.ctx-sheet--in-place{transform:none}}@starting-style{html.lay-desk .shell .ctx-sheet{transform:none}}}@media (min-width:1280px){html.lay-desk{--panel-w:440px}}html.lay-desk .shell .app-main{margin-left:max(var(--agenda-list-room,0px), var(--agenda-sheet-room,0px))}html.lay-desk .shell .agenda-split__list{z-index:var(--z-chrome);top:calc(var(--banner-h,0px) + var(--header-h));bottom:0;left:var(--rail-w);width:var(--agenda-list-w,var(--panel-w));overscroll-behavior-y:contain;background:var(--bg);border-right:1px solid var(--border);padding:0 12px 24px;position:fixed;overflow-y:auto}html.lay-desk .shell .agenda-split__list[hidden]{display:none}html.lay-desk .shell .agenda-split__list .svc-tabs{margin:0 -12px 8px;padding:8px 12px;top:0}html.lay-desk .shell .agenda-split__list .svc-tabs button{white-space:nowrap;padding-inline:4px}html.lay-desk .shell .agenda-split__list .svc-board>.svc-list{max-width:none;padding-top:16px}html.lay-desk .shell .agenda-split__divider{z-index:calc(var(--z-chrome) + 1);top:calc(var(--banner-h,0px) + var(--header-h));bottom:0;left:calc(var(--rail-w) + var(--agenda-list-w,var(--panel-w)) - 4px);cursor:col-resize;touch-action:none;justify-content:center;align-items:center;width:8px;display:flex;position:fixed}html.lay-desk .shell .agenda-split__grip{border-radius:var(--radius-pill);background:var(--border-strong);width:4px;height:36px;transition:background var(--dur-state) ease, transform var(--dur-state) var(--ease-enter)}html.lay-desk .shell .agenda-split__divider:focus-visible{outline:none}html.lay-desk .shell .agenda-split__divider:focus-visible .agenda-split__grip,html.lay-desk .shell .agenda-split__divider:active .agenda-split__grip{background:var(--accent);transform:scaleY(1.556)}@media (hover:hover) and (pointer:fine){html.lay-desk .shell .agenda-split__divider:hover .agenda-split__grip{background:var(--accent);transform:scaleY(1.556)}}html.lay-touch .shell .agenda-split__divider{width:44px;left:calc(var(--rail-w) + var(--agenda-list-w,var(--panel-w)) - 22px)}html.lay-desk:has(.ctx-sheet--left) .shell .agenda-split__divider{display:none}.agenda-list-toggle{height:34px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 12px;font-size:.875rem;font-weight:600;display:inline-flex}.agenda-list-toggle svg{color:var(--muted)}.agenda-list-toggle.on{background:var(--accent-weak);color:var(--accent-link);border-color:#0000}.agenda-list-toggle.on svg{color:currentColor}.agenda-list-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.agenda-list-toggle:not(.on):hover{background:var(--surface-2)}}html.lay-touch .shell .agenda-list-toggle{height:44px;padding:0 16px;font-size:1rem}html.lay-desk .ctx-sheet.ctx-sheet--side.ctx-sheet--left{left:var(--rail-w);width:var(--agenda-list-w,var(--panel-w));border-left:none;border-right:1px solid var(--border);box-shadow:none;right:auto}html.lay-desk .ctx-sheet.ctx-sheet--side.ctx-sheet--left.ctx-sheet--exiting,html.lay-desk .ctx-sheet.ctx-sheet--side.ctx-sheet--left.ctx-sheet--parked:not(.ctx-sheet--in-place){opacity:0;transform:translate(-24px)}.ctx-sheet__back{border-radius:var(--radius-sm);color:var(--accent-link);font:inherit;cursor:pointer;background:0 0;border:none;flex:none;align-self:flex-start;align-items:center;gap:4px;margin:8px 0 0 8px;padding:4px 8px;font-size:.875rem;font-weight:600;display:inline-flex}.ctx-sheet__back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.ctx-sheet__back:hover{background:var(--accent-weak)}}html.lay-touch .ctx-sheet__back{min-height:44px;font-size:1rem}html.lay-desk .shell .agenda-split__list .bk-row.is-linked{box-shadow:inset 0 0 0 2px var(--accent)}html.lay-desk .shell .agenda-split__list .bk-row.is-selected{background:var(--accent-weak);border-color:var(--accent)}html.lay-desk .shell .agenda-split__list .bk-row.is-selected .bk-row__name{color:var(--text)}@media (prefers-reduced-motion:no-preference){html.lay-desk .ctx-sheet.ctx-sheet--side.ctx-sheet--left{transition:transform var(--dur-large) var(--sheet-ease), opacity var(--dur-large) var(--ease-enter)}@starting-style{html.lay-desk .ctx-sheet.ctx-sheet--side.ctx-sheet--left{opacity:0;transform:translate(-24px)}}@starting-style{html.lay-desk .ctx-sheet.ctx-sheet--side.ctx-sheet--left.ctx-sheet--in-place{opacity:1;transform:none}}}html.lay-touch{--rail-w:100px;--header-h:60px}html.lay-touch .shell{font-size:16px}html.lay-touch .shell .sidenav{padding:12px 8px}html.lay-touch .shell .sidenav-venue{justify-content:center;padding:4px 0 12px}html.lay-touch .shell .sidenav-venue__mark{width:40px;height:40px}html.lay-touch .shell .sidenav-venue__text{display:none}html.lay-touch .shell .sidenav-item{text-align:center;white-space:normal;flex-direction:column;justify-content:center;gap:4px;min-height:60px;padding:8px 2px;font-size:.75rem;line-height:1.2}html.lay-touch .shell .sidenav-item .sidenav-label{opacity:1;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}html.lay-touch .shell .sidenav-badge{top:4px;left:calc(50% + 4px)}html.lay-touch .shell .app-header .rezhead__step{width:44px;height:44px}html.lay-touch .shell .app-header .rezhead__date{height:44px;font-size:1rem}html.lay-touch .shell .desk-new,html.lay-touch .shell .brief-notes{height:44px;padding:0 16px;font-size:1rem}html.lay-touch .shell .topnav-seg a{width:52px;height:44px}html.lay-touch .shell .fnav-search{justify-content:center;width:44px;min-width:44px;height:44px;padding:0}html.lay-touch .shell .fnav-search__label,html.lay-touch .shell .fnav-search__key{display:none}html.lay-touch .bk-head__act{width:44px;height:44px}html.lay-touch .shell .set-nav__item,html.lay-touch .shell .floor-head-add{min-height:var(--tap)}html.lay-desk:not(.lay-touch) .shell .app-header .bk-head__act{width:34px;height:34px}html.lay-touch .shell .kit-row{min-height:52px;padding:12px 16px}html.lay-touch .shell .call-row{padding:12px 16px}html.lay-touch .shell .bk-row{margin-bottom:8px;padding:12px}
