:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8edf7;background:#060913}*{box-sizing:border-box}body{margin:0;background:#060913}button,input,select{font:inherit}.page{width:calc(100vw - 42px);max-width:none;margin:0 auto;padding:22px 0 60px}.top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:18px 0 16px;border-bottom:1px solid rgba(148,163,184,.18)}.eyebrow{margin:0 0 8px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#60a5fa}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:clamp(34px,3.8vw,58px);line-height:.95;letter-spacing:-.04em}h2{margin-bottom:8px;font-size:18px}h3{margin:18px 0 8px;font-size:12px;color:#93c5fd;text-transform:uppercase;letter-spacing:.12em}.sub{max-width:980px;margin-bottom:0;color:#98a2b3}.status{min-width:90px;text-align:right;color:#93c5fd;font-size:13px}.toolbar{display:grid;grid-template-columns:.65fr 1.9fr .85fr .75fr .95fr .8fr 1.05fr .75fr 145px;gap:10px;padding:16px 0 12px;border-bottom:1px solid rgba(148,163,184,.14);align-items:start}label{display:grid;gap:5px;font-size:12px;color:#98a2b3}input,select{height:38px;border:1px solid rgba(148,163,184,.2);background:#090e1c;color:#f8fafc;border-radius:8px;padding:0 10px}button{height:38px;align-self:end;border:0;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer;font-weight:700}button.mini{height:28px;padding:0 9px;font-size:12px;background:#111827;color:#dbeafe;border:1px solid rgba(96,165,250,.25)}.entitySearch{position:relative}.searchResults{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.searchOption{height:26px;white-space:nowrap;padding:0 9px;font-size:12px;background:#101827;color:#cbd5e1;border:1px solid rgba(148,163,184,.18);border-radius:999px}.searchOption.selected{background:#1d4ed8;color:#fff;border-color:#60a5fa}.notice{padding:10px 0;color:#fbbf24;font-size:13px;border-bottom:1px solid rgba(148,163,184,.14)}.dashboard{display:grid;grid-template-columns:1.7fr repeat(7,1fr);gap:10px;padding:14px 0;border-bottom:1px solid rgba(148,163,184,.14)}.dashBlock{min-width:0;padding:12px 12px 12px 0}.dashBlock span{display:block;margin-bottom:5px;color:#98a2b3;font-size:12px}.dashBlock strong{display:block;font-size:23px;letter-spacing:-.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashBlock small{display:block;margin-top:4px;color:#8aa0bd;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace{display:grid;grid-template-columns:300px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid rgba(148,163,184,.14)}.tracePanel{padding-right:14px;border-right:1px solid rgba(148,163,184,.14)}.traceHeader{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.traceHeader h2{width:100%}.chartToggles{display:grid;gap:8px;margin:14px 0;padding:12px 0;border-top:1px solid rgba(148,163,184,.14);border-bottom:1px solid rgba(148,163,184,.14)}.chartToggles label,.compareSecondRow label{display:flex;align-items:center;gap:8px}.chartToggles input[type=checkbox],.compareSecondRow input[type=checkbox]{width:15px;height:15px}.chartToggles input[type=number]{width:95px}.traceRow{display:grid;grid-template-columns:18px 1fr 34px;align-items:center;gap:8px;margin:7px 0;color:#dbeafe;font-size:13px}.traceRow span{cursor:pointer}.traceRow input[type=checkbox]{width:15px;height:15px;padding:0;cursor:pointer}.colorPicker{width:28px;height:24px;padding:0;border-radius:6px;cursor:pointer;background:transparent}.chartShell{min-width:0}.chartTitle,.compareHeader,.backtestHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:6px}.chartTitle p,.compareHeader p,.backtestHeader p{max-width:780px;color:#98a2b3;font-size:13px}.chart{height:760px}.backtestLab{padding:22px 0;border-bottom:1px solid rgba(148,163,184,.14)}.backtestHeader select{min-width:260px}.backtestGrid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;margin:14px 0}.backtestCard{display:grid;height:auto;min-height:96px;gap:6px;text-align:left;padding:12px;background:#080d19;border:1px solid rgba(148,163,184,.16);color:#e8edf7}.backtestCard.active{border-color:#60a5fa;background:#0b1730}.backtestCard span{color:#bfdbfe;font-size:12px}.backtestCard strong{font-size:26px}.backtestCard small{color:#94a3b8;font-size:11px}.backtestDetail{display:grid;gap:14px}.backtestNarrative{padding:12px 0;border-top:1px solid rgba(148,163,184,.14);border-bottom:1px solid rgba(148,163,184,.14)}.backtestNarrative p{color:#cbd5e1;margin-bottom:6px}.backtestStats{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.backtestStats div{padding:12px;background:#080d19;border:1px solid rgba(148,163,184,.12)}.backtestStats span{display:block;color:#94a3b8;font-size:12px;margin-bottom:5px}.backtestStats strong{font-size:22px}.backtestCases{overflow:auto;background:#080d19}.hitRow{background:#22c55e14}.missRow{background:#ef44440f}.compareLab{padding:20px 0;border-bottom:1px solid rgba(148,163,184,.14)}.compareControls{display:grid;grid-template-columns:120px 260px 180px 180px;gap:10px}.compareSecondRow{margin:8px 0 10px}.compareSearchResults{margin:8px 0 14px}.compareChart{height:620px;margin-bottom:16px}.compareTableWrap{overflow:auto;background:#080d19}.entityLink{color:#bfdbfe;cursor:pointer;text-align:left}.colorDot{display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:8px}.removeBtn{height:28px;padding:0 10px;background:#1e293b}.rosterPanel{padding-top:14px}.rosterGrid{display:flex;flex-wrap:wrap;gap:8px}.rosterGrid button{height:30px;padding:0 10px;background:#111827;border:1px solid rgba(96,165,250,.25)}.explain{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:18px 0;border-bottom:1px solid rgba(148,163,184,.14)}.explain p{color:#98a2b3;line-height:1.5}.tableShell{padding-top:18px}.tableWrap{overflow:auto;max-height:700px;background:#080d19}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:9px 10px;border-bottom:1px solid rgba(148,163,184,.11);text-align:right;white-space:nowrap}th{position:sticky;top:0;z-index:1;color:#bfdbfe;background:#0c1324;font-weight:700}td:nth-child(2),td:nth-child(3),td:nth-child(4),td:nth-child(5),td:nth-child(6),th:nth-child(2),th:nth-child(3),th:nth-child(4),th:nth-child(5),th:nth-child(6){text-align:left}tr.positive{background:#14b8a614}tr.negative{background:#f43f5e14}.customTooltip{display:grid;gap:4px;min-width:260px;max-width:420px;padding:10px 12px;background:#060913;border:1px solid rgba(148,163,184,.35);border-radius:10px;color:#f8fafc;box-shadow:0 10px 30px #00000059;font-size:12px}.customTooltip strong{font-size:13px}.customTooltip span{display:block}.customTooltip hr{width:100%;border:0;border-top:1px solid rgba(148,163,184,.25);margin:4px 0}.tooltipBlock{display:grid;gap:2px;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid rgba(148,163,184,.16)}.recharts-default-tooltip{background:#060913!important;border:1px solid rgba(148,163,184,.3)!important;color:#f8fafc!important}@media(max-width:1500px){.toolbar{grid-template-columns:repeat(5,1fr)}.dashboard{grid-template-columns:repeat(4,1fr)}.compareControls{grid-template-columns:repeat(2,1fr)}.backtestGrid{grid-template-columns:repeat(3,1fr)}.backtestStats{grid-template-columns:repeat(4,1fr)}}@media(max-width:1000px){.toolbar,.dashboard,.compareControls,.backtestGrid,.backtestStats{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:1fr}.tracePanel{border-right:0;padding-right:0}.explain{grid-template-columns:1fr}}.backtestControls{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) 160px;gap:10px;padding:12px 0;margin:10px 0 12px;border-top:1px solid rgba(148,163,184,.14);border-bottom:1px solid rgba(148,163,184,.14)}.backtestControls button{align-self:end}@media(max-width:1200px){.backtestControls{grid-template-columns:repeat(2,1fr)}}.compareSecondRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.secondaryBtn{height:30px;padding:0 12px;background:#111827;color:#dbeafe;border:1px solid rgba(96,165,250,.25)}.bulkProgress{color:#93c5fd;font-size:12px}.comparisonModeRow{display:grid;grid-template-columns:150px 130px 130px 150px 180px 170px 150px 1fr;gap:10px;align-items:end;margin:12px 0;padding:12px 0;border-top:1px solid rgba(148,163,184,.14);border-bottom:1px solid rgba(148,163,184,.14)}.inlineCheck{display:flex;align-items:center;gap:8px;height:38px}.inlineCheck input[type=checkbox]{width:15px;height:15px}.secondaryBtn:disabled{opacity:.55;cursor:not-allowed}.bulkProgress{color:#93c5fd;font-size:12px;align-self:center}@media(max-width:1400px){.comparisonModeRow{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.comparisonModeRow{grid-template-columns:1fr}}.upcomingLab{padding:22px 0;border-bottom:1px solid rgba(148,163,184,.14)}.upcomingHeader{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:12px}.upcomingHeader p{max-width:900px;color:#98a2b3;font-size:13px}.upcomingControls{display:grid;grid-template-columns:90px 170px 130px 180px;gap:10px;align-items:end}.upcomingTableWrap{overflow:auto;background:#080d19;max-height:420px}tr.oddsGood{background:#22c55e17}tr.oddsBad{background:#ef444414}@media(max-width:1200px){.upcomingHeader{display:grid}.upcomingControls{grid-template-columns:repeat(2,1fr)}}.oddsHistoryLab{padding:22px 0;border-bottom:1px solid rgba(148,163,184,.14)}.oddsBuckets{margin:12px 0 16px}.smallNote{color:#93c5fd!important;font-size:12px!important;margin-bottom:0}.upcomingControls{grid-template-columns:90px 130px 170px 130px 180px}.optimizedWeightNote{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:10px 0 14px;color:#cbd5e1;font-size:13px;border-bottom:1px solid rgba(148,163,184,.12);margin-bottom:10px}.optimizedWeightNote strong{color:#e5e7eb}tr.oddsQualifiedWin{background:#3b82f62e}tr.oddsQualifiedWin td{color:#dbeafe}tr.oddsQualifiedLoss{background:#f59e0b2e}tr.oddsQualifiedLoss td{color:#fde68a}
