@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/puntopadel/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/puntopadel/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/puntopadel/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/puntopadel/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/puntopadel/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/puntopadel/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/puntopadel/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/puntopadel/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/puntopadel/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/puntopadel/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/puntopadel/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/puntopadel/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:400;src:url(/puntopadel/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/puntopadel/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/puntopadel/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/puntopadel/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/puntopadel/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/puntopadel/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/puntopadel/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/puntopadel/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/puntopadel/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/puntopadel/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/puntopadel/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/puntopadel/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/puntopadel/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/puntopadel/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:500;src:url(/puntopadel/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/puntopadel/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/puntopadel/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/puntopadel/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/puntopadel/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/puntopadel/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/puntopadel/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/puntopadel/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/puntopadel/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/puntopadel/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/puntopadel/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/puntopadel/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/puntopadel/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/puntopadel/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:600;src:url(/puntopadel/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/puntopadel/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/puntopadel/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/puntopadel/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/puntopadel/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/puntopadel/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/puntopadel/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/puntopadel/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/puntopadel/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/puntopadel/assets/inter-greek-700-normal-BUv2fZ6O.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/puntopadel/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/puntopadel/assets/inter-vietnamese-700-normal-BZaoP0fm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/puntopadel/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/puntopadel/assets/inter-latin-ext-700-normal-TidjK2hL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:700;src:url(/puntopadel/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/puntopadel/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#f5f5f7;font-synthesis:none;--bg:#0e0e0e;--surface:#191919;--elevated:#202022;--border:#323235;--muted:#a7a9ac;--accent:#94a3ff;--primary:#405bff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0e0e0e;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:4px;outline:2px solid #a2aeff}button{background:0 0;border:1px solid #0000;border-radius:30px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 17px;font-weight:500;transition:background .16s,border-color .16s;display:inline-flex}button:hover:not(:disabled){background:#2a2a31}input,select,textarea{color:#fafafa;background:#141414;border:1px solid #444449;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:12px 14px}input::placeholder,textarea::placeholder{color:#9c9ca3}input[type=checkbox]{accent-color:#7084ff;flex-shrink:0;width:18px;height:18px;min-height:18px}input[type=date]{background:0 0;border:0;width:151px;padding:8px}textarea{resize:vertical;min-height:82px}label{color:#d1d3d4;flex-direction:column;gap:7px;font-weight:500;display:flex}label small{color:var(--muted);font-weight:400}a{color:var(--accent);text-decoration:none}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.1px;font-size:30px;font-weight:600;line-height:1.25}h2{letter-spacing:-.6px;font-size:21px;font-weight:600}h3{font-size:16px;font-weight:600}p{line-height:1.7}small{font-size:12px}.primary{background:var(--primary);color:#fff;border:1px solid #6479ff}.primary:hover:not(:disabled){background:#516bff}.secondary{color:#ededf2;background:#202022;border-color:#444449}.text-button{color:var(--accent);padding:8px 12px}.icon-button{width:44px;min-width:44px;padding:10px}.danger{color:#ffd0d9;background:#43252c;border-color:#74434f}.wide{width:100%}.accent{color:var(--accent)}.muted{color:var(--muted)}.inline{align-items:center;gap:12px;display:flex}.check{flex-direction:row;align-items:center;gap:10px;font-weight:400;display:flex}.eyebrow{letter-spacing:1.7px;color:#a8a8b1;font-size:11px;font-weight:600}.panel{background:var(--surface);border:1px solid var(--border);border-radius:24px;overflow:hidden}.padded{padding:28px}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;background:#121212;border-right:1px solid #2b2b2d;flex-direction:column;width:238px;min-width:238px;padding:30px 18px 16px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand{color:#fff;letter-spacing:-1.4px;align-items:center;gap:11px;padding:0 12px;font-size:29px;font-weight:600;display:flex}.brand small{letter-spacing:2px;color:#a7a9ac;font-size:8px;font-weight:500;line-height:1;display:block}.brand-symbol{color:#e1e6ff;letter-spacing:-4px;background:linear-gradient(145deg,#3449bc,#191a2d);border:1px solid #6c7de0;border-radius:14px;justify-content:center;align-items:center;width:39px;height:43px;padding-bottom:6px;padding-right:4px;font-size:31px;font-weight:600;line-height:1;display:inline-flex;position:relative}.brand-symbol span{color:#b6c1ff;font-size:21px;position:absolute;bottom:8px;right:6px}.workspace{border:1px solid #353538;border-radius:14px;align-items:center;gap:10px;margin-top:37px;margin-bottom:30px;padding:12px 10px;display:flex}.workspace-logo{color:#b2bdff;background:#2c2c33;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:600;display:grid}.workspace strong{font-size:13px;font-weight:500;display:block}.workspace small{color:#a0a0a8;font-size:11px}.nav-label{letter-spacing:1.3px;color:#919199;margin-bottom:13px;padding:0 14px;font-size:10px;font-weight:600}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav button{color:#afafb6;white-space:nowrap;border-radius:12px;justify-content:flex-start;gap:12px;min-height:46px;padding:11px 13px;font-size:13px}.sidebar nav button.active{color:#aebbff;background:#24263b;border:1px solid #3e456b}.sidebar nav button.active svg{color:#99a8ff}.nav-dot{background:#a2aeff;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:35px}.demo-card{background:#1b1b1e;border:1px solid #303033;border-radius:15px;padding:13px;font-size:10px;font-weight:500}.demo-card small{color:#a4a4ad;margin:6px 0 0 12px;font-size:10px;display:block}.demo-dot{background:#a3afff;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.user-button{border-top:1px solid #2b2b30;border-radius:0;justify-content:flex-start;gap:9px;width:100%;margin-top:20px;padding:19px 0 0;font-weight:400}.user-button strong{text-overflow:ellipsis;white-space:nowrap;max-width:135px;font-size:11px;font-weight:500;display:block;overflow:hidden}.user-button small{color:#9898a1;text-overflow:ellipsis;max-width:138px;font-size:10px;display:block;overflow:hidden}.user-button svg{color:#aaaab2;margin-left:auto}.avatar{color:#d9deff;background:#303142;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.main-area{flex:1;min-width:0;margin-left:238px}.topbar{background:#111;border-bottom:1px solid #28282c;justify-content:space-between;align-items:center;height:77px;padding:0 38px;display:flex}.breadcrumb{color:#a0a0a8;gap:14px;font-size:12px;display:flex}.breadcrumb strong{color:#dfdfe4;font-weight:400}.breadcrumb>span{color:#5a5a63}.topbar-right{align-items:center;gap:22px;display:flex}.connection{color:#acacb5;align-items:center;gap:7px;font-size:11px;display:flex}.connection>span{background:#a5b4fa;border-radius:50%;width:5px;height:5px}.site-selector{position:relative}.site-selector select{appearance:none;background:#1a1a1c;border-color:#343438;border-radius:30px;min-height:36px;padding:8px 36px 8px 15px;font-size:12px}.site-selector svg{pointer-events:none;color:#b5b5bf;position:absolute;top:12px;right:12px}.content{max-width:1700px;margin:auto;padding:33px 38px 0}.page-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-head .eyebrow{margin-bottom:10px;display:block}.page-head p{color:#9c9ca7;margin-top:9px;font-size:13px}.head-actions{flex-shrink:0;gap:10px;display:flex}.head-actions button{font-size:12px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:25px;display:grid}.metric{text-align:left;background:#191919;border:1px solid #343438;border-radius:18px;flex-direction:column;align-items:flex-start;gap:7px;min-height:128px;padding:18px 22px;display:flex}.metric:disabled{opacity:1;cursor:default}.metric>span{color:#b0b0b9;justify-content:space-between;align-items:center;width:100%;font-size:12px;font-weight:400;display:flex}.metric strong{letter-spacing:-1px;font-size:28px;font-weight:500;line-height:1.3}.metric small{color:#9797a1;font-size:11px;font-weight:400}.agenda-toolbar{border-bottom:1px solid #343438;justify-content:space-between;align-items:center;gap:14px;padding:17px 19px;display:flex}.date-control{align-items:center;gap:4px;display:flex}.date-control>svg{color:#a6a6b3;margin-right:1px}.date-control input{font-size:12px}.date-control .icon-button{color:#a0a0ae;width:30px;min-width:30px;height:32px;min-height:32px;padding:5px}.date-control .text-button{min-height:32px;margin-left:8px;font-size:11px}.filters{gap:18px;display:flex}.filters label{color:#c0c0c8;flex-direction:row;align-items:center;gap:7px;font-size:11px;font-weight:400;display:flex}.filters input{width:14px;height:14px;min-height:14px}.schedule-head,.schedule-row{grid-template-columns:70px repeat(var(--court-count), minmax(0, 1fr));display:grid}.schedule-head{background:#1c1c1f;border-bottom:1px solid #343438}.schedule-head>span{letter-spacing:1px;color:#9696a2;justify-content:center;align-items:center;font-size:9px;display:flex}.schedule-head>div{border-left:1px solid #303034;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:17px 8px;display:flex}.schedule-head strong{font-size:12px;font-weight:500}.schedule-head small{text-align:center;color:#a3a3ae;flex-basis:100%;font-size:10px}.court-mini{background:linear-gradient(90deg,#0000 48%,#8695df 48% 52%,#0000 52%);border:1px solid #8695df;border-radius:3px;flex-shrink:0;width:25px;height:15px;display:inline-block;position:relative}.court-mini:before{content:"";border:0;border-left:1px solid #8695df;border-right:1px solid #8695df;position:absolute;inset:3px 4px}.court-mini.large{width:48px;height:30px}.schedule-row{border-bottom:1px solid #2c2c30;min-height:123px}.schedule-row:last-child{border-bottom:0}.schedule-row time{color:#a4a4af;text-align:center;font-variant-numeric:tabular-nums;padding-top:16px;font-size:11px}.slot-cell{border-left:1px solid #2c2c30;min-width:0;padding:8px}.free-slot{color:#9797a4;border:1px dashed #36363e;border-radius:12px;gap:5px;width:100%;height:100%;padding:6px;font-size:11px;font-weight:400}.free-slot svg{opacity:0;transition:opacity .2s}.free-slot:hover svg{opacity:1}.free-slot:disabled{opacity:.4}.reservation{text-align:left;background:#242940;border:1px solid #465080;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:5px;width:100%;height:100%;padding:10px 12px;overflow:hidden}.reservation:hover:not(:disabled){background:#303857}.reservation.pending{background:#282633;border-color:#5d5071}.reservation.blocked{background:repeating-linear-gradient(135deg,#252528,#252528 8px,#29292c 8px 9px);border-color:#4f4f56}.reservation>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.reservation>span:not(.reservation-status){color:#c2c6dd;justify-content:space-between;align-items:center;font-size:10px;font-weight:400;display:flex}.reservation-status{color:#b6c2ff;align-items:center;gap:5px;font-size:9px;font-weight:500;display:flex}.pending .reservation-status{color:#d3c1ed}.reservation small{color:#a9afc8;font-size:10px;font-weight:400}.reservation.concealed{background:#202023;border-style:dashed}.slot-cell.filtered .reservation{opacity:.18}.panel-foot{color:#b1b1bc;border-top:1px solid #343438;align-items:center;gap:18px;padding:16px 22px;font-size:10px;display:flex}.panel-foot small{color:#a0a0aa;margin-left:auto;font-size:10px}.mobile-courts,.menu-button{display:none}.app-footer{color:#8f8f99;justify-content:space-between;gap:10px;padding:25px 0;font-size:10px;display:flex}.pos-layout{grid-template-columns:75px minmax(0,1fr) 230px;align-items:start;gap:19px;display:grid}.court-rail{flex-direction:column;gap:10px;display:flex}.court-rail button{color:#b5b5bf;background:#18181b;border:1px solid #3d3d44;border-radius:15px;flex-direction:column;gap:7px;min-height:100px;padding:12px 6px;display:flex}.court-rail button.active{color:#dce3ff;background:#262a42;border-color:#8998ed}.court-rail strong{font-size:20px;font-weight:500;line-height:1}.court-rail small{font-size:9px}.court-rail .court-mini{width:30px;height:19px}.pos-panel{padding:28px}.pos-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.pos-title h2{margin:7px 0;font-size:26px}.pos-title .inline{color:#c5c5ce;flex-wrap:wrap;font-size:12px}.badge{color:#c7c7d5;white-space:nowrap;background:#26262d;border:1px solid #494953;border-radius:30px;align-items:center;gap:5px;padding:4px 9px;font-size:10px;display:inline-flex}.badge.confirmed{color:#c2cdff;background:#2a304c;border-color:#485684}.badge.pending{color:#d4c4f0;background:#322d41;border-color:#5c4d77}.account-picker{color:#aeafb9;margin:20px 0 15px;font-size:11px}.account-picker select{background:#1d1d20;border-color:#3d3d45;font-size:12px}.product-search{gap:10px;margin:20px 0 23px;display:flex;position:relative}.search-field{flex:1;position:relative}.search-field svg{color:#999ba9;position:absolute;top:14px;left:15px}.search-field input{background:#141417;border-radius:30px;min-height:46px;padding-left:44px;font-size:13px}.suggestions{z-index:10;background:#23232b;border:1px solid #565667;border-radius:17px;max-height:320px;position:absolute;top:55px;left:0;right:0;overflow:hidden auto;box-shadow:0 10px 35px #0008}.suggestions button{text-align:left;border-bottom:1px solid #373740;border-radius:0;justify-content:space-between;width:100%;padding:12px 16px;font-size:12px;display:flex}.suggestions button>div{flex-direction:column;gap:3px;display:flex}.suggestions small{color:#aaaabc;font-size:10px}.suggestions p{padding:16px}.preparation{background:#1c2031;border:1px solid #5d6da9;border-radius:16px;margin:0 0 30px;padding:16px}.draft-line{border-bottom:1px solid #3e435c;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:flex}.draft-line>div:first-child{flex:1}.consumer-select{color:#b4b9d3;flex-direction:row;align-items:center;gap:5px;margin-top:6px;font-size:10px}.consumer-select select{background:#252b42;border-color:#484f70;width:auto;max-width:160px;min-height:28px;padding:3px 7px;font-size:10px}.quantity{align-items:center;gap:8px;display:flex}.quantity button{border:1px solid #515978;width:30px;height:30px;min-height:30px;padding:5px}.quantity>span{text-align:center;min-width:14px;font-size:12px}.total-line{justify-content:space-between;align-items:center;padding:18px 0;font-size:14px;font-weight:500;display:flex}.total-line strong{letter-spacing:-.5px;font-size:20px}.actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.preparation .actions{margin-top:0}.consumos-heading{border-bottom:1px solid #37373d;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.consumos-heading h3{font-size:16px}.consumos-heading>span{color:#a5a5b2;font-size:10px}.charge{border-bottom:1px solid #313136;align-items:center;gap:12px;padding:17px 0;font-size:12px;display:flex}.charge>div{flex:1;min-width:0}.charge small{color:#a4a4b2;margin-top:4px;font-size:10px;display:block}.charge strong{font-size:12px;font-weight:500}.charge-icon{color:#b6b8ca;background:#222228;border:1px solid #34343f;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.charge-icon .court-mini{width:22px;height:14px}.grand-total{padding-top:22px}.grand-total strong{font-size:27px}.summary-row{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:12px;display:flex}.summary-row>span:first-child{color:#b6b6c3}.pos-actions{justify-content:space-between;gap:10px;margin:18px 0 25px;display:flex}.pos-actions button{font-size:12px}.balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.balance-grid>div{background:#202023;border:1px solid #35353b;border-radius:13px;flex-direction:column;gap:5px;padding:12px;display:flex}.balance-grid span{color:#babac6;font-size:10px}.balance-grid strong{font-size:16px;font-weight:500}.balance-grid small{color:#a9a9b5;font-size:10px}.pos-aside>.panel{padding:23px}.pos-aside h3{letter-spacing:-.5px;margin:14px 0;font-size:20px;font-weight:500;line-height:1.5}.pos-aside p{color:#b1b1bc;font-size:12px}.aside-rule{color:#b8b8c7;align-items:flex-start;gap:12px;padding-top:21px;font-size:11px;display:flex}.aside-rule svg{color:#a0afff;flex-shrink:0}.subtle-note{color:#a4a4af;gap:12px;padding:22px 10px;font-size:10px;display:flex}.subtle-note svg{flex-shrink:0}.section-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.section-head p{margin-top:9px}.section-head .badge{margin-bottom:10px}.cash-open{max-width:540px;margin:0 auto;padding:25px 40px 40px}.cash-open form{flex-direction:column;gap:20px;display:flex}.padded>p{color:#b9b9c4;max-width:740px;margin-bottom:24px;font-size:13px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.product-card{background:#1e1e22;border:1px solid #3b3b45;border-radius:18px;padding:20px}.product-card .section-head{color:#a5b2ff;margin-bottom:18px}.product-card .badge{margin:0;font-size:9px}.product-card h3{margin-bottom:20px;font-size:14px}.product-card .summary-row{font-size:11px}.stock-level{color:#aeb4d0;border-top:1px solid #393942;justify-content:space-between;align-items:center;min-height:48px;margin-top:14px;padding-top:12px;font-size:10px;display:flex}.stock-level .text-button{min-height:30px;padding:5px;font-size:11px}.catalog-search{border-radius:30px;max-width:230px;font-size:12px}.settings-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.settings-form{flex-direction:column;gap:22px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-grid label{font-size:12px}.settings-form>.primary{align-self:flex-start}.integration{justify-content:space-between;align-items:center;gap:10px;margin:24px 0 12px;font-size:12px;display:flex}.settings-aside p{font-size:11px}.text-link{align-items:center;gap:7px;font-size:12px;display:inline-flex}.audit-row{border-bottom:1px solid #383840;gap:17px;padding:18px 0;display:flex}.audit-row svg{color:#a5b3ff;margin-top:3px}.audit-row small{color:#a8a8b4;margin-top:5px;font-size:11px;display:block}.audit-row strong{font-size:13px;font-weight:500}.audit-row summary{color:#a9b7ff;cursor:pointer;margin-top:8px;font-size:11px}.audit-row pre{white-space:pre-wrap;word-break:break-word;font-size:11px}.notice{color:#d2d6ed;background:#252738;border:1px solid #4a506d;border-radius:12px;padding:15px;font-size:12px;line-height:1.6}.empty{text-align:center;color:#a9a9b6;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:50px 20px;display:flex}.empty h3{color:#e6e6ee}.empty p{max-width:370px;font-size:13px}.empty-symbol{color:#9cacf7;font-size:44px;line-height:1}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}dialog{color:#f5f5fa;background:#1b1b1f;border:1px solid #50505d;border-radius:24px;width:min(550px,100% - 32px);max-height:90dvh;padding:0;position:fixed;overflow-y:auto}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05050bbb}dialog>header{border-bottom:1px solid #393941;justify-content:space-between;align-items:center;padding:19px 24px;display:flex}dialog>header h2{font-size:19px}.modal-content{flex-direction:column;gap:18px;padding:25px;display:flex}.modal-content h3{font-size:20px}.modal-content .actions{margin-top:6px}.modal-content .total-line{border-top:1px solid #464653}.modal-content .summary-row{font-size:14px}.modal-content p{font-size:13px}.booking-summary{align-items:center;gap:18px;display:flex}.booking-summary p{color:#b6b6c4;margin-top:5px;font-size:12px}.segmented{background:#101014;border:1px solid #40404c;border-radius:30px;padding:4px;display:flex}.segmented button{flex:1;min-height:35px;font-size:12px}.segmented button.active{color:#d5ddff;background:#343b5f}.policy{background:#22232e;border:1px solid #414459;border-radius:13px;padding:16px}.policy>div{justify-content:space-between;margin-bottom:10px;display:flex}.policy p{color:#c0c1d0;margin-top:7px;font-size:11px}.toast{z-index:100;background:#2b304b;border:1px solid #7485d5;border-radius:18px;align-items:center;gap:12px;width:max-content;max-width:620px;padding:12px 14px 12px 19px;font-size:13px;display:flex;position:fixed;bottom:28px;left:calc(50% + 100px);transform:translate(-50%);box-shadow:0 5px 30px #0007}.toast>svg{color:#b4c2ff;flex-shrink:0}.toast.error{background:#36242e;border-color:#9e697f}.toast.error>svg{color:#ffbad6}.toast .icon-button{width:32px;min-width:32px;height:32px;min-height:32px}.error{color:#ffb6c8}.offline-banner{color:#e7c7e1;background:#342a35;border-bottom:1px solid #775477;padding:12px 30px;font-size:12px}.login-page{background:radial-gradient(at 50% 0,#25264155,#0000 55%),#0e0e0e;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.login-brand{letter-spacing:-1.5px;align-items:center;gap:12px;margin-bottom:30px;font-size:34px;font-weight:600;display:flex}.login-card{border-radius:30px;width:100%;max-width:450px;padding:38px}.login-card h1{margin:16px 0;font-size:36px;line-height:1.25}.login-card>p{color:#b7b7c4;font-size:13px}.login-card form{flex-direction:column;gap:20px;margin-top:25px;display:flex}.login-card label{font-size:12px}.login-hint{border-top:1px solid #373741;margin-top:24px;padding-top:20px;font-size:11px!important}.login-page>footer{color:#9494a1;margin-top:26px;font-size:11px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=1500px){.schedule-row{min-height:130px}.reservation>strong{font-size:14px}.reservation-status{font-size:11px}.reservation>span:not(.reservation-status),.reservation small{font-size:12px}.schedule-head strong{font-size:14px}.schedule-head small{font-size:12px}.pos-layout{grid-template-columns:90px minmax(0,1fr) 290px}}@media (width<=1200px){.sidebar{width:215px;min-width:215px;padding-left:12px;padding-right:12px}.main-area{margin-left:215px}.content{padding:28px 24px 0}.topbar{padding:0 24px}.pos-layout{grid-template-columns:65px minmax(0,1fr)}.pos-aside{display:none}.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-aside{max-width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-toolbar{flex-wrap:wrap;gap:8px}.filters{margin-left:auto}.schedule-head,.schedule-row{grid-template-columns:54px repeat(var(--court-count), minmax(0, 1fr))}.slot-cell{padding:5px}.reservation{gap:7px;padding:8px}.free-slot{font-size:10px}.free-slot svg,.head-actions .icon-button{display:none}.metric{min-height:123px;padding:16px}.metric strong{font-size:25px}.panel-foot{flex-wrap:wrap}.panel-foot small{flex-basis:100%;margin-left:0}}@media (width<=900px){.sidebar{width:76px;min-width:76px;padding:25px 9px}.brand{padding:0 8px}.brand>span:last-child,.workspace,.nav-label,.sidebar nav button>span,.sidebar-bottom .demo-card,.user-button>div,.user-button>svg{display:none}.sidebar nav{margin-top:40px}.sidebar nav button{justify-content:center;padding:10px}.user-button{justify-content:center}.main-area{margin-left:76px}.toast{left:calc(50% + 30px)}.head-actions button{font-size:11px}.page-head h1{font-size:27px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics{gap:10px}.metric small{font-size:10px}.schedule-head>div{padding:14px 4px}.schedule-head small{font-size:9px}.reservation-status{font-size:8px}.reservation>strong{font-size:11px}.reservation>span:not(.reservation-status){font-size:9px}}@media (width<=700px){:root{font-size:14px}.sidebar{display:none}.sidebar.mobile-open{width:238px;min-width:238px;padding:20px 18px;display:flex;top:66px;box-shadow:12px 0 35px #0009}.sidebar.mobile-open .brand{display:none}.sidebar.mobile-open .workspace{margin-top:5px;display:flex}.sidebar.mobile-open .nav-label{display:block}.sidebar.mobile-open nav{margin-top:0}.sidebar.mobile-open nav button{justify-content:flex-start}.sidebar.mobile-open nav button>span,.sidebar.mobile-open .demo-card,.sidebar.mobile-open .user-button>div{display:block}.sidebar.mobile-open .user-button{justify-content:flex-start}.main-area{margin:0}.topbar{z-index:40;background:#121212;height:66px;padding:0 16px;position:sticky;top:0}.menu-button{margin-left:-8px;display:inline-flex}.breadcrumb{display:none}.topbar-right{gap:12px}.connection{font-size:10px}.site-selector select{max-width:170px;min-height:36px;font-size:11px}.content{padding:24px 16px 0}.page-head{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:22px}.page-head .eyebrow{margin-bottom:9px;font-size:9px}.page-head h1{font-size:26px}.page-head p{margin-top:6px;font-size:12px}.head-actions{margin-top:4px}.head-actions .primary{min-height:38px;padding:8px 13px;font-size:11px}.head-actions .primary svg{width:15px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:19px}.metric{border-radius:15px;gap:9px;min-height:112px;padding:13px}.metric:last-child{grid-column:span 2;grid-template-columns:1fr 1fr;align-items:center;gap:4px;min-height:88px;display:grid}.metric:last-child>span{grid-area:1/1}.metric:last-child strong{text-align:right;grid-area:1/2/3;font-size:26px}.metric:last-child small{grid-column:1}.metric>span{font-size:11px}.metric strong{font-size:29px}.metric small{font-size:10px}.panel{border-radius:18px}.agenda-toolbar{gap:10px;padding:12px}.date-control{justify-content:space-between;width:100%}.date-control input{width:141px;font-size:13px}.date-control .icon-button{width:36px;min-width:36px;height:36px}.date-control .text-button{margin-left:0;font-size:12px}.filters{gap:20px;margin-left:0}.filters label{min-height:30px;font-size:11px}.filters input{width:17px;height:17px}.mobile-courts{border-bottom:1px solid #37373d;gap:7px;padding:15px 12px;display:flex;overflow-x:auto}.mobile-courts button{white-space:nowrap;border:1px solid #404048;border-radius:30px;flex:1;min-height:36px;padding:7px 12px;font-size:11px}.mobile-courts button.selected{color:#d6deff;background:#2a3051;border-color:#7182d7}.schedule-head{display:none}.schedule-row{grid-template-columns:55px minmax(0,1fr);min-height:95px}.slot-cell{border-left:0;padding:8px 12px 8px 5px;display:none}.slot-cell.selected-court{display:block}.slot-cell.filtered.selected-court{display:none}.schedule-row:has(.selected-court.filtered){display:none}.schedule-row time{padding-top:19px;font-size:12px}.reservation{border-radius:13px;grid-template-columns:1fr auto;gap:4px 12px;min-height:80px;padding:12px 15px;display:grid}.reservation-status{grid-column:1;font-size:10px}.reservation>strong{grid-row:2;font-size:14px}.reservation>span:not(.reservation-status){grid-area:1/2;gap:10px;font-size:12px}.reservation small{text-align:right;grid-area:2/2;font-size:11px}.reservation.concealed{display:flex}.free-slot{min-height:70px;font-size:12px}.free-slot svg{opacity:.7;display:block}.panel-foot{gap:12px;padding:14px;font-size:9px}.panel-foot small{font-size:9px}.pos-layout{grid-template-columns:49px minmax(0,1fr);gap:9px;margin:0 -5px}.court-rail{gap:8px}.court-rail button{border-radius:12px;gap:6px;min-height:81px;padding:10px 4px}.court-rail strong{font-size:18px}.court-rail small{font-size:8px}.court-rail .court-mini{width:24px;height:15px}.court-rail button>svg{width:18px}.pos-panel{padding:17px 13px}.pos-title h2{font-size:23px}.pos-title .eyebrow{letter-spacing:1.2px;font-size:8px}.pos-title .inline{gap:7px;font-size:11px}.pos-title .badge{padding:3px 7px;font-size:8px}.pos-title .icon-button{width:33px;min-width:33px;height:37px;min-height:37px;padding:7px}.pos-title{gap:5px}.account-picker{margin:16px 0;font-size:10px}.account-picker select{padding:10px 9px;font-size:11px}.product-search{margin:18px 0}.search-field input{min-height:45px;padding-left:38px;font-size:12px}.search-field svg{width:17px;top:13px;left:12px}.suggestions button{gap:8px;padding:12px;font-size:11px}.preparation{margin-bottom:25px;padding:12px}.draft-line{flex-wrap:wrap;gap:8px}.draft-line>div:first-child{flex-basis:100%}.draft-line>strong{margin-left:auto;font-size:12px}.draft-line strong{font-size:12px}.consumer-select select{max-width:140px}.quantity button{min-width:35px;min-height:35px}.preparation .actions button{flex:1;padding:8px 12px;font-size:11px}.consumos-heading h3{font-size:14px}.consumos-heading span{font-size:9px}.charge{gap:8px;padding:15px 0}.charge-icon{border-radius:9px;flex-shrink:0;width:29px;height:29px}.charge-icon svg{width:16px}.charge strong{font-size:11px}.charge small{font-size:9px}.charge-icon .court-mini{width:19px;height:13px}.grand-total strong{font-size:24px}.pos-actions{flex-direction:column;margin-bottom:20px}.pos-actions button{width:100%;font-size:12px}.balance-grid{gap:7px}.balance-grid>div{border-radius:10px;padding:9px}.balance-grid span{font-size:9px}.balance-grid strong{font-size:15px}.balance-grid small{font-size:9px}.padded{padding:20px}.form-grid{grid-template-columns:1fr;gap:17px}.settings-form{gap:20px}.product-grid{grid-template-columns:1fr}.catalog-search{max-width:170px;min-height:40px;padding:9px 11px}.section-head{flex-wrap:wrap;gap:10px}.product-card{padding:20px}.product-card .summary-row,.stock-level{font-size:12px}.product-card h3{font-size:16px}.cash-open{padding:20px}.cash-open .empty{padding:25px 10px}.toast{width:auto;max-width:none;padding:12px;font-size:12px;bottom:18px;left:16px;right:16px;transform:none}.app-footer{gap:15px;font-size:9px}.modal-content{gap:18px;padding:20px}dialog>header{padding:16px 20px}dialog>header h2{font-size:18px}.modal-content .actions{flex-direction:column-reverse}.modal-content .actions button{width:100%}.login-card{padding:30px}.login-card h1{font-size:32px}.offline-banner{padding:12px 17px}.audit-row strong{font-size:12px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media print{body{color:#000;background:#fff}.app-shell,.toast{display:none}dialog{color:#000;background:#fff;border:0;width:100%;max-height:none;position:static;overflow:visible;display:block!important}dialog .no-print,dialog>header,dialog::backdrop{display:none}.ticket{display:block!important}.ticket p,.ticket .summary-row{margin-bottom:15px}.ticket *{color:#000!important}}.staff-panel{margin-top:24px}.staff-panel h2{margin-top:7px}.staff-row{border-top:1px solid #37373f;align-items:center;gap:15px;padding:17px 0;display:flex}.staff-row>svg{color:#a9b6ff}.staff-row>div{flex:1}.staff-row strong{font-size:13px}.staff-row small{color:#b5b5c2;font-size:11px;display:block}.staff-row button{font-size:12px}.permissions{border:1px solid #464654;border-radius:13px;grid-template-columns:1fr 1fr;gap:10px;max-height:280px;padding:16px;display:grid;overflow-y:auto}.permissions label{font-size:11px}.permissions legend{color:#c4c4d1;padding:0 6px;font-size:12px}@media (width<=700px){.permissions{grid-template-columns:1fr}.staff-row{gap:10px}.staff-row .text-button{padding:5px;font-size:11px}.staff-row strong{font-size:12px}}.pos-context{max-width:470px;margin:-8px 0 22px}.courts-panel{margin-bottom:24px}.site-access-panel{margin-top:24px}.site-access-row{border-bottom:1px solid #37373f;align-items:center;gap:16px;padding:18px 0;display:flex}.site-access-row>div{overflow-wrap:anywhere;flex:1;min-width:0}.site-access-row small{color:#b5b5c2;margin-top:6px;display:block}.site-access-row ul{color:#b5b5c2;padding-left:18px;font-size:12px}@media (width<=700px){.site-access-row{flex-wrap:wrap}.site-access-row>div{flex-basis:100%}}.organization-panel,.site-profile{margin-bottom:24px}.organization-name,.site-row{border-top:1px solid #37373f;align-items:center;gap:16px;padding:16px 0;display:flex}.organization-name>div,.site-row>div{overflow-wrap:anywhere;flex:1;min-width:0}.organization-name small,.site-row small{color:#b5b5c2;margin-top:5px;display:block}.site-profile>strong,.site-profile>p{overflow-wrap:anywhere}@media (width<=700px){.organization-panel .section-head,.site-profile .section-head,.organization-name,.site-row{flex-wrap:wrap;gap:10px}.organization-name>div,.site-row>div{flex-basis:calc(100% - 42px)}}.court-admin-row{border-top:1px solid #37373f;align-items:center;gap:16px;padding:16px 0;display:flex}.court-order{color:#a9b6ff;border:1px solid #464654;border-radius:8px;place-items:center;min-width:32px;height:32px;display:grid}.court-admin-info{overflow-wrap:anywhere;flex:1;min-width:0}.court-admin-info p{color:#b5b5c2;white-space:pre-wrap;margin:4px 0;font-size:13px}.court-admin-info small{color:#b5b5c2;margin-top:4px;display:block}@media (width<=700px){.court-admin-row{flex-wrap:wrap;gap:10px}.court-admin-info{flex-basis:calc(100% - 44px)}.courts-panel .section-head{flex-wrap:wrap;gap:12px}.staff-row{flex-wrap:wrap}.staff-row>div{overflow-wrap:anywhere;min-width:calc(100% - 40px)}}.pos-context .account-picker{margin:0}.booking-grid{--time-width:64px;grid-template-columns:var(--time-width) repeat(var(--court-count), minmax(0, 1fr));grid-template-rows:64px auto;display:grid}.time-heading,.court-heading{background:#1c1c1f;border-bottom:1px solid #38383f;grid-row:1;justify-content:center;align-items:center;min-width:0;display:flex}.time-heading{color:#a6a6b4;letter-spacing:1px;grid-column:1;font-size:10px}.court-heading{border-left:1px solid #303034;flex-direction:column;gap:6px}.court-heading strong{align-items:center;gap:8px;font-size:13px;display:flex}.court-heading small{color:#a6a6b4;font-size:11px}.time-ruler{grid-area:2/1;min-width:0;position:relative}.time-mark{height:0;position:absolute;left:0;right:0}.time-mark time{text-align:center;font-variant-numeric:tabular-nums;color:#babac6;font-size:11px;line-height:16px;position:absolute;top:0;left:0;right:0;transform:translateY(-50%)}.court-column{border-left:1px solid #303034;grid-row:2;min-width:0;position:relative}.court-time-line{pointer-events:none;border-top:1px solid #2c2c33;height:0;position:absolute;left:0;right:0}.offered-slot{color:#b8bbc9;border:1px dashed #363641;border-radius:7px;flex-direction:column;gap:5px;width:calc(100% - 10px);min-height:0;padding:3px;font-size:11px;display:flex;position:absolute;left:5px;overflow:hidden}.offered-slot>span{align-items:center;gap:5px;display:flex}.offered-slot small{color:#9393a2;font-size:10px}.offered-slot:hover:not(:disabled){color:#e2e6ff;background:#23263d;border-color:#7383e4}.offered-slot:disabled{opacity:.35}.booking-grid .timeline-booking{z-index:1;border-radius:8px;flex-direction:column;gap:5px;width:calc(100% - 10px);min-height:0;padding:10px;display:flex;position:absolute;left:5px}.booking-grid .timeline-booking.filtered-booking{visibility:hidden}@media (width<=1200px){.booking-grid{--time-width:54px}.court-heading strong{font-size:12px}}@media (width<=700px){.booking-grid{--time-width:54px;grid-template-columns:var(--time-width) minmax(0, 1fr);grid-template-rows:56px auto}.court-heading,.court-column{display:none}.court-heading.selected-court{display:flex;grid-column:2!important}.court-column.selected-court{display:block;grid-column:2!important}.booking-grid .timeline-booking>strong{font-size:13px}.booking-grid .timeline-booking>span:not(.reservation-status){font-size:11px}}.duration-rates{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.duration-rates fieldset{border:1px solid #393943;border-radius:12px;gap:14px;min-width:0;padding:14px;display:grid}.duration-rates fieldset.enabled{background:#202233;border-color:#6876cd}.duration-rates legend{padding:0 7px;font-weight:600}.grid-rule-editor{gap:14px;display:grid}.grid-rule-editor label small{color:#a9a9b7;font-weight:400;line-height:1.5}.add-start{align-items:flex-end;gap:10px;display:flex}.add-start label{flex:1}.start-chips{flex-wrap:wrap;gap:7px;display:flex}.start-chips button{min-height:32px;font-size:12px}.court-hours{gap:16px;display:grid}.schedule-preview{background:#1c1c23;border-radius:9px;padding:13px}.schedule-preview strong{font-size:12px}.schedule-preview p{font-variant-numeric:tabular-nums;margin:8px 0;line-height:1.8}.schedule-preview small{color:#aaaaba;line-height:1.5}@media (width<=700px){.duration-rates{grid-template-columns:1fr}}.duration-options{flex-wrap:wrap;gap:8px;display:flex}.notification-bell{flex-shrink:0;position:relative}.notification-count{color:#fff;background:#df334f;border:2px solid #171719;border-radius:99px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;display:flex;position:absolute;top:-2px;right:-5px}.notification-warning{color:#ffba69}.notification-item{text-align:left;background:#202023;border:1px solid #34343c;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.notification-item.unread{border-left:3px solid #df334f}.notification-item span{min-width:0}.notification-item strong,.notification-item small{overflow-wrap:anywhere;display:block}.notification-item small{color:#b0b0bd;margin-top:6px;font-size:12px}.notification-item svg{flex-shrink:0}.court-hours{border:1px solid #383840;border-radius:12px;min-width:0;padding:14px}.court-hours legend{padding:0 6px}.stats-date{max-width:230px;margin-bottom:20px}.sales-court{border-bottom:1px solid #333338;justify-content:space-between;gap:16px;padding:16px 0;display:flex}.sales-court small{color:#aaaaba;margin-top:6px;font-size:12px;display:block}.sales-court>div:last-child{text-align:right}@media (width<=700px){.topbar-right{gap:9px}.site-selector{min-width:0}.site-selector select{max-width:160px}}.platform-page{max-width:1200px;margin:0 auto}.platform-form{gap:20px;display:grid}.platform-form fieldset{border:1px solid var(--border,#414042);border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid}.platform-form legend{padding:0 8px;font-weight:600}.platform-form .check{align-items:center;gap:10px;display:flex}.platform-form .check input{width:18px;min-height:18px}.platform-list{margin-top:20px}.platform-list article{overflow-wrap:anywhere;border-bottom:1px solid #333;grid-template-columns:1fr 1fr 1fr;gap:16px;padding:18px;display:grid}.platform-list p,.platform-result p{color:#a7a9ac;margin:8px 0}.platform-result{margin-bottom:20px;padding:20px}@media (width<=650px){.platform-list article{grid-template-columns:1fr;gap:8px}}.commercial-detail,dialog>.platform-form{padding:20px}.commercial-detail>p{margin:0 0 12px}.commercial-detail h3{margin-top:24px}.commercial-detail section{border-top:1px solid #333;padding:12px 0}.archive-filters{grid-template-columns:1fr 1fr 2fr;gap:16px;margin-bottom:16px;padding:20px;display:grid}.archive-list{margin:16px 0}.archive-list>article{overflow-wrap:anywhere;border-bottom:1px solid #333;grid-template-columns:1fr 2fr;gap:16px;padding:20px;display:grid}.archive-list p{margin:8px 0}.archive-list>p{padding:20px}@media (width<=650px){.archive-filters,.archive-list>article{grid-template-columns:1fr}}.pos-filters{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.pos-filters label{flex:1;min-width:160px}.pos-workspace{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}.turn-bubbles{flex-direction:column;gap:10px;display:flex}.turn-bubbles button{text-align:left;overflow-wrap:anywhere;white-space:normal;border:1px solid #414042;border-radius:20px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.turn-bubbles button.active{background:#242844;border-color:#7084ff}.turn-bubbles small{color:#a7a9ac}.player-ticks{flex-wrap:wrap;gap:10px;display:flex}.player-ticks label{cursor:pointer;align-items:center;gap:4px;min-height:40px;font-size:12px;display:flex}.player-ticks input{accent-color:#7084ff;width:18px;height:18px;min-height:18px}.pos-workspace .draft-line{grid-template-columns:minmax(100px,1fr) auto auto auto}.pos-workspace .charge{grid-template-columns:32px minmax(100px,1fr) auto auto}@media (width<=1000px){.pos-workspace{grid-template-columns:190px minmax(0,1fr)}.pos-workspace .draft-line,.pos-workspace .charge{grid-template-columns:1fr auto}.pos-workspace .charge-icon{display:none}.pos-workspace .player-ticks{grid-area:2/1/auto/-1}}@media (width<=700px){.pos-workspace{grid-template-columns:1fr}.turn-bubbles{flex-direction:row;padding-bottom:8px;overflow-x:auto}.turn-bubbles button{flex:0 0 180px;min-width:180px}.pos-workspace .pos-panel{min-width:0}.pos-filters label{min-width:130px}}.pos-workspace .charge{display:grid}.player-balance-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.player-pay{color:#a9b5ff;background:#252c4c;border:1px solid #596bc7;flex-shrink:0;min-width:40px;min-height:40px}.refund-form{background:#1c2031;border:1px solid #5d6da9;border-radius:16px;gap:16px;margin-top:16px;padding:18px;display:grid}.refund-form label.refund-confirm{flex-direction:row;align-items:center;gap:10px;display:flex}.refund-confirm input{flex-shrink:0;width:18px;min-height:18px}.refund-form .head-actions{flex-wrap:wrap}.refund-history{margin-top:18px}.refund-history>div{overflow-wrap:anywhere;border-bottom:1px solid #373740;padding:12px 0}.catalog-filters{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:24px;display:flex}.catalog-filters label{flex:200px}.catalog-editor{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.product-card .head-actions{flex-wrap:wrap}.product-card h3,.product-card p{overflow-wrap:anywhere}.stock-history article{border-bottom:1px solid #373740;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.stock-history article div{overflow-wrap:anywhere;min-width:0}.stock-history p{color:#aaaabc;font-size:12px}
