.forecast-insights{grid-template-columns:repeat(4,minmax(0,1fr))}.forecast-table th,.forecast-table td{padding-right:6px;padding-left:6px}.forecast-table .forecast-play{color:#87dac4;font-weight:800}.validation-panel{margin:24px 0;padding:27px 29px;border-color:#334d55;background:#111e28}.validation-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.validation-head h2{font:900 38px/1 var(--display);letter-spacing:.03em;margin:6px 0 9px}.validation-head p{font:500 12px/1.5 var(--body);max-width:700px;margin:0;color:#9cb1bd}.validation-badge{flex-shrink:0;color:#72d7bd;font:800 10px var(--body);letter-spacing:.08em;border:1px solid #3b6358;background:#18352f;padding:8px 10px;border-radius:4px}.validation-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:19px 0}.validation-metrics>div{background:#152832;border:1px solid #2f4851;padding:15px;border-radius:6px}.validation-metrics small{display:block;color:#819ba5;font:800 9px var(--body);letter-spacing:.06em}.validation-metrics strong{display:block;color:#e9e8e2;font:900 34px var(--display);margin-top:7px}.validation-table-wrap{overflow:auto;border-radius:6px;border:1px solid #29424d}.validation-table{width:100%;border-collapse:collapse;white-space:nowrap;font:600 11px var(--body)}.validation-table th{text-align:left;color:#82a1aa;background:#1a2e37;letter-spacing:.05em;font:800 9px var(--body);padding:11px 13px}.validation-table td{color:#bfd0d6;border-top:1px solid #2a404b;padding:10px 13px;font-variant-numeric:tabular-nums}.validation-table td:first-child{font-weight:800;color:#e8eeeb}.validation-table .good{color:#78dec0;font-weight:800}.validation-table .bad{color:#e9a578;font-weight:800}.validation-caveat{font:500 10px/1.6 var(--body);color:#90a6af;margin:14px 0 0;max-width:1100px}.validation-caveat strong{color:#d4e3e7}
.forecast-table .low-rotation{opacity:.64}.forecast-table .low-rotation .forecast-play{color:#c6a7a7}.forecast-dnp-tag{display:inline-block;margin-left:5px;color:#dfa48e;font-size:8px;white-space:nowrap}.forecast-insights{grid-template-columns:repeat(4,minmax(0,1fr))}.forecast-table th,.forecast-table td{padding-right:6px;padding-left:6px}.forecast-table .forecast-play{color:#87dac4;font-weight:800}.validation-panel{margin:24px 0;padding:27px 29px;border-color:#334d55;background:#111e28}.validation-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.validation-head h2{font:900 38px/1 var(--display);letter-spacing:.03em;margin:6px 0 9px}.validation-head p{font:500 12px/1.5 var(--body);max-width:700px;margin:0;color:#9cb1bd}.validation-badge{flex-shrink:0;color:#72d7bd;font:800 10px var(--body);letter-spacing:.08em;border:1px solid #3b6358;background:#18352f;padding:8px 10px;border-radius:4px}.validation-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:19px 0}.validation-metrics>div{background:#152832;border:1px solid #2f4851;padding:15px;border-radius:6px}.validation-metrics small{display:block;color:#819ba5;font:800 9px var(--body);letter-spacing:.06em}.validation-metrics strong{display:block;color:#e9e8e2;font:900 34px var(--display);margin-top:7px}.validation-table-wrap{overflow:auto;border-radius:6px;border:1px solid #29424d}.validation-table{width:100%;border-collapse:collapse;white-space:nowrap;font:600 11px var(--body)}.validation-table th{text-align:left;color:#82a1aa;background:#1a2e37;letter-spacing:.05em;font:800 9px var(--body);padding:11px 13px}.validation-table td{color:#bfd0d6;border-top:1px solid #2a404b;padding:10px 13px;font-variant-numeric:tabular-nums}.validation-table td:first-child{font-weight:800;color:#e8eeeb}.validation-table .good{color:#78dec0;font-weight:800}.validation-table .bad{color:#e9a578;font-weight:800}.validation-caveat{font:500 10px/1.6 var(--body);color:#90a6af;margin:14px 0 0;max-width:1100px}.validation-caveat strong{color:#d4e3e7}
@media(max-width:850px){.forecast-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-metrics{grid-template-columns:repeat(2,1fr)}.validation-panel{padding:23px 19px}}
@media(max-width:540px){.validation-head{display:block}.validation-head h2{font-size:31px}.validation-badge{display:inline-block;margin-top:14px}.validation-metrics{gap:8px}.validation-metrics>div{padding:12px 9px}.validation-metrics strong{font-size:27px}.validation-table{font-size:10px}.validation-table th,.validation-table td{padding:9px 8px}}
