.insights-root{display:grid;gap:24px}.insights-root[hidden]{display:none}.insights-toolbar{display:flex;gap:18px;align-items:end;flex-wrap:wrap}.insights-toolbar label{display:grid;gap:8px;font-size:13px;color:#586575}.insights-toolbar select{min-width:145px}.insights-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.insights-metric{padding:20px;background:#fff;border:1px solid #e2dfd5;border-radius:14px;display:grid;align-content:start;gap:10px;min-width:0}.insights-metric p{margin:0;color:#566376;font-size:13px}.insights-metric strong{font-size:31px;line-height:1.15;color:#082641;font-variant-numeric:tabular-nums}.insights-metric small{font-size:11px;line-height:1.6;color:#697482}.insights-panel{padding:26px;min-width:0}.insights-panel>h2{font-size:20px;margin:0 0 10px}.insights-panel>p.muted{line-height:1.7;margin-bottom:20px;font-size:13px}.insights-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.insights-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px}.insights-action{padding:20px;background:#f8f6f0;border:1px solid #e3ddce;border-radius:12px;display:grid;align-content:start;gap:12px}.insights-action>.badge{justify-self:start}.insights-action h3{font-size:16px;line-height:1.5;margin:0}.insights-action strong{font-size:13px;line-height:1.7}.insights-action p{font-size:12px;line-height:1.8;margin:0;color:#586575}.insights-action .text-button{justify-self:start;text-align:left}.insights-panel>svg{display:block;width:100%;max-height:265px;overflow:visible;margin-top:20px}.insights-bar-in{fill:#123b59}.insights-bar-out{fill:#c69a49}.insights-legend{display:flex;gap:24px;font-size:12px}.insights-in-label{color:#123b59}.insights-out-label{color:#8c661d}.insights-forecast-line{fill:none;stroke:#a87f32;stroke-width:3;stroke-dasharray:7 5}.insights-forecast-band{fill:#dab36b;opacity:.2}.insights-details{margin-top:16px;border-top:1px solid #e2dfd5;padding-top:14px}.insights-details summary,.insights-definitions summary{cursor:pointer;font-size:13px;font-weight:700;line-height:1.7}.insights-table-scroll{overflow-x:auto;max-width:100%;margin-top:14px}.insights-table-scroll th,.insights-table-scroll td{padding:12px 10px;font-size:12px;white-space:normal;overflow-wrap:anywhere}.insights-table-scroll table{min-width:300px;width:100%}.insights-timing{display:grid;gap:12px}.insights-timing .insights-metric{background:#faf9f4}.insights-data-notice{padding:22px;border-radius:12px;background:#f5f0e4;color:#77551c;font-weight:650;line-height:1.7}.insights-simulator{margin-top:22px;padding:24px;border:1px solid #ded7c4;border-radius:14px;background:#f8f5ec;display:grid;gap:14px}.insights-simulator label{display:grid;gap:10px;font-size:13px;font-weight:650}.insights-simulator input{max-width:260px}.insights-simulator p{margin:0}.insights-simulator strong{font-size:20px;line-height:1.6}.insights-heat-scroll{overflow-x:auto;max-width:100%;padding-bottom:8px}.insights-heatmap{display:grid;grid-template-columns:30px repeat(24,minmax(14px,1fr));gap:3px;min-width:440px}.insights-heatmap small,.insights-heatmap span{font-size:9px;line-height:20px;color:#536577}.insights-heat{border:0!important;min-height:24px!important;min-width:0!important;padding:0!important;border-radius:3px;transition:filter .15s}.insights-heat:hover,.insights-heat:focus-visible{filter:brightness(.8);outline:2px solid #123b59;outline-offset:1px}.insights-heat.level-0{background:#f0eee8}.insights-heat.level-1{background:#f1dfb7}.insights-heat.level-2{background:#ddba77}.insights-heat.level-3{background:#b3873b}.insights-heat.level-4{background:#734f1c}.insights-definitions p{font-size:13px;line-height:1.85;color:#546273}@media(max-width:1150px){.insights-columns{grid-template-columns:1fr}}@media(max-width:600px){.insights-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.insights-metric{padding:16px}.insights-metric strong{font-size:26px}.insights-panel{padding:18px}.insights-toolbar{gap:12px}.insights-simulator{padding:18px}.insights-root{gap:18px}}@media(prefers-reduced-motion:reduce){.insights-heat{transition:none}}
