:root{font-family:Segoe UI,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light;--bg-app: #f4f6fb;--bg-app-accent: radial-gradient(circle at top left, rgba(37, 99, 235, .14), transparent 30%);--surface-canvas: rgba(255, 255, 255, .86);--surface-panel: #ffffff;--surface-panel-strong: #f8faff;--surface-panel-muted: #eef2f8;--surface-elevated: rgba(255, 255, 255, .96);--surface-inverse: #111827;--surface-hover: rgba(37, 99, 235, .05);--surface-overlay: rgba(255, 255, 255, .6);--border-soft: rgba(148, 163, 184, .18);--border-strong: rgba(100, 116, 139, .24);--border-default: rgba(148, 163, 184, .22);--border-subtle: rgba(148, 163, 184, .14);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-subtle: #94a3b8;--text-inverse: #f8fafc;--primary: #2563eb;--primary-strong: #1d4ed8;--primary-soft: rgba(37, 99, 235, .12);--brand-primary: #2563eb;--brand-primary-strong: #1d4ed8;--brand-primary-soft: rgba(37, 99, 235, .12);--success: #15803d;--success-soft: rgba(21, 128, 61, .12);--warning: #b45309;--warning-soft: rgba(217, 119, 6, .12);--danger: #b91c1c;--danger-soft: rgba(220, 38, 38, .12);--shadow-soft: 0 18px 48px rgba(15, 23, 42, .08);--shadow-panel: 0 10px 28px rgba(15, 23, 42, .08);--shadow-lg: 0 18px 48px rgba(15, 23, 42, .08);--shadow-sm: 0 10px 28px rgba(15, 23, 42, .08);--focus-ring: 0 0 0 3px rgba(37, 99, 235, .18);--table-row-hover: rgba(37, 99, 235, .04);--hero-gradient: linear-gradient(135deg, rgba(255, 255, 255, .94) 0%, rgba(244, 247, 255, .98) 55%, rgba(233, 239, 252, .96) 100%)}:root[data-theme=dark]{color-scheme:dark;--bg-app: #0b1220;--bg-app-accent: radial-gradient(circle at top left, rgba(59, 130, 246, .16), transparent 28%);--surface-canvas: rgba(15, 23, 42, .82);--surface-panel: #111827;--surface-panel-strong: #162133;--surface-panel-muted: #1e293b;--surface-elevated: rgba(17, 24, 39, .96);--surface-inverse: #f8fafc;--surface-hover: rgba(96, 165, 250, .08);--surface-overlay: rgba(15, 23, 42, .6);--border-soft: rgba(148, 163, 184, .12);--border-strong: rgba(148, 163, 184, .2);--border-default: rgba(148, 163, 184, .18);--border-subtle: rgba(148, 163, 184, .12);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-subtle: #64748b;--text-inverse: #0f172a;--primary: #60a5fa;--primary-strong: #3b82f6;--primary-soft: rgba(96, 165, 250, .16);--brand-primary: #60a5fa;--brand-primary-strong: #3b82f6;--brand-primary-soft: rgba(96, 165, 250, .16);--success: #4ade80;--success-soft: rgba(74, 222, 128, .12);--warning: #f59e0b;--warning-soft: rgba(245, 158, 11, .14);--danger: #f87171;--danger-soft: rgba(248, 113, 113, .14);--shadow-soft: 0 22px 54px rgba(2, 6, 23, .36);--shadow-panel: 0 14px 34px rgba(2, 6, 23, .3);--shadow-lg: 0 22px 54px rgba(2, 6, 23, .36);--shadow-sm: 0 14px 34px rgba(2, 6, 23, .3);--focus-ring: 0 0 0 3px rgba(96, 165, 250, .22);--table-row-hover: rgba(96, 165, 250, .08);--hero-gradient: linear-gradient(135deg, rgba(17, 24, 39, .98) 0%, rgba(22, 33, 51, .98) 55%, rgba(15, 23, 42, .98) 100%)}html,body,#root{margin:0;padding:0;width:100%;min-height:100%}body{background:var(--bg-app);background-image:var(--bg-app-accent);color:var(--text-primary);transition:background-color .18s ease,color .18s ease}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border-radius:12px;border:1px solid var(--border-soft);background:var(--surface-panel);color:var(--text-primary);transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}button:hover{border-color:var(--border-strong)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}input,select,textarea{border:1px solid var(--border-soft);background:var(--surface-panel);color:var(--text-primary)}::selection{background:var(--primary-soft)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b852}#root{width:100%;min-height:100vh}
