: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: #c8c8c8;--sidebar-bg: #b8b8b8;--sidebar-active-bg: #a0a0a0;--card-bg: #d4d4d4;--card-bg-secondary: #bebebe;--input-bg: #cacaca;--table-header: #ababab;--text: #111111;--text-secondary: #444444;--border: #909090;--primary: #2563eb;--primary-hover: #1d4ed8;--success: #166534;--success-bg: #bbddc8;--success-text: #0d3d20;--success-border: #7cb898;--danger: #991b1b;--danger-bg: #e0b8b8;--danger-text: #5c0f0f;--danger-border: #c07878;--disabled: #888888}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;--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 #5b84f526}::-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{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}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)}}
