*,:before,:after{box-sizing:border-box}body{color:#fff;background:#0a0a0a;min-height:100vh;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:#fff;text-decoration:none}input[type=text],input[type=number]{color:#fff;background:#1a1a1a;border:1px solid #333;border-radius:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:14px}input:focus{border-color:#555;outline:none}button{color:#fff;cursor:pointer;text-align:center;background:0 0;border:1px solid #333;border-radius:8px;width:100%;padding:12px 20px;font-family:inherit;font-size:14px;transition:border-color .15s}button:hover{border-color:#555}button:disabled{opacity:.4;cursor:not-allowed}button.primary{color:#000;background:#fff;border-color:#fff}button.primary:hover{background:#e5e5e5;border-color:#e5e5e5}.card{background:#1a1a1a;border:1px solid #222;border-radius:12px;margin-bottom:16px;overflow:hidden}.card-body{padding:16px}.label{color:#999;margin-bottom:4px;font-size:12px}.value{color:#fff;font-size:14px}.error{color:#f87171;margin-top:8px;font-size:13px}.meta{color:#999;align-items:center;gap:6px;margin-bottom:4px;font-size:13px;display:flex}.section-label{color:#999;margin-bottom:8px;font-size:13px;font-weight:500}.radio-option{cursor:pointer;border:1px solid #333;border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:12px 14px;transition:border-color .15s;display:flex}.radio-option:hover{border-color:#555}.radio-option input{accent-color:#fff}.status-unused{color:#22c55e;align-items:center;gap:6px;font-size:13px;display:inline-flex}.status-used{color:#6b7280;align-items:center;gap:6px;font-size:13px;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:8px;height:8px}h1{color:#fff;margin:0 0 4px;font-size:18px;font-weight:600}h2{color:#999;margin:0 0 20px;font-size:14px;font-weight:400}.vuln-tag{color:#fcd34d;background:#78350f;border-radius:4px;margin-right:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.qr-block{background:#fff;border-radius:8px;padding:20px;display:inline-block}.success-badge{color:#86efac;background:#14532d;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.step-header{color:#6b7280;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:11px}
