@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{color-scheme:light;--bg-base:#f4f7f6;--bg-surface:#ffffff;--bg-elevated:#eaefed;--bg-glass:rgba(244,247,246,0.88);--bg-hover:rgba(81,122,142,0.05);--bg-active:rgba(81,122,142,0.10);--border-subtle:rgba(0,0,0,0.06);--border-default:rgba(0,0,0,0.10);--border-focus:rgba(81,122,142,0.45);--text-primary:#0f1e24;--text-secondary:#3f5e6b;--text-muted:#7a98a5;--text-inverse:#ffffff;--accent-primary:#3f6070;--accent-hover:#2e4752;--accent-subtle:rgba(81,122,142,0.10);--accent-glow:rgba(81,122,142,0.15);--success:#22c55e;--success-subtle:rgba(34,197,94,0.15);--warning:#f59e0b;--warning-subtle:rgba(245,158,11,0.15);--danger:#ef4444;--danger-subtle:rgba(239,68,68,0.15);--info:#3b82f6;--info-subtle:rgba(59,130,246,0.15);--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 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.10),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.10),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-glow:0 0 15px rgba(81,122,142,0.10);--shadow-glow-lg:0 0 30px rgba(81,122,142,0.13);--ease-out:cubic-bezier(0.16,1,0.3,1);--transition-fast:150ms var(--ease-out);--transition-normal:250ms var(--ease-out);--transition-slow:300ms 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]{color-scheme:dark;--bg-base:#0d1117;--bg-surface:#131920;--bg-elevated:#192028;--bg-glass:rgba(19,25,32,0.72);--bg-hover:rgba(81,122,142,0.08);--bg-active:rgba(81,122,142,0.14);--border-subtle:rgba(255,255,255,0.06);--border-default:rgba(255,255,255,0.10);--border-focus:rgba(81,122,142,0.55);--text-primary:#e8eff2;--text-secondary:#7a98a5;--text-muted:#4a6270;--text-inverse:#0d1117;--accent-primary:#517a8e;--accent-hover:#3f6070;--accent-subtle:rgba(81,122,142,0.15);--accent-glow:rgba(81,122,142,0.25);--shadow-sm:0 1px 3px rgba(0,0,0,0.30);--shadow-md:0 4px 12px rgba(0,0,0,0.40);--shadow-lg:0 8px 32px rgba(0,0,0,0.50);--shadow-glow:0 0 20px rgba(81,122,142,0.18);--shadow-glow-lg:0 0 40px rgba(81,122,142,0.22)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background-color:var(--bg-base);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}ol,ul{list-style:none}button{background:none;cursor:pointer}button,input,select,textarea{border:none;font-family:inherit;font-size:inherit;color:inherit}input,select,textarea{background:transparent;outline:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-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:translateX(-12px)}to{opacity:1;transform:translateX(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){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}