:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}body,html{margin:0;padding:0}img{max-width:100%}[hidden]{display:none!important}:root{--ground:#f6f5f0;--panel:#fff;--panel-2:#efeee7;--ink:#202623;--muted:#67706b;--line:#e1e0d7;--line-soft:#ebeae1;--brand:#22684a;--brand-ink:#fff;--c-bball:#c2571a;--c-tennis:#2e6cb5;--c-pickle:#5a831c;--c-bmtn:#7351c0;--danger:#b0362c;--shadow:0 12px 32px rgba(32,38,35,.14);--tint:13%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#14181b;--panel:#1c2126;--panel-2:#22282e;--ink:#e9ebe6;--muted:#94a09a;--line:#2b333a;--line-soft:#242b31;--brand:#46b183;--brand-ink:#0e1512;--c-bball:#dd7038;--c-tennis:#5d96d8;--c-pickle:#78a038;--c-bmtn:#9c7fe0;--danger:#e06a5f;--shadow:0 12px 32px rgba(0,0,0,.45);--tint:20%}}:root[data-theme=dark]{--ground:#14181b;--panel:#1c2126;--panel-2:#22282e;--ink:#e9ebe6;--muted:#94a09a;--line:#2b333a;--line-soft:#242b31;--brand:#46b183;--brand-ink:#0e1512;--c-bball:#e07b3f;--c-tennis:#5d96d8;--c-pickle:#35b3a4;--c-bmtn:#9c7fe0;--danger:#e06a5f;--shadow:0 12px 32px rgba(0,0,0,.45);--tint:20%}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:Public Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5;padding-inline:clamp(16px,4vw,40px);padding-block:0 48px}.display{font-family:Archivo,Arial Black,system-ui,sans-serif;font-variation-settings:"wdth" 118;font-weight:850;letter-spacing:-.01em}button{font:inherit;color:inherit;cursor:pointer}input,select{font:inherit;color:var(--ink)}:is(button,input,select,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.topbar{gap:10px;flex-wrap:wrap;padding-block:18px 16px;border-bottom:1px solid var(--line);margin-bottom:24px;position:-webkit-sticky;position:sticky;top:0;z-index:60;background:var(--ground)}.topbar,.wordmark{display:flex;align-items:center}.wordmark{gap:9px;font-family:Archivo,Arial Black,sans-serif;font-variation-settings:"wdth" 108;font-weight:800;font-size:21.5px;letter-spacing:-.015em;text-transform:none;color:var(--ink)}.wordmark .bl-mark{width:24px;height:24px;flex:none;color:var(--ink)}.wordmark .bl-mark .bl-base{stroke:var(--bl-orange)}.topbar .spacer{flex:1 1}.venue-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--panel);padding:8px 34px 8px 13px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:right 17px center,right 12px center;background-size:5px 5px;background-repeat:no-repeat;max-width:48vw}.btn,.venue-select{border:1px solid var(--line);border-radius:10px;font-weight:600;font-size:14px}.btn{background:var(--panel);padding:8px 14px}.btn:hover{border-color:var(--muted)}.btn-brand{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.btn-brand:hover{filter:brightness(1.06);border-color:var(--brand)}.btn-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--line));background:transparent}.btn-small{padding:4px 10px;font-size:12.5px;border-radius:8px}.member-chip{gap:8px}.member-chip,.member-chip .avatar{display:inline-flex;align-items:center}.member-chip .avatar{width:20px;height:20px;border-radius:50%;flex:none;background:var(--brand);color:var(--brand-ink);justify-content:center;font-size:11px;font-weight:800;text-transform:uppercase}.notice{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:120;max-width:min(560px,90vw);background:color-mix(in srgb,var(--c-bball) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--c-bball) 35%,var(--line));border-radius:10px;padding:11px 16px;margin:0;font-size:14px;box-shadow:var(--shadow)}.hero{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px 28px 24px;margin-bottom:22px}.hero svg.court-lines{position:absolute;right:-30px;top:50%;transform:translateY(-50%);height:150%;opacity:.5;pointer-events:none;color:var(--brand)}.hero .eyebrow{display:flex;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;margin-bottom:6px}.badge,.hero .eyebrow{align-items:center;color:var(--brand)}.badge{display:inline-flex;gap:5px;border-radius:999px;padding:2px 10px;font-size:10.5px;font-weight:800;letter-spacing:.1em;background:color-mix(in srgb,var(--brand) 14%,transparent);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent)}.badge.expired{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.hero h1{margin:0 0 4px;font-size:clamp(26px,4.5vw,40px);line-height:1.05;text-wrap:balance}.hero .loc{color:var(--muted);margin:0 0 16px}.hero .meta{display:flex;gap:22px;flex-wrap:wrap;align-items:flex-end;font-size:14px;position:relative}.hero .meta b{display:block;font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero .meta span{color:var(--muted);font-size:12.5px}.hero .sub-line{position:relative;margin-top:14px;font-size:13px;color:var(--muted);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.controls{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.strip::-webkit-scrollbar{display:none}.day-pill{flex:none;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:7px 14px 6px;text-align:center;min-width:64px;line-height:1.25}.day-pill small{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.day-pill b{font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day-pill[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--ground)}.day-pill[aria-pressed=true] small{color:color-mix(in srgb,var(--ground) 70%,var(--ink))}.chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:var(--panel);padding:6px 14px 6px 11px;font-weight:600;font-size:13.5px;flex:none}.chip svg{width:15px;height:15px;color:var(--sc,var(--muted))}.chip[aria-pressed=true]{background:color-mix(in srgb,var(--sc,var(--ink)) 14%,var(--panel));border-color:var(--sc,var(--ink))}.sub-warning{background:color-mix(in srgb,var(--danger) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));border-radius:12px;padding:12px 16px;margin-bottom:14px;font-size:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sub-warning b{color:var(--danger)}.board-wrap{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:auto;max-height:74vh}.board{display:grid;min-width:max-content}.board .corner,.board .time{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--panel);border-right:1px solid var(--line)}.board .time{padding:0 14px;display:flex;align-items:center;font-size:12.5px;color:var(--muted);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-top:1px solid var(--line-soft)}.col-head{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:var(--panel);padding:12px 12px 10px;border-bottom:1px solid var(--line);border-left:1px solid var(--line-soft);min-width:132px}.board>.col-head:nth-child(2){border-left:none}.col-head .cname{font-weight:700;font-size:14px;line-height:1.2}.col-head .csport{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--sc)}.col-head .csport svg{width:13px;height:13px}.corner{top:0;z-index:4;border-bottom:1px solid var(--line);display:flex;align-items:flex-end;padding:0 14px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.cell{height:46px;border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);position:relative;padding:0}.slot-free{width:100%;height:100%;background:transparent;border:0;color:transparent;font-size:18px;font-weight:500}.slot-free:focus-visible,.slot-free:hover{background:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand)}.slot-locked,.slot-past{width:100%;height:100%;background:repeating-linear-gradient(-45deg,transparent 0 5px,color-mix(in srgb,var(--muted) 12%,transparent) 5px 6px)}.slot-locked{cursor:not-allowed}.slot-booked{width:100%;height:100%;border:0;text-align:left;background:color-mix(in srgb,var(--sc) var(--tint),transparent);box-shadow:inset 3px 0 0 var(--sc);padding:5px 10px;overflow:hidden}.slot-booked .who{font-weight:700;font-size:12.5px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.slot-booked .rng{font-size:11px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slot-booked:hover{filter:brightness(.97)}.empty-state{padding:48px 24px;text-align:center;color:var(--muted)}.empty-state .display{font-size:20px;color:var(--ink);margin-bottom:6px}.foot{margin-top:14px;color:var(--muted);font-size:13px}dialog{border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--ink);padding:24px;width:min(460px,calc(100vw - 32px));box-shadow:var(--shadow)}dialog::-webkit-backdrop{background:rgba(10,14,12,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog::backdrop{background:rgba(10,14,12,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}dialog h2{margin:0 0 2px;font-size:21px}dialog .sub{color:var(--muted);margin:0 0 18px;font-size:14px}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:5px}.field input,.field select{width:100%;background:var(--ground);border:1px solid var(--line);border-radius:10px;padding:9px 12px}.field-row{display:flex;gap:10px}.field-row .field{flex:1 1}.dlg-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.slot-summary{display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--sc,var(--brand)) 10%,var(--ground));border:1px solid color-mix(in srgb,var(--sc,var(--brand)) 30%,var(--line));border-radius:12px;padding:12px 14px;margin-bottom:16px}.slot-summary svg{width:20px;height:20px;color:var(--sc,var(--brand));flex:none}.slot-summary b{display:block;font-size:14.5px}.slot-summary span{font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dlg-err{color:var(--danger);font-size:13.5px;margin:8px 0 0}.booked-as{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:6px}.booked-as .avatar{width:24px;height:24px;border-radius:50%;background:var(--brand);color:var(--brand-ink);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;text-transform:uppercase;flex:none}.court-rows{flex-direction:column;margin-bottom:10px}.court-row,.court-rows{display:flex;gap:8px}.court-row input{flex:1.4 1;min-width:0}.court-row select{flex:1 1;min-width:0}.court-row input,.court-row select{background:var(--ground);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.court-row .rm{border:1px solid var(--line);background:transparent;border-radius:10px;width:36px;flex:none;color:var(--muted)}.court-row .rm:hover{color:var(--danger);border-color:var(--danger)}.plans{display:flex;gap:10px}.plan{flex:1 1;border:1px solid var(--line);border-radius:12px;background:var(--ground);padding:12px 14px;cursor:pointer;display:block;position:relative}.plan input{position:absolute;opacity:0;pointer-events:none}.plan b{display:block;font-size:15px}.plan .price{font-size:18px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan .price small{font-size:12px;color:var(--muted);font-weight:600}.plan small.perk{display:block;font-size:12px;color:var(--muted);margin-top:3px;line-height:1.35}.plan:has(input:checked){border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:color-mix(in srgb,var(--brand) 7%,var(--ground))}.demo-note{font-size:12.5px;color:var(--muted);margin:10px 0 0}.sport-rates{display:flex;flex-direction:column;gap:8px}.sport-rate{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;background:var(--ground);padding:8px 12px;cursor:pointer}.sport-rate svg{width:16px;height:16px;color:var(--sc);flex:none}.sport-rate .sname{flex:1 1;font-weight:600;font-size:14px}.sport-rate input[type=checkbox]{accent-color:var(--brand);width:16px;height:16px;flex:none}.sport-rate .rate-in{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sport-rate .rate-in input{width:64px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:5px 8px;text-align:right}.sport-rate:has(input[type=checkbox]:not(:checked)){opacity:.55}.sport-rate:has(input[type=checkbox]:checked){border-color:color-mix(in srgb,var(--sc) 45%,var(--line))}.col-head .crate{display:block;font-size:11px;color:var(--muted);margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.sched-list{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.sched-row{display:flex;align-items:center;gap:10px;border-radius:12px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--sc,var(--brand))}.sched-row svg{width:17px;height:17px;color:var(--sc,var(--brand));flex:none}.sched-row .what{flex:1 1;min-width:0}.sched-row .what b{display:block;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-row .what span{font-size:12.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sched-empty{color:var(--muted);text-align:center;padding:22px 0;font-size:14px}.signout-line{margin-top:16px;font-size:13px;color:var(--muted);display:flex;justify-content:space-between;align-items:center}.linkish{background:none;border:0;color:var(--danger);font-weight:600;font-size:13px;padding:0}.nav{display:flex;gap:3px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:3px}.nav button{border:0;background:transparent;padding:6px 12px;border-radius:8px;font-weight:600;font-size:13.5px;color:var(--muted)}.nav button[aria-current=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px rgba(10,14,12,.1)}.promo-tag{display:inline-block;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:800;letter-spacing:.06em;background:color-mix(in srgb,var(--c-bball) 16%,transparent);color:var(--c-bball)}.strike{text-decoration:line-through;opacity:.6;font-size:.9em}.dash-rates-scroll{max-height:340px;overflow-y:auto;padding-right:4px}.cp-court{border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-bottom:8px}.cp-head{display:flex;align-items:center;gap:8px}.cp-head svg{width:15px;height:15px;color:var(--sc);flex:none}.cp-head .lbl{flex:1 1;font-size:13px;font-weight:600;min-width:0}.cp-head .lbl em{font-style:normal;color:var(--muted);font-size:11px;margin-left:4px}.cp-head input,.cp-promo input{width:74px;background:var(--ground);border:1px solid var(--line);border-radius:8px;padding:4px 8px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cp-promo{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:var(--muted);flex-wrap:wrap}.cp-promo select{background:var(--ground);border:1px solid var(--line);border-radius:8px;padding:4px 6px;font-size:12px}.rates-subhead{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:12px 0 7px}.vv-rates{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 16px;position:relative}.vv-rate{display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--sc) 40%,var(--line));background:color-mix(in srgb,var(--sc) 9%,var(--panel));border-radius:999px;padding:5px 13px 5px 10px;font-weight:600;font-size:13px}.vv-rate svg{width:15px;height:15px;color:var(--sc)}.vv-rate b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vv-share{position:relative;margin-top:14px}.vv-h{font-size:17px;margin:4px 0 10px}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));grid-gap:10px;gap:10px}.slot-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:12px 14px;text-align:left;display:flex;flex-direction:column;gap:3px}.slot-card b{font-size:16.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slot-card .avail{font-size:12px;color:var(--brand);font-weight:700}.slot-card .price{font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slot-card:not(:disabled):hover{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.slot-card:disabled{cursor:default}.slot-card.full{opacity:.6}.slot-card.full .avail{color:var(--muted)}.slot-card.locked,.slot-card.past{opacity:.55;background:repeating-linear-gradient(-45deg,var(--panel) 0 6px,color-mix(in srgb,var(--muted) 8%,var(--panel)) 6px 8px)}.slot-card.locked .avail,.slot-card.past .avail{color:var(--muted)}.court-list{display:flex;flex-direction:column;gap:8px}.court-opt{display:flex;align-items:center;gap:11px;width:100%;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:11px 14px;text-align:left}.court-opt:hover{border-color:var(--sc,var(--brand));box-shadow:inset 0 0 0 1px var(--sc,var(--brand))}.court-opt svg{width:18px;height:18px;color:var(--sc);flex:none}.court-opt .cn{flex:1 1;min-width:0}.court-opt .cn b{display:block;font-size:14.5px}.court-opt .cn span{font-size:12px;color:var(--muted)}.court-opt .cp{font-size:13.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.land-hero{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:clamp(28px,6vw,56px) clamp(22px,5vw,56px);margin-bottom:20px}.land-hero svg.court-lines{position:absolute;right:-40px;top:50%;transform:translateY(-50%);height:170%;opacity:.4;pointer-events:none;color:var(--brand)}.land-hero .eyebrow,.land-plans .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:var(--brand);margin-bottom:10px}.land-hero h1{margin:0 0 14px;font-size:clamp(30px,5.5vw,52px);line-height:1.02;text-wrap:balance;max-width:15ch;position:relative}.lede{max-width:60ch;color:var(--muted);font-size:15.5px;margin:0 0 22px}.land-cta,.lede{position:relative}.land-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.land-cta .btn{padding:11px 22px;font-size:15px}.land-stats{font-size:13.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px;margin-bottom:26px}.step{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.step .num{font-size:26px;color:var(--brand)}.step b{display:block;margin:6px 0 4px;font-size:15px}.step p{margin:0;color:var(--muted);font-size:13.5px}.land-plans{margin-bottom:10px}.land-plans h2{font-size:clamp(22px,3.5vw,30px);margin:0 0 8px}.land-plans .plans{margin-bottom:18px}.plan.static{cursor:default}.plan.static.picked{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:color-mix(in srgb,var(--brand) 7%,var(--ground))}.dash-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.range-label{font-weight:700;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seg{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel);flex:none}.seg button{border:0;background:transparent;padding:7px 13px;font-weight:600;font-size:13px}.seg button+button{border-left:1px solid var(--line)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--ground)}.dash-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.dash-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px;min-width:0}.dash-card h3{margin:0 0 12px;font-size:11.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:700}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.tile{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:13px 16px}.tile b{display:block;font-size:23px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.tile span{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-weight:700}.meter{height:6px;background:var(--line-soft);overflow:hidden;margin-top:10px}.meter,.meter i{border-radius:3px}.meter i{display:block;height:100%;background:var(--brand)}.subcard-line{font-size:13.5px;color:var(--muted);margin-top:8px}.subcard-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.subcard-head .plan-name{font-size:19px;font-weight:800}.rate-row{display:flex;align-items:center;gap:9px;padding:5px 0}.rate-row svg{width:15px;height:15px;color:var(--sc);flex:none}.rate-row .lbl{flex:1 1;font-size:13.5px;font-weight:600}.rate-row input{width:84px;background:var(--ground);border:1px solid var(--line);border-radius:8px;padding:5px 9px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rate-save{margin-top:10px;display:flex;align-items:center;gap:10px}.rate-saved{font-size:12.5px;color:var(--brand);font-weight:600}.chart{display:flex;align-items:flex-end;gap:3px;height:150px;border-bottom:1px solid var(--line)}.chart .col{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;position:relative;min-width:0}.chart .bar{width:100%;max-width:26px;border-radius:4px 4px 0 0;background:color-mix(in srgb,var(--brand) 70%,var(--panel))}.chart .col:hover .bar{background:var(--brand)}.chart .tip{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);background:var(--ink);color:var(--ground);font-size:11.5px;padding:3px 8px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;z-index:5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart .col.max .tip,.chart .col:hover .tip{opacity:1}.chart-x{display:flex;gap:3px;margin-top:6px}.chart-x span{flex:1 1;font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden}.chart-empty,.chart-x span{text-align:center;color:var(--muted)}.chart-empty{font-size:13.5px;padding:24px 0}.bs-row{display:flex;align-items:center;gap:10px;padding:7px 0}.bs-row svg{width:16px;height:16px;color:var(--sc);flex:none}.bs-row .lbl{width:84px;font-size:13px;font-weight:600;flex:none}.bs-bar{flex:1 1;height:14px;background:var(--line-soft);border-radius:4px;overflow:hidden}.bs-bar i{display:block;height:100%;background:var(--sc);border-radius:4px}.bs-val{flex:none;min-width:110px;text-align:right;font-size:12.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-month{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.cal-dow{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;text-align:center;font-weight:700;padding:3px 0}.cal-day{border:1px solid var(--line-soft);border-radius:8px;min-height:56px;padding:6px 7px;text-align:left;background:var(--panel);display:block;width:100%}.cal-day .dnum{font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:block}.cal-day .dbk{font-size:10.5px;color:var(--muted);display:block;margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-day.today{outline:2px solid var(--brand);outline-offset:-2px}.cal-blank{border:0;background:transparent}.cal-day-wrap,.cal-week-wrap{overflow-x:auto}.cal-week{display:grid;grid-gap:4px;gap:4px;min-width:560px}.cw-head{font-size:11px;font-weight:700;color:var(--muted);text-align:center;padding:3px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cw-court{font-size:12.5px;font-weight:600;display:flex;align-items:center;padding-right:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-cell{border:1px solid var(--line-soft);border-radius:6px;padding:5px 4px;font-size:11px;text-align:center;color:var(--ink);background:var(--panel);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-dayrow{display:grid;grid-template-columns:110px 1fr;grid-gap:8px;gap:8px;align-items:center;margin-bottom:5px;min-width:520px}.cal-dayrow .cw-court{padding:0}.cal-hours{display:grid;grid-gap:2px;gap:2px}.cal-hcell{height:22px;border-radius:4px;border:1px solid var(--line-soft);background:var(--panel)}.cal-hcell.b{border-color:transparent}.cal-hcell.p{background:repeating-linear-gradient(-45deg,transparent 0 4px,color-mix(in srgb,var(--muted) 14%,transparent) 4px 5px)}.cal-legend{display:flex;gap:16px;margin-top:10px;font-size:12px;color:var(--muted);flex-wrap:wrap}.cal-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-2px;margin-right:5px;border:1px solid var(--line)}@media (max-width:760px){.dash-grid{grid-template-columns:1fr}}@media (max-width:560px){.hero{padding:20px}.hero svg.court-lines{display:none}.venue-select{max-width:100%}.plans{flex-direction:column}}@media (prefers-reduced-motion:no-preference){.btn,.chip,.day-pill,.plan{transition:background .15s,border-color .15s,color .15s}}.qr-slot{display:flex;gap:12px;align-items:center;padding:7px 0}.qr-slot img{width:84px;height:84px;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:#fff}.qr-slot .qi{flex:1 1;min-width:0}.qr-slot .qi b{display:block;font-size:13.5px}.qr-slot .qi span{font-size:12px;color:var(--muted)}.pay-qrs{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0}.pay-qrs figure{margin:0;text-align:center}.pay-qrs img{width:150px;height:150px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#fff}.pay-qrs figcaption{font-size:12px;font-weight:700;margin-top:4px}.pm-field{margin-bottom:8px}.pm-field input{width:100%;background:var(--ground);border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-family:Consolas,ui-monospace,monospace;font-size:12.5px}.setup-row{display:flex;gap:9px;font-size:13.5px;padding:4.5px 0;align-items:baseline}.setup-row .v b{font-weight:700}.setup-row .v span{color:var(--muted)}:root{--sportbar:linear-gradient(90deg,var(--c-bball),var(--c-tennis),var(--c-pickle),var(--c-bmtn))}.hero,.land-hero{border-top:0}.hero:before,.land-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--sportbar)}.dash-card,.tile{position:relative}.btn,.court-opt,.day-pill,.slot-card,.tile{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.slot-card:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(32,38,35,.1)}.btn-brand:hover{transform:translateY(-1px)}.wordmark{-webkit-user-select:none;-moz-user-select:none;user-select:none}.tile{border-left:4px solid var(--tc,var(--brand));display:flex;flex-direction:column;gap:2px}.tile b{font-family:Archivo,Arial Black,system-ui,sans-serif;font-variation-settings:"wdth" 110;font-weight:850;font-size:26px}.delta{display:inline-flex;align-items:center;gap:3px;align-self:flex-start;border-radius:999px;padding:1px 9px;font-size:11px;font-weight:800}.delta.up{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}.delta.down{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.delta.flat{background:var(--line-soft);color:var(--muted)}@media (prefers-reduced-motion:reduce){.btn,.court-opt,.day-pill,.slot-card,.tile{transition:none}.btn-brand:hover,.slot-card:not(:disabled):hover{transform:none}}.dash-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}#posDlg{width:min(430px,94vw)}.pos-lbl{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:10px}.pos-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.pos-line{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:10px}.pos-line b{font-size:17px}.pos-change b{color:var(--brand);font-size:21px}#posErr{color:var(--danger);font-size:13px;margin:4px 0 8px}.pos-receipt{border:1px dashed var(--line);border-radius:12px;padding:14px 16px}.pos-receipt .rrow{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:14px}.pos-receipt .rtot{border-top:1px solid var(--line);margin-top:8px;padding-top:9px}.price-tabs{margin:0 0 12px}.dur-row{display:flex;align-items:center;gap:10px;margin:10px 0 4px;font-size:13px;font-weight:600;color:var(--muted)}.dur-row select{flex:1 1}.copy-row{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line);font-size:12.5px;font-weight:600;color:var(--muted)}.copy-row select{flex:0 1 auto;width:auto;max-width:200px;font-size:12.5px}.pos-pay{margin:2px 0 12px}#posQrHint{display:flex;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;color:var(--muted)}#posQrHint img{width:130px;height:130px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:5px}.wi-total{font-size:14px;margin-bottom:8px}.wi-row{display:grid;grid-template-columns:130px 1fr 1fr auto;grid-gap:10px;gap:10px;padding:6px 0;border-top:1px solid var(--line-soft,var(--line));font-size:13.5px;align-items:center}.wi-row .wi-when{color:var(--muted)}.wi-row .wi-pay{font-weight:700}@media (max-width:700px){.wi-row{grid-template-columns:1fr auto}.wi-row .wi-court{display:none}}.loc-row{display:grid;grid-template-columns:1.4fr repeat(4,1fr);grid-gap:10px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line-soft,var(--line));font-size:13.5px}.loc-row:first-child{border-top:0}.loc-row b{font-size:14.5px}.loc-row .loc-sub{color:var(--muted);font-size:12px;display:block}@media (max-width:700px){.loc-row{grid-template-columns:1fr 1fr}}.pos-check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:10px}.pos-item{display:grid;grid-template-columns:1fr auto auto auto;grid-gap:10px;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--line-soft,var(--line));font-size:13.5px}.pos-item .pi-price{font-weight:700}.pos-item .pi-stock{color:var(--muted);font-size:12px;min-width:48px;text-align:right}.pos-item .pi-qty{display:inline-flex;align-items:center;gap:8px}.pos-item .pi-qty button{width:27px;height:27px;border-radius:8px;border:1px solid var(--line);background:transparent;color:inherit;font-size:15px;cursor:pointer;line-height:1}.pos-item .pi-qty b{min-width:16px;text-align:center}.pos-item.picked .pi-name{color:var(--brand);font-weight:700}#posItemsWrap{margin-bottom:10px}.pos-total-line b{color:var(--brand)}.inv-head,.inv-row{display:grid;grid-template-columns:minmax(180px,300px) 90px 110px 170px;grid-gap:12px;gap:12px;align-items:center;max-width:720px}.inv-head{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:12px 0 4px}.inv-row{padding:7px 0;border-top:1px solid var(--line-soft,var(--line));font-size:13.5px}.inv-pname{display:flex;align-items:center;gap:10px;font-weight:700}.inv-thumb{width:34px;height:34px;border-radius:8px;object-fit:cover;border:1px solid var(--line);background:#fff}.inv-price-ro{color:var(--muted)}.inv-stockn{font-weight:800}.inv-stockn.low{color:var(--danger)}.inv-restock{display:inline-flex;align-items:center;gap:8px}.inv-restock input{width:76px}.mv-row{display:grid;grid-template-columns:128px minmax(120px,220px) 52px 1fr 84px;grid-gap:10px;gap:10px;align-items:center;padding:5px 0;border-top:1px solid var(--line-soft,var(--line));font-size:12.5px;max-width:720px}.mv-row .mv-after,.mv-row .mv-when{color:var(--muted)}.mv-row .mv-qty{font-weight:800;text-align:right}.mv-row .mv-qty.up{color:var(--brand)}.mv-row .mv-qty.down{color:var(--danger)}.mv-row .mv-after{text-align:right}.item-row{display:grid;grid-template-columns:46px minmax(180px,320px) 110px 30px;grid-gap:12px;gap:12px;align-items:center;margin-bottom:10px;max-width:620px}.item-row .rm{width:27px;height:27px;border-radius:8px;border:1px solid var(--line);background:transparent;color:inherit;cursor:pointer}.item-photo{position:relative;width:46px;height:46px;border:1px dashed var(--line);border-radius:10px;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,50%,.06)}.item-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.item-photo .ph{color:var(--muted);font-size:18px;font-weight:700}.pos-thumb{width:30px;height:30px;border-radius:7px;object-fit:cover;border:1px solid var(--line);background:#fff;vertical-align:middle;margin-right:8px}.pos-item .pi-name{display:flex;align-items:center}:root{--bl-ink:#0f2318;--bl-cream:#f1ede2;--bl-orange:#e2572b;--bl-lime:#cdf34f}.land-hero h1.display{position:relative;padding-bottom:20px}.land-hero h1.display:after{content:"";position:absolute;left:2px;bottom:0;width:148px;height:6px;border-radius:3px;background:var(--bl-orange);box-shadow:160px 0 0 -1px var(--bl-lime)}.item-photo.busy{opacity:.45;pointer-events:none}.item-photo.err{border-color:var(--danger);border-style:solid}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wordmark .bl-mark .bl-base{stroke:var(--bl-lime)}}:root[data-theme=dark] .wordmark .bl-mark .bl-base{stroke:var(--bl-lime)}.inv-stockcell{display:flex;flex-direction:column;gap:1px}.inv-stockcell em{font-style:normal;font-size:11px;color:var(--muted)}.demo-banner{border:1px solid color-mix(in srgb,var(--brand) 40%,var(--line));background:color-mix(in srgb,var(--brand) 10%,var(--panel));border-radius:12px;padding:11px 16px;font-size:13.5px;margin-bottom:16px}.demo-banner .linkish{color:var(--brand);font-weight:700}.staff-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--line-soft,var(--line));max-width:560px}.staff-row:first-of-type{border-top:0}.staff-row .lbl{flex:1 1;display:flex;flex-direction:column}.staff-row .lbl em{font-style:normal;font-size:12px;color:var(--muted)}#dashStaff .rate-save input{flex:1 1;max-width:280px}.tg-steps{margin:6px 0 12px;padding-left:20px;font-size:13.5px;display:flex;flex-direction:column;gap:6px}.tg-code{display:inline-block;padding:2px 8px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2,transparent);font-weight:700;-webkit-user-select:all;-moz-user-select:all;user-select:all}button.land-plan{cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%}button.land-plan:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.18);border-color:var(--brand)}.land-plan .plan-go{display:block;margin-top:8px;color:var(--brand);font-weight:700}.pend-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--line-soft,var(--line));max-width:720px}.pend-row:first-child{border-top:0}.pend-row svg{width:20px;height:20px;color:var(--sc,var(--brand));flex:none}.pend-row .lbl{flex:1 1;display:flex;flex-direction:column}.pend-row .lbl em{font-style:normal;font-size:12.5px;color:var(--muted)}.pend-chip{font-style:normal;color:var(--c-bball);font-weight:700}#dashPendingCard{border-left:4px solid var(--c-bball);margin-bottom:18px}.plans button.land-plan,.plans button.land-plan *{cursor:pointer}.paid-chip{border-radius:999px;padding:2px 10px;font-size:10.5px;font-weight:800;letter-spacing:.04em;background:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand);white-space:nowrap}.paid-chip-i{font-style:normal;color:var(--brand);font-weight:700}.infog{margin:48px 0 10px}.ig-lane{border:1px solid var(--line);border-left:4px solid var(--lc,var(--brand));border-radius:14px;background:var(--panel);padding:16px 20px 18px;margin-top:14px}.ig-head{font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--lc,var(--brand));font-weight:800;margin-bottom:13px}.ig-flow{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:26px;gap:26px}.ig-node{position:relative;display:flex;flex-direction:column;gap:3px}.ig-node i{font-style:normal;width:23px;height:23px;border-radius:50%;background:color-mix(in srgb,var(--lc,var(--brand)) 18%,transparent);color:var(--lc,var(--brand));font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;margin-bottom:5px}.ig-node b{font-size:14.5px}.ig-node span{font-size:12.5px;color:var(--muted);line-height:1.5}.ig-node:not(:last-child):after{content:"\2192";position:absolute;right:-19px;top:28px;color:var(--lc,var(--brand));font-weight:700;opacity:.65}.ig-foot{margin-top:16px;border:1px dashed var(--line);border-radius:14px;padding:14px 18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ig-foot>b{font-size:14.5px}.ig-chips{display:flex;flex-wrap:wrap;gap:8px}.ig-chips span{border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:12px;background:var(--panel)}@media (max-width:760px){.ig-flow{grid-template-columns:1fr;gap:16px}.ig-node:not(:last-child):after{content:"\2193";right:auto;left:9px;top:auto;bottom:-15px}}dialog{max-width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 36px);overflow-y:auto}.btn,.court-opt,.day-pill,.slot-card,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (max-width:760px){input,select,textarea{font-size:16px!important}.btn-brand,.dlg-actions .btn{min-height:44px}}