.network-details{margin:24px 0;min-width:0}.network-details .card-head{align-items:flex-start;flex-wrap:wrap}.network-period-tabs{display:flex;gap:8px;flex-shrink:0}.network-period-tabs .btn{padding:8px 14px}.network-explanation,.network-caption{font-size:calc(11px + var(--font-increase));line-height:1.85;color:#728593}.network-explanation{margin:0 0 20px;max-width:1050px}.network-caption{margin:10px 0 16px}.network-detail-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px}.network-detail-grid h3{font-size:calc(14px + var(--font-increase));margin:0 0 14px}.network-detail-grid>div{min-width:0}.network-details .data-table td,.network-details .data-table th{padding:12px 10px}.network-status{font-size:calc(10px + var(--font-increase));display:inline-block;padding:4px 7px;border-radius:4px;background:#eff5f3;color:#458274}.network-status-congested{background:#fff1d7;color:#a55e10;font-weight:650}.network-status-outage,.network-status-disabled{background:#fff0ed;color:#b65c51}.network-dispatch-totals{display:grid;grid-template-columns:1fr;gap:9px;margin:18px 0;padding:14px 16px;background:#f6f8f9;border-radius:8px}.network-dispatch-totals>div{display:flex;justify-content:space-between;gap:14px;font-size:calc(11px + var(--font-increase));flex-wrap:wrap}.network-dispatch-totals strong{font-variant-numeric:tabular-nums}.system-generator-label{font-size:calc(12px + var(--font-increase));font-weight:650;fill:#93591f}.network-snapshot-label{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;font-size:calc(10px + var(--font-increase));color:#7a8d98;margin-top:6px}.network-backup-key{color:#a66329}.system-unit-detail>span{font-size:34px;color:#a66329}.network-figure{min-width:0}.network-figure .network-svg{max-height:455px}.network-figure .outage-marker{fill:#d32626;font-weight:900;font-size:34px;stroke:#d32626;stroke-width:.7px;paint-order:stroke fill}.network-figure .network-source{margin-top:10px}.network-summary-status{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media(max-width:1700px){.network-detail-grid{grid-template-columns:1fr;gap:22px}.network-dispatch-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.network-dispatch-totals>div{display:block}.network-dispatch-totals strong{display:block;margin-top:6px}}
@media(max-width:760px){.network-details .card-head{gap:14px}.network-period-tabs{width:100%}.network-period-tabs .btn{flex:1}.network-details .data-table{font-size:calc(11px + var(--font-increase))}.network-details .data-table td,.network-details .data-table th{padding:10px 8px}.network-dispatch-totals{grid-template-columns:1fr}.network-dispatch-totals>div{display:flex;justify-content:space-between}.network-dispatch-totals strong{margin:0}.network-explanation{margin-bottom:18px}}

.network-audit{border-top:1px solid #e5ecee;margin-top:22px;padding-top:18px}.network-audit>summary{cursor:pointer;font-weight:600;color:#245366}.network-audit .table-wrap{margin:16px 0}.network-equations{display:flex;gap:24px;flex-wrap:wrap}.network-equations .math-scroll{max-width:100%;flex:1 1 280px}.network-audit .btn{margin-top:6px}.network-line-table{min-width:590px}
.network-canvas{overflow-x:auto;overscroll-behavior-x:contain;max-width:100%;border-radius:8px}.network-canvas:focus-visible{outline:2px solid #179c8e;outline-offset:3px}.network-figure .network-svg{width:100%;min-width:740px;max-height:620px}.student-site-name{font-size:calc(14px + var(--font-increase));font-weight:650}.student-own-type{font-size:calc(12px + var(--font-increase));font-weight:600}.network-site-hint,.network-scroll-hint{font-size:calc(11px + var(--font-increase));line-height:1.8;color:#728593;margin:10px 0}.network-scroll-hint{display:none}.unit-card .unit-site-name{font-weight:600;margin-bottom:8px;color:#397b70}
@media(max-width:1700px){.dashboard-grid{grid-template-columns:1fr}.dashboard-grid .market-news-card .news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}}
@media(max-width:1100px){.network-scroll-hint{display:block}}
@media(max-width:760px){.dashboard-grid .market-news-card .news-list{grid-template-columns:1fr}.network-figure .network-svg{min-width:740px}.network-site-hint{margin-top:12px}}
.site-allocation-preview{margin:22px 0 26px}.site-allocation-preview h3{margin-bottom:12px}.site-allocation-preview .data-table td,.site-allocation-preview .data-table th{padding:12px 10px}
.student-generator-connection{pointer-events:stroke}.student-generator-symbol{pointer-events:all}
.network-flow-label{font-size:calc(12px + var(--font-increase));font-weight:650;font-variant-numeric:tabular-nums;fill:#245366;stroke:#fff;stroke-width:5px;stroke-linejoin:round;paint-order:stroke fill}.network-figure [data-line-status="congested"] .network-flow-label{fill:#a55e10}.network-figure [data-line-status="outage"] .network-flow-label,.network-figure [data-line-status="disabled"] .network-flow-label{fill:#a85a51}.network-flow-hint{font-size:calc(11px + var(--font-increase));line-height:1.8;color:#657d89;margin:10px 0}
.network-view-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.network-view-tabs .btn{white-space:normal;text-align:center}.network-view-hint{margin:0 0 16px;color:#728593;font-size:calc(11px + var(--font-increase));line-height:1.8}
.network-flow-arrow{fill:none;stroke:#245366;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.network-figure [data-line-status="congested"] .network-flow-arrow{stroke:#a55e10}
.network-flow-track{opacity:.7}.network-flow-pulse{stroke-width:3;opacity:0;transform:translateX(-22px);animation:network-flow-travel 2.4s linear infinite}
@keyframes network-flow-travel{0%{transform:translateX(-22px);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(22px);opacity:0}}
@media(prefers-reduced-motion:reduce){.network-flow-pulse{display:none}.network-flow-track{opacity:1}}
@media print{.network-flow-pulse{display:none}.network-flow-track{opacity:1}}
.network-presentation,.network-period-panel{min-width:0;max-width:100%}.network-period-panel+.network-period-panel{margin-top:32px;padding-top:28px;border-top:2px solid #dce8e9}.network-period-panel>.network-details{margin-bottom:0}.network-period-panel>.network-card .card-head h2{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.network-period-badge{display:inline-flex;align-items:center;gap:6px}.network-presentation>.network-view-tabs{margin-bottom:18px}
@media(max-width:760px){.network-view-tabs{flex-direction:column}.network-view-tabs .btn{width:100%}}
