:root{--bg:#1d1e1a;--card:#252526;--input:#31322c;--text:#f8f8f2;--muted:#a6a69d;--border:#484940;--accent:#f92672;--accent-hover:#ff5494;--red:#f14c4c;--success:#a6e22e}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:flex;justify-content:center;padding:32px 18px}body.center{align-items:center}.card{width:100%;max-width:680px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:34px}.card.narrow{max-width:500px}.eyebrow{color:var(--accent);font:11px monospace;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}.test{color:var(--accent);font-weight:700}h1{font-size:24px;margin:0 0 8px}p{color:var(--muted);line-height:1.65}.field{width:100%;padding:12px;background:var(--input);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px}.field:focus{outline:none;border-color:var(--accent)}.btn{margin-top:14px;padding:11px 16px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-weight:650;cursor:pointer}.btn:hover{background:var(--accent-hover)}.btn:disabled{opacity:.55;cursor:wait}.btn.secondary{background:transparent;border:1px solid var(--border);color:var(--muted)}.btn.danger{margin:0;background:transparent;color:var(--red);border:1px solid #743333}.btn.danger:hover{background:rgba(241,76,76,.1)}.spinner{width:22px;height:22px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:18px 0}@keyframes spin{to{transform:rotate(360deg)}}.code{margin-top:18px;padding:14px;background:var(--input);border:1px solid var(--border);border-radius:8px;color:var(--muted);font:12px monospace;word-break:break-all;max-height:160px;overflow:auto}.notice{margin-top:16px;padding:15px 16px;border-radius:8px;background:rgba(249,38,114,.08);border:1px solid rgba(249,38,114,.22);line-height:1.6}.notice strong{display:block;color:var(--accent);margin-bottom:3px}.notice.success{background:rgba(166,226,46,.09);border-color:rgba(166,226,46,.3)}.notice.error{background:rgba(241,76,76,.1);border-color:rgba(241,76,76,.35)}.device{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid var(--border)}.device strong{display:block;font:13px monospace;margin-bottom:5px}.device small{color:var(--muted)}.revoked{opacity:.55}.hidden{display:none}.footer-note{margin-top:24px;color:var(--muted);font-size:12px}.footer-note a{color:var(--accent)}
.notice strong strong{display:inline;margin:0}
.notice strong{display:inline;margin:0}.notice .notice-title{display:block;margin-bottom:3px}
