:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;background:#09111d;color:#eaf1fb;--panel:#111d2d;--panel-2:#172538;--line:#293a50;--muted:#91a5be;--green:#58d6a1;--amber:#f0bc69;--red:#ff8a8a;--blue:#75a7ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 85% 0,#173258 0,transparent 30rem),#09111d}main{max-width:1540px;margin:auto;padding:36px 24px 80px}.hero{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:6px 0 30px}.eyebrow,.kicker{color:var(--green);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:750;margin:0 0 7px}.hero h1{font-size:clamp(2.3rem,5vw,4.4rem);letter-spacing:-.055em;margin:0;line-height:1}.lede{color:#abc0d9;font-size:1.05rem;margin:.8rem 0 0}.hero-mark{width:150px;height:92px;border:1px solid #365170;border-radius:18px;background:#0d1a2a99;display:grid;place-content:center;text-align:center}.hero-mark span{font-size:1.65rem;font-weight:800;color:var(--green)}.hero-mark small{color:var(--muted)}.card{background:linear-gradient(145deg,#111d2df2,#0e1928f2);border:1px solid var(--line);border-radius:18px;margin:18px 0;padding:24px;box-shadow:0 18px 50px #0003}.section-heading,.analysis-banner,.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.section-heading h2{font-size:1.45rem;margin:0}.section-note{color:var(--muted);line-height:1.55;margin:12px 0}.analysis-banner{padding:15px 17px;background:#0b1624;border:1px solid #263950;border-radius:12px;margin:18px 0}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:15px 0}.metric{display:grid;gap:5px;min-height:108px;padding:15px;border:1px solid #26384e;border-radius:12px;background:#0d1827}.metric>span,.metric>small,.cell-stack small,.badge-stack small{color:var(--muted);font-size:.77rem}.metric>strong{font-size:1.55rem;line-height:1.1}.metric-good{border-color:#245c4c}.metric-good>strong{color:var(--green)}.metric-warn{border-color:#66512c}.metric-warn>strong{color:var(--amber)}form,.filters{display:flex;gap:11px;flex-wrap:wrap;align-items:end}label{display:grid;gap:5px;font-size:.78rem;color:#a9bbd1}input,select,button{font:inherit;border-radius:8px;padding:9px 11px;border:1px solid #38506d;background:#0a1421;color:#f2f7ff;max-width:230px}select{min-width:150px}button{background:#1d765b;border-color:#35a57f;font-weight:700;cursor:pointer}button:hover{background:#278d6d}button[hidden]{display:none}.check{display:flex;align-items:center;gap:7px;padding:9px}.check input[type=checkbox]{width:auto;max-width:none;flex:0 0 auto;margin:0}.message{min-height:1em;color:var(--green)}.table-wrap{overflow:auto;border:1px solid #22344a;border-radius:12px;margin-top:14px}table{width:100%;border-collapse:collapse;font-size:.82rem}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid #223348;vertical-align:middle}th{position:sticky;top:0;background:#101d2d;color:#93a8c2;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tr.clickable{cursor:pointer}tr.clickable:hover{background:#192a40}.results-table td{min-width:120px}.results-table td:first-child{min-width:215px}.cell-stack,.badge-stack{display:grid;gap:5px}.cell-stack strong{font-weight:720}.badge-stack{justify-items:start}.badge{display:inline-flex;width:max-content;align-items:center;padding:4px 8px;border-radius:99px;border:1px solid #3a4b61;background:#1a2a3d;font-size:.7rem;text-transform:capitalize}.badge-good{color:#79e4b6;border-color:#28694f;background:#123728}.badge-warn{color:#ffd18a;border-color:#6b532b;background:#372b16}.badge-bad{color:#ffa0a0;border-color:#713b42;background:#3b1c23}.badge-muted{color:#a4b0c0;background:#182231}.count-pill{color:#abc2dd;background:#19283b;border:1px solid #30435c;padding:6px 10px;border-radius:99px;font-size:.78rem}.coverage-value{display:grid;grid-template-columns:50px 100px;align-items:center;gap:8px}.bar{height:7px;border-radius:99px;background:#26364b;overflow:hidden}.bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#32a978,#68dfaa)}.coverage-snapshot{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.coverage-snapshot .section-note{grid-column:1/-1}.operations{border-top:1px solid #25364a;margin-top:18px;padding-top:14px}.operations>summary,details>summary{cursor:pointer;color:#b8cae0;font-weight:650;margin-bottom:14px}.log{white-space:pre-wrap;overflow:auto;max-height:360px;background:#09131f;border:1px solid #22344a;border-radius:10px;padding:13px;color:#9fb2c9;font-size:.74rem}.empty-state{color:var(--muted);padding:20px 0}.detail-heading{margin-bottom:15px}.signal{padding:12px;border-bottom:1px solid var(--line)}@media(max-width:900px){.hero-mark{display:none}.coverage-snapshot{grid-template-columns:1fr}.results-table th:nth-child(4),.results-table td:nth-child(4),.results-table th:nth-child(7),.results-table td:nth-child(7){display:none}}@media(max-width:650px){main{padding:22px 11px 60px}.card{padding:16px}.hero h1{font-size:2.45rem}.section-heading{align-items:start;flex-direction:column}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:96px;padding:12px}.metric>strong{font-size:1.2rem}.coverage-value{grid-template-columns:45px 75px}}
.page-nav{display:flex;gap:8px;margin:-12px 0 24px}.page-nav a{border:1px solid #38506d;border-radius:999px;padding:7px 12px;color:#abc0d9;text-decoration:none;font-size:.82rem}.page-nav a:hover,.page-nav a.active{border-color:#35a57f;background:#123728;color:#79e4b6}.promotions-table td{min-width:150px}.promotions-table td:first-child{min-width:210px}
.section-controls{display:flex;align-items:center;gap:10px}.section-controls label{display:flex;align-items:center;gap:7px}.section-controls select{min-width:115px;padding:7px 9px}.sort-header{appearance:none;border:0;background:transparent;color:inherit;padding:0;font-size:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.sort-header:hover{color:#eaf1fb;background:transparent}
.rule-list,.probability-cell,.probability-rule{display:grid;gap:4px}.rule-list small,.probability-cell>small,.probability-rule span{color:var(--muted);font-size:.77rem}.probability-cell{position:relative;cursor:help;width:max-content;max-width:100%;outline:none}.probability-cell>strong{color:var(--green);font-size:1rem}.probability-cell:focus-visible{box-shadow:0 0 0 2px var(--blue);border-radius:5px}.probability-popover{display:none;position:absolute;z-index:20;top:calc(100% + 8px);left:0;width:min(430px,80vw);max-height:360px;overflow:auto;padding:13px;background:#07111e;border:1px solid #3c5573;border-radius:10px;box-shadow:0 18px 45px #000a}.probability-cell:hover .probability-popover,.probability-cell:focus .probability-popover{display:grid;gap:11px}.probability-rule{padding-top:9px;border-top:1px solid #223348}.probability-rule b{font-size:.8rem}

.confidence-card{border-color:#315b76;background:linear-gradient(145deg,#102234f2,#0d1928f2)}.confidence-alert{min-height:1.25rem;margin:10px 0;color:var(--muted)}.confidence-card[data-state="blocked"] .confidence-alert,.confidence-card[data-state="disconnected"] .confidence-alert,.confidence-card[data-state="failed-export"] .confidence-alert,.confidence-card[data-state="stale-policy"] .confidence-alert{color:var(--amber)}.confidence-policy{margin:18px 0}.confidence-policy form{align-items:end}.confidence-policy fieldset{display:flex;gap:10px;flex-wrap:wrap;border:1px solid #38506d;border-radius:9px;padding:8px 11px}.confidence-policy fieldset label{display:flex;align-items:center;gap:4px}.confidence-policy fieldset input{margin:0}.secondary-button{background:#16283b;border-color:#49647f}.secondary-button:hover{background:#203951}.confidence-table td:nth-child(6){min-width:130px}.decision-explanation{display:block;color:var(--muted);margin-top:7px;line-height:1.4}.confidence-detail{margin-top:18px;padding:18px;border:1px solid #2c435b;border-radius:12px;background:#0a1624}.confidence-detail h3,.confidence-detail h4{margin:0 0 12px}.decision-section{padding:13px 0;border-top:1px solid #26384e}.decision-section:first-of-type{border-top:0}.decision-list{display:grid;grid-template-columns:minmax(130px,220px) 1fr;gap:8px 14px;margin:0}.decision-list dt{color:var(--muted)}.decision-list dd{margin:0;overflow-wrap:anywhere}.decision-note{grid-column:2;color:var(--muted);font-size:.8rem}@media(max-width:520px){.page-nav{flex-wrap:wrap}.section-controls{flex-wrap:wrap}main{padding:18px 10px 50px}.card{padding:15px;border-radius:13px}.section-heading{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:1fr 1fr}.metric{min-height:92px;padding:12px}.metric>strong{font-size:1.15rem}.decision-list{grid-template-columns:1fr}.decision-list dd,.decision-note{grid-column:1}.confidence-policy input{max-width:100%}}@media(max-width:350px){.metric-grid{grid-template-columns:1fr}}
.dashboard-section-summary{display:flex;align-items:center;gap:10px;cursor:pointer;color:#eaf1fb;list-style:none}.operations>summary{display:flex;align-items:center;gap:8px;list-style:none}.dashboard-section-summary::-webkit-details-marker,.operations>summary::-webkit-details-marker{display:none}.dashboard-section-summary::before,.operations>summary::before{content:'›';display:inline-block;flex:0 0 auto;color:var(--green);font-size:1.5rem;font-weight:800;line-height:1;transform-origin:center;transition:transform .15s ease}.card[open]>.dashboard-section-summary::before,.operations[open]>summary::before{transform:rotate(90deg)}.dashboard-section-summary h2{display:inline;font-size:1.45rem;font-weight:700;line-height:1.2;margin:0}.dashboard-section-summary .count-pill{margin-left:auto}.card>.dashboard-section-summary{margin-bottom:0}.card[open]>.dashboard-section-summary{margin-bottom:12px}.section-toolbar{justify-content:flex-end}.confidence-section-body,.confidence-alert,.policy-summary,.confidence-card td,.confidence-card small{min-width:0;overflow-wrap:anywhere;word-break:break-word}.policy-summary{color:#c4d4e7;line-height:1.65;margin:8px 0 16px}.performance-grid{grid-template-columns:repeat(4,minmax(210px,1fr))}.performance-card{min-height:0}.performance-list{display:grid;grid-template-columns:1fr auto;gap:7px 12px;margin:5px 0 0;font-size:.78rem}.performance-list dt{color:var(--muted)}.performance-list dd{margin:0;text-align:right;font-weight:700}.confidence-table th:nth-child(5),.confidence-table td:nth-child(5){min-width:130px}@media(max-width:1050px){.performance-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}}@media(max-width:520px){.performance-grid{grid-template-columns:1fr}.dashboard-section-summary h2{font-size:1.25rem}.performance-list{grid-template-columns:minmax(0,1fr) auto}}

#paper-confidence-policy-form[hidden],#real-confidence-policy-form[hidden]{display:none}
.confidence-policy [hidden]{display:none!important}
#real-confidence-policy-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
#real-confidence-policy-form input:not([type="checkbox"]),#real-confidence-policy-form select{width:100%;max-width:none}
#real-confidence-policy-form .section-note,#real-confidence-policy-form fieldset{grid-column:1/-1}
#real-confidence-policy-form fieldset[data-real-sizing-panel]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;align-items:end}
#real-confidence-policy-form fieldset[data-real-sizing-panel] .decision-list{grid-column:1/-1;margin-top:4px;padding-top:12px;border-top:1px solid #38506d}
.policy-summary-grid{margin:12px 0}.policy-summary-grid .metric strong{font-size:.95rem;line-height:1.35}
#real-confidence-metrics[data-sizing-mode="compound"]{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:650px){#real-confidence-metrics[data-sizing-mode="compound"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
.trade-pill-stack{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0;max-width:100%}.return-pills{display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:100%;margin:0}.return-pill{max-width:100%;line-height:1.7;white-space:normal}

@media(max-width:650px){.trade-pill-stack,.return-pills{align-items:flex-start}}

.confidence-dialog{width:min(900px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;padding:20px;color:#eaf1fb;background:#0d1928;border:1px solid #49647f;border-radius:14px;box-shadow:0 20px 80px #0009}.confidence-dialog::backdrop{background:#020914b8}.confidence-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.confidence-dialog-heading h2{margin:0}.confidence-dialog-heading button{flex-shrink:0}.confidence-dialog>p{overflow-wrap:anywhere}.confidence-dialog .confidence-detail{padding:0;border:0;background:transparent}.confidence-dialog .confidence-detail h3{overflow-wrap:anywhere}body:has(.confidence-dialog[open]){overflow:hidden}

.discovery-cell{cursor:help;width:fit-content;border-bottom:1px dotted var(--muted)}.discovery-cell:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}.discovery-popover{position:fixed;inset:auto;margin:0;width:max-content;max-width:calc(100vw - 16px);max-height:min(360px,calc(100vh - 16px));overflow:auto;padding:13px;background:#07111e;color:#eaf1fb;border:1px solid #3c5573;border-radius:10px;box-shadow:0 18px 45px #000a;font-size:.8rem;line-height:1.5}.discovery-popover:popover-open{display:grid;gap:8px}.discovery-popover>strong{color:var(--green)}

.admin-warning{padding:12px 14px;border:1px solid #66512c;border-radius:10px;background:#2c2417;color:#ffd18a;line-height:1.5}.admin-plan-form,.admin-scope-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;align-items:end}.admin-plan-form input,.admin-plan-form select,.admin-scope-fields input,.admin-scope-fields select{width:100%;max-width:none}.admin-scope-fields fieldset{grid-column:1/-1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px 12px 12px}.admin-scope-fields fieldset legend{padding:0 6px}.admin-sportsbook-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));column-gap:20px;row-gap:6px}.admin-sportsbook-options .check{min-width:0;padding:6px 4px}.admin-sportsbook-options .check span{min-width:0;overflow-wrap:anywhere}.admin-result{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#0b1624}.admin-result h3{margin:0 0 8px}.admin-result-bad{border-color:#713b42;background:#28171d}.admin-result-warn{border-color:#66512c;background:#251e14}.admin-result-good{border-color:#28694f;background:#10291f}.admin-job-actions{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:18px}.admin-job-action{align-items:end}.admin-job-detail code,.admin-sport code{overflow-wrap:anywhere}.setting-caution{color:var(--amber)!important}

/* Administrative control panel */
.admin-shell main{max-width:1180px}.admin-hero{align-items:center}.admin-login-wrap{min-height:100vh;display:grid;place-items:center}.admin-login-card{width:min(460px,calc(100vw - 2rem))}.admin-settings-form{display:grid;gap:1rem}.admin-settings-form label,.admin-setting label{display:grid;gap:.4rem;font-weight:700}.admin-setting label.check{align-items:center;display:flex;gap:.55rem;padding:.4rem 0}.admin-setting label.check input{margin:0;max-width:none}.admin-section-heading{margin:2rem 0 1rem}.admin-section-heading p{color:var(--muted);max-width:70ch}.admin-attention-list{display:grid;gap:.75rem;list-style:none;padding:0}.admin-attention-list li{align-items:center;border:1px solid var(--line);border-radius:12px;display:grid;gap:1rem;grid-template-columns:auto 1fr auto;padding:1rem}.admin-attention-list p{margin:.25rem 0 0;color:var(--muted)}.admin-primary-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.admin-primary-actions a{display:inline-block;color:#eaf1fb;text-decoration:none;padding:9px 11px;border-radius:8px}.admin-settings-grid{display:grid;gap:1.25rem}.admin-settings-group{min-width:0}.admin-settings-group>h3{margin:1rem 0 .25rem}.admin-setting{align-items:end;border-top:1px solid var(--line);display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem 0}.admin-setting p{color:var(--muted);margin:.35rem 0}.admin-setting small{display:block;color:var(--muted)}.admin-setting input,.admin-setting select,.admin-login-card input{max-width:34rem}.admin-setting-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.admin-technical{margin-top:.4rem}.admin-technical pre{max-height:16rem;overflow:auto;white-space:pre-wrap}.admin-sport>details{margin-top:1rem}.admin-sport+.admin-sport{margin-top:1rem}@media(max-width:680px){.admin-hero{align-items:flex-start;flex-direction:column}.admin-attention-list li,.admin-setting{grid-template-columns:1fr}.admin-setting button{justify-self:start}}
.admin-sport-details{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.admin-sport-details>summary{align-items:center;display:flex;gap:.75rem;list-style:none;margin-bottom:0}.admin-sport-details>summary::-webkit-details-marker{display:none}.admin-sport-details>summary::before{color:var(--green);content:'›';font-size:1.45rem;font-weight:800;line-height:1;transition:transform .15s ease}.admin-sport-details>summary .badge{margin-left:auto}.admin-sport-details[open]>summary{margin-bottom:.75rem}.admin-sport-details[open]>summary::before{transform:rotate(90deg)}.admin-sport-details .admin-setting{border-top:0;padding-top:.5rem}
.admin-source-assignments{margin:.75rem 0}.admin-source-assignments td small{color:var(--muted);display:block;margin-top:.25rem;max-width:38rem}.admin-source-assignments .badge+small{margin-top:.35rem}
@media(max-width:680px){.admin-source-assignments{overflow:visible}.admin-source-assignments table,.admin-source-assignments tbody,.admin-source-assignments tr,.admin-source-assignments td{display:block;width:100%}.admin-source-assignments thead{display:none}.admin-source-assignments tr{border-bottom:1px solid var(--line);padding:.65rem 0}.admin-source-assignments td{border:0;display:grid;gap:.35rem;grid-template-columns:7rem minmax(0,1fr);padding:.3rem 0}.admin-source-assignments td::before{color:var(--muted);content:attr(data-label);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-source-assignments td>*{min-width:0}.admin-source-assignments td small{grid-column:2}}
