.overlay[data-v-8135c64b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:2rem;z-index:1000;overflow-y:auto}.settings-card[data-v-8135c64b]{background:#0f172aeb;color:#f8fafc;border-radius:1.5rem;padding:clamp(1.75rem,4vw,2.5rem);max-width:520px;width:100%;border:1px solid rgba(148,163,184,.25);box-shadow:0 28px 50px #0f172a59;display:grid;gap:1.5rem;max-height:min(90vh,860px);overflow-y:auto;scrollbar-width:thin}.card-header[data-v-8135c64b]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.eyebrow[data-v-8135c64b]{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#a5f3fce6;font-weight:600}h2[data-v-8135c64b]{font-size:1.65rem;font-weight:700;margin-top:.35rem}.subtitle[data-v-8135c64b]{color:#e2e8f0cc;margin-top:.45rem}.close[data-v-8135c64b]{border:none;background:#94a3b826;border-radius:999px;width:2.3rem;height:2.3rem;display:grid;place-items:center;color:#e2e8f0e6}.add-ip[data-v-8135c64b]{display:grid;gap:.75rem}label[data-v-8135c64b]{font-weight:500;color:#e2e8f0e6}.input-group[data-v-8135c64b]{display:flex;gap:.75rem;flex-wrap:wrap}input[data-v-8135c64b]{flex:1 1 220px;border-radius:.85rem;border:1px solid rgba(148,163,184,.4);padding:.75rem 1rem;background:#1e293bcc;color:#f8fafc}input[data-v-8135c64b]::placeholder{color:#94a3b8cc}input[data-v-8135c64b]:focus{outline:none;border-color:#a5f3fcb3;box-shadow:0 0 0 3px #7dd3fc33}.btn[data-v-8135c64b]{display:inline-flex;align-items:center;gap:.5rem;border:none;background:linear-gradient(135deg,#38bdf8,#2563eb);color:#f8fafc;padding:.75rem 1.3rem;border-radius:.85rem;font-weight:600;cursor:pointer}.btn.secondary[data-v-8135c64b]{background:#94a3b826;border:1px solid rgba(148,163,184,.35);color:#e2e8f0f2}.btn.secondary[data-v-8135c64b]:disabled{opacity:.6;cursor:default}.btn.tertiary[data-v-8135c64b]{background:#6366f12e;border:1px solid rgba(129,140,248,.35);color:#bfdbfef2}.btn.tertiary[data-v-8135c64b]:disabled{opacity:.5;cursor:default}.ghost[data-v-8135c64b]{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(248,113,113,.4);background:#f8717126;color:#fecaca;padding:.55rem .9rem;border-radius:.75rem}.discovery[data-v-8135c64b]{background:#1e293b8c;border:1px solid rgba(148,163,184,.2);border-radius:1rem;padding:1.1rem 1.2rem;display:grid;gap:.75rem}.discovery-toggle[data-v-8135c64b]{background:none;border:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;padding:0;color:inherit;cursor:pointer}.discovery-title h3[data-v-8135c64b]{font-size:1.05rem;margin-bottom:.25rem}.discovery-title p[data-v-8135c64b]{color:#e2e8f0bf;font-size:.9rem}.status-line[data-v-8135c64b]{margin-top:.5rem;color:#94a3b8d9;font-size:.85rem}.status-line strong[data-v-8135c64b]{color:#e0f2fef2}.icon.chevron[data-v-8135c64b]{width:1.5rem;height:1.5rem;transition:transform .25s ease;opacity:.75}.icon.chevron.open[data-v-8135c64b]{transform:rotate(180deg)}.discovery-content[data-v-8135c64b]{display:grid;gap:1rem}.discovery-actions[data-v-8135c64b]{display:flex;justify-content:flex-end}.port-form[data-v-8135c64b]{display:grid;gap:.6rem;background:#0f172a66;border:1px solid rgba(148,163,184,.18);border-radius:.9rem;padding:.85rem 1rem 1rem}.port-form label[data-v-8135c64b]{font-weight:600;font-size:.9rem;color:#e2e8f0e0}.port-form .input-group[data-v-8135c64b]{display:flex;gap:.6rem}.port-form input[data-v-8135c64b]{flex:1;background:#0f172aa6;border:1px solid rgba(148,163,184,.35);border-radius:.75rem;color:#e2e8f0;padding:.65rem .85rem;font-size:.95rem}.port-form input[data-v-8135c64b]:focus{outline:none;border-color:#7dd3fcb3;box-shadow:0 0 0 3px #0ea5e926}.port-form .btn[data-v-8135c64b]{padding:.65rem 1rem}.port-form .help-text[data-v-8135c64b]{color:#94a3b8bf;font-size:.8rem}.range-selector[data-v-8135c64b]{display:grid;gap:.85rem;background:#0f172a73;border:1px solid rgba(148,163,184,.15);border-radius:.9rem;padding:.9rem 1rem}.range-header h4[data-v-8135c64b]{font-size:.95rem;font-weight:600;margin-bottom:.25rem}.range-header p[data-v-8135c64b]{color:#cbd5e1bf;font-size:.85rem}.range-chips[data-v-8135c64b]{display:flex;flex-wrap:wrap;gap:.55rem}.chip[data-v-8135c64b]{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;border:1px solid rgba(148,163,184,.3);padding:.35rem .85rem;background:#1e293b99;color:#e2e8f0d9;font-size:.85rem;cursor:pointer}.chip .icon[data-v-8135c64b]{width:.95rem;height:.95rem;opacity:.25}.chip.active[data-v-8135c64b]{border-color:#7dd3fcb3;background:#0ea5e933;color:#e0f2fef2}.chip.active .icon[data-v-8135c64b]{opacity:1;color:#38bdf8}.empty-chip[data-v-8135c64b]{color:#94a3b8b3;font-size:.85rem}.range-form[data-v-8135c64b]{display:grid;gap:.5rem}.help-text[data-v-8135c64b]{color:#94a3b8bf;font-size:.8rem}.discovery-status[data-v-8135c64b]{display:grid;gap:.35rem;color:#e2e8f0d9;font-size:.9rem}.progress[data-v-8135c64b]{height:.35rem;background:#94a3b833;border-radius:999px;overflow:hidden}.progress-bar[data-v-8135c64b]{height:100%;background:linear-gradient(135deg,#22d3ee,#2563eb);transition:width .3s ease}.error[data-v-8135c64b]{color:#fca5a5}.ip-list[data-v-8135c64b]{display:grid;gap:.85rem}.ip-list li[data-v-8135c64b]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-radius:.95rem;background:#1e293bbf;border:1px solid rgba(148,163,184,.25)}.ip-label[data-v-8135c64b]{display:inline-flex;align-items:center;gap:.5rem;color:#e2e8f0e6}.empty-state[data-v-8135c64b]{text-align:center;color:#e2e8f0bf;font-style:italic}.icon[data-v-8135c64b]{width:1.1rem;height:1.1rem}.accordion-enter-active[data-v-8135c64b],.accordion-leave-active[data-v-8135c64b]{transition:all .25s ease}.accordion-enter-from[data-v-8135c64b],.accordion-leave-to[data-v-8135c64b]{opacity:0;transform:translateY(-.25rem)}.app-shell[data-v-7d1db66d]{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden}.aurora[data-v-7d1db66d]{position:absolute;top:-40vh;right:-30vw;bottom:40vh;left:-30vw;background:radial-gradient(circle at 20% 20%,rgba(96,165,250,.45),transparent 55%),radial-gradient(circle at 80% 0%,rgba(34,197,94,.32),transparent 50%),radial-gradient(circle at 50% 80%,rgba(59,130,246,.28),transparent 55%);pointer-events:none;filter:blur(0px);z-index:0}.app-header[data-v-7d1db66d]{position:relative;z-index:1;color:#0f172a;padding:2rem clamp(1.5rem,4vw,4rem) 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand[data-v-7d1db66d]{display:flex;align-items:center;gap:1rem}.brand-icon[data-v-7d1db66d]{width:3rem;height:3rem;display:grid;place-items:center;border-radius:1rem;background:linear-gradient(135deg,#3b82f6f2,#0ea5e9e6);color:#f8fafc;font-size:1.5rem;box-shadow:0 18px 35px #3b82f659}.brand h1[data-v-7d1db66d]{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;letter-spacing:-.01em}.brand p[data-v-7d1db66d]{color:#334155;max-width:32rem;margin-top:.25rem}.settings-button[data-v-7d1db66d]{background:#0f172a;color:#f8fafc;border:none;border-radius:9999px;padding:.75rem 1.25rem;display:inline-flex;align-items:center;gap:.75rem;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 15px 30px #0f172a40}.settings-button[data-v-7d1db66d]:hover{transform:translateY(-1px);box-shadow:0 18px 38px #0f172a4d}.settings-button[data-v-7d1db66d]:focus-visible{outline:3px solid rgba(59,130,246,.6);outline-offset:2px}.settings-button .icon[data-v-7d1db66d]{width:1.25rem;height:1.25rem}.app-content[data-v-7d1db66d]{position:relative;z-index:1;flex:1;padding:0 clamp(1.25rem,4vw,3rem) 3rem}.content-surface[data-v-7d1db66d]{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);border-radius:clamp(1.25rem,3vw,2rem);padding:clamp(1.5rem,4vw,3rem);box-shadow:0 30px 60px #0f172a1f;background:#f8fafce0;border:1px solid rgba(148,163,184,.15);min-height:calc(100vh - 12rem)}.psu-card[data-v-b17ccffa]{position:relative;display:grid;gap:1.5rem;background:#0f172aeb;color:#f8fafc;border-radius:1.35rem;padding:1.75rem;overflow:hidden;border:1px solid rgba(148,163,184,.2);transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.psu-card[data-v-b17ccffa]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 0% 0%,rgba(59,130,246,.35),transparent 60%),radial-gradient(circle at 100% 20%,rgba(37,99,235,.2),transparent 55%);opacity:.95}.psu-card[data-v-b17ccffa]:hover{transform:translateY(-6px);box-shadow:0 25px 50px #0f172a59}.card-glow[data-v-b17ccffa]{position:absolute;top:-40%;right:-35%;bottom:-40%;left:-35%;background:radial-gradient(circle,rgba(56,189,248,.35),transparent 60%);mix-blend-mode:screen;transform:rotate(12deg);transition:opacity .3s ease;opacity:.75}.psu-card:hover .card-glow[data-v-b17ccffa]{opacity:1}header[data-v-b17ccffa],.meta[data-v-b17ccffa],.metrics[data-v-b17ccffa]{position:relative;z-index:1}header[data-v-b17ccffa]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.label[data-v-b17ccffa]{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7}h3[data-v-b17ccffa]{font-size:1.3rem;font-weight:600}.chip[data-v-b17ccffa]{display:inline-flex;align-items:center;gap:.5rem;background:#94a3b82e;padding:.35rem .75rem;border-radius:999px;font-size:.85rem;font-weight:500}.meta[data-v-b17ccffa]{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.95rem}.address[data-v-b17ccffa]{color:#e2e8f0e0;word-break:break-all}.cta[data-v-b17ccffa]{display:inline-flex;align-items:center;gap:.35rem;color:#a5f3fcf2;font-size:.9rem}.metrics[data-v-b17ccffa]{display:grid;gap:1rem}.metrics li[data-v-b17ccffa]{display:flex;align-items:center;gap:1rem;background:#0f172aa6;padding:.85rem 1rem;border-radius:1rem;border:1px solid rgba(148,163,184,.2);box-shadow:inset 0 1px #ffffff0d}.metrics p[data-v-b17ccffa]{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin-bottom:.2rem}.metrics strong[data-v-b17ccffa]{font-size:1rem;font-weight:600}.metric-icon[data-v-b17ccffa]{width:2.4rem;height:2.4rem;border-radius:.85rem;display:grid;place-items:center;background:#94a3b82e}.metric-temp[data-v-b17ccffa]{background:#ef444433}.metric-line[data-v-b17ccffa]{background:#22c55e33}.metric-firmware[data-v-b17ccffa]{background:#818cf833}.icon[data-v-b17ccffa]{width:1.1rem;height:1.1rem}.dashboard[data-v-7c041ff9]{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.dashboard-hero[data-v-7c041ff9]{display:grid;gap:clamp(1.5rem,3vw,2.5rem);background:linear-gradient(130deg,#3b82f61f,#0ea5e914);border-radius:1.75rem;padding:clamp(1.75rem,4vw,2.75rem);border:1px solid rgba(148,163,184,.25);box-shadow:inset 0 1px #ffffffa6}.hero-copy[data-v-7c041ff9]{display:grid;gap:.75rem}.eyebrow[data-v-7c041ff9]{font-size:.75rem;text-transform:uppercase;letter-spacing:.25em;font-weight:600;color:#2563eb}h2[data-v-7c041ff9]{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.02em}.hero-copy p[data-v-7c041ff9]{color:#334155;max-width:42rem}.hero-stats[data-v-7c041ff9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.hero-stats li[data-v-7c041ff9]{background:#ffffffd9;border-radius:1.25rem;padding:1.25rem;display:grid;gap:.45rem;border:1px solid rgba(148,163,184,.25);box-shadow:0 12px 30px #0f172a1f}.hero-stats p[data-v-7c041ff9]{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#475569}.hero-stats strong[data-v-7c041ff9]{font-size:1.65rem;font-weight:700}.stat-icon[data-v-7c041ff9]{width:2.5rem;height:2.5rem;border-radius:.85rem;display:grid;place-items:center;background:#3b82f61f;color:#1d4ed8}.stat-icon .icon[data-v-7c041ff9]{width:1.25rem;height:1.25rem}.card-grid[data-v-7c041ff9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.75rem}.chart-card[data-v-534c61dc]{background:#0f172abf;border-radius:1.25rem;padding:1.5rem;box-shadow:inset 0 1px #ffffff14,0 18px 40px #0f172a4d;display:grid;gap:1rem;border:1px solid rgba(148,163,184,.25)}.history-chart[data-v-534c61dc]{width:100%;height:340px}.empty[data-v-534c61dc]{text-align:center;color:#e2e8f0bf;font-style:italic}.detail-view[data-v-1b672b8b]{display:grid;gap:clamp(1.75rem,3vw,2.75rem)}.detail-hero[data-v-1b672b8b]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.75rem,4vw,2.75rem);border-radius:1.75rem;background:linear-gradient(140deg,#0f172aeb,#0ea5e98c);color:#f8fafc;border:1px solid rgba(148,163,184,.2);position:relative;overflow:hidden}.detail-hero[data-v-1b672b8b]:after{content:"";position:absolute;inset:auto -50% -70% 20%;height:180%;background:radial-gradient(circle,rgba(56,189,248,.45),transparent 60%);opacity:.7;pointer-events:none}.hero-copy[data-v-1b672b8b]{display:grid;gap:1rem;max-width:40rem;position:relative;z-index:1}.firmware[data-v-1b672b8b]{font-size:.9rem}.refresh[data-v-1b672b8b]{background:#0f172a;color:#f8fafc;border:none;border-radius:9999px;padding:.5rem 1.25rem;cursor:pointer}.refresh[data-v-1b672b8b]:disabled{opacity:.6;cursor:not-allowed}.back-link[data-v-1b672b8b]{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border-radius:999px;background:#94a3b826;color:#e2e8f0;font-size:.85rem;width:fit-content}.hero-copy h2[data-v-1b672b8b]{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:-.02em}.hero-copy .address[data-v-1b672b8b]{font-size:1rem;color:#e2e8f0d9;word-break:break-all}.hero-tags[data-v-1b672b8b]{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0;margin:0}.hero-tags li[data-v-1b672b8b]{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .85rem;border-radius:999px;background:#94a3b833;font-size:.85rem}.hero-actions[data-v-1b672b8b]{display:grid;gap:1rem;align-items:flex-end;position:relative;z-index:1}.btn[data-v-1b672b8b]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#f8fafc;padding:.65rem 1.4rem;border:none;font-weight:600;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.btn[data-v-1b672b8b]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 35px #2563eb4d}.btn[data-v-1b672b8b]:disabled{opacity:.65;cursor:not-allowed}.btn.ghost[data-v-1b672b8b]{background:#0f172a26;color:inherit;box-shadow:none;border:1px solid rgba(148,163,184,.35)}.btn.small[data-v-1b672b8b]{padding:.35rem .75rem;font-size:.9rem}.temperature-pill[data-v-1b672b8b]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border-radius:999px;background:#ef444438;color:#fee2e2;font-weight:600;font-size:1.05rem}.live-panels[data-v-1b672b8b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.metric-card[data-v-1b672b8b]{background:#ffffffeb;border-radius:1.5rem;padding:1.6rem;display:grid;gap:1.2rem;border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 38px #0f172a1f}.metric-card.prime[data-v-1b672b8b]{background:linear-gradient(150deg,#3b82f62e,#0ea5e91f)}.metric-card header[data-v-1b672b8b]{display:flex;justify-content:space-between;align-items:center}.eyebrow[data-v-1b672b8b]{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#475569;font-weight:600}.metric-card h3[data-v-1b672b8b]{font-size:1.35rem;font-weight:600;color:#0f172a}.metric-card ul[data-v-1b672b8b]{display:grid;gap:.85rem;list-style:none;padding:0;margin:0}.metric-card li[data-v-1b672b8b]{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;color:#475569}.metric-card strong[data-v-1b672b8b]{color:#0f172a;font-size:1.05rem}.energy-actions[data-v-1b672b8b]{display:inline-flex;align-items:center;gap:.6rem}.control-grid[data-v-1b672b8b]{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.control-card[data-v-1b672b8b]{background:#ffffffe6;border-radius:1.5rem;padding:1.75rem;display:grid;gap:1rem;border:1px solid rgba(148,163,184,.2);box-shadow:0 18px 35px #0f172a1a}.control-card header[data-v-1b672b8b]{display:flex;justify-content:space-between;align-items:center}.control-card p[data-v-1b672b8b]{color:#475569}.control-card.wide[data-v-1b672b8b]{grid-column:span 2}@media (max-width: 900px){.control-card.wide[data-v-1b672b8b]{grid-column:span 1}}.form-inline[data-v-1b672b8b]{display:flex;flex-wrap:wrap;gap:.75rem}.form-inline input[data-v-1b672b8b]{flex:1 1 220px}.button-grid[data-v-1b672b8b]{display:grid;gap:.75rem}.button-grid.compact[data-v-1b672b8b]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.button-grid[data-v-1b672b8b]:not(.compact){grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.static-form[data-v-1b672b8b]{display:grid;gap:1rem}.form-grid[data-v-1b672b8b]{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}label[data-v-1b672b8b]{display:grid;gap:.35rem;font-weight:500;color:#334155}input[data-v-1b672b8b]{border:1px solid rgba(148,163,184,.35);border-radius:.85rem;padding:.75rem 1rem;width:100%;background:#ffffffeb;transition:border .2s ease,box-shadow .2s ease}input[data-v-1b672b8b]:focus{outline:none;border:1px solid rgba(37,99,235,.6);box-shadow:0 0 0 3px #2563eb33}.command-message[data-v-1b672b8b]{font-weight:600;padding:.75rem 1rem;border-radius:.85rem;width:fit-content}.command-message.success[data-v-1b672b8b]{background:#22c55e2e;color:#065f46}.command-message.error[data-v-1b672b8b]{background:#f871712e;color:#b91c1c}.history[data-v-1b672b8b]{display:grid;gap:1.25rem;background:#0f172aeb;color:#f8fafc;border-radius:1.75rem;padding:1.8rem;border:1px solid rgba(148,163,184,.25);box-shadow:0 18px 40px #0f172a59}.history header[data-v-1b672b8b]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.history h3[data-v-1b672b8b]{font-size:1.5rem;font-weight:600}.history-meta[data-v-1b672b8b]{font-size:.9rem;color:#e2e8f0cc}.history-error[data-v-1b672b8b]{color:#fca5a5}.missing[data-v-1b672b8b]{display:grid;gap:1rem;justify-items:center;padding:4rem 0}.missing p[data-v-1b672b8b]{font-size:1.125rem;color:#475569}.icon[data-v-1b672b8b]{width:1.2rem;height:1.2rem}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;background-color:#e2e8f0;line-height:1.6;font-feature-settings:"cv02","cv03","cv04","cv11"}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;background:radial-gradient(circle at 20% -10%,rgba(125,211,252,.35),transparent 60%),radial-gradient(circle at 110% 20%,rgba(147,197,253,.45),transparent 55%),linear-gradient(145deg,#e0f2fe,#f1f5f9 40%,#e2e8f0)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}
