.fe-form{--fe-brand:#0d3252;--fe-brand-hover:#32d0cb;--fe-brand-ring:rgba(35,189,184,.35);--fe-action:#23bdb8;--fe-action-hover:#32d0cb;--fe-text:#0d3252;--fe-warn-bg:#fff3cd;--fe-warn-border:#ffecb5;--fe-warn-text:#856404;--fe-ok-bg:#d1e7dd;--fe-ok-border:#badbcc;--fe-ok-text:#0f5132;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.65;color:var(--fe-text);padding-top:105px}.fe-form .fe-page-title-bar{background-color:#f8f9fa;border-bottom:1px solid #dee2e6}.fe-form .fe-page-title-inner{max-width:1140px;margin:0 auto;padding:.6rem 1.5rem}.fe-form .fe-page-title-text{font-size:.9375rem;font-weight:600;color:var(--fe-brand);letter-spacing:-.01em}.fe-form .fe-main{max-width:1140px;margin:0 auto;width:100%;padding:2rem 1.5rem}.fe-form .fe-card{max-width:760px;margin-left:auto;margin-right:auto;background:#fff;border-radius:.75rem;box-shadow:0 2px 4px rgba(0,0,0,.06),0 6px 16px rgba(0,0,0,.07),0 16px 40px rgba(13,50,82,.07);border:1px solid #e4e8ed;padding:1.5rem}@media(min-width:768px){.fe-form .fe-card{padding:2.25rem}}.fe-form .fe-stack{display:flex;flex-direction:column;gap:1.5rem}.fe-form .fe-stack-4{display:flex;flex-direction:column;gap:1.25rem}.fe-form .fe-stack-3{display:flex;flex-direction:column;gap:1rem}.fe-form .fe-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.fe-form .fe-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.fe-form .fe-grid-comments{display:grid;grid-template-columns:110px 1fr auto;gap:.75rem}.fe-form .fe-span-2{grid-column:span 2}@media(max-width:575px){.fe-form .fe-grid-2,.fe-form .fe-grid-3{grid-template-columns:1fr}.fe-form .fe-span-2{grid-column:span 1}}.fe-form .fe-field{display:flex;flex-direction:column;gap:.375rem}.fe-form .fe-label{font-size:1rem;font-weight:600;color:var(--fe-text);margin-bottom:0}.fe-form .fe-required{color:#dc3545;margin-left:2px}.fe-form .fe-error{font-size:.9rem;color:#dc3545;font-weight:500}.fe-form .fe-note{font-size:.875rem;color:#6b7280}.fe-form .fe-input,.fe-form .fe-select{width:100%;border:2px solid #ced4da;border-radius:.4rem;padding:.5rem .875rem;font-size:1rem;line-height:1.5;min-height:44px;background:#fff;color:inherit;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.fe-form .fe-input:focus,.fe-form .fe-select:focus{border-color:var(--fe-action);outline:0;box-shadow:0 0 0 3px var(--fe-brand-ring)}.fe-form .fe-input:disabled,.fe-form .fe-select:disabled{background:#e9ecef;cursor:not-allowed}.fe-form .fe-input.italic{font-style:italic}.fe-form textarea.fe-input{resize:none;min-height:80px}.fe-form input[type=checkbox],.fe-form input[type=radio]{accent-color:var(--fe-action);cursor:pointer;width:1.1rem;height:1.1rem;flex-shrink:0}.fe-form .fe-radio-group{display:flex;gap:1.5rem;margin-top:.375rem;flex-wrap:wrap}.fe-form .fe-radio-label{display:flex;align-items:center;gap:.5rem;font-size:1rem;cursor:pointer;padding:.25rem 0}.fe-form .fe-radio-label.fe-disabled{opacity:.45;cursor:not-allowed}.fe-form .fe-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.625rem 1.375rem;border-radius:.4rem;font-size:1rem;font-weight:600;cursor:pointer;border:2px solid transparent;min-height:44px;min-width:100px;transition:background-color .15s,border-color .15s,color .15s}.fe-form .fe-btn-primary{background-color:var(--fe-action);border-color:var(--fe-action);color:#fff}.fe-form .fe-btn-primary:hover{background-color:var(--fe-action-hover);border-color:var(--fe-action-hover)}.fe-form .fe-btn-primary:disabled{opacity:.6;cursor:not-allowed}.fe-form .fe-btn-outline{background-color:transparent;border-color:var(--fe-action);color:var(--fe-action)}.fe-form .fe-btn-outline:hover{background-color:var(--fe-action);color:#fff}.fe-form .fe-nav{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem}.fe-form .fe-alert-warn{background-color:var(--fe-warn-bg);border:1px solid var(--fe-warn-border);color:var(--fe-warn-text);border-radius:.375rem;padding:1rem;font-size:.9375rem}.fe-form .fe-alert-ok{background-color:var(--fe-ok-bg);border:1px solid var(--fe-ok-border);color:var(--fe-ok-text);border-radius:.375rem;padding:1rem;font-size:.9375rem}.fe-form .fe-step-heading{font-size:1.3rem;font-weight:700;color:var(--fe-brand)}.fe-form .fe-section-heading{font-size:1.0625rem;font-weight:600;color:var(--fe-brand);margin-bottom:.5rem}.fe-form .fe-uw-note{font-size:.9375rem;font-weight:600;color:#374151;background:#f9fafb;padding:.875rem;border-radius:.375rem;border:1px solid #e5e7eb}.fe-form .fe-uw-group{border:1px solid #dee2e6;border-radius:.375rem;padding:1rem}.fe-form .fe-yn-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid #f3f4f6;padding:.875rem 0}.fe-form .fe-yn-row:last-child{border-bottom:0}.fe-form .fe-yn-text{flex:1;font-size:1rem;color:var(--fe-text);line-height:1.5}.fe-form .fe-yn-text .fe-sub{color:#6b7280;margin-left:.25rem}.fe-form .fe-yn-options{display:flex;gap:1.25rem;flex-shrink:0}.fe-form .fe-progress-wrap{width:100%;max-width:760px;margin-left:auto;margin-right:auto;margin-bottom:2rem;padding:6px 6px 1rem}.fe-form .fe-progress-list{display:flex;align-items:flex-start;list-style:none;padding:0;margin:0;width:100%}.fe-form .fe-step-col{display:flex;flex-direction:column;align-items:center;flex:0 0 auto}.fe-form .fe-step-bubble{width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;flex-shrink:0}.fe-form .fe-step-bubble.done{background:var(--fe-brand);color:#fff}.fe-form .fe-step-bubble.active{background:var(--fe-action);color:#fff;box-shadow:0 0 0 4px var(--fe-brand-ring)}.fe-form .fe-step-bubble.pending{background:#e2e8f0;color:#6c757d}.fe-form .fe-step-name{margin-top:.5rem;font-size:.75rem;text-align:center;max-width:80px;display:none}@media(min-width:768px){.fe-form .fe-step-name{display:block}}.fe-form .fe-step-name.active{color:var(--fe-brand);font-weight:600}.fe-form .fe-step-name.inactive{color:#6c757d}.fe-form .fe-step-line{height:2px;margin:calc(1.125rem - 1px) .25rem 0;flex:1 1 auto;min-width:4px}.fe-form .fe-step-line.done{background:var(--fe-brand)}.fe-form .fe-step-line.pending{background:#e2e8f0}.fe-form .fe-sig-block{border:1px solid #dee2e6;border-radius:.375rem;padding:1.25rem}.fe-form .fe-sig-block h4{font-weight:600;color:var(--fe-brand);margin-bottom:.75rem;font-size:1rem}.fe-form .fe-table-header{font-size:.8125rem;font-weight:600;color:#6b7280;text-transform:uppercase;padding-left:.25rem}.fe-form .fe-coverage-row{border:1px solid #dee2e6;border-radius:.375rem;padding:.875rem}.fe-form .fe-coverage-label{font-size:.875rem;color:#6b7280;display:block;margin-bottom:.25rem}.fe-form .fe-auth-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;padding:1.25rem;max-height:18rem;overflow-y:auto;font-size:.9375rem;color:#374151;line-height:1.7;white-space:pre-wrap}.fe-form .fe-check-row{display:flex;align-items:center;gap:.875rem;padding:.75rem 1rem;border:2px solid #dee2e6;border-radius:.4rem;cursor:pointer}.fe-form .fe-check-row:hover{background:#f9fafb;border-color:var(--fe-action)}.fe-form .fe-check-row input[type=checkbox]{width:1.25rem;height:1.25rem}.fe-form .fe-check-row .fe-check-label{font-size:1rem;font-weight:500;cursor:pointer}.fe-form .fe-confirm-card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.06);border:1px solid #f3f4f6;padding:2rem;text-align:center}.fe-form .fe-confirm-card h1{font-size:1.5rem;font-weight:700;color:var(--fe-brand);margin-bottom:.75rem}.fe-form .fe-confirm-divider{border-top:1px solid #f3f4f6;padding-top:1rem;margin-top:1rem;font-size:1rem;color:#6b7280}