.login-gate[data-v-308e909e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:100vh}.login-logo[data-v-308e909e]{width:64px;height:64px;border-radius:14px;display:block}.login-card[data-v-308e909e]{display:flex;flex-direction:column;gap:12px;width:280px}.login-card h1[data-v-308e909e]{font-size:1.2em;margin:0}.login-card p[data-v-308e909e]{margin:0;color:var(--text-secondary)}.login-card input[data-v-308e909e]{padding:8px 10px;border:1px solid var(--border-hairline);border-radius:6px;background:var(--surface);color:var(--text-primary)}.login-card button[data-v-308e909e]{padding:8px 10px;border:none;border-radius:6px;background:var(--series-blue);color:#fff;cursor:pointer}.login-card button[data-v-308e909e]:disabled{opacity:.5;cursor:default}.passkey-button[data-v-308e909e]{background:transparent!important;color:var(--text-secondary)!important;border:1px solid var(--border-hairline)!important}.error[data-v-308e909e]{color:#d03b3b;font-size:.9em}.save-status[data-v-67711beb]{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:.9em}.save-status svg[data-v-67711beb]{width:15px;height:15px;flex-shrink:0}.muted[data-v-67711beb]{color:var(--text-muted)}.error[data-v-67711beb]{color:#d03b3b}.success[data-v-67711beb]{color:#0ca30c}.save-status-fade-enter-active[data-v-67711beb],.save-status-fade-leave-active[data-v-67711beb]{transition:opacity .2s ease}.save-status-fade-enter-from[data-v-67711beb],.save-status-fade-leave-to[data-v-67711beb]{opacity:0}.days-row[data-v-f0fb88f1]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.9em;margin-bottom:10px}.days-row input[type=password][data-v-f0fb88f1]{flex:1;max-width:220px;padding:4px 6px;border:1px solid var(--border-hairline);border-radius:6px;background:var(--page);color:var(--text-primary)}button[data-v-f0fb88f1]{border:none;border-radius:6px;padding:8px 12px;cursor:pointer;background:var(--series-blue);color:#fff}button[data-v-f0fb88f1]:disabled{opacity:.5;cursor:default}.gate[data-v-6e58b88a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:100vh}.gate-logo[data-v-6e58b88a]{width:64px;height:64px;border-radius:14px;display:block}.gate-card[data-v-6e58b88a]{display:flex;flex-direction:column;gap:12px;width:280px}.gate-card h1[data-v-6e58b88a]{font-size:1.2em;margin:0}.gate-card p[data-v-6e58b88a]{margin:0;color:var(--text-secondary);font-size:.9em}.modal-overlay[data-v-3dee5dfc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-card[data-v-3dee5dfc]{background:var(--surface);border-radius:8px;padding:24px;max-height:80vh;max-width:calc(100vw - 40px);overflow-y:auto;display:flex;flex-direction:column;gap:12px}.code-block[data-v-abb8ab31]{position:relative;background:var(--page);border:1px solid var(--border-hairline);border-radius:6px;padding:10px 12px}.code-block pre[data-v-abb8ab31]{margin:0;white-space:pre-wrap;word-break:break-all;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.82em;padding-right:56px;color:var(--text-primary)}.code-block button[data-v-abb8ab31]{position:absolute;top:8px;right:8px;border:1px solid var(--border-hairline);background:var(--surface);color:var(--text-secondary);border-radius:4px;padding:3px 8px;font-size:.78em;cursor:pointer}.instructions h3[data-v-0804a855]{margin:0 0 4px;color:var(--text-secondary);font-size:.85em;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.instructions p[data-v-0804a855]{margin:0 0 8px;color:var(--text-secondary);font-size:.9em}.instructions .muted[data-v-0804a855]{font-size:.8em;color:var(--text-muted);margin-top:-2px}.instructions code[data-v-0804a855]{background:var(--page);padding:1px 4px;border-radius:4px}.instructions[data-v-0804a855]>*:not(:last-child){margin-bottom:12px}h2[data-v-43c1ca4e]{margin:0;font-size:1.1em}.dismiss[data-v-43c1ca4e]{align-self:flex-start;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:6px 0;font-size:.9em}:root{color-scheme:light;--surface: #fcfcfb;--page: #f9f9f7;--text-primary: #0b0b0b;--text-secondary: #52514e;--text-muted: #898781;--border-hairline: rgba(11, 11, 11, .1);--series-blue: #2a78d6}@media (prefers-color-scheme: dark){:root:not([data-theme]){color-scheme:dark;--surface: #1a1a19;--page: #0d0d0d;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #898781;--border-hairline: rgba(255, 255, 255, .1);--series-blue: #3987e5}}:root[data-theme=dark]{color-scheme:dark;--surface: #1a1a19;--page: #0d0d0d;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #898781;--border-hairline: rgba(255, 255, 255, .1);--series-blue: #3987e5}*{box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,sans-serif;margin:0;background:var(--page);color:var(--text-primary)}.app-header{padding:12px 20px;border-bottom:1px solid var(--border-hairline);background:var(--surface);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.brand{font-weight:600;text-decoration:none;color:inherit;display:inline-flex;align-items:center;gap:8px}.brand-logo{width:24px;height:24px;border-radius:6px;display:block}.header-nav{display:flex;align-items:center;gap:14px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);background:transparent;border:none;padding:0;cursor:pointer;text-decoration:none}.icon-btn svg{width:18px;height:18px}main{padding:20px;max-width:1200px;margin:0 auto}@media (max-width: 640px){main{padding:12px}}a{color:var(--series-blue)}.tile[data-v-c02af890]{display:block;border:1px solid var(--border-hairline);border-radius:8px;padding:16px;text-decoration:none;color:var(--text-primary)}.tile.disabled[data-v-c02af890]{opacity:.5}.tile h3[data-v-c02af890]{margin:0 0 4px}.topology-badge[data-v-c02af890]{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;font-size:.65em;font-weight:600;vertical-align:middle}.last-seen[data-v-c02af890]{margin:0 0 12px;color:var(--text-muted);font-size:.85em}dl[data-v-c02af890]{display:grid;gap:6px;margin:0}.row[data-v-c02af890]{display:flex;justify-content:space-between;align-items:baseline}dt[data-v-c02af890]{color:var(--text-secondary);font-size:.85em}dd[data-v-c02af890]{margin:0;font-weight:600}.status[data-v-c02af890]{display:inline-flex;align-items:center;gap:6px;text-transform:capitalize}.dot[data-v-c02af890]{width:8px;height:8px;border-radius:50%;display:inline-block}.no-data[data-v-c02af890]{color:var(--text-muted);font-size:.9em;margin:0}.tile-grid[data-v-41c8a5be]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.empty-state[data-v-41c8a5be]{max-width:520px}.empty-state>p[data-v-41c8a5be]{margin:0 0 14px}.range-picker[data-v-4854de6d]{display:flex;flex-wrap:wrap;gap:4px}.preset[data-v-4854de6d]{border:1px solid var(--border-hairline);background:transparent;color:var(--text-secondary);border-radius:6px;padding:6px 12px;cursor:pointer;font-size:.9em}.preset.active[data-v-4854de6d]{background:var(--series-blue);color:#fff;border-color:transparent}.collapsible-section[data-v-614f7fe7]{border:1px solid var(--border-hairline);border-radius:8px;padding:16px}.section-header[data-v-614f7fe7]{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.section-toggle[data-v-614f7fe7]{display:flex;align-items:center;gap:6px;border:none;background:transparent;padding:0;margin:0;font:inherit;font-weight:600;color:var(--text-primary);cursor:pointer}.chevron[data-v-614f7fe7]{width:16px;height:16px;color:var(--text-secondary);transition:transform .15s ease;flex-shrink:0}.chevron.open[data-v-614f7fe7]{transform:rotate(90deg)}.meta[data-v-614f7fe7]{margin:0;color:var(--text-muted);font-size:.85em}.section-content[data-v-614f7fe7]{margin-top:12px}.info-wrap[data-v-d2045cd5]{position:relative;display:inline-block;vertical-align:-2px}.info-btn[data-v-d2045cd5]{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);background:transparent;border:none;padding:0;margin-left:4px;cursor:default}.info-btn svg[data-v-d2045cd5]{width:13px;height:13px}.info-tooltip[data-v-d2045cd5]{position:absolute;top:100%;left:0;z-index:10;margin-top:6px;padding:8px 10px;width:220px;max-width:220px;white-space:normal;font-style:normal;font-weight:400;font-size:.9em;color:var(--text-primary);background:var(--surface);border:1px solid var(--border-hairline);border-radius:6px;box-shadow:0 4px 12px #0003;visibility:hidden;opacity:0;transition:opacity .1s ease}.info-wrap:hover .info-tooltip[data-v-d2045cd5],.info-wrap:focus-within .info-tooltip[data-v-d2045cd5]{visibility:visible;opacity:1}.metric-chart[data-v-4edc9d4f]{border:1px solid var(--border-hairline);border-radius:8px;padding:16px}.metric-chart h3[data-v-4edc9d4f]{margin:0 0 12px;font-size:.95em;color:var(--text-secondary)}.chart-canvas[data-v-4edc9d4f]{height:220px}.device-stats[data-v-73e48cab]{margin-top:16px}.no-data[data-v-73e48cab]{color:var(--text-muted);font-size:.9em}.sections[data-v-73e48cab]{display:flex;flex-direction:column;gap:16px;margin-top:12px}.tile[data-v-73e48cab]{border:1px solid var(--border-hairline);border-radius:8px;padding:16px;min-width:0}.tile-row[data-v-73e48cab]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tile-row+.tile-row[data-v-73e48cab]{margin-top:16px}@media (max-width: 640px){.tile-row[data-v-73e48cab]{grid-template-columns:1fr}th[data-v-73e48cab]{white-space:normal}}.table-scroll[data-v-73e48cab]{overflow-x:auto}.tile h4[data-v-73e48cab]{margin:0 0 10px;font-size:.95em;color:var(--text-secondary)}.chart-holder[data-v-73e48cab]{margin-top:4px}.chart-holder[data-v-73e48cab] .metric-chart{border:none;padding:0}.chart-holder[data-v-73e48cab] .metric-chart h3{display:none}table[data-v-73e48cab]{width:100%;border-collapse:collapse;font-size:.85em}th[data-v-73e48cab],td[data-v-73e48cab]{text-align:left;padding:4px 8px;border-bottom:1px solid var(--border-hairline);font-variant-numeric:tabular-nums}th[data-v-73e48cab]{color:var(--text-secondary);font-weight:400;white-space:nowrap}tbody tr:last-child td[data-v-73e48cab]{border-bottom:none}.muted[data-v-73e48cab]{color:var(--text-muted);font-size:.9em}.peer-warning[data-v-73e48cab]{display:inline-flex;vertical-align:middle;margin-left:4px}.peer-warning svg[data-v-73e48cab]{width:14px;height:14px}.unset[data-v-73e48cab]{font-style:italic;color:var(--text-muted)}h2[data-v-a412e04a]{margin:0;font-size:1.1em}.warning[data-v-a412e04a]{color:#d03b3b;font-size:.9em;margin:0}p[data-v-a412e04a]{margin:0;color:var(--text-secondary);font-size:.9em}input[data-v-a412e04a]{padding:8px 10px;border:1px solid var(--border-hairline);border-radius:6px;background:var(--page);color:var(--text-primary)}.actions[data-v-a412e04a]{display:flex;gap:8px;justify-content:flex-end}.actions button[data-v-a412e04a]{padding:8px 12px;border:none;border-radius:6px;cursor:pointer}.actions button[data-v-a412e04a]:disabled{opacity:.5;cursor:default}.dismiss[data-v-a412e04a]{background:transparent;color:var(--text-secondary)}.danger[data-v-a412e04a]{background:#d03b3b;color:#fff}.error[data-v-a412e04a]{color:#d03b3b}.header-row[data-v-422481a3]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.title-group[data-v-422481a3]{display:flex;align-items:baseline;gap:8px;min-width:0}.title-group h2[data-v-422481a3]{margin:0}.actions-row[data-v-422481a3]{display:flex;align-items:center;gap:8px;flex-shrink:0}.as-of[data-v-422481a3]{font-size:.9em;font-weight:400;color:var(--text-muted)}@media (max-width: 640px){.header-row[data-v-422481a3]{flex-direction:column;align-items:flex-start}.title-group[data-v-422481a3]{flex-direction:column;align-items:flex-start;gap:2px}.actions-row[data-v-422481a3]{width:100%}}.topology-warning[data-v-422481a3]{margin:12px 0;padding:10px 14px;border:1px solid;border-radius:8px;font-size:.9em}.delete-button[data-v-422481a3]{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d03b3b;background:transparent;color:#d03b3b;border-radius:6px;padding:6px;cursor:pointer}.delete-button svg[data-v-422481a3]{width:16px;height:16px}.settings-section[data-v-a0fb6eba]{border:1px solid var(--border-hairline);border-radius:8px;padding:16px;min-width:0}.settings-section-header[data-v-a0fb6eba]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.settings-section-icon[data-v-a0fb6eba]{display:inline-flex;color:var(--text-secondary);flex-shrink:0}.settings-section-icon svg[data-v-a0fb6eba]{width:18px;height:18px}.settings-section h3[data-v-a0fb6eba]{margin:0;font-size:1.05em;font-weight:600;color:var(--text-primary)}.settings-section-badge[data-v-a0fb6eba]{margin-left:auto}h2[data-v-4b09b2f1]{margin:0;font-size:1.1em}p[data-v-4b09b2f1]{margin:0;color:var(--text-secondary);font-size:.9em}form[data-v-4b09b2f1]{display:flex;flex-direction:column;gap:8px}input[data-v-4b09b2f1]{padding:8px 10px;border:1px solid var(--border-hairline);border-radius:6px;background:var(--page);color:var(--text-primary)}button[data-v-4b09b2f1]{padding:8px 10px;border:none;border-radius:6px;background:var(--series-blue);color:#fff;cursor:pointer}button[data-v-4b09b2f1]:disabled{opacity:.5;cursor:default}.dismiss[data-v-4b09b2f1]{background:transparent!important;color:var(--text-secondary)!important}.result.error[data-v-4b09b2f1]{color:#d03b3b}.result.error ul[data-v-4b09b2f1]{margin:8px 0 0;padding-left:18px;font-size:.85em}.result.success[data-v-4b09b2f1]{color:#0ca30c}h2[data-v-4280273c]{margin:0;font-size:1.1em}.warning[data-v-4280273c]{color:#d03b3b;font-size:.9em;margin:0}.actions[data-v-4280273c]{display:flex;gap:8px;justify-content:flex-end}.actions button[data-v-4280273c]{padding:8px 12px;border:none;border-radius:6px;cursor:pointer}.dismiss[data-v-4280273c]{background:transparent;color:var(--text-secondary)}.danger[data-v-4280273c]{background:#d03b3b;color:#fff}.settings-grid[data-v-5a336adb]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}@media (max-width: 640px){.settings-grid[data-v-5a336adb]{grid-template-columns:1fr}}.settings-grid button[data-v-5a336adb]{border:none;border-radius:6px;padding:8px 12px;cursor:pointer;background:var(--series-blue);color:#fff}.settings-grid button[data-v-5a336adb]:disabled{opacity:.5;cursor:default}p[data-v-5a336adb]{margin:0 0 10px;color:var(--text-secondary);font-size:.9em}.checkbox-row[data-v-5a336adb],.days-row[data-v-5a336adb]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.9em;margin-bottom:10px}.days-row input[type=number][data-v-5a336adb]{width:70px;padding:4px 6px;border:1px solid var(--border-hairline);border-radius:6px;background:var(--page);color:var(--text-primary)}.muted[data-v-5a336adb]{color:var(--text-muted)}h2[data-v-2bd8c5e2]{margin:0;font-size:1.1em}p[data-v-2bd8c5e2]{margin:0;color:var(--text-secondary);font-size:.9em}.qr[data-v-2bd8c5e2]{width:200px;height:200px;align-self:center}.secret[data-v-2bd8c5e2]{font-family:ui-monospace,monospace;text-align:center;word-break:break-all}form[data-v-2bd8c5e2]{display:flex;flex-direction:column;gap:8px}input[data-v-2bd8c5e2]{padding:8px 10px;border:1px solid var(--border-hairline);border-radius:6px;background:var(--page);color:var(--text-primary)}button[data-v-2bd8c5e2]{padding:8px 10px;border:none;border-radius:6px;background:var(--series-blue);color:#fff;cursor:pointer}button[data-v-2bd8c5e2]:disabled{opacity:.5;cursor:default}.dismiss[data-v-2bd8c5e2]{background:transparent!important;color:var(--text-secondary)!important}.result.error[data-v-2bd8c5e2]{color:#d03b3b}.result.success[data-v-2bd8c5e2]{color:#0ca30c}.backup-codes[data-v-2bd8c5e2]{display:flex;flex-direction:column;gap:4px}.backup-codes code[data-v-2bd8c5e2]{font-family:ui-monospace,monospace;background:var(--page);border:1px solid var(--border-hairline);border-radius:4px;padding:4px 8px;color:var(--text-primary)}h2[data-v-b25c0b23]{margin:0;font-size:1.1em}p[data-v-b25c0b23]{margin:0;color:var(--text-secondary);font-size:.9em}form[data-v-b25c0b23]{display:flex;flex-direction:column;gap:8px}input[data-v-b25c0b23]{padding:8px 10px;border:1px solid var(--border-hairline);border-radius:6px;background:var(--page);color:var(--text-primary)}button[data-v-b25c0b23]{padding:8px 10px;border:none;border-radius:6px;background:var(--series-blue);color:#fff;cursor:pointer}button[data-v-b25c0b23]:disabled{opacity:.5;cursor:default}.dismiss[data-v-b25c0b23]{background:transparent!important;color:var(--text-secondary)!important}.result.error[data-v-b25c0b23]{color:#d03b3b}.result.success[data-v-b25c0b23]{color:#0ca30c}.settings-grid[data-v-beb94614]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}@media (max-width: 640px){.settings-grid[data-v-beb94614]{grid-template-columns:1fr}}.settings-grid button[data-v-beb94614]{border:none;border-radius:6px;padding:8px 12px;cursor:pointer;background:var(--series-blue);color:#fff}.settings-grid button[data-v-beb94614]:disabled{opacity:.5;cursor:default}p[data-v-beb94614]{margin:0 0 10px;color:var(--text-secondary);font-size:.9em}.days-row[data-v-beb94614]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.9em;margin-bottom:10px}.theme-options[data-v-beb94614]{display:flex;gap:16px}.theme-option[data-v-beb94614]{display:flex;align-items:center;gap:6px;font-size:.9em;cursor:pointer}.days-row input[type=password][data-v-beb94614]{flex:1;max-width:220px;padding:4px 6px;border:1px solid var(--border-hairline);border-radius:6px;background:var(--page);color:var(--text-primary)}.muted[data-v-beb94614]{color:var(--text-muted)}.status-badge[data-v-beb94614]{padding:2px 8px;border-radius:4px;font-size:.75em;font-weight:600}.totp-actions[data-v-beb94614]{display:flex;gap:8px;margin-bottom:10px}.backup-codes-banner[data-v-beb94614]{margin-top:10px;padding:10px 14px;border:1px solid;border-radius:8px}.warning-heading[data-v-beb94614]{margin:0 0 8px;font-size:.9em;color:inherit}.backup-codes[data-v-beb94614]{display:flex;flex-direction:column;gap:4px}.backup-codes code[data-v-beb94614]{font-family:ui-monospace,monospace;background:var(--page);border:1px solid var(--border-hairline);border-radius:4px;padding:4px 8px;width:fit-content;color:var(--text-primary)}.passkey-list[data-v-beb94614]{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:10px}.passkey-row[data-v-beb94614]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.9em}.passkey-info[data-v-beb94614]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:160px}.passkey-name[data-v-beb94614]{display:inline-flex;align-items:center;gap:6px}.passkey-icon[data-v-beb94614]{width:14px;height:14px;color:var(--text-secondary);flex-shrink:0}.stale-warning[data-v-beb94614]{display:inline-flex;align-items:center;gap:4px;font-size:.85em}.stale-warning svg[data-v-beb94614]{width:14px;height:14px;flex-shrink:0}.passkey-row input[type=password][data-v-beb94614]{flex:1;min-width:120px;padding:4px 6px;border:1px solid var(--border-hairline);border-radius:6px;background:var(--page);color:var(--text-primary)}.passkey-row .dismiss[data-v-beb94614]{background:transparent!important;color:var(--text-secondary)!important}h2[data-v-6e253d2e]{margin:0;font-size:1.1em}.warning[data-v-6e253d2e]{color:#d03b3b;font-size:.9em;margin:0}p[data-v-6e253d2e]{margin:0;color:var(--text-secondary);font-size:.9em}input[data-v-6e253d2e]{padding:8px 10px;border:1px solid var(--border-hairline);border-radius:6px;background:var(--page);color:var(--text-primary)}.actions[data-v-6e253d2e]{display:flex;gap:8px;justify-content:flex-end}.actions button[data-v-6e253d2e]{padding:8px 12px;border:none;border-radius:6px;cursor:pointer}.actions button[data-v-6e253d2e]:disabled{opacity:.5;cursor:default}.dismiss[data-v-6e253d2e]{background:transparent;color:var(--text-secondary)}.danger[data-v-6e253d2e]{background:#d03b3b;color:#fff}.error[data-v-6e253d2e]{color:#d03b3b}h2[data-v-41f50b0c]{margin:0;font-size:1.1em}p[data-v-41f50b0c]{margin:0;color:var(--text-secondary);font-size:.9em}input[data-v-41f50b0c]{padding:8px 10px;border:1px solid var(--border-hairline);border-radius:6px;background:var(--page);color:var(--text-primary)}.actions[data-v-41f50b0c]{display:flex;gap:8px;justify-content:flex-end}.actions button[data-v-41f50b0c]{padding:8px 12px;border:none;border-radius:6px;cursor:pointer}.actions button[data-v-41f50b0c]:disabled{opacity:.5;cursor:default}.dismiss[data-v-41f50b0c]{background:transparent;color:var(--text-secondary)}.actions button[data-v-41f50b0c]:not(.dismiss){background:var(--series-blue);color:#fff}.error[data-v-41f50b0c]{color:#d03b3b}h2[data-v-6dd3169e]{margin:0;font-size:1.1em}p[data-v-6dd3169e]{margin:0;color:var(--text-secondary);font-size:.9em}input[data-v-6dd3169e],select[data-v-6dd3169e]{padding:8px 10px;border:1px solid var(--border-hairline);border-radius:6px;background:var(--page);color:var(--text-primary)}.actions[data-v-6dd3169e]{display:flex;gap:8px;justify-content:flex-end}.actions button[data-v-6dd3169e]{padding:8px 12px;border:none;border-radius:6px;cursor:pointer;background:var(--series-blue);color:#fff}.actions button[data-v-6dd3169e]:disabled{opacity:.5;cursor:default}.dismiss[data-v-6dd3169e]{background:transparent;color:var(--text-secondary)}.error[data-v-6dd3169e]{color:#d03b3b}.role-legend[data-v-6dd3169e]{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--border-hairline)}.role-legend p[data-v-6dd3169e]{color:var(--text-muted);font-size:.82em;margin:0}.role-legend strong[data-v-6dd3169e]{color:var(--text-secondary)}.page-header[data-v-e009ae70]{display:flex;align-items:center;justify-content:space-between}select[data-v-e009ae70]{padding:8px 10px;border:1px solid var(--border-hairline);border-radius:6px;background:var(--surface);color:var(--text-primary)}button[data-v-e009ae70]{border:none;border-radius:6px;padding:8px 12px;cursor:pointer;background:var(--series-blue);color:#fff}button[data-v-e009ae70]:disabled{opacity:.5;cursor:default}select[data-v-e009ae70]:disabled{opacity:.5;cursor:default}.temp-password-banner[data-v-e009ae70]{margin:12px 0;padding:10px 14px;border:1px solid;border-radius:8px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.temp-password-banner code[data-v-e009ae70]{font-family:ui-monospace,monospace;background:var(--page);border:1px solid var(--border-hairline);border-radius:4px;padding:4px 8px;color:var(--text-primary)}.warning-heading[data-v-e009ae70]{margin:0;font-size:.9em;color:inherit}.temp-password-banner .dismiss[data-v-e009ae70]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-hairline)}.users-table[data-v-e009ae70]{width:100%;border-collapse:collapse;margin-top:16px;font-size:.9em}.users-table th[data-v-e009ae70]{text-align:left;padding:8px;color:var(--text-secondary);border-bottom:1px solid var(--border-hairline)}.users-table td[data-v-e009ae70]{padding:8px;border-bottom:1px solid var(--border-hairline)}.row-actions[data-v-e009ae70]{display:flex;gap:6px;flex-wrap:wrap}.row-actions button[data-v-e009ae70]{padding:4px 8px;font-size:.85em}.row-actions .danger[data-v-e009ae70]{background:#d03b3b}.muted[data-v-e009ae70]{color:var(--text-muted)}.status-badge[data-v-e009ae70]{padding:2px 8px;border-radius:4px;font-size:.85em;font-weight:600}.active-badge[data-v-e009ae70]{color:#2a9d5c;background:#2a9d5c26}.pending-badge[data-v-e009ae70]{color:#b8860b;background:#b8860b26}.disabled-badge[data-v-e009ae70]{color:#d03b3b;background:#d03b3b26}.error[data-v-e009ae70]{color:#d03b3b;font-size:.9em}.log-table[data-v-3959e5e3]{width:100%;border-collapse:collapse;margin-top:16px;font-size:.9em}.log-table th[data-v-3959e5e3]{text-align:left;padding:8px;color:var(--text-secondary);border-bottom:1px solid var(--border-hairline)}.log-table td[data-v-3959e5e3]{padding:8px;border-bottom:1px solid var(--border-hairline)}.muted[data-v-3959e5e3]{color:var(--text-muted)}
