@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#f4f7f6;--bg-surface:#fff;--bg-elevated:#eaefed;--bg-glass:#f4f7f6e0;--bg-hover:#517a8e0d;--bg-active:#517a8e1a;--border-subtle:#0000000f;--border-default:#0000001a;--border-focus:#517a8e73;--text-primary:#0f1e24;--text-secondary:#3f5e6b;--text-muted:#7a98a5;--text-inverse:#fff;--accent-primary:#3f6070;--accent-hover:#2e4752;--accent-subtle:#517a8e1a;--accent-glow:#517a8e26;--success:#22c55e;--success-subtle:#22c55e26;--warning:#f59e0b;--warning-subtle:#f59e0b26;--danger:#ef4444;--danger-subtle:#ef444426;--info:#3b82f6;--info-subtle:#3b82f626;--sidebar-width:260px;--sidebar-collapsed:72px;--header-height:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-glow:0 0 15px #517a8e1a;--shadow-glow-lg:0 0 30px #517a8e21;--ease-out:cubic-bezier(.16, 1, .3, 1);--transition-fast:.15s var(--ease-out);--transition-normal:.25s var(--ease-out);--transition-slow:.3s var(--ease-out);--accent:var(--accent-primary);--accent-secondary:#99b2a5;--bg-input:var(--bg-surface);--border:var(--border-default);--border-hover:var(--border-focus);--color-accent:var(--accent-primary);--color-background:var(--bg-base);--color-bg:var(--bg-base);--color-bg-elevated:var(--bg-elevated);--color-bg-secondary:var(--bg-elevated);--color-bg-surface:var(--bg-surface);--color-border:var(--border-default);--color-border-default:var(--border-default);--color-border-strong:var(--border-default);--color-border-subtle:var(--border-subtle);--color-error:var(--danger);--color-surface:var(--bg-surface);--color-surface-raised:var(--bg-elevated);--color-text-muted:var(--text-muted);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-tertiary:var(--text-muted);--color-warning:var(--warning);--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--radius-full:9999px;--shadow-xl:var(--shadow-lg);--status-error:var(--danger);--surface-1:var(--bg-surface);--surface-2:var(--bg-elevated);--surface-3:var(--bg-elevated);--surface-base:var(--bg-base);--surface-elevated:var(--bg-elevated);--surface-secondary:var(--bg-elevated);--text-tertiary:var(--text-muted)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#0d1117;--bg-surface:#131920;--bg-elevated:#192028;--bg-glass:#131920b8;--bg-hover:#517a8e14;--bg-active:#517a8e24;--border-subtle:#ffffff0f;--border-default:#ffffff1a;--border-focus:#517a8e8c;--text-primary:#e8eff2;--text-secondary:#7a98a5;--text-muted:#4a6270;--text-inverse:#0d1117;--accent-primary:#517a8e;--accent-hover:#3f6070;--accent-subtle:#517a8e26;--accent-glow:#517a8e40;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow:0 0 20px #517a8e2e;--shadow-glow-lg:0 0 40px #517a8e38}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-base);height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none;outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn .25s var(--ease-out) both}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
