:root{color-scheme:dark;--bg:#07090c;--panel:#11141b;--panel2:#171b23;--line:#252a35;--text:#f5f7fa;--muted:#9299a8;--accent:#9bf6c0;--shadow:0 20px 60px rgba(0,0,0,.22)}:root[data-theme="light"]{color-scheme:light;--bg:#fff;--panel:#fff;--panel2:#fff;--line:#e5e7eb;--text:#111827;--muted:#6b7280;--accent:#176b45;--shadow:0 18px 50px rgba(17,24,39,.08)}html,body{background:var(--bg);color:var(--text)}body{transition:background .2s,color .2s}:root[data-theme="light"] body{background:#fff!important}:root[data-theme="light"] .card,:root[data-theme="light"] .drop,:root[data-theme="light"] .status,:root[data-theme="light"] .roleitem,:root[data-theme="light"] .candidate,:root[data-theme="light"] .ev,:root[data-theme="light"] .toast,:root[data-theme="light"] .btn,:root[data-theme="light"] .decision button,:root[data-theme="light"] .field input,:root[data-theme="light"] .field textarea{background:#fff}.theme-toggle{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.theme-toggle:hover{transform:translateY(-1px)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-icon{font-size:14px}.theme-label{white-space:nowrap}