:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1117;--bg-gradient:radial-gradient(1200px 600px at 15% -10%, #1a2036 0%, transparent 60%), radial-gradient(900px 500px at 100% 0%, #191d2c 0%, transparent 55%);--panel:#171a22;--panel-alt:#20242f;--panel-raised:#1d212b;--border:#2c303c;--border-soft:#23262f;--text:#eef0f4;--text-dim:#9ba1b0;--text-dimmer:#6f7586;--accent:#5b7fe0;--accent-2:#7c5ce0;--accent-text:#a9bdf7;--danger:#ff8f8f;--danger-bg:#3a1f22;--danger-border:#6b2e33;--ok:#45b169;--ok-bg:#1e3d2a;--ok-text:#a9f0c1;--warn:#e0ab4d;--warn-bg:#3f3018;--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 2px #0000004d;--shadow:0 8px 24px -8px #00000080;--shadow-lg:0 16px 40px -12px #0009;--ease:cubic-bezier(.2, .7, .3, 1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg) var(--bg-gradient);color:var(--text);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0}#app{min-height:100vh}button{font:inherit}a{color:inherit}::selection{background:color-mix(in srgb, var(--accent) 40%, transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}::-webkit-scrollbar-track{background:0 0}.page[data-v-03db3771]{max-width:1100px;margin:0 auto;padding:1.5rem}.topbar[data-v-03db3771]{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.1rem;display:flex}.brand[data-v-03db3771]{color:inherit;align-items:center;gap:.8rem;text-decoration:none;display:flex}.logo[data-v-03db3771]{border-radius:var(--radius);background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;letter-spacing:.02em;width:2.5rem;height:2.5rem;box-shadow:var(--shadow);justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}h1[data-v-03db3771]{letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700}.nav[data-v-03db3771]{background:var(--panel);border-radius:var(--radius);border:1px solid var(--border-soft);gap:.2rem;padding:.25rem;display:flex}.nav-link[data-v-03db3771]{border-radius:var(--radius-sm);color:var(--text-dim);transition:background .15s var(--ease), color .15s var(--ease);padding:.4rem .9rem;font-size:.85rem;font-weight:500;text-decoration:none}.nav-link[data-v-03db3771]:hover{color:var(--text)}.nav-link.router-link-exact-active[data-v-03db3771]{background:var(--panel-alt);color:var(--accent-text)}button.logout[data-v-03db3771]{background:var(--panel-alt);border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s var(--ease), color .15s var(--ease);padding:.4rem .9rem;font-size:.85rem}button.logout[data-v-03db3771]:hover{border-color:var(--danger-border);color:var(--danger)}.master-bar[data-v-03db3771]{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.1rem;padding-bottom:1.1rem;display:flex}.master-name[data-v-03db3771]{font-size:.95rem;font-weight:600}.status[data-v-03db3771]{border:1px solid var(--border);border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.status[data-v-03db3771]:before{content:"";background:currentColor;border-radius:50%;width:.4rem;height:.4rem}.status.ok[data-v-03db3771]{color:var(--ok-text);border-color:var(--ok);background:var(--ok-bg)}.status.warn[data-v-03db3771]{color:var(--warn);border-color:var(--warn);background:var(--warn-bg)}.status.err[data-v-03db3771]{color:var(--danger);border-color:var(--danger-border);background:var(--danger-bg)}.master-nav[data-v-03db3771]{gap:1rem;margin-left:auto;display:flex}.master-nav .nav-link[data-v-03db3771]{border-radius:0;padding:.3rem 0}.master-nav .nav-link.router-link-exact-active[data-v-03db3771]{color:var(--accent-text);box-shadow:inset 0 -2px 0 var(--accent);background:0 0}main[data-v-03db3771]{margin-top:1.5rem}.error[data-v-03db3771]{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-radius:var(--radius);margin-top:1rem;padding:.7rem .9rem}.empty[data-v-03db3771]{color:var(--text-dim);margin-top:1rem}.login-page[data-v-b2e13c8a]{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card[data-v-b2e13c8a]{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--panel-raised), var(--panel));width:100%;max-width:340px;box-shadow:var(--shadow-lg);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1.8rem;display:flex}.logo[data-v-b2e13c8a]{border-radius:var(--radius);background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;width:3rem;height:3rem;box-shadow:var(--shadow);justify-content:center;align-items:center;margin-bottom:.5rem;font-size:1.1rem;font-weight:700;display:flex}h1[data-v-b2e13c8a]{margin:0;font-size:1.25rem;font-weight:700}.subtitle[data-v-b2e13c8a]{color:var(--text-dim);margin:0 0 .75rem;font-size:.85rem}.field[data-v-b2e13c8a]{text-align:left;flex-direction:column;gap:.35rem;width:100%;font-size:.85rem;display:flex}.field span[data-v-b2e13c8a]{color:var(--text-dim);font-size:.78rem}.field input[data-v-b2e13c8a]{background:var(--bg);border:1px solid var(--border);color:inherit;border-radius:var(--radius-sm);padding:.55rem .7rem;font-size:.9rem}.field input[data-v-b2e13c8a]:focus{border-color:var(--accent);outline:none}button.primary[data-v-b2e13c8a]{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:var(--radius);cursor:pointer;width:100%;box-shadow:var(--shadow);transition:transform .12s var(--ease);border:none;margin-top:.6rem;padding:.6rem 1rem;font-weight:600}button.primary[data-v-b2e13c8a]:hover:not(:disabled){transform:translateY(-1px)}button.primary[data-v-b2e13c8a]:disabled{opacity:.6;cursor:default}.error[data-v-b2e13c8a]{color:var(--danger);margin:.2rem 0 0;font-size:.82rem}.hint[data-v-b2e13c8a]{color:var(--text-dimmer);font-variant-numeric:tabular-nums;margin:.9rem 0 0;font-size:.72rem}.master-list[data-v-a5c5290e]{flex-direction:column;gap:1.25rem;display:flex}h1[data-v-a5c5290e]{margin:0;font-size:1.3rem;font-weight:700}.grid[data-v-a5c5290e]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.card[data-v-a5c5290e]{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--panel-raised), var(--panel));color:var(--text);box-shadow:var(--shadow-sm);transition:border-color .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease);flex-direction:column;gap:.9rem;padding:1.2rem 1.3rem;text-decoration:none;display:flex}.card[data-v-a5c5290e]:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.card.offline[data-v-a5c5290e]{opacity:.65}header[data-v-a5c5290e]{align-items:center;gap:.8rem;display:flex}.icon[data-v-a5c5290e]{border-radius:var(--radius);background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;width:2.7rem;height:2.7rem;box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.title[data-v-a5c5290e]{flex-direction:column;gap:.25rem;min-width:0;display:flex}h3[data-v-a5c5290e]{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.status[data-v-a5c5290e]{letter-spacing:.04em;background:var(--warn-bg);width:fit-content;color:var(--warn);border-radius:999px;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.status.ok[data-v-a5c5290e]{background:var(--ok-bg);color:var(--ok-text)}.stats[data-v-a5c5290e]{color:var(--text-dim);font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;font-size:.82rem;display:flex}.dot[data-v-a5c5290e]{opacity:.5}footer[data-v-a5c5290e]{border-top:1px solid var(--border-soft);padding-top:.6rem;display:flex}.open[data-v-a5c5290e]{color:var(--accent-text);margin-left:auto;font-size:.78rem;font-weight:500}.error[data-v-a5c5290e]{color:var(--danger)}.empty[data-v-a5c5290e]{color:var(--text-dim)}.card[data-v-96792f14]{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--panel-raised), var(--panel));color:var(--text);box-shadow:var(--shadow-sm);transition:border-color .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease);flex-direction:column;gap:.75rem;padding:1.1rem 1.2rem;text-decoration:none;display:flex}.card[data-v-96792f14]:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.card.unhealthy[data-v-96792f14]{opacity:.6}header[data-v-96792f14]{align-items:center;gap:.75rem;display:flex}.icon[data-v-96792f14]{border-radius:var(--radius);background:var(--panel-alt);flex-shrink:0;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:1.2rem;display:flex}.title[data-v-96792f14]{flex-direction:column;gap:.15rem;min-width:0;display:flex}h3[data-v-96792f14]{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.badge[data-v-96792f14]{background:var(--panel-alt);color:var(--accent-text);letter-spacing:.03em;border-radius:999px;width:fit-content;padding:.1rem .45rem;font-size:.65rem;font-weight:600}.glance[data-v-96792f14]{justify-content:space-between;align-items:center;display:flex}.relay-dots[data-v-96792f14]{gap:.3rem;display:flex}.dot[data-v-96792f14]{background:var(--panel-alt);border:1px solid var(--border);border-radius:50%;width:.55rem;height:.55rem}.dot.on[data-v-96792f14]{background:var(--ok);border-color:var(--ok);box-shadow:0 0 6px color-mix(in srgb, var(--ok) 70%, transparent)}.dot.disabled[data-v-96792f14]{opacity:.35}.label[data-v-96792f14]{color:var(--text-dim);font-size:.85rem}.value[data-v-96792f14]{font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:600}footer[data-v-96792f14]{color:var(--text-dimmer);border-top:1px solid var(--border-soft);align-items:center;gap:.6rem;padding-top:.6rem;font-size:.72rem;display:flex}.unhealthy-tag[data-v-96792f14]{color:var(--danger)}.open[data-v-96792f14]{color:var(--accent-text);margin-left:auto;font-weight:500}.dashboard[data-v-9caf9a4c]{flex-direction:column;gap:1.5rem;display:flex}.toolbar[data-v-9caf9a4c]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.refresh-info[data-v-9caf9a4c]{color:var(--text-dimmer);font-size:.8rem}.actions[data-v-9caf9a4c]{gap:.5rem;display:flex}button[data-v-9caf9a4c]{background:var(--panel-alt);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s var(--ease), transform .12s var(--ease);padding:.45rem 1rem;font-weight:500}button[data-v-9caf9a4c]:hover:not(:disabled){border-color:var(--accent)}button.primary[data-v-9caf9a4c]{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;box-shadow:var(--shadow-sm);border-color:#0000}button.primary[data-v-9caf9a4c]:hover:not(:disabled){transform:translateY(-1px)}button[data-v-9caf9a4c]:disabled{opacity:.6;cursor:default}.add-panel[data-v-9caf9a4c]{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--panel-raised), var(--panel));box-shadow:var(--shadow-sm);flex-direction:column;gap:.85rem;max-width:420px;padding:1.25rem 1.4rem;display:flex}.field-row[data-v-9caf9a4c]{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.field-row label[data-v-9caf9a4c]{color:var(--text-dim);font-size:.8rem}.field-row input[data-v-9caf9a4c],.field-row select[data-v-9caf9a4c]{background:var(--bg);border:1px solid var(--border);color:inherit;border-radius:var(--radius-sm);padding:.45rem .65rem}.field-row input[data-v-9caf9a4c]:focus,.field-row select[data-v-9caf9a4c]:focus{border-color:var(--accent);outline:none}.hint[data-v-9caf9a4c]{color:var(--text-dimmer);margin:0;font-size:.75rem}.error[data-v-9caf9a4c]{color:var(--danger);margin:0;font-size:.85rem}.device-grid[data-v-9caf9a4c]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.device-wrapper[data-v-9caf9a4c]{position:relative}.remove-btn[data-v-9caf9a4c]{opacity:0;background:var(--panel-alt);border:1px solid var(--border);width:1.7rem;height:1.7rem;color:var(--text-dim);transition:opacity .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);border-radius:50%;padding:0;font-size:1rem;line-height:1;position:absolute;top:.6rem;right:.6rem}.remove-btn[data-v-9caf9a4c]:hover{color:var(--danger);border-color:var(--danger-border)}.device-wrapper:hover .remove-btn[data-v-9caf9a4c]{opacity:1}.empty[data-v-9caf9a4c]{color:var(--text-dim)}.detail[data-v-f3bd9f2c]{flex-direction:column;gap:1.25rem;display:flex}.back[data-v-f3bd9f2c]{color:var(--text-dim);width:fit-content;font-size:.85rem;text-decoration:none}.back[data-v-f3bd9f2c]:hover{color:var(--accent-text)}.detail-header[data-v-f3bd9f2c]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.name-row[data-v-f3bd9f2c]{align-items:center;gap:.7rem;display:flex}.name-input[data-v-f3bd9f2c]{color:var(--text);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;padding:.2rem .4rem;font-size:1.5rem;font-weight:700}.name-input[data-v-f3bd9f2c]:hover,.name-input[data-v-f3bd9f2c]:focus{border-color:var(--border);background:var(--panel)}.type-badge[data-v-f3bd9f2c]{background:var(--panel-alt);color:var(--accent-text);letter-spacing:.04em;border-radius:999px;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.saving[data-v-f3bd9f2c]{color:var(--text-dimmer);font-size:.75rem}.meta[data-v-f3bd9f2c]{color:var(--text-dimmer);margin:-.75rem 0 0;font-size:.8rem}button.danger[data-v-f3bd9f2c]{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-radius:var(--radius-sm);cursor:pointer;padding:.45rem 1rem}.panel[data-v-f3bd9f2c]{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--panel-raised), var(--panel));box-shadow:var(--shadow-sm);flex-direction:column;gap:1rem;padding:1.25rem 1.4rem;display:flex}.panel h2[data-v-f3bd9f2c]{color:var(--text-dim);margin:0;font-size:.9rem;font-weight:600}.device-row[data-v-f3bd9f2c]{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.9rem;display:flex}.device-row .spacer[data-v-f3bd9f2c]{width:1rem}.device-row input[type=number][data-v-f3bd9f2c],.field-row input[type=number][data-v-f3bd9f2c]{background:var(--bg);border:1px solid var(--border);color:inherit;border-radius:var(--radius-sm);padding:.3rem .5rem}.switch-row[data-v-f3bd9f2c]{justify-content:space-between;align-items:center;gap:.6rem;font-size:.9rem;display:flex}.switch-row.inline[data-v-f3bd9f2c]{justify-content:flex-start}.switch[data-v-f3bd9f2c]{appearance:none;background:var(--panel-alt);border:1px solid var(--border);cursor:pointer;width:2.2rem;height:1.3rem;transition:background .15s var(--ease);border-radius:999px;flex-shrink:0;position:relative}.switch[data-v-f3bd9f2c]:after{content:"";background:var(--text-dim);width:1rem;height:1rem;transition:transform .15s var(--ease), background .15s var(--ease);border-radius:50%;position:absolute;top:1px;left:1px}.switch[data-v-f3bd9f2c]:checked{background:var(--accent);border-color:var(--accent)}.switch[data-v-f3bd9f2c]:checked:after{background:#fff;transform:translate(.9rem)}.switch[data-v-f3bd9f2c]:disabled{opacity:.5;cursor:default}.field-row[data-v-f3bd9f2c]{flex-direction:column;gap:.4rem;font-size:.9rem;display:flex}.field-row label[data-v-f3bd9f2c]{color:var(--text-dim);font-size:.8rem}.slider-row[data-v-f3bd9f2c]{align-items:center;gap:.75rem;display:flex}.slider-row input[type=range][data-v-f3bd9f2c]{accent-color:var(--accent);flex:1}.value[data-v-f3bd9f2c]{font-variant-numeric:tabular-nums;text-align:right;min-width:3.6rem;font-weight:700}.hint[data-v-f3bd9f2c]{color:var(--text-dimmer);margin:0;font-size:.8rem}.hint-inline[data-v-f3bd9f2c]{color:var(--text-dimmer);font-size:.75rem}.ct-note[data-v-f3bd9f2c]{color:var(--text-dim);margin:0;font-size:.85rem}.readonly-panel[data-v-f3bd9f2c]{background:var(--panel)}.linked-group[data-v-f3bd9f2c]{flex-direction:column;gap:.5rem;display:flex}.linked-group .label[data-v-f3bd9f2c]{margin:0}.count[data-v-f3bd9f2c]{color:var(--text-dimmer);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500}.linked-list[data-v-f3bd9f2c]{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.linked-item[data-v-f3bd9f2c]{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border-soft);color:inherit;cursor:pointer;transition:border-color .15s var(--ease), transform .15s var(--ease);justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .7rem;font-size:.85rem;text-decoration:none;display:flex}.linked-item[data-v-f3bd9f2c]:hover{border-color:var(--accent);transform:translate(2px)}.measured[data-v-f3bd9f2c]{flex-direction:column;gap:.2rem;display:flex}.label[data-v-f3bd9f2c]{color:var(--text-dim);font-size:.85rem}.big-value[data-v-f3bd9f2c]{font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:700}.relay-summary-grid[data-v-f3bd9f2c]{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.85rem;display:grid}.relay-summary[data-v-f3bd9f2c]{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--panel);color:var(--text);transition:border-color .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease);flex-direction:column;gap:.5rem;padding:.9rem 1rem;text-decoration:none;display:flex}.relay-summary[data-v-f3bd9f2c]:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.relay-summary.on[data-v-f3bd9f2c]{border-color:color-mix(in srgb, var(--ok) 50%, var(--border-soft))}.relay-summary-top[data-v-f3bd9f2c]{justify-content:space-between;align-items:center;display:flex}.relay-number[data-v-f3bd9f2c]{font-weight:600}.state-dot[data-v-f3bd9f2c]{background:var(--panel-alt);color:var(--text-dimmer);border-radius:999px;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.state-dot.on[data-v-f3bd9f2c]{background:var(--ok-bg);color:var(--ok-text)}.relay-tags[data-v-f3bd9f2c]{flex-wrap:wrap;gap:.3rem;min-height:1.4rem;display:flex}.tag[data-v-f3bd9f2c]{background:var(--panel-alt);color:var(--accent-text);border-radius:999px;padding:.1rem .45rem;font-size:.68rem}.tag.muted[data-v-f3bd9f2c]{color:var(--text-dimmer)}.open[data-v-f3bd9f2c]{color:var(--accent-text);margin-top:.2rem;font-size:.75rem}.actions[data-v-f3bd9f2c]{justify-content:flex-end;display:flex}button.primary[data-v-f3bd9f2c]{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow);transition:transform .12s var(--ease);border:none;padding:.5rem 1.3rem;font-weight:600}button.primary[data-v-f3bd9f2c]:hover:not(:disabled){transform:translateY(-1px)}button.primary[data-v-f3bd9f2c]:disabled{opacity:.6;cursor:default}.error[data-v-f3bd9f2c]{color:var(--danger);font-size:.85rem}.empty[data-v-f3bd9f2c]{color:var(--text-dim)}.relay-detail[data-v-cccaf659]{flex-direction:column;gap:1.25rem;max-width:640px;margin:0 auto;display:flex}.breadcrumbs[data-v-cccaf659]{color:var(--text-dimmer);align-items:center;gap:.4rem;font-size:.82rem;display:flex}.breadcrumbs a[data-v-cccaf659]{color:var(--text-dim);text-decoration:none}.breadcrumbs a[data-v-cccaf659]:hover{color:var(--accent-text)}.sep[data-v-cccaf659]{opacity:.5}.relay-header[data-v-cccaf659]{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.name-row[data-v-cccaf659]{align-items:center;gap:.7rem;min-width:0;display:flex}.name-input[data-v-cccaf659]{color:var(--text);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;min-width:0;padding:.2rem .4rem;font-size:1.5rem;font-weight:700}.name-input[data-v-cccaf659]:hover,.name-input[data-v-cccaf659]:focus{border-color:var(--border);background:var(--panel)}.relay-index-badge[data-v-cccaf659]{background:var(--panel-alt);color:var(--accent-text);letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.state-badge[data-v-cccaf659]{letter-spacing:.05em;background:var(--panel-alt);color:var(--text-dimmer);border:1px solid var(--border);border-radius:999px;padding:.25rem .6rem;font-size:.7rem;font-weight:700}.state-badge.on[data-v-cccaf659]{background:var(--ok-bg);color:var(--ok-text);border-color:var(--ok)}.panel[data-v-cccaf659]{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--panel-raised), var(--panel));box-shadow:var(--shadow-sm);flex-direction:column;gap:.9rem;padding:1.25rem 1.4rem;display:flex}.panel h2[data-v-cccaf659]{color:var(--text-dim);align-items:center;gap:.5rem;margin:0;font-size:.9rem;font-weight:600;display:flex}.count[data-v-cccaf659]{color:var(--text-dimmer);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500}.mode-picker[data-v-cccaf659]{gap:.6rem;display:flex}.mode-option[data-v-cccaf659]{border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--bg);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease);flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.85rem;font-weight:600;display:flex}.mode-option input[data-v-cccaf659]{accent-color:var(--accent)}.mode-option.active[data-v-cccaf659]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg))}.switch-row[data-v-cccaf659]{justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.switch[data-v-cccaf659]{appearance:none;background:var(--panel-alt);border:1px solid var(--border);cursor:pointer;width:2.2rem;height:1.3rem;transition:background .15s var(--ease);border-radius:999px;flex-shrink:0;position:relative}.switch[data-v-cccaf659]:after{content:"";background:var(--text-dim);width:1rem;height:1rem;transition:transform .15s var(--ease), background .15s var(--ease);border-radius:50%;position:absolute;top:1px;left:1px}.switch[data-v-cccaf659]:checked{background:var(--accent);border-color:var(--accent)}.switch[data-v-cccaf659]:checked:after{background:#fff;transform:translate(.9rem)}.switch[data-v-cccaf659]:disabled{opacity:.5;cursor:default}.field-row[data-v-cccaf659]{flex-direction:column;gap:.4rem;font-size:.9rem;display:flex}.field-row label[data-v-cccaf659]{color:var(--text-dim);font-size:.8rem}.field-row select[data-v-cccaf659],.field-row input[type=number][data-v-cccaf659]{background:var(--bg);border:1px solid var(--border);color:inherit;border-radius:var(--radius-sm);padding:.4rem .6rem}.slider-row[data-v-cccaf659]{align-items:center;gap:.75rem;display:flex}.slider-row input[type=range][data-v-cccaf659]{accent-color:var(--accent);flex:1}.value[data-v-cccaf659]{font-variant-numeric:tabular-nums;text-align:right;min-width:3.6rem;font-weight:700}.hint[data-v-cccaf659]{color:var(--text-dimmer);margin:0;font-size:.78rem}.hint-inline[data-v-cccaf659]{color:var(--text-dimmer);font-size:.75rem}.ct-note[data-v-cccaf659]{color:var(--text-dim);margin:0;font-size:.85rem}.mirror-grid[data-v-cccaf659]{flex-direction:column;gap:.4rem;display:flex}.mirror-option[data-v-cccaf659]{border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--bg);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease);align-items:center;gap:.6rem;padding:.45rem .7rem;font-size:.85rem;display:flex}.mirror-option.checked[data-v-cccaf659]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg))}.mirror-option input[data-v-cccaf659]{accent-color:var(--accent)}.readonly-panel[data-v-cccaf659]{background:var(--panel)}.stat-row[data-v-cccaf659]{justify-content:space-between;font-size:.85rem;display:flex}.stat-row .label[data-v-cccaf659]{color:var(--text-dim)}.stat-row .value[data-v-cccaf659]{font-weight:600}.save-bar[data-v-cccaf659]{align-items:center;gap:.9rem;display:flex;position:sticky;bottom:1rem}button.primary[data-v-cccaf659]{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow);transition:transform .12s var(--ease), box-shadow .12s var(--ease);border:none;padding:.6rem 1.6rem;font-weight:600}button.primary[data-v-cccaf659]:hover:not(:disabled){transform:translateY(-1px)}button.primary[data-v-cccaf659]:disabled{opacity:.6;cursor:default}.ok-text[data-v-cccaf659]{color:var(--ok-text);font-size:.85rem}.error[data-v-cccaf659]{color:var(--danger);font-size:.85rem}.empty[data-v-cccaf659]{color:var(--text-dim)}.master-settings[data-v-cc152d43]{flex-direction:column;gap:1.25rem;max-width:560px;display:flex}h1[data-v-cc152d43]{margin:0;font-size:1.3rem;font-weight:700}.panel[data-v-cc152d43]{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--panel-raised), var(--panel));box-shadow:var(--shadow-sm);flex-direction:column;gap:.9rem;padding:1.25rem 1.4rem;display:flex}.panel h2[data-v-cc152d43]{color:var(--text-dim);margin:0;font-size:.9rem;font-weight:600}.stat-row[data-v-cc152d43]{justify-content:space-between;align-items:center;font-size:.88rem;display:flex}.stat-row .label[data-v-cc152d43]{color:var(--text-dim)}.stat-row .value[data-v-cc152d43]{font-variant-numeric:tabular-nums;font-weight:600}.field-row[data-v-cc152d43]{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.88rem;display:flex}.field-row label[data-v-cc152d43]{color:var(--text-dim);font-size:.82rem}.field-row select[data-v-cc152d43]{background:var(--bg);border:1px solid var(--border);color:inherit;border-radius:var(--radius-sm);padding:.4rem .6rem}.hint[data-v-cc152d43]{color:var(--text-dimmer);margin:0;font-size:.78rem}.maintenance-row[data-v-cc152d43]{align-items:center;gap:.8rem;display:flex}button[data-v-cc152d43]{border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s var(--ease), transform .12s var(--ease);padding:.5rem 1rem;font-weight:500}button.secondary[data-v-cc152d43]{background:var(--panel-alt);border:1px solid var(--border);color:var(--text)}button.secondary[data-v-cc152d43]:hover:not(:disabled){border-color:var(--accent)}button.danger[data-v-cc152d43]{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}button[data-v-cc152d43]:disabled{opacity:.6;cursor:default}.ok-text[data-v-cc152d43]{color:var(--ok-text);font-size:.85rem}.error[data-v-cc152d43]{color:var(--danger)}.empty[data-v-cc152d43]{color:var(--text-dim)}.settings[data-v-4f146cf2]{flex-direction:column;gap:1.25rem;max-width:480px;display:flex}.panel[data-v-4f146cf2]{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--panel-raised), var(--panel));box-shadow:var(--shadow-sm);flex-direction:column;gap:.9rem;padding:1.4rem;display:flex}h2[data-v-4f146cf2]{margin:0;font-size:1rem;font-weight:600}.hint[data-v-4f146cf2]{color:var(--text-dim);margin:0;font-size:.85rem}.slider-row[data-v-4f146cf2]{align-items:center;gap:.75rem;display:flex}.slider-row input[type=range][data-v-4f146cf2]{accent-color:var(--accent);flex:1}.value[data-v-4f146cf2]{font-variant-numeric:tabular-nums;text-align:right;min-width:4rem;font-weight:700}.actions[data-v-4f146cf2]{align-items:center;gap:.75rem;display:flex}button.primary[data-v-4f146cf2]{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#fff;border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow);transition:transform .12s var(--ease);border:none;padding:.55rem 1.4rem;font-weight:600}button.primary[data-v-4f146cf2]:hover:not(:disabled){transform:translateY(-1px)}button.primary[data-v-4f146cf2]:disabled{opacity:.6;cursor:default;transform:none}.ok-text[data-v-4f146cf2]{color:var(--ok-text);font-size:.85rem}.app-settings[data-v-bae11088]{flex-direction:column;gap:1.25rem;max-width:480px;display:flex}h1[data-v-bae11088]{margin:0;font-size:1.3rem;font-weight:700}.panel[data-v-bae11088]{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--panel-raised), var(--panel));box-shadow:var(--shadow-sm);flex-direction:column;gap:.9rem;padding:1.25rem 1.4rem;display:flex}.panel h2[data-v-bae11088]{color:var(--text-dim);margin:0;font-size:.9rem;font-weight:600}.language-picker[data-v-bae11088]{gap:.6rem;display:flex}.option[data-v-bae11088]{border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--bg);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease);flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.88rem;font-weight:600;display:flex}.option input[data-v-bae11088]{accent-color:var(--accent)}.option.active[data-v-bae11088]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg))}.value[data-v-bae11088]{font-variant-numeric:tabular-nums;font-weight:600}
