.applicant-page{max-width:1220px;padding-top:32px;padding-bottom:60px}
.applicant-shell{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);max-width:1100px;min-height:610px;margin:0 auto;background:#fff;border:1px solid #e5e9e4;border-radius:22px;overflow:hidden;box-shadow:0 12px 42px rgba(24,57,27,.08)}
.applicant-side{padding:40px 30px;background:#f5f8f4;border-right:1px solid #e7ebe6}
.applicant-shell h1{font-size:32px;line-height:1.15;margin:8px 0 10px}.applicant-kicker{font-size:11px;letter-spacing:.12em;font-weight:800;color:#39724a;margin:0}.applicant-intro,.applicant-muted{color:#647169;line-height:1.55;margin:0 0 22px}.applicant-side-note{margin-top:28px;color:#6b756e;font-size:13px}
.applicant-progress{display:grid;gap:7px;margin:28px 0}.applicant-progress-step{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 11px;border-radius:10px;color:#69746b;font-weight:650;font-size:14px}.progress-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8ede8;color:#69746b;font-size:12px;font-weight:800}.applicant-progress-step.current{color:#165b31;background:#e9f3eb}.applicant-progress-step.current .progress-number,.applicant-progress-step.complete .progress-number{background:#257647;color:white}
.applicant-content{min-width:0;padding:40px clamp(24px,5vw,60px)}.applicant-step h2{font-size:25px;margin:3px 0 8px}.applicant-step-count{display:none}.applicant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:19px}.applicant-field{display:grid;align-content:start;gap:7px;min-width:0;font-size:14px;font-weight:650;color:#26342b}.applicant-field-full{grid-column:1/-1}.applicant-field b,.applicant-grid label>b{color:#c34b3f}.applicant-field span:not(.upload-hint),.applicant-grid label>span{color:#78827b;font-size:12px;font-weight:500}.applicant-field input,.applicant-field select,.applicant-field textarea,.applicant-grid input,.applicant-grid select,.applicant-grid textarea,.applicant-content input:not([type=radio]):not([type=checkbox]),.applicant-content select,.applicant-content textarea{width:100%;min-height:48px;border:1px solid #d5ddd6;border-radius:9px;background:#fff;color:#1d2b22;padding:11px 13px;font:inherit;outline:none}.applicant-field textarea{min-height:94px;resize:vertical}.applicant-content input:focus,.applicant-content select:focus,.applicant-content textarea:focus{border-color:#32814d;box-shadow:0 0 0 3px rgba(50,129,77,.13)}.applicant-content .is-invalid{border-color:#c2473c!important}.field-error{display:block;min-height:0;color:#b43d34;font-weight:500;font-size:12px}.field-error:not(:empty){margin-top:-3px}.applicant-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.applicant-field .applicant-type{position:relative;display:block}.applicant-type input{position:absolute;opacity:0;width:1px;height:1px}.applicant-type span{display:block;border:1px solid #d5ddd6;border-radius:10px;padding:14px 16px;min-height:70px;cursor:pointer;background:#fff}.applicant-type b,.applicant-type small{display:block}.applicant-type small{color:#758078;font-size:12px;font-weight:450;margin-top:4px}.applicant-type:has(input:checked) span{border:2px solid #257647;background:#f1f7f2;padding:13px 15px}.applicant-type:has(input:focus-visible) span{outline:3px solid rgba(50,129,77,.22)}.applicant-choice-row{display:flex;gap:22px;min-height:48px;align-items:center}.applicant-choice-row label{display:flex;align-items:center;gap:8px;font-weight:550}.applicant-choice-row input,.applicant-consent input{width:18px;height:18px;accent-color:#247646}.upload-hint{display:block;color:#79837c;font-size:12px;font-weight:450;margin:0 0 2px}.applicant-consent{display:flex;align-items:flex-start;gap:10px;margin-top:22px;color:#39473d;font-size:14px;line-height:1.5}.applicant-consent input{flex:0 0 auto;margin-top:2px}.applicant-consent a{color:#17643a}.applicant-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.applicant-actions button{min-height:50px;padding-inline:25px}.applicant-actions #applicantNext{margin-left:auto;min-width:150px}.applicant-review{display:grid;gap:12px}.applicant-review article{border:1px solid #e2e8e2;border-radius:11px;padding:15px 17px}.review-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.review-head h3{margin:0;font-size:15px}.review-head button,.applicant-edit-link{border:0;background:transparent;color:#17643a;text-decoration:underline;font:inherit;font-weight:700;cursor:pointer}.applicant-review p{display:flex;justify-content:space-between;gap:16px;margin:6px 0;color:#617066;font-size:14px}.applicant-review p strong{color:#26342b;text-align:right;overflow-wrap:anywhere}.applicant-edit-link{margin-top:14px}.applicant-notice{padding:12px 15px;border-radius:9px;margin:0 0 18px;background:#fff4e4;color:#76450c}.applicant-success{text-align:center;max-width:520px;margin:42px auto}.success-check{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 18px;border-radius:50%;background:#eaf5ec;color:#1d7841;font-size:27px;font-weight:800}.applicant-success h2{font-size:27px;margin:8px 0}.applicant-success>p{color:#647169;line-height:1.6}.application-number{display:block;width:max-content;max-width:100%;margin:10px auto;padding:12px 17px;border:1px solid #dce6dd;border-radius:9px;background:#f7faf7;color:#155d32;font:700 18px ui-monospace,monospace}.success-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}.success-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;text-decoration:none}.applicant-track-result{margin-top:20px;border:1px solid #e0e7e0;border-radius:12px;padding:18px}.applicant-track-result ol{padding-left:24px}.applicant-track-result li{padding:7px;color:#718075}.applicant-track-result li.done,.applicant-track-result li.current{color:#17643a}.applicant-track-result li.current{font-weight:750}
@media(max-width:700px){.applicant-page{padding:10px 10px 30px}.applicant-shell{display:block;min-height:0;border-radius:16px}.applicant-side{padding:21px 19px 12px;border-right:0;border-bottom:1px solid #e7ebe6}.applicant-shell h1{font-size:27px}.applicant-side .applicant-intro{margin-bottom:10px}.applicant-side-note{display:none}.applicant-progress{display:flex;gap:4px;margin:12px 0 0}.applicant-progress-step{flex:1;justify-content:center;gap:5px;min-height:40px;padding:5px 2px;font-size:12px}.progress-number{width:27px;height:27px;font-size:10px}.applicant-content{padding:22px 18px 24px}.applicant-step h2{font-size:22px}.applicant-step-count{display:block;margin:0 0 3px;color:#277348;font-size:11px;letter-spacing:.08em;font-weight:800}.applicant-grid{grid-template-columns:1fr;gap:15px}.applicant-field-full{grid-column:auto}.applicant-types{grid-template-columns:1fr 1fr}.applicant-actions{margin-top:23px}.applicant-actions button{flex:1}.applicant-actions #applicantNext{width:100%;min-width:0}.applicant-review p{align-items:flex-start}.applicant-success{margin:25px auto}.success-actions{display:grid}.success-actions .btn{width:100%}}
@media(max-width:360px){.applicant-types{grid-template-columns:1fr}.applicant-side{padding-inline:15px}.applicant-content{padding-inline:15px}.applicant-progress-step{font-size:11px}}

.applicant-content select{-webkit-appearance:menulist;appearance:auto;cursor:pointer;touch-action:manipulation}.applicant-upload-help,.applicant-file-name{display:block;color:#6f7b72;font-size:12px;font-weight:450;line-height:1.45;overflow-wrap:anywhere}.applicant-file-name{margin-top:-3px}

.applicant-native-picker-source{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%);overflow:hidden}.applicant-picker-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:11px 13px;border:1px solid #d5ddd6;border-radius:9px;background:#fff;color:#1d2b22;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.applicant-picker-button>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.applicant-picker-button>span:last-child{color:#39724a;font-size:20px;line-height:1}.applicant-picker-button:focus-visible{outline:3px solid rgba(50,129,77,.2);border-color:#32814d}.applicant-picker-button.is-invalid{border-color:#c2473c}.applicant-picker-overlay{position:fixed;z-index:99999;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-top:64px;background:rgba(18,35,24,.42);opacity:0;transition:opacity .18s}.applicant-picker-overlay.show{opacity:1}.applicant-picker-sheet{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:82vh;max-height:82dvh;padding:9px 18px calc(20px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -16px 42px rgba(16,43,28,.18);transform:translateY(18px);transition:transform .2s}.applicant-picker-overlay.show .applicant-picker-sheet{transform:translateY(0)}.applicant-picker-handle{width:42px;height:5px;margin:0 auto 12px;border-radius:99px;background:#dce2dc}.applicant-picker-sheet header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px}.applicant-picker-sheet h2{margin:0;font-size:19px}.applicant-picker-sheet header button{width:42px;height:42px;border:0;border-radius:10px;background:#f3f6f3;color:#26342b;font-size:25px;cursor:pointer}.applicant-picker-options{display:grid;gap:8px;overflow-y:auto;padding:2px 0 4px}.applicant-picker-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;padding:10px 13px;border:1px solid #e1e7e1;border-radius:11px;background:#fbfcfb;color:#26342b;font:inherit;text-align:left;cursor:pointer}.applicant-picker-option.is-selected{border-color:#32814d;background:#edf6ef;color:#165b31;font-weight:700}

.applicant-city-field>label,.applicant-photo-field>label{display:block}.applicant-picker-empty{margin:0;padding:14px 10px;color:#6f7b72;font-size:14px;line-height:1.5}
