:root{--color-bg: #b0bbc1;--color-surface: #ffffff;--color-surface-glass: rgba(255, 255, 255, .8);--color-surface-hover: rgba(255, 255, 255, .6);--color-border: rgba(0, 0, 0, .05);--color-border-strong: #b9b9b9;--color-text-primary: #1e293b;--color-text-secondary: #334155;--color-text-tertiary: #64748b;--color-text-muted: #94a3b8;--color-text-darkest: #0f172a;--color-accent: #4CAF50;--color-tab-active-bg: #ffffff;--color-tab-hover-bg: rgba(0, 0, 0, .05);--color-tab-text: #475569;--color-skeleton-from: #c5c9cf;--color-skeleton-to: #aeb2b9;--color-pm-bar-bg: #c9cdd1;--color-pm-bar-segment: #2f3c51;--color-section-line: rgba(203, 213, 225, .5);--color-refresh-bg: #e2e8f0;--color-refresh-progress: #798699;--color-refresh-progress-finish: #798699;--color-scrollbar: #94a3b8;--color-card-shadow: rgb(0 0 0 / .05);--color-locality-bg: rgba(0, 0, 0, .05);--color-login-btn-border: #dadce0;--color-login-btn-text: #3c4043;--color-login-btn-hover-bg: #f8f9fa;--color-login-btn-hover-border: #d2e3fc;--color-badge-healthy-bg: #ecfdf5;--color-badge-healthy-text: #059669;--color-badge-healthy-border: #d1fae5;--color-badge-moderate-bg: #fffbeb;--color-badge-moderate-text: #d97706;--color-badge-moderate-border: #fef3c7;--color-badge-warning-bg: #fff1f2;--color-badge-warning-text: #e11d48;--color-badge-warning-border: #ffe4e6;--color-badge-critical-bg: #ffe4e6;--color-badge-critical-text: #be123c;--color-badge-critical-border: #fecdd3;--color-alert-bg: #fef2f2;--color-alert-border: #fee2e2;--color-alert-text: #dc2626}[data-theme=dark]{--color-bg: #0c1317;--color-surface: #152028;--color-surface-hover: rgba(21, 32, 40, .7);--color-surface-glass: rgba(21, 32, 40, .9);--color-border: rgba(255, 255, 255, .07);--color-border-strong: #243444;--color-text-primary: #e8edf2;--color-text-secondary: #c0cdd8;--color-text-tertiary: #8a9bab;--color-text-muted: #5e7282;--color-text-darkest: #f2f5f8;--color-accent: #4CAF50;--color-tab-active-bg: #1b2934;--color-tab-hover-bg: rgba(255, 255, 255, .05);--color-tab-text: #8a9bab;--color-skeleton-from: #182838;--color-skeleton-to: #243342;--color-pm-bar-bg: #223444;--color-pm-bar-segment: #8a9bab;--color-section-line: rgba(90, 115, 135, .25);--color-refresh-bg: #223444;--color-refresh-progress: #8a9bab;--color-refresh-progress-finish: #53a550;--color-scrollbar: #344858;--color-card-shadow: rgb(0 0 0 / .4);--color-locality-bg: rgba(255, 255, 255, .03);--color-login-btn-border: #243444;--color-login-btn-text: #c0cdd8;--color-login-btn-hover-bg: #1c2c38;--color-login-btn-hover-border: #344858;--color-badge-healthy-bg: rgba(5, 150, 105, .12);--color-badge-healthy-text: #34d399;--color-badge-healthy-border: rgba(5, 150, 105, .25);--color-badge-moderate-bg: rgba(217, 119, 6, .12);--color-badge-moderate-text: #fbbf24;--color-badge-moderate-border: rgba(217, 119, 6, .25);--color-badge-warning-bg: rgba(225, 29, 72, .12);--color-badge-warning-text: #fb7185;--color-badge-warning-border: rgba(225, 29, 72, .25);--color-badge-critical-bg: rgba(190, 18, 60, .18);--color-badge-critical-text: #fda4af;--color-badge-critical-border: rgba(190, 18, 60, .35);--color-alert-bg: rgba(220, 38, 38, .12);--color-alert-border: rgba(220, 38, 38, .25);--color-alert-text: #fca5a5}*,*:before,*:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}html,body{background-color:var(--color-bg);color:var(--color-text-secondary);transition:background-color .3s ease,color .3s ease}body{margin:0;line-height:inherit}h1,h2,h3,h4,h5,h6,p{margin:0}img,svg,video,canvas,audio,iframe,embed,object{display:block}img,video{max-width:100%;height:auto}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;margin-top:.5rem}.section-title{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:#64748b}.section-line{height:1px;flex:1;background-color:#cbd5e180}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20;font-size:18px}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-block{background:linear-gradient(90deg,var(--color-skeleton-from) 25%,var(--color-skeleton-to) 50%,var(--color-skeleton-from) 75%);background-size:200% 100%;border-radius:.25rem;animation:skeleton-shimmer 2s ease-in-out infinite}.trend-icon{font-size:16px!important;line-height:1;display:block;width:16px}.trend-up-major{color:#ef4444}.trend-up-minor{color:#f87171}.trend-down-major{color:#059669}.trend-down-minor{color:#10b981}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:10px}.google-login-btn[data-v-e2c04cdc]{padding:.75rem 2rem;background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:16px;color:var(--color-text-primary);font-family:inherit;font-weight:500;font-size:.875rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;text-transform:uppercase;letter-spacing:.05em}.google-login-btn[data-v-e2c04cdc]:hover:not(:disabled){background-color:var(--color-tab-hover-bg);border-color:var(--color-text-primary)}.google-login-btn[data-v-e2c04cdc]:active:not(:disabled){transform:translateY(0)}.google-login-btn[data-v-e2c04cdc]:disabled{opacity:.6;cursor:not-allowed}.loading-spinner[data-v-e2c04cdc]{width:14px;height:14px;border:2px solid var(--color-border-strong);border-top-color:var(--color-text-primary);border-radius:50%;animation:spin-e2c04cdc .8s linear infinite}@keyframes spin-e2c04cdc{to{transform:rotate(360deg)}}.navbar[data-v-70605372]{height:4rem;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;z-index:20;display:flex;justify-content:center}.navbar-container[data-v-70605372]{width:100%;max-width:1600px;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}@media(min-width:1200px)and (max-width:1585px){.navbar-container[data-v-70605372]{width:1200px}}@media(max-width:549px){.navbar-container[data-v-70605372]{padding:0 1rem}}.navbar-left[data-v-70605372]{display:flex;align-items:center;gap:3rem}.logo-link[data-v-70605372]{display:flex;align-items:center;gap:.75rem;transition:opacity .15s ease}.logo-link[data-v-70605372]:hover{opacity:.8}.logo-bg[data-v-70605372]{display:flex;align-items:center;justify-content:center}.logo-icon[data-v-70605372]{width:36px;height:36px;border-radius:.5rem;box-shadow:0 10px 15px -3px #4caf5033,0 4px 6px -4px #4caf5033}.logo-title[data-v-70605372]{font-size:1.25rem;font-weight:900;line-height:1;letter-spacing:-.025em;color:var(--color-text-primary);text-transform:uppercase}.logo-accent[data-v-70605372]{color:var(--color-accent)}.nav-links[data-v-70605372]{display:flex;align-items:center;height:4rem}@media(max-width:849px){.nav-links[data-v-70605372]{display:none}}.nav-link[data-v-70605372]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:700;color:var(--color-text-tertiary);transition:color .15s ease}.nav-link[data-v-70605372]:hover{color:var(--color-text-primary)}.nav-link.active[data-v-70605372]{color:var(--color-text-primary);position:relative}.nav-link.active[data-v-70605372]:after{content:"";position:absolute;bottom:0;left:1rem;right:1rem;height:2px;background-color:var(--color-text-primary)}.nav-icon[data-v-70605372]{font-size:18px!important}.navbar-right[data-v-70605372]{display:flex;align-items:center;gap:1rem}.theme-toggle[data-v-70605372]{width:36px;height:36px;border-radius:9999px;display:flex;align-items:center;justify-content:center;background:transparent;cursor:pointer;transition:background-color .15s ease}.theme-toggle[data-v-70605372]:hover{background-color:var(--color-tab-hover-bg)}.theme-icon[data-v-70605372]{color:var(--color-text-tertiary);font-size:20px!important}.user-info[data-v-70605372]{display:flex;align-items:center;gap:.75rem;padding-left:1rem}.user-details[data-v-70605372]{text-align:right}@media(max-width:549px){.user-details[data-v-70605372]{display:none}}.user-name[data-v-70605372]{font-size:15px;font-weight:700;color:var(--color-text-primary)}.user-email[data-v-70605372]{font-size:11px;color:var(--color-text-tertiary);font-weight:500}.user-avatar[data-v-70605372]{width:2.5rem;height:2.5rem;border-radius:9999px;overflow:hidden;background:gray;box-shadow:0 0 0 2px var(--color-surface),0 1px 2px #0000000d}.avatar-img[data-v-70605372]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.locality-bar[data-v-6f13e5ca]{height:4rem;display:flex;justify-content:center;background-color:var(--color-locality-bg);border-bottom:1px solid var(--color-border-strong)}.locality-container[data-v-6f13e5ca]{width:100%;max-width:1600px;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}@media(min-width:1200px)and (max-width:1585px){.locality-container[data-v-6f13e5ca]{width:1200px}}@media(max-width:549px){.locality-container[data-v-6f13e5ca]{padding:0 1rem}}.tab-group-container[data-v-6f13e5ca]{position:relative;flex:1;min-width:0;display:flex;align-items:center;margin-right:1rem}.tab-group-container.has-more-right .tab-group[data-v-6f13e5ca]{-webkit-mask-image:linear-gradient(to right,black calc(100% - 60px),transparent 100%);mask-image:linear-gradient(to right,black calc(100% - 60px),transparent 100%)}.tab-group[data-v-6f13e5ca]{display:flex;align-items:center;gap:.5rem;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;width:100%}.tab-group[data-v-6f13e5ca]::-webkit-scrollbar{display:none}.tenant-tab[data-v-6f13e5ca]{display:flex;align-items:center;gap:.75rem;padding:.5rem 1.5rem;white-space:nowrap;flex-shrink:0;border-radius:.75rem;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;transition:all .15s ease;cursor:pointer;color:var(--color-tab-text);background-color:transparent}.tenant-tab[data-v-6f13e5ca]:hover:not(.active){background-color:var(--color-tab-hover-bg)}.tenant-tab.active[data-v-6f13e5ca]{background-color:var(--color-tab-active-bg);color:var(--color-text-darkest);box-shadow:0 20px 25px -5px var(--color-card-shadow),0 8px 10px -6px var(--color-card-shadow)}.tab-icon[data-v-6f13e5ca]{font-size:18px!important}.status-info[data-v-6f13e5ca]{padding:0 1rem;display:flex;align-items:center;gap:.75rem;flex-shrink:0}.refresh-indicator[data-v-6f13e5ca]{transform:rotate(-90deg)}.refresh-bg[data-v-6f13e5ca]{stroke:var(--color-refresh-bg)}.refresh-progress[data-v-6f13e5ca]{stroke:#9e9e9e;stroke-dashoffset:56.5;animation:progress-fill-6f13e5ca linear forwards}@keyframes progress-fill-6f13e5ca{0%{stroke-dashoffset:56.5;stroke:var(--color-refresh-progress)}75%{stroke-dashoffset:14.125;stroke:var(--color-refresh-progress)}to{stroke-dashoffset:0;stroke:var(--color-refresh-progress-finish)}}.status-text[data-v-6f13e5ca]{font-size:10px;font-weight:900;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}@media(max-width:849px){.status-text[data-v-6f13e5ca]{display:none}}.bottom-bar[data-v-d6fed244]{display:none}@media(max-width:849px){.bottom-bar[data-v-d6fed244]{display:flex;justify-content:space-around;align-items:center;min-height:3.5rem;padding-bottom:env(safe-area-inset-bottom);background-color:var(--color-surface);border-top:1px solid var(--color-border);flex-shrink:0;z-index:20}}.bottom-link[data-v-d6fed244]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.25rem 1.5rem;color:var(--color-text-muted);transition:color .15s ease}.bottom-link.active[data-v-d6fed244]{color:var(--color-text-primary)}.bottom-icon[data-v-d6fed244]{font-size:22px!important}.bottom-label[data-v-d6fed244]{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.app-shell[data-v-d89eddae]{display:flex;flex-direction:column;position:fixed;inset:0;background-color:var(--color-bg);font-family:Manrope,sans-serif;color:var(--color-text-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-top[data-v-d89eddae]{flex-shrink:0;z-index:10}.app-main[data-v-d89eddae]{flex:1;overflow-y:auto}.update-banner[data-v-2c77f14d]{position:fixed;bottom:calc(3.6rem + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem .6rem 1.25rem;background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:2rem;box-shadow:0 4px 20px var(--color-card-shadow);white-space:nowrap}@media(min-width:850px){.update-banner[data-v-2c77f14d]{bottom:1.25rem}}.update-text[data-v-2c77f14d]{font-size:13px;font-weight:600;color:var(--color-text-primary)}.update-btn[data-v-2c77f14d]{font-size:12px;font-weight:800;color:var(--color-accent);background:none;border:none;cursor:pointer;padding:0;text-transform:uppercase;letter-spacing:.06em}.slide-up-enter-active[data-v-2c77f14d],.slide-up-leave-active[data-v-2c77f14d]{transition:transform .3s ease,opacity .3s ease}.slide-up-enter-from[data-v-2c77f14d],.slide-up-leave-to[data-v-2c77f14d]{transform:translate(-50%) translateY(1rem);opacity:0}.init-screen[data-v-6c2bcd3e]{display:flex;align-items:center;justify-content:center;height:100vh;background-color:var(--color-bg)}.loading-container[data-v-6c2bcd3e]{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.loading-spinner[data-v-6c2bcd3e]{width:40px;height:40px;border:4px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin-6c2bcd3e 1s linear infinite}@keyframes spin-6c2bcd3e{to{transform:rotate(360deg)}}.loading-text[data-v-6c2bcd3e]{color:var(--color-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;animation:pulse-6c2bcd3e 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-6c2bcd3e{0%,to{opacity:1}50%{opacity:.5}}.login-screen[data-v-6c2bcd3e]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:var(--color-bg)}.login-card[data-v-6c2bcd3e]{background-color:var(--color-surface);padding:2rem;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;display:flex;flex-direction:column;align-items:center;gap:1.5rem;max-width:24rem;width:100%}.login-logo[data-v-6c2bcd3e]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.login-logo-bg[data-v-6c2bcd3e]{display:flex;align-items:center;justify-content:center}.login-logo-icon[data-v-6c2bcd3e]{width:44px;height:44px;border-radius:.625rem;box-shadow:0 10px 15px -3px #4caf5033,0 4px 6px -4px #4caf5033}.login-title[data-v-6c2bcd3e]{font-size:1.25rem;font-weight:900;line-height:1;letter-spacing:-.025em;color:var(--color-text-primary);text-transform:uppercase}.login-subtitle[data-v-6c2bcd3e]{font-size:10px;color:var(--color-text-muted);margin-top:2px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.login-prompt[data-v-6c2bcd3e]{text-align:center;color:var(--color-text-tertiary);font-size:.875rem;font-weight:500}.header[data-v-3277e4ad]{display:flex;justify-content:space-between;align-items:flex-start}.name-row[data-v-3277e4ad]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.station-icon[data-v-3277e4ad]{width:25px;height:25px;display:inline-flex;align-items:center;justify-content:center;font-size:25px!important;color:var(--color-accent);transition:color .15s cubic-bezier(.4,0,.2,1);overflow:hidden}.station-name[data-v-3277e4ad]{font-size:17px;font-weight:500;text-transform:uppercase;color:var(--color-text-primary)}.conn-status-container[data-v-3277e4ad]{display:inline-flex;align-items:center;gap:4px}.wifi-icon[data-v-3277e4ad]{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;font-size:14px!important;overflow:hidden;transition:color .3s ease}.wifi-icon.conn-warning[data-v-3277e4ad]{color:#ff9800}.wifi-icon.conn-disconnected[data-v-3277e4ad]{color:#f44336}.age-text[data-v-3277e4ad]{font-size:9px;font-weight:700;letter-spacing:.02em;transition:color .3s ease}.age-text.conn-warning[data-v-3277e4ad]{color:#ff9800}.age-text.conn-disconnected[data-v-3277e4ad]{color:#f44336}.values-row[data-v-3277e4ad]{margin-top:16px;display:flex;align-items:center;gap:24px}.val-main[data-v-3277e4ad]{font-size:36px;font-weight:300;letter-spacing:-.025em}.temp-value[data-v-3277e4ad]{color:var(--color-text-primary);display:flex;align-items:center;gap:4px;width:120px}.temp-unit[data-v-3277e4ad]{font-size:16px;font-weight:400;opacity:.5}.val-sub[data-v-3277e4ad]{font-size:16.5px;font-weight:700}.humidity-value[data-v-3277e4ad]{display:flex;align-items:center;gap:6px;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:-.025em}.metric-icon-small[data-v-3277e4ad]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:18px!important;color:var(--color-text-muted);overflow:hidden}.humidity-icon[data-v-3277e4ad]{color:#0377e4}.status-badge[data-v-3277e4ad]{padding:2px 8px;font-size:10px;font-weight:900;border-radius:4px;text-transform:uppercase;border:1px solid}.status-badge.status--healthy[data-v-3277e4ad]{background-color:var(--color-badge-healthy-bg);color:var(--color-badge-healthy-text);border-color:var(--color-badge-healthy-border)}.status-badge.status--moderate[data-v-3277e4ad]{background-color:var(--color-badge-moderate-bg);color:var(--color-badge-moderate-text);border-color:var(--color-badge-moderate-border)}.status-badge.status--warning[data-v-3277e4ad]{background-color:var(--color-badge-warning-bg);color:var(--color-badge-warning-text);border-color:var(--color-badge-warning-border)}.status-badge.status--critical[data-v-3277e4ad]{background-color:var(--color-badge-critical-bg);color:var(--color-badge-critical-text);border-color:var(--color-badge-critical-border)}.status-badge.status--offline[data-v-3277e4ad]{background-color:transparent;color:var(--color-text-muted);border-color:var(--color-text-muted)}.offline-dash[data-v-3277e4ad]{color:var(--color-text-muted)}.pm-header[data-v-d848768d]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:12px}@media(max-width:549px){.pm-header .pm-label[data-v-d848768d]{display:none}}.pm-label[data-v-d848768d]{color:var(--color-text-muted)}.pm-title-short[data-v-d848768d]{display:none}@media(min-width:850px)and (max-width:1055px){.pm-title-full[data-v-d848768d]{display:none}.pm-title-short[data-v-d848768d]{display:inline}}.pm-icon[data-v-d848768d]{font-size:16px}.pm-items[data-v-d848768d]{display:flex;gap:18px}.pm-item[data-v-d848768d]{display:flex;flex-direction:column;width:40px}.pm-value-row[data-v-d848768d]{display:flex;align-items:center}.pm-bar[data-v-d848768d]{display:flex;align-items:center;gap:2px;height:6px;background-color:var(--color-pm-bar-bg);border-radius:9999px;overflow:hidden}.pm-segment[data-v-d848768d]{height:6px;border-radius:2px;min-width:1px;transition:all .5s}.bar-normal-1[data-v-d848768d],.bar-normal-2[data-v-d848768d],.bar-normal-3[data-v-d848768d],.bar-normal-4[data-v-d848768d],.bar-normal-5[data-v-d848768d]{background-color:var(--color-pm-bar-segment)}.val-pm[data-v-d848768d]{font-size:13.5px;font-weight:700}.val-pm.offline-dash[data-v-d848768d]{color:var(--color-text-muted)}.label-tiny[data-v-d848768d]{font-size:11.5px;font-weight:900;letter-spacing:.1em;display:flex;align-items:center;gap:4px}.label-axis[data-v-d848768d]{font-size:10px;font-weight:700;color:var(--color-text-muted)}.metric[data-v-36d2bf39]{display:flex;flex-direction:column}.metric[data-v-36d2bf39]:nth-child(2){padding-left:10%}.metric[data-v-36d2bf39]:nth-child(3){padding-left:15%}.metric[data-v-36d2bf39]:nth-child(4){padding-left:20%}.metric--disabled[data-v-36d2bf39]{opacity:.3}.metric-label[data-v-36d2bf39]{color:var(--color-text-muted);margin-bottom:4px}.metric-value-row[data-v-36d2bf39]{display:flex;align-items:center;gap:6px}@media(max-width:549px){.metric-value-row[data-v-36d2bf39]{gap:0}}.metric-value[data-v-36d2bf39]{font-size:15px;font-weight:900;color:var(--color-text-secondary)}.label-tiny[data-v-36d2bf39]{font-size:11.5px;font-weight:900;letter-spacing:.1em;display:flex;align-items:center;gap:4px}.text-unit[data-v-36d2bf39]{font-size:11px;font-weight:700;margin-left:2px;opacity:.6}.metric-icon-tiny[data-v-36d2bf39]{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;font-size:14px!important;color:var(--color-text-muted);overflow:hidden;vertical-align:middle}.card[data-v-1c78570d]{background-color:var(--color-surface);border-radius:16px;box-shadow:0 20px 25px -5px var(--color-card-shadow),0 8px 10px -6px var(--color-card-shadow);display:flex;flex-direction:column;overflow:hidden;transition:transform .15s cubic-bezier(.4,0,.2,1),opacity .3s ease}.card.card--faded[data-v-1c78570d]{opacity:.85}.card[data-v-1c78570d]{padding:20px;border:1px solid var(--color-border)}.pm-sections[data-v-1c78570d]{display:flex;flex-direction:column;gap:24px;margin-bottom:24px;padding:8px 0 4px}.metrics-grid[data-v-1c78570d]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.no-stations[data-v-3962becc]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;color:var(--color-text-muted)}.no-stations-icon[data-v-3962becc]{font-size:40px!important}.no-stations-text[data-v-3962becc]{font-size:13px;font-weight:700}.groups-container[data-v-3962becc]{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}@media(min-width:800px){.groups-container[data-v-3962becc]{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(min-width:1585px){.groups-container[data-v-3962becc]{grid-template-columns:repeat(4,1fr)}}.summary-section-card[data-v-3962becc]{background-color:var(--color-surface);border-radius:20px;box-shadow:0 10px 15px -3px var(--color-card-shadow),0 4px 6px -4px var(--color-card-shadow);padding:1.25rem;border:1px solid var(--color-border);display:flex;flex-direction:column;gap:1rem}.group-header[data-v-3962becc]{display:flex;align-items:center;gap:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.group-icon[data-v-3962becc]{font-size:20px!important;color:var(--color-text-muted)}.group-title[data-v-3962becc]{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.group-content[data-v-3962becc]{display:flex;flex-direction:column;gap:.5rem}.col-headers[data-v-3962becc]{display:grid;grid-template-columns:1fr 100px 100px;gap:1rem;margin-bottom:.25rem}.header-text[data-v-3962becc]{font-size:9px;font-weight:900;text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.05em;text-align:right;padding-right:8px}.sensor-row[data-v-3962becc]{display:grid;grid-template-columns:1fr 100px 100px;gap:1rem;align-items:center}.label-col[data-v-3962becc]{display:flex;align-items:center;gap:.5rem}.row-icon[data-v-3962becc]{font-size:16px!important;color:var(--color-text-muted)}.row-label[data-v-3962becc]{font-size:12px;font-weight:700;color:var(--color-text-tertiary);white-space:nowrap}.value-col[data-v-3962becc]{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;min-height:20px}.value-badge[data-v-3962becc]{font-size:12px;font-weight:800;padding:3px 6px;border-radius:6px;color:var(--color-text-secondary);background-color:transparent;font-variant-numeric:tabular-nums;white-space:nowrap;transition:all .2s ease;width:100px;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.value-badge.status--good[data-v-3962becc]{color:#059669}.value-badge.status--fair[data-v-3962becc]{color:#d97706}.value-badge.status--poor[data-v-3962becc]{color:#e11d48}.value-badge.status--bad[data-v-3962becc]{color:#be123c}@media(max-width:549px){.summary-section-card[data-v-3962becc]{padding:1rem}.groups-container[data-v-3962becc]{gap:1.5rem}.col-headers[data-v-3962becc],.sensor-row[data-v-3962becc]{gap:.5rem}.value-text[data-v-3962becc]{font-size:11px}}.summary-panel[data-v-a3a4f3c8]{background-color:var(--color-surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;justify-content:center;box-shadow:0 1px 2px #0000000d;border-bottom:1px solid var(--color-border-strong);position:sticky;top:0;z-index:10}.summary-container[data-v-a3a4f3c8]{height:53px;width:100%;max-width:1600px;padding:.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}@media(min-width:1200px)and (max-width:1585px){.summary-container[data-v-a3a4f3c8]{width:1200px}}@media(max-width:549px){.summary-container[data-v-a3a4f3c8]{padding:.5rem 1rem}}.stations-list[data-v-a3a4f3c8]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chip-group[data-v-a3a4f3c8]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.chip-separator[data-v-a3a4f3c8]{width:1px;height:16px;background-color:var(--color-border-strong)}.station-chip[data-v-a3a4f3c8]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;border:1px solid transparent;background-color:transparent;transition:opacity .2s ease;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.station-chip.sortable-chosen[data-v-a3a4f3c8]{cursor:grabbing;opacity:.8}.station-chip.sortable-ghost[data-v-a3a4f3c8]{opacity:.3}.station-chip.sortable-fallback[data-v-a3a4f3c8]{display:none!important}@media(max-width:1199px){.station-chip[data-v-a3a4f3c8]{padding:6px;gap:0}}.station-chip.conn--warning[data-v-a3a4f3c8]{opacity:.6}.station-chip.conn--disconnected[data-v-a3a4f3c8]{opacity:.3}.chip-icon[data-v-a3a4f3c8]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:18px!important;overflow:hidden}.chip--healthy .chip-icon[data-v-a3a4f3c8]{color:#059669}.chip--moderate .chip-icon[data-v-a3a4f3c8]{color:#d97706}.chip--warning .chip-icon[data-v-a3a4f3c8]{color:#e11d48}.chip--critical .chip-icon[data-v-a3a4f3c8]{color:#be123c}.chip-name[data-v-a3a4f3c8]{font-size:10px;font-weight:800;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.02em}@media(max-width:1199px){.chip-name[data-v-a3a4f3c8]{display:none}}.actions[data-v-a3a4f3c8]{display:flex;align-items:center;flex-shrink:0}.alert-box[data-v-a3a4f3c8]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--color-alert-bg);border:1px solid var(--color-alert-border);border-radius:.75rem;box-shadow:0 1px 2px #0000000d}.alert-icon[data-v-a3a4f3c8]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:18px!important;color:var(--color-alert-text);font-weight:900;overflow:hidden}.alert-text[data-v-a3a4f3c8]{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--color-alert-text)}@media(max-width:549px){.alert-text[data-v-a3a4f3c8]{display:none}}.dashboard-content[data-v-eeb2418b]{display:flex;flex-direction:column}.content-wrapper[data-v-eeb2418b]{width:100%;max-width:1600px;padding:0 2rem;align-self:center}@media(min-width:1200px)and (max-width:1585px){.content-wrapper[data-v-eeb2418b]{width:1200px}}@media(max-width:549px){.content-wrapper[data-v-eeb2418b]{padding:0 1rem}}.locations-viewport[data-v-eeb2418b]{overflow:hidden;width:100%;scroll-margin-top:53px}.locations-panels[data-v-eeb2418b]{display:flex;will-change:transform;width:100%;align-items:flex-start}.location-panel[data-v-eeb2418b]{width:100%;min-width:100%;flex-shrink:0;padding:2rem 0}@media(max-width:549px){.location-panel[data-v-eeb2418b]{padding:2rem 0}}.location-panel[data-v-eeb2418b]>*+*{margin-top:2.5rem}.section-icon[data-v-eeb2418b]{color:var(--color-text-muted)}.card-clickable[data-v-eeb2418b]{cursor:pointer}.card-clickable[data-v-eeb2418b]:hover{background:var(--color-surface-hover)}.card-grid[data-v-eeb2418b]{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:850px){.card-grid[data-v-eeb2418b]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1586px){.card-grid[data-v-eeb2418b]{grid-template-columns:repeat(3,1fr)}}
