:root{--ink:#172e30;--muted:#698080;--green:#0b6b57;--lime:#d7f275;--line:#dae3de;--bg:#f3f5ef}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:14px system-ui,sans-serif;color:var(--ink)}header{display:flex;justify-content:space-between;align-items:center;padding:24px 4%;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:1.4px}.brand{font-size:24px;font-weight:850;letter-spacing:-1px}.brand span{color:var(--green)}.brand small{font-size:10px;letter-spacing:2px;margin-left:18px}.live{margin-left:24px;color:var(--green)}main{max-width:1600px;margin:auto;padding:34px 4%}.intro{display:flex;align-items:center;justify-content:space-between}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:750;color:var(--green);margin:0 0 12px}h1{font-size:52px;letter-spacing:-2px;margin:0}h1 span{color:var(--green)}.intro p:not(.eyebrow){color:var(--muted);font-size:16px}button,select,input{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:11px;background:white}button{cursor:pointer}#export{background:var(--ink);color:white;padding:14px 20px}.controls{display:flex;gap:16px;background:white;padding:20px;border:1px solid var(--line);border-radius:10px;margin-top:26px}label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:700;min-width:120px}label select{min-width:135px}.search{margin-left:auto;min-width:240px}#notice{padding:12px 2px;color:var(--muted);font-size:12px}nav{display:flex;gap:26px;border-bottom:1px solid var(--line);margin:12px 0 24px}nav button{background:transparent;border:0;border-radius:0;padding:12px 0;color:var(--muted);font-weight:650}nav button.active{color:var(--green);border-bottom:3px solid var(--green)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kpi{background:white;border:1px solid var(--line);padding:22px;border-radius:9px}.kpi:first-child{background:var(--ink);color:white}.kpi small{font-size:11px;letter-spacing:1px;opacity:.75}.kpi strong{font-size:34px;display:block;margin:12px 0 4px;letter-spacing:-1px}.kpi em{font-style:normal;font-size:12px;opacity:.7}.plots{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;margin:22px 0}article{background:white;border:1px solid var(--line);border-radius:10px;padding:24px;min-width:0}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:16px}h2{font-size:21px;letter-spacing:-.5px;margin:0 0 12px}.sectionhead select{max-width:220px}.chart{width:100%;height:230px;overflow:visible}.chart text{font-size:12px;fill:var(--muted)}.detailgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.detailgrid div{padding:14px;background:var(--bg);border-radius:5px}.detailgrid strong{display:block;font-size:23px;margin-bottom:6px}.detailgrid small{color:var(--muted)}.hint,#rowcount{font-size:12px;color:var(--muted)}.tablewrap{overflow:auto;max-height:600px}table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}th{background:#edf2ed;position:sticky;top:0;cursor:pointer;text-align:right;padding:13px 12px;color:var(--muted)}td{padding:13px 12px;border-bottom:1px solid #edf0eb;text-align:right;font-variant-numeric:tabular-nums}td:first-child,th:first-child{text-align:left;position:sticky;left:0;background:white;font-weight:650}th:first-child{background:#edf2ed;z-index:2}tr:hover td{background:#f1f8e2;cursor:pointer}details{margin:24px 0;padding:18px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}summary{cursor:pointer;font-weight:700}.definitions{max-width:1000px;line-height:1.7}a{color:var(--green)}footer{font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between;color:var(--muted);padding:15px 0}@media(max-width:850px){.controls{flex-wrap:wrap}.search{margin-left:0;min-width:160px}.kpis{grid-template-columns:repeat(2,1fr)}.plots{grid-template-columns:1fr}h1{font-size:40px}header .live{display:none}nav{gap:14px;overflow:auto}.intro{gap:16px}.brand small{display:none}main{padding:24px 4%}.sectionhead{flex-wrap:wrap}}
:root{--ink:#071f3d;--muted:#596d82;--green:#005dad;--lime:#ff7514;--line:#dbe3ec;--bg:#f2f5f9}header{background:#fff;padding:12px 4%;border-bottom:4px solid #ff7514}.brandbanner{width:310px;height:104px;object-fit:contain}.live{color:#ff7514}h1{font-size:44px}.controls{flex-wrap:wrap;gap:12px}label{min-width:105px}.search{min-width:190px}.kpis{grid-template-columns:repeat(4,1fr)}.kpi.featured{border-top:4px solid #ff7514;background:#071f3d;color:white}.kpi.featured strong{color:#ff8b36}.rank{font-weight:750;color:#ff8b36}.kpi em{display:block;line-height:1.5}.kpi small{opacity:.9}.tablecard{margin-bottom:22px}.logs th{top:0}.logs .tablewrap{max-height:460px}.legend{font-size:12px;display:flex;gap:18px}.expected{color:#e96900}.actual{color:#005dad}.fantasy article{border-top:3px solid #005dad}.subtable{margin-top:20px}.detailgrid{grid-template-columns:repeat(4,1fr)}.detailgrid strong{font-size:21px}.teamtable .tablewrap{max-height:450px}tr:hover td{background:#fff1e6}.chart text{font-size:11px}.chart .axislabel{font-size:12px;font-weight:650}.chart circle{cursor:pointer}.plots{grid-template-columns:1.2fr 1fr}.sectionhead select{max-width:240px}@media(max-width:1050px){.search{margin-left:0}.kpis{grid-template-columns:repeat(2,1fr)}.plots{grid-template-columns:1fr}.detailgrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){header{flex-direction:column;gap:10px}.brandbanner{width:250px;height:85px}h1{font-size:32px}.intro{align-items:flex-start}.intro button{font-size:11px;padding:10px!important}.controls label{flex:1;min-width:115px}.controls select,.controls input{width:100%;min-width:0}.detailgrid{grid-template-columns:repeat(2,1fr)}.kpi{padding:16px}.kpi strong{font-size:28px}.sectionhead select{width:100%}nav{gap:20px}nav button{white-space:nowrap}}

.linechart-scroll{overflow-x:auto;padding-bottom:4px}.chart.chart-line{height:auto;display:block;width:100%}.chart .pointlabel{font-size:12px;font-weight:700;paint-order:stroke;stroke:white;stroke-width:4px;stroke-linejoin:round}.chart-line .axislabel{font-size:12px}.chart-line circle:focus{outline:none;stroke:#071f3d;stroke-width:3px}
