.cp-card[data-v-b8f66a26],.cp-form[data-v-b8f66a26]{display:flex;flex-direction:column}.cp-card[data-v-b8f66a26]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px;max-width:560px;width:100%;gap:18px;box-shadow:0 10px 30px -18px rgba(15,23,42,.18)}.card-head[data-v-b8f66a26]{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid #f1f5f9}.head-icon[data-v-b8f66a26]{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#eef2f7,#eef2f7);color:#1b2a47;display:flex;align-items:center;justify-content:center;flex-shrink:0}.head-icon svg[data-v-b8f66a26]{width:22px;height:22px}.head-title[data-v-b8f66a26]{font-size:15px;font-weight:700;color:#0f172a}.head-sub[data-v-b8f66a26]{font-size:12px;color:#64748b;margin-top:2px}.field-group[data-v-b8f66a26]{display:flex;flex-direction:column;gap:14px}.field label[data-v-b8f66a26]{display:block;font-size:12px;font-weight:600;color:#334155;margin-bottom:6px;letter-spacing:.01em}.input-wrap[data-v-b8f66a26]{position:relative;display:flex;align-items:center}.input-icon[data-v-b8f66a26]{position:absolute;left:12px;width:16px;height:16px;color:#94a3b8;pointer-events:none}.input-wrap input[data-v-b8f66a26]{width:100%;padding:10px 68px 10px 38px;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;background:#f8fafc;color:#0f172a;font-family:inherit;outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.input-wrap input[data-v-b8f66a26]::-moz-placeholder{color:#cbd5e1}.input-wrap input[data-v-b8f66a26]::placeholder{color:#cbd5e1}.input-wrap input[data-v-b8f66a26]:focus{border-color:#1b2a47;background:#fff;box-shadow:0 0 0 4px rgba(27,42,71,.1)}.field-invalid .input-wrap input[data-v-b8f66a26]{border-color:#fca5a5;background:#fef2f2}.field-invalid .input-wrap input[data-v-b8f66a26]:focus{border-color:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.1)}.eye-btn[data-v-b8f66a26]{position:absolute;right:8px;border:none;background:transparent;cursor:pointer;color:#94a3b8;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:all .12s}.eye-btn[data-v-b8f66a26]:hover{background:#f1f5f9;color:#475569}.eye-btn svg[data-v-b8f66a26]{width:16px;height:16px}.match-tick[data-v-b8f66a26]{position:absolute;right:40px;color:#059669;display:inline-flex}.match-tick svg[data-v-b8f66a26]{width:16px;height:16px}.field-error[data-v-b8f66a26]{font-size:12px;color:#dc2626;margin-top:6px;font-weight:500}.strength[data-v-b8f66a26]{display:flex;align-items:center;gap:10px;margin-top:8px}.strength-bar[data-v-b8f66a26]{display:flex;gap:4px;flex:1}.seg[data-v-b8f66a26]{flex:1;height:4px;border-radius:999px;background:#e2e8f0;transition:background .2s}.seg-weak[data-v-b8f66a26]{background:#ef4444}.seg-fair[data-v-b8f66a26]{background:#f59e0b}.seg-good[data-v-b8f66a26]{background:#3b82f6}.seg-strong[data-v-b8f66a26]{background:#059669}.strength-label[data-v-b8f66a26]{font-size:11px;font-weight:600;letter-spacing:.03em;min-width:68px;text-align:right}.label-weak[data-v-b8f66a26]{color:#dc2626}.label-fair[data-v-b8f66a26]{color:#b45309}.label-good[data-v-b8f66a26]{color:#1d4ed8}.label-strong[data-v-b8f66a26]{color:#047857}.tips[data-v-b8f66a26]{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:12px 14px}.tips-title[data-v-b8f66a26]{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:700;margin-bottom:8px}.tips ul[data-v-b8f66a26]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tips li[data-v-b8f66a26]{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#64748b;transition:color .15s}.tip-check[data-v-b8f66a26]{width:18px;height:18px;border-radius:999px;background:#e2e8f0;color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:background .2s;flex-shrink:0}.tip-check svg[data-v-b8f66a26]{width:11px;height:11px}.tip-met[data-v-b8f66a26]{color:#047857;font-weight:500}.tip-met .tip-check[data-v-b8f66a26]{background:#10b981}.form-alert[data-v-b8f66a26]{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:10px 12px;border-radius:10px;font-size:13px;margin:0;font-weight:500}.card-actions[data-v-b8f66a26]{display:flex;justify-content:flex-end;padding-top:4px}.btn[data-v-b8f66a26]{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;font-weight:600;font-size:13px;cursor:pointer;border:1px solid transparent;transition:all .15s;outline:none;font-family:inherit}.btn-primary[data-v-b8f66a26]{background:linear-gradient(135deg,#1b2a47,#2c3e63);color:#fff;box-shadow:0 6px 16px -6px rgba(27,42,71,.5)}.btn-primary[data-v-b8f66a26]:hover{transform:translateY(-1px);box-shadow:0 10px 24px -8px rgba(27,42,71,.55)}.btn-icon[data-v-b8f66a26]{width:15px;height:15px}.cp-shell[data-v-2ff12b56]{height:100%;display:flex;flex-direction:column;padding:24px;gap:20px;background:linear-gradient(180deg,#fbfaf7,#f4f0e5);overflow-y:auto}.cp-header[data-v-2ff12b56]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.eyebrow[data-v-2ff12b56]{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#1b2a47;font-weight:600;margin-bottom:4px}.cp-header h1[data-v-2ff12b56]{font-size:28px;font-weight:700;color:#0f172a;line-height:1.1;margin:0}.subtitle[data-v-2ff12b56]{font-size:13px;color:#64748b;margin:4px 0 0;max-width:640px}.cp-toast[data-v-2ff12b56]{position:fixed;top:24px;right:24px;z-index:60;background:#0f172a;color:#fff;padding:12px 18px;border-radius:12px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:10px;box-shadow:0 12px 30px -10px rgba(15,23,42,.4);max-width:420px}.cp-toast .dot[data-v-2ff12b56]{width:8px;height:8px;border-radius:999px;background:#94a3b8;flex-shrink:0}.cp-toast.is-success[data-v-2ff12b56]{background:#059669}.cp-toast.is-success .dot[data-v-2ff12b56]{background:#a7f3d0}.cp-toast.is-error[data-v-2ff12b56]{background:#dc2626}.cp-toast.is-error .dot[data-v-2ff12b56]{background:#fecaca}.toast-enter-active[data-v-2ff12b56],.toast-leave-active[data-v-2ff12b56]{transition:all .24s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-2ff12b56],.toast-leave-to[data-v-2ff12b56]{transform:translateY(-12px);opacity:0}