@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/onest-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jbmono-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jbmono-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jbmono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jbmono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{--page: #06080D;--panel: #080A10;--card: #080B12;--border: rgba(255, 255, 255, .14);--line: rgba(255, 255, 255, .08);--text: #fff;--sub: rgba(255, 255, 255, .55);--faint: rgba(255, 255, 255, .4);--input-bg: #06080D;--grid-l: rgba(255, 255, 255, .05);--bar-bg: rgba(255, 255, 255, .06);--money: #7DF0AE;--yellow: #F2DB8E;--blue: #8FB4FF;--red: #FF9B9B;--orange: #FFB38A;--g-bg: rgba(51, 209, 122, .16);--g-bd: rgba(51, 209, 122, .65);--g-tx: #7DF0AE;--y-bg: rgba(232, 197, 71, .14);--y-bd: rgba(232, 197, 71, .55);--y-tx: #F2DB8E;--r-bg: rgba(242, 85, 85, .15);--r-bd: rgba(242, 85, 85, .7);--r-tx: #FF9B9B;--b-bg: rgba(76, 141, 255, .15);--b-bd: rgba(76, 141, 255, .55);--b-tx: #9FC0FF;--f-bg: rgba(255, 255, 255, .02);--f-bd: rgba(255, 179, 138, .45);--f-tx: #FFB38A;background:var(--page);color:var(--text);min-height:100vh;transition:background .3s;font-family:var(--font-body)}html[data-theme=light]{--page: #F2F1EC;--panel: #FFFFFF;--card: #FFFFFF;--border: rgba(17, 18, 22, .16);--line: rgba(17, 18, 22, .1);--text: #14151A;--sub: rgba(20, 21, 26, .6);--faint: rgba(20, 21, 26, .45);--input-bg: #F2F1EC;--grid-l: rgba(17, 18, 22, .07);--bar-bg: rgba(17, 18, 22, .08);--money: #0B8A4B;--yellow: #A87908;--blue: #2F6FD6;--red: #C93030;--orange: #C2410C;--g-bg: rgba(11, 138, 75, .1);--g-bd: rgba(11, 138, 75, .55);--g-tx: #0B8A4B;--y-bg: rgba(168, 121, 8, .1);--y-bd: rgba(168, 121, 8, .5);--y-tx: #A87908;--r-bg: rgba(201, 48, 48, .08);--r-bd: rgba(201, 48, 48, .6);--r-tx: #C93030;--b-bg: rgba(47, 111, 214, .08);--b-bd: rgba(47, 111, 214, .5);--b-tx: #2F6FD6;--f-bg: rgba(17, 18, 22, .02);--f-bd: rgba(194, 65, 12, .45);--f-tx: #C2410C}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.h{font:800 20px var(--font-display);color:var(--text);letter-spacing:-.01em}.crm-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--panel)}.crm-top .lg{font:800 13px var(--font-display);color:var(--text)}.crm-top .lg i{color:#ff5a1f;font-style:normal}.crm-top .grp{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.crm-tab{font:600 12px var(--font-body);color:var(--faint);background:transparent;border:none;padding:7px 14px;border-radius:16px;cursor:pointer;white-space:nowrap}.crm-tab.on{color:var(--text);background:#ff5a1f33}.crm-chip{font:500 10px var(--font-mono);color:var(--faint);background:transparent;border:1px solid var(--border);padding:6px 12px;border-radius:14px;cursor:pointer;white-space:nowrap;transition:all .15s}.crm-chip:hover{color:#ff5a1f;border-color:#ff5a1f}.crm-chip.acc{color:#ff5a1f;border-color:#ff5a1f99}.crm-cash{font:700 12px var(--font-mono);color:var(--money);white-space:nowrap}.crm-clock{font:600 11px var(--font-mono);color:#ff5a1f;animation:pulse 1.6s infinite;white-space:nowrap}.crm-back{font:600 11px var(--font-body);color:var(--sub);border:1px solid var(--border);padding:7px 14px;border-radius:16px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:all .15s}.crm-back:hover{color:#ff5a1f;border-color:#ff5a1f}.crm-btn{background:#ff5a1f;color:#fff;font:700 12.5px var(--font-body);padding:12px 22px;border-radius:8px;border:none;cursor:pointer;transition:background .15s}.crm-btn:hover{background:#ff7038}.crm-btn.sm{font-size:11.5px;padding:10px 16px}.crm-btn.xs{font-size:9.5px;padding:5px 10px;border-radius:5px}.crm-ghost{background:transparent;color:var(--text);font:700 12.5px var(--font-body);padding:12px 22px;border-radius:8px;border:1px solid var(--border);cursor:pointer;transition:all .15s}.crm-ghost.sm{font-size:11.5px;padding:10px 16px;font-weight:600}.crm-ghost.xs{font-size:9.5px;padding:5px 10px;border-radius:5px;font-weight:700}.crm-ghost:hover{border-color:var(--blue);color:var(--blue)}.crm-kpi{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px}.crm-kpi .v{font:700 20px var(--font-mono);color:var(--text)}.crm-kpi .k{font:600 8.5px var(--font-mono);color:var(--faint);letter-spacing:.15em;margin-top:4px}.bk{position:absolute;top:4px;bottom:4px;border-radius:6px;padding:5px 9px;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;border:1px solid;transition:filter .15s}.bk:hover{filter:brightness(1.25)}.bk .l1{font:700 10.5px var(--font-body);color:var(--text);white-space:nowrap;pointer-events:none}.bk .l2{font:500 8.5px var(--font-mono);white-space:nowrap;pointer-events:none}.bk-g{background:var(--g-bg);border-color:var(--g-bd)}.bk-g .l2{color:var(--g-tx)}.bk-y{background:var(--y-bg);border-color:var(--y-bd)}.bk-y .l2{color:var(--y-tx)}.bk-r{background:var(--r-bg);border-color:var(--r-bd);box-shadow:0 0 18px #f2555540}.bk-r .l2{color:var(--r-tx)}.bk-b{background:var(--b-bg);border-color:var(--b-bd)}.bk-b .l2{color:var(--b-tx)}.bk-f{background:var(--f-bg);border-color:var(--f-bd);border-style:dashed}.bk-f .l2{color:var(--f-tx)}.crm-toast{position:fixed;left:50%;bottom:34px;transform:translate(-50%);background:#0b0e15;border:1px solid rgba(51,209,122,.6);border-radius:12px;padding:13px 22px;font:600 12.5px var(--font-body);color:#d9ffe9;box-shadow:0 0 40px #33d17a40;z-index:70;animation:toastin .3s ease;white-space:nowrap}.crm-pal-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#03040899;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:120px;z-index:60}.crm-pal{width:520px;max-width:calc(100vw - 32px);background:var(--panel);border:1px solid rgba(255,90,31,.45);border-radius:14px;overflow:hidden;box-shadow:0 20px 80px #00000080}.crm-pal input{width:100%;box-sizing:border-box;background:transparent;border:none;border-bottom:1px solid var(--line);padding:16px 18px;font:500 14px var(--font-mono);color:var(--text);outline:none}.crm-pal .cmd{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;cursor:pointer;border-bottom:1px solid var(--line)}.crm-pal .cmd:hover{background:#ff5a1f14}.crm-input{width:100%;box-sizing:border-box;background:var(--input-bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font:500 11.5px var(--font-body);color:var(--text);outline:none}.crm-input:focus{border-color:#ff5a1f}.crm-empty{border:1px dashed var(--border);border-radius:14px;padding:48px;text-align:center}.crm-note{background:#ff5a1f12;border:1px solid rgba(255,90,31,.4);border-radius:10px;padding:12px;font:500 11px/1.7 var(--font-mono);color:var(--orange)}.crm-scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.crm-scroll-in{min-width:640px}@media(max-width:900px){.crm-grid-panel{grid-template-columns:1fr!important}.crm-side{border-left:none!important;border-top:1px solid var(--line)}.crm-top{padding:10px 14px}.crm-tab{padding:9px 12px}.crm-cash{order:-1}}@media(max-width:640px){.crm-top .grp{gap:8px}.crm-tab,.crm-chip,.crm-back{min-height:36px}.crm-btn,.crm-ghost{min-height:44px}}:root{--font-display: "Onest", system-ui, sans-serif;--font-body: "Onest", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}*{margin:0;box-sizing:border-box}html{font-family:var(--font-body);-webkit-font-smoothing:antialiased}body{background:var(--page);color:var(--text);min-height:100vh;transition:background .3s}button{font:inherit}input,select,textarea{font:inherit;font-size:16px}:focus-visible{outline:2px solid #FF5A1F;outline-offset:2px}::selection{background:#ff5a1f;color:#fff}.sched-row-label{font:600 10px var(--font-mono);color:var(--faint);padding-top:14px;white-space:nowrap}.sched-lane{position:relative;height:48px;border-radius:6px;background:repeating-linear-gradient(90deg,var(--grid-l) 0 1px,transparent 1px calc(100% / var(--hours)))}.sched-lane.drop{outline:1px dashed rgba(255,90,31,.5)}.bk .rsz{position:absolute;right:0;top:0;bottom:0;width:9px;cursor:ew-resize;border-radius:0 6px 6px 0}.bk .rsz:hover{background:#ffffff1f}.bk.dragging{filter:brightness(1.2);box-shadow:0 8px 30px #00000073;z-index:5}.modal-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#030408b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px}.modal{width:min(440px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;background:var(--panel);border:1px solid rgba(255,90,31,.45);border-radius:16px;padding:26px;box-shadow:0 20px 80px #00000080;animation:popin .22s ease}.modal h3{font:800 18px var(--font-display);color:var(--text)}.fld{display:grid;gap:6px;margin-top:14px}.fld>span{font:600 10px var(--font-mono);color:var(--faint);letter-spacing:.14em;text-transform:uppercase}.fld input,.fld select{width:100%;background:var(--input-bg);border:1px solid var(--border);border-radius:8px;padding:11px 12px;color:var(--text);outline:none}.fld input:focus,.fld select:focus{border-color:#ff5a1f}.fld-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.seg{display:flex;flex-wrap:wrap;gap:6px}.seg button{border:1px solid var(--border);background:transparent;color:var(--sub);font:600 11px var(--font-body);padding:8px 12px;border-radius:8px;cursor:pointer}.seg button.on{border-color:#ff5a1f;color:#ff5a1f;background:#ff5a1f14}.daynav{display:flex;align-items:center;gap:8px}.daynav b{font:700 12px var(--font-mono);color:var(--text);min-width:108px;text-align:center}@media(max-width:900px){.crm-grid-panel{grid-template-columns:1fr!important}.crm-side{border-left:none!important;border-top:1px solid var(--line)}}.sched-scroll{overflow-x:auto;overscroll-behavior-x:contain}.sched-scroll-in{min-width:720px}.ag{min-height:100vh;display:grid;place-items:center;background:var(--bg, #05070C)}.ag-card{width:min(360px,calc(100vw - 40px));background:var(--panel, #080B12);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:32px 28px}.ag-logo{font-weight:900;letter-spacing:.02em;font-size:22px;color:var(--fg, #fff)}.ag-logo span{color:#ff5a1f}.ag-sub{margin:14px 0 18px;font-size:10px;letter-spacing:.18em;color:#ffffff73;min-height:12px}.ag form{display:grid;gap:10px}.ag input{font:500 16px/1.2 inherit;padding:12px 14px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--fg, #fff);outline:none}.ag input:focus{border-color:#ff5a1f}.ag-err{font-size:12px;color:#ff9b9b}.ag-btn{margin-top:6px;padding:12px;border-radius:999px;border:none;cursor:pointer;font-weight:700;font-size:14px;background:#ff5a1f;color:#fff}.ag-btn:hover{background:#ff7038}.ag-btn:disabled{opacity:.6}.ag-alt{background:none;border:none;cursor:pointer;font-size:12px;color:#ffffff8c;padding:6px}.ag-alt:hover{color:#fff}.set{max-width:720px;margin:0 auto;padding:28px 20px 60px}.set h2{font:800 22px var(--font-display, inherit);color:var(--text, #fff)}.set-card{margin-top:18px;background:var(--panel, #080B12);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px}.set-lbl{font-size:10px;letter-spacing:.18em;color:#fff6;margin-bottom:12px}.set-row{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}.set-row input{flex:1;min-width:160px;font:500 16px/1.2 inherit;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--text, #fff);outline:none}.set-row input:focus{border-color:#ff5a1f}.set-row.hours label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#ffffff80}.set-row.hours select{font:600 14px inherit;padding:9px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:var(--panel, #080B12);color:var(--text, #fff)}.set-row.court{border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:10px}.set-row .cname{font-weight:700;color:var(--text, #fff);min-width:110px}.set-row .ccount{font-size:11px;color:#fff6;flex:1}.crm-btn{font:700 12px inherit;padding:9px 14px;border-radius:8px;cursor:pointer;border:1px solid rgba(255,255,255,.18);background:transparent;color:var(--text, #fff);transition:all .15s;touch-action:manipulation}.crm-btn:hover{border-color:#fff6}.crm-btn.acc{background:#ff5a1f;border-color:#ff5a1f;color:#fff}.crm-btn.acc:hover{background:#ff7038}.crm-btn.acc:disabled{opacity:.45;cursor:default}.crm-btn.danger{color:#ff9b9b;border-color:#ff9b9b59}.crm-btn.danger:hover{border-color:#ff9b9b}.pp{min-height:100vh;background:#05070c;color:#fff}.pp-wrap{max-width:640px;margin:0 auto;padding:28px 18px 60px}.pp-load{padding:80px 0;text-align:center;color:#fff6;letter-spacing:.18em;font-size:11px}.pp-brand{font-size:11px;font-weight:800;letter-spacing:.14em;color:#ffffff80}.pp-brand span{color:#ff5a1f}.pp h1{font-size:clamp(26px,6vw,34px);font-weight:900;margin-top:10px;letter-spacing:-.01em}.pp-sub{margin-top:8px;font-size:13.5px;line-height:1.6;color:#ffffff8c}.pp-days{display:flex;gap:8px;overflow-x:auto;margin-top:20px;padding-bottom:4px;scrollbar-width:none}.pp-chip{flex:none;font:700 12px inherit;padding:9px 14px;border-radius:20px;cursor:pointer;border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff9;touch-action:manipulation}.pp-chip.on{background:#ff5a1f;border-color:#ff5a1f;color:#fff}.pp section{margin-top:26px}.pp-lbl{font-size:10px;letter-spacing:.18em;color:#ffffff73;margin-bottom:12px}.pp-games{display:grid;gap:10px}.pp-game{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;padding:14px 16px;border-radius:12px;cursor:pointer;background:#6e96ff12;border:1px solid rgba(110,150,255,.3);color:#fff;font:600 13.5px inherit;touch-action:manipulation}.pp-game:disabled{opacity:.45;cursor:default}.pp-game span{color:#fff9;font-weight:500}.pp-game i{font-style:normal;font-size:11px;color:#8fb4ff}.pp-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.pp-slot{display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:10px 12px;border-radius:10px;cursor:pointer;background:#33d17a0f;border:1px solid rgba(51,209,122,.3);color:#fff;touch-action:manipulation;transition:border-color .15s}.pp-slot:hover{border-color:#33d17a}.pp-slot b{font-size:14px}.pp-slot span{font-size:10px;color:#ffffff80}.pp-empty{padding:18px;border:1px dashed rgba(255,255,255,.2);border-radius:12px;font-size:13px;color:#fff9;display:grid;gap:12px;justify-items:start}.pp-wait{margin-top:22px;background:none;border:none;cursor:pointer;font-size:11px;color:#ffffff80;text-decoration:underline;text-underline-offset:3px;padding:0}.pp-wait:hover{color:#fff}.pp-ok{margin-top:20px;padding:13px 16px;border-radius:10px;background:#33d17a1a;border:1px solid rgba(51,209,122,.5);color:#7df0ae;font-size:13px;font-weight:600}.pp-foot{margin-top:44px;font-size:10px;color:#ffffff59}.pp-foot a{color:#ffffff80}.pp-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#030408bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;z-index:50;overscroll-behavior:contain}.pp-card{width:min(360px,100%);background:#0a0d14;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:22px;display:grid;gap:10px}.pp-card input{font:500 16px inherit;padding:12px 14px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#fff;outline:none}.pp-card input:focus{border-color:#ff5a1f}.pp-err{font-size:12px;color:#ff9b9b}.pp-btn{padding:13px;border-radius:999px;border:none;cursor:pointer;font:700 14px inherit;background:#ff5a1f;color:#fff;touch-action:manipulation}.pp-btn:hover{background:#ff7038}.pp-btn:disabled{opacity:.6}.pp-btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffb3}.crm-badge{display:inline-block;margin-left:6px;min-width:16px;text-align:center;font-size:9px;font-weight:700;padding:2px 5px;border-radius:9px;background:#ff5a1f;color:#fff}.req-main{display:flex;gap:14px;align-items:baseline}.req-main b{font-size:15px}.req-main a{font-size:12px;color:#8fb4ff;text-decoration:none}.req-det{margin-top:6px;font-size:12.5px;color:#ffffff8c}
