html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--smart-card-shadow:0 .125rem .35rem #0f172a14;--smart-chart-grid:#6c757d2e;--smart-chart-muted:#6c757d;--smart-chart-text:#212529;--smart-chart-tooltip-bg:#212529eb;--smart-chart-tooltip-text:#fff;--smart-sidebar-bg:#303842;--smart-surface:#fff;--smart-surface-muted:#f8f9fa;--smart-table-hover:#0d6efd0f;--smart-table-stripe:#00000009}html[data-bs-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bs-body-bg:#111827;--bs-body-color:#e7edf5;--bs-body-color-rgb:231, 237, 245;--bs-border-color:#314154;--bs-secondary-bg:#1b2533;--bs-secondary-color:#a9b5c3;--bs-tertiary-bg:#0e1622;--bs-tertiary-bg-rgb:14, 22, 34;--smart-card-shadow:0 .65rem 1.5rem #00000047;--smart-chart-grid:#a9b5c32e;--smart-chart-muted:#a9b5c3;--smart-chart-text:#e7edf5;--smart-chart-tooltip-bg:#090f18f5;--smart-chart-tooltip-text:#f8fafc;--smart-sidebar-bg:#19212c;--smart-surface:#182231;--smart-surface-muted:#111a27;--smart-table-hover:#2dd4bf14;--smart-table-stripe:#ffffff09}body{background:var(--bs-tertiary-bg);font-family:Figtree,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.smart-login-background,.smart-hood-background{background:linear-gradient(90deg,#080f1b1a,#080f1b94),url(/images/login-background.jpg) 50%/cover no-repeat fixed}.smart-login-background .login-box{z-index:1;position:relative}.smart-guest-title{color:#fff;text-align:center;text-shadow:0 .35rem 1.4rem #000000bd;z-index:1;width:min(52rem,100% - 2rem);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,3.4vw,3.45rem);font-weight:400;line-height:1.1;position:fixed;top:clamp(1.25rem,4vw,3.25rem);left:50%;transform:translate(-50%)}.smart-login-background .card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#182231f5}.smart-login-background .login-card-body{background-color:#0000}.smart-login-background:before{content:"";opacity:0;pointer-events:none;z-index:1040;background:#060c1685;transition:opacity .18s;position:fixed;inset:0}.smart-login-background:after{color:#e7edf5;content:"Loading...";opacity:0;pointer-events:none;z-index:1041;background:#182231f5;border:1px solid #93c5fd52;border-radius:6px;justify-content:center;align-items:center;gap:.75rem;min-width:12rem;min-height:4rem;font-weight:700;transition:opacity .18s,transform .18s;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-48%);box-shadow:0 1rem 2.5rem #00000057}.smart-page-loading-active{cursor:progress}.smart-page-loading-active:before,.smart-page-loading-active:after{opacity:1;pointer-events:auto}.smart-page-loading-active:after{transform:translate(-50%,-50%)}.smart-hood-background .login-box{width:min(24rem,100% - 2rem);margin-left:auto;margin-right:clamp(1rem,7vw,8rem)}.smart-hood-background .app-wrapper,.smart-hood-background .app-main,.smart-hood-background .app-content-header,.smart-hood-background .app-content{background:0 0}.smart-hood-background .app-header,.smart-hood-background .app-sidebar,.smart-hood-background .app-content-header,.smart-hood-background .app-footer,.smart-hood-background .smart-floating-actions{display:none!important}.smart-hood-background .app-main{min-height:100vh;margin-left:0!important;margin-inline-start:0!important}.smart-hood-background .app-content{align-items:center;min-height:100vh;display:flex}.smart-hood-background .app-content>.container-fluid{width:100%}.smart-hood-background .hood-select-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffff0b,#ffffff05),#182231eb}.hood-select-grid{grid-template-columns:1fr;gap:1rem;display:grid}.hood-select-card{background:linear-gradient(180deg, #ffffff09, #ffffff04), var(--smart-surface);border:1px solid var(--bs-border-color);box-shadow:var(--smart-card-shadow);color:var(--bs-body-color);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:6rem;padding:1rem;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.hood-select-card.is-active:hover,.hood-select-card.is-active:focus-visible{border-color:var(--bs-primary);color:var(--bs-body-color);transform:translateY(-1px);box-shadow:0 .75rem 1.7rem #0d6efd2e}.hood-select-card.is-disabled{opacity:.52}.hood-select-icon,.hood-select-action{border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.hood-select-icon{color:var(--bs-primary);background-color:#0d6efd24;font-size:1.1rem}.hood-select-card.is-disabled .hood-select-icon{color:var(--bs-secondary-color);background-color:#a9b5c31f}.hood-select-content{gap:.2rem;min-width:0;display:grid}.hood-select-content strong{font-size:1rem;line-height:1.2}.hood-select-content span{color:var(--bs-secondary-color);text-transform:uppercase;font-size:.82rem;font-weight:650}.hood-select-card.is-active .hood-select-content span,.hood-select-card.is-active .hood-select-action{color:#22c55e}.hood-select-card.is-disabled .hood-select-action{color:var(--bs-secondary-color)}.app-main{background:var(--bs-tertiary-bg)}.app-header{background:var(--smart-surface)}.app-sidebar{background:var(--smart-sidebar-bg)!important}.card,.dropdown-menu,.modal-content,.smart-dashboard-metric,.smart-dashboard-panel,.smart-dashboard-topbar>*{background-color:var(--smart-surface);border-color:var(--bs-border-color);box-shadow:var(--smart-card-shadow)}.card{border-radius:6px}.card-header,.card-footer,.modal-header,.modal-footer{background-color:var(--smart-surface);border-color:var(--bs-border-color)}.table{--bs-table-bg:var(--smart-surface);--bs-table-color:var(--bs-body-color);--bs-table-border-color:var(--bs-border-color);--bs-table-striped-bg:var(--smart-table-stripe);--bs-table-hover-bg:var(--smart-table-hover)}.form-control,.form-select{background-color:var(--bs-body-bg);border-color:var(--bs-border-color);color:var(--bs-body-color)}.form-control:focus,.form-select:focus,.btn:focus-visible,.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .2rem #0d6efd33}html[data-bs-theme=dark] .btn-outline-secondary{--bs-btn-color:#cbd5e1;--bs-btn-border-color:#64748b;--bs-btn-hover-bg:#263345;--bs-btn-hover-border-color:#8fa0b4;--bs-btn-hover-color:#fff}html[data-bs-theme=dark] .text-muted,html[data-bs-theme=dark] .text-secondary{color:var(--bs-secondary-color)!important}.auto-mode-tuning-page{gap:.75rem;display:grid}.auto-mode-toolbar,.auto-mode-panel{background:linear-gradient(180deg, #ffffff09, #ffffff04), var(--smart-surface);border:1px solid var(--bs-border-color);box-shadow:var(--smart-card-shadow);border-radius:6px}.auto-mode-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .75rem;display:flex}.auto-mode-toolbar-meta{color:var(--bs-secondary-color);flex-wrap:wrap;align-items:center;gap:.8rem;font-size:.88rem;display:flex}.auto-mode-toolbar-meta>span:first-child,.auto-mode-toolbar-meta strong{color:var(--bs-body-color)}.auto-mode-toolbar-separator{background:var(--bs-border-color);width:1px;height:1.35rem;display:inline-block}.auto-mode-grid{grid-template-columns:minmax(0,1.6fr) minmax(20rem,.8fr);grid-template-areas:"mapping settings""sensor sensor";align-items:stretch;gap:.75rem;display:grid}.auto-mode-panel{flex-direction:column;min-width:0;display:flex;overflow:hidden}.auto-mode-panel>.table-responsive{flex:auto;min-height:0;display:flex}.auto-mode-panel>.table-responsive>.auto-mode-table{height:100%}.auto-mode-settings-stack{grid-area:settings;grid-template-rows:repeat(3,max-content);align-content:space-between;gap:.75rem;min-width:0;display:grid}.auto-mode-settings-stack .auto-mode-panel>.table-responsive{flex:none}.auto-mode-settings-stack .auto-mode-panel>.table-responsive>.auto-mode-field-table{height:auto}.auto-mode-mapping-stack{grid-area:mapping;align-content:start;gap:.75rem;min-width:0;display:grid}.auto-mode-map-panel{align-self:start}.auto-mode-map-panel>.table-responsive{flex:none}.auto-mode-map-panel>.table-responsive>.auto-mode-map-table,.auto-mode-particulate-threshold-panel>.table-responsive>.auto-mode-threshold-table{height:auto}.auto-mode-sensor-threshold-panel{grid-area:sensor}.auto-mode-panel-header{border-bottom:1px solid var(--bs-border-color);padding:.55rem .75rem}.auto-mode-panel-header h2{margin:0;font-size:1rem;font-weight:650;line-height:1.25}.auto-mode-table{border-collapse:collapse;color:var(--bs-body-color);table-layout:fixed;width:100%;min-width:100%;margin:0;font-size:.83rem}.auto-mode-table th,.auto-mode-table td{border-color:var(--bs-border-color);text-align:center;vertical-align:middle;border-style:solid;border-width:0 1px 1px 0;padding:.55rem .6rem}.auto-mode-table th:last-child,.auto-mode-table td:last-child{border-right-width:0}.auto-mode-table thead th{color:var(--bs-body-color);font-size:.75rem;font-weight:650}.auto-mode-table tbody tr:last-child td,.auto-mode-table tbody tr:last-child th{border-bottom-width:0}.auto-mode-field-table th:first-child{text-align:left;width:38%;font-weight:500}.auto-mode-field-table th,.auto-mode-field-table td{padding-block:.45rem}.auto-mode-map-table{min-width:100%}.auto-mode-map-table td:first-child{font-size:.96rem;font-weight:650}.auto-mode-threshold-table{min-width:52rem}.auto-mode-threshold-table th:first-child{text-align:left;width:14%;font-weight:650}.auto-mode-range-strip{grid-template-columns:repeat(4,minmax(12.5rem,1fr));gap:0;width:100%;padding:.75rem;display:grid;overflow-x:auto}.auto-mode-range-field{border-right:1px solid var(--bs-border-color);grid-template-columns:max-content minmax(8.5rem,1fr) max-content;align-items:end;gap:.55rem;min-width:0;padding:0 .75rem;display:grid}.auto-mode-range-field:first-child{padding-left:0}.auto-mode-range-field:last-child{border-right:0;padding-right:0}.auto-mode-range-label{color:var(--bs-body-color);white-space:nowrap;margin:0;font-size:.88rem;font-weight:650;line-height:2.15rem}.auto-mode-range-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;min-width:0;display:grid}.auto-mode-range-caption{color:var(--bs-secondary-color);text-align:center;white-space:nowrap;font-size:.72rem;font-weight:650;line-height:1}.auto-mode-range-value{border:1px solid var(--bs-border-color);color:var(--bs-body-color);text-align:center;background-color:#08112085;border-radius:4px;justify-content:center;align-items:center;height:2rem;padding:.25rem .45rem;font-size:.88rem;font-weight:650;display:inline-flex}.auto-mode-range-control .auto-mode-input{width:100%;max-width:none;margin:0}.auto-mode-range-unit{color:var(--bs-body-color);white-space:nowrap;font-size:.82rem;font-weight:650;line-height:2rem}.auto-mode-input{text-align:center;border-radius:4px;max-width:5.2rem;height:2rem;margin-inline:auto;padding:.25rem .45rem;font-size:.88rem}.auto-mode-input:focus{border-color:#f4b942;box-shadow:0 0 0 .15rem #f4b9422e}.auto-mode-status,.auto-mode-validation-item{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.auto-mode-status.is-valid,.auto-mode-validation-item.is-valid{color:#67c36a}.auto-mode-status.is-danger,.auto-mode-validation-item.is-danger{color:#ff6b6b}.auto-mode-validation-items{grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr));align-items:center;gap:.8rem;padding:.8rem .9rem;display:grid}.auto-mode-validation-item{border-right:1px solid var(--bs-border-color);text-align:center;justify-content:center;min-height:2.1rem;padding-inline:.4rem;font-size:.87rem}.auto-mode-validation-item:last-child{border-right:0}@media (width<=1199.98px){.auto-mode-grid{grid-template-columns:1fr;grid-template-areas:"settings""mapping""sensor"}.auto-mode-settings-stack{grid-template-rows:none}.auto-mode-range-strip{grid-template-columns:repeat(2,minmax(13rem,1fr))}.auto-mode-range-field:nth-child(2n){border-right:0}.auto-mode-validation-items{grid-template-columns:repeat(2,minmax(0,1fr))}.auto-mode-validation-item{border-right:0;justify-content:flex-start}}@media (width<=575.98px){.auto-mode-toolbar{flex-direction:column;align-items:stretch}.auto-mode-toolbar .btn{width:100%}.auto-mode-validation-items,.auto-mode-range-strip{grid-template-columns:1fr}.auto-mode-range-field{border-right:0;padding:.45rem 0}}.smart-theme-toggle{border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin-right:.35rem;display:inline-flex}.smart-theme-toggle:hover{background:var(--bs-tertiary-bg)}[x-cloak]{display:none!important}.smart-hood-hidden{display:none}.smart-hood-modal-visible{display:block}.app-header{border-bottom:1px solid var(--bs-border-color);position:static!important}.sidebar-brand{border-bottom:1px solid #ffffff1f;align-items:center;min-height:57px;padding:0 1rem;display:flex}.brand-link{color:#ffffffd9;align-items:center;gap:.65rem;text-decoration:none;display:flex}.brand-link:hover{color:#fff}.sidebar-wrapper{padding:.75rem}.sidebar-menu .nav-treeview{margin-left:1.5rem}.sidebar-menu .nav-treeview .nav-link{padding-left:.75rem}.app-content-header{padding:1.5rem 0 1rem}.app-content{padding-bottom:1.5rem}:is(html:fullscreen .app-header,html.smart-window-fullscreen-active .app-header){display:none}:is(html:fullscreen .app-sidebar,html.smart-window-fullscreen-active .app-sidebar){display:none!important}:is(html:fullscreen .app-main,html.smart-window-fullscreen-active .app-main){margin-left:0!important;margin-inline-start:0!important}.smart-floating-actions{bottom:max(1rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));z-index:1040;flex-direction:column;align-items:flex-start;gap:.45rem;display:flex;position:fixed}.smart-floating-actions-tray{opacity:0;pointer-events:none;transform-origin:0 100%;flex-direction:column;align-items:center;gap:.55rem;transition:opacity .18s,transform .18s;display:flex;transform:translateY(.35rem)scale(.96)}.smart-floating-actions.is-open .smart-floating-actions-tray{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.smart-floating-actions-toggle{border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;display:inline-flex;box-shadow:0 .45rem 1rem #0f172a3d}.smart-floating-actions-toggle i{font-size:.78rem}.smart-sidebar-overlay-toggle,.smart-window-fullscreen-toggle{border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;padding:0;display:inline-flex;box-shadow:0 .6rem 1.35rem #0f172a3d}.smart-window-fullscreen-toggle{background:var(--bs-body-bg);border-color:var(--bs-border-color);color:var(--bs-body-color)}.smart-sidebar-overlay-toggle:hover,.smart-window-fullscreen-toggle:hover,.smart-floating-actions-toggle:hover{box-shadow:0 .8rem 1.6rem #0f172a4d}.metric-box{min-height:116px}.metric-box .inner{flex-direction:column;justify-content:center;min-height:116px;padding-top:.75rem;padding-bottom:.75rem;display:flex}.metric-box h3{margin-bottom:.8rem;line-height:1.1}.metric-box .inner p{margin-bottom:0}.metric-box .metric-endpoint{font-size:1.65rem}.metric-box .small-box-icon{opacity:.22;justify-content:center;align-items:center;font-size:4.25rem;display:flex}.nav-icon{text-align:center;width:1.25rem}.brand-image{width:1.4rem}.table-form-control{min-width:8rem}.table-icon-btn{justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.data-table th,.data-table td{white-space:nowrap}.data-table thead th,.data-table thead th.dt-type-numeric,.data-table tbody td,.data-table tbody td.dt-type-numeric{text-align:left!important}.dt-scroll-body{min-height:0}.chart-device-section{border-bottom:1px solid var(--bs-border-color);padding-bottom:1.5rem}.chart-device-section:last-child{border-bottom:0;padding-bottom:0}.chart-card .card-header{min-height:4rem}.smart-hood-chart-page .chart-frame{min-height:620px;height:620px!important}.smart-hood-chart-page .chart-card .card-body{padding-bottom:1.5rem}.smart-hood-chart-page .chart-card-header{justify-content:space-between;align-items:center;gap:1rem;display:flex!important}.smart-hood-chart-page .chart-card-header .card-title{float:none;margin:0}.smart-hood-chart-page .chart-datetime-input,.smart-hood-chart-page .flatpickr-input{text-align:left;direction:ltr}.smart-hood-chart-page .chart-filter-actions{gap:.5rem;display:flex}.smart-hood-chart-page .chart-filter-actions .btn{white-space:nowrap;justify-content:center;align-items:center;min-height:2.85rem;display:inline-flex}.smart-hood-chart-page .chart-filter-submit{flex:auto;min-width:9.75rem}.smart-hood-chart-page .chart-filter-live{flex:none;min-width:4.75rem}.chart-device-extremes{background:var(--smart-surface-muted);border:1px solid var(--bs-border-color);border-radius:.5rem;min-height:3.625rem;padding:.55rem .75rem}.chart-device-extremes>span{color:var(--bs-secondary-color);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.chart-device-extremes-list{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.chart-device-extreme{background:color-mix(in srgb, var(--chart-extreme-color,var(--bs-primary)) 12%, transparent);border:1px solid color-mix(in srgb, var(--chart-extreme-color,var(--bs-primary)) 55%, var(--bs-border-color));color:color-mix(in srgb, var(--chart-extreme-color,var(--bs-primary)) 82%, var(--bs-body-color));overflow-wrap:anywhere;border-radius:999px;max-width:100%;padding:.24rem .55rem;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.smart-hood-chart-page .chart-y-max-control{min-width:9rem;max-width:11rem}.smart-hood-chart-page .chart-fullscreen-btn{flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-left:auto;padding:0;display:inline-flex}.smart-hood-chart-page .chart-card:fullscreen{background:var(--bs-body-bg);border-radius:0;flex-direction:column;min-height:100vh;padding:1rem;display:flex}.smart-hood-chart-page .chart-card:fullscreen .card-body{flex-direction:column;flex:1;min-height:0;display:flex}.smart-hood-chart-page .chart-card:fullscreen .chart-frame{flex:1;min-height:0;height:auto!important}.chart-field-toggles{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.chart-field-toggle{margin:0}.chart-frame{height:520px;position:relative}.smart-dashboard-topbar{grid-template-columns:minmax(13rem,1.5fr) minmax(20rem,1.65fr) minmax(18rem,1.25fr) minmax(6.5rem,.45fr);align-items:stretch;gap:.75rem;display:grid}.smart-dashboard-topbar>*,.smart-dashboard-metric,.smart-dashboard-panel{background:var(--smart-surface);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);box-shadow:var(--smart-card-shadow);min-width:0}.smart-dashboard-status-card,.smart-dashboard-last-clean,.smart-dashboard-clock{align-items:center;gap:.9rem;min-height:4.1rem;padding:.8rem 1rem;display:flex}.smart-dashboard-last-clean{gap:.55rem;padding-left:.75rem;padding-right:.75rem}.smart-dashboard-topbar-stats{grid-template-columns:minmax(0,1fr) minmax(0,.62fr) minmax(0,1.1fr);align-items:stretch;gap:.5rem;width:100%;display:grid}.smart-dashboard-topbar-stat{min-width:0}.smart-dashboard-status-card h1{color:var(--bs-success);letter-spacing:0;margin:0;font-size:1.1rem;font-weight:800;line-height:1.1}.smart-dashboard-status-card>div,.smart-dashboard-last-clean>div,.smart-dashboard-clock>div{min-width:0}.smart-dashboard-status-card p,.smart-dashboard-last-clean span,.smart-dashboard-clock span,.smart-dashboard-period label,.panel-title-row span,.smart-dashboard-metric small,.smart-dashboard-metric span,.exf-readings small,.exf-readings span,.filter-status small,.filter-status span,.controls-grid span,.speed-control label{color:var(--bs-secondary-color)}.smart-dashboard-status-card p,.smart-dashboard-card-label,.smart-dashboard-clock span{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.82rem}.smart-dashboard-led{background:var(--bs-success);box-shadow:0 0 0 6px rgba(var(--bs-success-rgb), .08), 0 0 18px rgba(var(--bs-success-rgb), .28);border-radius:999px;flex:none;width:.75rem;height:.75rem;display:inline-flex}.smart-dashboard-led.is-offline{background:var(--bs-danger);box-shadow:0 0 0 6px rgba(var(--bs-danger-rgb), .08), 0 0 18px rgba(var(--bs-danger-rgb), .28)}.smart-dashboard-card-icon{background:rgba(var(--bs-primary-rgb), .12);border:1px solid rgba(var(--bs-primary-rgb), .2);color:var(--bs-primary);border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;display:inline-flex}.smart-dashboard-card-icon i{font-size:.95rem}.smart-dashboard-last-clean .smart-dashboard-card-icon{width:1.85rem;height:1.85rem}.smart-dashboard-last-clean .smart-dashboard-card-icon i{font-size:.82rem}.smart-dashboard-clock i{color:var(--bs-secondary-color);font-size:1rem}.smart-dashboard-last-clean strong,.smart-dashboard-clock strong,.smart-dashboard-metric strong,.exf-readings strong,.filter-value strong{color:var(--bs-body-color)}.smart-dashboard-last-clean strong,.smart-dashboard-clock strong{font-size:.96rem;line-height:1.15;display:block}.smart-dashboard-last-clean strong{font-size:.88rem}.smart-dashboard-clock{gap:.5rem;padding-left:.65rem;padding-right:.65rem}.smart-dashboard-clock strong,.smart-dashboard-clock span{overflow-wrap:normal;white-space:nowrap}.smart-dashboard-clock span{font-size:.7rem}.smart-dashboard-card-label{letter-spacing:0;text-transform:uppercase;margin:0 0 .25rem;font-size:.64rem;font-weight:800;display:block}.smart-dashboard-last-clean strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.smart-dashboard-period{grid-template-columns:repeat(2,minmax(0,1fr)) auto;justify-content:stretch;align-items:end;gap:.55rem;padding:.65rem .9rem;display:grid}.smart-dashboard-period>div{min-width:0}.smart-dashboard-period label{text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:700}.smart-dashboard-period .form-control,.speed-control input{background-color:var(--bs-body-bg);border-color:var(--bs-border-color);color:var(--bs-body-color)}.smart-dashboard-period .form-control{min-width:0;min-height:2rem}.speed-control button,.control-actions .start{background:var(--bs-success);border:1px solid var(--bs-success);color:#fff;border-radius:4px;font-weight:800}.smart-dashboard-period button{text-transform:uppercase;min-height:2rem;padding:.35rem .75rem;font-size:.75rem;font-weight:800}.smart-dashboard{color:var(--bs-body-color)}.smart-dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-bottom:.8rem;display:grid}.smart-dashboard-metric{align-items:center;gap:.85rem;min-height:7.1rem;padding:1rem;display:flex}.smart-dashboard-metric p,.panel-title-row h2{color:var(--bs-primary);letter-spacing:0;text-transform:uppercase;margin:0;font-weight:900}.smart-dashboard-metric p{margin-bottom:.45rem;font-size:1rem;line-height:1.3}.smart-dashboard-metric strong{font-size:2rem;line-height:1}.smart-dashboard-metric span{margin-left:.25rem;font-size:.78rem}.smart-dashboard-metric small{margin-top:.7rem;font-size:.72rem;display:block}.metric-icon{color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.55rem;height:2.55rem;font-size:1.15rem;display:inline-flex}.icon-blue{background:var(--bs-primary)}.icon-green,.icon-lime,.icon-money{background:var(--bs-success)}.icon-amber{background:var(--bs-warning)}.smart-dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:.8rem;display:grid}.smart-dashboard-panel{min-width:0;padding:.85rem}.energy-panel{grid-area:1/1/auto/span 9;grid-template-rows:auto minmax(0,1fr);min-height:35rem;display:grid}.exf-panel{grid-area:auto}.demand-speed-panel{grid-area:2/4/auto/span 3;grid-template-rows:auto minmax(0,1fr);display:grid}.inverter-panel,.controls-panel{grid-column:span 3}.controls-panel{grid-area:2/7/auto/span 3;grid-template-rows:auto minmax(0,1fr);display:grid}.dashboard-right-stack{grid-area:1/10/span 2/-1;grid-template-rows:minmax(0,1fr) auto;gap:.8rem;min-height:0;display:grid}.poll-panel{grid-area:auto;grid-template-rows:auto minmax(0,1fr);display:grid}.filter-panel{grid-area:2/1/auto/span 3;display:grid}.panel-title-row{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.8rem;display:flex}.panel-title-row h2{font-size:1.35rem;line-height:1.25}.panel-title-row span{text-align:right;font-size:.73rem}.dashboard-chart-title-actions{flex:none;justify-content:flex-end;align-items:center;gap:.55rem;margin-left:auto;display:inline-flex}.dashboard-chart-title-actions span{min-width:0}.dashboard-chart-fullscreen-btn{flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.panel-title-row .status-badge-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.panel-title-row .status-mode-badge{border:1px solid rgba(var(--bs-secondary-rgb), .28);text-align:center;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:2.6rem;padding:.28rem .55rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.panel-title-row .status-mode-badge.text-run{background:rgba(var(--bs-success-rgb), .14);border-color:rgba(var(--bs-success-rgb), .36);color:var(--bs-success)!important}.panel-title-row .status-mode-badge.text-stop{background:rgba(var(--bs-danger-rgb), .14);border-color:rgba(var(--bs-danger-rgb), .36);color:var(--bs-danger)!important}.dashboard-chart-frame{align-self:stretch;height:100%;min-height:0;position:relative;overflow:hidden}.dashboard-chart-frame canvas{display:block;position:absolute;inset:0;width:100%!important;height:100%!important;max-height:100%!important}.energy-panel:fullscreen{background:var(--bs-body-bg);border-radius:0;grid-template-rows:auto minmax(0,1fr);width:100vw;height:100vh;max-height:100vh;padding:1rem;display:grid}.energy-panel:fullscreen .dashboard-chart-frame{min-height:0;height:auto!important}.exf-visual{grid-template-columns:minmax(0,1fr) 7rem;align-items:center;gap:.9rem;margin-bottom:.8rem;display:grid}.fan-art{color:#8ea0b4;isolation:isolate;background:radial-gradient(circle at 34% 28%,#fffffffa 0 22%,#f0f5fafa 48%,#d1dbe6fa 100%);border:1px solid #94a3b8a6;border-radius:999px;justify-content:center;justify-self:center;align-items:center;width:100%;max-width:8.4rem;height:8.4rem;transition:border-color .18s,box-shadow .18s,color .18s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 .35rem .9rem #ffffffad,inset 0 -.55rem 1.2rem #4755692e,0 .9rem 1.8rem #0206172e}.dashboard-fan-svg{z-index:2;width:7.65rem;height:7.65rem;display:block;position:relative}.dashboard-fan-inner-ring{fill:none;stroke:#64748b29;stroke-width:2px}.dashboard-fan-rotor{filter:drop-shadow(0 .18rem .25rem #0f172a38);transform-box:fill-box;transform-origin:50%}.dashboard-fan-blade{fill:url(#dashboard-fan-blade)}.dashboard-fan-hub-shadow{fill:#47556938}.fan-art:before{border-radius:inherit;content:"";z-index:1;background:repeating-conic-gradient(#64748b24 0deg 1.5deg,#0000 1.5deg 18deg),radial-gradient(circle,#0000 0 43%,#64748b38 44%,#0000 46% 62%,#64748b29 63%,#0000 65%);position:absolute;inset:.45rem}.fan-art:after{content:"";z-index:3;background:radial-gradient(circle at 35% 30%,#fff 0 20%,#dbe5ef 56%,#94a3b8 100%);border:1px solid #47556933;border-radius:999px;width:1.35rem;height:1.35rem;position:absolute;box-shadow:0 .25rem .7rem #0f172a33}.fan-art.fan-running{border-color:rgba(var(--bs-success-rgb), .65);box-shadow:inset 0 .35rem .9rem #ffffffb8, inset 0 -.55rem 1.2rem #15803d26, 0 .9rem 1.8rem #02061733, 0 0 0 .35rem rgba(var(--bs-success-rgb), .08), 0 0 1.4rem rgba(var(--bs-success-rgb), .18);color:#5d728a}.fan-art.fan-running .dashboard-fan-rotor{animation:.9s linear infinite dashboard-fan-spin}@keyframes dashboard-fan-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fan-art.fan-running .dashboard-fan-rotor{animation-duration:3s}}.exf-status{border:1px solid var(--bs-border-color);border-radius:4px;gap:.5rem;padding:.8rem;display:grid}.exf-status span{color:var(--bs-secondary-color);text-transform:uppercase;font-size:.7rem}.exf-status strong{color:var(--bs-primary);font-size:1rem}.text-run{color:var(--bs-success)!important}.text-stop{color:var(--bs-danger)!important}.text-warn{color:var(--bs-warning-text-emphasis)!important}.exf-readings{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.exf-readings div{border:1px solid var(--bs-border-color);border-radius:4px;min-height:4.2rem;padding:.65rem}.exf-readings span{text-transform:uppercase;font-size:.68rem;display:block}.exf-readings strong{font-size:1.25rem;line-height:1.4}.exf-readings small{font-size:.72rem}.demand-speed-status{align-items:center;min-height:11.75rem;padding-top:0;display:grid}.demand-speed-body{grid-template-columns:1fr;gap:.45rem;display:grid}.demand-speed-side{gap:.16rem;display:grid}.demand-speed-target{text-align:right;justify-items:end}.demand-speed-values{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr) minmax(0,.85fr);align-items:end;gap:.35rem;display:grid}.demand-speed-side>span,.demand-speed-inline-value>span,.demand-speed-center em>span{color:var(--bs-secondary-color);text-transform:uppercase;font-size:.7rem;font-style:normal;font-weight:800;line-height:1.2}.demand-speed-side strong,.demand-speed-side strong [data-dashboard-bind],.demand-speed-center strong,.demand-speed-center strong [data-dashboard-bind]{color:var(--bs-body-color);align-items:baseline;gap:.15rem;font-size:1rem;font-weight:900;line-height:1;display:inline-flex}.demand-speed-side strong small,.demand-speed-center strong small{color:var(--bs-secondary-color);font-size:1rem;font-weight:800}.demand-speed-gauge{aspect-ratio:2;filter:drop-shadow(0 .45rem .9rem #02061738);width:100%;min-width:0;max-width:20.5rem;margin:0 auto;position:relative}.demand-speed-gauge:after{border:2px dashed rgba(var(--bs-primary-rgb), .26);content:"";opacity:.85;border-bottom:0;border-radius:999px 999px 0 0;position:absolute;inset:-.35rem -.35rem 0}.demand-speed-svg{z-index:1;width:100%;height:auto;display:block;position:relative;overflow:visible}.demand-speed-rail,.demand-speed-progress{fill:none;stroke-linecap:round}.demand-speed-rail{stroke:rgba(var(--bs-secondary-rgb), .22);stroke-width:8px}.demand-speed-progress{cursor:help;pointer-events:stroke;stroke-dashoffset:0;transition:stroke-dasharray .25s}.demand-speed-progress-actual{stroke:#2298f2;stroke-dasharray:var(--demand-speed-actual-value,0) 100;stroke-width:6px}.demand-speed-progress-target{stroke:var(--bs-success);stroke-dasharray:var(--demand-speed-target-value,0) 100;stroke-width:7px}.demand-speed-progress-demand{stroke:var(--bs-warning);stroke-dasharray:var(--demand-speed-demand-value,0) 100;stroke-width:8px}.demand-speed-demand>span,.demand-speed-demand strong,.demand-speed-demand strong [data-dashboard-bind],.demand-speed-demand strong small{color:var(--bs-warning)}.demand-speed-target>span,.demand-speed-target strong,.demand-speed-target strong [data-dashboard-bind],.demand-speed-target strong small{color:var(--bs-success)}.demand-speed-center strong,.demand-speed-center strong [data-dashboard-bind],.demand-speed-center strong small,.demand-speed-inline-value>span{color:#2298f2}.demand-speed-edge{color:rgba(var(--bs-secondary-rgb), .9);z-index:2;font-size:.52rem;font-weight:800;line-height:1;position:absolute;bottom:-.05rem}.demand-speed-edge-min{left:.15rem}.demand-speed-edge-max{right:.15rem}.demand-speed-tooltip{border:1px solid rgba(var(--bs-primary-rgb), .35);color:var(--bs-body-color);pointer-events:none;z-index:5;background:#020617f0;border-radius:6px;gap:.12rem;min-width:7.25rem;padding:.4rem .55rem;display:grid;position:absolute;transform:translate(-50%,calc(-100% - .6rem));box-shadow:0 .4rem 1rem #02061747}.demand-speed-tooltip[hidden]{display:none}.demand-speed-tooltip span{color:var(--bs-secondary-color);text-transform:uppercase;font-size:.62rem;font-weight:800;line-height:1.1}.demand-speed-tooltip strong{color:var(--bs-body-color);font-size:1rem;font-weight:900;line-height:1.1}.demand-speed-center{text-align:center;place-items:center;gap:.16rem;display:grid}.demand-speed-inline-value{white-space:nowrap;justify-content:center;align-items:baseline;gap:.4rem;display:inline-flex}.demand-speed-center strong{font-size:1rem}.demand-speed-center em{align-items:baseline;gap:.25rem;font-size:.7rem;font-weight:900;display:inline-flex}.demand-speed-center b{color:var(--bs-secondary-color);font-size:1rem;line-height:1}.demand-speed-center em small{color:var(--bs-secondary-color);font-size:1rem}.demand-speed-side strong,.demand-speed-side strong [data-dashboard-bind],.demand-speed-side strong small,.demand-speed-center strong,.demand-speed-center strong [data-dashboard-bind],.demand-speed-center strong small,.demand-speed-center b,.demand-speed-center em small{font-size:1rem}.active-zone-status{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;margin-top:.75rem;display:grid}.active-zone-list{flex-wrap:nowrap;align-items:center;gap:.3rem;min-width:0;display:flex;overflow:hidden}.active-zone-list>span,.multi-zone-boost>span{color:var(--bs-secondary-color);letter-spacing:0;text-transform:uppercase;white-space:nowrap;font-size:.64rem;font-weight:700;line-height:1.1}.active-zone-list>span{flex:auto;min-width:0}.active-zone-pill{background:linear-gradient(180deg, #ffffff08, transparent), rgba(var(--bs-secondary-rgb), .16);border:1px solid var(--bs-border-color);color:var(--bs-body-color);cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:4px;flex:0 0 2.2rem;justify-content:center;align-items:center;min-width:2.2rem;min-height:2rem;padding:.25rem .4rem;font-size:.74rem;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff05}.active-zone-pill.is-active{background:rgba(var(--bs-success-rgb), .14);border-color:rgba(var(--bs-success-rgb), .18);color:var(--bs-success)}.multi-zone-boost{justify-items:end;gap:.15rem;min-width:4.6rem;display:grid}.multi-zone-boost>span{text-align:right}.multi-zone-boost strong{color:var(--bs-success);font-size:.95rem;line-height:1.1}.zone-fault-status{gap:.45rem;margin-top:.75rem;display:grid}.zone-fault-status>span{color:var(--bs-secondary-color);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:700}.zone-fault-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.zone-fault-option{background:linear-gradient(180deg, #ffffff08, transparent), rgba(var(--bs-secondary-rgb), .12);border:1px solid var(--bs-border-color);color:var(--bs-body-color);cursor:default;pointer-events:none;text-align:center;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:center;align-items:center;min-height:2.7rem;padding:.45rem;font-size:.8rem;display:flex;box-shadow:inset 0 0 0 1px #ffffff05}.zone-fault-normal.is-active{background:rgba(var(--bs-success-rgb), .14);border-color:rgba(var(--bs-success-rgb), .18);color:var(--bs-success)}.zone-fault-half.is-active{background:rgba(var(--bs-warning-rgb), .14);border-color:rgba(var(--bs-warning-rgb), .2);color:var(--bs-warning)}.zone-fault-full.is-active{background:rgba(var(--bs-danger-rgb), .14);border-color:rgba(var(--bs-danger-rgb), .2);color:var(--bs-danger)}.filter-body{grid-template-columns:minmax(7.5rem,.85fr) minmax(0,1fr);align-items:stretch;gap:.65rem;display:grid}.filter-gauge-wrap{justify-content:center;align-items:center;min-height:8.2rem;padding:.45rem;display:flex}.filter-gauge{aspect-ratio:1;width:100%;max-width:8.8rem;position:relative}.filter-gauge-ring{background:radial-gradient(circle at 50% 55%, var(--smart-surface) 0 43%, transparent 44%), radial-gradient(circle, transparent 0 57%, #ffffff14 58% 60%, transparent 61%), conic-gradient(from 220deg, var(--bs-success) 0 42%, var(--bs-warning) 42% 68%, var(--bs-danger) 68% 78%, transparent 78% 100%);box-shadow:inset 0 0 0 1px rgba(var(--bs-primary-rgb), .14), 0 0 1rem rgba(var(--bs-primary-rgb), .08);border-radius:999px;position:absolute;inset:0}.filter-needle{background:linear-gradient(90deg, var(--bs-body-color), rgba(var(--bs-primary-rgb), .82));height:.28rem;transform:rotate(calc(130deg + (280deg * var(--filter-percent) / 100)));transform-origin:0;border-radius:999px;width:42%;position:absolute;bottom:48%;left:50%}.filter-needle:after{background:var(--bs-body-color);content:"";border-radius:999px;width:.72rem;height:.72rem;position:absolute;top:50%;right:-.25rem;transform:translateY(-50%)}.filter-value{text-align:center;position:absolute;bottom:.75rem;left:0;right:0}.filter-value strong{font-size:1.35rem;font-weight:900;line-height:1;display:block}.filter-value span,.filter-value small{color:var(--bs-secondary-color);font-size:.58rem;font-weight:800;line-height:1.2;display:block}.filter-status{background:rgba(var(--bs-secondary-rgb), .08);border:1px solid rgba(var(--bs-secondary-rgb), .14);border-radius:5px;gap:.5rem;min-height:3.15rem;padding:.42rem;display:grid}.filter-status strong,.filter-trend-value{background:rgba(var(--bs-success-rgb), .14);text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;min-height:1.45rem;padding:.25rem .45rem;font-size:.78rem;font-weight:900;display:inline-flex}.filter-trend-value.text-warn{background:rgba(var(--bs-warning-rgb), .14)}.filter-trend-value.text-stop{background:rgba(var(--bs-danger-rgb), .14)}.filter-summary{grid-template-columns:1fr;align-items:start;gap:.55rem;min-width:0;display:grid}.filter-stats{grid-template-columns:1fr;gap:.45rem;display:grid}.filter-stats>div{background:rgba(var(--bs-secondary-rgb), .08);border:1px solid rgba(var(--bs-secondary-rgb), .14);border-radius:5px;gap:.32rem;min-height:3.15rem;padding:.42rem;display:grid}.filter-status span,.filter-stats span,.filter-speed-head span,.filter-speed-scale{color:var(--bs-secondary-color);text-transform:uppercase;font-size:.58rem;font-weight:800;line-height:1.15}.filter-stats strong{color:var(--bs-body-color);font-size:.88rem;font-weight:900;line-height:1.1}.filter-speed{grid-column:1/-1;gap:.38rem;min-height:3.75rem;padding:.15rem 0 0;display:grid}.filter-speed-head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.filter-speed-head strong{color:var(--bs-primary);font-size:.95rem;font-weight:900;line-height:1}.filter-speed-head small{color:var(--bs-secondary-color);font-size:.7rem;font-weight:800}.filter-speed-track{background:linear-gradient(90deg, rgba(var(--bs-success-rgb), .2) 0 50%, rgba(var(--bs-warning-rgb), .22) 50% 75%, rgba(var(--bs-danger-rgb), .22) 75% 100%), rgba(var(--bs-secondary-rgb), .18);border-radius:999px;height:.62rem;position:relative;overflow:hidden}.filter-speed-fill{background:linear-gradient(90deg, var(--bs-primary), #29c2ff);border-radius:inherit;box-shadow:0 0 .7rem rgba(var(--bs-primary-rgb), .28);height:100%;width:var(--filter-speed-percent,0%);transition:width .25s}.filter-speed-scale{justify-content:space-between;display:flex}.poll-controls>span{text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:700;display:block}.system-data-row{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.smart-dashboard-topbar-stat.system-memory .system-data-row{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:.32rem;display:grid}.system-data-row span{color:var(--bs-secondary-color);text-transform:uppercase;font-size:.64rem;font-weight:800;line-height:1.2}.system-data-row strong{color:var(--bs-body-color);white-space:nowrap;font-size:1rem;font-weight:900;line-height:1}.smart-dashboard-topbar-stat.system-memory .system-data-row strong{font-size:.84rem}.system-memory{gap:.42rem;display:grid}.system-memory-track{background:rgba(var(--bs-secondary-rgb), .24);border-radius:999px;height:.5rem;overflow:hidden}.system-memory-fill{background:linear-gradient(90deg, var(--bs-primary), #29c2ff);border-radius:inherit;box-shadow:0 0 .75rem rgba(var(--bs-primary-rgb), .28);height:100%;width:var(--controller-memory-used,0%);transition:width .25s}.controls-grid{gap:.8rem;display:grid}.controls-grid span,.speed-control label{text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:700;display:block}.segmented-controls,.control-actions{flex-wrap:wrap;gap:.4rem;display:flex}.segmented-controls form,.control-actions form{flex:auto}.segmented-controls button,.speed-control button,.control-actions button{border-radius:4px;width:100%;min-height:2.6rem;padding:.55rem .65rem;font-size:.78rem;font-weight:800}.segmented-controls button,.control-actions .reset{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);color:var(--bs-body-color)}.segmented-controls button.active{background:var(--bs-success);border-color:var(--bs-success);color:#fff}.segmented-controls button.command-processing,.speed-control button.command-processing,.control-actions button.command-processing{box-shadow:0 0 0 .22rem rgba(var(--bs-warning-rgb), .18);filter:brightness(1.04);animation:.9s ease-in-out infinite dashboard-command-processing}@keyframes dashboard-command-processing{50%{box-shadow:0 0 0 .32rem rgba(var(--bs-warning-rgb), .34), 0 0 1rem rgba(var(--bs-warning-rgb), .24);filter:brightness(1.22)}}@media (prefers-reduced-motion:reduce){.segmented-controls button.command-processing,.speed-control button.command-processing,.control-actions button.command-processing{box-shadow:0 0 0 .28rem rgba(var(--bs-warning-rgb), .3);filter:brightness(1.12);animation:none}}.control-actions .stop{background:var(--bs-danger);border:1px solid var(--bs-danger);color:#fff}.control-actions .reset{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.speed-control{grid-template-columns:minmax(0,1fr) 4.5rem;gap:.45rem;display:grid}.speed-control label{grid-column:1/-1}.speed-control input{border-radius:4px;min-height:2.6rem;padding:.5rem .65rem}@media (width<=1399.98px) and (width>=1200px){.smart-dashboard-topbar{grid-template-columns:minmax(12rem,1.35fr) minmax(19rem,1.6fr) minmax(16rem,1.1fr) minmax(6rem,.4fr);gap:.55rem}.smart-dashboard-status-card,.smart-dashboard-last-clean,.smart-dashboard-clock{gap:.65rem;padding:.7rem .75rem}.smart-dashboard-topbar-stats{grid-template-columns:minmax(0,.95fr) minmax(0,.58fr) minmax(0,1.08fr);gap:.42rem}.smart-dashboard-card-label{font-size:.6rem}.smart-dashboard-last-clean strong,.smart-dashboard-clock strong{font-size:.84rem}.smart-dashboard-topbar-stat.system-memory .system-data-row strong{font-size:.78rem}.smart-dashboard-period{gap:.45rem;padding:.55rem .7rem}}@media (width<=1199.98px){.smart-dashboard-topbar{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-dashboard-grid{grid-template-rows:none}.smart-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-panel,.exf-panel,.demand-speed-panel,.filter-panel,.dashboard-right-stack,.inverter-panel,.poll-panel,.controls-panel{grid-area:auto/span 6}.demand-speed-panel{grid-column:span 6}.dashboard-right-stack>.exf-panel,.dashboard-right-stack>.poll-panel{grid-area:auto}.filter-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-speed{grid-column:1/-1}}@media (width<=767.98px){.smart-dashboard-topbar,.smart-dashboard-metrics,.smart-dashboard-grid{grid-template-columns:1fr}.energy-panel,.exf-panel,.demand-speed-panel,.filter-panel,.dashboard-right-stack,.inverter-panel,.poll-panel,.controls-panel{grid-area:auto/span 1}.dashboard-right-stack{grid-template-rows:none}.dashboard-right-stack>.exf-panel,.dashboard-right-stack>.poll-panel{grid-area:auto}.exf-readings{grid-template-columns:repeat(2,minmax(0,1fr))}.demand-speed-status{min-height:auto}.demand-speed-body{grid-template-columns:1fr;align-items:center}.demand-speed-gauge{order:-1;max-width:24rem}.demand-speed-side,.demand-speed-target{text-align:center;justify-items:center;padding-top:0}.active-zone-status{grid-template-columns:1fr}.multi-zone-boost{justify-items:start}.exf-visual,.filter-body,.filter-summary{grid-template-columns:1fr}.filter-speed{grid-column:auto}.dashboard-chart-frame{height:16rem}}@media (width<=575.98px){.smart-dashboard-period{grid-template-columns:1fr;align-items:stretch}}.chart-empty{background:color-mix(in srgb, var(--smart-surface) 88%, transparent);color:var(--bs-secondary-color);text-align:center;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.dt-processing{display:none!important}.dt-container .dt-input,.dt-container .form-select,.dt-container .form-control,.dt-length select,.dt-search input{background-color:var(--bs-body-bg);border-color:var(--bs-border-color);color:var(--bs-body-color)}.dt-container .page-link{background-color:var(--smart-surface);border-color:var(--bs-border-color);color:var(--bs-body-color)}.dt-container .active>.page-link,.dt-container .page-link.active{background-color:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.dt-container .disabled>.page-link,.dt-container .page-link.disabled{background-color:var(--smart-surface-muted);color:var(--bs-secondary-color)}html[data-bs-theme=dark] .flatpickr-calendar{background:var(--smart-surface);border-color:var(--bs-border-color);box-shadow:var(--smart-card-shadow);color:var(--bs-body-color)}html[data-bs-theme=dark] .flatpickr-months,html[data-bs-theme=dark] .flatpickr-weekdays,html[data-bs-theme=dark] .flatpickr-current-month .flatpickr-monthDropdown-months,html[data-bs-theme=dark] .flatpickr-current-month input.cur-year{background:var(--smart-surface);color:var(--bs-body-color)}html[data-bs-theme=dark] .flatpickr-day,html[data-bs-theme=dark] span.flatpickr-weekday{color:var(--bs-body-color)}html[data-bs-theme=dark] .flatpickr-day:hover,html[data-bs-theme=dark] .flatpickr-day:focus{background:var(--bs-secondary-bg);border-color:var(--bs-secondary-bg)}html[data-bs-theme=dark] .flatpickr-day.selected,html[data-bs-theme=dark] .flatpickr-day.startRange,html[data-bs-theme=dark] .flatpickr-day.endRange{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff}@media (width<=575.98px){.chart-frame{height:360px}.smart-hood-chart-page .chart-frame{min-height:420px;height:420px!important}.smart-hood-chart-page .chart-y-max-control{width:100%;max-width:none}.smart-hood-chart-page .chart-filter-actions{flex-direction:column}.smart-hood-chart-page .chart-filter-submit,.smart-hood-chart-page .chart-filter-live{width:100%}}
