@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--p-50: #eff6ff;--p-100: #dbeafe;--p-200: #bfdbfe;--p-300: #93c5fd;--p-400: #60a5fa;--p-500: #3b82f6;--p-600: #2563eb;--p-700: #1d4ed8;--p-800: #1e40af;--p-900: #1e3a8a;--row-h: 44px;--card-pad: 14px;--gap-sm: 6px;--gap-md: 10px;--gap-lg: 14px;--bg: #f7f8fa;--bg-elev: #ffffff;--bg-muted: #f1f3f7;--bg-hover: #f3f5f9;--bg-active: #eef1f6;--border: #e6e8ee;--border-strong: #d6dae3;--fg: #0b1020;--fg-2: #2a3142;--fg-3: #51586a;--fg-4: #7a8192;--fg-muted: #9aa0b0;--accent: var(--p-600);--accent-soft: var(--p-50);--accent-border: var(--p-200);--success: #0f9d5a;--success-soft: #e6f6ec;--success-border: #b8e4c7;--warn: #d97706;--warn-soft: #fef3e3;--warn-border: #f3d8a8;--danger: #dc2626;--danger-soft: #fdecec;--danger-border: #f3c8c8;--info: #0ea5e9;--shadow-xs: 0 1px 2px rgba(15, 22, 36, .04);--shadow-sm: 0 1px 2px rgba(15, 22, 36, .05), 0 1px 3px rgba(15, 22, 36, .03);--shadow-md: 0 4px 12px rgba(15, 22, 36, .06), 0 2px 4px rgba(15, 22, 36, .04);--shadow-lg: 0 12px 32px rgba(15, 22, 36, .1), 0 4px 10px rgba(15, 22, 36, .05);--shadow-xl: 0 24px 48px rgba(15, 22, 36, .14);--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-full: 9999px}[data-theme=dark]{--bg: #242731;--bg-elev: #2d313c;--bg-muted: #373c48;--bg-hover: #424654;--bg-active: #4d5262;--border: #3e4350;--border-strong: #515867;--fg: #eef1f7;--fg-2: #d4d9e3;--fg-3: #a6adbd;--fg-4: #7d8497;--fg-muted: #656c7e;--accent: var(--p-400);--accent-soft: rgba(59, 130, 246, .12);--accent-border: rgba(96, 165, 250, .32);--success: #3ecf8e;--success-soft: rgba(62, 207, 142, .12);--success-border: rgba(62, 207, 142, .3);--warn: #f0ad3e;--warn-soft: rgba(240, 173, 62, .12);--warn-border: rgba(240, 173, 62, .3);--danger: #ef4a5b;--danger-soft: rgba(239, 74, 91, .12);--danger-border: rgba(239, 74, 91, .3);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .25);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5), 0 4px 10px rgba(0, 0, 0, .3);--shadow-xl: 0 24px 48px rgba(0, 0, 0, .6)}[data-primary=blue]{--p-50: #eff6ff;--p-100: #dbeafe;--p-200: #bfdbfe;--p-300: #93c5fd;--p-400: #60a5fa;--p-500: #3b82f6;--p-600: #2563eb;--p-700: #1d4ed8;--p-800: #1e40af;--p-900: #1e3a8a}[data-primary=indigo]{--p-50: #eef2ff;--p-100: #e0e7ff;--p-200: #c7d2fe;--p-300: #a5b4fc;--p-400: #818cf8;--p-500: #6366f1;--p-600: #4f46e5;--p-700: #4338ca;--p-800: #3730a3;--p-900: #312e81}[data-primary=teal]{--p-50: #f0fdfa;--p-100: #ccfbf1;--p-200: #99f6e4;--p-300: #5eead4;--p-400: #2dd4bf;--p-500: #14b8a6;--p-600: #0d9488;--p-700: #0f766e;--p-800: #115e59;--p-900: #134e4a}[data-primary=violet]{--p-50: #f5f3ff;--p-100: #ede9fe;--p-200: #ddd6fe;--p-300: #c4b5fd;--p-400: #a78bfa;--p-500: #8b5cf6;--p-600: #7c3aed;--p-700: #6d28d9;--p-800: #5b21b6;--p-900: #4c1d95}[data-primary=emerald]{--p-50: #ecfdf5;--p-100: #d1fae5;--p-200: #a7f3d0;--p-300: #6ee7b7;--p-400: #34d399;--p-500: #10b981;--p-600: #059669;--p-700: #047857;--p-800: #065f46;--p-900: #064e3b}[data-primary=rose]{--p-50: #fff1f2;--p-100: #ffe4e6;--p-200: #fecdd3;--p-300: #fda4af;--p-400: #fb7185;--p-500: #f43f5e;--p-600: #e11d48;--p-700: #be123c;--p-800: #9f1239;--p-900: #881337}[data-density=comfortable]{--row-h: 56px;--card-pad: 20px;--gap-sm: 10px;--gap-md: 14px;--gap-lg: 20px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--fg);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizeLegibility}#root{width:100%;min-height:100vh}.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px;border:2px solid var(--bg)}*::-webkit-scrollbar-thumb:hover{background:var(--fg-muted)}*::-webkit-scrollbar-track{background:transparent}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:none;opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.anim-fade{animation:fade-in .24s ease-out}.anim-fade-up{animation:fade-in-up .26s ease-out}.anim-scale{animation:scale-in .2s ease-out}.anim-slide{animation:slide-in-right .26s cubic-bezier(.2,.8,.2,1)}body{min-width:320px;min-height:100vh}
