@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap);.lucide-icon[data-v-d78756fe]{display:inline-block;flex-shrink:0;color:currentColor}.voice-input-wrapper[data-v-76e71b05]{position:relative;display:inline-flex}.voice-btn[data-v-76e71b05]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;font-family:Plus Jakarta Sans,system-ui,sans-serif;color:#4f59e1;background:rgba(79,89,225,.1);border:2px solid rgba(79,89,225,.2);border-radius:10px;cursor:pointer;transition:all .2s ease}.voice-btn[data-v-76e71b05]:hover{background:rgba(79,89,225,.15);border-color:rgba(79,89,225,.3)}.voice-btn--listening[data-v-76e71b05]{color:#fff;background:#eb874b;border-color:#eb874b}.voice-btn--listening[data-v-76e71b05]:hover{background:#d9773f;border-color:#d9773f}.voice-icon[data-v-76e71b05]{flex-shrink:0}.voice-icon--spinning[data-v-76e71b05]{animation:spin-76e71b05 1s linear infinite}@keyframes spin-76e71b05{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.voice-text[data-v-76e71b05]{font-size:13px;font-weight:600}.voice-error[data-v-76e71b05],.voice-interim[data-v-76e71b05]{position:absolute;top:calc(100% + 8px);left:0;padding:10px 14px;font-size:12px;border-radius:8px;white-space:nowrap;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.15);max-width:300px;overflow:hidden;text-overflow:ellipsis}.voice-interim[data-v-76e71b05]{background:rgba(79,89,225,.95);color:#fff;border:1px solid rgba(79,89,225,.3)}.voice-error[data-v-76e71b05]{background:rgba(239,68,68,.95);color:#fff;border:1px solid rgba(239,68,68,.3)}.voice-popup-enter-active[data-v-76e71b05],.voice-popup-leave-active[data-v-76e71b05]{transition:all .2s ease}.voice-popup-enter-from[data-v-76e71b05],.voice-popup-leave-to[data-v-76e71b05]{opacity:0;transform:translateY(-4px)}.location-picker[data-v-8677c8e4]{display:flex;flex-direction:column;gap:8px}.location-btn[data-v-8677c8e4]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;font-family:Plus Jakarta Sans,system-ui,sans-serif;color:#4f59e1;background:rgba(79,89,225,.1);border:2px solid rgba(79,89,225,.2);border-radius:10px;cursor:pointer;transition:all .2s ease}.location-btn[data-v-8677c8e4]:hover:not(:disabled){background:rgba(79,89,225,.15);border-color:rgba(79,89,225,.3)}.location-btn[data-v-8677c8e4]:disabled{opacity:.5;cursor:not-allowed}.location-icon[data-v-8677c8e4]{flex-shrink:0}.location-icon--spinning[data-v-8677c8e4]{animation:spin-8677c8e4 1s linear infinite}@keyframes spin-8677c8e4{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.location-message[data-v-8677c8e4]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;border-radius:8px;border:1px solid}.location-message--error[data-v-8677c8e4]{background:rgba(239,68,68,.1);color:#dc2626;border-color:rgba(239,68,68,.2)}.location-message--success[data-v-8677c8e4]{background:rgba(34,197,94,.1);color:#16a34a;border-color:rgba(34,197,94,.2)}.message-icon[data-v-8677c8e4]{flex-shrink:0;margin-top:2px}.location-message-enter-active[data-v-8677c8e4],.location-message-leave-active[data-v-8677c8e4]{transition:all .2s ease}.location-message-enter-from[data-v-8677c8e4],.location-message-leave-to[data-v-8677c8e4]{opacity:0;transform:translateY(-4px)}.photo-video-upload[data-v-18d173b2]{display:flex;flex-direction:column;gap:16px}.upload-header[data-v-18d173b2]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.field-label[data-v-18d173b2]{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6b7280}.required-asterisk[data-v-18d173b2]{color:#ef4444;margin-left:2px}.upload-types[data-v-18d173b2]{display:flex;gap:8px}.upload-type-btn[data-v-18d173b2]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;font-family:Plus Jakarta Sans,system-ui,sans-serif;color:#272a5d;background:rgba(39,42,93,.06);border:2px solid rgba(39,42,93,.1);border-radius:10px;cursor:pointer;transition:all .2s ease}.upload-type-btn[data-v-18d173b2]:hover:not(:disabled){background:rgba(39,42,93,.1);border-color:rgba(39,42,93,.2)}.upload-type-btn[data-v-18d173b2]:disabled{opacity:.5;cursor:not-allowed}.photo-checklist[data-v-18d173b2]{background:rgba(249,250,251,.8);border:2px solid rgba(39,42,93,.08);border-radius:12px;padding:16px}.checklist-title[data-v-18d173b2]{font-size:13px;font-weight:700;color:#272a5d;margin-bottom:12px}.checklist-items[data-v-18d173b2]{display:flex;flex-direction:column;gap:10px}.checklist-item[data-v-18d173b2]{display:flex;align-items:center;gap:10px;cursor:pointer}.checklist-checkbox[data-v-18d173b2]{width:18px;height:18px;cursor:pointer;accent-color:#272a5d}.checklist-item span[data-v-18d173b2]{font-size:14px;font-weight:500;color:#272a5d}.uploaded-files[data-v-18d173b2]{display:flex;flex-direction:column;gap:24px;margin-top:16px}.files-section[data-v-18d173b2]{display:flex;flex-direction:column;gap:12px;width:100%}.files-title[data-v-18d173b2]{font-size:13px;font-weight:700;color:#272a5d}.files-grid[data-v-18d173b2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;width:100%}.file-preview[data-v-18d173b2]{position:relative;background:rgba(249,250,251,.8);border:2px solid rgba(39,42,93,.08);border-radius:10px;overflow:hidden;aspect-ratio:1}.file-preview-image[data-v-18d173b2]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.file-preview--video[data-v-18d173b2]{aspect-ratio:16/9}.file-preview-video[data-v-18d173b2]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.file-remove-btn[data-v-18d173b2]{position:absolute;top:6px;right:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:rgba(239,68,68,.9);border:none;border-radius:6px;cursor:pointer;color:#fff;transition:all .2s ease}.file-remove-btn[data-v-18d173b2]:hover{background:#ef4444}.file-name[data-v-18d173b2]{position:absolute;bottom:0;left:0;right:0;padding:6px 8px;font-size:11px;font-weight:600;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:768px){.upload-header[data-v-18d173b2]{flex-direction:column;align-items:flex-start}.files-grid[data-v-18d173b2]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.form-renderer[data-v-58062230]{width:100%}.fnol-form[data-v-58062230]{display:flex;flex-direction:column;gap:40px}.form-section[data-v-58062230]{display:flex;flex-direction:column;gap:20px}.section-title[data-v-58062230]{font-size:18px;font-weight:800;color:#272a5d;margin:0;letter-spacing:-.01em}.form-grid[data-v-58062230]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-field[data-v-58062230]{display:flex;flex-direction:column;gap:8px}.form-field--full[data-v-58062230]{grid-column:1/-1}.field-wrapper[data-v-58062230]{display:flex;flex-direction:column;gap:8px}.field-label-row[data-v-58062230]{display:flex;align-items:center;justify-content:space-between}.field-label[data-v-58062230]{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6b7280}.required-asterisk[data-v-58062230]{color:#ef4444;margin-left:2px}.form-input[data-v-58062230],.form-select[data-v-58062230],.form-textarea[data-v-58062230]{width:100%;padding:12px 14px;font-size:14px;font-family:Plus Jakarta Sans,system-ui,sans-serif;color:#272a5d;background:rgba(249,250,251,.8);border:2px solid rgba(39,42,93,.08);border-radius:12px;transition:all .2s ease}.form-input[data-v-58062230]:focus,.form-select[data-v-58062230]:focus,.form-textarea[data-v-58062230]:focus{outline:none;border-color:#272a5d;background:#fff;box-shadow:0 0 0 4px rgba(39,42,93,.1)}.form-input[data-v-58062230]:disabled,.form-select[data-v-58062230]:disabled{opacity:.5;cursor:not-allowed}.form-textarea[data-v-58062230]{resize:vertical;min-height:100px}.radio-group[data-v-58062230]{display:flex;gap:24px;margin-top:8px}.radio-option[data-v-58062230]{display:flex;align-items:center;gap:8px;cursor:pointer}.radio-input[data-v-58062230]{width:18px;height:18px;cursor:pointer;accent-color:#272a5d}.radio-option span[data-v-58062230]{font-size:14px;font-weight:600;color:#272a5d}.submit-btn[data-v-58062230]{width:100%;padding:16px 24px;font-size:15px;font-weight:800;font-family:Plus Jakarta Sans,system-ui,sans-serif;color:#fff;background:#272a5d;border:none;border-radius:14px;cursor:pointer;transition:all .2s ease;box-shadow:0 6px 20px rgba(39,42,93,.15);display:inline-flex;align-items:center;justify-content:center;gap:10px}.submit-btn[data-v-58062230]:hover:not(:disabled){background:#373da6;transform:translateY(-1px);box-shadow:0 8px 24px rgba(39,42,93,.2)}.submit-btn[data-v-58062230]:active:not(:disabled){transform:translateY(0)}.submit-btn[data-v-58062230]:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-icon[data-v-58062230]{flex-shrink:0}.submit-icon--spinning[data-v-58062230]{animation:spin-58062230 1s linear infinite}@keyframes spin-58062230{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.form-grid[data-v-58062230]{grid-template-columns:1fr}}.fnol-root[data-v-a46a3bea]{min-height:100vh;padding:24px 16px;font-family:Plus Jakarta Sans,system-ui,sans-serif;background:#fff;position:relative}.portal-grid-bg[data-v-a46a3bea]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(39,42,93,.06) 1px,transparent 0),linear-gradient(180deg,rgba(39,42,93,.06) 1px,transparent 0);background-size:36px 36px}.fnol-container[data-v-a46a3bea]{max-width:900px;margin:0 auto;position:relative;z-index:1}.fnol-header--white-label[data-v-a46a3bea]{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(39,42,93,.1)}.fnol-logo-section[data-v-a46a3bea]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.fnol-logo-mark[data-v-a46a3bea]{width:56px;height:56px;flex-shrink:0;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2f272a,#4a3f43)}.fnol-logo-img.company-logo[data-v-a46a3bea]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:4px}.fnol-logo-placeholder[data-v-a46a3bea]{background:linear-gradient(135deg,#f43068,#9b7fb8)}.company-initial[data-v-a46a3bea]{font-size:24px;font-weight:700;color:#fff}.fnol-logo-text[data-v-a46a3bea]{min-width:0}.fnol-title[data-v-a46a3bea]{font-size:1.5rem;font-weight:800;color:#272a5d;margin:0 0 4px}.fnol-subtitle[data-v-a46a3bea]{font-size:.875rem;color:#6b7280;margin:0}.powered-by[data-v-a46a3bea]{font-size:.75rem;color:#9ca3af;margin:0;display:flex;align-items:center;gap:4px}.powered-by strong[data-v-a46a3bea]{color:#272a5d;font-weight:700}.fnol-language-selector[data-v-a46a3bea]{display:flex;align-items:center;gap:8px}.language-select[data-v-a46a3bea]{padding:6px 10px;border:2px solid rgba(39,42,93,.12);border-radius:8px;font-size:14px;background:#fff;cursor:pointer}.fnol-form-wrapper[data-v-a46a3bea]{margin-top:0}.form-renderer-section[data-v-a46a3bea]{width:100%}.fnol-load-error[data-v-a46a3bea]{text-align:center;padding:48px 24px;color:#6b7280}.fnol-load-error p[data-v-a46a3bea]{margin-bottom:16px}.fnol-back-link[data-v-a46a3bea]{color:#f43068;font-weight:600;text-decoration:none}.fnol-back-link[data-v-a46a3bea]:hover{text-decoration:underline}.fnol-loading[data-v-a46a3bea]{text-align:center;padding:48px 24px;color:#6b7280}.spinner[data-v-a46a3bea]{width:40px;height:40px;border:3px solid rgba(39,42,93,.1);border-top-color:#f43068;border-radius:50%;animation:spin-a46a3bea .8s linear infinite;margin:0 auto 16px}@keyframes spin-a46a3bea{to{transform:rotate(1turn)}}.loader[data-v-11e7405c]{width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;display:flex;align-items:center;justify-content:center}.truckWrapper[data-v-11e7405c]{width:200px;height:100px;display:flex;flex-direction:column;position:relative;align-items:center;justify-content:flex-end;overflow-x:hidden}.truckBody[data-v-11e7405c]{width:130px;height:-moz-fit-content;height:fit-content;margin-bottom:6px;animation:motion-11e7405c 1s linear infinite}@keyframes motion-11e7405c{0%{transform:translateY(0)}50%{transform:translateY(3px)}to{transform:translateY(0)}}.truckTires[data-v-11e7405c]{width:130px;height:-moz-fit-content;height:fit-content;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 15px;position:absolute;bottom:0}.truckTires svg[data-v-11e7405c]{width:24px}.road[data-v-11e7405c]{width:100%;height:1.5px;background-color:#272a5d;position:relative;bottom:0;align-self:flex-end;border-radius:3px}.road[data-v-11e7405c]:before{width:20px;right:-50%;border-left:10px solid #fff}.road[data-v-11e7405c]:after,.road[data-v-11e7405c]:before{content:"";position:absolute;height:100%;background-color:#272a5d;border-radius:3px;animation:roadAnimation-11e7405c 1.4s linear infinite}.road[data-v-11e7405c]:after{width:10px;right:-65%;border-left:4px solid #fff}.lampPost[data-v-11e7405c]{position:absolute;bottom:0;right:-90%;height:90px;animation:roadAnimation-11e7405c 1.4s linear infinite}@keyframes roadAnimation-11e7405c{0%{transform:translateX(0)}to{transform:translateX(-350px)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Plus Jakarta Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-root{position:relative;min-height:100vh}.loader-container{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.95);backdrop-filter:blur(8px);z-index:9999}.app-content{min-height:100vh}.app-fallback{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.app-fallback-title{font-size:1.25rem;font-weight:700;color:#272a5d;margin:0 0 8px}.app-fallback-text{font-size:.9rem;color:#6b7280;margin:0 0 16px}.app-fallback-link{color:#f43068;font-weight:600;text-decoration:none}.app-fallback-link:hover{text-decoration:underline}.loader-fade-enter-active,.loader-fade-leave-active{transition:opacity .2s ease}.loader-fade-enter-from,.loader-fade-leave-to{opacity:0}.route-enter-active,.route-leave-active{transition:opacity .15s ease}.route-enter-from,.route-leave-to{opacity:0}.page-enter-active{transition:opacity .25s ease,transform .25s ease}.page-leave-active{transition:opacity .2s ease,transform .2s ease}.page-enter-from{opacity:0;transform:translateX(8px)}.page-leave-to{opacity:0;transform:translateX(-8px)}