.station-insights{padding:0!important;overflow:hidden;scroll-margin-top:80px}.insight-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 26px 20px}.insight-heading .eyebrow{font-size:10px;letter-spacing:.7px;color:var(--shade-6b7c91)}.insight-heading h2{font-size:19px;margin:5px 0 0}.insight-heading-actions{display:flex;align-items:center;gap:12px}.insight-periods{display:flex;background:var(--shade-f1f5f8);padding:3px;border-radius:6px}.insight-periods button{border:0;border-radius:4px;background:transparent;color:var(--shade-64748b);padding:5px 13px;font:inherit;font-size:12px;cursor:pointer}.insight-periods button.active{background:var(--shade-fff);color:var(--shade-0f766e);box-shadow:0 1px 3px var(--shade-0f172a10)}.insight-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--shade-eef2f6);border-bottom:1px solid var(--shade-e4eaf0)}.insight-metric{position:relative;padding:22px 26px;border:0;border-right:1px solid var(--shade-e4eaf0);background:var(--color-bg-surface);text-align:left;color:var(--shade-152432);font:inherit;cursor:pointer;overflow:hidden}.insight-metric:last-child{border-right:0}.insight-metric.active{background:var(--shade-f0f8f5)}.insight-metric.active::after{content:"";position:absolute;bottom:0;left:26px;right:26px;height:3px;background:var(--shade-0f766e);border-radius:3px 3px 0 0}.insight-metric:hover{background:var(--shade-f5f9fb)}.insight-metric-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--shade-596e7d)}.insight-metric-label>span:last-child{color:var(--shade-6d8792)}.insight-metric strong{display:block;margin-top:12px;font-size:29px;font-weight:600;letter-spacing:-1px;font-variant-numeric:tabular-nums}.insight-metric small{font-weight:400;font-size:11px;color:var(--shade-64748b);letter-spacing:0;margin-left:7px}.insight-delta{display:flex;gap:8px;margin-top:10px;font-size:10px;color:var(--shade-6d7e8d);position:relative;z-index:1}.insight-delta b{font-weight:550;color:var(--shade-0f766e)}.metric-trace{position:absolute;right:25px;bottom:20px;font-size:22px;color:var(--shade-c4e1d8);letter-spacing:1px;pointer-events:none}.insight-body{display:grid;grid-template-columns:minmax(0,1fr) 248px}.insight-main{padding:26px;min-width:0}.insight-chart-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:20px}.insight-chart-title h3,.breakdown-heading h3,.insight-intervals h3{font-size:13px;margin:0;font-weight:600}.insight-chart-title p{font-size:10px;color:var(--shade-81909d);margin:6px 0 0}.insight-compare{display:flex!important;gap:6px;align-items:center;color:var(--shade-728294);font-size:10px!important;font-weight:400!important;white-space:nowrap}.insight-compare input{width:12px!important;height:12px!important;accent-color:var(--shade-0f766e);min-height:0!important;margin:0}.insight-chart-wrap{position:relative;min-height:210px}.insight-chart-wrap>svg{display:block;width:100%;overflow:visible}.insight-chart-wrap text{font-family:var(--font-ui);font-size:10px;fill:var(--shade-82909c)}.insight-line{stroke:var(--shade-0f887f);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;fill:none}.insight-previous-line{stroke:var(--shade-a9bacb);stroke-width:1.5;stroke-dasharray:4 5;fill:none}.insight-hit{fill:transparent;cursor:crosshair;outline:none}.insight-hit:focus-visible{stroke:var(--shade-0f766e);stroke-width:1.5;fill:var(--shade-0f766e08)}.insight-tooltip{position:absolute;z-index:2;top:15px;right:18px;max-width:230px;background:var(--shade-15333f);color:var(--shade-e8f6f4);padding:11px 14px;border-radius:7px;box-shadow:0 8px 22px var(--shade-15333f20);pointer-events:none;font-size:11px;line-height:1.8}.insight-tooltip strong{display:block;color:var(--shade-b4f2dd);font-size:15px}.insight-chart-footer{display:flex;gap:18px;align-items:center;padding-left:40px;font-size:10px;color:var(--shade-7b8c9a);margin-top:10px}.insight-key{display:flex;align-items:center;gap:6px}.insight-key i{width:14px;height:3px;background:var(--shade-0f887f);border-radius:2px}.insight-key.previous i{height:0;background:transparent;border-top:2px dashed var(--shade-a9bacb)}.insight-chart-unit{margin-left:auto}.insight-breakdown{border-left:1px solid var(--shade-e6edf2);padding:26px 22px;background:var(--shade-fbfcfe)}.breakdown-heading{display:flex;align-items:center;justify-content:space-between}.insight-donut{width:138px;height:138px;margin:14px auto 16px;position:relative}.insight-donut svg{width:100%;height:100%;transform:rotate(-.5deg)}.insight-donut>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px}.insight-donut strong{font-size:25px;font-weight:600;letter-spacing:-1px;color:var(--shade-19333d)}.insight-donut span{font-size:9px;color:var(--shade-6b7d8c)}.breakdown-list{display:grid;gap:13px}.breakdown-row{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--shade-667c8a)}.breakdown-row>span{display:flex;align-items:center;gap:7px}.breakdown-row i{width:6px;height:6px;border-radius:2px}.breakdown-row strong{color:var(--shade-304753);font-weight:500}.insight-selection{display:grid;gap:6px;border-top:1px solid var(--shade-e2eaf0);padding-top:15px;margin-top:22px}.insight-selection>span{font-size:9px;color:var(--shade-7c8d9a)}.insight-selection>strong{font-size:12px;color:var(--shade-23424f);font-weight:550}.insight-selection small{font-size:10px;color:var(--shade-78909b)}.insight-intervals{padding:18px 26px 24px;border-top:1px solid var(--shade-e6edf2)}.insight-intervals>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.insight-intervals>div:first-child>span{font-size:10px;color:var(--shade-82949e)}.interval-strip{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:4px}.interval-strip button{border:1px solid transparent;height:32px;border-radius:3px;background:var(--interval-fill,var(--shade-d3eae1));cursor:pointer;color:var(--shade-426a69);font:inherit;font-size:9px;padding:0;transition:transform .16s,box-shadow .16s}.interval-strip button:hover,.interval-strip button.active,.interval-strip button:focus-visible{transform:translateY(-3px);border-color:var(--shade-0f766e);box-shadow:0 4px 8px var(--shade-0f766e12);outline:none}.interval-strip button.active{border-width:2px}.report-period-label{font-size:12px;color:var(--shade-6b7d8b)}.station-insights.insight-enter .insight-line{animation:insight-reveal .32s ease-out}@keyframes insight-reveal{from{opacity:.15;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1150px){.insight-body{grid-template-columns:minmax(0,1fr) 215px}.insight-main{padding:22px 18px}.insight-metric{padding:20px}.insight-metric strong{font-size:25px}.metric-trace{opacity:.5;right:16px}.insight-breakdown{padding:24px 16px}.insight-compare{white-space:normal}.insight-delta{flex-wrap:wrap}.insight-heading{padding:22px 20px}.insight-intervals{padding:18px 20px}.insight-tooltip{max-width:190px}.insight-chart-wrap{min-height:180px}}
@media(max-width:760px){.insight-heading{align-items:flex-start;flex-direction:column}.insight-metrics{grid-template-columns:1fr}.insight-metric{border-right:0;border-bottom:1px solid var(--shade-e4eaf0)}.insight-body{grid-template-columns:1fr}.insight-breakdown{border-left:0;border-top:1px solid var(--shade-e6edf2)}.interval-strip{grid-template-columns:repeat(12,minmax(0,1fr))}.insight-intervals>div:first-child{align-items:flex-start;flex-direction:column}.metric-trace{opacity:1}.insight-compare{max-width:125px}.insight-chart-footer{padding-left:0;gap:10px}}
@media(prefers-reduced-motion:reduce){.interval-strip button{transition:none}.interval-strip button:hover{transform:none}.station-insights.insight-enter .insight-line{animation:none}}
.insight-line{stroke:var(--color-accent)}.insight-chart-wrap text{fill:var(--color-text-muted)}.insight-previous-line{stroke:var(--color-text-muted)}.insight-tooltip{background:var(--color-text-primary);color:var(--color-bg-surface)}.insight-tooltip strong{color:var(--color-bg-surface)}.insight-selection strong,.insight-donut strong,.breakdown-row strong{color:var(--color-text-primary)}.insight-metric.active{background:var(--color-action-soft)}.insight-metric.active::after{background:var(--color-accent)}.insight-metric{background:var(--color-bg-surface);color:var(--color-text-primary)}.insight-metric:hover{background:var(--color-bg-subtle)}.insight-metric-label,.insight-delta,.insight-compare,.breakdown-row{color:var(--color-text-secondary)}.insight-delta b{color:var(--color-accent)}.insight-metric small,.insight-selection small,.insight-chart-title p,.insight-chart-footer{color:var(--color-text-muted)}.insight-breakdown{background:var(--color-bg-subtle);border-color:var(--color-border)}.insight-key i{background:var(--color-accent)}.insight-detail{display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;margin-top:14px;padding:12px;border:1px solid var(--color-border);background:var(--color-bg-subtle);border-radius:5px;font-size:11px;color:var(--color-text-secondary)}.insight-detail strong{font-weight:500;color:var(--color-text-primary)}
