*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root,:root[data-theme=dark]{--bg: #0e0e10;--surface: #18181b;--surface2: #1f1f23;--border: #2a2a2e;--purple: #9147ff;--purple-light: #bf94ff;--text: #efeff1;--text-muted: #adadb8;--green: #00b300;--red: #e91916;--yellow: #ffb31a}:root[data-theme=light]{--bg: #f5f5f7;--surface: #ffffff;--surface2: #f0f0f3;--border: #dcdce0;--purple: #7c3aed;--purple-light: #6d28d9;--text: #1c1c1f;--text-muted: #63636b;--green: #16803c;--red: #d1221f;--yellow: #b3790f}@media (prefers-color-scheme: light){:root:not([data-theme=dark]):not([data-theme=light]){--bg: #f5f5f7;--surface: #ffffff;--surface2: #f0f0f3;--border: #dcdce0;--purple: #7c3aed;--purple-light: #6d28d9;--text: #1c1c1f;--text-muted: #63636b;--green: #16803c;--red: #d1221f;--yellow: #b3790f}}html,body,#root{height:100%;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:14px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}button{cursor:pointer;border:none;border-radius:6px;font-family:inherit;font-size:13px;font-weight:600;padding:6px 14px;transition:opacity .15s}button:hover{opacity:.85}button:disabled{opacity:.4;cursor:not-allowed}input,select{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:7px 10px;font-family:inherit;font-size:13px;width:100%}input:focus,select:focus{outline:2px solid var(--purple)}label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}
