:root{--primary:#7c3aed;--primary-dark:#5b21b6;--danger:#dc2626;--warn:#d97706;--success:#16a34a;--muted:#6b7280;--border:#e5e7eb;--surface:#fff;--bg:#f5f5f7;--text:#111827;--radius:10px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button{cursor:pointer;font-family:inherit}input,select{font-family:inherit;font-size:14px}.btn{background:var(--primary);color:#fff;border-radius:var(--radius);border:none;padding:8px 16px;font-size:14px;font-weight:600}.btn:hover{background:var(--primary-dark)}.btn.secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn.danger{background:var(--danger)}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}input[type=text],input[type=number],input[type=date],select,textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 10px}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;padding:8px 10px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex}.tab{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-weight:500}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}
