@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.form-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:20px;padding:24px}.form-card.nested,.form-card.compact{background:var(--bg);box-shadow:none;border-radius:16px;padding:20px}.form-card-header{margin-bottom:20px}.form-card-header h2,.form-card-header h3{letter-spacing:-.02em;color:var(--text);margin:0 0 6px;font-size:1.125rem;font-weight:600}.form-card-header p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.app-form,.form{gap:16px;max-width:36rem;display:grid}.app-form label,.form label{letter-spacing:-.01em;color:var(--text);flex-direction:column;gap:6px;font-size:.8125rem;font-weight:600;display:flex}.app-form label.checkbox,.form label.checkbox{flex-direction:row;align-items:center;gap:10px;font-weight:500}.app-form input:not([type=checkbox]):not([type=radio]),.app-form select,.app-form textarea,.form input:not([type=checkbox]):not([type=radio]),.form select,.form textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:.9375rem;line-height:1.4;transition:border-color .15s,box-shadow .15s,background .15s}.app-form input::placeholder,.form input::placeholder,.app-form textarea::placeholder,.form textarea::placeholder{color:var(--muted);opacity:.75}.app-form input:not([type=checkbox]):focus,.app-form select:focus,.app-form textarea:focus,.form input:not([type=checkbox]):focus,.form select:focus,.form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent);background:var(--card);outline:none}.app-form textarea,.form textarea{resize:vertical;min-height:7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.app-form select,.form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6l3.5 3.5L11.5 6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.form-hint,.hint,.field-hint{color:var(--muted);font-size:.8125rem;font-weight:400;line-height:1.45}.form-hint code,.hint code{background:color-mix(in srgb, var(--border) 60%, transparent);border-radius:6px;padding:1px 5px;font-size:.75rem}.form-actions,.actions,.table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-actions,.actions{padding-top:4px}.btn,.form-actions button,.actions button,.table-actions button{letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:auto;padding:10px 16px;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s;display:inline-flex}.btn:hover,.form-actions button:hover,.actions button:hover,.table-actions button:hover{transform:translateY(-1px)}.btn:active,.form-actions button:active,.actions button:active,.table-actions button:active{transform:translateY(0)}.btn:focus-visible,.form-actions button:focus-visible,.actions button:focus-visible,.table-actions button:focus-visible,.btn-link:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 22%, transparent);outline:none}.btn:not(.secondary):not(.danger),.btn-primary,.form-actions button:not(.secondary):not(.danger),.actions button:not(.secondary):not(.danger),.table-actions button:not(.secondary):not(.danger){background:var(--primary);color:#fff;box-shadow:0 1px 2px color-mix(in srgb, var(--primary) 35%, transparent)}.btn:not(.secondary):not(.danger):hover,.btn-primary:hover,.form-actions button:not(.secondary):not(.danger):hover,.actions button:not(.secondary):not(.danger):hover,.table-actions button:not(.secondary):not(.danger):hover{background:color-mix(in srgb, var(--primary) 88%, #000)}.btn.secondary,.btn-secondary,.form-actions button.secondary,.actions button.secondary,.table-actions button.secondary{background:var(--card);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-sm)}.btn.secondary:hover,.btn-secondary:hover,.form-actions button.secondary:hover,.actions button.secondary:hover,.table-actions button.secondary:hover{background:var(--bg);border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}.btn.danger,.btn-danger,.form-actions button.danger,.actions button.danger,.table-actions button.danger{background:var(--danger);color:#fff;box-shadow:0 1px 2px color-mix(in srgb, var(--danger) 35%, transparent)}.btn.danger:hover,.btn-danger:hover,.form-actions button.danger:hover,.actions button.danger:hover,.table-actions button.danger:hover{background:color-mix(in srgb, var(--danger) 88%, #000)}.btn:disabled,.form-actions button:disabled,.actions button:disabled,.table-actions button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.alert-banner{border-radius:12px;padding:12px 16px;font-size:.875rem;line-height:1.45}.alert-success,.success{color:var(--success);background:var(--success-soft);border:1px solid color-mix(in srgb, var(--success) 22%, transparent)}.alert-error,.error{color:var(--danger)}.alert-error-block{background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 22%, transparent);border-radius:12px;padding:12px 16px;font-size:.875rem}.test-result{background:var(--bg);border:1px solid var(--border);border-radius:12px;margin:0;padding:12px 16px;font-size:.875rem;line-height:1.45}.test-result.healthy{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 22%, transparent);color:var(--success)}.test-result.unhealthy{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 22%, transparent);color:var(--danger)}.error-detail{opacity:.9;margin-top:4px;display:block}.page-section{flex-direction:column;gap:20px;margin-bottom:28px;display:flex}.page-section-lead{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.55}.page-section-lead code{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:.8125rem}.data-table-wrap{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);border-radius:16px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.875rem}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--bg);border-bottom:1px solid var(--border);padding:14px 16px;font-size:.75rem;font-weight:600}.data-table td{text-align:left;border-bottom:1px solid var(--border);color:var(--text);vertical-align:top;padding:14px 16px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:color-mix(in srgb, var(--primary) 4%, transparent)}a.btn-link,.btn-link{background:var(--primary);color:#fff;letter-spacing:-.01em;white-space:nowrap;box-shadow:0 1px 2px color-mix(in srgb, var(--primary) 35%, transparent);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:10px 16px;font-size:.8125rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s;display:inline-flex}a.btn-link:hover{background:color-mix(in srgb, var(--primary) 88%, #000);color:#fff;transform:translateY(-1px)}a.btn-link.secondary,.btn-link.secondary{background:var(--card);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-sm)}a.btn-link.secondary:hover{background:var(--bg);border-color:color-mix(in srgb, var(--primary) 30%, var(--border));color:var(--text)}.muted{color:var(--muted)}.small{font-size:.8125rem}.page-shell .page-body section.section,.page-shell .page-body article.card,.page-shell .page-body .cards .card,.page-shell .page-body .grid .card{background:var(--bg);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-sm)}.page-shell .page-body section.section h2,.page-shell .page-body section.section h3,.page-shell .page-body article.card h2,.page-shell .page-body article.card h3,.page-shell .page-body .card h2,.page-shell .page-body .card h3{color:var(--text)}.page-shell .page-body section.section table,.page-shell .page-body table{border-collapse:collapse;width:100%;font-size:.875rem}.page-shell .page-body section.section table th,.page-shell .page-body table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:color-mix(in srgb, var(--bg) 70%, var(--border));border-bottom:1px solid var(--border);padding:12px 14px;font-size:.75rem;font-weight:600}.page-shell .page-body section.section table td,.page-shell .page-body table td{color:var(--text);border-bottom:1px solid var(--border);vertical-align:top;padding:12px 14px}.page-shell .page-body section.section table tbody tr:last-child td,.page-shell .page-body table tbody tr:last-child td{border-bottom:none}.page-shell .page-body section.section table tbody tr:hover td,.page-shell .page-body table tbody tr:hover td{background:color-mix(in srgb, var(--primary) 4%, transparent)}.page-shell .page-body section.section label,.page-shell .page-body section.section .filters label,.page-shell .page-body section.section .form label,.page-shell .page-body article.card label{color:var(--text)}.page-shell .page-body section.section input:not([type=checkbox]):not([type=radio]),.page-shell .page-body section.section select,.page-shell .page-body section.section textarea,.page-shell .page-body article.card input:not([type=checkbox]):not([type=radio]),.page-shell .page-body article.card select,.page-shell .page-body article.card textarea{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:10px 14px;font-family:inherit;font-size:.9375rem}.page-shell .page-body section.section input:focus,.page-shell .page-body section.section select:focus,.page-shell .page-body section.section textarea:focus,.page-shell .page-body article.card input:focus,.page-shell .page-body article.card select:focus,.page-shell .page-body article.card textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent);outline:none}.page-shell .page-body section.section button,.page-shell .page-body section.section .toolbar button,.page-shell .page-body section.section .actions button,.page-shell .page-body article.card button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;width:auto;padding:10px 16px;font-family:inherit;font-size:.8125rem;font-weight:600;display:inline-flex}.page-shell .page-body section.section button.secondary,.page-shell .page-body section.section .actions button.secondary,.page-shell .page-body article.card button.secondary{background:var(--card);color:var(--text);border-color:var(--border)}.page-shell .page-body section.section button.danger,.page-shell .page-body section.section .actions button.danger{background:var(--danger);color:#fff}.page-shell .page-body section.section button:not(.secondary):not(.danger),.page-shell .page-body section.section .toolbar button:not(.secondary):not(.danger),.page-shell .page-body article.card button:not(.secondary):not(.danger){background:var(--primary);color:#fff}.page-shell .page-body dt{color:var(--muted)}.page-shell .page-body dd{color:var(--text)}.page-shell .page-body .invitations li{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:12px}.page-shell .page-body .group{border:1px solid var(--border);background:var(--bg)}.page-shell .page-body .group-header{background:color-mix(in srgb, var(--bg) 70%, var(--border));color:var(--text)}.page-shell .page-body .incident-card{border:1px solid color-mix(in srgb, var(--warn) 35%, var(--border));background:var(--warn-soft);color:var(--warn-text)}.page-shell .page-body .widget{background:var(--bg);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-sm)}.page-shell .page-body .widget h2,.page-shell .page-body .widget h3{color:var(--text)}.page-shell .page-body .error{color:var(--danger)}.page-shell .page-body .empty{color:var(--muted)}*{box-sizing:border-box}:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#f7f9fc;--card:#fff;--border:#e7ecf4;--text:#0f172a;--muted:#64748b;--primary:#2563eb;--primary-soft:#eef4ff;--success:#16a34a;--success-soft:#ecfdf3;--danger:#dc2626;--danger-soft:#fef2f2;--warn:#d97706;--warn-soft:#fff7ed;--warn-text:#9a3412;--sidebar:#07142d;--sidebar-text:#ffffffb3;--sidebar-text-active:#fff;--sidebar-hover:#ffffff14;--skeleton-from:#e7ecf4;--skeleton-to:#f1f5f9;--shadow-sm:0 1px 2px #0f172a0a;background-color:#f7f9fc;font-family:Inter,system-ui,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{color:#e2e8f0;--bg:#0b1220;--card:#111a2e;--border:#1e293b;--text:#e2e8f0;--muted:#94a3b8;--primary:#3b82f6;--primary-soft:#172554;--success:#22c55e;--success-soft:#052e16;--danger:#f87171;--danger-soft:#450a0a;--warn:#f59e0b;--warn-soft:#3b2506;--warn-text:#fcd34d;--sidebar:#050b18;--sidebar-text:#ffffffa6;--sidebar-text-active:#fff;--sidebar-hover:#ffffff0f;--skeleton-from:#1e293b;--skeleton-to:#334155;--shadow-sm:0 1px 2px #0000004d;background-color:#0b1220}}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}#app{min-height:100vh}@keyframes skeleton-shimmer{0%{background-position:-320px 0}to{background-position:calc(320px + 100%) 0}}.skeleton{background:linear-gradient(90deg, var(--skeleton-from) 25%, var(--skeleton-to) 50%, var(--skeleton-from) 75%);background-size:320px 100%;border-radius:10px;animation:2.8s ease-in-out infinite skeleton-shimmer}.page[data-v-d1c38deb]{min-height:100vh}.sidebar[data-v-d1c38deb]{z-index:40;background:var(--sidebar);color:#fff;-webkit-font-smoothing:antialiased;border-right:1px solid #ffffff0f;flex-direction:column;width:272px;height:100dvh;font-family:Inter,system-ui,sans-serif;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.sidebar-brand[data-v-d1c38deb]{flex-shrink:0;padding:24px 20px 20px}.logo[data-v-d1c38deb]{align-items:center;gap:11px;display:flex}.logo-icon[data-v-d1c38deb]{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-radius:10px;flex-shrink:0;width:34px;height:34px;box-shadow:0 4px 14px #2563eb59}.logo-text[data-v-d1c38deb]{letter-spacing:-.03em;color:#f8fafc;font-size:1.0625rem;font-weight:700;line-height:1.2}.sidebar-nav[data-v-d1c38deb]{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex-direction:column;flex:1;gap:2px;min-height:0;padding:4px 12px;display:flex;overflow:hidden auto}.sidebar-nav[data-v-d1c38deb]::-webkit-scrollbar{width:5px}.sidebar-nav[data-v-d1c38deb]::-webkit-scrollbar-track{background:0 0}.sidebar-nav[data-v-d1c38deb]::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.sidebar-nav[data-v-d1c38deb]:hover::-webkit-scrollbar-thumb{background:#ffffff47}.nav-link[data-v-d1c38deb]{color:var(--sidebar-text);letter-spacing:-.01em;border:1px solid #0000;border-radius:10px;padding:10px 12px;font-size:.9375rem;font-weight:500;line-height:1.35;text-decoration:none;transition:background .18s,color .18s}.nav-link[data-v-d1c38deb]:hover{color:#f1f5f9;background:#ffffff0f}.nav-link.router-link-active[data-v-d1c38deb]{color:#fff;background:#2563eb38;border-color:#60a5fa40;font-weight:600;box-shadow:inset 3px 0 #60a5fa}.sidebar-footer[data-v-d1c38deb]{background:linear-gradient(#0000,#0000001f);border-top:1px solid #ffffff14;flex-shrink:0;padding:16px 20px 20px}.profile[data-v-d1c38deb]{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.profile-email[data-v-d1c38deb]{letter-spacing:-.01em;color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;overflow:hidden}.profile-role[data-v-d1c38deb]{color:#ffffff73;letter-spacing:.01em;text-transform:none;font-size:.75rem;font-weight:500}.logout[data-v-d1c38deb]{color:#cbd5e1;cursor:pointer;letter-spacing:-.01em;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;width:100%;padding:9px 14px;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .18s,border-color .18s,color .18s}.logout[data-v-d1c38deb]:hover{color:#f8fafc;background:#ffffff14;border-color:#fff3}.content[data-v-d1c38deb]{background:var(--bg);min-width:0;min-height:100dvh;margin-left:272px;padding:40px}
