:root{--mono: "Geist", ui-sans-serif, system-ui, sans-serif;--body: "Geist", ui-sans-serif, system-ui, sans-serif;--data: "Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--accent: var(--emerald);--accent-br: var(--emerald-br);--on-accent: #04130d;--state-safe: var(--emerald);--state-safe-br: var(--emerald-br);--state-watch: var(--amber);--state-frost: var(--frost);--state-frost-br: var(--frost-br);--state-alert: var(--red);--state-off: var(--off)}:root,[data-theme=obsydian]{--bg: #0a0b0d;--surface: #0d1013;--surface-2: #101417;--inset: #0a0b0d;--line: rgba(255, 255, 255, .07);--line-soft: rgba(255, 255, 255, .045);--text: #f4f5f7;--dim: #a1a1aa;--faint: #5b626b;--emerald: #10b981;--emerald-br: #34d399;--amber: #fbbf24;--frost: #5b9bd5;--frost-br: #6aa3d8;--red: #fb7185;--dry: #6aa3d8;--off: #8a909a;--r: 12px;--card-shadow: none}[data-theme=szklarnia]{--bg: #07140f;--surface: #0c1a14;--surface-2: #102219;--inset: #081410;--line: rgba(120, 220, 170, .1);--line-soft: rgba(120, 220, 170, .06);--text: #eaf3ee;--dim: #8ba79a;--faint: #577065;--emerald: #2fbf71;--emerald-br: #5fe39a;--amber: #f0b341;--frost: #6cc0f0;--frost-br: #a8def8;--red: #f06060;--dry: #86b6c9;--off: #2b3a33;--r: 12px;--card-shadow: none}[data-theme=swit]{--bg: #d4c9b1;--surface: #efe9da;--surface-2: #e6dfcc;--inset: #ddd4be;--line: rgba(40, 35, 20, .14);--line-soft: rgba(40, 35, 20, .08);--text: #26301f;--dim: #5b6353;--faint: #8a8f78;--emerald: #0c8f60;--emerald-br: #0a6c47;--amber: #a86c10;--frost: #2c6ca6;--frost-br: #2c6ca6;--red: #bf3636;--dry: #56789e;--off: #b3a98e;--r: 12px;--card-shadow: none}.inset{width:100%;max-width:1520px;margin-left:auto;margin-right:auto;padding-left:26px;padding-right:26px}@media (max-width: 639px){.inset{padding-left:16px;padding-right:16px}}.ww-wrap[data-v-1e862145]{position:relative;display:flex;align-items:center}.ww-btn[data-v-1e862145]{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--dim);cursor:pointer;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.ww-btn[data-v-1e862145]:hover,.ww-btn--open[data-v-1e862145]{background:var(--surface-2);border-color:var(--frost);color:var(--text)}.ww-btn--frost[data-v-1e862145]{border-color:color-mix(in srgb,var(--frost) 50%,transparent);background:color-mix(in srgb,var(--frost) 12%,transparent)}.ww-icon[data-v-1e862145],.ww-slot-icon[data-v-1e862145],.ww-current-icon[data-v-1e862145]{image-rendering:-webkit-optimize-contrast}.ww-icon[data-v-1e862145]{width:28px;height:28px}.ww-chip-icon[data-v-1e862145]{flex-shrink:0;opacity:.85}.ww-temp[data-v-1e862145]{font-size:.9rem;font-weight:600}.ww-placeholder[data-v-1e862145]{font-size:1.1rem}.ww-err-icon[data-v-1e862145]{font-size:1rem;color:#f97316}.ww-spinner[data-v-1e862145]{display:inline-block;width:14px;height:14px;border:2px solid var(--line);border-top-color:var(--frost);border-radius:50%;animation:ww-spin-1e862145 .7s linear infinite}@keyframes ww-spin-1e862145{to{transform:rotate(360deg)}}.ww-frost-blink[data-v-1e862145]{font-size:.85rem;animation:ww-blink-1e862145 1.4s ease-in-out infinite}@keyframes ww-blink-1e862145{0%,to{opacity:1}50%{opacity:.25}}.frost-red[data-v-1e862145]{color:#f97316}.frost-blue[data-v-1e862145]{color:var(--frost)}.ww-panel[data-v-1e862145]{position:absolute;top:calc(100% + 8px);right:0;width:360px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;box-shadow:none;z-index:500;overflow:hidden}.ww-location[data-v-1e862145]{padding:10px 14px 4px}.ww-location-name[data-v-1e862145]{font-size:.75rem;color:var(--dim);letter-spacing:.03em}.ww-current[data-v-1e862145]{padding:6px 14px 10px}.ww-current-main[data-v-1e862145]{display:flex;align-items:center;gap:4px}.ww-current-icon[data-v-1e862145]{width:48px;height:48px}.ww-current-temp[data-v-1e862145]{font-size:2rem;font-weight:700;color:var(--text)}.ww-current-desc[data-v-1e862145]{font-size:.8rem;color:var(--dim);text-transform:capitalize;margin-top:2px}.ww-current-meta[data-v-1e862145]{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;margin-top:6px;font-size:.75rem;color:var(--dim)}.ww-meta-wind[data-v-1e862145]{grid-column:1 / -1}.ww-divider[data-v-1e862145]{height:1px;background:var(--line-soft);margin:0}.ww-forecast[data-v-1e862145]{display:grid;grid-template-columns:repeat(5,1fr);padding:10px 8px;gap:4px}.ww-slot[data-v-1e862145]{display:flex;flex-direction:column;align-items:center;padding:6px 4px;border-radius:8px;gap:2px}.ww-slot.frost-red[data-v-1e862145]{background:#f973161f}.ww-slot.frost-blue[data-v-1e862145]{background:color-mix(in srgb,var(--frost) 12%,transparent)}.ww-slot-hour[data-v-1e862145]{font-size:.63rem;color:var(--faint);white-space:nowrap}.ww-slot-icon[data-v-1e862145]{width:36px;height:36px}.ww-slot-temp[data-v-1e862145]{font-size:.8rem;font-weight:600;color:var(--text)}.ww-slot-temp-min[data-v-1e862145]{font-size:.72rem;color:var(--faint)}.ww-slot-pop[data-v-1e862145]{font-size:.7rem;color:var(--frost)}.ww-frost-section[data-v-1e862145]{padding:8px 14px 12px;display:flex;flex-direction:column;gap:4px}.ww-frost-row[data-v-1e862145]{display:flex;align-items:center;gap:8px;font-size:.78rem;padding:4px 6px;border-radius:6px}.ww-frost-active[data-v-1e862145]{background:color-mix(in srgb,var(--frost) 10%,transparent);color:var(--frost-br)}.ww-frost-safe[data-v-1e862145]{color:var(--emerald-br)}.ww-frost-icon[data-v-1e862145]{font-size:1rem;flex-shrink:0}.ww-frost-text[data-v-1e862145]{line-height:1.3}.ww-drop-enter-active[data-v-1e862145],.ww-drop-leave-active[data-v-1e862145]{transition:opacity .15s,transform .15s}.ww-drop-enter-from[data-v-1e862145],.ww-drop-leave-to[data-v-1e862145]{opacity:0;transform:translateY(-6px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--body);min-height:100vh}#app{min-height:100vh}.app-main{padding-top:22px;padding-bottom:80px}.topbar{display:flex;align-items:center;gap:20px;padding-bottom:18px}.nav-brand{display:flex;align-items:center;gap:15px;text-decoration:none;flex-shrink:0}.nav-brand__logo{height:84px;width:auto;object-fit:contain;display:block}.nav-brand__text{display:flex;flex-direction:column;gap:3px;line-height:1.02}.nav-brand__name{font-family:var(--mono);font-weight:600;font-size:26px;letter-spacing:-.015em;color:var(--text)}.nav-brand__accent{color:var(--emerald-br)}.nav-brand__tagline{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font-weight:500}.nav-spacer{flex:1}.nav-alert-dot{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;background:var(--red);color:#fff;font-size:9px;font-weight:800;border-radius:9px;padding:0 4px;line-height:1}.hamburger-badge{position:absolute;top:5px;right:5px;width:7px;height:7px;background:var(--red);border-radius:50%;border:1.5px solid var(--surface)}.nav-dropdown-wrap{position:relative;flex-shrink:0}.nav-dropdown-btn{display:flex;align-items:center;gap:4px;height:34px;padding:0 9px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--dim);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.nav-dropdown-btn:hover,.nav-dropdown-btn--open{color:var(--text);background:var(--surface-2);border-color:var(--frost)}.nav-dropdown-caret{transition:transform .18s}.nav-dropdown-btn--open .nav-dropdown-caret{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% + 4px);left:0;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:4px;display:flex;flex-direction:column;gap:1px;z-index:300;min-width:180px}.nav-dropdown-link{font-size:13px;font-weight:500;color:var(--dim);text-decoration:none;padding:9px 12px;border-radius:6px;transition:color .12s,background .12s}.nav-dropdown-link:hover{color:var(--text);background:#ffffff0f}.nav-dropdown-link.router-link-active{color:var(--text);background:#ffffff14}.nav-bell{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);color:var(--dim);text-decoration:none;flex-shrink:0;transition:color .15s,background .15s,border-color .15s}.nav-bell:hover{color:var(--text);background:var(--surface-2);border-color:var(--frost)}.nav-bell--active{color:var(--text)}.nav-bell-badge{position:absolute;top:2px;right:2px;min-width:15px;height:15px;background:var(--red);color:#fff;font-size:8px;font-weight:800;border-radius:8px;padding:0 3px;display:flex;align-items:center;justify-content:center;line-height:1;border:1.5px solid var(--surface)}.nav-settings{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);color:var(--dim);text-decoration:none;flex-shrink:0;transition:color .15s,background .15s,border-color .15s}.nav-settings:hover{color:var(--text);background:var(--surface-2);border-color:var(--frost)}.nav-settings.router-link-active{color:var(--text)}.locale-wrap{position:relative;flex-shrink:0}.locale-flag-btn{font-size:11px;font-weight:700;letter-spacing:.05em;color:var(--text);background:var(--surface);border:1px solid var(--line);cursor:pointer;padding:7px 9px;border-radius:9px;transition:color .15s,border-color .15s,background .15s}.locale-flag-btn:hover{color:var(--text);background:var(--surface-2);border-color:var(--frost)}.locale-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:4px;display:flex;flex-direction:column;gap:1px;z-index:300;min-width:60px}.locale-opt{font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--dim);background:transparent;border:none;border-radius:5px;padding:5px 10px;cursor:pointer;text-align:left;transition:color .12s,background .12s}.locale-opt:hover{color:var(--text);background:#ffffff0f}.locale-opt--active{color:var(--text);text-decoration:underline}.nav-user{display:flex;align-items:center;gap:8px;text-decoration:none;padding:4px 10px 4px 4px;border-radius:8px;transition:background .15s;flex-shrink:0}.nav-user:hover{background:#ffffff0f}.nav-user-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#1f6e57,#10b981);color:#04140e;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-user-name{font-size:12px;color:var(--dim);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user:hover .nav-user-name{color:var(--text)}.nav-hamburger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:36px;height:36px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:var(--dim);cursor:pointer;transition:background .15s;padding:6px;position:relative;flex-shrink:0}.nav-hamburger:hover{background:#ffffff12}.hamburger-line{display:block;width:18px;height:1.5px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}.nav-hamburger--open .hamburger-line:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.nav-hamburger--open .hamburger-line:nth-child(2){opacity:0}.nav-hamburger--open .hamburger-line:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200}.overlay-enter-active,.overlay-leave-active{transition:opacity .25s ease}.overlay-enter-from,.overlay-leave-to{opacity:0}.nav-sidebar{position:fixed;top:0;right:0;bottom:0;width:min(300px,85vw);background:var(--surface-2);border-left:1px solid var(--line);z-index:210;display:flex;flex-direction:column;padding:0 0 24px;overflow-y:auto}.slide-right-enter-active,.slide-right-leave-active{transition:transform .28s cubic-bezier(.4,0,.2,1)}.slide-right-enter-from,.slide-right-leave-to{transform:translate(100%)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-brand{font-size:14px;font-weight:700;color:var(--text)}.sidebar-close{width:28px;height:28px;background:transparent;border:none;color:var(--dim);font-size:14px;cursor:pointer;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.sidebar-close:hover{background:#ffffff12;color:var(--text)}.sidebar-user{display:flex;align-items:center;gap:10px;padding:14px 20px;text-decoration:none;transition:background .15s}.sidebar-user:hover{background:#ffffff08}.sidebar-avatar{width:34px;height:34px;border-radius:50%;background:var(--emerald);color:var(--on-accent);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-username{font-size:13px;color:var(--dim)}.sidebar-divider{height:1px;background:#ffffff0f;margin:4px 0}.sidebar-nav{display:flex;flex-direction:column;padding:8px 12px;gap:2px}.sidebar-nav a{font-size:14px;font-weight:500;color:var(--dim);text-decoration:none;padding:11px 12px;border-radius:7px;transition:color .15s,background .15s;display:flex;align-items:center;gap:8px}.sidebar-nav a:hover{color:var(--text);background:#ffffff0f}.sidebar-nav a.router-link-active{color:var(--text);background:#ffffff14}.sidebar-link-alerts{justify-content:space-between}.sidebar-alert-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;background:var(--red);color:#fff;font-size:10px;font-weight:800;border-radius:10px;padding:0 5px}.sidebar-locale-wrap{padding:12px 20px}.sidebar-locale-label{font-size:10px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:8px}.sidebar-locale-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.sidebar-locale-btn{font-size:11px;font-weight:600;letter-spacing:.05em;padding:5px 4px;border-radius:5px;border:none;background:transparent;color:var(--dim);cursor:pointer;text-align:center;transition:color .15s}.sidebar-locale-btn:hover{color:var(--dim)}.sidebar-locale-btn--active{color:var(--text);text-decoration:underline}@media (max-width: 639px){.app-main{padding-top:12px;padding-bottom:40px}.topbar{gap:10px;flex-wrap:wrap}.locale-wrap,.nav-dropdown-wrap{display:none}.nav-hamburger{display:flex}.nav-user-name{display:none}.nav-user{padding:4px}}.ew[data-v-8c9a663c]{display:flex;flex-direction:column;gap:10px}.ew__header[data-v-8c9a663c]{display:flex;align-items:center;justify-content:space-between}.ew__title[data-v-8c9a663c]{font-size:11px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.08em}.ew__power-btn[data-v-8c9a663c]{display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:var(--faint);opacity:.4;cursor:pointer;border-radius:6px;transition:color .15s,opacity .15s,background .15s}.ew__power-btn[data-v-8c9a663c]:hover:not(:disabled){opacity:.8;background:#ffffff14}.ew__power-btn--on[data-v-8c9a663c]{color:#f97316;opacity:1;filter:drop-shadow(0 0 4px rgba(249,115,22,.5))}.ew__power-btn--on[data-v-8c9a663c]:hover:not(:disabled){background:#f973161a}.ew__power-btn--sending[data-v-8c9a663c]{opacity:.5;cursor:wait}.ew__power-btn[data-v-8c9a663c]:disabled:not(.ew__power-btn--sending){cursor:default}.ew__warning[data-v-8c9a663c]{font-size:11px;color:#fbbf24;background:#fbbf2414;border:1px solid rgba(251,191,36,.2);border-radius:6px;padding:5px 8px;text-align:center}.ew__power-row[data-v-8c9a663c]{display:flex;align-items:baseline;gap:4px}.ew__power-val[data-v-8c9a663c]{font-size:2.2rem;font-weight:700;color:var(--text);line-height:1;letter-spacing:-.02em}.ew__power-unit[data-v-8c9a663c]{font-size:.9rem;font-weight:500;color:var(--faint)}.ew__metrics[data-v-8c9a663c]{display:flex;align-items:center;gap:6px}.ew__metric[data-v-8c9a663c]{display:flex;align-items:baseline;gap:2px}.ew__metric-val[data-v-8c9a663c]{font-size:.9rem;font-weight:600;color:var(--dim)}.ew__metric-unit[data-v-8c9a663c]{font-size:.7rem;color:var(--faint)}.ew__metric-sep[data-v-8c9a663c]{width:1px;height:12px;background:#ffffff14}.ew__spark-wrap[data-v-8c9a663c]{height:40px;position:relative}.ew__spark[data-v-8c9a663c]{width:100%;height:100%;display:block}.ew__spark-empty[data-v-8c9a663c]{font-size:11px;color:var(--line);line-height:40px;text-align:center}.risk-widget[data-v-82422839]{position:relative}.risk-badge[data-v-82422839]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--risk-color) 40%,transparent);background:color-mix(in srgb,var(--risk-color) 10%,transparent);color:var(--risk-color);font-size:11px;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.risk-badge[data-v-82422839]:hover{opacity:.8}.risk-icon[data-v-82422839]{font-size:12px}.risk-label[data-v-82422839]{text-transform:uppercase;letter-spacing:.04em}.risk-score[data-v-82422839]{opacity:.75;font-size:10px;margin-left:2px}.risk-chevron[data-v-82422839]{font-size:8px;opacity:.6}.risk-factors[data-v-82422839]{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:240px;background:var(--surface-2);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 0;box-shadow:none}.risk-factors--empty[data-v-82422839]{padding:10px 12px;font-size:12px;color:var(--faint)}.risk-factor[data-v-82422839]{display:flex;align-items:baseline;gap:6px;padding:5px 12px;font-size:11px}.risk-factor[data-v-82422839]:hover{background:#ffffff08}.risk-factor__name[data-v-82422839]{color:var(--dim);font-weight:600;white-space:nowrap;flex-shrink:0}.risk-factor__desc[data-v-82422839]{color:var(--dim);flex:1;font-size:10px}.risk-factor__pts[data-v-82422839]{font-weight:700;font-size:11px;flex-shrink:0}.eff-widget[data-v-7ff83b11]{position:relative}.eff-badge[data-v-7ff83b11]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--eff-color) 40%,transparent);background:color-mix(in srgb,var(--eff-color) 10%,transparent);color:var(--eff-color);font-size:11px;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.eff-badge[data-v-7ff83b11]:hover{opacity:.8}.eff-icon[data-v-7ff83b11]{font-size:12px}.eff-score[data-v-7ff83b11]{font-variant-numeric:tabular-nums}.eff-chevron[data-v-7ff83b11]{font-size:8px;opacity:.6}.eff-tooltip[data-v-7ff83b11]{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:220px;background:var(--surface-2);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;box-shadow:none}.eff-tooltip__header[data-v-7ff83b11]{align-items:center;margin-bottom:2px}.eff-tooltip__title[data-v-7ff83b11]{color:var(--dim);font-size:11px;font-weight:600;flex:1}.eff-tooltip__score[data-v-7ff83b11]{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.eff-tooltip__sep[data-v-7ff83b11]{height:1px;background:#ffffff14;margin:6px 0}.eff-tooltip__row[data-v-7ff83b11]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:2px 0;font-size:11px}.eff-tooltip__key[data-v-7ff83b11]{color:var(--faint);white-space:nowrap}.eff-tooltip__val[data-v-7ff83b11]{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.eff--heat-on[data-v-7ff83b11]{color:#f97316}.eff--heat-off[data-v-7ff83b11]{color:var(--faint)}.winter-widget[data-v-1e2ff053]{position:relative}.winter-badge[data-v-1e2ff053]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--wc) 40%,transparent);background:color-mix(in srgb,var(--wc) 10%,transparent);color:var(--wc);font-size:11px;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.winter-badge[data-v-1e2ff053]:hover{opacity:.8}.winter-icon[data-v-1e2ff053]{font-size:11px}.winter-label[data-v-1e2ff053]{font-variant-numeric:tabular-nums}.winter-chevron[data-v-1e2ff053]{font-size:8px;opacity:.6}.winter-panel[data-v-1e2ff053]{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:280px;background:var(--surface-2);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;box-shadow:none}.winter-panel__header[data-v-1e2ff053]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px}.winter-panel__title[data-v-1e2ff053]{font-size:11px;font-weight:700;color:var(--dim);text-transform:uppercase;letter-spacing:.05em}.winter-panel__score[data-v-1e2ff053]{font-size:11px;font-weight:600}.winter-panel__sep[data-v-1e2ff053]{height:1px;background:#ffffff14;margin:6px 0}.winter-item[data-v-1e2ff053]{display:grid;grid-template-columns:14px 1fr;grid-template-rows:auto auto;gap:0 6px;padding:4px 0;font-size:11px;border-bottom:1px solid rgba(255,255,255,.04)}.winter-item[data-v-1e2ff053]:last-child{border-bottom:none}.winter-item__icon[data-v-1e2ff053]{grid-row:1 / 3;display:flex;align-items:flex-start;padding-top:1px;font-size:10px;font-weight:700}.winter-item__name[data-v-1e2ff053]{color:var(--text);font-weight:600;line-height:1.4}.winter-item__name--opt[data-v-1e2ff053]{color:var(--dim)}.winter-item__msg[data-v-1e2ff053]{color:var(--faint);font-size:10px;line-height:1.4}.rain-icon[data-v-c84c5224]{font-size:1rem;cursor:default}.rain-widget[data-v-c84c5224]{position:relative}.rain-badge[data-v-c84c5224]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:6px;border:1px solid transparent;font-size:11px;font-weight:600;cursor:pointer;transition:opacity .15s}.rain-badge[data-v-c84c5224]:hover{opacity:.8}.rain-badge--raining[data-v-c84c5224]{background:#60a5fa1f;border-color:#60a5fa4d;color:#93c5fd}.rain-badge--dry[data-v-c84c5224]{background:#fbbf241a;border-color:#fbbf2433;color:#fbbf24}.rain-badge__label[data-v-c84c5224]{font-weight:700}.rain-badge__prob[data-v-c84c5224]{font-size:10px;opacity:.7}.rain-chevron[data-v-c84c5224]{font-size:8px;opacity:.6}.rain-panel[data-v-c84c5224]{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:260px;background:var(--surface-2);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;box-shadow:none;display:flex;flex-direction:column;gap:8px}.rain-panel__title[data-v-c84c5224]{font-size:11px;font-weight:700;color:var(--dim);text-transform:uppercase;letter-spacing:.05em}.rain-panel__sep[data-v-c84c5224]{height:1px;background:#ffffff14}.rain-row[data-v-c84c5224]{display:flex;justify-content:space-between;align-items:center;font-size:11px}.rain-row__label[data-v-c84c5224]{color:var(--faint)}.rain-row__value[data-v-c84c5224]{color:var(--text);font-weight:600}.rain-color--high[data-v-c84c5224]{color:#93c5fd}.rain-signals[data-v-c84c5224]{display:flex;flex-direction:column;gap:4px}.rain-signal[data-v-c84c5224]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--faint)}.rain-signal--on[data-v-c84c5224]{color:#93c5fd}.rain-signal__dot[data-v-c84c5224]{width:6px;height:6px;border-radius:50%;background:var(--line);flex-shrink:0}.rain-signal--on .rain-signal__dot[data-v-c84c5224]{background:#60a5fa}.rain-signal__val[data-v-c84c5224]{margin-left:auto;font-variant-numeric:tabular-nums}.rain-time[data-v-c84c5224]{font-size:10px;color:var(--faint)}.sw[data-v-f3ca29e7]{position:relative;display:inline-flex;flex-direction:column}.sw__badge[data-v-f3ca29e7]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:9999px;border:1px solid transparent;font-size:.72rem;font-weight:600;cursor:default;background:#64748b1f;border-color:#64748b40;color:var(--dim)}.sw__badge--clickable[data-v-f3ca29e7]{cursor:pointer;transition:background .15s}.sw__badge--clickable[data-v-f3ca29e7]:hover{background:#64748b38}.sw--on .sw__badge[data-v-f3ca29e7]{background:#60a5fa1f;border-color:#60a5fa4d;color:#93c5fd}.sw--auto .sw__badge[data-v-f3ca29e7]{background:#34d3991f;border-color:#34d3994d;color:#6ee7b7}.sw--off .sw__badge[data-v-f3ca29e7]{background:#64748b1a;border-color:#64748b33;color:var(--dim)}.sw__icon[data-v-f3ca29e7]{font-size:.85rem}.sw__active-dot[data-v-f3ca29e7]{width:6px;height:6px;border-radius:50%;background:#34d399;flex-shrink:0;animation:sw-pulse-f3ca29e7 2s ease-in-out infinite}@keyframes sw-pulse-f3ca29e7{0%,to{opacity:1}50%{opacity:.4}}.sw--compact .sw__badge[data-v-f3ca29e7]{padding:2px 7px}.sw__panel[data-v-f3ca29e7]{position:absolute;top:calc(100% + 6px);left:0;z-index:200;min-width:300px;max-width:360px;background:var(--surface);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px;box-shadow:none;display:flex;flex-direction:column;gap:10px}.sw__panel-title[data-v-f3ca29e7]{font-size:.78rem;font-weight:700;color:var(--dim);text-transform:uppercase;letter-spacing:.04em}.sw__toggle-row[data-v-f3ca29e7]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.sw__toggle-btn[data-v-f3ca29e7]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--dim);cursor:pointer;text-align:left;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s}.sw__toggle-btn small[data-v-f3ca29e7]{font-size:.62rem;font-weight:400;color:var(--faint);line-height:1.3}.sw__toggle-btn[data-v-f3ca29e7]:hover{background:#ffffff14}.sw__toggle-btn--active[data-v-f3ca29e7]{background:#34d3991f;border-color:#34d39959;color:#6ee7b7}.sw--on-btn.sw__toggle-btn--active[data-v-f3ca29e7]{background:#60a5fa1f;border-color:#60a5fa59;color:#93c5fd}.sw--off-btn.sw__toggle-btn--active[data-v-f3ca29e7]{background:#64748b26;border-color:#64748b59;color:var(--dim)}.sw--auto-btn.sw__toggle-btn--active[data-v-f3ca29e7]{background:#34d3991f;border-color:#34d39959;color:#6ee7b7}.sw__row[data-v-f3ca29e7]{display:flex;align-items:center;gap:8px}.sw__label-sm[data-v-f3ca29e7]{font-size:.72rem;color:var(--faint);white-space:nowrap;min-width:110px}.sw__input[data-v-f3ca29e7]{flex:1;background:var(--inset);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:.8rem;padding:5px 8px;outline:none}.sw__input--sm[data-v-f3ca29e7]{width:60px;flex:none;text-align:right}.sw__unit[data-v-f3ca29e7]{font-size:.72rem;color:var(--faint);white-space:nowrap}.sw__status[data-v-f3ca29e7]{display:flex;align-items:center;gap:6px;font-size:.72rem;padding:6px 8px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.sw__status-dot[data-v-f3ca29e7]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sw__status--on[data-v-f3ca29e7]{color:#6ee7b7}.sw__status--on .sw__status-dot[data-v-f3ca29e7]{background:#34d399}.sw__status--off[data-v-f3ca29e7]{color:var(--dim)}.sw__status--off .sw__status-dot[data-v-f3ca29e7]{background:var(--faint)}.sw__status-since[data-v-f3ca29e7]{color:var(--faint);margin-left:auto}.sw__actions[data-v-f3ca29e7]{display:flex;gap:8px}.sw__error[data-v-f3ca29e7]{font-size:.75rem;color:#fca5a5}.btn[data-v-f3ca29e7]{border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;font-weight:600;background:#ffffff0d;color:var(--dim);transition:background .15s}.btn[data-v-f3ca29e7]:hover:not(:disabled){background:#ffffff1a}.btn[data-v-f3ca29e7]:disabled{opacity:.55;cursor:not-allowed}.btn-sm[data-v-f3ca29e7]{font-size:.75rem;padding:.4rem .8rem}.btn-primary[data-v-f3ca29e7]{background:var(--emerald);border-color:var(--emerald);color:#fff}.btn-primary[data-v-f3ca29e7]:hover:not(:disabled){background:var(--emerald)}.card[data-v-83423d78]{position:relative;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:14px;height:100%;box-shadow:var(--card-shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;box-sizing:border-box;min-width:0;overflow:hidden;cursor:pointer;font-family:var(--body)}.card[data-v-83423d78]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent, var(--line));border-radius:var(--r) 0 0 var(--r)}.card[data-v-83423d78]:hover{transform:translateY(-3px);border-color:var(--line)}.card__head[data-v-83423d78]{display:flex;flex-direction:column;gap:8px}.card__title-row[data-v-83423d78]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%}.card__titles[data-v-83423d78]{min-width:0;flex:1}.card__name[data-v-83423d78]{font-family:var(--mono);font-size:clamp(.9rem,2vw,.97rem);font-weight:600;letter-spacing:-.01em;color:var(--text);white-space:normal;word-break:break-word;overflow:visible;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.card__meta[data-v-83423d78]{font-size:11.5px;color:var(--faint);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card__meta-sep[data-v-83423d78]{margin:0 4px}.card__actions[data-v-83423d78]{display:flex;align-items:center;gap:4px;flex-shrink:0}.card__badges-row[data-v-83423d78]{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.card--hidden[data-v-83423d78]{opacity:.45}.card__menu-wrap[data-v-83423d78]{position:relative}.card__settings-btn[data-v-83423d78]{font-size:14px;background:transparent;border:none;cursor:pointer;opacity:.35;padding:2px;line-height:1;border-radius:4px;transition:opacity .15s}.card__settings-btn[data-v-83423d78]:hover{opacity:1}.card__menu[data-v-83423d78]{position:absolute;top:calc(100% + 4px);right:0;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;box-shadow:none;z-index:100;min-width:190px;overflow:hidden}.card__menu-item[data-v-83423d78]{display:block;width:100%;text-align:left;padding:9px 14px;font-size:12px;color:var(--dim);background:transparent;border:none;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.card__menu-item[data-v-83423d78]:hover{background:#ffffff0f;color:var(--text)}.card__menu-item+.card__menu-item[data-v-83423d78]{border-top:1px solid var(--line-soft)}.card-drag-handle[data-v-83423d78]{font-size:16px;line-height:1;color:var(--faint);cursor:grab;padding:2px 4px;border-radius:4px;transition:color .15s,background .15s;-webkit-user-select:none;user-select:none}.card-drag-handle[data-v-83423d78]:hover{color:var(--dim);background:#ffffff0d}.card-drag-handle[data-v-83423d78]:active{cursor:grabbing}.card__readings[data-v-83423d78]{display:flex;flex:1;gap:0}.card__reading[data-v-83423d78]{display:flex;flex-direction:column;min-width:0;flex:1;padding:2px 0}.card__reading+.card__reading[data-v-83423d78]{padding-left:18px;border-left:1px solid var(--line-soft)}.card__reading-label[data-v-83423d78]{font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card__reading-val[data-v-83423d78]{font-family:var(--mono);font-size:30px;font-weight:600;color:var(--text);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.card__reading-val u[data-v-83423d78]{font-size:15px;font-weight:500;color:var(--dim);text-decoration:none;margin-left:1px}.card__reading-meaning[data-v-83423d78]{font-size:11.5px;font-weight:500;line-height:1.2;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.card__empty[data-v-83423d78]{font-size:12.5px;color:var(--faint);text-align:center;padding:14px 0 4px}.card__heat-status[data-v-83423d78]{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--faint);padding:2px 0 0}.card__heat-status--on[data-v-83423d78]{color:#ff8c4b}.card__heat-icon[data-v-83423d78]{font-size:13px;line-height:1}.status-badge[data-v-83423d78]{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:9999px;font-size:11px;font-weight:600;letter-spacing:.01em;white-space:nowrap;color:var(--sb, var(--dim));background:color-mix(in srgb,var(--sb, var(--dim)) 13%,transparent)}.card__hvac[data-v-83423d78]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--inset);border:1px solid var(--line-soft);border-radius:9px}.card__hvac-icon[data-v-83423d78]{font-size:18px;line-height:1;flex-shrink:0;width:22px;text-align:center}.card__hvac-temps[data-v-83423d78]{display:flex;align-items:baseline;gap:4px;flex:1;min-width:0}.card__hvac-cur[data-v-83423d78]{font-family:var(--mono);font-size:20px;font-weight:600;line-height:1}.card__hvac-sep[data-v-83423d78]{font-size:14px;color:var(--faint)}.card__hvac-sp[data-v-83423d78]{font-family:var(--mono);font-size:13px;color:var(--dim);white-space:nowrap}.card__hvac-toggle[data-v-83423d78]{padding:4px;border:none;background:transparent;color:var(--faint);opacity:.6;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .15s,opacity .15s,background .15s}.card__hvac-toggle[data-v-83423d78]:hover{opacity:1;background:#ffffff14;color:var(--dim)}.card__hvac-toggle--on[data-v-83423d78]{color:#f97316;opacity:1;filter:drop-shadow(0 0 4px rgba(249,115,22,.5))}.card__hvac-toggle--on[data-v-83423d78]:hover{background:#f973161a;filter:drop-shadow(0 0 6px rgba(249,115,22,.6))}.card__controls[data-v-83423d78]{display:flex;flex-wrap:wrap;gap:6px;cursor:default}.card__ctrl-btn[data-v-83423d78]{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:20px;border:1px solid var(--line);background:var(--inset);cursor:pointer;transition:background .15s,border-color .15s;min-width:0;flex-shrink:0}.card__ctrl-btn[data-v-83423d78]:hover:not(:disabled){background:#ffffff17;border-color:var(--line)}.card__ctrl-btn--on[data-v-83423d78]{background:color-mix(in srgb,var(--ctrl-on, #f97316) 15%,transparent);border-color:color-mix(in srgb,var(--ctrl-on, #f97316) 35%,transparent)}.card__ctrl-btn--on[data-v-83423d78]:hover:not(:disabled){background:color-mix(in srgb,var(--ctrl-on, #f97316) 25%,transparent)}.card__ctrl-btn[data-v-83423d78]:disabled{opacity:.5;cursor:not-allowed}.card__ctrl-icon[data-v-83423d78]{font-size:14px;line-height:1}.card__ctrl-label[data-v-83423d78]{font-size:11px;color:var(--dim);white-space:nowrap}.card__ctrl-btn--on .card__ctrl-label[data-v-83423d78]{color:var(--ctrl-on, #f97316)}.card__ctrl-state[data-v-83423d78]{font-size:10px;font-weight:700;color:var(--faint);letter-spacing:.05em}.card__ctrl-btn--on .card__ctrl-state[data-v-83423d78]{color:var(--ctrl-on, #f97316)}.card__ctrl-btn--spin .card__ctrl-icon[data-v-83423d78]{display:inline-block;animation:spin-83423d78 .8s linear infinite}@keyframes spin-83423d78{to{transform:rotate(360deg)}}.card__spark[data-v-83423d78]{display:flex;align-items:center;gap:10px;margin:4px -18px -18px;padding:9px 18px 12px;border-top:1px solid var(--line-soft)}.card__spark-svg[data-v-83423d78]{flex:1;min-width:0;height:34px;display:block}.card__spark-meta[data-v-83423d78]{text-align:right;flex-shrink:0}.card__spark-label[data-v-83423d78]{font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.card__spark-min[data-v-83423d78]{font-family:var(--mono);font-size:12px;font-weight:600}.pm-badge[data-v-83423d78]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;border:1px solid transparent;font-size:.68rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s}.pm-badge[data-v-83423d78]:hover{opacity:.8}.pm-badge--safe[data-v-83423d78]{background:color-mix(in srgb,var(--amber) 12%,transparent);border-color:color-mix(in srgb,var(--amber) 30%,transparent);color:var(--amber)}.pm-badge--frost[data-v-83423d78]{background:color-mix(in srgb,var(--frost) 12%,transparent);border-color:color-mix(in srgb,var(--frost) 30%,transparent);color:var(--frost-br)}.pm-badge--emergency[data-v-83423d78]{background:color-mix(in srgb,var(--red) 15%,transparent);border-color:color-mix(in srgb,var(--red) 40%,transparent);color:var(--red);animation:pm-pulse-83423d78 1.5s ease-in-out infinite}@keyframes pm-pulse-83423d78{0%,to{box-shadow:0 0 color-mix(in srgb,var(--red) 30%,transparent)}50%{box-shadow:0 0 0 4px transparent}}.dash-view[data-v-cc2b880b]{width:100%}.toolbar[data-v-cc2b880b]{display:flex;align-items:center;gap:12px;margin:0 0 16px;flex-wrap:wrap}.toolbar__label[data-v-cc2b880b]{text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;color:var(--faint);white-space:nowrap}.toolbar__spacer[data-v-cc2b880b]{flex:1;min-width:24px}.seg[data-v-cc2b880b]{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.seg__btn[data-v-cc2b880b]{background:var(--surface);color:var(--dim);border:0;padding:7px 13px;font-family:var(--body);font-size:12.5px;cursor:pointer;white-space:nowrap;transition:color .15s,background .15s}.seg__btn+.seg__btn[data-v-cc2b880b]{border-left:1px solid var(--line)}.seg__btn[data-v-cc2b880b]:hover:not(:disabled):not(.seg__btn--active){color:var(--text)}.seg__btn--active[data-v-cc2b880b]{background:var(--surface-2);color:var(--text)}.seg--disabled .seg__btn[data-v-cc2b880b]{opacity:.5;cursor:not-allowed}.toolbar__mini[data-v-cc2b880b]{font-size:11px;font-weight:500;padding:5px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--dim);cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.toolbar__mini[data-v-cc2b880b]:hover{color:var(--text);border-color:var(--frost)}.toolbar__live[data-v-cc2b880b]{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;letter-spacing:.01em;color:var(--emerald-br)}.toolbar__live-dot[data-v-cc2b880b]{width:7px;height:7px;border-radius:50%;background:var(--emerald-br);animation:live-pulse-cc2b880b 2.4s infinite}.toolbar__live-dot--off[data-v-cc2b880b]{background:var(--faint);animation:none}@keyframes live-pulse-cc2b880b{0%{box-shadow:0 0 color-mix(in srgb,var(--emerald-br) 50%,transparent)}70%{box-shadow:0 0 0 7px transparent}to{box-shadow:0 0 0 0 transparent}}.dash-grid[data-v-cc2b880b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));gap:16px;align-items:stretch;justify-items:center}.dash-card-wrap[data-v-cc2b880b]{max-width:480px;width:100%;height:100%;justify-self:center;border-radius:12px;transition:opacity .15s,box-shadow .15s}.dash-card-wrap.drag-over[data-v-cc2b880b]{box-shadow:0 0 0 2px var(--frost);opacity:.85}.dash-state[data-v-cc2b880b]{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:80px 20px;color:var(--faint);font-size:15px}.dash-state__icon[data-v-cc2b880b]{font-size:40px;line-height:1}.dash-state--error[data-v-cc2b880b]{color:var(--red)}.dash-state__title[data-v-cc2b880b]{font-size:17px;font-weight:600;color:var(--dim)}.dash-state__cta[data-v-cc2b880b]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:8px 18px;border-radius:8px;background:color-mix(in srgb,var(--emerald) 12%,transparent);border:1px solid color-mix(in srgb,var(--emerald) 40%,transparent);color:var(--emerald-br);text-decoration:none;transition:background .15s,border-color .15s}.dash-state__cta[data-v-cc2b880b]:hover{background:color-mix(in srgb,var(--emerald) 20%,transparent);border-color:color-mix(in srgb,var(--emerald) 60%,transparent)}.atmo[data-v-cc2b880b]{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:18px;padding:16px 8px 16px 22px;border-radius:var(--r);background:linear-gradient(90deg,color-mix(in srgb,var(--emerald) 8%,transparent),transparent 46%),var(--surface);border:1px solid var(--line-soft);position:relative;overflow:hidden}.atmo[data-v-cc2b880b]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--emerald)}.atmo--warn[data-v-cc2b880b]{background:linear-gradient(90deg,color-mix(in srgb,var(--amber) 9%,transparent),transparent 46%),var(--surface)}.atmo--warn[data-v-cc2b880b]:before{background:var(--amber)}.atmo__lead[data-v-cc2b880b]{display:flex;align-items:center;gap:13px;flex:1;min-width:240px}.atmo__icon[data-v-cc2b880b]{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;font-size:19px}.atmo__icon--ok[data-v-cc2b880b]{background:color-mix(in srgb,var(--emerald) 13%,transparent);color:var(--emerald-br)}.atmo__icon--warn[data-v-cc2b880b]{background:color-mix(in srgb,var(--amber) 13%,transparent)}.atmo__headline[data-v-cc2b880b]{font-family:var(--mono);font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.atmo__sub[data-v-cc2b880b]{font-size:11.5px;color:var(--faint);margin-top:3px;display:flex;align-items:center;gap:8px}.atmo__dot[data-v-cc2b880b]{width:6px;height:6px;border-radius:50%;background:var(--emerald-br);box-shadow:0 0 6px var(--emerald-br)}.atmo__link[data-v-cc2b880b]{color:var(--amber);text-decoration:none;font-weight:600}.atmo__link[data-v-cc2b880b]:hover{text-decoration:underline}.atmo__stats[data-v-cc2b880b]{display:flex;align-items:center}.atmo__stat[data-v-cc2b880b]{padding:2px 24px;border-left:1px solid var(--line-soft)}.atmo__stat--right[data-v-cc2b880b]{text-align:right}.atmo__stat-val[data-v-cc2b880b]{font-family:var(--mono);font-size:24px;font-weight:600;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.atmo__stat-val--dim[data-v-cc2b880b]{color:var(--dim)}.atmo__stat-note[data-v-cc2b880b]{font-size:13px;color:var(--faint);font-weight:500;margin-left:5px}.atmo__stat-lbl[data-v-cc2b880b]{font-size:10.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.07em;margin-top:6px}@media (max-width: 639px){.atmo__stats[data-v-cc2b880b]{flex-wrap:wrap;gap:8px}.atmo__stat[data-v-cc2b880b]{padding:2px 14px}}.dash-link[data-v-cc2b880b]{color:var(--frost);text-decoration:underline}.page[data-v-555a53c2]{max-width:1200px;margin:0 auto;padding:28px 24px}.page-header[data-v-555a53c2]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.page-header-left[data-v-555a53c2]{display:flex;flex-direction:column;gap:5px}.back-btn[data-v-555a53c2]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--faint);text-decoration:none;transition:color .15s}.back-btn[data-v-555a53c2]:hover{color:var(--dim)}.page-title[data-v-555a53c2]{font-size:20px;font-weight:700;color:var(--text)}.form-card[data-v-555a53c2]{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:24px;display:flex;flex-direction:column;gap:16px}.form-title[data-v-555a53c2]{font-size:15px;font-weight:600;color:var(--text)}.form-row[data-v-555a53c2]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-555a53c2]{font-size:11px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.form-label-hint[data-v-555a53c2]{font-weight:400;text-transform:none;letter-spacing:0;color:var(--faint)}.form-hint[data-v-555a53c2]{font-size:12px;color:var(--faint);font-style:italic}.form-inline[data-v-555a53c2]{display:flex;gap:8px;align-items:center}.form-input[data-v-555a53c2]{flex:1;background:var(--inset);border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:13px;padding:7px 10px;outline:none;transition:border-color .15s,box-shadow .15s}.form-input[data-v-555a53c2]:focus{border-color:var(--emerald);box-shadow:0 0 0 2px #10b98138}select.form-input[data-v-555a53c2]{cursor:pointer}.form-error[data-v-555a53c2]{font-size:12px;color:var(--red)}.channels-editor[data-v-555a53c2]{display:flex;flex-direction:column;gap:3px;background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:8px 10px;max-height:200px;overflow-y:auto}.channel-row[data-v-555a53c2]{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px}.ch-type-dot[data-v-555a53c2]{font-size:8px;flex-shrink:0}.ch-row-name[data-v-555a53c2]{color:var(--text);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-row-id[data-v-555a53c2]{font-family:var(--data);font-size:11px;color:var(--faint);flex-shrink:0}.ch-row-unit[data-v-555a53c2]{font-size:11px;color:var(--faint);width:36px;text-align:right;flex-shrink:0}.ch-remove[data-v-555a53c2]{background:transparent;border:none;color:var(--faint);cursor:pointer;font-size:14px;line-height:1;padding:0 2px;flex-shrink:0;transition:color .15s}.ch-remove[data-v-555a53c2]:hover{color:var(--red)}.form-actions[data-v-555a53c2]{display:flex;gap:8px}.btn[data-v-555a53c2]{font-size:13px;font-weight:500;padding:7px 14px;border-radius:6px;border:none;cursor:pointer;transition:opacity .15s,background .15s;white-space:nowrap}.btn[data-v-555a53c2]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-555a53c2]{background:var(--emerald);color:var(--on-accent)}.btn-primary[data-v-555a53c2]:hover:not(:disabled){filter:brightness(1.08)}.btn-secondary[data-v-555a53c2]{background:transparent;color:var(--dim);border:1px solid var(--line)}.btn-secondary[data-v-555a53c2]:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-ghost[data-v-555a53c2]{background:transparent;color:var(--faint)}.btn-ghost[data-v-555a53c2]:hover{color:var(--dim)}.btn-edit[data-v-555a53c2]{font-size:11px;padding:4px 10px;border-radius:5px;background:transparent;color:var(--dim);border:1px solid var(--line)}.btn-edit[data-v-555a53c2]:hover{background:var(--surface-2);color:var(--text)}.btn-save[data-v-555a53c2]{font-size:11px;padding:4px 10px;border-radius:5px;background:var(--emerald);color:var(--on-accent)}.btn-save[data-v-555a53c2]:hover:not(:disabled){filter:brightness(1.08)}.btn-danger-sm[data-v-555a53c2]{font-size:11px;padding:4px 10px;border-radius:5px;background:transparent;color:var(--red);border:1px solid rgba(244,63,94,.2)}.btn-danger-sm[data-v-555a53c2]:hover{background:#f43f5e1f}.device-table-wrap[data-v-555a53c2]{overflow-x:auto}.device-table[data-v-555a53c2]{width:100%;border-collapse:collapse;font-size:13px}.device-table th[data-v-555a53c2]{text-align:left;font-size:11px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px;border-bottom:1px solid var(--line)}.device-table td[data-v-555a53c2]{padding:11px 12px;border-bottom:1px solid var(--line-soft);color:var(--dim);vertical-align:top}.edit-row td[data-v-555a53c2]{background:#10b9810a;border-bottom-color:#10b9811f;vertical-align:middle}.edit-fields[data-v-555a53c2]{display:flex;gap:16px;flex-wrap:wrap}.edit-field[data-v-555a53c2]{display:flex;flex-direction:column;gap:4px;min-width:160px}.actions-cell[data-v-555a53c2]{white-space:nowrap}.actions-cell .btn+.btn[data-v-555a53c2]{margin-left:6px}.dev-name[data-v-555a53c2]{font-weight:500;color:var(--text)}.dev-id[data-v-555a53c2]{font-size:11px;color:var(--faint);margin-top:2px;font-family:var(--data)}.badge[data-v-555a53c2]{font-size:11px;font-family:var(--data);background:#10b9811a;color:var(--emerald-br);border:1px solid rgba(16,185,129,.2);padding:2px 7px;border-radius:4px;white-space:nowrap}.mono[data-v-555a53c2]{font-family:var(--data);font-size:12px;color:var(--dim)}.channels-list[data-v-555a53c2]{display:flex;flex-wrap:wrap;gap:4px}.ch-pill[data-v-555a53c2]{font-size:10px;font-family:var(--data);background:var(--surface-2);color:var(--dim);border:1px solid var(--line);padding:2px 6px;border-radius:3px;white-space:nowrap}.ch-empty[data-v-555a53c2]{font-size:12px;color:var(--faint)}.status-dot[data-v-555a53c2]{font-size:10px;margin-right:4px}.status-label[data-v-555a53c2]{font-size:12px}.state[data-v-555a53c2]{text-align:center;padding:80px 20px;color:var(--faint);font-size:15px}.state--error[data-v-555a53c2]{color:var(--red)}.page[data-v-da23c7f4]{max-width:1200px;margin:0 auto;padding:28px 24px}.page-header[data-v-da23c7f4]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.page-header-left[data-v-da23c7f4]{display:flex;flex-direction:column;gap:5px}.back-btn[data-v-da23c7f4]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--faint);text-decoration:none;transition:color .15s}.back-btn[data-v-da23c7f4]:hover{color:var(--dim)}.page-title[data-v-da23c7f4]{font-size:20px;font-weight:700;color:var(--text)}.btn-add-link[data-v-da23c7f4]{font-size:12px;font-weight:500;font-family:inherit;color:var(--faint);text-decoration:none;padding:5px 12px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff0a;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.btn-add-link[data-v-da23c7f4]:hover{color:var(--dim);border-color:#ffffff26;background:#ffffff12}.link[data-v-da23c7f4]{color:#60a5fa;text-decoration:none}.link[data-v-da23c7f4]:hover{text-decoration:underline}.link-btn[data-v-da23c7f4]{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:#60a5fa}.form-card[data-v-da23c7f4]{background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:20px;margin-bottom:24px}.form-title[data-v-da23c7f4]{font-size:15px;font-weight:600;color:var(--text);margin:0 0 16px}.form-grid[data-v-da23c7f4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-row[data-v-da23c7f4]{display:flex;flex-direction:column;gap:5px}.form-label[data-v-da23c7f4]{font-size:12px;color:var(--dim);font-weight:500}.required[data-v-da23c7f4]{color:#f87171}.form-input[data-v-da23c7f4]{font:inherit;font-size:13px;padding:8px 10px;background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text);outline:none;transition:border-color .15s}.form-input[data-v-da23c7f4]:focus{border-color:var(--emerald);box-shadow:0 0 0 2px #10b98138}.form-input--error[data-v-da23c7f4]{border-color:#f87171}.form-hint[data-v-da23c7f4]{font-size:11px;color:var(--faint)}.form-error-inline[data-v-da23c7f4]{font-size:11px;color:#f87171}.form-error[data-v-da23c7f4]{margin-top:12px;font-size:13px;color:#f87171}.form-actions[data-v-da23c7f4]{display:flex;gap:10px;margin-top:18px}.btn-primary[data-v-da23c7f4]{font:inherit;font-size:13px;font-weight:500;padding:8px 16px;background:var(--emerald);color:var(--on-accent);border:none;border-radius:6px;cursor:pointer;transition:filter .15s}.btn-primary[data-v-da23c7f4]:hover:not(:disabled){filter:brightness(1.08)}.btn-primary[data-v-da23c7f4]:disabled{opacity:.5;cursor:not-allowed}.btn-cancel[data-v-da23c7f4]{font:inherit;font-size:13px;padding:8px 16px;background:#ffffff0d;color:var(--dim);border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer}.btn-cancel[data-v-da23c7f4]:hover{background:#ffffff17}.table-wrap[data-v-da23c7f4]{overflow-x:auto}.table[data-v-da23c7f4]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-da23c7f4]{text-align:left;font-size:11px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}.table td[data-v-da23c7f4]{padding:12px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--dim);vertical-align:middle}.table tr:hover td[data-v-da23c7f4]{background:#ffffff04}.row--hidden td[data-v-da23c7f4]{opacity:.45}.station-link[data-v-da23c7f4]{font-weight:600;color:var(--text);text-decoration:none;transition:color .15s;display:block}.station-link[data-v-da23c7f4]:hover{color:#93c5fd}.station-id[data-v-da23c7f4]{font-size:11px;font-family:var(--data);color:var(--faint);margin-top:2px}.muted[data-v-da23c7f4]{color:var(--faint);font-size:12px}.status-pill[data-v-da23c7f4]{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--c, var(--faint));background:color-mix(in srgb,var(--c, var(--faint)) 12%,transparent);border:1px solid color-mix(in srgb,var(--c, var(--faint)) 25%,transparent);padding:3px 8px;border-radius:4px;white-space:nowrap}.num[data-v-da23c7f4]{text-align:center;font-size:14px;font-weight:600;color:var(--dim)}.th-vis[data-v-da23c7f4],.vis-cell[data-v-da23c7f4]{text-align:center}.vis-toggle[data-v-da23c7f4]{font-size:16px;background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:opacity .15s;line-height:1}.vis-toggle[data-v-da23c7f4]:hover{opacity:.7}.vis-toggle--off[data-v-da23c7f4]{opacity:.35}.readings-mini[data-v-da23c7f4]{display:flex;flex-wrap:wrap;gap:4px}.reading-chip[data-v-da23c7f4]{font-size:11px;font-family:var(--data);background:#ffffff0d;color:var(--dim);border:1px solid rgba(255,255,255,.07);padding:2px 6px;border-radius:3px}.actions[data-v-da23c7f4]{white-space:nowrap;display:flex;gap:6px;align-items:center}.btn[data-v-da23c7f4]{border:none;cursor:pointer;transition:background .15s}.btn-settings[data-v-da23c7f4]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)!important;color:var(--faint);text-decoration:none;transition:background .15s,color .15s}.btn-settings[data-v-da23c7f4]:hover{background:#ffffff1a;color:var(--dim)}.btn-danger-sm[data-v-da23c7f4]{font-size:11px;padding:4px 10px;border-radius:5px;background:#ef444414;color:#f87171;border:1px solid rgba(239,68,68,.15)!important}.btn-danger-sm[data-v-da23c7f4]:hover{background:#ef444429}.state[data-v-da23c7f4]{text-align:center;padding:80px 20px;color:var(--faint);font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px}.state--error[data-v-da23c7f4]{color:#f87171}@media (max-width: 639px){.page[data-v-da23c7f4]{padding:16px}.table[data-v-da23c7f4]{font-size:12px}.table th[data-v-da23c7f4],.table td[data-v-da23c7f4]{padding:8px}}.badge[data-v-5364ec49]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#ffffff09;border:1px solid rgba(255,255,255,.06);border-left:3px solid var(--accent, var(--faint));border-radius:8px;min-width:0;transition:background .15s,border-color .15s;cursor:default}.badge[data-v-5364ec49]:hover{background:#ffffff0f}.badge__top[data-v-5364ec49]{display:flex;align-items:center;gap:6px;min-width:0}.badge__icon[data-v-5364ec49]{font-size:15px;line-height:1;flex-shrink:0}.badge__label[data-v-5364ec49]{font-size:11px;font-weight:500;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge__mid[data-v-5364ec49]{padding-left:2px}.badge__value[data-v-5364ec49]{font-size:1.5rem;font-weight:700;color:var(--text);line-height:1.1}.badge__value--empty[data-v-5364ec49]{color:var(--faint);font-weight:400;font-size:1.3rem}.badge__unit[data-v-5364ec49]{font-size:.85rem;font-weight:400;color:var(--dim);margin-left:2px}.badge__bot[data-v-5364ec49]{font-size:10px;color:var(--faint);padding-left:2px}@media (max-width: 639px){.badge[data-v-5364ec49]{padding:8px 10px;gap:5px}.badge__value[data-v-5364ec49]{font-size:1.3rem}}.chart-wrap[data-v-153e86a8]{width:100%;max-width:100%;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;overflow:hidden}.chart-toolbar[data-v-153e86a8]{display:flex;flex-direction:column;gap:3px;padding:6px 10px 5px}.toolbar-top[data-v-153e86a8]{display:flex;align-items:center;justify-content:space-between;gap:8px}.period-btns[data-v-153e86a8]{display:flex;gap:3px}.period-btn[data-v-153e86a8]{background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:var(--faint);cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.03em;padding:2px 7px;transition:border-color .15s,color .15s,background .15s}.period-btn[data-v-153e86a8]:hover:not(.active){border-color:#ffffff2e;color:var(--dim);background:#ffffff0a}.period-btn.active[data-v-153e86a8]{font-weight:700}.toolbar-right[data-v-153e86a8]{display:flex;align-items:center;gap:6px}.live-dot[data-v-153e86a8]{font-size:9px;line-height:1;animation:pulse-153e86a8 2s ease-in-out infinite}@keyframes pulse-153e86a8{0%,to{opacity:1}50%{opacity:.3}}.back-live-btn[data-v-153e86a8]{background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--faint);cursor:pointer;font-size:10px;font-weight:600;padding:2px 6px;transition:border-color .15s,color .15s,background .15s;white-space:nowrap}.back-live-btn[data-v-153e86a8]:hover{border-color:#ffffff38;color:var(--dim);background:#ffffff0a}.icon-btn[data-v-153e86a8]{background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:var(--faint);cursor:pointer;font-size:13px;line-height:1;padding:1px 6px 3px;transition:border-color .15s,color .15s}.icon-btn[data-v-153e86a8]:hover{border-color:#ffffff2e;color:var(--dim)}.window-label[data-v-153e86a8]{text-align:center;font-size:10px;font-weight:500;color:var(--faint);letter-spacing:.02em;-webkit-user-select:none;user-select:none;padding-bottom:1px}.chart-body[data-v-153e86a8]{height:200px;position:relative;cursor:grab;touch-action:none}.chart-body--dragging[data-v-153e86a8]{cursor:grabbing}.chart-body--dragging[data-v-153e86a8]>canvas{opacity:.7;transition:opacity .05s}.chart-overlay[data-v-153e86a8]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--faint);pointer-events:none}.chart-empty[data-v-153e86a8]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--faint)}.chart-empty__icon[data-v-153e86a8]{font-size:28px;line-height:1;opacity:.5}.override-panel[data-v-4f21c290]{display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.override-panel__badge[data-v-4f21c290]{font-size:11px;font-weight:700;color:#fbbf24;background:#fbbf241a;border:1px solid rgba(251,191,36,.2);padding:4px 10px;border-radius:6px;letter-spacing:.04em;text-transform:uppercase;display:inline-block;align-self:flex-start}.override-panel__active-row[data-v-4f21c290]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;background:#fbbf240d;border:1px solid rgba(251,191,36,.1);border-radius:8px;padding:8px 10px}.override-panel__active-info[data-v-4f21c290]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.override-panel__role[data-v-4f21c290]{font-size:12px;font-weight:600;color:var(--dim)}.override-panel__action[data-v-4f21c290]{font-size:11px;font-weight:700;padding:2px 7px;border-radius:4px}.override-panel__action--on[data-v-4f21c290]{background:#22c55e26;color:#4ade80}.override-panel__action--off[data-v-4f21c290]{background:#94a3b81a;color:var(--dim)}.override-panel__timer[data-v-4f21c290]{font-size:11px;color:#fbbf24}.override-panel__restore-btn[data-v-4f21c290]{font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;border:1px solid rgba(239,68,68,.4);background:#ef44441a;color:#f87171;cursor:pointer;white-space:nowrap;transition:background .15s}.override-panel__restore-btn[data-v-4f21c290]:hover{background:#ef444433}.override-panel__role-row[data-v-4f21c290]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.override-panel__role-label[data-v-4f21c290]{font-size:12px;color:var(--faint);min-width:0;flex:1}.override-panel__btns[data-v-4f21c290]{display:flex;gap:6px;flex-shrink:0}.override-panel__btn[data-v-4f21c290]{font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;cursor:pointer;transition:background .15s;white-space:nowrap}.override-panel__btn--on[data-v-4f21c290]{border:1px solid rgba(34,197,94,.3);background:#22c55e14;color:#4ade80}.override-panel__btn--on[data-v-4f21c290]:hover{background:#22c55e2e}.override-panel__btn--off[data-v-4f21c290]{border:1px solid rgba(148,163,184,.2);background:#94a3b80f;color:var(--dim)}.override-panel__btn--off[data-v-4f21c290]:hover{background:#94a3b824}.override-panel__error[data-v-4f21c290]{font-size:11px;color:#f87171}.override-modal-backdrop[data-v-4f21c290]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.override-modal[data-v-4f21c290]{background:var(--surface-2);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:24px;width:min(400px,calc(100vw - 32px));display:flex;flex-direction:column;gap:18px}.override-modal__title[data-v-4f21c290]{font-size:15px;font-weight:700;color:var(--text);margin:0}.override-modal__label[data-v-4f21c290]{font-size:11px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:8px}.override-modal__duration-grid[data-v-4f21c290]{display:flex;flex-wrap:wrap;gap:6px}.override-modal__dur-btn[data-v-4f21c290]{font-size:12px;font-weight:600;padding:6px 14px;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--faint);cursor:pointer;transition:all .15s}.override-modal__dur-btn[data-v-4f21c290]:hover{border-color:#fff3;color:var(--dim)}.override-modal__dur-btn--active[data-v-4f21c290]{border-color:#fbbf24;background:#fbbf241f;color:#fbbf24}.override-modal__actions[data-v-4f21c290]{display:flex;gap:10px;justify-content:flex-end}.override-modal__cancel[data-v-4f21c290]{font-size:13px;font-weight:600;padding:8px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--faint);cursor:pointer;transition:background .15s}.override-modal__cancel[data-v-4f21c290]:hover{background:#ffffff0d}.override-modal__confirm[data-v-4f21c290]{font-size:13px;font-weight:700;padding:8px 20px;border-radius:8px;border:none;background:#fbbf24;color:var(--on-accent);cursor:pointer;transition:background .15s}.override-modal__confirm[data-v-4f21c290]:hover:not(:disabled){background:#f59e0b}.override-modal__confirm[data-v-4f21c290]:disabled{opacity:.5;cursor:not-allowed}.alert-card[data-v-eab5909c]{border:1px solid var(--alert-border, rgba(255,255,255,.1));border-left:3px solid currentColor;border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:6px;transition:opacity .2s}.alert-card--resolved[data-v-eab5909c]{opacity:.45;filter:grayscale(.4)}.alert-top[data-v-eab5909c]{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.alert-icon[data-v-eab5909c]{font-size:14px;flex-shrink:0}.alert-type[data-v-eab5909c]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.alert-station[data-v-eab5909c]{font-size:11px;color:var(--faint);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:1px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.alert-time[data-v-eab5909c]{font-size:11px;color:var(--faint);margin-left:auto;flex-shrink:0;white-space:nowrap}.alert-action[data-v-eab5909c]{font-size:13px;font-weight:600;color:var(--text);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.alert-detail-row[data-v-eab5909c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.alert-detail[data-v-eab5909c]{font-size:11px;color:var(--dim);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.alert-offline-badge[data-v-eab5909c]{font-size:10px;font-weight:600;color:#f97316;background:#f973161a;border:1px solid rgba(249,115,22,.25);border-radius:4px;padding:1px 7px;white-space:nowrap}.alert-bottom[data-v-eab5909c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.alert-cta-btn[data-v-eab5909c]{font-size:11px;font-weight:600;padding:3px 11px;border-radius:5px;background:#60a5fa1a;border:1px solid rgba(96,165,250,.3);color:#60a5fa;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.alert-cta-btn[data-v-eab5909c]:hover{background:#60a5fa2e;border-color:#60a5fa80}.alert-duration[data-v-eab5909c]{font-size:10px;padding:1px 7px;border-radius:4px}.alert-duration--active[data-v-eab5909c]{background:#fbbf241a;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.alert-duration--resolved[data-v-eab5909c]{background:#ffffff0a;color:var(--faint);border:1px solid rgba(255,255,255,.08)}.alert-resolved-at[data-v-eab5909c]{font-size:10px;color:var(--faint);margin-left:auto}.alert-resolve-btn[data-v-eab5909c]{font-size:10px;font-weight:700;padding:2px 10px;border-radius:4px;background:transparent;border:1px solid;cursor:pointer;margin-left:auto;transition:opacity .15s;text-transform:uppercase;letter-spacing:.04em}.alert-resolve-btn[data-v-eab5909c]:hover:not(:disabled){opacity:.7}.alert-resolve-btn[data-v-eab5909c]:disabled{opacity:.4;cursor:not-allowed}.alerts-list[data-v-47755b2d]{display:flex;flex-direction:column;gap:6px}.alert-slide-enter-active[data-v-47755b2d]{transition:opacity .3s ease,transform .3s ease}.alert-slide-leave-active[data-v-47755b2d]{transition:opacity .2s ease,transform .2s ease;position:absolute;width:100%}.alert-slide-enter-from[data-v-47755b2d],.alert-slide-leave-to[data-v-47755b2d]{opacity:0;transform:translateY(-6px)}.sp[data-v-85e3c37d]{display:flex;flex-direction:column;gap:10px}.sp__toolbar[data-v-85e3c37d]{display:flex;justify-content:flex-end;gap:8px}.sp__form[data-v-85e3c37d]{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start;background:var(--surface-2);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:12px}.sp__form--indented[data-v-85e3c37d]{margin-left:16px}.sp__input[data-v-85e3c37d]{background:var(--inset);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:.8125rem;padding:.45rem .65rem;outline:none}.sp__input--grow[data-v-85e3c37d]{flex:1;min-width:140px}.sp__input--sm[data-v-85e3c37d]{flex:1;min-width:100px}.sp__input--full[data-v-85e3c37d]{width:100%;resize:vertical;box-sizing:border-box}select.sp__input[data-v-85e3c37d]{cursor:pointer}textarea.sp__input[data-v-85e3c37d]{font-family:inherit}.sp__form-actions[data-v-85e3c37d]{display:flex;gap:6px;align-items:center}.sp__form-error[data-v-85e3c37d]{font-size:.78rem;color:#fca5a5;width:100%}.sp__hint[data-v-85e3c37d]{font-size:.75rem;color:var(--faint);width:100%}.sp__link[data-v-85e3c37d]{color:#60a5fa}.sp__groups[data-v-85e3c37d]{display:flex;flex-direction:column;gap:10px}.sp__group[data-v-85e3c37d]{background:var(--surface);border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.sp__group-header[data-v-85e3c37d]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid rgba(255,255,255,.06)}.sp__edit-form[data-v-85e3c37d]{display:flex;gap:8px;flex-wrap:wrap;align-items:center;width:100%}.sp__group-info[data-v-85e3c37d]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.sp__group-icon[data-v-85e3c37d]{font-size:.9rem}.sp__group-name[data-v-85e3c37d]{font-size:.875rem;font-weight:700;color:var(--text)}.sp__group-desc[data-v-85e3c37d]{font-size:.72rem;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.sp__group-count[data-v-85e3c37d]{font-size:.72rem;color:var(--faint);flex-shrink:0}.sp__group-actions[data-v-85e3c37d]{display:flex;align-items:center;gap:4px;flex-shrink:0}.sp__group-plants[data-v-85e3c37d]{padding:8px;display:flex;flex-direction:column;gap:6px;min-height:4px}.sp__ungrouped-label[data-v-85e3c37d]{font-size:10px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.05em;padding:8px 0 4px}.sp__item[data-v-85e3c37d]{background:var(--surface);border:1px solid rgba(255,255,255,.07);border-radius:10px;overflow:hidden}.sp__group-plants .sp__item[data-v-85e3c37d]{background:var(--surface-2)}.sp__item-header[data-v-85e3c37d]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s}.sp__item-header[data-v-85e3c37d]:hover{background:#ffffff0a}.sp__item-info[data-v-85e3c37d]{display:flex;flex-direction:column;gap:2px;min-width:0}.sp__item-name[data-v-85e3c37d]{font-size:.875rem;font-weight:600;color:var(--text)}.sp__item-taxon[data-v-85e3c37d]{font-size:.72rem;color:var(--faint)}.sp__item-taxon i[data-v-85e3c37d]{font-style:italic}.sp__item-taxon em[data-v-85e3c37d]{font-style:italic;color:var(--dim)}.sp__item-notes[data-v-85e3c37d]{font-size:.72rem;color:var(--faint);white-space:pre-line}.sp__item-actions[data-v-85e3c37d]{display:flex;align-items:center;gap:6px;flex-shrink:0}.sp__arrow[data-v-85e3c37d]{font-size:1rem;color:var(--faint)}.sp__detail[data-v-85e3c37d]{border-top:1px solid rgba(255,255,255,.06);background:var(--surface-2);padding:14px}.sp__care-grid[data-v-85e3c37d]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sp__care-item[data-v-85e3c37d]{display:flex;flex-direction:column;gap:2px}.sp__care-label[data-v-85e3c37d]{font-size:10px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:6px}.sp__care-text[data-v-85e3c37d]{font-size:.78rem;color:var(--dim);line-height:1.45}.sp__source-badge[data-v-85e3c37d]{font-size:9px;font-weight:700;padding:1px 6px;border-radius:9999px;background:#60a5fa1f;border:1px solid rgba(96,165,250,.3);color:#93c5fd;text-transform:none;font-style:normal}.sp__thresholds[data-v-85e3c37d]{margin-top:12px}.sp__th-list[data-v-85e3c37d]{display:flex;flex-wrap:wrap;gap:6px}.sp__th-pill[data-v-85e3c37d]{font-size:.72rem;color:var(--dim);padding:4px 10px;border-radius:9999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:inline-flex;align-items:center;gap:6px}.sp__notes[data-v-85e3c37d]{margin-top:10px;font-size:.78rem;color:var(--dim)}.sp__state[data-v-85e3c37d]{font-size:.8125rem;color:var(--faint);padding:8px 0}.sp__state--indent[data-v-85e3c37d]{padding-left:4px}.sp__error[data-v-85e3c37d]{font-size:.8125rem;color:#fca5a5;padding:8px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px}.btn[data-v-85e3c37d]{border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;font-weight:600;background:#ffffff0d;color:var(--dim);transition:background .15s,opacity .15s}.btn[data-v-85e3c37d]:hover:not(:disabled){background:#ffffff1a}.btn[data-v-85e3c37d]:disabled{opacity:.55;cursor:not-allowed}.btn-sm[data-v-85e3c37d]{font-size:.75rem;padding:.4rem .8rem}.btn-primary[data-v-85e3c37d]{background:var(--emerald);border-color:var(--emerald);color:#fff}.btn-primary[data-v-85e3c37d]:hover:not(:disabled){background:var(--emerald)}.btn-ai[data-v-85e3c37d]{background:#a78bfa1f;border-color:#a78bfa59;color:#c4b5fd}.btn-ai[data-v-85e3c37d]:hover:not(:disabled){background:#a78bfa38}.btn-icon[data-v-85e3c37d]{background:transparent;border:none;cursor:pointer;font-size:.8rem;color:var(--faint);padding:2px;transition:color .15s}.btn-icon[data-v-85e3c37d]:hover{color:#f87171}@media (max-width: 639px){.sp__care-grid[data-v-85e3c37d]{grid-template-columns:1fr}.sp__toolbar[data-v-85e3c37d]{flex-wrap:wrap}.sp__group-desc[data-v-85e3c37d]{max-width:100px}}.thermal-widget[data-v-b04ed2d0]{position:relative}.thermal-badge[data-v-b04ed2d0]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--tc) 40%,transparent);background:color-mix(in srgb,var(--tc) 10%,transparent);color:var(--tc);font-size:11px;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.thermal-badge[data-v-b04ed2d0]:hover{opacity:.8}.thermal-icon[data-v-b04ed2d0]{font-size:11px}.thermal-label[data-v-b04ed2d0]{font-variant-numeric:tabular-nums}.thermal-chevron[data-v-b04ed2d0]{font-size:8px;opacity:.6}.thermal-panel[data-v-b04ed2d0]{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:240px;background:var(--surface-2);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;box-shadow:none}.thermal-panel__header[data-v-b04ed2d0]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px}.thermal-panel__title[data-v-b04ed2d0]{font-size:11px;font-weight:700;color:var(--dim);text-transform:uppercase;letter-spacing:.05em}.thermal-panel__level[data-v-b04ed2d0]{font-size:11px;font-weight:600}.thermal-panel__sep[data-v-b04ed2d0]{height:1px;background:#ffffff14;margin:6px 0}.thermal-row[data-v-b04ed2d0]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:3px 0;font-size:11px}.thermal-row__key[data-v-b04ed2d0]{color:var(--faint)}.thermal-row__val[data-v-b04ed2d0]{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.thermal-status[data-v-b04ed2d0]{font-size:10px;text-align:right}.page[data-v-e4fe82ce]{max-width:1100px;margin:0 auto;padding:20px 24px 48px}.breadcrumb[data-v-e4fe82ce]{display:flex;align-items:center;gap:6px;margin-bottom:20px;font-size:12px}.bc-link[data-v-e4fe82ce]{color:var(--faint);text-decoration:none;transition:color .15s}.bc-link[data-v-e4fe82ce]:hover{color:var(--dim)}.bc-sep[data-v-e4fe82ce]{color:var(--line)}.bc-current[data-v-e4fe82ce]{color:var(--dim);font-weight:500}.station-header[data-v-e4fe82ce]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:12px}.station-header-left[data-v-e4fe82ce]{flex:1;min-width:0}.station-name[data-v-e4fe82ce]{font-size:22px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.station-meta[data-v-e4fe82ce]{font-size:13px;color:var(--faint);margin-top:4px}.station-header-right[data-v-e4fe82ce]{display:flex;align-items:center;gap:10px;flex-shrink:0}.status-badge[data-v-e4fe82ce]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:5px;border:1px solid transparent;white-space:nowrap}.settings-btn[data-v-e4fe82ce]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--faint);text-decoration:none;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.settings-btn[data-v-e4fe82ce]:hover{background:#ffffff1a;color:var(--dim);border-color:#ffffff2e}.section[data-v-e4fe82ce]{margin-bottom:28px}.section-title[data-v-e4fe82ce]{font-size:13px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.readings-grid[data-v-e4fe82ce]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.chart-role-tabs[data-v-e4fe82ce]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.chart-tab[data-v-e4fe82ce]{font-size:11px;font-weight:500;padding:4px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--faint);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.chart-tab[data-v-e4fe82ce]:hover:not(.chart-tab--active){color:var(--dim);border-color:#fff3;background:#ffffff0a}.info-banner[data-v-e4fe82ce]{font-size:12px;color:#93c5fd;background:#60a5fa14;border:1px solid rgba(96,165,250,.2);border-radius:8px;padding:10px 14px;margin-bottom:28px}.info-banner a[data-v-e4fe82ce]{color:#60a5fa;margin-left:6px}.info-banner a[data-v-e4fe82ce]:hover{color:#93c5fd}.empty[data-v-e4fe82ce]{font-size:13px;color:var(--faint);padding:16px 0}.state[data-v-e4fe82ce]{text-align:center;padding:80px 20px;color:var(--faint);font-size:15px}.state--error[data-v-e4fe82ce]{color:#f87171}@media (max-width: 639px){.page[data-v-e4fe82ce]{padding:12px 16px 32px}.station-name[data-v-e4fe82ce]{font-size:18px}.readings-grid[data-v-e4fe82ce]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.winter-readiness[data-v-e4fe82ce]{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px 16px}.winter-readiness__header[data-v-e4fe82ce]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.winter-readiness__level[data-v-e4fe82ce]{font-size:14px;font-weight:700}.winter-readiness__score[data-v-e4fe82ce]{font-size:20px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.winter-checklist[data-v-e4fe82ce]{display:flex;flex-direction:column;gap:4px}.winter-check[data-v-e4fe82ce]{display:flex;align-items:flex-start;gap:8px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.04)}.winter-check[data-v-e4fe82ce]:last-child{border-bottom:none}.winter-check--opt[data-v-e4fe82ce]{opacity:.75}.winter-check__status[data-v-e4fe82ce]{font-size:12px;font-weight:700;flex-shrink:0;width:14px;margin-top:1px}.winter-check__body[data-v-e4fe82ce]{display:flex;flex-direction:column;gap:1px}.winter-check__name[data-v-e4fe82ce]{font-size:12px;font-weight:600;color:var(--text)}.winter-check__msg[data-v-e4fe82ce]{font-size:11px;color:var(--faint)}.thermal-section[data-v-e4fe82ce]{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.thermal-section__hint[data-v-e4fe82ce]{font-size:11px;color:var(--faint);margin:0;align-self:center}.tw[data-v-5dd01ae3]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 8px;background:#0f172a99;border:1px solid rgba(255,255,255,.06);border-radius:12px}.tw--heating[data-v-5dd01ae3]{border-color:#ef44444d;box-shadow:0 0 16px #ef44441f}.tw--compact[data-v-5dd01ae3]{padding:8px 4px;gap:6px;background:transparent;border:none}.tw__dial-row[data-v-5dd01ae3]{display:flex;align-items:center;gap:8px}.tw__dial[data-v-5dd01ae3]{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center}.tw__power-compact[data-v-5dd01ae3]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;border:none;background:transparent;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.5;transition:opacity .15s,transform .15s;z-index:2}.tw__power-compact[data-v-5dd01ae3]:hover{opacity:1;transform:translate(-50%,-50%) scale(1.15)}.tw__power-compact--on[data-v-5dd01ae3]{opacity:.85}.tw__power-hit[data-v-5dd01ae3]{cursor:default}.tw__adj[data-v-5dd01ae3]{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--dim);font-size:22px;line-height:1;font-weight:300;cursor:pointer;transition:background .15s,color .15s,border-color .15s;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;flex-shrink:0}.tw__adj[data-v-5dd01ae3]:hover:not(:disabled){background:#ffffff1f;color:var(--text);border-color:#ffffff40}.tw__adj[data-v-5dd01ae3]:disabled{opacity:.25;cursor:default}.tw__temp-text[data-v-5dd01ae3]{font-size:28px;font-weight:700;font-family:inherit}.tw__sp-text[data-v-5dd01ae3]{font-size:14px;font-weight:500;font-family:inherit}.tw__arc-fg[data-v-5dd01ae3]{transition:stroke-dasharray .4s ease,stroke .3s}.tw__chip[data-v-5dd01ae3]{font-size:11px;font-weight:600;padding:3px 12px;border-radius:99px;border:1px solid rgba(107,114,128,.3);background:#6b72801a;color:var(--faint);letter-spacing:.02em}.tw__chip--heat[data-v-5dd01ae3]{background:#f973161f;border-color:#f973164d;color:#fb923c}.tw__chip--fire[data-v-5dd01ae3]{background:#ef444426;border-color:#ef444466;color:#f87171}.tw__power[data-v-5dd01ae3]{width:100%;max-width:140px;padding:8px 0;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--faint);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tw__power[data-v-5dd01ae3]:hover{background:#ffffff1a;color:var(--dim)}.tw__power--on[data-v-5dd01ae3]{background:#ef444426;border-color:#ef444459;color:#f87171}.tw__power--on[data-v-5dd01ae3]:hover{background:#ef444440}.page[data-v-de77a578]{max-width:1100px;margin:0 auto;padding:20px 24px 48px}.breadcrumb[data-v-de77a578]{display:flex;align-items:center;gap:6px;margin-bottom:20px;font-size:12px}.bc-link[data-v-de77a578]{color:var(--faint);text-decoration:none;transition:color .15s}.bc-link[data-v-de77a578]:hover{color:var(--dim)}.bc-sep[data-v-de77a578]{color:var(--line)}.bc-current[data-v-de77a578]{color:var(--dim);font-weight:500}.page-header[data-v-de77a578]{display:flex;align-items:flex-start;margin-bottom:28px}.page-header-left[data-v-de77a578]{display:flex;flex-direction:column;gap:6px}.back-btn[data-v-de77a578]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--faint);text-decoration:none;transition:color .15s}.back-btn[data-v-de77a578]:hover{color:var(--dim)}.page-title[data-v-de77a578]{font-size:18px;font-weight:700;color:var(--text)}.section[data-v-de77a578]{margin-bottom:36px}.section-header[data-v-de77a578]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-title[data-v-de77a578]{font-size:13px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.06em}.saved-badge[data-v-de77a578]{font-size:11px;font-weight:600;color:#4ade80;background:#22c55e1a;border:1px solid rgba(34,197,94,.2);padding:2px 8px;border-radius:4px}.info-form[data-v-de77a578]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:14px}.info-actions[data-v-de77a578]{display:flex;align-items:center;gap:16px}.btn-delete-station[data-v-de77a578]{font-size:12px;color:#f87171;background:transparent;border:none;cursor:pointer;padding:0;transition:color .15s;text-decoration:underline;text-underline-offset:2px}.btn-delete-station[data-v-de77a578]:hover{color:#ef4444}.form-card[data-v-de77a578]{background:#ffffff05;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:18px;margin-bottom:14px}.form-grid[data-v-de77a578]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:14px}.form-grid--rules[data-v-de77a578]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.form-row[data-v-de77a578]{display:flex;flex-direction:column;gap:5px}.form-row--wide[data-v-de77a578]{grid-column:span 2}.form-label[data-v-de77a578]{font-size:11px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}.req[data-v-de77a578]{color:#f87171}.unit-hint[data-v-de77a578]{font-size:10px;color:var(--faint);text-transform:none;font-weight:400}.form-input[data-v-de77a578]{background:var(--inset);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text);font-size:13px;padding:7px 10px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.form-input[data-v-de77a578]:focus{border-color:#60a5fa}.input-error[data-v-de77a578]{border-color:#ef4444!important}select.form-input[data-v-de77a578]{cursor:pointer}.form-hint[data-v-de77a578]{font-size:11px;color:var(--faint);margin-top:1px}.form-error[data-v-de77a578]{font-size:12px;color:#f87171;margin-bottom:10px}.form-actions[data-v-de77a578]{display:flex;gap:8px;align-items:center}.data-table[data-v-de77a578]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-de77a578]{text-align:left;font-size:10px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.05em;padding:7px 12px;border-bottom:1px solid rgba(255,255,255,.07);white-space:nowrap}.data-table td[data-v-de77a578]{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--dim);vertical-align:middle}.trow[data-v-de77a578]{transition:background .1s}.trow:hover td[data-v-de77a578]{background:#ffffff06}.role-badge[data-v-de77a578]{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:4px;border:1px solid transparent;white-space:nowrap}.chip[data-v-de77a578]{display:inline-block;font-family:var(--data);font-size:11px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:2px 7px;color:var(--dim);white-space:nowrap}.pri-badge[data-v-de77a578]{font-size:11px;padding:2px 7px;border-radius:4px;font-weight:600}.pri-primary[data-v-de77a578]{background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.pri-fallback[data-v-de77a578]{background:#fbbf2414;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.td-staleness[data-v-de77a578]{font-size:12px;color:var(--dim);white-space:nowrap}.td-action[data-v-de77a578]{text-align:right;white-space:nowrap}.td-offset[data-v-de77a578]{width:90px}.offset-value[data-v-de77a578]{font-size:12px;font-family:var(--data);cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .15s;display:inline-block}.offset-value[data-v-de77a578]:hover{background:#ffffff0f}.offset-nonzero[data-v-de77a578]{color:#22c55e}.offset-zero[data-v-de77a578]{color:var(--faint)}.offset-input[data-v-de77a578]{width:72px;background:var(--inset);border:1px solid var(--emerald);border-radius:5px;color:var(--text);font-size:12px;font-family:var(--data);padding:3px 6px;outline:none}.btn-del[data-v-de77a578]{font-size:11px;padding:3px 10px;border-radius:5px;background:#ef444414;color:#f87171;border:1px solid rgba(239,68,68,.15);cursor:pointer;transition:background .15s}.btn-del[data-v-de77a578]:hover{background:#ef44442e}.rules-table .th-enabled[data-v-de77a578],.rules-table .td-enabled[data-v-de77a578]{text-align:center;width:56px}.th-pri[data-v-de77a578],.td-pri[data-v-de77a578]{text-align:center;width:48px}.td-name[data-v-de77a578]{min-width:160px}.td-cond[data-v-de77a578]{min-width:260px}.td-offline[data-v-de77a578]{min-width:120px}.rule-disabled td[data-v-de77a578]{opacity:.4}.rule-disabled .td-enabled[data-v-de77a578]{opacity:1!important}.rule-name[data-v-de77a578]{display:block;font-weight:600;color:var(--text);font-size:13px}.rule-mode[data-v-de77a578]{display:block;font-size:10px;color:var(--faint);font-style:italic;margin-top:1px}.rule-toggle[data-v-de77a578]{position:relative;width:40px;height:22px;border-radius:11px;border:none;cursor:pointer;padding:0;transition:background .2s;display:inline-flex;align-items:center}.rule-toggle--on[data-v-de77a578]{background:#22c55e59}.rule-toggle--off[data-v-de77a578]{background:#ffffff1a}.rule-toggle--on[data-v-de77a578]:hover{background:#22c55e80}.rule-toggle--off[data-v-de77a578]:hover{background:#ffffff2e}.rule-toggle__thumb[data-v-de77a578]{position:absolute;width:16px;height:16px;border-radius:50%;background:var(--faint);left:3px;transition:left .18s,background .18s}.rule-toggle--on .rule-toggle__thumb[data-v-de77a578]{left:21px;background:#22c55e}.num-badge[data-v-de77a578]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:6px;font-size:11px;font-weight:700;color:var(--dim);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:0 5px}.cond-text[data-v-de77a578]{font-size:12px;color:var(--text);display:block}.cond-hys[data-v-de77a578]{font-size:10px;color:var(--faint);margin-top:2px;display:block}.time-badge[data-v-de77a578]{display:inline-block;margin-top:3px;font-size:10px;color:var(--faint);padding:1px 6px;border-radius:9999px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;white-space:nowrap}.time-badge--active[data-v-de77a578]{color:#34d399;border-color:#34d39940;background:#34d3990f}.form-row--toggle[data-v-de77a578]{align-items:center}.toggle-label[data-v-de77a578]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--dim);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-cb[data-v-de77a578]{width:14px;height:14px;accent-color:var(--emerald);cursor:pointer}.offline-tag[data-v-de77a578]{font-size:10px;color:var(--faint);white-space:nowrap}.btn[data-v-de77a578]{font-size:13px;font-weight:500;padding:7px 14px;border-radius:6px;border:none;cursor:pointer;transition:opacity .15s}.btn[data-v-de77a578]:disabled{opacity:.4;cursor:not-allowed}.btn-primary[data-v-de77a578]{background:var(--emerald);color:#fff}.btn-primary[data-v-de77a578]:hover:not(:disabled){background:var(--emerald-br)}.btn-secondary[data-v-de77a578]{background:#ffffff0f;color:var(--text);border:1px solid rgba(255,255,255,.1);font-size:12px;padding:5px 12px}.btn-secondary[data-v-de77a578]:hover{background:#ffffff1a}.btn-ghost-sm[data-v-de77a578]{background:transparent;color:var(--faint);font-size:12px;padding:5px 10px;border:none}.btn-ghost-sm[data-v-de77a578]:hover{color:var(--dim)}.info-banner[data-v-de77a578]{font-size:12px;color:#93c5fd;background:#60a5fa14;border:1px solid rgba(96,165,250,.2);border-radius:8px;padding:10px 14px;margin-bottom:12px}.empty[data-v-de77a578]{font-size:13px;color:var(--faint);padding:16px 0}.state[data-v-de77a578]{text-align:center;padding:80px 20px;color:var(--faint);font-size:15px}.state--error[data-v-de77a578]{color:#f87171}@media (max-width: 639px){.page[data-v-de77a578]{padding:12px 16px 32px}.data-table[data-v-de77a578]{font-size:12px}.data-table th[data-v-de77a578],.data-table td[data-v-de77a578]{padding:7px 8px}.chip[data-v-de77a578]{font-size:10px}}.setpoint-range[data-v-de77a578]{display:flex;flex-direction:column;gap:6px;margin-top:12px}.setpoint-range__label[data-v-de77a578]{font-size:11px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.05em}.setpoint-range__fields[data-v-de77a578]{display:flex;gap:16px;flex-wrap:wrap}.setpoint-range__field[data-v-de77a578]{display:flex;align-items:center;gap:6px}.setpoint-range__cap[data-v-de77a578]{font-size:12px;color:var(--dim);font-weight:600;width:26px}.setpoint-range__input[data-v-de77a578]{width:68px;padding:4px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text);font-size:13px;font-weight:600;text-align:center;outline:none}.setpoint-range__input[data-v-de77a578]:focus{border-color:#60a5fa80;background:#60a5fa0f}.setpoint-range__unit[data-v-de77a578]{font-size:12px;color:var(--faint)}.page[data-v-4a2a1327]{max-width:860px;margin:0 auto;padding:20px 24px 48px}.page-header[data-v-4a2a1327]{margin-bottom:20px;display:flex;align-items:flex-start;justify-content:space-between}.page-title[data-v-4a2a1327]{font-size:20px;font-weight:700;color:var(--text)}.page-sub[data-v-4a2a1327]{margin-top:5px}.active-count-badge[data-v-4a2a1327]{display:inline-block;font-size:11px;font-weight:700;background:#f871711f;color:#f87171;border:1px solid rgba(248,113,113,.25);padding:2px 10px;border-radius:5px}.no-active[data-v-4a2a1327]{font-size:12px;color:#22c55e}.toolbar[data-v-4a2a1327]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.filter-tabs[data-v-4a2a1327]{display:flex;gap:4px}.filter-tab[data-v-4a2a1327]{font-size:12px;font-weight:500;padding:5px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:transparent;color:var(--faint);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:5px}.filter-tab[data-v-4a2a1327]:hover{color:var(--dim);background:#ffffff0a}.filter-tab--active[data-v-4a2a1327]{background:#ffffff14;color:var(--text);border-color:#ffffff26}.tab-count[data-v-4a2a1327]{font-size:10px;font-weight:700;background:#ef4444;color:#fff;border-radius:9px;padding:0 5px;min-width:17px;text-align:center}.sort-wrap[data-v-4a2a1327]{display:flex;align-items:center;gap:7px}.sort-label[data-v-4a2a1327]{font-size:11px;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.sort-select[data-v-4a2a1327]{font-size:12px;padding:4px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--dim);cursor:pointer;outline:none}.alerts-grid[data-v-4a2a1327]{display:flex;flex-direction:column;gap:10px;position:relative}.list-fade-enter-active[data-v-4a2a1327]{transition:opacity .25s,transform .25s}.list-fade-leave-active[data-v-4a2a1327]{transition:opacity .2s,transform .2s;position:absolute;width:100%}.list-fade-enter-from[data-v-4a2a1327],.list-fade-leave-to[data-v-4a2a1327]{opacity:0;transform:translateY(-6px)}.list-fade-move[data-v-4a2a1327]{transition:transform .25s}.state[data-v-4a2a1327]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;color:var(--faint);font-size:14px;text-align:center}.state--error[data-v-4a2a1327]{color:#f87171}.state-icon[data-v-4a2a1327]{font-size:32px}@media (max-width: 639px){.page[data-v-4a2a1327]{padding:12px 16px 32px}.toolbar[data-v-4a2a1327]{flex-direction:column;align-items:flex-start}}.login-page[data-v-ba2ea415]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:1rem}.login-wrap[data-v-ba2ea415]{width:100%;max-width:380px}.login-brand[data-v-ba2ea415]{display:flex;flex-direction:column;align-items:center;margin-bottom:1.75rem}.login-logo[data-v-ba2ea415]{width:60px;height:60px;object-fit:contain;margin-bottom:1rem}.login-wordmark[data-v-ba2ea415]{font-family:var(--mono);font-size:1.45rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.login-wordmark .accent[data-v-ba2ea415]{color:var(--emerald)}.login-sub[data-v-ba2ea415]{font-size:.5rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--faint);margin-top:.45rem}.login-card[data-v-ba2ea415]{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.75rem 1.85rem 1.85rem;width:100%;box-shadow:none}.login-tagline[data-v-ba2ea415]{text-align:center;margin:.4rem 0 0;font-size:.75rem;color:var(--faint)}.login-form[data-v-ba2ea415]{display:flex;flex-direction:column;gap:1.25rem}.field[data-v-ba2ea415]{display:flex;flex-direction:column;gap:.375rem}.field label[data-v-ba2ea415]{font-size:.875rem;font-weight:500;color:var(--dim)}.field input[data-v-ba2ea415]{background:var(--inset);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:.9375rem;padding:.625rem .875rem;outline:none;transition:border-color .15s}.field input[data-v-ba2ea415]:focus{border-color:var(--emerald);box-shadow:0 0 0 2px #10b98138}.field input[data-v-ba2ea415]:disabled{opacity:.5}.error-msg[data-v-ba2ea415]{background:#ef44441f;border:1px solid rgba(239,68,68,.35);border-radius:6px;color:var(--red);font-size:.875rem;padding:.625rem .875rem}.btn-login[data-v-ba2ea415]{background:var(--emerald);border:none;border-radius:8px;color:var(--on-accent);cursor:pointer;font-size:.9375rem;font-weight:700;padding:.75rem;transition:filter .15s;margin-top:.25rem}.btn-login[data-v-ba2ea415]:hover:not(:disabled){filter:brightness(1.08)}.btn-login[data-v-ba2ea415]:disabled{opacity:.6;cursor:not-allowed}.profile-page[data-v-da650bea]{padding:2rem 1.5rem;max-width:640px;margin:0 auto}.page-title[data-v-da650bea]{font-size:1.375rem;font-weight:700;color:var(--text);margin-bottom:1.5rem}.card[data-v-da650bea]{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.5rem;margin-bottom:1.25rem}.card-danger[data-v-da650bea]{border-color:#ef44444d}.card-title[data-v-da650bea]{font-size:.9375rem;font-weight:600;color:var(--text);margin-bottom:1.25rem}.info-grid[data-v-da650bea]{display:flex;flex-direction:column;gap:.875rem}.info-row[data-v-da650bea]{display:flex;align-items:center;gap:1rem}.info-label[data-v-da650bea]{font-size:.8125rem;color:var(--faint);width:140px;flex-shrink:0}.info-value[data-v-da650bea]{font-size:.875rem;color:var(--dim)}.role-badge[data-v-da650bea]{font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.role-owner[data-v-da650bea]{background:#10b98133;color:#93c5fd}.role-tech[data-v-da650bea]{background:#10b98133;color:#6ee7b7}.role-viewer[data-v-da650bea]{background:#64748b33;color:var(--dim)}.form[data-v-da650bea]{display:flex;flex-direction:column;gap:1rem}.field[data-v-da650bea]{display:flex;flex-direction:column;gap:.375rem}.field label[data-v-da650bea]{font-size:.8125rem;font-weight:500;color:var(--dim)}.hint[data-v-da650bea]{font-weight:400;color:var(--faint)}.field input[data-v-da650bea]{background:var(--inset);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:.9375rem;padding:.5rem .75rem;outline:none;transition:border-color .15s}.field input[data-v-da650bea]:focus{border-color:var(--emerald);box-shadow:0 0 0 2px #10b98138}.field input[data-v-da650bea]:disabled{opacity:.5}.alert[data-v-da650bea]{border-radius:8px;font-size:.875rem;padding:.625rem .875rem}.alert-error[data-v-da650bea]{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.alert-success[data-v-da650bea]{background:#10b9811f;border:1px solid rgba(16,185,129,.35);color:#6ee7b7}.btn[data-v-da650bea]{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:background .15s,opacity .15s;align-self:flex-start}.btn[data-v-da650bea]:disabled{opacity:.55;cursor:not-allowed}.btn-primary[data-v-da650bea]{background:var(--emerald);color:var(--on-accent)}.btn-primary[data-v-da650bea]:hover:not(:disabled){filter:brightness(1.08)}.btn-danger[data-v-da650bea]{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fca5a5}.btn-danger[data-v-da650bea]:hover:not(:disabled){background:#ef444440}.danger-description[data-v-da650bea]{font-size:.8125rem;color:var(--faint);margin-bottom:1rem}.users-page[data-v-5d429578]{padding:2rem 1.5rem;max-width:900px;margin:0 auto}.page-header-left[data-v-5d429578]{display:flex;flex-direction:column;gap:5px;margin-bottom:1.5rem}.back-btn[data-v-5d429578]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--faint);text-decoration:none;transition:color .15s}.back-btn[data-v-5d429578]:hover{color:var(--dim)}.page-title[data-v-5d429578]{font-size:1.375rem;font-weight:700;color:var(--text);margin-bottom:0}.card[data-v-5d429578]{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.5rem;margin-bottom:1.25rem}.card-title[data-v-5d429578]{font-size:.9375rem;font-weight:600;color:var(--text);margin-bottom:1.25rem}.count[data-v-5d429578]{font-weight:400;color:var(--faint)}.create-form[data-v-5d429578]{display:flex;flex-direction:column;gap:1rem}.form-row[data-v-5d429578]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.field[data-v-5d429578]{display:flex;flex-direction:column;gap:.375rem}.field label[data-v-5d429578]{font-size:.8125rem;font-weight:500;color:var(--dim)}.hint[data-v-5d429578]{font-weight:400;color:var(--faint)}.field input[data-v-5d429578],.field select[data-v-5d429578]{background:var(--inset);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:.875rem;padding:.5rem .75rem;outline:none;transition:border-color .15s}.field input[data-v-5d429578]:focus,.field select[data-v-5d429578]:focus{border-color:var(--emerald);box-shadow:0 0 0 2px #10b98138}.field input[data-v-5d429578]:disabled,.field select[data-v-5d429578]:disabled{opacity:.5}.alert[data-v-5d429578]{border-radius:8px;font-size:.875rem;padding:.625rem .875rem}.alert-error[data-v-5d429578]{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.btn[data-v-5d429578]{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:background .15s;align-self:flex-start}.btn[data-v-5d429578]:disabled{opacity:.55;cursor:not-allowed}.btn-primary[data-v-5d429578]{background:var(--emerald);color:var(--on-accent)}.btn-primary[data-v-5d429578]:hover:not(:disabled){filter:brightness(1.08)}.btn-danger-sm[data-v-5d429578]{background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#fca5a5;cursor:pointer;font-size:.75rem;font-weight:600;padding:.3rem .7rem;transition:background .15s}.btn-danger-sm[data-v-5d429578]:hover:not(:disabled){background:#ef444438}.btn-danger-sm[data-v-5d429578]:disabled{opacity:.4;cursor:not-allowed}.users-table[data-v-5d429578]{width:100%;border-collapse:collapse;font-size:.875rem}.users-table th[data-v-5d429578]{text-align:left;padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--surface)}.users-table td[data-v-5d429578]{padding:.75rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.users-table tr:last-child td[data-v-5d429578]{border-bottom:none}.row-self td[data-v-5d429578]{background:#3b82f60a}.td-email[data-v-5d429578]{color:var(--text);display:flex;align-items:center;gap:.5rem}.self-tag[data-v-5d429578]{font-size:.6875rem;font-weight:600;background:#3b82f633;color:#93c5fd;padding:.1rem .4rem;border-radius:9999px}.td-login[data-v-5d429578]{color:var(--faint)}.role-select[data-v-5d429578]{background:var(--inset);border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:.8125rem;padding:.3rem .5rem;cursor:pointer}.role-select[data-v-5d429578]:disabled{opacity:.45;cursor:not-allowed}.td-actions[data-v-5d429578]{text-align:right}.state[data-v-5d429578]{color:var(--faint);font-size:.875rem}.state--error[data-v-5d429578]{color:#fca5a5}.gsw[data-v-8813d4f3]{display:flex;flex-direction:column;gap:12px}.gsw__desc[data-v-8813d4f3]{font-size:.8rem;color:var(--faint);margin:0}.gsw__toggle-row[data-v-8813d4f3]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:480px}.gsw__btn[data-v-8813d4f3]{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--dim);cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.gsw__btn[data-v-8813d4f3]:disabled{opacity:.55;cursor:not-allowed}.gsw__btn[data-v-8813d4f3]:not(:disabled):hover{background:#ffffff14}.gsw__icon[data-v-8813d4f3]{font-size:1.1rem}.gsw__label[data-v-8813d4f3]{font-size:.8rem;font-weight:700}.gsw__hint[data-v-8813d4f3]{font-size:.65rem;font-weight:400;color:var(--faint);line-height:1.3}.gsw__btn--active[data-v-8813d4f3]{background:#34d3991f;border-color:#34d39959;color:#6ee7b7}.gsw__btn--active .gsw__hint[data-v-8813d4f3]{color:#34d399}.gsw--on-btn.gsw__btn--active[data-v-8813d4f3]{background:#60a5fa1f;border-color:#60a5fa59;color:#93c5fd}.gsw--on-btn.gsw__btn--active .gsw__hint[data-v-8813d4f3]{color:#60a5fa}.gsw--off-btn.gsw__btn--active[data-v-8813d4f3]{background:#64748b26;border-color:#64748b59;color:var(--dim)}.gsw--off-btn.gsw__btn--active .gsw__hint[data-v-8813d4f3]{color:var(--dim)}.gsw__error[data-v-8813d4f3]{font-size:.75rem;color:#fca5a5;margin:0}.gsw__success[data-v-8813d4f3]{font-size:.75rem;color:#6ee7b7;margin:0}.settings-page[data-v-5f905205]{max-width:700px;margin:0 auto;padding:28px 24px 48px}.page-title[data-v-5f905205]{font-size:1.375rem;font-weight:700;color:var(--text);margin-bottom:1.75rem}.section[data-v-5f905205]{margin-bottom:2rem}.section-title[data-v-5f905205]{font-size:11px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.settings-grid[data-v-5f905205]{display:flex;flex-direction:column;gap:0}.settings-card[data-v-5f905205]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface);border:1px solid rgba(255,255,255,.07);border-radius:12px;text-decoration:none;margin-bottom:8px;transition:background .15s,border-color .15s}.settings-card[data-v-5f905205]:hover{background:var(--surface-2);border-color:#ffffff1f}.settings-card--toggle[data-v-5f905205]{cursor:pointer;border-radius:12px 12px 0 0;margin-bottom:0}.settings-card--toggle[data-v-5f905205]:not(:has(+.card-expand[style*="display: none"])){border-bottom-color:transparent}.card-icon[data-v-5f905205]{font-size:1.4rem;flex-shrink:0;width:32px;text-align:center}.card-body[data-v-5f905205]{flex:1;min-width:0}.card-body h2[data-v-5f905205]{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:2px}.card-body p[data-v-5f905205]{font-size:.78rem;color:var(--faint)}.card-arrow[data-v-5f905205]{font-size:1.2rem;color:var(--faint);flex-shrink:0;transition:color .15s}.settings-card:hover .card-arrow[data-v-5f905205]{color:var(--faint)}.card-expand[data-v-5f905205]{background:var(--surface-2);border:1px solid rgba(255,255,255,.07);border-top:none;border-radius:0 0 12px 12px;margin-bottom:8px;overflow:hidden}.expand-sub[data-v-5f905205]{padding:16px 20px;border-top:1px solid rgba(255,255,255,.05)}.expand-sub[data-v-5f905205]:first-child{border-top:none}.expand-subtitle[data-v-5f905205]{font-size:13px;font-weight:600;color:var(--dim);margin-bottom:8px}.expand-desc[data-v-5f905205]{font-size:.8125rem;color:var(--faint);margin-bottom:1rem;line-height:1.5}.expand-desc code[data-v-5f905205]{background:var(--inset);border:1px solid var(--line);border-radius:4px;padding:.1em .35em;font-size:.8em;color:var(--dim)}.expand-hint[data-v-5f905205]{margin-top:.875rem;font-size:.75rem;color:var(--faint);line-height:1.5}.expand-hint code[data-v-5f905205]{background:var(--inset);border:1px solid var(--line);border-radius:4px;padding:.1em .35em;color:var(--faint)}.alert-types[data-v-5f905205]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.alert-pill[data-v-5f905205]{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;padding:.25rem .625rem;border-radius:9999px;background:#10b98114;border:1px solid rgba(16,185,129,.2);color:#6ee7b7}.form[data-v-5f905205]{display:flex;flex-direction:column;gap:1rem}.field[data-v-5f905205]{display:flex;flex-direction:column;gap:.375rem}.field label[data-v-5f905205]{font-size:.8125rem;font-weight:500;color:var(--dim)}.field input[data-v-5f905205]{background:var(--inset);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:.9375rem;padding:.5rem .75rem;outline:none;transition:border-color .15s}.field input[data-v-5f905205]:focus{border-color:var(--emerald)}.field input[data-v-5f905205]:disabled{opacity:.5}.field-toggle[data-v-5f905205]{flex-direction:row;align-items:center}.toggle-label[data-v-5f905205]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--dim);font-weight:500}.toggle-checkbox[data-v-5f905205]{width:1rem;height:1rem;accent-color:var(--emerald);cursor:pointer}.email-grid[data-v-5f905205]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.alert[data-v-5f905205]{border-radius:8px;font-size:.875rem;padding:.625rem .875rem}.alert-error[data-v-5f905205]{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.alert-success[data-v-5f905205]{background:#10b9811f;border:1px solid rgba(16,185,129,.35);color:#6ee7b7}.btn[data-v-5f905205]{border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:background .15s,opacity .15s;align-self:flex-start}.btn[data-v-5f905205]:disabled{opacity:.55;cursor:not-allowed}.btn-primary[data-v-5f905205]{background:var(--emerald);color:#fff}.btn-primary[data-v-5f905205]:hover:not(:disabled){background:var(--emerald)}.btn-tg[data-v-5f905205]{background:#2ca5e0;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:background .15s,opacity .15s;align-self:flex-start}.btn-tg[data-v-5f905205]:hover:not(:disabled){background:#1a96d4}.btn-tg[data-v-5f905205]:disabled{opacity:.55;cursor:not-allowed}.btn-email[data-v-5f905205]{background:#10b981;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:background .15s,opacity .15s;align-self:flex-start}.btn-email[data-v-5f905205]:hover:not(:disabled){background:#059669}.btn-email[data-v-5f905205]:disabled{opacity:.55;cursor:not-allowed}.search-row[data-v-5f905205]{display:flex;gap:.5rem}.search-row input[data-v-5f905205]{flex:1}.btn-search[data-v-5f905205]{background:#60a5fa1f;border:1px solid rgba(96,165,250,.3);color:#93c5fd;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem .875rem;transition:background .15s,opacity .15s;white-space:nowrap;flex-shrink:0}.btn-search[data-v-5f905205]:hover:not(:disabled){background:#60a5fa33}.btn-search[data-v-5f905205]:disabled{opacity:.45;cursor:not-allowed}.geo-results[data-v-5f905205]{border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.geo-results-label[data-v-5f905205]{font-size:.75rem;color:var(--faint);padding:.5rem .75rem .25rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.geo-result-item[data-v-5f905205]{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;width:100%;padding:.625rem .75rem;background:transparent;border:none;border-top:1px solid rgba(255,255,255,.05);color:inherit;cursor:pointer;text-align:left;transition:background .1s}.geo-result-item[data-v-5f905205]:first-of-type{border-top:none}.geo-result-item[data-v-5f905205]:hover{background:#ffffff0a}.geo-result-name[data-v-5f905205]{font-size:.875rem;font-weight:600;color:var(--text)}.geo-result-meta[data-v-5f905205]{font-size:.75rem;color:var(--faint)}.geo-empty[data-v-5f905205]{font-size:.8125rem;color:var(--faint);padding:.25rem 0}.btn-geo[data-v-5f905205]{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#6ee7b7;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;transition:background .15s,opacity .15s;align-self:flex-start}.btn-geo[data-v-5f905205]:hover:not(:disabled){background:#10b9812e}.btn-geo[data-v-5f905205]:disabled{opacity:.55;cursor:not-allowed}.location-summary[data-v-5f905205]{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem;background:#10b9810f;border:1px solid rgba(16,185,129,.2);border-radius:8px}.location-pin[data-v-5f905205]{font-size:1.125rem;flex-shrink:0;margin-top:.15rem}.location-info[data-v-5f905205]{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.location-name-input[data-v-5f905205]{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.1);color:var(--text);font-size:.875rem;font-weight:600;padding:.125rem 0;outline:none;width:100%;transition:border-color .15s}.location-name-input[data-v-5f905205]:focus{border-bottom-color:var(--emerald)}.location-name-input[data-v-5f905205]:disabled{opacity:.5}.location-name-input[data-v-5f905205]::placeholder{font-weight:400;color:var(--faint)}.location-coords[data-v-5f905205]{font-size:.75rem;color:var(--faint);font-family:var(--data)}.subsection-header[data-v-5f905205]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:2px 0 4px}.subsection-header:hover .expand-subtitle[data-v-5f905205]{color:var(--dim)}.field-select[data-v-5f905205]{background:var(--inset);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:.9375rem;padding:.5rem .75rem;outline:none;transition:border-color .15s;font-family:inherit;width:100%}.field-select[data-v-5f905205]:focus{border-color:var(--emerald)}@media (max-width: 639px){.settings-page[data-v-5f905205]{padding:16px 16px 32px}.email-grid[data-v-5f905205]{grid-template-columns:1fr}}.page[data-v-c67af3c8]{max-width:900px;margin:0 auto;padding:20px 24px 48px}.breadcrumb[data-v-c67af3c8]{margin-bottom:16px;font-size:12px}.bc-link[data-v-c67af3c8]{color:var(--faint);text-decoration:none;transition:color .15s}.bc-link[data-v-c67af3c8]:hover{color:var(--dim)}.page-header[data-v-c67af3c8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px;flex-wrap:wrap}.page-title[data-v-c67af3c8]{font-size:1.375rem;font-weight:700;color:var(--text)}.add-form[data-v-c67af3c8]{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:20px;display:flex;flex-direction:column;gap:12px}.form-row[data-v-c67af3c8]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field[data-v-c67af3c8]{display:flex;flex-direction:column;gap:4px}.field label[data-v-c67af3c8]{font-size:.8125rem;font-weight:500;color:var(--dim)}.field input[data-v-c67af3c8],.field textarea[data-v-c67af3c8],.field select[data-v-c67af3c8],.th-row select[data-v-c67af3c8],.th-row input[data-v-c67af3c8]{background:var(--inset);border:1px solid var(--line);border-radius:8px;color:var(--text);font-size:.875rem;padding:.5rem .75rem;outline:none;transition:border-color .15s;font-family:inherit}.field input[data-v-c67af3c8]:focus,.field textarea[data-v-c67af3c8]:focus{border-color:var(--emerald);box-shadow:0 0 0 2px #10b98138}.field textarea[data-v-c67af3c8]{resize:vertical}.taxa-list[data-v-c67af3c8]{display:flex;flex-direction:column;gap:10px}.taxon-card[data-v-c67af3c8]{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.taxon-header[data-v-c67af3c8]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;transition:background .15s}.taxon-header[data-v-c67af3c8]:hover{background:var(--surface-2)}.taxon-info[data-v-c67af3c8]{min-width:0}.taxon-name[data-v-c67af3c8]{font-size:.95rem;font-weight:600;color:var(--text)}.taxon-latin[data-v-c67af3c8]{font-size:.78rem;color:var(--faint);font-style:italic;margin-top:2px}.taxon-actions[data-v-c67af3c8]{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.badge[data-v-c67af3c8]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:9999px;border:1px solid transparent;white-space:nowrap}.badge--ok[data-v-c67af3c8]{background:#10b9811a;border-color:#10b9814d;color:var(--emerald-br)}.badge--muted[data-v-c67af3c8]{background:#64748b1a;border-color:#64748b4d;color:var(--dim)}.badge--pending[data-v-c67af3c8]{background:#f59e0b1a;border-color:#f59e0b4d;color:var(--amber)}.badge--rejected[data-v-c67af3c8]{background:#ef44441a;border-color:#ef44444d;color:var(--red)}.badge--lang[data-v-c67af3c8]{background:var(--surface-2);border-color:var(--line);color:var(--dim);font-weight:800}.card-arrow[data-v-c67af3c8]{font-size:1.1rem;color:var(--faint)}.taxon-detail[data-v-c67af3c8]{border-top:1px solid var(--line);background:var(--surface-2);padding:16px;display:flex;flex-direction:column;gap:16px}.profile-box-header[data-v-c67af3c8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:8px;flex-wrap:wrap}.profile-box-header .detail-title[data-v-c67af3c8]{margin-bottom:0;flex:1}.profile-header-actions[data-v-c67af3c8]{display:flex;align-items:center;gap:8px;flex-shrink:0}.translate-wrap[data-v-c67af3c8]{position:relative}.btn-translate[data-v-c67af3c8]{background:color-mix(in srgb,var(--frost) 10%,transparent);border-color:color-mix(in srgb,var(--frost) 35%,transparent);color:var(--frost)}.btn-translate[data-v-c67af3c8]:hover:not(:disabled){background:color-mix(in srgb,var(--frost) 18%,transparent)}.translate-dropdown[data-v-c67af3c8]{position:absolute;right:0;top:calc(100% + 4px);z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-width:160px;box-shadow:none}.translate-label[data-v-c67af3c8]{font-size:10px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.translate-option[data-v-c67af3c8]{display:block;width:100%;text-align:left;background:transparent;border:none;cursor:pointer;font-size:.8125rem;font-weight:600;color:var(--dim);padding:6px 8px;border-radius:6px;transition:background .12s}.translate-option[data-v-c67af3c8]:hover{background:var(--surface-2);color:var(--text)}.detail-title[data-v-c67af3c8]{font-size:12px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.care-grid[data-v-c67af3c8]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.care-item[data-v-c67af3c8]{display:flex;flex-direction:column;gap:3px}.care-label[data-v-c67af3c8]{font-size:10px;font-weight:700;color:var(--emerald-br);text-transform:uppercase;letter-spacing:.05em}.care-text[data-v-c67af3c8]{font-size:.8125rem;color:var(--dim);line-height:1.5}.thresholds-box[data-v-c67af3c8]{margin-top:12px;display:flex;flex-direction:column;gap:6px}.thresholds-box .care-label[data-v-c67af3c8]{color:var(--faint)}.th-table[data-v-c67af3c8]{width:100%;border-collapse:collapse;font-size:.8125rem}.th-table th[data-v-c67af3c8]{text-align:left;font-size:10px;font-weight:700;color:var(--faint);text-transform:uppercase;padding:4px 8px}.th-table td[data-v-c67af3c8]{padding:6px 8px;color:var(--dim);border-top:1px solid var(--line-soft)}.th-warning[data-v-c67af3c8]{font-family:var(--data);font-weight:600;color:var(--amber)}.th-critical[data-v-c67af3c8]{font-family:var(--data);font-weight:600;color:var(--red)}.draft-item[data-v-c67af3c8]{border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:8px}.draft-header[data-v-c67af3c8]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.draft-meta[data-v-c67af3c8]{font-size:.72rem;color:var(--faint);flex:1}.draft-actions[data-v-c67af3c8]{display:flex;gap:6px}.draft-preview[data-v-c67af3c8]{margin-top:8px}.draft-editor[data-v-c67af3c8]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.th-row[data-v-c67af3c8]{display:grid;grid-template-columns:1.4fr .6fr .8fr .8fr .5fr auto;gap:6px;margin-bottom:6px}.th-unit[data-v-c67af3c8]{min-width:0}.editor-actions[data-v-c67af3c8]{display:flex;gap:8px}.btn[data-v-c67af3c8]{border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;background:transparent;color:var(--dim);transition:background .15s,color .15s,opacity .15s}.btn[data-v-c67af3c8]:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn[data-v-c67af3c8]:disabled{opacity:.55;cursor:not-allowed}.btn-primary[data-v-c67af3c8]{background:var(--emerald);border-color:var(--emerald);color:var(--on-accent)}.btn-primary[data-v-c67af3c8]:hover:not(:disabled){filter:brightness(1.08)}.btn-sm[data-v-c67af3c8]{font-size:.72rem;padding:.3rem .65rem}.btn-ai[data-v-c67af3c8]{background:transparent;border-color:var(--line);color:var(--dim);font-size:.75rem;padding:.35rem .75rem}.btn-ai[data-v-c67af3c8]:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-approve[data-v-c67af3c8]{background:#10b9811f;border-color:#10b98159;color:var(--emerald-br)}.btn-approve[data-v-c67af3c8]:hover:not(:disabled){background:#10b98138}.btn-reject[data-v-c67af3c8]{background:#ef44441f;border-color:#ef444459;color:var(--red)}.btn-reject[data-v-c67af3c8]:hover:not(:disabled){background:#ef444438}.btn-icon[data-v-c67af3c8]{background:transparent;border:none;cursor:pointer;font-size:.85rem;color:var(--faint);padding:4px;transition:color .15s}.btn-icon[data-v-c67af3c8]:hover{color:var(--red)}.alert[data-v-c67af3c8]{border-radius:8px;font-size:.875rem;padding:.625rem .875rem;margin-bottom:10px}.alert-error[data-v-c67af3c8]{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:var(--red)}.alert-translating[data-v-c67af3c8]{background:#10b98114;border:1px solid rgba(16,185,129,.3);color:var(--emerald-br)}.state[data-v-c67af3c8]{text-align:center;padding:60px 20px;color:var(--faint);font-size:15px}.state--error[data-v-c67af3c8]{color:var(--red)}.state-sm[data-v-c67af3c8]{font-size:.8125rem;color:var(--faint);padding:8px 0}@media (max-width: 639px){.page[data-v-c67af3c8]{padding:12px 16px 32px}.form-row[data-v-c67af3c8],.care-grid[data-v-c67af3c8]{grid-template-columns:1fr}.th-row[data-v-c67af3c8]{grid-template-columns:1fr .5fr .7fr .7fr .5fr auto}}.ms-wrap[data-v-d65571ee]{position:relative}.ms-trigger[data-v-d65571ee]{display:flex;align-items:center;gap:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:var(--text);cursor:pointer;font-size:13px;padding:7px 12px;min-width:200px;max-width:340px;text-align:left;transition:border-color .15s}.ms-trigger[data-v-d65571ee]:hover{border-color:#fff3}.ms-label[data-v-d65571ee]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim)}.ms-chevron[data-v-d65571ee]{font-size:10px;color:var(--faint);transition:transform .15s;flex-shrink:0}.ms-chevron--open[data-v-d65571ee]{transform:rotate(180deg)}.ms-dropdown[data-v-d65571ee]{position:absolute;top:calc(100% + 4px);left:0;background:var(--surface);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px;z-index:200;min-width:220px;max-height:280px;overflow-y:auto;box-shadow:none}.ms-option[data-v-d65571ee]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--dim);transition:background .12s,color .12s}.ms-option[data-v-d65571ee]:hover{background:#ffffff0f;color:var(--text)}.ms-option--selected[data-v-d65571ee]{color:var(--text)}.ms-option--disabled[data-v-d65571ee]{opacity:.4;cursor:not-allowed}.ms-option input[data-v-d65571ee]{accent-color:var(--emerald);width:14px;height:14px;flex-shrink:0}.ms-empty[data-v-d65571ee]{padding:10px;font-size:12px;color:var(--faint);text-align:center}.drp-wrap[data-v-b2bec786]{display:flex;flex-direction:column;gap:6px}.drp-presets[data-v-b2bec786]{display:flex;gap:3px;flex-wrap:wrap}.drp-btn[data-v-b2bec786]{background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:5px;color:var(--faint);cursor:pointer;font-size:11px;font-weight:600;padding:4px 9px;transition:border-color .15s,color .15s,background .15s}.drp-btn[data-v-b2bec786]:hover{border-color:#ffffff2e;color:var(--dim);background:#ffffff0a}.drp-btn--active[data-v-b2bec786]{border-color:var(--emerald);color:#60a5fa;background:#10b98114}.drp-custom[data-v-b2bec786]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.drp-date-input[data-v-b2bec786]{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:var(--text);font-size:12px;padding:4px 8px;outline:none;color-scheme:dark}.drp-date-input[data-v-b2bec786]:focus{border-color:var(--emerald)}.drp-sep[data-v-b2bec786]{color:var(--faint);font-size:12px}.drp-apply[data-v-b2bec786]{background:var(--emerald);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:4px 10px;transition:background .15s}.drp-apply[data-v-b2bec786]:hover{background:var(--emerald)}.cc-wrap[data-v-7321ef25]{width:100%;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:12px;height:284px;display:flex;align-items:stretch}.cc-empty[data-v-7321ef25]{flex:1;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--faint)}.hpc-wrap[data-v-ebc50566]{width:100%;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:12px;height:284px;display:flex;align-items:stretch}.hpc-empty[data-v-ebc50566]{flex:1;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--faint)}.dt-empty[data-v-ba8b2b2e]{font-size:12px;color:var(--faint);padding:8px 0}.dt-wrap[data-v-ba8b2b2e]{overflow-x:auto}.dt-table[data-v-ba8b2b2e]{width:100%;border-collapse:collapse;font-size:12px}.dt-table th[data-v-ba8b2b2e]{text-align:left;color:var(--faint);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.dt-table td[data-v-ba8b2b2e]{padding:7px 10px;color:var(--dim);border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.dt-table tr:last-child td[data-v-ba8b2b2e]{border-bottom:none}.dt-dot[data-v-ba8b2b2e]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;flex-shrink:0}.delta--pos[data-v-ba8b2b2e]{color:#22c55e;font-weight:600}.delta--neg[data-v-ba8b2b2e]{color:#60a5fa;font-weight:600}.delta--zero[data-v-ba8b2b2e]{color:var(--faint)}.ht-root[data-v-00581e89]{margin-top:8px}.ht-toggle[data-v-00581e89]{background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:5px;color:var(--faint);cursor:pointer;font-size:11px;font-weight:600;padding:5px 10px;display:flex;align-items:center;gap:5px;transition:border-color .15s,color .15s}.ht-toggle[data-v-00581e89]:hover{border-color:#ffffff2e;color:var(--dim)}.ht-chevron[data-v-00581e89]{font-size:10px;transition:transform .15s}.ht-chevron--open[data-v-00581e89]{transform:rotate(180deg)}.ht-table-wrap[data-v-00581e89]{margin-top:8px;overflow-x:auto}.ht-empty[data-v-00581e89]{font-size:12px;color:var(--faint);padding:8px 0}.ht-table[data-v-00581e89]{width:100%;border-collapse:collapse;font-size:12px}.ht-table th[data-v-00581e89]{text-align:right;color:var(--faint);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:5px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.ht-table th[data-v-00581e89]:first-child{text-align:left}.ht-table td[data-v-00581e89]{padding:5px 10px;color:var(--dim);border-bottom:1px solid rgba(255,255,255,.03);text-align:right}.ht-table td[data-v-00581e89]:first-child{text-align:left}.ht-table tr:last-child td[data-v-00581e89]{border-bottom:none}.ht-row--dawn td[data-v-00581e89]{background:#fbbf240a}.ht-row--night td[data-v-00581e89]{background:#10b9810a}.ht-row--highlight td[data-v-00581e89]{background:#eab3080f}.ht-hour[data-v-00581e89]{color:var(--faint);white-space:nowrap}.ht-val[data-v-00581e89]{font-variant-numeric:tabular-nums}.ht-badge[data-v-00581e89]{display:inline-block;font-size:9px;font-weight:600;padding:1px 4px;border-radius:3px;margin-left:4px;text-transform:uppercase;letter-spacing:.03em}.ht-badge--dawn[data-v-00581e89]{background:#fbbf2426;color:#fbbf24}.ht-badge--night[data-v-00581e89]{background:#10b98126;color:#60a5fa}.delta--pos[data-v-00581e89]{color:#22c55e;font-weight:600}.delta--neg[data-v-00581e89]{color:#60a5fa;font-weight:600}.delta--zero[data-v-00581e89]{color:var(--faint)}.mc-page[data-v-4e93dc6c]{max-width:1200px;margin:0 auto;padding:24px 20px 48px;display:flex;flex-direction:column;gap:24px}.mc-header[data-v-4e93dc6c]{display:flex;align-items:center;gap:12px}.mc-title[data-v-4e93dc6c]{font-size:20px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.mc-icon[data-v-4e93dc6c]{color:#60a5fa;flex-shrink:0}.mc-controls[data-v-4e93dc6c]{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;background:var(--surface);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px 16px;position:sticky;top:57px;z-index:50}.mc-type-sel[data-v-4e93dc6c]{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:var(--dim);font-size:13px;padding:7px 12px;cursor:pointer;outline:none;transition:border-color .15s}.mc-type-sel[data-v-4e93dc6c]:focus{border-color:var(--emerald);color:var(--text)}.mc-empty-state[data-v-4e93dc6c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;color:var(--faint);font-size:14px}.mc-empty-icon[data-v-4e93dc6c]{font-size:40px;line-height:1;opacity:.5}.mc-section[data-v-4e93dc6c]{display:flex;flex-direction:column;gap:12px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:10px;padding:20px}.mc-section-title[data-v-4e93dc6c]{font-size:14px;font-weight:600;color:var(--dim);text-transform:uppercase;letter-spacing:.05em}.mc-sub-title[data-v-4e93dc6c]{font-size:12px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.mc-quality-banner[data-v-4e93dc6c]{display:flex;align-items:center;gap:8px;background:#fbbf2414;border:1px solid rgba(251,191,36,.2);border-radius:7px;color:#fbbf24;font-size:12px;padding:8px 12px}.mc-loading[data-v-4e93dc6c]{font-size:13px;color:var(--faint)}.mc-error[data-v-4e93dc6c]{font-size:13px;color:#ef4444}@media (max-width: 639px){.mc-page[data-v-4e93dc6c]{padding:16px 12px 32px}.mc-controls[data-v-4e93dc6c]{top:52px}}
