:root{--bg: #0F131B;--panel: #161B25;--raised: #1C2230;--overlay: #232A3A;--line: #2B3345;--line-soft: #222939;--ink: #EAEDF2;--ink-2: #A0A8B8;--ink-3: #667088;--accent: #4E8FE0;--accent-soft: #4E8FE024;--accent-text: #78ACEC;--court: #C9662A;--court-soft: #C9662A2E;--court-line: #E8B48F;--g-win: #25AD68;--g-pos: #B4E2B9;--g-mid: #8A93A6;--g-neg: #E3B04B;--g-half: #B07CF0;--g-err: #DC3E4C;--g-win-ink: #0B2A1A;--g-pos-ink: #0B2A1A;--g-mid-ink: #0F131B;--g-neg-ink: #2E2005;--g-half-ink: #1E0F3A;--g-err-ink: #FFFFFF;--ok: #2EB872;--danger: #DC3E4C;--danger-soft: #DC3E4C22;--thead-bg: #1A2030;--ui: "Barlow Semi Condensed", "Archivo Narrow", system-ui, sans-serif;--disp: "Barlow Condensed", "Barlow Semi Condensed", system-ui, sans-serif;--r-s: 4px;--r-m: 8px;--r-l: 12px;--tap: 52px;--safe-bottom: max(0px, calc(env(safe-area-inset-bottom) - 12px) );--tabbar-h: calc(56px + var(--safe-bottom))}:root[data-theme=light]{--bg: #EEF0F4;--panel: #FFFFFF;--raised: #F3F5F8;--overlay: #E6E9EF;--line: #C3CAD6;--line-soft: #D7DCE5;--ink: #161B26;--ink-2: #4A5468;--ink-3: #7E889C;--accent-soft: #4E8FE01F;--accent-text: #2A6BC4;--court-soft: #C9662A26;--court-line: #A8521F;--g-win: #1F9A5C;--g-pos: #74C585;--g-mid: #8F9AB0;--g-neg: #D39A2E;--g-half: #8E62E0;--g-err: #D0323F;--g-half-ink: #FFFFFF;--thead-bg: #F3F5F8}:root[data-theme=light] .panel,:root[data-theme=light] .tile,:root[data-theme=light] .tbl-wrap{box-shadow:0 1px 3px #161b2614}*{box-sizing:border-box;touch-action:manipulation}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--ui);font-size:15px;line-height:1.4;font-feature-settings:"tnum" 1;min-height:100dvh;-webkit-tap-highlight-color:transparent}h1,h2,h3{margin:0;font-weight:600;letter-spacing:.005em}h1{font-size:22px}h2{font-size:17px}h3{font-size:14px;color:var(--ink-2);font-weight:500}a{color:var(--accent-text)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.small{font-size:12px}.topbar{display:flex;align-items:center;gap:10px;height:calc(52px + env(safe-area-inset-top));padding:0 12px;padding-top:env(safe-area-inset-top);background:var(--panel);border-bottom:1px solid var(--line-soft);position:sticky;top:0;z-index:20}.brand{font-family:var(--disp);font-weight:700;font-size:20px;letter-spacing:.06em;display:flex;align-items:center;gap:6px;text-decoration:none;color:var(--ink)}.brand .tick{color:var(--accent)}.nav{display:flex;gap:2px;margin-left:8px}.nav a{padding:8px 12px;border-radius:var(--r-m);text-decoration:none;color:var(--ink-2);font-weight:500}.nav a.active{color:var(--ink);background:var(--raised)}.nav a:hover{color:var(--ink)}.spacer{flex:1}.icon-btn{width:38px;height:38px;border-radius:var(--r-m);border:1px solid var(--line-soft);background:var(--raised);display:grid;place-items:center;cursor:pointer;text-decoration:none;color:var(--ink)}.sync-chip{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.sync-chip .dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #2eb87233}.tabbar{display:none}@media(max-width:760px){.nav{display:none}html,body{overflow-x:hidden;overflow-x:clip}.tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--panel);border-top:1px solid var(--line-soft);padding-bottom:var(--safe-bottom)}.tabbar a{padding:8px 4px 9px;text-align:center;text-decoration:none;color:var(--ink-3);font-size:11px;font-weight:500}.tabbar a .ico{display:block;font-size:18px;line-height:1.1}.tabbar a.active{color:var(--accent-text)}body.has-tabbar{padding-bottom:calc(var(--tabbar-h) + 8px)}body.live-phone .topbar{display:none}}.page{max-width:1240px;margin:0 auto;padding:16px}@media(min-width:761px)and (max-width:1099px)and (max-height:540px)and (orientation:landscape){body.live-phone .topbar{display:none}body.live-phone .tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--panel);border-top:1px solid var(--line-soft);padding-bottom:var(--safe-bottom)}body.live-phone .tabbar a{padding:6px 4px 7px;text-align:center;text-decoration:none;color:var(--ink-3);font-size:11px;font-weight:500}body.live-phone .tabbar a .ico{display:block;font-size:16px;line-height:1.1}body.live-phone .tabbar a.active{color:var(--accent-text)}}@media(max-width:760px){.page{padding-bottom:calc(var(--tabbar-h) + 16px)}}@media(max-width:760px){.login-card{padding:24px 20px}.login-sub{font-size:16px}.login-card form{gap:12px}.login-foot{font-size:14px}.err{font-size:15px}}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.panel{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-l);padding:14px 16px}.panel+.panel{margin-top:14px}.panel-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.panel-head h2{flex:1}.btn{height:40px;padding:0 14px;border-radius:var(--r-m);border:1px solid var(--line);background:var(--raised);color:var(--ink);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.ghost{background:transparent}.btn.danger{color:var(--g-err);border-color:var(--g-err);background:var(--danger-soft)}.btn.big{height:var(--tap);font-size:16px}.btn:disabled{opacity:.45;cursor:default}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:13px;background:var(--raised);border:1px solid var(--line-soft);font-size:12px;font-weight:500;color:var(--ink-2)}.chip.pos-Z{border-color:#8b7bf0}.chip.pos-A{border-color:#4e8fe0}.chip.pos-M{border-color:#2eb872}.chip.pos-D{border-color:#e3b04b}.chip.pos-L{border-color:#c9662a}.tabs{display:flex;gap:4px;background:var(--raised);padding:3px;border-radius:10px}.tabs button{height:34px;padding:0 14px;border:0;background:transparent;border-radius:8px;color:var(--ink-2);font-weight:600;cursor:pointer}.tabs button.active{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #0006}:root[data-theme=light] .tabs button.active{box-shadow:0 1px 2px #161b2622}.g-win{background:var(--g-win);color:var(--g-win-ink)}.g-pos{background:var(--g-pos);color:var(--g-pos-ink)}.g-mid{background:var(--g-mid);color:var(--g-mid-ink)}.g-neg{background:var(--g-neg);color:var(--g-neg-ink)}.g-half{background:var(--g-half);color:var(--g-half-ink)}.g-err{background:var(--g-err);color:var(--g-err-ink)}.gdot{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:-1px}.tbl-wrap{overflow-x:auto;border:1px solid var(--line-soft);border-radius:var(--r-l);background:var(--panel)}table.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th,.tbl td{padding:8px 10px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.tbl th{background:var(--thead-bg);color:var(--ink-2);font-weight:600;font-size:12px;position:sticky;top:0}.tbl th.grp{text-align:center;border-bottom:1px solid var(--line-soft);color:var(--ink)}.tbl th.l,.tbl td.l{text-align:left}.tbl td.l.name{font-weight:600;position:sticky;left:0;background:var(--panel)}.tbl th.l.name{position:sticky;left:0;z-index:2}.tbl tr:not(:last-child) td{border-bottom:1px solid var(--line-soft)}.tbl tr.total td{border-top:1px solid var(--line);font-weight:600;background:var(--raised)}.tbl td.sep,.tbl th.sep{border-left:1px solid var(--line-soft)}.tbl .jersey{display:inline-block;min-width:26px;text-align:center;font-family:var(--disp);font-weight:700;font-size:15px;color:var(--ink-2);margin-right:6px}.tbl td.good{color:var(--g-win)}.tbl td.bad{color:var(--g-err)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.tile{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-l);padding:12px 14px}.tile .v{font-family:var(--disp);font-size:34px;font-weight:700;line-height:1;letter-spacing:.01em}.tile .v small{font-size:16px;color:var(--ink-3);font-weight:600;margin-left:2px}.tile .k{font-size:12px;color:var(--ink-2);margin-top:6px}.tile .d{font-size:12px;color:var(--ink-3);margin-top:2px}.score{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-l);padding:8px 14px}.score .side{display:flex;align-items:center;gap:10px}.score .side.them{justify-content:flex-end}.score .team{font-weight:600;color:var(--ink-2);font-size:13px}.score .pts{font-family:var(--disp);font-size:48px;font-weight:700;line-height:1}.score .colon{font-family:var(--disp);font-size:34px;color:var(--ink-3);font-weight:600}.score .serve{width:18px;height:18px;visibility:hidden}.brandico{width:22px;height:22px;margin-right:2px;vertical-align:-4px}.login-brand .brandico{width:28px;height:28px}.score .serve.on{visibility:visible}.score .meta{grid-column:1 / -1;display:flex;gap:14px;font-size:12px;color:var(--ink-3);justify-content:center}.score .meta b{color:var(--ink-2);font-weight:600}.bars{display:grid;gap:6px}.bar-row{display:grid;grid-template-columns:110px 1fr 40px;align-items:center;gap:8px;font-size:13px}.bar-row .lbl{color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-row .trk{height:14px;background:var(--raised);border-radius:0 4px 4px 0;position:relative}.bar-row .fill{position:absolute;left:0;top:0;bottom:0;background:var(--accent);border-radius:0 4px 4px 0}.bar-row .val{color:var(--ink);font-weight:600;text-align:right}.stack{display:flex;height:16px;border-radius:4px;overflow:hidden;gap:2px;background:var(--raised)}.stack span{display:block;height:100%}.legend{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:12px;color:var(--ink-2);margin-top:8px}.legend span{display:inline-flex;align-items:center;gap:5px}label.f{display:grid;gap:4px;font-size:12px;color:var(--ink-2)}input[type=text],input[type=password],input[type=date],input[type=time],input[type=number],select{height:40px;padding:0 10px;border-radius:var(--r-m);border:1px solid var(--line);background:var(--raised);color:var(--ink);font:inherit;font-size:15px;width:100%;box-sizing:border-box}input[type=text],input[type=password]{-webkit-appearance:none;-moz-appearance:none;appearance:none}@media(max-width:760px){input[type=text],input[type=password],input[type=date],input[type=time],input[type=number],select{font-size:16px;height:44px}label.f{font-size:13px}}.row{display:flex;gap:10px;flex-wrap:wrap}.row>*{flex:1;min-width:120px}body.dragging,body.dragging *{cursor:grabbing!important;user-select:none;-webkit-user-select:none}.empty{color:var(--ink-3);text-align:center;padding:24px;font-size:14px}.toast{position:fixed;left:50%;bottom:84px;transform:translate(-50%);background:var(--overlay);border:1px solid var(--line);border-radius:10px;padding:8px 14px;font-size:13px;z-index:40;opacity:0;transition:opacity .15s;pointer-events:none}.toast.show{opacity:1}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:16px}.login-card{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--r-l);padding:22px 20px}.login-brand{font-family:var(--disp);font-weight:700;font-size:26px;letter-spacing:.06em;display:flex;align-items:center;gap:6px}.login-brand .tick{color:var(--accent)}.login-sub{color:var(--ink-2);font-size:14px;margin:6px 0 16px}.login-card form{display:grid;gap:10px}.login-card form .btn{justify-content:center;margin-top:6px}.login-foot{font-size:12px;color:var(--ink-3);margin:14px 0 0}.corner-theme{position:fixed;top:12px;right:12px}.err{color:var(--g-err);font-size:13px;margin:0}.toast.err{border-color:var(--g-err)}.update-bar{position:fixed;left:50%;transform:translate(-50%);bottom:calc(var(--tabbar-h) + 12px);z-index:45;padding:10px 16px;border-radius:20px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:600;box-shadow:0 6px 20px #0008;cursor:pointer}@media(min-width:761px){.update-bar{bottom:24px}}.offline-bar{position:fixed;top:calc(52px + env(safe-area-inset-top));left:0;right:0;z-index:19;background:var(--g-neg);color:var(--g-neg-ink);font-size:12px;font-weight:600;text-align:center;padding:4px}.mehr-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;border:none;z-index:65}.mehr-menu{position:fixed;right:10px;bottom:calc(66px + env(safe-area-inset-bottom));min-width:230px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:0 -8px 30px #00000059;padding:6px;z-index:70}.mehr-menu a,.mehr-menu button{display:flex;align-items:center;gap:6px;width:100%;padding:11px 14px;border-radius:var(--r-m);color:var(--ink);font-size:14px;text-decoration:none;background:none;border:0;text-align:left;cursor:pointer}.mehr-menu a:hover,.mehr-menu button:hover{background:var(--raised)}.seg{display:flex;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden}.seg button{flex:1;height:40px;border:0;background:var(--raised);color:var(--ink-2);font-weight:600;cursor:pointer}.seg button.on{background:var(--accent);color:#fff}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;z-index:30;align-items:end;justify-content:center}.sheet{background:var(--panel);border:1px solid var(--line);border-radius:14px 14px 0 0;padding:16px;width:100%;max-width:520px;max-height:85dvh;overflow:auto}@media(min-width:760px){.sheet-bg{align-items:center}.sheet{border-radius:14px}}.pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:6px;margin:8px 0 14px}.pick button{height:44px;border-radius:8px;border:1px solid var(--line);background:var(--raised);cursor:pointer;font-weight:600}.pick button.on{border-color:var(--accent);background:var(--accent-soft)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}@media(max-width:900px){.grid2{grid-template-columns:1fr}}.grid2>.panel+.panel{margin-top:0}.teamsel.svelte-1h32yp1{height:30px;max-width:160px;padding:0 6px;font-size:13px;font-weight:600;background:var(--raised);border:1px solid var(--line-soft);border-radius:var(--r-m);color:var(--ink)}@media(max-width:760px){.desk.svelte-1h32yp1{display:none}.teamsel.svelte-1h32yp1{max-width:120px;font-size:16px;height:32px}}.avatar-btn.svelte-1h32yp1{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--accent-soft);color:var(--accent-text);font-family:var(--disp);font-weight:700;font-size:14px;display:grid;place-items:center;cursor:pointer;padding:0;flex:none}.avatar-btn.svelte-1h32yp1:hover{filter:brightness(1.15)}.avatar-btn.on.svelte-1h32yp1{box-shadow:0 0 0 2px var(--accent)}.menu.svelte-1h32yp1{position:fixed;z-index:1000;min-width:240px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:0 16px 48px #00000059;padding:6px}.menu.svelte-1h32yp1 .head:where(.svelte-1h32yp1){padding:9px 12px 8px}.menu.svelte-1h32yp1 .head:where(.svelte-1h32yp1) b:where(.svelte-1h32yp1){display:block;font-size:14px}.menu.svelte-1h32yp1 .head:where(.svelte-1h32yp1) .sub:where(.svelte-1h32yp1){display:block;font-size:11.5px;color:var(--ink-3);margin-top:1px}.menu.svelte-1h32yp1 .sep:where(.svelte-1h32yp1){border-top:1px solid var(--line-soft);margin:6px 4px}.menu.svelte-1h32yp1 a:where(.svelte-1h32yp1),.menu.svelte-1h32yp1 .row-btn:where(.svelte-1h32yp1){display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:9px 12px;border-radius:var(--r-m);color:var(--ink);font-size:14px;text-decoration:none;background:none;border:0;cursor:pointer;font:inherit}.menu.svelte-1h32yp1 a:where(.svelte-1h32yp1):hover,.menu.svelte-1h32yp1 .row-btn:where(.svelte-1h32yp1):hover,.menu.svelte-1h32yp1 a.current:where(.svelte-1h32yp1){background:var(--raised)}.menu.svelte-1h32yp1 .glyph:where(.svelte-1h32yp1){width:28px;height:28px;border-radius:7px;flex:none;display:grid;place-items:center;background:var(--raised);border:1px solid var(--line-soft);font-size:14px}.menu.svelte-1h32yp1 .glyph.av:where(.svelte-1h32yp1){border-radius:50%;background:var(--accent-soft);color:var(--accent-text);font-family:var(--disp);font-weight:700;font-size:12px}.menu.svelte-1h32yp1 .sub2:where(.svelte-1h32yp1){display:block;font-size:11px;color:var(--ink-3)}.menu.svelte-1h32yp1 .out:where(.svelte-1h32yp1){color:var(--g-err)}
