:root{--ahc:#0d667f;--ahc-dark:#094a5c;--bg:#f6f8f9;--surface:#fff;--text:#16242a;--muted:#5b6b72;--border:#d8e0e3;--ok:#1a7f4b;--danger:#b3261e;--radius:12px;--maxw:32rem}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.5}.page{max-width:var(--maxw);margin:0 auto;padding:1.25rem 1rem 3rem}h1{margin:0 0 .25rem;font-size:1.4rem}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:.75rem 0;padding:1rem}button,.btn{font:inherit;cursor:pointer;border:1px solid var(--ahc);background:var(--ahc);color:#fff;border-radius:var(--radius);width:100%;min-height:48px;padding:.85rem 1rem;transition:background .15s}button:hover:not(:disabled),.btn:hover{background:var(--ahc-dark)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{color:var(--ahc);background:0 0}input{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:#fff;width:100%;min-height:48px;padding:.85rem}label{margin:.75rem 0 .25rem;font-weight:600;display:block}.error{color:var(--danger);border-radius:var(--radius);background:#fdeceb;border:1px solid #f3c9c6;margin:.75rem 0;padding:.75rem 1rem}.success{color:var(--ok);font-weight:600}
