@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.app-shell[data-v-8b2adc1f]{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar[data-v-8b2adc1f]{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:20px 14px;background:var(--surface-color);border-right:1px solid var(--border-color);z-index:100}.brand-section[data-v-8b2adc1f]{display:flex;align-items:center;gap:10px;padding:4px 10px 20px;margin-bottom:4px;border-bottom:1px solid var(--border-color)}.brand-icon[data-v-8b2adc1f]{flex-shrink:0}.brand-name[data-v-8b2adc1f]{margin:0;font-size:1rem;font-weight:700;color:var(--text-color);letter-spacing:-.01em}.brand-sub[data-v-8b2adc1f]{font-size:.7rem;color:var(--muted-color);text-transform:uppercase;letter-spacing:.06em}.brand-text[data-v-8b2adc1f]{display:flex;flex-direction:column;gap:1px}.sidebar-nav[data-v-8b2adc1f]{display:flex;flex-direction:column;gap:4px;flex:1}.nav-section[data-v-8b2adc1f]{display:flex;flex-direction:column;gap:2px}.nav-group-label[data-v-8b2adc1f]{margin-top:16px;margin-bottom:6px;padding:0 10px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-color);font-weight:600}.sidebar-nav a[data-v-8b2adc1f]{display:flex;align-items:center;gap:10px;border-radius:var(--radius-sm);padding:9px 10px;text-decoration:none;color:var(--text-secondary);font-size:.875rem;font-weight:500;transition:all .12s ease;border:1px solid transparent}.sidebar-nav a[data-v-8b2adc1f]:hover{background:var(--surface-2);color:var(--text-color);border-color:var(--border-color)}.sidebar-nav a.router-link-active[data-v-8b2adc1f]{border-color:var(--accent);background:var(--accent-dim);color:var(--accent);font-weight:600}.sidebar-nav a svg[data-v-8b2adc1f]{flex-shrink:0;opacity:.65}.sidebar-nav a.router-link-active svg[data-v-8b2adc1f]{opacity:1;color:var(--accent)}.shell-main[data-v-8b2adc1f]{min-width:0;display:flex;flex-direction:column}.topbar[data-v-8b2adc1f]{position:sticky;top:0;z-index:50;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--surface-color);border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-left[data-v-8b2adc1f]{display:flex;align-items:center;gap:12px}.topbar-title[data-v-8b2adc1f]{display:flex;align-items:center;gap:6px}.breadcrumb[data-v-8b2adc1f]{font-size:.8rem;color:var(--muted-color)}.breadcrumb-sep[data-v-8b2adc1f]{font-size:.8rem;color:var(--border-hover)}.topbar h2[data-v-8b2adc1f]{margin:0;font-size:1rem;font-weight:600;letter-spacing:-.01em}.topbar-right[data-v-8b2adc1f]{display:flex;align-items:center;gap:12px}.status-dot[data-v-8b2adc1f]{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.system-status[data-v-8b2adc1f]{display:flex;align-items:center;gap:5px}.status-label[data-v-8b2adc1f]{font-size:.75rem;color:var(--muted-color)}.user-chip[data-v-8b2adc1f]{display:flex;align-items:center;gap:8px;padding:5px 10px;background:var(--surface-2);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.user-avatar[data-v-8b2adc1f]{width:26px;height:26px;border-radius:50%;background:var(--accent-dim);border:1px solid var(--accent-glow);color:var(--accent);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-info[data-v-8b2adc1f]{display:flex;flex-direction:column;gap:1px}.user-email[data-v-8b2adc1f]{font-size:.78rem;font-weight:500;color:var(--text-color);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role[data-v-8b2adc1f]{font-size:.68rem;color:var(--muted-color);text-transform:uppercase;letter-spacing:.05em}.sidebar-footer[data-v-8b2adc1f]{margin-top:auto;padding:12px 4px 4px;border-top:1px solid var(--border-color)}.theme-select-label[data-v-8b2adc1f]{display:flex;align-items:center;gap:7px;font-size:.8rem;color:var(--muted-color);cursor:default}.theme-select-label select[data-v-8b2adc1f]{flex:1;font-size:.8rem;padding:5px 8px}.logout-btn[data-v-8b2adc1f]{padding:7px 10px;font-size:.82rem}.logout-btn-armed[data-v-8b2adc1f]{border-color:var(--warning);color:var(--warning);background:var(--warning-dim)}.mobile-toggle[data-v-8b2adc1f]{display:none;border:none;background:none;color:var(--text-secondary);padding:4px;cursor:pointer}.mobile-toggle[data-v-8b2adc1f]:hover{color:var(--text-color);background:none;border:none}.mobile-overlay[data-v-8b2adc1f]{display:none}.shell-content[data-v-8b2adc1f]{padding:24px;flex:1}@media(max-width:980px){.app-shell[data-v-8b2adc1f]{grid-template-columns:1fr}.sidebar[data-v-8b2adc1f]{position:fixed;top:0;left:0;width:280px;transform:translate(-100%);transition:transform .2s ease;z-index:200}.sidebar-open[data-v-8b2adc1f]{transform:translate(0)}.mobile-toggle[data-v-8b2adc1f]{display:flex}.user-info[data-v-8b2adc1f]{display:none}.logout-btn[data-v-8b2adc1f]{font-size:.78rem;padding:6px 8px}.mobile-overlay[data-v-8b2adc1f]{display:block;position:fixed;inset:0;background:#0009;z-index:150}}.toast-stack[data-v-c04800f7]{position:fixed;top:16px;right:16px;display:grid;gap:8px;z-index:1000;max-width:380px}.toast[data-v-c04800f7]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--surface-2);padding:12px 14px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.toast p[data-v-c04800f7]{margin:0;font-size:.875rem;color:var(--text-color)}.toast button[data-v-c04800f7]{border:0;background:transparent;cursor:pointer;font-size:.875rem;color:var(--muted-color);padding:0}.toast button[data-v-c04800f7]:hover{color:var(--text-color);background:transparent;border:none}.toast-success[data-v-c04800f7]{border-color:#34d3994d;background:var(--surface-2);border-left:3px solid var(--success)}.toast-error[data-v-c04800f7]{border-color:#f871714d;background:var(--surface-2);border-left:3px solid var(--danger)}.toast-info[data-v-c04800f7]{border-color:#60a5fa4d;background:var(--surface-2);border-left:3px solid #60a5fa}.dashboard[data-v-681ea06c]{display:flex;flex-direction:column;gap:20px}.dashboard-header[data-v-681ea06c]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.dashboard-header h2[data-v-681ea06c]{margin:0 0 4px;font-size:1.25rem;font-weight:700}.dashboard-sub[data-v-681ea06c]{margin:0;font-size:.85rem;color:var(--muted-color)}.header-actions[data-v-681ea06c]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.refresh-indicator[data-v-681ea06c]{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted-color)}.refresh-dot[data-v-681ea06c]{width:7px;height:7px;border-radius:50%;background:var(--muted-color);transition:background .3s}.refresh-dot--active[data-v-681ea06c]{background:var(--accent);box-shadow:0 0 6px var(--accent-glow);animation:pulse-681ea06c 1s ease-in-out infinite}.checkbox[data-v-681ea06c]{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-secondary)}.checkbox input[type=checkbox][data-v-681ea06c]{width:auto;accent-color:var(--accent)}.stats-grid[data-v-681ea06c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.stat-card[data-v-681ea06c]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:4px}.stat-icon[data-v-681ea06c]{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--accent-dim);border:1px solid var(--accent-glow);display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:var(--accent)}.stat-icon--success[data-v-681ea06c]{background:var(--success-dim);border-color:#34d3994d;color:var(--success)}.stat-icon--danger[data-v-681ea06c]{background:var(--danger-dim);border-color:#f871714d;color:var(--danger)}.stat-icon--warn[data-v-681ea06c]{background:var(--warning-dim);border-color:#fbbf244d;color:var(--warning)}.stat-value[data-v-681ea06c]{font-size:1.75rem;font-weight:700;color:var(--text-color);line-height:1.2}.stat-value--success[data-v-681ea06c]{color:var(--success)}.stat-value--danger[data-v-681ea06c]{color:var(--danger)}.stat-label[data-v-681ea06c]{font-size:.78rem;color:var(--muted-color);text-transform:uppercase;letter-spacing:.04em}.stat-subtitle[data-v-681ea06c]{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.stat-card--success[data-v-681ea06c]{border-left:3px solid var(--success)}.stat-card--danger[data-v-681ea06c]{border-left:3px solid var(--danger)}.stat-card--warn[data-v-681ea06c]{border-left:3px solid var(--warning)}.batch-summary[data-v-681ea06c]{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-color);padding:14px;display:grid;gap:10px}.batch-summary-header[data-v-681ea06c]{display:flex;align-items:center;justify-content:space-between;gap:8px}.batch-summary-header h3[data-v-681ea06c]{margin:0;font-size:.95rem}.small-link[data-v-681ea06c]{font-size:.8rem;color:var(--accent);text-decoration:none}.small-link[data-v-681ea06c]:hover{text-decoration:underline}.batch-summary-grid[data-v-681ea06c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.batch-summary-card[data-v-681ea06c]{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-2);padding:8px 10px;display:grid;gap:2px}.batch-summary-value[data-v-681ea06c]{font-weight:700;font-size:1.05rem}.batch-summary-label[data-v-681ea06c]{color:var(--muted-color);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.health-grid[data-v-681ea06c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.health-card[data-v-681ea06c]{background:var(--surface-color);border:1px solid var(--border-color);border-left:3px solid var(--border-color);border-radius:var(--radius);padding:16px;cursor:pointer;transition:all .15s ease}.health-card[data-v-681ea06c]:hover{background:var(--surface-2);border-color:var(--accent);border-left-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 16px #00000026}.health-card--ok[data-v-681ea06c]{border-left-color:var(--success)}.health-card--down[data-v-681ea06c]{border-left-color:var(--danger)}.health-card--degraded[data-v-681ea06c]{border-left-color:var(--warning)}.health-card-header[data-v-681ea06c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:8px}.health-card-name[data-v-681ea06c]{font-size:.9rem;font-weight:600;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-card-metrics[data-v-681ea06c]{display:flex;flex-direction:column;gap:7px}.health-metric[data-v-681ea06c]{display:flex;justify-content:space-between;font-size:.8rem}.health-metric-label[data-v-681ea06c]{color:var(--muted-color)}.health-metric-value[data-v-681ea06c]{color:var(--text-color);font-weight:500}.latency-good[data-v-681ea06c]{color:var(--success)!important}.latency-warn[data-v-681ea06c]{color:var(--warning)!important}.latency-bad[data-v-681ea06c]{color:var(--danger)!important}.health-card-cached[data-v-681ea06c]{margin-top:10px;padding-top:8px;border-top:1px solid var(--border-color);font-size:.7rem;color:var(--muted-color)}.health-card-skeleton[data-v-681ea06c]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:10px}.skeleton-line[data-v-681ea06c]{height:14px;border-radius:4px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer-681ea06c 1.1s infinite}.skeleton-line--title[data-v-681ea06c]{height:18px;width:60%;margin-bottom:4px}.bff-card[data-v-681ea06c]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius);padding:12px 16px}.bff-card summary[data-v-681ea06c]{cursor:pointer;font-size:.85rem;color:var(--muted-color);display:flex;align-items:center;gap:8px;list-style:none;-webkit-user-select:none;user-select:none}.bff-card summary[data-v-681ea06c]::-webkit-details-marker{display:none}.bff-status[data-v-681ea06c]{display:inline-block;width:8px;height:8px;border-radius:50%}.bff-status--ok[data-v-681ea06c]{background:var(--success);box-shadow:0 0 6px var(--success)}.bff-status--err[data-v-681ea06c]{background:var(--danger)}pre[data-v-681ea06c]{background:var(--surface-2);border:1px solid var(--border-color);color:var(--accent);border-radius:var(--radius-sm);padding:12px;overflow-x:auto;font-size:.78rem;font-family:var(--font-mono, monospace);line-height:1.5;margin:10px 0 0}.error-msg[data-v-681ea06c]{color:var(--danger);font-size:.85rem;margin:0}.warning-msg[data-v-681ea06c]{color:var(--warning);font-size:.85rem;margin:0}.empty-msg[data-v-681ea06c]{color:var(--muted-color);font-size:.875rem}.muted-text[data-v-681ea06c]{color:var(--muted-color);font-size:.85rem;margin:0}.modal-backdrop[data-v-681ea06c]{position:fixed;inset:0;background:#0009;display:grid;place-items:center;z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-681ea06c]{width:min(780px,calc(100vw - 24px));max-height:calc(100vh - 48px);overflow:auto;background:var(--surface-color);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:20px;display:grid;gap:10px;box-shadow:var(--shadow-lg)}.modal h3[data-v-681ea06c]{margin:0;font-size:1rem}.modal-actions[data-v-681ea06c]{display:flex;justify-content:flex-end}@keyframes shimmer-681ea06c{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes pulse-681ea06c{0%,to{opacity:1}50%{opacity:.4}}.login-wrapper[data-v-865be466]{display:grid;place-items:center;min-height:100vh;background:linear-gradient(135deg,#060b14,#0a0f1a 40%,#0f1729,#060b14);padding:24px}.login-card[data-v-865be466]{width:100%;max-width:420px;background:#0f1729e6;border:1px solid rgba(0,212,170,.2);border-radius:var(--radius-lg);padding:36px 32px;box-shadow:0 0 0 1px #00d4aa0d,0 24px 64px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-header[data-v-865be466]{text-align:center;margin-bottom:32px}.login-icon[data-v-865be466]{margin-bottom:16px}.brand-name[data-v-865be466]{margin:0 0 4px;font-size:1.5rem;font-weight:700;color:#e2e8f0;letter-spacing:-.02em}.brand-sub[data-v-865be466]{margin:0 0 12px;font-size:.75rem;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.login-desc[data-v-865be466]{margin:0;font-size:.85rem;color:#64748b}.login-form[data-v-865be466]{display:grid;gap:16px}label[data-v-865be466]{display:grid;gap:6px}.label-text[data-v-865be466]{font-size:.78rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}input[data-v-865be466]{background:#141e33cc!important;border:1px solid rgba(30,45,61,.8)!important;color:#e2e8f0!important}input[data-v-865be466]:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px #00d4aa26!important}.btn-submit[data-v-865be466]{width:100%;margin-top:4px;padding:11px 14px;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);color:#060b14;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .15s ease;letter-spacing:.01em}.btn-submit[data-v-865be466]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 0 20px #00d4aa4d}.btn-submit[data-v-865be466]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-865be466]{color:var(--danger);font-size:.85rem;margin:0;text-align:center;padding:8px 12px;background:var(--danger-dim);border:1px solid rgba(248,113,113,.2);border-radius:var(--radius-sm)}.login-footer[data-v-865be466]{margin:20px 0 0;font-size:.75rem;color:#334155;text-align:center}.change-password[data-v-b68990bc]{padding:16px}.change-password h2[data-v-b68990bc]{margin-top:0}.warning[data-v-b68990bc]{margin:0 0 16px;color:var(--warning);font-weight:600}.change-password-form[data-v-b68990bc]{display:grid;gap:12px;max-width:420px}label[data-v-b68990bc]{display:grid;gap:6px;font-weight:500}button[data-v-b68990bc]{width:fit-content}.error[data-v-b68990bc]{color:var(--danger);font-weight:600}h2[data-v-951843a9]{margin-top:0;font-size:1.15rem;font-weight:700}.filters[data-v-951843a9]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;align-items:center}.checkbox[data-v-951843a9]{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--text-secondary)}.checkbox input[type=checkbox][data-v-951843a9]{width:auto;accent-color:var(--accent)}.pagination[data-v-951843a9]{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--text-secondary)}.updating[data-v-951843a9]{color:var(--accent);font-size:.85rem;margin:0 0 8px}.skeleton-wrap[data-v-951843a9]{display:grid;gap:8px}.skeleton-row[data-v-951843a9]{display:grid;gap:8px;grid-template-columns:repeat(8,minmax(100px,1fr))}.skeleton-cell[data-v-951843a9]{height:18px;border-radius:4px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer-951843a9 1.1s infinite}.table-wrap[data-v-951843a9]{overflow:auto;max-height:65vh;border:1px solid var(--border-color);border-radius:var(--radius)}table[data-v-951843a9]{width:100%;border-collapse:collapse}th[data-v-951843a9],td[data-v-951843a9]{border-bottom:1px solid var(--border-color);text-align:left;padding:10px 12px;white-space:nowrap;font-size:.875rem}th[data-v-951843a9]{position:sticky;top:0;background:var(--surface-2);z-index:1;color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;letter-spacing:.04em;font-weight:600}tbody tr[data-v-951843a9]{cursor:pointer;transition:background-color .1s ease}tbody tr[data-v-951843a9]:hover{background:var(--accent-dim)}.actions[data-v-951843a9]{display:flex;gap:6px}.small-btn[data-v-951843a9]{font-size:.8rem;padding:4px 10px}.error[data-v-951843a9]{color:var(--danger);font-weight:500;font-size:.875rem}.warning[data-v-951843a9]{color:var(--warning);font-weight:500;font-size:.875rem}.modal-backdrop[data-v-951843a9]{position:fixed;inset:0;background:#0009;display:grid;place-items:center;z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-951843a9]{width:min(460px,calc(100vw - 24px));background:var(--surface-color);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:20px;display:grid;gap:12px;box-shadow:var(--shadow-lg)}.modal h3[data-v-951843a9]{margin:0;font-size:1rem;font-weight:700}.modal label[data-v-951843a9]{display:grid;gap:6px;font-size:.875rem;color:var(--text-secondary)}.modal-actions[data-v-951843a9]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}@keyframes shimmer-951843a9{0%{background-position:100% 0}to{background-position:-100% 0}}.summary-cards[data-v-951843a9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px}.summary-card[data-v-951843a9]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:4px}.summary-card .card-value[data-v-951843a9]{font-size:1.5rem;font-weight:700;color:var(--text-color)}.summary-card .card-label[data-v-951843a9]{font-size:.78rem;color:var(--muted-color);text-transform:uppercase;letter-spacing:.04em}.id-cell[data-v-951843a9]{display:flex;align-items:center;gap:6px;white-space:nowrap}.copy-btn[data-v-951843a9]{background:none;border:none;cursor:pointer;color:var(--muted-color);font-size:.85rem;padding:2px 4px;border-radius:4px;line-height:1;transition:color .15s,background .15s}.copy-btn[data-v-951843a9]:hover{color:var(--text-color);background:var(--surface-2)}h2[data-v-9ace39ad],h3[data-v-9ace39ad]{margin:0;font-weight:700}h2[data-v-9ace39ad]{font-size:1.15rem}h3[data-v-9ace39ad]{font-size:1rem}.heading[data-v-9ace39ad]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.actions[data-v-9ace39ad]{display:flex;gap:8px}.card[data-v-9ace39ad]{border:1px solid var(--border-color);border-radius:var(--radius);padding:16px;margin-bottom:14px;background:var(--surface-color)}dl[data-v-9ace39ad]{margin:0}dl div[data-v-9ace39ad]{display:grid;grid-template-columns:120px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-color)}dl div[data-v-9ace39ad]:last-child{border-bottom:none}dt[data-v-9ace39ad]{color:var(--muted-color);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600}dd[data-v-9ace39ad]{margin:0;font-size:.875rem}.table-wrap[data-v-9ace39ad]{overflow:auto;border:1px solid var(--border-color);border-radius:var(--radius)}table[data-v-9ace39ad]{width:100%;border-collapse:collapse}th[data-v-9ace39ad],td[data-v-9ace39ad]{border-bottom:1px solid var(--border-color);text-align:left;padding:10px 12px;white-space:nowrap;font-size:.875rem}th[data-v-9ace39ad]{background:var(--surface-2);color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;letter-spacing:.04em;font-weight:600}tbody tr[data-v-9ace39ad]{transition:background-color .1s ease}tbody tr[data-v-9ace39ad]:hover{background:var(--accent-dim)}.error[data-v-9ace39ad]{color:var(--danger);font-weight:500;font-size:.875rem}.warning[data-v-9ace39ad]{color:var(--warning);font-size:.875rem}.muted[data-v-9ace39ad]{color:var(--muted-color);font-size:.82rem}.small-btn[data-v-9ace39ad]{font-size:.8rem;padding:4px 10px}.btn-danger-hard[data-v-9ace39ad]{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}.btn-danger-hard[data-v-9ace39ad]:hover:not(:disabled){background:#991b1b!important;border-color:#991b1b!important;color:#fff!important}.modal-backdrop[data-v-9ace39ad]{position:fixed;inset:0;background:#0009;display:grid;place-items:center;z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-9ace39ad]{width:min(640px,calc(100vw - 24px));background:var(--surface-color);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:20px;display:grid;gap:12px;box-shadow:var(--shadow-lg)}.modal pre[data-v-9ace39ad]{margin:0;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--surface-2);color:var(--accent);padding:12px;overflow-x:auto;font-size:.8rem}.modal-actions[data-v-9ace39ad]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}h2[data-v-202550e6],h3[data-v-202550e6]{margin:0;font-weight:700}h2[data-v-202550e6]{font-size:1.15rem}h3[data-v-202550e6]{font-size:1rem}.heading[data-v-202550e6]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.actions[data-v-202550e6]{display:flex;gap:8px}.cliente-id[data-v-202550e6]{margin:0 0 14px;color:var(--muted-color);font-size:.875rem}.skeleton-wrap[data-v-202550e6]{display:grid;gap:8px}.skeleton-row[data-v-202550e6]{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(90px,1fr))}.skeleton-cell[data-v-202550e6]{height:18px;border-radius:4px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer-202550e6 1.1s infinite}.table-wrap[data-v-202550e6]{overflow:auto;border:1px solid var(--border-color);border-radius:var(--radius)}table[data-v-202550e6]{width:100%;border-collapse:collapse}th[data-v-202550e6],td[data-v-202550e6]{border-bottom:1px solid var(--border-color);text-align:left;padding:10px 12px;vertical-align:top;font-size:.875rem}th[data-v-202550e6]{background:var(--surface-2);color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;letter-spacing:.04em;font-weight:600}td small[data-v-202550e6]{color:var(--muted-color);font-size:.8rem}.checkbox[data-v-202550e6]{display:flex;gap:6px;align-items:center;font-size:.875rem;color:var(--text-secondary)}.checkbox input[type=checkbox][data-v-202550e6]{width:auto;accent-color:var(--accent)}.prio-input[data-v-202550e6]{width:90px}.status-chip[data-v-202550e6]{display:inline-block;margin-right:6px;margin-bottom:4px;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600}.status-chip.ok[data-v-202550e6]{background:var(--success-dim);color:var(--success);border:1px solid rgba(52,211,153,.3)}.status-chip.warn[data-v-202550e6]{background:var(--warning-dim);color:var(--warning);border:1px solid rgba(251,191,36,.3)}.row-error[data-v-202550e6]{background:var(--danger-dim)}.modal-backdrop[data-v-202550e6]{position:fixed;inset:0;background:#0009;display:grid;place-items:center;z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-202550e6]{width:min(520px,calc(100vw - 24px));background:var(--surface-color);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:20px;display:grid;gap:12px;box-shadow:var(--shadow-lg)}.modal label[data-v-202550e6]{display:grid;gap:6px;font-size:.875rem;color:var(--text-secondary)}.modal-actions[data-v-202550e6]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.error[data-v-202550e6]{color:var(--danger);font-weight:500;font-size:.875rem}.empty[data-v-202550e6],.info[data-v-202550e6]{color:var(--muted-color);font-size:.875rem}@keyframes shimmer-202550e6{0%{background-position:100% 0}to{background-position:-100% 0}}h2[data-v-f4a29dc8],h3[data-v-f4a29dc8]{margin:0;font-weight:700}h2[data-v-f4a29dc8]{font-size:1.25rem}h3[data-v-f4a29dc8]{font-size:1rem}.page-heading[data-v-f4a29dc8]{margin-bottom:16px}.checkbox[data-v-f4a29dc8]{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--text-secondary)}.checkbox input[type=checkbox][data-v-f4a29dc8]{width:auto;accent-color:var(--accent)}.updating[data-v-f4a29dc8]{color:var(--accent);font-size:.85rem;margin:0 0 8px}.name-cell[data-v-f4a29dc8]{display:flex;flex-direction:column;gap:2px}.name-primary[data-v-f4a29dc8]{font-weight:600;color:var(--text-color)}.name-alias[data-v-f4a29dc8]{font-size:.75rem;color:var(--muted-color)}.summary-cards[data-v-f4a29dc8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px}.summary-card[data-v-f4a29dc8]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:4px}.summary-card .card-value[data-v-f4a29dc8]{font-size:1.5rem;font-weight:700;color:var(--text-color)}.summary-card .card-value--sm[data-v-f4a29dc8]{font-size:.9rem;font-weight:600}.summary-card .card-label[data-v-f4a29dc8]{font-size:.78rem;color:var(--muted-color);text-transform:uppercase;letter-spacing:.04em}.skeleton-wrap[data-v-f4a29dc8]{display:grid;gap:8px}.skeleton-row[data-v-f4a29dc8]{display:grid;gap:8px;grid-template-columns:repeat(14,minmax(90px,1fr))}.skeleton-cell[data-v-f4a29dc8]{height:18px;border-radius:4px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer-f4a29dc8 1.1s infinite}.table-wrap[data-v-f4a29dc8]{overflow:auto;border:1px solid var(--border-color);border-radius:var(--radius)}table[data-v-f4a29dc8]{width:100%;border-collapse:collapse}th[data-v-f4a29dc8],td[data-v-f4a29dc8]{border-bottom:1px solid var(--border-color);text-align:left;padding:10px 12px;white-space:nowrap;font-size:.875rem}th[data-v-f4a29dc8]{background:var(--surface-2);color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;letter-spacing:.04em;font-weight:600}tbody tr[data-v-f4a29dc8]{transition:background-color .1s ease;cursor:pointer}tbody tr[data-v-f4a29dc8]:hover{background:var(--accent-dim)}.actions-cell[data-v-f4a29dc8]{display:flex;gap:6px}.small-btn[data-v-f4a29dc8]{font-size:.8rem;padding:4px 10px}.error[data-v-f4a29dc8]{color:var(--danger);font-weight:500;font-size:.875rem}.empty[data-v-f4a29dc8]{color:var(--muted-color);font-size:.875rem}.modal-backdrop[data-v-f4a29dc8]{position:fixed;inset:0;background:#0009;display:grid;place-items:center;z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto;padding:16px}.modal[data-v-f4a29dc8]{width:min(560px,calc(100vw - 24px));background:var(--surface-color);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:20px;display:grid;gap:12px;box-shadow:var(--shadow-lg);margin:auto}.modal label[data-v-f4a29dc8]{display:grid;gap:6px;font-size:.875rem;color:var(--text-secondary)}.modal textarea[data-v-f4a29dc8]{resize:vertical;font-family:SF Mono,Consolas,monospace;font-size:.8rem}.full-width[data-v-f4a29dc8]{grid-column:1 / -1}.hint[data-v-f4a29dc8]{color:var(--warning);font-size:.78rem;line-height:1.35}.modal-actions[data-v-f4a29dc8]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.section-fieldset[data-v-f4a29dc8]{border:1px solid var(--border-color);border-radius:var(--radius);padding:12px;display:grid;gap:10px}.section-fieldset legend[data-v-f4a29dc8]{padding:0 6px;font-size:.8rem;color:var(--muted-color);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.credentials-fieldset[data-v-f4a29dc8]{border:1px solid var(--border-color);border-radius:var(--radius);padding:12px;display:grid;gap:10px}.credentials-fieldset legend[data-v-f4a29dc8]{padding:0 6px;font-size:.8rem;color:var(--muted-color);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.password-inline[data-v-f4a29dc8]{display:flex;gap:8px;align-items:center}.password-inline input[data-v-f4a29dc8]{flex:1}@keyframes shimmer-f4a29dc8{0%{background-position:100% 0}to{background-position:-100% 0}}h2[data-v-bc81222c],h3[data-v-bc81222c],h4[data-v-bc81222c]{margin:0;font-weight:700}h1[data-v-bc81222c]{margin:0}.detail-layout[data-v-bc81222c]{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start;margin-bottom:20px}@media(max-width:1100px){.detail-layout[data-v-bc81222c]{grid-template-columns:1fr}}.detail-main[data-v-bc81222c]{display:flex;flex-direction:column;gap:14px}.form-section[data-v-bc81222c]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius);padding:18px}.form-section-title[data-v-bc81222c]{font-size:.85rem;font-weight:600;color:var(--muted-color);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}.form-grid[data-v-bc81222c]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .full-width[data-v-bc81222c]{grid-column:1 / -1}.gateway-form label[data-v-bc81222c]{display:grid;gap:6px;font-size:.875rem;color:var(--text-secondary)}.gateway-form .metadata textarea[data-v-bc81222c]{resize:vertical;font-family:var(--font-mono, monospace);font-size:.8rem}.hint[data-v-bc81222c]{color:var(--warning);font-size:.78rem;line-height:1.35}.credential-header[data-v-bc81222c]{margin-bottom:10px}.password-inline[data-v-bc81222c]{display:flex;gap:8px;align-items:center}.password-inline input[data-v-bc81222c]{flex:1}.detail-sidebar[data-v-bc81222c]{display:flex;flex-direction:column;gap:12px}.sidebar-card[data-v-bc81222c]{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.sidebar-card-title[data-v-bc81222c]{font-size:.75rem;font-weight:600;color:var(--muted-color);text-transform:uppercase;letter-spacing:.07em;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.sidebar-row[data-v-bc81222c]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem}.sidebar-row--col[data-v-bc81222c]{flex-direction:column;align-items:flex-start;gap:3px}.sidebar-label[data-v-bc81222c]{color:var(--muted-color);flex-shrink:0}.sidebar-value[data-v-bc81222c]{color:var(--text-color);font-weight:500;text-align:right;word-break:break-all}.sidebar-value--highlight[data-v-bc81222c]{font-size:1.1rem;font-weight:700;color:var(--accent)}.mono[data-v-bc81222c]{font-family:var(--font-mono, monospace);font-size:.78rem}.mono-sm[data-v-bc81222c]{font-family:var(--font-mono, monospace);font-size:.75rem;color:var(--text-secondary)}.card[data-v-bc81222c]{border:1px solid var(--border-color);border-radius:var(--radius);padding:16px;margin-bottom:14px;background:var(--surface-color)}.heading[data-v-bc81222c]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.inner-heading[data-v-bc81222c]{margin-bottom:10px}.actions[data-v-bc81222c]{display:flex;gap:8px;flex-wrap:wrap}.checkbox[data-v-bc81222c]{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--text-secondary)}.checkbox input[type=checkbox][data-v-bc81222c]{width:auto;accent-color:var(--accent)}.updating[data-v-bc81222c]{color:var(--accent);font-size:.85rem;margin:0 0 8px}.loading-text[data-v-bc81222c]{color:var(--muted-color);font-size:.875rem;margin:8px 0}.purge-hint[data-v-bc81222c]{margin:0 0 10px;font-size:.8rem}.skeleton-wrap[data-v-bc81222c]{display:grid;gap:8px}.skeleton-row[data-v-bc81222c]{display:grid;gap:8px;grid-template-columns:repeat(8,minmax(90px,1fr))}.skeleton-cell[data-v-bc81222c]{height:18px;border-radius:4px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer-bc81222c 1.1s infinite}.table-wrap[data-v-bc81222c]{overflow:auto;border:1px solid var(--border-color);border-radius:var(--radius)}table[data-v-bc81222c]{width:100%;border-collapse:collapse}th[data-v-bc81222c],td[data-v-bc81222c]{border-bottom:1px solid var(--border-color);text-align:left;padding:10px 12px;white-space:nowrap;font-size:.875rem}th[data-v-bc81222c]{background:var(--surface-2);color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;letter-spacing:.04em;font-weight:600}tbody tr[data-v-bc81222c]{transition:background-color .1s ease}tbody tr[data-v-bc81222c]:hover{background:var(--accent-dim)}.small-btn[data-v-bc81222c]{font-size:.8rem;padding:4px 10px}.row-actions[data-v-bc81222c]{display:flex;gap:6px}.btn-danger[data-v-bc81222c]{background:var(--danger-dim)!important;border-color:#f8717173!important;color:var(--danger)!important}.btn-danger[data-v-bc81222c]:hover:not(:disabled){background:#f8717133!important;border-color:var(--danger)!important}.btn-danger-soft[data-v-bc81222c]{color:var(--danger)!important;border-color:#f8717159!important}.btn-danger-soft[data-v-bc81222c]:hover:not(:disabled){background:var(--danger-dim)!important;border-color:var(--danger)!important}.btn-danger-hard[data-v-bc81222c]{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important}.btn-danger-hard[data-v-bc81222c]:hover:not(:disabled){background:#991b1b!important;border-color:#991b1b!important;color:#fff!important}.error[data-v-bc81222c]{color:var(--danger);font-weight:500;font-size:.875rem}.empty[data-v-bc81222c]{color:var(--muted-color);font-size:.875rem}.modal-backdrop[data-v-bc81222c]{position:fixed;inset:0;background:#0009;display:grid;place-items:center;z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-bc81222c]{width:min(560px,calc(100vw - 24px));background:var(--surface-color);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:20px;display:grid;gap:12px;box-shadow:var(--shadow-lg)}.modal label[data-v-bc81222c]{display:grid;gap:6px;font-size:.875rem;color:var(--text-secondary)}.modal textarea[data-v-bc81222c]{resize:vertical;font-family:var(--font-mono, monospace);font-size:.8rem}@media(max-width:980px){.form-grid[data-v-bc81222c]{grid-template-columns:1fr}.form-grid .full-width[data-v-bc81222c]{grid-column:1}}@keyframes shimmer-bc81222c{0%{background-position:100% 0}to{background-position:-100% 0}}h2[data-v-52d7a275]{margin:0;font-size:1.15rem;font-weight:700}.heading[data-v-52d7a275]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.actions[data-v-52d7a275]{display:flex;gap:8px}.note[data-v-52d7a275]{margin:0 0 4px;font-size:.85rem;color:var(--warning)}.muted[data-v-52d7a275]{margin:0 0 12px;font-size:.8rem;color:var(--muted-color)}.error[data-v-52d7a275]{margin:0 0 12px;font-size:.875rem;color:var(--danger)}.filters[data-v-52d7a275]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:12px}.filters label[data-v-52d7a275]{display:grid;gap:6px;font-size:.84rem;color:var(--text-secondary)}.summary[data-v-52d7a275]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;color:var(--muted-color);font-size:.82rem}.table-wrap[data-v-52d7a275]{overflow:auto;border:1px solid var(--border-color);border-radius:var(--radius);max-height:68vh}.clients-cell[data-v-52d7a275]{min-width:260px;max-width:420px}.clients-single[data-v-52d7a275]{display:grid;gap:4px}.clients-single small[data-v-52d7a275]{color:var(--muted-color);font-size:.74rem;word-break:break-all}.clients-multi-summary[data-v-52d7a275]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.clients-multi-list[data-v-52d7a275]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.client-chip[data-v-52d7a275]{display:inline-flex;flex-direction:column;gap:2px;border:1px solid var(--border-color);border-radius:999px;padding:4px 10px;font-size:.74rem;background:var(--surface-2)}.client-chip small[data-v-52d7a275]{color:var(--muted-color);font-size:.68rem}.page-header[data-v-772a6e75]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.page-header h2[data-v-772a6e75]{margin:0;font-size:1.2rem}.summary-grid[data-v-772a6e75]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px}.summary-card[data-v-772a6e75]{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-color);padding:10px 12px;display:grid;gap:2px}.summary-value[data-v-772a6e75]{font-size:1.2rem;font-weight:700}.summary-label[data-v-772a6e75]{font-size:.74rem;color:var(--muted-color);text-transform:uppercase;letter-spacing:.04em}.filters[data-v-772a6e75]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px}.filters label[data-v-772a6e75]{display:grid;gap:6px;font-size:.82rem;color:var(--text-secondary)}.filters-actions[data-v-772a6e75]{display:flex;align-items:end}.pager[data-v-772a6e75]{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;font-size:.85rem}.mono[data-v-772a6e75]{font-family:var(--font-mono, monospace);font-size:.78rem}.error[data-v-772a6e75]{color:var(--danger);margin:0 0 10px}.empty[data-v-772a6e75]{color:var(--muted-color)}.skeleton-wrap[data-v-772a6e75]{display:grid;gap:8px}.skeleton-row[data-v-772a6e75]{display:grid;gap:8px;grid-template-columns:repeat(10,minmax(90px,1fr))}.skeleton-cell[data-v-772a6e75]{height:18px;border-radius:4px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer-772a6e75 1.1s infinite}@keyframes shimmer-772a6e75{0%{background-position:100% 0}to{background-position:-100% 0}}.header[data-v-efcac1cf]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.header h2[data-v-efcac1cf]{margin:0;font-size:1.1rem}.error[data-v-efcac1cf]{color:var(--danger);margin:0 0 10px}.card[data-v-efcac1cf]{border:1px solid var(--border-color);border-radius:var(--radius);background:var(--surface-color);padding:14px}.top-line[data-v-efcac1cf]{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.top-line code[data-v-efcac1cf]{margin-left:6px;font-family:var(--font-mono, monospace);font-size:.78rem}.detail-grid[data-v-efcac1cf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:0}.detail-grid div[data-v-efcac1cf]{border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:8px 10px;background:var(--surface-2)}.detail-grid dt[data-v-efcac1cf]{margin:0 0 4px;font-size:.74rem;color:var(--muted-color);text-transform:uppercase;letter-spacing:.04em}.detail-grid dd[data-v-efcac1cf]{margin:0;font-size:.88rem;word-break:break-all}h2[data-v-cfc6545e]{margin-top:0;font-size:1.15rem;font-weight:700}.filters[data-v-cfc6545e]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;align-items:center}.link-btn[data-v-cfc6545e]{border:0;background:transparent;color:var(--accent);text-decoration:none;cursor:pointer;padding:0;font-weight:500}.link-btn[data-v-cfc6545e]:hover{color:var(--accent-hover);background:transparent;border:none}.small-btn[data-v-cfc6545e]{font-size:.8rem;padding:4px 10px}.checkbox[data-v-cfc6545e]{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--text-secondary)}.checkbox input[type=checkbox][data-v-cfc6545e]{width:auto;accent-color:var(--accent)}.pagination[data-v-cfc6545e]{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--text-secondary)}.updating[data-v-cfc6545e]{color:var(--accent);font-size:.85rem;margin:0 0 8px}.skeleton-wrap[data-v-cfc6545e]{display:grid;gap:8px}.skeleton-row[data-v-cfc6545e]{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(120px,1fr))}.skeleton-cell[data-v-cfc6545e]{height:18px;border-radius:4px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer-cfc6545e 1.1s infinite}.table-wrap[data-v-cfc6545e]{overflow:auto;border:1px solid var(--border-color);border-radius:var(--radius)}table[data-v-cfc6545e]{width:100%;border-collapse:collapse}th[data-v-cfc6545e],td[data-v-cfc6545e]{border-bottom:1px solid var(--border-color);text-align:left;padding:10px 12px;white-space:nowrap;font-size:.875rem}th[data-v-cfc6545e]{background:var(--surface-2);color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;letter-spacing:.04em;font-weight:600}tbody tr[data-v-cfc6545e]{transition:background-color .1s ease}tbody tr[data-v-cfc6545e]:hover{background:var(--accent-dim)}.actions[data-v-cfc6545e]{display:flex;gap:6px}.error[data-v-cfc6545e]{color:var(--danger);font-weight:500;font-size:.875rem}.empty[data-v-cfc6545e]{color:var(--muted-color);font-size:.875rem}.modal-backdrop[data-v-cfc6545e]{position:fixed;inset:0;background:#0009;display:grid;place-items:center;z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-cfc6545e]{width:min(420px,calc(100vw - 24px));background:var(--surface-color);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:20px;display:grid;gap:12px;box-shadow:var(--shadow-lg)}.modal h3[data-v-cfc6545e]{margin:0;font-size:1rem;font-weight:700}.modal label[data-v-cfc6545e]{display:grid;gap:6px;font-size:.875rem;color:var(--text-secondary)}.modal-actions[data-v-cfc6545e]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}@keyframes shimmer-cfc6545e{0%{background-position:100% 0}to{background-position:-100% 0}}h2[data-v-f037ca00],h3[data-v-f037ca00]{margin:0;font-weight:700}h2[data-v-f037ca00]{font-size:1.15rem}h3[data-v-f037ca00]{font-size:1rem}.heading[data-v-f037ca00],.subheading[data-v-f037ca00]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.card[data-v-f037ca00]{border:1px solid var(--border-color);border-radius:var(--radius);padding:16px;margin-bottom:14px;background:var(--surface-color)}.actions[data-v-f037ca00]{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.small-btn[data-v-f037ca00]{font-size:.8rem;padding:4px 10px}dl[data-v-f037ca00]{margin:12px 0 0}dl div[data-v-f037ca00]{display:grid;grid-template-columns:110px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-color)}dl div[data-v-f037ca00]:last-child{border-bottom:none}dt[data-v-f037ca00]{color:var(--muted-color);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600}dd[data-v-f037ca00]{margin:0;font-size:.875rem}.table-wrap[data-v-f037ca00]{overflow:auto;border:1px solid var(--border-color);border-radius:var(--radius);margin-top:10px}table[data-v-f037ca00]{width:100%;border-collapse:collapse}th[data-v-f037ca00],td[data-v-f037ca00]{border-bottom:1px solid var(--border-color);text-align:left;padding:10px 12px;white-space:nowrap;vertical-align:top;font-size:.875rem}th[data-v-f037ca00]{background:var(--surface-2);color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;letter-spacing:.04em;font-weight:600}td small[data-v-f037ca00]{color:var(--muted-color);font-size:.8rem}tbody tr[data-v-f037ca00]{transition:background-color .1s ease}tbody tr[data-v-f037ca00]:hover{background:var(--accent-dim)}.checkbox[data-v-f037ca00]{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--text-secondary)}.checkbox input[type=checkbox][data-v-f037ca00]{width:auto;accent-color:var(--accent)}.error[data-v-f037ca00]{color:var(--danger);font-weight:500;font-size:.875rem}.empty[data-v-f037ca00]{color:var(--muted-color);font-size:.875rem}.modal-backdrop[data-v-f037ca00]{position:fixed;inset:0;background:#0009;display:grid;place-items:center;z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-f037ca00]{width:min(720px,calc(100vw - 24px));background:var(--surface-color);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:20px;display:grid;gap:12px;box-shadow:var(--shadow-lg)}.modal label[data-v-f037ca00]{display:grid;gap:6px;font-size:.875rem;color:var(--text-secondary)}.search-row[data-v-f037ca00]{display:flex;gap:8px}.search-row input[data-v-f037ca00]{flex:1}.modal-actions[data-v-f037ca00]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}h2[data-v-f0519efd],h3[data-v-f0519efd]{margin-top:0;font-weight:700}h2[data-v-f0519efd]{font-size:1.15rem}h3[data-v-f0519efd]{font-size:1rem}.actions[data-v-f0519efd]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.checkbox[data-v-f0519efd]{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--text-secondary)}.checkbox input[type=checkbox][data-v-f0519efd]{width:auto;accent-color:var(--accent)}.updating[data-v-f0519efd]{color:var(--accent);font-size:.85rem;margin:0 0 8px}.skeleton-wrap[data-v-f0519efd]{display:grid;gap:8px}.skeleton-row[data-v-f0519efd]{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(120px,1fr))}.skeleton-cell[data-v-f0519efd]{height:18px;border-radius:4px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer-f0519efd 1.1s infinite}.table-wrap[data-v-f0519efd]{overflow:auto;border:1px solid var(--border-color);border-radius:var(--radius)}table[data-v-f0519efd]{width:100%;border-collapse:collapse}th[data-v-f0519efd],td[data-v-f0519efd]{border-bottom:1px solid var(--border-color);text-align:left;padding:10px 12px;white-space:nowrap;font-size:.875rem}th[data-v-f0519efd]{background:var(--surface-2);color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;letter-spacing:.04em;font-weight:600}tbody tr[data-v-f0519efd]{transition:background-color .1s ease}tbody tr[data-v-f0519efd]:hover{background:var(--accent-dim)}.small-btn[data-v-f0519efd]{font-size:.8rem;padding:4px 10px}.actions-cell[data-v-f0519efd]{display:flex;gap:6px}.error[data-v-f0519efd]{color:var(--danger);font-weight:500;font-size:.875rem}.empty[data-v-f0519efd]{color:var(--muted-color);font-size:.875rem}.modal-backdrop[data-v-f0519efd]{position:fixed;inset:0;background:#0009;display:grid;place-items:center;z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-f0519efd]{width:min(680px,calc(100vw - 24px));background:var(--surface-color);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:20px;display:grid;gap:12px;box-shadow:var(--shadow-lg)}.modal label[data-v-f0519efd]{display:grid;gap:6px;font-size:.875rem;color:var(--text-secondary)}fieldset[data-v-f0519efd]{border:1px solid var(--border-color);border-radius:var(--radius);padding:12px;background:var(--surface-2)}legend[data-v-f0519efd]{font-weight:600;font-size:.875rem;color:var(--text-secondary)}.permissions-list[data-v-f0519efd]{display:grid;gap:8px;max-height:220px;overflow:auto}.permission-item[data-v-f0519efd]{display:flex;align-items:flex-start;gap:8px;font-size:.875rem;color:var(--text-secondary)}.permission-item input[data-v-f0519efd]{margin-top:2px;width:auto;accent-color:var(--accent)}.modal-actions[data-v-f0519efd]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}@keyframes shimmer-f0519efd{0%{background-position:100% 0}to{background-position:-100% 0}}h2[data-v-07492df2],h3[data-v-07492df2]{margin:0;font-weight:700}h2[data-v-07492df2]{font-size:1.15rem}h3[data-v-07492df2]{font-size:1rem}.heading[data-v-07492df2],.subheading[data-v-07492df2]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.header-actions[data-v-07492df2]{display:flex;gap:8px}.card[data-v-07492df2]{border:1px solid var(--border-color);border-radius:var(--radius);padding:16px;margin-bottom:14px;background:var(--surface-color)}dl[data-v-07492df2]{margin:12px 0 0}dl div[data-v-07492df2]{display:grid;grid-template-columns:120px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-color)}dl div[data-v-07492df2]:last-child{border-bottom:none}dt[data-v-07492df2]{color:var(--muted-color);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600}dd[data-v-07492df2]{margin:0;font-size:.875rem}.form-grid[data-v-07492df2]{display:grid;gap:12px}.form-grid label[data-v-07492df2]{display:grid;gap:6px;font-size:.875rem;color:var(--text-secondary)}.checkbox[data-v-07492df2]{display:flex!important;align-items:center;gap:6px;font-size:.875rem;color:var(--text-secondary)}.checkbox input[type=checkbox][data-v-07492df2]{width:auto;accent-color:var(--accent)}.hint[data-v-07492df2]{margin:0 0 8px;color:var(--muted-color);font-size:.85rem}.permissions-list[data-v-07492df2]{display:grid;gap:8px}.permission-item[data-v-07492df2]{display:flex;align-items:flex-start;gap:8px;font-size:.875rem;color:var(--text-secondary)}.permission-item input[data-v-07492df2]{margin-top:2px;width:auto;accent-color:var(--accent)}.permission-item small[data-v-07492df2]{color:var(--warning)}.error[data-v-07492df2]{color:var(--danger);font-weight:500;font-size:.875rem}h2[data-v-b1bd7508],h3[data-v-b1bd7508]{margin-top:0;font-weight:700}h2[data-v-b1bd7508]{font-size:1.15rem}h3[data-v-b1bd7508]{font-size:1rem}.filters[data-v-b1bd7508]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.checkbox[data-v-b1bd7508]{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--text-secondary)}.checkbox input[type=checkbox][data-v-b1bd7508]{width:auto;accent-color:var(--accent)}.pagination[data-v-b1bd7508]{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--text-secondary)}.updating[data-v-b1bd7508]{color:var(--accent);font-size:.85rem;margin:0 0 8px}.skeleton-wrap[data-v-b1bd7508]{display:grid;gap:8px}.skeleton-row[data-v-b1bd7508]{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(120px,1fr))}.skeleton-cell[data-v-b1bd7508]{height:18px;border-radius:4px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer-b1bd7508 1.1s infinite}.table-wrap[data-v-b1bd7508]{overflow:auto;border:1px solid var(--border-color);border-radius:var(--radius)}table[data-v-b1bd7508]{width:100%;border-collapse:collapse}th[data-v-b1bd7508],td[data-v-b1bd7508]{border-bottom:1px solid var(--border-color);text-align:left;padding:10px 12px;white-space:nowrap;font-size:.875rem}th[data-v-b1bd7508]{background:var(--surface-2);color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;letter-spacing:.04em;font-weight:600}tbody tr[data-v-b1bd7508]{transition:background-color .1s ease}tbody tr[data-v-b1bd7508]:hover{background:var(--accent-dim)}.actions-cell[data-v-b1bd7508]{display:flex;gap:6px}.small-btn[data-v-b1bd7508]{font-size:.8rem;padding:4px 10px}.mono[data-v-b1bd7508]{font-family:SF Mono,Consolas,monospace;color:var(--muted-color)}.error[data-v-b1bd7508]{color:var(--danger);font-weight:500;font-size:.875rem}.empty[data-v-b1bd7508]{color:var(--muted-color);font-size:.875rem}.modal-backdrop[data-v-b1bd7508]{position:fixed;inset:0;background:#0009;display:grid;place-items:center;z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-b1bd7508]{width:min(480px,calc(100vw - 24px));background:var(--surface-color);border-radius:var(--radius-lg);border:1px solid var(--border-color);padding:20px;display:grid;gap:12px;box-shadow:var(--shadow-lg)}.modal label[data-v-b1bd7508]{display:grid;gap:6px;font-size:.875rem;color:var(--text-secondary)}.modal-actions[data-v-b1bd7508]{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}@keyframes shimmer-b1bd7508{0%{background-position:100% 0}to{background-position:-100% 0}}:root{--bg-color: #f4f7fb;--surface-color: #ffffff;--surface-2: #f8fbff;--surface-3: #eef4fb;--text-color: #0f172a;--text-secondary: #334155;--muted-color: #64748b;--border-color: #d7e2ee;--border-hover: #b9c9da;--link-color: #0f766e;--accent: #0f766e;--accent-hover: #0f9488;--accent-dim: rgba(15, 118, 110, .12);--accent-glow: rgba(15, 118, 110, .25);--danger: #f87171;--danger-dim: rgba(248, 113, 113, .12);--warning: #fbbf24;--warning-dim: rgba(251, 191, 36, .12);--success: #34d399;--success-dim: rgba(52, 211, 153, .12);--info: #38bdf8;--info-dim: rgba(56, 189, 248, .12);--cyan: #22d3ee;--cyan-dim: rgba(34, 211, 238, .12);--font-mono: "SF Mono", "Cascadia Code", Consolas, monospace;--radius: 10px;--radius-sm: 6px;--radius-lg: 14px;--shadow: 0 8px 28px rgba(15, 23, 42, .08);--shadow-lg: 0 16px 48px rgba(15, 23, 42, .16);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:var(--text-color);background-color:var(--bg-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.dark{--bg-color: #0a0f1a;--surface-color: #0f1729;--surface-2: #141e33;--surface-3: #1a2640;--text-color: #e2e8f0;--text-secondary: #94a3b8;--muted-color: #64748b;--border-color: #1e2d3d;--border-hover: #2a3f52;--link-color: #00d4aa;--accent: #00d4aa;--accent-hover: #00f0c0;--accent-dim: rgba(0, 212, 170, .12);--accent-glow: rgba(0, 212, 170, .25);--info: #38bdf8;--info-dim: rgba(56, 189, 248, .12);--cyan: #22d3ee;--cyan-dim: rgba(34, 211, 238, .12);--shadow: 0 4px 24px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .5)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-color);color:var(--text-color)}a{color:var(--link-color);text-decoration:none}a:hover{color:var(--accent-hover)}input,select,textarea{width:100%;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:9px 12px;background:var(--surface-2);color:var(--text-color);font-family:inherit;font-size:.875rem;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}input::placeholder,textarea::placeholder{color:var(--muted-color)}button{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-color);padding:8px 14px;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .15s ease}button:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}button:disabled:hover{background:var(--surface-2);border-color:var(--border-color);color:var(--text-color)}.card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow)}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid var(--border-color);text-align:left;padding:10px 12px;vertical-align:middle;font-size:.875rem}.table th{background:var(--surface-2);font-weight:600;position:sticky;top:0;z-index:1;color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;letter-spacing:.04em}.table tbody tr{transition:background-color .1s ease}.table tbody tr:hover{background:var(--accent-dim)}.badge{display:inline-flex;align-items:center;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1;padding:4px 10px;border:1px solid transparent}.badge-ok{color:var(--success)!important;background:var(--success-dim)!important;border-color:#34d3994d!important}.badge-off{color:var(--danger)!important;background:var(--danger-dim)!important;border-color:#f871714d!important}.badge-warn{color:var(--warning)!important;background:var(--warning-dim)!important;border-color:#fbbf244d!important}.badge-neutral{color:var(--muted-color)!important;background:#64748b1f!important;border-color:#64748b4d!important}.badge-info{color:var(--info)!important;background:var(--info-dim)!important;border-color:#38bdf84d!important}.btn-primary{background:var(--accent)!important;color:#060b14!important;border-color:var(--accent)!important;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;color:#060b14!important}.filters-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 16px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:16px}.search-input{position:relative;flex:1;min-width:180px}.search-input svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--muted-color);pointer-events:none}.search-input input{padding-left:34px}.back-btn{display:inline-flex;align-items:center;gap:6px;background:none!important;border:none!important;color:var(--muted-color);font-size:.875rem;cursor:pointer;padding:4px 0;box-shadow:none!important}.back-btn:hover{color:var(--accent);background:none!important;border:none!important}.detail-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.detail-header-info{flex:1}.detail-header-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.detail-header-title h1{margin:0;font-size:1.4rem;font-weight:700}.detail-header-meta{margin:0;font-size:.8rem;color:var(--muted-color);display:flex;gap:8px;flex-wrap:wrap}.detail-header-meta code{font-family:var(--font-mono);font-size:.75rem;color:var(--text-secondary);background:var(--surface-2);padding:1px 5px;border-radius:4px}.detail-header-actions{display:flex;align-items:center;gap:8px}.muted{color:var(--muted-color)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}::selection{background:var(--accent-dim);color:var(--accent)}
