:root{--bg:#07100d;--panel:#0d1814;--panel-2:#12201b;--line:#263a30;--text:#f3f7f4;--muted:#9aafa3;--green:#32e681;--red:#ff7777;--amber:#ffcc63}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 85% -10%,#123c2a,transparent 34%),var(--bg);font:15px/1.5 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit;text-decoration:none}a:hover{color:var(--green)}button,input,select{font:inherit}button{cursor:pointer}
.muted{color:var(--muted)}.eyebrow{color:var(--green);font-size:11px;font-weight:800;letter-spacing:.16em}.page{max-width:1400px;margin:auto;padding:40px 28px 80px}
.topbar{min-height:74px;padding:10px max(28px,calc((100vw - 1400px)/2));display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);background:rgba(7,16,13,.92);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}
.brand{display:flex;align-items:center;gap:12px;font-weight:750;letter-spacing:-.02em;white-space:nowrap}.brand small{color:var(--green);font-weight:500}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--green);color:#03130b;font-size:12px;font-weight:900}
.topnav{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:11px;background:#09130f}.topnav a{min-width:115px;text-align:center;padding:7px 12px;border-radius:8px;color:var(--muted);font-size:13px;font-weight:750}.topnav a.active{background:var(--panel-2);color:var(--text)}.topbar-right,.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-dot{width:8px;height:8px;border-radius:50%;background:#52615b}.status-dot.online{background:var(--green);box-shadow:0 0 12px var(--green)}
.api-quota{display:grid;grid-template-columns:auto 65px auto;align-items:center;gap:3px 7px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:#09130f;font-variant-numeric:tabular-nums}.api-quota span,.api-quota small{color:var(--muted);font-size:10px}.api-quota small{grid-column:1/-1}.api-quota strong{font-size:11px}.api-quota-track{height:5px;border-radius:8px;background:#203129;overflow:hidden}.api-quota-track i{display:block;height:100%;background:var(--green)}
.hero-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px;gap:28px}.hero-row h1,.fixture-hero h1{font-size:38px;line-height:1.1;letter-spacing:-.04em;margin:8px 0 5px}.hero-row p{margin:0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat-card{min-height:145px;padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,var(--panel),#0a1410)}.stat-card.accent{border-color:#1f6644;background:linear-gradient(145deg,#102b20,#0b1712)}.stat-card span,.stat-card small{display:block;color:var(--muted)}.stat-card strong{display:block;font-size:32px;letter-spacing:-.05em;margin:8px 0 2px;font-variant-numeric:tabular-nums}
.panel{background:linear-gradient(145deg,rgba(15,28,23,.98),rgba(9,18,14,.98));border:1px solid var(--line);border-radius:18px;margin:14px 0;overflow:hidden}.padded{padding:22px}.panel h2{font-size:18px;margin:4px 0}.controls-panel,.panel-head{padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.controls-panel p{margin:4px 0 0}.button{border:1px solid var(--line);border-radius:10px;padding:10px 15px;font-weight:700;color:var(--text);background:transparent}.button:hover{border-color:var(--green)}.button.primary{background:var(--green);border-color:var(--green);color:#042012}.button.secondary{background:var(--panel-2)}.button.ghost{padding:7px 12px}.button.wide{width:100%;display:flex;justify-content:space-between;padding:13px 15px}
.period-form,.input-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:14px 0}.period-form{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);margin-bottom:22px}.period-form label,.input-form label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.period-form input,.period-form select,.input-form input{min-width:130px;height:39px;padding:8px 10px;background:#08120e;color:var(--text);border:1px solid var(--line);border-radius:9px;color-scheme:dark}.period-form [hidden]{display:none!important}.input-form input:focus,.period-form input:focus,.period-form select:focus{outline:2px solid #2cb56b}.padded>.input-form{margin-top:18px}.padded h2{margin-top:0}
.count{display:grid;place-items:center;min-width:35px;height:35px;border-radius:11px;background:var(--panel-2);font-weight:800}.accent-count{color:var(--green)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em;padding:12px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{padding:15px 20px;border-bottom:1px solid rgba(38,58,48,.72);white-space:nowrap}tbody tr:hover{background:rgba(50,230,129,.035)}tbody tr:last-child td{border-bottom:0}.league{color:#b4c6bd}.mono{font-variant-numeric:tabular-nums;font-weight:700}.row-link,.back{color:var(--green);font-weight:700}.row-link{font-size:13px}.back{display:inline-block;margin-bottom:16px}.odd{font-size:17px;font-weight:800;color:var(--green)}.empty{text-align:center;padding:44px 20px;color:var(--muted)}
.state{display:inline-flex;padding:4px 8px;border-radius:7px;background:#1c2b25;color:#aabbb3;font-size:11px;font-weight:800;text-transform:uppercase}.state.won,.state.complete{background:rgba(50,230,129,.13);color:var(--green)}.state.lost,.state.unavailable{background:rgba(255,119,119,.13);color:var(--red)}.state.pending,.state.awaiting_prematch{background:rgba(255,204,99,.12);color:var(--amber)}.state.not_eligible,.state.not_observed{background:#202924;color:#94a49c}
.event-list>div{display:flex;gap:10px;border-top:1px solid var(--line);padding:10px 0}.event-list p{margin:0}.event-list small{display:block;color:var(--muted)}.event-dot{margin-top:7px;width:7px;height:7px;border-radius:50%;background:var(--muted);flex:none}.event-dot.success{background:var(--green)}.event-dot.error{background:var(--red)}.flash{border:1px solid #256742;background:#102b20;color:#bdf6d5;border-radius:12px;padding:12px 16px;margin-bottom:18px}.flash.error{border-color:#713a3a;background:#2a1515;color:#ffc4c4}
.fixture-hero{text-align:center;padding:36px}.fixture-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.fixture-title h1:first-child{text-align:right}.fixture-title h1:last-child{text-align:left}.big-score{font-size:48px;font-weight:900;color:var(--green)}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.compact-head{padding:0 0 18px}.match-list{display:grid;gap:10px}.match-card{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.7fr) auto;align-items:center;gap:18px;padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:#09130f}.match-card:hover{border-color:#2b6b4a;color:var(--text)}.match-card small,.match-card strong{display:block}.match-card strong{margin-top:3px}.match-meta{color:var(--muted);font-size:12px}.coverage-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0 20px}.coverage-strip span{padding:12px;border:1px solid var(--line);border-radius:11px;background:#09130f}.coverage-strip small,.coverage-strip strong{display:block}.coverage-strip small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.coverage-strip strong{margin-top:4px;font-size:13px}.comparison-block{margin:20px 0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.comparison-block h3,.comparison-block>p{padding:0 18px}.comparison-block h3{margin-top:16px}.form-grid{margin:14px 0}.form-grid>.panel{margin:0}.form-results{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.form-result{min-width:74px;padding:8px;border:1px solid var(--line);border-radius:9px;text-align:center;background:#09130f}.form-result b,.form-result small{display:block}.form-result b{color:var(--green)}.form-result small{color:var(--muted);font-size:10px}.form-result.result-l b{color:var(--red)}.form-result.result-d b{color:var(--amber)}
.login-page{max-width:none;padding:0;min-height:100vh;display:grid;place-items:center}.login-shell{width:min(1120px,calc(100vw - 40px));display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.login-copy h1{font-size:66px;line-height:1.02;letter-spacing:-.06em;margin:18px 0}.login-copy h1 em{font-style:normal;color:var(--green)}.login-copy p{max-width:540px;color:var(--muted);font-size:18px}.login-card{padding:32px;border:1px solid var(--line);border-radius:24px;background:rgba(13,24,20,.94);box-shadow:0 30px 80px #0008;display:grid;gap:20px}.login-card h2{font-size:28px;margin:5px 0}.login-card p{margin:0}.login-card label{display:grid;gap:7px;color:#bdcbc4;font-size:13px;font-weight:700}.login-card input{width:100%;border:1px solid var(--line);border-radius:10px;padding:13px;background:#08120e;color:var(--text);outline:0}.login-card input:focus{border-color:var(--green)}
.stats-hero{position:relative;min-height:260px;padding:42px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;border:1px solid #2b4e3d;border-radius:28px;background:radial-gradient(circle at 82% 40%,rgba(50,230,129,.22),transparent 24%),linear-gradient(135deg,#10271d,#08120e 62%);box-shadow:0 28px 70px #0005}.stats-hero:before{content:"";position:absolute;width:360px;height:360px;right:-100px;border:1px solid #4cff9a33;border-radius:50%;box-shadow:inset 0 0 0 36px #4cff9a08,inset 0 0 0 72px #4cff9a08}.stats-hero>div:first-child{position:relative;max-width:760px;z-index:1}.stats-hero h1{font-size:58px;letter-spacing:-.065em;line-height:1;margin:12px 0}.stats-hero p{max-width:710px;color:#b4c8bd;font-size:17px}.hero-orbit{position:relative;z-index:1;width:132px;height:132px;display:grid;place-items:center;border-radius:50%;border:1px solid #62fba85c;background:#07100dcc;box-shadow:0 0 70px #32e68122}.hero-orbit span{font-size:44px;font-weight:900;letter-spacing:-.06em}.hero-orbit small{position:absolute;bottom:25px;color:var(--green);text-transform:uppercase;letter-spacing:.15em}.calendar-toolbar{display:flex;align-items:center;gap:10px;margin:20px 0;padding:12px;border:1px solid var(--line);border-radius:16px;background:#0b1612}.calendar-toolbar>form:last-child{margin-left:auto}.date-step{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;font-size:20px}.date-focus{display:flex;align-items:center;gap:10px}.date-focus label{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.date-focus input{height:42px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#07100d;color:var(--text);color-scheme:dark}.intel-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}.intel-summary article{padding:17px 19px;border:1px solid var(--line);border-radius:15px;background:#0a1511}.intel-summary span,.intel-summary small{display:block;color:var(--muted)}.intel-summary strong{display:block;margin:4px 0;font-size:26px}.league-board{margin:28px 0}.league-board>header,.signal-section>header,.player-lab>header,.evidence-section>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px}.league-board h2,.signal-section h2,.player-lab h2,.evidence-section h2{margin:3px 0;font-size:22px}.league-count{min-width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#173226;color:var(--green);font-weight:900}.fixture-deck{display:grid;gap:9px}.fixture-ticket{display:grid;grid-template-columns:90px minmax(260px,1.15fr) minmax(270px,.85fr) 35px;align-items:center;gap:18px;padding:15px 18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(100deg,#0c1813,#09120f);transition:.18s ease}.fixture-ticket:hover{color:var(--text);border-color:#3a8c61;transform:translateY(-2px);box-shadow:0 14px 34px #0005}.ticket-time{padding-right:18px;border-right:1px solid var(--line)}.ticket-time strong,.ticket-time small,.ticket-insight strong,.ticket-insight small{display:block}.ticket-time strong{font-size:24px}.ticket-time small,.ticket-insight small{color:var(--muted);font-size:11px}.ticket-teams{display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;gap:8px;font-size:16px;font-weight:780}.ticket-teams span:first-child{text-align:right}.ticket-teams i{text-align:center;color:#60756a;font-size:10px;font-style:normal}.ticket-insight strong{margin-top:5px}.ticket-arrow{font-size:22px;color:var(--green)}.quality{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;background:#26342e;color:#bdcbc4}.quality-alta{background:#153b29;color:#69f3a8}.quality-media{background:#3b3217;color:#ffd66e}.quality-bassa{background:#402323;color:#ff9b9b}.empty-stage{padding:80px 20px;text-align:center;border:1px dashed var(--line);border-radius:20px}.empty-stage>span{font-size:50px;color:var(--green)}.method-note{display:flex;align-items:center;gap:18px;margin-top:26px;padding:16px 20px;border:1px solid #254c38;border-radius:14px;background:#0d2017;color:#b7c9c0}.method-note>span{color:var(--green);font-size:10px;font-weight:900;letter-spacing:.16em}.method-note p{margin:0;flex:1}.method-note a{color:var(--green);font-weight:800;white-space:nowrap}
.intel-hero{padding:34px 38px;border:1px solid #315543;border-radius:26px;background:radial-gradient(circle at 50% -30%,#2ca8673d,transparent 55%),#0b1712}.intel-kicker,.model-status{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:12px}.intel-kicker span{color:var(--green);font-weight:850;text-transform:uppercase;letter-spacing:.12em}.intel-matchup{display:grid;grid-template-columns:1fr 95px 1fr;align-items:center;gap:28px;margin:24px 0}.intel-matchup h1{margin:0;font-size:42px;line-height:1.05;letter-spacing:-.05em}.intel-matchup h1:first-child{text-align:right}.intel-matchup h1:last-child{text-align:left}.intel-matchup>div{height:76px;display:grid;place-items:center;border-radius:22px;border:1px solid #38644d;background:#07110d}.intel-matchup>div small{align-self:end;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.16em}.intel-matchup>div strong{align-self:start;color:var(--green);font-size:25px}.responsible-note{margin:14px 0;padding:14px 17px;border-left:3px solid var(--green);border-radius:0 12px 12px 0;background:#0d1d16;color:#adc2b7}.responsible-note strong{color:var(--text)}.warning-stack{display:grid;gap:7px;margin:12px 0}.warning-stack p{margin:0;padding:10px 13px;border:1px solid #72572d;border-radius:10px;background:#2a2414;color:#f2d798}.coverage-ribbon{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:16px 0 22px}.coverage-ribbon div{padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#09130f}.coverage-ribbon span,.coverage-ribbon strong{display:block}.coverage-ribbon span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.coverage-ribbon strong{margin-top:3px}.decision-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.favorite-card,.form-card{padding:24px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(145deg,#10251a,#0a1511)}.favorite-card h2{font-size:34px;margin:8px 0 3px;letter-spacing:-.045em}.favorite-card p{color:var(--green)}.favorite-card ul,.signal-card ul{padding-left:17px;color:var(--muted)}.form-card>div{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:15px 0}.form-card div>span{color:var(--green);font-size:12px;font-weight:800}.form-card i{grid-column:1/-1;height:6px;border-radius:5px;background:linear-gradient(90deg,var(--green) var(--score),#26372f var(--score));}.form-card small{grid-column:1/-1;color:var(--muted)}.signal-section,.player-lab,.evidence-section{margin:32px 0}.signal-section>header p,.player-lab>header p{color:var(--muted);margin:0}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.signal-card{padding:20px;border:1px solid var(--line);border-radius:19px;background:#0b1712;position:relative;overflow:hidden}.signal-card:after{content:"";position:absolute;width:100px;height:100px;right:-38px;top:-42px;border-radius:50%;background:#32e68113}.signal-card.rank-1{border-color:#36835a;background:linear-gradient(150deg,#123221,#0a1711)}.signal-head{display:flex;align-items:center;gap:8px}.signal-head>span{color:#6e8579;font-weight:900}.signal-head>b{color:var(--green);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.signal-head>em{margin-left:auto;font-style:normal;font-weight:900}.signal-card h3{margin:17px 0 3px;font-size:20px}.signal-selection{margin:0;color:#cae0d4}.projection{display:flex;align-items:end;justify-content:space-between;margin:20px 0 10px;padding:12px 14px;border-radius:12px;background:#07100d}.projection small{color:var(--muted)}.projection strong{font-size:28px;color:var(--green)}.threshold{min-height:42px;color:#f0cf7a;font-size:13px}.confidence-track{height:5px;border-radius:4px;background:#24352d;overflow:hidden}.confidence-track i{display:block;height:100%;background:linear-gradient(90deg,#2f9f64,var(--green))}.signal-card li{margin:5px 0;font-size:12px}.no-signal{grid-column:1/-1;padding:34px;text-align:center;border:1px dashed var(--line);border-radius:16px}.model-table{margin-top:18px}.player-lab{padding:24px;border:1px solid var(--line);border-radius:21px;background:#09140f}.player-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.player-columns>article{padding:16px;border:1px solid var(--line);border-radius:15px;background:#07110d}.player-columns h3{margin-top:0}.player-pick{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px 0;border-top:1px solid var(--line)}.player-pick span strong,.player-pick span small{display:block}.player-pick span small{color:var(--muted);font-size:10px}.player-pick>b{color:var(--green)}.player-pick p{grid-column:1/-1;margin:2px 0;color:#9fb3a8;font-size:11px}.referee-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;align-items:center;margin:20px 0;padding:24px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(120deg,#0b1712,#101d18)}.referee-card h2{margin:5px 0}.referee-card p{color:var(--muted)}.referee-metrics{display:flex;gap:8px;flex-wrap:wrap}.referee-metrics span{min-width:105px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#08110e}.referee-metrics small,.referee-metrics strong{display:block}.referee-metrics small{color:var(--muted);font-size:9px;text-transform:uppercase}.referee-metrics strong{font-size:19px}
@media(max-width:1050px){.topbar{flex-wrap:wrap}.topnav{order:3;width:100%;justify-content:center}.topnav a{flex:1}.stats-grid{grid-template-columns:repeat(2,1fr)}.topbar-right>.muted,.status-dot{display:none}.coverage-strip{grid-template-columns:repeat(3,1fr)}.fixture-ticket{grid-template-columns:75px 1fr 1fr 28px}.signal-grid,.player-columns{grid-template-columns:1fr 1fr}.signal-card:last-child{grid-column:1/-1}.decision-grid{grid-template-columns:1fr}}
@media(max-width:700px){.page{padding:28px 14px 60px}.topbar{padding:8px 12px}.brand span:last-child{display:none}.api-quota{display:none}.stats-grid,.bottom-grid,.intel-summary{grid-template-columns:1fr}.controls-panel{align-items:stretch;flex-direction:column}.login-shell{grid-template-columns:1fr;gap:30px}.login-copy h1{font-size:44px}.fixture-title{grid-template-columns:1fr;gap:5px}.fixture-title h1:first-child,.fixture-title h1:last-child{text-align:center}.fixture-title h1{font-size:27px}.big-score{font-size:37px}.match-card{grid-template-columns:1fr}.coverage-strip{grid-template-columns:repeat(2,1fr)}.stats-hero{padding:28px;min-height:220px}.stats-hero h1{font-size:40px}.hero-orbit{display:none}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar>form:last-child{margin-left:0}.date-focus{order:-1;width:100%}.date-focus input{flex:1}.fixture-ticket{grid-template-columns:64px 1fr 25px}.ticket-insight{grid-column:2/4}.ticket-teams{font-size:14px}.signal-grid,.player-columns{grid-template-columns:1fr}.signal-card:last-child{grid-column:auto}.intel-matchup{grid-template-columns:1fr;gap:12px}.intel-matchup h1:first-child,.intel-matchup h1:last-child{text-align:center}.intel-matchup>div{width:70px;height:55px;margin:auto}.coverage-ribbon{grid-template-columns:repeat(2,1fr)}.referee-card{grid-template-columns:1fr}.method-note{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.login-copy{display:none}.login-shell{width:calc(100vw - 28px)}.topnav a{min-width:0;padding:7px 5px;font-size:12px}.hero-row h1{font-size:32px}.actions{align-items:stretch}.actions form{flex:1}.actions .button{width:100%}}
