.modal-overlay[data-v-e1c7577c]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:16px;position:fixed;top:0;width:100%;z-index:2000}.modal-card[data-v-e1c7577c]{background:#fff;border-radius:16px;box-shadow:0 25px 50px #0003;display:flex;flex-direction:column;max-height:min(90vh,calc(100dvh - 32px));overflow:hidden;width:min(520px,calc(100vw - 32px))}.fade-in-up[data-v-e1c7577c]{animation:fadeInUp-e1c7577c .25s ease-out}@keyframes fadeInUp-e1c7577c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-e1c7577c]{align-items:center;border-bottom:1px solid #eef2f7;display:flex;justify-content:space-between;padding:16px 20px}.modal-header h4[data-v-e1c7577c]{color:#1f2937;font-size:18px;margin:0}.close-btn[data-v-e1c7577c]{background:transparent;border:none;color:#6b7280;cursor:pointer;font-size:20px;line-height:1}.modal-body[data-v-e1c7577c]{overflow:auto;padding:16px 20px}.upload-zone[data-v-e1c7577c]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;cursor:pointer;margin-bottom:16px;padding:16px}.upload-placeholder[data-v-e1c7577c]{color:#64748b;text-align:center}.upload-placeholder .icon[data-v-e1c7577c]{color:#94a3b8;margin-bottom:8px}.upload-placeholder p[data-v-e1c7577c]{color:#334155;font-size:14px;margin:0}.upload-placeholder span[data-v-e1c7577c]{display:block;font-size:12px;margin-top:6px}.upload-success[data-v-e1c7577c]{align-items:center;display:flex;gap:10px}.filename[data-v-e1c7577c]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove[data-v-e1c7577c]{color:#ef4444;font-size:12px}.form-group[data-v-e1c7577c]{margin-bottom:12px}.form-grid-2[data-v-e1c7577c]{display:grid;gap:12px;grid-template-columns:1fr 1fr}.form-group label[data-v-e1c7577c]{color:#374151;display:block;font-size:13px;margin-bottom:6px}.required[data-v-e1c7577c]{color:#ef4444}.form-input[data-v-e1c7577c]{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#111827;font-size:14px;padding:9px 10px;width:100%}.form-input[data-v-e1c7577c]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.submit-msg[data-v-e1c7577c]{border-radius:8px;font-size:13px;margin-top:8px;padding:10px 12px}.submit-msg.success[data-v-e1c7577c]{background:#dcfce7;color:#166534}.submit-msg.error[data-v-e1c7577c]{background:#fee2e2;color:#991b1b}.modal-footer[data-v-e1c7577c]{border-top:1px solid #eef2f7;gap:10px;padding:14px 20px 18px}.agreement-row[data-v-e1c7577c],.modal-footer[data-v-e1c7577c]{display:flex;justify-content:flex-end}.agreement-row[data-v-e1c7577c]{padding:0 20px 18px}.agreement-check[data-v-e1c7577c]{align-items:center;color:#64748b;display:inline-flex;font-size:12px;gap:8px}.agreement-check input[data-v-e1c7577c]{height:14px;width:14px}.agreement-link[data-v-e1c7577c]{background:none;border:none;color:#2563eb;cursor:pointer;font-size:12px;padding:0}.agreement-link[data-v-e1c7577c]:hover{color:#1d4ed8}.agreement-modal[data-v-e1c7577c]{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a94;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2100}.agreement-card[data-v-e1c7577c]{background:#fff;border-radius:16px;box-shadow:0 30px 60px #0f172a33;display:flex;flex-direction:column;max-height:min(80vh,calc(100dvh - 40px));overflow:hidden;width:min(640px,100%)}.agreement-header[data-v-e1c7577c]{align-items:center;border-bottom:1px solid #eef2f7;display:flex;justify-content:space-between;padding:14px 18px}.agreement-header h3[data-v-e1c7577c]{font-size:16px;font-weight:600;margin:0}.agreement-close[data-v-e1c7577c]{background:#f8fafc;border:none;border-radius:999px;cursor:pointer;font-size:20px;height:32px;line-height:1;width:32px}.agreement-content[data-v-e1c7577c]{color:#334155;font-size:13px;line-height:1.6;overflow-y:auto;padding:16px 18px 20px}.btn-primary[data-v-e1c7577c],.btn-secondary[data-v-e1c7577c]{border:none;border-radius:8px;cursor:pointer;font-size:14px;padding:8px 14px}.btn-primary[data-v-e1c7577c]{background:#2563eb;color:#fff}.btn-primary[data-v-e1c7577c]:disabled,.btn-secondary[data-v-e1c7577c]:disabled{cursor:not-allowed;opacity:.55}.btn-secondary[data-v-e1c7577c]{background:#e5e7eb;color:#111827}.success-content[data-v-e1c7577c]{padding:28px 20px;text-align:center}.success-icon[data-v-e1c7577c]{background:#dcfce7;border-radius:50%;color:#166534;font-weight:700;height:52px;line-height:52px;margin:0 auto 10px;width:52px}.success-title[data-v-e1c7577c]{color:#111827;font-size:20px;margin:0 0 8px}.success-text[data-v-e1c7577c]{color:#4b5563;margin:0 0 16px}.success-btn[data-v-e1c7577c]{min-width:96px}
