:root{color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,sans-serif;--fg: #1a1a1a;--muted: #6b7280;--border: #e5e7eb;--accent: #2563eb;--accent-fg: #fff;--danger: #b91c1c}*{box-sizing:border-box}body{margin:0;color:var(--fg);background:#f9fafb}main{max-width:720px;margin:0 auto;padding:2rem 1.5rem}h1{margin:0 0 .25rem;font-size:1.5rem}.subtitle{color:var(--muted);margin:0 0 1.5rem;font-size:.9rem}section.card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:1.25rem;margin-bottom:1rem}section.card h2{margin:0 0 1rem;font-size:1.1rem}label{display:block;margin-bottom:.75rem;font-size:.9rem}label .lbl{display:block;color:var(--muted);margin-bottom:.25rem}input[type=text],input[type=password],input[type=number],select{width:100%;padding:.4rem .6rem;border:1px solid var(--border);border-radius:4px;font:inherit;background:#fff}.secret-row{display:flex;gap:.5rem;align-items:stretch}.secret-row input{flex:1}.secret-row .hint{color:var(--muted);font-size:.8rem;align-self:center}button{padding:.5rem .9rem;border:1px solid var(--border);background:#fff;color:var(--fg);border-radius:4px;font:inherit;cursor:pointer}button.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}.row{display:flex;gap:.5rem;margin-top:.5rem}.status{margin-left:auto;font-size:.85rem;color:var(--muted)}.status.err{color:var(--danger)}
