:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f9;--surface:#fff;--surface-2:#f9fafb;--border:#e5e7eb;--text:#111827;--muted:#6b7280;--accent:#2563eb;--accent-contrast:#fff;--danger:#dc2626;--radius:12px;--shadow:0 1px 2px #0000000f;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--sans:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--surface:#0f172a;--surface-2:#101c33;--border:#1f2a44;--text:#e5e7eb;--muted:#94a3b8;--accent:#60a5fa;--accent-contrast:#0b1220;--danger:#f87171;--shadow:0 1px 2px #00000073}}*{box-sizing:border-box}html,body{height:100%}body{font-family:var(--sans);background:var(--bg);color:var(--text);margin:0}a{color:inherit}code,pre{font-family:var(--mono)}.appShell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);height:100vh;padding:18px;position:sticky;top:0;overflow:auto}.sidebarHeader{margin-bottom:16px}.brand{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:flex}.brandTitle{letter-spacing:-.02em;font-weight:800}.brandSub{color:var(--muted);font-size:12px}.navSection{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:16px 0 8px;font-size:11px}.nav{flex-direction:column;gap:6px;display:flex}.navLink{color:var(--muted);border:1px solid #0000;border-radius:10px;padding:10px 12px;text-decoration:none}.navLink:hover{background:var(--surface-2);border-color:var(--border);color:var(--text)}.navLinkActive{background:var(--surface-2);border-color:var(--border);color:var(--text);font-weight:600}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:56px;padding:0 18px;display:flex;position:sticky;top:0}.topbarHint{color:var(--muted);font-size:12px}.content{padding:22px}.contentInner{max-width:1200px;margin:0 auto}.pageHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.pageTitle{letter-spacing:-.02em;margin:0;font-size:22px}.pageSubtitle{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.pageActions{flex-wrap:wrap;gap:10px;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.callout{background:#2563eb14;border-color:#2563eb59}.cardLink{text-decoration:none;transition:transform 60ms,border-color .15s;display:block}.cardLink:hover{border-color:#c7d2fe;transform:translateY(-1px)}.cardTitle{margin:0;font-size:14px}.cardBody{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.45}.table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow:hidden}.table th,.table td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.table th{text-align:left;color:var(--muted);background:var(--surface-2);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.table tr:last-child td{border-bottom:none}label{color:var(--muted);margin:10px 0 6px;font-size:12px;display:block}input,textarea,select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:10px;padding:10px 12px}textarea{resize:vertical;min-height:90px}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #2563eb59}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:600;display:inline-flex}.btn:hover{background:var(--surface-2)}.btnPrimary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btnPrimary:hover{filter:brightness(.98)}.btnGhost{background:0 0}.btnDanger{background:var(--danger);border-color:var(--danger);color:var(--accent-contrast)}.btnSuccess{color:#fff;background:#16a34a;border-color:#16a34a}.btnSuccess:hover{filter:brightness(.95)}.btnSmall{padding:6px 10px;font-size:12px}.btn:disabled{opacity:.6;cursor:not-allowed}.alert{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);padding:12px 14px}.alertError{background:#dc262614;border-color:#dc262659}.alertWarning{background:#eab30814;border-color:#eab30859}.alertContent{justify-content:space-between;align-items:center;gap:12px;display:flex}.loadingSpinner{flex-direction:column;align-items:center;gap:12px;padding:32px;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loadingText{color:var(--muted);margin:0;font-size:13px}.emptyState{text-align:center;color:var(--muted);padding:40px 20px;font-size:14px}.emptyState p{margin:0}.emptyStateAction{margin-top:12px}.container{max-width:880px;margin:40px auto;padding:0 16px}.authShell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.authCard{width:100%;max-width:440px}.small{color:var(--muted);font-size:12px}.mono{font-family:var(--mono)}@media (max-width:900px){.appShell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border);height:auto;position:relative}}
