:root{--fg:#1a1a1a;--muted:#6b6b6b;--border:#e3e3e0;--accent:#185fa5;--accent-bg:#e6f1fb}*{box-sizing:border-box}body{color:var(--fg);line-height:1.5}a{color:var(--accent)}h1{font-size:22px}h1,h2{font-weight:500}h2{font-size:18px}button{font:inherit;padding:8px 12px;border:1px solid #c9c7bf;background:#fff;border-radius:8px;cursor:pointer}button:hover{background:#f5f5f3}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}input[type=password],input[type=text]{font:inherit;padding:8px 10px;border:1px solid #c9c7bf;border-radius:8px}.row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;margin-bottom:6px}.muted{color:var(--muted);font-size:13px}.card{border:1px solid var(--border);border-radius:12px;padding:14px}.steps{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}.step{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer}.step.active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}