@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2)format("woff2"),url(/assets/lilita-one-latin-400-normal-DXkechA3.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/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(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/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(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/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(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/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(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/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(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/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(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/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(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/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(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/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(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/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(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/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(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/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(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/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(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/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(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/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(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/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(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/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(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/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(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/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(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/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(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/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(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2)format("woff2"),url(/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(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/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(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2)format("woff2"),url(/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(/assets/inter-greek-700-normal-C3JjAnD8.woff2)format("woff2"),url(/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(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2)format("woff2"),url(/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(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2)format("woff2"),url(/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(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/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;--radius:0;--radius-sm:0;--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{border-radius:var(--radius-sm);background:#24242c;border:1px solid #4b4b59;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 17px;font-weight:600;transition:background .16s,border-color .16s;display:inline-flex}button:hover:not(:disabled){background:#343440;border-color:#7d8098}button:active:not(:disabled){background:#3c3c4b}button:disabled{opacity:.42}.sidebar nav button{background:0 0;border-color:#0000}input,select,textarea{border-radius:var(--radius-sm);color:#fafafa;background:#141414;border:1px solid #444449;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:var(--radius);overflow:hidden}.padded{padding:28px}.app-shell{min-height:100vh;display:flex}.sidebar{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#555565 #121212;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;overflow-y:auto}.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{border-radius:var(--radius);color:#e1e6ff;letter-spacing:-4px;background:linear-gradient(145deg,#3449bc,#191a2d);border:1px solid #6c7de0;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-radius:var(--radius);border:1px solid #353538;align-items:center;gap:10px;margin-top:37px;margin-bottom:30px;padding:12px 10px;display:flex}.workspace-logo{border-radius:var(--radius-sm);color:#b2bdff;background:#2c2c33;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{border-radius:var(--radius-sm);color:#afafb6;white-space:nowrap;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}.nav-dot{background:#a2aeff;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:35px}.demo-card{border-radius:var(--radius);background:#1b1b1e;border:1px solid #303033;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;border-radius:var(--radius);background:#1a1a1c;border-color:#343438;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;border-radius:var(--radius);background:#191919;border:1px solid #343438;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{border-radius:var(--radius-sm);background:linear-gradient(90deg,#0000 48%,#8695df 48% 52%,#0000 52%);border:1px solid #8695df;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-radius:var(--radius-sm);border:1px dashed #36363e;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{border-radius:var(--radius-sm);text-align:left;background:#242940;border:1px solid #465080;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{border-radius:var(--radius);color:#b5b5bf;background:#18181b;border:1px solid #3d3d44;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{border-radius:var(--radius);color:#c7c7d5;white-space:nowrap;background:#26262d;border:1px solid #494953;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{border-radius:var(--radius);background:#141417;min-height:46px;padding-left:44px;font-size:13px}.suggestions{border-radius:var(--radius);z-index:10;background:#23232b;border:1px solid #565667;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{border-radius:var(--radius);background:#1c2031;border:1px solid #5d6da9;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{border-radius:var(--radius-sm);color:#b6b8ca;background:#222228;border:1px solid #34343f;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{border-radius:var(--radius-sm);background:#202023;border:1px solid #35353b;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{border-radius:var(--radius);background:#1e1e22;border:1px solid #3b3b45;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:var(--radius);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{border-radius:var(--radius-sm);color:#d2d6ed;background:#252738;border:1px solid #4a506d;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}@keyframes spin{to{transform:rotate(360deg)}}dialog{border-radius:var(--radius);color:#f5f5fa;background:#1b1b1f;border:1px solid #50505d;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{border-radius:var(--radius);background:#101014;border:1px solid #40404c;padding:4px;display:flex}.segmented button{flex:1;min-height:35px;font-size:12px}.segmented button.active{color:#d5ddff;background:#343b5f}.policy{border-radius:var(--radius-sm);background:#22232e;border:1px solid #414459;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;border-radius:var(--radius);background:#2b304b;border:1px solid #7485d5;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:var(--radius);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:var(--radius);gap:9px;min-height:112px;padding:13px}.metric:last-child:nth-child(odd){grid-column:span 2;grid-template-columns:1fr 1fr;align-items:center;gap:4px;min-height:88px;display:grid}.metric:last-child:nth-child(odd)>span{grid-area:1/1}.metric:last-child:nth-child(odd) strong{text-align:right;grid-area:1/2/3;font-size:26px}.metric:last-child:nth-child(odd) small{grid-column:1}.metric>span{font-size:11px}.metric strong{font-size:29px}.metric small{font-size:10px}.panel{border-radius:var(--radius)}.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{border-radius:var(--radius);white-space:nowrap;border:1px solid #404048;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:var(--radius-sm);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:var(--radius-sm);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:var(--radius-sm);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:var(--radius-sm);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-radius:var(--radius-sm);border:1px solid #464654;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{border-radius:var(--radius-sm);color:#a9b6ff;border:1px solid #464654;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-radius:var(--radius-sm);border:1px dashed #363641;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{border-radius:var(--radius-sm);z-index:1;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-radius:var(--radius-sm);border:1px solid #393943;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{border-radius:var(--radius-sm);background:#1c1c23;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{border-radius:var(--radius);color:#fff;background:#df334f;border:2px solid #171719;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;border-radius:var(--radius-sm);background:#202023;border:1px solid #34343c;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-radius:var(--radius-sm);border:1px solid #383840;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:var(--radius-sm);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;border-radius:var(--radius);overflow-wrap:anywhere;white-space:normal;border:1px solid #414042;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{border-radius:var(--radius);background:#1c2031;border:1px solid #5d6da9;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}.purchase-list article{border-bottom:1px solid #373740;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.purchase-list article>div{overflow-wrap:anywhere;min-width:0}.purchase-list article>div:last-child{gap:12px;display:grid}.purchase-list p,.purchase-lines p{color:#aaaabc;font-size:13px}.purchase-entry{border-radius:var(--radius);border:1px solid #565667;gap:12px;min-width:0;padding:14px;display:grid}.purchase-entry legend{padding:0 6px}.purchase-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.purchase-lines section{overflow-wrap:anywhere;border-bottom:1px solid #373740;padding:12px 0}.modal-content label.purchase-confirm{flex-direction:row;align-items:center;gap:10px;display:flex}.purchase-confirm input{flex-shrink:0;width:18px;min-height:18px}@media (width<=700px){.purchase-list article{flex-direction:column;align-items:stretch}}.purchase-payments{border-top:1px solid var(--border);padding-top:20px}.purchase-payment{border-bottom:1px solid var(--border);margin:14px 0;padding:12px 0}.purchase-payment p{overflow-wrap:anywhere;font-size:13px}.purchase-payment-form{margin-top:16px}.expense-tabs{margin-bottom:20px}.expense-tabs [aria-pressed=true]{color:#fff;background:#405bff}.expense-generation{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.expense-history{overflow-wrap:anywhere;margin-top:20px}.expense-history article{border-bottom:1px solid var(--border);padding:16px 0}.expense-history p{margin:6px 0;font-size:13px}.sidebar>*{flex-shrink:0}.pay-all-button{flex-wrap:wrap;width:100%;margin-top:18px}.pay-all-button strong{margin-left:auto}.pay-all-summary{border:1px solid var(--border);border-radius:var(--radius);background:#222229;gap:12px;padding:16px;display:grid}.purchases-panel .catalog-filters{grid-template-columns:minmax(200px,1.6fr) repeat(2,minmax(160px,1fr));gap:16px;margin-bottom:24px;display:grid}.purchases-panel .purchase-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.purchases-panel .purchase-card{border-radius:var(--radius);background:#1d1d22;border:1px solid #3b3b47;flex-direction:column;align-items:stretch;gap:18px;padding:22px;display:flex}.purchase-card-header,.purchase-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.purchase-number{color:#bac4ff;letter-spacing:.8px;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.purchase-card-supplier{align-items:center;gap:12px;display:flex}.purchase-card-supplier>div{min-width:0}.purchase-card-supplier h3{margin:0;font-size:17px;line-height:1.4}.purchase-card-supplier p,.purchase-document{margin:5px 0 0}.purchase-icon{border-radius:var(--radius-sm);color:#aab7ff;background:#292c40;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.purchase-card-amounts{border-top:1px solid #373740;border-bottom:1px solid #373740;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:auto;padding:16px 0;display:grid}.purchase-card-amounts>div{gap:8px;min-width:0;display:grid}.purchase-card-amounts span{color:#aeafbd;font-size:12px}.purchase-card-amounts strong{letter-spacing:-.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px}.purchase-pending{color:#edc58c}.purchases-panel .purchase-card>.purchase-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.purchase-card-footer>div{gap:8px;display:grid}.purchase-card-footer small{color:#aaaabc;align-items:center;gap:6px;font-size:12px;display:flex}.purchase-payment-status{color:#edc58c;font-size:12px}.purchase-payment-status.is-paid{color:#8ad9b5}button.purchase-view{color:#e4e9ff;border-radius:var(--radius-sm);background:#2b3047;border:1px solid #7988d4;min-height:44px;padding:10px 14px;font-weight:600}button.purchase-view:hover{background:#3a4262;border-color:#a7b4ff}.purchase-pagination{border-top:1px solid var(--border);justify-content:center;margin-top:24px;padding-top:18px}.purchase-pagination button,.purchase-editor button:not(.primary),.purchase-detail button:not(.primary):not(.icon-button){border-radius:var(--radius-sm);background:#26262e;border:1px solid #575765;padding:10px 14px}.purchase-number-note{color:#c4c7d5;background:#242633;border-left:3px solid #7084ff;border-radius:0;padding:8px 12px;font-size:13px;line-height:1.5}.purchase-detail h3{margin-bottom:0;font-size:21px}.purchase-detail .purchase-lines{border-radius:var(--radius);background:#202026;border:1px solid #3b3b47;padding:0 16px}.purchase-detail .purchase-lines section:last-child{border-bottom:0}@media (width<=1150px){.purchases-panel .purchase-list{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.purchases-panel .catalog-filters{grid-template-columns:minmax(0,1fr);gap:12px}.purchases-panel,.purchases-panel .purchase-card{padding:16px}.purchase-card-amounts strong{font-size:20px}}.pagination{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:10px;margin-top:24px;padding-top:20px;display:flex}.pagination button{border-radius:var(--radius-sm);color:#dce2ff;background:#272936;border:1px solid #535975;width:44px;height:44px;padding:0}.pagination button:disabled{color:#868691;opacity:.5;background:#202024;border-color:#3b3b44}.pagination span{border-radius:var(--radius-sm);color:#e0e6ff;font-variant-numeric:tabular-nums;background:#30344e;place-items:center;min-width:40px;height:44px;font-size:14px;font-weight:600;display:grid}.product-card .head-actions{gap:10px;margin-top:18px}.product-card>button{margin-top:16px}.product-card .head-actions button,.product-card>button{color:#e0e6ff;border-radius:var(--radius-sm);background:#292d40;border:1px solid #626a91;min-height:44px}.product-card .head-actions button:hover,.product-card>button:hover{background:#373f5c;border-color:#9eacf1}.statement-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.statement-totals>div{border-radius:var(--radius);background:#242633;border:1px solid #454b69;gap:10px;min-width:0;padding:16px;display:grid}.statement-totals span{color:#b7bbd0;font-size:12px}.statement-totals strong{overflow-wrap:anywhere;font-size:24px}.statement-list article{border-bottom:1px solid var(--border);overflow-wrap:anywhere;gap:8px;padding:18px 0;display:grid}.statement-list p{color:#aaaabc;font-size:13px}.statement-list .summary-row{flex-wrap:wrap;gap:10px}.supplier-statement .expense-tabs{flex-wrap:wrap;gap:8px;display:flex}.operation-form{border:1px solid var(--border,#383838);border-radius:var(--radius);background:#151515;margin-top:16px;padding:16px}.operation-form fieldset{min-width:0}.logistics-actions{flex-wrap:wrap;margin:16px 0}.recipe-entry{border-radius:var(--radius-sm);border:1px solid #383838;gap:12px;padding:14px;display:grid}.supplier-credits{gap:16px;display:grid}.purchase-payments details{border-bottom:1px solid #383838;padding:12px 0}.purchase-payments summary,.catalog-editor summary{cursor:pointer;padding:8px 0}.charge-adjustment-note{color:#bbb;grid-column:2/-1}.charge-adjust-button{grid-column:2/-1;justify-self:end}@media (width<=600px){.purchase-fields{grid-template-columns:1fr}}.tournament-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:24px;display:grid}.tournament-tabs{flex-direction:column;gap:6px;display:flex;position:sticky;top:20px}.tournament-tabs button{text-align:left;justify-content:space-between;padding:12px 16px}.tournament-content{gap:20px;min-width:0;display:grid}.tournament-content .panel,.sports-public .panel{padding:24px}.tournament-card{text-align:left;flex-direction:column;align-items:flex-start;gap:12px;min-height:160px;padding:24px;display:flex}.tournament-card h2,.tournament-card p{margin:0}.tournament-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tournament-metrics button{text-align:left;flex-direction:column;align-items:flex-start;gap:10px;display:flex}.tournament-metrics strong{font-size:32px}.tournament-entry-list,.tournament-matches{gap:12px;display:grid}.tournament-matches{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.tournament-entry{border-bottom:1px solid #333;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.tournament-entry h3,.match-card h3{margin:6px 0}.tournament-entry-info{flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;display:flex}.tournament-entry-info h3,.tournament-entry-info p{margin:0}.tournament-form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.tournament-content form,.sports-public form{gap:14px;margin-top:16px;display:grid}.tournament-content label,.sports-public label{gap:8px;display:grid}.sports-public{gap:24px;max-width:1200px;margin:auto;padding:24px;display:grid}.sports-public-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.sports-public-head>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sports-names{flex-wrap:wrap;gap:6px 16px;font-size:17px;display:flex}.sports-public a{color:#a5b3ff}@media (width<=800px){.tournament-layout{grid-template-columns:1fr;gap:16px}.tournament-tabs{flex-direction:row;max-width:100%;padding-bottom:8px;position:static;overflow-x:auto}.tournament-tabs button{white-space:nowrap;flex-shrink:0}.tournament-metrics{grid-template-columns:1fr}.tournament-metrics button{grid-template-columns:24px 40px 1fr;align-items:center;display:grid}.sports-public{padding:16px}.tournament-content .panel,.sports-public .panel{padding:18px}}.availability-picker{border-block:1px solid #333;margin:24px 0;padding:20px 0}.availability-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:8px;margin:16px 0;display:grid}.availability-grid button{flex-direction:column;gap:6px;padding:10px;display:flex}.availability-grid button.selected{color:#fff;background:#263064;border-color:#8b9bff}.availability-grid span{font-size:12px}@media (width<=600px){.tournament-form-grid{grid-template-columns:minmax(0,1fr)}}.tournament-mobile-section{display:none}@media (width<=800px){.tournament-mobile-section{display:flex}.tournament-tabs{display:none}}.report-tabs,.report-actions{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.report-tabs button[aria-pressed=true]{color:#fff;background:#405bff;border-color:#7084ff}.report-workspace{gap:20px;min-width:0;display:grid}.report-filters{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.report-filters label{flex:160px;min-width:0}.report-filters input,.report-filters select{width:100%}.report-context p{overflow-wrap:anywhere}.report-days{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.report-day{border-radius:var(--radius);background:#121212;border:1px solid #414042;min-width:0;padding:16px}.report-day header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.report-day dl>div{justify-content:space-between;gap:12px;padding:6px 0;display:flex}.report-day dt{color:#a7a9ac}.report-day dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.report-movement{border-bottom:1px solid #414042;grid-template-columns:1fr auto;gap:8px;padding:14px 0;display:grid}.report-movement small{color:#a7a9ac;overflow-wrap:anywhere;grid-column:1/-1}@media (width<=600px){.report-actions{width:100%;display:grid}.report-filters>button{width:100%}}.tournament-create-form label:not(.check){gap:8px;min-width:0;display:grid}.tournament-create-form input:not([type=checkbox]),.tournament-create-form select,.tournament-create-form textarea{width:100%;min-width:0}.sports-claims-panel{overflow-wrap:anywhere;margin-bottom:20px;padding:20px 24px}.sports-claims-panel>summary{cursor:pointer;padding:4px 0;font-weight:600}.sports-claims-panel>form,.sports-claims-panel article form{gap:16px;margin-top:20px;display:grid}.sports-claims-panel label:not(.check){gap:8px;min-width:0;display:grid}.sports-claims-panel>article{border-top:1px solid #414042;gap:12px;margin-top:20px;padding-top:20px;display:grid}.sports-claims-panel>p{margin-top:16px}@media (width<=600px){.tournament-create-form{padding:20px}.sports-claims-panel{padding:16px}}.tournament-category-bar{border-radius:var(--radius);background:#1c2131;border:1px solid #414b73;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;padding:16px 18px;display:flex}.tournament-category-bar label{gap:6px;min-width:220px;font-weight:600;display:grid}.tournament-category-bar>span{color:var(--muted);font-size:13px}.category-picker{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;padding:16px}.category-picker legend{padding:0 6px;font-weight:700}.category-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tournament-create-form .category-options .check{background:var(--elevated);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:10px;display:flex}.tournament-create-form .category-options input{width:18px;min-height:18px}.category-selection{color:var(--muted);flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.category-selection button{min-height:34px;padding:5px 10px;font-size:12px}.court-disclosure{border-radius:var(--radius-sm);background:var(--surface);border:1px solid #4a4b55;margin:14px 0;overflow:hidden}.court-disclosure>summary{cursor:pointer;background:#23242b;justify-content:space-between;gap:12px;padding:16px 18px;font-weight:650;list-style:none;display:flex}.court-disclosure>summary::-webkit-details-marker{display:none}.court-disclosure>summary:after{content:"⌄";align-self:center;font-size:22px;line-height:1}.court-disclosure[open]>summary:after{content:"⌃"}.court-disclosure summary small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.court-disclosure>form,.court-disclosure>div,.court-disclosure>article{margin:16px}.fixture-browser{min-width:0}.fixture-view-switch{gap:6px;margin:0 0 16px;display:flex}.fixture-view-switch button{border-radius:var(--radius-sm);min-height:38px;padding:7px 12px;font-size:13px}.fixture-view-switch button[aria-pressed=true]{border-color:var(--accent);background:#303b6b}.fixture-list{gap:8px;display:grid}.fixture-match{border-radius:var(--radius-sm);background:#1c1f27;border:1px solid #3b3f4c;min-width:0;padding:10px 12px;font-size:13px}.fixture-match-meta,.fixture-match-foot{color:#b1b6c5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 12px;font-size:11px;display:flex}.fixture-match-meta{margin-bottom:6px}.fixture-match-foot{border-top:1px solid #323744;margin-top:7px;padding-top:6px}.fixture-side{justify-content:space-between;align-items:center;gap:12px;padding:3px 0;display:flex}.fixture-side>span:first-child{overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.fixture-side svg{color:#72dba6;flex-shrink:0}.fixture-score{font-variant-numeric:tabular-nums;flex-shrink:0;gap:3px;display:flex}.fixture-score b{text-align:center;border-radius:var(--radius-sm);background:#303644;min-width:23px;padding:1px 4px;font-size:14px;display:inline-block}.fixture-score .stb{color:#bfc7ff;background:#323c66}.fixture-actions{margin-top:7px}.fixture-actions summary{cursor:pointer;color:var(--accent);padding:3px 0;font-size:12px}.fixture-actions .toolbar{gap:6px;margin:8px 0 0}.fixture-actions button{border-radius:var(--radius-sm);min-height:36px;padding:6px 10px;font-size:12px}.fixture-date{gap:6px;max-width:310px;margin:14px 0;display:grid}.fixture-scroll{border:1px solid var(--border);border-radius:var(--radius-sm);background:#15171c;max-width:100%;max-height:760px;overflow:auto}.fixture-grid-head,.fixture-grid{min-width:max-content;display:grid}.fixture-grid-head{z-index:4;background:#292e40;position:sticky;top:0}.fixture-grid-head>*{text-align:center;border-right:1px solid #494e61;padding:12px 8px}.fixture-grid{position:relative}.fixture-time{pointer-events:none;border-top:1px solid #373b49;align-items:flex-start;display:flex}.fixture-time time{font-variant-numeric:tabular-nums;z-index:2;background:#181c26;flex-shrink:0;width:64px;padding:2px 8px;font-size:12px;position:sticky;left:0}.fixture-grid-cell{z-index:1;min-width:0;min-height:0;padding:3px}.fixture-grid-cell .fixture-match{border-radius:var(--radius-sm);height:100%;padding:7px 8px;overflow:auto}.fixture-grid-cell .fixture-match-meta{gap:2px;font-size:10px}.fixture-grid-cell .fixture-match-foot{font-size:10px}.standings-panel{margin-bottom:16px;padding:0;overflow:hidden}.standings-panel>header{background:#252c42;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;display:flex}.standings-panel header h3{margin:0}.standings-panel header span{color:#c6cce0;font-size:12px}.standings-scroll{max-width:100%;overflow-x:auto}.standings-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.standings-table th,.standings-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #343845;border-right:1px solid #2b303c;padding:12px 8px}.standings-table thead{color:#bdc7e9;background:#1b202e}.standings-table th[scope=row]{text-align:left;white-space:normal;min-width:175px;max-width:250px;font-weight:550}.standings-table .qualified{background:#19332b!important}.standings-table .qualified th[scope=row]{border-left:3px solid #67ce9b}.standing-state{font-size:11px}.standings-legend{color:var(--muted);padding:0 16px;font-size:11px}.public-tournament-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;display:flex}.public-tournament-title h1{margin:6px 0}.public-tournament-title>span{color:var(--muted)}.public-tournament-tabs{flex-wrap:wrap;gap:6px;margin:18px 0 24px;display:flex}.public-tournament-tabs a{border-radius:var(--radius-sm);color:#e0e4f0;background:#20232c;border:1px solid #424652;padding:9px 12px;font-size:13px;text-decoration:none}.public-tournament-tabs a[aria-current=page]{background:#303c6a;border-color:#8192f3}.public-category-links{gap:12px;display:grid}.public-category-links .panel{padding:18px}.public-category-links h3{margin:0}.public-category-links .button{min-height:36px;padding:7px 10px;font-size:12px}.public-tournament-list{gap:10px;display:grid}.public-tournament-row{color:inherit;grid-template-columns:1.4fr 1fr;align-items:center;gap:10px 24px;padding:20px;text-decoration:none;display:grid}.public-tournament-row:hover{border-color:var(--accent);background:#242936}.public-tournament-row h2{margin:0 0 6px;font-size:17px}.public-tournament-row span,.public-tournament-row time{color:#b6bdcf;font-size:13px}.tournament-bracket{align-items:flex-start;gap:16px;padding-bottom:12px;display:flex;overflow:auto}.tournament-bracket>section{flex:0 0 310px}@media (width<=600px){.tournament-category-bar{padding:12px}.tournament-category-bar label{width:100%}.category-options{grid-template-columns:1fr}.public-tournament-tabs{grid-template-columns:1fr 1fr;display:grid}.public-tournament-tabs a{padding:9px;font-size:12px}.public-tournament-row{grid-template-columns:1fr;padding:16px}.fixture-match{padding:10px;font-size:12px}.fixture-match-meta{font-size:10px}.standings-table th,.standings-table td{padding:10px 7px}.court-disclosure>summary{padding:14px}}.sports-public .standings-panel,.tournament-content .standings-panel{padding:0}.sports-public{gap:18px}.sports-public .public-tournament-title,.sports-public .public-tournament-tabs,.sports-public .tournament-category-bar{margin:0}.sports-public{grid-template-columns:minmax(0,1fr)}.sports-public>*,.standings-section{min-width:0;max-width:100%}:root{--surface:#191919;--elevated:#222225;--border:#ffffff1f;--muted:#a7a9ac;--accent:#a8b4ff;--primary:#405bff;--design-radius:30px;--design-glow:0 0 36px #405bff1f}body{background:#0e0e0e}button,a.button,.button,.secondary,.primary,.back-button,.pagination button{border-radius:var(--radius)}a.button{color:#dce1ff;background:#191919;border:1px solid #7084ff73;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 20px;font-weight:500;text-decoration:none;display:inline-flex}button{background:#202022;border-color:#ffffff2e;font-weight:500}button:hover:not(:disabled),a.button:hover{background:#2a2b32;border-color:#7084ff}button.primary,.primary{color:#fff;background:#405bff;border-color:#7084ff}button.primary:hover:not(:disabled){background:#516bff}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:2px solid #a8b4ff}input,select,textarea{border-radius:var(--radius-sm);background:#141414;border-color:#4a4a50}input:focus,select:focus,textarea:focus{border-color:#7084ff;box-shadow:0 0 0 3px #7084ff1f}.panel,.metric,.login-card,.report-day{border-radius:var(--radius);border-color:var(--border);background-color:#191919}.metric{background:radial-gradient(at 100% 0,#7084ff14,#0000 65%),#191919}button.panel:hover,button.metric:hover{box-shadow:var(--design-glow);border-color:#7084ff99}h1,h2,h3{letter-spacing:-.025em}h1{font-weight:500;line-height:1.12}.page-head h1{font-size:clamp(28px,3vw,40px)}.page-head p{color:#a7a9ac;font-size:14px}.page-head{margin-bottom:32px}.eyebrow{letter-spacing:.14em;font-size:11px}.sidebar{background:linear-gradient(#161619,#101010 65%);border-color:#ffffff14}.workspace{border-radius:var(--radius);background:#191919;border:1px solid #ffffff1f}.sidebar nav button{border-radius:var(--radius);border:1px solid #0000;font-weight:500}.sidebar nav button.active{color:#dce1ff;background:#7084ff1f;border-color:#7084ff59}.sidebar nav button.active svg{color:#a8b4ff}.topbar{border-radius:var(--radius);background:#191919;border:1px solid #ffffff1a;height:64px;margin:16px 24px 0;padding:0 24px}.content{padding-top:32px}.tournament-tabs{gap:8px}.tournament-tabs button{border-radius:var(--radius);background:0 0;border-color:#0000}.tournament-tabs button.active{color:#e4e8ff;background:#7084ff21;border-color:#7084ff66}.tournament-category-bar{border-radius:var(--radius);background:linear-gradient(110deg,#7084ff14,#0000),#191919;border:1px solid #7084ff40}.court-disclosure{border-radius:var(--radius);border-color:var(--border)}.court-disclosure>summary{background:#202022}dialog{border-radius:var(--radius);border-color:#fff3;box-shadow:0 0 64px #405bff21}dialog>header{padding:24px 32px}.modal-content{gap:24px;padding:32px}.pagination{gap:8px}.pagination button,.icon-button{border-radius:50%}.table-wrap,.table-scroll{border-radius:var(--radius)}thead th{color:#d1d3d4;background:#202022}.badge{border-radius:var(--radius)}.sports-public{gap:24px;padding-top:24px}.sports-public-head{border:1px solid var(--border);border-radius:var(--radius);background:#191919;gap:16px;padding:16px 24px}.sports-public .public-tournament-title{gap:24px;padding:32px 0}.public-tournament-title h1{max-width:820px;margin:16px 0;font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.12}.public-tournament-title>span{font-size:14px}.public-tournament-tabs{border:1px solid var(--border);border-radius:var(--radius);background:#191919;gap:4px;padding:8px}.public-tournament-tabs a{border-radius:var(--radius);color:#c5c5ce;background:0 0;border:1px solid #0000;padding:10px 14px;font-size:14px}.public-tournament-tabs a[aria-current=page]{color:#fff;background:#7084ff1f;border-color:#7084ff40}.public-tournament-tabs a[aria-current=page]:before{content:"";vertical-align:middle;background:#7084ff;border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block}.sports-public .tournament-overview{border-radius:var(--radius);background:radial-gradient(at 100% 0,#405bff17,#0000 60%),#191919;padding:32px}.tournament-overview h2{margin:8px 0 16px;font-size:24px;font-weight:500}.category-portal{margin:32px 0 48px}.category-portal-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px;display:flex}.category-portal-heading h2{margin:16px 0 0;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.08}.category-portal-heading h2 span{color:#a8b4ff}.category-portal-heading p{color:#a7a9ac;max-width:260px;font-size:16px}.category-pills{border:1px solid var(--border);border-radius:var(--radius);background:#191919;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.category-pills button{background:0 0;border-color:#0000;padding:10px 20px}.category-pills button[aria-pressed=true]{color:#e1e6ff;background:#7084ff21;border-color:#7084ff}.category-portal-context{align-items:center;gap:16px;margin:32px 0 24px;display:flex}.category-portal-context h3{margin:0;font-size:20px;font-weight:500}.category-portal-context span{color:#a7a9ac;font-size:14px}.category-destinations{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sports-public .category-destinations a{border:1px solid var(--border);border-radius:var(--radius);color:#fff;background:radial-gradient(at 0 0,#7084ff0f,#0000 70%),#191919;padding:32px;text-decoration:none;transition:border-color .15s,background .15s;position:relative}.category-destinations a:hover{background:radial-gradient(at 0 0,#7084ff24,#0000 70%),#191919;border-color:#7084ff}.category-destinations a>svg{color:#a8b4ff}.category-destinations .destination-arrow{color:#a7a9ac;position:absolute;top:32px;right:32px}.category-destinations h3{margin:24px 0 8px;font-size:20px;font-weight:500}.category-destinations p{color:#a7a9ac;margin:0;font-size:14px}.standings-panel>header{background:#202022;padding:16px 24px}.standings-table{font-size:14px}.standings-table th,.standings-table td{border-color:#ffffff14;padding:14px 10px}.standings-table thead{background:#202022}.standings-table tbody tr:nth-child(2n){background:#1e1e20}.standings-panel{margin:24px 0}.fixture-view-switch button{border-radius:var(--radius)}.fixture-match{border-radius:var(--radius);border-color:var(--border);background:#191919}.fixture-side.winner>span:first-child{color:#c1caff}.fixture-side svg{color:#a8b4ff}.fixture-grid-head{background:#24242c}.fixture-scroll{border-radius:var(--radius)}.bracket-categories{gap:48px;min-width:0;display:grid}.bracket-category{min-width:0}.bracket-category-title{align-items:center;gap:24px;margin:24px 0;font-size:20px;font-weight:500;display:flex}.bracket-category-title>span{background:var(--border);flex:1;height:1px}.bracket-podium{border-radius:var(--radius);background:linear-gradient(110deg,#405bff1f,#7084ff08),#191919;border:1px solid #7084ff59;align-items:center;gap:24px;margin-bottom:32px;padding:24px;display:flex}.podium-icon{color:#a8b4ff;background:#7084ff1f;border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.bracket-podium strong{margin-top:6px;font-size:18px;font-weight:500;display:block}.bracket-podium .eyebrow{color:#a8b4ff}.podium-runner{border-left:1px solid var(--border);color:#a7a9ac;padding-left:24px}.podium-runner .eyebrow{color:#a7a9ac}.bracket-scroll{scrollbar-color:#585966 #191919;max-width:100%;padding:0 0 16px;overflow:auto}.bracket-canvas{position:relative}.bracket-round-label{text-align:center;position:absolute;top:0}.bracket-round-label span{border-radius:var(--radius);background:#22222a;border:1px solid #7084ff40;padding:8px 18px;font-size:14px;display:inline-block}.bracket-lines{pointer-events:none;position:absolute;inset:0;overflow:visible}.bracket-lines path{fill:none;stroke:#5e6173;stroke-width:1px}.bracket-match{border-radius:var(--radius);background:#191919;border:1px solid #393943;grid-template-rows:28px 58px 58px 34px;font-size:14px;display:grid;position:absolute;overflow:hidden}.bracket-match.bracket-final{border-color:#7084ff;box-shadow:0 0 24px #7084ff1a}:is(.bracket-match,.match-card)>header{color:#b9bac6;background:#24242d;justify-content:space-between;align-items:center;padding:4px 14px;font-size:12px;display:flex}.bracket-side{color:#a7a9ac;align-items:center;gap:8px;min-width:0;padding:8px 12px;display:flex}.bracket-side.is-winner{color:#d6dcff;background:#7084ff1a}.bracket-avatar{color:#a8b4ff;background:#292a33;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.bracket-player-names{flex:1;min-width:0;line-height:1.35}.bracket-player-names span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bracket-side>svg{color:#a8b4ff;flex-shrink:0}.bracket-score{font-variant-numeric:tabular-nums;gap:3px;display:flex}.bracket-score b{border-radius:var(--radius-sm);text-align:center;background:#282932;min-width:20px;padding:2px 4px;font-size:13px;font-weight:500}.bracket-score b.set-won{color:#fff;background:#405bff}:is(.bracket-match,.match-card)>footer{border-top:1px solid var(--border);color:#a7a9ac;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}:is(.bracket-match,.match-card)>footer svg{flex-shrink:0}:is(.bracket-match,.match-card)>footer span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=800px){.topbar{height:64px;margin:8px 12px 0;padding:0 16px;top:8px}.sports-public-head{border-radius:var(--radius);padding:16px}.category-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.bracket-podium{flex-wrap:wrap;gap:16px}.podium-runner{border-left:0;border-top:1px solid var(--border);flex-basis:100%;padding:16px 0 0}}@media (width<=500px){.modal-content{padding:24px 20px}dialog>header{padding:20px}.sports-public .public-tournament-title{padding:16px 0}.public-tournament-tabs{border-radius:var(--radius)}.public-tournament-tabs a{padding:10px;font-size:13px}.category-portal-heading{display:block}.category-portal-heading p{max-width:none}.category-destinations{grid-template-columns:1fr}.sports-public .category-destinations a{padding:24px}.category-destinations h3{margin:16px 0 8px}.sports-public .tournament-overview{padding:24px}.bracket-podium{padding:20px}}@media (prefers-reduced-motion:reduce){.category-destinations a{transition:none}}.match-card,.fixture-grid-cell .match-card{border-radius:var(--radius);background:#191919;border:1px solid #393943;width:100%;min-width:0;padding:0;font-size:14px;overflow:hidden}.match-card>header{gap:8px;min-height:28px}.match-card .bracket-side{min-height:58px}.match-card>footer{min-height:34px}.match-winner-mark{color:#a8b4ff;flex-shrink:0}.fixture-grid-head,.fixture-grid{box-sizing:border-box;width:100%;min-width:0}.fixture-grid-cell{overflow:hidden}.fixture-grid-cell .match-card{height:100%;overflow:auto}.fixture-actions{padding:10px 14px}.fixture-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;display:grid}.sport-category{min-width:0;margin:28px 0}.sport-category .standings-panel{margin-bottom:16px}.match-draft{color:var(--muted);padding:4px 14px;display:block}.tournament-summary{grid-template-columns:1fr 1.2fr;gap:16px;margin:28px 0;display:grid}.tournament-date-card,.tournament-fees-card,.tournament-rules{border:1px solid var(--border);border-radius:var(--radius);background:#191919;padding:28px}.tournament-date-card{background:radial-gradient(at 0 0,#7084ff24,#0000 75%),#191919;flex-direction:column;align-items:flex-start;gap:12px;display:flex}.tournament-date-card svg{color:#a8b4ff;margin-bottom:12px}.tournament-summary h2{margin:8px 0;font-size:24px;font-weight:500}.tournament-summary p{color:var(--muted);margin:4px 0}.tournament-fees{margin-top:20px}.tournament-fees>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.tournament-fees strong{color:#d6dcff;white-space:nowrap;font-weight:500}.tournament-fees-card>p{margin-top:12px;font-size:12px}.tournament-rules{grid-column:1/-1;padding:0}.tournament-rules summary{cursor:pointer;padding:20px 28px}.tournament-rules summary span{float:right;color:var(--muted);font-size:13px}.tournament-rules>div{padding:0 28px 24px;line-height:1.65}.participant-pairs{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;display:grid}.participant-pair{border:1px solid var(--border);border-radius:var(--radius);background:#191919;gap:16px;padding:20px;display:flex}.pair-number{color:var(--muted);padding-top:9px;font-size:12px}.participant-pair>div{flex:1;min-width:0}.participant-person{align-items:center;gap:10px;padding:6px 0;display:flex}.participant-person a,.sport-heading-link{color:#ececf0;text-decoration:none}.participant-person a{overflow-wrap:anywhere;flex:1}.participant-person a:hover,.sport-heading-link:hover{color:#a8b4ff}.participant-person>svg{color:var(--muted);flex-shrink:0}.player-suggestions{border:1px solid var(--border);border-radius:var(--radius);background:#191919;max-height:300px;margin-top:8px;padding:8px;overflow:auto}.player-suggestions button{text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.player-suggestions button>span:nth-child(2){flex:1;min-width:0}.player-suggestions strong,.player-suggestions small{display:block}.player-suggestions small{color:var(--muted);white-space:normal;margin-top:4px}.player-suggestions p{padding:10px}@media (width<=650px){.tournament-summary{grid-template-columns:1fr}.tournament-date-card,.tournament-fees-card{padding:24px}.tournament-rules summary span{display:none}}.standings-table a.standings-player{color:inherit;padding:3px 0;text-decoration:none;display:block}.standings-table a.standings-player:hover{color:#a8b4ff;text-underline-offset:4px;text-decoration:underline}.profile-filter-disclosure{margin:24px 0;padding:0}.profile-filter-disclosure>summary{cursor:pointer;padding:20px 24px;font-weight:500}.profile-filter-disclosure>summary span{color:var(--muted);float:right;font-size:13px;font-weight:400}.profile-filter-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:16px;padding:8px 24px 24px;display:grid}.h2h-comparison{border-radius:var(--radius);background:radial-gradient(at 50% 0,#7084ff21,#0000 65%),#151517;border:1px solid #7084ff3d;margin:32px 0;padding:32px}.h2h-comparison-heading{text-align:center;margin-bottom:32px}.h2h-comparison-heading h3{margin:10px 0;font-size:26px;font-weight:500}.h2h-comparison-heading p{color:var(--muted);font-size:13px}.h2h-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.h2h-player{min-width:0}.h2h-avatar{aspect-ratio:1;background:linear-gradient(140deg,#333b60,#17171b);border:2px solid #7084ff;border-radius:50%;place-items:center;width:clamp(88px,12vw,144px);margin:0 auto 20px;display:grid;overflow:hidden}.h2h-avatar>span{color:#d6dcff;font-size:36px;font-weight:500}.h2h-avatar img{object-fit:cover;width:100%;height:100%}.h2h-second .h2h-avatar{background:linear-gradient(140deg,#414048,#17171b);border-color:#b7b6ca}.sports-public a.h2h-player-name{color:#f1f1f5;border-radius:var(--radius);background:#7084ff1f;border:1px solid #7084ff73;justify-content:space-between;align-items:center;gap:10px;padding:16px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.h2h-player-name svg{flex-shrink:0}.h2h-second a.h2h-player-name{background:#27272e;border-color:#585966}.h2h-player dl{border:1px solid var(--border);border-radius:var(--radius);margin:16px 0 0;padding:16px}.h2h-player dl>div{justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;font-size:13px;display:flex}.h2h-player dt{color:var(--muted)}.h2h-player dd{color:#f1f1f5;font-variant-numeric:tabular-nums;text-align:right;margin:0}.h2h-rankings{padding:0 8px;font-size:12px}.h2h-rankings p{color:var(--muted);justify-content:space-between;gap:8px;display:flex}.h2h-rankings strong{color:#d6dcff}.h2h-scoreboard{justify-content:center;align-items:center;gap:16px;min-height:180px;margin-bottom:28px;display:flex}.h2h-scoreboard>strong{font-variant-numeric:tabular-nums;font-size:clamp(36px,5vw,68px);font-weight:500}.h2h-ring{aspect-ratio:1;background:conic-gradient(#7084ff var(--win-share), #9695ad 0);border-radius:50%;flex-shrink:0;width:clamp(110px,15vw,190px);padding:4px}.h2h-ring.is-empty{background:#414042}.h2h-ring>span{color:#ececf5;background:#1a1a24;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;height:100%;font-size:26px;font-weight:500;display:flex}.h2h-ring small{color:var(--muted);margin-top:5px;font-size:14px}.h2h-metric{border-bottom:1px solid #7084ff59;grid-template-columns:1fr 1.8fr 1fr;align-items:center;gap:8px;padding:17px 0;display:grid}.h2h-metric>span{text-align:center;color:#b9bac6;font-size:14px}.h2h-metric strong{font-variant-numeric:tabular-nums;font-weight:500}.h2h-metric strong:last-child{text-align:right}.h2h-footnote{color:var(--muted);text-align:center;margin-top:18px;font-size:12px}.h2h-meetings{border-top:1px solid var(--border);margin-top:28px}.h2h-meetings>summary{cursor:pointer;padding:20px 0}@media (width<=1000px){.h2h-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.h2h-center{grid-area:2/1/auto/-1}.h2h-second{grid-area:1/2}.h2h-scoreboard{margin-bottom:8px}.h2h-ring{width:160px}}@media (width<=550px){.h2h-comparison{padding:20px 12px}.h2h-layout{gap:12px}.h2h-avatar{width:84px;margin-bottom:12px}.sports-public a.h2h-player-name{border-radius:var(--radius);min-height:66px;padding:12px;font-size:14px}.h2h-player dl{padding:10px}.h2h-player dl>div{flex-direction:column;gap:5px;padding:8px 0}.h2h-player dd{font-size:16px}.h2h-ring{width:130px}.profile-filter-disclosure>summary span{display:none}.profile-filter-form{grid-template-columns:1fr}}.player-profile{gap:24px;min-width:0;display:grid}.player-profile h1,.player-profile h2,.player-profile h3{margin:0}.player-profile h2{font-size:21px}.player-profile-header{justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.player-profile-identity{align-items:center;gap:12px;min-width:0;display:flex}.player-profile-identity h1{font-size:clamp(26px,3vw,38px)}.player-profile-identity img{object-fit:cover;border-radius:50%}.sports-public .player-profile .profile-filter-disclosure{border-radius:var(--radius);background:#191919;flex-shrink:0;margin:0;padding:0;position:relative}.player-profile .profile-filter-disclosure>summary{min-width:90px;padding:9px 14px;font-size:13px;list-style:none}.player-profile .profile-filter-disclosure>summary::-webkit-details-marker{display:none}.player-profile .profile-filter-disclosure>summary span{float:none;margin-left:12px;display:inline}.player-profile .profile-filter-form{z-index:10;border:1px solid var(--border);border-radius:var(--radius);background:#191919;width:min(560px,100vw - 48px);margin:0;padding:20px;position:absolute;top:40px;right:0;box-shadow:0 16px 48px #0008}.profile-stat-strip{color:var(--muted);flex-wrap:wrap;gap:10px 24px;margin-top:-12px;font-size:14px;display:flex}.profile-stat-strip strong{color:#e8e8ee;font-weight:500}.profile-rankings,.profile-activity{gap:14px;display:grid}.profile-ranking-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px;display:grid}.profile-ranking-card{border:1px solid var(--border);border-radius:var(--radius);background:radial-gradient(at 0 0,#7084ff1a,#0000 75%),#191919;padding:22px}.profile-ranking-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-ranking-card h3{margin-top:8px;font-size:18px}.category-chip{border-radius:var(--radius);color:#cbd2ff;white-space:nowrap;background:#7084ff14;border:1px solid #7084ff50;align-items:center;padding:5px 10px;font-size:12px;font-weight:400;display:inline-flex}.profile-ranking-numbers{gap:40px;padding:24px 0;display:flex}.profile-ranking-numbers>div{flex-direction:column;gap:4px;display:flex}.profile-ranking-numbers strong{color:#d7ddff;font-size:36px;font-weight:500}.profile-ranking-numbers span{color:var(--muted);font-size:13px}.profile-ranking-card>details{border-top:1px solid var(--border);padding-top:14px}.profile-ranking-card summary{cursor:pointer;font-size:13px}.ranking-point-history>div{flex-wrap:wrap;gap:12px;padding:14px 0 0;font-size:13px;display:flex}.ranking-point-history strong{margin-left:auto}.profile-ranking-empty{border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);margin:0;padding:16px 20px}.profile-tournament-list{gap:10px;display:grid}.profile-tournament{border:1px solid var(--border);border-radius:var(--radius);background:#191919;min-width:0}.profile-tournament>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:17px 20px;list-style:none;display:flex}.profile-tournament>summary::-webkit-details-marker{display:none}.profile-tournament>summary:after{content:"⌄";color:#a8b4ff;margin-left:8px}.profile-tournament[open]>summary:after{transform:rotate(180deg)}.profile-tournament-name{font-size:15px;font-weight:500}.profile-match-count{color:var(--muted);margin-left:auto;font-size:12px}.profile-tournament-content{border-top:1px solid var(--border);padding:0 20px 20px}.profile-tournament-link{margin:16px 0;font-size:13px;text-decoration:none;display:inline-block}.profile-match-list{grid-template-columns:1fr;gap:12px;max-width:700px;display:grid}@media (width<=550px){.player-profile-header{gap:8px}.player-profile-identity h1{font-size:25px}.player-profile-identity img{width:40px;height:40px}.player-profile .profile-filter-disclosure{position:static}.player-profile .profile-filter-form{width:100%;top:calc(100% + 8px)}.profile-ranking-card{padding:18px}.profile-tournament>summary{padding:14px}.profile-tournament-content{padding:0 12px 12px}}.sports-public a.h2h-match-tournament{color:#d6dcff;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:13px;text-decoration:none;display:flex}.h2h-match-tournament svg{flex-shrink:0}.sports-public a.h2h-match-tournament:hover{text-underline-offset:3px;background:#7084ff1a;text-decoration:underline}:is(.sports-public,.app-shell,dialog) details>summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}:is(.sports-public,.app-shell,dialog) details>summary::-webkit-details-marker{display:none}:is(.sports-public,.app-shell,dialog) details>summary:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='18' viewBox='0 0 24 18'%3E%3Cpath d='m3 5 9 8 9-8' fill='none' stroke='%23a8b4ff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/24px 18px no-repeat;flex:0 0 24px;width:24px;height:18px;margin-left:auto;transition:transform .18s;display:block;transform:rotate(0)}:is(.sports-public,.app-shell,dialog) details[open]>summary:after{content:"";transform:rotate(180deg)}.profile-filter-button{flex-shrink:0;align-items:center;gap:8px;min-height:36px;padding:8px 14px;font-size:13px;display:inline-flex}.profile-filter-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-filter-modal-form label{gap:8px;display:grid}.profile-filter-modal-form>button{grid-column:1/-1}.profile-stat-strip .profile-record{align-items:center;gap:5px;font-size:18px;display:flex}.profile-stat-strip .record-wins{color:#6ed49d}.profile-stat-strip .record-losses{color:#f48c91}.profile-season{border:1px solid var(--border);border-radius:var(--radius);padding:4px 10px;font-size:12px}.profile-stat-strip{align-items:center}.profile-ranking-grid{grid-template-columns:1fr}.profile-ranking-card{padding:16px 20px}.profile-ranking-numbers{gap:28px;padding:16px 0}.profile-ranking-numbers strong{font-size:23px}.profile-ranking-card h3{font-size:16px}.placement-chip{border-radius:var(--radius);color:#d4d4dc;white-space:nowrap;background:#25252c;border:1px solid #77778360;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.placement-chip.is-champion{color:#f4d26d;background:#e4b63214;border-color:#e4b63260}@media (width<=550px){.profile-filter-modal-form{grid-template-columns:1fr}}:root{--panel-inset:24px;--dialog-inset:28px;--content-gap:18px}.panel{padding:var(--panel-inset)}.panel.agenda-panel,.panel.archive-list,.panel.platform-list,.sports-public .panel.standings-panel,.tournament-content .panel.standings-panel{padding:0}.panel>:first-child{margin-top:0}.panel>:last-child{margin-bottom:0}.panel>h2+p,.panel>h3+p{margin-top:10px}.panel>p+.toolbar,.panel>h2+.toolbar,.panel>h3+.toolbar,.panel>form{margin-top:16px}.panel>form:first-child{margin-top:0}.dialog-body{padding:var(--dialog-inset);gap:var(--content-gap);flex-direction:column;min-width:0;display:flex}.dialog-body>.modal-content,.dialog-body>.commercial-detail,.dialog-body>.platform-form{margin:0;padding:0}.dialog-body>:first-child{margin-top:0}.dialog-body>:last-child{margin-bottom:0}.dialog-body>form:not(.modal-content){gap:16px;min-width:0;margin:0;display:grid}:is(.dialog-body label:has(>select),.dialog-body label:has(>textarea),.dialog-body label:has(>input:not([type=checkbox]):not([type=radio]))){gap:8px;display:grid}.dialog-body .toolbar,.dialog-body .actions{flex-wrap:wrap;gap:10px}.dialog-body fieldset{min-width:0;padding:16px}:is(.sports-public,.app-shell,dialog) details[open]>summary+:not(summary){margin-top:16px}.profile-tournament[open]>.profile-tournament-content,.profile-ranking-card .ranking-point-history{padding-top:4px}.h2h-meetings .fixture-list{padding:4px 0 8px}.sports-public .h2h-comparison{padding:28px}.sports-public .h2h-player dl,.sports-public .h2h-player-name{padding:16px}.sports-public .h2h-metrics{padding:0 8px}.sports-public .profile-filter-modal-form{margin:0}.sports-public-head{gap:18px 24px}.sports-public a.competition-brand{color:#f5f5fa;flex-wrap:wrap;align-items:center;gap:18px;min-width:0;text-decoration:none;display:inline-flex}.competition-wordmark{align-items:center;gap:10px;display:inline-flex}.competition-brand .brand-symbol{flex-shrink:0}.competition-brand .brand-symbol>span{animation:none}.competition-brand-name{letter-spacing:-1.4px;font-size:29px;font-weight:600;line-height:1}.competition-brand-name>span{color:#a8b4ff}.competition-brand-name>small{color:#a7a9ac;letter-spacing:2px;margin-top:7px;font-size:8px;font-weight:500;display:block}.competition-brand-label{border-radius:var(--radius);color:#ccd4ff;letter-spacing:.04em;background:linear-gradient(115deg,#7084ff18,#405bff08);border:1px solid #7084ff55;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:500;display:inline-flex}.competition-brand-label svg{flex-shrink:0}@media (width<=650px){:root{--panel-inset:18px;--dialog-inset:20px;--content-gap:16px}.panel.padded,.panel.pos-panel,.panel.cash-open,.sports-public .panel:not(.standings-panel),.tournament-content .panel:not(.standings-panel){padding:var(--panel-inset)}.sports-public .h2h-comparison{padding:20px 16px}.sports-public .h2h-player dl,.sports-public .h2h-player-name{padding:12px}.sports-public .h2h-metrics{padding:0 4px}.sports-public-head{border-radius:var(--radius);padding:20px}.sports-public a.competition-brand{gap:12px}.competition-brand-name{font-size:26px}.competition-brand-label{padding:8px 10px;font-size:11px}}.entry-players{gap:10px;margin:0;padding:0;list-style:none;display:grid}.entry-players li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.entry-consent{border-radius:var(--radius);color:#a7f3c0;white-space:nowrap;background:#4ade801a;border:1px solid #4ade8059;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-flex}:is(.sports-public,.app-shell,dialog) details:not([class]):not(.purchase-payments *,.audit-row *,.profile-ranking-card *,.catalog-editor *){border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05}:is(.sports-public,.app-shell,dialog) details:not([class]):not(.purchase-payments *,.audit-row *,.profile-ranking-card *,.catalog-editor *)[open]{border-color:#7084ff80}:is(.sports-public,.app-shell,dialog) details:not([class]):not(.purchase-payments *,.audit-row *,.profile-ranking-card *,.catalog-editor *)>summary{letter-spacing:-.02em;color:#fff;padding:16px 20px;font-size:17px;font-weight:600}:is(.sports-public,.app-shell,dialog) details:not([class]):not(.purchase-payments *,.audit-row *,.profile-ranking-card *,.catalog-editor *)[open]>summary{border-bottom:1px solid var(--border)}:is(.sports-public,.app-shell,dialog) details:not([class]):not(.purchase-payments *,.audit-row *,.profile-ranking-card *,.catalog-editor *)>:not(summary){margin-left:20px;margin-right:20px}:is(.sports-public,.app-shell,dialog) details:not([class]):not(.purchase-payments *,.audit-row *,.profile-ranking-card *,.catalog-editor *)>:last-child:not(summary){margin-bottom:20px}:is(.sports-public,.app-shell,dialog) details:not([class]):not(.purchase-payments *,.audit-row *,.profile-ranking-card *,.catalog-editor *)>form{gap:14px;display:grid}:is(.sports-public,.app-shell,dialog) details:not([class]):not(.purchase-payments *,.audit-row *,.profile-ranking-card *,.catalog-editor *)>form>button{justify-self:start}:is(.sports-public,.app-shell,dialog) details:not([class]):not(.purchase-payments *,.audit-row *,.profile-ranking-card *,.catalog-editor *)>p+form{margin-top:14px}input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=hidden]),select{box-sizing:border-box;height:46px;min-height:46px;padding-top:0;padding-bottom:0}input[type=date]:not(.date-control *){background:#141414;border:1px solid #444449;width:100%;padding:0 14px}.site-selector select{height:38px;min-height:38px}.app-shell .eyebrow{text-transform:uppercase;font-weight:600}.back-button{margin-bottom:20px}.sidebar nav button{gap:10px}.sidebar nav button>svg,.sidebar nav button>.nav-dot{flex:none}.sidebar nav button>span:not(.nav-dot){text-overflow:ellipsis;min-width:0;overflow:hidden}.sidebar nav button>.nav-dot{display:none}.content>:is(.panel,details)+:is(.panel,details),.content>:is(.panel,details)+.settings-layout,:is(.sales-report,.content>div:not([class]))>.panel+.panel,.panel>details.panel:not(:last-child){margin-top:20px}.panel>details.panel:not(:last-child){margin-top:0;margin-bottom:24px}.metric{justify-content:flex-start}.empty-symbol{border:1px solid var(--border);background:#7084ff14;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.archive-list>article{align-items:center}.archive-list>article>div:last-child{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.archive-list>article>div:last-child>p{margin:0}.archive-list>article>div:last-child>button{margin-left:auto}.module-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.module-row>p{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;display:flex}.module-row small{color:var(--muted);font-size:12px}.audit-row details>summary{gap:6px;display:inline-flex}.audit-row details>summary:after{background-size:14px 10px;flex-basis:14px;width:14px;height:10px;margin-left:0}.tournament-content .panel>:is(h2,h3){margin-bottom:14px}.tournament-content .panel>:is(form,div,p)+:is(h2,h3){margin-top:28px}.tournament-content label:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:10px;display:flex}.tournament-content>:is(button,a.button)+:is(button,a.button),.tournament-content .panel>:is(button,a.button)+:is(button,a.button){margin-left:8px}.stats-date{max-width:240px}.tournament-content .panel>:is(button,a.button){margin-top:6px;margin-bottom:6px}.availability-card>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.sports-public>h1:first-of-type{margin-top:16px}.product-card .head-actions button,.product-card>button{border-radius:var(--radius)}.tournament-content .panel>*+p{margin-top:12px}.module-row strong{color:#fff}.tournament-content .toolbar{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.tournament-mobile-section{margin-bottom:16px}.sports-public .public-tournament-list{margin-top:20px}.branding-editor{flex-wrap:wrap;align-items:flex-start;gap:24px;margin-top:16px;display:flex}.branding-logo{border-radius:var(--radius);width:160px;height:160px;color:var(--muted);background:#0e0e0e;border:2px solid;place-items:center;font-size:13px;display:grid;overflow:hidden}.branding-logo img{object-fit:contain;max-width:132px;max-height:132px}.branding-fields{flex:1;gap:16px;min-width:240px;display:grid}.branding-color>span{align-items:center;gap:12px;display:flex}.branding-color input[type=color]{cursor:pointer;width:64px;height:46px;padding:4px}.site-branding .toolbar,.story-generator .toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.story-generator .segmented{margin:8px 0 16px}.story-filters{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.story-filters label{flex:1;min-width:200px}.story-previews{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:20px;display:grid}.story-previews figure{gap:10px;margin:0;display:grid}.story-previews img,.story-placeholder{aspect-ratio:9/16;border-radius:var(--radius);border:1px solid var(--border);background:#0e0e0e;width:100%}.story-previews figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.branding-upload{color:#d1d3d4;justify-items:start;gap:8px;font-weight:500;display:grid}.branding-upload label.button{color:#dce1ff;cursor:pointer;background:#191919;border:1px solid #7084ff73;flex-direction:row;align-items:center;gap:8px;min-height:44px;padding:10px 20px;display:inline-flex}.branding-upload label.button:focus-within{outline-offset:4px;outline:2px solid #a2aeff}.dictation-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dictation-head>div{flex:1;min-width:240px}.dictation-mic{color:#fff;background:#405bff;border-color:#7084ff;min-height:56px;padding:12px 24px;font-weight:600}.dictation-mic.is-recording{background:#b3261e;border-color:#ff8a80;animation:1.2s ease-in-out infinite dictation-pulse}@keyframes dictation-pulse{50%{box-shadow:0 0 0 8px #ff8a802e}}.tournament-content form.dictation-text{gap:10px;margin-top:16px;display:flex}.dictation-text input{flex:1}.dictation-proposal{border-radius:var(--radius);background:#7084ff0f;border:1px solid #7084ff73;gap:14px;margin-top:18px;padding:18px;display:grid}.dictation-transcript{color:var(--muted);margin:0;font-style:italic}.dictation-question{gap:6px;display:grid}.dictation-score{grid-template-columns:minmax(0,1fr) repeat(4,64px);align-items:center;gap:8px 10px;display:grid}.dictation-score>small{text-align:center;color:var(--muted)}.dictation-row{display:contents}.tournament-content .dictation-row label.check{flex-direction:row;align-items:center;gap:10px;min-width:0;display:flex}.dictation-row input[type=radio]{accent-color:#7084ff;flex:none;width:20px;height:20px;min-height:20px;padding:0}.dictation-summary{margin:0}.dictation-row input[type=number]{text-align:center;padding:0 6px}.dictation-row em{color:var(--accent);font-size:12px;font-style:normal}.dictation-alert{border-radius:var(--radius-sm);color:#ffd59a;background:#ffb45014;border:1px solid #ffb45073;margin:0;padding:10px 14px}@media (width<=650px){.dictation-score{grid-template-columns:repeat(4,minmax(0,1fr))}.dictation-score>span:first-child{display:none}.tournament-content .dictation-row label.check{grid-column:1/-1;margin-top:6px}.tournament-content form.dictation-text{flex-direction:column}}.telegram-head{align-items:flex-start;gap:16px;display:flex}.telegram-icon{color:#6cc8f5;background:#2aabee29;border-radius:50%;flex:0 0 44px;place-items:center;height:44px;display:grid}.telegram-connect>button,.telegram-status{margin-top:16px}.telegram-status{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.messaging-options{border:0;gap:10px;margin:18px 0 0;padding:0;display:grid}.messaging-options legend{margin-bottom:10px;font-weight:600}.messaging-option{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:row;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.messaging-option.is-selected{background:#7084ff12;border-color:#7084ff99}.messaging-option input[type=radio]{accent-color:#7084ff;flex:none;width:18px;height:18px;min-height:18px;margin-top:2px;padding:0}.messaging-option span{gap:4px;display:grid}.messaging-option small{color:var(--muted);font-size:13px;font-weight:400}.messaging-settings .toolbar{margin-top:16px}.messaging-usage{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.messaging-usage-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.messaging-usage-head input{width:190px}.messaging-usage table,.platform-messaging table{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:14px}.messaging-usage :is(th,td),.platform-messaging :is(th,td){border-bottom:1px solid var(--border);text-align:left;padding:10px 8px}.messaging-usage :is(th,td):not(:first-child),.platform-messaging :is(th,td):not(:first-child){text-align:right}.messaging-usage tfoot td,.platform-messaging tfoot td{font-weight:700}.messaging-usage h4{margin:8px 0}.messaging-price{color:var(--accent);font-size:12px;font-style:normal}.dictation-mic.is-working:disabled{opacity:1;cursor:progress}.dictation-working{color:var(--accent);align-items:center;gap:8px;margin:14px 0 0;display:flex}.dictation-working .spin,.dictation-mic .spin{margin:0}.dictation-mic:hover:not(:disabled){background:#516bff;border-color:#a8b4ff}.dictation-mic.is-recording,.dictation-mic.is-recording:hover:not(:disabled){color:#fff;background:#b3261e;border-color:#ff8a80}.inactive-booking{border-radius:var(--radius);color:#ffd59a;background:#ffb45014;border:1px solid #ffb45073;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:20px 0 22px;padding:14px 16px;display:flex}.inactive-booking p{flex:1;min-width:220px;margin:0}.customer-movements .summary-row>span,.customer-detail .summary-row>span,.public-statement .summary-row>span,.cash-movement-list .summary-row>span,.cash-history .summary-row>span{gap:3px;display:grid}.summary-row>span>small{color:var(--muted);font-weight:400}.summary-row>span>strong{color:#ececf1;font-weight:600}.customer-movements{border-top:1px solid var(--border);display:grid}.customer-movements .summary-row{border-bottom:1px solid var(--border);padding:11px 0}.customer-detail h3{margin:8px 0 0}.customer-filters{flex-wrap:wrap;gap:12px}.customer-filters .search-field{border:1px solid var(--border);border-radius:var(--radius);background:var(--elevated);flex:240px;align-items:center;gap:8px;min-width:0;padding:0 14px;display:flex}.customer-filters .search-field input{background:0 0;border:0;width:100%;min-width:0}.customer-list{margin-top:var(--content-gap);gap:8px;display:grid}.customer-row,.customer-results button[role=listitem],.cash-handovers button{text-align:left;border-radius:var(--radius);background:var(--elevated);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.customer-row>span:first-child,.customer-results button[role=listitem]{gap:3px;min-width:0;display:grid}.customer-row small,.customer-results small,.cash-handovers small{color:var(--muted)}.customer-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.customer-results{gap:6px;display:grid}.customer-results .text-button{justify-self:start}.cash-handovers{margin-bottom:var(--content-gap);gap:8px;display:grid}.cash-handovers button{justify-content:flex-start}.cash-handovers small{margin-left:auto}.cash-history{border-top:1px solid var(--border);padding:10px 0}.cash-history summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.public-statement{max-width:720px;margin:0 auto;padding:32px 16px}.public-statement h1{margin:6px 0 18px;font-size:clamp(24px,6vw,34px)}.pager{margin-top:var(--content-gap);justify-content:center;align-items:center;gap:12px;display:flex}@media (width<=560px){.customer-row{flex-direction:column;align-items:flex-start}.customer-badges{justify-content:flex-start}}.customer-detail .head-actions{flex-wrap:wrap}.sheet-totals{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.sheet-preview{margin:12px 0 var(--content-gap);gap:6px;max-height:60vh;display:grid;overflow-y:auto}.sheet-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--elevated);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.sheet-number{color:var(--muted);white-space:nowrap;font-size:12px}.sheet-text{gap:3px;min-width:0;display:grid}.sheet-text strong{overflow-wrap:anywhere}.sheet-text small{color:#f0b4b4}.sheet-history summary{cursor:pointer;margin-top:var(--content-gap)}.export-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:12px;display:grid}.export-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--elevated);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.export-item .head-actions{margin-left:auto}.attachments{margin-top:var(--content-gap);gap:6px;display:grid}.attachments h3{align-items:center;gap:8px;margin:0;display:flex}.attachments .summary-row>span:first-child{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.attachment-upload{color:var(--muted);gap:6px;font-size:13px;display:grid}.owner-table-wrap{overflow-x:auto}.owner-table{border-collapse:collapse;width:100%;font-size:13px}.owner-table th,.owner-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:10px 12px}.owner-table th[scope=row],.owner-table thead th:first-child{text-align:left;white-space:normal}.owner-table th small{color:var(--muted);font-weight:400;display:block}.owner-table tr.highlight td,.owner-table tr.highlight th{color:#ececf1;background:#405bff14;font-weight:700}@media (width<=560px){.sheet-row{grid-template-columns:minmax(0,1fr) auto}.sheet-number{grid-column:1/-1}}.owner-period{margin-bottom:var(--content-gap)}.public-booking{--brand:var(--primary);gap:16px;max-width:720px;margin:0 auto;padding:20px 16px 110px;display:grid}.public-form{gap:12px;margin-top:12px;display:grid}.public-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.public-done{gap:10px;display:grid}.public-done h2{align-items:center;gap:8px;display:flex}.public-done .badge{justify-self:start}.public-link{flex-wrap:wrap;gap:8px;display:flex}.public-link input{flex:240px;min-width:0}.integrations .section-head{margin-top:var(--content-gap)}.integrations h3{align-items:center;gap:8px;margin:0;display:flex}.integrations .summary-row>span:first-child,.notification-item.notice>span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.webhook-row{flex-wrap:wrap}.series-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--elevated);gap:6px;margin:10px 0;padding:12px 14px;display:grid}.series-panel small{color:var(--muted)}.series-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.series-controls label{max-width:160px}.notification-item.notice{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-form h2{align-items:center;gap:8px;display:flex}.printing h3{margin:calc(var(--content-gap) * 1.2) 0 6px}.chip-list{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.chip{border-radius:var(--radius);padding:6px 12px;font-size:13px}.chip.off{opacity:.55}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.inline-form input{flex:200px;min-width:0}.inline-form select{flex:0 180px}.places{gap:10px;margin:10px 0;display:grid}.table-groups p{margin:4px 0}.rules-grid{gap:4px;display:grid;overflow-x:auto}.rules-grid>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(110px,1.4fr);grid-auto-columns:minmax(84px,1fr);grid-auto-flow:column;align-items:center;gap:6px;padding:6px 0;display:grid}.rules-head span{color:var(--muted);font-size:12px}.rules-grid [role=cell]{text-align:center}.print-status{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.steps{gap:8px;padding-left:20px;display:grid}.reprint{align-items:center;gap:6px;display:inline-flex}.fiscal h3{margin:calc(var(--content-gap) * 1.2) 0 6px}.fiscal form{gap:12px;display:grid}.invoices{gap:6px;margin-top:8px;display:grid}.invoices .summary-row>span:first-child{gap:3px;min-width:0;display:grid}.offline-status{border-radius:var(--radius);color:#f3d58a;background:#3a2f12;border:1px solid #7a5d1d;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.offline-status.off{color:#ffc4c4;background:#3d1d1d;border-color:#7c3434}.offline-status{white-space:nowrap}.offline-status~.connection.offline{display:none}@media (width<=560px){.offline-status{padding:5px 9px;font-size:11px}}dialog.offline-gate{border-radius:var(--radius);background:var(--surface);color:#ececf1;border:1px solid #7c3434;width:calc(100% - 32px);max-width:520px;padding:0}dialog.offline-gate::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000bf}.offline-gate-body{gap:12px;padding:26px 24px;display:grid}.offline-gate-body h2{margin:0}.offline-gate-body p,.offline-gate-body ul{margin:0;line-height:1.5}.offline-gate-body ul{color:var(--muted);padding-left:18px}.offline-gate-icon{border-radius:var(--radius);color:#ffc4c4;background:#3d1d1d;place-items:center;width:52px;height:52px;display:inline-grid}.offline-gate-warning{border-radius:var(--radius);color:#f3d58a;background:#3a2f12;border:1px solid #7a5d1d;padding:12px 14px;line-height:1.5}.offline-gate-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.settings-shell{grid-template-columns:236px minmax(0,1fr);align-items:start;gap:20px;display:grid}.settings-menu{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);scrollbar-width:thin;flex-direction:column;gap:4px;max-height:calc(100vh - 40px);padding:8px;display:flex;position:sticky;top:20px;overflow-y:auto}.settings-menu button{text-align:left;color:#c4c5cc;border-radius:var(--radius);background:0 0;border-color:#0000;justify-content:flex-start;gap:10px;min-height:40px;padding:9px 12px;font-size:13px}.settings-menu button svg{color:var(--muted);flex:none}.settings-menu button:hover{background:#ffffff0a}.settings-menu button.active{color:#e1e6ff;background:#7084ff21;border-color:#7084ff}.settings-menu button.active svg{color:var(--accent)}.settings-panel{gap:var(--content-gap,18px);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}.settings-panel>*{margin-top:0;margin-bottom:0}@media (width<=1000px){.settings-shell{grid-template-columns:minmax(0,1fr);gap:14px}.settings-menu{z-index:20;border-radius:var(--radius);scrollbar-width:none;background:#141416;flex-direction:row;max-height:none;top:0;overflow:auto hidden}.settings-menu::-webkit-scrollbar{display:none}.settings-menu button{white-space:nowrap;border-radius:var(--radius);flex:none;min-height:38px}}@media (width<=700px){.settings-menu{top:66px}}.stock-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.stock-toolbar .catalog-search{flex:220px;max-width:360px}.stock-filter{color:var(--muted);align-items:center;gap:8px;display:flex}.stock-filter select{border-radius:var(--radius);min-height:40px;font-size:12px}.stock-categories{scrollbar-width:thin;gap:6px;margin-bottom:14px;padding-bottom:4px;display:flex;overflow-x:auto}.stock-categories button{white-space:nowrap;border-radius:var(--radius);background:0 0;flex:none;min-height:34px;padding:6px 14px;font-size:12px}.stock-categories button small{color:var(--muted);margin-left:2px}.stock-categories button[aria-pressed=true]{color:#e1e6ff;background:#7084ff21;border-color:#7084ff}.stock-table{border-collapse:collapse;width:100%;font-size:13px}.stock-table th{text-align:left;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);padding:9px 10px;font-size:11px;font-weight:500}.stock-table td{vertical-align:middle;border-bottom:1px solid #ffffff0f;padding:8px 10px}.stock-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.stock-table tbody tr:hover{background:#ffffff08}.stock-table tr.inactive{opacity:.6}.stock-name strong{margin-right:6px;font-weight:500}.stock-name small{color:var(--muted);font-size:11px;display:block}.stock-category{color:#c4c5cc}.stock-qty.low{color:#ff9aa9;font-weight:600}.stock-actions{text-align:right;white-space:nowrap}.stock-actions .icon-button{width:36px;min-width:36px;min-height:36px;padding:8px}@media (width<=650px){.stock-table thead{display:none}.stock-table,.stock-table tbody{display:block}.stock-table tr{border-bottom:1px solid #ffffff0f;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name name qty""cat price actions";align-items:center;gap:2px 10px;padding:10px 2px;display:grid}.stock-table td{border:0;padding:0}.stock-table .stock-name{grid-area:name}.stock-table .stock-qty{grid-area:qty}.stock-table .stock-category{color:var(--muted);grid-area:cat;font-size:12px}.stock-table .stock-price{grid-area:price;font-size:12px}.stock-table .stock-actions{grid-area:actions}.stock-table .stock-cost{display:none}}.info{vertical-align:middle;margin-left:6px;display:inline-flex}.info-button{width:20px;min-width:20px;height:20px;min-height:20px;color:var(--accent);background:#7084ff1a;border:1px solid #a8b4ff59;border-radius:50%;place-items:center;padding:0;display:inline-grid}.info-button:hover:not(:disabled),.info-button[aria-expanded=true]{background:#7084ff40;border-color:#7084ff}.info-bubble{z-index:200;border-radius:var(--radius);color:#e1e6ff;letter-spacing:0;text-transform:none;pointer-events:none;background:#24263b;border:1px solid #3e456b;width:min(300px,100vw - 24px);padding:11px 13px;font-size:12.5px;font-weight:400;line-height:1.45;position:fixed;box-shadow:0 12px 30px #00000073}.info-bubble.up{transform:translateY(-100%)}.metric-label{align-items:center;display:inline-flex}.metric.good strong{color:#9fe3bd}.metric.bad strong{color:#ff9aa9}.delta{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.delta small{color:var(--muted);font-weight:400}.delta.up{color:#9fe3bd}.delta.down{color:#ff9aa9}.delta.neutral{color:var(--muted)}.metrics.results{margin-bottom:0}.metrics.results .metric{min-height:112px}.metrics.five{grid-template-columns:repeat(5,minmax(0,1fr))}.metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1200px){.metrics.five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.metrics.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.metrics.five{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics.results .metric{min-height:0;padding:14px 16px}.metrics.results .metric strong{font-size:21px}}.period-picker{gap:14px;margin-bottom:18px;padding:16px 18px;display:grid}.period-presets{flex-wrap:wrap;gap:6px;display:flex}.period-presets button{background:0 0;min-height:34px;padding:6px 14px;font-size:12px}.period-presets button[aria-pressed=true],.report-tabs button[aria-pressed=true]{color:#e1e6ff;background:#7084ff29;border-color:#7084ff}.period-custom{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.period-custom label{min-width:0;color:var(--muted);flex:0 200px;font-size:12px}.period-custom input,.period-custom select{width:100%}.report-context{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.context-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.context-chip{border-radius:var(--radius);border:1px solid var(--border);color:#d6d7de;background:#161618;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;display:inline-flex}.context-chip svg{color:var(--accent)}.context-chip.strong{color:#e1e6ff;background:#7084ff1f;border-color:#3e456b;font-weight:600}.context-chip.muted{color:var(--muted)}.context-chip .info{margin-left:2px}.report-context .report-actions{flex-wrap:wrap;margin:0;display:flex}.cutoff-link{justify-self:start}.delta.neutral{font-weight:500}.period-picker{flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.report-context .report-actions button{min-height:38px;font-size:12px}.report-tabs{margin-bottom:18px}.stats-panel{align-content:start;gap:16px;min-width:0;display:grid}.stats-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.stats-head h2{align-items:center;font-size:16px;display:inline-flex}.stats-total{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (width<=900px){.stats-grid{grid-template-columns:minmax(0,1fr)}}.chart-empty{color:var(--muted);padding:12px 0;font-size:13px}.chart-legend{color:var(--muted);gap:16px;margin-bottom:10px;font-size:12px;display:flex}.legend:before{content:"";border-radius:var(--radius-sm);vertical-align:-1px;width:10px;height:10px;margin-right:6px;display:inline-block}.legend.a:before{background:#516bff}.legend.b:before{background:#9fe3bd}.trend{min-width:0;margin:0}.trend-body{grid-template-columns:auto minmax(0,1fr);gap:8px;height:220px;display:grid}.trend-grid{color:#77777f;text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;font-size:10px;display:flex}.trend-plot{border-bottom:1px solid var(--border);background:repeating-linear-gradient(0deg,#0000 0 calc(50% - 1px),#ffffff0d calc(50% - 1px) 50%);align-items:flex-end;gap:3px;display:flex;position:relative}.trend-col{border-radius:0;outline:none;flex:1 1 0;justify-content:center;align-items:flex-end;gap:1px;min-width:0;height:100%;display:flex;position:relative}.trend-col:hover,.trend-col:focus-visible{background:#ffffff0a}.trend-bar{border-radius:0;width:100%;max-width:26px;min-height:1px;display:block}.trend-bar.a{background:linear-gradient(#7084ff,#405bff)}.trend-bar.b{opacity:.9;background:#9fe3bd;max-width:12px}.trend-tip{z-index:5;white-space:nowrap;border-radius:var(--radius-sm);color:#e1e6ff;pointer-events:none;background:#24263b;border:1px solid #3e456b;flex-direction:column;gap:2px;padding:8px 10px;font-size:11.5px;display:none;position:absolute;top:0;left:50%;transform:translate(-50%)}.trend-col.start .trend-tip{left:0;transform:none}.trend-col.end .trend-tip{left:auto;right:0;transform:none}.trend-col:hover .trend-tip,.trend-col:focus .trend-tip{display:flex}.trend-axis{color:#8a8a93;gap:3px;margin-top:6px;margin-left:52px;font-size:10.5px;display:flex}.trend-axis span{text-align:center;white-space:nowrap;flex:1 1 0;min-width:0;overflow:visible}.bars{gap:14px;margin:0;padding:0;list-style:none;display:grid}.bars-head{justify-content:space-between;gap:10px;font-size:13px;display:flex}.bars-head strong{font-variant-numeric:tabular-nums}.bars-track{border-radius:var(--radius-sm);background:#26262a;height:8px;margin:6px 0 4px;overflow:hidden}.bars-track span{border-radius:var(--radius-sm);background:linear-gradient(90deg,#405bff,#7084ff);height:100%;display:block}.bars small{color:var(--muted);font-size:11px}.top-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.top-list li{border-bottom:1px solid #ffffff0f;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.top-rank{width:26px;height:26px;color:var(--accent);background:#7084ff21;border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.top-name,.top-amount{gap:2px;min-width:0;display:grid}.top-name strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.top-amount{text-align:right;font-variant-numeric:tabular-nums}.top-name small,.top-amount small{color:var(--muted);font-size:11px}.stats-details{padding:0}.stats-details>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:10px;padding:18px 24px;font-weight:600;list-style:none;display:flex}.stats-details>summary::-webkit-details-marker{display:none}.stats-details>summary small{color:var(--muted);font-size:12px;font-weight:400}.stats-details>:not(summary){margin:0 24px 20px}.stats-table{border-collapse:collapse;width:100%;font-size:13px}.stats-table th{text-align:left;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:9px 10px;font-size:11px;font-weight:500}.stats-table td{white-space:nowrap;border-bottom:1px solid #ffffff0f;padding:8px 10px}.stats-table .num{text-align:right;font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}.movement-list{margin:0;padding:0;list-style:none}.movement-list .report-movement{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.movement-list .report-movement>span:first-child{gap:2px;min-width:0;display:grid}.movement-list .report-movement strong{overflow-wrap:anywhere;font-weight:500}.movement-list .report-movement small{color:var(--muted);font-size:11.5px}.movement-list .report-movement>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.movement-list .negative{color:#ff9aa9}.day-picker{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.day-picker input{min-height:42px}.day-title{margin-left:6px;font-size:18px;font-weight:600}.flow-list{margin:0;padding:0;list-style:none;display:grid}.flow-list li{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.flow-list strong{font-variant-numeric:tabular-nums}.detail-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;margin:14px 0 0;display:grid}.detail-list>div{border:1px solid var(--border);border-radius:var(--radius);background:#161618;min-width:0;padding:12px 14px}.detail-list dt{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;margin-bottom:5px;font-size:11px;display:flex}.detail-list dt svg{color:var(--accent)}.detail-list dd{overflow-wrap:anywhere;margin:0;font-size:14px}.small-link{margin-top:-6px;font-size:12.5px;display:inline-flex}p.muted .info,p.notice .info{vertical-align:-4px}.day-link{text-underline-offset:3px;background:0 0;border:0;min-height:0;padding:4px 0;font-weight:500;-webkit-text-decoration:underline #a8b4ff66;text-decoration:underline #a8b4ff66}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:9px 10px;font-size:11px;font-weight:500}.data-table td{vertical-align:middle;border-bottom:1px solid #ffffff0f;padding:9px 10px}.data-table tbody tr:hover{background:#ffffff08}.data-table tr.inactive{opacity:.6}.data-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.data-table .cell-main strong{margin-right:6px;font-weight:500}.data-table .cell-main small,.data-table td small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.data-table .cell-muted{color:#c4c5cc}.data-table .alert{color:#ff9aa9;font-weight:600}.data-table .cell-actions{text-align:right;white-space:nowrap;width:1%}.row-actions{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.row-actions button{align-items:center;gap:6px;height:34px;min-height:34px;padding:0 12px;font-size:12px;display:inline-flex}.row-actions button.icon-only{justify-content:center;width:34px;min-width:34px;padding:0}.list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.list-toolbar .catalog-search{flex:220px;max-width:360px}.list-toolbar select{border-radius:var(--radius);min-height:40px;font-size:12px}.category-chips{scrollbar-width:thin;gap:6px;margin-bottom:14px;padding-bottom:4px;display:flex;overflow-x:auto}.category-chips button{white-space:nowrap;border-radius:var(--radius);background:0 0;flex:none;min-height:34px;padding:6px 14px;font-size:12px}.category-chips button small{color:var(--muted);margin-left:2px}.category-chips button[aria-pressed=true]{color:#e1e6ff;background:#7084ff21;border-color:#7084ff}@media (width<=650px){.data-table thead{display:none}.data-table,.data-table tbody{display:block}.data-table tr{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:12px 2px;display:flex}.data-table td{border:0;padding:0}.data-table td.cell-main{flex:60%}.data-table td[data-label]:before{content:attr(data-label) " ";color:var(--muted);font-size:11px}.data-table .num{text-align:left}.data-table td.cell-actions{flex:100%;width:auto}.data-table td.hide-mobile{display:none}}.file-picker{position:relative}.file-picker-box{border-radius:var(--radius);color:#d6dcff;cursor:pointer;background:#7084ff0f;border:1px dashed #a8b4ff73;align-items:center;gap:10px;min-height:46px;padding:0 16px;font-weight:500;display:flex;overflow:hidden}.file-picker-box span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-picker:hover .file-picker-box,.file-picker:focus-within .file-picker-box{background:#7084ff1f;border-color:#7084ff}.export-item{grid-template-rows:auto auto;align-items:start;gap:12px;display:grid}.export-title{align-items:center;gap:8px;min-height:22px;display:flex}.export-title svg{color:var(--accent);flex:none}.export-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.export-actions button{height:38px;min-height:38px;padding:0 12px;font-size:12.5px}.list-toolbar select{flex:0 0 220px;width:auto}@media (width<=650px){.list-toolbar select{flex:100%}}.timeline-booking.no-show{opacity:.55;background-image:repeating-linear-gradient(135deg,#0000 0 8px,#ff9aa91f 8px 10px)}.settings-stack{justify-items:start;gap:16px;display:grid}.settings-stack>.panel{justify-self:stretch}.holiday-settings{gap:14px;display:grid}.holiday-add{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.holiday-add label{flex:200px}.holiday-settings>.text-button{justify-self:start;align-items:center;gap:6px;display:inline-flex}.holiday-list{margin:0;padding:0;list-style:none;display:grid}.holiday-list li{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.holiday-list li>span{gap:2px;display:grid}.holiday-list small{color:var(--muted)}.rate-increase{border:1px dashed var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:end;gap:12px;margin:4px 0 18px;padding:14px;display:flex}.rate-increase label{flex:0 200px}.rate-increase .info{align-self:center}.bulk-preview{max-height:46vh;overflow:auto}.account-modal{gap:18px;display:grid}.two-factor{border:1px solid var(--border);border-radius:var(--radius);gap:12px;padding:16px;display:grid}.two-factor h3{align-items:center;gap:8px;margin:0;display:flex}.two-factor form{gap:12px;display:grid}.two-factor-qr{border-radius:var(--radius-sm);background:#fff;width:200px;height:200px;padding:6px}.two-factor-secret{letter-spacing:1px;overflow-wrap:anywhere;color:var(--accent);font-size:13px}.recovery-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;font-family:ui-monospace,monospace;list-style:none;display:grid}.recovery-codes li{border-radius:var(--radius-sm);border:1px solid var(--border);background:#161618;padding:6px 10px}.subscription{justify-items:start;gap:16px;display:grid}.subscription>.detail-list,.subscription>.data-table{justify-self:stretch}.system-health{gap:16px;margin-bottom:20px;display:grid}.system-health>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:10px;font-weight:600;display:flex}.system-health>summary small{color:var(--muted);font-weight:400}.slow-query{white-space:normal;overflow-wrap:anywhere;max-width:600px;font-family:ui-monospace,monospace;font-size:11px}.detail-list dd.alert{color:#ff9aa9}.list-toolbar .search-field{border:1px solid var(--border);border-radius:var(--radius);max-width:420px;color:var(--muted);background:#141416;flex:260px;align-items:center;gap:8px;padding:0 14px;display:flex}.list-toolbar .search-field input{background:0 0;border:0;min-height:40px;padding:0;font-size:13px}.list-toolbar .search-field input:focus-visible{outline:none}.list-toolbar .search-field:focus-within{border-color:#7084ff}.platform-shell .content.platform-page{max-width:none}.platform-shell .data-table td small{color:var(--muted);margin-top:3px;font-size:11.5px;display:block}.platform-shell .section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.platform-shell .sidebar .nav-label{margin-top:34px}.list-toolbar label.search-field{flex-direction:row;align-items:center;gap:8px;display:flex}.list-toolbar label.search-field input{width:auto;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;padding:0}.platform-shell .metrics.results{margin-bottom:20px}.list-toolbar label.search-field{background:0 0;border:0;padding:0;display:block;position:relative}.list-toolbar label.search-field>svg{pointer-events:none;color:var(--muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.list-toolbar label.search-field input{border:1px solid var(--border);border-radius:var(--radius);background:#141416;width:100%;min-height:42px;padding:0 14px 0 40px!important}.list-toolbar label.search-field input:focus-visible{outline-offset:1px;outline:2px solid #a2aeff}.whatsapp-slots{gap:14px;display:grid}.whatsapp-text{white-space:pre-wrap;font-family:inherit;font-size:13.5px;line-height:1.5}.whatsapp-slots .head-actions a.button{align-items:center;gap:8px;display:inline-flex}.whatsapp-slots .head-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.whatsapp-slots .head-actions>*{white-space:nowrap;justify-content:center}.permission-picker{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.permission-picker>legend{margin-bottom:8px;font-weight:600}.permission-group{border:1px solid var(--border);border-radius:var(--radius);background:#161618}.permission-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.permission-group>summary small{color:var(--muted);white-space:nowrap}.permission-group-all{align-items:center;gap:10px;display:flex}.permission-items{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:6px 14px;padding:4px 14px 12px 40px;display:grid}.permission-items label{font-size:13px}.price-highlight{border-radius:var(--radius);background:linear-gradient(135deg,#405bff38,#7084ff0f);border:1px solid #3e456b;gap:4px;margin:16px 0;padding:18px 20px;display:grid}.price-highlight>span{letter-spacing:1.2px;text-transform:uppercase;color:#c2cdff;font-size:11px}.price-highlight>strong{letter-spacing:-.5px;color:#fff;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1.1}.price-highlight>small{color:#c4c5cc;font-size:13px}.pos-workspace .charge{grid-template-columns:32px minmax(0,1fr) auto auto auto;align-items:center}.charge-adjust-button,.pos-workspace .charge-adjust-button{border-radius:var(--radius);grid-column:auto;justify-self:end;height:30px;min-height:30px;padding:0 12px;font-size:11.5px}.charge-adjustment-note{grid-column:2/-1}.grand-total{border-top:1px solid var(--border);justify-content:flex-end;align-items:baseline;gap:16px;margin-top:6px}.grand-total>span{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-size:12px}@media (width<=1000px){.pos-workspace .charge{grid-template-columns:minmax(0,1fr) auto auto}}.sidebar .user-button{border:1px solid var(--border);border-radius:var(--radius);text-align:left;background:#161618;align-items:center;gap:10px;width:100%;margin-top:16px;padding:10px 12px;display:flex}.sidebar .user-button:hover:not(:disabled){background:#1d1e26;border-color:#3e456b}.sidebar .user-button>div{text-align:left;flex:1;gap:2px;min-width:0;display:grid}.sidebar .user-button .avatar{flex:none}@media (width<=900px){.sidebar .user-button{border-radius:var(--radius);justify-content:center;padding:8px}}@media (width<=700px){.sidebar.mobile-open .user-button{justify-content:flex-start;padding:10px 12px}}button.link-button{min-height:0;color:var(--accent);text-underline-offset:3px;background:0 0;border:0;border-radius:0;padding:0;font-weight:500;text-decoration:underline}button.link-button:hover:not(:disabled){color:#c5ceff;background:0 0}.login-back{margin:14px auto 0;font-size:13px;display:block}.menu-order{border:1px solid var(--border);border-radius:var(--radius);gap:12px;padding:16px;display:grid}.menu-order h3{align-items:center;gap:8px;margin:0;display:flex}.menu-order h3 .link-button{margin-left:auto;font-size:12px}.menu-order ol{gap:4px;max-height:42vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.menu-order li{border-radius:var(--radius-sm);background:#1d1d20;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:4px 4px 4px 12px;display:grid}.menu-order li .icon-button{width:34px;min-width:34px;min-height:34px;padding:6px}.landing{color:#f5f5f7;background:radial-gradient(at 70% -10%,#2a2f6655,#0000 55%),radial-gradient(at 0 40%,#1c1f3d44,#0000 45%),#0e0e0e;min-height:100vh}.landing-top{justify-content:space-between;align-items:center;gap:16px;max-width:1160px;margin:0 auto;padding:22px 24px;display:flex}.landing-logo{letter-spacing:-1.3px;align-items:center;gap:10px;font-size:27px;font-weight:600;display:flex}.landing-logo .brand-symbol{border-radius:var(--radius-sm);width:34px;height:38px;font-size:27px}.landing-logo .brand-symbol span{font-size:18px;bottom:7px;right:5px}.landing-top nav{align-items:center;gap:22px;display:flex}.landing-top nav a{color:#c9cad0;font-weight:500;text-decoration:none}.landing-top nav a:hover{color:#fff}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;max-width:1160px;margin:0 auto;padding:72px 24px 88px;display:grid}.landing-hero h1{letter-spacing:-2.4px;margin:14px 0 20px;font-size:clamp(40px,6vw,68px);line-height:1.02}.landing-hero p{color:#b9bac2;max-width:520px;margin:0;font-size:18px}.landing-cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.landing-cta button{min-height:50px;padding:12px 26px;font-size:15px}.landing-section{max-width:1160px;margin:0 auto;padding:64px 24px}.landing-section h2{letter-spacing:-1.2px;margin:10px 0 32px;font-size:clamp(28px,3.6vw,40px);line-height:1.1}.landing-features{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.landing-features article{border-radius:var(--radius);background:#161617;border:1px solid #2b2b2f;padding:22px}.landing-features svg{color:var(--accent)}.landing-features h3{margin:14px 0 6px;font-size:16px}.landing-features p,.landing-steps p{color:#a7a9ac;margin:0}.landing-extra{color:#b9bac2;align-items:center;gap:10px;margin:22px 0 0;display:flex}.landing-extra svg{color:var(--accent);flex:none}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.landing-steps li{border-radius:var(--radius);background:#141415;border:1px solid #2b2b2f;padding:24px}.landing-steps li>span{border-radius:var(--radius-sm);background:var(--primary);place-items:center;width:36px;height:36px;font-weight:700;display:inline-grid}.landing-steps h3{margin:16px 0 6px;font-size:17px}.landing-contact{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:48px;display:grid}.landing-contact p{color:#b9bac2;font-size:16px}.landing-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:26px;display:grid}.landing-form label{gap:6px;font-weight:500;display:grid}.landing-wide{grid-column:1/-1}.landing-form button.primary{min-height:50px}.landing-trap{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.landing-sent{text-align:center;justify-items:center;gap:6px;padding:40px 24px;display:grid}.landing-sent svg{color:#7be0a4}.landing-sent h3{margin:6px 0 0;font-size:22px}.landing-sent p{margin:0}.landing-footer{color:#8d8e96;border-top:1px solid #222226;justify-content:space-between;gap:12px;max-width:1160px;margin:0 auto;padding:28px 24px 40px;display:flex}@media (width<=860px){.landing-hero,.landing-contact{grid-template-columns:minmax(0,1fr);gap:36px}.landing-hero{padding:36px 16px 48px}.landing-section{padding:44px 16px}.landing-top{padding:16px}.landing-top nav a{display:none}.landing-steps{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.landing-form{grid-template-columns:minmax(0,1fr);padding:18px}.landing-cta button{flex:100%}.landing-footer{flex-direction:column;padding:24px 16px 32px}}.help-button.active{border-color:var(--primary);color:#dce1ff}.help-search{border:1px solid var(--border);background:var(--surface);align-items:center;gap:10px;min-height:52px;margin-bottom:16px;padding:0 16px;display:flex}.help-search svg{color:var(--muted);flex:none}.help-search input{background:0 0;border:0;outline:none;flex:1;min-height:50px;padding:0;font-size:16px}.help-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.help-list button{text-align:left;background:var(--surface);border:1px solid var(--border);place-content:start stretch;justify-items:start;gap:4px;min-height:0;padding:16px 18px;font-weight:400;display:grid}.help-list button:hover:not(:disabled){border-color:var(--primary)}.help-list small{letter-spacing:1px;text-transform:uppercase;color:var(--accent);font-size:11px}.help-list strong{font-size:15px}.help-list span{color:var(--muted)}.help-empty{padding:24px 0}.help-article{max-width:760px;margin-top:14px}.help-article h1{letter-spacing:-.6px;margin:8px 0 16px;font-size:28px}.help-body{color:#dcdce2;margin-bottom:22px;font-size:15px;line-height:1.65}.help-body p{margin:0 0 12px}.help-body ol,.help-body ul{gap:6px;margin:0 0 14px;padding-left:22px;display:grid}.help-body strong{color:#fff}.help-tip{border-left:3px solid var(--primary);background:#405bff14;padding:10px 14px}.help-related{max-width:760px;margin-top:26px}.help-related h2{margin:0 0 12px;font-size:16px}.competition-contract{gap:16px;margin-top:18px;display:grid}.organization-panel>.competition-contract{border-bottom:1px solid var(--border);margin:0 0 28px;padding-bottom:24px}.contract-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.contract-head h2{align-items:center;gap:8px;margin:0 0 4px;font-size:20px;display:flex}.contract-terms{margin-bottom:0}.contract-description{border-left:3px solid var(--primary);color:#dcdce2;background:#405bff12;margin:0;padding:12px 16px}.contract-note{margin:-6px 0 0;font-size:12px}.contract-accept{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.competition-contract>button.secondary{justify-self:start}.contract-subtitle{margin:8px 0 0;font-size:16px}.contract-subtitle small{font-size:13px;font-weight:400}.contract-form{border:1px solid var(--border);background:#161618;gap:16px;padding:20px;display:grid}.contract-form h3{margin:0}.contract-form .form-wide{grid-column:1/-1}.contract-mode{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.contract-mode legend{margin-bottom:8px;font-weight:500}.contract-mode label{border:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:12px;padding:14px;display:flex}.contract-mode label.selected{border-color:var(--primary);background:#405bff14}.contract-mode input{margin-top:3px}.contract-mode span{gap:2px;display:grid}.contract-mode small{color:var(--muted)}@media (width<=640px){.contract-mode{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.topbar-right{gap:8px;min-width:0}.topbar .connection:not(.offline){display:none}.topbar .site-selector select{max-width:128px}}.platform-notice{color:#a8ecc4;background:#3caa6e1a;border:1px solid #2f6b4a;margin:0 0 12px;padding:10px 14px}.plans-toggle{border:1px solid var(--border);margin-bottom:22px;display:inline-flex}.plans-toggle button{background:0 0;border:0;min-height:42px;padding:8px 18px}.plans-toggle button[aria-pressed=true]{background:var(--primary);color:#fff}.plans-toggle small{color:#b9ffcf;margin-left:6px;font-size:11px}.plans-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.plan-card{background:#161617;border:1px solid #2b2b2f;flex-direction:column;gap:10px;padding:22px 20px;display:flex;position:relative}.plan-card.featured{border-color:var(--primary);background:linear-gradient(170deg,#1b1e36,#151516)}.plan-card h3{margin:0;font-size:19px}.plan-card>p{min-height:40px;margin:0}.plan-badge{background:var(--primary);color:#fff;padding:3px 10px;font-size:11px;font-weight:600;position:absolute;top:-11px;left:20px}.plan-price{align-items:baseline;gap:6px;margin-top:6px;display:flex}.plan-price strong{letter-spacing:-1px;font-size:30px}.plan-price span{color:var(--muted)}.plan-ars{min-height:34px}.plan-card ul{flex:1;align-content:start;gap:7px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.plan-card li{color:#d4d4da;align-items:flex-start;gap:8px;display:flex}.plan-card li svg{color:#7be0a4;flex:none;margin-top:3px}.plan-custom{border-style:dashed}.plans-note{margin:16px 0 0}.signup-page{align-content:start;justify-items:stretch;gap:24px;max-width:1080px;min-height:100vh;margin:0 auto;padding:28px 16px 48px;display:grid}.signup-page>.landing-logo{color:#fff;text-decoration:none}.signup-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.signup-form{gap:16px;padding:26px;display:grid}.signup-form h1,.signup-summary h2{margin:0}.signup-form .form-wide{grid-column:1/-1}.signup-form label small{font-size:12px;font-weight:400}.signup-summary{gap:12px;padding:24px;display:grid;position:sticky;top:20px}.signup-summary ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.signup-summary li{gap:8px;display:flex}.signup-summary li svg{color:#7be0a4;margin-top:3px}.signup-summary dl{border-top:1px solid var(--border);gap:8px;margin:0;padding-top:12px;display:grid}.signup-summary dl div{justify-content:space-between;gap:12px;display:flex}.signup-summary dt{color:var(--muted)}.signup-summary dd{text-align:right;margin:0;font-weight:600;display:grid}.signup-summary dd small{font-weight:400}.signup-return{text-align:center;justify-self:center;justify-items:center;gap:12px;max-width:560px;margin-top:8vh;padding:48px 24px;display:grid}.signup-return h1{margin:0}.spin{animation:1s linear infinite spin}.subscription-automatic{justify-items:start;gap:6px;display:grid}.subscription-automatic p{margin:0}.signup-settings{justify-items:start;gap:14px;margin-bottom:16px;display:grid}.signup-settings .form-grid{width:100%}.signup-settings h2{margin:0}.onboarding{gap:18px;max-width:820px;margin:0 auto;padding:24px 16px 48px;display:grid}.onboarding-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.onboarding-steps{scrollbar-width:none;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.onboarding-steps li{border:1px solid var(--border);color:var(--muted);flex:none;align-items:center;gap:6px;padding:7px 12px;font-size:12px;display:flex}.onboarding-steps li.current{border-color:var(--primary);color:#fff;background:#405bff1f}.onboarding-steps li.done{color:#a8ecc4}.onboarding-card{padding:28px}.onboarding-card form,.onboarding-card>div{justify-items:stretch;gap:16px;display:grid}.onboarding-card h1{letter-spacing:-.6px;margin:0;font-size:26px}.onboarding-card p{margin:0}.onboarding-card .form-wide{grid-column:1/-1}.onboarding-card>form>button.secondary,.onboarding-card>div>form,.onboarding-card form>button.secondary{justify-self:start}.onboarding-list,.onboarding-products{gap:8px;display:grid}.onboarding-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.onboarding-products .onboarding-row{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr) auto}.onboarding-person{grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,1fr) auto}.onboarding-user{align-items:center;gap:6px;display:flex}.onboarding-user input{flex:1;min-width:0}.onboarding-durations{border:0;gap:8px;margin:0;padding:0;display:grid}.onboarding-durations legend{align-items:center;gap:6px;margin-bottom:8px;font-weight:500;display:flex}.onboarding-durations .onboarding-row{grid-template-columns:160px minmax(0,220px);justify-content:start}.onboarding-actions{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:8px;padding-top:18px;display:flex}.onboarding-actions>span{flex:1}.onboarding-credentials{gap:8px;margin:0;padding:0;list-style:none;display:grid}.onboarding-credentials li{background:#1d1d20;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 14px;display:flex}.onboarding-credentials code{color:var(--accent);font-size:14px}.onboarding-done{text-align:center;justify-items:center}.onboarding-ok{color:#7be0a4}.onboarding-optional{text-align:left;gap:8px;margin:0;padding-left:20px;display:grid}.onboarding-done .onboarding-actions{width:100%}@media (width<=760px){.signup-layout{grid-template-columns:minmax(0,1fr)}.signup-summary{position:static}.onboarding-card,.signup-form{padding:18px}.onboarding-products .onboarding-row,.onboarding-person,.onboarding-durations .onboarding-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.onboarding-actions{flex-wrap:wrap}}.extra-courts{flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 0;display:flex}.extra-courts>span{display:grid}.extra-courts-stepper{align-items:center;gap:8px;display:flex}.extra-courts-stepper output{text-align:center;min-width:28px;font-size:18px;font-weight:600}.extra-courts-offer{border-left:3px solid var(--primary);background:#405bff14;justify-items:start;gap:10px;padding:14px 16px;display:grid}.pricing{gap:16px;margin-bottom:28px;display:grid}.pricing h2{align-items:center;gap:8px;margin:0 0 6px;display:flex}.pricing-plans{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:14px;display:grid}.pricing-plan{border:1px solid var(--border);background:#161618;align-content:start;gap:10px;padding:16px;display:grid}.pricing-plan header{justify-content:space-between;align-items:center;gap:8px;display:flex}.pricing-plan-name{flex:1;min-width:0;font-size:17px;font-weight:600}.pricing-plan label,.pricing-terms label{gap:5px;font-weight:500;display:grid}.pricing-price{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;display:grid}.pricing-limits{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pricing-modules{border:0;gap:4px;margin:0;padding:0;display:grid}.pricing-modules legend{margin-bottom:4px;font-weight:500}.pricing-modules label.check,.pricing-plan-foot label.check{font-weight:400;display:flex}.pricing-plan-foot{justify-content:space-between;align-items:end;gap:8px;display:flex}.pricing-order input{width:72px}.pricing-terms{justify-items:start;gap:14px;display:grid}.pricing-terms .form-grid,.pricing-messaging{width:100%}.pricing-messaging{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.pricing-catalog-title{align-items:center;gap:8px;margin:8px 0 12px;font-size:18px;display:flex}label:not(.check)>:is(input:not([type=checkbox]):not([type=radio]),select,textarea){margin-top:auto}.booking-grid .timeline-booking>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.booking-grid .timeline-booking{text-align:center;justify-content:center;align-items:center}.booking-grid .timeline-booking .reservation-status{justify-content:center}.landing-carousel{gap:12px;margin:0;display:grid}.landing-carousel-frame{aspect-ratio:1;background:#0e0e10;border:1px solid #34375a;position:relative;overflow:hidden;box-shadow:0 30px 80px #141a5073}.landing-carousel-frame img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.landing-carousel-frame img.active{opacity:1}.landing-carousel-arrow{opacity:0;background:#0e0e10bf;border-color:#fff3;border-radius:50%;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;transition:opacity .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.landing-carousel-arrow.prev{left:10px}.landing-carousel-arrow.next{right:10px}.landing-carousel:hover .landing-carousel-arrow,.landing-carousel-arrow:focus-visible{opacity:1}.landing-carousel figcaption{text-align:center;gap:2px;min-height:44px;display:grid}.landing-carousel figcaption strong{font-size:15px}.landing-carousel figcaption span{color:var(--muted);font-size:13px}.landing-carousel-dots{justify-content:center;gap:8px;display:flex}.landing-carousel-dots button{background:#3a3b48;border:0;width:26px;min-width:26px;height:4px;min-height:4px;padding:0}.landing-carousel-dots button[aria-selected=true]{background:var(--primary)}@media (hover:none){.landing-carousel-arrow{opacity:1}}@media (width>=1001px){.pos-workspace .charge{grid-template-columns:32px minmax(0,1fr) max-content 96px 80px}.pos-workspace .charge>.player-ticks{grid-column:3}.pos-workspace .charge>.charge-amount{text-align:right;grid-column:4}.pos-workspace .charge>.charge-adjust-button{grid-column:5}}.pb-head{align-items:center;gap:14px;padding:6px 0 4px;display:flex}.pb-logo{object-fit:contain;border:1px solid var(--border);background:#fff;flex:none;width:52px;height:52px}.pb-monogram{background:var(--brand);color:#fff;border:0;place-items:center;font-size:24px;font-weight:700;display:grid}.pb-head>div{flex:1;min-width:0}.pb-head h1{letter-spacing:-.6px;margin:0;font-size:clamp(22px,5.5vw,30px);line-height:1.1}.pb-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.pb-head p svg{vertical-align:-2px}.pb-contact{color:#a8ecc4;border:1px solid #2f6b4a;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.pb-card{background:var(--surface);border:1px solid var(--border);gap:12px;padding:22px;display:grid}.pb-card h2{margin:0 0 4px;font-size:22px}.pb-step{align-items:center;gap:10px;margin:10px 0 2px;font-size:15px;display:flex}.pb-step span{background:var(--brand);color:#fff;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-grid}.pb-days{scrollbar-width:thin;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.pb-days button,.pb-durations button,.pb-times button,.pb-courts button{background:#1d1d20;border:1px solid #333338;min-height:0;font-weight:400}.pb-days button{flex:none;justify-items:center;gap:0;width:66px;padding:8px 4px;display:grid}.pb-days button strong{font-size:22px;line-height:1.15}.pb-days button small{color:var(--muted);text-transform:capitalize;font-size:11px}.pb-days button[aria-pressed=true],.pb-durations button[aria-pressed=true],.pb-times button[aria-pressed=true],.pb-courts button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.pb-days button[aria-pressed=true] small,.pb-times button[aria-pressed=true] small,.pb-durations button[aria-pressed=true] span{color:#ffffffd9}.pb-durations{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.pb-durations button{text-align:left;justify-items:start;gap:2px;padding:12px;display:grid}.pb-durations strong{font-size:15px}.pb-durations span{color:var(--muted);font-size:13px}.pb-period{gap:6px;display:grid}.pb-period>small{color:var(--muted);font-size:12px}.pb-times{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.pb-times button{justify-items:center;gap:1px;padding:10px 6px;display:grid}.pb-times strong{font-size:17px}.pb-times small{color:var(--muted);font-size:11px}.pb-empty{text-align:center;color:var(--muted);border:1px dashed var(--border);margin:0;padding:18px}.pb-courts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pb-courts>small{color:var(--muted);margin-right:4px}.pb-courts button{padding:8px 14px}.pb-summary{gap:12px;display:grid}.pb-summary>div:first-child{gap:2px;display:grid}.pb-summary>div:first-child strong{font-size:18px}.pb-summary>div:first-child span{color:var(--muted)}.pb-policy{color:var(--muted);margin:0;font-size:13px}.pb-checkout{border-color:var(--brand);scroll-margin-top:12px}.pb-bar{z-index:20;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#121214;justify-content:space-between;align-items:center;gap:12px;display:none;position:fixed;bottom:0;left:0;right:0}.pb-bar span{min-width:0;display:grid}.pb-bar small{color:var(--muted)}.pb-bar .primary,.public-booking .primary{background:var(--brand);border-color:var(--brand)}.pb-ok{color:#7be0a4;background:#3caa6e26;border-radius:50%;justify-self:center;place-items:center;width:60px;height:60px;display:grid}.public-done{justify-items:stretch}.public-done>h2{text-align:center;justify-content:center}.public-done>.badge{justify-self:center}.pb-receipt{border:1px solid var(--border);background:#161618;gap:8px;padding:14px 16px;display:grid}.pb-done-actions{flex-wrap:wrap;gap:8px;display:flex}.pb-done-actions .button{flex:200px}.pb-footer{text-align:center;color:var(--muted);margin-top:8px;font-size:12px}@media (width<=640px){.pb-bar{display:flex}.pb-card{padding:16px}.pb-contact span{display:none}}.public-done .public-link{gap:6px;display:grid}.public-done .public-link input{flex:none;height:44px;min-height:44px}.player-ticks label{align-items:center;width:30px}.players-row{border-bottom:1px solid var(--border);padding-bottom:10px}.players-row>div:nth-child(2){display:grid}.players-row>div:nth-child(2) small{color:var(--muted);font-size:11px}.players-head button,.players-head input{text-align:center;color:#dce1ff;background:#23243a;border:1px solid #3c4170;width:30px;min-width:30px;height:28px;min-height:28px;padding:0;font-size:11px;font-weight:600}.players-head input{text-transform:uppercase}.players-head button:hover:not(:disabled){border-color:var(--primary)}.players-head button:disabled{opacity:1}.add-player{justify-self:end;place-items:center;width:30px;min-width:30px;height:28px;min-height:28px;padding:0;display:grid}.charge-remove{color:#ff9aa9;background:0 0;border-color:#4a3038;justify-self:end;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;display:grid}.charge-remove:hover:not(:disabled){background:#3d1d24}.discount-button{place-self:flex-start start;min-height:36px;margin-top:6px;font-size:13px}.account-tool{gap:14px;display:grid}.account-tool-item{background:#1d1d20;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.account-tool-chips{flex-wrap:wrap;gap:6px;display:flex}.account-tool-chips button{min-height:34px;padding:4px 12px;font-size:13px}.account-tool-chips button[aria-pressed=true]{background:var(--primary);border-color:var(--primary)}.account-tool-preview{background:#1d1d20;grid-template-columns:1fr auto;gap:6px 12px;padding:12px 14px;display:grid}@media (width>=1001px){.pos-workspace .charge>.charge-remove{grid-column:5}.pos-workspace .players-row>.add-player{grid-column:4;justify-self:start}.pos-workspace .charge:not(.players-row) .player-ticks label>span{display:none}}.charge.discount-line .charge-icon{color:#7be0a4}.charge.discount-line strong{color:#a8ecc4}.player-count{justify-self:end;gap:6px;display:flex}@media (width>=1001px){.pos-workspace .players-row>.player-count{grid-column:4/6;justify-self:start}.pos-workspace .charge.discount-line>.charge-amount{grid-column:4}}.pos-workspace .charge>div:not(.player-ticks):not(.player-count) strong{font-size:14px}@media (width<=1000px){.pos-workspace .charge{grid-template-columns:minmax(0,1fr) auto 32px;column-gap:10px}.pos-workspace .charge>span:first-child{display:none}.pos-workspace .charge>div:not(.player-ticks):not(.player-count){grid-area:1/1}.pos-workspace .charge>.charge-amount{text-align:right;grid-area:1/2;align-self:center}.pos-workspace .charge>.charge-remove{grid-area:1/3;align-self:center}.pos-workspace .charge>.player-ticks{grid-area:2/1/auto/-1}.pos-workspace .players-row>.player-count{grid-area:1/2/auto/4;align-self:center}}.account-tool-mode{grid-template-columns:1fr 1fr;display:grid}.account-tool-mode button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.booking-link{gap:14px;display:grid}.booking-link p{margin:0}.booking-link-actions{flex-wrap:wrap;gap:8px;display:flex}.booking-link-actions>*{flex:180px}@media (width<=700px){.page-head .head-actions{flex-wrap:wrap;width:100%}.page-head .head-actions>:not(.icon-button){flex:auto}}.integrations-links{flex-wrap:wrap;gap:8px 20px;display:flex}.integrations-links .text-link{color:var(--accent);background:0 0;border:0;align-items:center;gap:6px;min-height:0;padding:0;display:inline-flex}.code-sample{background:var(--elevated);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 12px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.integration-guide ol{gap:8px;margin:0;padding-left:20px;display:grid}.integration-guide h4{margin:4px 0 0}.copy-caption{color:var(--muted);flex-basis:100%}.st-playing{--st-bg:#1b3325;--st-line:#3f9a63;--st-ink:#8fe3b0}.st-done{--st-bg:#1d1e21;--st-line:#3b3d44;--st-ink:#9da2ab}.st-due{--st-bg:#352714;--st-line:#c0841f;--st-ink:#f6c47c}.st-noshow{--st-bg:#261d22;--st-line:#6d4656;--st-ink:#d8a3b6}.st-noshow-due{--st-bg:#381c26;--st-line:#c4506f;--st-ink:#ffa6bb}.st-cancelled{--st-bg:#18181a;--st-line:#48484f;--st-ink:#8d8d96}.st-cancelled-club{--st-bg:#1a1c22;--st-line:#56607e;--st-ink:#aab4d6}.st-cancelled-due{--st-bg:#341a1a;--st-line:#cc4b4b;--st-ink:#ff9e9e}.st-expired{--st-bg:#18181a;--st-line:#4d4a3c;--st-ink:#a8a28a}.st-blocked{--st-bg:#252528;--st-line:#4f4f56;--st-ink:#b3b3bb}.booking-grid .timeline-booking[class*=st-]:not(.blocked){background:var(--st-bg);border-color:var(--st-line);opacity:1}.booking-grid .timeline-booking[class*=st-]:not(.blocked):hover{background:color-mix(in srgb, var(--st-bg) 80%, var(--st-line))}.booking-grid .timeline-booking .reservation-status{color:var(--st-ink)}.booking-grid .timeline-booking.st-playing{border-left:3px solid var(--st-line)}.booking-grid .timeline-booking:is(.st-cancelled,.st-cancelled-club,.st-cancelled-due,.st-expired){border-style:dashed}.booking-grid .timeline-booking:is(.st-cancelled,.st-cancelled-club,.st-cancelled-due)>strong{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--st-ink) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--st-ink) 60%, transparent)}.booking-grid .timeline-booking:is(.st-noshow,.st-noshow-due){background-image:repeating-linear-gradient(135deg, transparent 0 8px, color-mix(in srgb, var(--st-line) 18%, transparent) 8px 10px)}.badge.turn-badge{background:var(--st-bg);border:1px solid var(--st-line);color:var(--st-ink)}.turn-legend{flex-wrap:wrap;gap:6px 14px;display:flex}.turn-dot{align-items:center;gap:6px;display:inline-flex}.turn-dot:before{content:"";background:var(--st-bg);border:1px solid var(--st-line);width:10px;height:10px;box-shadow:inset 0 0 0 2px var(--st-bg)}.turn-dot:is(.st-cancelled,.st-cancelled-club,.st-cancelled-due,.st-expired):before{border-style:dashed}:is(.panel:has(>.save-bar),.panel:has(>form>.save-bar)){overflow:visible}.save-bar{--save-bar-top:0px;top:var(--save-bar-top);z-index:15;margin:calc(-1 * var(--panel-inset)) calc(-1 * var(--panel-inset)) 0;padding:14px var(--panel-inset);background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky}.save-bar h2{align-items:center;gap:8px;margin:0;display:flex}.save-bar-title{align-items:center;gap:8px;display:inline-flex}.save-bar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.save-bar-dirty{color:#f6c47c;font-size:12px}@media (width<=1000px){.save-bar{--save-bar-top:56px}}@media (width<=700px){.save-bar{--save-bar-top:122px;flex-wrap:nowrap;padding-top:10px;padding-bottom:10px}.save-bar>div:first-child{min-width:0}.save-bar .eyebrow{display:none}.save-bar h2{min-width:0;font-size:16px}.save-bar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.save-bar-dirty{display:none}.save-bar.dirty .save-bar-actions .primary{position:relative}.save-bar.dirty .save-bar-actions .primary:after{content:"";background:#f6c47c;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px}}.platform-gate{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.platform-gate>.panel{gap:14px;width:min(480px,100%);display:grid}.platform-gate h1{margin:0;font-size:24px}.balance-grid.player-tiles>.player-tile{border:1px solid var(--tile-line);border-radius:var(--radius-sm);background:var(--tile-bg);min-height:104px;color:var(--tile-ink);text-align:center;font:inherit;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px 8px;display:flex}.player-tile.due{--tile-bg:#cc3c3c29;--tile-line:#cc4b4b;--tile-ink:#ffb0b0;cursor:pointer}button.player-tile.due:hover:not(:disabled){background:#cc3c3c42}button.player-tile.due:focus-visible{outline-offset:2px;outline:2px solid #ff8f8f}.player-tile.paid{--tile-bg:#34a86026;--tile-line:#3f9a63;--tile-ink:#9be7b7}.player-tile.empty{--tile-bg:#1d1e21;--tile-line:#3b3d44;--tile-ink:#9da2ab}.balance-grid.player-tiles .player-tile-name{letter-spacing:.04em;color:inherit;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:22px;font-weight:700;line-height:1.1;overflow:hidden}.balance-grid.player-tiles .player-tile-amount{color:#f5f5f7;font-size:17px;font-weight:600}.balance-grid.player-tiles .player-tile-state{color:inherit;align-items:center;gap:4px;font-size:11px;font-weight:500;display:inline-flex}@media (width<=700px){.balance-grid.player-tiles>.player-tile{min-height:92px}.balance-grid.player-tiles .player-tile-name{font-size:20px}.balance-grid.player-tiles .player-tile-amount{font-size:16px}.balance-grid.player-tiles .player-tile-state{font-size:11px}}.draft-line .quantity>span{font-variant-numeric:tabular-nums;min-width:28px}.draft-line>strong:last-child{text-align:right;font-variant-numeric:tabular-nums;min-width:96px}.booking-grid .free-gap{border-radius:var(--radius-sm);color:#a9b1d6;pointer-events:none;background:#7084ff0a;border:1px dashed #3a3f57;justify-content:center;align-items:flex-start;width:calc(100% - 10px);padding:10px 8px;font-size:12px;display:flex;position:absolute;left:5px;overflow:hidden}.booking-grid .free-gap>span{white-space:nowrap;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 6px;display:inline-flex}.booking-grid .free-gap>span small{text-align:center;color:#7f86a6;flex-basis:100%;font-size:11px}.booking-grid .free-gap.past,.booking-grid .free-gap.short-gap{color:#74747e;background:0 0;border-color:#2f3036}.booking-grid .free-start{cursor:pointer;z-index:2;background:0 0;border:0;border-radius:0;width:calc(100% - 10px);min-height:0;padding:0;position:absolute;left:5px}.booking-grid .free-start:hover,.booking-grid .free-start:active{background:0 0}.booking-grid .free-start:focus-visible{outline-offset:-2px;outline:2px solid #7084ff}.booking-grid .free-preview{border-radius:var(--radius-sm);color:#e1e6ff;pointer-events:none;z-index:1;background:#7084ff33;border:1px solid #7084ff;justify-content:center;align-items:center;width:calc(100% - 10px);font-size:12px;font-weight:600;display:flex;position:absolute;left:5px}.org-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.org-filters button{border:1px solid var(--border);color:#c9cad0;background:#161618;gap:10px;min-height:40px;padding:0 14px;font-size:13px}.org-filters button b{color:#e6e7ec;text-align:center;font-variant-numeric:tabular-nums;background:#26272d;min-width:24px;padding:1px 7px;font-size:12px;font-weight:600}.org-filters button.active{color:#fff;background:#262b48;border-color:#7084ff}.org-filters button.active b{color:#fff;background:#405bff}.org-filters button.alert b{color:#ffc2cc;background:#5a2430}.panel.org-directory{padding:0}.org-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.org-toolbar .search-field{border:1px solid var(--border);border-radius:var(--radius);max-width:460px;color:var(--muted);background:#141416;flex-direction:row;flex:260px;align-items:center;gap:8px;padding:0 14px;display:flex}.org-toolbar .search-field svg{flex:none;position:static}.org-toolbar .search-field input{background:0 0;border:0;width:100%;min-height:40px;padding:0;font-size:13px}.org-toolbar .search-field input:focus-visible{outline:none}.org-toolbar .search-field:focus-within{border-color:#7084ff}.org-sort{color:var(--muted);flex-direction:row;align-items:center;gap:10px;font-size:12px;display:flex}.org-sort select{min-width:170px;min-height:40px}.org-list{margin:0;padding:0;list-style:none}.org-row{--tone:#4a4b52;border-bottom:1px solid var(--border);box-shadow:inset 3px 0 0 var(--tone);grid-template-columns:44px minmax(170px,1.4fr) minmax(120px,1fr) minmax(130px,1.1fr) minmax(90px,.6fr) minmax(150px,1fr) auto;align-items:center;gap:18px;padding:14px 20px;display:grid}.org-row:hover{background:#1d1d20}.org-row.good{--tone:#2fa66a}.org-row.warn{--tone:#e0a43a}.org-row.bad{--tone:#e5566d}.org-avatar{background:color-mix(in srgb, var(--tone) 22%, #1a1a1d);border:1px solid color-mix(in srgb, var(--tone) 60%, transparent);color:#f2f2f5;letter-spacing:.04em;border-radius:50%;place-items:center;width:44px;height:44px;font-size:14px;font-weight:600;display:grid}.org-ident,.org-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.org-ident strong{color:#f5f5f7;overflow-wrap:anywhere;font-size:15px;font-weight:600}.org-ident small,.org-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.org-tags{flex-wrap:wrap;gap:6px;display:flex}.org-tags:empty{display:none}.org-tags em{color:#b9c2ff;border:1px solid #3d4366;margin-top:4px;padding:1px 7px;font-size:11px;font-style:normal}.org-tags em.warn{color:#f1c77a;border-color:#6b5326}.org-label{color:#7d7f86;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:600}.org-value{color:#e8e9ee;overflow-wrap:anywhere;font-size:13.5px}.org-status{color:#c9cad0;background:#222327;border:1px solid #45464d;align-self:flex-start;align-items:center;gap:6px;padding:2px 9px;font-size:12px;font-weight:500;display:inline-flex}.org-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.org-status.good{color:#7fe0a8;background:#15281e;border-color:#2b6a48}.org-status.warn{color:#f4c56d;background:#2a2214;border-color:#6b5326}.org-status.bad{color:#ff9aaa;background:#2c161b;border-color:#73303d}.org-actions{justify-content:flex-end;gap:8px;display:flex}.org-actions button{min-height:38px;padding:0 14px;font-size:13px}.org-actions button.icon-only{justify-content:center;width:38px;padding:0}.org-empty{margin:0;padding:32px 20px}.org-footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:12.5px;display:flex}.org-footer button{min-height:36px;padding:0 16px}@media (width<=1240px){.org-row{grid-template-columns:44px repeat(4,minmax(0,1fr));grid-template-areas:"avatar ident ident ident actions"".owner plan use due";row-gap:12px}.org-avatar{grid-area:avatar}.org-ident{grid-area:ident}.org-actions{grid-area:actions}.org-cell:nth-of-type(2){grid-area:owner}.org-cell:nth-of-type(3){grid-area:plan}.org-cell:nth-of-type(4){grid-area:use}.org-cell:nth-of-type(5){grid-area:due}}@media (width<=700px){.org-toolbar{padding:14px 16px}.org-sort{width:100%}.org-sort select{flex:1}.org-filters{grid-template-columns:1fr 1fr;display:grid}.org-filters button{text-align:left;justify-content:space-between}.org-row{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"avatar ident ident""owner owner plan""use use due""actions actions actions";gap:12px;padding:16px}.org-avatar{width:40px;height:40px;font-size:13px}.org-actions{justify-content:stretch}.org-actions button:first-child{flex:1;justify-content:center}}.booking-grid .timeline-booking{text-align:left;border-left-style:solid;border-left-width:4px;justify-content:flex-start;align-items:flex-start;gap:3px;padding:9px 12px 9px 14px}.booking-grid .timeline-booking.short{gap:1px;padding:6px 10px 6px 12px}.booking-grid .timeline-booking .reservation-status{letter-spacing:.01em;justify-content:flex-start;gap:6px;font-size:11.5px;font-weight:600;line-height:1.3}.booking-grid .timeline-booking .reservation-status svg{flex:none;width:14px;height:14px}.booking-grid .timeline-booking>strong{color:#f4f5f8;font-size:14.5px;font-weight:600;line-height:1.3}.booking-grid .timeline-booking>span:not(.reservation-status){color:#d3d6e0;font-variant-numeric:tabular-nums;font-size:12.5px;line-height:1.3}.booking-grid .timeline-booking>small{color:#b7bbc9;font-size:11.5px}.booking-grid .timeline-booking:is(.st-done,.st-cancelled,.st-cancelled-club,.st-expired)>:not(.reservation-status){color:#bfc2cb}.booking-grid .timeline-booking.st-done .reservation-status{color:#b9bdc7}.booking-grid .timeline-booking.st-expired .reservation-status{color:#c9c3a8}.booking-grid .timeline-booking.st-cancelled .reservation-status{color:#b2b2bb}.st-confirmed{--st-bg:#232a48;--st-line:#6474d6;--st-ink:#c4ceff}.st-pending{--st-bg:#2c2738;--st-line:#9a7fc7;--st-ink:#e2d3fa}.st-done{--st-bg:#1f2024;--st-line:#565a64}.st-cancelled{--st-line:#5d5d66}.st-expired{--st-line:#7a7353}.booking-grid .free-gap{color:#d0d6fb;background:#7084ff0f;border:1px dashed #464c6c;justify-content:flex-start;align-items:flex-start;padding:9px 12px;font-size:13px;font-weight:500}.booking-grid .free-gap>span{white-space:normal;justify-content:flex-start;gap:3px 6px}.booking-grid .free-gap>span small{text-align:left;color:#a9b0d2;font-size:12px;font-weight:400}.booking-grid .free-gap.past,.booking-grid .free-gap.short-gap{color:#9a9ba5;border-color:#34353c;font-weight:400}.booking-grid .free-preview{color:#fff;background:#7084ff52;font-size:13.5px}.booking-grid .time-mark time{color:#b9bbc6;font-variant-numeric:tabular-nums;font-size:12px}.booking-grid .court-heading strong{font-size:14px}.booking-grid .court-heading small{color:#b9bbc6;font-size:12px}@media (width<=700px){.booking-grid .timeline-booking>strong{font-size:15px}.booking-grid .timeline-booking>span:not(.reservation-status){font-size:13px}.booking-grid .timeline-booking .reservation-status{font-size:12px}}.booking-grid .timeline-booking:is(.st-cancelled,.st-cancelled-club,.st-cancelled-due,.st-expired){border-left-style:solid}.turn-legend .turn-dot{color:#c9ccd6;font-size:12.5px}.turn-legend+small{color:#b9bbc6;font-size:12px}.booking-grid .free-gap.past,.booking-grid .free-gap.short-gap{text-align:center;justify-content:center;align-items:center;padding:4px 8px}:root{--pala:#ff6b3d;--pelota:#d9f23c;--pala-tinta:#0b0c20}.brand-mark{flex:none;display:block;overflow:visible}.brand-mark .pm-face{fill:var(--pala);stroke:var(--pala-tinta)}.brand-mark .pm-ink{fill:var(--pala-tinta)}.brand-mark .pm-grip{fill:none;stroke:var(--pelota)}.brand-mark .pm-ball{fill:var(--pelota);stroke:var(--pala-tinta)}.brand-mark .pm-seam{stroke:var(--pala-tinta)}.brand-text{flex-direction:column;gap:4px;min-width:0;display:flex}.brand-word{letter-spacing:.3px;color:#fff;font-family:Lilita One,system-ui,sans-serif;font-size:30px;font-weight:400;line-height:.95;display:inline-block;transform:skew(-8deg)}.brand-text small{letter-spacing:2px;color:var(--muted);padding-left:3px;font-size:8px;font-weight:500;line-height:1;display:block}.login-brand .brand-word{font-size:46px}.brand-text small{white-space:nowrap}.brand-word{transform-origin:0 100%}.brand-text small{transform-origin:0 0;letter-spacing:1.8px;margin-right:-1.8px;padding-left:4px;transform:skew(-8deg)}.pb-footer{justify-content:center;align-items:center;gap:8px;display:flex}.pb-brand{align-items:center;gap:6px;display:inline-flex}.pb-brand .brand-word{font-size:20px}.pos-filters .pos-date{flex:1;align-items:flex-end;gap:8px;min-width:260px;display:flex}.pos-filters .pos-date label{flex:1;min-width:0}.pos-filters .pos-date .icon-button{border-radius:var(--radius);flex:none;justify-content:center;width:46px;height:46px}.pos-workspace .consumos-heading{margin-top:28px}@media (width>=1001px){.pos-workspace .players-row>span:first-child{display:none}.pos-workspace .players-row>div:nth-child(2){grid-column:1/span 2}}.palix{z-index:60;touch-action:none;width:72px;height:72px;position:fixed}.palix-button{cursor:grab;filter:drop-shadow(0 6px 14px #00000073);background:0 0;border:0;justify-content:center;width:72px;height:72px;padding:0;animation:3.2s ease-in-out infinite palix-bob}.palix-button:hover:not(:disabled){background:0 0}.palix-button:active{cursor:grabbing}.palix-button .palix-face{width:62px;height:auto}.palix.open .palix-button{animation:none}@keyframes palix-bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-5px)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.palix-button{animation:none}}.palix-close{border:1px solid var(--border);color:#d0d2da;opacity:0;background:#202022;border-radius:50%;justify-content:center;width:24px;height:24px;min-height:0;padding:0;transition:opacity .15s;position:absolute;top:-4px;right:-4px}.palix:hover .palix-close,.palix:focus-within .palix-close,.palix.open .palix-close{opacity:1}.palix-chat{z-index:61;border-radius:var(--radius);background:#17171a;border:1px solid #3a3d52;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 50px #0000008c}.palix-chat>header{border-bottom:1px solid var(--border);background:#1d1e24;align-items:center;gap:10px;padding:10px 12px;display:flex}.palix-chat>header>div{flex-direction:column;flex:1;min-width:0;display:flex}.palix-chat>header strong{letter-spacing:.3px;color:#fff;font-family:Lilita One,system-ui,sans-serif;font-size:19px;font-weight:400}.palix-chat>header small{color:var(--muted);font-size:12px}.palix-chat>header .icon-only{justify-content:center;width:34px;height:34px;min-height:0;padding:0}.palix-messages{flex-direction:column;flex:1;gap:10px;padding:14px 12px;display:flex;overflow-y:auto}.palix-hello p{color:#dfe1e8;margin:0 0 12px;font-size:14px}.palix-suggestions{flex-direction:column;gap:6px;display:flex}.palix-suggestions button{text-align:left;color:#dbe0ff;background:#202230;border-color:#3a3f5c;justify-content:flex-start;min-height:38px;padding:8px 12px;font-size:13px}.palix-msg{border-radius:var(--radius);overflow-wrap:anywhere;max-width:88%;margin:0;padding:9px 12px;font-size:14px;line-height:1.45}.palix-msg.me{color:#fff;white-space:pre-wrap;background:#405bff;align-self:flex-end}.palix-msg.bot{color:#e6e7ec;background:#22232a;border:1px solid #33343c;align-self:flex-start}.palix-msg.bot .help-body{font-size:14px}.palix-msg.bot .help-body>:first-child,.palix-msg.bot .help-body>div>:first-child{margin-top:0}.palix-msg.bot .help-body>:last-child{margin-bottom:0}.palix-typing{align-items:center;gap:5px;display:flex}.palix-typing span{background:#a9b0d2;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite palix-dot}.palix-typing span:nth-child(2){animation-delay:.15s}.palix-typing span:nth-child(3){animation-delay:.3s}@keyframes palix-dot{0%,80%,to{opacity:.3}40%{opacity:1}}.palix-error{color:#ff9aaa;margin:0;font-size:13px}.palix-form{border-top:1px solid var(--border);gap:8px;padding:10px 12px 6px;display:flex}.palix-form input{flex:1;min-width:0;min-height:42px}.palix-form button{justify-content:center;width:44px;min-height:42px;padding:0}.palix-note{color:#8d8f99;padding:0 12px 10px;font-size:11px}.platform-palix{gap:20px;display:grid}.palix-settings{gap:16px;display:grid}.palix-settings-head{align-items:center;gap:14px;display:flex}.palix-settings-head h2{margin:0}.palix-settings-head p{margin:2px 0 0}.palix-prompt-label{align-items:center;gap:6px;display:inline-flex}.palix-prompt{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5}.palix-test{gap:12px;display:grid}.palix-test h2{margin:0}.palix-test .palix-form{border:0;padding:0}.palix-test .palix-msg{max-width:none}.palix-usage{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:16px;display:grid}.palix-top{display:inline-flex;position:relative}.palix-top-button svg{color:#d9f23c}.palix-top-hint{z-index:70;color:#eef7b8;background:#23261a;border:1px solid #5d6a2a;width:max-content;max-width:220px;padding:9px 12px;font-size:13px;font-weight:500;line-height:1.35;animation:3.5s forwards palix-hint;position:absolute;top:calc(100% + 10px);right:-8px;box-shadow:0 10px 26px #00000080}.palix-top-hint:before{content:"";background:#23261a;border-top:1px solid #5d6a2a;border-left:1px solid #5d6a2a;width:10px;height:10px;position:absolute;top:-6px;right:22px;transform:rotate(45deg)}@keyframes palix-hint{0%{opacity:0;transform:translateY(-4px)}10%,85%{opacity:1;transform:none}to{opacity:0}}
