@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.platform-app,.platform-login{--platform-green:#315d45;--platform-border:#dfe7de;color:#223e30;font-family:inherit}.platform-app{display:flex;min-height:100vh;background:#f4f7f1}.platform-sidebar{width:250px;flex-shrink:0;background:#203d2f;color:#eaf1e7;padding:30px 22px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.platform-brand{display:flex;gap:12px;align-items:center}.platform-brand img{width:60px;height:48px;object-fit:cover;border-radius:7px}.platform-brand strong{font-size:28px;letter-spacing:-1px;display:block;line-height:1.1}.platform-brand span{display:block;font-size:8px;letter-spacing:2px;margin-top:6px}.platform-sidebar-label{font-size:10px;color:#b1c4af;letter-spacing:2px;margin:45px 8px 17px}.platform-sidebar button{display:flex;align-items:center;gap:12px;border:0;color:inherit;background:none;border-radius:8px;padding:13px 12px;width:100%;font-size:13px;text-align:left;cursor:pointer}.platform-sidebar button:hover,.platform-sidebar button.active{background:#365941}.platform-sidebar-bottom{margin-top:auto}.platform-identity{display:flex;gap:12px;align-items:center;border-top:1px solid #45604c;margin-top:20px;padding-top:20px}.platform-identity strong,.platform-identity small{display:block}.platform-identity small{font-size:10px;color:#b1c4af;margin-top:6px}.platform-identity button{width:auto;margin-left:auto}.platform-main{flex:1;min-width:0;max-width:1700px;padding:40px 45px}.platform-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.platform-heading h1,.platform-login h1{font-size:34px;margin:9px 0 10px;letter-spacing:-1px}.platform-heading h1 span,.platform-login h1 span{color:#8aad5c}.platform-heading p,.platform-login p{font-size:13px;color:#7b8b7d;line-height:1.7}.platform-eyebrow{font-size:10px;letter-spacing:2px;color:#7c9278;display:flex;align-items:center;gap:7px}.platform-primary,.platform-secondary{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:11px 16px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.platform-primary{border:1px solid #315d45;background:#315d45;color:#fff}.platform-secondary{border:1px solid var(--platform-border);background:#fff;color:#3e6248}.platform-app button:disabled,.platform-login button:disabled{opacity:.45;cursor:default}.platform-app input,.platform-app select,.platform-login input{font-family:inherit;color:#294835;border:1px solid var(--platform-border);border-radius:7px;background:#fff;min-height:42px;padding:10px 12px;font-size:13px;width:100%}.platform-app input:focus,.platform-app select:focus,.platform-login input:focus{outline:2px solid #a4c180;outline-offset:1px}.platform-filters{display:flex;gap:14px;flex-wrap:wrap;background:#fff;padding:20px;border:1px solid var(--platform-border);border-radius:12px}.platform-filters label{display:grid;gap:7px;font-size:11px;flex:1;min-width:145px}.platform-note{font-size:11px;color:#7d8d7f;line-height:1.8;margin:12px 0 22px}.platform-card{background:#fff;border:1px solid var(--platform-border);border-radius:13px;padding:24px;margin-bottom:20px}.platform-card h2{font-size:17px;margin:0 0 20px}.platform-card h3{font-size:14px;margin:0 0 20px}.platform-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:13px;margin:22px 0}.platform-kpis article{background:#fff;border:1px solid var(--platform-border);padding:20px;border-radius:11px}.platform-kpis span,.platform-value-grid span{display:block;font-size:11px;color:#7c8e7d}.platform-kpis strong{display:block;margin-top:12px;font-size:28px;letter-spacing:-1px}.platform-money{display:grid;gap:15px}.platform-value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:22px}.platform-value-grid strong{display:block;font-size:21px;margin-top:10px}.platform-search{display:flex;gap:12px;align-items:center;border:1px solid var(--platform-border);padding:0 15px;border-radius:9px;background:#fff;max-width:600px;margin:20px 0}.platform-search input{border:0}.platform-section-title,.platform-between{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.platform-section-title{margin:25px 0 15px}.platform-section-title h2{font-size:17px;margin:0}.platform-section-title span{font-size:11px;color:#7e8f7f}.platform-table-wrap{overflow-x:auto}.platform-app table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;min-width:720px}.platform-app th{font-weight:500;color:#8b9789;font-size:10px;padding:0 12px 15px;white-space:nowrap}.platform-app td{padding:18px 12px;border-top:1px solid #e8eee4}.platform-app td strong{display:block;font-size:13px}.platform-app td small{display:block;color:#8b9789;margin:5px 0 8px}.platform-tag{display:inline-block;background:#f0f2ee;color:#85917e;border-radius:5px;font-size:10px;padding:5px 8px}.platform-tag.enabled{background:#edf5e6;color:#587844}.platform-pagination{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-top:20px;font-size:11px;color:#7b8e7c}.platform-back{background:none;border:0;padding:0;display:flex;align-items:center;gap:8px;color:#54775b;margin:0 0 20px;font-size:12px;cursor:pointer}.platform-business-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.platform-business-meta span{display:block;font-size:10px;color:#899785}.platform-business-meta strong{display:block;margin-top:7px;font-size:13px;overflow-wrap:anywhere}.platform-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.platform-bars>div{display:grid;grid-template-columns:90px 1fr 35px;align-items:center;gap:10px;margin:13px 0;font-size:11px}.platform-bars i{height:7px;border-radius:5px;background:#edf3e8;overflow:hidden}.platform-bars b{display:block;height:100%;background:#8eac72;border-radius:5px}.platform-bars strong{text-align:right}.platform-trend{height:180px;display:flex;align-items:end;gap:4px;margin:25px 0 12px}.platform-trend>div{flex:1;min-width:1px;background:#87a96b;border-radius:3px 3px 0 0}.platform-between small{color:#8c9b87;font-size:10px}.platform-error{padding:15px 18px;border:1px solid #e9d6cf;background:#fcf1ed;border-radius:9px;color:#9e5b46!important;font-size:12px;line-height:1.7;margin-bottom:20px}.platform-empty{color:#899785;font-size:13px;padding:25px 0}.platform-data.updating{opacity:.45;pointer-events:none}.platform-account{max-width:620px}.platform-account form,.platform-login form{display:flex;flex-direction:column;gap:9px}.platform-account label,.platform-login label{font-size:12px;margin-top:10px}.platform-account small{font-size:10px;color:#8c9a87}.platform-login{background:#f0f4ec;min-height:100vh;display:grid;place-items:center;padding:35px 20px}.platform-login-card{background:#fff;border:1px solid var(--platform-border);border-radius:20px;padding:40px;width:min(100%,450px);box-shadow:0 12px 50px #243d2f08}.platform-login .platform-brand{margin-bottom:36px}.platform-login .platform-primary{margin-top:14px;min-height:45px}.platform-login .platform-check{display:flex;align-items:center;gap:8px}.platform-check input{width:auto;min-height:auto;accent-color:#315d45}.platform-muted-link{display:block;text-align:center;color:#789172;font-size:11px;margin-top:24px;text-decoration:none}@media(max-width:1000px){.platform-sidebar{width:205px;padding:24px 15px}.platform-main{padding:28px 23px}.platform-heading h1{font-size:28px}}@media(max-width:720px){.platform-app{display:block}.platform-sidebar{position:static;width:100%;height:auto;padding:17px 20px}.platform-sidebar>.platform-brand{margin-bottom:15px}.platform-sidebar-label{display:none}.platform-sidebar nav{display:flex}.platform-sidebar nav button{width:auto}.platform-sidebar-bottom{display:flex;align-items:center;justify-content:space-between}.platform-sidebar-bottom>button{width:auto}.platform-identity{padding:0;margin:0;border:0}.platform-identity small{display:none}.platform-identity strong{font-size:12px}.platform-main{padding:25px 16px}.platform-heading{align-items:flex-start}.platform-heading h1{font-size:26px}.platform-charts{grid-template-columns:1fr}.platform-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-card{padding:20px}.platform-filters{padding:16px}.platform-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-value-grid strong{font-size:18px}.platform-login-card{padding:30px 25px}}.login-screen{min-height:100vh;display:grid;place-items:center;background:#f5f7f3;padding:24px}.login-card{width:min(100%,440px);background:#fff;border:1px solid #e5ebe5;border-radius:20px;padding:40px;box-shadow:0 18px 60px #173b2410}.login-brand{font-size:27px;font-weight:800;color:#173d2a;letter-spacing:-1px}.login-brand span,.login-card h1 span{color:#97c43e}.login-brand small{display:block;font-size:9px;letter-spacing:2px;font-weight:700}.login-card h1{margin:38px 0 8px;font-size:30px;color:#183627}.login-card p{color:#74837a;margin-bottom:28px}.login-card form{display:grid;gap:10px}.login-card form>label:not(.login-remember){font-weight:600;font-size:13px;margin-top:8px}.login-card form>input{border:1px solid #dce5dc;border-radius:8px;padding:12px;font:inherit}.login-remember{display:flex;gap:9px;align-items:center;font-size:13px;margin:12px 0}.login-card .button{justify-content:center;width:100%}.login-error{color:#9e302e;background:#fff0ef;border-radius:8px;padding:12px;font-size:13px}.copa-logo{width:52px;height:42px;object-fit:contain;border-radius:8px;flex-shrink:0}.login-brand{display:flex;align-items:center;gap:12px}.account strong{overflow-wrap:anywhere}.time-control{position:relative;width:100%;min-width:0}.time-control-field{position:relative}.time-control-field input{width:100%;padding-right:62px!important;cursor:pointer;caret-color:transparent;font-variant-numeric:tabular-nums}.time-control-field input:focus{border-color:#41694e;outline:2px solid #41694e22}.time-control-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);display:flex;gap:8px;color:#41694e;pointer-events:none}.time-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:60;width:300px;max-width:min(300px,calc(100vw - 72px));padding:16px;border:1px solid #dce5da;border-radius:16px;background:#fff;box-shadow:0 12px 40px #163b2226}.time-popover header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.time-popover header strong{font-size:24px;color:#193b2d;font-variant-numeric:tabular-nums}.time-popover header span{font-size:11px;color:#748171}.time-picker-tabs{display:flex;gap:4px;padding:4px;background:#f1f5ef;border-radius:9px;margin-bottom:12px}.time-picker-tabs button{flex:1;border:0;border-radius:6px;background:transparent;padding:7px;color:#63725f;font:inherit;cursor:pointer}.time-picker-tabs button.active{background:#fff;color:#254b34;box-shadow:0 1px 4px #193b2d15}.time-picker-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;max-height:218px;overflow-y:auto}.time-picker-grid button{border:0;border-radius:7px;background:#f5f7f2;color:#284535;padding:9px 0;font:inherit;font-size:12px;cursor:pointer;font-variant-numeric:tabular-nums}.time-picker-grid button:hover{background:#e4eddf}.time-picker-grid button.selected{background:#3f684c;color:#fff}.time-picker-grid button:focus-visible,.time-picker-tabs button:focus-visible,.time-picker-done:focus-visible{outline:2px solid #87a951;outline-offset:2px}.time-picker-done{width:100%;margin-top:12px;border:0;border-radius:8px;background:#3f684c;color:#fff;padding:9px;font:inherit;cursor:pointer}.settings-section:has(.time-control input[aria-expanded=true]){overflow:visible;position:relative;z-index:5}.time-control .time-popover>header{padding:0 0 12px;border-bottom:1px solid #edf1eb}.form-group:last-child .time-popover{left:auto;right:0}.admin-customer-switch{display:flex;align-items:center;gap:7px;color:#2f704b;background:#edf5ec;border:1px solid #dce9dc;border-radius:7px;padding:8px 11px;font-size:11px;font-weight:800;white-space:nowrap}.admin-customer-switch:hover{background:#e1efdf}.customer-app{min-height:100vh;background:#f8f9f5;color:#25372b}.customer-header{background:#fff;border-bottom:1px solid #e7ede5}.customer-header-inner{height:76px;max-width:1220px;margin:auto;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.customer-brand{display:flex;align-items:center;gap:11px;min-width:0}.customer-brand-symbol{width:40px;height:40px;border-radius:11px;background:#2b6b49;display:flex;align-items:center;justify-content:center;gap:3px;transform:rotate(-4deg);flex:none}.customer-brand-symbol span{width:3px;height:18px;border-radius:2px;background:#e7f1e4;transform:rotate(22deg)}.customer-brand-symbol span:nth-child(2){height:24px}.customer-brand strong,.customer-brand small{display:block}.customer-brand strong{font-size:14px;letter-spacing:-.25px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-brand small{color:#9caaa0;letter-spacing:1.1px;font-size:8px;font-weight:800;margin-top:4px}.customer-header-actions{display:flex;align-items:center;gap:16px}.customer-preview-label{font-size:9px;letter-spacing:.9px;font-weight:800;color:#7e9882}.customer-preview-label span{display:inline-block;width:6px;height:6px;background:#83b18b;border-radius:50%;margin-right:5px}.customer-switch{display:flex;align-items:center;gap:7px;color:#62806a;background:#f5f8f3;border:1px solid #e4ede2;border-radius:8px;font-size:11px;font-weight:700;padding:10px 12px;white-space:nowrap}.customer-switch:hover{background:#e8f3e8}.customer-hero{background:#eaf2e6;border-bottom:1px solid #dfe9dc;overflow:hidden}.customer-hero-inner{max-width:1220px;margin:auto;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;min-height:355px;padding:42px 30px;gap:45px}.customer-eyebrow,.customer-kicker{color:#76967a;letter-spacing:1.3px;font-size:10px;font-weight:800;display:flex;align-items:center;gap:7px}.customer-eyebrow span,.customer-kicker span{width:7px;height:7px;background:#8daf86;border-radius:50%}.customer-hero h1{font-size:clamp(34px,4.2vw,52px);line-height:1.12;letter-spacing:-2.5px;margin:17px 0;color:#243b2b}.customer-hero h1 em{font-style:normal;color:#5b9366}.customer-hero-copy>p{font-size:14px;line-height:1.8;color:#758a77;max-width:440px;margin:0 0 23px}.customer-primary{border:0;border-radius:8px;background:#2c6c49;color:#fff;min-height:45px;padding:12px 16px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:800;font-size:12px;text-decoration:none}.customer-primary:hover{background:#20563a}.customer-primary:disabled{background:#c4d4c4;color:#f4f8f4;cursor:not-allowed}.hero-cta{min-width:198px}.customer-hero-meta{display:flex;gap:23px;flex-wrap:wrap;margin-top:25px;font-size:11px;color:#7a9180;font-weight:700}.customer-hero-meta span{display:flex;align-items:center;gap:6px}.customer-hero-meta svg{color:#91aa91}.hero-art{position:relative;min-height:265px;display:grid;place-items:center}.hero-art-glow{position:absolute;width:320px;height:320px;border:1px solid #d7e7d5;border-radius:50%;opacity:.8}.hero-art-glow:after{content:"";position:absolute;top:25px;right:25px;bottom:25px;left:25px;border:1px solid #d7e7d5;border-radius:50%}.pitch-illustration{position:relative;width:min(90%,380px);aspect-ratio:1.55;background:#6d9c6d;border:12px solid #d7e6d3;box-shadow:0 15px 32px #466e4d1e;transform:rotate(-7deg);overflow:hidden}.pitch-illustration:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:2px solid #c1ddbd}.pitch-illustration:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 46px,#ffffff0a 46px,#ffffff0a 92px)}.pitch-midline{position:absolute;z-index:1;top:10px;bottom:10px;left:50%;border-left:2px solid #c1ddbd}.pitch-circle{position:absolute;z-index:1;top:50%;left:50%;width:57px;height:57px;border:2px solid #c1ddbd;border-radius:50%;transform:translate(-50%,-50%)}.pitch-box{position:absolute;z-index:1;top:50%;width:40px;height:76px;border:2px solid #c1ddbd;transform:translateY(-50%)}.pitch-box.left{left:9px;border-left:0}.pitch-box.right{right:9px;border-right:0}.pitch-dot{position:absolute;top:50%;left:50%;width:5px;height:5px;background:#c1ddbd;border-radius:50%;transform:translate(-50%,-50%)}.hero-art-label{position:absolute;bottom:11px;left:0;background:#fff;border:1px solid #e9efe7;box-shadow:0 8px 25px #344f3520;border-radius:10px;padding:11px;display:flex;align-items:center;gap:9px;color:#98a99a;font-size:8px;letter-spacing:.8px;font-weight:800}.hero-art-label strong{display:block;font-size:11px;letter-spacing:0;color:#3e5843;margin-top:4px}.hero-art-label-icon{width:31px;height:31px;border-radius:8px;background:#edf5e9;color:#70a174;display:grid;place-items:center}.hero-art-index{position:absolute;right:0;top:12px;font-size:9px;font-weight:800;letter-spacing:.8px;color:#9db59c}.customer-benefits{max-width:1160px;margin:0 auto;padding:20px 0;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e6ece4}.customer-benefits>div{display:flex;align-items:center;gap:11px;padding:0 28px;border-right:1px solid #e6ece4}.customer-benefits>div:first-child{padding-left:0}.customer-benefits>div:last-child{border:0}.benefit-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#edf4e9;color:#80a382;flex:none}.customer-benefits p{margin:0}.customer-benefits strong,.customer-benefits small{display:block}.customer-benefits strong{font-size:11px;color:#4a6250}.customer-benefits small{font-size:10px;color:#a1ada2;margin-top:5px}.customer-booking-section{max-width:1160px;margin:0 auto;padding:61px 0 70px;scroll-margin-top:20px}.booking-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px}.booking-heading h2{font-size:30px;letter-spacing:-1.1px;margin:10px 0 7px}.booking-heading h2 span{color:#7baa7e}.booking-heading p{font-size:12px;color:#9aa99c;margin:0}.booking-venue{display:flex;align-items:center;gap:7px;color:#8ba28d;font-weight:700;font-size:11px}.customer-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px;align-items:start}.booking-main,.booking-summary{background:#fff;border:1px solid #e7ece5;border-radius:12px;box-shadow:0 5px 20px #324f3410}.booking-main{padding:25px}.booking-section-title{display:flex;gap:12px;align-items:flex-start}.booking-section-title>span{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#eef5eb;color:#77a07a;font-size:10px;font-weight:800;flex:none}.booking-section-title h3{font-size:15px;letter-spacing:-.3px;margin:0 0 5px}.booking-section-title p{font-size:11px;color:#a0ada1;margin:0}.type-pills{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0 14px}.type-pills button{border:1px solid #e8eee7;background:#fff;color:#849588;border-radius:7px;padding:7px 12px;font-size:10px;font-weight:800}.type-pills button.selected{background:#eaf4e9;color:#4b865a;border-color:#d7e9d7}.court-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.court-choice{display:block;min-width:0;padding:0;background:#fff;border:1px solid #e7ede6;border-radius:9px;text-align:left;overflow:hidden}.court-choice:hover{border-color:#bcd3bd}.court-choice.selected{border-color:#78a97e;box-shadow:0 0 0 1px #78a97e}.court-visual{height:76px;background:#e9f2e6;position:relative;overflow:hidden;display:grid;place-items:center}.court-visual-1{background:#eff2e6}.court-visual-2{background:#e7eee9}.mini-pitch{position:relative;width:125px;height:60px;border:1px solid #a8c7a7;transform:rotate(-9deg);opacity:.75}.mini-pitch:before{content:"";position:absolute;left:50%;height:100%;border-left:1px solid #a8c7a7}.mini-pitch span{position:absolute;top:50%;left:50%;width:22px;height:22px;border:1px solid #a8c7a7;border-radius:50%;transform:translate(-50%,-50%)}.mini-pitch i{position:absolute;left:0;top:14px;width:13px;height:29px;border:1px solid #a8c7a7;border-left:0}.court-visual-type{position:absolute;left:10px;top:9px;background:#ffffffc9;padding:4px 7px;border-radius:5px;color:#719076;font-size:9px;font-weight:800}.court-choice-body{display:flex;align-items:center;justify-content:space-between;padding:12px}.court-choice-body strong,.court-choice-body small{display:block}.court-choice-body strong{font-size:11px;color:#405646}.court-choice-body small{color:#a1aea2;font-size:9px;margin-top:5px}.court-choice-body small svg{vertical-align:-2px;margin-right:2px}.court-select-mark{width:19px;height:19px;border:1px solid #dce8dc;color:#fff;border-radius:50%;display:grid;place-items:center;flex:none}.court-choice.selected .court-select-mark{background:#76a57b;border-color:#76a57b}.booking-divider{border-top:1px solid #edf1ec;margin:27px 0}.date-strip-header{display:flex;align-items:center;justify-content:space-between;margin:21px 0 12px}.date-strip-header strong{text-transform:capitalize;font-size:11px;color:#65796a}.date-strip-header>div{display:flex;gap:5px}.date-strip-header button{width:29px;height:29px;display:grid;place-items:center;border:1px solid #e8eee8;color:#8a9d8e;background:#fff;border-radius:6px}.date-strip-header button:disabled{opacity:.35;cursor:not-allowed}.date-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.date-strip button{border:1px solid #e9eee8;background:#fff;border-radius:8px;min-width:0;padding:9px 3px;color:#8b9a8d;display:flex;flex-direction:column;align-items:center;gap:4px}.date-strip button.selected{background:#eaf4e8;border-color:#8eb996;color:#40784d}.date-strip small{text-transform:uppercase;font-size:8px;font-weight:800}.date-strip strong{font-size:16px;line-height:1.1}.date-strip span{text-transform:uppercase;font-size:8px;font-weight:700}.slots-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:25px 0 12px}.slots-heading strong,.slots-heading span{display:block}.slots-heading strong{font-size:11px}.slots-heading>div>span{font-size:10px;color:#a3afa5;margin-top:5px;text-transform:capitalize}.slot-legend{font-size:9px;color:#a1aea2;white-space:nowrap}.slot-legend span,.slot-legend i{display:inline-block!important;width:7px;height:7px;background:#8db894;border-radius:50%;margin:0 3px 0 0!important}.slot-legend i{background:#d2dad1;margin-left:8px!important}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.time-grid button{border:1px solid #e5eee3;border-radius:7px;background:#f9fcf8;color:#4e7958;min-height:48px;padding:7px 6px}.time-grid button strong,.time-grid button small{display:block}.time-grid button strong{font-size:12px}.time-grid button small{font-size:8px;margin-top:3px;color:#96b69a}.time-grid button.selected{border-color:#76a980;background:#e7f4e7;box-shadow:0 0 0 1px #76a980}.time-grid button:disabled{background:#f6f7f5;border-color:#f0f2ef;color:#c4ccc4;cursor:not-allowed}.time-grid button:disabled small{color:#cbd2ca}.customer-empty{border:1px dashed #dfe9dd;background:#fafcf9;border-radius:8px;padding:22px;color:#91a394;font-size:11px;line-height:1.6;grid-column:1/-1}.booking-summary{padding:21px;position:sticky;top:20px}.summary-topline{display:flex;justify-content:space-between;align-items:center}.summary-topline span{font-size:9px;letter-spacing:1px;color:#a1b1a2;font-weight:800}.summary-topline h3{font-size:17px;letter-spacing:-.4px;margin:7px 0 0}.summary-icon{background:#edf5e9;color:#7aab7c;width:39px;height:39px;border-radius:10px;display:grid;place-items:center;flex:none}.summary-court{display:flex;align-items:center;gap:10px;background:#f4f8f1;border:1px solid #edf2ea;border-radius:8px;padding:11px;margin:22px 0 14px}.summary-court strong,.summary-court small{display:block}.summary-court strong{font-size:11px}.summary-court small{font-size:9px;color:#9bad9d;margin-top:4px}.summary-pitch{height:33px;width:42px;border:1px solid #a9cba7;border-radius:2px;position:relative;flex:none}.summary-pitch:before{content:"";position:absolute;left:50%;height:100%;border-left:1px solid #a9cba7}.summary-pitch span{position:absolute;left:50%;top:50%;height:12px;width:12px;border:1px solid #a9cba7;border-radius:50%;transform:translate(-50%,-50%)}.summary-row{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid #f0f3ef}.summary-row span{display:flex;align-items:center;gap:6px;color:#9ead9f;font-size:10px}.summary-row span svg{color:#9eb8a0}.summary-row strong{font-size:10px;color:#607667;text-align:right;text-transform:capitalize}.summary-button{width:100%;margin-top:20px}.summary-note{display:flex;gap:7px;align-items:flex-start;color:#9fac9f;font-size:9px;line-height:1.5;margin:12px 0 0}.summary-note svg{flex:none;color:#a4bda5}.customer-contact{background:#eaf2e6;max-width:1160px;margin:0 auto 50px;padding:27px 30px;border-radius:11px;display:flex;align-items:center;justify-content:space-between;gap:20px}.customer-contact span{font-size:9px;letter-spacing:1px;font-weight:800;color:#8bab8a}.customer-contact h2{font-size:19px;letter-spacing:-.5px;margin:8px 0}.customer-contact p{font-size:11px;color:#8ea18f;margin:0}.customer-contact a{color:#4e8158;border:1px solid #d7e7d6;background:#f8fbf7;padding:11px 14px;border-radius:7px;display:flex;align-items:center;gap:7px;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}.customer-footer{max-width:1160px;margin:0 auto;border-top:1px solid #e6ece4;padding:22px 0 28px;display:flex;justify-content:space-between;gap:20px;color:#a5b1a6;font-size:10px}.customer-footer strong{color:#6d806f;margin-right:12px}.customer-overlay{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;background:#1d3225a6;display:grid;place-items:center;padding:20px}.customer-modal{width:min(100%,440px);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:13px;padding:25px;box-shadow:0 20px 70px #17311f33}.customer-modal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.customer-modal-top button{background:transparent;border:0;color:#93a497;padding:6px}.customer-modal h2{font-size:23px;letter-spacing:-.8px;margin:9px 0}.customer-modal>p{font-size:11px;line-height:1.7;color:#95a497;margin:0 0 18px}.customer-modal-summary{display:flex;flex-direction:column;gap:6px;background:#f1f7ef;border:1px solid #e6f0e4;border-radius:8px;padding:13px;margin-bottom:19px}.customer-modal-summary strong{font-size:12px;color:#54775a}.customer-modal-summary span{font-size:10px;color:#92a994;text-transform:capitalize}.customer-modal form label{display:block;font-size:11px;font-weight:800;color:#627768;margin:14px 0 7px}.customer-modal form input{width:100%;border:1px solid #e0e9e0;border-radius:7px;padding:11px;font-size:12px;color:#344d3a;min-height:43px}.customer-modal form input::placeholder{color:#b9c6bb}.customer-error{background:#fcf0ed;color:#a45f53;padding:10px;border-radius:7px;margin-top:12px;font-size:11px}.customer-submit{width:100%;margin-top:18px}.customer-form-note{display:block;text-align:center;color:#a8b4a9;font-size:9px;margin-top:12px}.success-modal{text-align:center}.success-check{width:57px;height:57px;border-radius:50%;display:grid;place-items:center;background:#e9f5e8;color:#6ea478;margin:3px auto 18px}.success-modal .customer-kicker{justify-content:center}.success-modal .customer-modal-summary{text-align:left;margin-top:20px}.success-modal .customer-submit{margin-top:0}@media(max-width:1200px){.customer-benefits,.customer-booking-section,.customer-contact,.customer-footer{margin-left:30px;margin-right:30px}}@media(max-width:800px){.customer-header-inner{height:66px;padding:0 20px}.customer-hero-inner{padding:38px 24px;gap:18px;min-height:310px}.customer-hero h1{font-size:35px}.hero-art-glow{width:240px;height:240px}.pitch-illustration{border-width:8px}.hero-art-label{left:-10px}.customer-benefits,.customer-booking-section,.customer-contact,.customer-footer{margin-left:22px;margin-right:22px}.customer-benefits>div{padding:0 12px}.customer-benefits small{font-size:9px}.customer-layout{grid-template-columns:minmax(0,1fr) 250px;gap:14px}.booking-main{padding:19px}.booking-summary{padding:17px}.slot-legend{display:none}.time-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.top-right{gap:7px}.admin-customer-switch{padding:7px 8px;font-size:10px}.top-avatar,.top-right .demo-pill{display:none}.customer-header-inner{padding:0 16px}.customer-brand strong{font-size:12px;max-width:175px}.customer-brand-symbol{width:34px;height:34px}.customer-preview-label{display:none}.customer-switch{padding:9px;font-size:10px}.customer-switch span{max-width:120px}.customer-hero-inner{display:block;padding:35px 20px 28px}.customer-hero h1{font-size:34px;letter-spacing:-1.5px}.customer-hero-copy>p{font-size:12px}.hero-art{display:none}.customer-hero-meta{margin-top:20px;gap:14px}.customer-benefits{margin:0;padding:14px 20px;display:flex;gap:18px;overflow-x:auto}.customer-benefits>div,.customer-benefits>div:first-child{padding:0;min-width:150px;border:0}.benefit-icon{width:32px;height:32px}.customer-benefits strong{font-size:10px}.customer-benefits small{white-space:nowrap}.customer-booking-section{margin:0;padding:43px 16px 45px}.booking-heading{align-items:flex-start;flex-direction:column;gap:13px}.booking-heading h2{font-size:25px}.customer-layout{grid-template-columns:1fr}.booking-summary{position:static;grid-row:2}.court-choice-grid{gap:8px}.court-visual{height:63px}.court-choice-body{padding:10px}.court-choice-body small{font-size:8px}.date-strip{gap:3px}.date-strip button{padding:8px 1px}.date-strip small{font-size:7px}.date-strip strong{font-size:14px}.time-grid{grid-template-columns:repeat(3,1fr)}.customer-contact{margin:0 16px 30px;padding:20px;align-items:flex-start;flex-direction:column}.customer-contact h2{font-size:16px}.customer-footer{margin:0 16px;flex-direction:column;gap:8px}.customer-footer span{display:none}}.customer-slots-region{position:relative}.customer-slots-region[aria-busy=true] .time-grid{opacity:.55;pointer-events:none}.customer-slots-region .time-grid{transition:opacity .14s ease}.customer-slots-status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#52765a;font-size:11px;background:#f8faf5b3;border-radius:8px;pointer-events:none}@media(prefers-reduced-motion:reduce){.customer-slots-region .time-grid{transition:none}}.customer-footer strong{font-size:18px;line-height:1.4;margin-right:0}.customer-footer>small{font-size:14px;line-height:1.5}.customer-footer{align-items:center}@media(max-width:600px){.customer-footer{align-items:flex-start}.customer-footer strong{font-size:17px}.customer-footer>small{font-size:13px}}.customer-duration{margin-top:20px;display:flex;align-items:center;gap:16px;font-size:12px;color:#52765a}.customer-duration select{padding:10px 14px;border:1px solid #dce8d8;border-radius:8px;background:#fff;color:#365b40;font:inherit}.customer-recovery-button{border:1px solid var(--line,#dce4dc);border-radius:8px;padding:10px 14px;background:#fff;color:inherit;font:inherit;cursor:pointer}.customer-receipt-link{display:inline-block;margin:12px 0;color:#386448;font-weight:600;text-decoration:underline;overflow-wrap:anywhere}.customer-reservation-page{max-width:700px;margin:40px auto;padding:0 20px}.customer-reservation-page .customer-modal{width:100%;max-width:none}.reservation-status{font-weight:700;color:#386448}.reservation-cancelled,.reservation-no_show{color:#a94335}.customer-header-actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:600px){.customer-header-inner{height:auto;min-height:76px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:12px}.customer-header-actions{width:100%;justify-content:flex-start;gap:8px}.customer-header-actions>button{font-size:12px;padding:9px 10px}}.report-filters{display:flex;flex-wrap:wrap;gap:14px;background:#fff;border:1px solid #e5ebe3;border-radius:12px;padding:20px;margin-bottom:22px}.report-filters label{display:grid;gap:8px;font-size:12px;color:#617667}.report-filters input,.report-filters select{border:1px solid #dfe7df;border-radius:7px;padding:10px;background:#fff;color:#354a3b;min-width:140px}.report-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:24px}.report-kpis>div{display:grid;gap:14px;background:#fff;padding:22px;border:1px solid #e5ebe3;border-radius:12px}.report-kpis span{font-size:11px;color:#7d8e81}.report-kpis strong{font-size:25px;color:#2b6948}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.report-card{background:#fff;border:1px solid #e5ebe3;border-radius:12px;padding:24px;min-width:0}.report-card h2{font-size:16px;margin:0 0 8px}.report-card p,.report-notice{font-size:12px;color:#829086;line-height:1.7}.report-bars>div{display:grid;grid-template-columns:90px 1fr 32px;align-items:center;gap:10px;padding:9px 0;font-size:12px}.report-bars strong{text-align:right}.report-track{background:#f0f4ed;height:10px;border-radius:8px;overflow:hidden}.report-track>div{height:100%;background:#75a57f;border-radius:8px}.report-trend{display:flex;align-items:flex-end;gap:3px;height:160px;margin-top:25px;overflow:auto}.report-trend>div{flex:1;background:#75a57f;border-radius:3px 3px 0 0}.report-ends{display:flex;justify-content:space-between;font-size:10px;color:#829086;margin-top:10px}.report-hours{display:flex;gap:6px;overflow-x:auto;padding-top:15px}.report-hours>div{flex:1;min-width:20px;text-align:center;font-size:10px}.report-hours small,.report-hours strong{display:block;margin-top:8px}.report-hour-bar{height:120px;background:#f4f7f2;position:relative}.report-hour-bar i{display:block;position:absolute;bottom:0;width:100%;background:#75a57f;border-radius:3px 3px 0 0}.history-list article{display:flex;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid #e8eee5;font-size:13px}.report-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;font-size:12px}.sidebar-settings{margin-top:auto;padding-top:20px}.sidebar-bottom{margin-top:0}@media(max-width:1100px){.report-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.report-grid{grid-template-columns:1fr}.sidebar-settings{margin-top:0;padding-top:0}.report-kpis{grid-template-columns:repeat(2,1fr)}.report-filters label{flex:1}.report-kpis strong{font-size:22px}}.sidebar-settings{margin-top:0;padding-top:16px;padding-bottom:10px}.dev-schedule-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-8px 0 22px}.dev-schedule-controls span{font-size:11px;color:#8a968d}@media(max-width:800px){.sidebar-bottom{display:flex;margin-top:0}.sidebar-bottom .account{display:none}.sidebar-settings{padding:0}}.view-switch{display:flex;gap:4px}.view-switch button{padding:8px 12px;background:#fff;border:1px solid #dce6dc;border-radius:6px;color:#5b7663;font-size:12px}.view-switch .selected{background:#e8f4e7;color:#286b49}.week-scroll{overflow-x:auto}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(175px,1fr));min-width:1225px}.week-day{padding:14px;border-right:1px solid #e8eee5}.week-day h3{font-size:13px;margin:0 0 8px}.week-day>small{color:#849887}.week-court{margin-top:18px;font-size:11px}.week-booking{display:block;text-align:left;width:100%;background:#eaf4e9;border:0;border-left:3px solid #7eb28a;border-radius:5px;margin-top:8px;padding:10px;color:#426d4c}.week-booking strong,.week-booking span{display:block;line-height:1.6}.week-booking.blocked{background:#f1f2ef;border-color:#aaa;color:#777}.recurring-panel{padding:16px;background:#f5f8f3;border-radius:8px;margin:16px 0;font-size:12px}.recurring-panel p{color:#718477;line-height:1.6}.recurring-row{display:flex;align-items:center;gap:8px;padding:8px 0}.exception-row{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:15px;padding-top:10px;border-top:1px solid #e5ece2;font-size:12px}.customer-card{background:#fff;border-radius:14px;padding:28px;width:min(95vw,640px);max-height:90vh;overflow:auto}.customer-list-row{display:flex;justify-content:space-between;width:100%;background:none;border:0;border-bottom:1px solid #e4ece1;padding:17px 0;text-align:left;color:#496650;gap:12px}.account-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #e6ece2}.account-row select{padding:8px;border:1px solid #dce7da;border-radius:6px}.audit-panel{margin-top:20px;font-size:12px}.audit-panel p{color:#849386}.top-right a{font-size:11px;color:#5d7d63;text-decoration:none}.booking-block.completed{border-left-color:#2c8252}.booking-block.no_show{background:#f8eee8;border-left-color:#c99672;color:#996b50}.detail-actions{flex-wrap:wrap}.conflict-recovery{padding:10px 0;font-size:12px;color:#718276}.court-pricing{margin:16px 0 28px;padding:20px;background:var(--bg,#f6f8f4);border:1px solid var(--border,#dce4d9);border-radius:12px}.pricing-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.court-pricing small,.pricing-note{color:var(--text-muted,#788478);font-size:12px}.court-pricing h4{margin:20px 0 5px}.price-amounts{display:flex;flex-wrap:wrap;gap:14px;margin:14px 0}.price-amount{font-size:12px;display:grid;gap:6px;max-width:240px;flex:1;min-width:145px}.price-amount>div{display:flex;align-items:center;background:#fff;border:1px solid #dce4d9;border-radius:8px;overflow:hidden}.price-amount input{width:100%;min-width:0;border:0!important;border-radius:0!important;background:transparent}.price-amount span{padding:0 12px}.price-band{background:#fff;padding:16px;border:1px solid #dce4d9;border-radius:10px;margin:16px 0}.price-days{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.price-days label{display:flex;align-items:center;gap:5px;border:1px solid #dce4d9;padding:7px 9px;border-radius:7px;font-size:12px}.price-days input{width:auto!important;margin:0;accent-color:#3b644b}.price-band .form-row>label{flex:1;min-width:0;font-size:12px}.pricing-note{margin-bottom:0;line-height:1.6}.settings-page{max-width:1180px;margin:0 auto}.settings-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.settings-heading h1{font-size:30px;letter-spacing:-1.3px;margin:10px 0 7px;color:#222f28}.settings-heading h1 span{color:#62a47d}.settings-heading p{font-size:12px;color:#99a59b;margin:0}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:25px;align-items:start}.settings-nav{background:#fff;border:1px solid #e7ede6;border-radius:11px;padding:10px;display:grid;gap:4px}.settings-nav>button{display:flex;align-items:center;gap:10px;text-align:left;border:0;background:transparent;border-radius:7px;padding:12px 10px;font-size:12px;font-weight:700;color:#839186}.settings-nav>button span{flex:1}.settings-nav>button.selected{background:#eaf4ea;color:#2c704b}.settings-nav>button:not(.selected):hover{background:#f7faf6}.settings-nav .settings-back{border-top:1px solid #edf1eb;margin-top:9px;padding-top:16px;font-size:10px;color:#91a094}.settings-content{display:grid;gap:16px}.settings-section{background:#fff;border:1px solid #e7ede6;border-radius:11px;overflow:hidden}.settings-section header{padding:22px 25px 17px;border-bottom:1px solid #edf1eb}.settings-section h2{font-size:16px;letter-spacing:-.3px;margin:0 0 6px}.settings-section header p{font-size:11px;color:#9ba99d;margin:0}.settings-fields{padding:22px 25px}.settings-fields .add-type{margin:15px 0 0}.settings-types{display:flex;gap:8px;flex-wrap:wrap}.settings-types>div{display:flex;align-items:center;gap:10px;background:#eff6ed;border:1px solid #e3eee1;border-radius:7px;padding:5px 6px 5px 10px;font-size:11px;font-weight:800;color:#5b8763}.settings-types button{display:grid;place-items:center;border:0;background:transparent;color:#9bb49d;padding:4px;border-radius:4px}.settings-types button:hover{background:#e3eee1;color:#668a6b}.settings-court-header,.settings-court-row{display:grid;grid-template-columns:minmax(0,1fr) 155px 35px;gap:10px;align-items:center}.settings-court-header{font-size:9px;letter-spacing:.8px;color:#a5b2a7;font-weight:800;margin-bottom:8px}.settings-court-row{margin-bottom:8px}.settings-court-row input,.settings-court-row select{min-width:0;width:100%;border:1px solid #e2eae2;border-radius:7px;background:#fff;color:#354a3b;padding:10px 11px;min-height:42px;font:inherit;font-size:12px}.settings-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 22px}.settings-days label{display:flex;align-items:center;gap:8px;border:1px solid #e7eee6;border-radius:7px;padding:10px;font-size:11px;color:#617765;font-weight:700}.settings-days input{accent-color:#286b49}.settings-label{display:block;font-size:11px;font-weight:700;color:#596e5e}.settings-fields.form-row{gap:16px}.settings-fields.form-row .form-group{margin:0}@media(max-width:800px){.settings-layout{grid-template-columns:1fr;gap:14px}.settings-nav{display:flex;overflow:auto}.settings-nav>button{white-space:nowrap}.settings-nav .settings-back{border-top:0;border-left:1px solid #edf1eb;margin:0;padding:12px}.settings-nav>button svg:last-child{display:none}.settings-days{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.settings-heading{align-items:start;flex-direction:column}.settings-heading h1{font-size:24px}.settings-heading>.button{width:100%}.settings-section header,.settings-fields{padding:18px}.settings-court-header,.settings-court-row{grid-template-columns:minmax(0,1fr) 95px 32px;gap:6px}.settings-days{grid-template-columns:repeat(2,1fr)}.settings-fields.form-row{grid-template-columns:1fr}.settings-nav>button{font-size:10px;padding:10px 8px}}.hours-group{border:1px solid #e1e8df;border-radius:12px;padding:18px;margin-bottom:16px}.hours-group-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.hours-group .settings-days{margin-bottom:18px}.hours-note{font-size:12px;color:#718276;line-height:1.6}.settings-fieldset{border:0;margin:0;padding:0;min-width:0}.court-duration-editor{padding:12px 0 20px;border-bottom:1px solid #edf1eb;margin-bottom:16px}.court-duration-editor>strong{font-size:11px;color:#627768}.duration-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.duration-chips button{background:#edf5e9;border:1px solid #d8e6d4;border-radius:20px;padding:7px 12px;color:#41694e}.duration-chips button:disabled{opacity:.75}:root{font-family:Manrope,system-ui,sans-serif;color:#222f28;background:#f5f6f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a7cdb1;outline-offset:2px}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:#fff;border-right:1px solid #e8ede6;display:flex;flex-direction:column;padding:29px 18px 0;z-index:2}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 44px}.brand-mark{width:38px;height:38px;background:#286b49;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:3px;transform:rotate(-4deg)}.brand-mark span{width:3px;height:19px;background:#e8f5e6;border-radius:3px;transform:rotate(22deg)}.brand-mark span:nth-child(2){height:25px}.brand strong{display:block;font-size:23px;letter-spacing:-1.6px;line-height:1}.brand strong span,.page-heading h1 span{color:#62a47d}.brand small{font-family:DM Sans,sans-serif;display:block;font-size:8px;letter-spacing:1.15px;color:#95a49a;margin-top:5px;font-weight:700}.side-label,.section-kicker,.eyebrow{font-family:DM Sans,sans-serif;color:#8b9a90;font-weight:700;font-size:10px;letter-spacing:1.15px}.side-label{padding:0 10px;margin-bottom:12px}.nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;color:#7d8b81;text-align:left;display:flex;align-items:center;gap:12px;width:100%;padding:12px 11px;border-radius:8px;font-size:13px;font-weight:600}.nav-item:hover{background:#f5f8f4}.nav-item.active{background:#e9f3eb;color:#266b49}.nav-dot{margin-left:auto;width:6px;height:6px;border-radius:50%;background:#4e9b69}.sidebar-bottom{margin-top:auto}.help-card{background:#f1f6ef;padding:17px 15px;border-radius:11px;margin-bottom:13px}.help-icon{display:grid;place-items:center;background:#dfece0;color:#598a62;width:30px;height:30px;border-radius:8px;margin-bottom:12px}.help-card strong{font-size:12px;line-height:1.5}.help-card p{font-size:11px;color:#87958a;line-height:1.5;margin:7px 0 0}.reset-link{display:flex;gap:9px;align-items:center;border:0;background:none;color:#8d9a91;font-size:11px;padding:10px 7px 17px}.account{border-top:1px solid #edf0eb;display:flex;align-items:center;gap:10px;padding:16px 3px}.avatar,.top-avatar{background:#e5ece2;color:#467250;border-radius:50%;display:grid;place-items:center;font-weight:800;width:34px;height:34px;font-size:12px}.account div:nth-child(2){flex:1}.account strong,.account small{display:block;font-size:11px}.account small{color:#9aa69d;margin-top:3px;font-size:10px}.account>svg{color:#a4b0a6}.main{margin-left:232px;min-width:0;flex:1}.topbar{height:65px;background:#fff;border-bottom:1px solid #e8ede6;display:flex;align-items:center;justify-content:space-between;padding:0 42px}.breadcrumb,.top-right{display:flex;align-items:center;gap:11px}.breadcrumb{font-size:11px;color:#a5afa7}.breadcrumb strong{font-weight:700;color:#5c6c61}.top-right{gap:17px}.demo-pill{font-size:9px;letter-spacing:.8px;font-weight:800;color:#688a70;background:#f0f5ef;border:1px solid #e4eee4;padding:6px 9px;border-radius:20px}.demo-pill span{display:inline-block;width:5px;height:5px;background:#6da77c;border-radius:50%;vertical-align:2px;margin-right:5px}.icon-button{border:0;background:transparent;display:grid;place-items:center;color:#829088;padding:7px;border-radius:7px}.icon-button:hover{background:#f0f4ef;color:#315b3e}.top-avatar{width:30px;height:30px}.content{padding:39px 42px 24px;max-width:1650px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px}.eyebrow{color:#699475;display:flex;align-items:center;gap:7px;font-size:9px}.eyebrow-dot{width:6px;height:6px;background:#70a97b;border-radius:50%}.page-heading h1{font-size:30px;letter-spacing:-1.3px;line-height:1.2;margin:10px 0 7px;font-weight:800}.page-heading p,.schedule-header p{color:#99a59b;font-size:12px;margin:0}.button{border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;font-weight:700;font-size:12px;padding:12px 15px;white-space:nowrap;min-height:42px}.button.primary{background:#286b49;color:#fff}.button.primary:hover{background:#1d593a}.button.secondary{background:#fff;border-color:#e2e9e2;color:#56695c}.button.secondary:hover,.search-button:hover{background:#f6faf6}.button.danger{color:#a65f5d;background:#fff;border-color:#eadcda}.overview{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(170px,1fr);background:#fff;border:1px solid #e8ede6;border-radius:11px;margin-bottom:23px;padding:19px 0;box-shadow:0 2px 8px #283a2c06}.overview-item{display:flex;align-items:center;gap:12px;padding:0 22px;border-right:1px solid #edf1eb}.overview-icon{width:39px;height:39px;border-radius:10px;display:grid;place-items:center}.overview-icon.green{background:#e9f4e9;color:#57936b}.overview-icon.sand{background:#faf3e9;color:#bd9d67}.overview-icon.sage{background:#edf2e8;color:#91a87a}.overview-item span{display:flex;align-items:center;gap:4px;color:#96a298;font-size:10px;font-weight:600;white-space:nowrap}.overview-item span i{display:flex}.overview-item strong{display:block;font-size:20px;letter-spacing:-.5px;margin-top:3px;line-height:1}.overview-item strong small{font-size:10px;font-weight:600;color:#9aa69b;letter-spacing:0}.overview-aside{display:flex;justify-content:center;flex-direction:column;gap:6px;padding-left:23px}.overview-aside>span{font-size:9px;letter-spacing:.8px;color:#a2afa4;font-weight:700}.overview-aside strong{display:flex;align-items:center;gap:5px;font-size:11px;color:#617568}.overview-aside svg{color:#91ad98}.schedule-card{background:#fff;border:1px solid #e7ede6;border-radius:12px;box-shadow:0 3px 12px #283a2c06;overflow:hidden}.schedule-header{display:flex;align-items:center;justify-content:space-between;padding:24px 25px 21px;gap:15px}.section-kicker{color:#a1afa3;font-size:9px}.schedule-header h2{font-size:16px;letter-spacing:-.3px;margin:6px 0 5px}.search-button{background:#fff;border-color:#dce9de;color:#39734d;padding:10px 13px}.search-button svg:last-child{color:#9cbaa3}.toolbar{border-top:1px solid #f0f3ef;border-bottom:1px solid #edf1ec;padding:12px 25px;display:flex;justify-content:space-between;gap:12px;align-items:center}.date-controls,.date-arrows,.filters{display:flex;align-items:center}.date-controls{gap:10px}.date-arrows{border:1px solid #e7ede7;border-radius:7px;overflow:hidden}.date-arrows button{border:0;background:#fff;color:#7b8c7f;display:grid;place-items:center;width:32px;height:32px}.date-arrows button+button{border-left:1px solid #edf1ed}.date-arrows button:hover,.today-button:hover{background:#f3f8f3}.today-button{height:34px;border:1px solid #e7ede7;background:#fff;border-radius:7px;padding:0 12px;font-size:10px;font-weight:700;color:#6c7e70}.date-display{position:relative;display:flex;align-items:center;gap:7px;margin-left:5px;color:#425a49;font-size:11px;font-weight:700;text-transform:capitalize;cursor:pointer}.date-display svg{color:#91a99a}.date-display input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.date-display input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer}.filters{gap:9px;color:#a8b5aa}.filters select{border:1px solid #e8eee8;background:#fff;color:#6f8072;border-radius:7px;padding:8px 27px 8px 10px;font-size:10px;font-weight:700;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2396a69a' stroke-width='1.5'%3E%3Cpath d='m3 4 3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.calendar-scroll{overflow:auto;max-height:620px}.calendar-head,.calendar-body{display:grid}.calendar-head{position:sticky;top:0;background:#fff;z-index:3;border-bottom:1px solid #edf1ec}.time-heading{font-size:9px;color:#b1bdb3;font-weight:700;letter-spacing:.8px;display:flex;align-items:center;justify-content:center}.court-heading{display:flex;align-items:center;gap:10px;padding:15px 12px;border-left:1px solid #f0f3ef}.court-indicator{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#e9f3e8}.court-indicator span{width:14px;height:17px;border:1px solid #80ad88;border-radius:2px;position:relative}.court-indicator span:after{content:"";position:absolute;left:0;right:0;top:7px;border-top:1px solid #80ad88}.court-color-1{background:#f8f2e8}.court-color-2{background:#edf1e8}.court-color-3{background:#eef1f8}.court-heading strong,.court-heading small{display:block}.court-heading strong{font-size:11px;white-space:nowrap}.court-heading small{font-size:9px;color:#a8b3aa;margin-top:4px}.court-heading small span{padding:0 2px}.court-tag{margin-left:auto;background:#f5f7f3;border:1px solid #edf1ec;color:#8a9a8d;font-size:9px;font-weight:700;padding:4px 6px;border-radius:5px}.calendar-body,.time-column{position:relative}.time-label{position:absolute;width:100%;text-align:center;color:#a3b0a5;font-family:DM Sans,sans-serif;font-size:10px;transform:translateY(-50%)}.time-label:first-child{transform:translateY(5px)}.court-column{position:relative;border-left:1px solid #f0f3ef;background-image:linear-gradient(to bottom,#f0f3ef 1px,transparent 1px)}.slot{position:absolute;left:0;width:100%;border:0;background:transparent}.slot:hover{background:#e9f5e980}.booking-block{position:absolute;z-index:1;left:6px;right:6px;width:calc(100% - 12px);border:0;border-left:3px solid #7eb28a;background:#eaf4e9;color:#53775b;border-radius:4px;padding:7px 8px;text-align:left;overflow:hidden;display:flex;flex-direction:column;gap:4px}.booking-block:hover{filter:brightness(.97)}.booking-color-1{background:#f9f2e5;border-left-color:#d5b77e;color:#927955}.booking-color-2{background:#eef3e8;border-left-color:#a5ba8a;color:#758a67}.booking-color-3{background:#edf1f8;border-left-color:#a1b5d3;color:#7185a1}.booking-block.blocked{background:#f1f2ef;border-left-color:#b8beb6;color:#929b93}.booking-title{font-weight:800;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}.booking-time{font-size:9px;font-weight:600;white-space:nowrap}.calendar-footer{display:flex;justify-content:space-between;gap:12px;padding:14px 25px;border-top:1px solid #edf1ec;color:#a2aea4;font-size:10px}.calendar-footer>div{display:flex;align-items:center;gap:6px}.legend-dot{width:8px;height:8px;border-radius:2px;margin-left:10px}.legend-dot:first-child{margin-left:0}.available-dot{background:#fff;border:1px solid #c9d7ca}.booked-dot{background:#a8cfae}.blocked-dot{background:#cbd0c9}.page-footer{display:flex;justify-content:space-between;color:#b0bbb1;font-size:10px;padding:20px 3px}.empty-state{display:grid;place-items:center;text-align:center;padding:80px 20px;color:#9aa99d}.empty-state strong{color:#65796b;margin-top:12px;font-size:13px}.empty-state p{font-size:11px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e3025a0;z-index:10;display:flex;justify-content:flex-end}.drawer{background:#fff;width:min(100%,480px);height:100%;overflow:auto;box-shadow:-10px 0 50px #15241a19;animation:slide-in .18s ease-out}.drawer-wide{width:min(100%,570px)}@keyframes slide-in{0%{transform:translate(20px);opacity:.7}to{transform:translate(0);opacity:1}}.drawer-top{display:flex;justify-content:space-between;align-items:center;padding:25px 30px 0}.drawer-icon{background:#eaf4ea;color:#4d8a5e;width:42px;height:42px;border-radius:11px;display:grid;place-items:center}.drawer-content{padding:26px 30px 34px}.drawer-content h2{font-size:25px;letter-spacing:-.8px;margin:8px 0}.drawer-intro{font-size:12px;line-height:1.7;color:#96a398;margin:0 0 27px}.form-group{margin-bottom:17px;min-width:0}.form-group label{display:block;font-size:11px;font-weight:700;color:#596e5e;margin-bottom:8px}.form-group label em{color:#88a88f;font-style:normal}.form-group label span{font-weight:500;color:#b1bdb3;margin-left:5px}.form-group input,.form-group select,.form-group textarea,.add-type input,.court-edit input,.court-edit select{width:100%;border:1px solid #e2eae2;background:#fff;color:#354a3b;border-radius:7px;min-height:42px;padding:10px 11px;font-size:12px}.form-group input::placeholder,.form-group textarea::placeholder,.add-type input::placeholder{color:#bdc7be}.form-group textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.input-readonly{border:1px solid #edf1eb;border-radius:7px;background:#f8faf7;padding:12px;color:#829186;font-size:12px;min-height:42px}.form-divider{border-top:1px solid #edf1eb;margin:22px 0}.form-error{display:flex;gap:8px;align-items:flex-start;background:#fbf1ee;color:#9c5d51;border-radius:7px;font-size:11px;line-height:1.5;padding:12px;margin:15px 0}.form-error svg{flex:none}.drawer-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:27px;padding-top:21px;border-top:1px solid #edf1eb}.detail-hero{background:#f1f6ef;border-radius:10px;padding:18px;margin:10px 0 24px}.detail-badge{font-size:9px;letter-spacing:.7px;color:#66936e;font-weight:800}.detail-hero h3{font-size:18px;margin:9px 0 5px}.detail-hero p{font-size:12px;color:#849688;margin:0}.detail-line{display:flex;align-items:flex-start;gap:13px;padding:13px 0;color:#8dad96}.detail-line div{display:flex;flex-direction:column;gap:5px}.detail-line span{color:#9eada1;font-size:10px}.detail-line strong{font-size:12px;color:#46594b}.detail-actions{margin-top:30px}.full{width:100%}.results{margin-top:27px}.results-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px}.results-head strong{font-size:13px}.results-head span{font-size:10px;color:#9baa9e}.result{display:flex;align-items:center;gap:12px;border-top:1px solid #edf1eb;padding:13px 0}.result-time{font-weight:800;color:#346846;font-size:13px;min-width:102px}.result-time span{display:block;color:#a0b0a2;font-size:10px;font-weight:600;margin-top:3px}.result-court{flex:1}.result-court strong,.result-court span{display:block;font-size:11px}.result-court span{color:#a0b0a2;font-size:10px;margin-top:4px}.result button{border:0;background:#f0f7ef;color:#4b8059;padding:8px 9px;border-radius:6px;font-size:10px;font-weight:700;display:flex;align-items:center;gap:5px}.result-empty{background:#f8faf7;border-radius:8px;padding:25px;text-align:center;color:#9eaea1}.result-empty strong{display:block;color:#6d8071;font-size:12px;margin-top:8px}.result-empty p{font-size:11px;margin-bottom:0}.steps{display:flex;gap:0;margin:5px 0 28px}.step{flex:1;display:flex;align-items:center;gap:5px;color:#b4c0b6;position:relative}.step span{display:grid;place-items:center;border:1px solid #e0e9e1;border-radius:50%;width:25px;height:25px;font-size:10px;font-weight:800;flex:none}.step small{font-size:10px;font-weight:700}.step.current{color:#3a7650}.step.current span{background:#286b49;color:#fff;border-color:#286b49}.step.done{color:#77a382}.step.done span{background:#e7f2e7;border-color:#e7f2e7}.form-heading{font-size:15px;letter-spacing:-.2px;margin:0 0 12px}.setup-help{font-size:11px;color:#97a499;margin:-4px 0 18px;line-height:1.6}.type-list{display:flex;gap:6px;margin-bottom:10px}.type-list span{background:#eef5ed;color:#668c6d;font-weight:700;font-size:10px;padding:5px 8px;border-radius:5px}.add-type{display:flex;gap:8px;margin-bottom:17px}.add-type .button{min-height:42px}.court-edit{display:grid;grid-template-columns:27px 1fr 95px 32px;align-items:center;gap:7px;margin:8px 0}.court-number{color:#a6b5a8;font-size:10px;font-weight:800}.court-edit input,.court-edit select{min-height:39px}.text-action{background:transparent;border:0;color:#4c8a5c;font-size:11px;font-weight:800;display:flex;gap:5px;align-items:center;padding:12px 0}.day-toggles{display:flex;gap:6px;flex-wrap:wrap}.day-toggles button{border:1px solid #e1eae1;background:#fff;color:#9bab9d;font-size:10px;font-weight:700;border-radius:7px;width:42px;height:36px}.day-toggles button.on{color:#3e7950;background:#eaf4e9;border-color:#dcebdd}.review-box{background:#f7faf6;border:1px solid #eaf0e9;border-radius:9px;padding:4px 16px}.review-box div{display:grid;grid-template-columns:115px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #e9f0e8;font-size:11px}.review-box div:last-child{border:0}.review-box span{color:#9aab9d}.review-box strong{color:#536a58;line-height:1.5}.toast{position:fixed;right:25px;bottom:24px;background:#286b49;color:#fff;padding:13px 18px;border-radius:8px;display:flex;gap:9px;align-items:center;font-size:12px;font-weight:700;z-index:20;box-shadow:0 6px 24px #223c2b2a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-schedule{display:none}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#1e3025a0;display:grid;place-items:center;padding:20px}.confirm-card{background:#fff;border-radius:12px;padding:26px;width:min(100%,400px);box-shadow:0 15px 45px #15241a24}.confirm-card h2{font-size:19px;letter-spacing:-.4px;margin:18px 0 7px}.confirm-card p{font-size:12px;color:#87978a;line-height:1.7;margin:0}.confirm-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:23px}.setup-reset{color:#99a99c;margin-top:20px}@media(max-width:1100px){.sidebar{width:190px}.main{margin-left:190px}.topbar{padding:0 25px}.content{padding:32px 25px}.overview-item{padding:0 13px}.overview-aside{padding-left:15px}.toolbar{align-items:flex-start;flex-direction:column}.filters{align-self:flex-end;margin-top:-45px}.date-display span{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:800px){.sidebar{position:relative;width:auto;min-height:0;height:59px;inset:auto;flex-direction:row;align-items:center;padding:0 16px;border-right:0;border-bottom:1px solid #e8ede6}.app-shell{display:block}.brand{padding:0;margin-right:auto}.brand-mark{width:31px;height:31px}.brand-mark span{height:14px}.brand-mark span:nth-child(2){height:19px}.brand strong{font-size:19px}.brand small{font-size:7px}.side-label,.sidebar-bottom,.nav-dot{display:none}.nav{display:flex}.nav-item{width:auto;padding:10px;font-size:11px}.main{margin-left:0}.topbar{height:46px;padding:0 18px}.content{padding:25px 18px}.overview{grid-template-columns:repeat(3,1fr)}.overview-aside{display:none}.overview-item:last-of-type{border-right:0}.filters{align-self:auto;margin:0}.toolbar{align-items:stretch}.page-heading h1{font-size:25px}.schedule-header{padding:20px}.calendar-footer>span{display:none}}@media(max-width:520px){.nav-item span{display:none}.breadcrumb{font-size:10px}.top-help{display:none}.page-heading{align-items:flex-start;flex-direction:column}.page-heading .button{width:100%}.page-heading h1{font-size:24px}.overview{padding:14px 0}.overview-item{padding:0 8px;gap:7px}.overview-icon{width:29px;height:29px;flex:none}.overview-icon svg{width:15px}.overview-item span{font-size:8px;white-space:normal}.overview-item strong{font-size:17px}.overview-item strong small{font-size:9px}.schedule-header{align-items:flex-start;flex-direction:column}.schedule-header .button{width:100%}.date-controls{gap:6px}.date-display{font-size:10px}.date-display span{max-width:135px}.filters{gap:6px}.filters select{font-size:10px}.calendar-footer{padding:12px}.page-footer span:first-child{display:none}.drawer-content{padding:22px 20px 30px}.drawer-top{padding:22px 20px 0}.drawer-content h2{font-size:22px}.step{gap:4px}.step small{font-size:8px}.court-edit{grid-template-columns:20px 1fr 70px 28px;gap:4px}.drawer-actions{flex-wrap:wrap}.drawer-actions .button{flex:1}.form-row{gap:8px}.calendar-scroll{display:none}.mobile-schedule{display:block}.mobile-court{padding:16px 16px 12px;border-bottom:1px solid #eef2ed}.mobile-court-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.mobile-court-heading strong,.mobile-court-heading span{display:block}.mobile-court-heading strong{font-size:12px}.mobile-court-heading span{font-size:10px;color:#a1aea3;margin-top:4px}.mobile-court-heading button{border:1px solid #dcebdd;background:#f6faf5;border-radius:6px;color:#4c8259;font-size:10px;font-weight:700;padding:7px;display:flex;align-items:center;gap:3px}.mobile-entry{display:flex;align-items:center;width:100%;text-align:left;border:0;background:transparent;padding:5px 0;gap:8px;color:#9aab9c}.mobile-time{font-size:11px;font-weight:800;min-width:38px;color:#66806d}.mobile-time small{display:block;color:#a9b5ab;font-size:9px;margin-top:3px}.mobile-booking{background:#eaf4e9;color:#53775b;border-left:3px solid #7eb28a;border-radius:4px;padding:10px;flex:1}.mobile-booking.block{background:#f1f2ef;color:#89958c;border-color:#b8beb6}.mobile-booking strong,.mobile-booking small{display:block}.mobile-booking strong{font-size:11px}.mobile-booking small{font-size:9px;margin-top:4px}.mobile-empty{font-size:10px;color:#9caaa0;margin:15px 0}}.overlay-centered{justify-content:center;align-items:center;padding:16px}.overlay-centered .drawer{height:auto;max-height:calc(100vh - 32px);border-radius:12px;animation:none;box-shadow:0 15px 45px #15241a24}.schedule-search-actions{display:flex;gap:8px;flex-wrap:wrap}.booking-finder-result{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #e2e8e0}.booking-finder-result p{margin:5px 0}.booking-finder-result small{overflow-wrap:anywhere}@media(max-width:640px){.schedule-search-actions{width:100%}.booking-finder-result{align-items:flex-start;flex-direction:column}}
