:root{--font-ui: "Inter", system-ui, sans-serif;--font-display: "Bebas Neue", "Inter", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--bw: 1.5px;--bg-0: #0A0A0F;--bg-1: #14141B;--bg-2: #1C1C26;--bg-3: #262633;--line: #36364A;--line-strong: #4D4D66;--logo-fill: #FFFFFF;--text-0: #F5F5F7;--text-1: #B8B8C7;--text-2: #6F6F85;--text-3: #4A4A5C;--arc-red: #FF3030;--accent: #FFD60A;--accent-ink: #0A0A0F;--red-team: #FF3030;--blue-team: #3B82F6;--ok: #3DDC84;--ok-bg: rgba(61, 220, 132, .12);--warn: #FFB020;--warn-bg: rgba(255, 176, 32, .14);--err: #FF4757;--err-bg: rgba(255, 71, 87, .14);--info: #5EA8FF;--info-bg: rgba(94, 168, 255, .14);--neutral: #6F6F85;--neutral-bg: rgba(111, 111, 133, .14);--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--shadow-1: 0 1px 0 rgba(255,255,255,.04) inset, 0 8px 24px rgba(0,0,0,.3)}[data-theme=light]{--bg-0: #ECECF0;--bg-1: #FFFFFF;--bg-2: #F2F2F6;--bg-3: #E0E0E8;--line: #BDBDC8;--line-strong: #8C8C9A;--logo-fill: #0A0A0F;--text-0: #0A0A0F;--text-1: #2A2A38;--text-2: #5C5C70;--text-3: #8B8B9A;--accent: #FFD60A;--accent-ink: #0A0A0F;--shadow-1: 0 1px 2px rgba(10,10,15,.06), 0 8px 24px rgba(10,10,15,.08)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-ui);font-feature-settings:"cv11","ss01","tnum";color:var(--text-0)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.display{font-family:var(--font-display);letter-spacing:.02em}.tnum{font-variant-numeric:tabular-nums}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-family:var(--font-ui);border:var(--bw) solid currentColor}.pill .dot{width:6px;height:6px;border-radius:999px;background:currentColor}.pill.ok{color:var(--ok);background:var(--ok-bg);border-color:#3ddc8473}.pill.warn{color:var(--warn);background:var(--warn-bg);border-color:#ffb02073}.pill.err{color:var(--err);background:var(--err-bg);border-color:#ff475773}.pill.info{color:var(--info);background:var(--info-bg);border-color:#5ea8ff73}.pill.neutral{color:var(--text-1);background:var(--neutral-bg);border-color:var(--line-strong)}.pill.live{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);box-shadow:0 0 #f5e11a99;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 #f5e11a80}50%{box-shadow:0 0 0 6px #f5e11a00}}.card{background:var(--bg-1);border:var(--bw) solid var(--line);border-radius:var(--r-lg);overflow:hidden}.card-header{padding:14px 18px;border-bottom:var(--bw) solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-title{font-family:var(--font-display);font-size:22px;letter-spacing:.04em;text-transform:uppercase}.lg-table{width:100%;border-collapse:collapse;font-size:13px}.lg-table th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);padding:10px 14px;background:var(--bg-2);border-bottom:var(--bw) solid var(--line);position:sticky;top:0}.lg-table th.text-center{text-align:center}.lg-table th.text-right{text-align:right}.lg-table td{padding:8px 14px;border-bottom:var(--bw) solid var(--line);vertical-align:middle}.lg-table tr:last-child td{border-bottom:none}.lg-table tr.live-row{background:#f5e11a0f}.lg-table tr.live-row td{border-bottom-color:#f5e11a26}.team-chip{display:inline-flex;align-items:center;gap:8px}.team-swatch{width:4px;height:18px;border-radius:2px}.team-swatch.red{background:var(--red-team)}.team-swatch.blue{background:var(--blue-team)}.team-name{font-family:var(--font-display);font-size:16px;letter-spacing:.03em;text-transform:uppercase;transition:color .1s ease}.team-chip-link{cursor:pointer}.team-chip-link:hover .team-name{color:var(--accent)}.footer-link{color:var(--text-3);text-decoration:none;transition:color .1s ease}.footer-link:hover{color:var(--text-1)}.team-name-link{cursor:pointer;transition:color .1s ease}.team-name-link:hover{color:var(--accent)}.team-row{transition:background .1s ease}.team-row:hover .team-name{color:var(--accent)}.team-row:hover{background:#ffd60a0a}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;letter-spacing:.04em;border-radius:var(--r-md);border:var(--bw) solid var(--line-strong);background:var(--bg-2);color:var(--text-0);cursor:pointer}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.ghost{background:transparent}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--r-md);color:var(--text-1);font-size:13px;cursor:pointer}.nav-item.active{background:var(--bg-2);color:var(--text-0)}.nav-item .dot{width:6px;height:6px;border-radius:999px;background:var(--text-3)}.nav-item.active .dot{background:var(--accent)}.section-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.station-track{display:flex;align-items:center;gap:4px}.station-pip{width:22px;height:8px;border-radius:2px;background:var(--bg-3);position:relative}.station-pip.done{background:var(--ok)}.station-pip.active{background:var(--accent)}.station-pip.fail{background:var(--err)}@media(max-width:760px){.public-now-grid{grid-template-columns:1fr!important;padding:12px!important}.now-card-grid{grid-template-columns:1fr!important;gap:8px!important}.now-card-vs{display:none!important}.now-card-blue-side{text-align:left!important;padding-right:0!important;padding-left:10px!important;border-right:none!important;border-left:4px solid var(--blue-team)!important}.now-card-blue-side>div{text-align:left!important}}.is-mobile-only{display:none}.is-desktop-only{display:initial}.app-sidebar:not(.open){display:none!important}@media(max-width:760px){.is-mobile-only{display:initial}.is-desktop-only{display:none!important}.app-sidebar:not(.open){display:flex!important}.proto-topbar{padding:10px 14px!important;flex-wrap:wrap;gap:8px!important}.proto-topbar .display{font-size:22px!important}.proto-topbar-subtitle{font-size:9px!important}.proto-topbar-right{width:100%;justify-content:flex-start!important}.card{border-radius:8px}.card-header{padding:12px 14px}.card-title{font-size:18px}.lg-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.lg-table{min-width:540px;font-size:12px}.lg-table th,.lg-table td{padding:8px 10px}.card:has(>table.lg-table){overflow-x:auto;-webkit-overflow-scrolling:touch}.sched-row{grid-template-columns:1fr!important;gap:8px!important;padding:12px!important}.sched-row .time-col{flex-direction:row!important;align-items:center!important;gap:10px!important}.sched-row .alliance-col{flex-direction:column!important;align-items:stretch!important;gap:6px!important}.sched-row .vs-divider{display:none}.sched-row .alliance-side{flex-direction:row!important;justify-content:space-between!important;width:100%!important}.bracket-grid-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.bracket-grid{min-width:980px}.role-bar-label,.role-bar-desc{display:none!important}.role-tab{padding:4px 8px!important;font-size:10px!important}.app-sidebar{position:fixed!important;top:0;left:0;bottom:0;z-index:60;width:260px!important;transform:translate(-100%);transition:transform .2s ease;box-shadow:0 0 30px #00000080}.app-sidebar.open{transform:translate(0)}.app-sidebar-scrim{position:fixed;inset:0;z-index:59;background:#00000080;opacity:0;pointer-events:none;transition:opacity .2s}.app-sidebar-scrim.open{opacity:1;pointer-events:auto}}html,body{height:100%;background:var(--bg-0);margin:0}#app{height:100vh;display:flex;flex-direction:column}.app-frame{flex:1;display:flex;min-height:0}.app-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg-0)}.role-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--bg-1);border-bottom:1px solid var(--line);gap:12px;font-size:12px}.role-tabs{display:flex;gap:2px;padding:2px;background:var(--bg-2);border-radius:6px;border:1px solid var(--line)}.role-tab{padding:5px 12px;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--text-2);cursor:pointer;border-radius:4px;font-family:var(--font-mono)}.role-tab.active{background:var(--accent);color:var(--accent-ink)}.role-tab .lock{opacity:.6;margin-left:4px;font-size:9px}.icon-btn{width:30px;height:30px;border-radius:6px;display:grid;place-items:center;background:var(--bg-2);border:1px solid var(--line);color:var(--text-1);cursor:pointer;font-size:14px}.mw-app{width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg-0);color:var(--text-0);font-family:var(--font-ui);overflow:hidden;min-height:0}.mw-topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-1);border-bottom:var(--bw) solid var(--line)}.mw-hamb{width:32px;height:32px;border-radius:7px;display:grid;place-items:center;background:var(--bg-2);border:var(--bw) solid var(--line);color:var(--text-1);font-size:15px;flex-shrink:0;cursor:pointer}.mw-tb-title{font-family:var(--font-display);font-size:19px;letter-spacing:.04em;line-height:1;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mw-tb-sub{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:var(--text-2);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mw-body{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;min-height:0}.mw-seg{display:flex;gap:2px;padding:3px;background:var(--bg-2);border:var(--bw) solid var(--line);border-radius:7px}.mw-seg>div{flex:1;text-align:center;padding:7px 10px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-2);border-radius:5px;cursor:pointer}.mw-seg>div.active{background:var(--accent);color:var(--accent-ink)}.mw-chips{display:flex;gap:6px;padding:10px 14px;overflow-x:auto;scrollbar-width:none}.mw-chips::-webkit-scrollbar{display:none}.mw-chip{flex-shrink:0;padding:6px 11px;border-radius:999px;background:var(--bg-2);border:var(--bw) solid var(--line);font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--text-1);letter-spacing:.08em;white-space:nowrap;cursor:pointer}.mw-chip.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.mw-mrow{display:flex;flex-direction:column;border-bottom:var(--bw) solid var(--line);background:var(--bg-1)}.mw-mrow.live{background:#ffd60a0f;position:relative}.mw-mrow.live:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}.mw-mrow-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px 6px}.mw-mrow-body{padding:0 14px 12px;display:flex;flex-direction:column;gap:8px}.mw-mrow-side{display:flex;align-items:center;gap:10px}.mw-mrow-side .swatch{width:3px;align-self:stretch;min-height:18px;border-radius:2px;background:var(--text-3)}.mw-mrow-side .swatch.red{background:var(--red-team)}.mw-mrow-side .swatch.blue{background:var(--blue-team)}.mw-mrow-side .name{font-family:var(--font-display);font-size:16px;letter-spacing:.03em;flex:1;min-width:0}.mw-mrow-side.mw-result.loss .name{color:var(--text-2)}.mw-result-score{font-family:var(--font-mono);font-weight:700;font-size:18px;min-width:24px;text-align:right;letter-spacing:.02em}.mw-mrow-side.mw-result.win .mw-result-score{color:var(--ok)}.mw-mrow-side.mw-result.loss .mw-result-score{color:var(--text-3)}.mw-mrow-side.mw-result.tie .name{color:var(--text-1)}.mw-mrow-side.mw-result.tie .mw-result-score{color:var(--warn)}.mw-mrow-side.mw-result.pending .name{color:var(--text-1)}.mw-mrow-side.mw-result.pending .mw-result-score{color:var(--text-3)}.mw-mrow-actions{display:flex;gap:6px;justify-content:flex-end;padding:0 14px 10px}.mw-list-head{display:flex;justify-content:space-between;align-items:baseline;padding:14px 14px 8px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--text-2)}.mw-day-marker{padding:6px 14px;background:var(--bg-3);font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;font-weight:700;color:var(--text-2)}.mw-pill-xs{padding:2px 6px!important;font-size:9px!important}.mw-stand-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:11px 14px;border-bottom:var(--bw) solid var(--line);background:var(--bg-1)}.mw-stand-row.advance{background:#ffd60a0d}.mw-stand-rank{font-family:var(--font-display);font-size:22px;line-height:1;color:var(--text-1)}.mw-stand-rank.top3{color:var(--accent)}.mw-stand-team{font-family:var(--font-display);font-size:16px;letter-spacing:.03em}.mw-stand-team-row{display:flex;align-items:baseline;gap:8px;min-width:0}.mw-stand-record{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--text-1);letter-spacing:.03em}.mw-stand-meta{font-family:var(--font-mono);font-size:10px;color:var(--text-2);margin-top:2px}.mw-stand-wl{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--ok)}.mw-stand-diff{font-family:var(--font-mono);font-size:11px;color:var(--text-2)}.mw-td-hero{padding:16px 14px 12px;background:var(--bg-1);border-bottom:var(--bw) solid var(--line)}.mw-td-id{font-family:var(--font-mono);font-size:11px;color:var(--text-2);letter-spacing:.1em}.mw-td-name{font-family:var(--font-display);font-size:28px;line-height:1;letter-spacing:.03em;margin-top:4px}.mw-td-stats{display:flex;gap:10px;margin-top:12px}.mw-td-stat{flex:1;padding:8px 10px;min-width:0;background:var(--bg-2);border-radius:6px;border:var(--bw) solid var(--line)}.mw-td-stat-num{font-family:var(--font-display);font-size:22px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mw-td-stat-lbl{font-family:var(--font-mono);font-size:8.5px;color:var(--text-2);letter-spacing:.1em;margin-top:4px}.mw-td-tabs{display:flex;gap:0;padding:0 14px;border-bottom:var(--bw) solid var(--line);background:var(--bg-1)}.mw-td-tab{flex:1;padding:12px 0;text-align:center;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--text-2);position:relative;cursor:pointer}.mw-td-tab.active{color:var(--text-0)}.mw-td-tab.active:after{content:"";position:absolute;bottom:-1.5px;left:14px;right:14px;height:2px;background:var(--accent)}.mw-td-tab .count{color:var(--text-3);margin-left:6px}.mw-team-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 14px;border-bottom:var(--bw) solid var(--line);background:var(--bg-1);cursor:pointer;transition:background .1s ease}.mw-team-row:hover .name{color:var(--accent)}.mw-team-row:hover{background:#ffd60a0a}.mw-team-row .name{transition:color .1s ease}.mw-team-row .name{font-family:var(--font-display);font-size:18px;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mw-team-row .meta{font-family:var(--font-mono);font-size:10px;color:var(--text-2);margin-top:2px;letter-spacing:.06em}.mw-team-row .matches{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--text-1)}.mw-team-row .matches-lbl{font-family:var(--font-mono);font-size:8px;color:var(--text-3);letter-spacing:.08em}.mw-team-row .chevron{color:var(--text-3);font-size:16px}.mw-search{width:100%;padding:9px 12px;background:var(--bg-2);border:var(--bw) solid var(--line);border-radius:6px;font-family:inherit;font-size:13px;color:var(--text-0)}.mw-search-row{padding:10px 14px 4px}.mw-empty{padding:40px 14px;text-align:center;color:var(--text-2);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em}.mw-inline-btn{font-family:var(--font-mono);font-size:10px;font-weight:700;padding:6px 12px;border-radius:5px;background:var(--bg-2);border:var(--bw) solid var(--line);color:var(--text-1);letter-spacing:.08em;cursor:pointer}.mw-inline-btn.warn{color:var(--warn);border-color:#ffb02066}.mw-tail-spacer{height:30px;flex-shrink:0}.row{display:flex;align-items:center}.row-top{display:flex;align-items:flex-start}.row-base{display:flex;align-items:baseline}.row-stretch{display:flex;align-items:stretch}.col{display:flex;flex-direction:column}.col-stretch{display:flex;flex-direction:column;align-items:stretch}.between{justify-content:space-between}.end{justify-content:flex-end}.center{justify-content:center}.theme-dark-only{display:block}.theme-light-only,[data-theme=light] .theme-dark-only{display:none}[data-theme=light] .theme-light-only{display:block}.wrap{flex-wrap:wrap}.flex-1{flex:1}.grow{flex:1;min-width:0}.grow-no-min{flex:1}.shrink-0{flex-shrink:0}.min-w-0{min-width:0}.min-h-0{min-height:0}.full-h{height:100%}.full-w{width:100%}.relative{position:relative}.absolute{position:absolute}.inset-0{inset:0}.inline-flex{display:inline-flex;align-items:center}.inline-grid{display:inline-grid;place-items:center}.grid-place{display:grid;place-items:center}.text-right{text-align:right}.text-center{text-align:center}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:18px}.gap-6{gap:22px}.gap-x-1{column-gap:4px}.gap-x-2{column-gap:8px}.gap-x-3{column-gap:12px}.gap-x-4{column-gap:16px}.gap-x-5{column-gap:18px}.gap-x-6{column-gap:22px}.gap-y-1{row-gap:4px}.gap-y-2{row-gap:8px}.gap-y-3{row-gap:12px}.gap-y-4{row-gap:16px}.gap-y-5{row-gap:18px}.gap-y-6{row-gap:22px}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:18px}.p-6{padding:22px}.p-7{padding:28px}.px-1{padding-left:4px;padding-right:4px}.px-2{padding-left:8px;padding-right:8px}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.px-5{padding-left:18px;padding-right:18px}.px-6{padding-left:22px;padding-right:22px}.py-1{padding-top:4px;padding-bottom:4px}.py-2{padding-top:8px;padding-bottom:8px}.py-3{padding-top:12px;padding-bottom:12px}.py-4{padding-top:16px;padding-bottom:16px}.py-5{padding-top:18px;padding-bottom:18px}.py-6{padding-top:22px;padding-bottom:22px}.pt-1{padding-top:4px}.pt-2{padding-top:8px}.pt-3{padding-top:12px}.pt-4{padding-top:16px}.pt-5{padding-top:18px}.pt-6{padding-top:22px}.pr-1{padding-right:4px}.pr-2{padding-right:8px}.pr-3{padding-right:12px}.pr-4{padding-right:16px}.pr-5{padding-right:18px}.pr-6{padding-right:22px}.pb-1{padding-bottom:4px}.pb-2{padding-bottom:8px}.pb-3{padding-bottom:12px}.pb-4{padding-bottom:16px}.pb-5{padding-bottom:18px}.pb-6{padding-bottom:22px}.pl-1{padding-left:4px}.pl-2{padding-left:8px}.pl-3{padding-left:12px}.pl-4{padding-left:16px}.pl-5{padding-left:18px}.pl-6{padding-left:22px}.m-0{margin:0}.m-1{margin:4px}.m-2{margin:8px}.m-3{margin:12px}.m-4{margin:16px}.m-5{margin:18px}.m-6{margin:22px}.mx-auto{margin-left:auto;margin-right:auto}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:18px}.mt-6{margin-top:22px}.mr-1{margin-right:4px}.mr-2{margin-right:8px}.mr-3{margin-right:12px}.mr-4{margin-right:16px}.mr-auto{margin-right:auto}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:18px}.mb-6{margin-bottom:22px}.ml-1{margin-left:4px}.ml-2{margin-left:8px}.ml-3{margin-left:12px}.ml-4{margin-left:16px}.ml-auto{margin-left:auto}.pad-pill-sm{padding:3px 8px}.pad-pill-lg{padding:5px 12px}.pad-btn-xs{padding:4px 10px}.pad-btn-sm{padding:6px 10px}.pad-btn-md{padding:6px 14px}.pad-btn-action{padding:10px}.pad-cell{padding:8px 10px}.pad-row{padding:10px 14px}.pad-row-lg{padding:12px 16px}.pad-card-head{padding:12px 14px}.pad-input{padding:8px 12px}.pad-input-lg,.pad-warning-banner{padding:10px 12px}.txt-9{font-size:9px}.txt-10{font-size:10px}.txt-11{font-size:11px}.txt-12{font-size:12px}.txt-13{font-size:13px}.txt-14{font-size:14px}.txt-16{font-size:16px}.txt-18{font-size:18px}.txt-22{font-size:22px}.txt-24{font-size:24px}.txt-26{font-size:26px}.txt-28{font-size:28px}.txt-32{font-size:32px}.fw-semi{font-weight:600}.fw-bold{font-weight:700}.tracking-1{letter-spacing:.04em}.tracking-2{letter-spacing:.06em}.tracking-3{letter-spacing:.08em}.tracking-4{letter-spacing:.1em}.tracking-5{letter-spacing:.12em}.tracking-6{letter-spacing:.14em}.uppercase{text-transform:uppercase}.nowrap{white-space:nowrap}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lh-1{line-height:1}.lh-tight{line-height:1.1}.lh-snug{line-height:1.2}.lh-normal{line-height:1.5}.text-0{color:var(--text-0)}.text-1{color:var(--text-1)}.text-2{color:var(--text-2)}.text-3{color:var(--text-3)}.text-accent{color:var(--accent)}.text-ink{color:var(--accent-ink)}.text-ok{color:var(--ok)}.text-warn{color:var(--warn)}.text-err{color:var(--err)}.text-info{color:var(--info)}.text-red{color:var(--red-team)}.text-blue{color:var(--blue-team)}.bg-0{background:var(--bg-0)}.bg-1{background:var(--bg-1)}.bg-2{background:var(--bg-2)}.bg-3{background:var(--bg-3)}.bg-accent{background:var(--accent);color:var(--accent-ink)}.bg-ok-soft{background:var(--ok-bg)}.bg-warn-soft{background:var(--warn-bg)}.bg-err-soft{background:var(--err-bg)}.bg-info-soft{background:var(--info-bg)}.bg-neutral-soft{background:var(--neutral-bg)}.bg-transparent{background:transparent}.border{border:var(--bw) solid var(--line)}.border-strong{border:var(--bw) solid var(--line-strong)}.border-t{border-top:var(--bw) solid var(--line)}.border-b{border-bottom:var(--bw) solid var(--line)}.border-l{border-left:var(--bw) solid var(--line)}.border-r{border-right:var(--bw) solid var(--line)}.border-accent{border-color:var(--accent)}.border-ok{border-color:var(--ok)}.border-warn{border-color:var(--warn)}.border-err{border-color:var(--err)}.border-info{border-color:var(--info)}.border-red{border-color:var(--red-team)}.border-blue{border-color:var(--blue-team)}.border-none{border:none}.border-ok-soft{border-color:#3ddc844d}.border-ok-strong{border-color:#3ddc8466}.border-warn-soft{border-color:#ffb0204d}.border-warn-strong{border-color:#ffb02066}.border-err-soft{border-color:#ff47574d}.border-err-strong{border-color:#ff475766}.border-info-soft{border-color:#5ea8ff4d}.border-accent-soft{border-color:#ffd60a66}.r-sm{border-radius:var(--r-sm)}.r-md{border-radius:var(--r-md)}.r-lg{border-radius:var(--r-lg)}.r-3{border-radius:3px}.r-5{border-radius:5px}.r-7{border-radius:7px}.r-8{border-radius:8px}.r-full{border-radius:999px}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.alliance-chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px;letter-spacing:.1em;border:var(--bw) solid currentColor}.alliance-chip.md{font-size:10px;padding:3px 7px}.alliance-chip.lg{font-size:11px;padding:4px 9px}.alliance-chip.red{color:var(--red-team);background:#ff30302e}.alliance-chip.blue{color:var(--blue-team);background:#3b82f62e}.meta-label{font-family:var(--font-mono);font-size:10px;color:var(--text-3);letter-spacing:.1em}.meta-label-strong{font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--text-2);letter-spacing:.1em;text-transform:uppercase}.kv-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.btn-inline{font-family:var(--font-mono);font-size:10px;font-weight:700;padding:4px 10px;border-radius:4px;background:var(--bg-2);border:var(--bw) solid var(--line);color:var(--text-1);letter-spacing:.08em;cursor:pointer}.btn-inline.warn{color:var(--warn);border-color:#ffb02066}.btn-inline.err{color:var(--err);border-color:#ff475766}.code-chip{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10px;font-weight:700;padding:3px 8px;border-radius:3px;letter-spacing:.06em;background:var(--bg-2);border:var(--bw) solid var(--line);color:var(--text-1)}.list-head{display:flex;justify-content:space-between;align-items:baseline;padding:14px 14px 8px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--text-2)}.modal-scrim{position:fixed;inset:0;z-index:100;background:#0009;display:grid;place-items:center}.modal-card{width:480px;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;background:var(--bg-1);border:var(--bw) solid var(--line-strong);border-radius:var(--r-lg);overflow:hidden}.modal-card>.card-header,.modal-card>.modal-footer{flex:none}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}.form-input{width:100%;box-sizing:border-box;padding:8px 12px;font-size:13px;background:var(--bg-2);border:var(--bw) solid var(--line);border-radius:var(--r-md);color:var(--text-0);font-family:inherit}.form-input-mono{font-family:JetBrains Mono,monospace;letter-spacing:.04em}.form-input-lg{padding:10px 12px;font-size:14px;border-radius:var(--r-5)}
