:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-width:320px}:root,body:not(.dark){--bg: #e4e7ec;--sidebar-bg: #d0d4db;--sidebar-active-bg: #bfc4cc;--card-bg: #f0f2f5;--card-bg-secondary: #e8eaee;--input-bg: #f5f6f8;--table-header: #d8dbe1;--text: #0d1117;--text-secondary: #3d4450;--border: #b0b6c0;--primary: #1d4ed8;--primary-hover: #1e40af;--icon: #1e293b;--accent-blue: #1d4ed8;--accent-blue-bg: rgba(29, 78, 216, .12);--accent-purple: #6d28d9;--accent-purple-bg: rgba(109, 40, 217, .12);--success: #166534;--success-bg: #dcfce7;--success-text: #14532d;--success-border: #86efac;--danger: #991b1b;--danger-bg: #fee2e2;--danger-text: #7f1d1d;--danger-border: #fca5a5;--disabled: #8a909c}body.dark{--bg: #0f1117;--sidebar-bg: #161920;--sidebar-active-bg: #1e2a45;--card-bg: #1a1d26;--card-bg-secondary: #12141b;--input-bg: #12141b;--table-header: #1e2130;--text: #e8eaf0;--text-secondary: #8892a4;--border: #2a2e3d;--primary: #5b84f5;--primary-hover: #4a70e0;--icon: #a0aec0;--accent-blue: #38bdf8;--accent-blue-bg: rgba(56, 189, 248, .15);--accent-purple: #a78bfa;--accent-purple-bg: rgba(167, 139, 250, .15);--success: #2ecc87;--success-bg: #0e2a1e;--success-text: #5de9ab;--success-border: #1a5c3a;--danger: #f0605a;--danger-bg: #2a1010;--danger-text: #f8a09c;--danger-border: #5c2020;--disabled: #3a3f52}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);transition:background .2s,color .2s}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button:focus:not(:focus-visible){outline:none}input,select{font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus{outline:none;border-color:var(--primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}html,body{width:100%;height:100%;margin:0;padding:0;overflow:visible}#root{width:100%;height:100%;overflow:visible;display:flex}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes popIn{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}@keyframes sheetUpMini{0%{transform:translateY(100%)}to{transform:translateY(0)}}
