.energy-flow-container{height:100%;min-height:450px;position:relative;width:100%}.energy-flow-container .energy-flow-svg{display:block;height:400px;width:100%}.energy-flow-container .energy-flow-svg .energy-node{cursor:default}.energy-flow-container .energy-flow-svg .energy-node rect{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transform-origin:60px 40px;transition:all .3s ease}.energy-flow-container .energy-flow-svg .energy-node rect.active{animation:pulse 2s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.energy-flow-container .energy-flow-svg .energy-node rect.inactive{opacity:.6}.energy-flow-container .energy-flow-svg .energy-node text{pointer-events:none;user-select:none}.energy-flow-container .energy-flow-svg .flow-line line,.energy-flow-container .energy-flow-svg .flow-line path{animation:flow 1.5s linear infinite;stroke-dasharray:10,5}.energy-flow-container .energy-flow-status{align-items:center;border-top:1px solid var(--cds-border-subtle);display:flex;justify-content:space-around;margin-top:1rem;padding-top:1rem}.energy-flow-container .energy-flow-status .status-item{align-items:center;color:var(--cds-text-secondary);display:flex;font-size:.875rem;gap:.5rem}.energy-flow-container .energy-flow-status .status-item .status-dot{animation:blink 2s ease-in-out infinite;border-radius:50%;height:10px;width:10px}.energy-flow-container .energy-flow-status .status-item .status-dot.active,.energy-flow-container .energy-flow-status .status-item .status-dot.charging,.energy-flow-container .energy-flow-status .status-item .status-dot.discharging,.energy-flow-container .energy-flow-status .status-item .status-dot.exporting,.energy-flow-container .energy-flow-status .status-item .status-dot.high,.energy-flow-container .energy-flow-status .status-item .status-dot.importing,.energy-flow-container .energy-flow-status .status-item .status-dot.normal{background-color:#4caf50}.energy-flow-container .energy-flow-status .status-item .status-dot.idle,.energy-flow-container .energy-flow-status .status-item .status-dot.inactive,.energy-flow-container .energy-flow-status .status-item .status-dot.low,.energy-flow-container .energy-flow-status .status-item .status-dot.standby{background-color:#9e9e9e}.energy-flow-container .energy-flow-status .status-item .status-dot.limited{background-color:#ff9800}@keyframes flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-20}}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:768px){.energy-flow-container{min-height:350px}.energy-flow-container .energy-flow-svg{height:300px}.energy-flow-container .energy-flow-status{flex-wrap:wrap;gap:.5rem}.energy-flow-container .energy-flow-status .status-item{font-size:.75rem}}.metric-cards-container{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem}.metric-cards-container .metric-card{border:1px solid var(--cds-border-subtle);display:flex;flex-direction:column;padding:1.5rem;transition:all .3s ease}.metric-cards-container .metric-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.metric-cards-container .metric-card .metric-header{align-items:center;border-bottom:1px solid var(--cds-border-subtle);display:flex;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem}.metric-cards-container .metric-card .metric-header .metric-icon{flex-shrink:0}.metric-cards-container .metric-card .metric-header h4{color:var(--cds-text-primary);font-size:1rem;font-weight:600;margin:0}.metric-cards-container .metric-card .metric-body{display:flex;flex:1;flex-direction:column;gap:1rem}.metric-cards-container .metric-card .metric-body .metric-current{align-items:center;display:flex;gap:.5rem}.metric-cards-container .metric-card .metric-body .metric-current .value{color:var(--cds-text-primary);font-size:2rem;font-weight:700;line-height:1}.metric-cards-container .metric-card .metric-body .metric-current .trend-icon{flex-shrink:0;transition:transform .3s ease}.metric-cards-container .metric-card .metric-body .metric-current .trend-icon.trending-up{color:var(--cds-support-success)}.metric-cards-container .metric-card .metric-body .metric-current .trend-icon.trending-down{color:var(--cds-support-warning)}.metric-cards-container .metric-card .metric-body .metric-current .trend-icon.charging{animation:pulse 2s ease-in-out infinite;color:var(--cds-support-success)}.metric-cards-container .metric-card .metric-body .metric-current .trend-icon.discharging{animation:pulse 2s ease-in-out infinite;color:var(--cds-support-warning)}.metric-cards-container .metric-card .metric-body .metric-current .trend-icon.importing{color:var(--cds-support-info)}.metric-cards-container .metric-card .metric-body .metric-current .trend-icon.exporting{color:var(--cds-support-success)}.metric-cards-container .metric-card .metric-body .metric-secondary{display:flex;flex-direction:column;gap:.5rem}.metric-cards-container .metric-card .metric-body .metric-secondary .secondary-item{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.metric-cards-container .metric-card .metric-body .metric-secondary .secondary-item .label{color:var(--cds-text-secondary);font-weight:400}.metric-cards-container .metric-card .metric-body .metric-secondary .secondary-item .value{color:var(--cds-text-primary);font-weight:600}.metric-cards-container .metric-card .metric-footer{align-items:center;border-top:1px solid var(--cds-border-subtle);display:flex;gap:.5rem;justify-content:space-between;margin-top:1rem;padding-top:.75rem}.metric-cards-container .metric-card .metric-footer .status-badge{border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.metric-cards-container .metric-card .metric-footer .status-badge.active{background:var(--cds-support-success);color:var(--cds-text-on-color)}.metric-cards-container .metric-card .metric-footer .status-badge.inactive{background:var(--cds-layer-accent);color:var(--cds-text-secondary)}.metric-cards-container .metric-card .metric-footer .status-badge.warning{background:var(--cds-support-warning);color:var(--cds-text-inverse)}.metric-cards-container .metric-card .metric-footer .status-badge.charging,.metric-cards-container .metric-card .metric-footer .status-badge.normal{background:var(--cds-support-success);color:var(--cds-text-on-color)}.metric-cards-container .metric-card .metric-footer .status-badge.discharging{background:var(--cds-support-warning);color:var(--cds-text-inverse)}.metric-cards-container .metric-card .metric-footer .status-badge.idle{background:var(--cds-layer-accent);color:var(--cds-text-secondary)}.metric-cards-container .metric-card .metric-footer .status-badge.importing{background:var(--cds-support-info);color:var(--cds-text-on-color)}.metric-cards-container .metric-card .metric-footer .status-badge.exporting{background:var(--cds-support-success);color:var(--cds-text-on-color)}.metric-cards-container .metric-card .metric-footer .status-badge.balanced{background:var(--cds-layer-accent);color:var(--cds-text-secondary)}.metric-cards-container .metric-card .metric-footer .net-flow{color:var(--cds-text-secondary);font-size:.75rem;font-weight:600}.metric-cards-container .solar-card .metric-icon.solar-icon{color:orange}.metric-cards-container .consumption-card .metric-icon.consumption-icon{color:#9c27b0}.metric-cards-container .battery-card .metric-icon.battery-icon{color:#4caf50}.metric-cards-container .battery-card .battery-level-indicator{background:var(--cds-layer-02);border-radius:4px;flex:1;height:8px;margin-right:.5rem;overflow:hidden;position:relative}.metric-cards-container .battery-card .battery-level-indicator .battery-fill{background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:4px;height:100%;transition:width .5s ease,background-color .3s ease}.metric-cards-container .battery-card .battery-level-indicator.level-0 .battery-fill{background:linear-gradient(90deg,#f44336,#ff5722)}.metric-cards-container .battery-card .battery-level-indicator.level-1 .battery-fill{background:linear-gradient(90deg,#ff9800,#ffc107)}.metric-cards-container .battery-card .battery-level-indicator.level-2 .battery-fill{background:linear-gradient(90deg,#ffc107,#ffeb3b)}.metric-cards-container .battery-card .battery-level-indicator.level-3 .battery-fill{background:linear-gradient(90deg,#8bc34a,#4caf50)}.metric-cards-container .battery-card .battery-level-indicator.level-4 .battery-fill,.metric-cards-container .battery-card .battery-level-indicator.level-5 .battery-fill{background:linear-gradient(90deg,#4caf50,#2e7d32)}.metric-cards-container .grid-card .metric-icon.grid-icon{color:#2196f3}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@media(max-width:1200px){.metric-cards-container{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(max-width:768px){.metric-cards-container{grid-template-columns:1fr}.metric-cards-container .metric-card{padding:1rem}.metric-cards-container .metric-card .metric-body .metric-current .value{font-size:1.75rem}}.power-charts-container{display:flex;flex-direction:column;gap:1rem;width:100%}.power-charts-container .chart-wrapper{background:var(--cds-layer-01);border:1px solid var(--cds-border-subtle);border-radius:4px;height:400px;padding:1rem;position:relative;width:100%}.power-charts-container .recharts-custom-tooltip{background:#000c;border:1px solid #fff3;border-radius:4px;color:#fff;padding:12px}.power-charts-container .recharts-custom-tooltip .tooltip-timestamp{border-bottom:1px solid #fff3;font-size:.875rem;font-weight:600;margin:0 0 8px;padding-bottom:6px}.power-charts-container .recharts-custom-tooltip p{font-size:.8125rem;margin:4px 0}.power-charts-container .recharts-custom-tooltip p:last-child{margin-bottom:0}.power-charts-container .chart-controls{align-items:center;background:var(--cds-layer-02);border-radius:4px;display:flex;justify-content:center;padding:.75rem}.power-charts-container .chart-controls .control-hint{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.power-charts-container .chart-controls .control-hint .hint-label{color:var(--cds-text-primary);font-size:.875rem;font-weight:600}.power-charts-container .chart-controls .control-hint .hint-text{background:var(--cds-layer-01);border:1px solid var(--cds-border-subtle);border-radius:4px;color:var(--cds-text-secondary);font-family:IBM Plex Mono,monospace;font-size:.75rem;padding:.25rem .75rem}@media(max-width:1024px){.power-charts-container .chart-wrapper{height:350px;padding:.75rem}}@media(max-width:768px){.power-charts-container .chart-wrapper{height:300px;padding:.5rem}.power-charts-container .chart-controls{padding:.5rem}.power-charts-container .chart-controls .control-hint{gap:.5rem}.power-charts-container .chart-controls .control-hint .hint-label{font-size:.8125rem}.power-charts-container .chart-controls .control-hint .hint-text{font-size:.6875rem;padding:.2rem .5rem}}@media(max-width:480px){.power-charts-container .chart-wrapper{height:250px}.power-charts-container .chart-controls .control-hint{align-items:flex-start;flex-direction:column;gap:.5rem}}.device-events-timeline{background:var(--cds-layer-01);border-radius:4px;overflow:hidden;width:100%}.device-events-timeline .cds--structured-list-td{padding-bottom:.25rem;padding-top:.25rem}.device-events-timeline.empty{align-items:center;display:flex;justify-content:center;min-height:300px}.device-events-timeline.empty .empty-state{align-items:center;color:var(--cds-text-secondary);display:flex;flex-direction:column;gap:1rem}.device-events-timeline.empty .empty-state svg{opacity:.5}.device-events-timeline.empty .empty-state p{font-size:.875rem;margin:0}.device-events-timeline .event-row{border-left:3px solid #0000;transition:background-color .2s ease}.device-events-timeline .event-row:hover{background-color:var(--cds-layer-hover)}.device-events-timeline .event-row.error,.device-events-timeline .event-row.off{border-left-color:var(--cds-support-error)}.device-events-timeline .event-row.warning{border-left-color:var(--cds-support-warning)}.device-events-timeline .event-row.normal{border-left-color:var(--cds-support-success)}.device-events-timeline .event-row .event-content{display:flex;flex-direction:column;gap:.25rem;padding:.375rem 0}.device-events-timeline .event-row .event-content .event-header{align-items:center;display:flex;gap:.5rem}.device-events-timeline .event-row .event-content .event-header .event-icon{flex-shrink:0}.device-events-timeline .event-row .event-content .event-header .event-icon.error,.device-events-timeline .event-row .event-content .event-header .event-icon.off{color:var(--cds-support-error)}.device-events-timeline .event-row .event-content .event-header .event-icon.warning{color:var(--cds-support-warning)}.device-events-timeline .event-row .event-content .event-header .event-icon.success{color:var(--cds-support-success)}.device-events-timeline .event-row .event-content .event-header .event-icon.power{color:var(--cds-support-info)}.device-events-timeline .event-row .event-content .event-header .event-icon.info{color:var(--cds-text-secondary)}.device-events-timeline .event-row .event-content .event-header .event-info{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0}.device-events-timeline .event-row .event-content .event-header .event-info .device-name{color:var(--cds-text-primary);font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-events-timeline .event-row .event-content .event-header .event-info .event-time{align-items:center;color:var(--cds-text-secondary);display:flex;font-size:.6875rem;gap:.375rem}.device-events-timeline .event-row .event-content .event-header .event-info .event-time .time-separator{color:var(--cds-text-disabled);font-size:.625rem}.device-events-timeline .event-row .event-content .event-header .state-badge{border-radius:12px;flex-shrink:0;font-size:.6875rem;font-weight:600;letter-spacing:.3px;padding:.125rem .5rem;text-transform:capitalize}.device-events-timeline .event-row .event-content .event-header .state-badge.error,.device-events-timeline .event-row .event-content .event-header .state-badge.off{background:#da1e281a;color:var(--cds-support-error)}.device-events-timeline .event-row .event-content .event-header .state-badge.warning{background:#f3b42b1a;color:var(--cds-support-warning)}.device-events-timeline .event-row .event-content .event-header .state-badge.normal{background:#24a1481a;color:var(--cds-support-success)}.device-events-timeline .timeline-footer{align-items:center;background:var(--cds-layer-02);border-top:1px solid var(--cds-border-subtle);display:flex;justify-content:center;padding:.75rem 1rem}.device-events-timeline .timeline-footer .footer-text{color:var(--cds-text-secondary);font-size:.75rem;font-style:italic}@media(max-width:768px){.device-events-timeline .event-row .event-content .event-details{align-items:flex-start;flex-direction:column;gap:.25rem}.device-events-timeline .event-row .event-content .event-details .state-change{white-space:normal;word-break:break-word}}.performance-metrics{display:flex;flex-direction:column;gap:1rem}.performance-metrics.loading{align-items:center;color:var(--cds-text-secondary);display:flex;justify-content:center;min-height:200px}.performance-metrics .performance-time-range-selector{display:flex;justify-content:center;padding:.5rem 0}.performance-metrics .performance-cards-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.performance-metrics .performance-card{border:1px solid var(--cds-border-subtle);display:flex;flex-direction:column;padding:1.5rem;transition:all .3s ease}.performance-metrics .performance-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.performance-metrics .performance-card.summary{grid-column:1/-1}.performance-metrics .performance-card .performance-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.performance-metrics .performance-card .performance-header .performance-icon{flex-shrink:0;margin-top:.25rem}.performance-metrics .performance-card .performance-header .performance-icon.self-sufficiency{color:#4caf50}.performance-metrics .performance-card .performance-header .performance-icon.solar-utilization{color:orange}.performance-metrics .performance-card .performance-header .performance-icon.grid-independence{color:#2196f3}.performance-metrics .performance-card .performance-header .performance-icon.overall{color:#9c27b0}.performance-metrics .performance-card .performance-header .performance-title{flex:1}.performance-metrics .performance-card .performance-header .performance-title h4{color:var(--cds-text-primary);font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.performance-metrics .performance-card .performance-header .performance-title p{color:var(--cds-text-secondary);font-size:.875rem;line-height:1.4;margin:0}.performance-metrics .performance-card .performance-body{display:flex;flex-direction:column;gap:1rem}.performance-metrics .performance-card .performance-body .performance-value{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.performance-metrics .performance-card .performance-body .performance-value .value{color:var(--cds-text-primary);font-size:2.5rem;font-weight:700;line-height:1}.performance-metrics .performance-card .performance-body .performance-value .label{border-radius:16px;font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:.375rem .875rem;text-transform:uppercase}.performance-metrics .performance-card .performance-body .performance-value .label.success{background:var(--cds-support-success);color:var(--cds-text-on-color)}.performance-metrics .performance-card .performance-body .performance-value .label.warning{background:var(--cds-support-warning);color:var(--cds-text-inverse)}.performance-metrics .performance-card .performance-body .performance-value .label.error{background:var(--cds-support-error);color:var(--cds-text-on-color)}.performance-metrics .performance-card .performance-body .performance-bar{margin-bottom:.5rem}.performance-metrics .performance-card .performance-body .performance-description{background:var(--cds-layer-02);border-left:3px solid var(--cds-border-interactive);border-radius:4px;padding:.75rem}.performance-metrics .performance-card .performance-body .performance-description p{color:var(--cds-text-secondary);font-size:.875rem;line-height:1.5;margin:0}.performance-metrics .performance-card .performance-body .summary-bars{display:flex;flex-direction:column;gap:1rem}.performance-metrics .performance-card .performance-body .summary-bars .summary-bar-item{display:flex;flex-direction:column;gap:.5rem}.performance-metrics .performance-card .performance-body .summary-bars .summary-bar-item .bar-label{color:var(--cds-text-primary);font-size:.875rem;font-weight:600}.performance-metrics .performance-card .performance-body .summary-bars .summary-bar-item .bar-wrapper{background:var(--cds-layer-02);border-radius:4px;height:8px;overflow:hidden}.performance-metrics .performance-card .performance-body .summary-bars .summary-bar-item .bar-wrapper .bar-fill{background:linear-gradient(90deg,#2196f3,#4caf50);border-radius:4px;height:100%;transition:width .5s ease}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:1200px){.performance-metrics{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media(max-width:768px){.performance-metrics{grid-template-columns:1fr}.performance-metrics .performance-card{padding:1rem}.performance-metrics .performance-card .performance-header{gap:.75rem}.performance-metrics .performance-card .performance-header .performance-icon{height:24px;width:24px}.performance-metrics .performance-card .performance-header .performance-title h4{font-size:1rem}.performance-metrics .performance-card .performance-header .performance-title p{font-size:.8125rem}.performance-metrics .performance-card .performance-body .performance-value{align-items:flex-start;flex-direction:column;gap:.5rem}.performance-metrics .performance-card .performance-body .performance-value .value{font-size:2rem}.performance-metrics .performance-card .performance-body .performance-value .label{font-size:.75rem;padding:.25rem .625rem}}.time-range-selector{align-items:flex-end;display:flex;flex-direction:column;gap:var(--cds-spacing-03)}.selector-controls{align-items:center;display:flex;gap:var(--cds-spacing-03)}.range-switcher .cds--content-switcher-btn{min-width:3rem}.refresh-button:active svg{animation:rotate-refresh .5s ease}.last-updated{color:var(--cds-text-secondary);font-size:var(--cds-body-compact-01-font-size);line-height:var(--cds-body-compact-01-line-height)}.last-updated strong{color:var(--cds-text-primary);font-family:IBM Plex Mono,monospace}@keyframes rotate-refresh{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:1024px){.time-range-selector{text-align:center}.selector-controls{display:inline-block;margin-bottom:.75rem}.range-buttons{display:inline-block;margin-right:.5rem;vertical-align:middle}.range-button{font-size:.8125rem;min-width:48px}.action-buttons{display:inline-block;vertical-align:middle}.last-updated{text-align:center}}@media(max-width:768px){.range-button{font-size:.75rem;height:34px;min-width:44px;padding:.375rem .5rem}.comparison-button,.refresh-button{height:34px;width:34px}.last-updated{font-size:.6875rem}}@media(max-width:480px){.range-buttons{padding:.25rem}.range-button{font-size:.6875rem;height:32px;margin:0 .125rem;min-width:40px;padding:.25rem .375rem}.comparison-button,.refresh-button{height:32px;padding:.375rem;width:32px}.last-updated{font-size:.625rem}}.dashboard-alert-banners{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.dashboard-alert-banner{margin:0;width:100%}.dashboard-alert-banner--auth .cds--inline-notification__action-button{background-color:var(--cds-support-warning);border:none;border-radius:4px;color:var(--cds-text-on-color);cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:background-color .2s ease}.dashboard-alert-banner--auth .cds--inline-notification__action-button:hover{background-color:var(--cds-support-warning-hover)}.dashboard-alert-banner--auth .cds--inline-notification__action-button:active{background-color:var(--cds-support-warning-active)}.dashboard-container{background-color:var(--cds-background);min-height:100vh;padding:2rem}.dashboard-container .dashboard-header{align-items:center;border-bottom:1px solid var(--cds-border-subtle);display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.dashboard-container .dashboard-header h2{color:var(--cds-text-primary);font-size:2rem;font-weight:600;margin:0}.dashboard-container .dashboard-section{margin-bottom:1.5rem}.dashboard-container .section-card{background:var(--cds-layer-01);border:1px solid var(--cds-border-subtle);border-radius:4px;height:100%;padding:1.5rem}.dashboard-container .section-card h3{color:var(--cds-text-primary);font-size:1.25rem;font-weight:600;margin:0 0 1rem}.dashboard-container .section-card.chart-card{height:auto;min-height:400px}.dashboard-container .section-card .section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.dashboard-container .section-card .section-header h3{flex:1;margin:0;min-width:200px}.dashboard-container .section-card .section-header .time-range-selector{flex:2;min-width:300px}.dashboard-container .section-card .chart-header{margin-bottom:1.5rem}.dashboard-container .section-card .chart-header h3{display:inline-block;margin:0;vertical-align:top;width:40%}.dashboard-container .section-card .chart-header .time-range-selector{display:inline-block;vertical-align:top;width:58%}.dashboard-error,.dashboard-loading{align-items:center;display:flex;justify-content:center;min-height:50vh}.dashboard-error{flex-direction:column;padding:2rem;text-align:center}.dashboard-error h3{color:var(--cds-text-error);font-size:1.5rem;margin-bottom:1rem}.dashboard-error p{color:var(--cds-text-secondary);margin-bottom:1.5rem}.dashboard-error button{background:var(--cds-button-primary);border:none;border-radius:4px;color:var(--cds-text-on-color);cursor:pointer;font-size:1rem;padding:.75rem 1.5rem}.dashboard-error button:hover{background:var(--cds-button-primary-hover)}@media(max-width:1024px){.dashboard-container .section-card .section-header{align-items:flex-start;flex-direction:column}.dashboard-container .section-card .section-header h3{margin-bottom:1rem;width:100%}.dashboard-container .section-card .section-header .time-range-selector{width:100%}.dashboard-container .section-card .chart-header h3{display:block;margin-bottom:1rem;width:100%}.dashboard-container .section-card .chart-header .time-range-selector{display:block;width:100%}}@media(max-width:768px){.dashboard-container{padding:1rem}.dashboard-container .dashboard-header{align-items:flex-start;flex-direction:column;gap:1rem}.dashboard-container .dashboard-header h2{font-size:1.5rem}.dashboard-container .section-card{padding:1rem}.dashboard-container .section-card h3{font-size:1.125rem}.dashboard-container .section-card .chart-header h3{margin-bottom:.75rem}}