:root{color-scheme:light;--indigo-50: #eef2ff;--indigo-100: #e0e7ff;--indigo-200: #c7d2fe;--indigo-300: #a5b4fc;--indigo-400: #818cf8;--indigo-500: #6366f1;--indigo-600: #4f46e5;--indigo-700: #4338ca;--indigo-800: #3730a3;--indigo-900: #312e81;--teal-50: #f0fdfa;--teal-100: #ccfbf1;--teal-300: #5eead4;--teal-500: #14b8a6;--teal-600: #0d9488;--teal-700: #0f766e;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--slate-950: #020617;--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-primary-active: #3730a3;--color-primary-subtle: #eef2ff;--color-primary-subtle-strong: #e0e7ff;--color-primary-contrast: #ffffff;--color-accent: #0d9488;--color-accent-hover: #0f766e;--color-accent-subtle: #f0fdfa;--color-success: #16a34a;--color-success-hover: #15803d;--color-success-subtle: #f0fdf4;--color-warning: #d97706;--color-warning-hover: #b45309;--color-warning-subtle: #fffbeb;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-danger-subtle: #fef2f2;--color-info: #0284c7;--color-info-hover: #0369a1;--color-info-subtle: #f0f9ff;--color-text: #0f172a;--color-text-muted: #64748b;--color-text-subtle: #94a3b8;--color-text-inverse: #ffffff;--surface: #ffffff;--surface-2: #f8fafc;--surface-3: #f1f5f9;--surface-inset: #f1f5f9;--surface-overlay: rgba(15, 23, 42, .45);--border: #e2e8f0;--border-strong: #cbd5e1;--border-subtle: #f1f5f9;--focus-ring: 0 0 0 3px rgba(79, 70, 229, .35);--focus-ring-danger: 0 0 0 3px rgba(220, 38, 38, .3);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .06);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08), 0 1px 3px rgba(15, 23, 42, .05);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .12), 0 4px 8px rgba(15, 23, 42, .06);--shadow-xl: 0 24px 64px rgba(15, 23, 42, .22);--font-sans: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji;--font-mono: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;--text-2xs: .64rem;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5625rem;--text-2xl: 1.9531rem;--text-3xl: 2.4414rem;--text-4xl: 3.0518rem;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.55;--layout-sidebar-width: 260px;--layout-sidebar-collapsed-width: 72px;--layout-topbar-height: 60px;--layout-mobile-nav-height: 60px;--container-max: 1280px;--control-height: 44px;--control-height-sm: 36px;--transition-fast: .12s ease;--transition-base: .18s ease;--transition-slow: .28s cubic-bezier(.22, 1, .36, 1);--z-base: 0;--z-sticky: 100;--z-stepper: 200;--z-sidebar: 300;--z-topbar: 400;--z-drawer: 500;--z-dropdown: 600;--z-modal: 700;--z-toast: 800;--z-tooltip: 900;--chart-track: #f1f5f9}[data-theme=dark]{color-scheme:dark;--color-primary: #818cf8;--color-primary-hover: #a5b4fc;--color-primary-active: #c7d2fe;--color-primary-subtle: rgba(99, 102, 241, .16);--color-primary-subtle-strong: rgba(99, 102, 241, .28);--color-primary-contrast: #020617;--color-accent: #5eead4;--color-accent-hover: #ccfbf1;--color-accent-subtle: rgba(13, 148, 136, .18);--color-success: #4ade80;--color-success-hover: #86efac;--color-success-subtle: rgba(22, 163, 74, .18);--color-warning: #fbbf24;--color-warning-hover: #fcd34d;--color-warning-subtle: rgba(217, 119, 6, .18);--color-danger: #f87171;--color-danger-hover: #fca5a5;--color-danger-subtle: rgba(220, 38, 38, .18);--color-info: #38bdf8;--color-info-hover: #7dd3fc;--color-info-subtle: rgba(2, 132, 199, .18);--color-text: #f1f5f9;--color-text-muted: #94a3b8;--color-text-subtle: #64748b;--color-text-inverse: #020617;--surface: #0f172a;--surface-2: #020617;--surface-3: #1e293b;--surface-inset: rgba(148, 163, 184, .08);--surface-overlay: rgba(2, 6, 23, .7);--border: #334155;--border-strong: #475569;--border-subtle: rgba(148, 163, 184, .16);--focus-ring: 0 0 0 3px rgba(129, 140, 248, .45);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55);--shadow-xl: 0 24px 64px rgba(0, 0, 0, .65);--chart-track: #1e293b}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{height:100%;margin:0;padding:0}body{background-color:var(--surface-2);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:-.01em}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}img,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer;padding:0}table{border-collapse:collapse;width:100%}fieldset{margin:0;padding:0;border:none}hr{border:none;border-top:1px solid var(--border);margin:var(--space-6) 0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary-subtle-strong);color:var(--color-text)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background-color:var(--border-strong);border:3px solid transparent;background-clip:content-box;border-radius:var(--radius-pill)}*::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.text-display{font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:-.02em}.text-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:-.02em}.text-heading{font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-snug)}.text-subheading{font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-snug)}.text-body{font-size:var(--text-md)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-center{text-align:center}.text-right{text-align:right}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.mono{font-family:var(--font-mono);font-size:.92em}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.stack-lg{display:flex;flex-direction:column;gap:var(--space-6)}.row{display:flex;align-items:center;gap:var(--space-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.wrap{flex-wrap:wrap}.grow{flex:1 1 auto;min-width:0}.grid-2{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-3{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:var(--space-4);z-index:var(--z-toast);padding:var(--space-3) var(--space-4);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-4)}
