:root{--ink:#1c2430;--muted:#5d6877;--line:#d9dee5;--paper:#fff;--wash:#f5f6f8;--accent:#1f3a5f;--danger:#a1262b}*{box-sizing:border-box}body{background:var(--wash);color:var(--ink);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}main{max-width:760px;margin:0 auto;padding:48px 20px}h1{margin:0 0 4px;font-size:1.5rem;font-weight:600}h2{margin:32px 0 8px;font-size:1.1rem;font-weight:600}p.lead{color:var(--muted);margin:0 0 24px}.card{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:24px}label{margin:16px 0 4px;font-size:.9rem;display:block}input{border:1px solid var(--line);width:100%;font:inherit;border-radius:4px;padding:10px 12px}button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:4px;margin-top:20px;padding:10px 18px}button.link{color:var(--accent);background:0 0;margin:0;padding:0;text-decoration:underline}button:disabled{opacity:.6;cursor:default}.error{color:var(--danger);margin-top:12px}.muted{color:var(--muted);font-size:.9rem}.row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.qr{width:200px;height:200px;margin:12px 0;display:block}code{word-break:break-all;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}th{color:var(--muted);font-weight:500}
