@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");.osf-wrap{color:#1f2937;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;margin:0 auto;max-width:680px}.osf-step{display:none}.osf-step.active{display:block}.osf-top-bar{display:flex;justify-content:flex-end;margin-bottom:1.25rem;padding-right:2rem}.osf-reset-link{color:#007a87;font-size:.75rem;font-weight:500;letter-spacing:.01em;text-decoration:none}.osf-reset-link:hover{opacity:.8;text-decoration:underline}.osf-title{color:#1a3a4a;font-size:1.75rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0 0 .5rem;text-align:left}.osf-subtitle{color:#6b7280;font-size:.91rem;line-height:1.65;margin:0 0 2rem}.osf-identity{align-items:center;background:#f8fafb;border:1.5px solid #e5e7eb;border-left:3px solid #007a87;border-radius:8px;display:flex;flex-wrap:wrap;font-size:.83rem;gap:.35rem;margin-bottom:2rem;padding:.65rem 1rem}.osf-identity-label{color:#9ca3af;flex-shrink:0}.osf-identity strong{color:#1a3a4a;font-weight:600;word-break:break-all}.osf-field{margin-bottom:1.75rem}.osf-field label{color:#6b7280;display:block;font-size:.75rem;font-weight:700;letter-spacing:.07em;margin-bottom:.55rem;text-transform:uppercase}.osf-req{color:#e8703a;margin-left:2px}.osf-field input[type=text],.osf-field textarea{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:.93rem;padding:.75rem 1rem;transition:border-color .18s,box-shadow .18s;width:100%}.osf-field input[type=text]:focus,.osf-field textarea:focus,.osf-select-wrap select:focus{border-color:#007a87;box-shadow:0 0 0 3px rgba(0,122,135,.12);outline:none}.osf-field textarea{line-height:1.65;min-height:140px;resize:vertical}.osf-select-wrap{position:relative}.osf-select-wrap select{appearance:none;-webkit-appearance:none;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#111827;cursor:pointer;font-family:inherit;font-size:.93rem;padding:.75rem 2.5rem .75rem 1rem;transition:border-color .18s,box-shadow .18s;width:100%}.osf-chevron{border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #9ca3af;height:0;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:0}.osf-hint{color:#b0b8c4;font-size:.78rem;line-height:1.45;margin:.35rem 0 0}.osf-file-hidden{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.osf-file-label{align-items:center;cursor:pointer;display:inline-flex;gap:.65rem}.osf-file-btn{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:6px;color:#374151;display:inline-block;font-size:.85rem;font-weight:500;padding:.45rem 1rem;transition:background .15s;white-space:nowrap}.osf-file-label:hover .osf-file-btn{background:#f3f4f6}.osf-file-name{color:#6b7280;font-size:.84rem;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.osf-progress-wrap{margin:2rem 0 1.5rem}.osf-progress-pct{color:#007a87;display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.osf-progress{background:#e5e7eb;overflow:hidden}.osf-bar,.osf-progress{border-radius:99px;height:3px}.osf-bar{background:linear-gradient(90deg,#007a87,#00a8b8);transition:width .4s ease}.osf-btn-row{display:flex;justify-content:flex-end;margin-top:.5rem}.osf-btn-primary{background:#e8703a;border:none;border-radius:8px;box-shadow:0 2px 8px rgba(232,112,58,.3);color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:700;letter-spacing:.02em;padding:.7rem 2.25rem;transition:background .15s,box-shadow .15s,transform .1s}.osf-btn-primary:hover:not(:disabled){background:#d4622f;box-shadow:0 4px 14px rgba(232,112,58,.4)}.osf-btn-primary:active:not(:disabled){transform:scale(.98)}.osf-btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.osf-nav{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-top:.5rem}.osf-btn-back{background:transparent;border:1.5px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-family:inherit;font-size:.9rem;padding:.7rem 1.25rem;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.osf-btn-back:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.osf-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:.86rem;margin-top:.9rem;padding:.6rem .85rem}.osf-confirm-inner{padding:3rem 1rem;text-align:center}.osf-confirm-icon{margin-bottom:1.25rem}.osf-confirm-title{color:#1a3a4a;font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.osf-confirm-msg{color:#4b5563;font-size:.95rem;line-height:1.6;margin:0}.osf-trigger-wrap{display:inline-block}.osf-trigger-btn{align-items:center;background:#e8703a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:.95rem;font-weight:600;gap:.5rem;padding:.7rem 1.5rem;transition:background .15s,transform .1s}.osf-trigger-btn:hover{background:#d4622f}.osf-trigger-btn:active{transform:scale(.98)}.osf-modal-overlay{align-items:center;background:rgba(0,0,0,.55);box-sizing:border-box;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:9000}.osf-modal{animation:osfSlideIn .2s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.25);box-sizing:border-box;max-height:90vh;max-width:720px;overflow-y:auto;padding:2rem 2rem 2.5rem;position:relative;width:100%}@keyframes osfSlideIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.osf-modal-close{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:2.1rem;justify-content:center;padding:0;position:absolute;right:.85rem;top:.85rem;transition:background .15s,color .15s;width:2.1rem}.osf-modal-close:hover{background:#e5e7eb;color:#1f2937}body.osf-locked{overflow:hidden}@media (max-width:480px){.osf-title{font-size:1.4rem}.osf-file-name{max-width:140px}.osf-modal{border-radius:10px;max-height:95vh;padding:1.25rem 1rem 2rem}.osf-modal-close{right:.6rem;top:.6rem}}