:root{--bg:#f5f7fa;--text:#14181f;--text-muted:#5b6472;--text-faint:#97a1af;--border:#e3e7ed;--border-input:#dadfe6;--primary:#2557d6;--primary-bg:#edf2fe;--success:#1f9d6c;--success-bg:#e8f7ef;--warning:#c48a00;--warning-bg:#fff3e0;--danger:#d64545;--sidebar-bg:#14181f;--sidebar-text:#e6e9ee;--sidebar-text-muted:#b9c0cc;--sidebar-active-bg:#1f2530;--sidebar-border:#262c36}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Helvetica,Arial,sans-serif}#root{min-height:100vh}input,select,textarea,button{font-family:inherit}::placeholder{color:var(--text-faint)}.btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;height:40px;padding:0 18px;font-size:14px;font-weight:700}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{color:#3a4150;border:1px solid var(--border-input);background:#fff;font-weight:600}.btn-link-danger{cursor:pointer;color:var(--danger);background:0 0;border:none;font-size:12px;font-weight:600}.field{flex-direction:column;gap:6px;display:flex}.field label{color:#3a4150;font-size:13px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--border-input);border-radius:6px;outline:none;height:42px;padding:0 12px;font-size:14px}.field textarea{resize:vertical;min-height:80px;padding:10px 12px}.card{border:1px solid var(--border);background:#fff;border-radius:8px}.error-text{color:var(--danger);font-size:13px}.badge{border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}
