@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Barlow-400-vietnamese.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Barlow-400-latin.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Barlow-500-vietnamese.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Barlow-500-latin.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Barlow-600-vietnamese.woff2)format("woff2");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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Barlow-600-latin.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/BarlowCondensed-600-vietnamese.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/BarlowCondensed-600-latin.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/BarlowCondensed-700-vietnamese.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/BarlowCondensed-700-latin.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-500-vietnamese.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-500-latin.woff2)format("woff2");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{--bg:#f3f6fa;--surface:#fff;--fg:#0b1726;--muted:#505c6c;--border:#d9dfe5;--accent:#c5ee37;--fg-soft:color-mix(in oklab, var(--fg) 6%, transparent);--accent-hover:#afd700;--on-dark:#e6ecf2;--on-dark-2:#a8b2be;--ok:#1b9247;--ok-ink:#085023;--warn:#efa831;--warn-ink:#6d4200;--danger:#d33a3c;--danger-ink:#a21921;--info:#2b7ec9;--info-ink:#004f8b;--font-display:"Barlow Condensed", "Arial Narrow", "Segoe UI", sans-serif;--font-body:"Barlow", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--nav-w:248px;--pad:32px;--gap:20px;--radius:10px;--radius-lg:14px}@supports (color:lab(0% 0 0)){:root{--bg:lab(96.7545% -.827312 -2.07187);--surface:lab(100% 0 0);--fg:lab(7.06762% -.872262 -12.1524);--muted:lab(38.4327% -1.93362 -10.7729);--border:lab(88.3915% -1.08966 -3.56903);--accent:lab(88.9668% -30.4751 76.2439);--accent-hover:lab(80.809% -29.9824 78.9483);--on-dark:lab(93.0316% -1.09106 -3.56977);--on-dark-2:lab(72.1384% -2.09108 -7.09188);--ok:lab(53.1492% -45.5138 30.27);--ok-ink:lab(29.3244% -30.3636 20.2195);--warn:lab(74.342% 19.9794 67.2846);--warn-ink:lab(32.4677% 16.868 48.7262);--danger:lab(49.3643% 60.058 36.7948);--danger-ink:lab(35.6263% 53.8963 34.3867);--info:lab(50.6175% -4.648 -47.097);--info-ink:lab(32.0502% -2.01271 -40.1671)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}h1,h2,h3,h4,p,ul{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}svg.i{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}:focus-visible{outline:2px solid var(--fg);outline-offset:2px;border-radius:6px}.side :focus-visible,.tabbar :focus-visible{outline-color:var(--accent)}.num,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.disp{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-weight:700}.muted{color:var(--muted)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{grid-template-columns:var(--nav-w) minmax(0, 1fr);min-height:100dvh;display:grid}.side{background:var(--fg);height:100dvh;color:var(--on-dark);flex-direction:column;gap:6px;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;padding:4px 8px 14px;font-size:22px;font-weight:700;display:flex}.brand svg{flex:none;width:34px;height:34px}.orgbtn{text-align:left;background:color-mix(in oklab, var(--surface) 8%, transparent);border:1px solid color-mix(in oklab, var(--surface) 12%, transparent);border-radius:var(--radius);width:100%;color:inherit;align-items:center;gap:10px;padding:10px;display:flex}.orgbtn:hover{background:color-mix(in oklab, var(--surface) 15%, transparent)}.avatar{background:var(--accent);width:32px;height:32px;color:var(--fg);font-family:var(--font-display);border-radius:8px;flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.avatar.round{background:var(--surface);color:var(--fg);border:1px solid var(--border);font-family:var(--font-body);border-radius:50%;font-size:12px;font-weight:600}.orgbtn .t{flex:1;min-width:0;line-height:1.2}.orgbtn b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.orgbtn small{color:var(--on-dark-2);font-size:12px}.orgmenu{position:relative}.pop{z-index:40;background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);min-width:232px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px #0c172347;box-shadow:0 12px 32px lab(7.10301% -.987217 -10.464/.28)}.pop[hidden]{display:none}.pop button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 10px;display:flex}.pop button:hover,.pop button[aria-current=true]{background:var(--fg-soft)}.pop small{color:var(--muted);font-size:12px;display:block}.navgrp{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-2);margin-top:14px;padding:0 10px 6px;font-size:11px}.nav a{border-radius:var(--radius);min-height:42px;color:var(--on-dark-2);align-items:center;gap:12px;padding:0 10px;font-weight:500;display:flex;position:relative}.nav a:hover{background:color-mix(in oklab, var(--surface) 12%, transparent);color:var(--surface)}.nav a[aria-current=page]{background:var(--accent);color:var(--fg);font-weight:600}.nav a .cnt{font-family:var(--font-mono);background:color-mix(in oklab, var(--surface) 16%, transparent);color:var(--on-dark);border-radius:99px;margin-left:auto;padding:1px 7px;font-size:11px}.nav a[aria-current=page] .cnt{background:color-mix(in oklab, var(--fg) 16%, transparent);color:var(--fg)}.side-foot{color:var(--on-dark-2);border-top:1px solid color-mix(in oklab, var(--surface) 14%, transparent);margin-top:auto;padding:12px 10px 4px;font-size:12px}.stage{flex-direction:column;min-width:0;display:flex}.top{z-index:20;height:60px;padding:0 var(--pad);background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);align-items:center;gap:12px;display:flex;position:sticky;top:0}.search{flex:1;max-width:420px;position:relative}.search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;translate:0 -50%}.search input{border:1px solid var(--border);background:var(--surface);border-radius:99px;width:100%;height:40px;padding:0 14px 0 40px}.search input:focus{outline:2px solid var(--fg);outline-offset:1px;border-color:var(--fg)}.top .sp{flex:1}.top .mobile-brand{display:none}.top .mobile-org{text-overflow:ellipsis;max-width:min(42vw,220px);display:none;overflow:hidden}.iconbtn{border:1px solid var(--border);background:var(--surface);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative}.iconbtn:hover{background:var(--fg);color:var(--surface);border-color:var(--fg)}.iconbtn .dot{background:var(--danger);border:2px solid var(--surface);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;right:9px}.iconbtn:hover .dot{border-color:var(--fg)}.page{width:100%;max-width:1480px;padding:28px var(--pad) 56px;margin-inline:auto}.tabbar{display:none}@media (max-width:1099px){:root{--nav-w:76px;--pad:24px}.side .lbl,.navgrp,.side-foot,.orgbtn .t,.brand span,.orgbtn .chev{display:none}.brand{justify-content:center;padding-inline:0}.orgbtn{justify-content:center;padding:8px}.nav a{justify-content:center;min-height:48px;padding:0}.nav a .cnt{background:var(--danger);color:var(--surface);margin:0;padding:0 5px;font-size:10px;position:absolute;top:4px;right:6px}.orgmenu .pop{position:fixed;top:72px;left:84px;right:auto}}@media (max-width:719px){:root{--nav-w:0px;--pad:16px;--gap:14px}.shell{display:block}.side{display:none}.top{height:56px}.top .search{display:none}.top .mobile-brand{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.top .mobile-brand svg{width:30px;height:30px}.top .mobile-org{display:block}.page{padding:18px var(--pad) 100px}.tabbar{z-index:30;background:var(--fg);padding:6px 6px calc(6px + env(safe-area-inset-bottom));gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar>*{flex:1 1 0;min-width:0}.tabbar a,.tabbar button{min-height:52px;color:var(--on-dark-2);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:500;display:flex}.tabbar a:hover,.tabbar button:hover{color:var(--surface);background:color-mix(in oklab, var(--surface) 14%, transparent)}.tabbar [aria-current=page]{color:var(--fg);background:var(--accent);font-weight:600}.tabbar [aria-current=page]:hover{color:var(--fg);background:var(--accent-hover)}}@media (max-width:375px){.top .mobile-brand span{display:none}.top{gap:6px}.mobile-org{max-width:60vw}.page{min-width:0}.cols.c4.keep2{--n:1}.kpi .v{overflow-wrap:anywhere}}.pop .pop-sep{background:var(--border);height:1px;margin:6px 4px}.pop a.pop-link{color:var(--fg);border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.pop a.pop-link:hover{background:var(--fg-soft)}.pop a.pop-link .tag{margin-left:auto}
.ph{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 20px;margin-bottom:24px;display:flex}.ph .eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:12px}.ph h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-size:clamp(34px,3.8vw,52px);font-weight:700;line-height:.98}.ph p{color:var(--muted);max-width:64ch;margin-top:8px}.ph-actions{flex-wrap:wrap;gap:10px;display:flex}.cols{gap:var(--gap);grid-template-columns:repeat(var(--n,1), minmax(0, 1fr));display:grid}.cols.c4{--n:4}.cols.c3{--n:3}.cols.c2{--n:2}.vs>*+*{margin-top:var(--gap)}.main-side{gap:var(--gap);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.grow{flex:1;min-width:0}@media (max-width:1099px){.main-side{grid-template-columns:minmax(0,1fr)}.cols.c4,.cols.c3{--n:2}}@media (max-width:719px){.cols.c3,.cols.c2{--n:1}.cols.c4.keep2{--n:2}.cols.c4:not(.keep2){--n:1}}.btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:44px;color:var(--fg);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;transition:background .12s,border-color .12s,transform 50ms;display:inline-flex}.btn:hover{background:color-mix(in oklab, var(--fg) 7%, var(--surface));border-color:color-mix(in oklab, var(--fg) 30%, var(--border))}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--fg)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.dark{background:var(--fg);border-color:var(--fg);color:var(--surface)}.btn.dark:hover{background:#273445;background:lab(20.9907% -1.74022 -12.3987);border-color:#273445;border-color:lab(20.9907% -1.74022 -12.3987)}.btn.bad{color:var(--danger-ink)}.btn.bad:hover{background:color-mix(in oklab, var(--danger) 12%, var(--surface));border-color:var(--danger)}.btn.sm{min-height:36px;padding:0 12px;font-size:13px}.btn.block{width:100%}.btn[disabled]{opacity:.45;pointer-events:none}@media (max-width:1099px),(pointer:coarse){.btn.sm{min-height:44px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:20px}.card.flush{padding:0;overflow:hidden}.card-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-h h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-size:22px;font-weight:700;line-height:1.1}.card.flush .card-h{padding:18px 20px 0}.card.dark{background:var(--fg);color:var(--on-dark);border-color:var(--fg)}.kpi .lb{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.kpi .v{font-family:var(--font-display);letter-spacing:.01em;margin-top:8px;font-size:clamp(34px,3.2vw,46px);font-weight:700;line-height:1}.kpi .v small{color:var(--muted);margin-left:3px;font-size:.5em;font-weight:600}.kpi .d{color:var(--muted);margin-top:8px;font-size:13px}.up{color:var(--ok-ink);font-weight:600}.down{color:var(--danger-ink);font-weight:600}.pill{white-space:nowrap;background:var(--fg-soft);color:var(--fg);border-radius:99px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.6;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill.ok{background:color-mix(in oklab, var(--ok) 16%, var(--surface));color:var(--ok-ink)}.pill.warn{background:color-mix(in oklab, var(--warn) 26%, var(--surface));color:var(--warn-ink)}.pill.bad{background:color-mix(in oklab, var(--danger) 14%, var(--surface));color:var(--danger-ink)}.pill.info{background:color-mix(in oklab, var(--info) 14%, var(--surface));color:var(--info-ink)}.pill.live{background:var(--danger);color:var(--surface)}.pill.live:before{animation:1.4s infinite pulse}@keyframes pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.pill.live:before{animation:none}*{scroll-behavior:auto!important}}.tag{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:6px;align-items:center;gap:6px;padding:2px 9px;font-size:12px;display:inline-flex}.sport{background:var(--fg);width:34px;height:34px;color:var(--surface);border-radius:9px;flex:none;place-items:center;display:inline-grid}.sport.sm{border-radius:8px;width:28px;height:28px}.sport.sm svg{width:16px;height:16px}.sport.light{background:var(--fg-soft);color:var(--fg)}.tabs{background:var(--surface);border:1px solid var(--border);scrollbar-width:none;border-radius:12px;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{min-height:40px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0 16px;font-weight:600}.tabs button:hover{background:var(--fg-soft);color:var(--fg)}.tabs button[aria-selected=true]{background:var(--fg);color:var(--surface)}.tabs button[aria-selected=true]:hover{color:var(--surface);background:#273445;background:lab(20.9907% -1.74022 -12.3987)}.tabpanel[hidden]{display:none}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);border-radius:99px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--fg);background:var(--fg-soft)}.chip[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--surface)}.chip[aria-pressed=true]:hover{background:#273445;background:lab(20.9907% -1.74022 -12.3987)}.toolbar{margin-bottom:var(--gap);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar .sp{flex:1}@media (max-width:719px){.chips.scroll{margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.chips.scroll::-webkit-scrollbar{display:none}.chip{flex:none}}.f{flex-direction:column;gap:6px;min-width:0;display:flex}.f label{font-size:13px;font-weight:600}.f .hint{color:var(--muted);font-size:12px}.f .err{color:var(--danger-ink);font-size:12px;font-weight:600}.in{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;min-height:44px;padding:0 12px}.in:hover{border-color:color-mix(in oklab, var(--fg) 40%, var(--border))}.in:focus{outline:2px solid var(--fg);outline-offset:1px;border-color:var(--fg)}.in[aria-invalid=true]{border-color:var(--danger)}select.in{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fgrid .full{grid-column:1/-1}@media (max-width:719px){.fgrid{grid-template-columns:minmax(0,1fr)}}.seg{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.seg label{position:relative}.seg input{opacity:0;cursor:pointer;position:absolute;inset:0}.seg span{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);justify-content:center;align-items:center;gap:6px;min-height:44px;font-weight:600;display:flex}.seg input:hover+span{border-color:var(--fg)}.seg input:checked+span{background:var(--fg);color:var(--surface);border-color:var(--fg)}.seg input:focus-visible+span{outline:2px solid var(--fg);outline-offset:2px}.tblw{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th{text-align:left;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:11.5px;font-weight:500}.tbl td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:var(--fg-soft)}.tbl .r{text-align:right}.tbl .c{text-align:center}.tbl .who{align-items:center;gap:10px;min-width:0;font-weight:600;display:flex}.tbl .who small{color:var(--muted);font-size:12px;font-weight:400;display:block}@media (max-width:1099px){.hide-t{display:none}}@media (max-width:719px){.hide-m{display:none}.tbl th,.tbl td{padding-inline:10px}}.lrow{border-top:1px solid var(--border);align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}.lrow:first-child{border-top:0;padding-top:0}.lrow:last-child{padding-bottom:0}.lrow .t{flex:1;min-width:0;line-height:1.3}.lrow .t b{font-weight:600;display:block}.lrow .t small{color:var(--muted);font-size:13px}.meter{background:var(--fg-soft);border-radius:99px;height:8px;overflow:hidden}.meter i{background:var(--fg);border-radius:99px;height:100%;display:block}.meter.ok i{background:var(--ok)}.meter.warn i{background:var(--warn)}.meter.bad i{background:var(--danger)}.crest{width:36px;height:36px;font-family:var(--font-display);background:var(--fg);color:var(--surface);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.crest.sm{width:28px;height:28px;font-size:13px}.crest.c1{background:#004f8c;background:lab(31.9331% -1.01048 -43.4214)}.crest.c2{background:#a21921;background:lab(35.6263% 53.8963 34.3867)}.crest.c3{background:#115629;background:lab(31.6494% -30.3033 20.1071)}.crest.c4{background:#53347e;background:lab(28.5441% 26.4305 -37.1304)}.crest.c5{background:#81520a;background:lab(39.4639% 16.2778 45.0288)}.crest.c6{background:#2e3947;background:lab(23.3402% -1.69939 -10.6903)}dialog.dlg{background:var(--surface);width:min(560px,100% - 32px);color:var(--fg);border:0;border-radius:16px;max-height:calc(100dvh - 32px);padding:0;overflow:auto;box-shadow:0 24px 64px #0c172366;box-shadow:0 24px 64px lab(7.10301% -.987217 -10.464/.4)}dialog.dlg::backdrop{background:#0b17268c;background:lab(7.06762% -.872262 -12.1524/.55)}.dlg-h{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.dlg-h h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:24px;font-weight:700}.dlg-b{padding:20px 22px}.dlg-f{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:14px 22px 20px;display:flex}.quote{border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg);padding:12px 14px;font-size:14px}.quote .ln{justify-content:space-between;gap:12px;padding:3px 0;display:flex}.quote .tot{border-top:1px solid var(--border);margin-top:6px;padding-top:8px;font-weight:700}@media (max-width:719px){dialog.dlg{border-radius:18px 18px 0 0;width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0}.dlg-f .btn{flex:1}}.toast{z-index:100;opacity:0;pointer-events:none;background:var(--fg);color:var(--surface);border-radius:12px;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:12px 18px;transition:opacity .2s,translate .2s;display:flex;position:fixed;bottom:24px;left:50%;translate:-50% 20px;box-shadow:0 12px 32px #0c172359;box-shadow:0 12px 32px lab(7.10301% -.987217 -10.464/.35)}.toast.on{opacity:1;translate:-50%}.toast svg{color:var(--accent)}@media (max-width:719px){.toast{bottom:88px}}.demo{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px dashed var(--border);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11px}@media (max-width:719px){.top .demo{display:none}}
@layer od-layout{:where(.od-stack,.od-row,.od-row-top,.od-cluster,.od-grid,.od-field,.od-stat,.od-cell,.od-tile)>:where(*){min-width:0}.od-stack{gap:var(--od-gap,8px);flex-direction:column;display:flex}.od-row{align-items:center;gap:var(--od-gap,8px);display:flex}.od-row-top{align-items:flex-start;gap:var(--od-gap,8px);display:flex}.od-cluster{align-items:center;gap:var(--od-gap,8px);flex-wrap:wrap;display:flex}.od-fill{flex:1 1 0;min-width:0}.od-fixed{flex:none}.od-grid{gap:var(--od-gap,12px);grid-template-columns:repeat(var(--od-cols,3),minmax(0,1fr));display:grid}.od-stat,.od-field,.od-cell{gap:var(--od-gap,2px);display:grid}:where(.od-stat,.od-field,.od-cell)>:where(*){display:block}.od-tile{grid-template-rows:auto 1fr;display:grid}:where(.od-tile)>:where(*){display:block}.od-media{width:100%;height:auto;aspect-ratio:var(--od-ratio,auto);display:block}.od-media-cover{object-fit:cover}.od-truncate{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.od-clamp-2,.od-clamp-3{overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.od-clamp-2{-webkit-line-clamp:2}.od-clamp-3{-webkit-line-clamp:3}.od-lines-2{min-height:2.8em}.od-nowrap{white-space:nowrap}.od-keep{word-break:keep-all;overflow-wrap:anywhere}.od-screen{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.od-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.od-rail{gap:var(--od-gap,8px);scroll-snap-type:x proximity;scrollbar-width:none;padding-inline:var(--od-rail-pad,16px);scroll-padding-inline:var(--od-rail-pad,16px);display:flex;overflow-x:auto}.od-rail::-webkit-scrollbar{display:none}:where(.od-rail)>:where(*){scroll-snap-align:start;flex:none}:where(.od-rail)>:where(:last-child){margin-inline-end:var(--od-rail-pad,16px)}.od-spacer{visibility:hidden;pointer-events:none;flex:none}.od-touch{min-width:44px;min-height:44px}}.flow-grid{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.flow-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-stack{gap:var(--gap);display:grid}.flow-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:20px}.flow-card h2,.flow-card h3{font-family:var(--font-display);text-transform:uppercase;margin-bottom:10px;line-height:1.1}.flow-card h2{font-size:24px}.flow-card h3{font-size:20px}.flow-card p{max-width:70ch}.flow-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.flow-list li{border-top:1px solid var(--border);padding:12px 0}.flow-list li:first-child{border-top:0}.flow-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.flow-note{border-radius:var(--radius);background:var(--fg-soft);color:var(--fg);padding:12px 16px}.flow-note.warn{background:color-mix(in oklab,var(--warn) 25%,var(--surface));color:var(--warn-ink)}.flow-note.bad{background:color-mix(in oklab,var(--danger) 14%,var(--surface));color:var(--danger-ink)}.flow-note.ok{background:color-mix(in oklab,var(--ok) 16%,var(--surface));color:var(--ok-ink)}.flow-note[hidden],[hidden]{display:none!important}.flow-field{gap:6px;min-width:0;display:grid}.flow-field label{font-weight:600}.flow-field small{color:var(--muted)}.flow-field .err{color:var(--danger-ink)}.flow-table{border-collapse:collapse;width:100%}.flow-table th,.flow-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px 10px}.flow-table th{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;font-size:12px}.flow-table tr:last-child td{border-bottom:0}.flow-scroll{max-width:100%;overflow-x:auto}.flow-steps{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.flow-steps li{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:8px 12px;font-weight:600}.flow-steps li[aria-current=step]{background:var(--fg);color:var(--on-dark);border-color:var(--fg)}.flow-split{gap:var(--gap);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.flow-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.flow-stat{gap:4px;display:grid}.flow-stat strong{font-family:var(--font-display);font-size:clamp(28px,3vw,40px);line-height:1}.flow-stat span{color:var(--muted)}.flow-empty{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius);padding:24px}@media (max-width:900px){.flow-grid.three,.flow-split{grid-template-columns:minmax(0,1fr)}}@media (max-width:719px){.flow-grid{grid-template-columns:minmax(0,1fr)}.flow-card{padding:16px}.flow-actions .btn{flex:auto}}@media (max-width:375px){.flow-table th,.flow-table td{padding-inline:6px}.flow-card{padding:12px}}.public-wrap{max-width:1120px;padding:32px var(--pad,24px) 72px;margin-inline:auto}@media (max-width:719px){.public-wrap{padding-top:20px}}
.sec{border-top:1px solid var(--border);padding:22px 0}.sec:first-child{border-top:0;padding-top:4px}.sec-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.sec-h h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;font-size:20px;font-weight:700;line-height:1.15}.sec-h p{color:var(--muted);font-size:13px}.sec-n{font-family:var(--font-mono);color:var(--muted);margin-right:10px;font-size:12px}.sportbar .chip{min-height:44px}.sportbar .chip .tag{font-size:11px;font-family:var(--font-mono);padding:0 6px}.sportbar .chip[aria-pressed=true] .tag{color:var(--on-dark-2);border-color:color-mix(in oklab, var(--surface) 30%, transparent);background:0 0}.fmts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.fmt{display:block;position:relative}.fmt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.fmt>span{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:100%;padding:14px;display:block}.fmt b{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-size:19px;line-height:1.1;display:block}.fmt small{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.4;display:block}.fmt input:hover+span{border-color:var(--fg)}.fmt input:checked+span{border-color:var(--fg);box-shadow:0 0 0 1px var(--fg);background:var(--fg-soft)}.fmt input:focus-visible+span{outline:2px solid var(--fg);outline-offset:2px}.fmt .sk{align-items:flex-end;gap:4px;height:24px;margin-bottom:10px;display:flex}.fmt .sk i{background:var(--fg);border-radius:2px;width:8px;display:block}.fmt .sk i.s{opacity:.25}.fmt .sk i.gap{background:0 0;width:10px}.unit{position:relative}.unit .in{font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding-right:62px}.unit em{color:var(--muted);pointer-events:none;font-size:12px;font-style:normal;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.f .err[hidden]{display:none}.swrow{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:8px 14px;display:flex}.swrow .t{min-width:0}.swrow .t b{font-size:14px;font-weight:600;display:block}.swrow .t small{color:var(--muted);font-size:12px}.sw{flex:none;width:48px;height:44px;display:block;position:relative}.sw input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.sw i{background:color-mix(in oklab, var(--fg) 28%, var(--surface));border-radius:99px;width:48px;height:28px;transition:background .15s;position:absolute;top:8px;left:0}.sw i:after{content:"";background:var(--surface);border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0c17234d;box-shadow:0 1px 3px lab(7.10301% -.987217 -10.464/.3)}.sw input:checked+i{background:var(--fg)}.sw input:checked+i:after{transform:translate(20px)}.sw input:focus-visible+i{outline:2px solid var(--fg);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sw i,.sw i:after{transition:none}}.rank{counter-reset:r;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.rank li{counter-increment:r;border-top:1px solid var(--border);align-items:center;gap:12px;min-height:52px;padding:4px 6px 4px 14px;display:flex}.rank li:first-child{border-top:0}.rank li:before{content:counter(r);font-family:var(--font-display);width:20px;color:var(--muted);font-size:20px;font-weight:700}.rank li span{flex:1;min-width:0;font-weight:500}.rank .mv{gap:2px;display:flex}.rank .mv .iconbtn{width:44px;height:44px}.rank .mv .iconbtn:disabled{opacity:.3;pointer-events:none}.rank .mv .iconbtn svg{width:18px;height:18px}.rank .mv .iup svg{transform:rotate(180deg)}.savebar{z-index:5;background:color-mix(in oklab, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px -20px -20px;padding:14px 20px;display:flex;position:sticky;bottom:0}.savebar .st{color:var(--muted);align-items:center;gap:10px;min-width:0;font-size:13px;display:flex}.sum .eb{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-2);font-size:11.5px}.sum h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin-top:6px;font-size:28px;line-height:1.05}.sum dl{margin:14px 0 0}.sum dl>div{border-top:1px solid color-mix(in oklab, var(--surface) 14%, transparent);justify-content:space-between;gap:14px;padding:9px 0;font-size:14px;display:flex}.sum dt{color:var(--on-dark-2)}.sum dd{text-align:right;min-width:0;margin:0;font-weight:600}.sum .line{color:var(--on-dark);margin-top:12px;font-size:14px;line-height:1.5}.est{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.est .f label{font-size:12px}.estout{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.estout>div{border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);padding:12px}.estout .lb{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:11px}.estout .v{font-family:var(--font-display);margin-top:6px;font-size:32px;font-weight:700;line-height:1}.estout .v small{color:var(--muted);margin-left:3px;font-size:.5em}@media (max-width:1099px){.sum{position:static}}@media (max-width:719px){.fmts{grid-template-columns:minmax(0,1fr)}.savebar{margin-inline:-16px;padding-inline:16px;bottom:64px}.est{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.est .f:first-child{grid-column:1/-1}}.stages{gap:10px;margin-top:14px;display:grid}.stages .stage-f{padding:0 2px 4px}.tie-f{margin-top:16px}.tie-list{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.tie-list li{grid-template-columns:28px minmax(0,1fr) 96px 40px;align-items:center;gap:8px;display:grid}.tie-list .n{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.tie-f p.err{color:var(--danger-ink);font-size:13px}
.lv{background:var(--fg);color:var(--on-dark);border-radius:var(--radius-lg);gap:16px;padding:20px;display:grid}.lv .hd{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.score{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid}.score .tm{min-width:0;font-family:var(--font-display);text-transform:uppercase;align-items:center;gap:12px;font-size:24px;font-weight:700;line-height:1.05;display:flex}.score .tm.r{text-align:right;flex-direction:row-reverse}.score .tm .crest{border:2px solid color-mix(in oklab, var(--surface) 24%, transparent);width:44px;height:44px;font-size:18px}.score .pt{font-family:var(--font-display);color:var(--accent);letter-spacing:.02em;white-space:nowrap;font-size:clamp(48px,5vw,72px);font-weight:700;line-height:1}.lv .ft{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lv .ft .btn{background:color-mix(in oklab, var(--surface) 10%, transparent);border-color:color-mix(in oklab, var(--surface) 18%, transparent);color:var(--on-dark)}.lv .ft .btn:hover{background:var(--surface);color:var(--fg);border-color:var(--surface)}.chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:10px;height:190px;display:grid}.chart .bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.chart .bar i{background:var(--fg);border-radius:8px 8px 3px 3px;width:100%;max-width:46px;min-height:6px;display:block}.chart .bar.hi i{background:var(--accent);box-shadow:inset 0 0 0 1.5px var(--fg)}.chart .bar b{font-family:var(--font-mono);font-size:12px;font-weight:500}.chart .bar span{color:var(--muted);font-size:12px}.time{font-family:var(--font-display);flex:none;width:62px;font-size:22px;font-weight:700;line-height:1}.alert{border-radius:var(--radius);background:color-mix(in oklab, var(--warn) 18%, var(--surface));border:1px solid color-mix(in oklab, var(--warn) 50%, var(--surface));gap:12px;padding:12px 14px;display:flex}.alert svg{color:var(--warn-ink);margin-top:2px}@media (max-width:719px){.score .tm{flex-direction:column;align-items:flex-start;gap:6px;font-size:18px}.score .tm.r{flex-direction:column;align-items:flex-end}.time{width:54px;font-size:20px}.chart{gap:6px;height:150px}}.sgrid{grid-template-columns:64px repeat(6,minmax(112px,1fr));min-width:820px;display:grid}.sgrid>div{border-top:1px solid var(--border);border-left:1px solid var(--border);min-height:52px;padding:3px;position:relative}.sgrid .hd{background:var(--surface);border-top:0;flex-direction:column;justify-content:center;min-height:56px;padding:6px 10px;display:flex;position:sticky;top:0}.sgrid .hd b{font-family:var(--font-display);text-transform:uppercase;font-size:18px;font-weight:700;line-height:1.1}.sgrid .hd small{color:var(--muted);font-size:12px}.sgrid .hr{font-family:var(--font-mono);color:var(--muted);text-align:right;border-left:0;padding:6px 8px 0 0;font-size:12px}.sgrid .free{cursor:pointer;background:0 0;border-radius:0}.sgrid .free:after{content:"+";color:#0000;border:1px dashed #0000;border-radius:8px;place-items:center;font-size:20px;display:grid;position:absolute;inset:3px}.sgrid .free:hover:after,.sgrid .free:focus-visible:after{border-color:var(--fg);color:var(--fg);background:color-mix(in oklab, var(--accent) 35%, var(--surface))}.sgrid .free:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.slot{z-index:1;text-align:left;border:0;border-radius:8px;flex-direction:column;gap:2px;padding:6px 8px;font-size:12.5px;line-height:1.25;display:flex;position:absolute;top:3px;left:3px;right:3px;overflow:hidden}.slot b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.slot span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.slot.book{background:var(--fg);color:var(--on-dark)}.slot.book:hover{background:#273445;background:lab(20.9907% -1.74022 -12.3987)}.slot.hold{background:color-mix(in oklab, var(--warn) 30%, var(--surface));color:var(--warn-ink);border:1px dashed var(--warn-ink)}.slot.hold:hover{background:color-mix(in oklab, var(--warn) 42%, var(--surface))}.slot.event{background:var(--accent);color:var(--fg)}.slot.event:hover{background:var(--accent-hover)}.slot.block{background:repeating-linear-gradient(135deg, var(--fg-soft) 0 6px, transparent 6px 12px);color:var(--muted);border:1px solid var(--border)}.slot.h2{height:97px}.slot.h3{height:149px}.slot.h1{height:45px}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.legend i{vertical-align:-1px;border-radius:4px;width:12px;height:12px;margin-right:6px;display:inline-block}.daynav{align-items:center;gap:8px;display:flex}.daynav .d{font-family:var(--font-display);text-transform:uppercase;text-align:center;min-width:150px;font-size:22px;font-weight:700}.agenda{display:none}@media (max-width:719px){.matrix{display:none}.agenda{display:block}.daynav .d{flex:1;min-width:0}.daynav{width:100%}}.ag-court{margin-top:18px}.ag-court:first-child{margin-top:0}.ag-court h3{font-family:var(--font-display);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:20px;font-weight:700;display:flex}.ag-item{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);text-align:left;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:12px;display:flex}.ag-item:hover{border-color:var(--fg)}.ag-item .tm{font-family:var(--font-display);flex:none;width:92px;font-size:18px;font-weight:700;line-height:1.1}.ag-item.free .tm,.ag-item.free .t{color:var(--muted)}.ag-item.free{background:0 0;border-style:dashed}.ag-item.free:hover{background:color-mix(in oklab, var(--accent) 30%, var(--surface));color:var(--fg)}.ag-item.free:hover .tm,.ag-item.free:hover .t{color:var(--fg)}.rec{margin-top:10px;display:none}.rec.on{display:block}.flow{gap:10px;display:grid}.flow .ln2{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.stack{background:var(--fg-soft);border-radius:99px;height:14px;display:flex;overflow:hidden}.stack i{height:100%;display:block}.stack i:first-child{background:var(--fg)}.stack i:nth-child(2){background:var(--accent);box-shadow:inset 0 0 0 1px var(--fg)}.stack i:nth-child(3){background:var(--warn)}.key{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:10px;font-size:13px;display:flex}.key i{border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.amt{font-family:var(--font-mono);text-align:right;white-space:nowrap;font-weight:500}.amt.in{color:var(--ok-ink)}.amt.out{color:var(--danger-ink)}td .sub{color:var(--muted);font-size:12.5px;display:block}.diff{background:color-mix(in oklab, var(--warn) 14%, var(--surface))}.rc{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}@media (max-width:899px){.rc{grid-template-columns:1fr}}.rc .col{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.rc h3{font-family:var(--font-display);text-transform:uppercase;border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;padding:12px 14px;font-size:18px;display:flex}.rc .it{border-bottom:1px solid var(--border);text-align:left;background:var(--surface);align-items:center;gap:10px;width:100%;min-height:56px;padding:11px 14px;display:flex}.rc .it:last-child{border-bottom:0}.rc button.it:hover{background:var(--bg)}.rc .it[aria-pressed=true]{background:var(--fg);color:var(--on-dark)}.rc .it[aria-pressed=true] small{color:var(--on-dark-2)}.rc .it .t{flex:1;min-width:0}.rc .it small{color:var(--muted);display:block}.rc .it.done{opacity:.55}.tot2{background:var(--bg);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:14px;font-size:14px;display:flex}.sr2{position:absolute;left:-9999px}.steps{counter-reset:s;grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.steps li{counter-increment:s;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--muted);align-items:center;gap:10px;min-width:0;padding:10px 12px;font-size:13px;list-style:none;display:flex}.steps li:before{content:counter(s);width:24px;height:24px;font-family:var(--font-mono);background:var(--fg-soft);color:var(--fg);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.steps li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.steps li.done{color:var(--fg)}.steps li.done:before{content:"✓";background:var(--ok);color:var(--ok-ink)}.steps li.now{color:var(--fg);border-color:var(--fg);font-weight:600}.steps li.now:before{background:var(--fg);color:var(--on-dark)}@media (max-width:899px){.steps{grid-template-columns:1fr 1fr}.steps li:last-child{grid-column:span 2}}.grp{overflow:hidden}.grp table{border-collapse:collapse;width:100%;font-size:14px}.grp th{text-align:right;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px 8px;font-size:11.5px;font-weight:500}.grp th:nth-child(2),.grp td:nth-child(2){text-align:left}.grp td{border-top:1px solid var(--border);text-align:right;font-family:var(--font-mono);padding:9px 8px;font-size:13.5px}.grp td:first-child{text-align:center;width:30px;color:var(--muted)}.grp td:nth-child(2){font-family:var(--font-body);font-weight:500}.grp tr.q td:first-child{color:var(--fg);box-shadow:inset 3px 0 0 var(--fg);font-weight:700}.grp td b{font-family:var(--font-display);font-size:18px}.bk-wrap{-webkit-overflow-scrolling:touch;padding:4px 2px 12px;overflow-x:auto}.bk{grid-auto-columns:232px;grid-auto-flow:column;align-items:stretch;gap:36px;min-width:min-content;display:grid}.rd{flex-direction:column;justify-content:space-around;gap:14px;display:flex;position:relative}.rd>h3{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500;position:sticky;top:0}.mt{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);position:relative;overflow:hidden}.mt:after{content:"";border-top:2px solid var(--border);width:36px;position:absolute;top:50%;left:100%}.rd:last-child .mt:after{display:none}.mt .p{align-items:center;gap:8px;min-height:44px;padding:9px 10px;font-size:14px;display:flex}.mt .p+.p{border-top:1px solid var(--border)}.mt .p span.n{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mt .p b{font-family:var(--font-display);text-align:right;width:26px;font-size:20px}.mt .p.w{background:var(--fg);color:var(--on-dark)}.mt .p.tbd{color:var(--muted);font-style:italic}.mt .mf{font-family:var(--font-mono);color:var(--muted);background:var(--bg);border-top:1px solid var(--border);justify-content:space-between;padding:5px 10px;font-size:11.5px;display:flex}.mt.liv{border-color:var(--fg);box-shadow:0 0 0 2px var(--fg)}.req{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.req:first-of-type{border-top:0}.req .acts{gap:8px;display:flex}.req .meta{color:var(--muted);flex-wrap:wrap;gap:6px 12px;margin-top:2px;font-size:13px;display:flex}@media (max-width:719px){.req{grid-template-columns:auto 1fr}.req .acts{grid-column:1/-1}.req .acts .btn{flex:1}}.tcard{align-items:center;gap:14px;display:flex}.tsel{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.tsel button{text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);min-width:240px;max-width:300px;color:var(--fg);flex-direction:column;flex:none;gap:2px;padding:12px 14px 12px 16px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.tsel button:hover{border-color:var(--fg)}.tsel b{font-family:var(--font-display);text-transform:uppercase;margin:2px 0;font-size:18px;line-height:1.15;display:block}.tsel small{color:var(--muted);font-size:12.5px}.tsel small em{color:var(--warn-ink);font-style:normal;font-weight:600}.tsel-top{justify-content:space-between;align-items:center;gap:8px;min-height:20px;display:flex}.tsel-sport{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.tsel-on{background:var(--accent);color:var(--fg);border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:11.5px;font-weight:700;display:inline-flex}.tsel-on svg{width:13px;height:13px}.tsel button[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--on-dark);box-shadow:inset 4px 0 0 var(--accent), 0 6px 18px -8px color-mix(in oklab, var(--fg) 60%, transparent)}.tsel button[aria-pressed=true] small,.tsel button[aria-pressed=true] .tsel-sport{color:var(--on-dark-2)}.tsel button[aria-pressed=true] small em{color:var(--accent)}.tsel button.done{background:color-mix(in oklab, var(--fg) 5%, var(--bg));color:var(--muted);border-style:dashed}.tsel button.done b{color:color-mix(in oklab, var(--fg) 60%, var(--bg))}.tsel button.done:hover{background:var(--surface);color:var(--fg);border-style:solid}.tsel button.done:hover b{color:var(--fg)}.tsel-done{background:color-mix(in oklab, var(--fg) 10%, transparent);color:var(--fg);border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:11.5px;font-weight:600;display:inline-flex}.tsel-done svg{width:13px;height:13px}.tsel button.done[aria-pressed=true]{background:color-mix(in oklab, var(--fg) 78%, var(--bg));color:var(--on-dark);border-style:solid}.tsel button.done[aria-pressed=true] b{color:var(--on-dark)}.new-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 24px;padding:0;list-style:none;display:grid}.new-steps li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px;font-size:14px}.new-steps li.done{border-color:var(--ok);color:var(--ok-ink)}.new-steps li.now{border-color:var(--fg);font-weight:700}.new-grid{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.new-grid>.flow-card{min-width:0}.new-ops-stack{gap:var(--gap);display:grid}.new-ops-stack .flow-actions{flex-wrap:wrap}.new-ops-stack .flow-note{overflow-wrap:anywhere}.new-ops-stack .flow-table{min-width:700px}@media (max-width:900px){.new-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.new-grid{grid-template-columns:1fr}}@media (max-width:375px){.new-steps{grid-template-columns:1fr}}.board{background:var(--fg);color:var(--on-dark);border-radius:var(--radius-lg);gap:18px;padding:20px;display:grid}.board .hd{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;font-size:12px;display:flex}.teams{grid-template-columns:1fr 1fr;gap:14px;display:grid}.team{background:color-mix(in oklab, var(--surface) 7%, transparent);border:1px solid color-mix(in oklab, var(--surface) 14%, transparent);border-radius:var(--radius-lg);text-align:center;justify-items:center;gap:12px;padding:16px;display:grid;position:relative}.team.srv{border-color:var(--accent)}.team .nm{font-family:var(--font-display);text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:22px;font-weight:700;line-height:1.1;display:flex}.team .big{font-family:var(--font-display);color:var(--accent);font-size:clamp(88px,14vw,156px);font-weight:700;line-height:.9}.team .sv{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);background:var(--accent);visibility:hidden;border-radius:99px;padding:3px 8px;font-size:11.5px}.team.srv .sv{visibility:visible}.callbar{border-radius:var(--radius);background:color-mix(in oklab, var(--surface) 9%, transparent);text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 14px;padding:10px 14px;display:flex}.callbar span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-2);font-size:11.5px}.callbar b{font-family:var(--font-display);letter-spacing:.04em;color:var(--accent);font-size:clamp(30px,5vw,44px);line-height:1}.callbar small{color:var(--on-dark-2);flex-basis:100%;font-size:13px}.ps-note{flex-basis:100%;font-size:12.5px}.plus{width:100%;min-height:76px;box-shadow:none;border-radius:var(--radius);background:var(--accent);color:var(--fg);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;border:0;font-size:30px;font-weight:700}.plus:hover{background:var(--accent-hover)}.plus:active{transform:scale(.98)}.minus{border-radius:var(--radius);border:1px solid color-mix(in oklab, var(--surface) 26%, transparent);min-height:44px;color:var(--on-dark);background:0 0;padding:0 16px}.minus:hover{background:var(--surface);color:var(--fg)}.sets{font-family:var(--font-mono);flex-wrap:wrap;justify-content:center;gap:8px;font-size:13px;display:flex}.sets span{background:color-mix(in oklab, var(--surface) 12%, transparent);border-radius:99px;padding:4px 10px}.sets span.w{background:var(--surface);color:var(--fg);font-weight:600}.bar2{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.bar2 .btn{background:color-mix(in oklab, var(--surface) 10%, transparent);border-color:color-mix(in oklab, var(--surface) 22%, transparent);color:var(--on-dark)}.bar2 .btn:hover:not(:disabled){background:var(--surface);color:var(--fg)}.bar2 .btn:disabled{opacity:.4}.bar2 .btn.fin{background:var(--accent);color:var(--fg);border-color:var(--accent)}.bar2 .btn.fin:hover:not(:disabled){background:var(--accent-hover)}.sync{align-items:center;gap:6px;display:inline-flex}.sync.off{color:var(--warn)}.log{max-height:340px;overflow:auto}.log li{border-top:1px solid var(--border);align-items:baseline;gap:10px;padding:9px 0;font-size:14px;list-style:none;display:flex}.log li:first-child{border-top:0}.log li time{font-family:var(--font-mono);color:var(--muted);flex:none;width:52px;font-size:12px}.log li.u{color:var(--muted);text-decoration:line-through}.sportpick{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sportpick button{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);justify-items:center;gap:6px;min-height:76px;padding:12px 8px;font-size:13px;font-weight:500;display:grid}.sportpick button[aria-pressed=true]{border-color:var(--fg);background:var(--fg);color:var(--on-dark)}.sportpick button:hover{border-color:var(--fg)}.sportpick button[aria-pressed=true] .sport{background:var(--accent);color:var(--fg)}.evt{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (max-width:719px){.teams{gap:8px}.team{padding:12px 8px}.team .nm{font-size:17px}.plus{min-height:72px;font-size:26px}.board{padding:14px}}.split{gap:var(--gap);grid-template-columns:minmax(300px,400px) 1fr;align-items:start;display:grid}@media (max-width:1099px){.split{grid-template-columns:1fr}.split .detail,.split.open .list{display:none}.split.open .detail{display:grid}}.back{display:none}@media (max-width:1099px){.back{display:inline-flex}}.list{padding:0;overflow:hidden}.list .srch{border-bottom:1px solid var(--border);gap:10px;padding:12px;display:grid}.item{border-bottom:1px solid var(--border);text-align:left;background:var(--surface);align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;display:flex}.item:last-child{border-bottom:0}.item:hover{background:var(--bg)}.item[aria-current=true]{background:var(--fg);color:var(--on-dark)}.item[aria-current=true] small{color:var(--on-dark-2)}.item .t{flex:1;min-width:0}.item .t b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.item small{color:var(--muted)}.detail{gap:var(--gap);display:grid}.hero{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero .crest{width:64px;height:64px;font-size:26px}.hero h2{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(28px,4vw,40px);line-height:1}.rs{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.rs div{background:var(--surface);text-align:center;padding:12px}.rs b{font-family:var(--font-display);font-size:28px;line-height:1.1;display:block}.rs span{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.form5{gap:6px;display:flex}.form5 i{width:26px;height:26px;font-style:normal;font-family:var(--font-mono);border-radius:6px;place-items:center;font-size:12px;font-weight:600;display:grid}.form5 i.w{background:var(--fg);color:var(--on-dark)}.form5 i.d{background:var(--fg-soft);color:var(--fg)}.form5 i.l{background:var(--surface);border:1px solid var(--fg);color:var(--fg)}.elig{align-items:center;gap:8px;display:flex}.rosterh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pub-top{z-index:20;background:var(--fg);color:var(--on-dark);position:sticky;top:0}.pub-top .in2{max-width:1120px;padding:0 var(--pad);align-items:center;gap:14px;height:60px;margin-inline:auto;display:flex}.pub-top .brand2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.pub-top .brand2 svg{width:30px;height:30px}.pub-top .sp{flex:1}.pub-top .btn{color:var(--on-dark);border-color:color-mix(in oklab, var(--surface) 28%, transparent);background:0 0}.pub-top .btn:hover{background:var(--surface);color:var(--fg)}.pub-top :focus-visible{outline-color:var(--accent)}.pub-wrap{max-width:1120px;padding:28px var(--pad) 72px;gap:var(--gap);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.hero2{gap:10px;padding:8px 0 4px;display:grid}.hero2 h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-size:clamp(40px,7vw,72px);line-height:.95}.hero2 .meta{color:var(--muted);flex-wrap:wrap;gap:8px 18px;font-size:14px;display:flex}.hero2 .meta span{align-items:center;gap:6px;display:inline-flex}.nowc{background:var(--fg);color:var(--on-dark);border-radius:var(--radius-lg);gap:14px;padding:20px;display:grid}.nowc .hd{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;font-size:12px;display:flex}.nowc .sc{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid}.nowc .tm{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(20px,3vw,30px);font-weight:700;line-height:1.05}.nowc .tm.r{text-align:right}.nowc .pt{font-family:var(--font-display);color:var(--accent);white-space:nowrap;font-size:clamp(52px,9vw,96px);font-weight:700;line-height:1}.nowc .gm{font-family:var(--font-mono);color:var(--on-dark-2);font-size:13px}.grid2{gap:var(--gap);grid-template-columns:1.1fr .9fr;align-items:start;display:grid}@media (max-width:899px){.grid2{grid-template-columns:1fr}}.stt{border-collapse:collapse;width:100%;font-size:14.5px}.stt th{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:right;padding:6px 8px;font-size:11.5px;font-weight:500}.stt th:nth-child(2),.stt td:nth-child(2){text-align:left}.stt td{border-top:1px solid var(--border);text-align:right;font-family:var(--font-mono);padding:11px 8px}.stt td:first-child{text-align:center;width:34px;color:var(--muted)}.stt td:nth-child(2){font-family:var(--font-body);font-weight:600}.stt tr.q td:first-child{color:var(--fg);box-shadow:inset 3px 0 0 var(--fg);font-weight:700}.stt td b{font-family:var(--font-display);font-size:19px}.stt.fb td,.stt.fb th{padding-left:6px;padding-right:6px}.stt-note{flex-direction:column;gap:2px;margin:8px 8px 0;font-size:12.5px;display:flex}.res{border-top:1px solid var(--border);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:13px 0;display:grid}.res:first-of-type{border-top:0}.res .a{text-align:right;font-weight:500}.res .b{font-weight:500}.res .a.w,.res .b.w{font-weight:700}.res .s{font-family:var(--font-display);background:var(--fg-soft);text-align:center;white-space:nowrap;border-radius:6px;min-width:78px;padding:2px 10px;font-size:22px;font-weight:700}.res small{text-align:center;color:var(--muted);grid-column:1/-1;margin-top:-4px;font-size:12.5px}.sub-tabs{gap:8px;display:flex;overflow-x:auto}.follow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:719px){.pub-top .demo,.pub-top .brand2 span{display:none}.pub-top .in2{height:56px}.nowc{padding:14px}.nowc .sc{gap:8px}}.grid2>*{min-width:0}.foot2{text-align:center;color:var(--muted);padding-top:12px;font-size:13px}.role-pick{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;padding:0;display:grid}.role-pick legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.role-pick label{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-content:start;gap:6px;min-width:0;padding:16px;display:grid;position:relative}.role-pick label:hover{border-color:var(--fg)}.role-pick label:has(input:checked){border-color:var(--fg);box-shadow:0 0 0 1px var(--fg);background:color-mix(in oklab, var(--accent) 22%, var(--surface))}.role-pick label:has(input:focus-visible){outline:2px solid var(--fg);outline-offset:2px}.role-pick input{opacity:0;width:1px;height:1px;position:absolute}.role-pick b{font-family:var(--font-display);text-transform:uppercase;font-size:22px;line-height:1.05}.role-pick small{color:var(--muted)}.role-pick .opens{font-family:var(--font-mono);color:var(--muted);font-size:12px}@media (max-width:719px){.role-pick{grid-template-columns:minmax(0,1fr)}}.role-row{gap:12px 16px}.role-row .od-field{flex:260px}.role-row .acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.role-row .pill svg{vertical-align:-2px;width:13px;height:13px;margin-right:4px}.role-row[aria-current=true]{border-color:var(--fg);box-shadow:0 0 0 1px var(--fg)}.home-wrap{max-width:1160px;padding:40px var(--pad) 80px;grid-template-columns:minmax(0,1fr);gap:36px;margin-inline:auto;display:grid}.home-hero{gap:14px;display:grid}.home-hero .bd{font-family:var(--font-display);text-transform:uppercase;align-items:center;gap:12px;font-size:22px;font-weight:700;display:flex}.home-hero .bd svg{width:38px;height:38px}.home-hero h1{font-family:var(--font-display);text-transform:uppercase;max-width:15ch;font-size:clamp(44px,8vw,92px);line-height:.92}.home-hero h1 mark{background:var(--accent);color:var(--fg);border-radius:6px;padding:0 .12em}.home-hero p{max-width:62ch;color:var(--muted);font-size:17px}.devs{gap:var(--gap);grid-template-columns:1fr 1fr 1fr;display:grid}.devs .card{gap:6px;display:grid}.devs b{font-family:var(--font-display);text-transform:uppercase;font-size:24px;line-height:1.1}.devs .w{font-family:var(--font-mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.scr{gap:var(--gap);grid-template-columns:repeat(3,1fr);display:grid}.scr a{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);align-content:start;gap:10px;min-height:168px;padding:20px;display:grid}.scr a:hover{border-color:var(--fg);box-shadow:0 0 0 1px var(--fg)}.scr a .no{font-family:var(--font-mono);color:var(--muted);font-size:12px}.scr a b{font-family:var(--font-display);text-transform:uppercase;font-size:26px;line-height:1.05}.scr a p{color:var(--muted);font-size:14px}.scr a .go{align-items:center;gap:6px;margin-top:auto;font-size:14px;font-weight:600;display:inline-flex}.scr a.dark{background:var(--fg);color:var(--on-dark);border-color:var(--fg)}.scr a.dark p,.scr a.dark .no{color:var(--on-dark-2)}.pal{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.pal div{border-radius:var(--radius);border:1px solid var(--border);min-height:92px;font-family:var(--font-mono);flex-direction:column;justify-content:flex-end;padding:12px;font-size:12px;display:flex}.ty{gap:var(--gap);grid-template-columns:1.2fr 1fr 1fr;display:grid}.ty .disp{font-family:var(--font-display);text-transform:uppercase;font-size:44px;font-weight:700;line-height:1}.bp{gap:var(--gap);grid-template-columns:1fr 1fr 1fr;display:grid}@media (max-width:1099px){.scr{grid-template-columns:1fr 1fr}.pal{grid-template-columns:repeat(3,1fr)}.ty{grid-template-columns:1fr}}@media (max-width:719px){.devs,.scr,.bp{grid-template-columns:1fr}.scr a{min-height:0}.home-wrap{padding-top:24px}}@media (max-width:375px){.pal{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero h1{font-size:44px}}.steps li small{color:var(--muted);flex:none;margin-left:auto;font-size:11px;font-weight:400}.ro-fs{border:0;min-width:0;margin:0;padding:0}.ro-fs:disabled .btn,.ro-fs:disabled .chip,.ro-fs:disabled .linkbtn{opacity:.55;cursor:not-allowed}.ro-note{margin:0 0 var(--gap);align-items:flex-start;gap:10px;display:flex}.ro-note svg{flex:none;margin-top:2px}.ro-note a,.ro-note .linkbtn{text-decoration:underline}.stt tr.wd td,.grp tr.wd td{color:var(--muted)}.wd-tag{letter-spacing:.02em;color:var(--danger-ink);background:color-mix(in oklab, var(--danger) 12%, transparent);vertical-align:1px;border-radius:99px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.wd-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wd-list li{border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;display:flex}.wd-list li b{font-weight:600}.wd-list li small{color:var(--muted);flex:260px}.team .sv{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}@media (max-width:480px){.team .sv{letter-spacing:.02em;padding:3px 7px;font-size:10.5px}.callbar{padding:8px 10px}}.pb-alert{border-radius:var(--radius);background:color-mix(in oklab, var(--warn) 22%, transparent);border:1px solid color-mix(in oklab, var(--warn) 55%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:10px 14px;display:flex}.pb-alert b{font-family:var(--font-display);text-transform:uppercase;color:var(--on-dark);font-size:18px;display:block}.pb-alert small{color:var(--on-dark-2);font-size:13px}.pb-timer{border-radius:var(--radius);background:color-mix(in oklab, var(--surface) 9%, transparent);text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 12px;padding:8px 14px;display:flex}.pb-timer span{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-2);font-size:11.5px}.pb-timer b{font-family:var(--font-display);color:var(--on-dark);font-size:30px;line-height:1}.pb-timer small{color:var(--on-dark-2);font-size:12.5px}.pb-timer.soon b{color:var(--accent)}.pb-timer.over{background:color-mix(in oklab, var(--warn) 22%, transparent)}.pb-timer.over b{color:var(--warn)}.pb-acts{grid-template-columns:1fr 1fr;gap:14px;display:grid}.pb-side{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.pb-side .pb-nm{text-align:center;color:var(--on-dark-2);font-size:12px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;flex-basis:100%}.pb-side .btn{background:color-mix(in oklab, var(--surface) 10%, transparent);border-color:color-mix(in oklab, var(--surface) 22%, transparent);color:var(--on-dark)}.pb-side .btn:hover:not(:disabled){background:var(--surface);color:var(--fg)}.pb-side .btn:disabled{opacity:.4}.pb-side .btn small{font-family:var(--font-mono);opacity:.8;margin-left:4px;font-size:11px}@media (max-width:480px){.pb-acts{gap:8px}.pb-side .btn{padding:0 8px;font-size:12.5px}.pb-side .btn .i,.team .sv .sv-g{display:none}}.callbar .cb-n{font-family:inherit;font-size:inherit;color:var(--on-dark);letter-spacing:0}.bd-pos{border-radius:var(--radius);background:color-mix(in oklab, var(--surface) 9%, transparent);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;padding:8px 12px;display:flex}.bd-pos>span:first-child{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-dark-2);font-size:11.5px}.bd-pos-t{gap:6px;display:inline-flex}.tie-card{margin-bottom:var(--gap)}.tc-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.tc-list li{border-radius:var(--radius);border:1px solid var(--border);grid-template-columns:110px minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:8px 10px;display:grid}.tc-list li>span:nth-child(4){text-align:right}.tc-list .win{font-weight:700}.tc-list .tc-s{color:var(--muted);text-align:center;font-size:13.5px}@media (max-width:640px){.tc-list li{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tc-list li>b{grid-column:1/-1}.tc-list .tc-s{text-align:left;grid-area:3/1/auto/-1}}.bd-pos .ps-opt{border:1px solid color-mix(in oklab, var(--surface) 22%, transparent);min-height:38px;color:var(--on-dark);background:0 0;border-radius:99px;padding:0 14px;font-weight:500}.bd-pos .ps-opt.on{background:var(--accent);border-color:var(--accent);color:var(--fg)}.vb-setup .lu-btn{align-items:center;gap:8px;display:inline-flex}.vb-setup .lu-btn svg{width:15px;height:15px}.vb-setup .lu-btn small{opacity:.75;font-size:12px}.vb-setup>small,.vb-toss{color:var(--on-dark-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.vb-courts{grid-template-columns:1fr 1fr;gap:14px;display:grid}.vb-side{justify-items:center;gap:6px;display:grid}.vb-side .pb-nm{color:var(--on-dark-2);font-size:12px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.vb-court{border-radius:var(--radius);border:1px solid color-mix(in oklab, var(--surface) 20%, transparent);background:color-mix(in oklab, var(--accent) 6%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;max-width:330px;padding:6px;display:grid;position:relative}.vb-court:before{content:"";border-top:3px solid color-mix(in oklab, var(--surface) 55%, transparent);border-radius:2px;position:absolute;top:0;left:6px;right:6px}.vb-cell{background:color-mix(in oklab, var(--surface) 8%, transparent);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;min-width:0;padding:6px 8px;display:grid}.vb-cell.front{background:color-mix(in oklab, var(--surface) 13%, transparent)}.vb-cell .vb-pos{font-family:var(--font-mono);color:var(--on-dark-2);grid-row:1/3;font-size:10.5px}.vb-cell .vb-no{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:20px;line-height:1}.vb-cell .vb-nm{color:var(--on-dark-2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.vb-cell.srv{outline:2px solid var(--accent)}.vb-cell.lib{background:color-mix(in oklab, var(--warn) 30%, transparent)}.vb-court.beach{gap:6px;margin:0;list-style:none;display:flex}.vb-court.beach li{background:color-mix(in oklab, var(--surface) 8%, transparent);border-radius:8px;flex:1;justify-items:center;padding:6px;display:grid}.vb-court.beach li.srv{outline:2px solid var(--accent)}.vb-court.beach .vb-no{font-family:var(--font-display);font-size:20px}.vb-court.beach small,.vb-court.beach .vb-nm{color:var(--on-dark-2);font-size:11.5px}.vb-pick{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 12px 12px;display:grid;position:relative}.vb-pick.beach{grid-template-columns:1fr 1fr}.vb-net{background:var(--surface);font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 8px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.vb-slot{color:var(--muted);gap:4px;min-width:0;font-size:12.5px;display:grid}.vb-slot.srv span{color:var(--fg);font-weight:600}.vb-slot .in{min-width:0}.vb-chips{flex-wrap:wrap;gap:6px;display:flex}.vb-chips .chip{min-height:36px}.vb-chips .chip small{opacity:.7}.vb-sanc{gap:8px;margin:10px 0;display:grid}.vb-sanc .btn{text-align:left;white-space:normal;justify-content:flex-start;gap:12px;width:100%;height:auto;min-height:52px;padding:8px 12px}.vb-sanc .btn>span:last-child{min-width:0}.vb-sanc .btn b{display:block}.vb-sanc .btn small{color:var(--muted);font-size:12.5px;font-weight:400;display:block}.vb-sanc .btn.bad small{color:inherit;opacity:.85}.vb-cards{flex:none;gap:2px;display:inline-flex}@media (max-width:560px){.vb-courts{grid-template-columns:1fr}.vb-pick{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:14px 8px 8px}.vb-slot{font-size:11px}.vb-slot .in{padding:0 6px;font-size:13px}}.team .tn-g{color:var(--on-dark-2);font-size:13px;font-family:var(--font-mono);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.team .tn-sit{font-family:var(--font-body,inherit);color:var(--fg);background:var(--accent);border-radius:99px;padding:1px 8px;font-size:11.5px;font-weight:700}.vb-pub .vb-court{border-color:var(--border);background:color-mix(in oklab, var(--accent) 8%, var(--surface));margin-top:6px}.vb-pub .vb-court:before{border-top-color:var(--fg)}.vb-pub .vb-cell,.vb-pub .vb-court.beach li{background:var(--fg-soft)}.vb-pub .vb-cell.front{background:color-mix(in oklab, var(--accent) 14%, var(--surface))}.vb-pub .vb-cell .vb-pos,.vb-pub .vb-cell .vb-nm,.vb-pub .vb-court.beach small,.vb-pub .vb-court.beach .vb-nm{color:var(--muted)}.vb-pub .vb-cell.lib{background:color-mix(in oklab, var(--warn) 25%, var(--surface))}.vbsim .card-h{flex-wrap:wrap;gap:8px}.vbsim .sim-tabs{margin:0}.sim-cap{margin:0 0 8px;font-size:13px}.sim-wrap{background:#2f6aa8;border-radius:12px;overflow:hidden}.sim-wrap.beach{background:#e9d3a1}.sim-svg{touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:460px;margin:0 auto;display:block}.sim-svg.checking{touch-action:none}.sim-free{fill:#2f6aa8}.sim-court{fill:#d9733b}.sim-front{fill:#cc6630}.sim-svg.beach .sim-free{fill:#e9d3a1}.sim-svg.beach .sim-court{fill:#e3c788}.sim-line{stroke:#fff;stroke-width:.08px;fill:none}.sim-svg.beach .sim-line{stroke:#1f5fa8;stroke-width:.1px}.sim-line.dash{stroke-dasharray:.15 .2}.sim-net{stroke:#111827;stroke-width:.16px;stroke-linecap:round}.sim-post{fill:#111827}.sim-antenna{stroke:#ef4444;stroke-width:.5px;stroke-linecap:butt}.sim-note text,.sim-team{fill:#fff;paint-order:stroke;stroke:#00000073;stroke-width:.08px;font-family:inherit;font-size:.48px;font-weight:600}.sim-svg.beach .sim-note text,.sim-svg.beach .sim-team{fill:#1e293b;stroke:#fff9}.sim-team{text-transform:uppercase;letter-spacing:.04px;font-size:.56px}.sim-arrow line{stroke:#ffffff8c;stroke-width:.07px;stroke-dasharray:.2 .14}.sim-ahp{fill:#fffc}.pl{transition:transform .7s cubic-bezier(.3,.7,.3,1)}.sim-svg.dragging .pl{transition:none}.pl.drag{cursor:grab}.sim-svg.dragging .pl.drag{cursor:grabbing}.sim-no{font-size:.52px;font-weight:800;font-family:var(--font-display,inherit);pointer-events:none}.sim-pos{fill:#fff;paint-order:stroke;stroke:#00000080;stroke-width:.07px;pointer-events:none;font-size:.34px;font-weight:700;font-family:var(--font-mono,monospace)}.sim-ball circle,.sim-ballfly{fill:#fde047;stroke:#1d4ed8;stroke-width:.05px}.sim-ball path{fill:none;stroke:#1d4ed8;stroke-width:.04px}.sim-traj{fill:none;stroke:#fde047;stroke-width:.06px;stroke-dasharray:.25 .18}.sim-bad{fill:#ef444459;stroke:#ef4444;stroke-width:.08px}.sim-fline{stroke:#ef4444;stroke-width:.1px;stroke-dasharray:.22 .14}.sim-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12.5px;display:flex}.sim-legend span{align-items:center;gap:6px;display:inline-flex}.sim-legend i{border:1.5px solid #0b1a40;border-radius:50%;width:12px;height:12px;display:inline-block}.sim-legend i.ball{background:#fde047;border-color:#1d4ed8}.sim-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.sim-bar .chip{margin:0}.sim-res{border:1px solid var(--border);border-radius:10px;gap:4px;margin-top:10px;padding:10px 12px;font-size:13.5px;display:grid}.sim-res.ok{border-color:color-mix(in oklab, var(--ok,#16a34a) 45%, transparent);background:color-mix(in oklab, var(--ok,#16a34a) 7%, transparent)}.sim-res.bad{background:#ef444412;background:lab(55.7852% 65.6164 40.7976/.07);border-color:#ef44448c;border-color:lab(55.7852% 65.6164 40.7976/.55)}.sim-res ul,.sim-guide ul{gap:4px;margin:0;padding-left:18px;display:grid}.sim-res .btn{justify-self:start;margin-top:4px}.sim-guide-h{margin:0 0 8px;font-size:14px}.sim-guide{margin-top:10px;font-size:13.5px}.sim-gissues{color:#b42318;margin-top:8px!important}.sim-dots{gap:6px;margin-left:auto;display:inline-flex}.sim-dots i{background:var(--border);cursor:pointer;border-radius:50%;width:8px;height:8px}.sim-dots i.on{background:var(--fg)}.vs .vbsim .sim-tabs .chip,.fx-side .vbsim .sim-tabs .chip{min-height:32px;padding:0 10px;font-size:12.5px}.vs .vbsim .sim-tabs,.fx-side .vbsim .sim-tabs{gap:6px}.vs .vbsim .sim-res,.fx-side .vbsim .sim-res,.vs .vbsim .sim-guide,.fx-side .vbsim .sim-guide{font-size:12.5px}.sim-svg.vert{max-height:640px}.board-swap{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin:10px 0 2px;display:flex}.board-swap small{color:var(--on-dark-2);font-size:12px}.sim-svg.pb .sim-free{fill:#3d7a55}.sim-svg.pb .sim-court{fill:#2b5c9e}.sim-kitchen{fill:#3a72b8}.sim-kitchen.hl{fill:#d9822b;opacity:.9}.sim-target{fill:#fde04766;stroke:#fde047;stroke-width:.05px;stroke-dasharray:.18 .12}.sim-wrap.pb{background:#3d7a55}.sim-svg.pb .sim-line{stroke-width:.06px}.sim-svg.pb .sim-net{stroke-width:.1px}.sim-land{fill:#fde0474d;stroke:#fde047;stroke-width:.05px}.sim-bounce{fill:#fde04759;stroke:#fde047;stroke-width:.05px}.sim-blabel{fill:#fff;paint-order:stroke;stroke:#00000080;stroke-width:.06px;font-size:.3px;font-weight:700}.sim-svg.pb .sim-note text{font-size:.34px}.sim-legend i.tgt{background:#fde04780;border-color:#c9a400;border-radius:3px}.sim-legend i.kit{background:#3a72b8;border-color:#1f4f8f;border-radius:3px}.sim-svg.bd .sim-free{fill:#34495e}.sim-svg.bd .sim-court{fill:#2f7a52}.sim-wrap.bd{background:#34495e}.sim-svg.bd .sim-line{stroke-width:.05px}.sim-svg.bd .sim-net{stroke-width:.08px;stroke:#f8fafc;stroke-dasharray:.08 .05}.sim-svg.bd .sim-post{fill:#f8fafc}.sim-box{fill:#fde04738;stroke:#fde047;stroke-width:.04px}.sim-svg.bd .sim-note text{font-size:.32px}.sim-svg .sim-note text.sim-small{font-size:.26px}.sim-svg.bd .sim-ball path{stroke-width:.03px}
