:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hydrop-navy:#023c83;--hydrop-blue:#0079c6;--hydrop-cyan:#32c4f8;--hydrop-green:#03e06e;--hydrop-gray:#c1c1c1;--hydrop-light-gray:#f0f0f0;--background:#f5f9fc;--surface:#fff;--surface-muted:#edf6fc;--text:#072c57;--muted:#52677f;--primary:var(--hydrop-blue);--primary-hover:var(--hydrop-navy);--border:#cbdbea;--focus:#32c4f847;--error:#b42318;--shadow:#023c8324;--chart-grid:#dce8f2}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at 10% 5%, #32c4f840, transparent 27rem), radial-gradient(circle at 92% 95%, #03e06e1f, transparent 24rem), var(--background);min-height:100dvh;color:var(--text);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);font-family:Arial,Helvetica,sans-serif;display:grid}body>*{min-width:0}button,input{font:inherit}.page-shell{place-items:center;min-height:0;padding:1.5rem;display:grid;position:relative;overflow:hidden}.page-shell:before,.page-shell:after{z-index:-1;content:"";pointer-events:none;border-radius:999px;position:absolute}.page-shell:before{border:4rem solid #0079c617;width:24rem;height:24rem;top:-13rem;right:-8rem}body:has(>.page-shell):after{z-index:0;content:"";pointer-events:none;background:linear-gradient(145deg,#32c4f833,#0079c60f);border-radius:999px;width:12rem;height:12rem;position:fixed;bottom:-5rem;left:-4rem}:is(body:has(>.page-shell)>.page-shell,body:has(>.page-shell)>.legal-footer){z-index:1}.card{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-top:4px solid var(--hydrop-cyan);background:var(--surface);width:min(100%,30rem);box-shadow:0 1.5rem 4rem var(--shadow);border-radius:1.25rem;padding:clamp(2rem,6vw,3.25rem)}.brand-logo{width:min(100%,14.5rem);height:auto;margin:0 0 2.25rem;display:block}.success-icon{background:var(--hydrop-green);color:#023c3d;border-radius:50%;place-items:center;width:3rem;height:3rem;margin:-.75rem 0 1.5rem;font-size:1.35rem;font-weight:800;display:grid;box-shadow:0 0 0 .45rem #03e06e21}.eyebrow{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .55rem;font-size:.75rem;font-weight:800}h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,8vw,2.75rem);line-height:1.05}.intro,.configuration-card>p:not(.eyebrow){color:var(--muted);margin:.9rem 0 0;line-height:1.55}form{gap:.6rem;margin-top:2rem;display:grid}label{margin-top:.55rem;font-size:.875rem;font-weight:700}input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:.7rem;outline:none;padding:.85rem 1rem}input::placeholder{color:var(--muted);opacity:.75}input:focus{border-color:var(--hydrop-cyan);box-shadow:0 0 0 3px var(--focus)}button{background:linear-gradient(120deg, var(--hydrop-navy), var(--hydrop-blue));color:#fff;cursor:pointer;border:0;border-radius:.7rem;margin-top:1rem;padding:.9rem 1.2rem;font-weight:750;transition:filter .15s,transform .15s;box-shadow:0 .55rem 1.25rem #0079c62e}button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}button:focus-visible{outline:3px solid var(--hydrop-cyan);outline-offset:3px}button:disabled{cursor:wait;opacity:.65}.secondary-button{background:var(--surface-muted);width:100%;color:var(--primary-hover);box-shadow:none}.secondary-button:hover:not(:disabled){background:var(--border)}.error-message{color:var(--error);margin:.6rem 0 0;font-size:.875rem;line-height:1.45}.dashboard-placeholder{border:1px dashed var(--border);background:var(--surface-muted);color:var(--muted);text-align:center;border-radius:.75rem;margin:2rem 0 0;padding:1.2rem;line-height:1.5}.status{color:var(--muted)}code{background:var(--surface-muted);color:var(--text);border-radius:.25rem;padding:.1rem .3rem}.dashboard-shell{min-height:0}.legal-footer{text-align:center;padding:.5rem 1.5rem .75rem}.legal-footer a{color:color-mix(in srgb, var(--muted) 72%, transparent);font-size:.7rem;font-weight:500;text-decoration:none}.legal-footer a:hover{color:var(--primary);text-decoration:underline}.legal-footer a:focus-visible{outline:3px solid var(--hydrop-cyan);outline-offset:3px}.dashboard-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);justify-content:space-between;align-items:center;gap:2rem;min-height:5.5rem;padding:1rem clamp(1.25rem,5vw,4rem);display:flex;box-shadow:0 .3rem 1.5rem #023c8312}.dashboard-header .brand-logo{width:min(40vw,11rem);margin:0}.account-area{color:var(--muted);align-items:center;gap:1rem;font-size:.875rem;display:flex}.logout-button{border:1px solid var(--border);background:var(--surface);color:var(--primary-hover);box-shadow:none;margin:0;padding:.65rem 1rem}.dashboard-content{width:min(100% - 2rem,75rem);margin:0 auto;padding:clamp(2rem,6vw,4.5rem) 0}.dashboard-content>h1{font-size:clamp(2.1rem,6vw,3.6rem)}.dashboard-content-selection{padding-bottom:8rem}.dashboard-title-row{justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.dashboard-title-row h1{margin:0;font-size:clamp(2.1rem,6vw,3.6rem)}.compare-mode-button{flex:none;margin:0}.sensor-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;margin-top:2rem;display:grid}.sortable-sensor-card{min-width:0;position:relative}.sortable-sensor-card .sensor-card{height:100%;display:block}.sortable-sensor-card-dragging{z-index:5;opacity:.72}.sortable-sensor-card:not(.sortable-sensor-card-dragging) .sensor-card-heading{padding-right:2rem}.sensor-order-handle{z-index:2;touch-action:none;width:2rem;height:2rem;color:var(--muted);box-shadow:none;cursor:grab;background:0 0;border:0;border-radius:.5rem;place-items:center;margin:0;padding:0;font-size:1.3rem;display:grid;position:absolute;top:.75rem;right:.75rem}.sensor-order-handle:hover:not(:disabled){background:var(--surface-muted);color:var(--primary);filter:none;transform:none}.sensor-order-handle:active{cursor:grabbing}.sensor-order-handle:disabled{cursor:wait;opacity:.45}.sensor-order-handle:focus-visible{outline:3px solid var(--hydrop-cyan);outline-offset:2px}.sensor-card{border:1px solid var(--border);background:var(--surface);min-width:0;color:inherit;border-radius:1rem;padding:1.35rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;box-shadow:0 .75rem 2rem #023c8317}.sensor-card:hover{border-color:var(--hydrop-cyan);transform:translateY(-2px);box-shadow:0 1rem 2.5rem #023c8326}.sensor-card:focus-visible{outline:3px solid var(--hydrop-cyan);outline-offset:3px}.sensor-card-button{width:100%;font:inherit;text-align:left;margin:0}.sensor-card-button:disabled{cursor:not-allowed;opacity:.55}.sensor-card-button:disabled:hover{border-color:var(--border);transform:none;box-shadow:0 .75rem 2rem #023c8317}.sensor-card-button:hover:not(:disabled){filter:none}.sensor-card-button .sensor-card-heading{padding-right:2rem}.sensor-card-selected{border-color:var(--hydrop-blue);box-shadow:0 0 0 2px var(--hydrop-blue), 0 1rem 2.5rem #023c8326}.sensor-selection-check{border:2px solid var(--border);background:var(--surface);color:#fff;border-radius:.45rem;place-items:center;width:1.55rem;height:1.55rem;font-size:.9rem;font-weight:850;display:grid;position:absolute;top:.9rem;right:.9rem}.sensor-card-selected .sensor-selection-check{border-color:var(--hydrop-blue);background:var(--hydrop-blue)}.sensor-card-heading{align-items:center;gap:.85rem;display:flex}.sensor-card-heading h2{overflow-wrap:anywhere;margin:0;font-size:1.1rem}.status-dot{border:1px solid #0003;border-radius:50%;flex:none;width:.9rem;height:.9rem}.status-online{background:#16a34a;box-shadow:0 0 .6rem #16a34a8c}.status-warning{background:#facc15;box-shadow:0 0 .6rem #facc158c}.status-error{background:#ef4444;box-shadow:0 0 .6rem #ef44448c}.status-offline{background:#9ca3af;box-shadow:0 0 .5rem #9ca3af73}.status-waiting{width:.9rem;color:var(--muted);flex:none;font-size:.8rem}.status-spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;flex:none;width:.9rem;height:.9rem;animation:.8s linear infinite spin}.sensor-reading{min-height:3.5rem;color:var(--text);align-items:baseline;margin-top:1.35rem;display:flex}.meter-digits,.reading-placeholder{letter-spacing:.05em;font-family:Courier New,monospace;font-size:clamp(2rem,6vw,2.6rem)}.meter-separator{font-size:1.75rem}.meter-unit{margin-left:.45rem;font-size:1.1rem;font-weight:700}.sensor-timestamp{color:var(--muted);text-align:right;margin:.35rem 0 0;font-size:.82rem}.dashboard-state,.empty-state{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:1rem;margin-top:2rem;padding:3rem 1.5rem}.empty-state img{opacity:.75;width:3.5rem;height:auto}.empty-state h2{color:var(--text);margin:1rem 0 .5rem}.empty-state p{margin:0}.dashboard-error{margin-top:1.5rem}.comparison-placeholder{border:1px dashed var(--border);background:var(--surface);color:var(--muted);text-align:center;border-radius:1rem;margin-top:2rem;padding:clamp(2rem,8vw,5rem) 1.5rem}.comparison-placeholder h2{color:var(--text);margin:0 0 .6rem}.comparison-placeholder p{margin:0}.sensor-selection-bar{z-index:50;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2rem,75rem);margin:0 auto;padding:.9rem 1rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 1rem 3rem #023c8338}.sensor-selection-bar>div:first-child{gap:.2rem;display:grid}.sensor-selection-bar span{color:var(--muted);font-size:.78rem}.sensor-selection-actions{gap:.65rem;display:flex}.sensor-selection-actions button{margin:0;padding:.65rem 1rem}.sensor-selection-actions button:disabled{cursor:not-allowed}.sensor-selection-actions .selection-cancel-button{border:1px solid var(--border);background:var(--surface);color:var(--muted);box-shadow:none}.monitoring-content{width:min(100% - 3rem,90rem);margin:0 auto;padding:clamp(2rem,4vw,3.5rem) 0 5rem}.monitoring-title{margin-bottom:2rem}.monitoring-title h1{margin-top:.25rem;font-size:clamp(2rem,4vw,3.25rem)}.back-link{color:var(--primary);margin-bottom:1.5rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.dashboard-header>a{line-height:0}.sensor-status-banner{border:1px solid var(--status-banner-border);background:var(--status-banner-background);color:var(--text);border-radius:.8rem;align-items:flex-start;gap:.85rem;margin-bottom:1rem;padding:.9rem 1.1rem;display:flex;box-shadow:0 .25rem .9rem #023c830f}.sensor-status-banner .status-dot{margin-top:.2rem}.sensor-status-banner-waiting .status-dot{background:#9ca3af}.sensor-status-content{flex:1;min-width:0}.sensor-status-banner strong{font-size:.9rem;display:block}.sensor-status-banner p{color:var(--muted);margin:.25rem 0 0;font-size:.82rem;line-height:1.4}.sensor-status-dismiss{width:1.8rem;height:1.8rem;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:50%;flex:none;margin:-.3rem -.45rem 0 0;padding:0;font-size:1.35rem;font-weight:500;line-height:1}.sensor-status-dismiss:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text);filter:none;transform:none}.sensor-status-dismiss:focus-visible{outline:3px solid var(--hydrop-cyan);outline-offset:2px}.sensor-status-banner-warning{--status-banner-background:#fff9d9;--status-banner-border:#e7c934}.sensor-status-banner-error{--status-banner-background:#fff0ef;--status-banner-border:#ef8b84}.sensor-status-banner-offline,.sensor-status-banner-waiting{--status-banner-background:var(--surface-muted);--status-banner-border:var(--border)}.time-selector{border:1px solid var(--border);background:var(--surface);border-radius:.9rem;grid-template-columns:minmax(28rem,1.3fr) minmax(15rem,.7fr);grid-template-areas:"main navigation";align-items:end;gap:1.25rem 2rem;padding:1.25rem 1.5rem;display:grid;box-shadow:0 .35rem 1.5rem #023c8312}.time-selector h2,.metrics-section h2{margin:0;font-size:1.15rem}.time-selector-main{grid-area:main;min-width:0}.metrics-section{margin-top:2.5rem}.metrics-section>p{color:var(--muted);margin:.35rem 0 0}.range-tabs{flex-wrap:wrap;gap:.35rem;margin-top:.8rem;display:flex}.range-tabs button{color:var(--muted);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:.5rem;margin:0;padding:.48rem .8rem;font-size:.85rem}.range-tabs button:hover:not(:disabled){background:var(--surface-muted);color:var(--text);transform:none}.range-tabs button.active{border-color:color-mix(in srgb, var(--primary) 35%, transparent);background:var(--surface-muted);color:var(--primary)}.range-navigation{text-align:center;grid-area:navigation;grid-template-columns:2.4rem minmax(0,1fr) 2.4rem;align-items:center;gap:.5rem;display:grid}.range-navigation strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.range-navigation button{border:1px solid var(--border);background:var(--surface);width:2.35rem;height:2.35rem;color:var(--primary);box-shadow:none;place-items:center;margin:0;padding:0;font-size:1.45rem;display:grid}.range-navigation button:disabled{cursor:default}.metrics-grid{grid-template-columns:1.45fr repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.metric-card{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;flex-direction:column;min-width:0;min-height:10rem;padding:1.15rem;display:flex;box-shadow:0 .3rem 1rem #023c830f}.metric-card-heading{color:var(--muted);align-items:center;gap:.65rem;font-size:.78rem;font-weight:750;display:flex}.metric-icon{background:var(--surface-muted);width:2rem;height:2rem;color:var(--primary);border-radius:.55rem;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:grid}.metric-card strong{color:var(--text);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin-top:auto;padding-top:1.5rem;font-size:clamp(1.45rem,2.2vw,2rem);overflow:hidden}.metric-trend-indicator{margin-left:.45rem;font-weight:850;display:inline-block}.metric-trend-indicator-up{color:#dc2626}.metric-trend-indicator-down{color:#16a34a}.metric-meter{border-top:3px solid #8c969f}.metric-consumption{border-top:3px solid var(--hydrop-cyan)}.metric-trend{border-top:3px solid var(--hydrop-blue)}.metric-cost{border-top:3px solid #039be5}.metric-savings{border-top:3px solid var(--hydrop-navy)}.metrics-disabled{opacity:.5}.metrics-message{border:1px solid var(--border);background:var(--surface-muted);border-radius:.6rem;padding:.8rem 1rem;margin-top:1.25rem!important}.comparison-metrics-section{margin-top:2.5rem}.comparison-metrics-section>h2{margin:0;font-size:1.15rem}.comparison-metrics-section>p{color:var(--muted);margin:.35rem 0 0}.comparison-table-frame{border:1px solid var(--border);background:var(--surface);border-radius:.9rem;margin-top:1.25rem;overflow-x:auto;box-shadow:0 .35rem 1.5rem #023c8312}.comparison-table{border-collapse:collapse;width:100%;min-width:58rem;font-size:.88rem}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:1rem 1.1rem}.comparison-table th:first-child{text-align:left}.comparison-table thead th{background:var(--surface-muted);color:var(--muted);font-size:.75rem;font-weight:750}.comparison-table tbody th{color:var(--text);font-weight:700}.comparison-table td{color:var(--text);font-variant-numeric:tabular-nums}.comparison-table tfoot th,.comparison-table tfoot td{background:color-mix(in srgb, var(--primary) 7%, var(--surface));color:var(--text);border-bottom:0;font-weight:800}.comparison-row-name{align-items:center;gap:.6rem;display:inline-flex}.comparison-row-name i{border-radius:50%;width:.7rem;height:.7rem}.chart-section{border:1px solid var(--border);background:var(--surface);border-radius:.9rem;margin-top:2.5rem;padding:clamp(1.1rem,2.5vw,1.5rem);box-shadow:0 .35rem 1.5rem #023c8312}.chart-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.chart-heading h2{margin:0;font-size:1.15rem}.chart-heading p{color:var(--muted);margin:.35rem 0 0;font-size:.9rem}.chart-mode-switch{color:var(--muted);white-space:nowrap;align-items:center;gap:.55rem;font-size:.78rem;display:flex}.chart-mode-switch>span{transition:color .15s}.chart-mode-switch>span.active{color:var(--text);font-weight:750}.chart-mode-switch button{border:1px solid var(--border);background:var(--surface-muted);width:2.8rem;height:1.5rem;box-shadow:none;border-radius:99px;margin:0;padding:.15rem;position:relative}.chart-mode-switch button:hover{filter:none;transform:none}.chart-mode-switch button i{background:var(--hydrop-blue);border-radius:50%;width:1.05rem;height:1.05rem;transition:transform .16s;display:block;transform:translate(1.25rem);box-shadow:0 .15rem .35rem #023c8340}.chart-mode-switch button[aria-checked=false] i{transform:translate(0)}.chart-series-legend{flex-wrap:wrap;gap:.55rem 1rem;margin-top:1rem;display:flex}.chart-series-legend span{color:var(--muted);align-items:center;gap:.4rem;font-size:.78rem;display:flex}.chart-series-legend i,.chart-tooltip-series i{border-radius:50%;flex:none;width:.65rem;height:.65rem}.chart-frame{min-height:22rem;margin-top:1.3rem;position:relative}.chart-canvas{width:100%;height:22rem;transition:opacity .15s}.chart-canvas-disabled{opacity:.18}.chart-overlay{z-index:2;color:var(--muted);text-align:center;place-items:center;margin:0;padding:1rem;display:grid;position:absolute;inset:0}.chart-tooltip{border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:0 .7rem 1.8rem var(--shadow);border-radius:.65rem;gap:.25rem;padding:.75rem .9rem;font-size:.82rem;display:grid}.chart-tooltip span,.chart-tooltip small{color:var(--muted)}.chart-tooltip strong{font-size:1rem}.chart-tooltip-series{grid-template-columns:.65rem minmax(5rem,1fr) auto;align-items:center;gap:.45rem;display:grid}.chart-tooltip-series strong{font-size:.82rem}.picker-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03122299;place-items:center;padding:1rem;animation:.16s ease-out picker-fade;display:grid;position:fixed;inset:0;overflow-y:auto}.calendar-dialog{border:1px solid var(--border);background:var(--surface);border-radius:1rem;width:min(100%,31rem);max-height:calc(100dvh - 2rem);animation:.18s ease-out picker-rise;overflow-y:auto;box-shadow:0 2rem 5rem #00000047}.calendar-dialog-header{justify-content:space-between;align-items:center;padding:1.25rem 1.4rem .8rem;display:flex}.calendar-dialog-header p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .2rem;font-size:.72rem;font-weight:800}.calendar-dialog-header h2{margin:0;font-size:1.3rem}.dialog-close,.calendar-month-navigation button{width:2.35rem;height:2.35rem;color:var(--muted);box-shadow:none;background:0 0;border:0;place-items:center;margin:0;padding:0;font-size:1.5rem;display:grid}.boundary-tabs{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;margin:.35rem 1.4rem .6rem;display:grid}.boundary-tabs button{color:var(--muted);box-shadow:none;text-align:left;background:0 0;border-bottom:2px solid #0000;border-radius:0;gap:.25rem;margin:0;padding:.7rem .8rem;display:grid}.boundary-tabs button:hover:not(:disabled){background:var(--surface-muted);transform:none}.boundary-tabs button.active{border-bottom-color:var(--primary);color:var(--primary)}.boundary-tabs span{text-transform:uppercase;font-size:.7rem}.boundary-tabs strong{color:var(--text);font-size:.78rem}.calendar-month-navigation{text-align:center;grid-template-columns:2.35rem 1fr 2.35rem;align-items:center;gap:.5rem;padding:.7rem 1.4rem;display:grid}.calendar-month-navigation strong{text-transform:capitalize}.calendar-grid{grid-template-columns:repeat(7,1fr);padding:0 1rem;display:grid}.calendar-weekdays{color:var(--muted);text-align:center;text-transform:uppercase;padding-bottom:.3rem;font-size:.68rem;font-weight:800}.calendar-grid button{height:2.7rem;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:.55rem;margin:0;padding:0;font-size:.82rem;font-weight:650;position:relative}.calendar-grid button:hover:not(:disabled){z-index:1;background:var(--surface-muted);transform:none}.calendar-grid button.outside-month{color:var(--muted);opacity:.5}.calendar-grid button.in-range{background:color-mix(in srgb, var(--hydrop-cyan) 18%, transparent);color:var(--text);border-radius:0}.calendar-grid button.range-boundary{z-index:1;background:color-mix(in srgb, var(--hydrop-cyan) 18%, transparent);color:var(--text);opacity:1;border-radius:0}.calendar-grid button.in-range:hover:not(:disabled),.calendar-grid button.range-boundary:hover:not(:disabled){background:color-mix(in srgb, var(--hydrop-cyan) 18%, transparent);color:var(--text)}.calendar-grid button:disabled{opacity:.25;cursor:not-allowed;background:0 0}.time-picker-row{border-top:1px solid var(--border);justify-content:center;margin-top:.8rem;padding:1rem 1.4rem 0;display:flex}.time-picker-row label{color:var(--muted);grid-template-columns:auto minmax(8rem,11rem);align-items:center;gap:1rem;margin:0;font-size:.8rem;font-weight:700;display:grid}.time-picker-row input{padding:.65rem .8rem}.picker-error{margin:.9rem 1.4rem 0}.calendar-dialog-actions{justify-content:flex-end;gap:.65rem;padding:1.2rem 1.4rem 1.4rem;display:flex}.calendar-dialog-actions button{margin:0;padding:.65rem 1rem}.calendar-dialog-actions .dialog-cancel{color:var(--muted);box-shadow:none;background:0 0}@keyframes picker-fade{0%{opacity:0}}@keyframes picker-rise{0%{opacity:0;transform:translateY(.75rem)scale(.985)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:40rem){.dashboard-header{align-items:flex-start}.account-area{flex-direction:column;align-items:flex-end;gap:.45rem}.account-area>span{text-overflow:ellipsis;white-space:nowrap;max-width:50vw;overflow:hidden}.monitoring-content{width:min(100% - 2rem,90rem)}.range-tabs{grid-template-columns:repeat(2,1fr);display:grid}.range-navigation{gap:.4rem}.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:8rem}.dashboard-title-row{flex-direction:column;align-items:stretch}.compare-mode-button{align-self:flex-start}.sensor-selection-bar{flex-direction:column;align-items:stretch}.sensor-selection-actions{grid-template-columns:1fr 1fr;display:grid}.chart-heading{flex-direction:column}.chart-frame,.chart-canvas{height:18rem;min-height:18rem}}@media (min-width:40.01rem) and (max-width:75rem){.time-selector{grid-template-columns:1fr;grid-template-areas:"main""navigation"}.range-navigation{max-width:30rem}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-meter{grid-column:1/-1}}@media (max-width:55rem){.time-selector{grid-template-columns:1fr;grid-template-areas:"main""navigation";align-items:stretch}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#051525;--surface:#0b2238;--surface-muted:#102e49;--text:#f0f7fc;--muted:#b5c8d8;--primary:var(--hydrop-cyan);--primary-hover:var(--hydrop-cyan);--border:#294a65;--focus:#32c4f859;--error:#ff9b94;--shadow:#00000061;--chart-grid:#264761}body{background:radial-gradient(circle at 10% 5%, #0079c647, transparent 27rem), radial-gradient(circle at 92% 95%, #03e06e14, transparent 24rem), var(--background)}.brand-logo{filter:brightness(1.45)saturate(.92)}.secondary-button{color:var(--hydrop-cyan)}.sensor-status-banner-warning{--status-banner-background:#3a3518;--status-banner-border:#817321}.sensor-status-banner-error{--status-banner-background:#3b2024;--status-banner-border:#84434a}}@media (prefers-reduced-motion:reduce){button{transition:none}.status-spinner,.picker-backdrop,.calendar-dialog{animation:none}}
