@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;font-family:Inter Variable,Inter,sans-serif;color:var(--text, #17222d);background:var(--surface-muted, #f4f5f7);font-synthesis:none;--paper:#f4f5f7;--surface:#fff;--ink:#0b0b0c;--blue:#208aef;--blue-deep:#0962b6;--lime:#c6f432;--slate:#5f6670;--line:#e5e9ed;--nav:#101820;font-size:14px;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{max-width:100%}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #208aef}button{color:inherit}h1,h2,h3,p{margin-top:0}p{line-height:1.65}button svg{flex-shrink:0}fieldset{padding:0;margin:0;border:0;min-width:0}h1{font-family:Barlow Condensed,sans-serif;font-size:48px;line-height:1.05;font-weight:600;letter-spacing:-.8px;margin-bottom:10px}h2{font-size:18px;font-weight:650;letter-spacing:-.4px}h3{font-size:15px;font-weight:600}.muted{color:var(--slate)}.full{width:100%}.button{border-radius:7px;min-height:42px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;font-size:12px;font-weight:600;transition:background .15s,box-shadow .15s}.button.primary{color:#fff;background:#1178d7;border-color:#1178d7}.button.primary:hover:not(:disabled){background:#0864b9;box-shadow:0 3px 10px #167ad72a}.button.secondary{background:var(--surface, #fff);border-color:var(--line, #dce2e8);color:var(--text-muted, #344353)}.button.secondary:hover:not(:disabled){background:var(--surface-muted, #f1f5f8)}.button.danger{background:#b72d37;color:#fff}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:0;border-radius:5px;color:inherit;padding:0}.icon-button:hover:not(:disabled){background:#8192a31a}.text-button{border:0;background:transparent;color:var(--accent-text, #0762b9);font-size:12px;padding:6px 0;text-align:left}.danger-text{color:var(--danger-text, #b42a36)}.button-row{display:flex;gap:9px}.eyebrow{font-size:9px;font-weight:650;color:var(--text-muted, #647486);letter-spacing:1.7px;display:block;margin-bottom:12px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:226px;background:var(--surface);color:var(--text, #17222d);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:29px 18px 0;z-index:30}.brand{display:flex;align-items:center;gap:8px;padding:0 10px;white-space:nowrap}.brand img{width:24px;height:33px}.brand>span{font-size:25px;letter-spacing:-1.3px;font-weight:680}.brand>span>span{font-weight:380}.brand b{color:var(--lime)}.brand>small{font-family:Barlow Condensed,sans-serif;border:1px solid #d1dbe73b;color:var(--text-muted, #c7d1da);border-radius:3px;font-size:11px;letter-spacing:1.5px;padding:3px 5px;margin:5px 0 0 2px}.club-switch{display:flex;align-items:center;gap:10px;margin:34px 4px 29px;padding:14px 10px;background:var(--surface-muted, #f5f8fb);border:1px solid var(--line, #e1e7ed);border-radius:7px}.club-monogram{display:grid;place-items:center;border:1px solid var(--line, #d7e1ea);color:var(--text-muted, #4f6578);border-radius:5px;width:30px;height:34px;font-family:Barlow Condensed,sans-serif;font-size:18px}.club-switch strong{font-size:11px;font-weight:600}.club-switch small{display:block;color:var(--text-muted, #607487);font-size:9px;margin-top:6px}.nav-label{font-size:8px;letter-spacing:1.3px;color:var(--text-muted, #607487);margin:0 12px 14px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav button{display:flex;align-items:center;gap:12px;background:transparent;border:0;color:var(--text-muted, #516477);padding:13px 14px;border-radius:6px;text-align:left;font-size:12px}.sidebar nav button:hover{background:var(--surface-muted, #f1f5f9);color:var(--accent-text, #244763)}.sidebar nav button.active{background:var(--surface-muted, #eaf3ff);color:var(--accent-text, #1569b7)}.nav-active-dot{margin-left:auto;width:5px;height:5px;background:#208aef;border-radius:50%}.sidebar-bottom{margin-top:auto;padding:45px 12px 22px}.sidebar-bottom p{color:var(--text-muted, #607487);font-size:11px;line-height:1.9;margin:18px 0 22px}.sidebar-bottom p strong{font-weight:450;color:var(--text-muted, #314f66)}.court-mini{width:63px;height:83px;border:1px solid #889c5770;position:relative;transform:rotate(-7deg)}.court-mini:before{content:"";position:absolute;inset:18px 0;border-block:1px solid #889c5770}.court-mini span{position:absolute;top:50%;left:0;right:0;border-top:2px solid #9ba677}.court-mini i{position:absolute;top:18px;bottom:18px;left:50%;border-left:1px solid #889c5770}.court-mini:after{content:"";width:7px;height:7px;background:var(--lime);border-radius:50%;position:absolute;right:11px;bottom:13px}.sidebar-help{display:flex;align-items:center;gap:9px;border:0;background:none;color:var(--text-muted, #516a80);padding:0;font-size:11px}.sidebar-help svg:last-child{margin-left:6px}.sidebar-account{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding:20px 5px}.avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:var(--surface-muted, #dfe8e1);color:var(--text-muted, #4c5c50);font-size:10px;font-weight:650;flex-shrink:0}.sidebar-account strong{font-size:10px;font-weight:550}.sidebar-account small{font-size:9px;display:block;margin-top:5px;color:var(--text-muted, #607487)}.sidebar-account .icon-button{margin-left:auto}.main-shell{margin-left:226px}.topbar{height:73px;border-bottom:1px solid var(--line);background:var(--surface, #fff);display:flex;align-items:center;justify-content:space-between;padding:0 34px;font-size:11px}.topbar-title,.topbar-right{display:flex;align-items:center;gap:18px}.topbar-title>span:first-of-type{color:var(--text-muted, #6b7680)}.topbar-title strong{font-weight:550}.breadcrumb-divider{color:var(--text-muted, #c9cfd5)}.connection{font-size:10px;color:var(--text-muted, #5a6975);display:flex;align-items:center;gap:7px}.dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.green{background:#319c6e}.amber{background:#cb8b1c}.topbar-date{border-left:1px solid var(--line);padding-left:19px;color:var(--text-muted, #75808b);font-size:10px}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 34px;background:var(--surface-muted, #eaf2fa);color:var(--accent-text, #365779);font-size:10px;border-bottom:1px solid var(--line, #dce8f3);line-height:1.5}.demo-banner strong{font-weight:650}.demo-banner button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--accent-text, #2a567d);font-size:10px;white-space:nowrap}.workspace{max-width:1680px;margin:0 auto;padding:33px 34px 28px}.agenda-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.agenda-intro h1>span{color:var(--blue)}.agenda-intro p{font-size:11px;color:var(--text-muted, #76818b);margin:0}.agenda-actions{display:flex;gap:10px;align-self:flex-end;margin-bottom:4px}.day-summary{display:grid;grid-template-columns:1fr 1fr 1.5fr 1fr;align-items:center;padding:20px 0;margin-bottom:25px;border-block:1px solid var(--line, #dfe5ea);gap:16px}.day-summary>div{display:flex;align-items:center;gap:9px;border-right:1px solid var(--line, #dfe5ea);min-height:32px}.day-summary>div:last-child{border:0}.day-summary strong{font-size:23px;letter-spacing:-1px;font-weight:550}.day-summary strong small{font-size:13px;color:var(--text-muted, #98a2ad);letter-spacing:0}.day-summary>div>span:not(.summary-icon):not(.live-dot){font-size:10px;color:var(--text-muted, #6c7783);max-width:114px;line-height:1.6}.summary-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;margin-right:4px}.summary-icon.blue{color:var(--accent-text, #2887db);background:var(--surface-muted, #e7effa)}.summary-icon.amber{color:var(--warning-text, #b08227);background:var(--warning-soft, #f9efdb)}.live-dot{width:8px;height:8px;border-radius:50%;background:#5f9d78;box-shadow:0 0 0 5px #e4eee7;margin:0 11px 0 5px}.day-summary>div.next-booking{display:block;padding-left:8px}.next-booking>span{display:block;margin-bottom:3px}.next-booking>strong{font-size:15px;display:flex;align-items:center;gap:30px;letter-spacing:0}.next-booking svg{color:var(--text-muted, #7a8e9f)}.agenda-card{background:var(--surface, #fff);border:1px solid var(--line, #dfe5eb);border-radius:10px;overflow:hidden;box-shadow:0 3px 7px #1c364504}.agenda-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:15px 20px;border-bottom:1px solid var(--line)}.date-controls{display:flex;align-items:center;gap:6px}.date-controls>.icon-button{border:1px solid var(--line);width:29px;height:29px}.date-label{position:relative;font-size:13px;font-weight:550;margin-left:12px;text-transform:capitalize;cursor:pointer}.date-label input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.date-label:focus-within{outline:2px solid var(--blue);outline-offset:4px}.date-label input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.today-button{border:1px solid var(--line, #dbe2e8);background:var(--surface, #fff);color:var(--text-muted, #586776);padding:6px 10px;border-radius:5px;font-size:10px;margin-left:10px}.today-button.selected{border-color:var(--accent-line, #d1e3f6);color:var(--accent-text, #1569b7);background:var(--surface-muted, #edf5fd)}.agenda-view{display:flex;align-items:center;gap:10px}.view-selected{font-size:10px;padding:7px 13px;background:var(--surface-muted, #f2f5f8);border:1px solid var(--line, #e2e7ec);border-radius:5px;color:var(--text-muted, #46586a)}.schedule-scroll{max-height:590px;overflow:auto;scrollbar-width:thin;scrollbar-color:#c4cfd8 #f7f9fb;position:relative}.schedule-grid{display:grid;position:relative;min-width:850px}.time-heading,.court-heading{position:sticky;top:0;z-index:5;background:var(--surface-muted, #f5f9fc);border-bottom:1px solid var(--line, #e3e9ef);height:65px;display:flex;align-items:center;gap:11px;padding:10px 16px}.time-heading{font-size:8px;letter-spacing:1px;color:var(--text-muted, #7b8c9a);justify-content:center;padding:0;background:var(--surface-muted, #f9fbfc)}.court-heading{border-left:1px solid var(--line, #e3e9ef)}.court-number{font-family:Barlow Condensed,sans-serif;font-size:24px;color:var(--text-muted, #8badc7);font-weight:500;letter-spacing:-.5px}.court-heading strong{display:block;font-size:12px;font-weight:600;color:var(--accent-text, #2a4d68)}.court-heading small{display:block;font-size:8px;color:var(--text-muted, #7b91a2);margin-top:5px}.court-mark{width:18px;height:25px;border:1px solid var(--accent-line, #95b8d1);margin-left:auto;position:relative;opacity:.75}.court-mark:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--accent-line, #95b8d1)}.time-column{background:var(--surface-muted, #fafbfc);position:relative}.time-column>div{height:42px;font-variant-numeric:tabular-nums;display:flex;align-items:flex-start;justify-content:center;padding-top:7px;font-size:9px;color:var(--text-muted, #8898a5)}.time-column>.half-hour{font-size:8px;color:var(--text-muted, #a4afb8)}.court-column{position:relative;border-left:1px solid var(--line, #e8edf1);background:var(--surface)}.empty-slot{width:100%;height:42px;display:block;border:0;border-bottom:1px dashed var(--line, #eaf0f4);background:transparent;color:transparent;text-align:center}.empty-slot:nth-child(2n){border-bottom:1px solid var(--line, #e9eef3)}.empty-slot:hover,.empty-slot:focus-visible{background:var(--surface-muted, #f0f7fe);color:var(--accent-text, #3891d9)}.schedule-block{position:absolute;left:7px;right:7px;border-radius:5px;display:flex;align-items:flex-start;flex-direction:column;padding:10px 11px;border:1px solid;border-left:3px solid;text-align:left;gap:4px;overflow:hidden;transition:filter .15s;z-index:2}.schedule-block:hover{filter:brightness(.97)}.schedule-block.confirmed{background:var(--surface-muted, #eaf3ff);border-color:var(--accent-line, #d1e3fa);border-left-color:#428cd7;color:var(--accent-text, #1e568c)}.schedule-block.pending{background:var(--surface-muted, #fff5e4);border-color:var(--warning-line, #f2e3c6);border-left-color:#d3a049;color:var(--warning-text, #855f24)}.schedule-block.paid{background:var(--surface-muted, #eaf5ee);border-color:var(--line, #d1e7d9);border-left-color:#70a887;color:var(--text-muted, #3b7151)}.schedule-block.absent{background:var(--surface-muted, #ffeff0);border-color:var(--danger-line, #f4d4d7);border-left-color:#d17a81;color:var(--danger-text, #8e3645)}.schedule-block.blocked{background:repeating-linear-gradient(-45deg,var(--surface-muted, #f3f5f7) 0 6px,var(--surface-muted, #eef1f4) 6px 7px);border-color:var(--line, #e1e6eb);border-left-color:#a3afba;color:var(--text-muted, #637585)}.slot-time{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;font-variant-numeric:tabular-nums;font-size:8px;font-weight:500;opacity:.9}.slot-time>span{margin-left:auto}.schedule-block strong{font-size:11px;font-weight:650;line-height:1.4;margin-top:1px}.booking-meta{font-size:8px;opacity:.8}.slot-status{font-size:7px;display:flex;align-items:center;gap:3px;background:#ffffff80;padding:3px 5px;border-radius:3px;margin-top:auto;font-weight:550}.now-line{position:absolute;left:0;right:0;border-top:1px solid #ea6f5b;pointer-events:none;z-index:3}.now-line span{width:5px;height:5px;background:#ea6f5b;border-radius:50%;position:absolute;left:-3px;top:-3px}.schedule-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;border-top:1px solid var(--line);font-size:8px;color:var(--text-muted, #7e8d9a)}.legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.legend>span{display:flex;gap:5px;align-items:center}.legend i{width:6px;height:6px;border-radius:2px;background:#b9c6d1}.legend i.confirmed{background:#629cd8}.legend i.pending{background:#d4a75f}.legend i.paid{background:#7eac8b}.agenda-footnote{font-size:9px;color:var(--text-muted, #8a96a0);text-align:right;margin:14px 2px 0}.dialog{position:fixed;inset:0 0 0 auto;margin:0;width:490px;height:100dvh;max-height:100dvh;max-width:100vw;border:0;border-left:1px solid var(--line, #dce4eb);padding:0;background:var(--surface, #fff);color:inherit;overflow-y:auto;box-shadow:-12px 0 45px #142c4229}.dialog::backdrop{background:#1023376b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog.wide{width:640px}.dialog-head{position:sticky;top:0;z-index:8;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:21px 25px}.dialog-head h2{margin:0;font-size:16px}.form-body,.detail-body{padding:25px}.form-intro{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}.form-intro p{font-size:12px;color:var(--text-muted, #687787);margin:0}.feature-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:9px;color:var(--accent-text, #287cc7);background:var(--surface-muted, #ebf3fc);margin-bottom:14px}.form-intro .feature-icon{margin:0}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;min-width:0}.field>span{font-size:11px;font-weight:550;color:var(--text-muted, #445465)}.field input,.field select,.field textarea{border:1px solid var(--line, #dbe2e8);border-radius:6px;background:var(--surface);min-height:41px;padding:10px 11px;width:100%;color:var(--text, #283c4d);font-size:12px}.field textarea{resize:vertical;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted, #97a3ae)}.field small{font-size:10px;color:var(--text-muted, #7b8895);line-height:1.5}.form-grid,.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.price-summary{background:var(--surface-muted, #f2f7fb);border:1px solid var(--line, #e3edf5);padding:17px;display:flex;align-items:center;justify-content:space-between;border-radius:7px;margin:8px 0 22px}.price-summary>span{font-size:12px;font-weight:550}.price-summary small{display:block;font-size:10px;color:var(--text-muted, #758696);font-weight:400;margin-top:6px}.price-summary>strong{font-size:24px;font-family:Barlow Condensed,sans-serif;font-weight:600}.dialog-footer{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:flex-end;gap:10px}.notice{background:var(--surface-muted, #edf4fb);border:1px solid var(--line, #dbe8f4);color:var(--text-muted, #42627f);border-radius:6px;padding:12px 14px;font-size:11px;line-height:1.65;display:flex;align-items:flex-start;gap:9px;margin-bottom:18px}.notice svg{flex-shrink:0;margin-top:1px}.notice.error{background:var(--surface-muted, #fff0f1);border-color:var(--danger-line, #f2d4d8);color:var(--danger-text, #9c3442)}.notice.success{background:var(--surface-muted, #edf8f0);border-color:var(--line, #d5ebdb);color:var(--text-muted, #3d7953)}.detail-summary h3{font-family:Barlow Condensed,sans-serif;font-size:34px;letter-spacing:-.5px;margin:15px 0 8px}.detail-summary p{font-size:13px;font-weight:500;margin:0 0 5px}.detail-summary small{font-size:11px;color:var(--text-muted, #788898)}.pill,.subtle-pill{display:inline-flex;align-items:center;gap:5px;border-radius:5px;font-size:10px;padding:5px 8px;font-weight:550}.pill.confirmed{color:var(--accent-text, #2862a1);background:var(--surface-muted, #eaf3ff)}.pill.pending{color:var(--warning-text, #936622);background:var(--warning-soft, #fff3dc)}.pill.paid{color:var(--text-muted, #3d7853);background:var(--surface-muted, #eaf5ee)}.pill.absent,.pill.cancelled{color:var(--text-muted, #a44b58);background:var(--surface-muted, #fff0f2)}.subtle-pill{background:var(--surface-muted, #f0f3f6);color:var(--text-muted, #798592);font-weight:400}.contact{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted, #6c7c8b);margin-top:18px}.booking-notes{font-size:12px;background:var(--surface-muted, #f5f7f9);padding:12px;border-radius:5px;margin-top:14px}.section-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:27px 0 14px}.section-label h3{display:flex;align-items:center;gap:8px;margin:0;font-size:13px}.section-label>span{font-size:10px;color:var(--text-muted, #8392a0)}.player-list{display:flex;flex-direction:column}.player{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--line, #edf0f4)}.avatar.small{width:32px;height:32px;background:var(--surface-muted, #eaf0f7);color:var(--text-muted, #6a7c90);font-size:9px}.player-info{flex:1;min-width:0}.player-info strong{font-size:11px;display:block;font-weight:550}.player-info small{display:block;font-size:9px;color:var(--text-muted, #8b97a3);margin-top:4px}.attendance-label{font-size:9px;display:block;margin-top:5px;color:var(--text-muted, #8694a0)}.attendance-label.attended{color:var(--success-text, #368359)}.attendance-label.no_show{color:var(--danger-text, #b04c56)}.player-actions{display:flex;gap:5px}.player-actions button{background:var(--surface, #fff);border:1px solid var(--line, #e0e6ec);border-radius:4px;padding:5px;font-size:9px;min-height:28px;min-width:28px;color:var(--text-muted, #677e90)}.group-actions{display:flex;flex-direction:column;align-items:flex-start;margin:10px 0}.group-actions .text-button{font-size:10px}.payment-box{background:var(--surface-muted, #f8fafc);border:1px solid var(--line, #e2e9f0);border-radius:8px;padding:18px;margin-top:24px}.payment-box .section-label{margin:0 0 20px}.detail-price{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.detail-price strong{font-size:21px;font-family:Barlow Condensed,sans-serif}.payment-box p.muted{font-size:10px;margin:10px 0 20px}.checkbox{display:flex;gap:9px;align-items:flex-start;margin:18px 0;font-size:11px;line-height:1.6;cursor:pointer}.checkbox input{margin:2px 0;width:15px;height:15px;accent-color:var(--blue)}.cancel-area{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font-size:12px}.audit-note{font-size:9px;color:var(--text-muted, #8794a0);display:flex;gap:8px;align-items:flex-start;margin:25px 0 0}.audit-note svg{flex-shrink:0;margin-top:2px}.page-intro{margin-bottom:30px}.page-intro p{font-size:12px;color:var(--text-muted, #728393);max-width:600px}.panel{background:var(--surface);border:1px solid var(--line, #e0e6ec);border-radius:9px;padding:24px;margin-bottom:23px}.panel-heading{display:flex;gap:10px;align-items:center;margin-bottom:25px}.panel-heading h2{margin:0;font-size:16px}.panel-heading>span{margin-left:auto;font-size:10px}.panel-heading>svg{color:var(--text-muted, #7291ab)}.settings-grid{grid-template-columns:repeat(4,1fr);gap:18px}.court-settings-row{display:grid;grid-template-columns:1.2fr 1fr 1fr .85fr .85fr;gap:12px;padding-top:16px;border-top:1px solid var(--line, #edf0f3)}.court-settings-row:first-child{padding-top:0;border:0}.court-settings-row .field>span{font-size:9px}.settings-footer{display:flex;align-items:center;justify-content:space-between;gap:15px}.settings-footer p{font-size:11px;color:var(--text-muted, #7a8895);margin:0}.provider-page{max-width:970px}.provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:26px 0}.provider-card{background:var(--surface, #fff);border:1px solid var(--line, #dfe6ed);border-radius:9px;padding:27px}.provider-card.selected{border-color:#3892e3;box-shadow:0 0 0 1px #3892e3}.provider-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:12px}.provider-logo{width:60px;height:60px;border-radius:14px;display:grid;place-items:center;background:var(--surface-muted, #e5f5fc);color:var(--accent-text, #1783b4)}.provider-logo.mobbex{background:var(--surface-muted, #f0edff);color:var(--accent-text, #6556ba);font-size:35px;font-weight:800;font-style:italic}.provider-card h2{font-size:22px}.provider-card p{color:var(--text-muted, #7c8996);font-size:12px;min-height:45px}.provider-status{display:flex;gap:8px;align-items:center;font-size:10px;color:var(--text-muted, #7f735d);margin:22px 0}.provider-note{display:flex;gap:15px;padding:27px 0;border-top:1px solid var(--line, #e0e6ec);margin-top:25px;color:var(--text-muted, #6d8194)}.provider-note svg{flex-shrink:0}.provider-note h3{font-size:13px;color:var(--text-muted, #4d6275)}.provider-note p{font-size:11px;max-width:660px;margin:0}.report-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:24px}.report-card{background:var(--surface);border:1px solid var(--line, #e1e7ed);border-radius:8px;padding:22px;display:flex;flex-direction:column;gap:15px}.report-card>span{font-size:11px;color:var(--text-muted, #6b7e8d)}.report-card>strong{font-family:Barlow Condensed,sans-serif;font-size:36px;font-weight:600}.report-card>small{font-size:9px;color:var(--text-muted, #8a98a4);line-height:1.6}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:9px;font-weight:500;color:var(--text-muted, #8392a0);padding:10px 14px;background:var(--surface-muted, #f7f9fb)}td{font-size:11px;padding:16px 14px;border-bottom:1px solid var(--line, #edf1f4)}.empty{padding:40px;color:var(--text-muted, #8191a0);font-size:12px;text-align:center}.loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:160px;color:var(--text-muted, #6a8195);font-size:12px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.boot{min-height:100vh;display:grid;place-items:center;padding:30px}.boot .panel{max-width:580px}.boot h1{font-size:36px}.toast{position:fixed;bottom:24px;left:calc(50% + 110px);transform:translate(-50%);z-index:100;background:#163b2d;color:#fff;box-shadow:0 4px 20px #102b292a;padding:13px 23px;border-radius:7px;font-size:12px}.skip-link{position:fixed;left:20px;top:-100px;padding:15px;background:var(--surface);color:var(--accent-text, #126dc2);z-index:200}.skip-link:focus{top:15px}.mobile-toggle{display:none}.help p{font-size:12px;color:var(--text-muted, #6e8191);margin-bottom:27px}.help h3{font-size:14px}.login{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-brand{position:relative;background:var(--nav);color:#fff;padding:50px 65px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.login-brand .brand{position:absolute;top:50px;left:55px}.login-brand h1{font-size:80px;line-height:.97;z-index:1}.login-brand>p{font-size:13px;color:var(--text-muted, #8ca2b4);z-index:1}.login-court{position:absolute;width:280px;height:400px;border:1px solid #7aa3c86b;top:24%;right:10%;transform:rotate(-16deg);background:#208aef0b}.login-court:before{content:"";position:absolute;inset:80px 0;border-block:1px solid #7aa3c86b}.login-court i{position:absolute;left:50%;top:80px;bottom:80px;border-left:1px solid #7aa3c86b}.login-court b{position:absolute;top:50%;width:100%;border-top:3px double #7aa3c86b}.login-court span{position:absolute;right:40px;bottom:45px;width:22px;height:22px;border-radius:50%;background:var(--lime);box-shadow:0 5px 20px #c6f43220}.login-content{display:grid;place-items:center;padding:45px}.login-content form{width:100%;max-width:350px}.login-content h2{font-size:28px;letter-spacing:-.7px}.login-content p{font-size:12px;color:var(--text-muted, #7d8b98);margin-bottom:30px}.login-note{display:block;margin-top:24px;font-size:10px;color:var(--text-muted, #8b98a3);line-height:1.8}@media(min-width:1550px){.workspace{padding-inline:45px}.schedule-scroll{max-height:660px}.schedule-block strong{font-size:12px}.schedule-block .slot-time{font-size:10px}.booking-meta{font-size:9px}.slot-status{font-size:8px}}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-close,.sidebar-backdrop{display:none}.sidebar .brand>small{border-color:var(--line, #d6e0e9);color:var(--text-muted, #50667a)}.sidebar .brand b{color:var(--accent-text, #1178d7)}.sidebar .court-mini:after{background:#208aef}.sidebar .court-mini,.sidebar .court-mini:before,.sidebar .court-mini i{border-color:#9cb5c9}.sidebar .court-mini span{border-color:#6f98b7}@media(max-width:1200px){.sidebar{width:200px;padding-inline:12px}.main-shell{margin-left:200px}.workspace{padding:26px 23px}.topbar,.demo-banner{padding-inline:23px}.brand>span{font-size:22px}.brand{gap:6px;padding:0 7px}.brand img{width:22px}.brand small{font-size:9px}.agenda-intro{align-items:flex-start}.agenda-intro h1{font-size:42px}.agenda-actions{gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:180px}.agenda-actions .button{min-height:37px;font-size:10px;padding:9px 12px}.day-summary{grid-template-columns:1fr 1fr 1.45fr;gap:10px}.day-summary>div:nth-child(3){border:0}.day-summary>.next-booking{display:none}.day-summary strong{font-size:20px}.day-summary>div>span:not(.summary-icon):not(.live-dot){font-size:9px}.schedule-footer{align-items:flex-start}.schedule-footer>span{display:none}.legend{gap:12px}.settings-grid{grid-template-columns:1fr 1fr}.court-settings-row{grid-template-columns:1fr 1fr 1fr}.report-cards{grid-template-columns:1fr 1fr}.topbar-date{display:none}.date-label{font-size:12px}.provider-card{padding:20px}}@media(max-width:850px){.sidebar{transform:translate(-100%);visibility:hidden;width:min(300px,calc(100vw - 40px));padding-top:16px;overflow-y:auto;overscroll-behavior:contain;box-shadow:12px 0 30px #10203015}.sidebar.open{transform:translate(0);visibility:visible}.sidebar-close{display:inline-flex;width:40px;height:40px;flex-shrink:0}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:29;border:0;background:#20364a30}.mobile-toggle{width:40px;height:40px}.sidebar-header .brand{padding-left:4px}.sidebar-header .brand>span{font-size:22px}.sidebar-header .brand small{font-size:9px}.sidebar-header .brand img{width:22px}.sidebar-header .brand{gap:6px}.main-shell{margin-left:0}.mobile-toggle{display:flex}.topbar{height:60px;padding-inline:17px}.topbar-title{gap:10px}.topbar-right{gap:0}.workspace{padding:24px 18px}.demo-banner{padding:9px 18px}.toast{left:50%}.schedule-scroll{max-height:580px}.login-brand{padding:40px}.login-brand h1{font-size:65px}.login-brand .brand{left:32px}.login-court{width:220px;height:340px}.settings-footer{align-items:flex-start}.panel-heading{flex-wrap:wrap}.panel-heading>.subtle-pill{margin-left:0}.provider-grid{gap:14px}.provider-top{align-items:flex-start;flex-direction:column}.agenda-actions{max-width:none;flex-wrap:nowrap}.agenda-intro{align-items:center}.agenda-intro h1{font-size:39px}}@media(max-width:600px){.workspace{padding:22px 14px}.topbar{padding-inline:14px}.connection{font-size:9px}.demo-banner{padding-inline:14px;font-size:9px}.demo-banner button{font-size:9px}.agenda-intro{display:block;margin-bottom:20px}.agenda-intro h1{font-size:43px}.agenda-actions{justify-content:flex-start;margin-top:19px;gap:10px}.agenda-actions .button{min-height:40px;font-size:11px;padding:10px 13px}.eyebrow{font-size:8px;margin-bottom:9px}.agenda-intro p{font-size:10px}.day-summary{gap:10px;padding:17px 0;margin-bottom:18px;grid-template-columns:1fr 1fr}.day-summary>div:nth-child(2){border:0}.day-summary>div:nth-child(3){grid-column:1/-1;border-top:1px solid var(--line, #e3e8ed);padding-top:12px;min-height:40px}.day-summary>div:nth-child(3)>span:last-child{max-width:none;font-size:10px}.day-summary>div{gap:8px}.day-summary strong{font-size:22px}.agenda-toolbar{padding:13px 9px;min-height:62px;gap:5px}.date-controls{gap:4px;flex-wrap:wrap}.date-label{margin-left:5px;font-size:10px}.date-controls .icon-button{width:25px;height:27px}.today-button{font-size:9px;margin-left:4px;padding:6px 7px}.agenda-view .view-selected{display:none}.agenda-view{gap:0}.agenda-view .icon-button{width:25px}.schedule-scroll{max-height:520px}.schedule-footer{padding:13px 12px}.legend{gap:10px;font-size:7px}.agenda-footnote{text-align:left;font-size:8px}.dialog{width:100vw}.dialog-head{padding:18px}.form-body,.detail-body{padding:21px 18px}.form-grid{gap:0 12px}.page-intro h1{font-size:40px}.page-intro p{font-size:11px}.panel{padding:19px 16px}.settings-grid{gap:0 12px}.court-settings-row{grid-template-columns:1fr 1fr;gap:0 12px}.settings-footer{flex-direction:column-reverse;align-items:stretch}.settings-footer .button{width:100%}.settings-footer p{text-align:center}.provider-grid{grid-template-columns:1fr}.provider-top{flex-direction:row;align-items:center}.provider-card{padding:24px}.provider-card p{min-height:0}.report-cards{gap:10px}.report-card{padding:16px;gap:11px}.report-card>strong{font-size:29px}.report-card>small{font-size:8px}.report-card>span{font-size:10px}.login{grid-template-columns:1fr}.login-brand{min-height:260px;padding:100px 30px 24px}.login-brand .brand{top:24px;left:22px}.login-brand h1{font-size:45px;margin-bottom:10px}.login-brand>p{font-size:10px;max-width:190px}.login-court{width:140px;height:200px;top:50px;right:30px}.login-court:before{inset:40px 0}.login-court i{top:40px;bottom:40px}.login-content{padding:35px 25px}.login-content h2{font-size:24px}.toast{max-width:90%;font-size:11px;bottom:16px;white-space:normal}.sidebar-bottom{padding-top:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.time-heading{left:0;z-index:7}.time-column{position:sticky;left:0;z-index:4}.schedule-block strong{font-size:12px}.slot-time,.booking-meta{font-size:9px}.slot-status{font-size:8px}.legend{font-size:9px}.time-column>div{font-size:10px}@media(max-width:1200px){.day-summary>div.next-booking{display:none}}@media(max-width:850px){.sidebar:not(.open){box-shadow:none}}.club-location{display:grid;gap:16px}.club-location>fieldset{display:grid;gap:16px}.registration-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;margin:18px 0}.registration-consent input{width:18px;height:18px;flex-shrink:0}.registration-consent a{color:var(--accent-text)}.onboarding-page{max-width:900px;margin:0 auto;padding:32px 24px}.onboarding-page header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.onboarding-page form>fieldset{display:grid;gap:20px}.onboarding-page>p{line-height:1.6}.onboarding-page .text-button{margin-top:20px}.login-content fieldset{border:0;padding:0;margin:0}.login-content .text-button{margin-top:20px}.login-content{overflow-y:auto}.address-panel{position:relative}.address-panel .panel-heading{margin-bottom:13px}.address-intro{font-size:12px;color:var(--text-muted, #617587);margin-bottom:20px}.address-combobox{position:relative}.address-label{display:block;font-size:11px;font-weight:550;color:var(--text-muted, #445465);margin-bottom:8px}.address-input-wrap{display:flex;align-items:center;gap:10px;border:1px solid var(--line, #dbe2e8);border-radius:7px;padding:0 11px;background:var(--surface);color:var(--text-muted, #71879a);min-height:46px}.address-input-wrap:focus-within{outline:2px solid #208aef;outline-offset:2px;border-color:#208aef}.address-input-wrap>svg{flex-shrink:0}.address-input-wrap input{flex:1;min-width:0;border:0;background:transparent;padding:13px 0;font-size:12px;color:var(--text, #283c4d);outline:none}.address-input-wrap input::placeholder{color:var(--text-muted, #75899b)}.address-input-wrap input:disabled{cursor:not-allowed}.address-hint{display:block;font-size:10px;line-height:1.6;margin-top:8px;color:var(--text-muted, #64798d)}.address-options{list-style:none;padding:5px;margin:8px 0 0;position:absolute;top:calc(100% - 22px);left:0;right:0;z-index:10;background:var(--surface, #fff);border:1px solid var(--line, #d6e2ed);box-shadow:0 9px 28px #193a5420;border-radius:8px;max-height:310px;overflow-y:auto}.address-options>li{display:flex;align-items:center;gap:12px;padding:14px 11px;border-radius:5px;cursor:pointer;color:var(--text-muted, #65839b);min-height:64px}.address-options>li+li{border-top:1px solid var(--line, #edf2f6)}.address-options>li.active{background:var(--surface-muted, #eaf3ff);color:var(--accent-text, #1f65a2)}.address-options>li>svg{flex-shrink:0}.address-options>li>div{min-width:0;flex:1}.address-options strong{display:block;font-size:12px;color:var(--accent-text, #26465f);font-weight:600;overflow-wrap:anywhere}.address-options span{display:block;font-size:10px;line-height:1.6;color:var(--text-muted, #657c90);margin-top:3px;overflow-wrap:anywhere}.address-status{min-height:20px;font-size:10px;color:var(--text-muted, #4b6b86);margin:9px 0 12px;line-height:1.6}.address-error{justify-content:space-between;align-items:center;gap:16px}.address-error .text-button{flex-shrink:0}.address-preview{border:1px solid var(--line, #dce8f2);border-radius:8px;padding:22px;background:var(--surface-muted, #f7fafc)}.address-preview-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:24px}.address-pin{display:grid;place-items:center;flex-shrink:0;background:var(--surface-muted, #e5f0fc);color:var(--accent-text, #267dc5);width:44px;height:44px;border-radius:8px}.address-preview-title h3{font-size:16px;color:var(--accent-text, #254863);margin:2px 0 6px}.address-preview-title p{color:var(--text-muted, #607a8e);font-size:11px;margin:0;overflow-wrap:anywhere}.address-preview dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 18px;margin:0 0 21px}.address-preview dt{color:var(--text-muted, #6b8194);font-size:9px;margin-bottom:6px}.address-preview dd{font-size:11px;color:var(--text-muted, #314f66);line-height:1.5;margin:0;overflow-wrap:anywhere}.address-coordinates{font-size:10px;color:var(--text-muted, #60788c);font-variant-numeric:tabular-nums;margin:0;padding-top:15px;border-top:1px solid var(--line, #dce8f2);line-height:1.8}.address-attribution{font-size:9px;color:var(--text-muted, #60788c);margin:10px 0;line-height:1.6;overflow-wrap:anywhere}.address-pending{display:flex;gap:8px;align-items:flex-start;margin-top:17px;color:var(--warning-text, #7a622e)}.address-pending svg{flex-shrink:0;margin-top:1px}.address-pending p{font-size:10px;line-height:1.7;margin:0;max-width:710px}@media(max-width:700px){.address-preview{padding:17px}.address-preview dl{grid-template-columns:1fr 1fr;gap:17px}.address-options{top:100%}.address-error{align-items:flex-start;flex-direction:column;gap:4px}.address-preview-title h3{font-size:14px}.address-preview-title{gap:10px}.address-coordinates{font-size:9px}.address-input-wrap{gap:8px}}:root{--text: #17222d;--nav: #eef4f8;--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23445465' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=dark]{color-scheme:dark;--paper: #111b25;--surface: #182633;--surface-muted: #1e303f;--text: #e5edf5;--text-muted: #acbdcc;--ink: #e5edf5;--slate: #acbdcc;--line: #344a5c;--nav: #182633;--blue: #74b9ff;--blue-deep: #9acbff;--accent-soft: #203b54;--accent-line: #3c6284;--accent-text: #9bcaff;--success-soft: #203e34;--success-line: #3c6b55;--success-text: #9bd6b5;--warning-soft: #403624;--warning-line: #78603c;--warning-text: #e8c27c;--danger-soft: #442b36;--danger-line: #794552;--danger-text: #f3a5b2;--purple-soft: #332d4e;--purple-line: #625583;--purple-text: #c1b5ef;--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23acbdcc' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}body{background:var(--paper);color:var(--text)}select,.field select{appearance:none;background-image:var(--select-arrow);background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:42px}select option{background:var(--surface);color:var(--text)}.sidebar>select{border:1px solid var(--line);border-radius:6px;padding:10px 42px 10px 12px;background-color:var(--surface);color:var(--text)}.theme-toggle{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font-size:11px;white-space:nowrap}.theme-toggle:hover{background:var(--surface-muted, #f1f5f8)}.topbar-right{gap:15px}.login-theme{position:absolute;top:18px;right:20px;z-index:2}.login-brand{color:var(--text)}.login-brand .brand>small{color:var(--text-muted, #50667a);border-color:var(--line)}.login-brand .brand b{color:var(--blue-deep)}.login-brand>p{color:var(--text-muted, #607487)}:root[data-theme=dark] .slot-status{background:#101b2980}:root[data-theme=dark] .live-dot{box-shadow:0 0 0 5px #203e34}:root[data-theme=dark] .schedule-scroll{scrollbar-color:#526b80 #182633}:root[data-theme=dark] .sidebar-backdrop{background:#050d1680}:root[data-theme=dark] .brand b{color:#74b9ff}.courts-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:12px}.courts-actions p,.court-draft-note{color:var(--text-muted, #607487);font-size:11px;margin:0}.court-draft-note{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.court-draft-note .text-button{display:flex;align-items:center;gap:5px}@media(max-width:600px){.theme-toggle span{display:none}.topbar-right{gap:8px}.courts-actions{align-items:flex-start;flex-direction:column}}@media(forced-colors:active){select,.field select{appearance:auto;background-image:none}}:root[data-theme=dark] .schedule-block.confirmed,:root[data-theme=dark] .pill.confirmed{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-line)}:root[data-theme=dark] .schedule-block.pending,:root[data-theme=dark] .pill.pending{background:var(--warning-soft);color:var(--warning-text);border-color:var(--warning-line)}:root[data-theme=dark] .schedule-block.paid,:root[data-theme=dark] .pill.paid,:root[data-theme=dark] .notice.success{background:var(--success-soft);color:var(--success-text);border-color:var(--success-line)}:root[data-theme=dark] .schedule-block.absent,:root[data-theme=dark] .pill.absent,:root[data-theme=dark] .pill.cancelled,:root[data-theme=dark] .notice.error{background:var(--danger-soft);color:var(--danger-text);border-color:var(--danger-line)}:root[data-theme=dark] .schedule-block.blocked{background:repeating-linear-gradient(-45deg,#243544 0 6px,#2c4051 6px 7px)}.court-lifecycle-intro,.court-lifecycle-hint,.court-action-description{font-size:12px;color:var(--text-muted, #607487);line-height:1.7}.court-lifecycle-hint{color:var(--warning-text, #866126)}.court-lifecycle-row{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.court-lifecycle-buttons{display:flex;align-items:center;gap:16px}.court-lifecycle-buttons .button{min-height:34px;padding:7px 10px;font-size:11px}.court-lifecycle-buttons .text-button{display:flex;align-items:center;gap:6px}.archived-courts summary{cursor:pointer;font-size:14px;font-weight:600}.archived-courts p{color:var(--text-muted, #607487);font-size:12px;margin-top:16px}.archived-courts ul{list-style:none;padding:0;margin:0}.archived-courts li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:12px}.archived-courts li span{color:var(--text-muted, #607487);font-size:11px}.court-availability{display:block;margin-top:4px;font-size:9px;color:var(--warning-text, #866126)}.court-column.unavailable{background:var(--surface-muted, #f1f5f8)}.unavailable-slot{height:42px;border-bottom:1px dashed var(--line)}@media(max-width:600px){.archived-courts li{flex-direction:column;gap:6px}}
