:root{--brand-sage-dark:#3f6346;--brand-sage:#527a5a;--brand-sage-light:#67926f;--brand-sage-subtle:#edf4ee;--brand-sage-border:#9ec2a4;--card-bg:#fff;--card-border:#e2e8f0;--neutral-bg:#f4f7f6;--text-main:#0f172a;--text-muted:#64748b;--focus-ring:#527a5a40}.form-card{background-color:var(--card-bg);border-radius:18px;width:100%;max-width:920px;margin:0 auto;transition:box-shadow .3s;overflow:hidden;box-shadow:0 20px 40px -15px #0f172a12,0 4px 12px -2px #0f172a08,0 0 0 1px #e2e8f0d9}.brand-header{background:#fff;padding:36px 36px 24px;position:relative}.progress-container{background-color:#cbd5e1;width:100%;height:22px;position:relative;overflow:hidden}.progress-fill{color:#fff;letter-spacing:.05em;text-shadow:0 1px 2px #0003;background:linear-gradient(90deg,#46734e 0%,#598c62 100%);justify-content:center;align-items:center;height:100%;font-size:12px;font-weight:700;transition:width .45s cubic-bezier(.16,1,.3,1);display:flex}.sage-banner{color:#fff;text-align:center;letter-spacing:.01em;background:linear-gradient(135deg,#62886a 0%,#53775b 100%);padding:16px 32px;font-size:18px;font-weight:600;box-shadow:inset 0 1px #ffffff26}.sage-banner-sub{opacity:.95;max-width:680px;margin-top:5px;margin-left:auto;margin-right:auto;font-size:13.5px;font-weight:400;line-height:1.5}.custom-input{color:#1e293b;background-color:#f8fafc;border:1.5px solid #e2e8f0;border-bottom:2px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:11px 16px;font-size:14.5px;transition:all .2s cubic-bezier(.16,1,.3,1)}.custom-input:hover{background-color:#fff;border-color:#cbd5e1}.custom-input:focus{border-color:var(--brand-sage);border-bottom-color:var(--brand-sage);box-shadow:0 0 0 3px var(--focus-ring);background-color:#fff}.custom-input.is-invalid{background-color:#fff1f2;border-color:#f43f5e #f43f5e #e11d48}.custom-input.is-invalid:focus{box-shadow:0 0 0 3px #e11d4826}.custom-radio-option{cursor:pointer;-webkit-user-select:none;user-select:none;color:#334155;background-color:#0000;border-radius:8px;align-items:center;margin-bottom:10px;margin-right:20px;padding:6px 14px 6px 8px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.custom-radio-option:hover{background-color:#f1f5f9}.custom-radio-option input[type=radio]{display:none}.custom-radio-circle{background-color:#fff;border:2px solid #94a3b8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;margin-right:10px;transition:all .2s;display:inline-flex}.custom-radio-option input[type=radio]:checked+.custom-radio-circle{border-color:var(--brand-sage);background-color:var(--brand-sage);box-shadow:0 0 0 3px var(--focus-ring)}.custom-radio-circle:after{content:"";opacity:0;background-color:#fff;border-radius:50%;width:7px;height:7px;transition:all .15s;display:block;transform:scale(0)}.custom-radio-option input[type=radio]:checked+.custom-radio-circle:after{opacity:1;transform:scale(1)}.custom-check-option{cursor:pointer;-webkit-user-select:none;user-select:none;color:#334155;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;margin-bottom:12px;padding:8px 12px;font-size:14.5px;transition:all .15s;display:flex}.custom-check-option:hover{background-color:#f1f5f9;border-color:#cbd5e1}.custom-check-option input[type=checkbox]{display:none}.custom-check-box{background-color:#fff;border:1.5px solid #94a3b8;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;margin-top:1px;margin-right:12px;transition:all .2s;display:inline-flex}.custom-check-option input[type=checkbox]:checked+.custom-check-box{border-color:var(--brand-sage);background-color:var(--brand-sage);box-shadow:0 0 0 2px var(--focus-ring)}.custom-check-box svg{display:none}.custom-check-option input[type=checkbox]:checked+.custom-check-box svg{display:block}.btn-nav-prev{color:#475569;letter-spacing:.04em;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:11px 26px;font-size:13.5px;font-weight:600;transition:all .2s;box-shadow:0 1px 2px #0000000a}.btn-nav-prev:hover{color:#1e293b;background-color:#e2e8f0;border-color:#94a3b8;transform:translateY(-1px)}.btn-nav-next{color:#fff;letter-spacing:.05em;background:linear-gradient(135deg,#598261 0%,#466e4d 100%);border:1px solid #00000014;border-radius:8px;padding:11px 32px;font-size:13.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 3px 10px #466e4d40}.btn-nav-next:hover{color:#fff;background:linear-gradient(135deg,#628e6a 0%,#4e7a56 100%);transform:translateY(-1px);box-shadow:0 5px 15px #466e4d52}.btn-nav-next:active,.btn-nav-prev:active{transform:translateY(0)}.btn-nav-next:disabled,.btn-nav-prev:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.modern-file-dropzone{cursor:pointer;background-color:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;transition:all .2s;display:flex}.modern-file-dropzone:hover{border-color:var(--brand-sage);background-color:#f0f6f2}.step-track-btn{white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s}.step-track-btn.active{background-color:var(--brand-sage);color:#fff;box-shadow:0 2px 6px #527a5a40}.step-track-btn.completed{color:#3b5a41;background-color:#edf4ee}.step-track-btn.upcoming{color:#64748b;background-color:#0000}.step-track-btn.upcoming:hover:not(:disabled){color:#1e293b;background-color:#f1f5f9}
