:root{--color-bg: #f6f7fb;--color-surface: #ffffff;--color-surface-soft: #f4f1f9;--color-surface-muted: #ede7f5;--color-surface-alt: #f7f5fb;--color-border: #d9d3e6;--color-brand-900: #1f162d;--color-brand-800: #2a1f3c;--color-brand-700: #45345f;--color-brand-600: #594378;--color-brand-500: #756091;--color-text-primary: #1f1a2b;--color-text-secondary: #544d63;--color-text-muted: #776f87;--color-primary-action: #48375f;--color-primary-action-hover: #3b2d4f;--color-primary-action-text: #ffffff;--color-secondary-action-bg: #ffffff;--color-secondary-action-border: #b4a6cd;--color-secondary-action-text: #47375f;--color-sidebar-bg: #312343;--color-sidebar-surface: #402f56;--color-sidebar-active: #f3eef9;--color-sidebar-active-text: #201a2a;--color-sidebar-text: #f7f4fc;--color-sidebar-muted: #d4c8e4;--color-success-soft: #eaf6ee;--color-success-text: #2f6b46;--color-warning-soft: #fff4e5;--color-warning-text: #8a5a12;--color-danger-soft: #fdecec;--color-danger-text: #8a2d2d;--radius: 8px;--radius-sm: 6px;--radius-xs: 4px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: .9rem;--space-5: 1.2rem;--shadow-soft: 0 2px 6px rgba(24, 18, 34, .05);--shadow-card: 0 8px 20px rgba(24, 18, 34, .07);--transition-fast: .14s ease;--transition-med: .18s ease}:root[data-theme=dark]{--color-bg: #16131f;--color-surface: #1f1a2b;--color-surface-soft: #2a2338;--color-surface-muted: #332a43;--color-surface-alt: #2a2338;--color-border: #4b3f60;--color-text-primary: #f0ebfb;--color-text-secondary: #c7bdd8;--color-text-muted: #aa9ebe;--color-secondary-action-bg: #251f33;--color-secondary-action-border: #5f4f7a;--color-secondary-action-text: #e8e1f7;--shadow-soft: 0 8px 18px rgba(0, 0, 0, .3);--shadow-card: 0 10px 22px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html,body{min-height:100%;height:100%}body{margin:0;color:var(--color-text-primary);font-family:Manrope,Avenir Next,Segoe UI,sans-serif;background:radial-gradient(960px 520px at -10% -12%,#f2eef9 0%,transparent 60%),radial-gradient(980px 520px at 105% -5%,#f8f5fc 0%,transparent 56%),var(--color-bg);line-height:1.35;overflow-x:hidden}.container{width:100%;margin:0;display:grid;gap:0;min-height:100vh}body.auth-mode{background:radial-gradient(760px 420px at 50% -10%,#f3eef9 0%,transparent 66%),var(--color-bg)}body.auth-mode .container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1rem}body.auth-mode .header,body.auth-mode .app-shell{display:none!important}body.landing-mode{background:linear-gradient(180deg,#f6f4fa,#fbfbfe 45%,#fff)}body.landing-mode .header,body.landing-mode #configCard,body.landing-mode #authCard,body.landing-mode #appShell{display:none!important}.landing-page{width:min(1160px,94vw);margin:0 auto 2.4rem;display:grid;gap:0}.landing-topbar{display:flex;align-items:center;justify-content:space-between;gap:1.1rem;padding:1rem .2rem .9rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 72%,#fff)}.landing-brand{display:flex;align-items:center;gap:.72rem}.landing-logo{width:56px;height:56px;border-radius:14px;object-fit:cover;border:1px solid color-mix(in srgb,var(--color-border) 82%,#fff)}.landing-brand-title{margin:0;font-weight:800;color:var(--color-text-primary);font-size:1.08rem}.landing-brand-subtitle{margin:.1rem 0 0;font-size:.84rem;color:var(--color-text-secondary)}.landing-top-actions{display:flex;align-items:center;gap:.56rem}.landing-top-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.45rem .85rem;border-radius:10px;border:1px solid var(--color-secondary-action-border);color:var(--color-secondary-action-text);text-decoration:none;font-weight:600;background:#fff}.landing-top-link--primary{background:var(--color-primary-action);color:var(--color-primary-action-text);border-color:color-mix(in srgb,var(--color-primary-action) 70%,#0000)}.landing-hero{display:grid;grid-template-columns:1fr 1.02fr;align-items:center;gap:1.95rem;padding:1.65rem 1rem 2rem;margin-top:1rem;border:1px solid color-mix(in srgb,var(--color-border) 76%,#fff);border-radius:14px;background:color-mix(in srgb,#f6f2fb 72%,#fff)}.landing-hero-copy{max-width:62ch}.landing-kicker{margin:0;color:var(--color-brand-700);font-weight:700;font-size:.82rem;letter-spacing:.02em;text-transform:uppercase}.landing-hero h1{margin:.3rem 0 0;font-size:clamp(2.28rem,3.8vw,3.45rem);line-height:.95;letter-spacing:-.02em;color:#181224}.landing-lead{margin:.74rem 0 0;color:color-mix(in srgb,var(--color-text-secondary) 86%,#7f7790);font-size:1rem;line-height:1.52;max-width:550px}.landing-cta-row{margin-top:1.38rem;display:flex;flex-wrap:wrap;gap:.58rem}.landing-primary-cta,.landing-ghost-cta{text-decoration:none}.landing-primary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.62rem 1.05rem;border-radius:10px;background:var(--color-primary-action);color:var(--color-primary-action-text);font-weight:700}.landing-primary-cta:hover{background:var(--color-primary-action-hover)}.landing-ghost-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.6rem 1rem;border-radius:10px;border:1px solid var(--color-secondary-action-border);color:var(--color-secondary-action-text);font-weight:600;background:#fff}.landing-hero-visual{width:100%;position:relative;padding:.7rem .5rem .45rem}.landing-hero-visual:before{content:"";position:absolute;inset:2% 3% 10% 6%;border-radius:18px;background:radial-gradient(85% 80% at 65% 35%,color-mix(in srgb,var(--color-brand-500) 24%,#f7f5fb) 0%,transparent 74%),linear-gradient(180deg,color-mix(in srgb,#f7f4fb 72%,#fff) 0%,transparent 100%);z-index:0}.landing-browser-frame{position:relative;z-index:1;border:1px solid color-mix(in srgb,var(--color-border) 74%,#fff);border-radius:16px;background:#fff;overflow:hidden;transform:scale(1.15);transform-origin:center;box-shadow:0 36px 72px #291c3c3d}.landing-browser-bar{display:flex;align-items:center;gap:.35rem;padding:.5rem .74rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 75%,#fff);background:color-mix(in srgb,#fff 76%,var(--color-surface-soft))}.landing-browser-bar span{width:10px;height:10px;border-radius:50%;background:color-mix(in srgb,var(--color-brand-700) 25%,#fff)}.landing-browser-bar p{margin:0 0 0 .4rem;color:var(--color-text-secondary);font-size:.77rem;font-weight:600}.landing-product-image{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;background:#fff}.landing-product-mock{display:grid;grid-template-columns:96px 1fr;min-height:320px}.landing-product-nav{border-right:1px solid color-mix(in srgb,var(--color-border) 82%,#fff);background:linear-gradient(180deg,#f8f6fb,#f5f2fa);padding:.74rem .55rem;display:grid;gap:.5rem;align-content:start}.landing-product-logo{width:30px;height:30px;border-radius:8px;background:var(--color-brand-700);margin-bottom:.5rem}.landing-product-nav-item{height:24px;border-radius:8px;background:color-mix(in srgb,var(--color-brand-700) 12%,#fff)}.landing-product-nav-item.is-active{background:color-mix(in srgb,var(--color-brand-700) 24%,#fff)}.landing-product-content{padding:.78rem .78rem .82rem;display:grid;gap:.62rem}.landing-product-toolbar{height:34px;border-radius:9px;border:1px solid color-mix(in srgb,var(--color-border) 74%,#fff);background:color-mix(in srgb,#fff 65%,var(--color-surface-soft))}.landing-product-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.48rem}.landing-product-kpi{min-height:58px;border-radius:9px;border:1px solid color-mix(in srgb,var(--color-border) 76%,#fff);background:#fff}.landing-product-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.landing-product-panel{min-height:160px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-border) 76%,#fff);background:linear-gradient(180deg,#fff,#faf8fd)}.landing-section-alt{margin:0 calc(50% - 50vw);padding:2.9rem calc(50vw - min(580px,47vw));background:color-mix(in srgb,#f7f4fb 74%,#fff)}.landing-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;align-items:stretch;position:relative;margin-top:1.4rem}.landing-features.landing-section-alt{background:#fff}.landing-features:before{content:"";position:absolute;top:-.86rem;left:.2rem;right:.2rem;height:1px;background:color-mix(in srgb,var(--color-border) 58%,#fff)}.landing-features h2,.landing-how h2,.landing-why h2,.landing-convert h2{margin:0 0 1rem;font-size:clamp(1.35rem,2vw,1.95rem)}.landing-features h2{grid-column:1 / -1;margin-bottom:.2rem}.landing-feature{border:1px solid color-mix(in srgb,var(--color-border) 58%,#fff);border-radius:12px;background:#fff;padding:1rem 1.02rem;height:100%}.landing-feature h3{margin:0;font-size:1rem;line-height:1.24}.landing-feature p{margin:.48rem 0 0;color:var(--color-text-secondary);font-size:.92rem;line-height:1.5}.landing-how{padding:2.6rem 1rem;margin-top:1.2rem;border:1px solid color-mix(in srgb,var(--color-border) 62%,#fff);border-radius:14px;background:color-mix(in srgb,#f7f3fc 72%,#fff);position:relative}.landing-how:before{display:none}.landing-how-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.landing-how-grid:before{content:"";position:absolute;left:12%;right:12%;top:16px;height:2px;background:color-mix(in srgb,var(--color-brand-600) 28%,#d8d2e4);z-index:0}.landing-how-card{position:relative;z-index:1;border:1px solid color-mix(in srgb,var(--color-border) 58%,#fff);border-radius:12px;background:color-mix(in srgb,#fff 88%,var(--color-surface-soft));padding:1.55rem .95rem .9rem}.landing-how-card:after{content:"→";position:absolute;top:8px;right:-14px;color:color-mix(in srgb,var(--color-brand-700) 52%,#fff);font-weight:700;font-size:.9rem}.landing-how-card:last-child:after{display:none}.landing-how-number{position:absolute;top:-14px;left:.82rem;width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.84rem;font-weight:800;border:1px solid color-mix(in srgb,var(--color-brand-700) 30%,#fff);background:#fff;color:var(--color-brand-700);box-shadow:0 4px 10px #28193c14}.landing-how-card.is-active{border-color:color-mix(in srgb,var(--color-primary-action) 52%,#fff);background:color-mix(in srgb,#f8f4fd 70%,#fff);box-shadow:0 10px 22px #3622561f}.landing-how-card.is-active .landing-how-number{background:var(--color-primary-action);color:var(--color-primary-action-text);border-color:var(--color-primary-action)}.landing-how-grid h3{margin:.2rem 0 0;font-size:1rem}.landing-how-grid p{margin:.44rem 0 0;color:var(--color-text-secondary);font-size:.92rem;line-height:1.5}.landing-why{margin-top:1.45rem;position:relative}.landing-why.landing-section-alt{background:color-mix(in srgb,#f3eef9 68%,#fff)}.landing-why:before{display:none}.landing-why-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.landing-why-item{border:0;border-radius:12px;background:color-mix(in srgb,#ffffff 60%,var(--color-surface-soft));padding:.96rem 1rem;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.landing-why-item:hover{background:#fff;transform:translateY(-2px);box-shadow:0 10px 22px #291c3c1a}.landing-why-icon{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;color:var(--color-brand-700);background:color-mix(in srgb,var(--color-brand-700) 10%,#fff);margin-bottom:.38rem}.landing-why-headline{margin:0;font-weight:800;color:var(--color-text-primary)}.landing-why-item p:last-child{margin:.32rem 0 0;font-size:.92rem;line-height:1.5;color:var(--color-text-secondary)}.landing-why ul{margin:0;padding-left:0;display:grid;gap:.5rem}.landing-convert{margin:3rem .2rem 0;border:1px solid color-mix(in srgb,var(--color-brand-700) 22%,#fff);border-radius:14px;background:radial-gradient(90% 110% at 18% -10%,color-mix(in srgb,var(--color-brand-500) 24%,#fff) 0%,transparent 62%),linear-gradient(180deg,#f4eefb,#ebe1f8);padding:2.8rem 1.5rem;text-align:center;box-shadow:0 18px 40px #31214a24}.landing-convert p{margin:.42rem auto 0;color:var(--color-text-secondary);max-width:54ch;line-height:1.52}.landing-convert h2{margin-bottom:.12rem;font-size:clamp(1.75rem,2.5vw,2.45rem);line-height:1.02;font-weight:800}.landing-convert .landing-cta-row{margin-top:1.24rem;justify-content:center;gap:.82rem}.landing-convert .landing-primary-cta{min-height:52px;padding:.78rem 1.3rem;font-size:.98rem;font-weight:800;box-shadow:0 10px 22px #3a265a3d;transition:transform .17s ease,box-shadow .17s ease,background-color .17s ease}.landing-convert .landing-primary-cta:hover{transform:translateY(-1px);box-shadow:0 14px 28px #3a265a4d}.landing-convert .landing-ghost-cta{min-height:52px;padding:.76rem 1.18rem}.landing-convert-micro{margin-top:.72rem!important;font-size:.82rem;color:color-mix(in srgb,var(--color-text-secondary) 86%,#827a93);font-weight:600}.landing-footer{margin:1.7rem .2rem 0;padding:1.2rem 0;border-top:1px solid color-mix(in srgb,var(--color-border) 72%,#fff);display:flex;align-items:center;justify-content:space-between;gap:.8rem}.landing-footer p{margin:0;font-weight:700}.landing-footer nav{display:flex;gap:.72rem;flex-wrap:wrap}.landing-footer a{color:var(--color-text-secondary);text-decoration:none;font-weight:600;font-size:.86rem}@media(max-width:960px){.landing-page{width:min(1040px,92vw)}.landing-hero{grid-template-columns:1fr;padding:1.15rem .86rem 1.35rem;margin-top:.6rem;gap:1.2rem}.landing-features{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-topbar{padding-top:.74rem}.landing-how-grid{grid-template-columns:1fr;gap:.86rem}.landing-how-grid:before{display:none}.landing-how-card:after{display:none}.landing-why-grid{grid-template-columns:1fr}.landing-section-alt{margin:0;padding:2rem .56rem;border-radius:12px}.landing-how{padding:1.85rem .66rem;margin-top:.9rem}}@media(max-width:700px){.landing-features{grid-template-columns:1fr}.landing-topbar{flex-direction:column;align-items:flex-start;gap:.62rem}.landing-browser-frame{transform:scale(1);box-shadow:0 22px 44px #291c3c29}.landing-hero-visual{padding:.2rem 0 0}.landing-hero-visual:before{inset:8% 2%}.landing-product-image{max-height:360px}.landing-footer{flex-direction:column;align-items:flex-start}}.header{display:none;background:color-mix(in srgb,var(--color-surface) 95%,#f6f3fb);border-bottom:1px solid var(--color-border);border-radius:0;padding:.3rem .46rem;box-shadow:none;align-items:center;justify-content:flex-start;position:sticky;top:0;z-index:25}body.workspace-mode .header{margin-left:256px;width:calc(100vw - 256px)}body.workspace-mode.workspace-sidebar-collapsed .header{margin-left:72px;width:calc(100vw - 72px)}.eyebrow{margin:0 0 .08rem;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--color-brand-700)}.brand-logo{width:clamp(30px,2.7vw,38px);height:auto;display:block;margin:0 0 .02rem}h1{font-family:Fraunces,Georgia,serif;margin:0;line-height:1.04;letter-spacing:-.01em;color:var(--color-brand-900);font-size:clamp(.95rem,1.25vw,1.12rem)}.subtitle{margin:.15rem 0 0;color:var(--color-text-secondary);max-width:64ch;font-size:.84rem}.header-meta{display:flex;justify-content:flex-end;align-items:center;gap:.28rem;flex-wrap:wrap;position:relative;min-height:30px}.side-quick-wrap{position:relative}.header-mobile-toggle{display:none;border-radius:var(--radius-xs);padding:.3rem .48rem}.badge{margin:0;display:inline-flex;width:fit-content;border-radius:6px;padding:.2rem .48rem;font-size:.69rem;background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-brand-700);font-weight:700}.badge-alt{background:var(--color-surface-soft);color:var(--color-text-secondary)}.badge-kbd{border-radius:var(--radius-xs);font-weight:700;font-family:Manrope,sans-serif;cursor:pointer}.badge-action{cursor:pointer;-webkit-user-select:none;user-select:none}.header-quick-add{border-radius:var(--radius-sm);width:30px;height:30px;padding:0;font-size:.98rem;line-height:1;box-shadow:none}.header-quick-menu{position:absolute;top:32px;right:auto;left:0;z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);box-shadow:var(--shadow-card);padding:.24rem;min-width:168px;display:grid;gap:.15rem}.header-quick-menu-item{text-align:left;border-radius:var(--radius-xs);background:var(--color-secondary-action-bg);color:var(--color-text-primary);border:1px solid transparent;padding:.34rem .44rem;font-size:.73rem;font-weight:600}.header-quick-menu-item:hover{background:var(--color-surface-soft)}.header-help-menu{position:relative}.header-help-menu summary{list-style:none}.header-help-menu summary::-webkit-details-marker{display:none}.header-help-panel{position:absolute;top:30px;right:0;z-index:22;width:min(340px,calc(100vw - 2rem));display:grid;gap:.4rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);box-shadow:var(--shadow-card);padding:.52rem .56rem}.header-help-title{margin:0;font-size:.74rem;font-weight:800;color:var(--color-text-primary)}.header-help-list{margin:0;padding-left:1rem;display:grid;gap:.42rem;color:var(--color-text-secondary);font-size:.71rem}.header-help-list li{line-height:1.35}.header-help-link{color:var(--color-brand-700);text-decoration:none;font-size:.72rem;font-weight:600}.header-help-link:hover{text-decoration:underline}#authCard,#configCard{width:min(760px,92vw);margin:1rem auto 0}.auth-card{width:min(460px,92vw);border-radius:14px;box-shadow:0 10px 28px #22153617;border:1px solid color-mix(in srgb,var(--color-border) 82%,#ffffff);padding:1.25rem 1.35rem}.auth-card>.panel-status{margin-bottom:.52rem}.auth-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.42rem;margin-bottom:.3rem}.auth-logo{width:52px;height:52px;border-radius:10px;object-fit:cover;border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);background:var(--color-surface-soft)}.auth-head h2{margin:0}.auth-head .section-note{margin:.08rem 0 0;text-align:center}.auth-tenant{margin:.28rem 0 0;font-size:.8rem;color:var(--color-text-secondary);font-weight:600}.auth-form{display:grid;margin-top:.48rem;grid-template-columns:1fr;gap:.5rem}.auth-view{display:grid;gap:.44rem}.auth-head--stacked{margin-bottom:.08rem}.auth-form input{padding:.62rem .72rem;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.auth-form input:focus{border-color:var(--color-primary-action);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-action) 16%,transparent)}.auth-actions{margin-top:.24rem;width:100%;display:grid;gap:.34rem}.auth-actions button{width:100%;min-height:46px;font-weight:600}.auth-forgot-link{justify-self:center;font-size:.79rem;font-weight:600;color:var(--color-brand-700);text-decoration:none}.auth-forgot-link:hover{text-decoration:underline}.link-button{border:0;background:transparent;color:var(--color-brand-700);font-size:.79rem;font-weight:600;padding:0;justify-self:center;cursor:pointer}.link-button:hover{text-decoration:underline}.auth-loading-steps{margin:0;padding:0;list-style:none;display:grid;gap:.34rem}.auth-loading-steps li{border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:.46rem .54rem;font-size:.78rem;color:var(--color-text-secondary);background:var(--color-surface-soft)}.auth-loading-steps li[data-step-state=loading]{color:var(--color-brand-800);border-color:color-mix(in srgb,var(--color-primary-action) 35%,var(--color-border));background:color-mix(in srgb,var(--color-surface-soft) 75%,white)}.auth-loading-steps li[data-step-state=done]{color:var(--color-success-text);border-color:color-mix(in srgb,var(--color-success-text) 32%,var(--color-border));background:var(--color-success-soft)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.56rem .64rem;box-shadow:0 4px 10px #1812220d;min-width:0}.hidden{display:none!important}.app-shell{display:block;position:relative;min-height:calc(100vh - 54px)}.app-shell.is-collapsed{--side-width: 72px}.side-nav{--side-width: 256px;position:fixed;inset:0 auto 0 0;width:var(--side-width);border-radius:0;background:linear-gradient(180deg,#f8f7fb,#f4f1f9);padding:.42rem .36rem .34rem;border:1px solid var(--color-border);border-left:0;border-top:0;border-bottom:0;box-shadow:1px 0 #e2dbef,6px 0 14px #271a3d0a;display:grid;gap:.1rem;align-content:start;overflow:auto;z-index:30;transition:transform .18s ease,opacity .18s ease}.mobile-nav-backdrop{display:none}.mobile-nav-backdrop:focus,.mobile-nav-backdrop:focus-visible{outline:none;box-shadow:none}.side-top{display:flex;align-items:center;justify-content:space-between;gap:.12rem;margin-bottom:0;min-height:32px}.side-brand{display:flex;align-items:center;gap:.2rem;min-width:0}.side-brand-text{display:grid;gap:.02rem;min-width:0}.side-logo{width:34px;height:34px;object-fit:contain;border-radius:3px;background:#ede7f6;padding:.12rem}.side-divider{height:1px;margin:.18rem .22rem .12rem;background:#ddd4eb}.side-title{margin:0;color:var(--color-brand-900);font-size:.64rem;letter-spacing:.07em;text-transform:uppercase;font-weight:750;line-height:1.1}.side-subtitle{margin:0;color:var(--color-text-muted);font-size:.54rem;font-weight:550;line-height:1.2;opacity:.86}.side-tenant-top{margin:.07rem 0 0;color:var(--color-text-secondary);font-size:.6rem;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-toggle{border-radius:3px;border:1px solid #d3c8e5;background:#fff;color:var(--color-brand-700);padding:.12rem .28rem;font-size:.56rem;line-height:1.1;font-weight:700}.side-toggle:hover{filter:none;transform:none;background:#f3eef9}.side-toggle:focus-visible{outline:2px solid rgba(91,59,138,.42);outline-offset:2px}.side-link{display:flex;align-items:center;gap:.3rem;min-height:40px;border-radius:3px;border:0;background:transparent;color:var(--color-text-secondary);font-weight:600;text-align:left;padding:.2rem .3rem;position:relative;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.side-icon{flex:0 0 20px;width:20px;height:20px;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;background:#ece4f7;color:#453161;font-size:.72rem;font-weight:800}.ms-icon{font-family:Material Symbols Rounded;font-style:normal;font-weight:600;font-size:16px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 24}.landing-why-icon.ms-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle}.side-label{white-space:nowrap;font-size:.73rem;line-height:1.14;letter-spacing:.002em}.side-link:hover{filter:none;transform:none;color:var(--color-brand-800);background:#f4effa}.side-link:focus-visible{outline:2px solid rgba(91,59,138,.38);outline-offset:1px}.side-link.is-active{background:#f5f1fb;color:var(--color-brand-900);box-shadow:none;font-weight:650}.side-link.is-active:before{content:"";position:absolute;left:0;top:20%;height:60%;width:3px;border-radius:2px;background:var(--color-brand-600)}.side-link.is-active .side-icon{background:#e8ddf5;color:#3f2f58}.side-link-ghost{margin-top:.16rem;color:var(--color-text-secondary);border-color:#ddd3eb;background:#fff}#signoutButton{min-height:30px;padding-top:.1rem;padding-bottom:.1rem;border-radius:3px;border:0;background:transparent;color:var(--color-text-secondary);font-weight:600}#signoutButton:hover{color:var(--color-brand-800);background:#f2ecfa}.side-section-label{margin:.15rem 0 .02rem;padding:0 .3rem;color:var(--color-text-muted);font-size:.52rem;text-transform:uppercase;letter-spacing:.12em;font-weight:520;opacity:.56}.side-user{margin-top:.14rem;padding:.15rem .28rem .02rem;border-top:1px solid #e4ddef;border-radius:0;background:transparent;display:grid;gap:.06rem}.side-user-email{margin:0;color:var(--color-text-muted);font-size:.58rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.side-user-email{color:var(--color-text-secondary);font-weight:560}.side-help-item{margin:0}.side-help-item summary{list-style:none}.side-help-item summary::-webkit-details-marker{display:none}.side-link--utility{min-height:34px;font-weight:580}.side-admin-group{margin:0}.side-admin-group summary{list-style:none}.side-admin-group summary::-webkit-details-marker{display:none}.side-admin-subnav{margin:.12rem 0 .2rem .74rem;border-left:1px solid #ddd4eb;padding-left:.34rem;display:grid;gap:.08rem}.side-subsection-label{margin:.12rem 0 .04rem;color:var(--color-text-muted);font-size:.54rem;text-transform:uppercase;letter-spacing:.09em;font-weight:620;opacity:.68}.side-link--sub{min-height:32px;padding-top:.12rem;padding-bottom:.12rem}.side-link--sub .side-label{font-size:.69rem}.side-help-item[open] .side-link--utility{background:#f1ebf9;border-color:#d5c8e8;color:var(--color-brand-800)}.side-help-panel{margin:.16rem 0 .2rem .28rem;border:1px solid #ddd4ea;border-radius:4px;background:#fff;padding:.26rem .34rem;display:grid;gap:.2rem}.side-help-panel .header-help-title{font-size:.63rem;color:var(--color-brand-800)}.side-help-panel .header-help-list{font-size:.61rem;gap:.24rem}.side-help-panel .header-help-link{font-size:.62rem}.app-shell.is-collapsed .side-title,.app-shell.is-collapsed .side-subtitle,.app-shell.is-collapsed .side-tenant-top,.app-shell.is-collapsed .side-section-label,.app-shell.is-collapsed .side-subsection-label,.app-shell.is-collapsed .side-admin-group,.app-shell.is-collapsed .side-admin-subnav,.app-shell.is-collapsed .side-help-item,.app-shell.is-collapsed .side-help-panel,.app-shell.is-collapsed .side-user-email,.app-shell.is-collapsed .side-label{display:none}.app-shell.is-collapsed .side-logo{width:22px;height:22px}.app-shell.is-collapsed .side-nav{width:72px;padding:.36rem .2rem}.app-shell.is-collapsed .side-top{justify-content:center}.app-shell.is-collapsed .side-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;padding:0;font-size:0}.app-shell.is-collapsed .side-toggle:before{content:">";font-size:.9rem;line-height:1}.app-shell.is-collapsed .side-link{justify-content:center;min-height:38px;padding:.2rem;position:relative}.app-shell.is-collapsed .side-link:hover:after,.app-shell.is-collapsed .side-link:focus-visible:after,.app-shell.is-collapsed #signoutButton:hover:after,.app-shell.is-collapsed #signoutButton:focus-visible:after{content:attr(title);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--color-brand-900);color:var(--color-sidebar-text);border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:.3rem .5rem;font-size:.74rem;z-index:4}.app-shell.is-collapsed .side-user{border-top:0;background:transparent;padding-top:.12rem}.app-content{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.44rem;min-width:0;margin-left:256px;padding:.5rem .75rem .72rem;width:calc(100vw - 256px);max-width:none}.app-shell.is-collapsed .app-content{margin-left:72px;width:calc(100vw - 72px)}.view-panel{display:grid;gap:.4rem;grid-column:1 / -1}.view-panel>h2{margin-bottom:.02rem}#sessionCard[data-view=dashboard]{grid-column:1 / -1}h2,h3{font-family:Fraunces,Georgia,serif;margin:0 0 .4rem;letter-spacing:-.01em;color:var(--color-text-primary)}h2{font-size:1.05rem}h3{margin-top:.18rem;font-size:.9rem}.kpi-grid{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:.38rem;margin:.02rem 0 .32rem}.kpi-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.42rem .48rem;display:grid;gap:.24rem;align-content:start;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.kpi-card--primary{border-color:#cabfdd;background:linear-gradient(165deg,var(--color-surface),#f7f3fc);box-shadow:0 10px 18px #4a3a631a}.kpi-card--attention{border-color:color-mix(in srgb,var(--color-warning-text) 24%,var(--color-border))}.kpi-card--ok{border-color:color-mix(in srgb,var(--color-success-text) 24%,var(--color-border))}.kpi-card--action{border-color:color-mix(in srgb,var(--color-brand-600) 28%,var(--color-border))}.kpi-card:hover{border-color:color-mix(in srgb,var(--color-brand-600) 28%,var(--color-border));transform:translateY(-1px)}.kpi-label{margin:0;font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:800}.kpi-value{margin:0;font-size:1.1rem;line-height:1.05;font-family:Fraunces,Georgia,serif;color:var(--color-brand-900)}.kpi-card--primary .kpi-value{font-size:1.26rem;color:var(--color-brand-700)}.kpi-meta{margin:0 0 .18rem;font-size:.7rem;color:var(--color-text-secondary)}.kpi-cta{margin-top:auto;align-self:start}.dashboard-actions{display:flex;align-items:center;gap:.34rem;margin:0 0 .26rem;flex-wrap:wrap}.cta-primary{font-size:.84rem;padding:.44rem .8rem;background:var(--color-primary-action);color:var(--color-primary-action-text);box-shadow:0 6px 14px #2f234038;border-radius:var(--radius-sm)}.dashboard-actions .cta-primary{min-width:190px;padding:.5rem .8rem}.dashboard-actions .tertiary{background:transparent;border-color:transparent;color:var(--color-text-secondary);padding-left:.28rem;padding-right:.28rem}.dashboard-actions .tertiary:hover{color:var(--color-brand-700);background:color-mix(in srgb,var(--color-surface-soft) 46%,#fff);border-color:color-mix(in srgb,var(--color-border) 80%,#fff)}.cta-primary:hover{background:var(--color-primary-action-hover)}.session-line{margin:-.2rem 0 .22rem;color:var(--color-text-secondary);font-size:.8rem}.panel-status{margin-bottom:.28rem}.ui-state{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);padding:.4rem .56rem}.ui-state-title{margin:0;font-size:.77rem;font-weight:700;color:var(--color-text-primary)}.ui-state-detail{margin:.16rem 0 0;font-size:.73rem;color:var(--color-text-secondary)}.ui-state--loading{background:var(--color-surface-alt)}.ui-state--success{background:var(--color-success-soft);border-color:color-mix(in srgb,var(--color-success-text) 26%,#fff)}.ui-state--warning,.ui-state--empty{background:var(--color-warning-soft);border-color:color-mix(in srgb,var(--color-warning-text) 26%,#fff)}.ui-state--error{background:var(--color-danger-soft);border-color:color-mix(in srgb,var(--color-danger-text) 26%,#fff)}.ui-state--info{background:var(--color-surface-muted);border-color:var(--color-border)}.dashboard-meta-row{display:flex;gap:.3rem;flex-wrap:wrap}.dashboard-tasks{margin-top:.3rem}.dashboard-focus{border:1px solid color-mix(in srgb,var(--color-brand-600) 24%,#fff);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-soft) 34%,#fff);padding:.38rem .44rem}.dashboard-focus h3{display:flex;align-items:center;gap:.26rem;margin:0 0 .3rem}.dashboard-focus h3:before{content:"priority_high";font-family:Material Symbols Rounded;font-size:16px;line-height:1;color:var(--color-brand-700)}#dashboardTasks{display:grid;gap:.36rem}.task-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.42rem .48rem;display:grid;gap:.22rem}.task-item .task-action{justify-self:start}.task-item--warning{background:var(--color-warning-soft)}.task-item--info{background:var(--color-surface-muted)}.task-item--success,.task-item--calm{background:var(--color-success-soft)}.task-title{margin:0;font-size:.74rem;font-weight:700}.task-copy{margin:0;font-size:.7rem;color:var(--color-text-secondary)}.dashboard-meta-pill{margin:0;display:inline-flex;gap:.34rem;align-items:center;padding:.2rem .44rem;border-radius:999px;background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.71rem}.dashboard-meta-pill-label{color:var(--color-text-muted)}.dashboard-meta-pill-value{color:var(--color-text-primary);font-weight:700}.section-note{margin:-.12rem 0 .24rem;color:var(--color-text-secondary);font-size:.73rem}.admin-overview{display:grid;gap:.34rem;margin-bottom:.54rem}.admin-overview-head{display:flex;align-items:center;justify-content:space-between}.admin-overview-title{margin:0;font-size:.72rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}#adminCard{background:color-mix(in srgb,var(--color-surface) 88%,var(--color-surface-soft))}#adminCard .admin-stack{gap:.38rem}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem}.admin-kpi-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-soft) 42%,#fff);padding:.34rem .42rem;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.admin-kpi-card:hover{border-color:color-mix(in srgb,var(--color-brand-600) 38%,#fff);background:color-mix(in srgb,var(--color-surface-soft) 58%,#fff);box-shadow:0 2px 8px color-mix(in srgb,var(--color-brand-700) 8%,transparent)}.admin-kpi-label{margin:0;font-size:.69rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:700}.admin-kpi-value{margin:.1rem 0 0;font-size:.98rem;line-height:1;color:var(--color-text-primary);font-weight:800;display:inline-flex;align-items:baseline;gap:.34rem}.admin-kpi-value-inline{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-brand-700);font-weight:700}.admin-kpi-meta{margin:.1rem 0 0;font-size:.69rem;color:var(--color-text-secondary)}.admin-alerts{display:grid;gap:.34rem}.admin-alert{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.44rem .5rem;display:flex;align-items:center;justify-content:space-between;gap:.45rem}.admin-alert p{margin:0;font-size:.76rem;color:var(--color-text-primary)}.admin-alert--warning{background:var(--color-warning-soft)}.admin-alert--success{background:var(--color-success-soft)}.admin-setup-status{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.5rem .56rem;margin-bottom:.5rem}.admin-setup-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.admin-setup-title{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:700}.admin-setup-progress{margin:0;font-size:.74rem;color:var(--color-text-secondary)}.admin-setup-progressbar{margin-top:.32rem;height:7px;border-radius:999px;background:var(--color-surface-soft);overflow:hidden}.admin-setup-progressbar span{display:block;height:100%;background:var(--color-brand-600)}.admin-setup-grid{margin-top:.38rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.36rem}.admin-setup-item{border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:.32rem .4rem;background:var(--color-surface);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.admin-setup-item:hover{border-color:color-mix(in srgb,var(--color-brand-600) 32%,#fff);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-brand-700) 10%,transparent)}.admin-setup-item:focus-visible{outline:2px solid color-mix(in srgb,var(--color-brand-600) 58%,#fff);outline-offset:2px}.admin-setup-item.is-ok{background:var(--color-success-soft)}.admin-setup-item.is-missing{background:var(--color-warning-soft)}.admin-setup-item-title{margin:0;font-size:.7rem;color:var(--color-text-secondary)}.admin-setup-item-value{margin:.06rem 0 0;font-size:.98rem;font-weight:800;color:var(--color-text-primary)}.admin-setup-item-hint{margin:.08rem 0 0;font-size:.69rem;color:var(--color-text-secondary)}.admin-setup-item-link{margin:.1rem 0 0;font-size:.66rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-brand-700)}.admin-setup-next{margin-top:.4rem;display:flex;align-items:center;justify-content:space-between;gap:.42rem;flex-wrap:wrap}.admin-setup-next-copy{margin:0;font-size:.72rem;color:var(--color-text-secondary);line-height:1.4}.admin-setup-next-actions{display:flex;gap:.3rem;flex-wrap:wrap}.admin-top-nav{display:flex;gap:.26rem;flex-wrap:wrap;margin-bottom:.48rem;position:sticky;top:.22rem;z-index:6;background:color-mix(in srgb,var(--color-surface) 92%,transparent);padding:.18rem 0 .26rem}.admin-side-nav{display:grid;gap:.14rem}.admin-side-label{margin:.18rem 0 .04rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:700}.admin-top-nav-button{border-radius:var(--radius-xs);border:1px solid var(--color-secondary-action-border);background:var(--color-secondary-action-bg);color:var(--color-secondary-action-text);padding:.28rem .52rem;font-size:.73rem;font-weight:700;box-shadow:none}.admin-top-nav-button.is-active{background:color-mix(in srgb,var(--color-surface-muted) 82%,#fff);border-color:var(--color-brand-600);color:var(--color-brand-800);box-shadow:inset 0 -2px 0 var(--color-brand-700),0 0 0 1px color-mix(in srgb,var(--color-brand-600) 25%,#fff)}.admin-tab-count{margin-left:.2rem;border-radius:999px;padding:.06rem .28rem;background:color-mix(in srgb,var(--color-brand-600) 18%,#fff);color:var(--color-brand-800);font-size:.66rem}.admin-filter-chip-row{display:flex;gap:.24rem;flex-wrap:wrap}.admin-inline-filter{display:grid;gap:.2rem;font-size:.7rem;color:var(--color-text-secondary);min-width:170px}.admin-filter-inline-grid{display:flex;gap:.34rem;align-items:end;flex-wrap:wrap}.admin-bulk-bar{position:sticky;top:.25rem;z-index:5;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);padding:.3rem .4rem;margin-bottom:.38rem;display:flex;align-items:center;justify-content:space-between;gap:.45rem}.admin-bulk-count{margin:0;font-size:.73rem;font-weight:700;color:var(--color-text-primary)}.admin-bulk-actions{display:flex;gap:.22rem;flex-wrap:wrap}.admin-panel{margin-top:0}.admin-context-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.46rem;margin-bottom:.5rem}.admin-layout{display:grid;grid-template-columns:1fr;gap:.52rem;align-items:start}.admin-layout-content{display:grid;gap:.4rem}.admin-stack{display:grid;gap:.5rem}.admin-block{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.48rem .54rem}.admin-editor{margin-top:.3rem;border-top:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);padding-top:.38rem}.admin-row-description{margin:.08rem 0 0;font-size:.7rem;color:var(--color-text-secondary)}.admin-row-description--muted{color:var(--color-text-muted)}.inline-edit-input{width:min(360px,100%);border-radius:var(--radius-xs);padding:.3rem .44rem}.admin-inline-switch{display:inline-flex;align-items:center;gap:.3rem}.admin-inline-switch input{width:auto}.admin-block-head h3{margin:0}.admin-section-head-row{display:flex;justify-content:space-between;align-items:center;gap:.38rem;flex-wrap:wrap}.admin-block-head p{margin:.1rem 0 .42rem;font-size:.74rem;color:var(--color-text-secondary)}.admin-form-mode{margin:0 0 .34rem;font-size:.72rem;color:var(--color-brand-700);font-weight:700}.admin-form-subhead{margin:.08rem 0 -.12rem;font-size:.7rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.admin-price-summary{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface-soft);padding:.34rem .4rem}.admin-price-summary p{margin:0;font-size:.73rem;color:var(--color-text-primary)}.admin-price-summary p+p{margin-top:.14rem;color:var(--color-text-secondary)}.admin-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.12rem .36rem;font-size:.67rem;font-weight:700;border:1px solid var(--color-border)}.admin-pill-button{cursor:pointer;box-shadow:none}.admin-pill--ok{background:var(--color-success-soft);color:var(--color-success-text)}.admin-pill--warning{background:var(--color-warning-soft);color:var(--color-warning-text)}.admin-pill--muted{background:var(--color-surface-soft);color:var(--color-text-secondary)}.admin-advanced{border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:.42rem .5rem;background:var(--color-surface-soft)}.admin-advanced summary{cursor:pointer;font-weight:700;color:var(--color-brand-700);font-size:.74rem}.admin-advanced[open] summary{margin-bottom:.5rem}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:.08rem 0 .28rem}.section-toolbar--end{justify-content:flex-end}.section-toolbar--compact{margin-bottom:.16rem;gap:.42rem;align-items:end}.admin-table-row--clickable{cursor:pointer}.row-action-icon{min-width:1.9rem;padding:.22rem .44rem;font-size:1rem;line-height:1}.category-actions-inline{display:none;align-items:center;justify-content:flex-end;gap:.2rem;flex-wrap:nowrap}@media(min-width:1240px){.category-actions-inline{display:inline-flex}.row-menu-adaptive{display:none}}.section-count{margin:0;border-radius:999px;background:var(--color-surface-soft);border:1px solid var(--color-border);padding:.17rem .42rem;font-size:.69rem;color:var(--color-text-secondary)}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}.category-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.46rem .52rem}.category-code{margin:0;font-size:.68rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.category-card h4{margin:.06rem 0 .1rem;font-size:.88rem;color:var(--color-text-primary)}.category-meta{margin:0 0 .28rem;font-size:.73rem;color:var(--color-text-secondary)}.kpi-cta,.task-action{margin-top:.28rem}.activity-feed{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.activity-item{display:grid;grid-template-columns:74px 1fr;gap:.42rem;align-items:start;padding:.46rem .58rem;border-bottom:1px solid #ece3f6}.activity-item:last-child{border-bottom:0}.activity-time{font-size:.7rem;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.activity-text{font-size:.8rem;color:var(--color-text-primary);line-height:1.35}.activity-empty{padding:.52rem .62rem;color:var(--color-text-secondary);font-size:.8rem}form{margin-bottom:.62rem}.booking-stepper{list-style:none;margin:0 0 .46rem;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.28rem}.booking-stepper li{border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:0;font-size:.7rem;color:var(--color-text-secondary);background:var(--color-surface);text-align:left;transition:border-color .15s ease,background-color .15s ease}.booking-step-button{width:100%;border:0;background:transparent;color:inherit;border-radius:inherit;padding:.28rem .38rem;display:flex;align-items:center;gap:.36rem;font-weight:600;box-shadow:none}.booking-step-button:hover{transform:none;filter:none;background:color-mix(in srgb,var(--color-surface-soft) 55%,#fff)}.booking-step-index{width:1.05rem;height:1.05rem;border-radius:5px;border:1px solid var(--color-border);display:inline-flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:700;color:var(--color-text-muted);background:var(--color-surface);flex:0 0 1.05rem}.booking-step-copy{display:grid;gap:.03rem;min-width:0}.booking-step-copy strong{font-size:.72rem;font-weight:700;color:var(--color-text-primary)}.booking-step-copy small{font-size:.64rem;color:var(--color-text-muted);line-height:1.15}.booking-stepper li.is-active{border-color:color-mix(in srgb,var(--color-brand-600) 42%,#fff);background:color-mix(in srgb,var(--color-surface-muted) 70%,#fff);color:var(--color-brand-800)}.booking-stepper li.is-complete{border-color:color-mix(in srgb,var(--color-success-text) 24%,#fff);background:var(--color-success-soft)}.booking-stepper li.is-inactive{opacity:.62;background:color-mix(in srgb,var(--color-surface) 92%,#fff)}.booking-stepper li.is-inactive .booking-step-button{cursor:not-allowed}.booking-stepper li.is-active .booking-step-index{border-color:color-mix(in srgb,var(--color-brand-600) 46%,#fff);background:color-mix(in srgb,var(--color-brand-600) 10%,#fff);color:var(--color-brand-700)}.booking-stepper li.is-active .booking-step-copy strong{color:var(--color-brand-800)}.booking-stepper li.is-active .booking-step-copy small{color:color-mix(in srgb,var(--color-brand-700) 74%,#fff)}.booking-stepper li.is-complete .booking-step-index{border-color:color-mix(in srgb,var(--color-success-text) 38%,#fff);color:var(--color-success-text)}.booking-stepper li.is-complete .booking-step-index:before{content:"✓";font-size:.67rem;line-height:1}.booking-stepper li.is-complete .booking-step-copy strong{color:var(--color-success-text)}.booking-step-panel{margin-top:.46rem}.booking-search-form{margin-bottom:.34rem}.booking-step-collapsed{border:1px solid color-mix(in srgb,var(--color-border) 62%,#fff);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-surface-soft) 30%,#fff);padding:.3rem .38rem;margin:.08rem 0 .24rem;display:flex;align-items:center;justify-content:space-between;gap:.4rem;animation:bookingFadeIn .18s ease}.booking-step-collapsed-text{margin:0;font-size:.74rem;color:var(--color-text-primary);font-weight:600}.booking-search-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:.52rem}.guest-mode-switch{display:inline-flex;gap:.22rem;margin-bottom:.32rem}.guest-mode-switch .quick-tab{font-size:.7rem;padding:.22rem .46rem}.guest-mode-panel{margin-bottom:.26rem}.booking-fieldset{border:1px solid color-mix(in srgb,var(--color-border) 90%,#fff);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-surface-soft));padding:.28rem .34rem .34rem;margin:0;min-width:0}.booking-fieldset legend{font-size:.66rem;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700;padding:0 .22rem}.booking-fieldset-grid{display:grid;grid-template-columns:1fr;gap:.42rem}.booking-fieldset-grid--dates{grid-template-columns:1fr 1fr}.booking-search-feedback{margin:.08rem 0 .28rem}.booking-feedback{border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:.34rem .44rem;background:var(--color-surface)}.booking-feedback-title{margin:0;font-size:.74rem;font-weight:700;color:var(--color-text-primary)}.booking-feedback-detail{margin:.08rem 0 0;font-size:.7rem;color:var(--color-text-secondary)}.booking-feedback--loading{background:color-mix(in srgb,var(--color-surface-soft) 68%,#fff)}.booking-feedback--success{border-color:color-mix(in srgb,var(--color-success-text) 26%,#fff);background:color-mix(in srgb,var(--color-success-soft) 70%,#fff)}.booking-feedback--warning{border-color:color-mix(in srgb,var(--color-warning-text) 24%,#fff);background:color-mix(in srgb,var(--color-warning-soft) 72%,#fff)}.booking-feedback--error{border-color:color-mix(in srgb,var(--color-danger-text) 28%,#fff);background:color-mix(in srgb,var(--color-danger-soft) 80%,#fff)}.booking-results-panel{border-top:1px solid color-mix(in srgb,var(--color-border) 75%,#fff);padding-top:.42rem}.booking-section-head{margin:0 0 .24rem}.booking-section-head h3{margin-bottom:.06rem}.booking-results-content{min-height:144px}.booking-transition-block{animation:bookingFadeIn .18s ease}@keyframes bookingFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.list-pager{margin-top:.58rem}.list-pager-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.46rem .6rem}.list-pager-meta{margin:0;color:var(--color-text-secondary);font-size:.8rem}.list-pager-actions{display:inline-flex;align-items:center;gap:.45rem}.list-pager-page{color:var(--color-text-secondary);font-size:.78rem}.selected-site{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);padding:.42rem .54rem;margin:0 0 .44rem}.selected-site-title{margin:0;font-size:.77rem;font-weight:700}.selected-site-copy{margin:.1rem 0 0;font-size:.72rem;color:var(--color-text-secondary)}.booking-summary{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.48rem .56rem;margin-bottom:.44rem}.booking-summary p{margin:0 0 .16rem;font-size:.78rem}.booking-summary p:last-child{margin-bottom:0}.booking-confirm-sticky{position:sticky;bottom:.3rem;z-index:8;border:1px solid color-mix(in srgb,var(--color-brand-600) 20%,#fff);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-surface) 97%,#fff);padding:.42rem .5rem;box-shadow:0 -8px 24px #180f2314}.booking-confirm-sticky .actions{margin-top:.28rem}.booking-confirm-sticky #confirmBookingButton{width:100%;min-height:2.35rem;font-size:.88rem}.booking-sticky-summary{position:sticky;top:.35rem;z-index:6;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.3rem .46rem;margin-bottom:.42rem;display:flex;gap:.45rem;flex-wrap:wrap;box-shadow:0 6px 14px #1a13220f}.booking-sticky-summary span{font-size:.72rem;color:var(--color-text-secondary)}label{display:grid;gap:.32rem;font-size:.79rem;font-weight:600;color:var(--color-text-secondary)}.field-help{margin:-.1rem 0 0;min-height:1rem;font-size:.74rem;color:var(--color-text-secondary)}input,select,button{font:inherit}input,select{width:100%;border:1px solid #d7cee3;border-radius:var(--radius-xs);padding:.48rem .56rem;background:var(--color-surface);color:var(--color-text-primary);font-size:.84rem}select:not([multiple]),.ui-select:not([multiple]){appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23594378' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .55rem center;background-size:.9rem .9rem}.ui-select:not([multiple]){padding-right:2.4rem;border-color:color-mix(in srgb,var(--color-brand-600) 24%,#fff);background-color:color-mix(in srgb,var(--color-surface) 88%,#fff);background-image:linear-gradient(to left,color-mix(in srgb,var(--color-surface-soft) 78%,#fff) 0,color-mix(in srgb,var(--color-surface-soft) 78%,#fff) 2rem,transparent 2rem),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2345345f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:right top,right .62rem center;background-size:2rem 100%,.92rem .92rem;font-weight:600}.ui-select-shell{position:relative;width:100%}.ui-select-native{position:absolute!important;inset:0;opacity:0;pointer-events:none;width:100%;height:100%}.ui-select-trigger{width:100%;text-align:left;border:1px solid color-mix(in srgb,var(--color-brand-600) 24%,#fff);border-radius:var(--radius-xs);padding:.48rem 2.4rem .48rem .56rem;background:linear-gradient(to left,color-mix(in srgb,var(--color-surface-soft) 78%,#fff) 0,color-mix(in srgb,var(--color-surface-soft) 78%,#fff) 2rem,transparent 2rem),color-mix(in srgb,var(--color-surface) 88%,#fff);color:var(--color-text-primary);font-size:.84rem;font-weight:600;cursor:pointer;box-shadow:none;transform:none;position:relative}.ui-select-trigger:after{content:"";position:absolute;right:.62rem;top:50%;width:.92rem;height:.92rem;transform:translateY(-50%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2345345f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain}.ui-select-trigger:hover{background:linear-gradient(to left,color-mix(in srgb,var(--color-surface-soft) 86%,#fff) 0,color-mix(in srgb,var(--color-surface-soft) 86%,#fff) 2rem,transparent 2rem),color-mix(in srgb,var(--color-surface) 86%,var(--color-surface-soft));border-color:color-mix(in srgb,var(--color-brand-600) 34%,#fff);filter:none;transform:none}.ui-select-trigger:focus-visible{outline:3px solid rgba(94,74,122,.2);outline-offset:1px}.ui-select-trigger:disabled{cursor:not-allowed;opacity:.65}.ui-select-shell.is-open .ui-select-trigger{border-color:var(--color-brand-600)}.ui-select-shell.is-open .ui-select-trigger:after{transform:translateY(-50%) rotate(180deg)}.ui-select-menu{position:absolute;left:0;right:0;top:calc(100% + .2rem);z-index:28;border:1px solid color-mix(in srgb,var(--color-border) 74%,#fff);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-surface) 98%,#fff);box-shadow:0 10px 24px #120b1c1f;max-height:220px;overflow:auto;padding:.18rem;display:grid;gap:.1rem}.ui-select-search{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--color-surface) 98%,#fff);padding:.12rem .12rem .16rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,#fff)}.ui-select-search-input{width:100%;border:1px solid color-mix(in srgb,var(--color-border) 82%,#fff);border-radius:4px;padding:.22rem .34rem;font-size:.72rem;background:var(--color-surface);color:var(--color-text-primary)}.ui-select-options{display:grid;gap:.1rem}.ui-select-option{border:0;border-radius:3px;background:transparent;color:var(--color-text-primary);padding:.36rem .42rem;font-size:.8rem;text-align:left;box-shadow:none;transform:none}.ui-select-option:hover,.ui-select-option.is-highlighted{background:color-mix(in srgb,var(--color-surface-soft) 62%,#fff);filter:none;transform:none}.ui-select-option.is-selected{background:color-mix(in srgb,var(--color-brand-600) 12%,#fff);color:var(--color-brand-800);font-weight:700}select:not([multiple]):hover,.ui-select:not([multiple]):hover{border-color:color-mix(in srgb,var(--color-brand-600) 32%,#fff);background-color:color-mix(in srgb,var(--color-surface) 86%,var(--color-surface-soft))}.ui-select:not([multiple]):hover{background-image:linear-gradient(to left,color-mix(in srgb,var(--color-surface-soft) 86%,#fff) 0,color-mix(in srgb,var(--color-surface-soft) 86%,#fff) 2rem,transparent 2rem),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233a2a50' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}select:not([multiple]):focus,.ui-select:not([multiple]):focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2345345f' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.ui-select:not([multiple]):focus{background-image:linear-gradient(to left,color-mix(in srgb,var(--color-surface-soft) 90%,#fff) 0,color-mix(in srgb,var(--color-surface-soft) 90%,#fff) 2rem,transparent 2rem),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233a2a50' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}select:not([multiple]):disabled,.ui-select:not([multiple]):disabled{cursor:not-allowed;opacity:.65;background-color:color-mix(in srgb,var(--color-surface-soft) 64%,#fff)}input:focus,select:focus{border-color:var(--color-brand-600);box-shadow:0 0 0 3px #5e4a7a33;outline:none}button{border:1px solid transparent;background:var(--color-primary-action);color:var(--color-primary-action-text);border-radius:var(--radius-sm);padding:.4rem .72rem;cursor:pointer;font-weight:700;font-size:.8rem;transition:transform var(--transition-fast),filter var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}button:hover{filter:brightness(1.02);transform:translateY(-1px)}button:active{transform:translateY(0) scale(.99);filter:none}button:disabled,button[aria-disabled=true]{cursor:not-allowed;opacity:.58;transform:none!important;filter:none!important}button:disabled:hover,button[aria-disabled=true]:hover{transform:none!important;filter:none!important}button:focus-visible{outline:3px solid rgba(91,59,138,.35);outline-offset:2px}button.secondary{background:var(--color-secondary-action-bg);color:var(--color-secondary-action-text);border-color:var(--color-secondary-action-border);box-shadow:none}button.danger-soft,.danger-soft{background:#fff;color:var(--color-danger-text);border-color:color-mix(in srgb,var(--color-danger-text) 35%,#fff);box-shadow:none}.row-action{border-radius:var(--radius-xs);padding:.3rem .52rem;font-size:.74rem;box-shadow:none}.row-action.cta-primary{box-shadow:none;padding:.3rem .54rem}.row-actions{display:flex;gap:.26rem;flex-wrap:wrap}.category-card--soldout{border-color:color-mix(in srgb,var(--color-warning-text) 30%,var(--color-border));background:color-mix(in srgb,var(--color-warning-soft) 35%,var(--color-surface))}.category-capacity-badge{display:inline-flex;align-items:center;border-radius:5px;border:1px solid color-mix(in srgb,var(--color-warning-text) 32%,#fff);background:var(--color-warning-soft);color:var(--color-warning-text);margin:0 0 .34rem;padding:.12rem .44rem;font-size:.72rem;font-weight:700}.category-capacity-ok{margin:0 0 .3rem;font-size:.72rem;color:var(--color-success-text);font-weight:700}.category-card-head{display:flex;align-items:center;justify-content:space-between;gap:.24rem}.category-selected-pill{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--color-brand-600) 26%,#fff);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-brand-600) 12%,#fff);color:var(--color-brand-800);font-size:.64rem;font-weight:700;padding:.07rem .3rem}.category-choice-note{margin:0 0 .26rem;font-size:.7rem;color:var(--color-brand-700);font-weight:600}.category-card--selected{border-color:color-mix(in srgb,var(--color-brand-600) 34%,#fff);background:color-mix(in srgb,var(--color-surface-soft) 30%,#fff)}.category-card--muted{opacity:.58}.booking-selection-summary{border:1px solid color-mix(in srgb,var(--color-brand-600) 24%,#fff);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-surface-soft) 36%,#fff);padding:.28rem .4rem;margin-bottom:.24rem;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem}.booking-selection-summary-title{margin:0;font-size:.67rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-weight:700}.booking-selection-summary-copy{margin:0;font-size:.74rem;color:var(--color-text-primary);font-weight:700}.inline-site-selector{border-top:1px solid color-mix(in srgb,var(--color-border) 68%,#fff);margin-top:.26rem;padding-top:.24rem}.inline-site-toolbar{margin:0 0 .16rem}.inline-site-list{display:grid;gap:.16rem}.inline-site-row{width:100%;border:1px solid color-mix(in srgb,var(--color-border) 72%,#fff);border-radius:3px;background:var(--color-surface);color:var(--color-text-primary);padding:.3rem .38rem;text-align:left;box-shadow:none;transform:none;display:grid;gap:.05rem}.inline-site-row:hover{background:color-mix(in srgb,var(--color-surface-soft) 56%,#fff);border-color:color-mix(in srgb,var(--color-brand-600) 30%,#fff);filter:none;transform:none}.inline-site-code{font-size:.76rem;font-weight:700}.inline-site-meta{font-size:.68rem;color:var(--color-text-secondary)}.inline-site-empty{margin:0;font-size:.7rem;color:var(--color-text-secondary)}.inline-site-change-link{margin-top:.18rem}#bookingCard{background:color-mix(in srgb,var(--color-surface) 96%,#faf8fd);border-color:color-mix(in srgb,var(--color-border) 68%,#fff);box-shadow:none}#bookingCard .section-note{color:color-mix(in srgb,var(--color-text-secondary) 82%,#fff);font-size:.76rem}#bookingCard .booking-stepper{gap:.2rem;margin-bottom:.34rem}#bookingCard .booking-stepper li{border-color:color-mix(in srgb,var(--color-border) 62%,#fff);background:color-mix(in srgb,var(--color-surface) 88%,#fff)}#bookingCard .booking-step-button{padding:.24rem .34rem}#bookingCard .booking-step-button:hover{background:color-mix(in srgb,var(--color-surface-soft) 35%,#fff)}#bookingCard .booking-stepper li.is-active{background:color-mix(in srgb,var(--color-surface-soft) 36%,#fff);border-color:color-mix(in srgb,var(--color-brand-600) 24%,#fff);box-shadow:inset 3px 0 0 var(--color-brand-600)}#bookingCard .booking-stepper li.is-complete{background:color-mix(in srgb,var(--color-success-soft) 42%,#fff);border-color:color-mix(in srgb,var(--color-success-text) 16%,#fff)}#bookingCard .booking-stepper li.is-inactive{background:color-mix(in srgb,var(--color-surface) 94%,#fff);border-color:color-mix(in srgb,var(--color-border) 54%,#fff)}#bookingCard .booking-step-index{border-color:color-mix(in srgb,var(--color-border) 72%,#fff);background:color-mix(in srgb,var(--color-surface) 92%,#fff)}#bookingCard .booking-search-form.form-panel{border-color:color-mix(in srgb,var(--color-border) 62%,#fff);background:color-mix(in srgb,var(--color-surface) 94%,#faf8fd);box-shadow:none}#bookingCard .booking-fieldset{border-color:color-mix(in srgb,var(--color-border) 58%,#fff);background:color-mix(in srgb,var(--color-surface-soft) 22%,#fff)}#bookingCard .booking-fieldset legend{color:color-mix(in srgb,var(--color-text-muted) 88%,#fff)}#bookingCard .booking-results-panel{border-top-color:color-mix(in srgb,var(--color-border) 58%,#fff);margin-top:.38rem;padding-top:.34rem}#bookingCard .booking-step-collapsed{border-color:color-mix(in srgb,var(--color-border) 58%,#fff);background:color-mix(in srgb,var(--color-surface-soft) 28%,#fff)}#bookingCard .booking-step-collapsed .row-action{padding:.2rem .44rem;font-size:.7rem}#bookingCard .booking-section-head h3{margin-bottom:.02rem}#bookingCard .booking-section-head .section-note{font-size:.72rem;color:color-mix(in srgb,var(--color-text-muted) 88%,#fff)}#bookingCard .booking-results-content{min-height:132px}#bookingCard .section-toolbar{margin:.02rem 0 .18rem}#bookingCard .section-count{background:color-mix(in srgb,var(--color-surface-soft) 45%,#fff);border-color:color-mix(in srgb,var(--color-border) 62%,#fff)}#bookingCard .category-grid{gap:.26rem}#bookingCard .category-card{border-color:color-mix(in srgb,var(--color-border) 58%,#fff);background:color-mix(in srgb,var(--color-surface) 96%,#fff);box-shadow:none;padding:.4rem .46rem}#bookingCard .category-card:hover{background:color-mix(in srgb,var(--color-surface-soft) 20%,#fff)}#bookingCard .category-code{color:color-mix(in srgb,var(--color-text-muted) 88%,#fff)}#bookingCard .category-meta{color:color-mix(in srgb,var(--color-text-secondary) 82%,#fff);margin-bottom:.22rem}#bookingCard .selected-site{border-color:color-mix(in srgb,var(--color-border) 60%,#fff);background:color-mix(in srgb,var(--color-surface-soft) 20%,#fff)}#bookingCard .booking-summary{border-color:color-mix(in srgb,var(--color-border) 58%,#fff);background:color-mix(in srgb,var(--color-surface) 97%,#fff)}#bookingCard .booking-sticky-summary{border-color:color-mix(in srgb,var(--color-border) 60%,#fff);background:color-mix(in srgb,var(--color-surface) 95%,#faf8fd);box-shadow:none}#bookingCard .booking-feedback{border-color:color-mix(in srgb,var(--color-border) 58%,#fff);background:color-mix(in srgb,var(--color-surface) 95%,#fff);padding:.26rem .38rem}#bookingCard .booking-feedback-title{font-size:.72rem}#bookingCard .booking-feedback-detail{margin-top:.06rem;font-size:.68rem}#bookingCard .booking-feedback--success,#bookingCard .booking-feedback--warning,#bookingCard .booking-feedback--error{border-left:3px solid currentColor}#bookingCard .booking-feedback--success{color:var(--color-success-text);background:color-mix(in srgb,var(--color-success-soft) 42%,#fff)}#bookingCard .booking-feedback--warning{color:var(--color-warning-text);background:color-mix(in srgb,var(--color-warning-soft) 48%,#fff)}#bookingCard .booking-feedback--error{color:var(--color-danger-text);background:color-mix(in srgb,var(--color-danger-soft) 52%,#fff)}#bookingCard button.cta-primary,#bookingCard .row-action.cta-primary{background:var(--color-brand-700);border-color:color-mix(in srgb,var(--color-brand-700) 72%,#fff);box-shadow:none}#bookingCard button.cta-primary:hover,#bookingCard .row-action.cta-primary:hover{background:var(--color-brand-600)}#bookingCard .booking-confirm-sticky{border-color:color-mix(in srgb,var(--color-brand-600) 24%,#fff);background:color-mix(in srgb,var(--color-surface) 98%,#fff)}#bookingCard button.secondary,#bookingCard .row-action.secondary{background:color-mix(in srgb,var(--color-surface) 96%,#fff);border-color:color-mix(in srgb,var(--color-secondary-action-border) 76%,#fff);box-shadow:none}.row-link{border:0;background:transparent;color:inherit;padding:0;border-radius:4px;cursor:pointer;text-align:left;font-weight:600}.row-link:hover{text-decoration:underline;transform:none}.actions{display:flex;gap:.36rem;align-items:end;flex-wrap:wrap}.grid-2,.grid-3,.grid-4{display:grid;gap:.66rem}.form-panel{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:.56rem}#settingsCard{background:color-mix(in srgb,var(--color-surface) 98%,#f9f8fc);border-color:color-mix(in srgb,var(--color-border) 74%,#fff);box-shadow:none}.settings-form{display:grid;gap:.58rem}.settings-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem}.settings-section{border:1px solid color-mix(in srgb,var(--color-border) 70%,#fff);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-surface) 97%,#fff);padding:.46rem .5rem;display:grid;gap:.36rem;min-width:0}.settings-section-head{display:grid;gap:.06rem}.settings-section-head h3{margin:0;font-size:.85rem;color:var(--color-text-primary)}.settings-section .section-note{margin:0;font-size:.72rem;color:color-mix(in srgb,var(--color-text-secondary) 86%,#fff)}.settings-fields{display:grid;gap:.42rem}.settings-fields label{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.settings-field-dirty{border-radius:6px;background:color-mix(in srgb,var(--color-surface-soft) 34%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-brand-600) 24%,#fff);padding:.26rem .3rem .24rem}.settings-preview-section{grid-column:1 / -1}.settings-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.settings-preview-item{border:1px solid color-mix(in srgb,var(--color-border) 68%,#fff);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-surface-soft) 30%,#fff);padding:.34rem .4rem}.settings-preview-label{margin:0;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:700}.settings-preview-value{margin:.12rem 0 0;font-size:.86rem;font-weight:700;color:var(--color-text-primary);transition:background-color .22s ease,color .22s ease}.settings-preview-value--updated{background:color-mix(in srgb,var(--color-brand-600) 16%,#fff);color:var(--color-brand-800);border-radius:4px;padding:.04rem .18rem}.settings-actions{border-top:1px solid color-mix(in srgb,var(--color-border) 72%,#fff);padding-top:.4rem;display:flex;align-items:center;justify-content:space-between;gap:.46rem;flex-wrap:wrap}.settings-dirty-hint{margin:0;font-size:.73rem;color:var(--color-warning-text);font-weight:700}#settingsSaveButton{min-width:170px}.faq-layout{display:grid;gap:.58rem}.faq-section{border:1px solid color-mix(in srgb,var(--color-border) 72%,#fff);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-surface) 98%,#fff);padding:.42rem .48rem;display:grid;gap:.28rem}.faq-section h3{margin:0;font-size:.82rem;color:var(--color-text-primary)}.faq-item{border:1px solid color-mix(in srgb,var(--color-border) 68%,#fff);border-radius:var(--radius-xs);background:var(--color-surface);overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:.36rem .44rem;font-size:.78rem;font-weight:700;color:var(--color-text-primary);display:flex;align-items:center;justify-content:space-between;gap:.3rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"expand_more";font-family:Material Symbols Rounded;font-size:17px;line-height:1;color:var(--color-text-secondary);transition:transform .16s ease}.faq-item[open] summary:after{transform:rotate(180deg)}.faq-item summary:hover{background:color-mix(in srgb,var(--color-surface-soft) 44%,#fff)}.faq-item[open] summary{border-bottom:1px solid color-mix(in srgb,var(--color-border) 68%,#fff)}.faq-answer{padding:.34rem .44rem .4rem;display:grid;gap:.28rem}.faq-answer p{margin:0;font-size:.74rem;color:var(--color-text-secondary);line-height:1.4}.support-layout{display:grid;gap:.58rem}.support-section{border:1px solid color-mix(in srgb,var(--color-border) 72%,#fff);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-surface) 98%,#fff);padding:.42rem .48rem;display:grid;gap:.3rem}.support-section h3{margin:0;font-size:.82rem;color:var(--color-text-primary)}.support-quick-list{display:grid;gap:.24rem}.support-quick-item{width:100%;border:1px solid color-mix(in srgb,var(--color-border) 68%,#fff);border-radius:var(--radius-xs);background:var(--color-surface);padding:.34rem .42rem;text-align:left;display:grid;gap:.08rem;box-shadow:none;transform:none}.support-quick-item:hover{background:color-mix(in srgb,var(--color-surface-soft) 44%,#fff);border-color:color-mix(in srgb,var(--color-brand-600) 36%,#fff);filter:none;transform:none}.support-quick-title{font-size:.77rem;font-weight:700;color:var(--color-text-primary)}.support-quick-copy{font-size:.7rem;color:var(--color-text-secondary)}.support-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem}.support-contact-item{border:1px solid color-mix(in srgb,var(--color-border) 68%,#fff);border-radius:var(--radius-xs);background:var(--color-surface);padding:.34rem .4rem;display:grid;gap:.06rem;text-decoration:none}.support-contact-item:hover{background:color-mix(in srgb,var(--color-surface-soft) 44%,#fff);border-color:color-mix(in srgb,var(--color-brand-600) 36%,#fff)}.support-contact-label{font-size:.66rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.support-contact-value{font-size:.82rem;color:var(--color-text-primary);font-weight:700}.support-contact-meta{font-size:.68rem;color:var(--color-text-secondary)}.support-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem}.support-system-item{border:1px solid color-mix(in srgb,var(--color-border) 68%,#fff);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-surface-soft) 26%,#fff);padding:.32rem .38rem}.support-system-label{margin:0;font-size:.67rem;color:var(--color-text-muted)}.support-system-value{margin:.1rem 0 0;font-size:.8rem;color:var(--color-text-primary);font-weight:700}.support-system-value--ok{color:var(--color-success-text)}.filters-row{display:grid;gap:.44rem;grid-template-columns:1fr 1fr 1fr auto;align-items:end;margin-bottom:.45rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 93%,var(--color-surface-soft));padding:.42rem}.filters-row.is-collapsed{display:none}.bookings-advanced-header{display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin:0 0 .34rem}.bookings-advanced-summary{margin:0;font-size:.74rem;color:var(--color-text-secondary)}.bookings-advanced-summary.hidden{display:none}.quick-tabs{display:flex;gap:.28rem;flex-wrap:wrap;margin:0 0 .38rem;position:sticky;top:.25rem;z-index:5;background:var(--color-surface);padding:.24rem 0 .22rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 76%,#fff)}.quick-tab{border-radius:var(--radius-xs);border:1px solid var(--color-secondary-action-border);background:var(--color-secondary-action-bg);color:var(--color-secondary-action-text);font-size:.74rem;font-weight:700;padding:.26rem .56rem}.quick-tab.is-active{background:color-mix(in srgb,var(--color-brand-600) 14%,#fff);border-color:color-mix(in srgb,var(--color-brand-600) 48%,#fff);color:var(--color-brand-900)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.full-width{grid-column:1 / -1}table{width:100%;border-collapse:collapse;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border)}th,td{text-align:left;vertical-align:top;padding:.4rem .48rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,#fff)}th{position:sticky;top:0;z-index:1;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-surface-soft));font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}tbody tr{transition:background-color .17s ease}tbody tr:hover{background:color-mix(in srgb,var(--color-surface-soft) 60%,#fff)}.list-primary{margin:0;font-size:.84rem;font-weight:700;color:var(--color-text-primary)}.list-secondary{margin:.1rem 0 0;font-size:.72rem;color:var(--color-text-secondary)}.list-tertiary{margin:.1rem 0 0;font-size:.68rem;color:var(--color-text-muted)}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:auto;max-height:460px}.table-wrap table{border:0;border-radius:0}.admin-table-row{transition:background-color .16s ease}.admin-table-row:hover{background:color-mix(in srgb,var(--color-surface-soft) 72%,#fff)}.booking-row{cursor:pointer}.booking-row-main{display:grid;gap:.04rem}.booking-row--checkout-today{background:color-mix(in srgb,var(--color-warning-soft) 56%,#fff)}.booking-row--on-site{background:color-mix(in srgb,var(--color-surface-soft) 34%,#fff)}.booking-row--checked-out{opacity:.72}.booking-priority-badge{margin-top:.14rem;display:inline-flex;align-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 86%,#fff);background:color-mix(in srgb,var(--color-surface-soft) 72%,#fff);color:var(--color-text-secondary);font-size:.66rem;font-weight:700;padding:.08rem .36rem}.booking-priority-badge--checkout_today{border-color:color-mix(in srgb,var(--color-warning-text) 36%,#fff);background:color-mix(in srgb,var(--color-warning-soft) 80%,#fff);color:var(--color-warning-text)}.booking-priority-badge--on_site{border-color:color-mix(in srgb,var(--color-success-text) 34%,#fff);background:color-mix(in srgb,var(--color-success-soft) 80%,#fff);color:var(--color-success-text)}.booking-priority-badge--checked_out,.booking-priority-badge--cancelled{border-color:color-mix(in srgb,var(--color-text-muted) 30%,#fff);background:color-mix(in srgb,var(--color-surface-soft) 86%,#fff);color:var(--color-text-muted)}.booking-drawer{position:sticky;bottom:.35rem;margin-top:.6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-card);padding:.54rem}#customersCard .customers-filters{grid-template-columns:minmax(340px,1.8fr) minmax(180px,auto) auto;align-items:end}#customersCard .customers-search-field input{min-height:2.32rem;font-size:.9rem}#customersCard .customers-sort-field{max-width:220px;justify-self:end}#customersCard .customers-sort-field select{opacity:.92}#customersCard .customers-filter-actions{justify-self:end}#customersCard .customer-actions-toolbar{margin:.1rem 0 .38rem}#customersCard .customer-create-panel{margin-bottom:.4rem}#customersCard .customer-row{cursor:pointer}#customersCard .customer-row-main{display:grid;gap:.08rem}#customersCard .customer-contact-line{display:flex;align-items:center;gap:.24rem;flex-wrap:wrap}#customersCard .customer-email{color:var(--color-text-primary);font-weight:640}#customersCard .customer-phone{color:var(--color-text-secondary)}#customersCard .customer-missing-contact{color:var(--color-text-muted);font-style:italic}#customersCard .customer-duplicate-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-warning-text) 35%,#fff);background:color-mix(in srgb,var(--color-warning-soft) 82%,#fff);color:var(--color-warning-text);font-size:.64rem;font-weight:700;padding:.06rem .34rem}#customersCard .customer-last-booking{margin-left:.24rem;color:var(--color-text-secondary);font-size:.69rem}.booking-detail-modal,.customer-detail-modal{position:fixed;inset:0;z-index:160}.booking-detail-backdrop,.customer-detail-backdrop{position:absolute;inset:0;border:0;padding:0;border-radius:0;box-shadow:none;background:#0c091299}.booking-detail-backdrop:hover,.booking-detail-backdrop:active,.customer-detail-backdrop:hover,.customer-detail-backdrop:active{transform:none;filter:none}.booking-detail-panel,.customer-detail-panel{position:relative;width:min(760px,94vw);margin:7vh auto 0;max-height:88vh;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 24px 48px #120b1c47}.calendar-booking-modal{position:fixed;inset:0;z-index:170}.calendar-booking-backdrop{position:absolute;inset:0;border:0;padding:0;border-radius:0;box-shadow:none;background:#0c091299}.calendar-booking-backdrop:hover,.calendar-booking-backdrop:active{transform:none;filter:none}.calendar-booking-panel{position:relative;width:min(760px,94vw);margin:6vh auto 0;max-height:88vh;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 24px 48px #120b1c47}.booking-drawer--modal{position:static;margin:0;border:0;border-radius:var(--radius);box-shadow:none;padding:.75rem}.calendar-delete-confirm-modal{position:fixed;inset:0;z-index:210}.calendar-delete-confirm-backdrop{position:absolute;inset:0;border:0;padding:0;border-radius:0;box-shadow:none;background:#0c0912ad}.calendar-delete-confirm-backdrop:hover,.calendar-delete-confirm-backdrop:active{transform:none;filter:none}.calendar-delete-confirm-panel{position:relative;width:min(460px,92vw);margin:16vh auto 0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 24px 48px #120b1c4d;padding:.75rem}.calendar-delete-confirm-panel h3{margin:0 0 .3rem}.booking-edit-modal{position:fixed;inset:0;z-index:220}.booking-edit-backdrop{position:absolute;inset:0;border:0;padding:0;border-radius:0;box-shadow:none;background:#0c0912a8}.booking-edit-backdrop:hover,.booking-edit-backdrop:active{transform:none;filter:none}.booking-edit-panel{position:relative;width:min(520px,92vw);margin:14vh auto 0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 24px 48px #120b1c4d;padding:.75rem}.booking-edit-panel h3{margin:0 0 .24rem}.checkout-settlement-modal{position:fixed;inset:0;z-index:230}.checkout-settlement-backdrop{position:absolute;inset:0;border:0;padding:0;border-radius:0;box-shadow:none;background:#0c0912b3}.checkout-settlement-backdrop:hover,.checkout-settlement-backdrop:active{transform:none;filter:none}.checkout-settlement-panel{position:relative;width:min(980px,96vw);margin:5vh auto 0;max-height:90vh;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 26px 50px #120b1c57;padding:.75rem}.checkout-settlement-form{display:grid;gap:.62rem}.checkout-summary{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);padding:.48rem .54rem}.checkout-summary p{margin:.12rem 0}.checkout-mark-paid{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;color:var(--color-text-primary)}.command-palette{position:fixed;inset:0;z-index:120}.command-palette-backdrop{position:absolute;inset:0;background:#18102266;border:0}.command-palette-backdrop:focus,.command-palette-backdrop:focus-visible{outline:none;box-shadow:none}.command-palette-panel{position:relative;width:min(620px,92vw);margin:7vh auto 0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 24px 48px #120b1c42;overflow:hidden}.command-palette-input{border:0;border-bottom:1px solid var(--color-border);border-radius:0;padding:.62rem .72rem;font-size:.86rem}.command-palette-input:focus{box-shadow:none}.command-palette-results{list-style:none;margin:0;padding:.3rem;max-height:52vh;overflow:auto;display:grid;gap:.16rem}.command-palette-item{border:1px solid transparent;border-radius:var(--radius-xs);padding:.42rem .48rem;background:transparent;color:var(--color-text-primary);text-align:left;width:100%}.command-palette-item.is-active,.command-palette-item:hover{background:var(--color-surface-soft);border-color:var(--color-border)}.command-palette-title{margin:0;font-size:.8rem;font-weight:700}.command-palette-meta{margin:.1rem 0 0;font-size:.71rem;color:var(--color-text-secondary)}.drawer-close{border-radius:var(--radius-xs);font-size:.72rem;padding:.2rem .4rem;margin-bottom:.28rem;box-shadow:none}.calendar-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:.56rem;margin-bottom:.44rem;border-bottom:1px solid var(--color-border);padding-bottom:.34rem}.calendar-toolbar-actions{display:flex;gap:.34rem;align-items:center;flex-wrap:nowrap;justify-content:flex-end;min-width:0}.calendar-toolbar-actions .ui-select-shell{width:auto}.calendar-toolbar-actions>.cta-primary{margin-left:.2rem;white-space:nowrap}.calendar-toolbar-field{display:inline-flex;align-items:center;gap:.34rem;font-size:.74rem;color:var(--color-text-secondary);font-weight:600;white-space:nowrap}.calendar-toolbar-field .ui-select-shell{min-width:220px;width:220px}.calendar-toolbar-field input[type=checkbox]{width:15px;height:15px}.calendar-range-picker{min-width:126px;width:126px}.calendar-range-picker .ui-select-shell{width:126px}@media(max-width:1380px){.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-toolbar-actions{width:100%;overflow-x:auto;padding-bottom:.1rem}}.calendar-capacity-meta{margin:0 0 .36rem}.calendar-capacity-card{display:inline-flex;align-items:center;gap:.62rem;border:1px solid var(--color-border);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--color-surface) 95%,#fff);padding:.28rem .48rem;font-size:.76rem;color:var(--color-text-secondary)}.calendar-capacity-card strong{color:var(--color-text-primary)}.calendar-capacity-card.is-calm{border-color:color-mix(in srgb,var(--color-success-text) 32%,#fff);background:color-mix(in srgb,var(--color-success-soft) 70%,#fff)}.calendar-capacity-card.is-pressured{border-color:color-mix(in srgb,var(--color-warning-text) 30%,#fff);background:color-mix(in srgb,var(--color-warning-soft) 74%,#fff)}.calendar-capacity-card.is-critical{border-color:color-mix(in srgb,var(--color-danger-text) 30%,#fff);background:color-mix(in srgb,var(--color-danger-soft) 76%,#fff)}.calendar-filter-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.3rem}.calendar-filters-summary{margin:0;font-size:.74rem;color:var(--color-text-secondary)}.calendar-active-type{margin:0;font-size:.74rem;color:var(--color-brand-700);background:color-mix(in srgb,var(--color-surface-soft) 60%,#fff);border:1px solid color-mix(in srgb,var(--color-brand-600) 20%,#fff);border-radius:var(--radius-xs);padding:.14rem .34rem;display:inline-flex;align-items:center;gap:.3rem}.calendar-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem;margin-bottom:.42rem;padding:.48rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-surface-soft))}.calendar-filters.is-collapsed{display:none}.calendar-legend{display:flex;gap:.45rem;flex-wrap:wrap;margin:.12rem 0 .3rem}.calendar-legend-item{font-size:.71rem;color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:.28rem}.calendar-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.calendar-dot--confirmed{background:#8f79b0}.calendar-dot--arrival{background:#d6942e}.calendar-dot--checked-in{background:#3d8a60}.calendar-dot--checked-out{background:#8e8a99}.calendar-dot--problem{background:#c04a4a}.calendar-range-label{margin:0 0 .32rem;font-size:.78rem;color:var(--color-text-secondary)}.calendar-timeline{position:relative;min-width:0;width:100%;max-width:100%;overflow:hidden}.calendar-timeline:before,.calendar-timeline:after{content:"";position:absolute;top:0;bottom:0;width:18px;pointer-events:none;z-index:10}.calendar-timeline:before{left:0;background:linear-gradient(to right,#f7f5faeb,#f7f5fa00)}.calendar-timeline:after{right:0;background:linear-gradient(to left,#f7f5faeb,#f7f5fa00)}.calendar-scroll{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;max-width:100%;overflow-x:auto;overflow-y:auto;max-height:64vh;background:var(--color-surface);cursor:grab;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.calendar-grid{width:max-content;min-width:calc(228px + (var(--calendar-days) * var(--calendar-day-width)))}.calendar-header-row{display:grid;grid-template-columns:228px minmax(0,1fr);position:sticky;top:0;z-index:8}.calendar-resource-head{position:sticky;left:0;z-index:9;background:var(--color-surface);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:.5rem .56rem;font-size:.71rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:700}.calendar-axis{display:grid;grid-template-columns:repeat(var(--calendar-days),var(--calendar-day-width));border-bottom:1px solid var(--color-border);background:var(--color-surface)}.calendar-day-head{border-right:1px solid #ece4f5;padding:.34rem .3rem .26rem;font-size:.73rem;color:var(--color-text-secondary);position:relative}.calendar-day-head small{display:block;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.64rem}.calendar-day-head strong{font-size:.74rem}.calendar-day-head.is-today{background:var(--color-surface-soft)}.calendar-today-chip{position:absolute;right:.24rem;top:.18rem;font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-brand-700);background:color-mix(in srgb,var(--color-brand-600) 12%,#fff);border:1px solid color-mix(in srgb,var(--color-brand-600) 32%,#fff);border-radius:4px;padding:.01rem .2rem}.calendar-row{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:60px}.calendar-row.is-drop-target .calendar-track{background:linear-gradient(0deg,color-mix(in srgb,var(--color-success-soft) 78%,transparent),color-mix(in srgb,var(--color-success-soft) 78%,transparent)),repeating-linear-gradient(90deg,transparent,transparent calc(var(--calendar-day-width) - 1px),#ece4f5 calc(var(--calendar-day-width) - 1px),#ece4f5 var(--calendar-day-width))}.calendar-row.is-hovered .calendar-track{background:linear-gradient(0deg,color-mix(in srgb,var(--color-surface-soft) 56%,transparent),color-mix(in srgb,var(--color-surface-soft) 56%,transparent)),repeating-linear-gradient(90deg,transparent,transparent calc(var(--calendar-day-width) - 1px),#ece4f5 calc(var(--calendar-day-width) - 1px),#ece4f5 var(--calendar-day-width))}.calendar-row.is-hovered .calendar-resource-cell{background:color-mix(in srgb,var(--color-surface-soft) 42%,#fff)}.calendar-resource-cell{position:sticky;left:0;z-index:6;background:var(--color-surface);border-right:1px solid var(--color-border);border-bottom:1px solid #ece4f5;padding:.42rem .54rem}.calendar-resource-cell.is-pool{background:var(--color-surface-soft)}.calendar-resource-title{margin:0;font-size:.8rem;font-weight:700;color:var(--color-text-primary)}.calendar-resource-meta{margin:.08rem 0 0;font-size:.7rem;color:var(--color-text-secondary)}.calendar-track{position:relative;border-bottom:1px solid #ece4f5;background:repeating-linear-gradient(90deg,transparent,transparent calc(var(--calendar-day-width) - 1px),#ece4f5 calc(var(--calendar-day-width) - 1px),#ece4f5 var(--calendar-day-width))}.calendar-grid.is-hovering-cell .calendar-axis,.calendar-grid.is-hovering-cell .calendar-track{background-image:linear-gradient(to right,transparent calc(var(--calendar-hover-col, -1) * var(--calendar-day-width)),color-mix(in srgb,var(--color-surface-soft) 52%,transparent) calc(var(--calendar-hover-col, -1) * var(--calendar-day-width)),color-mix(in srgb,var(--color-surface-soft) 52%,transparent) calc((var(--calendar-hover-col, -1) + 1) * var(--calendar-day-width)),transparent calc((var(--calendar-hover-col, -1) + 1) * var(--calendar-day-width))),repeating-linear-gradient(90deg,transparent,transparent calc(var(--calendar-day-width) - 1px),#ece4f5 calc(var(--calendar-day-width) - 1px),#ece4f5 var(--calendar-day-width))}.calendar-grid.is-drag-targeting .calendar-axis,.calendar-grid.is-drag-targeting .calendar-track{background-image:linear-gradient(to right,transparent calc(var(--calendar-drag-col, -1) * var(--calendar-day-width)),color-mix(in srgb,var(--color-brand-600) 16%,transparent) calc(var(--calendar-drag-col, -1) * var(--calendar-day-width)),color-mix(in srgb,var(--color-brand-600) 16%,transparent) calc((var(--calendar-drag-col, -1) + 1) * var(--calendar-day-width)),transparent calc((var(--calendar-drag-col, -1) + 1) * var(--calendar-day-width))),repeating-linear-gradient(90deg,transparent,transparent calc(var(--calendar-day-width) - 1px),#ece4f5 calc(var(--calendar-day-width) - 1px),#ece4f5 var(--calendar-day-width))}.calendar-grid.has-today .calendar-axis:after,.calendar-grid.has-today .calendar-track:after{content:"";position:absolute;top:0;bottom:0;left:calc(var(--calendar-today-index) * var(--calendar-day-width));width:2px;background:color-mix(in srgb,var(--color-brand-600) 62%,#fff);opacity:.56;pointer-events:none}.calendar-axis{position:relative}.calendar-slot-hit-row{position:absolute;inset:0;border-radius:0;border:0;background:transparent;box-shadow:none;padding:0;z-index:1}.calendar-slot-hit-row:hover{background:color-mix(in srgb,var(--color-surface-soft) 58%,transparent);filter:none;transform:none}.calendar-slot-cta{position:absolute;left:.36rem;bottom:.3rem;font-size:.66rem;font-weight:700;color:var(--color-brand-700);background:color-mix(in srgb,var(--color-surface) 90%,#fff);border:1px solid color-mix(in srgb,var(--color-border) 72%,#fff);border-radius:4px;padding:.05rem .3rem;opacity:0;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease}.calendar-slot-hit-row:hover .calendar-slot-cta,.calendar-row.is-hovered .calendar-slot-cta{opacity:1;transform:translateY(0)}.calendar-track-bars{position:absolute;inset:0;pointer-events:none;z-index:2}.calendar-booking-bar{position:absolute;top:11px;height:34px;border-radius:var(--radius-xs);border:1px solid transparent;box-shadow:0 2px 7px #2016331f;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:.16rem .4rem;text-align:left;pointer-events:auto;overflow:hidden;white-space:nowrap;cursor:pointer}.calendar-booking-title{font-size:.7rem;font-weight:700;line-height:1.1}.calendar-booking-time{font-size:.62rem;opacity:.92;line-height:1.1}.calendar-booking-bar.status-confirmed{background:#eee8f7;border-color:#ccbde2;color:#3f2e58}.calendar-booking-bar.status-arrival{background:#fff3e2;border-color:#ebc57a;color:#7f4f0f}.calendar-booking-bar.status-checked-in{background:#e8f5ed;border-color:#9ccbb0;color:#24593c}.calendar-booking-bar.status-checked-out{background:#f1f1f4;border-color:#cfcdd6;color:#4a4655}.calendar-booking-bar.status-problem{background:#fbe9e9;border-color:#e2a1a1;color:#7b2626}.calendar-booking-bar:hover{transform:translateY(-1px);box-shadow:0 5px 14px #20163333}.calendar-booking-bar.is-movable{cursor:grab}.calendar-booking-grip{position:absolute;right:.2rem;top:.12rem;font-size:.56rem;line-height:1;opacity:0;transition:opacity .12s ease}.calendar-booking-bar.is-movable:hover .calendar-booking-grip{opacity:.85}.calendar-booking-bar.is-dragging{opacity:.9;cursor:grabbing;box-shadow:0 0 0 2px #4a3a6338,0 9px 18px #20163333}.calendar-booking-bar.is-selected{box-shadow:0 0 0 2px #4a3a6342,0 4px 9px #20163329}.calendar-scroll.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}th,td{border-bottom:1px solid #ece3f6;padding:.48rem;text-align:left;font-size:.82rem}th{background:var(--color-surface-alt);color:var(--color-brand-700);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;z-index:1}tr:last-child td{border-bottom:0}.status-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--color-border);padding:.11rem .34rem;font-size:.67rem;font-weight:700}.status-badge--checked_out{background:var(--color-surface-soft);color:var(--color-text-secondary)}.skeleton-wrap{display:grid;gap:.32rem}.skeleton-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.26rem}.skeleton-cell{height:.92rem;border-radius:5px;background:linear-gradient(90deg,#f3f0f7 25%,#ece6f3 37%,#f3f0f7 63%);background-size:400% 100%;animation:skeletonPulse 1.15s ease infinite}@keyframes skeletonPulse{0%{background-position:100% 50%}to{background-position:0 50%}}.toast-stack{position:fixed;right:.74rem;bottom:.74rem;display:grid;gap:.35rem;z-index:260}.toast{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);padding:.4rem .52rem;font-size:.74rem;max-width:min(440px,calc(100vw - 1.7rem));box-shadow:var(--shadow-card);opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .18s ease}.toast-title{margin:0;font-weight:700;line-height:1.35}.toast-detail{margin:.14rem 0 0;color:var(--color-text-secondary);line-height:1.35}.toast--success{background:var(--color-success-soft)}.toast--warning{background:var(--color-warning-soft)}.toast--error{background:var(--color-danger-soft)}.toast.is-out{opacity:0;transform:translateY(6px)}.quick-booking-modal{position:fixed;inset:0;z-index:130}.quick-booking-backdrop{position:absolute;inset:0;border:0;border-radius:0;padding:0;box-shadow:none;background:#0c09129e}.quick-booking-backdrop:hover,.quick-booking-backdrop:active{transform:none;filter:none}.quick-booking-panel{position:relative;width:min(720px,92vw);margin:7vh auto 0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:0 20px 44px #120b1c42;padding:.62rem .68rem}.status-badge--pending{background:var(--color-warning-soft);color:var(--color-warning-text)}.status-badge--confirmed{background:var(--color-surface-alt);color:var(--color-brand-700)}.status-badge--checked_in{background:var(--color-success-soft);color:var(--color-success-text)}.status-badge--cancelled{background:var(--color-danger-soft);color:var(--color-danger-text)}@media(max-width:1050px){.header{display:flex;padding-left:.55rem!important;min-height:42px;margin-left:0!important;width:100vw!important}.header-mobile-toggle{display:inline-flex;align-items:center;justify-content:center}.mobile-nav-backdrop{display:block;position:fixed;inset:0;z-index:18;background:#100b1761;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);border:0;opacity:0;pointer-events:none;transition:opacity .17s ease}.app-shell.is-mobile-nav-open .mobile-nav-backdrop{opacity:1;pointer-events:auto}.side-nav{position:fixed;left:.55rem;top:.55rem;bottom:.55rem;width:min(292px,calc(100vw - 1.1rem));z-index:20;align-content:start;overflow:auto;transform:translate(-108%);opacity:.98}.app-shell.is-mobile-nav-open .side-nav{transform:translate(0)}.side-toggle{display:none}.app-content,.app-shell.is-collapsed .app-content{margin-left:0;width:100vw;padding:.56rem .56rem .7rem}.app-shell.is-collapsed .side-title,.app-shell.is-collapsed .side-user-email,.app-shell.is-collapsed .side-label{display:block}.app-shell.is-collapsed .side-nav{padding:.66rem;width:min(292px,calc(100vw - 1.1rem))}.app-shell.is-collapsed .side-link{justify-content:flex-start;padding:.4rem .48rem}.app-shell.is-collapsed .side-user{border-top:1px solid rgba(241,236,255,.2);background:transparent;padding:.3rem .34rem .08rem}#sessionCard[data-view=dashboard]{grid-column:1 / -1;position:static}}@media(max-width:980px){.header,.app-content{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card--primary{grid-column:span 2}.grid-4,.grid-3,.filters-row,.admin-context-row,.admin-kpi-grid,.admin-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout{grid-template-columns:1fr}.category-grid,.calendar-filters,.booking-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-search-grid,.booking-fieldset-grid--dates,.settings-layout,.settings-preview-grid,.support-contact-grid,.support-system-grid{grid-template-columns:1fr}}@media(max-width:700px){.side-nav{width:min(286px,calc(100vw - 1.2rem))}.side-link-ghost{grid-column:auto}}@media(max-width:640px){.container{width:95vw;margin-top:.5rem}.app-content{padding-left:.42rem;padding-right:.42rem}.grid-2,.grid-3,.grid-4,.kpi-grid,.filters-row,.calendar-filters,.admin-context-row,.admin-kpi-grid,.admin-setup-grid,.category-grid{grid-template-columns:1fr}.calendar-toolbar{flex-direction:column}.calendar-toolbar-actions{width:100%}.booking-stepper{grid-template-columns:1fr}.booking-step-button{padding:.28rem .34rem}.kpi-card--primary{grid-column:auto}.dashboard-actions{flex-direction:column;align-items:stretch}.admin-alert{flex-direction:column;align-items:flex-start}.activity-item{grid-template-columns:1fr;gap:.2rem}.list-pager-inner{flex-direction:column;align-items:flex-start}}
