:root {
  color-scheme: light;
  --ink: #10233f; --muted: #65748a; --subtle: #8c98a8; --canvas: #f5f2e9; --paper: #fffefa;
  --blue: #184bd1; --blue-dark: #0d2e88; --blue-soft: #e9efff; --green: #159653; --green-dark: #096439;
  --green-soft: #e8f7ee; --amber: #d87913; --amber-soft: #fff2dd; --red: #c94444; --red-soft: #fff0ed;
  --line: #dfe3e7; --line-strong: #cbd1d8; --navy: #10233f; --shadow: 0 14px 38px rgba(32,49,75,.08);
  --radius: 18px; --font: "Aptos", "Segoe UI", Arial, sans-serif; --number: "Bahnschrift", "Arial Narrow", sans-serif;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--ink); background: var(--canvas); font-family: var(--font); }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .22; background-image: radial-gradient(#183660 0.55px, transparent .55px); background-size: 7px 7px; mask-image: linear-gradient(to bottom, #000, transparent 32%); }
button,input,select { font: inherit; } button,a,select { cursor: pointer; } a { color: inherit; text-decoration: none; }
svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.login-screen { position:fixed;inset:0;z-index:50;min-height:100vh;min-height:100dvh;padding:24px;display:grid;place-items:center;overflow:auto;background:linear-gradient(135deg,#f5f2e9 0%,#eef5f0 52%,#edf2ff 100%); }
.login-screen::before { content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:radial-gradient(#183660 .65px,transparent .65px);background-size:8px 8px;mask-image:linear-gradient(to bottom,#000,transparent 70%); }
.login-card { position:relative;z-index:1;width:min(440px,calc(100vw - 32px));margin:auto;padding:34px;border:1px solid var(--line-strong);border-radius:18px;background:rgba(255,254,250,.96);box-shadow:0 24px 80px rgba(16,35,63,.16); }
.login-ball { margin:0 0 20px; }
.login-card h1 { margin:0 0 10px;font-size:34px;line-height:1;letter-spacing:-.04em; }
.login-card p { margin:0 0 22px;color:var(--muted);font-size:16px;line-height:1.5; }
.login-card .confirm-field { margin-top:0; }
.login-card .confirm-field input { min-height:50px;font-family:var(--font);font-size:16px!important; }
.login-submit { width:100%;min-height:50px;margin-top:18px;color:var(--navy);background:#7be8ab;font-size:16px!important; }
.login-submit:disabled { opacity:.65;cursor:wait;transform:none; }
.logout-button { width:100%;min-height:40px;margin-top:13px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:#fff;font-weight:750;transition:color .18s,border-color .18s,background .18s; }
.logout-button:hover { color:var(--red);border-color:#efc7c3;background:#fff8f7; }
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.skip-link { position:fixed;z-index:20;top:8px;left:8px;padding:10px 14px;border-radius:8px;color:#fff;background:var(--blue);font-weight:750;transform:translateY(-150%); }
.skip-link:focus { transform:translateY(0); }
:focus-visible { outline:3px solid rgba(24,75,209,.35); outline-offset:3px; }

.app-shell { min-height:100vh; display:grid; grid-template-columns:248px minmax(0,1fr); }
.sidebar { position:sticky;top:0;height:100vh;padding:26px 18px 20px;display:flex;flex-direction:column;border-right:1px solid #d7d8d4;background:rgba(255,254,250,.92);backdrop-filter:blur(16px);z-index:4; }
.brand { display:flex;align-items:center;gap:12px;padding:0 9px 31px; }
.brand-ball { width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#fff;background:var(--blue);box-shadow:0 9px 20px rgba(24,75,209,.24);transform:rotate(-4deg); }
.brand-ball svg { width:25px;height:25px; }
.brand-copy strong,.brand-copy small { display:block; }.brand-copy strong { font-size:20px;letter-spacing:-.04em; }.brand-copy small { margin-top:2px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em; }
.nav-list { display:grid;gap:7px; }
.nav-link { min-height:48px;padding:0 13px;display:flex;align-items:center;gap:12px;border-radius:12px;color:#607087;font-size:14px;font-weight:680;transition:background .18s,color .18s,transform .18s; }
.nav-link:hover { color:var(--blue);background:var(--blue-soft); }.nav-link.active { color:#fff;background:var(--navy);box-shadow:0 8px 18px rgba(16,35,63,.15); }
.nav-link b { min-width:22px;height:22px;margin-left:auto;display:grid;place-items:center;border-radius:999px;color:var(--muted);background:#eef0f1;font:700 10px var(--number); }
.nav-link.active b { color:var(--navy);background:#fff; }.nav-link .nav-alert:not(:empty) { color:#fff;background:var(--red); }
.quick-days{display:flex;gap:4px;align-items:end}.quick-days button{min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font:700 11px var(--number);cursor:pointer}.quick-days button.active,.quick-days button:hover{color:var(--navy);border-color:#9dbcf4;background:#eef4ff}
.group-toggle{min-height:52px;padding:0 13px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer}.group-toggle input{width:17px;height:17px;accent-color:var(--blue)}
.popover-control{position:relative}.popover-panel{position:absolute;z-index:30;top:calc(100% + 10px);border:1px solid var(--line-strong);border-radius:16px;background:var(--paper);box-shadow:0 24px 70px rgba(16,35,63,.19);animation:popover-in .18s cubic-bezier(.2,.8,.2,1) both}
.league-trigger{min-width:220px;min-height:52px;padding:6px 12px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;text-align:left;transition:border-color .18s,box-shadow .18s}.league-trigger:hover,.league-trigger[aria-expanded="true"]{border-color:#9dbcf4;box-shadow:0 0 0 3px rgba(24,75,209,.08)}.league-trigger>svg{width:16px;margin-left:auto;color:var(--muted)}.league-trigger-copy{min-width:0;display:grid;gap:3px}.league-trigger-copy small{color:var(--subtle);font-size:8px;text-transform:uppercase;letter-spacing:.1em}.league-trigger-copy strong{max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.league-option-visual{min-width:54px;display:flex;align-items:center;gap:7px}.league-option-flag{width:24px;height:16px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(16,35,63,.12)}.league-option-logo{width:24px;height:24px;object-fit:contain}.league-all-mark{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:var(--blue);background:var(--blue-soft);font:800 8px var(--number)}.league-all-mark svg{width:16px;height:16px}.league-menu{left:0;width:320px;max-height:min(520px,70vh);padding:7px;overflow:auto}.league-menu button{width:100%;min-height:52px;padding:8px 10px;display:flex;align-items:center;gap:10px;border:0;border-radius:10px;color:var(--ink);background:transparent;text-align:left;transition:background .14s,color .14s}.league-menu button:hover,.league-menu button[aria-selected="true"]{color:var(--blue);background:var(--blue-soft)}.league-menu button>span:last-child{min-width:0;display:grid;gap:3px}.league-menu strong{font-size:11px}.league-menu small{color:var(--muted);font-size:9px}
.date-picker{min-height:52px;display:flex;align-items:stretch;border:1px solid var(--line);border-radius:13px;background:#fff}.date-strip{display:grid;grid-template-columns:repeat(5,47px);padding:4px;gap:3px}.date-strip button{min-width:44px;min-height:44px;padding:3px 5px;display:grid;place-content:center;gap:2px;border:0;border-radius:9px;color:var(--muted);background:transparent;line-height:1;transition:color .16s,background .16s,box-shadow .16s}.date-strip button span{font-size:9px;text-transform:lowercase}.date-strip button strong{font:750 14px var(--number)}.date-strip button:hover{color:var(--blue);background:#f0f4ff}.date-strip button.active{color:#fff;background:var(--blue);box-shadow:0 6px 13px rgba(24,75,209,.22)}.date-strip button[aria-current="date"]:not(.active) strong{color:var(--blue)}.calendar-trigger{width:50px;min-height:50px;display:grid;place-items:center;border:0;border-left:1px solid var(--line);border-radius:0 12px 12px 0;color:var(--blue);background:#fbfcff;transition:background .16s,color .16s}.calendar-trigger:hover,.calendar-trigger[aria-expanded="true"]{color:#fff;background:var(--blue)}.calendar-trigger svg{width:21px;height:21px}.calendar-popover{right:0;width:382px;padding:12px}.calendar-head{min-height:50px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;border-bottom:1px solid var(--line)}.calendar-head strong{text-align:center;font-size:16px;text-transform:capitalize}.calendar-head button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:10px;color:var(--muted);background:transparent}.calendar-head button:hover{color:var(--blue);background:var(--blue-soft)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-weekdays{padding:13px 3px 6px}.calendar-weekdays span{color:var(--subtle);font-size:9px;font-weight:700;text-align:center;text-transform:uppercase}.calendar-grid button{min-width:42px;min-height:42px;border:0;border-radius:10px;color:var(--ink);background:#f5f6f8;font:650 12px var(--number);transition:color .15s,background .15s,box-shadow .15s}.calendar-grid button:hover{color:var(--blue);background:var(--blue-soft)}.calendar-grid button.other-month{color:#c6ccd5;background:transparent}.calendar-grid button[aria-current="date"]:not(.active){box-shadow:inset 0 0 0 1px var(--blue)}.calendar-grid button.active{color:#fff;background:var(--blue);box-shadow:0 6px 14px rgba(24,75,209,.22)}.calendar-footer{margin-top:10px;padding-top:10px;display:flex;justify-content:space-between;border-top:1px solid var(--line)}.calendar-footer button{min-height:40px;padding:0 12px;border:0;border-radius:9px;color:var(--blue);background:transparent;font-size:10px;font-weight:750}.calendar-footer button:hover,.calendar-footer button.active{background:var(--blue-soft)}
.forecast-card,.forecast-card.grounded,.forecast-card.stavka{background:#f4f6f7;border-color:#dfe3e7;color:var(--navy)}
.agent-card { margin-top:auto;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f7f8f5; }
.agent-line { display:flex;align-items:center;gap:8px;font-size:12px; }.agent-card>small { display:block;margin:6px 0 13px;color:var(--muted);font-size:11px;line-height:1.45; }
.agent-time { padding-top:11px;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);font-size:10px; }.agent-time b { color:var(--ink); }
.status-dot { width:8px;height:8px;display:inline-block;flex:0 0 auto;border-radius:50%;background:#2ab36d;box-shadow:0 0 0 5px rgba(42,179,109,.13); }

.main-content { width:100%;max-width:1720px;margin:0 auto;padding:30px clamp(22px,3vw,52px) 56px; }
.topbar { min-height:76px;margin-bottom:25px;display:flex;justify-content:space-between;align-items:center;gap:24px; }
.page-heading .eyebrow { margin-bottom:6px; }.page-heading h1 { margin:0;font-size:clamp(27px,3vw,40px);line-height:1;letter-spacing:-.045em; }.page-heading>p:last-child { margin:9px 0 0;color:var(--muted);font-size:13px; }
.eyebrow { margin:0 0 5px;color:var(--blue);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em; }
h2,h3,p { margin-top:0; } h2 { margin-bottom:0;font-size:20px;letter-spacing:-.025em; }
.topbar-actions { display:flex;align-items:center;gap:10px; }.freshness { min-height:48px;padding:8px 14px;display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:0 6px 18px rgba(32,49,75,.04); }.freshness strong,.freshness small { display:block; }.freshness strong { font-size:11px; }.freshness small { margin-top:3px;color:var(--muted);font-size:10px; }
.icon-button { width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:13px;color:var(--ink);background:var(--paper);transition:background .18s,border-color .18s,color .18s; }.icon-button:hover { color:var(--blue);border-color:#b4c4ee;background:var(--blue-soft); }.icon-button:disabled { opacity:.55;cursor:wait; }
.route-loading { min-height:55vh;display:grid;place-items:center;align-content:center;gap:13px;color:var(--muted); }.route-loading span { width:34px;height:34px;border:3px solid var(--line);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite; }.route-loading p { font-size:13px; }
.page-view.entering { animation:page-in .38s cubic-bezier(.2,.8,.2,1) both; }

.hero-board { position:relative;min-height:316px;margin-bottom:15px;padding:37px clamp(27px,4vw,54px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:center;gap:30px;overflow:hidden;border-radius:24px;color:#fff;background:linear-gradient(125deg,#10233f 0%,#123c74 54%,#145c69 100%);box-shadow:0 20px 55px rgba(20,52,91,.18); }
.hero-board::after { content:"";position:absolute;width:440px;height:440px;right:-180px;top:-210px;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.03),0 0 0 115px rgba(255,255,255,.025); }
.hero-copy { position:relative;z-index:1; }.hero-label { display:inline-flex;align-items:center;gap:10px;color:#dce9f5;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em; }.hero-copy h2 { margin:20px 0 14px;font-size:clamp(31px,4vw,56px);line-height:.98;letter-spacing:-.055em; }.hero-copy h2 em { color:#75e5a8;font-style:normal; }.hero-copy p { max-width:610px;margin-bottom:23px;color:#c7d7e7;font-size:14px;line-height:1.55; }
.hero-actions { display:flex;gap:10px; }.button { min-height:44px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:11px;font-size:12px;font-weight:760;transition:background .18s,border-color .18s,transform .18s; }.button:hover { transform:translateY(-1px); }.button.primary { color:var(--navy);background:#7be8ab; }.button.secondary { color:#fff;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08); }
.pitch-card { position:relative;z-index:1;padding:23px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(4,24,43,.35);overflow:hidden; }.pitch-lines { position:absolute;inset:0;opacity:.13;background:linear-gradient(90deg,transparent 49.7%,#fff 50%,transparent 50.3%); }.pitch-lines::before { content:"";position:absolute;width:105px;height:105px;left:50%;top:50%;border:1px solid #fff;border-radius:50%;transform:translate(-50%,-50%); }.pipeline-score,.pipeline-list { position:relative; }.pipeline-score { display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.15); }.pipeline-score small { color:#bfcfe1;text-transform:uppercase;letter-spacing:.1em; }.pipeline-score strong { font:700 35px var(--number); }.pipeline-list { margin:10px 0 0;padding:0;list-style:none; }.pipeline-list li { min-height:52px;display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.1); }.pipeline-list li:last-child { border-bottom:0; }.pipeline-list>li>span { color:#75e5a8;font:700 10px var(--number); }.pipeline-list b,.pipeline-list small { display:block; }.pipeline-list b { font-size:12px; }.pipeline-list small { margin-top:2px;color:#b8cadb;font-size:10px; }.pipeline-list i { font-style:normal;text-align:center;color:#7be8ab;font-weight:800; }

.metric-grid { margin-bottom:15px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px; }.metric-card { min-height:126px;padding:20px;display:flex;align-items:flex-start;gap:15px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 8px 24px rgba(26,45,73,.045); }.metric-card.warning { border-color:#edc8c2;background:#fffaf7; }.metric-icon { width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px; }.metric-icon svg { width:19px; }.metric-icon.blue { color:var(--blue);background:var(--blue-soft); }.metric-icon.green { color:var(--green);background:var(--green-soft); }.metric-icon.amber { color:var(--amber);background:var(--amber-soft); }.metric-icon.red { color:var(--red);background:var(--red-soft); }.metric-card small,.metric-card strong,.metric-card p { display:block; }.metric-card small { color:var(--muted);font-size:11px;font-weight:700; }.metric-card strong { margin:8px 0 3px;font:750 29px/1 var(--number);letter-spacing:-.04em; }.metric-card p { margin:0;color:var(--subtle);font-size:10px; }
.dashboard-grid,.analytics-grid,.system-grid { display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.65fr);gap:15px;align-items:start; }.panel { overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow); }.panel-head { min-height:72px;padding:16px 19px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line); }.text-link { color:var(--blue);font-size:11px;font-weight:750; }.text-link span { margin-left:5px; }.match-cards { display:grid;grid-template-columns:repeat(3,minmax(0,1fr)); }.mini-match { min-height:202px;padding:19px;border:0;border-right:1px solid var(--line);color:var(--ink);background:transparent;text-align:left;transition:background .18s; }.mini-match:last-child { border-right:0; }.mini-match:hover { background:#f9faf8; }.mini-top { display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px; }.league-mark,.crest { object-fit:contain; }.league-mark { width:24px;height:24px; }.mini-teams { margin:20px 0;display:grid;gap:12px; }.team-line { display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700; }.crest-wrap { width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden; }.crest { width:24px;height:24px; }.crest-fallback { font:800 9px var(--number);color:var(--blue); }.mini-bottom { padding-top:13px;display:flex;justify-content:space-between;border-top:1px solid var(--line); }.mini-bottom span { color:var(--muted);font-size:10px; }.coverage-tag,.status-tag { display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:750; }.coverage-tag::before,.status-tag::before { content:"";width:6px;height:6px;border-radius:50%;background:var(--green); }.coverage-tag.problem::before,.status-tag.problem::before { background:var(--red); }.coverage-tag.waiting::before { background:var(--amber); }
.pulse-panel #overview-run { min-height:212px;padding:20px; }.run-feature-icon { width:42px;height:42px;margin-bottom:18px;display:grid;place-items:center;border-radius:13px;color:var(--green);background:var(--green-soft); }.run-feature h3 { margin-bottom:7px;font-size:17px; }.run-feature p { color:var(--muted);font-size:12px;line-height:1.55; }.run-facts { margin-top:17px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px; }.run-facts div { padding:11px;border-radius:10px;background:#f4f5f2; }.run-facts small,.run-facts strong { display:block; }.run-facts small { color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em; }.run-facts strong { margin-top:5px;font:700 13px var(--number); }.system-link { min-height:48px;padding:0 19px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);color:var(--blue);font-size:11px;font-weight:750; }.live-badge,.paper-label { padding:5px 8px;border-radius:7px;color:var(--green-dark);background:var(--green-soft);font:800 9px var(--number);letter-spacing:.09em; }

.toolbar { position:relative;z-index:3;min-height:76px;margin-bottom:14px;padding:11px 13px;display:flex;align-items:center;gap:11px;overflow:visible;flex-wrap:wrap; }.search-box { min-width:240px;min-height:52px;padding:0 13px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;background:#fff; }.search-box svg { width:17px;color:var(--muted); }.search-box input { width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px; }.select-box { min-height:46px;padding:6px 12px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:11px;background:#fff; }.select-box span { color:var(--subtle);font-size:8px;text-transform:uppercase;letter-spacing:.1em; }.select-box select { min-width:145px;padding:2px 18px 0 0;border:0;outline:0;color:var(--ink);background:transparent;font-size:11px;font-weight:700; }.segmented { margin-left:auto;padding:4px;display:flex;gap:3px;border-radius:11px;background:#edf0f1; }.segment { min-height:38px;padding:0 14px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:11px;font-weight:750;transition:background .18s,color .18s; }.segment:hover { color:var(--blue); }.segment.active { color:var(--ink);background:#fff;box-shadow:0 3px 10px rgba(25,40,61,.08); }
.result-count { color:var(--muted);font-size:11px; }.table-wrap { overflow:auto; }.table-panel table { width:100%;border-collapse:collapse; }.table-panel th { height:43px;padding:0 14px;color:var(--subtle);background:#f6f7f4;font-size:9px;text-align:left;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap; }.table-panel td { min-height:70px;padding:13px 14px;border-top:1px solid var(--line);vertical-align:middle; }.table-panel tbody tr { transition:background .16s; }.table-panel tbody tr:hover { background:#fafbf8; }.time-cell { min-width:94px; }.time-cell strong,.time-cell span { display:block; }.time-cell strong { font:750 14px var(--number); }.time-cell span { margin-top:4px;color:var(--muted);font-size:9px; }.match-cell { min-width:245px; }.match-identity { display:flex;align-items:center;gap:9px; }.team-pair { display:grid;gap:6px; }.team-name { display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700; }.team-name .crest-wrap { width:25px;height:25px;border-radius:7px; }.team-name .crest { width:19px;height:19px; }.league-pill { display:inline-flex;margin-top:7px;color:var(--blue);font:750 9px var(--number); }.prediction-cell { min-width:116px; }.prediction-box { width:92px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fafbf9; }.prediction-box strong,.prediction-box small { display:block; }.prediction-box strong { font:750 15px var(--number); }.prediction-box small { margin-top:4px;color:var(--muted);font-size:8px;white-space:nowrap; }.prediction-box.grounded,.prediction-box.stavka { border-color:var(--line);background:#fafbf9; }.prediction-box.missing { opacity:.55; }.line-cell { min-width:100px; }.line-cell strong,.line-cell span { display:block; }.line-cell strong { font:750 13px var(--number); }.line-cell span { margin-top:4px;color:var(--muted);font-size:9px; }.row-button { width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:10px;color:var(--blue);background:var(--blue-soft);transition:background .18s,color .18s; }.row-button:hover { color:#fff;background:var(--blue); }.empty-state,.loading-row { padding:36px;color:var(--muted);text-align:center;font-size:12px; }.empty-state strong,.empty-state span { display:block; }.empty-state strong { color:var(--ink);font-size:14px; }.empty-state span { margin-top:5px; }
.table-panel .league-group-row th{height:auto;padding:0;background:#e9eef2;color:var(--navy);border-top:1px solid #d9e0e6;border-bottom:1px solid #d9e0e6;text-transform:none;letter-spacing:0}.league-group-row:hover{background:transparent!important}.league-group-inner,.league-group-visual{display:flex;align-items:center}.league-group-inner{width:100%;min-height:58px;padding:11px 16px;gap:12px;background:linear-gradient(90deg,#e8edf1 0%,#f1f4f5 100%)}.league-group-visual{min-width:58px;gap:8px}.league-group-copy{display:grid;gap:3px}.league-group-row b{color:var(--muted);font-size:9px;font-weight:700}.league-group-row strong{font-size:12px}.league-group-row i{margin-left:auto;padding:6px 9px;border:1px solid #d6dde3;border-radius:999px;color:var(--muted);background:rgba(255,255,255,.62);font-style:normal;font-size:9px}.country-flag{width:24px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(16,35,63,.12)}

.notice-card { min-height:78px;margin-bottom:14px;padding:15px 18px;display:flex;align-items:center;gap:13px;border:1px solid #d9c99e;border-radius:var(--radius);background:#fffaf0; }.notice-icon { width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:var(--amber);background:var(--amber-soft); }.notice-card strong { font-size:13px; }.notice-card p { margin:4px 0 0;color:var(--muted);font-size:11px; }.sample-pill { margin-left:auto;padding:7px 10px;border-radius:999px;color:#79500e;background:#f7e7bf;font:700 10px var(--number);white-space:nowrap; }.channel-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr)); }.channel-card { padding:22px;border-right:1px solid var(--line); }.channel-card:last-child { border-right:0; }.channel-head { min-height:38px;display:flex;justify-content:space-between;gap:9px; }.channel-head h3 { margin-bottom:3px;font-size:14px; }.channel-head small { color:var(--muted);font-size:9px; }.channel-score { margin:20px 0 14px; }.channel-score strong { font:750 34px/1 var(--number); }.channel-score span { color:var(--muted);font-size:10px; }.progress-track { height:7px;margin-bottom:16px;border-radius:99px;background:#edf0f1;overflow:hidden; }.progress-track span { height:100%;display:block;border-radius:inherit;background:var(--blue);transform-origin:left;animation:grow .7s ease both; }.channel-card:nth-child(2) .progress-track span { background:var(--green); }.channel-card:nth-child(3) .progress-track span { background:var(--amber); }.channel-facts { display:grid;grid-template-columns:repeat(3,1fr);gap:7px; }.channel-facts div { padding:9px;border-radius:9px;background:#f5f6f3; }.channel-facts small,.channel-facts strong { display:block; }.channel-facts small { color:var(--muted);font-size:8px; }.channel-facts strong { margin-top:4px;font:700 11px var(--number); }.analytics-grid { margin-top:14px;grid-template-columns:1fr 1fr; }.bar-list,.league-performance { padding:19px;display:grid;gap:13px; }.bar-row { display:grid;grid-template-columns:54px 1fr 76px;align-items:center;gap:10px; }.bar-row>span { font:700 11px var(--number); }.bar-track { height:9px;border-radius:99px;background:#edf0f1;overflow:hidden; }.bar-track i { height:100%;display:block;border-radius:inherit;background:var(--blue); }.bar-row strong { text-align:right;font:700 10px var(--number); }.bar-row strong.negative { color:var(--red); }.bar-row strong.positive { color:var(--green); }.data-empty { padding:35px 18px;color:var(--muted);text-align:center;font-size:11px;line-height:1.6; }.league-stat { min-height:44px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px; }.league-stat img { width:25px;height:25px;object-fit:contain; }.league-stat b,.league-stat small { display:block; }.league-stat b { font-size:11px; }.league-stat small { margin-top:3px;color:var(--muted);font-size:9px; }.league-stat>strong { font:700 11px var(--number); }.method-note { margin-top:14px;padding:17px 20px;border-left:4px solid var(--blue);border-radius:0 13px 13px 0;background:#edf2ff; }.method-note strong { font-size:11px;text-transform:uppercase;letter-spacing:.08em; }.method-note p { margin:5px 0 0;color:#526178;font-size:11px;line-height:1.55; }

.system-hero { min-height:158px;margin-bottom:14px;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:20px;color:#fff;background:linear-gradient(115deg,#153961,#0d6a55);box-shadow:var(--shadow); }.system-hero h2 { margin:13px 0 8px;font-size:29px; }.system-hero p { margin:0;color:#cce0df;font-size:12px; }.system-score { min-width:210px;padding:18px;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:rgba(4,28,45,.25); }.system-score small,.system-score strong,.system-score span { display:block; }.system-score small { color:#c8dce1;font-size:9px;text-transform:uppercase;letter-spacing:.1em; }.system-score strong { margin:8px 0 4px;font-size:20px;text-transform:capitalize; }.system-score span { color:#c8dce1;font-size:10px; }.source-grid { margin-bottom:14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px; }.source-card { min-height:116px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--paper); }.source-top { display:flex;justify-content:space-between;align-items:center; }.source-logo { width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--blue);background:var(--blue-soft);font:800 10px var(--number); }.source-card h3 { margin:13px 0 4px;font-size:11px; }.source-card p { margin:0;color:var(--muted);font-size:9px;line-height:1.45; }.system-grid { grid-template-columns:minmax(0,1fr) 390px; }.issue-badge { min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;color:var(--red);background:var(--red-soft);font:750 11px var(--number); }.issue-list { display:grid; }.issue-item { min-height:92px;padding:15px 18px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid var(--line); }.issue-item:last-child { border-bottom:0; }.issue-icon { width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--red);background:var(--red-soft); }.issue-item h3 { margin-bottom:5px;font-size:12px; }.issue-item p { margin:0;color:var(--muted);font-size:10px;line-height:1.45; }.issue-item button { min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:9px;color:var(--blue);background:#fff;font-size:10px;font-weight:750; }.run-list { margin:0;padding:8px 19px 16px;list-style:none; }.run-item { position:relative;padding:14px 0 14px 25px;border-bottom:1px solid var(--line); }.run-item:last-child { border-bottom:0; }.run-item::before { content:"";position:absolute;left:2px;top:19px;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--green-soft); }.run-item.failed::before { background:var(--red);box-shadow:0 0 0 4px var(--red-soft); }.run-item.running::before { background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft); }.run-item strong { display:flex;justify-content:space-between;gap:8px;font-size:11px;text-transform:capitalize; }.run-item time { color:var(--muted);font:500 9px var(--number); }.run-item p { margin:6px 0 0;color:var(--muted);font-size:9px;line-height:1.5; }

.match-dialog { width:min(760px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 28px));padding:0;color:var(--ink);border:1px solid var(--line-strong);border-radius:20px;background:var(--paper);box-shadow:0 30px 100px rgba(20,34,55,.3); }.match-dialog::backdrop { background:rgba(16,35,63,.45);backdrop-filter:blur(5px); }.dialog-head { position:sticky;top:0;z-index:1;padding:18px 21px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:rgba(255,254,250,.96); }.dialog-match { padding:22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;text-align:center;background:#f4f5f1; }.dialog-team .crest-wrap { width:54px;height:54px;margin:0 auto 9px;border-radius:15px; }.dialog-team .crest { width:40px;height:40px; }.dialog-team strong { font-size:13px; }.versus { color:var(--subtle);font:800 12px var(--number); }.dialog-content { padding:20px; }.forecast-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px; }.forecast-card { min-height:132px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8f9f6; }.forecast-card.grounded { border-color:#b8dfc9;background:var(--green-soft); }.forecast-card.stavka { border-color:#c5d3f5;background:var(--blue-soft); }.forecast-card>span,.forecast-card>strong,.forecast-card>small { display:block; }.forecast-card>span { min-height:28px;color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase; }.forecast-card>strong { margin:9px 0;font:750 27px var(--number); }.forecast-card>small { color:var(--muted);font-size:9px;line-height:1.5; }.forecast-card.missing { opacity:.55; }.section-title { margin:20px 0 10px;font-size:12px; }.detail-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px; }.detail-card { padding:12px;border:1px solid var(--line);border-radius:10px;background:#f7f8f5; }.detail-card span,.detail-card strong { display:block; }.detail-card span { color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em; }.detail-card strong { margin-top:5px;font:700 10px var(--number);overflow-wrap:anywhere; }.market-list { display:grid;gap:6px; }.market-row { min-height:40px;padding:8px 11px;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:9px; }.market-row span { color:var(--muted);font-size:10px; }.market-row strong { font:700 10px var(--number);white-space:nowrap; }.waiting-copy { margin-top:15px;padding:17px;border:1px dashed #dfb99d;border-radius:11px;color:#835d3b;background:#fff9f2;font-size:11px;line-height:1.55; }
.toast { position:fixed;right:24px;bottom:24px;z-index:10;padding:12px 15px;border-radius:10px;color:#fff;background:var(--navy);box-shadow:var(--shadow);font-size:11px;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .18s,transform .18s; }.toast.show { opacity:1;transform:translateY(0); }
.danger-zone { margin-top:20px;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #f2c6c3;border-radius:12px;background:#fff8f7; }.danger-zone strong,.danger-zone small { display:block; }.danger-zone strong { color:#9b2626;font-size:11px; }.danger-zone small { margin-top:4px;color:#775f5d;font-size:9px;line-height:1.45; }.danger-button { min-height:44px;padding:0 14px;flex:0 0 auto;border:1px solid #dc7873;border-radius:10px;color:#a12222;background:#fff;font-size:10px;font-weight:750;transition:color .18s,background .18s,border-color .18s; }.danger-button:hover { color:#fff;background:#b62b2b;border-color:#b62b2b; }
.confirm-dialog { width:min(480px,calc(100vw - 28px));padding:0;border:1px solid #efc5c2;border-radius:18px;color:var(--ink);background:var(--paper);box-shadow:0 30px 100px rgba(62,20,20,.3); }.confirm-dialog::backdrop { background:rgba(38,19,19,.5);backdrop-filter:blur(5px); }.confirm-dialog form { padding:25px; }.danger-icon { width:46px;height:46px;margin-bottom:18px;display:grid;place-items:center;border-radius:13px;color:#b32626;background:#fdeceb; }.danger-icon svg { width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }.confirm-dialog h2 { margin:6px 0 9px;font-size:22px; }.confirm-dialog>form>p:not(.eyebrow):not(.form-error) { margin:0 0 18px;color:var(--muted);font-size:11px;line-height:1.6; }.confirm-field { margin-top:13px;display:block; }.confirm-field span { display:block;margin-bottom:6px;color:var(--muted);font-size:10px; }.confirm-field b { color:#9b2626;font-family:var(--number); }.confirm-field input { width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:9px;color:var(--ink);background:#fff;font-family:var(--number);outline:0; }.confirm-field input:focus { border-color:#b62b2b;box-shadow:0 0 0 3px rgba(182,43,43,.12); }.form-error { margin:12px 0 0;color:#a12222;font-size:10px; }.confirm-actions { margin-top:21px;display:flex;justify-content:flex-end;gap:8px; }.button.neutral { color:var(--ink);border-color:var(--line-strong);background:#fff; }.button.destructive { color:#fff;background:#b62b2b; }.button.destructive:disabled { opacity:.45;cursor:not-allowed;transform:none; }

.prediction-box.hit { border-color:#72c89a;background:#e4f7ec; }
.prediction-box.miss { border-color:#ebc4be;background:#fff4f1; }
.forecast-card.grounded,.forecast-card.stavka { border-color:var(--line);background:#f8f9f6; }
.forecast-card.hit { border-color:#72c89a;background:#e4f7ec; }
.forecast-card.miss { border-color:#ebc4be;background:#fff4f1; }
.calendar-grid button:disabled,.calendar-head button:disabled { opacity:.28;cursor:not-allowed;box-shadow:none;background:transparent;color:var(--subtle); }
.calendar-grid button:disabled:hover,.calendar-head button:disabled:hover { background:transparent;color:var(--subtle); }
.forecast-settlement { display:inline-flex;margin-top:9px;padding:4px 7px;border-radius:6px;font-size:8px;text-transform:uppercase;letter-spacing:.06em; }
.forecast-settlement.won { color:var(--green-dark);background:#cdeedb; }
.forecast-settlement.lost { color:#913737;background:#f8deda; }
.run-item.partial::before { background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft); }
@keyframes spin { to { transform:rotate(360deg); } } @keyframes page-in { from { opacity:0;transform:translateY(8px); } to { opacity:1;transform:none; } } @keyframes grow { from { transform:scaleX(0); } to { transform:scaleX(1); } } @keyframes popover-in { from { opacity:0;transform:translateY(-6px) scale(.985); } to { opacity:1;transform:none; } }
@media (max-width:1200px) { .app-shell{grid-template-columns:82px minmax(0,1fr)}.sidebar{padding-inline:12px}.brand{justify-content:center;padding-inline:0}.brand-copy,.nav-link span,.nav-link b,.agent-card{display:none}.nav-link{justify-content:center;padding:0}.hero-board{grid-template-columns:1fr .8fr}.match-cards{grid-template-columns:1fr 1fr}.mini-match:nth-child(2){border-right:0}.mini-match:nth-child(3){display:none}.source-grid{grid-template-columns:repeat(3,1fr)} }
@media (max-width:900px) { .hero-board{grid-template-columns:1fr}.pitch-card{max-width:520px}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.system-grid{grid-template-columns:1fr}.source-grid{grid-template-columns:repeat(2,1fr)}.channel-grid{grid-template-columns:1fr}.channel-card{border-right:0;border-bottom:1px solid var(--line)}.channel-card:last-child{border-bottom:0}.analytics-grid{grid-template-columns:1fr}.table-panel th:nth-child(3),.table-panel td:nth-child(3){display:none}.segmented{margin-left:0}.calendar-popover{left:0;right:auto} }
@media (max-width:680px) { .app-shell{display:block;padding-bottom:72px}.sidebar{position:fixed;inset:auto 0 0;width:100%;height:67px;padding:8px 12px max(8px,env(safe-area-inset-bottom));border:1px solid var(--line);border-width:1px 0 0;display:block;background:rgba(255,254,250,.97)}.brand,.agent-card{display:none}.nav-list{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.nav-link{min-height:48px;flex-direction:column;gap:2px;font-size:8px}.nav-link span{display:block}.nav-link svg{width:17px;height:17px}.main-content{padding:20px 13px 28px}.topbar{align-items:flex-start}.freshness{display:none}.hero-board{padding:27px 21px}.hero-copy h2{font-size:36px}.metric-grid{gap:8px}.metric-card{min-height:116px;padding:14px;gap:9px}.metric-icon{width:34px;height:34px}.metric-card strong{font-size:24px}.match-cards{grid-template-columns:1fr}.mini-match{border-right:0;border-bottom:1px solid var(--line)}.mini-match:nth-child(2){display:none}.toolbar{align-items:stretch;flex-wrap:wrap}.search-box{min-width:100%}.league-picker{flex:1}.league-trigger{width:100%;min-width:0}.league-menu{width:min(320px,calc(100vw - 52px))}.date-picker{width:100%;order:0}.date-strip{flex:1;grid-template-columns:repeat(5,minmax(44px,1fr))}.calendar-popover{position:absolute;left:0;right:auto;top:calc(100% + 10px);width:min(382px,calc(100vw - 52px));max-height:none;overflow:visible;transform:none}.calendar-head{min-height:44px}.calendar-weekdays{padding-top:9px}.calendar-weekdays,.calendar-grid{gap:3px}.calendar-grid button{min-width:0;min-height:36px}.calendar-footer{margin-top:7px;padding-top:7px}.group-toggle{flex:1}.select-box{flex:1}.segmented{width:100%;margin-left:0}.segment{flex:1;padding-inline:8px}.table-panel th:nth-child(4),.table-panel td:nth-child(4),.table-panel th:nth-child(5),.table-panel td:nth-child(5),.table-panel th:nth-child(6),.table-panel td:nth-child(6){display:none}.table-panel th,.table-panel td{padding-left:8px;padding-right:8px}.time-cell{min-width:70px}.match-cell{min-width:180px}.source-grid{grid-template-columns:1fr 1fr}.system-hero{align-items:flex-start;flex-direction:column}.system-score{width:100%}.issue-item{grid-template-columns:38px 1fr}.issue-item button{grid-column:2}.forecast-grid,.detail-grid{grid-template-columns:1fr}.dialog-match{grid-template-columns:1fr auto 1fr}.dialog-team strong{font-size:10px}.toast{right:13px;bottom:82px} }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important} }

/* Match-centre hierarchy: forecasts are the primary content. */
.prediction-cell{min-width:150px;text-align:center}
.prediction-box{width:124px;min-height:60px;margin-inline:auto;padding:9px 12px;display:grid;align-content:center;justify-items:center;text-align:center}
.prediction-box strong{font-size:18px}
.prediction-box small{max-width:108px;line-height:1.35;white-space:normal}
.forecast-card{min-height:150px;padding:17px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.forecast-card>strong{font-size:32px}
.forecast-card>small{max-width:180px}
.issue-badge[hidden],.nav-alert[hidden]{display:none!important}
@media (max-width:900px){.table-panel th:nth-child(3),.table-panel td:nth-child(3){display:table-cell}.table-panel table{min-width:920px}}

/* Prediction cards: score and comparable Misli odds stay readable at a glance. */
.table-panel table{table-layout:fixed;min-width:1100px}
.table-panel th:nth-child(1){width:120px}.table-panel th:nth-child(2){width:300px}.table-panel th:nth-child(3),.table-panel th:nth-child(4),.table-panel th:nth-child(5){width:190px;text-align:center}.table-panel th:nth-child(6){width:68px}
.table-panel td{padding-block:16px}.team-name{font-size:13px}.time-cell strong{font-size:16px}.time-cell span,.league-pill{font-size:10px}
.prediction-cell{padding-inline:10px!important;text-align:center}
.prediction-box{position:relative;width:158px;min-height:104px;padding:12px 12px 11px;border-radius:14px;background:#f7f8f6;box-shadow:0 5px 14px rgba(27,45,68,.045);transition:transform .18s,box-shadow .18s,border-color .18s}
tr:hover .prediction-box{transform:translateY(-1px);box-shadow:0 8px 20px rgba(27,45,68,.08)}
.prediction-icon{width:26px;height:26px;margin-bottom:5px;display:grid;place-items:center;border:1px solid #dbe2e8;border-radius:8px;color:#416183;background:#fff}
.prediction-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.prediction-box.stavka .prediction-icon svg{fill:none}
.prediction-box strong{font-size:24px;line-height:1}.prediction-box small{max-width:132px;min-height:22px;margin-top:6px;color:#617087;font-size:10px;line-height:1.3}
.prediction-odds{min-width:88px;margin-top:8px;padding:5px 9px;border-radius:8px;color:#102b4e;background:#e9edf0;font:800 12px var(--number);white-space:nowrap}
.prediction-odds span{margin-right:3px;color:#68788d;font:750 8px var(--body);text-transform:uppercase;letter-spacing:.06em}
.prediction-box.missing .prediction-odds{color:var(--subtle);background:#eef0ef}
@media (max-width:680px){.table-panel table{min-width:1040px}.team-name{font-size:12px}.prediction-box{width:148px}}
.time-cell.is-live strong{color:var(--red)}
.time-cell.is-live span{display:inline-flex;margin-top:6px;padding:4px 7px;border-radius:999px;color:#a32d2d;background:var(--red-soft);font-weight:800;text-transform:uppercase;letter-spacing:.04em}

/* Live match signal */
.table-panel th:nth-child(1){width:154px}.table-panel th:nth-child(2){width:276px}
.live-match-card{position:relative;width:132px;min-height:92px;padding:11px 10px 10px 43px;display:flex;align-items:center;border:1px solid #f0b9b2;border-radius:15px;background:linear-gradient(145deg,#fff9f7,#fff 68%);box-shadow:0 8px 22px rgba(186,47,40,.1);overflow:hidden}
.live-match-card::after{content:"";position:absolute;inset:auto -28px -34px auto;width:76px;height:76px;border-radius:50%;background:rgba(231,64,55,.055)}
.live-ball{position:absolute!important;left:10px;top:31px;width:26px;height:26px;margin:0!important;padding:0!important;display:grid!important;place-items:center;border-radius:50%!important;color:#fff!important;background:#e53e36!important;box-shadow:0 5px 12px rgba(198,44,37,.24);animation:live-ball 1.8s cubic-bezier(.45,0,.55,1) infinite}
.live-ball svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.live-match-card>div{position:relative;z-index:1;min-width:0}.live-match-card .live-air{display:flex;margin:0 0 6px;padding:0;color:#b82e29;font-size:8px;font-weight:850;letter-spacing:.12em}
.live-air i{width:6px;height:6px;margin-right:5px;border-radius:50%;background:#e43d36;box-shadow:0 0 0 0 rgba(228,61,54,.4);animation:live-pulse 1.6s ease-out infinite}
.time-cell.is-live .live-match-card strong{display:block;color:#102b4e;font-size:19px;line-height:1}
.time-cell.is-live .live-match-card div>span{display:block;margin:6px 0 0;padding:0;color:#c3332d;background:transparent;font:850 10px var(--number);text-transform:none;letter-spacing:0}
.live-match-card em{display:block;margin-top:4px;color:#8d98a7;font-size:7px;font-style:normal;white-space:nowrap}
@keyframes live-ball{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(-5px) rotate(18deg)}60%{transform:translateY(0) rotate(25deg)}72%{transform:translateY(-2px) rotate(30deg)}}
@keyframes live-pulse{0%{box-shadow:0 0 0 0 rgba(228,61,54,.42)}75%,100%{box-shadow:0 0 0 7px rgba(228,61,54,0)}}
@media (prefers-reduced-motion:reduce){.live-ball,.live-air i{animation:none}}

/* Readability pass */
body{font-size:16px;line-height:1.5}
.page-heading>p,.hero-copy>p,.system-hero p,.notice-card p,.method-note p,.run-feature p{font-size:14px;line-height:1.55}
.nav-link,.button,.segment,.search-box input,.league-trigger-copy strong,.group-toggle{font-size:13px}
.brand-copy small,.eyebrow,.hero-label,.result-count,.metric-card small,.metric-card p,.mini-top,.mini-bottom span,.coverage-tag,.status-tag,.text-link,.source-card h3,.source-card p,.run-item strong,.run-item p,.run-item time,.issue-item p,.channel-head small,.channel-facts small,.league-stat small,.market-row span,.detail-card strong{font-size:12px}
.source-card h3,.issue-item h3,.team-line,.dialog-team strong,.section-title,.league-stat b{font-size:14px}
.table-panel th{font-size:11px}.team-name{font-size:15px}.league-pill{font-size:11px}.time-cell strong{font-size:17px}.time-cell>span{font-size:11px}
.prediction-box small{font-size:11px}.prediction-odds{font-size:14px}.prediction-odds span{font-size:10px}
.calendar-grid button,.calendar-footer button,.date-strip button{font-size:13px}

/* Centred start column and quieter animated live background */
.table-panel th:nth-child(1){width:170px;text-align:center}.time-cell{text-align:center;padding-inline:12px!important}.live-match-card{width:146px;min-height:92px;margin-inline:auto;padding:16px 12px;justify-content:center;text-align:center;background:linear-gradient(145deg,#fff8f6,#fff 72%)}
.live-match-card>div{width:100%;display:grid;justify-items:center}.time-cell.is-live .live-match-card strong{font-size:22px}.time-cell.is-live .live-match-card div>span{margin-top:9px;font-size:14px}
.live-ball{z-index:0;left:9px;top:23px;width:48px;height:48px;color:#d83832!important;background:transparent!important;box-shadow:none;opacity:.09;animation:live-ball-travel 3.8s linear infinite}
.live-ball svg{width:48px;height:48px;stroke-width:1.25}.live-match-card::after,.live-air,.live-match-card em{display:none}
@keyframes live-ball-travel{0%{transform:translate(0,10px) rotate(0)}12%{transform:translate(10px,-9px) rotate(40deg)}24%{transform:translate(20px,10px) rotate(80deg)}36%{transform:translate(31px,-7px) rotate(120deg)}48%{transform:translate(42px,10px) rotate(160deg)}60%{transform:translate(54px,-5px) rotate(200deg)}72%{transform:translate(66px,10px) rotate(240deg)}84%{transform:translate(76px,-3px) rotate(280deg)}100%{transform:translate(88px,10px) rotate(330deg)}}
@media (prefers-reduced-motion:reduce){.live-ball{animation:none;transform:translate(44px,4px)}}

/* Global legibility floor: no informational copy below 13px. */
.main-content small,.sidebar small{font-size:13px!important;line-height:1.4}
.main-content p{font-size:15px;line-height:1.55}
.main-content button,.main-content input,.main-content select,.main-content label,.nav-link{font-size:14px}
.main-content :is(.eyebrow,.hero-label,.result-count,.text-link,.coverage-tag,.status-tag,.paper-label,.live-badge,.league-pill,.metric-card small,.metric-card p,.mini-top,.mini-bottom span,.run-item time,.run-item p,.source-card p,.issue-item p,.market-row span,.detail-card span,.detail-card strong,.league-group-row b,.league-group-row i){font-size:13px!important;line-height:1.4}
.main-content :is(.team-name,.team-line,.source-card h3,.issue-item h3,.league-stat b,.section-title){font-size:15px}
.table-panel th{font-size:13px}.prediction-box small{font-size:13px}.prediction-odds span{font-size:11px}.prediction-odds{font-size:15px}
.calendar-weekdays span{font-size:13px}.date-strip button span{font-size:12px}.date-strip button strong{font-size:16px}
.league-trigger-copy small,.league-menu small{font-size:12px!important}.league-menu strong{font-size:14px}

/* Fast entrance, two bounces, clean exit beyond the card. */
.live-ball{left:0;animation:live-ball-pass 1.9s cubic-bezier(.3,.02,.68,.98) infinite}
@keyframes live-ball-pass{0%{transform:translate(-62px,16px) rotate(-70deg)}24%{transform:translate(4px,13px) rotate(35deg)}42%{transform:translate(38px,-13px) rotate(105deg)}58%{transform:translate(67px,14px) rotate(175deg)}72%{transform:translate(93px,-7px) rotate(235deg)}86%{transform:translate(119px,15px) rotate(295deg)}100%{transform:translate(172px,18px) rotate(410deg)}}
@media (prefers-reduced-motion:reduce){.live-ball{animation:none;transform:translate(47px,4px)}}

/* Physically separated motion axes: constant travel + gravity-like arcs + spin. */
.live-ball-track{position:absolute;z-index:0;left:0;bottom:13px;width:48px;height:48px;opacity:var(--ball-opacity,.085);pointer-events:none;animation:ball-x 4s linear 0s infinite backwards}
.live-ball-track .live-ball{position:static!important;width:48px;height:48px;display:block!important;padding:0!important;color:#d83832!important;background:transparent!important;box-shadow:none;opacity:1;animation:ball-y 4s linear 0s infinite backwards}
.live-ball-track .live-ball svg{width:48px;height:48px;animation:ball-spin 4s linear 0s infinite backwards}
.ball-slot-1 :is(.live-ball-track,.live-ball,.live-ball svg){animation-delay:-.5s}
.ball-slot-2 :is(.live-ball-track,.live-ball,.live-ball svg){animation-delay:-1s}
.ball-slot-3 :is(.live-ball-track,.live-ball,.live-ball svg){animation-delay:-1.5s}
.ball-slot-4 :is(.live-ball-track,.live-ball,.live-ball svg){animation-delay:-2s}
.ball-slot-5 :is(.live-ball-track,.live-ball,.live-ball svg){animation-delay:-2.5s}
.ball-slot-6 :is(.live-ball-track,.live-ball,.live-ball svg){animation-delay:-3s}
.ball-slot-7 :is(.live-ball-track,.live-ball,.live-ball svg){animation-delay:-3.5s}
.ball-variant-0{--bounce-one:-22px;--bounce-two:-10px;--ball-opacity:.07}
.ball-variant-1{--bounce-one:-36px;--bounce-two:-16px;--ball-opacity:.1}
.ball-variant-2{--bounce-one:-28px;--bounce-two:-20px;--ball-opacity:.08}
.ball-variant-3{--bounce-one:-33px;--bounce-two:-12px;--ball-opacity:.09}
@keyframes ball-x{0%{transform:translateX(-58px)}50%,100%{transform:translateX(176px)}}
@keyframes ball-y{
  0%{transform:translateY(5px);animation-timing-function:cubic-bezier(.12,.58,.3,1)}
  11%{transform:translateY(var(--bounce-one,-25px));animation-timing-function:cubic-bezier(.58,0,.9,.42)}
  22%{transform:translateY(5px);animation-timing-function:cubic-bezier(.12,.58,.3,1)}
  31%{transform:translateY(var(--bounce-two,-13px));animation-timing-function:cubic-bezier(.58,0,.9,.42)}
  40%{transform:translateY(5px);animation-timing-function:cubic-bezier(.12,.58,.3,1)}
  44.5%{transform:translateY(-5px);animation-timing-function:cubic-bezier(.58,0,.9,.42)}
  50%,100%{transform:translateY(5px)}
}
@keyframes ball-spin{0%{transform:rotate(0)}50%,100%{transform:rotate(520deg)}}
@media (prefers-reduced-motion:reduce){.live-ball-track,.live-ball-track .live-ball,.live-ball-track .live-ball svg{animation:none;transform:none}.live-ball-track{left:49px}}

/* Accessibility floor: every visible interface label is at least 14px. */
:is(.main-content,.sidebar,dialog) :is(span,small,p,a,button,input,select,option,label,td,th,time,em,i,b,strong){font-size:14px!important}
#main *,.app-shell .sidebar.sidebar *,dialog.match-dialog *,dialog.confirm-dialog *{font-size:14px!important}
.page-heading h1{font-size:clamp(27px,3vw,40px)!important}
.hero-copy h2{font-size:clamp(31px,4vw,56px)!important}
.panel-head h2{font-size:20px!important}
.system-hero h2{font-size:29px!important}
.confirm-dialog h2{font-size:22px!important}
.brand-copy strong{font-size:20px!important}
.metric-card strong{font-size:29px!important}
.pipeline-score strong{font-size:35px!important}
.channel-score strong{font-size:34px!important}
.prediction-box strong{font-size:24px!important}
.forecast-card>strong{font-size:32px!important}
.system-score strong{font-size:20px!important}
.time-cell.is-live .live-match-card strong{font-size:22px!important}
.dialog-team strong{font-size:15px!important}

/* Analytics decision lab */
.analytics-hero{position:relative;min-height:230px;margin-bottom:14px;padding:34px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.55fr);align-items:center;gap:30px;overflow:hidden;border-radius:22px;color:#fff;background:linear-gradient(125deg,#102b4e 0%,#164f69 56%,#17664f 100%);box-shadow:0 18px 50px rgba(24,49,76,.16)}
.analytics-hero::before{content:"";position:absolute;right:24%;top:-180px;width:420px;height:420px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018)}
.analytics-hero-copy,.analytics-verdict{position:relative;z-index:1}.analytics-kicker{display:inline-flex;margin-bottom:18px;color:#8cebb5;font-weight:800;letter-spacing:.1em}.analytics-hero h2{margin:0;font-size:clamp(30px,3.2vw,48px);line-height:1.06;letter-spacing:-.035em}.analytics-hero p{max-width:720px;margin:18px 0 0;color:#d3e2e8;line-height:1.55}
.analytics-verdict{padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(3,25,40,.26);backdrop-filter:blur(8px)}.analytics-verdict span,.analytics-verdict strong,.analytics-verdict small{display:block}.analytics-verdict span{color:#a8c5d2}.analytics-verdict strong{margin:10px 0;font-size:30px}.analytics-verdict small{color:#c6d8de;line-height:1.5}
.analytics-kpis{margin-bottom:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.analytics-kpis article{min-height:128px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 8px 24px rgba(26,45,73,.045)}.analytics-kpis span,.analytics-kpis strong,.analytics-kpis small{display:block}.analytics-kpis span{color:var(--muted);font-weight:700}.analytics-kpis strong{margin:13px 0 7px;font:780 31px/1 var(--number)}.analytics-kpis small{color:var(--subtle)}.metric-positive,.positive{color:var(--green-dark)!important}.metric-negative,.negative{color:var(--red)!important}
.analytics-panel{margin-bottom:14px}.chart-hint{color:var(--muted);font-weight:650}.channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.channel-card{position:relative;min-height:292px;padding:25px}.channel-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#8090a6}.channel-card.research::before{background:var(--green)}.channel-card.editor::before{background:var(--amber)}.channel-head>div{min-width:0}.channel-index{display:block;margin-bottom:12px;color:var(--subtle);font:750 14px var(--number)}.channel-head h3{font-size:18px!important}.channel-head small{display:block;margin-top:5px;color:var(--muted)}.leader-tag{align-self:start;padding:6px 8px;border-radius:999px;color:#146346;background:#e4f6eb;font-weight:800;white-space:nowrap}.channel-score{display:flex;align-items:baseline;gap:9px;margin:27px 0 14px}.channel-score strong{font-size:42px!important}.channel-score span{color:var(--muted)}.accuracy-scale{height:9px;margin-bottom:20px;overflow:hidden;border-radius:99px;background:#edf0f1}.accuracy-scale i{display:block;height:100%;border-radius:inherit;background:var(--blue);animation:grow .7s ease both}.channel-card.research .accuracy-scale i{background:var(--green)}.channel-card.editor .accuracy-scale i{background:var(--amber)}.channel-facts{grid-template-columns:repeat(4,1fr);gap:8px}.channel-facts div{min-height:72px;padding:11px}.channel-facts small{color:var(--muted)}.channel-facts strong{margin-top:7px;font-size:16px!important}
.analytics-story-grid{margin:14px 0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:14px;align-items:stretch}.analytics-story-grid>.panel{height:100%}.odds-chart{padding:8px 22px 22px}.odds-row{padding:18px 0;border-bottom:1px solid var(--line)}.odds-row:last-child{border-bottom:0}.odds-row-head,.odds-row-result{display:flex;align-items:center;justify-content:space-between;gap:14px}.odds-row-head strong{font-size:19px!important}.odds-row-head span,.odds-row-result span{color:var(--muted)}.roi-meter{position:relative;height:12px;margin:14px 0;border-radius:99px;background:linear-gradient(90deg,#f8e7e5 0 50%,#e4f3e9 50% 100%);overflow:hidden}.roi-meter .zero-line{position:absolute;z-index:1;left:50%;top:0;width:2px;height:100%;background:#7d8998}.roi-meter i{position:absolute;top:2px;height:8px;border-radius:99px}.roi-meter i.positive{background:var(--green)}.roi-meter i.negative{background:var(--red)}.odds-row-result strong{font-size:18px!important}.sample-warning{display:block;margin-top:9px;color:#9a6514;font-weight:650}
.consensus-panel{background:linear-gradient(155deg,#fffefa,#f3f7f2)}.consensus-visual{padding:28px;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:24px}.consensus-ring{--value:0;aspect-ratio:1;display:grid;place-content:center;border-radius:50%;text-align:center;background:radial-gradient(circle at center,#fffefa 57%,transparent 58%),conic-gradient(var(--green) calc(var(--value)*1%),#dce7e2 0)}.consensus-ring strong,.consensus-ring span{display:block}.consensus-ring strong{font-size:29px!important}.consensus-ring span{margin-top:4px;color:var(--muted)}.consensus-copy strong,.consensus-copy span,.consensus-copy b{display:block}.consensus-copy>strong{font-size:26px!important}.consensus-copy span{margin:8px 0 15px;color:var(--muted);line-height:1.45}.consensus-note{margin:0 24px 24px;padding:16px;border-left:3px solid var(--green);color:var(--muted);background:#edf7f1;line-height:1.55}
.analytics-league-grid{padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.league-stat-card{min-height:94px;padding:15px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:13px;background:#fafbf8;transition:border-color .2s,box-shadow .2s}.league-stat-card:hover{border-color:#bdcbe0;box-shadow:0 7px 20px rgba(20,46,75,.07)}.league-code-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--blue);background:var(--blue-soft);font-weight:800}.league-stat-copy b,.league-stat-copy small,.league-stat-score strong,.league-stat-score span{display:block}.league-stat-copy b{font-size:16px!important}.league-stat-copy small{margin-top:5px;color:var(--muted)}.league-stat-score{text-align:right}.league-stat-score strong{font-size:18px!important}.league-stat-score span{margin-top:5px;font-weight:700}
.team-performance,.decision-list{padding:8px 20px 20px}.team-stat-row{min-height:72px;display:grid;grid-template-columns:28px 38px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.team-stat-row:last-child{border-bottom:0}.team-rank{color:var(--subtle);font:700 14px var(--number)}.team-stat-row b,.team-stat-row small{display:block}.team-stat-row b{font-size:16px!important}.team-stat-row small{margin-top:4px;color:var(--muted)}.team-stat-row>strong{font-size:17px!important}.decision-item{position:relative;min-height:98px;padding:17px 10px 17px 22px;display:grid;grid-template-columns:5px 1fr;gap:14px;border-bottom:1px solid var(--line)}.decision-item:last-child{border-bottom:0}.decision-item>span{border-radius:99px;background:var(--blue)}.decision-item.green>span{background:var(--green)}.decision-item.amber>span{background:var(--amber)}.decision-item.navy>span{background:var(--navy)}.decision-item strong{font-size:16px!important}.decision-item p{margin:7px 0 0;color:var(--muted);line-height:1.55}
@media(max-width:1100px){.analytics-kpis{grid-template-columns:repeat(2,1fr)}.analytics-league-grid{grid-template-columns:repeat(2,1fr)}.channel-facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.analytics-hero{grid-template-columns:1fr;padding:24px}.analytics-story-grid{grid-template-columns:1fr}.analytics-league-grid{grid-template-columns:1fr}.consensus-visual{grid-template-columns:120px 1fr}.channel-grid{grid-template-columns:1fr}.channel-card{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:520px){.analytics-kpis{grid-template-columns:1fr 1fr}.analytics-kpis article{min-height:112px;padding:15px}.analytics-hero h2{font-size:29px!important}.consensus-visual{grid-template-columns:1fr}.consensus-ring{width:150px;margin:auto}.league-stat-card{grid-template-columns:38px 1fr}.league-stat-score{grid-column:2;text-align:left}.team-stat-row{grid-template-columns:24px 34px 1fr}.team-stat-row>strong{grid-column:3}}

/* System operations center */
.ops-section{margin-bottom:18px}.ops-title{margin:0 2px 10px;display:flex;align-items:end;justify-content:space-between;gap:20px}.ops-title h2{margin:2px 0 0;font-size:22px!important}.ops-title>span{max-width:420px;color:var(--muted);text-align:right}.live-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.live-service-card{position:relative;min-height:184px;padding:22px;overflow:hidden;border:1px solid #c7dfd4;border-radius:17px;background:linear-gradient(140deg,#f9fffb,#edf8f2);box-shadow:0 8px 24px rgba(20,71,53,.06)}.live-service-card::after{content:"";position:absolute;right:-44px;bottom:-68px;width:180px;height:180px;border:1px solid rgba(24,126,88,.12);border-radius:50%;box-shadow:0 0 0 28px rgba(24,126,88,.035)}.live-service-card.planned,.live-service-card.waiting{border-color:var(--line);background:linear-gradient(140deg,#fffefa,#f4f5f2)}.live-service-card.failed{border-color:#efc7c3;background:#fff8f7}.live-service-card h3,.source-card h3{margin:14px 0 5px;font-size:17px!important}.live-service-card>p,.source-card>p{margin:0;color:var(--muted)}.service-facts{position:relative;z-index:1;margin-top:18px;display:grid;grid-template-columns:1.4fr .8fr .55fr;gap:8px}.service-facts span{min-width:0;padding:10px;border-radius:10px;color:var(--muted);background:rgba(255,255,255,.7)}.service-facts b{display:block;margin-bottom:3px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.source-card{min-height:194px;padding:18px}.source-card .service-facts{grid-template-columns:1fr 1fr}.source-card .service-facts span:first-child{grid-column:1/-1}.source-card.failed,.source-card.partial{border-color:#efc7c3;background:#fffafa}.status-tag.problem::before{background:var(--amber)}
.infrastructure-grid{margin:4px 0 18px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(430px,1.15fr);gap:14px}.server-panel #server-health{padding:22px}.server-identity{display:flex;align-items:center;gap:14px}.server-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;color:var(--blue);background:var(--blue-soft)}.server-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8}.server-identity strong,.server-identity span{display:block}.server-identity strong{font-size:19px!important}.server-identity span{margin-top:4px;color:var(--muted)}.server-metrics{margin-top:22px;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.server-metrics>div{min-height:76px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fafbf9}.server-metrics span,.server-metrics strong{display:block}.server-metrics span{color:var(--muted)}.server-metrics strong{margin-top:7px;font-size:16px!important}.server-metrics i{height:6px;margin-top:10px;display:block;overflow:hidden;border-radius:99px;background:#e7ebec}.server-metrics i b{display:block;height:100%;border-radius:inherit;background:var(--green)}.server-notice{margin:15px 0 0;padding:13px 14px;border-radius:11px;color:#77591a;background:#fff5d9}.schedule-mode{padding:7px 10px;border-radius:999px;color:#705511;background:#fff1c8;font-weight:800}.vps-bot-grid{padding:0 20px 14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vps-bot-card{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfa}.vps-bot-card.planned{border-color:#bcd6ff;background:#f6faff}.vps-bot-card.external{border-color:#ead6a5;background:#fffaf0}.vps-bot-card.active{border-color:#b8e0cc;background:#f4fcf7}.bot-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.bot-card-top span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--blue);background:var(--blue-soft);font:850 14px var(--number)}.bot-card-top i{padding:5px 8px;border-radius:999px;color:var(--muted);background:#eef2f4;font-style:normal;font-weight:800}.vps-bot-card.external .bot-card-top i{color:#84631a;background:#fff1c8}.vps-bot-card h3{margin:12px 0 4px;font-size:17px!important}.vps-bot-card p{margin:0 0 12px;color:var(--muted)}.vps-bot-card dl{margin:0;display:grid;gap:8px}.vps-bot-card div:has(>dt){display:grid;grid-template-columns:58px 1fr;gap:8px}.vps-bot-card dt{color:var(--subtle);font-weight:800}.vps-bot-card dd{margin:0;color:var(--ink);line-height:1.35}.schedule-list{margin:0;padding:8px 20px 16px;list-style:none}.schedule-list li{min-height:73px;display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.schedule-list li:last-child{border-bottom:0}.schedule-list li.external{margin:0 -8px;padding:0 8px;border-radius:10px;background:#fffaf0}.schedule-list li.footbot,.schedule-list li.footbot-live{position:relative}.schedule-list li.footbot::before,.schedule-list li.footbot-live::before{content:"";position:absolute;left:-1px;top:15px;bottom:15px;width:3px;border-radius:99px;background:var(--blue)}.schedule-list li.footbot-live::before{background:var(--green)}.schedule-list time{font:800 16px var(--number);color:var(--blue)}.schedule-list span strong,.schedule-list span small{display:block}.schedule-list span strong{font-size:16px!important}.schedule-list span small{margin-top:4px;color:var(--muted)}.schedule-list i{padding:6px 8px;border-radius:8px;color:#866820;background:#fff3d2;font-style:normal;font-weight:750}.schedule-list li.external i{color:#84631a;background:#ffe8b0}.schedule-list i.active{color:var(--green-dark);background:var(--green-soft)}
.system-grid{grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr)}
@media(max-width:1200px){.source-grid{grid-template-columns:repeat(2,1fr)}.infrastructure-grid{grid-template-columns:1fr}}
@media(max-width:760px){.ops-title{align-items:start;flex-direction:column}.ops-title>span{text-align:left}.live-service-grid,.source-grid{grid-template-columns:1fr}.service-facts{grid-template-columns:1fr 1fr}.service-facts span:first-child{grid-column:1/-1}.server-metrics{grid-template-columns:1fr}.schedule-list li{grid-template-columns:54px 1fr}.schedule-list i{grid-column:2;justify-self:start}.system-grid{grid-template-columns:1fr}}
.live-service-card.stale{border-color:#efc7c3;background:#fff8f7}

.admin-only[hidden],.logout-button[hidden]{display:none!important}
.system-link{width:100%;border:0;cursor:pointer;text-align:left;font-family:inherit}
.system-link:hover{background:#f7f9ff}
.login-card{width:min(100%,440px)}

.league-channel-card{grid-template-columns:42px 1fr;align-items:start}
.league-channel-card .league-stat-copy{min-width:0}
.channel-mini-table{margin-top:12px;display:grid;gap:7px}
.channel-mini-row{min-height:38px;padding:8px 10px;display:grid;grid-template-columns:minmax(92px,1fr) 46px 70px 68px;align-items:center;gap:8px;border:1px solid #dde6ea;border-radius:10px;background:#fff}
.channel-mini-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#47576b;font-weight:780}
.channel-mini-row b{font:780 14px var(--number);text-align:center}
.channel-mini-row strong{font:850 14px var(--number);text-align:right}
.channel-mini-row i{color:#65758b;font-style:normal;font-weight:750;text-align:right;white-space:nowrap}
.odds-row .channel-mini-table{margin-top:14px}
.odds-row .channel-mini-row{grid-template-columns:minmax(112px,1fr) 56px 82px 78px;background:#fbfcfa}
.strategy-panel{margin-bottom:16px;background:linear-gradient(180deg,#fffefa,#f8fbf7)}
.strategy-list{padding:20px;display:grid;gap:14px}
.strategy-card{position:relative;min-height:132px;padding:20px;display:grid;grid-template-columns:62px minmax(0,1fr) 178px;align-items:center;gap:20px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(23,45,70,.052)}
.strategy-card::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--blue)}
.strategy-card.positive-strategy::before{background:var(--green)}.strategy-card.negative-strategy::before{background:var(--red)}
.strategy-card.insight-card::before{background:var(--amber)}.strategy-card.correlation-card::before{background:#7c5cff}
.strategy-rank{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:var(--blue);background:var(--blue-soft);font:900 19px var(--number)}
.positive-strategy .strategy-rank{color:var(--green-dark);background:var(--green-soft)}.negative-strategy .strategy-rank{color:var(--red);background:var(--red-soft)}
.correlation-card .strategy-rank{color:#6247d8;background:#f0ecff}.insight-card .strategy-rank{color:#9a6514;background:#fff2cf}
.strategy-type{width:max-content;margin-bottom:9px;padding:6px 10px;display:block;border-radius:999px;color:#47576b;background:#edf2f5;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.equivalent-note{width:max-content;margin:9px 0 0;padding:7px 10px;display:block;border-radius:10px;color:#765615;background:#fff2cf;font-size:13px;font-weight:850}
.strategy-copy strong,.strategy-copy p,.strategy-copy small{display:block}.strategy-copy strong{font-size:22px!important;line-height:1.22}.strategy-copy strong span{color:var(--muted);font-weight:850}.strategy-copy p{margin:9px 0 0;color:var(--muted);font-size:15px;line-height:1.48}.strategy-copy small{margin-top:9px;color:#9a6514;font-size:14px;font-weight:750}
.strategy-score{text-align:right}.strategy-score b,.strategy-score span,.strategy-score i,.strategy-score em{display:block}.strategy-score b{font:900 32px/1 var(--number)}.strategy-score span{margin-top:4px;color:var(--subtle);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.strategy-score i{margin-top:10px;color:var(--ink);font-style:normal;font-size:16px;font-weight:850}.strategy-score em{margin-top:5px;color:var(--muted);font-style:normal;font-size:14px}

@media(max-width:620px){
  .channel-mini-row,.odds-row .channel-mini-row{grid-template-columns:1fr auto;gap:6px}
  .channel-mini-row strong,.channel-mini-row i{text-align:left}
  .strategy-card{grid-template-columns:48px 1fr}.strategy-score{grid-column:2;text-align:left}
}
