.pqm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:110px 20px 20px;overflow-y:auto;z-index:10500}.pqm-modal{position:relative;width:100%;max-width:720px;max-height:90vh;overflow:hidden;background:var(--card-bg,#fff);border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.35);display:flex;flex-direction:column}.pqm-topbar{display:flex;justify-content:flex-end;padding:16px 16px 0;flex-shrink:0}.pqm-body{overflow-y:auto;overflow-x:hidden;min-height:0;padding:8px 36px 40px}.pqm-close{width:36px;height:36px;border-radius:50%;border:none;background:rgba(0,0,0,.06);color:var(--text-primary);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.pqm-close:hover{background:rgba(0,0,0,.12)}.pqm-title{font-size:24px;font-weight:800;color:var(--text-primary);margin-bottom:8px}.pqm-sub{font-size:14.5px;line-height:1.6;color:var(--text-secondary);margin-bottom:26px}.pqm-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:26px}.pqm-field{display:flex;flex-direction:column;gap:6px}.pqm-field.full{grid-column:1/-1}.pqm-field label{font-size:13px;font-weight:600;color:var(--text-primary)}.pqm-req{color:#f06820}.pqm-field input,.pqm-field select,.pqm-field textarea{width:100%;padding:11px 14px;border-radius:8px;border:1.5px solid var(--border-color,#e5e7eb);background:var(--bg-primary);color:var(--text-primary);font-size:14px;font-family:inherit}.pqm-field input:focus,.pqm-field select:focus,.pqm-field textarea:focus{outline:none;border-color:#f06820;box-shadow:0 0 0 3px rgba(240,104,32,.12)}.pqm-field textarea{resize:vertical}.pqm-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 26px;border-radius:10px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;border:none;transition:transform .2s,box-shadow .2s,background .2s}.pqm-btn.primary{background:#f06820;color:#fff;box-shadow:0 4px 18px rgba(240,104,32,.35)}.pqm-btn.primary:hover:not(:disabled){filter:brightness(.92);transform:translateY(-1px)}.pqm-btn.primary:disabled{opacity:.7;cursor:not-allowed}.pqm-btn.outline{background:transparent;color:var(--text-primary);border:1.5px solid var(--border-color,#e5e7eb)}.pqm-btn.outline:hover{background:rgba(0,0,0,.04)}.pqm-btn.full{width:100%}.pqm-actions{justify-content:space-between;gap:12px}.pqm-actions,.pqm-captcha-row{display:flex;align-items:center}.pqm-captcha-row{gap:10px;flex-wrap:wrap}.pqm-captcha-code{flex-shrink:0;min-width:110px;padding:10px 14px;background:rgba(240,104,32,.08);border:1px dashed rgba(240,104,32,.4);border-radius:8px;font-family:Courier New,monospace;font-size:18px;font-weight:800;letter-spacing:5px;text-align:center;color:var(--text-primary);user-select:none;text-decoration:line-through;text-decoration-color:rgba(240,104,32,.35)}.pqm-captcha-refresh{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid rgba(240,104,32,.4);border-radius:8px;color:#f06820;font-size:17px;cursor:pointer}.pqm-captcha-row input{flex:1;min-width:140px}.pqm-error{font-size:13.5px;font-weight:600;color:#d92d20;background:rgba(217,45,32,.08);border:1px solid rgba(217,45,32,.25);border-radius:8px;padding:10px 14px;text-align:center;margin-bottom:18px}.pqm-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:pqm-spin .8s linear infinite}@keyframes pqm-spin{to{transform:rotate(1turn)}}.pqm-success{text-align:center;padding:20px 0 8px}.pqm-success-icon{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:rgba(34,197,94,.12);color:#22c55e;font-size:30px;font-weight:800;display:flex;align-items:center;justify-content:center}@media (max-width:640px){.pqm-overlay{padding:88px 14px 14px}.pqm-modal{max-height:92vh}.pqm-body{padding:4px 20px 28px}.pqm-grid{grid-template-columns:1fr}.pqm-title{font-size:20px}.pqm-actions{flex-direction:column-reverse}.pqm-actions .pqm-btn{width:100%}}