:root{--c-text: #0b1a2e;--c-text-soft: #475569;--c-text-muted: #64748b;--c-text-faint: #94a3b8;--c-surface: #ffffff;--c-surface-raised: #f8fafc;--c-page: #f1f5f9;--c-border: #e2e8f0;--c-border-strong: #cbd5e1;--c-sidebar-bg: #0b1a2e;--c-sidebar-bg-deep: #060f1a;--c-sidebar-bg-raised: #112240;--c-on-accent: #ffffff;--c-sidebar-fg: #eef2f8;--c-sidebar-fg-muted: #9fb0c9;--c-sidebar-hover: rgba(255, 255, 255, .07);--c-sidebar-active-bg: rgba(75, 130, 245, .22);--c-sidebar-border: rgba(255, 255, 255, .08);--c-accent: #2563eb;--c-accent-strong: #1d4ed8;--c-accent-2: #22c55e;--c-danger: #ef4444;--c-danger-bg: #fef2f2;--c-danger-border: #fca5a5;--c-success: #059669;--c-success-bg: #ecfdf5;--c-success-border: #a7f3d0;--c-warning: #d97706;--c-warning-bg: #fffbeb;--c-warning-border: #fde68a;--c-info: #2563eb;--c-info-bg: #eff6ff;--c-info-border: #bfdbfe;--c-msg-info: #1d4ed8;--c-msg-info-bg: #eff6ff;--c-msg-info-border: #bfdbfe;--c-msg-success: #047857;--c-msg-success-bg: #ecfdf5;--c-msg-success-border: #a7f3d0;--c-msg-warning: #b45309;--c-msg-warning-bg: #fffbeb;--c-msg-warning-border: #fde68a;--c-msg-error: #b91c1c;--c-msg-error-bg: #fef2f2;--c-msg-error-border: #fecaca;--c-msg-maintenance: #6d28d9;--c-msg-maintenance-bg: #f5f3ff;--c-msg-maintenance-border: #ddd6fe;--c-msg-feature: #0f766e;--c-msg-feature-bg: #f0fdfa;--c-msg-feature-border: #99f6e4;--c-msg-billing: #9d174d;--c-msg-billing-bg: #fdf2f8;--c-msg-billing-border: #fbcfe8;--c-impersonate-bg: #78350f;--c-impersonate-fg: #fef3c7;--c-impersonate-btn-bg: #fef3c7;--c-impersonate-btn-fg: #78350f;color-scheme:light}:root[data-theme=dark]{--c-text: #e8eaee;--c-text-soft: #b3bac5;--c-text-muted: #949cab;--c-text-faint: #6f7885;--c-surface: #1a1d23;--c-surface-raised: #22262e;--c-page: #131519;--c-border: #2f343d;--c-border-strong: #414852;--c-sidebar-bg: #101d31;--c-sidebar-bg-deep: #0a1421;--c-sidebar-bg-raised: #1a2c46;--c-on-accent: #ffffff;--c-sidebar-fg: #eef2f8;--c-sidebar-fg-muted: #a7b7cf;--c-sidebar-hover: rgba(255, 255, 255, .08);--c-sidebar-active-bg: rgba(111, 157, 255, .24);--c-sidebar-border: rgba(255, 255, 255, .09);--c-accent: #4b82f5;--c-accent-strong: #6f9dff;--c-accent-2: #3ddc84;--c-danger: #f2726a;--c-danger-bg: rgba(242, 114, 106, .14);--c-danger-border: rgba(242, 114, 106, .4);--c-success: #4ecf94;--c-success-bg: rgba(78, 207, 148, .14);--c-success-border: rgba(78, 207, 148, .4);--c-warning: #e0a33d;--c-warning-bg: rgba(224, 163, 61, .14);--c-warning-border: rgba(224, 163, 61, .4);--c-info: #6f9dff;--c-info-bg: rgba(111, 157, 255, .14);--c-info-border: rgba(111, 157, 255, .4);--c-msg-info: #6f9dff;--c-msg-info-bg: rgba(111, 157, 255, .14);--c-msg-info-border: rgba(111, 157, 255, .38);--c-msg-success: #4ecf94;--c-msg-success-bg: rgba(78, 207, 148, .14);--c-msg-success-border: rgba(78, 207, 148, .38);--c-msg-warning: #e0a33d;--c-msg-warning-bg: rgba(224, 163, 61, .14);--c-msg-warning-border: rgba(224, 163, 61, .38);--c-msg-error: #f2726a;--c-msg-error-bg: rgba(242, 114, 106, .14);--c-msg-error-border: rgba(242, 114, 106, .38);--c-msg-maintenance: #b39aff;--c-msg-maintenance-bg: rgba(179, 154, 255, .14);--c-msg-maintenance-border: rgba(179, 154, 255, .38);--c-msg-feature: #4ecdc4;--c-msg-feature-bg: rgba(78, 205, 196, .14);--c-msg-feature-border: rgba(78, 205, 196, .38);--c-msg-billing: #f48fb1;--c-msg-billing-bg: rgba(244, 143, 177, .14);--c-msg-billing-border: rgba(244, 143, 177, .38);--c-impersonate-bg: #4a2409;--c-impersonate-fg: #f6cf8b;--c-impersonate-btn-bg: #f6cf8b;--c-impersonate-btn-fg: #3a1c06;color-scheme:dark}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:var(--c-text-soft);background-color:var(--c-page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{font-weight:500;color:var(--c-accent);text-decoration:inherit}a:hover{color:var(--c-accent-strong)}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--c-page)}h1,h2,h3,h4{color:var(--c-text)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease}button:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}input:focus{border-color:var(--c-accent)!important;box-shadow:0 0 0 3px #2563eb1f!important}input,select,textarea{background-color:var(--c-surface);color:var(--c-text)}input::placeholder,textarea::placeholder{color:var(--c-text-faint)}
