.modal-overlay[data-v-bd66d654]{align-items:center;background:var(--overlay);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}.modal-container[data-v-bd66d654]{--form-bg:var(--bg-2);--form-border:var(--border-mid);--form-text:var(--text-2);--form-placeholder:var(--text-3);background:var(--bg-1);border:1px solid var(--border-mid);color:var(--text);max-height:90vh;max-width:680px;overflow-x:hidden;overflow-y:auto;padding:36px 40px;position:relative;width:100%}.modal-container[data-v-bd66d654],.modal-container[data-v-bd66d654] *{box-sizing:border-box}.modal-close[data-v-bd66d654]{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:28px;line-height:1;padding:0;position:absolute;right:16px;top:12px;transition:color .15s}.modal-close[data-v-bd66d654]:hover:not(:disabled){color:var(--text)}.modal-close[data-v-bd66d654]:disabled{cursor:not-allowed;opacity:.35}.modal-fieldset[data-v-bd66d654]{border:none;margin:0;min-inline-size:0;padding:0}.modal-fieldset[data-v-bd66d654]:disabled{opacity:.55;pointer-events:none}.modal-title[data-v-bd66d654]{color:var(--text);font-size:22px;font-weight:700;letter-spacing:normal;line-height:1.4;margin:0 0 28px;padding-left:14px;position:relative}.modal-title[data-v-bd66d654]:before{background:var(--accent);content:"";height:22px;left:0;position:absolute;top:4px;width:4px}.contact-form[data-v-bd66d654]{margin:0;padding:0}.form-rows[data-v-bd66d654]{display:flex;flex-direction:column;row-gap:24px}.field-row[data-v-bd66d654]{align-items:start;-moz-column-gap:20px;column-gap:20px;display:grid;grid-template-columns:140px 1fr}.field-row .label-text[data-v-bd66d654]{align-items:center;color:var(--text);display:flex;font-size:13px;font-weight:400;height:40px;letter-spacing:normal;line-height:21.125px;margin:0;padding:0}.field-row.is-textarea .label-text[data-v-bd66d654]{align-items:flex-start;height:auto}.form-control[data-v-bd66d654]{background:var(--form-bg);border:0;border-bottom:1px solid var(--form-border);border-radius:0;box-shadow:none;color:var(--form-text);font-size:16px;height:40px;letter-spacing:normal;line-height:26px;outline:none;padding:0 10px;transition:.18s;width:100%}.form-control[data-v-bd66d654]::-moz-placeholder{color:var(--form-placeholder);font-weight:300;opacity:1}.form-control[data-v-bd66d654]::placeholder{color:var(--form-placeholder);font-weight:300;opacity:1}.form-control.textarea[data-v-bd66d654]{border:1px solid var(--form-border);height:auto;line-height:1.55;min-height:160px;padding:10px 12px;resize:vertical}.form-control[data-v-bd66d654]:focus{box-shadow:none;color:var(--text)}.form-control[data-v-bd66d654]:not(.textarea):focus{border-bottom-color:var(--accent)}.form-control.textarea[data-v-bd66d654]:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-dim)}.form-control.select[data-v-bd66d654]{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:20px}.file-input-wrap[data-v-bd66d654]{display:inline-block;position:relative;width:100%}.file-native[data-v-bd66d654]{cursor:pointer;inset:0;opacity:0;position:absolute}.file-btn[data-v-bd66d654]{align-items:center;background:var(--form-bg);border:none;color:var(--form-text);cursor:pointer;display:inline-flex;font-size:16px;font-weight:300;height:40px;justify-content:flex-start;letter-spacing:normal;padding:0 10px;text-align:left;text-decoration:none;transition:.18s;width:100%}.file-btn[data-v-bd66d654]:hover{background:var(--bg-3)}.file-btn[data-v-bd66d654]:disabled{cursor:not-allowed;opacity:.45}.submit-row[data-v-bd66d654]{margin-top:4px}.submit-link[data-v-bd66d654]{align-items:center;background:var(--accent);border:1px solid var(--accent);color:var(--accent-contrast);cursor:pointer;display:inline-flex;font-size:13px;font-weight:400;height:40px;justify-content:center;letter-spacing:normal;line-height:38px;padding:0 25px;text-decoration:none;transition:.18s;width:100%}.submit-link[data-v-bd66d654]:hover{background:var(--text);color:var(--text-inv)}.submit-link[data-v-bd66d654]:disabled{cursor:not-allowed;opacity:.5}.submit-success-msg[data-v-bd66d654]{border-bottom:1px solid #13b98a;color:#13b98a}.submit-error-msg[data-v-bd66d654],.submit-success-msg[data-v-bd66d654]{font-size:14px;letter-spacing:.2px;line-height:1.4;margin:0;padding:0 0 6px}.submit-error-msg[data-v-bd66d654]{border-bottom:1px solid #e74c3c;color:#e74c3c}.retry-upload-btn[data-v-bd66d654]{background:var(--bg-2);border:1px solid var(--border-mid);color:var(--text);cursor:pointer;margin-top:10px;min-height:36px;width:100%}.retry-upload-btn[data-v-bd66d654]:disabled{cursor:not-allowed;opacity:.5}.verification-required-msg[data-v-bd66d654]{background:var(--surface-glass-1);border:1px solid var(--border-mid);color:var(--text-2);display:flex;flex-direction:column;font-size:13px;gap:6px;line-height:1.6;margin-top:12px;padding:12px 14px;text-align:left}.verification-required-msg strong[data-v-bd66d654]{color:var(--text)}.file-upload-area[data-v-bd66d654]{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.file-chip[data-v-bd66d654]{align-items:center;background:var(--bg-3);border:1px solid var(--form-border);color:var(--form-text);display:inline-flex;font-size:13px;gap:6px;max-width:220px;padding:4px 10px}.file-chip-name[data-v-bd66d654]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip-remove[data-v-bd66d654]{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:16px;line-height:1;padding:0 2px;transition:color .15s}.file-chip-remove[data-v-bd66d654]:hover{color:#e74c3c}.file-hint[data-v-bd66d654]{color:var(--text-3);font-size:12px;margin-top:2px;width:100%}@media(max-width:600px){.modal-overlay[data-v-bd66d654]{padding:12px}.modal-container[data-v-bd66d654]{padding:24px 16px}.field-row[data-v-bd66d654]{grid-template-columns:1fr;row-gap:8px}.modal-title[data-v-bd66d654]{font-size:20px;margin-bottom:20px}.form-rows[data-v-bd66d654]{row-gap:18px}}@media(min-width:601px)and (max-width:767px){.modal-container[data-v-bd66d654]{padding:28px 24px}.field-row[data-v-bd66d654]{-moz-column-gap:16px;column-gap:16px;grid-template-columns:120px 1fr}}
