:root{--bg:#f6f7f9;--surface:#ffffff;--ink:#0f172a;--muted:#64748b;--accent:#4fa006;--accent-dark:#3a7505;--accent-soft:#eaf6da;--blue:#005ba7;--blue-dark:#00477f;--blue-soft:#d8eafb;--brand-ink:#050608;--line:#e5e7eb;--danger:#dc2626;--shadow:0 1px 2px rgba(15,23,42,0.06),0 8px 24px rgba(15,23,42,0.06);--radius:14px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-archivo),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased}.lp-stat .num,.summary .price,.wordmark,h1,h2,h3{letter-spacing:-.01em}a{color:inherit}.staging-banner{background:repeating-linear-gradient(135deg,#f59e0b 0 14px,#fbbf24 14px 28px);color:#1f1300;font-weight:800;font-size:13px;letter-spacing:.02em;text-align:center;padding:7px 12px}.impersonation-bar{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:#7c3aed;color:#fff;font-size:13.5px;padding:8px 16px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;text-align:center}.impersonation-exit{background:#fff;color:#5b21b6;border:none;border-radius:8px;padding:6px 12px;font-weight:800;font-size:13px;font-family:inherit;cursor:pointer;white-space:nowrap}.impersonation-exit:hover{background:#ede9fe}.impersonation-exit:disabled{opacity:.7;cursor:default}.site-header{background:var(--brand-ink);border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--accent),var(--blue)) 1;color:#fff;padding:14px 20px;display:flex}.site-header,.wordmark{align-items:center;gap:10px}.wordmark{display:inline-flex;font-weight:800;letter-spacing:.14em;font-size:17px}.wordmark-logo{display:block}.wordmark .accent{color:var(--accent)}.site-header .loc{margin-left:auto;color:#94a3b8;font-size:12px}.container{max-width:760px;margin:0 auto;padding:20px 16px 64px}.hero h1{font-size:clamp(24px,6vw,34px);margin:18px 0 4px;line-height:1.15}.hero p{color:var(--muted);margin:0 0 18px}.step-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:22px 0 10px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.chip{display:flex;flex-direction:column;gap:2px;text-align:left;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;padding:12px 14px;cursor:pointer;transition:all .12s ease}.chip:hover{border-color:#cbd5e1}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.chip .name{font-weight:650;font-size:14px}.chip .sub{color:var(--muted);font-size:12px}.row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.duration-group{display:inline-flex;gap:6px}.seg{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:8px 14px;font-weight:600;cursor:pointer;font-size:14px}.seg[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.seg.seg-danger{border-color:var(--danger);color:var(--danger)}.seg.seg-danger:hover{background:#fef2f2}.seg.seg-sm{padding:5px 10px;font-size:12.5px;font-weight:600}.fee-input{display:inline-flex;align-items:center;gap:4px;border:1.5px solid var(--line);border-radius:10px;padding:0 10px;background:var(--surface)}.fee-input input{width:84px;border:none;outline:none;padding:8px 0;font-size:15px;font-weight:700;font-family:inherit;color:var(--ink);background:transparent}.fee-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fee-input input[aria-invalid=true]{color:var(--danger)}input[type=date]{border:1.5px solid var(--line);border-radius:10px;padding:9px 12px;font-size:14px;font-family:inherit;color:var(--ink);background:var(--surface)}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.slot{border:1.5px solid var(--line);background:var(--surface);border-radius:10px;padding:10px 6px;text-align:center;cursor:pointer;transition:all .12s ease}.slot:hover,.slot[aria-pressed=true]{border-color:var(--accent)}.slot[aria-pressed=true]{background:var(--accent);color:#fff}.slot .t{display:block;font-weight:700;font-size:14px}.slot .free{display:block;margin-top:2px;font-size:11px;color:var(--muted)}.slot[aria-pressed=true] .free{color:#dcfce7}.week-strip{display:flex;gap:6px;align-items:stretch}.week-nav{display:inline-flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0}.week-nav .seg{padding:2px 9px;line-height:1.2}.day-pill{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:8px 4px;cursor:pointer;transition:all .12s ease}.day-pill:hover:not(:disabled){border-color:var(--accent)}.day-pill[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff}.day-pill:disabled{cursor:not-allowed;color:var(--muted);background:transparent}.day-pill .dow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.day-pill .num{font-size:16px;font-weight:800}.day-pill .sub{font-size:10.5px;color:var(--muted);white-space:nowrap}@media (max-width:480px){.week-strip{gap:4px}.day-pill{padding:7px 2px}.day-pill .sub{font-size:9.5px}}.day-pill[aria-pressed=true] .sub{color:#dcfce7}a.seg{text-decoration:none;display:inline-block}.info-hint{position:relative;display:inline-grid;place-items:center;width:16px;height:16px;margin-left:6px;border-radius:50%;border:1.5px solid var(--muted);color:var(--muted);font:700 10px/1 var(--font-sans,system-ui);font-style:normal;text-transform:none;letter-spacing:0;cursor:help;vertical-align:middle;outline:none}.info-hint:focus-visible,.info-hint:hover{border-color:var(--accent-dark);color:var(--accent-dark)}.info-hint:after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%);width:max-content;max-width:320px;padding:9px 12px;border-radius:10px;background:#1f2937;color:#fff;font:500 12.5px/1.5 var(--font-sans,system-ui);text-transform:none;letter-spacing:0;text-align:left;white-space:normal;box-shadow:var(--shadow);z-index:30;pointer-events:none;opacity:0;transition:opacity .1s ease}.info-hint:focus-visible:after,.info-hint:hover:after{opacity:1}@media (max-width:480px){.info-hint:after{left:auto;right:-8px;transform:none;max-width:min(320px,80vw)}}.coach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px}.coach-list{display:flex;flex-direction:column;gap:16px}.coach-card{display:flex;gap:20px;align-items:stretch;padding:0;overflow:hidden}.coach-card.has-poster{background:linear-gradient(90deg,#0b0f0a 0,#0b0f0a 34%,var(--surface) 34%)}.coach-card:not(.has-poster){padding:18px}.coach-poster-wrap{flex:0 0 34%;background:#0b0f0a;display:flex;align-items:center;justify-content:center;padding:14px}.coach-poster{width:100%;max-width:300px;aspect-ratio:4/5;object-fit:cover;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.45),0 0 0 2px rgba(79,160,6,.55);transition:transform .18s ease}.coach-card:hover .coach-poster{transform:translateY(-2px) rotate(-.6deg)}.coach-card-body{flex:1 1;min-width:0;padding:18px 20px 18px 0}.coach-card:not(.has-poster) .coach-card-body{padding:0}@media (max-width:720px){.coach-card{flex-direction:column;gap:0}.coach-card.has-poster{background:var(--surface)}.coach-poster-wrap{flex:none;padding:16px 16px 0;background:#0b0f0a}.coach-poster{max-width:260px}.coach-card-body{padding:16px}}.coach-avatar{border-radius:50%;object-fit:cover;flex:0 0 auto;box-shadow:0 0 0 2px var(--accent-soft);background:#0b0f0a}.coach-chip-head{display:flex;align-items:center;gap:10px}.coach-chip-head .name{min-width:0}.coach-profile-head{display:flex;gap:14px;align-items:center;margin-bottom:10px}.coach-photo{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:0 0 auto}.coach-photo-placeholder{display:grid;place-items:center;background:var(--accent-soft);font-size:28px}.coach-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark)}.coach-name{margin:0;font-size:20px;line-height:1.2}.coach-specialties{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.coach-specialties li{font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark)}.coach-bio{font-size:14px;line-height:1.6;margin:0 0 8px}.about-coach{display:inline-block;align-self:flex-start;margin-top:6px;border:1px solid var(--line);background:var(--surface);color:var(--accent-dark);font-size:11px;font-weight:700;line-height:1.2;padding:3px 9px;border-radius:999px;cursor:pointer}.about-coach:hover{border-color:var(--accent)}.plan-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.plan-card{display:flex;flex-direction:column;gap:10px}.plan-head{display:flex;gap:12px;align-items:center}.plan-name{font-size:17px;font-weight:800}.plan-price{font-size:22px;font-weight:800;line-height:1.1}.plan-price small{font-size:12px;font-weight:600;color:var(--muted);margin-left:2px}.plan-list{margin:0;padding-left:18px;font-size:13.5px;line-height:1.6}.plan-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;flex-wrap:wrap}.plan-scarce{color:#b45309;font-weight:700}.session-list{display:flex;flex-direction:column;gap:10px}.session-card{display:flex;gap:14px;align-items:stretch;flex-wrap:wrap}.session-main{display:flex;gap:12px;flex:1 1 320px;min-width:0}.session-icon{flex:0 0 auto;margin-bottom:0}.session-icon.group_lesson{background:var(--blue-soft);color:var(--blue-dark)}.session-kind{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.session-title{font-size:17px;font-weight:800;margin:1px 0 2px}.seat-meter{display:flex;align-items:center;gap:10px;margin-top:8px}.seat-bar{flex:1 1 120px;max-width:220px;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.seat-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .2s ease}.seat-fill.full{background:#94a3b8}.seat-text{font-size:13px;color:var(--muted);white-space:nowrap}.session-cta{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px;flex:0 0 auto;margin-left:auto}.session-price{font-size:22px;font-weight:800;line-height:1;text-align:right}.session-price small{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-top:3px}@media (max-width:480px){.session-cta{flex-direction:row;align-items:center;width:100%}}.empty,.muted{color:var(--muted)}.empty{padding:16px 4px;font-size:14px}.summary{position:-webkit-sticky;position:sticky;bottom:0;margin-top:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;display:flex;align-items:center;gap:14px}.summary .price{font-size:22px;font-weight:800}.summary .price small{font-size:12px;font-weight:600;color:var(--muted);display:block}.btn{margin-left:auto;border:none;background:var(--accent);color:#fff;font-weight:700;font-size:15px;padding:12px 22px;border-radius:12px;cursor:pointer;transition:background .12s}.btn:hover{background:var(--accent-dark)}.btn:disabled{background:#cbd5e1;cursor:not-allowed}.confirm{text-align:center;padding:28px 16px}.confirm .check{width:56px;height:56px;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark);display:grid;place-items:center;margin:0 auto 12px;font-size:28px;font-weight:800}.confirm h2{margin:4px 0}.countdown{display:inline-block;margin:10px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;font-size:28px;color:var(--ink)}.countdown.expired{color:var(--danger);font-size:18px}.linkbtn{background:none;border:none;color:var(--accent-dark);font-weight:700;cursor:pointer;text-decoration:underline}.error{color:var(--danger);font-size:14px;margin-top:8px}.card-element{border:1.5px solid var(--line);border-radius:10px;padding:11px 12px;background:var(--surface)}.site-nav{margin-left:auto;display:flex;align-items:center;gap:18px}.site-nav a{color:#cbd5e1;text-decoration:none;font-size:14px;font-weight:600}.site-nav a:hover{color:#fff}.site-nav .nav-cta{background:var(--accent);color:#fff;padding:8px 16px;border-radius:10px}.site-nav .nav-cta:hover{background:var(--accent-dark);color:#fff}@media (max-width:640px){.site-header{flex-wrap:wrap;padding:12px 16px;gap:8px 10px}.site-nav{gap:8px 14px;flex-wrap:wrap;row-gap:8px}.site-nav a{font-size:13px}.site-nav .nav-cta{padding:7px 13px}}.lp-hero{position:relative;background:linear-gradient(90deg,rgba(15,23,42,.93) 0,rgba(15,23,42,.8) 38%,rgba(15,23,42,.45) 100%),url(/hero.png) 50% /cover no-repeat,var(--ink);color:#fff;padding:88px 20px 96px}@media (max-width:640px){.lp-hero{background:linear-gradient(180deg,rgba(15,23,42,.7) 0,rgba(15,23,42,.86) 100%),url(/hero-mobile.png) 50% /cover no-repeat,var(--ink);padding:56px 20px 64px}}.lp-hero-inner{max-width:820px;margin:0 auto}.lp-eyebrow{display:inline-block;color:#86efac;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}.lp-hero h1{font-size:clamp(30px,7vw,52px);line-height:1.08;margin:0 0 16px;font-weight:850}.lp-hero h1 .accent{color:var(--accent)}.lp-hero p{font-size:clamp(16px,2.6vw,19px);color:#cbd5e1;max-width:620px;margin:0 0 26px}.lp-cta-row{display:flex;flex-wrap:wrap;gap:12px}.btn-primary{background:var(--accent);color:#fff;font-weight:700;font-size:16px;padding:13px 26px;border-radius:12px;text-decoration:none;display:inline-block}.btn-primary:hover{background:var(--accent-dark)}.btn-ghost{border:1.5px solid #475569;color:#fff;font-weight:650;font-size:16px;padding:13px 26px;border-radius:12px;text-decoration:none;display:inline-block}.btn-ghost:hover{border-color:#94a3b8}.cs-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(5,6,8,.88) 0,rgba(15,23,42,.82) 55%,rgba(5,6,8,.92) 100%),url(/hero.png) 50% /cover no-repeat,var(--brand-ink);color:#fff;border-top:4px solid transparent;border-image:linear-gradient(90deg,var(--accent),var(--blue)) 1}@media (max-width:640px){.cs-page{background:linear-gradient(180deg,rgba(5,6,8,.86) 0,rgba(15,23,42,.84) 55%,rgba(5,6,8,.92) 100%),url(/hero-mobile.png) 50% /cover no-repeat,var(--brand-ink)}}.cs-inner{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 20px 40px;max-width:720px;margin:0 auto}.cs-inner .wordmark{font-size:20px;margin-top:18px}.cs-badge{display:inline-block;margin-top:26px;padding:7px 16px;border-radius:999px;border:1.5px solid var(--accent);color:#b6f397;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cs-inner h1{font-size:clamp(32px,7vw,54px);line-height:1.08;margin:18px 0 14px;font-weight:850}.cs-inner h1 .accent{color:var(--accent)}.cs-inner .cs-sub{font-size:clamp(16px,2.6vw,19px);color:#cbd5e1;max-width:560px;margin:0 0 30px;line-height:1.6}.cs-stats{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:34px}.cs-stat{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 18px;font-size:14px;font-weight:650;color:#e2e8f0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cs-stat .num{color:var(--accent);font-weight:850;margin-right:6px}.cs-footer{text-align:center;padding:0 20px 36px;color:#94a3b8;font-size:13.5px;line-height:1.7}.cs-footer strong{color:#cbd5e1;font-weight:700}.lp-section{max-width:960px;margin:0 auto;padding:40px 20px}.lp-h2{font-size:clamp(22px,4vw,28px);margin:0 0 22px}.lp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:16px;gap:16px}.lp-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;text-align:center}.lp-stat .num{display:block;font-size:34px;font-weight:850;color:var(--accent-dark)}.lp-stat .lbl{color:var(--muted);font-size:13px;font-weight:600}.lp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.lp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.lp-card h3{margin:0 0 6px;font-size:16px}.lp-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.lp-price-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px}.lp-price{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:2px}.lp-price-name{font-weight:650;font-size:14px}.lp-price-hr{font-size:22px;font-weight:800;color:var(--accent-dark)}.lp-price-half{font-size:12px;color:var(--muted)}.lp-note{margin-top:16px}.lp-note a{color:var(--accent-dark);font-weight:700}.lp-location{background:var(--surface);border-top:1px solid var(--line)}.lp-find{display:flex;flex-wrap:wrap;gap:28px 48px;align-items:flex-start}.lp-find-main{flex:1 1 320px;min-width:0}.lp-find-list{display:grid;grid-template-columns:max-content 1fr;grid-gap:12px 22px;gap:12px 22px;margin:0 0 22px}.lp-find-list dt{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding-top:3px}.lp-find-list dd{margin:0;line-height:1.55;display:flex;flex-direction:column;gap:2px}.lp-find-list dd a{color:var(--ink);font-weight:600;text-decoration:none}.lp-find-list dd a:hover{color:var(--accent-dark);text-decoration:underline}.lp-find-list dd .muted{font-size:13px}@media (max-width:480px){.lp-find-list{grid-template-columns:1fr;gap:4px 0}.lp-find-list dt{margin-top:10px}}.lp-review{flex:0 1 320px;min-width:260px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 24px;box-shadow:0 6px 24px rgba(15,23,42,.06)}.lp-review-stars{color:#f59e0b;font-size:22px;letter-spacing:3px;line-height:1;margin-bottom:10px}.lp-review h3{margin:0 0 6px;font-size:19px}.lp-review p{color:var(--muted);line-height:1.55;margin:0 0 16px;font-size:14px}.lp-review-btn{width:100%;text-align:center;box-sizing:border-box}.floorplan{width:100%;height:auto;border-radius:10px;border:1px solid var(--line);display:block}.floorplan-cap{margin:10px 0 0;font-size:13px}.price-table{width:100%;border-collapse:collapse}.price-table td,.price-table th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);font-size:14px}.price-table th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.price-table td:nth-child(2),.price-table td:nth-child(3),.price-table th:nth-child(2),.price-table th:nth-child(3){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:80px}.price-table td:nth-child(3){font-weight:700}.price-table--group td:nth-child(2),.price-table--group th:nth-child(2){text-align:left;width:auto;font-feature-settings:normal;font-variant-numeric:normal}.nav-link-btn{background:none;border:none;color:#cbd5e1;font-size:14px;font-weight:600;cursor:pointer;padding:0}.nav-link-btn:hover{color:#fff}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.field label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.field input,.row input{border:1.5px solid var(--line);border-radius:10px;padding:9px 12px;font-size:14px;font-family:inherit;color:var(--ink);background:var(--surface)}.dep-list{list-style:none;margin:0;padding:0}.dep-list li{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.dep-list li:last-child{border-bottom:none}.waiver-body{max-height:200px;overflow-y:auto;white-space:pre-wrap;font-size:13px;line-height:1.55;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:12px}.check-row{display:flex;align-items:flex-start;gap:8px;font-size:14px;margin-bottom:12px;cursor:pointer}.check-row input{margin-top:3px}.spot-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px}.spot-chip{display:flex;flex-direction:column;gap:2px;text-align:left;cursor:pointer;border:1.5px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px;transition:border-color .12s,background .12s}.spot-chip:hover{border-color:var(--accent)}.spot-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.spot-chip .name{font-weight:750;font-size:15px;color:var(--ink)}.spot-chip .sub{font-size:12px;color:var(--muted)}.spot-chip[aria-pressed=true] .name{color:var(--accent-dark)}.pay-choice{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:520px){.pay-choice{grid-template-columns:1fr}}.pay-option{display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer;border:1.5px solid var(--line);background:var(--surface);border-radius:12px;padding:16px;transition:border-color .12s}.pay-option:hover{border-color:var(--accent)}.pay-option:disabled{opacity:.6;cursor:default}.po-title{font-weight:750;font-size:16px}.po-sub{color:var(--muted);font-size:13px}.booking-list{display:flex;flex-direction:column;gap:12px}.booking-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-main{display:flex;flex-direction:column;gap:4px}.booking-title{font-weight:700;font-size:16px}.booking-meta{display:flex;align-items:center;gap:10px;margin-top:2px}.badge{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:999px}.badge-confirmed{background:var(--accent-soft);color:var(--accent-dark)}.badge-completed{background:#e0e7ff;color:#3730a3}.badge-cancelled{background:#f1f5f9;color:#64748b}.badge-no_show{background:#fee2e2;color:#b91c1c}.badge-held{background:#fef9c3;color:#854d0e}.lp-card-icon{width:46px;height:46px;border-radius:12px;margin-bottom:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-dark)}.lp-card-icon svg{width:24px;height:24px}.chip{align-items:flex-start}.chip-icon{width:36px;height:36px;border-radius:10px;margin-bottom:8px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-dark);transition:all .12s ease}.chip-icon svg{width:21px;height:21px}.chip[aria-pressed=true] .chip-icon{background:var(--accent);color:#fff}.spot{display:block;width:100%;height:auto;margin:0 auto 14px}.empty-state{text-align:center;padding:28px 16px 24px}.empty-state .spot{max-width:240px}.empty-state h2{margin:4px 0 6px;font-size:20px}.empty-state p{color:var(--muted);margin:0 0 16px}.confirm .spot{max-width:200px}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table td,.data-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.data-table th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.data-table tr:last-child td{border-bottom:none}.kv{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0 12px}.kv td{padding:4px 12px 4px 0;vertical-align:top}.kv td:first-child{white-space:nowrap;width:1%}.modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;z-index:50}.modal{max-width:640px;width:100%}.btn-danger{background:var(--danger)}.btn-danger:hover{background:#b91c1c}.cancel-banner{border-radius:10px;padding:10px 12px;font-size:13.5px;line-height:1.45;margin:12px 0 4px;border:1px solid var(--line)}.cancel-banner.warn{background:#fff4f4;border-color:#f3c8c8;color:#8a1f1f}.cancel-banner.ok{background:var(--accent-soft);border-color:#cdeab0;color:var(--accent-dark)}.kv .kv-total td{border-top:1px solid var(--line);padding-top:8px;font-weight:750}.rules-block{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:12px}.rules-block>summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;cursor:pointer;font-size:14px;font-weight:600;color:var(--ink);list-style:revert}.rules-block>summary a{color:var(--accent-dark);font-weight:700;font-size:13px}.rules-summary{margin:6px 0 4px;padding-left:20px}.rules-summary li{font-size:14px;line-height:1.5;margin-bottom:4px}.rules-reminder{text-align:left;margin:16px auto 0;max-width:420px}main.desk{max-width:min(1560px,100%)}.desk-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:8px 0 16px}.desk-head h1{margin:0}.checkin-list{display:flex;flex-direction:column;gap:10px}.checkin-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.checkin-row.is-in{opacity:.6}.ci-main{display:flex;flex-direction:column;gap:4px;min-width:0}.ci-name{font-size:17px;font-weight:800}.ci-sub{font-size:13px}.ci-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ci-action{flex:0 0 auto}.desk-tabs{display:flex;gap:4px;border-bottom:2px solid var(--line);margin-bottom:16px}.desk-tab{background:none;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;color:var(--muted);padding:9px 16px;margin-bottom:-2px;border:none;border-bottom:2px solid transparent}.desk-tab:hover{color:var(--ink)}.desk-tab[aria-selected=true]{color:var(--accent-dark);border-bottom-color:var(--accent)}.floorplan-card{padding:14px}.floorplan-card .floorplan{max-width:720px;margin:0 auto;border:none}.desk-controls{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.desk-controls-row{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.seg-group{display:inline-flex;flex-wrap:wrap;gap:6px}.desk-controls-row .field{margin-bottom:0}.field>span{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.field select,.field textarea{border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--ink);background:var(--surface)}.field input:focus,.field select:focus,.field textarea:focus,.row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cal{display:flex;min-width:max-content}.cal-col{display:flex;flex-direction:column;border-right:1px solid var(--line);flex:1 0 auto}.cal-col.cal-axis{flex:0 0 auto}.cal-col:last-child{border-right:none}.cal-col-head{height:34px;display:flex;align-items:center;justify-content:center;padding:0 10px;font-size:12px;font-weight:800;color:var(--ink);white-space:nowrap;border-bottom:1px solid var(--line);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:2}.cal-col-body{position:relative;min-width:120px}.cal-axis{position:-webkit-sticky;position:sticky;left:0;z-index:3;background:var(--surface)}.cal-axis .cal-col-body{min-width:52px;background:var(--surface)}.cal-axis .cal-col-head{background:var(--surface);z-index:4}.cal-time{position:absolute;right:8px;font-size:11px;color:var(--muted);transform:translateY(-6px)}.cal-block{position:absolute;left:3px;right:3px;overflow:hidden;cursor:pointer;text-align:left;border-radius:7px;padding:3px 6px;border:1px solid transparent;display:flex;flex-direction:column;gap:1px;line-height:1.15}.cal-block-who{font-size:12px;font-weight:800}.cal-block-what,.cal-block-who{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-block-what{font-size:10.5px;opacity:.85}.cal-blackout{position:absolute;left:3px;right:3px;border:none;border-radius:7px;padding:3px 6px;font-size:10.5px;color:#64748b;font-weight:700;overflow:hidden;cursor:pointer;font-family:inherit;text-align:left;background:repeating-linear-gradient(45deg,#f1f5f9 0 6px,#e2e8f0 6px 12px)}.cal-blackout:hover{outline:1.5px solid var(--accent)}.cal-block.status-confirmed,.dot.status-confirmed{background:var(--accent-soft);color:var(--accent-dark);border-color:var(--accent)}.cal-block.status-held,.dot.status-held{background:#fef9c3;color:#854d0e;border-color:#eab308}.cal-block.status-completed,.dot.status-completed{background:#e0e7ff;color:#3730a3;border-color:#6366f1}.cal-block.status-no_show,.dot.status-no_show{background:#fee2e2;color:#b91c1c;border-color:#ef4444}.cal-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:14px 2px;font-size:13px}.cal-legend .dot{width:12px;height:12px;border-radius:3px;border:1px solid;display:inline-block;margin-right:-8px}.drawer{max-width:560px}.drawer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.linkbtn.danger{color:var(--danger)}.fac-controls{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.fac-time{font-size:16px;min-width:58px;text-align:center}.tstrip{display:flex;gap:4px;overflow-x:auto;padding:4px 2px 6px;scroll-behavior:smooth}.tchip{flex:1 0 46px;display:flex;flex-direction:column;align-items:center;gap:3px;background:var(--bg);border:1.5px solid var(--line);border-radius:8px;padding:5px 2px;cursor:pointer}.tchip.sel,.tchip:hover{border-color:var(--accent)}.tchip.sel{background:var(--accent-soft)}.tchip-time{font-size:10.5px;font-weight:700;color:var(--muted);white-space:nowrap}.tchip.sel .tchip-time{color:var(--accent-dark)}.tchip-bar{width:14px;height:30px;background:#eef2f6;border-radius:3px;display:flex;align-items:flex-end;overflow:hidden}.tchip-bar i{display:block;width:100%;background:linear-gradient(#f59e0b,#dc2626)}.tchip-n{font-size:11px;font-weight:800;color:var(--ink)}.coach-tl{display:grid;grid-gap:8px;gap:8px}.coach-tl-row{display:grid;grid-template-columns:130px 1fr;grid-gap:10px;gap:10px;align-items:center}.coach-tl-name{font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-tl-hours{position:relative;height:16px}.coach-tl-hour{position:absolute;top:0;transform:translateX(-50%);font-size:10.5px;color:var(--muted);white-space:nowrap}.coach-tl-track{position:relative;height:44px;background:var(--bg);border:1px solid var(--line);border-radius:8px;overflow:hidden}.coach-tl-tick{width:1px;background:var(--line);opacity:.6}.coach-tl-tick,.coach-tl-window{position:absolute;top:0;bottom:0}.coach-tl-window{background:var(--accent-soft);border-inline:1.5px solid var(--accent)}.coach-tl-lesson{position:absolute;top:5px;bottom:5px;border-radius:6px;border:1px solid;cursor:pointer;font-size:11.5px;font-weight:800;padding:0 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:flex;align-items:center;min-width:0;text-align:left}.coach-tl-lesson.status-confirmed{background:var(--accent-dark);color:#fff;border-color:var(--accent-dark)}.coach-tl-lesson.status-held{background:#fef9c3;color:#854d0e;border-color:#eab308}.coach-tl-lesson.status-completed{background:#e0e7ff;color:#3730a3;border-color:#6366f1}.coach-tl-lesson:hover{outline:2px solid var(--accent)}.coach-tl-slot{position:absolute;top:5px;bottom:5px;border-radius:6px;border:1.5px dashed transparent;background:transparent;cursor:pointer;color:transparent;font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0}.coach-tl-slot:hover{border-color:var(--accent);background:rgba(255,255,255,.75);color:var(--accent-dark)}@media (max-width:640px){.coach-tl-row{grid-template-columns:84px 1fr}.coach-tl-name{font-size:12px}}.tv-board{--tvs:1}.tv-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.tv-clock{font-size:calc(28px * var(--tvs));font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.tv-date{color:var(--muted);font-size:calc(14px * var(--tvs))}.tv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(230px * var(--tvs)),1fr));grid-gap:calc(12px * var(--tvs));gap:calc(12px * var(--tvs))}.tv-card{background:var(--surface);border:1.5px solid var(--line);border-radius:12px;padding:calc(12px * var(--tvs)) calc(14px * var(--tvs));display:flex;flex-direction:column;gap:calc(6px * var(--tvs))}.tv-card.open{border-color:var(--accent)}.tv-card.busy{border-color:var(--line)}.tv-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:calc(15px * var(--tvs))}.tv-kind{color:var(--muted);font-size:calc(11px * var(--tvs));text-transform:uppercase;letter-spacing:.05em;font-weight:700}.tv-who{font-size:calc(19px * var(--tvs));font-weight:800;line-height:1.2}.tv-held{color:#854d0e;font-size:calc(12px * var(--tvs));font-weight:700}.tv-lesson{color:#6d28d9;font-weight:700}.tv-lesson,.tv-until{font-size:calc(13px * var(--tvs))}.tv-until{color:var(--muted)}.tv-until strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tv-bar{height:calc(6px * var(--tvs));background:var(--bg);border-radius:4px;overflow:hidden}.tv-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#f59e0b)}.tv-open-label{font-size:calc(22px * var(--tvs));font-weight:900;color:var(--accent-dark);letter-spacing:.04em}.tv-card.blocked .tv-open-label{font-size:calc(14px * var(--tvs));font-weight:700;letter-spacing:0}.tv-next{margin-top:auto;padding-top:calc(4px * var(--tvs));border-top:1px dashed var(--line);font-size:calc(12.5px * var(--tvs));color:var(--muted)}.tv-next strong{color:var(--ink)}.tv-map{display:flex}.tv-map-frame{position:relative;width:100%}.tv-map-frame .floorplan{width:100%;height:auto;display:block;border:none}.tv-map-overlay{position:absolute;inset:0}.tv-chip{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;overflow:hidden;padding:4px;border-radius:6px}.tv-chip.busy{background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.18);cursor:pointer}.tv-chip.open{background:transparent;text-shadow:0 0 6px #fff,0 0 3px #fff,0 1px 2px #fff}.tv-chip .rl{font-size:calc(9.5px * var(--tvs));letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.tv-chip .n,.tv-chip .rl{font-weight:800;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-chip .n{font-size:calc(16px * var(--tvs));line-height:1.15;color:var(--ink)}.tv-chip .l{font-weight:700;font-size:calc(12.5px * var(--tvs));color:#6d28d9;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-chip .t{font-size:calc(13.5px * var(--tvs));color:#b91c1c;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tv-chip .o{font-size:calc(16px * var(--tvs));font-weight:900;color:var(--accent-dark);letter-spacing:.05em}.tv-chip .x{font-size:calc(11px * var(--tvs));color:var(--muted);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-chip.hrow{flex-direction:row;justify-content:flex-start;align-content:center;flex-wrap:wrap;row-gap:1px;column-gap:calc(10px * var(--tvs));padding:2px calc(10px * var(--tvs))}.tv-chip.hrow.open{justify-content:center}.tv-chip.hrow .o,.tv-chip.hrow .rl,.tv-chip.hrow .t{flex:0 0 auto}.tv-chip.hrow .l,.tv-chip.hrow .n,.tv-chip.hrow .x{flex:0 1 auto;min-width:0}.tv-chip.vert{padding:2px;gap:1px}.tv-chip.vert .n{font-size:calc(11.5px * var(--tvs));white-space:normal;overflow-wrap:anywhere;max-height:2.4em}.tv-chip.vert .rl{font-size:calc(8px * var(--tvs))}.tv-chip.vert .t{font-size:calc(12.5px * var(--tvs))}.tv-chip.vert .o{font-size:calc(11px * var(--tvs))}.tv-board:-webkit-full-screen .tv-map{flex:1 1 auto;min-height:0}.tv-board:fullscreen .tv-map{flex:1 1 auto;min-height:0}.tv-board:-webkit-full-screen .tv-map-frame{height:100%;width:auto;aspect-ratio:444/276;max-width:100%;margin:0 auto}.tv-board:fullscreen .tv-map-frame{height:100%;width:auto;aspect-ratio:444/276;max-width:100%;margin:0 auto}.tv-board:-webkit-full-screen .tv-map-frame .floorplan{height:100%;width:100%}.tv-board:fullscreen .tv-map-frame .floorplan{height:100%;width:100%}.tv-board:-webkit-full-screen .tv-chip.busy{background:#17233c}.tv-board:fullscreen .tv-chip.busy{background:#17233c}.tv-board:-webkit-full-screen .tv-held{color:#fbbf24}.tv-board:fullscreen .tv-held{color:#fbbf24}.tv-board:-webkit-full-screen .tv-chip .rl{color:#94a3b8}.tv-board:fullscreen .tv-chip .rl{color:#94a3b8}.tv-board:-webkit-full-screen .tv-chip .n{color:#f8fafc}.tv-board:fullscreen .tv-chip .n{color:#f8fafc}.tv-board:-webkit-full-screen .tv-chip .l{color:#c4b5fd}.tv-board:fullscreen .tv-chip .l{color:#c4b5fd}.tv-board:-webkit-full-screen .tv-chip .t{color:#fca5a5}.tv-board:fullscreen .tv-chip .t{color:#fca5a5}.tv-board:-webkit-full-screen .tv-chip .o{color:var(--accent-dark)}.tv-board:fullscreen .tv-chip .o{color:var(--accent-dark)}.tv-board:-webkit-full-screen .tv-chip .x{color:#94a3b8}.tv-board:fullscreen .tv-chip .x{color:#94a3b8}.tv-board:-webkit-full-screen{--tvs:1.5;background:#0f172a;padding:24px 32px 28px;overflow-y:auto;display:flex;flex-direction:column}.tv-board:fullscreen{--tvs:1.5;background:#0f172a;padding:24px 32px 28px;overflow-y:auto;display:flex;flex-direction:column}.tv-board:-webkit-full-screen .tv-head{flex:0 0 auto}.tv-board:fullscreen .tv-head{flex:0 0 auto}.tv-board:-webkit-full-screen .tv-grid{flex:1 1 auto;min-height:0;grid-template-columns:repeat(auto-fit,minmax(calc(210px * var(--tvs)),1fr));grid-auto-rows:1fr;align-items:stretch}.tv-board:fullscreen .tv-grid{flex:1 1 auto;min-height:0;grid-template-columns:repeat(auto-fit,minmax(calc(210px * var(--tvs)),1fr));grid-auto-rows:1fr;align-items:stretch}.tv-board:-webkit-full-screen .tv-card{justify-content:space-between}.tv-board:fullscreen .tv-card{justify-content:space-between}.tv-board:-webkit-full-screen .tv-grid{--tvs:2;grid-template-columns:repeat(auto-fit,minmax(calc(200px * var(--tvs)),1fr))}.tv-board:fullscreen .tv-grid{--tvs:2;grid-template-columns:repeat(auto-fit,minmax(calc(200px * var(--tvs)),1fr))}.tv-board:-webkit-full-screen .tv-grid .tv-card{padding:12px 22px 14px;gap:6px}.tv-board:fullscreen .tv-grid .tv-card{padding:12px 22px 14px;gap:6px}.tv-board:-webkit-full-screen .tv-grid .tv-card-head{font-size:20px}.tv-board:fullscreen .tv-grid .tv-card-head{font-size:20px}.tv-board:-webkit-full-screen .tv-grid .tv-who{font-size:40px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-board:fullscreen .tv-grid .tv-who{font-size:40px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-board:-webkit-full-screen .tv-grid .tv-lesson{font-size:23px}.tv-board:fullscreen .tv-grid .tv-lesson{font-size:23px}.tv-board:-webkit-full-screen .tv-grid .tv-until{font-size:23px}.tv-board:fullscreen .tv-grid .tv-until{font-size:23px}.tv-board:-webkit-full-screen .tv-grid .tv-bar{height:8px}.tv-board:fullscreen .tv-grid .tv-bar{height:8px}.tv-board:-webkit-full-screen .tv-grid .tv-next{font-size:19px;padding-top:2px}.tv-board:fullscreen .tv-grid .tv-next{font-size:19px;padding-top:2px}.tv-board:-webkit-full-screen .tv-grid .tv-open-label{font-size:42px}.tv-board:fullscreen .tv-grid .tv-open-label{font-size:42px}.tv-board:-webkit-full-screen .tv-grid .tv-card.blocked .tv-open-label{font-size:23px}.tv-board:fullscreen .tv-grid .tv-card.blocked .tv-open-label{font-size:23px}.tv-board:-webkit-full-screen .tv-grid .tv-held{font-size:18px;color:#fbbf24;font-weight:800}.tv-board:fullscreen .tv-grid .tv-held{font-size:18px;color:#fbbf24;font-weight:800}.tv-board:-webkit-full-screen .tv-clock{color:#f8fafc}.tv-board:fullscreen .tv-clock{color:#f8fafc}.tv-board:-webkit-full-screen .tv-date{color:#94a3b8}.tv-board:fullscreen .tv-date{color:#94a3b8}.tv-board:-webkit-full-screen .tv-card{background:#1e293b;border-color:#334155}.tv-board:fullscreen .tv-card{background:#1e293b;border-color:#334155}.tv-board:-webkit-full-screen .tv-card.open{border-color:var(--accent)}.tv-board:fullscreen .tv-card.open{border-color:var(--accent)}.tv-board:-webkit-full-screen .tv-card-head strong,.tv-board:-webkit-full-screen .tv-next strong,.tv-board:-webkit-full-screen .tv-until strong,.tv-board:-webkit-full-screen .tv-who{color:#f8fafc}.tv-board:fullscreen .tv-card-head strong,.tv-board:fullscreen .tv-next strong,.tv-board:fullscreen .tv-until strong,.tv-board:fullscreen .tv-who{color:#f8fafc}.tv-board:-webkit-full-screen .tv-lesson{color:#c4b5fd}.tv-board:fullscreen .tv-lesson{color:#c4b5fd}.tv-board:-webkit-full-screen .tv-open-label{color:#86efac}.tv-board:fullscreen .tv-open-label{color:#86efac}.tv-board:-webkit-full-screen .tv-bar{background:#0f172a}.tv-board:fullscreen .tv-bar{background:#0f172a}.tv-board:-webkit-full-screen .tv-next{border-top-color:#334155}.tv-board:fullscreen .tv-next{border-top-color:#334155}.tv-board:-webkit-full-screen .tv-exit{background:#1e293b;color:#e2e8f0;border-color:#334155}.tv-board:fullscreen .tv-exit{background:#1e293b;color:#e2e8f0;border-color:#334155}.fac-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}@media (min-width:1200px){.fac-layout.has-panel{grid-template-columns:minmax(0,7fr) minmax(400px,5fr)}}.rdp-scroll{overflow-y:auto;border:1px solid var(--line);border-radius:10px}.daynav{position:relative;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.daynav .seg{padding:4px 10px;line-height:1}.daynav-date{display:grid;justify-items:center;padding:5px 10px;border-radius:8px;white-space:nowrap;border:1.5px solid var(--line);background:var(--surface);font:inherit;font-size:13px;font-weight:700;color:var(--text);cursor:pointer}.daynav-label{grid-area:1/1;display:inline-flex;align-items:baseline;gap:6px}.daynav-sizer{visibility:hidden;pointer-events:none}.daynav-date:hover,.daynav-date[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft)}.daynav-date.today,.daynav-today{color:var(--accent-dark)}.daynav-rel{font-size:11px;font-weight:600;color:var(--muted)}.daynav-caret{font-size:10px;color:var(--muted)}.daynav.compact .daynav-date{padding:3px 8px;font-size:12px}.daynav-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:292px;padding:10px;background:var(--surface);border:1.5px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(15,23,42,.16)}.dn-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:14px}.dn-cal{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.dn-dow{text-align:center;font-size:11px;font-weight:700;color:var(--muted);padding:2px 0 4px}.dn-cell{height:34px;border-radius:8px;border:1.5px solid transparent;background:transparent;font:inherit;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer}.dn-cell:hover{background:var(--accent-soft)}.dn-cell.out{color:#b6c0cc}.dn-cell.wk:not(.out){color:var(--muted)}.dn-cell.today{border-color:var(--accent);font-weight:800}.dn-cell.sel{background:var(--accent);color:#fff;font-weight:800}.dn-cell.sel:hover{background:var(--accent-dark)}.dn-quick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:12px}.dn-quick .seg{padding:3px 9px;font-size:12px}@media (max-width:480px){.daynav-pop{left:auto;right:0}}.rdp-daynav{display:inline-flex;align-items:center;gap:6px}.rdp-daynav .seg{padding:4px 10px;line-height:1}.rdp-day{font-size:13px;font-weight:700;color:var(--muted);min-width:96px;text-align:center}.rdp-offhours{position:absolute;left:0;right:0;pointer-events:none;background:repeating-linear-gradient(45deg,#f8fafc 0 7px,#eef2f6 7px 14px)}.rdp-closed{position:absolute;left:3px;right:3px;border:none;border-radius:7px;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 6px;background:repeating-linear-gradient(45deg,#e2e8f0 0 7px,#cbd5e1 7px 14px);color:#475569;text-align:left}.rdp-closed-label{font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rdp-reopen{flex:0 0 auto;background:var(--surface);border:1px solid var(--line);border-radius:6px;font-size:11px;font-weight:700;color:var(--accent-dark);padding:2px 8px}.rdp-closed:hover .rdp-reopen{border-color:var(--accent);background:var(--accent-soft)}.rdp-slot{position:absolute;left:3px;right:3px;border:1px dashed transparent;border-radius:7px;background:none;cursor:pointer;display:flex;align-items:center;padding:0 8px;color:var(--muted);font-size:11px;font-weight:700;transition:background .1s,border-color .1s}.rdp-slot:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.rdp-slot-label{opacity:0}.rdp-slot:hover .rdp-slot-label{opacity:1}.booking-modal{max-width:600px;padding:26px 24px 24px}.booking-modal>h2{font-size:22px;letter-spacing:-.01em}.booking-modal .card{margin-bottom:14px}.booking-modal .card:last-child{margin-bottom:0}.booking-modal .step-label{margin-top:18px}.bk-steps{display:flex;list-style:none;margin:6px 0 22px;padding:0}.bk-step{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:7px;position:relative}.bk-step:before{content:"";position:absolute;top:13px;left:-50%;width:100%;height:2px;background:var(--line);z-index:0}.bk-step:first-child:before{display:none}.bk-step.current:before,.bk-step.done:before{background:var(--accent)}.bk-step-dot{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;background:var(--surface);border:2px solid var(--line);color:var(--muted);transition:all .15s ease}.bk-step.current .bk-step-dot{border-color:var(--accent);color:var(--accent-dark);box-shadow:0 0 0 4px var(--accent-soft)}.bk-step.done .bk-step-dot{background:var(--accent);border-color:var(--accent);color:#fff}.bk-step-label{font-size:10.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.bk-step.current .bk-step-label,.bk-step.done .bk-step-label{color:var(--accent-dark)}.bk-nav{display:flex;margin:-10px 0 12px}.bk-nav .linkbtn{font-size:13px;text-decoration:none;padding:0}.bk-nav .linkbtn:hover{text-decoration:underline}.bk-nav .linkbtn:disabled{opacity:.5;cursor:default}.bk-modetoggle{display:inline-flex;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:3px;margin-bottom:18px}.bk-modetoggle button{border:none;background:none;font:inherit;font-weight:700;font-size:13px;color:var(--muted);padding:7px 18px;border-radius:999px;cursor:pointer}.bk-modetoggle button[aria-pressed=true]{background:var(--surface);color:var(--accent-dark);box-shadow:var(--shadow)}.bk-pin{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:12px 14px;border-radius:12px;background:var(--accent-soft);border:1px solid #d4e9bf;margin-bottom:16px}.bk-pin-label{font-size:11px;font-weight:800;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.05em}.bk-pin strong{font-size:15px;color:var(--ink)}.bk-pin .seg-group{width:100%;margin-top:8px}.bk-or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:18px 0 12px}.bk-or:after,.bk-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.bk-actions{display:flex;gap:10px;align-items:center;margin-top:18px}.bk-actions .btn{margin:0}.bk-hint{font-size:12px;color:var(--muted);margin:8px 0 0}.result-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--line);padding:11px 4px;cursor:pointer;font-size:14px}.result-row:last-child{border-bottom:none}.result-row:hover{color:var(--accent-dark)}.settings-intro{color:var(--muted);font-size:14px;margin:0 0 8px}.settings-group+.settings-group{margin-top:22px}.cell-input{width:96px;border:1.5px solid var(--line);border-radius:8px;padding:7px 9px;font-size:14px;font-family:inherit;color:var(--ink);background:var(--surface)}.cell-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cell-input.wide{width:160px}.btn-sm{border:none;background:var(--accent);color:#fff;font-weight:700;font-size:13px;padding:7px 14px;border-radius:9px;cursor:pointer}.btn-sm:hover{background:var(--accent-dark)}.btn-sm:disabled{background:#cbd5e1;cursor:not-allowed}.saved-flash{color:var(--accent-dark);font-size:13px;font-weight:700;margin-left:8px}.row-actions{display:flex;align-items:center;gap:6px}.dollar-wrap{position:relative;display:inline-flex;align-items:center}.dollar-wrap>span{position:absolute;left:9px;color:var(--muted);font-size:14px;pointer-events:none}.dollar-wrap .cell-input{padding-left:18px}.res-off{opacity:.55}.site-footer{border-top:1px solid var(--line);margin-top:48px;background:var(--surface)}.footer-inner{max-width:1040px;margin:0 auto;padding:22px 20px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}.footer-brand{font-weight:800;letter-spacing:.02em;color:var(--ink)}.footer-brand .accent{color:var(--accent)}.footer-addr{display:block;color:var(--muted);margin-top:4px}.footer-addr,.footer-contact{font-weight:500;font-size:13px;letter-spacing:0}.footer-contact{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px}.footer-contact a{color:var(--muted);text-decoration:none}.footer-contact a:hover{color:var(--accent-dark)}.cs-footer a{color:#cbd5e1;text-decoration:none}.cs-footer a:hover{color:#fff}.footer-links{display:flex;flex-wrap:wrap;gap:18px}.footer-links a{color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}.footer-links a:hover{color:var(--accent-dark)}.container-wide{max-width:1100px}.admin-area .container{max-width:1480px;padding-inline:clamp(16px,3vw,40px)}.admin-area .bk-hint,.admin-area .settings-intro{max-width:82ch}.admin-area .data-table th{white-space:nowrap}.admin-area .data-table td{vertical-align:middle}.admin-area .data-table .cell-tight{white-space:nowrap;width:1%}.dash-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px;flex-wrap:wrap}.scorecards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.scorecard{padding:14px 16px;display:flex;flex-direction:column;gap:6px}.sc-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.sc-value{font-size:26px;font-weight:850;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sc-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}.sc-delta{font-size:13px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sc-delta.up{color:var(--accent-dark)}.sc-delta.down{color:var(--danger)}.sc-delta.muted{color:var(--muted);font-weight:600}.sc-spark{width:72px;height:22px}.rev-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.rev-runrate{font-size:14px;color:var(--muted)}.rev-runrate strong{color:var(--ink);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rev-runrate-goal{color:var(--blue)}.rev-chart{display:flex;flex-direction:column;gap:10px}.rev-chart-svgwrap{position:relative;width:100%}.rev-chart-svg{width:100%;height:auto;display:block;overflow:visible}.rev-axis-label{font-size:11px;fill:var(--muted);font-weight:600}.rev-line-label{font-size:11px;font-weight:800}.rev-chart-svg rect[fill=transparent]{cursor:pointer}.rev-tooltip{position:absolute;top:0;z-index:5;pointer-events:none;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:10px 12px;min-width:170px;font-size:13px}.rev-tt-head{font-weight:800;margin-bottom:6px}.rev-tt-partial{color:var(--muted);font-weight:600;font-size:12px}.rev-tt-row{display:flex;align-items:center;gap:7px;padding:2px 0}.rev-tt-dot{width:9px;height:9px;border-radius:2px;flex:0 0 auto}.rev-tt-label{color:var(--muted)}.rev-tt-val{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink)}.rev-tt-total{border-top:1px solid var(--line);margin-top:4px;padding-top:5px}.rev-tt-total .rev-tt-label,.rev-tt-total .rev-tt-val{font-weight:800}.rev-tt-proj .rev-tt-val{color:var(--blue)}.rev-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--muted)}.rev-legend-item{display:inline-flex;align-items:center;gap:6px}.rev-legend-dot{width:11px;height:11px;border-radius:3px}.rev-legend-line{width:16px;border-top:2px dashed;display:inline-block}.insight-list{display:flex;flex-direction:column;gap:8px}.insight{border-radius:10px;padding:11px 14px;font-size:14px;font-weight:600;border:1px solid var(--line);border-left-width:4px}.insight-good{background:var(--accent-soft);border-left-color:var(--accent);color:var(--accent-dark)}.insight-bad{background:#fff4f4;border-left-color:var(--danger);color:#8a1f1f}.insight-warn{background:#fffbeb;border-left-color:#f59e0b;color:#854d0e}.insight-info{background:var(--blue-soft);border-left-color:var(--blue);color:var(--blue-dark)}.clickable-row{cursor:pointer;transition:background .1s}.clickable-row:hover{background:var(--accent-soft)}.rate-bad{color:var(--danger);font-weight:700}.badge-expired{background:#f1f5f9;color:#94a3b8}.ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:12px;gap:12px}.cust-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:8px;gap:8px;margin:12px 0}.cust-metric{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:9px 11px}.cust-metric-val{font-size:17px;font-weight:800;margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cust-timeline{display:flex;flex-direction:column}.cust-tl-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.cust-tl-row:last-child{border-bottom:none}.cust-tl-main{flex:1 1;min-width:0}.cust-tl-row .badge{flex:0 0 auto}.heatmap{display:grid;grid-gap:3px;gap:3px;min-width:560px;align-items:center}.heat-col-label,.heat-row-label{font-size:11px;font-weight:700;color:var(--muted)}.heat-col-label{text-align:center}.heat-row-label{text-align:right;padding-right:6px}.heat-cell{height:26px;border-radius:4px;border:1px solid rgba(0,0,0,.03)}.heat-scale{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px}.heat-scale-bar{flex:1 1;max-width:200px;height:10px;border-radius:5px;background:linear-gradient(90deg,#f6f7f9,var(--accent));border:1px solid var(--line)}.occ{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.occ-track{width:70px;height:7px;background:#eef2f6;border-radius:4px;overflow:hidden}.occ-fill{display:block;height:100%;background:var(--accent)}.occ-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.fc-bar{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.fc-track{position:relative;width:110px;height:10px;background:#eef2f6;border-radius:0 4px 4px 0;overflow:hidden}.fc-ob,.fc-pred{position:absolute;left:0;top:0;height:100%;border-radius:0 4px 4px 0}.fc-pred{background:var(--accent)}.fc-ob{background:var(--accent-dark)}.fc-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:38px;text-align:right}.fc-legend{display:flex;gap:14px;align-items:center;font-size:12px;color:var(--muted);margin:8px 16px 12px;flex-wrap:wrap}.fc-swatch{display:inline-block;width:12px;height:8px;border-radius:2px;vertical-align:middle;margin-right:5px}.fc-meter{display:inline-flex;align-items:center;gap:8px}.fc-meter-track{position:relative;width:84px;height:10px;background:#eef2f6;border-radius:0 4px 4px 0;overflow:hidden}.fc-meter-fill{position:absolute;left:0;top:0;height:100%;background:var(--accent);border-radius:0 4px 4px 0}.fc-meter-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;min-width:26px;text-align:right;font-size:15px}.fc-level{font-weight:800;border-radius:6px;padding:2px 8px}.fc-basis,.fc-level{font-size:11px;white-space:nowrap}.fc-basis{font-weight:650;color:var(--muted)}.fc-drivers{font-size:12px;color:var(--muted);line-height:1.4}.fc-drivers b{color:inherit;font-weight:650}.mix-row{display:flex;align-items:center;gap:10px;padding:6px 0}.mix-label{min-width:120px;font-size:14px}.mix-track{flex:1 1;height:9px;background:#eef2f6;border-radius:5px;overflow:hidden}.mix-fill{display:block;height:100%;background:var(--blue)}.mix-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;min-width:60px;text-align:right}.onbooks,.trend{display:flex;align-items:flex-end;gap:6px;height:84px}.onbooks-col,.trend-col{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px}.onbooks-bar,.trend-bar{width:100%;max-width:26px;border-radius:4px 4px 0 0}.onbooks-bar{background:var(--accent)}.trend-bar{background:var(--danger);opacity:.8}.onbooks-lbl,.trend-lbl{font-size:10px;color:var(--muted);white-space:nowrap}.lead{margin-top:6px}.ledger-row:hover td{background:var(--accent-soft)}.ledger-detail td{font-size:13px;background:#fafbfc;border-top:none;padding-top:4px;padding-bottom:4px}.data-table tfoot td{border-top:2px solid var(--line);background:#f6f7f9}.owed-banner{border:1px solid #fecaca;background:#fff5f5;color:#991b1b;border-radius:10px;padding:8px 12px;font-size:13.5px;margin-bottom:12px}.owed-banner .muted{color:#b45309}.sched-toolbar{flex-wrap:wrap;gap:10px}.sched-grid td.sched-today,.sched-grid th.sched-today{background:var(--accent-soft)}.sched-cell{vertical-align:top;min-width:96px;padding:6px!important}.sched-shift{display:block;width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:4px 8px;margin-bottom:4px;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;color:var(--ink)}.sched-shift.is-editing,.sched-shift:hover{border-color:var(--accent);background:var(--accent-soft)}.sched-note{font-weight:500;color:var(--muted)}.sched-note,.sched-worked{display:block;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-worked{font-weight:600;color:#92400e}.sched-shift.has-worked{border-left:3px solid #fbbf24}.sched-worked-box{margin-top:10px;padding:10px 12px;border:1px dashed var(--line);border-radius:10px;background:#fffbeb}.sched-add{border:1px dashed var(--line);background:transparent;color:var(--muted);border-radius:8px;width:100%;padding:2px;font-size:13px;cursor:pointer;opacity:0;transition:opacity .12s}.sched-add:focus,.sched-cell:hover .sched-add{opacity:1}.sched-gone td{opacity:.6}.sched-row{display:flex;gap:10px;align-items:baseline;padding:8px 12px;border-bottom:1px solid var(--line);font-size:14px;flex-wrap:wrap}.sched-row:last-child{border-bottom:none}.sched-row.sched-mine{background:var(--accent-soft)}.sched-row.is-today{box-shadow:inset 3px 0 0 var(--accent)}.sched-day{min-width:72px;font-weight:600}.sched-dayblock{border-bottom:1px solid var(--line)}.sched-dayblock:last-child{border-bottom:none}.sched-dayblock.is-today .sched-dayhead{color:var(--accent-dark)}.sched-dayhead{padding:10px 12px 4px;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.sched-none{padding:4px 12px 10px;font-size:13px}@media print{.desk-head button,.desk-tabs,.sched-add,.sched-toolbar,.seg-group,nav{display:none!important}.sched-shift{border:none;padding:0;margin:0 0 2px}}.sched-cal-col .cal-col-body{min-width:150px}.sched-cal-col.is-today .cal-col-head{color:var(--accent-dark);background:var(--accent-soft)}.sched-cal-hline{position:absolute;left:0;right:0;border-top:1px solid #eef2f6;pointer-events:none}.sched-cal-block{padding:3px 6px}.sched-cal-block.is-mine{box-shadow:0 0 0 2px var(--accent)}.sched-shift.is-mine{border-color:var(--accent)}.sched-shift:disabled{cursor:default}.sched-shift:disabled:hover{border-color:var(--line);background:var(--surface)}.sched-shift.is-mine:disabled:hover{border-color:var(--accent)}.subscribe{gap:10px}.subscribe,.subscribe-head{display:flex;flex-direction:column}.subscribe-head{gap:2px}.subscribe-head strong{font-size:18px}.subscribe-head span{color:var(--muted);font-size:14px}.subscribe-row{display:flex;flex-wrap:wrap;gap:8px}.subscribe-row input{flex:1 1 180px;min-width:0;font:inherit;font-size:15px;padding:11px 13px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}.subscribe-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.subscribe-row .btn{margin:0;flex:0 0 auto}.subscribe-interests{display:flex;flex-wrap:wrap;gap:6px}.subscribe-interests label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.subscribe-interests label input{margin:0;accent-color:var(--accent)}.subscribe-interests label.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.subscribe-fine{font-size:12px;color:var(--muted)}.subscribe-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.subscribe.is-done{padding:12px 14px;border-radius:12px;background:var(--accent-soft);color:var(--accent-dark);font-size:15px}.subscribe-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.lp-subscribe{max-width:760px}.subscribe-hero{margin-top:28px;max-width:520px;margin-left:auto;margin-right:auto;text-align:left}.subscribe-hero .subscribe-head strong{color:#fff}.subscribe-hero .subscribe-fine,.subscribe-hero .subscribe-head span{color:#cbd5e1}.subscribe-hero .subscribe-row input{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:#fff}.subscribe-hero .subscribe-row input::placeholder{color:#94a3b8}.subscribe-hero .subscribe-interests label{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.25);color:#e2e8f0}.subscribe-hero .subscribe-interests label.is-on{background:rgba(79,160,6,.25);border-color:var(--accent);color:#fff}.subscribe-hero.is-done{background:rgba(79,160,6,.2);color:#fff}.footer-subscribe{flex:1 1 100%;display:flex;flex-direction:column;gap:6px;margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}.footer-subscribe-label{font-size:13px;color:var(--muted);font-weight:600}.subscribe-compact .subscribe-row{max-width:460px}.subscribe-compact .subscribe-row input{padding:9px 12px;font-size:14px}.subscribe-compact .subscribe-row .btn{padding:9px 16px;font-size:14px}.subscribe-compact.is-done{background:transparent;color:var(--accent-dark);padding:4px 0}.discount-total{font-size:22px;font-weight:800;letter-spacing:-.01em}.discount-total small{display:block;font-size:12px;font-weight:600;color:var(--muted)}.code-entry{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;margin-top:10px}.code-input{text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.code-applied{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--accent-soft);border:1px solid #d4e9bf}.disc-suggest{flex-basis:100%;margin-top:6px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.disc-suggest-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border:0;border-bottom:1px solid var(--line);background:none;font:inherit;cursor:pointer}.disc-suggest-row:last-child{border-bottom:0}.disc-suggest-row:hover:not(:disabled){background:var(--accent-soft)}.disc-suggest-row:disabled{cursor:default;opacity:.65}.disc-suggest-terms{font-weight:700;font-size:13px;white-space:nowrap}.disc-suggest-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1}.disc-suggest-note{font-size:12px;white-space:nowrap}.code-tag{display:inline-block;padding:2px 8px;border-radius:7px;background:var(--surface);border:1px solid #d4e9bf;font-weight:800;letter-spacing:.1em;font-size:13px;white-space:nowrap}.admin-area .code-tag{border-color:var(--line)}.badge-code-active{background:var(--accent-soft);color:var(--accent-dark)}.badge-code-scheduled{background:var(--blue-soft);color:var(--blue-dark)}.badge-code-expired,.badge-code-inactive{background:#f1f5f9;color:#64748b}.badge-code-used_up{background:#fee2e2;color:#b91c1c}.gift-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #d4e9bf;background:var(--accent-soft);border-radius:12px;padding:10px 14px;margin:0 0 18px}.gift-cta-icon{font-size:20px;line-height:1;flex:none}.gift-cta-text{flex:1 1 200px;min-width:0;font-size:14px}.gift-cta-text strong{font-weight:750}.gift-cta-text span{display:block;color:var(--muted);font-size:12.5px}.gift-cta .btn-sm{flex:none;margin-left:auto;text-decoration:none}.badge-sched-active{background:var(--accent-soft);color:var(--accent-dark)}.badge-sched-paused{background:#fef9c3;color:#854d0e}.badge-sched-finished{background:#e0e7ff;color:#3730a3}.badge-sched-cancelled{background:#f1f5f9;color:#64748b}.badge-gift-active{background:var(--accent-soft);color:var(--accent-dark)}.badge-gift-pending{background:#fef9c3;color:#854d0e}.badge-gift-void{background:#f1f5f9;color:#64748b}.disc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.disc-code-row{display:flex;align-items:center;gap:6px}.disc-code-row .code-input{flex:0 1 140px;min-width:0}.disc-code-row .btn-sm{flex:0 0 auto;white-space:nowrap}.disc-radio{display:flex;flex-direction:column;gap:6px}.disc-radio label{display:flex;align-items:flex-start;gap:8px;font-size:14px}.disc-radio label span.sub{display:block;color:var(--muted);font-size:12px}.disc-picked{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.disc-picked-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--line);font-size:13px}.disc-picked-chip .linkbtn{text-decoration:none;color:var(--muted);font-size:15px;line-height:1;padding:0 2px}.disc-picked-chip .linkbtn:hover{color:var(--danger)}.disc-results{border:1px solid var(--line);border-radius:10px;margin-top:6px;max-height:190px;overflow-y:auto}.disc-results button{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:8px 10px;font:inherit;cursor:pointer}.disc-results button:last-child{border-bottom:0}.disc-results button:hover{background:var(--accent-soft)}.disc-spark{display:flex;align-items:flex-end;gap:2px;height:42px}.disc-spark span{flex:1 1;min-width:3px;background:var(--accent);border-radius:2px 2px 0 0}.price-grid td,.price-grid th{padding:8px 12px}.price-grid .price-cell{text-align:right;width:1%;white-space:nowrap}.price-grid .price-cell .cell-input{width:88px;text-align:right}.price-grid .price-cell-na{color:var(--muted);padding-right:22px}.price-grid .cell-input.is-dirty{border-color:#f59e0b;background:#fffbeb}.price-grid .cell-input.is-bad{border-color:var(--danger);background:#fff5f5}.price-grid tbody tr:hover{background:#fafbfc}.price-grid-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.review-pill{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--accent-dark)!important;border:1px solid #d4e9bf;border-radius:999px;padding:6px 12px;font-size:13px!important;font-weight:700!important;text-decoration:none}.review-pill span{color:#f59e0b}.review-pill:hover{background:#d4e9bf}.review-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 14px;margin:18px 0 0}.review-cta-star{color:#f59e0b;font-size:20px;line-height:1;flex:none}.review-cta-text{flex:1 1 200px;min-width:0;font-size:14px}.review-cta-text strong{font-weight:750}.review-cta-text span{display:block;color:var(--muted);font-size:12.5px}.fb-fab{position:fixed;right:18px;bottom:18px;z-index:45;width:44px;height:44px;border-radius:50%;border:none;background:var(--brand-ink);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px rgba(15,23,42,.28);transition:transform .12s,background .12s}.fb-fab:hover{transform:translateY(-1px);background:#1f2937}.fb-fab[aria-expanded=true]{background:var(--accent)}.fb-fab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft),0 4px 14px rgba(15,23,42,.28)}.fb-pop{position:fixed;right:18px;bottom:72px;z-index:45;width:min(380px,calc(100vw - 36px));max-height:calc(100vh - 90px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow),0 14px 40px rgba(15,23,42,.18);padding:14px 14px 12px;display:flex;flex-direction:column;gap:10px}.fb-head{display:flex;align-items:center;justify-content:space-between}.fb-head strong{font-size:14.5px}.fb-close{border:none;background:none;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;padding:0 4px}.fb-close:hover{color:var(--ink)}.fb-pop textarea{width:100%;min-height:110px;resize:vertical;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--ink);background:var(--surface);line-height:1.45}.fb-pop textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.fb-meta{font-size:11.5px;color:var(--muted)}.fb-meta code{font-size:11px;background:var(--bg);padding:1px 5px;border-radius:5px}.fb-err{color:var(--danger)}.fb-err,.fb-ok{font-size:12.5px;font-weight:600}.fb-ok{color:var(--accent-dark)}.fb-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.fb-recent{border-top:1px solid var(--line);padding-top:8px;display:flex;flex-direction:column;gap:6px}.fb-recent-row{display:flex;align-items:center;gap:8px;font-size:12.5px;min-width:0}.fb-recent-row .txt{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-recent-row .badge{flex:none;font-size:10px;padding:2px 7px}.badge-fb-open{background:#fef9c3;color:#854d0e}.badge-fb-planned{background:var(--blue-soft);color:var(--blue-dark)}.badge-fb-done{background:var(--accent-soft);color:var(--accent-dark)}.badge-fb-dismissed{background:#f1f5f9;color:#64748b}@media print{.fb-fab,.fb-pop{display:none}}.ev-filters{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 10px}.ev-filters .seg{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:700;padding:11px 18px;border-radius:12px}.ev-programs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:10px;gap:10px;margin-bottom:6px}.ev-program{display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);padding:12px 14px;font:inherit;color:var(--ink);box-shadow:var(--shadow);transition:border-color .12s ease,transform .12s ease}.ev-program:hover{border-color:var(--accent)}.ev-program[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.ev-program-head{display:flex;align-items:center;gap:8px}.ev-program-icon{width:30px;height:30px;margin:0;flex:0 0 auto}.ev-program-kind{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ev-program-name{font-weight:800;font-size:15px;line-height:1.25}.ev-program-when{font-size:13px;color:var(--ink)}.ev-program-foot{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:700;margin-top:2px}.ev-program-foot .muted{font-weight:500}.sport-baseball{--sport:#005ba7;--sport-soft:#d8eafb}.sport-softball{--sport:#b45309;--sport-soft:#fef3c7}.sport-pickleball{--sport:#3a7505;--sport-soft:#eaf6da}.sport-archery{--sport:#6d28d9;--sport-soft:#ede9fe}.sport-dodgeball{--sport:#be123c;--sport-soft:#ffe4e6}.sport-other{--sport:#334155;--sport-soft:#e2e8f0}.ev-program-icon,.session-icon[class*=sport-]{background:var(--sport-soft,var(--accent-soft));color:var(--sport,var(--accent-dark))}.prog-weekdays{gap:4px}.prog-spots,.prog-weekdays{display:flex;flex-wrap:wrap}.prog-spots{gap:6px}.prog-spots label{display:inline-flex;align-items:center;gap:5px;font-size:13px;border:1px solid var(--line);border-radius:999px;padding:4px 10px;cursor:pointer;background:var(--surface)}.prog-spots label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark);font-weight:700}.prog-spots input{margin:0}