.ww-wrap[data-v-309db4dd]{position:relative;display:flex;align-items:center}.ww-btn[data-v-309db4dd]{display:flex;align-items:center;gap:4px;padding:4px 10px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#e2e8f0;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s;white-space:nowrap}.ww-btn[data-v-309db4dd]:hover,.ww-btn--open[data-v-309db4dd]{background:#ffffff24;border-color:#ffffff47}.ww-btn--frost[data-v-309db4dd]{border-color:#60a5fa80;background:#60a5fa1f}.ww-icon[data-v-309db4dd],.ww-slot-icon[data-v-309db4dd],.ww-current-icon[data-v-309db4dd]{image-rendering:-webkit-optimize-contrast}.ww-icon[data-v-309db4dd]{width:28px;height:28px}.ww-temp[data-v-309db4dd]{font-size:.9rem;font-weight:600}.ww-placeholder[data-v-309db4dd]{font-size:1.1rem}.ww-err-icon[data-v-309db4dd]{font-size:1rem;color:#f97316}.ww-spinner[data-v-309db4dd]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.25);border-top-color:#60a5fa;border-radius:50%;animation:ww-spin-309db4dd .7s linear infinite}@keyframes ww-spin-309db4dd{to{transform:rotate(360deg)}}.ww-frost-blink[data-v-309db4dd]{font-size:.85rem;animation:ww-blink-309db4dd 1.4s ease-in-out infinite}@keyframes ww-blink-309db4dd{0%,to{opacity:1}50%{opacity:.25}}.frost-red[data-v-309db4dd]{color:#f97316}.frost-blue[data-v-309db4dd]{color:#60a5fa}.ww-panel[data-v-309db4dd]{position:absolute;top:calc(100% + 8px);right:0;width:360px;background:#1e293b;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 8px 32px #00000073;z-index:500;overflow:hidden}.ww-location[data-v-309db4dd]{padding:10px 14px 4px}.ww-location-name[data-v-309db4dd]{font-size:.75rem;color:#94a3b8;letter-spacing:.03em}.ww-current[data-v-309db4dd]{padding:6px 14px 10px}.ww-current-main[data-v-309db4dd]{display:flex;align-items:center;gap:4px}.ww-current-icon[data-v-309db4dd]{width:48px;height:48px}.ww-current-temp[data-v-309db4dd]{font-size:2rem;font-weight:700;color:#e2e8f0}.ww-current-desc[data-v-309db4dd]{font-size:.8rem;color:#94a3b8;text-transform:capitalize;margin-top:2px}.ww-current-meta[data-v-309db4dd]{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;margin-top:6px;font-size:.75rem;color:#94a3b8}.ww-meta-wind[data-v-309db4dd]{grid-column:1 / -1}.ww-divider[data-v-309db4dd]{height:1px;background:#ffffff14;margin:0}.ww-forecast[data-v-309db4dd]{display:grid;grid-template-columns:repeat(5,1fr);padding:10px 8px;gap:4px}.ww-slot[data-v-309db4dd]{display:flex;flex-direction:column;align-items:center;padding:6px 4px;border-radius:8px;gap:2px}.ww-slot.frost-red[data-v-309db4dd]{background:#f973161f}.ww-slot.frost-blue[data-v-309db4dd]{background:#60a5fa1f}.ww-slot-hour[data-v-309db4dd]{font-size:.63rem;color:#64748b;white-space:nowrap}.ww-slot-icon[data-v-309db4dd]{width:36px;height:36px}.ww-slot-temp[data-v-309db4dd]{font-size:.8rem;font-weight:600;color:#e2e8f0}.ww-slot-temp-min[data-v-309db4dd]{font-size:.72rem;color:#64748b}.ww-slot-pop[data-v-309db4dd]{font-size:.7rem;color:#60a5fa}.ww-frost-section[data-v-309db4dd]{padding:8px 14px 12px;display:flex;flex-direction:column;gap:4px}.ww-frost-row[data-v-309db4dd]{display:flex;align-items:center;gap:8px;font-size:.78rem;padding:4px 6px;border-radius:6px}.ww-frost-active[data-v-309db4dd]{background:#60a5fa1a;color:#93c5fd}.ww-frost-safe[data-v-309db4dd]{color:#86efac}.ww-frost-icon[data-v-309db4dd]{font-size:1rem;flex-shrink:0}.ww-frost-text[data-v-309db4dd]{line-height:1.3}.ww-drop-enter-active[data-v-309db4dd],.ww-drop-leave-active[data-v-309db4dd]{transition:opacity .15s,transform .15s}.ww-drop-enter-from[data-v-309db4dd],.ww-drop-leave-to[data-v-309db4dd]{opacity:0;transform:translateY(-6px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:#0f1117;color:#e2e8f0;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}#app{min-height:100vh}.nav{display:flex;align-items:center;gap:20px;padding:10px 24px;background:#131722;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:100}.nav-brand{font-size:15px;font-weight:700;color:#f1f5f9;text-decoration:none;letter-spacing:-.01em;flex-shrink:0}.nav-links{display:flex;gap:2px;flex:1;align-items:center}.nav-links a{font-size:13px;font-weight:500;color:#64748b;text-decoration:none;padding:6px 11px;border-radius:6px;transition:color .15s,background .15s;display:flex;align-items:center;gap:5px}.nav-links a:hover{color:#e2e8f0;background:#ffffff0f}.nav-links a.router-link-active{color:#f1f5f9;background:#ffffff14}.nav-alert-dot{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;background:#ef4444;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:#ef4444;border-radius:50%;border:1.5px solid #131722}.nav-bell{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:#64748b;text-decoration:none;flex-shrink:0;transition:color .15s,background .15s}.nav-bell:hover{color:#94a3b8;background:#ffffff0f}.nav-bell--active{color:#f1f5f9}.nav-bell-badge{position:absolute;top:2px;right:2px;min-width:15px;height:15px;background:#ef4444;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 #131722}.nav-settings{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:#64748b;text-decoration:none;flex-shrink:0;transition:color .15s,background .15s}.nav-settings:hover{color:#94a3b8;background:#ffffff0f}.nav-settings.router-link-active{color:#f1f5f9}.locale-wrap{position:relative;flex-shrink:0}.locale-flag-btn{font-size:11px;font-weight:700;letter-spacing:.05em;color:#f1f5f9;background:transparent;border:none;cursor:pointer;padding:5px 6px;border-radius:5px;transition:color .15s}.locale-flag-btn:hover{color:#94a3b8}.locale-dropdown{position:absolute;top:calc(100% + 4px);right:0;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px;display:flex;flex-direction:column;gap:1px;z-index:300;box-shadow:0 8px 24px #0006;min-width:60px}.locale-opt{font-size:11px;font-weight:600;letter-spacing:.05em;color:#64748b;background:transparent;border:none;border-radius:5px;padding:5px 10px;cursor:pointer;text-align:left;transition:color .12s,background .12s}.locale-opt:hover{color:#e2e8f0;background:#ffffff0f}.locale-opt--active{color:#f1f5f9;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:28px;height:28px;border-radius:50%;background:#3b82f6;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-user-name{font-size:12px;color:#64748b;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user:hover .nav-user-name{color:#94a3b8}.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:#94a3b8;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:#0000008c;z-index:200;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.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:#1a1f2e;border-left:1px solid rgba(255,255,255,.07);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:#f1f5f9}.sidebar-close{width:28px;height:28px;background:transparent;border:none;color:#64748b;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:#e2e8f0}.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:#3b82f6;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-username{font-size:13px;color:#94a3b8}.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:#64748b;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:#e2e8f0;background:#ffffff0f}.sidebar-nav a.router-link-active{color:#f1f5f9;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:#ef4444;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:#475569;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:#64748b;cursor:pointer;text-align:center;transition:color .15s}.sidebar-locale-btn:hover{color:#94a3b8}.sidebar-locale-btn--active{color:#f1f5f9;text-decoration:underline}@media (max-width: 639px){.nav{padding:10px 16px;gap:10px}.nav-links,.locale-wrap{display:none}.nav-hamburger{display:flex}.nav-user-name{display:none}.nav-user{padding:4px}}.ew[data-v-87ed4b61]{display:flex;flex-direction:column;gap:10px}.ew__header[data-v-87ed4b61]{display:flex;align-items:center;justify-content:space-between}.ew__title[data-v-87ed4b61]{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.ew__power-btn[data-v-87ed4b61]{display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:#475569;opacity:.4;cursor:pointer;border-radius:6px;transition:color .15s,opacity .15s,background .15s}.ew__power-btn[data-v-87ed4b61]:hover:not(:disabled){opacity:.8;background:#ffffff14}.ew__power-btn--on[data-v-87ed4b61]{color:#f97316;opacity:1;filter:drop-shadow(0 0 4px rgba(249,115,22,.5))}.ew__power-btn--on[data-v-87ed4b61]:hover:not(:disabled){background:#f973161a}.ew__power-btn--sending[data-v-87ed4b61]{opacity:.5;cursor:wait}.ew__power-btn[data-v-87ed4b61]:disabled:not(.ew__power-btn--sending){cursor:default}.ew__warning[data-v-87ed4b61]{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-87ed4b61]{display:flex;align-items:baseline;gap:4px}.ew__power-val[data-v-87ed4b61]{font-size:2.2rem;font-weight:700;color:#f1f5f9;line-height:1;letter-spacing:-.02em}.ew__power-unit[data-v-87ed4b61]{font-size:.9rem;font-weight:500;color:#64748b}.ew__metrics[data-v-87ed4b61]{display:flex;align-items:center;gap:6px}.ew__metric[data-v-87ed4b61]{display:flex;align-items:baseline;gap:2px}.ew__metric-val[data-v-87ed4b61]{font-size:.9rem;font-weight:600;color:#94a3b8}.ew__metric-unit[data-v-87ed4b61]{font-size:.7rem;color:#475569}.ew__metric-sep[data-v-87ed4b61]{width:1px;height:12px;background:#ffffff14}.ew__spark-wrap[data-v-87ed4b61]{height:40px;position:relative}.ew__spark[data-v-87ed4b61]{width:100%;height:100%;display:block}.ew__spark-empty[data-v-87ed4b61]{font-size:11px;color:#334155;line-height:40px;text-align:center}.risk-widget[data-v-8aaf10c2]{position:relative}.risk-badge[data-v-8aaf10c2]{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-8aaf10c2]:hover{opacity:.8}.risk-icon[data-v-8aaf10c2]{font-size:12px}.risk-label[data-v-8aaf10c2]{text-transform:uppercase;letter-spacing:.04em}.risk-score[data-v-8aaf10c2]{opacity:.75;font-size:10px;margin-left:2px}.risk-chevron[data-v-8aaf10c2]{font-size:8px;opacity:.6}.risk-factors[data-v-8aaf10c2]{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:240px;background:#1e2535;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 0;box-shadow:0 8px 24px #0006}.risk-factors--empty[data-v-8aaf10c2]{padding:10px 12px;font-size:12px;color:#64748b}.risk-factor[data-v-8aaf10c2]{display:flex;align-items:baseline;gap:6px;padding:5px 12px;font-size:11px}.risk-factor[data-v-8aaf10c2]:hover{background:#ffffff08}.risk-factor__name[data-v-8aaf10c2]{color:#94a3b8;font-weight:600;white-space:nowrap;flex-shrink:0}.risk-factor__desc[data-v-8aaf10c2]{color:#cbd5e1;flex:1;font-size:10px}.risk-factor__pts[data-v-8aaf10c2]{font-weight:700;font-size:11px;flex-shrink:0}.eff-widget[data-v-169dbed4]{position:relative}.eff-badge[data-v-169dbed4]{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-169dbed4]:hover{opacity:.8}.eff-icon[data-v-169dbed4]{font-size:12px}.eff-score[data-v-169dbed4]{font-variant-numeric:tabular-nums}.eff-chevron[data-v-169dbed4]{font-size:8px;opacity:.6}.eff-tooltip[data-v-169dbed4]{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:220px;background:#1e2535;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;box-shadow:0 8px 24px #0006}.eff-tooltip__header[data-v-169dbed4]{align-items:center;margin-bottom:2px}.eff-tooltip__title[data-v-169dbed4]{color:#cbd5e1;font-size:11px;font-weight:600;flex:1}.eff-tooltip__score[data-v-169dbed4]{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.eff-tooltip__sep[data-v-169dbed4]{height:1px;background:#ffffff14;margin:6px 0}.eff-tooltip__row[data-v-169dbed4]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:2px 0;font-size:11px}.eff-tooltip__key[data-v-169dbed4]{color:#64748b;white-space:nowrap}.eff-tooltip__val[data-v-169dbed4]{color:#e2e8f0;font-variant-numeric:tabular-nums;font-weight:500}.eff--heat-on[data-v-169dbed4]{color:#f97316}.eff--heat-off[data-v-169dbed4]{color:#64748b}.winter-widget[data-v-6d1a3461]{position:relative}.winter-badge[data-v-6d1a3461]{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-6d1a3461]:hover{opacity:.8}.winter-icon[data-v-6d1a3461]{font-size:11px}.winter-label[data-v-6d1a3461]{font-variant-numeric:tabular-nums}.winter-chevron[data-v-6d1a3461]{font-size:8px;opacity:.6}.winter-panel[data-v-6d1a3461]{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:280px;background:#1e2535;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;box-shadow:0 8px 24px #0006}.winter-panel__header[data-v-6d1a3461]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px}.winter-panel__title[data-v-6d1a3461]{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.winter-panel__score[data-v-6d1a3461]{font-size:11px;font-weight:600}.winter-panel__sep[data-v-6d1a3461]{height:1px;background:#ffffff14;margin:6px 0}.winter-item[data-v-6d1a3461]{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-6d1a3461]:last-child{border-bottom:none}.winter-item__icon[data-v-6d1a3461]{grid-row:1 / 3;display:flex;align-items:flex-start;padding-top:1px;font-size:10px;font-weight:700}.winter-item__name[data-v-6d1a3461]{color:#e2e8f0;font-weight:600;line-height:1.4}.winter-item__name--opt[data-v-6d1a3461]{color:#94a3b8}.winter-item__msg[data-v-6d1a3461]{color:#64748b;font-size:10px;line-height:1.4}.rain-icon[data-v-01108be8]{font-size:1rem;cursor:default}.rain-widget[data-v-01108be8]{position:relative}.rain-badge[data-v-01108be8]{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-01108be8]:hover{opacity:.8}.rain-badge--raining[data-v-01108be8]{background:#60a5fa1f;border-color:#60a5fa4d;color:#93c5fd}.rain-badge--dry[data-v-01108be8]{background:#fbbf241a;border-color:#fbbf2433;color:#fbbf24}.rain-badge__label[data-v-01108be8]{font-weight:700}.rain-badge__prob[data-v-01108be8]{font-size:10px;opacity:.7}.rain-chevron[data-v-01108be8]{font-size:8px;opacity:.6}.rain-panel[data-v-01108be8]{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:260px;background:#1e2535;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;gap:8px}.rain-panel__title[data-v-01108be8]{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.rain-panel__sep[data-v-01108be8]{height:1px;background:#ffffff14}.rain-row[data-v-01108be8]{display:flex;justify-content:space-between;align-items:center;font-size:11px}.rain-row__label[data-v-01108be8]{color:#64748b}.rain-row__value[data-v-01108be8]{color:#e2e8f0;font-weight:600}.rain-color--high[data-v-01108be8]{color:#93c5fd}.rain-signals[data-v-01108be8]{display:flex;flex-direction:column;gap:4px}.rain-signal[data-v-01108be8]{display:flex;align-items:center;gap:6px;font-size:11px;color:#64748b}.rain-signal--on[data-v-01108be8]{color:#93c5fd}.rain-signal__dot[data-v-01108be8]{width:6px;height:6px;border-radius:50%;background:#334155;flex-shrink:0}.rain-signal--on .rain-signal__dot[data-v-01108be8]{background:#60a5fa}.rain-signal__val[data-v-01108be8]{margin-left:auto;font-variant-numeric:tabular-nums}.rain-time[data-v-01108be8]{font-size:10px;color:#64748b}.sw[data-v-d0cb2c53]{position:relative;display:inline-flex;flex-direction:column}.sw__badge[data-v-d0cb2c53]{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:#94a3b8}.sw__badge--clickable[data-v-d0cb2c53]{cursor:pointer;transition:background .15s}.sw__badge--clickable[data-v-d0cb2c53]:hover{background:#64748b38}.sw--on .sw__badge[data-v-d0cb2c53]{background:#60a5fa1f;border-color:#60a5fa4d;color:#93c5fd}.sw--auto .sw__badge[data-v-d0cb2c53]{background:#34d3991f;border-color:#34d3994d;color:#6ee7b7}.sw--off .sw__badge[data-v-d0cb2c53]{background:#64748b1a;border-color:#64748b33;color:#94a3b8}.sw__icon[data-v-d0cb2c53]{font-size:.85rem}.sw__active-dot[data-v-d0cb2c53]{width:6px;height:6px;border-radius:50%;background:#34d399;flex-shrink:0;animation:sw-pulse-d0cb2c53 2s ease-in-out infinite}@keyframes sw-pulse-d0cb2c53{0%,to{opacity:1}50%{opacity:.4}}.sw--compact .sw__badge[data-v-d0cb2c53]{padding:2px 7px}.sw__panel[data-v-d0cb2c53]{position:absolute;top:calc(100% + 6px);left:0;z-index:200;min-width:300px;max-width:360px;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;gap:10px}.sw__panel-title[data-v-d0cb2c53]{font-size:.78rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.sw__toggle-row[data-v-d0cb2c53]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.sw__toggle-btn[data-v-d0cb2c53]{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:#94a3b8;cursor:pointer;text-align:left;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s}.sw__toggle-btn small[data-v-d0cb2c53]{font-size:.62rem;font-weight:400;color:#64748b;line-height:1.3}.sw__toggle-btn[data-v-d0cb2c53]:hover{background:#ffffff14}.sw__toggle-btn--active[data-v-d0cb2c53]{background:#34d3991f;border-color:#34d39959;color:#6ee7b7}.sw--on-btn.sw__toggle-btn--active[data-v-d0cb2c53]{background:#60a5fa1f;border-color:#60a5fa59;color:#93c5fd}.sw--off-btn.sw__toggle-btn--active[data-v-d0cb2c53]{background:#64748b26;border-color:#64748b59;color:#94a3b8}.sw--auto-btn.sw__toggle-btn--active[data-v-d0cb2c53]{background:#34d3991f;border-color:#34d39959;color:#6ee7b7}.sw__row[data-v-d0cb2c53]{display:flex;align-items:center;gap:8px}.sw__label-sm[data-v-d0cb2c53]{font-size:.72rem;color:#64748b;white-space:nowrap;min-width:110px}.sw__input[data-v-d0cb2c53]{flex:1;background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-size:.8rem;padding:5px 8px;outline:none}.sw__input--sm[data-v-d0cb2c53]{width:60px;flex:none;text-align:right}.sw__unit[data-v-d0cb2c53]{font-size:.72rem;color:#64748b;white-space:nowrap}.sw__status[data-v-d0cb2c53]{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-d0cb2c53]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sw__status--on[data-v-d0cb2c53]{color:#6ee7b7}.sw__status--on .sw__status-dot[data-v-d0cb2c53]{background:#34d399}.sw__status--off[data-v-d0cb2c53]{color:#94a3b8}.sw__status--off .sw__status-dot[data-v-d0cb2c53]{background:#64748b}.sw__status-since[data-v-d0cb2c53]{color:#64748b;margin-left:auto}.sw__actions[data-v-d0cb2c53]{display:flex;gap:8px}.sw__error[data-v-d0cb2c53]{font-size:.75rem;color:#fca5a5}.btn[data-v-d0cb2c53]{border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;font-weight:600;background:#ffffff0d;color:#cbd5e1;transition:background .15s}.btn[data-v-d0cb2c53]:hover:not(:disabled){background:#ffffff1a}.btn[data-v-d0cb2c53]:disabled{opacity:.55;cursor:not-allowed}.btn-sm[data-v-d0cb2c53]{font-size:.75rem;padding:.4rem .8rem}.btn-primary[data-v-d0cb2c53]{background:#3b82f6;border-color:#3b82f6;color:#fff}.btn-primary[data-v-d0cb2c53]:hover:not(:disabled){background:#2563eb}.card[data-v-05819f5f]{background:#1a1f2e;border:1px solid rgba(255,255,255,.06);border-top:3px solid var(--accent, #475569);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;height:100%;transition:border-color .3s,box-shadow .2s;box-sizing:border-box;min-width:0;overflow:hidden;cursor:pointer}.card[data-v-05819f5f]:hover{box-shadow:0 4px 20px #0000004d;border-color:#ffffff1a}.card__head[data-v-05819f5f]{display:flex;flex-direction:column;gap:6px}.card__title-row[data-v-05819f5f]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%}.card__titles[data-v-05819f5f]{min-width:0;flex:1}.card__name[data-v-05819f5f]{font-size:clamp(.875rem,2vw,1.05rem);font-weight:700;color:#f1f5f9;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-05819f5f]{font-size:11px;color:#64748b;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card__meta-sep[data-v-05819f5f]{margin:0 4px}.card__actions[data-v-05819f5f]{display:flex;align-items:center;gap:4px;flex-shrink:0}.card__badges-row[data-v-05819f5f]{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.card--hidden[data-v-05819f5f]{opacity:.45}.card__menu-wrap[data-v-05819f5f]{position:relative}.card__settings-btn[data-v-05819f5f]{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-05819f5f]:hover{opacity:1}.card__menu[data-v-05819f5f]{position:absolute;top:calc(100% + 4px);right:0;background:#1e2535;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 24px #00000080;z-index:100;min-width:190px;overflow:hidden}.card__menu-item[data-v-05819f5f]{display:block;width:100%;text-align:left;padding:9px 14px;font-size:12px;color:#94a3b8;background:transparent;border:none;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.card__menu-item[data-v-05819f5f]:hover{background:#ffffff0f;color:#f1f5f9}.card__menu-item+.card__menu-item[data-v-05819f5f]{border-top:1px solid rgba(255,255,255,.05)}.card-drag-handle[data-v-05819f5f]{font-size:16px;line-height:1;color:#334155;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-05819f5f]:hover{color:#64748b;background:#ffffff0d}.card-drag-handle[data-v-05819f5f]:active{cursor:grabbing}.card__readings[data-v-05819f5f]{display:flex;flex:1;gap:0;align-items:center;justify-content:space-around;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:12px 8px}.card__reading[data-v-05819f5f]{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;flex:1}.card__reading+.card__reading[data-v-05819f5f]{border-left:1px solid rgba(255,255,255,.06)}.card__reading-icon[data-v-05819f5f]{font-size:18px;line-height:1}.card__reading-val[data-v-05819f5f]{font-size:22px;font-weight:700;color:#f1f5f9;line-height:1;letter-spacing:-.03em}.card__empty[data-v-05819f5f]{font-size:12px;color:#475569;text-align:center;padding:8px 0}.card__hvac[data-v-05819f5f]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px}.card__hvac-icon[data-v-05819f5f]{font-size:18px;line-height:1;flex-shrink:0;width:22px;text-align:center}.card__hvac-temps[data-v-05819f5f]{display:flex;align-items:baseline;gap:4px;flex:1;min-width:0}.card__hvac-cur[data-v-05819f5f]{font-size:20px;font-weight:700;line-height:1}.card__hvac-sep[data-v-05819f5f]{font-size:14px;color:#475569}.card__hvac-sp[data-v-05819f5f]{font-size:13px;color:#64748b;white-space:nowrap}.card__hvac-toggle[data-v-05819f5f]{padding:4px;border:none;background:transparent;color:#475569;opacity:.45;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-05819f5f]:hover{opacity:1;background:#ffffff14;color:#94a3b8}.card__hvac-toggle--on[data-v-05819f5f]{color:#f97316;opacity:1;filter:drop-shadow(0 0 4px rgba(249,115,22,.5))}.card__hvac-toggle--on[data-v-05819f5f]:hover{background:#f973161a;filter:drop-shadow(0 0 6px rgba(249,115,22,.6))}.card__controls[data-v-05819f5f]{display:flex;flex-wrap:wrap;gap:6px;cursor:default}.card__ctrl-btn[data-v-05819f5f]{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;cursor:pointer;transition:background .15s,border-color .15s;min-width:0;flex-shrink:0}.card__ctrl-btn[data-v-05819f5f]:hover:not(:disabled){background:#ffffff17;border-color:#fff3}.card__ctrl-btn--on[data-v-05819f5f]{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-05819f5f]:hover:not(:disabled){background:color-mix(in srgb,var(--ctrl-on, #f97316) 25%,transparent)}.card__ctrl-btn[data-v-05819f5f]:disabled{opacity:.5;cursor:not-allowed}.card__ctrl-icon[data-v-05819f5f]{font-size:14px;line-height:1}.card__ctrl-label[data-v-05819f5f]{font-size:11px;color:#94a3b8;white-space:nowrap}.card__ctrl-btn--on .card__ctrl-label[data-v-05819f5f]{color:var(--ctrl-on, #f97316)}.card__ctrl-state[data-v-05819f5f]{font-size:10px;font-weight:700;color:#475569;letter-spacing:.05em}.card__ctrl-btn--on .card__ctrl-state[data-v-05819f5f]{color:var(--ctrl-on, #f97316)}.card__ctrl-btn--spin .card__ctrl-icon[data-v-05819f5f]{display:inline-block;animation:spin-05819f5f .8s linear infinite}@keyframes spin-05819f5f{to{transform:rotate(360deg)}}.pm-badge[data-v-05819f5f]{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-05819f5f]:hover{opacity:.8}.pm-badge--safe[data-v-05819f5f]{background:#eab3081f;border-color:#eab3084d;color:#fde047}.pm-badge--frost[data-v-05819f5f]{background:#60a5fa1f;border-color:#60a5fa4d;color:#93c5fd}.pm-badge--emergency[data-v-05819f5f]{background:#ef444426;border-color:#ef444466;color:#f87171;animation:pm-pulse-05819f5f 1.5s ease-in-out infinite}@keyframes pm-pulse-05819f5f{0%,to{box-shadow:0 0 #ef44444d}50%{box-shadow:0 0 0 4px #ef444400}}.conn[data-v-b15e5fac]{display:flex;align-items:center;gap:7px;font-size:13px;color:#94a3b8}.conn__dot[data-v-b15e5fac]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.conn__dot--online[data-v-b15e5fac]{background:#22c55e;animation:pulse-b15e5fac 2s infinite}.conn__dot--offline[data-v-b15e5fac]{background:#ef4444}@keyframes pulse-b15e5fac{0%{box-shadow:0 0 #22c55eb3}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}.dashboard[data-v-b9313c47]{min-height:100vh;display:flex;flex-direction:column}.dash-header[data-v-b9313c47]{display:flex;align-items:center;gap:16px;padding:10px 24px;background:#131722;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:10;flex-wrap:wrap}.dash-sort[data-v-b9313c47]{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap}.dash-sort__label[data-v-b9313c47]{font-size:11px;color:#475569;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.dash-sort__select[data-v-b9313c47]{font-size:12px;font-weight:500;padding:4px 28px 4px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#94a3b8;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2364748b' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s,background-color .15s}.dash-sort__select[data-v-b9313c47]:hover:not(:disabled){border-color:#ffffff2e;background-color:#ffffff12}.dash-sort__select[data-v-b9313c47]:disabled{opacity:.4;cursor:not-allowed}.dash-sort__btn[data-v-b9313c47]{font-size:11px;font-weight:500;padding:4px 10px;border-radius:5px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#64748b;cursor:pointer;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.dash-main[data-v-b9313c47]{flex:1;padding:24px;max-width:100%;width:100%;margin:0 auto}.dash-grid[data-v-b9313c47]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1.5rem;align-items:stretch;justify-items:center}@media (max-width: 639px){.dash-header[data-v-b9313c47]{padding:8px 12px;gap:8px}.dash-main[data-v-b9313c47]{padding:12px}}.dash-card-wrap[data-v-b9313c47]{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-b9313c47]{box-shadow:0 0 0 2px #60a5fa;opacity:.85}.dash-sort__btn--reset[data-v-b9313c47]{color:#60a5fa;border-color:#60a5fa4d;background:#60a5fa0f}.dash-sort__btn--hidden[data-v-b9313c47]{color:#94a3b8;border-color:#94a3b840;background:#94a3b80d}.dash-sort__btn--hidden[data-v-b9313c47]:hover{color:#f1f5f9;border-color:#94a3b866;background:#94a3b81a}.dash-state[data-v-b9313c47]{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:80px 20px;color:#64748b;font-size:15px}.dash-state__icon[data-v-b9313c47]{font-size:40px;line-height:1}.dash-state--error[data-v-b9313c47]{color:#f87171}.dash-link[data-v-b9313c47]{color:#60a5fa;text-decoration:underline}.page[data-v-2de7d09b]{max-width:1200px;margin:0 auto;padding:28px 24px}.page-header[data-v-2de7d09b]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.page-header-left[data-v-2de7d09b]{display:flex;flex-direction:column;gap:5px}.back-btn[data-v-2de7d09b]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#64748b;text-decoration:none;transition:color .15s}.back-btn[data-v-2de7d09b]:hover{color:#94a3b8}.page-title[data-v-2de7d09b]{font-size:20px;font-weight:700;color:#f1f5f9}.form-card[data-v-2de7d09b]{background:#1a1f2e;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:24px;margin-bottom:24px;display:flex;flex-direction:column;gap:16px}.form-title[data-v-2de7d09b]{font-size:15px;font-weight:600;color:#f1f5f9}.form-row[data-v-2de7d09b]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-2de7d09b]{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.form-label-hint[data-v-2de7d09b]{font-weight:400;text-transform:none;letter-spacing:0;color:#475569}.form-hint[data-v-2de7d09b]{font-size:12px;color:#475569;font-style:italic}.form-inline[data-v-2de7d09b]{display:flex;gap:8px;align-items:center}.form-input[data-v-2de7d09b]{flex:1;background:#0f1117;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e2e8f0;font-size:13px;padding:7px 10px;outline:none;transition:border-color .15s}.form-input[data-v-2de7d09b]:focus{border-color:#60a5fa}select.form-input[data-v-2de7d09b]{cursor:pointer}.form-error[data-v-2de7d09b]{font-size:12px;color:#f87171}.channels-editor[data-v-2de7d09b]{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-2de7d09b]{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px}.ch-type-dot[data-v-2de7d09b]{font-size:8px;flex-shrink:0}.ch-row-name[data-v-2de7d09b]{color:#e2e8f0;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ch-row-id[data-v-2de7d09b]{font-family:monospace;font-size:11px;color:#475569;flex-shrink:0}.ch-row-unit[data-v-2de7d09b]{font-size:11px;color:#64748b;width:36px;text-align:right;flex-shrink:0}.ch-remove[data-v-2de7d09b]{background:transparent;border:none;color:#475569;cursor:pointer;font-size:14px;line-height:1;padding:0 2px;flex-shrink:0;transition:color .15s}.ch-remove[data-v-2de7d09b]:hover{color:#f87171}.form-actions[data-v-2de7d09b]{display:flex;gap:8px}.btn[data-v-2de7d09b]{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-2de7d09b]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-2de7d09b]{background:#2563eb;color:#fff}.btn-primary[data-v-2de7d09b]:hover:not(:disabled){background:#1d4ed8}.btn-secondary[data-v-2de7d09b]{background:#ffffff0f;color:#e2e8f0;border:1px solid rgba(255,255,255,.1)}.btn-secondary[data-v-2de7d09b]:hover:not(:disabled){background:#ffffff1a}.btn-ghost[data-v-2de7d09b]{background:transparent;color:#64748b}.btn-ghost[data-v-2de7d09b]:hover{color:#94a3b8}.btn-edit[data-v-2de7d09b]{font-size:11px;padding:4px 10px;border-radius:5px;background:#60a5fa14;color:#60a5fa;border:1px solid rgba(96,165,250,.15)}.btn-edit[data-v-2de7d09b]:hover{background:#60a5fa29}.btn-save[data-v-2de7d09b]{font-size:11px;padding:4px 10px;border-radius:5px;background:#2563eb;color:#fff}.btn-save[data-v-2de7d09b]:hover:not(:disabled){background:#1d4ed8}.btn-danger-sm[data-v-2de7d09b]{font-size:11px;padding:4px 10px;border-radius:5px;background:#ef444414;color:#f87171;border:1px solid rgba(239,68,68,.15)}.btn-danger-sm[data-v-2de7d09b]:hover{background:#ef444429}.device-table-wrap[data-v-2de7d09b]{overflow-x:auto}.device-table[data-v-2de7d09b]{width:100%;border-collapse:collapse;font-size:13px}.device-table th[data-v-2de7d09b]{text-align:left;font-size:11px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.05em;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.device-table td[data-v-2de7d09b]{padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.04);color:#cbd5e1;vertical-align:top}.edit-row td[data-v-2de7d09b]{background:#60a5fa0a;border-bottom-color:#60a5fa1a;vertical-align:middle}.edit-fields[data-v-2de7d09b]{display:flex;gap:16px;flex-wrap:wrap}.edit-field[data-v-2de7d09b]{display:flex;flex-direction:column;gap:4px;min-width:160px}.actions-cell[data-v-2de7d09b]{white-space:nowrap}.actions-cell .btn+.btn[data-v-2de7d09b]{margin-left:6px}.dev-name[data-v-2de7d09b]{font-weight:500;color:#f1f5f9}.dev-id[data-v-2de7d09b]{font-size:11px;color:#475569;margin-top:2px;font-family:monospace}.badge[data-v-2de7d09b]{font-size:11px;background:#60a5fa1a;color:#60a5fa;border:1px solid rgba(96,165,250,.2);padding:2px 7px;border-radius:4px;white-space:nowrap}.mono[data-v-2de7d09b]{font-family:monospace;font-size:12px}.channels-list[data-v-2de7d09b]{display:flex;flex-wrap:wrap;gap:4px}.ch-pill[data-v-2de7d09b]{font-size:10px;background:#ffffff0d;color:#94a3b8;border:1px solid rgba(255,255,255,.08);padding:2px 6px;border-radius:3px;white-space:nowrap}.ch-empty[data-v-2de7d09b]{font-size:12px;color:#475569}.status-dot[data-v-2de7d09b]{font-size:10px;margin-right:4px}.status-label[data-v-2de7d09b]{font-size:12px}.state[data-v-2de7d09b]{text-align:center;padding:80px 20px;color:#64748b;font-size:15px}.state--error[data-v-2de7d09b]{color:#f87171}.page[data-v-a80cf05f]{max-width:1200px;margin:0 auto;padding:28px 24px}.page-header[data-v-a80cf05f]{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.page-header-left[data-v-a80cf05f]{display:flex;flex-direction:column;gap:5px}.back-btn[data-v-a80cf05f]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#64748b;text-decoration:none;transition:color .15s}.back-btn[data-v-a80cf05f]:hover{color:#94a3b8}.page-title[data-v-a80cf05f]{font-size:20px;font-weight:700;color:#f1f5f9}.btn-add-link[data-v-a80cf05f]{font-size:12px;font-weight:500;color:#64748b;text-decoration:none;padding:5px 12px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff0a;transition:color .15s,border-color .15s,background .15s}.btn-add-link[data-v-a80cf05f]:hover{color:#94a3b8;border-color:#ffffff26;background:#ffffff12}.link[data-v-a80cf05f]{color:#60a5fa;text-decoration:none}.link[data-v-a80cf05f]:hover{text-decoration:underline}.table-wrap[data-v-a80cf05f]{overflow-x:auto}.table[data-v-a80cf05f]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-a80cf05f]{text-align:left;font-size:11px;font-weight:600;color:#475569;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-a80cf05f]{padding:12px;border-bottom:1px solid rgba(255,255,255,.04);color:#cbd5e1;vertical-align:middle}.table tr:hover td[data-v-a80cf05f]{background:#ffffff04}.row--hidden td[data-v-a80cf05f]{opacity:.45}.station-link[data-v-a80cf05f]{font-weight:600;color:#f1f5f9;text-decoration:none;transition:color .15s;display:block}.station-link[data-v-a80cf05f]:hover{color:#93c5fd}.station-id[data-v-a80cf05f]{font-size:11px;font-family:monospace;color:#475569;margin-top:2px}.muted[data-v-a80cf05f]{color:#475569;font-size:12px}.status-pill[data-v-a80cf05f]{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--c, #64748b);background:color-mix(in srgb,var(--c, #64748b) 12%,transparent);border:1px solid color-mix(in srgb,var(--c, #64748b) 25%,transparent);padding:3px 8px;border-radius:4px;white-space:nowrap}.num[data-v-a80cf05f]{text-align:center;font-size:14px;font-weight:600;color:#94a3b8}.th-vis[data-v-a80cf05f],.vis-cell[data-v-a80cf05f]{text-align:center}.vis-toggle[data-v-a80cf05f]{font-size:16px;background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:opacity .15s;line-height:1}.vis-toggle[data-v-a80cf05f]:hover{opacity:.7}.vis-toggle--off[data-v-a80cf05f]{opacity:.35}.readings-mini[data-v-a80cf05f]{display:flex;flex-wrap:wrap;gap:4px}.reading-chip[data-v-a80cf05f]{font-size:11px;font-family:monospace;background:#ffffff0d;color:#94a3b8;border:1px solid rgba(255,255,255,.07);padding:2px 6px;border-radius:3px}.actions[data-v-a80cf05f]{white-space:nowrap;display:flex;gap:6px;align-items:center}.btn[data-v-a80cf05f]{border:none;cursor:pointer;transition:background .15s}.btn-settings[data-v-a80cf05f]{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:#64748b;text-decoration:none;transition:background .15s,color .15s}.btn-settings[data-v-a80cf05f]:hover{background:#ffffff1a;color:#94a3b8}.btn-danger-sm[data-v-a80cf05f]{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-a80cf05f]:hover{background:#ef444429}.state[data-v-a80cf05f]{text-align:center;padding:80px 20px;color:#64748b;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px}.state--error[data-v-a80cf05f]{color:#f87171}@media (max-width: 639px){.page[data-v-a80cf05f]{padding:16px}.table[data-v-a80cf05f]{font-size:12px}.table th[data-v-a80cf05f],.table td[data-v-a80cf05f]{padding:8px}}.badge[data-v-76e6a247]{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, #64748b);border-radius:8px;min-width:0;transition:background .15s,border-color .15s;cursor:default}.badge[data-v-76e6a247]:hover{background:#ffffff0f}.badge__top[data-v-76e6a247]{display:flex;align-items:center;gap:6px;min-width:0}.badge__icon[data-v-76e6a247]{font-size:15px;line-height:1;flex-shrink:0}.badge__label[data-v-76e6a247]{font-size:11px;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge__mid[data-v-76e6a247]{padding-left:2px}.badge__value[data-v-76e6a247]{font-size:1.5rem;font-weight:700;color:#f1f5f9;line-height:1.1}.badge__value--empty[data-v-76e6a247]{color:#475569;font-weight:400;font-size:1.3rem}.badge__unit[data-v-76e6a247]{font-size:.85rem;font-weight:400;color:#94a3b8;margin-left:2px}.badge__bot[data-v-76e6a247]{font-size:10px;color:#475569;padding-left:2px}@media (max-width: 639px){.badge[data-v-76e6a247]{padding:8px 10px;gap:5px}.badge__value[data-v-76e6a247]{font-size:1.3rem}}.chart-wrap[data-v-b843654d]{width:100%;max-width:100%;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:8px;overflow:hidden}.chart-toolbar[data-v-b843654d]{display:flex;flex-direction:column;gap:3px;padding:6px 10px 5px}.toolbar-top[data-v-b843654d]{display:flex;align-items:center;justify-content:space-between;gap:8px}.period-btns[data-v-b843654d]{display:flex;gap:3px}.period-btn[data-v-b843654d]{background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#475569;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-b843654d]:hover:not(.active){border-color:#ffffff2e;color:#94a3b8;background:#ffffff0a}.period-btn.active[data-v-b843654d]{font-weight:700}.toolbar-right[data-v-b843654d]{display:flex;align-items:center;gap:6px}.live-dot[data-v-b843654d]{font-size:9px;line-height:1;animation:pulse-b843654d 2s ease-in-out infinite}@keyframes pulse-b843654d{0%,to{opacity:1}50%{opacity:.3}}.back-live-btn[data-v-b843654d]{background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#475569;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-b843654d]:hover{border-color:#ffffff38;color:#94a3b8;background:#ffffff0a}.icon-btn[data-v-b843654d]{background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#475569;cursor:pointer;font-size:13px;line-height:1;padding:1px 6px 3px;transition:border-color .15s,color .15s}.icon-btn[data-v-b843654d]:hover{border-color:#ffffff2e;color:#94a3b8}.window-label[data-v-b843654d]{text-align:center;font-size:10px;font-weight:500;color:#475569;letter-spacing:.02em;-webkit-user-select:none;user-select:none;padding-bottom:1px}.chart-body[data-v-b843654d]{height:200px;position:relative;cursor:grab;touch-action:none}.chart-body--dragging[data-v-b843654d]{cursor:grabbing}.chart-body--dragging[data-v-b843654d]>canvas{opacity:.7;transition:opacity .05s}.chart-overlay[data-v-b843654d]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#475569;pointer-events:none}.chart-empty[data-v-b843654d]{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:#475569}.chart-empty__icon[data-v-b843654d]{font-size:28px;line-height:1;opacity:.5}.override-panel[data-v-f220da92]{display:flex;flex-direction:column;gap:8px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.override-panel__badge[data-v-f220da92]{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-f220da92]{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-f220da92]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.override-panel__role[data-v-f220da92]{font-size:12px;font-weight:600;color:#94a3b8}.override-panel__action[data-v-f220da92]{font-size:11px;font-weight:700;padding:2px 7px;border-radius:4px}.override-panel__action--on[data-v-f220da92]{background:#22c55e26;color:#4ade80}.override-panel__action--off[data-v-f220da92]{background:#94a3b81a;color:#94a3b8}.override-panel__timer[data-v-f220da92]{font-size:11px;color:#fbbf24}.override-panel__restore-btn[data-v-f220da92]{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-f220da92]:hover{background:#ef444433}.override-panel__role-row[data-v-f220da92]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.override-panel__role-label[data-v-f220da92]{font-size:12px;color:#64748b;min-width:0;flex:1}.override-panel__btns[data-v-f220da92]{display:flex;gap:6px;flex-shrink:0}.override-panel__btn[data-v-f220da92]{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-f220da92]{border:1px solid rgba(34,197,94,.3);background:#22c55e14;color:#4ade80}.override-panel__btn--on[data-v-f220da92]:hover{background:#22c55e2e}.override-panel__btn--off[data-v-f220da92]{border:1px solid rgba(148,163,184,.2);background:#94a3b80f;color:#94a3b8}.override-panel__btn--off[data-v-f220da92]:hover{background:#94a3b824}.override-panel__error[data-v-f220da92]{font-size:11px;color:#f87171}.override-modal-backdrop[data-v-f220da92]{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-f220da92]{background:#1e2433;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-f220da92]{font-size:15px;font-weight:700;color:#f1f5f9;margin:0}.override-modal__label[data-v-f220da92]{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:8px}.override-modal__duration-grid[data-v-f220da92]{display:flex;flex-wrap:wrap;gap:6px}.override-modal__dur-btn[data-v-f220da92]{font-size:12px;font-weight:600;padding:6px 14px;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#64748b;cursor:pointer;transition:all .15s}.override-modal__dur-btn[data-v-f220da92]:hover{border-color:#fff3;color:#94a3b8}.override-modal__dur-btn--active[data-v-f220da92]{border-color:#fbbf24;background:#fbbf241f;color:#fbbf24}.override-modal__actions[data-v-f220da92]{display:flex;gap:10px;justify-content:flex-end}.override-modal__cancel[data-v-f220da92]{font-size:13px;font-weight:600;padding:8px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#64748b;cursor:pointer;transition:background .15s}.override-modal__cancel[data-v-f220da92]:hover{background:#ffffff0d}.override-modal__confirm[data-v-f220da92]{font-size:13px;font-weight:700;padding:8px 20px;border-radius:8px;border:none;background:#fbbf24;color:#1a1f2e;cursor:pointer;transition:background .15s}.override-modal__confirm[data-v-f220da92]:hover:not(:disabled){background:#f59e0b}.override-modal__confirm[data-v-f220da92]:disabled{opacity:.5;cursor:not-allowed}.alert-card[data-v-7f101d73]{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-7f101d73]{opacity:.45;filter:grayscale(.4)}.alert-top[data-v-7f101d73]{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.alert-icon[data-v-7f101d73]{font-size:14px;flex-shrink:0}.alert-type[data-v-7f101d73]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.alert-station[data-v-7f101d73]{font-size:11px;color:#64748b;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-7f101d73]{font-size:11px;color:#475569;margin-left:auto;flex-shrink:0;white-space:nowrap}.alert-msg[data-v-7f101d73]{font-size:12px;color:#cbd5e1;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.alert-bottom[data-v-7f101d73]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.alert-duration[data-v-7f101d73]{font-size:10px;padding:1px 7px;border-radius:4px}.alert-duration--active[data-v-7f101d73]{background:#fbbf241a;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.alert-duration--resolved[data-v-7f101d73]{background:#ffffff0a;color:#475569;border:1px solid rgba(255,255,255,.08)}.alert-resolved-at[data-v-7f101d73]{font-size:10px;color:#475569;margin-left:auto}.alert-resolve-btn[data-v-7f101d73]{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-7f101d73]:hover:not(:disabled){opacity:.7}.alert-resolve-btn[data-v-7f101d73]: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-c874b4cd]{display:flex;flex-direction:column;gap:10px}.sp__toolbar[data-v-c874b4cd]{display:flex;justify-content:flex-end;gap:8px}.sp__form[data-v-c874b4cd]{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start;background:#1a2336;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:12px}.sp__form--indented[data-v-c874b4cd]{margin-left:16px}.sp__input[data-v-c874b4cd]{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-size:.8125rem;padding:.45rem .65rem;outline:none}.sp__input--grow[data-v-c874b4cd]{flex:1;min-width:140px}.sp__input--sm[data-v-c874b4cd]{flex:1;min-width:100px}.sp__input--full[data-v-c874b4cd]{width:100%;resize:vertical;box-sizing:border-box}select.sp__input[data-v-c874b4cd]{cursor:pointer}textarea.sp__input[data-v-c874b4cd]{font-family:inherit}.sp__form-actions[data-v-c874b4cd]{display:flex;gap:6px;align-items:center}.sp__form-error[data-v-c874b4cd]{font-size:.78rem;color:#fca5a5;width:100%}.sp__hint[data-v-c874b4cd]{font-size:.75rem;color:#64748b;width:100%}.sp__link[data-v-c874b4cd]{color:#60a5fa}.sp__groups[data-v-c874b4cd]{display:flex;flex-direction:column;gap:10px}.sp__group[data-v-c874b4cd]{background:#1e293b;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.sp__group-header[data-v-c874b4cd]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;background:#243447;border-bottom:1px solid rgba(255,255,255,.06)}.sp__edit-form[data-v-c874b4cd]{display:flex;gap:8px;flex-wrap:wrap;align-items:center;width:100%}.sp__group-info[data-v-c874b4cd]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.sp__group-icon[data-v-c874b4cd]{font-size:.9rem}.sp__group-name[data-v-c874b4cd]{font-size:.875rem;font-weight:700;color:#f1f5f9}.sp__group-desc[data-v-c874b4cd]{font-size:.72rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.sp__group-count[data-v-c874b4cd]{font-size:.72rem;color:#475569;flex-shrink:0}.sp__group-actions[data-v-c874b4cd]{display:flex;align-items:center;gap:4px;flex-shrink:0}.sp__group-plants[data-v-c874b4cd]{padding:8px;display:flex;flex-direction:column;gap:6px;min-height:4px}.sp__ungrouped-label[data-v-c874b4cd]{font-size:10px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em;padding:8px 0 4px}.sp__item[data-v-c874b4cd]{background:#1e293b;border:1px solid rgba(255,255,255,.07);border-radius:10px;overflow:hidden}.sp__group-plants .sp__item[data-v-c874b4cd]{background:#16213a}.sp__item-header[data-v-c874b4cd]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .15s}.sp__item-header[data-v-c874b4cd]:hover{background:#ffffff0a}.sp__item-info[data-v-c874b4cd]{display:flex;flex-direction:column;gap:2px;min-width:0}.sp__item-name[data-v-c874b4cd]{font-size:.875rem;font-weight:600;color:#f1f5f9}.sp__item-taxon[data-v-c874b4cd]{font-size:.72rem;color:#64748b}.sp__item-taxon i[data-v-c874b4cd]{font-style:italic}.sp__item-taxon em[data-v-c874b4cd]{font-style:italic;color:#94a3b8}.sp__item-notes[data-v-c874b4cd]{font-size:.72rem;color:#475569;white-space:pre-line}.sp__item-actions[data-v-c874b4cd]{display:flex;align-items:center;gap:6px;flex-shrink:0}.sp__arrow[data-v-c874b4cd]{font-size:1rem;color:#475569}.sp__detail[data-v-c874b4cd]{border-top:1px solid rgba(255,255,255,.06);background:#1a2336;padding:14px}.sp__care-grid[data-v-c874b4cd]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sp__care-item[data-v-c874b4cd]{display:flex;flex-direction:column;gap:2px}.sp__care-label[data-v-c874b4cd]{font-size:10px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:6px}.sp__care-text[data-v-c874b4cd]{font-size:.78rem;color:#cbd5e1;line-height:1.45}.sp__source-badge[data-v-c874b4cd]{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-c874b4cd]{margin-top:12px}.sp__th-list[data-v-c874b4cd]{display:flex;flex-wrap:wrap;gap:6px}.sp__th-pill[data-v-c874b4cd]{font-size:.72rem;color:#cbd5e1;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-c874b4cd]{margin-top:10px;font-size:.78rem;color:#94a3b8}.sp__state[data-v-c874b4cd]{font-size:.8125rem;color:#64748b;padding:8px 0}.sp__state--indent[data-v-c874b4cd]{padding-left:4px}.sp__error[data-v-c874b4cd]{font-size:.8125rem;color:#fca5a5;padding:8px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px}.btn[data-v-c874b4cd]{border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;font-weight:600;background:#ffffff0d;color:#cbd5e1;transition:background .15s,opacity .15s}.btn[data-v-c874b4cd]:hover:not(:disabled){background:#ffffff1a}.btn[data-v-c874b4cd]:disabled{opacity:.55;cursor:not-allowed}.btn-sm[data-v-c874b4cd]{font-size:.75rem;padding:.4rem .8rem}.btn-primary[data-v-c874b4cd]{background:#3b82f6;border-color:#3b82f6;color:#fff}.btn-primary[data-v-c874b4cd]:hover:not(:disabled){background:#2563eb}.btn-ai[data-v-c874b4cd]{background:#a78bfa1f;border-color:#a78bfa59;color:#c4b5fd}.btn-ai[data-v-c874b4cd]:hover:not(:disabled){background:#a78bfa38}.btn-icon[data-v-c874b4cd]{background:transparent;border:none;cursor:pointer;font-size:.8rem;color:#64748b;padding:2px;transition:color .15s}.btn-icon[data-v-c874b4cd]:hover{color:#f87171}@media (max-width: 639px){.sp__care-grid[data-v-c874b4cd]{grid-template-columns:1fr}.sp__toolbar[data-v-c874b4cd]{flex-wrap:wrap}.sp__group-desc[data-v-c874b4cd]{max-width:100px}}.thermal-widget[data-v-84ea2a28]{position:relative}.thermal-badge[data-v-84ea2a28]{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-84ea2a28]:hover{opacity:.8}.thermal-icon[data-v-84ea2a28]{font-size:11px}.thermal-label[data-v-84ea2a28]{font-variant-numeric:tabular-nums}.thermal-chevron[data-v-84ea2a28]{font-size:8px;opacity:.6}.thermal-panel[data-v-84ea2a28]{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:240px;background:#1e2535;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;box-shadow:0 8px 24px #0006}.thermal-panel__header[data-v-84ea2a28]{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px}.thermal-panel__title[data-v-84ea2a28]{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.thermal-panel__level[data-v-84ea2a28]{font-size:11px;font-weight:600}.thermal-panel__sep[data-v-84ea2a28]{height:1px;background:#ffffff14;margin:6px 0}.thermal-row[data-v-84ea2a28]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:3px 0;font-size:11px}.thermal-row__key[data-v-84ea2a28]{color:#64748b}.thermal-row__val[data-v-84ea2a28]{color:#e2e8f0;font-weight:600;font-variant-numeric:tabular-nums}.thermal-status[data-v-84ea2a28]{font-size:10px;text-align:right}.page[data-v-e5638c0f]{max-width:1100px;margin:0 auto;padding:20px 24px 48px}.breadcrumb[data-v-e5638c0f]{display:flex;align-items:center;gap:6px;margin-bottom:20px;font-size:12px}.bc-link[data-v-e5638c0f]{color:#64748b;text-decoration:none;transition:color .15s}.bc-link[data-v-e5638c0f]:hover{color:#94a3b8}.bc-sep[data-v-e5638c0f]{color:#334155}.bc-current[data-v-e5638c0f]{color:#94a3b8;font-weight:500}.station-header[data-v-e5638c0f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:12px}.station-header-left[data-v-e5638c0f]{flex:1;min-width:0}.station-name[data-v-e5638c0f]{font-size:22px;font-weight:700;color:#f1f5f9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.station-meta[data-v-e5638c0f]{font-size:13px;color:#64748b;margin-top:4px}.station-header-right[data-v-e5638c0f]{display:flex;align-items:center;gap:10px;flex-shrink:0}.status-badge[data-v-e5638c0f]{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-e5638c0f]{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:#64748b;text-decoration:none;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.settings-btn[data-v-e5638c0f]:hover{background:#ffffff1a;color:#94a3b8;border-color:#ffffff2e}.section[data-v-e5638c0f]{margin-bottom:28px}.section-title[data-v-e5638c0f]{font-size:13px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.readings-grid[data-v-e5638c0f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.chart-role-tabs[data-v-e5638c0f]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.chart-tab[data-v-e5638c0f]{font-size:11px;font-weight:500;padding:4px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#64748b;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.chart-tab[data-v-e5638c0f]:hover:not(.chart-tab--active){color:#94a3b8;border-color:#fff3;background:#ffffff0a}.info-banner[data-v-e5638c0f]{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-e5638c0f]{color:#60a5fa;margin-left:6px}.info-banner a[data-v-e5638c0f]:hover{color:#93c5fd}.empty[data-v-e5638c0f]{font-size:13px;color:#475569;padding:16px 0}.state[data-v-e5638c0f]{text-align:center;padding:80px 20px;color:#64748b;font-size:15px}.state--error[data-v-e5638c0f]{color:#f87171}@media (max-width: 639px){.page[data-v-e5638c0f]{padding:12px 16px 32px}.station-name[data-v-e5638c0f]{font-size:18px}.readings-grid[data-v-e5638c0f]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.winter-readiness[data-v-e5638c0f]{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px 16px}.winter-readiness__header[data-v-e5638c0f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.winter-readiness__level[data-v-e5638c0f]{font-size:14px;font-weight:700}.winter-readiness__score[data-v-e5638c0f]{font-size:20px;font-weight:800;color:#e2e8f0;font-variant-numeric:tabular-nums}.winter-checklist[data-v-e5638c0f]{display:flex;flex-direction:column;gap:4px}.winter-check[data-v-e5638c0f]{display:flex;align-items:flex-start;gap:8px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.04)}.winter-check[data-v-e5638c0f]:last-child{border-bottom:none}.winter-check--opt[data-v-e5638c0f]{opacity:.75}.winter-check__status[data-v-e5638c0f]{font-size:12px;font-weight:700;flex-shrink:0;width:14px;margin-top:1px}.winter-check__body[data-v-e5638c0f]{display:flex;flex-direction:column;gap:1px}.winter-check__name[data-v-e5638c0f]{font-size:12px;font-weight:600;color:#e2e8f0}.winter-check__msg[data-v-e5638c0f]{font-size:11px;color:#64748b}.thermal-section[data-v-e5638c0f]{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.thermal-section__hint[data-v-e5638c0f]{font-size:11px;color:#475569;margin:0;align-self:center}.tw[data-v-29c78b52]{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-29c78b52]{border-color:#ef44444d;box-shadow:0 0 16px #ef44441f}.tw--compact[data-v-29c78b52]{padding:8px 4px;gap:6px;background:transparent;border:none}.tw__dial-row[data-v-29c78b52]{display:flex;align-items:center;gap:8px}.tw__dial[data-v-29c78b52]{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center}.tw__power-compact[data-v-29c78b52]{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-29c78b52]:hover{opacity:1;transform:translate(-50%,-50%) scale(1.15)}.tw__power-compact--on[data-v-29c78b52]{opacity:.85}.tw__power-hit[data-v-29c78b52]{cursor:default}.tw__adj[data-v-29c78b52]{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#94a3b8;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-29c78b52]:hover:not(:disabled){background:#ffffff1f;color:#f1f5f9;border-color:#ffffff40}.tw__adj[data-v-29c78b52]:disabled{opacity:.25;cursor:default}.tw__temp-text[data-v-29c78b52]{font-size:28px;font-weight:700;font-family:inherit}.tw__sp-text[data-v-29c78b52]{font-size:14px;font-weight:500;font-family:inherit}.tw__arc-fg[data-v-29c78b52]{transition:stroke-dasharray .4s ease,stroke .3s}.tw__chip[data-v-29c78b52]{font-size:11px;font-weight:600;padding:3px 12px;border-radius:99px;border:1px solid rgba(107,114,128,.3);background:#6b72801a;color:#64748b;letter-spacing:.02em}.tw__chip--heat[data-v-29c78b52]{background:#f973161f;border-color:#f973164d;color:#fb923c}.tw__chip--fire[data-v-29c78b52]{background:#ef444426;border-color:#ef444466;color:#f87171}.tw__power[data-v-29c78b52]{width:100%;max-width:140px;padding:8px 0;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#64748b;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-29c78b52]:hover{background:#ffffff1a;color:#94a3b8}.tw__power--on[data-v-29c78b52]{background:#ef444426;border-color:#ef444459;color:#f87171}.tw__power--on[data-v-29c78b52]:hover{background:#ef444440}.page[data-v-56879c37]{max-width:1100px;margin:0 auto;padding:20px 24px 48px}.breadcrumb[data-v-56879c37]{display:flex;align-items:center;gap:6px;margin-bottom:20px;font-size:12px}.bc-link[data-v-56879c37]{color:#64748b;text-decoration:none;transition:color .15s}.bc-link[data-v-56879c37]:hover{color:#94a3b8}.bc-sep[data-v-56879c37]{color:#334155}.bc-current[data-v-56879c37]{color:#94a3b8;font-weight:500}.page-header[data-v-56879c37]{display:flex;align-items:flex-start;margin-bottom:28px}.page-header-left[data-v-56879c37]{display:flex;flex-direction:column;gap:6px}.back-btn[data-v-56879c37]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#64748b;text-decoration:none;transition:color .15s}.back-btn[data-v-56879c37]:hover{color:#94a3b8}.page-title[data-v-56879c37]{font-size:18px;font-weight:700;color:#f1f5f9}.section[data-v-56879c37]{margin-bottom:36px}.section-header[data-v-56879c37]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-title[data-v-56879c37]{font-size:13px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.saved-badge[data-v-56879c37]{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-56879c37]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:14px}.info-actions[data-v-56879c37]{display:flex;align-items:center;gap:16px}.btn-delete-station[data-v-56879c37]{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-56879c37]:hover{color:#ef4444}.form-card[data-v-56879c37]{background:#ffffff05;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:18px;margin-bottom:14px}.form-grid[data-v-56879c37]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:14px}.form-grid--rules[data-v-56879c37]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.form-row[data-v-56879c37]{display:flex;flex-direction:column;gap:5px}.form-row--wide[data-v-56879c37]{grid-column:span 2}.form-label[data-v-56879c37]{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.req[data-v-56879c37]{color:#f87171}.unit-hint[data-v-56879c37]{font-size:10px;color:#475569;text-transform:none;font-weight:400}.form-input[data-v-56879c37]{background:#0f1117;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e2e8f0;font-size:13px;padding:7px 10px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.form-input[data-v-56879c37]:focus{border-color:#60a5fa}.input-error[data-v-56879c37]{border-color:#ef4444!important}select.form-input[data-v-56879c37]{cursor:pointer}.form-hint[data-v-56879c37]{font-size:11px;color:#475569;margin-top:1px}.form-error[data-v-56879c37]{font-size:12px;color:#f87171;margin-bottom:10px}.form-actions[data-v-56879c37]{display:flex;gap:8px;align-items:center}.data-table[data-v-56879c37]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-56879c37]{text-align:left;font-size:10px;font-weight:700;color:#475569;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-56879c37]{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.04);color:#cbd5e1;vertical-align:middle}.trow[data-v-56879c37]{transition:background .1s}.trow:hover td[data-v-56879c37]{background:#ffffff06}.role-badge[data-v-56879c37]{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-56879c37]{display:inline-block;font-family:monospace;font-size:11px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:2px 7px;color:#94a3b8;white-space:nowrap}.pri-badge[data-v-56879c37]{font-size:11px;padding:2px 7px;border-radius:4px;font-weight:600}.pri-primary[data-v-56879c37]{background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.pri-fallback[data-v-56879c37]{background:#fbbf2414;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.td-staleness[data-v-56879c37]{font-size:12px;color:#94a3b8;white-space:nowrap}.td-action[data-v-56879c37]{text-align:right;white-space:nowrap}.td-offset[data-v-56879c37]{width:90px}.offset-value[data-v-56879c37]{font-size:12px;font-family:monospace;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .15s;display:inline-block}.offset-value[data-v-56879c37]:hover{background:#ffffff0f}.offset-nonzero[data-v-56879c37]{color:#22c55e}.offset-zero[data-v-56879c37]{color:#475569}.offset-input[data-v-56879c37]{width:72px;background:#0f1117;border:1px solid #60a5fa;border-radius:5px;color:#e2e8f0;font-size:12px;font-family:monospace;padding:3px 6px;outline:none}.btn-del[data-v-56879c37]{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-56879c37]:hover{background:#ef44442e}.rules-table .th-enabled[data-v-56879c37],.rules-table .td-enabled[data-v-56879c37]{text-align:center;width:56px}.th-pri[data-v-56879c37],.td-pri[data-v-56879c37]{text-align:center;width:48px}.td-name[data-v-56879c37]{min-width:160px}.td-cond[data-v-56879c37]{min-width:260px}.td-offline[data-v-56879c37]{min-width:120px}.rule-disabled td[data-v-56879c37]{opacity:.4}.rule-disabled .td-enabled[data-v-56879c37]{opacity:1!important}.rule-name[data-v-56879c37]{display:block;font-weight:600;color:#f1f5f9;font-size:13px}.rule-mode[data-v-56879c37]{display:block;font-size:10px;color:#475569;font-style:italic;margin-top:1px}.rule-toggle[data-v-56879c37]{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-56879c37]{background:#22c55e59}.rule-toggle--off[data-v-56879c37]{background:#ffffff1a}.rule-toggle--on[data-v-56879c37]:hover{background:#22c55e80}.rule-toggle--off[data-v-56879c37]:hover{background:#ffffff2e}.rule-toggle__thumb[data-v-56879c37]{position:absolute;width:16px;height:16px;border-radius:50%;background:#64748b;left:3px;transition:left .18s,background .18s}.rule-toggle--on .rule-toggle__thumb[data-v-56879c37]{left:21px;background:#22c55e}.num-badge[data-v-56879c37]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:6px;font-size:11px;font-weight:700;color:#94a3b8;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:0 5px}.cond-text[data-v-56879c37]{font-size:12px;color:#e2e8f0;display:block}.cond-hys[data-v-56879c37]{font-size:10px;color:#64748b;margin-top:2px;display:block}.time-badge[data-v-56879c37]{display:inline-block;margin-top:3px;font-size:10px;color:#475569;padding:1px 6px;border-radius:9999px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;white-space:nowrap}.time-badge--active[data-v-56879c37]{color:#34d399;border-color:#34d39940;background:#34d3990f}.form-row--toggle[data-v-56879c37]{align-items:center}.toggle-label[data-v-56879c37]{display:flex;align-items:center;gap:8px;font-size:13px;color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-cb[data-v-56879c37]{width:14px;height:14px;accent-color:#2563eb;cursor:pointer}.offline-tag[data-v-56879c37]{font-size:10px;color:#64748b;white-space:nowrap}.btn[data-v-56879c37]{font-size:13px;font-weight:500;padding:7px 14px;border-radius:6px;border:none;cursor:pointer;transition:opacity .15s}.btn[data-v-56879c37]:disabled{opacity:.4;cursor:not-allowed}.btn-primary[data-v-56879c37]{background:#2563eb;color:#fff}.btn-primary[data-v-56879c37]:hover:not(:disabled){background:#1d4ed8}.btn-secondary[data-v-56879c37]{background:#ffffff0f;color:#e2e8f0;border:1px solid rgba(255,255,255,.1);font-size:12px;padding:5px 12px}.btn-secondary[data-v-56879c37]:hover{background:#ffffff1a}.btn-ghost-sm[data-v-56879c37]{background:transparent;color:#64748b;font-size:12px;padding:5px 10px;border:none}.btn-ghost-sm[data-v-56879c37]:hover{color:#94a3b8}.info-banner[data-v-56879c37]{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-56879c37]{font-size:13px;color:#475569;padding:16px 0}.state[data-v-56879c37]{text-align:center;padding:80px 20px;color:#64748b;font-size:15px}.state--error[data-v-56879c37]{color:#f87171}@media (max-width: 639px){.page[data-v-56879c37]{padding:12px 16px 32px}.data-table[data-v-56879c37]{font-size:12px}.data-table th[data-v-56879c37],.data-table td[data-v-56879c37]{padding:7px 8px}.chip[data-v-56879c37]{font-size:10px}}.setpoint-range[data-v-56879c37]{display:flex;flex-direction:column;gap:6px;margin-top:12px}.setpoint-range__label[data-v-56879c37]{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.setpoint-range__fields[data-v-56879c37]{display:flex;gap:16px;flex-wrap:wrap}.setpoint-range__field[data-v-56879c37]{display:flex;align-items:center;gap:6px}.setpoint-range__cap[data-v-56879c37]{font-size:12px;color:#94a3b8;font-weight:600;width:26px}.setpoint-range__input[data-v-56879c37]{width:68px;padding:4px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#e2e8f0;font-size:13px;font-weight:600;text-align:center;outline:none}.setpoint-range__input[data-v-56879c37]:focus{border-color:#60a5fa80;background:#60a5fa0f}.setpoint-range__unit[data-v-56879c37]{font-size:12px;color:#475569}.page[data-v-623d753d]{max-width:860px;margin:0 auto;padding:20px 24px 48px}.page-header[data-v-623d753d]{margin-bottom:20px;display:flex;align-items:flex-start;justify-content:space-between}.page-title[data-v-623d753d]{font-size:20px;font-weight:700;color:#f1f5f9}.page-sub[data-v-623d753d]{margin-top:5px}.active-count-badge[data-v-623d753d]{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-623d753d]{font-size:12px;color:#22c55e}.toolbar[data-v-623d753d]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.filter-tabs[data-v-623d753d]{display:flex;gap:4px}.filter-tab[data-v-623d753d]{font-size:12px;font-weight:500;padding:5px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#64748b;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:5px}.filter-tab[data-v-623d753d]:hover{color:#94a3b8;background:#ffffff0a}.filter-tab--active[data-v-623d753d]{background:#ffffff14;color:#f1f5f9;border-color:#ffffff26}.tab-count[data-v-623d753d]{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-623d753d]{display:flex;align-items:center;gap:7px}.sort-label[data-v-623d753d]{font-size:11px;color:#475569;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.sort-select[data-v-623d753d]{font-size:12px;padding:4px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#94a3b8;cursor:pointer;outline:none}.alerts-grid[data-v-623d753d]{display:flex;flex-direction:column;gap:10px;position:relative}.list-fade-enter-active[data-v-623d753d]{transition:opacity .25s,transform .25s}.list-fade-leave-active[data-v-623d753d]{transition:opacity .2s,transform .2s;position:absolute;width:100%}.list-fade-enter-from[data-v-623d753d],.list-fade-leave-to[data-v-623d753d]{opacity:0;transform:translateY(-6px)}.list-fade-move[data-v-623d753d]{transition:transform .25s}.state[data-v-623d753d]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;color:#64748b;font-size:14px;text-align:center}.state--error[data-v-623d753d]{color:#f87171}.state-icon[data-v-623d753d]{font-size:32px}@media (max-width: 639px){.page[data-v-623d753d]{padding:12px 16px 32px}.toolbar[data-v-623d753d]{flex-direction:column;align-items:flex-start}}.login-page[data-v-1ce3352a]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0f172a;padding:1rem}.login-card[data-v-1ce3352a]{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:2.5rem 2rem;width:100%;max-width:400px;box-shadow:0 25px 50px #00000080}.login-header[data-v-1ce3352a]{text-align:center;margin-bottom:2rem}.login-header h1[data-v-1ce3352a]{font-size:1.5rem;font-weight:700;color:#f1f5f9;margin:0 0 .25rem}.login-header p[data-v-1ce3352a]{font-size:.875rem;color:#64748b;margin:0}.login-form[data-v-1ce3352a]{display:flex;flex-direction:column;gap:1.25rem}.field[data-v-1ce3352a]{display:flex;flex-direction:column;gap:.375rem}.field label[data-v-1ce3352a]{font-size:.875rem;font-weight:500;color:#94a3b8}.field input[data-v-1ce3352a]{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-size:.9375rem;padding:.625rem .875rem;outline:none;transition:border-color .15s}.field input[data-v-1ce3352a]:focus{border-color:#3b82f6}.field input[data-v-1ce3352a]:disabled{opacity:.5}.error-msg[data-v-1ce3352a]{background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:6px;color:#fca5a5;font-size:.875rem;padding:.625rem .875rem}.btn-login[data-v-1ce3352a]{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9375rem;font-weight:600;padding:.75rem;transition:background .15s;margin-top:.25rem}.btn-login[data-v-1ce3352a]:hover:not(:disabled){background:#2563eb}.btn-login[data-v-1ce3352a]:disabled{opacity:.6;cursor:not-allowed}.profile-page[data-v-c5851374]{padding:2rem 1.5rem;max-width:640px;margin:0 auto}.page-title[data-v-c5851374]{font-size:1.375rem;font-weight:700;color:#f1f5f9;margin-bottom:1.5rem}.card[data-v-c5851374]{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.5rem;margin-bottom:1.25rem}.card-danger[data-v-c5851374]{border-color:#ef44444d}.card-title[data-v-c5851374]{font-size:.9375rem;font-weight:600;color:#f1f5f9;margin-bottom:1.25rem}.info-grid[data-v-c5851374]{display:flex;flex-direction:column;gap:.875rem}.info-row[data-v-c5851374]{display:flex;align-items:center;gap:1rem}.info-label[data-v-c5851374]{font-size:.8125rem;color:#64748b;width:140px;flex-shrink:0}.info-value[data-v-c5851374]{font-size:.875rem;color:#cbd5e1}.role-badge[data-v-c5851374]{font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.role-owner[data-v-c5851374]{background:#3b82f633;color:#93c5fd}.role-tech[data-v-c5851374]{background:#10b98133;color:#6ee7b7}.role-viewer[data-v-c5851374]{background:#64748b33;color:#94a3b8}.form[data-v-c5851374]{display:flex;flex-direction:column;gap:1rem}.field[data-v-c5851374]{display:flex;flex-direction:column;gap:.375rem}.field label[data-v-c5851374]{font-size:.8125rem;font-weight:500;color:#94a3b8}.hint[data-v-c5851374]{font-weight:400;color:#475569}.field input[data-v-c5851374]{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-size:.9375rem;padding:.5rem .75rem;outline:none;transition:border-color .15s}.field input[data-v-c5851374]:focus{border-color:#3b82f6}.field input[data-v-c5851374]:disabled{opacity:.5}.alert[data-v-c5851374]{border-radius:8px;font-size:.875rem;padding:.625rem .875rem}.alert-error[data-v-c5851374]{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.alert-success[data-v-c5851374]{background:#10b9811f;border:1px solid rgba(16,185,129,.35);color:#6ee7b7}.btn[data-v-c5851374]{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-c5851374]:disabled{opacity:.55;cursor:not-allowed}.btn-primary[data-v-c5851374]{background:#3b82f6;color:#fff}.btn-primary[data-v-c5851374]:hover:not(:disabled){background:#2563eb}.btn-danger[data-v-c5851374]{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fca5a5}.btn-danger[data-v-c5851374]:hover:not(:disabled){background:#ef444440}.danger-description[data-v-c5851374]{font-size:.8125rem;color:#64748b;margin-bottom:1rem}.users-page[data-v-42ce6abb]{padding:2rem 1.5rem;max-width:900px;margin:0 auto}.page-header-left[data-v-42ce6abb]{display:flex;flex-direction:column;gap:5px;margin-bottom:1.5rem}.back-btn[data-v-42ce6abb]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#64748b;text-decoration:none;transition:color .15s}.back-btn[data-v-42ce6abb]:hover{color:#94a3b8}.page-title[data-v-42ce6abb]{font-size:1.375rem;font-weight:700;color:#f1f5f9;margin-bottom:0}.card[data-v-42ce6abb]{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.5rem;margin-bottom:1.25rem}.card-title[data-v-42ce6abb]{font-size:.9375rem;font-weight:600;color:#f1f5f9;margin-bottom:1.25rem}.count[data-v-42ce6abb]{font-weight:400;color:#64748b}.create-form[data-v-42ce6abb]{display:flex;flex-direction:column;gap:1rem}.form-row[data-v-42ce6abb]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.field[data-v-42ce6abb]{display:flex;flex-direction:column;gap:.375rem}.field label[data-v-42ce6abb]{font-size:.8125rem;font-weight:500;color:#94a3b8}.hint[data-v-42ce6abb]{font-weight:400;color:#475569}.field input[data-v-42ce6abb],.field select[data-v-42ce6abb]{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-size:.875rem;padding:.5rem .75rem;outline:none;transition:border-color .15s}.field input[data-v-42ce6abb]:focus,.field select[data-v-42ce6abb]:focus{border-color:#3b82f6}.field input[data-v-42ce6abb]:disabled,.field select[data-v-42ce6abb]:disabled{opacity:.5}.alert[data-v-42ce6abb]{border-radius:8px;font-size:.875rem;padding:.625rem .875rem}.alert-error[data-v-42ce6abb]{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.btn[data-v-42ce6abb]{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-42ce6abb]:disabled{opacity:.55;cursor:not-allowed}.btn-primary[data-v-42ce6abb]{background:#3b82f6;color:#fff}.btn-primary[data-v-42ce6abb]:hover:not(:disabled){background:#2563eb}.btn-danger-sm[data-v-42ce6abb]{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-42ce6abb]:hover:not(:disabled){background:#ef444438}.btn-danger-sm[data-v-42ce6abb]:disabled{opacity:.4;cursor:not-allowed}.users-table[data-v-42ce6abb]{width:100%;border-collapse:collapse;font-size:.875rem}.users-table th[data-v-42ce6abb]{text-align:left;padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #1e293b}.users-table td[data-v-42ce6abb]{padding:.75rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.users-table tr:last-child td[data-v-42ce6abb]{border-bottom:none}.row-self td[data-v-42ce6abb]{background:#3b82f60a}.td-email[data-v-42ce6abb]{color:#e2e8f0;display:flex;align-items:center;gap:.5rem}.self-tag[data-v-42ce6abb]{font-size:.6875rem;font-weight:600;background:#3b82f633;color:#93c5fd;padding:.1rem .4rem;border-radius:9999px}.td-login[data-v-42ce6abb]{color:#64748b}.role-select[data-v-42ce6abb]{background:#0f172a;border:1px solid #334155;border-radius:6px;color:#e2e8f0;font-size:.8125rem;padding:.3rem .5rem;cursor:pointer}.role-select[data-v-42ce6abb]:disabled{opacity:.45;cursor:not-allowed}.td-actions[data-v-42ce6abb]{text-align:right}.state[data-v-42ce6abb]{color:#64748b;font-size:.875rem}.state--error[data-v-42ce6abb]{color:#fca5a5}.gsw[data-v-03e95a03]{display:flex;flex-direction:column;gap:12px}.gsw__desc[data-v-03e95a03]{font-size:.8rem;color:#64748b;margin:0}.gsw__toggle-row[data-v-03e95a03]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:480px}.gsw__btn[data-v-03e95a03]{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:#94a3b8;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.gsw__btn[data-v-03e95a03]:disabled{opacity:.55;cursor:not-allowed}.gsw__btn[data-v-03e95a03]:not(:disabled):hover{background:#ffffff14}.gsw__icon[data-v-03e95a03]{font-size:1.1rem}.gsw__label[data-v-03e95a03]{font-size:.8rem;font-weight:700}.gsw__hint[data-v-03e95a03]{font-size:.65rem;font-weight:400;color:#64748b;line-height:1.3}.gsw__btn--active[data-v-03e95a03]{background:#34d3991f;border-color:#34d39959;color:#6ee7b7}.gsw__btn--active .gsw__hint[data-v-03e95a03]{color:#34d399}.gsw--on-btn.gsw__btn--active[data-v-03e95a03]{background:#60a5fa1f;border-color:#60a5fa59;color:#93c5fd}.gsw--on-btn.gsw__btn--active .gsw__hint[data-v-03e95a03]{color:#60a5fa}.gsw--off-btn.gsw__btn--active[data-v-03e95a03]{background:#64748b26;border-color:#64748b59;color:#cbd5e1}.gsw--off-btn.gsw__btn--active .gsw__hint[data-v-03e95a03]{color:#94a3b8}.gsw__error[data-v-03e95a03]{font-size:.75rem;color:#fca5a5;margin:0}.gsw__success[data-v-03e95a03]{font-size:.75rem;color:#6ee7b7;margin:0}.settings-page[data-v-8ca5616e]{max-width:700px;margin:0 auto;padding:28px 24px 48px}.page-title[data-v-8ca5616e]{font-size:1.375rem;font-weight:700;color:#f1f5f9;margin-bottom:1.75rem}.section[data-v-8ca5616e]{margin-bottom:2rem}.section-title[data-v-8ca5616e]{font-size:11px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.settings-grid[data-v-8ca5616e]{display:flex;flex-direction:column;gap:0}.settings-card[data-v-8ca5616e]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#1e293b;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-8ca5616e]:hover{background:#243447;border-color:#ffffff1f}.settings-card--toggle[data-v-8ca5616e]{cursor:pointer;border-radius:12px 12px 0 0;margin-bottom:0}.settings-card--toggle[data-v-8ca5616e]:not(:has(+.card-expand[style*="display: none"])){border-bottom-color:transparent}.card-icon[data-v-8ca5616e]{font-size:1.4rem;flex-shrink:0;width:32px;text-align:center}.card-body[data-v-8ca5616e]{flex:1;min-width:0}.card-body h2[data-v-8ca5616e]{font-size:.9rem;font-weight:600;color:#f1f5f9;margin-bottom:2px}.card-body p[data-v-8ca5616e]{font-size:.78rem;color:#64748b}.card-arrow[data-v-8ca5616e]{font-size:1.2rem;color:#475569;flex-shrink:0;transition:color .15s}.settings-card:hover .card-arrow[data-v-8ca5616e]{color:#64748b}.card-expand[data-v-8ca5616e]{background:#1a2336;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-8ca5616e]{padding:16px 20px;border-top:1px solid rgba(255,255,255,.05)}.expand-sub[data-v-8ca5616e]:first-child{border-top:none}.expand-subtitle[data-v-8ca5616e]{font-size:13px;font-weight:600;color:#94a3b8;margin-bottom:8px}.expand-desc[data-v-8ca5616e]{font-size:.8125rem;color:#64748b;margin-bottom:1rem;line-height:1.5}.expand-desc code[data-v-8ca5616e]{background:#0f172a;border:1px solid #334155;border-radius:4px;padding:.1em .35em;font-size:.8em;color:#94a3b8}.expand-hint[data-v-8ca5616e]{margin-top:.875rem;font-size:.75rem;color:#475569;line-height:1.5}.expand-hint code[data-v-8ca5616e]{background:#0f172a;border:1px solid #334155;border-radius:4px;padding:.1em .35em;color:#64748b}.alert-types[data-v-8ca5616e]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.alert-pill[data-v-8ca5616e]{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-8ca5616e]{display:flex;flex-direction:column;gap:1rem}.field[data-v-8ca5616e]{display:flex;flex-direction:column;gap:.375rem}.field label[data-v-8ca5616e]{font-size:.8125rem;font-weight:500;color:#94a3b8}.field input[data-v-8ca5616e]{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-size:.9375rem;padding:.5rem .75rem;outline:none;transition:border-color .15s}.field input[data-v-8ca5616e]:focus{border-color:#3b82f6}.field input[data-v-8ca5616e]:disabled{opacity:.5}.field-toggle[data-v-8ca5616e]{flex-direction:row;align-items:center}.toggle-label[data-v-8ca5616e]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#cbd5e1;font-weight:500}.toggle-checkbox[data-v-8ca5616e]{width:1rem;height:1rem;accent-color:#3b82f6;cursor:pointer}.email-grid[data-v-8ca5616e]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.alert[data-v-8ca5616e]{border-radius:8px;font-size:.875rem;padding:.625rem .875rem}.alert-error[data-v-8ca5616e]{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.alert-success[data-v-8ca5616e]{background:#10b9811f;border:1px solid rgba(16,185,129,.35);color:#6ee7b7}.btn[data-v-8ca5616e]{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-8ca5616e]:disabled{opacity:.55;cursor:not-allowed}.btn-primary[data-v-8ca5616e]{background:#3b82f6;color:#fff}.btn-primary[data-v-8ca5616e]:hover:not(:disabled){background:#2563eb}.btn-tg[data-v-8ca5616e]{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-8ca5616e]:hover:not(:disabled){background:#1a96d4}.btn-tg[data-v-8ca5616e]:disabled{opacity:.55;cursor:not-allowed}.btn-email[data-v-8ca5616e]{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-8ca5616e]:hover:not(:disabled){background:#059669}.btn-email[data-v-8ca5616e]:disabled{opacity:.55;cursor:not-allowed}.search-row[data-v-8ca5616e]{display:flex;gap:.5rem}.search-row input[data-v-8ca5616e]{flex:1}.btn-search[data-v-8ca5616e]{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-8ca5616e]:hover:not(:disabled){background:#60a5fa33}.btn-search[data-v-8ca5616e]:disabled{opacity:.45;cursor:not-allowed}.geo-results[data-v-8ca5616e]{border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}.geo-results-label[data-v-8ca5616e]{font-size:.75rem;color:#64748b;padding:.5rem .75rem .25rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.geo-result-item[data-v-8ca5616e]{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-8ca5616e]:first-of-type{border-top:none}.geo-result-item[data-v-8ca5616e]:hover{background:#ffffff0a}.geo-result-name[data-v-8ca5616e]{font-size:.875rem;font-weight:600;color:#f1f5f9}.geo-result-meta[data-v-8ca5616e]{font-size:.75rem;color:#64748b}.geo-empty[data-v-8ca5616e]{font-size:.8125rem;color:#475569;padding:.25rem 0}.btn-geo[data-v-8ca5616e]{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-8ca5616e]:hover:not(:disabled){background:#10b9812e}.btn-geo[data-v-8ca5616e]:disabled{opacity:.55;cursor:not-allowed}.location-summary[data-v-8ca5616e]{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-8ca5616e]{font-size:1.125rem;flex-shrink:0;margin-top:.15rem}.location-info[data-v-8ca5616e]{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.location-name-input[data-v-8ca5616e]{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.1);color:#f1f5f9;font-size:.875rem;font-weight:600;padding:.125rem 0;outline:none;width:100%;transition:border-color .15s}.location-name-input[data-v-8ca5616e]:focus{border-bottom-color:#3b82f6}.location-name-input[data-v-8ca5616e]:disabled{opacity:.5}.location-name-input[data-v-8ca5616e]::placeholder{font-weight:400;color:#475569}.location-coords[data-v-8ca5616e]{font-size:.75rem;color:#64748b;font-family:monospace}.subsection-header[data-v-8ca5616e]{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:2px 0 4px}.subsection-header:hover .expand-subtitle[data-v-8ca5616e]{color:#cbd5e1}.field-select[data-v-8ca5616e]{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-size:.9375rem;padding:.5rem .75rem;outline:none;transition:border-color .15s;font-family:inherit;width:100%}.field-select[data-v-8ca5616e]:focus{border-color:#3b82f6}@media (max-width: 639px){.settings-page[data-v-8ca5616e]{padding:16px 16px 32px}.email-grid[data-v-8ca5616e]{grid-template-columns:1fr}}.page[data-v-f0d50fa0]{max-width:900px;margin:0 auto;padding:20px 24px 48px}.breadcrumb[data-v-f0d50fa0]{margin-bottom:16px;font-size:12px}.bc-link[data-v-f0d50fa0]{color:#64748b;text-decoration:none;transition:color .15s}.bc-link[data-v-f0d50fa0]:hover{color:#94a3b8}.page-header[data-v-f0d50fa0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:12px;flex-wrap:wrap}.page-title[data-v-f0d50fa0]{font-size:1.375rem;font-weight:700;color:#f1f5f9}.add-form[data-v-f0d50fa0]{background:#1e293b;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:16px;margin-bottom:20px;display:flex;flex-direction:column;gap:12px}.form-row[data-v-f0d50fa0]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field[data-v-f0d50fa0]{display:flex;flex-direction:column;gap:4px}.field label[data-v-f0d50fa0]{font-size:.8125rem;font-weight:500;color:#94a3b8}.field input[data-v-f0d50fa0],.field textarea[data-v-f0d50fa0],.field select[data-v-f0d50fa0],.th-row select[data-v-f0d50fa0],.th-row input[data-v-f0d50fa0]{background:#0f172a;border:1px solid #334155;border-radius:8px;color:#f1f5f9;font-size:.875rem;padding:.5rem .75rem;outline:none;transition:border-color .15s;font-family:inherit}.field input[data-v-f0d50fa0]:focus,.field textarea[data-v-f0d50fa0]:focus{border-color:#3b82f6}.field textarea[data-v-f0d50fa0]{resize:vertical}.taxa-list[data-v-f0d50fa0]{display:flex;flex-direction:column;gap:10px}.taxon-card[data-v-f0d50fa0]{background:#1e293b;border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden}.taxon-header[data-v-f0d50fa0]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;transition:background .15s}.taxon-header[data-v-f0d50fa0]:hover{background:#243447}.taxon-info[data-v-f0d50fa0]{min-width:0}.taxon-name[data-v-f0d50fa0]{font-size:.95rem;font-weight:600;color:#f1f5f9}.taxon-latin[data-v-f0d50fa0]{font-size:.78rem;color:#64748b;font-style:italic;margin-top:2px}.taxon-actions[data-v-f0d50fa0]{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.badge[data-v-f0d50fa0]{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-f0d50fa0]{background:#10b9811a;border-color:#10b9814d;color:#6ee7b7}.badge--muted[data-v-f0d50fa0]{background:#64748b1a;border-color:#64748b4d;color:#94a3b8}.badge--pending[data-v-f0d50fa0]{background:#f59e0b1a;border-color:#f59e0b4d;color:#fbbf24}.badge--rejected[data-v-f0d50fa0]{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}.badge--lang[data-v-f0d50fa0]{background:#6366f11a;border-color:#6366f14d;color:#a5b4fc;font-weight:800}.card-arrow[data-v-f0d50fa0]{font-size:1.1rem;color:#475569}.taxon-detail[data-v-f0d50fa0]{border-top:1px solid rgba(255,255,255,.06);background:#1a2336;padding:16px;display:flex;flex-direction:column;gap:16px}.profile-box-header[data-v-f0d50fa0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:8px;flex-wrap:wrap}.profile-box-header .detail-title[data-v-f0d50fa0]{margin-bottom:0;flex:1}.profile-header-actions[data-v-f0d50fa0]{display:flex;align-items:center;gap:8px;flex-shrink:0}.translate-wrap[data-v-f0d50fa0]{position:relative}.btn-translate[data-v-f0d50fa0]{background:#38bdf814;border-color:#38bdf84d;color:#7dd3fc}.btn-translate[data-v-f0d50fa0]:hover:not(:disabled){background:#38bdf82e}.translate-dropdown[data-v-f0d50fa0]{position:absolute;right:0;top:calc(100% + 4px);z-index:50;background:#1e293b;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 12px;min-width:160px;box-shadow:0 8px 24px #0006}.translate-label[data-v-f0d50fa0]{font-size:10px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.translate-option[data-v-f0d50fa0]{display:block;width:100%;text-align:left;background:transparent;border:none;cursor:pointer;font-size:.8125rem;font-weight:600;color:#cbd5e1;padding:6px 8px;border-radius:6px;transition:background .12s}.translate-option[data-v-f0d50fa0]:hover{background:#ffffff14;color:#f1f5f9}.detail-title[data-v-f0d50fa0]{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.care-grid[data-v-f0d50fa0]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.care-item[data-v-f0d50fa0]{display:flex;flex-direction:column;gap:3px}.care-label[data-v-f0d50fa0]{font-size:10px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em}.care-text[data-v-f0d50fa0]{font-size:.8125rem;color:#cbd5e1;line-height:1.5}.thresholds-box[data-v-f0d50fa0]{margin-top:12px;display:flex;flex-direction:column;gap:6px}.th-table[data-v-f0d50fa0]{width:100%;border-collapse:collapse;font-size:.8125rem}.th-table th[data-v-f0d50fa0]{text-align:left;font-size:10px;font-weight:700;color:#475569;text-transform:uppercase;padding:4px 8px}.th-table td[data-v-f0d50fa0]{padding:5px 8px;color:#cbd5e1;border-top:1px solid rgba(255,255,255,.05)}.th-critical[data-v-f0d50fa0]{color:#fca5a5}.draft-item[data-v-f0d50fa0]{border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 12px;margin-bottom:8px}.draft-header[data-v-f0d50fa0]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.draft-meta[data-v-f0d50fa0]{font-size:.72rem;color:#64748b;flex:1}.draft-actions[data-v-f0d50fa0]{display:flex;gap:6px}.draft-preview[data-v-f0d50fa0]{margin-top:8px}.draft-editor[data-v-f0d50fa0]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.th-row[data-v-f0d50fa0]{display:grid;grid-template-columns:1.4fr .6fr .8fr .8fr .5fr auto;gap:6px;margin-bottom:6px}.th-unit[data-v-f0d50fa0]{min-width:0}.editor-actions[data-v-f0d50fa0]{display:flex;gap:8px}.btn[data-v-f0d50fa0]{border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.5rem 1rem;background:#ffffff0d;color:#cbd5e1;transition:background .15s,opacity .15s}.btn[data-v-f0d50fa0]:hover:not(:disabled){background:#ffffff1a}.btn[data-v-f0d50fa0]:disabled{opacity:.55;cursor:not-allowed}.btn-primary[data-v-f0d50fa0]{background:#3b82f6;border-color:#3b82f6;color:#fff}.btn-primary[data-v-f0d50fa0]:hover:not(:disabled){background:#2563eb}.btn-sm[data-v-f0d50fa0]{font-size:.72rem;padding:.3rem .65rem}.btn-ai[data-v-f0d50fa0]{background:#a78bfa1f;border-color:#a78bfa59;color:#c4b5fd;font-size:.75rem;padding:.35rem .75rem}.btn-ai[data-v-f0d50fa0]:hover:not(:disabled){background:#a78bfa38}.btn-approve[data-v-f0d50fa0]{background:#10b9811f;border-color:#10b98159;color:#6ee7b7}.btn-approve[data-v-f0d50fa0]:hover:not(:disabled){background:#10b98138}.btn-reject[data-v-f0d50fa0]{background:#ef44441f;border-color:#ef444459;color:#fca5a5}.btn-reject[data-v-f0d50fa0]:hover:not(:disabled){background:#ef444438}.btn-icon[data-v-f0d50fa0]{background:transparent;border:none;cursor:pointer;font-size:.85rem;color:#64748b;padding:4px;transition:color .15s}.btn-icon[data-v-f0d50fa0]:hover{color:#f87171}.alert[data-v-f0d50fa0]{border-radius:8px;font-size:.875rem;padding:.625rem .875rem;margin-bottom:10px}.alert-error[data-v-f0d50fa0]{background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.alert-translating[data-v-f0d50fa0]{background:#10b98114;border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.state[data-v-f0d50fa0]{text-align:center;padding:60px 20px;color:#64748b;font-size:15px}.state--error[data-v-f0d50fa0]{color:#f87171}.state-sm[data-v-f0d50fa0]{font-size:.8125rem;color:#64748b;padding:8px 0}@media (max-width: 639px){.page[data-v-f0d50fa0]{padding:12px 16px 32px}.form-row[data-v-f0d50fa0],.care-grid[data-v-f0d50fa0]{grid-template-columns:1fr}.th-row[data-v-f0d50fa0]{grid-template-columns:1fr .5fr .7fr .7fr .5fr auto}}.ms-wrap[data-v-232c6480]{position:relative}.ms-trigger[data-v-232c6480]{display:flex;align-items:center;gap:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#e2e8f0;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-232c6480]:hover{border-color:#fff3}.ms-label[data-v-232c6480]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94a3b8}.ms-chevron[data-v-232c6480]{font-size:10px;color:#64748b;transition:transform .15s;flex-shrink:0}.ms-chevron--open[data-v-232c6480]{transform:rotate(180deg)}.ms-dropdown[data-v-232c6480]{position:absolute;top:calc(100% + 4px);left:0;background:#1e293b;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:0 8px 24px #0006}.ms-option[data-v-232c6480]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px;color:#94a3b8;transition:background .12s,color .12s}.ms-option[data-v-232c6480]:hover{background:#ffffff0f;color:#e2e8f0}.ms-option--selected[data-v-232c6480]{color:#f1f5f9}.ms-option--disabled[data-v-232c6480]{opacity:.4;cursor:not-allowed}.ms-option input[data-v-232c6480]{accent-color:#3b82f6;width:14px;height:14px;flex-shrink:0}.ms-empty[data-v-232c6480]{padding:10px;font-size:12px;color:#475569;text-align:center}.drp-wrap[data-v-05466764]{display:flex;flex-direction:column;gap:6px}.drp-presets[data-v-05466764]{display:flex;gap:3px;flex-wrap:wrap}.drp-btn[data-v-05466764]{background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:5px;color:#475569;cursor:pointer;font-size:11px;font-weight:600;padding:4px 9px;transition:border-color .15s,color .15s,background .15s}.drp-btn[data-v-05466764]:hover{border-color:#ffffff2e;color:#94a3b8;background:#ffffff0a}.drp-btn--active[data-v-05466764]{border-color:#3b82f6;color:#60a5fa;background:#3b82f614}.drp-custom[data-v-05466764]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.drp-date-input[data-v-05466764]{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#e2e8f0;font-size:12px;padding:4px 8px;outline:none;color-scheme:dark}.drp-date-input[data-v-05466764]:focus{border-color:#3b82f6}.drp-sep[data-v-05466764]{color:#475569;font-size:12px}.drp-apply[data-v-05466764]{background:#3b82f6;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-05466764]:hover{background:#2563eb}.cc-wrap[data-v-0ac5fb57]{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-0ac5fb57]{flex:1;display:flex;align-items:center;justify-content:center;font-size:13px;color:#475569}.hpc-wrap[data-v-32849dac]{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-32849dac]{flex:1;display:flex;align-items:center;justify-content:center;font-size:13px;color:#475569}.dt-empty[data-v-71570b3b]{font-size:12px;color:#475569;padding:8px 0}.dt-wrap[data-v-71570b3b]{overflow-x:auto}.dt-table[data-v-71570b3b]{width:100%;border-collapse:collapse;font-size:12px}.dt-table th[data-v-71570b3b]{text-align:left;color:#64748b;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-71570b3b]{padding:7px 10px;color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.dt-table tr:last-child td[data-v-71570b3b]{border-bottom:none}.dt-dot[data-v-71570b3b]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;flex-shrink:0}.delta--pos[data-v-71570b3b]{color:#22c55e;font-weight:600}.delta--neg[data-v-71570b3b]{color:#60a5fa;font-weight:600}.delta--zero[data-v-71570b3b]{color:#64748b}.ht-root[data-v-0ef3ded2]{margin-top:8px}.ht-toggle[data-v-0ef3ded2]{background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:5px;color:#64748b;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-0ef3ded2]:hover{border-color:#ffffff2e;color:#94a3b8}.ht-chevron[data-v-0ef3ded2]{font-size:10px;transition:transform .15s}.ht-chevron--open[data-v-0ef3ded2]{transform:rotate(180deg)}.ht-table-wrap[data-v-0ef3ded2]{margin-top:8px;overflow-x:auto}.ht-empty[data-v-0ef3ded2]{font-size:12px;color:#475569;padding:8px 0}.ht-table[data-v-0ef3ded2]{width:100%;border-collapse:collapse;font-size:12px}.ht-table th[data-v-0ef3ded2]{text-align:right;color:#64748b;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-0ef3ded2]:first-child{text-align:left}.ht-table td[data-v-0ef3ded2]{padding:5px 10px;color:#94a3b8;border-bottom:1px solid rgba(255,255,255,.03);text-align:right}.ht-table td[data-v-0ef3ded2]:first-child{text-align:left}.ht-table tr:last-child td[data-v-0ef3ded2]{border-bottom:none}.ht-row--dawn td[data-v-0ef3ded2]{background:#fbbf240a}.ht-row--night td[data-v-0ef3ded2]{background:#3b82f60a}.ht-row--highlight td[data-v-0ef3ded2]{background:#eab3080f}.ht-hour[data-v-0ef3ded2]{color:#64748b;white-space:nowrap}.ht-val[data-v-0ef3ded2]{font-variant-numeric:tabular-nums}.ht-badge[data-v-0ef3ded2]{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-0ef3ded2]{background:#fbbf2426;color:#fbbf24}.ht-badge--night[data-v-0ef3ded2]{background:#3b82f626;color:#60a5fa}.delta--pos[data-v-0ef3ded2]{color:#22c55e;font-weight:600}.delta--neg[data-v-0ef3ded2]{color:#60a5fa;font-weight:600}.delta--zero[data-v-0ef3ded2]{color:#475569}.mc-page[data-v-ea9e5171]{max-width:1200px;margin:0 auto;padding:24px 20px 48px;display:flex;flex-direction:column;gap:24px}.mc-header[data-v-ea9e5171]{display:flex;align-items:center;gap:12px}.mc-title[data-v-ea9e5171]{font-size:20px;font-weight:700;color:#f1f5f9;display:flex;align-items:center;gap:8px}.mc-icon[data-v-ea9e5171]{color:#60a5fa;flex-shrink:0}.mc-controls[data-v-ea9e5171]{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;background:#131722;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-ea9e5171]{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#94a3b8;font-size:13px;padding:7px 12px;cursor:pointer;outline:none;transition:border-color .15s}.mc-type-sel[data-v-ea9e5171]:focus{border-color:#3b82f6;color:#e2e8f0}.mc-empty-state[data-v-ea9e5171]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;color:#475569;font-size:14px}.mc-empty-icon[data-v-ea9e5171]{font-size:40px;line-height:1;opacity:.5}.mc-section[data-v-ea9e5171]{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-ea9e5171]{font-size:14px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.mc-sub-title[data-v-ea9e5171]{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.mc-quality-banner[data-v-ea9e5171]{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-ea9e5171]{font-size:13px;color:#475569}.mc-error[data-v-ea9e5171]{font-size:13px;color:#ef4444}@media (max-width: 639px){.mc-page[data-v-ea9e5171]{padding:16px 12px 32px}.mc-controls[data-v-ea9e5171]{top:52px}}
