/* Applicant Access (1814) v0.13.2 — public applicant-only UI supplement. */
.aa-portal{max-width:920px}
.aa-hub-body{display:grid;gap:22px;padding-top:18px}
.aa-choice-head{display:grid;gap:7px;padding:4px 2px 0}
.aa-choice-head h3{margin:0;color:var(--i1814-wf-ink);font-size:22px;font-weight:900;line-height:1.5}
.aa-choice-head p{max-width:740px;margin:0;color:var(--i1814-wf-muted);font-size:12px;line-height:1.95}
.aa-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.aa-type-card{appearance:none;display:grid;align-content:start;gap:9px;min-height:174px;padding:20px;border:1px solid rgba(148,163,184,.22);border-radius:22px;background:linear-gradient(180deg,#fff,rgba(248,250,252,.82));box-shadow:0 10px 30px rgba(15,23,42,.045);color:var(--i1814-wf-ink);font:inherit;text-align:right;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.aa-type-card:hover:not(:disabled),.aa-type-card:focus-visible:not(:disabled){transform:translateY(-2px);border-color:var(--i1814-custom-primary-border,rgba(179,138,45,.34));box-shadow:0 15px 38px rgba(15,23,42,.075);outline:none;background:linear-gradient(180deg,#fff,rgba(255,249,235,.76))}
.aa-type-card:disabled{cursor:not-allowed;opacity:.56;filter:saturate(.65)}
.aa-type-icon{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:30px;padding:0 11px;border-radius:999px;background:var(--i1814-wf-soft);color:var(--i1814-wf-primary);font-size:10.5px;font-weight:900}
.aa-type-card strong{font-size:15px;font-weight:900;line-height:1.8}
.aa-type-card small{color:var(--i1814-wf-muted);font-size:10.5px;line-height:1.9}
.aa-app-list{display:grid;gap:12px;margin-top:3px;padding-top:20px;border-top:1px solid rgba(148,163,184,.16)}
.aa-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.aa-section-title h3{margin:0;font-size:16px;font-weight:900;color:var(--i1814-wf-ink)}
.aa-section-title span{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border-radius:999px;background:#f4f6f8;color:var(--i1814-wf-muted);font-size:10px;font-weight:800}
.aa-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.aa-app-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:100px;padding:15px 16px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#fff;color:inherit;text-decoration:none!important;box-shadow:0 7px 22px rgba(15,23,42,.035);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.aa-app-card:hover,.aa-app-card:focus-visible{border-color:var(--i1814-custom-primary-border,rgba(179,138,45,.32));transform:translateY(-1px);box-shadow:0 11px 27px rgba(15,23,42,.06);outline:none}
.aa-app-card>div{display:grid;gap:4px;min-width:0}.aa-app-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:900}.aa-app-card small{color:var(--i1814-wf-muted);font-size:9.5px}
.aa-app-kind{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:24px;padding:0 9px;border-radius:999px;background:rgba(179,138,45,.10);color:var(--i1814-wf-primary);font-size:9.5px;font-weight:900}
.aa-status{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:0 10px;border-radius:999px;background:rgba(15,118,110,.08);color:#0b756d;font-size:9.5px;font-weight:850;white-space:nowrap}
.aa-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.aa-detail-head .aa-app-kind{min-height:29px}.aa-detail-head .aa-status{background:#f4f6f8;color:#536074}
.aa-file-box{position:relative;display:grid!important;place-items:center;gap:7px!important;min-height:118px;padding:18px;border:1.5px dashed rgba(148,163,184,.40);border-radius:18px;background:rgba(248,250,252,.72);color:var(--i1814-wf-ink)!important;text-align:center;cursor:pointer;overflow:hidden;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.aa-file-box:hover,.aa-file-box:focus-within{border-color:var(--i1814-custom-primary-border,rgba(179,138,45,.42));background:rgba(255,250,238,.72);box-shadow:0 0 0 4px rgba(179,138,45,.05)}
.aa-file-title{font-size:12px;font-weight:900}.aa-file-copy{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--i1814-wf-muted);font-size:10px;font-weight:700}
.aa-file-box input[type=file],.aa-doc-file input[type=file]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.aa-file-box.is-invalid,.aa-doc-file.is-invalid{border-color:rgba(194,65,75,.58)!important;box-shadow:0 0 0 4px rgba(194,65,75,.07)!important}
.aa-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.aa-doc-box{display:grid;align-content:start;gap:11px;padding:15px;border:1px solid rgba(148,163,184,.18);border-radius:17px;background:rgba(248,250,252,.66)}
.aa-doc-box>div:first-child{display:grid;gap:4px}.aa-doc-box strong{font-size:11.5px;font-weight:900}.aa-doc-box small{color:var(--i1814-wf-muted);font-size:9.7px;line-height:1.8}
.aa-doc-box form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.aa-doc-file{position:relative;display:flex;align-items:center;min-width:0;min-height:38px;padding:0 11px;border:1px dashed rgba(148,163,184,.38);border-radius:11px;background:#fff;color:var(--i1814-wf-muted);font-size:9.5px;font-weight:750;cursor:pointer;overflow:hidden}.aa-doc-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aa-doc-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.aa-doc-actions .i1814-wf-btn{min-height:36px;padding-inline:12px}
.aa-danger-zone{display:flex;justify-content:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid rgba(190,24,24,.10)}
.aa-danger-zone .i1814-wf-btn{border-color:rgba(190,24,24,.16);background:rgba(190,24,24,.04);color:#a51d1d}
.aa-portal .i1814-wf-grid input[readonly]{cursor:default;background:#f8fafc;color:#536074}
.aa-portal [aria-invalid="true"]{border-color:rgba(194,65,75,.55)!important;box-shadow:0 0 0 4px rgba(194,65,75,.07)!important}
@media(max-width:760px){.aa-type-grid,.aa-app-grid,.aa-doc-grid{grid-template-columns:1fr}.aa-type-card{min-height:145px}.aa-app-card{min-height:90px}.aa-doc-box form{grid-template-columns:1fr}.aa-doc-box form .i1814-wf-btn{width:100%}}
@media(max-width:520px){.aa-choice-head h3{font-size:19px}.aa-type-card{padding:17px;border-radius:19px}.aa-detail-head{align-items:flex-start;flex-direction:column}.aa-danger-zone .i1814-wf-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.aa-type-card,.aa-app-card{transition:none!important}}


/* v0.11.5 — refined identity UX and true drag/drop. */
.aa-app-card.is-open{position:relative;border-color:rgba(179,138,45,.24);box-shadow:0 8px 26px rgba(179,138,45,.06),0 7px 22px rgba(15,23,42,.035)}
.aa-app-card.is-open:before{content:"";position:absolute;top:-2px;right:18px;left:18px;height:1px;background:linear-gradient(90deg,transparent,rgba(179,138,45,.42),transparent);pointer-events:none}

.aa-upload-form{display:grid;gap:12px}
.aa-file-dropzone{isolation:isolate;min-height:224px;padding:22px;border:1.5px dashed rgba(149,118,44,.32);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(250,247,239,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 34px rgba(15,23,42,.035);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.aa-file-dropzone:hover,.aa-file-dropzone:focus-within{transform:translateY(-1px);border-color:rgba(179,138,45,.50);background:linear-gradient(145deg,#fff,rgba(255,249,234,.94));box-shadow:0 0 0 5px rgba(179,138,45,.055),0 16px 38px rgba(15,23,42,.055)}
.aa-file-dropzone.is-dragover{transform:translateY(-2px) scale(1.002);border-style:solid;border-color:rgba(179,138,45,.72);background:linear-gradient(145deg,#fffdf8,rgba(249,238,207,.72));box-shadow:0 0 0 7px rgba(179,138,45,.08),0 18px 44px rgba(15,23,42,.075)}
.aa-upload-glow{position:absolute;z-index:-1;inset:auto auto -78px -68px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(201,166,92,.19),rgba(201,166,92,0) 70%);pointer-events:none}
.aa-upload-content{display:grid;place-items:center;gap:6px}
.aa-upload-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:3px;border:1px solid rgba(179,138,45,.18);border-radius:18px;background:linear-gradient(145deg,#fff,rgba(250,244,226,.94));box-shadow:0 10px 24px rgba(179,138,45,.09),inset 0 1px 0 #fff;color:var(--i1814-wf-primary)}
.aa-upload-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.aa-file-dropzone .aa-file-title{font-size:14px;line-height:1.8;font-weight:950}.aa-file-dropzone .aa-file-copy{font-size:11px;font-weight:760;color:#6f7b8f}.aa-upload-spec{margin-top:4px;color:#9a7b35;font-size:9.5px;font-weight:800;letter-spacing:.02em}
.aa-file-preview{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;width:min(520px,100%);padding:10px;border:1px solid rgba(179,138,45,.17);border-radius:17px;background:rgba(255,255,255,.86);box-shadow:0 9px 24px rgba(15,23,42,.045);text-align:right}
.aa-file-preview[hidden]{display:none!important}.aa-file-preview img{width:112px;height:72px;object-fit:cover;border-radius:12px;background:#eef2f6;box-shadow:inset 0 0 0 1px rgba(15,23,42,.04)}
.aa-file-preview__meta{display:grid;gap:5px;min-width:0}.aa-file-preview__meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:900;color:var(--i1814-wf-ink)}.aa-file-preview__meta small{font-size:9.5px;line-height:1.8;color:var(--i1814-wf-muted)}
.aa-file-dropzone.has-preview .aa-upload-content,.aa-file-dropzone.has-preview .aa-upload-icon{display:none}.aa-file-dropzone.has-preview{min-height:130px}
.aa-upload-submit{min-height:48px;border-radius:14px!important;font-weight:900!important}

.aa-identity-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,250,252,.92))!important}
.aa-identity-form{display:grid;gap:14px}.aa-identity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.aa-field{position:relative;display:grid!important;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px!important;min-height:72px;padding:9px 12px!important;border:1px solid rgba(148,163,184,.20);border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.032),inset 0 1px 0 rgba(255,255,255,.88);cursor:text;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.aa-field:hover{border-color:rgba(179,138,45,.26)}.aa-field:focus-within{transform:translateY(-1px);border-color:rgba(179,138,45,.46);box-shadow:0 0 0 4px rgba(179,138,45,.055),0 10px 26px rgba(15,23,42,.045)}
.aa-field--wide{grid-column:1/-1;grid-template-columns:42px minmax(0,1fr) auto}
.aa-field__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,rgba(179,138,45,.13),rgba(179,138,45,.06));color:#9b7621;font-size:11px;font-weight:950;box-shadow:inset 0 0 0 1px rgba(179,138,45,.08)}
.aa-field__icon--id{font-size:15px}.aa-field__body{display:grid;gap:2px;min-width:0}.aa-field__label{color:#778396;font-size:9.5px;font-weight:850}
.aa-field input{width:100%!important;height:auto!important;min-height:27px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--i1814-wf-ink)!important;font:inherit!important;font-size:13px!important;font-weight:850!important;outline:0!important}
.aa-field input::placeholder{color:#b0b8c4;font-weight:650}.aa-field__hint{padding:4px 8px;border-radius:999px;background:#f5f6f8;color:#8b95a5;font-size:9px;font-weight:800;white-space:nowrap}
.aa-field[aria-invalid="true"],.aa-field:has(input[aria-invalid="true"]){border-color:rgba(194,65,75,.50)!important;box-shadow:0 0 0 4px rgba(194,65,75,.06)!important}

@media(max-width:760px){.aa-identity-grid{grid-template-columns:1fr}.aa-field--wide{grid-column:auto}.aa-file-dropzone{min-height:205px}}
@media(max-width:520px){.aa-file-preview{grid-template-columns:88px minmax(0,1fr)}.aa-file-preview img{width:88px;height:62px}.aa-field{min-height:68px;padding:8px 10px!important}.aa-upload-icon{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){.aa-file-dropzone,.aa-field{transition:none!important}}

/* v0.11.4 — active requests and history are intentionally separated. */
.aa-app-list--history{border-top:1px solid rgba(148,163,184,.14);padding-top:18px}
.aa-app-list--history .aa-app-card{background:rgba(255,255,255,.52);box-shadow:0 6px 18px rgba(15,23,42,.025)}
.aa-app-card.is-history{border-color:rgba(148,163,184,.18)}
.aa-app-card.is-history .aa-status{background:rgba(100,116,139,.08);color:#667085}

/* v0.12.0 — Applicant Model v3: Draft before case, modern limits, muted cancelled cases. */
.aa-type-grid--v3{align-items:stretch}
.aa-type-panel{position:relative;display:grid;grid-template-rows:1fr auto;min-width:0;border:1px solid rgba(148,163,184,.14);border-radius:23px;background:rgba(255,255,255,.76);box-shadow:0 12px 34px rgba(15,23,42,.045);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.aa-type-panel:hover{transform:translateY(-1px);border-color:rgba(179,138,45,.20);box-shadow:0 16px 38px rgba(15,23,42,.06)}
.aa-type-panel.is-limited{background:linear-gradient(180deg,rgba(249,250,252,.88),rgba(245,247,249,.82))}
.aa-type-panel .aa-type-card{width:100%;min-height:168px;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.aa-type-panel .aa-type-card:disabled{opacity:.74;cursor:not-allowed;transform:none!important}
.aa-type-cta{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:30px;margin-top:7px;padding:0 11px;border-radius:999px;background:rgba(179,138,45,.09);color:#8f6b16;font-size:9.4px;font-weight:900}
.aa-type-card:disabled .aa-type-cta{background:rgba(100,116,139,.08);color:#7a8494}
.aa-draft-badge{display:inline-flex;align-items:center;justify-self:start;margin-top:4px;padding:5px 9px;border:1px solid rgba(14,116,144,.10);border-radius:999px;background:rgba(14,116,144,.06);color:#0e7488;font-size:9px;font-weight:850}
.aa-limit-cases{display:grid;gap:7px;padding:11px 13px 13px;border-top:1px solid rgba(179,138,45,.12);background:linear-gradient(180deg,rgba(255,250,238,.46),rgba(255,255,255,.82))}
.aa-limit-label{color:#9a7930;font-size:9px;font-weight:900}
.aa-limit-cases a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:7px 10px;border:1px solid rgba(179,138,45,.15);border-radius:12px;background:#fff;color:var(--i1814-wf-ink);text-decoration:none;box-shadow:0 5px 14px rgba(15,23,42,.025);transition:border-color .18s ease,transform .18s ease}
.aa-limit-cases a:hover{transform:translateY(-1px);border-color:rgba(179,138,45,.32)}
.aa-limit-cases a small{color:#788497;font-size:8.8px;font-weight:800}.aa-limit-cases a strong{direction:ltr;font-size:10.5px;font-weight:950;color:#8c6a1e;letter-spacing:.035em}
.aa-limit-empty{padding:11px 14px;border-top:1px solid rgba(148,163,184,.10);background:rgba(248,250,252,.54);color:#9aa3b0;font-size:9.3px;font-weight:800}

.aa-cancelled-history{margin-top:20px;padding-top:17px;border-top:1px solid rgba(148,163,184,.13)}
.aa-muted-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.aa-muted-section-head h3{margin:0 0 3px;font-size:12.5px;font-weight:900;color:#7d8795}.aa-muted-section-head p{margin:0;color:#a0a8b3;font-size:9.3px;line-height:1.7}.aa-muted-section-head>span{display:grid;place-items:center;min-width:25px;height:25px;border-radius:999px;background:#f1f3f5;color:#929aa6;font-size:9px;font-weight:900}
.aa-muted-cases{display:flex;flex-wrap:wrap;gap:7px}.aa-muted-cases a{display:inline-flex;align-items:center;gap:7px;min-height:31px;padding:5px 9px;border:1px solid rgba(148,163,184,.13);border-radius:10px;background:rgba(247,248,250,.68);color:#9aa2ad;text-decoration:none;opacity:.76;transition:opacity .18s ease,background .18s ease}.aa-muted-cases a:hover{opacity:1;background:#f7f8fa}.aa-muted-cases a span{font-size:8.5px;font-weight:800}.aa-muted-cases a strong{direction:ltr;font-size:9px;font-weight:850;letter-spacing:.025em}.aa-cancelled-history--other{margin-top:12px;padding-top:12px;border-top-style:dashed}

.aa-no-case{display:inline-flex!important;align-items:center;gap:6px;padding:5px 9px!important;border:1px solid rgba(14,116,144,.10);border-radius:999px;background:rgba(14,116,144,.055);color:#60788a!important;font-size:9px!important;font-weight:850!important}
.aa-case-summary{position:relative}.aa-case-number{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 16px;padding:10px 12px;border:1px solid rgba(179,138,45,.13);border-radius:13px;background:linear-gradient(90deg,rgba(255,250,238,.62),rgba(255,255,255,.74))}.aa-case-number span{color:#8f7d5a;font-size:9.2px;font-weight:850}.aa-case-number strong{direction:ltr;color:#8a6718;font-size:12px;font-weight:950;letter-spacing:.045em}

.aa-file-dropzone--document{min-height:176px}.aa-file-dropzone--document .aa-upload-icon{width:54px;height:54px}.aa-stored-file{margin-bottom:12px}.aa-stored-document{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:11px 12px;border:1px solid rgba(16,185,129,.13);border-radius:14px;background:rgba(236,253,245,.50)}.aa-stored-document>div:first-child{display:grid;gap:2px}.aa-stored-document span{color:#6c7c7a;font-size:8.8px;font-weight:800}.aa-stored-document strong{color:#2f5f58;font-size:10.5px;font-weight:900}.aa-stored-document>div:last-child{display:flex;gap:7px}.aa-stored-document .i1814-wf-btn{min-height:34px;padding-inline:11px}

.aa-form-subtitle{display:flex;align-items:center;gap:9px;margin:3px 0 -2px}.aa-form-subtitle:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,rgba(148,163,184,.15),transparent)}.aa-form-subtitle span{color:#6f7c8f;font-size:9.5px;font-weight:900}
.aa-form-actions,.aa-final-actions{display:grid;grid-template-columns:minmax(150px,.38fr) minmax(220px,1fr);gap:10px;margin-top:15px}.aa-form-actions .i1814-wf-btn,.aa-final-actions .i1814-wf-btn{min-height:48px;border-radius:14px;font-weight:900}.aa-exit-draft{border-color:rgba(100,116,139,.16)!important;background:#f8fafc!important;color:#687386!important}.aa-cancel-case{border-color:rgba(190,24,24,.14)!important;background:rgba(190,24,24,.035)!important;color:#a22a2a!important}
.aa-letter-sample{margin-top:13px;border:1px solid rgba(148,163,184,.15);border-radius:14px;background:rgba(248,250,252,.62);overflow:hidden}.aa-letter-sample summary{position:relative;padding:12px 14px;cursor:pointer;color:#657286;font-size:10px;font-weight:900;list-style:none}.aa-letter-sample summary::-webkit-details-marker{display:none}.aa-letter-sample summary:before{content:"+";display:inline-grid;place-items:center;width:20px;height:20px;margin-left:7px;border-radius:7px;background:#fff;color:#9a7730;box-shadow:inset 0 0 0 1px rgba(179,138,45,.12)}.aa-letter-sample[open] summary:before{content:"−"}.aa-letter-sample>div{padding:0 14px 14px;color:#657286;font-size:9.5px;line-height:2}.aa-letter-sample p{margin:8px 0}.aa-letter-note{padding:8px 10px;border-radius:10px;background:rgba(179,138,45,.07);color:#82661f;font-weight:850}
.aa-field.is-invalid{border-color:rgba(194,65,75,.50)!important;box-shadow:0 0 0 4px rgba(194,65,75,.06)!important}

@media(max-width:760px){.aa-form-actions,.aa-final-actions{grid-template-columns:1fr}.aa-type-panel .aa-type-card{min-height:150px}.aa-stored-document{align-items:flex-start;flex-direction:column}.aa-stored-document>div:last-child{width:100%}.aa-stored-document .i1814-wf-btn{flex:1}.aa-muted-cases{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:520px){.aa-muted-cases{grid-template-columns:1fr}.aa-limit-cases a{min-height:42px}.aa-case-number{align-items:flex-start;flex-direction:column}.aa-file-dropzone--document{min-height:160px}}
@media(prefers-reduced-motion:reduce){.aa-type-panel,.aa-limit-cases a,.aa-muted-cases a{transition:none!important}}

/* v0.13.0 — guided Applicant wizard, Jalali calendar, AJAX upload progress, compact stored files and final success. */
.aa-wizard-form{position:relative;display:grid;gap:16px}
.aa-wizard-progress{position:relative;margin:0 0 3px;padding:15px 16px 12px;border:1px solid rgba(148,163,184,.14);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.82));box-shadow:0 9px 28px rgba(15,23,42,.035)}
.aa-progress-line{position:absolute;top:29px;right:32px;left:32px;height:3px;border-radius:999px;background:rgba(148,163,184,.13);overflow:hidden}
.aa-progress-line>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b58a2e,#d8b85f);transition:width .32s cubic-bezier(.2,.7,.2,1)}
.aa-progress-steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(var(--aa-steps,4),minmax(0,1fr));gap:5px}
.aa-progress-step{appearance:none;display:grid;justify-items:center;gap:6px;min-width:0;padding:0 3px;border:0;background:transparent;color:#98a1ae;font:inherit;cursor:default}
.aa-progress-step>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(148,163,184,.20);border-radius:50%;background:#fff;color:#8d97a7;font-size:10px;font-weight:950;box-shadow:0 3px 10px rgba(15,23,42,.035);transition:all .2s ease}
.aa-progress-step>small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:850;color:inherit}
.aa-progress-step.is-current{color:#896718}.aa-progress-step.is-current>span{border-color:rgba(179,138,45,.38);background:linear-gradient(145deg,#fffdf7,#f7edcf);color:#8b6817;box-shadow:0 0 0 5px rgba(179,138,45,.07),0 5px 14px rgba(179,138,45,.09)}
.aa-progress-step.is-done{color:#4e7569}.aa-progress-step.is-done>span{border-color:rgba(50,134,106,.22);background:#edf8f3;color:#2e7a61}
.aa-wizard-step{will-change:opacity,transform,filter}.aa-wizard-step[hidden]{display:none!important}
@keyframes aaStepIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.aa-step-card{margin:0!important;padding:18px!important;border-radius:20px!important;box-shadow:0 12px 34px rgba(15,23,42,.04)!important}
.aa-step-actions{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(180px,1fr);gap:10px;align-items:center;margin-top:16px}
.aa-step-actions>span:empty{display:block}
.aa-step-actions .i1814-wf-btn{min-height:46px;border-radius:13px!important;font-weight:900!important}
.aa-step-actions--final{grid-template-columns:minmax(110px,.34fr) minmax(130px,.42fr) minmax(180px,1fr)}

.aa-file-dropzone.is-collapsed{display:none!important}
.aa-compact-file{display:grid!important;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:13px;margin:0 0 12px;padding:10px;border:1px solid rgba(28,142,102,.14);border-radius:16px;background:linear-gradient(145deg,rgba(242,253,248,.82),rgba(255,255,255,.94));box-shadow:0 8px 24px rgba(15,23,42,.03)}
.aa-compact-file[hidden],.aa-compact-document[hidden]{display:none!important}
.aa-compact-file>img{width:96px;height:64px;object-fit:cover;border-radius:11px;background:#edf1f4;box-shadow:inset 0 0 0 1px rgba(15,23,42,.04)}
.aa-compact-file>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-width:0}
.aa-file-saved{grid-column:1/-1;color:#367864;font-size:9px;font-weight:900}.aa-compact-file strong{font-size:11px;font-weight:900;color:#36524b}.aa-replace-file{min-height:34px!important;padding:5px 11px!important;font-size:9px!important;white-space:nowrap}
.aa-compact-document{margin:0 0 12px!important}

.aa-upload-progress{display:grid;gap:7px;margin:4px 0 12px;padding:10px 12px;border:1px solid rgba(179,138,45,.13);border-radius:13px;background:rgba(255,250,238,.62)}
.aa-upload-progress[hidden]{display:none!important}.aa-upload-progress__head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#75653e;font-size:9.5px}.aa-upload-progress__head strong{font-weight:900}.aa-upload-progress__head span{direction:ltr;font-weight:950;color:#9b7522}
.aa-upload-progress__track{height:5px;overflow:hidden;border-radius:999px;background:rgba(179,138,45,.12)}.aa-upload-progress__track>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b48829,#dbc064);transition:width .16s linear}
.aa-upload-progress.is-indeterminate .aa-upload-progress__track>span{width:38%!important;animation:aaUploadPulse 1.1s ease-in-out infinite}
@keyframes aaUploadPulse{0%{transform:translateX(140%)}50%{transform:translateX(-35%)}100%{transform:translateX(-140%)}}

.aa-jalali-control{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
.aa-jalali-control>input[data-aa-jalali-display]{direction:ltr!important;text-align:right!important;cursor:pointer!important}
.aa-calendar-button{appearance:none;min-height:30px;padding:4px 9px;border:1px solid rgba(179,138,45,.16);border-radius:9px;background:#fffaf0;color:#886719;font:inherit;font-size:8.8px;font-weight:900;cursor:pointer;transition:background .18s ease,border-color .18s ease}
.aa-calendar-button:hover,.aa-calendar-button:focus-visible{border-color:rgba(179,138,45,.36);background:#fff5db;outline:0}
.aa-jalali-popover{position:absolute;z-index:70;top:calc(100% + 10px);right:0;width:min(316px,calc(100vw - 54px));padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(255,255,255,.99);box-shadow:0 20px 55px rgba(15,23,42,.16);direction:rtl}
.aa-jalali-popover[hidden]{display:none!important}.aa-jalali-head{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px}.aa-jalali-head select{width:100%;min-height:35px;padding:4px 8px;border:1px solid rgba(148,163,184,.18);border-radius:9px;background:#fafbfc;color:#344054;font:inherit;font-size:9.5px;font-weight:850;outline:0}
.aa-jalali-weekdays,.aa-jalali-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.aa-jalali-weekdays span{display:grid;place-items:center;height:25px;color:#9aa3af;font-size:8px;font-weight:850}.aa-jalali-days button{appearance:none;display:grid;place-items:center;aspect-ratio:1/1;min-width:0;border:0;border-radius:8px;background:transparent;color:#4b5565;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.aa-jalali-days button:hover:not(:disabled){background:#f8f1df;color:#806016}.aa-jalali-days button.is-selected{background:#a98027!important;color:#fff!important;box-shadow:0 5px 12px rgba(169,128,39,.20)}.aa-jalali-days button:disabled{opacity:.24;cursor:not-allowed}.aa-jalali-days .is-empty{visibility:hidden}
.aa-jalali-foot{margin-top:8px;padding-top:7px;border-top:1px solid rgba(148,163,184,.12);color:#8993a2;font-size:8.3px;line-height:1.7}

.aa-review-list{display:grid;gap:7px}.aa-review-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:40px;padding:8px 11px;border:1px solid rgba(148,163,184,.12);border-radius:11px;background:rgba(248,250,252,.68)}.aa-review-list span{color:#7c8797;font-size:9px;font-weight:800}.aa-review-list strong{max-width:65%;text-align:left;color:#344054;font-size:10px;font-weight:900;overflow-wrap:anywhere}

.aa-submit-success{margin-top:2px}.aa-submit-success[hidden]{display:none!important}.aa-success-card{display:grid;justify-items:center;gap:10px;padding:27px 20px;border:1px solid rgba(30,135,101,.15);border-radius:22px;background:linear-gradient(160deg,rgba(244,253,249,.96),rgba(255,255,255,.98));box-shadow:0 16px 45px rgba(15,23,42,.055);text-align:center;animation:aaSuccessIn .32s ease both}.aa-success-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#e9f8f1;color:#25765c;font-size:26px;font-weight:950;box-shadow:0 0 0 7px rgba(50,134,106,.055)}.aa-success-card h3{margin:4px 0 0;color:#24354c;font-size:17px;font-weight:950}.aa-success-card p{max-width:620px;margin:0;color:#687587;font-size:10.5px;line-height:1.9}.aa-success-case{display:flex;align-items:center;gap:10px;margin-top:2px;padding:9px 13px;border:1px solid rgba(179,138,45,.14);border-radius:12px;background:#fffaf0}.aa-success-case span{color:#857657;font-size:9px;font-weight:850}.aa-success-case strong{direction:ltr;color:#876418;font-size:12px;font-weight:950;letter-spacing:.04em}.aa-success-sms{padding:7px 11px;border-radius:10px;background:rgba(248,250,252,.8);color:#748091;font-size:9px;font-weight:800}.aa-success-sms.is-sent{background:rgba(236,253,245,.7);color:#37715f}.aa-success-sms.is-failed{background:rgba(255,247,237,.8);color:#9a6729}.aa-success-actions{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.62fr);gap:9px;width:min(560px,100%);margin-top:6px}.aa-success-actions .i1814-wf-btn{min-height:46px;border-radius:13px!important;font-weight:900!important}
@keyframes aaSuccessIn{from{opacity:0;transform:translateY(7px) scale(.995)}to{opacity:1;transform:none}}

@media(max-width:760px){.aa-wizard-progress{padding-inline:10px}.aa-progress-line{right:24px;left:24px}.aa-progress-step>small{font-size:7.7px}.aa-step-actions,.aa-step-actions--final{grid-template-columns:1fr}.aa-step-actions>span:empty{display:none}.aa-compact-file{grid-template-columns:82px minmax(0,1fr)}.aa-compact-file>img{width:82px;height:58px}.aa-success-actions{grid-template-columns:1fr}.aa-review-list>div{align-items:flex-start;flex-direction:column;gap:3px}.aa-review-list strong{max-width:100%;text-align:right}}
@media(max-width:520px){.aa-wizard-progress{padding-top:12px}.aa-progress-line{top:26px}.aa-progress-step>span{width:27px;height:27px}.aa-progress-step>small{display:none}.aa-step-card{padding:14px!important}.aa-compact-file{grid-template-columns:72px minmax(0,1fr)}.aa-compact-file>img{width:72px;height:54px}.aa-compact-file>div{grid-template-columns:1fr}.aa-file-saved{grid-column:auto}.aa-replace-file{justify-self:start}.aa-jalali-popover{right:auto;left:0;width:min(300px,calc(100vw - 44px))}}
@media(prefers-reduced-motion:reduce){.aa-progress-line>span,.aa-progress-step>span,.aa-wizard-step,.aa-success-card,.aa-upload-progress__track>span{transition:none!important;animation:none!important}}

.aa-wizard-progress[data-total="6"] .aa-progress-steps{grid-template-columns:repeat(6,minmax(0,1fr))}
.aa-jalali-days .is-blank{visibility:hidden}


/* v0.13.1 — form-flow usability inside popup.
 * Draft/edit wizards scroll as one continuous surface so the large fixed portal
 * heading never consumes the working viewport or visually covers the form.
 */
.aa-portal--form-flow{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(100,116,139,.30) transparent}
.aa-portal--form-flow .i1814-wf-portal-header{position:relative;z-index:1;flex:0 0 auto;padding:15px 22px 9px;border-bottom:1px solid rgba(148,163,184,.08);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.24))}
.aa-portal--form-flow .i1814-wf-brandline{min-height:18px;font-size:9px}
.aa-portal--form-flow .i1814-wf-brand-logo--portal{max-height:21px}
.aa-portal--form-flow .i1814-wf-welcome h2{margin-top:1px;font-size:clamp(18px,3vw,22px);line-height:1.45}
.aa-portal--form-flow .i1814-wf-mobile{margin-top:3px;font-size:10px}
.aa-portal--form-flow .i1814-wf-icon-button{width:36px;height:36px;border-radius:12px}
.aa-portal--form-flow .i1814-wf-nav{flex:0 0 auto;grid-template-columns:1fr;margin:0 20px 7px;padding:4px;border-radius:14px;box-shadow:none}
.aa-portal--form-flow .i1814-wf-nav-item{min-height:35px;justify-content:flex-start;padding-inline:12px;border-radius:10px;font-size:10px}
.aa-portal--form-flow .i1814-wf-portal-body{flex:1 0 auto;min-height:auto;overflow:visible;padding:10px 22px 24px}
.aa-portal--form-flow .aa-detail-head{margin-bottom:8px}
.aa-portal--form-flow .aa-wizard-form{gap:12px}
.aa-portal--form-flow .aa-wizard-progress{margin-bottom:7px}
.aa-portal--form-flow .i1814-wf-footer{flex:0 0 auto}
/* Defensive fix for the regular grid portal too: the scrollable body must be allowed to shrink. */
.aa-portal:not(.aa-portal--form-flow)>.i1814-wf-portal-body{min-height:0}
@media(max-width:700px){
  .aa-portal--form-flow .i1814-wf-portal-header{padding:12px 15px 7px}
  .aa-portal--form-flow .i1814-wf-brandline{min-height:16px}
  .aa-portal--form-flow .i1814-wf-brand-logo--portal{max-height:18px}
  .aa-portal--form-flow .i1814-wf-welcome h2{font-size:18px}
  .aa-portal--form-flow .i1814-wf-mobile{font-size:9px}
  .aa-portal--form-flow .i1814-wf-nav{margin:0 13px 6px}
  .aa-portal--form-flow .i1814-wf-nav-item{min-height:33px;flex-direction:row;gap:6px;font-size:9.5px}
  .aa-portal--form-flow .i1814-wf-portal-body{padding:9px 14px 20px}
  .aa-portal--form-flow .i1814-wf-footer{padding:10px 15px 12px}
}

/* v0.13.3 — premium case summary grid + official 1814 assignment. */
.aa-case-summary--grid{display:grid;gap:15px}
.aa-official-case-notice{display:grid;gap:7px;padding:15px 17px;border:1px solid rgba(179,138,45,.20);border-radius:18px;background:linear-gradient(118deg,rgba(255,249,235,.95),rgba(255,255,255,.98));box-shadow:0 12px 34px rgba(179,138,45,.055)}
.aa-official-label{justify-self:start;display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:rgba(179,138,45,.11);color:#86651b;font-size:9px;font-weight:950}
.aa-official-case-notice p{margin:0;color:#485467;font-size:11.6px;font-weight:620;line-height:2.05}
.aa-official-case-notice p>strong{color:#26354a;font-weight:950}.aa-official-case-number{display:inline-block;padding:1px 7px;border-radius:8px;background:#fff;color:#8a6718!important;letter-spacing:.035em;box-shadow:0 3px 10px rgba(179,138,45,.07)}
.aa-summary-wrap{padding:15px;border:1px solid rgba(148,163,184,.14);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,250,252,.76));box-shadow:0 14px 38px rgba(15,23,42,.045)}
.aa-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:0 2px}.aa-summary-head>div{display:grid;gap:2px}.aa-summary-head>div>span{color:#9a8761;font-size:8.8px;font-weight:900;letter-spacing:.02em}.aa-summary-head>div>strong{color:#1f2f45;font-size:14px;font-weight:950}.aa-summary-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid rgba(43,126,98,.12);border-radius:999px;background:rgba(236,253,245,.68);color:#39715e;font-size:9px;font-weight:900}
.aa-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.aa-summary-item{position:relative;display:grid;align-content:center;gap:5px;min-height:68px;padding:11px 13px;border:1px solid rgba(148,163,184,.12);border-radius:15px;background:rgba(255,255,255,.88);box-shadow:0 5px 16px rgba(15,23,42,.028);overflow:hidden}.aa-summary-item:before{content:"";position:absolute;inset-block:12px;right:0;width:2px;border-radius:4px;background:linear-gradient(#d9bd76,#b38a2d);opacity:.42}.aa-summary-item>span{color:#8a96a6;font-size:8.7px;font-weight:850}.aa-summary-item>strong{color:#1f2f45;font-size:11.4px;font-weight:950;line-height:1.65;overflow-wrap:anywhere}.aa-summary-item--wide{grid-column:1/-1}.aa-summary-item--case{border-color:rgba(179,138,45,.19);background:linear-gradient(120deg,rgba(255,250,239,.96),rgba(255,255,255,.96))}.aa-summary-item--case>strong{color:#846219;font-size:12px;letter-spacing:.035em}
.aa-case-disclaimer{margin:0;padding:11px 13px;border-right:3px solid rgba(100,116,139,.24);border-radius:0 11px 11px 0;background:rgba(248,250,252,.72);color:#7b8796;font-size:9.7px;font-weight:650;line-height:1.95}.aa-case-actions{display:flex;justify-content:flex-start}
.aa-success-actions--single{grid-template-columns:minmax(210px,360px);justify-content:center}.aa-success-actions--single .i1814-wf-btn{width:100%}
@media(max-width:600px){.aa-official-case-notice{padding:12px 13px}.aa-official-case-notice p{font-size:10.7px}.aa-summary-wrap{padding:11px;border-radius:17px}.aa-summary-grid{grid-template-columns:1fr}.aa-summary-item--wide{grid-column:auto}.aa-summary-item{min-height:61px;padding:10px 12px}.aa-summary-head>div>strong{font-size:13px}.aa-case-actions .i1814-wf-btn{width:100%}}


/* v0.13.4 — tactile button states + premium card-swap wizard transitions. */
.aa-portal .i1814-wf-btn{transition:transform .18s cubic-bezier(.2,.75,.2,1),box-shadow .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,filter .18s ease}
.aa-portal .i1814-wf-btn:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(179,138,45,.30);background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.085)}
.aa-portal .i1814-wf-btn--primary:hover:not(:disabled){border-color:transparent;background:var(--i1814-wf-primary-dark);color:#fff;box-shadow:0 12px 28px var(--i1814-custom-primary-shadow,rgba(20,92,245,.22));filter:saturate(1.05)}
.aa-portal .i1814-wf-btn:active:not(:disabled){transform:translateY(0) scale(.985);box-shadow:0 4px 12px rgba(15,23,42,.06)}
.aa-portal .i1814-wf-btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--i1814-custom-primary-focus,rgba(20,92,245,.09)),0 10px 24px rgba(15,23,42,.075)}
.aa-portal .aa-exit-draft:hover:not(:disabled){border-color:rgba(100,116,139,.28)!important;background:#fff!important;color:#4f5d70!important}
.aa-portal .aa-cancel-case:hover:not(:disabled){border-color:rgba(190,24,24,.26)!important;background:rgba(190,24,24,.075)!important;color:#941f27!important;box-shadow:0 10px 24px rgba(190,24,24,.07)}
.aa-portal .aa-progress-step:not(:disabled){cursor:pointer}
.aa-portal .aa-progress-step:not(:disabled):hover>span,.aa-portal .aa-progress-step:not(:disabled):focus-visible>span{transform:translateY(-2px);border-color:rgba(179,138,45,.34);box-shadow:0 8px 18px rgba(179,138,45,.10)}
.aa-portal .aa-progress-step:focus-visible{outline:none}
.aa-portal .aa-calendar-button,.aa-portal .aa-replace-file{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.aa-portal .aa-calendar-button:hover,.aa-portal .aa-replace-file:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(15,23,42,.06)}
@media(prefers-reduced-motion:reduce){.aa-wizard-step{will-change:auto}.aa-portal .i1814-wf-btn,.aa-portal .aa-progress-step>span,.aa-portal .aa-calendar-button,.aa-portal .aa-replace-file{transition:none!important;transform:none!important}}

/* v0.15.0 — OTP-first router + identity preflight + simple activity intake.
 * Existing Applicant visual language is intentionally preserved. */
.aa-identity-gate{max-width:760px;margin-inline:auto!important}
.aa-identity-check-note{display:flex;align-items:center;gap:9px;margin-top:11px;padding:10px 12px;border:1px solid rgba(179,138,45,.15);border-radius:13px;background:rgba(255,249,235,.72);color:#75653e;font-size:9.6px;line-height:1.8}
.aa-identity-check-note[hidden]{display:none!important}.aa-identity-check-pulse{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#b48a2d;box-shadow:0 0 0 0 rgba(180,138,45,.22);animation:aaIdentityPulse 1.1s ease-out infinite}
@keyframes aaIdentityPulse{70%{box-shadow:0 0 0 8px rgba(180,138,45,0)}100%{box-shadow:0 0 0 0 rgba(180,138,45,0)}}
.aa-step-actions--single{grid-template-columns:minmax(190px,360px);justify-content:end}
.aa-hub-body{display:grid;align-content:start}.aa-resume-card,.aa-active-case-card{max-width:780px;margin-inline:auto!important}.aa-resume-card h3,.aa-active-case-card h3{margin:0 0 7px;color:#26354a;font-size:15px;font-weight:950}.aa-resume-card p,.aa-active-case-card p{margin:0;color:#6f7b8c;font-size:10.4px;line-height:1.95}.aa-resume-actions,.aa-active-case-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.aa-case-disclaimer{margin-top:12px!important}
.aa-identity-grid--single{grid-template-columns:minmax(0,1fr)!important}.aa-audio-guide{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 13px;padding:9px 11px;border:1px solid rgba(179,138,45,.13);border-radius:13px;background:rgba(255,250,238,.54)}.aa-audio-guide__button{min-height:36px!important;padding:6px 11px!important;font-size:9px!important}.aa-audio-guide>span{color:#8490a0;font-size:8.8px;font-weight:750}
.aa-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}.aa-activity-card{position:relative;display:flex;align-items:center;min-height:58px;padding:10px 13px;border:1px solid rgba(148,163,184,.15);border-radius:15px;background:rgba(255,255,255,.92);color:#3f4d60;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.aa-activity-card:hover{transform:translateY(-1px);border-color:rgba(179,138,45,.27);box-shadow:0 8px 20px rgba(15,23,42,.045)}.aa-activity-card input{width:18px;height:18px;margin:0 0 0 10px;accent-color:#aa8128}.aa-activity-card span{font-size:10.5px;font-weight:900}.aa-activity-card:has(input:checked){border-color:rgba(179,138,45,.34);background:linear-gradient(145deg,#fffaf0,#fff);box-shadow:0 0 0 3px rgba(179,138,45,.055)}.aa-activity-grid.is-invalid{padding:7px;border:1px solid rgba(185,28,28,.25);border-radius:17px;background:rgba(254,242,242,.35)}.aa-job-detail{margin-top:2px}
@media(max-width:600px){.aa-activity-grid{grid-template-columns:1fr}.aa-resume-actions,.aa-active-case-actions{display:grid;grid-template-columns:1fr}.aa-resume-actions .i1814-wf-btn,.aa-active-case-actions .i1814-wf-btn{width:100%}.aa-step-actions--single{grid-template-columns:1fr}.aa-audio-guide{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.aa-identity-check-pulse{animation:none!important}.aa-activity-card{transition:none!important;transform:none!important}}

/* v0.15.2 — runtime hotfix: calendar stacking + spoken guidance state. */
.aa-step-card{position:relative;overflow:visible!important}
.aa-jalali-control{z-index:2}
.aa-jalali-control.is-open{z-index:1200}
.aa-jalali-control.is-open .aa-jalali-popover{z-index:1201;pointer-events:auto}
.aa-file-dropzone{position:relative;z-index:1}
.aa-audio-guide__button[aria-busy="true"]{cursor:progress;opacity:.82}

/* Personnel completion v0.15.5 — scoped; existing Applicant visual theme is untouched. */
.aa-personnel-body{display:grid;gap:18px}.aa-personnel-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--i1814-border,#e8e4dc);border-radius:18px;background:rgba(179,138,45,.06)}.aa-personnel-intro>div{display:grid;gap:3px;min-width:145px}.aa-personnel-intro span{font-size:12px;opacity:.72}.aa-personnel-intro strong{font-size:18px}.aa-personnel-intro p{margin:0;line-height:1.9}.aa-personnel-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aa-personnel-fields .aa-field--wide{grid-column:1/-1}.aa-personnel-fields textarea{resize:vertical;min-height:88px}.aa-personnel-docs{display:grid;gap:10px}.aa-personnel-doc{display:grid;gap:10px;padding:13px 14px;border:1px solid var(--i1814-border,#e8e4dc);border-radius:15px}.aa-personnel-doc.is-ready{background:rgba(40,130,80,.05)}.aa-personnel-doc__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.aa-personnel-doc__head>div{display:grid;gap:3px}.aa-personnel-doc__head span{font-size:12px;opacity:.72}.aa-personnel-doc__view{flex:0 0 auto}.aa-personnel-doc__form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.aa-personnel-file-picker{min-width:0;display:flex;align-items:center;gap:10px;padding:7px;border:1px dashed var(--i1814-border,#d9d3c8);border-radius:12px;background:rgba(255,255,255,.64);cursor:pointer}.aa-personnel-file-picker:focus-within{outline:2px solid rgba(43,55,92,.22);outline-offset:2px}.aa-personnel-file-picker input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.aa-personnel-file-picker__button{flex:0 0 auto;padding:8px 12px;border-radius:9px;background:rgba(43,55,92,.08);font-weight:700;font-size:13px}.aa-personnel-file-picker__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;opacity:.78}.aa-personnel-file-picker.has-file{border-style:solid;background:rgba(194,171,121,.08)}.aa-personnel-file-picker.has-file .aa-personnel-file-picker__name{opacity:1;font-weight:600}.aa-personnel-doc .i1814-wf-message{grid-column:1/-1;width:100%}.aa-personnel-submit-card{display:flex;justify-content:space-between;align-items:center;gap:18px}.aa-personnel-submit-card h4,.aa-personnel-submit-card p{margin:0}.aa-personnel-submit-card>div{display:grid;gap:6px}.aa-personnel-missing{font-size:13px;color:#7a3d21}.aa-personnel-missing strong{color:inherit}@media(max-width:720px){.aa-personnel-fields{grid-template-columns:1fr}.aa-personnel-intro,.aa-personnel-submit-card{align-items:stretch;flex-direction:column}.aa-personnel-doc__head{align-items:flex-start}.aa-personnel-doc__form{grid-template-columns:1fr}.aa-personnel-upload-button{width:100%}}

/* v0.15.6 targeted correction */
.aa-correction-form{display:grid;gap:16px}.aa-correction-focus{scroll-margin-top:24px}.aa-correction-card{scroll-margin-top:24px}.aa-correction-submit-card{border-style:dashed}.aa-correction-focus span{display:inline-block;margin-top:6px;line-height:1.9}


/* v0.15.7 — applicant-visible interview appointment; scoped to Applicant Access. */
.aa-interview-card{scroll-margin-top:24px;display:grid;gap:13px;margin:0 0 16px;padding:16px 17px;border:1px solid rgba(179,138,45,.22);border-radius:18px;background:linear-gradient(145deg,rgba(255,249,235,.94),rgba(255,255,255,.98));box-shadow:0 9px 26px rgba(15,23,42,.045)}
.aa-interview-card--compact{margin:14px 0 0;padding:13px 14px;border-radius:15px;box-shadow:none}
.aa-interview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.aa-interview-head>div{display:grid;gap:3px}.aa-interview-head span{color:#9a7a35;font-size:8.7px;font-weight:900}.aa-interview-head h3{margin:0!important;color:#26354a!important;font-size:14px!important;font-weight:950!important}.aa-interview-head>strong{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgba(179,138,45,.18);border-radius:999px;background:#fffaf0;color:#806019;font-size:8.7px;font-weight:950;white-space:nowrap}
.aa-interview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.aa-interview-grid>div{display:grid;gap:4px;min-height:58px;padding:10px 11px;border:1px solid rgba(148,163,184,.12);border-radius:13px;background:rgba(255,255,255,.86)}.aa-interview-grid span{color:#8a96a6;font-size:8.6px;font-weight:850}.aa-interview-grid strong{color:#27384d;font-size:10.5px;font-weight:950;line-height:1.65;overflow-wrap:anywhere}.aa-interview-grid .aa-interview-place{grid-column:1/-1;min-height:auto}.aa-interview-card>p{margin:0!important;color:#6f7b8c!important;font-size:9.5px!important;line-height:1.9!important}
@media(max-width:620px){.aa-interview-head{flex-direction:column}.aa-interview-grid{grid-template-columns:1fr}.aa-interview-grid .aa-interview-place{grid-column:auto}}

/* Personnel form refinements v0.16.0 */
.aa-personnel-email-field{grid-column:1/-1}.aa-email-parts{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(110px,.65fr);align-items:center;gap:8px}.aa-email-parts>span{font-weight:800;font-size:18px;opacity:.65}.aa-email-parts input{min-width:0;text-align:left;direction:ltr}.aa-city-other{margin-top:8px}.aa-digit-control{display:flex;align-items:center;gap:10px;min-width:0}.aa-digit-boxes{display:grid;gap:5px;min-width:0;direction:ltr}.aa-digit-boxes--postal{grid-template-columns:repeat(10,minmax(27px,1fr));flex:1}.aa-digit-boxes--iban{grid-template-columns:repeat(24,minmax(22px,1fr));flex:1}.aa-digit-boxes input{width:100%;min-width:0!important;padding:8px 2px!important;text-align:center!important;direction:ltr!important;font-variant-numeric:tabular-nums;font-weight:700}.aa-iban-prefix{display:grid;place-items:center;align-self:stretch;min-width:46px;border:1px solid var(--i1814-border,#e8e4dc);border-radius:11px;background:rgba(43,55,92,.06);font-weight:800;direction:ltr}.aa-paste-button{flex:0 0 auto;white-space:nowrap}.aa-emergency-name-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(105px,.3fr);gap:8px}.aa-emergency-name-row select{min-width:0}.aa-personnel-upload-progress{grid-column:1/-1;display:grid;gap:7px;padding:9px 10px;border-radius:11px;background:rgba(43,55,92,.05)}.aa-personnel-upload-progress[hidden]{display:none}.aa-personnel-upload-progress>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}.aa-personnel-upload-track{display:block;height:5px;border-radius:999px;background:rgba(43,55,92,.09);overflow:hidden}.aa-personnel-upload-track>i{display:block;width:0;height:100%;background:currentColor;transition:width .18s ease}.aa-personnel-doc__form:has(.aa-personnel-upload-progress:not([hidden])) .aa-personnel-file-picker{opacity:.78}
@media(max-width:900px){.aa-digit-control--iban{align-items:stretch;flex-wrap:wrap}.aa-digit-boxes--iban{grid-template-columns:repeat(12,minmax(24px,1fr));order:2;flex-basis:100%}.aa-iban-prefix{min-height:44px}.aa-email-parts{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(90px,.7fr)}}
@media(max-width:620px){.aa-email-parts{grid-template-columns:1fr auto 1fr;}.aa-email-parts>span:nth-of-type(2){display:none}.aa-email-parts input[data-aa-email-suffix]{grid-column:1/-1}.aa-email-parts input[data-aa-email-suffix]::before{content:'.'}.aa-digit-control{align-items:stretch;flex-wrap:wrap}.aa-digit-boxes--postal{grid-template-columns:repeat(10,minmax(24px,1fr));flex-basis:100%;order:2}.aa-paste-button{width:100%;order:3}.aa-emergency-name-row{grid-template-columns:1fr minmax(100px,.42fr)}}


/* v0.16.1 — Personnel supplementary-form UX hardening backported from the v0.17 prototype. */
.aa-personnel-fields .aa-field{grid-template-columns:minmax(0,1fr)!important;align-items:stretch;min-height:0;padding:13px 15px!important;cursor:default}
.aa-personnel-fields .aa-field--wide{grid-template-columns:minmax(0,1fr)!important}
.aa-personnel-fields .aa-field__body{width:100%;min-width:0;gap:7px}
.aa-personnel-fields .aa-field__body>input:not([type=hidden]),.aa-personnel-fields .aa-field__body>select,.aa-personnel-fields .aa-field__body>textarea,.aa-personnel-fields .aa-city-other input{box-sizing:border-box;width:100%!important;min-height:42px!important;padding:8px 10px!important;border:1px solid rgba(148,163,184,.20)!important;border-radius:11px!important;background:#fff!important;color:#172033!important;box-shadow:none!important;outline:none!important;font:inherit!important;font-size:13px!important;font-weight:700!important}
.aa-personnel-fields .aa-field__body>textarea{min-height:92px!important;resize:vertical}
.aa-personnel-fields .aa-field__body>select:focus,.aa-personnel-fields .aa-field__body>textarea:focus,.aa-personnel-fields .aa-field__body>input:focus{border-color:rgba(179,138,45,.48)!important;box-shadow:0 0 0 3px rgba(179,138,45,.06)!important}
.aa-email-parts{grid-template-columns:minmax(90px,1.1fr) auto minmax(90px,1fr) auto minmax(72px,.55fr)!important;gap:7px!important}
.aa-email-parts input{box-sizing:border-box!important;min-height:42px!important;padding:8px 9px!important;border:1px solid rgba(148,163,184,.20)!important;border-radius:11px!important;background:#fff!important;text-align:center!important}
.aa-digit-control{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px!important;width:100%}
.aa-digit-control--iban{grid-template-columns:auto minmax(0,1fr) auto}
.aa-digit-boxes{display:grid!important;gap:5px!important;width:100%;min-width:0}
.aa-digit-boxes--postal{grid-template-columns:repeat(10,minmax(0,1fr))!important}.aa-digit-boxes--iban{grid-template-columns:repeat(24,minmax(0,1fr))!important}
.aa-digit-boxes input{box-sizing:border-box!important;width:100%!important;min-width:0!important;aspect-ratio:1/1;height:auto!important;max-height:42px;padding:0!important;border:1px solid rgba(148,163,184,.24)!important;border-radius:9px!important;background:#fff!important;font-size:13px!important}
.aa-paste-button{min-height:40px!important;max-width:120px}
.aa-iban-prefix{min-height:42px;align-self:center}
.aa-emergency-name-row{grid-template-columns:minmax(0,1fr) minmax(120px,.32fr)!important;align-items:center}
.aa-emergency-name-row input,.aa-emergency-name-row select{box-sizing:border-box;width:100%!important;min-height:42px!important;padding:8px 10px!important;border:1px solid rgba(148,163,184,.20)!important;border-radius:11px!important;background:#fff!important}
.aa-personnel-file-picker{min-height:62px;border-width:1.5px!important;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.aa-personnel-file-picker.is-dragover{border-color:rgba(179,138,45,.65)!important;background:rgba(194,171,121,.12)!important;transform:translateY(-1px)}
.aa-personnel-file-picker__name{white-space:normal!important;line-height:1.7}
@media(max-width:760px){
  .aa-email-parts{grid-template-columns:minmax(70px,1fr) auto minmax(70px,1fr) auto minmax(62px,.55fr)!important}
  .aa-digit-control,.aa-digit-control--iban{grid-template-columns:1fr!important}
  .aa-iban-prefix{justify-self:start;min-width:54px;min-height:36px}
  .aa-digit-boxes--iban{grid-template-columns:repeat(12,minmax(0,1fr))!important}
  .aa-paste-button{max-width:none;width:100%}
  .aa-emergency-name-row{grid-template-columns:1fr!important}
}
@media(max-width:520px){.aa-email-parts{grid-template-columns:minmax(62px,1fr) auto minmax(62px,1fr) auto minmax(55px,.5fr)!important}}
@media(prefers-reduced-motion:reduce){.aa-personnel-file-picker{transition:none!important}}

/* ========================================================================
 * Applicant Access v0.18.0 — 30-stage staffing journey
 * Presentation-only layer. Workflow ownership remains in the Apps.
 * ===================================================================== */
.aa-journey-modal{width:min(980px,calc(100vw - 32px));max-width:980px;max-height:min(92vh,920px);overflow:auto;padding:0;background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(250,248,243,.98));border:1px solid rgba(58,58,58,.08);box-shadow:0 28px 80px rgba(34,39,53,.18)}
.aa-journey-intro{padding:52px 54px 46px;min-height:610px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;transition:opacity .18s ease,transform .18s ease}
.aa-journey-intro::before{content:"";position:absolute;inset:-140px auto auto -100px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(194,171,121,.18),rgba(194,171,121,0) 70%);pointer-events:none}
.aa-journey-intro.is-leaving{opacity:0;transform:translateY(-8px)}
.aa-journey-intro__badge{display:inline-flex;align-self:flex-start;padding:7px 12px;border-radius:999px;background:rgba(194,171,121,.14);border:1px solid rgba(194,171,121,.28);font-size:12px;letter-spacing:.06em;color:#665a43;margin-bottom:18px}
.aa-journey-intro h2{font-size:clamp(28px,4vw,43px);line-height:1.25;margin:0 0 12px;color:#273044;font-weight:800}
.aa-journey-intro>p{max-width:720px;font-size:15px;line-height:2;color:#5e6370;margin:0}
.aa-journey-intro__facts{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.aa-journey-intro__facts span{padding:9px 13px;border-radius:12px;background:#fff;border:1px solid rgba(39,48,68,.08);font-size:13px;color:#424a5e;box-shadow:0 5px 18px rgba(39,48,68,.04)}
.aa-journey-intro__chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 26px}.aa-journey-intro__chapters>div{padding:15px;border-radius:16px;background:rgba(255,255,255,.7);border:1px solid rgba(39,48,68,.08)}.aa-journey-intro__chapters strong{display:block;color:#273044;font-size:14px;margin-bottom:5px}.aa-journey-intro__chapters span{display:block;color:#747985;font-size:12px;line-height:1.7}
.aa-journey-intro__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.aa-journey-intro__actions .i1814-wf-btn--primary{min-width:180px;min-height:46px}.aa-sound-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#5a6070;cursor:pointer}.aa-sound-toggle input{width:17px;height:17px;accent-color:#9c8250}.aa-journey-intro .aa-journey-intro__note{font-size:12px;color:#858995;margin-top:22px;line-height:1.8}
.aa-journey-screen{padding:26px 28px 32px;min-height:640px}.aa-journey-screen.is-entering{animation:aaJourneyEnter .24s ease both}.aa-journey-screen__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 4px 22px;border-bottom:1px solid rgba(39,48,68,.08);margin-bottom:12px}.aa-journey-screen__header>div{display:flex;align-items:center;gap:12px}.aa-journey-screen__header h3{margin:2px 0 0;color:#273044;font-size:21px}.aa-journey-screen__header span{font-size:12px;color:#777d89}.aa-journey-screen__header>span{text-align:left;max-width:280px}
.aa-journey-portal{max-width:min(980px,calc(100vw - 34px))}.aa-journey-body{padding-top:14px}.aa-journey-form{position:relative}
.aa-journey{position:relative;padding:6px 0 20px 56px}.aa-journey-rail{position:absolute;right:18px;top:23px;bottom:22px;width:25px;pointer-events:none}.aa-journey-rail__base,.aa-journey-rail__fill{position:absolute;right:9px;top:0;width:2px;border-radius:99px}.aa-journey-rail__base{bottom:0;background:linear-gradient(to bottom,rgba(194,171,121,.24),rgba(39,48,68,.07))}.aa-journey-rail__base::before,.aa-journey-rail__base::after,.aa-journey-rail__fill::before,.aa-journey-rail__fill::after{content:"";position:absolute;right:0;width:14px;height:2px;border-radius:99px}.aa-journey-rail__base::before{top:0;background:rgba(194,171,121,.28)}.aa-journey-rail__base::after{bottom:0;background:rgba(39,48,68,.08)}.aa-journey-rail__fill{height:10px;background:linear-gradient(to bottom,#c2ab79,#ad9360);box-shadow:0 0 0 1px rgba(194,171,121,.04);transition:height .32s cubic-bezier(.22,.8,.25,1)}.aa-journey-rail__fill::before,.aa-journey-rail__fill::after{background:#ad9360}.aa-journey-rail__fill::before{top:0}.aa-journey-rail__fill::after{bottom:0}.aa-journey-rail__fill::before{transform:translateY(-1px)}
.aa-journey-group{position:relative;margin:20px 0 9px;padding-right:0}.aa-journey-group:first-of-type{margin-top:6px}.aa-journey-group span{display:inline-flex;padding:5px 10px;border-radius:999px;background:rgba(39,48,68,.055);font-size:11px;font-weight:700;color:#6a7080}
.aa-journey-step{position:relative;margin:0 0 8px;border-radius:18px;border:1px solid transparent;transition:opacity .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.aa-journey-step__main{padding:14px 16px 14px 14px}.aa-journey-step__marker{position:absolute;right:-48px;top:14px;width:34px;height:34px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(39,48,68,.1);background:#fff;z-index:2;transition:.2s ease}.aa-journey-step__marker svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.aa-journey-step__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.aa-journey-step__number{display:block;font-size:10px;font-weight:700;color:#9a8a68;margin-bottom:2px}.aa-journey-step h4{font-size:15px;margin:0;color:#2e3547;line-height:1.5}.aa-journey-step__hint{font-size:12px;line-height:1.9;color:#7b808b;margin:5px 0 0;max-width:760px}.aa-journey-step__tools{display:flex;align-items:center;gap:7px;min-height:30px;flex-shrink:0}.aa-stage-edit{border:0;background:rgba(39,48,68,.055);border-radius:999px;padding:6px 10px;font:inherit;font-size:11px;color:#4f5769;cursor:pointer}.aa-stage-edit:hover,.aa-stage-edit:focus-visible{background:rgba(39,48,68,.1);outline:none}
.aa-journey-step.is-active>.aa-journey-step__main>.aa-journey-step__head .aa-stage-edit{display:none}.aa-stage-done{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#edf8f1;color:#298457;font-weight:800;font-size:13px}.aa-stage-skip{padding:4px 8px;border-radius:999px;background:#f3f3f1;color:#8a8a82;font-size:10px;white-space:nowrap}
.aa-journey-step.is-future{opacity:.38}.aa-journey-step.is-future .aa-journey-step__marker{background:#f6f5f2;color:#9da0a7}.aa-journey-step.is-complete{opacity:.88}.aa-journey-step.is-complete .aa-journey-step__marker{color:#4f8064;border-color:rgba(55,132,87,.16);background:#f3faf5}.aa-journey-step.is-skipped{opacity:.56}.aa-journey-step.is-active{background:rgba(255,255,255,.92);border-color:rgba(194,171,121,.42);box-shadow:0 13px 35px rgba(45,50,64,.07);transform:translateY(-1px)}.aa-journey-step.is-active .aa-journey-step__marker{color:#806b43;border-color:rgba(194,171,121,.48);box-shadow:0 4px 15px rgba(194,171,121,.18)}.aa-journey-step.is-active h4{font-size:17px}.aa-journey-step.is-editing{background:#fff;border-color:rgba(39,48,68,.12);opacity:1}
.aa-journey-step__body{margin-top:13px;padding-top:14px;border-top:1px dashed rgba(39,48,68,.09);animation:aaStageOpen .2s ease both}.aa-stage-loader{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#7a6a4c;white-space:nowrap}.aa-stage-loader__ring{width:20px;height:20px;border-radius:50%;background:conic-gradient(#ad9360 var(--aa-progress,70%),rgba(194,171,121,.14) 0);position:relative;animation:aaRingRotate 1.1s linear infinite}.aa-stage-loader__ring::after{content:"";position:absolute;inset:3px;border-radius:50%;background:#fff}.aa-journey-step.is-loading{opacity:1}.aa-journey-step.is-loading .aa-journey-step__marker{box-shadow:0 0 0 4px rgba(194,171,121,.11)}
.aa-stage-form{display:grid;gap:12px}.aa-stage-form .aa-step-actions{margin-top:4px}.aa-code-boxes{display:flex;direction:ltr;justify-content:center;gap:8px;flex-wrap:nowrap}.aa-code-boxes input{width:46px;height:50px;border:1px solid rgba(39,48,68,.14);border-radius:13px;background:#fff;text-align:center;font-size:21px;font-weight:700;color:#273044;outline:none;transition:.15s ease;box-sizing:border-box}.aa-code-boxes input:focus{border-color:#b59b68;box-shadow:0 0 0 3px rgba(194,171,121,.14);transform:translateY(-1px)}.aa-code-boxes--national input,.aa-code-boxes--postal input{width:38px;height:44px;font-size:17px;border-radius:11px}.aa-digit-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.aa-paste-button{white-space:nowrap}
.aa-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aa-stage-grid--address .aa-field--wide,.aa-stage-grid--name .aa-field--wide{grid-column:1/-1}.aa-stage-grid textarea{width:100%;min-height:88px;resize:vertical}.aa-stage-help{font-size:11px;color:#7d828e;line-height:1.8;margin:8px 0 0}
.aa-track-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.aa-track-switch label{cursor:pointer}.aa-track-switch input{position:absolute;opacity:0;pointer-events:none}.aa-track-switch span{display:block;border:1px solid rgba(39,48,68,.1);background:#fff;border-radius:14px;padding:13px;transition:.15s ease}.aa-track-switch strong{display:block;color:#343c4e;margin-bottom:3px}.aa-track-switch small{display:block;color:#828794}.aa-track-switch input:checked+span{border-color:rgba(194,171,121,.62);background:#fbf8f0;box-shadow:0 0 0 3px rgba(194,171,121,.09)}.aa-opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.aa-opportunity-card{position:relative;cursor:pointer}.aa-opportunity-card input{position:absolute;opacity:0}.aa-opportunity-card span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:9px;border:1px solid rgba(39,48,68,.1);border-radius:13px;background:#fff;font-size:12px;color:#4c5362;transition:.15s ease}.aa-opportunity-card input:checked+span{border-color:rgba(194,171,121,.65);background:#fbf8f0;color:#5f5034;font-weight:700}.aa-staff-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.aa-job-detail{margin-top:12px}.aa-employment-track [hidden]{display:none!important}
.aa-journey-upload{display:grid;gap:8px}.aa-journey-upload__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.aa-journey-upload__head>div{display:grid;gap:2px}.aa-journey-upload__head strong{font-size:13px;color:#353c4e}.aa-journey-upload__head span{font-size:10px;color:#858a96}.aa-journey-upload.is-ready .aa-journey-upload__head span{color:#3e815d}.aa-journey-upload .aa-file-dropzone{min-height:128px}.aa-journey-upload.is-compact .aa-file-dropzone{min-height:96px}.aa-journey-upload .aa-file-dropzone.is-dragover{border-color:#b59b68;background:#fbf8f0;transform:scale(1.005)}.aa-optional-docs{display:grid;gap:13px}.aa-optional-docs>.aa-stage-help{margin-bottom:2px}
.aa-stage-wait{padding:14px;border-radius:14px;background:#f8f7f4;border:1px solid rgba(39,48,68,.07)}.aa-stage-wait strong{display:block;color:#31394b;margin-bottom:5px}.aa-stage-wait p{margin:0 0 5px;font-size:12px;line-height:1.9;color:#717785}.aa-stage-wait span{font-size:11px;color:#777d88}.aa-case-footer-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}
@keyframes aaJourneyEnter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes aaStageOpen{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes aaRingRotate{to{transform:rotate(360deg)}}
@media(max-width:760px){.aa-journey-modal{width:calc(100vw - 14px);max-height:96vh;border-radius:20px}.aa-journey-intro{padding:40px 22px 30px;min-height:570px}.aa-journey-intro__chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.aa-journey-screen{padding:22px 14px}.aa-journey-screen__header{align-items:flex-start;flex-direction:column}.aa-journey-screen__header>span{text-align:right}.aa-journey{padding-left:0;padding-right:48px}.aa-journey-rail{right:10px}.aa-journey-step__marker{right:-43px;width:31px;height:31px;border-radius:10px}.aa-journey-step__main{padding:12px 12px 12px 10px}.aa-journey-step__head{gap:7px}.aa-journey-step__tools{gap:4px;flex-wrap:wrap;justify-content:flex-end}.aa-journey-step.is-active h4{font-size:15px}.aa-journey-step__hint{font-size:11px}.aa-stage-grid,.aa-staff-choice{grid-template-columns:1fr}.aa-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aa-code-boxes{gap:4px}.aa-code-boxes input{width:min(13vw,42px);height:46px}.aa-code-boxes--national input,.aa-code-boxes--postal input{width:min(8vw,32px);height:39px;font-size:15px}.aa-digit-row{align-items:flex-start}.aa-track-switch{grid-template-columns:1fr}.aa-case-footer-actions{justify-content:stretch;flex-direction:column}}
@media(max-width:390px){.aa-journey-intro__chapters{grid-template-columns:1fr}.aa-journey-intro__facts{gap:6px}.aa-code-boxes--national,.aa-code-boxes--postal{gap:2px}.aa-code-boxes--national input,.aa-code-boxes--postal input{width:27px;height:36px;border-radius:8px}.aa-opportunity-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.aa-journey-intro,.aa-journey-screen,.aa-journey-step,.aa-journey-step__marker,.aa-journey-rail__fill,.aa-journey-step__body,.aa-file-dropzone{transition:none!important;animation:none!important}.aa-stage-loader__ring{animation-duration:2s}}


/* v0.18.1 — runtime UX hotfix after real Applicant journey test. */
.i1814-wf-login-wrap,.i1814-wf-shell{overflow:hidden!important}
.aa-journey-modal,.aa-journey-portal{width:min(1180px,calc(100vw - 28px))!important;max-width:1180px!important;height:min(94dvh,880px)!important;max-height:min(94dvh,880px)!important;min-width:0!important;overflow:hidden!important}
.aa-journey-modal{padding:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;background:rgba(253,252,249,.97)!important}
.aa-journey-portal{grid-template-rows:auto minmax(0,1fr) auto!important}
.aa-journey-screen,.aa-journey-body{min-width:0!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:none}
.aa-journey-screen::-webkit-scrollbar,.aa-journey-body::-webkit-scrollbar{width:0;height:0}
.aa-journey-screen{padding:6px 26px 24px!important;animation:none!important}
.aa-journey-body{padding-top:8px!important}
.aa-journey,.aa-journey-step,.aa-journey-step__main,.aa-journey-step__head,.aa-journey-step__head>div,.aa-journey-step__body,.aa-stage-grid,.aa-field,.aa-field__body{min-width:0!important;max-width:100%}
.aa-journey-intro{min-height:0!important;padding:28px 32px 18px!important;display:block!important;border-bottom:1px solid rgba(39,48,68,.07);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(250,248,243,.44));overflow:visible!important}
.aa-journey-intro::before{width:250px!important;height:250px!important;inset:-125px auto auto -60px!important;opacity:.72}
.aa-journey-intro__top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:28px}
.aa-journey-intro__badge{margin:0 0 8px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;color:#9a8250!important;font-size:10px!important;font-weight:800;letter-spacing:.09em}
.aa-journey-intro h2{margin:0 0 5px!important;font-size:clamp(27px,3.1vw,40px)!important;letter-spacing:-.4px}
.aa-journey-intro__top>div>p{margin:0!important;max-width:760px;color:#6f7581;font-size:13px;line-height:1.85}
.aa-journey-intro .aa-sound-toggle{flex:0 0 auto;margin-top:5px;padding:7px 10px;border:1px solid rgba(39,48,68,.08);border-radius:999px;background:rgba(255,255,255,.78);font-size:11px;white-space:nowrap}
.aa-journey-intro__facts{position:relative;z-index:1;display:flex!important;align-items:center;gap:0!important;flex-wrap:nowrap!important;margin:18px 0 0!important;padding:11px 0 0;border-top:1px solid rgba(39,48,68,.055)}
.aa-journey-intro__facts span{position:relative;flex:1 1 0;padding:0 16px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:center;color:#4c5360!important;font-size:11.5px!important;font-weight:700;white-space:nowrap}
.aa-journey-intro__facts span+span::before{content:"";position:absolute;right:0;top:15%;height:70%;width:1px;background:rgba(154,130,80,.25)}
.aa-stage-loader[hidden]{display:none!important}.aa-journey-step:not(.is-active) .aa-stage-loader{display:none!important}.aa-stage-done{display:inline-grid;place-items:center}
.aa-stage-form--phone .aa-field__body{grid-column:1/-1!important;width:100%!important}.aa-stage-form--phone #i1814-aa-mobile{box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;direction:ltr!important;text-align:left!important;unicode-bidi:plaintext;font-variant-numeric:tabular-nums;letter-spacing:.03em}
.aa-field--plain{grid-template-columns:minmax(0,1fr)!important}.aa-field>.aa-field__body:only-child{grid-column:1/-1!important;width:100%!important;min-width:0!important}
.aa-field__body>select,.aa-field__body>textarea,.aa-field__body>input:not([type=hidden]){box-sizing:border-box;max-width:100%}
.aa-journey-form .aa-field__body>select{appearance:none;-webkit-appearance:none;width:100%!important;min-height:44px!important;padding:9px 13px 9px 38px!important;border:1px solid rgba(108,118,137,.19)!important;border-radius:13px!important;background-color:#fff!important;background-image:linear-gradient(45deg,transparent 50%,#7b6d50 50%),linear-gradient(135deg,#7b6d50 50%,transparent 50%)!important;background-position:left 17px center,left 12px center!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;color:#273044!important;font:inherit!important;font-size:13px!important;font-weight:700!important;outline:none!important;box-shadow:0 5px 18px rgba(39,48,68,.025)!important;cursor:pointer}
.aa-journey-form .aa-field__body>select:hover{border-color:rgba(181,155,104,.43)!important}.aa-journey-form .aa-field__body>select:focus{border-color:rgba(181,155,104,.72)!important;box-shadow:0 0 0 4px rgba(194,171,121,.10)!important}
.aa-journey-form .aa-field__body>textarea{display:block!important;width:100%!important;min-height:92px!important;max-height:150px;padding:11px 13px!important;border:1px solid rgba(108,118,137,.19)!important;border-radius:14px!important;background:#fff!important;color:#273044!important;font:inherit!important;font-size:13px!important;line-height:1.9!important;outline:none!important;resize:vertical;box-shadow:0 5px 18px rgba(39,48,68,.025)!important}
.aa-journey-form .aa-field__body>textarea:focus,.aa-journey-form .aa-field__body>input:focus{border-color:rgba(181,155,104,.72)!important;box-shadow:0 0 0 4px rgba(194,171,121,.10)!important}
.aa-stage-grid--address{align-items:stretch}.aa-stage-grid--address .aa-field{min-height:92px!important}.aa-stage-grid--address .aa-field--wide{min-height:128px!important}.aa-stage-grid--address .aa-field__body{align-content:start}.aa-stage-grid--address .aa-city-other{width:100%;margin-top:7px}
.aa-track-switch{gap:12px!important}.aa-track-switch span{min-height:76px;padding:14px 16px!important;border-radius:16px!important;display:grid!important;align-content:center;gap:7px;background:rgba(255,255,255,.82)!important;box-shadow:0 7px 22px rgba(39,48,68,.025)}.aa-track-switch strong{margin:0!important;font-size:16px}.aa-track-switch small{display:flex!important;align-items:center;gap:7px;font-size:11px!important}.aa-track-switch small b{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:rgba(194,171,121,.13);color:#755f34;font-size:10.5px;font-weight:800}.aa-track-switch input:checked+span{border-color:rgba(194,171,121,.66)!important;background:linear-gradient(145deg,#fffdf8,#f9f4e8)!important;box-shadow:0 0 0 3px rgba(194,171,121,.08),0 10px 26px rgba(39,48,68,.04)!important}
.aa-staff-choice .aa-field,.aa-job-detail{padding:13px 14px!important}.aa-job-detail .aa-field__label{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.aa-job-detail .aa-field__label small{font-size:10px;color:#9a8250}.aa-job-detail input{width:100%!important;min-height:44px!important;text-align:right!important;direction:rtl!important}
.aa-opportunity-card span{min-height:58px!important;border-radius:14px!important;background:rgba(255,255,255,.84)!important}.aa-opportunity-card input:checked+span{box-shadow:0 0 0 3px rgba(194,171,121,.08)}
.aa-journey-upload-progress{display:grid;gap:7px;padding:9px 11px;border-radius:12px;background:rgba(43,55,92,.045)}.aa-journey-upload-progress[hidden]{display:none!important}.aa-journey-upload-progress>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#667085;font-size:11px}.aa-journey-upload-track{display:block;height:5px;overflow:hidden;border-radius:999px;background:rgba(43,55,92,.08)}.aa-journey-upload-track>i{display:block;width:0;height:100%;border-radius:inherit;background:#aa8d54;transition:width .18s ease}.aa-journey-upload.is-ready .aa-journey-upload-progress{background:rgba(47,128,86,.055)}
.aa-stage-wait--case{display:grid!important;gap:8px;padding:18px!important;border:1px solid rgba(194,171,121,.28)!important;background:linear-gradient(145deg,rgba(255,251,241,.96),#fff)!important;box-shadow:0 12px 30px rgba(39,48,68,.045)}.aa-case-issued__eyebrow{color:#9a7e46!important;font-size:10px!important;font-weight:900;letter-spacing:.04em}.aa-stage-wait--case>strong{margin:0!important;font-size:16px}.aa-stage-wait--case>p{margin:0!important}.aa-case-issued__number{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:4px;padding:11px 13px;border-radius:12px;background:#fff;border:1px solid rgba(39,48,68,.07)}.aa-case-issued__number[hidden],.aa-case-issued__sms[hidden]{display:none!important}.aa-case-issued__number span{color:#7d8490;font-size:11px}.aa-case-issued__number b{font-size:17px;color:#273044;letter-spacing:.04em}.aa-case-issued__sms{padding:9px 11px;border-radius:11px;font-size:11px;line-height:1.8}.aa-case-issued__sms.is-sent{background:rgba(47,128,86,.08);color:#2f8056}.aa-case-issued__sms.is-failed{background:rgba(176,73,61,.07);color:#9a4338}.aa-case-issued__sms.is-skipped{background:rgba(154,130,80,.08);color:#765f34}
@media(max-width:760px){.aa-journey-modal,.aa-journey-portal{width:calc(100vw - 12px)!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important;border-radius:20px!important}.aa-journey-intro{padding:22px 18px 13px!important}.aa-journey-intro__top{gap:14px}.aa-journey-intro h2{font-size:27px!important}.aa-journey-intro__top>div>p{font-size:11.5px}.aa-journey-intro .aa-sound-toggle span{display:none}.aa-journey-intro .aa-sound-toggle{padding:7px!important}.aa-journey-intro__facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 0!important}.aa-journey-intro__facts span{padding:3px 8px!important;font-size:10.5px!important;white-space:normal}.aa-journey-intro__facts span+span::before{display:none}.aa-journey-intro__facts span:nth-child(even){border-right:1px solid rgba(154,130,80,.23)!important}.aa-journey-screen{padding:4px 10px 18px!important}.aa-stage-grid--address .aa-field,.aa-stage-grid--address .aa-field--wide{min-height:0!important}.aa-track-switch span{min-height:66px}.aa-track-switch small{justify-content:space-between}.aa-journey-form .aa-field__body>textarea{min-height:88px!important;max-height:125px}}
@media(max-width:390px){.aa-journey-intro h2{font-size:24px!important}.aa-journey-intro__top>div>p{display:none}.aa-journey-intro__facts{margin-top:12px!important}.aa-track-switch small{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.aa-stage-loader__ring{animation:none!important}}

/* v0.18.3 — stage-3 viewport lock hotfix after real Runtime test. */
.aa-journey-portal>.aa-journey-body,
.aa-journey-modal .aa-journey-screen{
  min-height:0!important;
  height:auto!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
  overscroll-behavior-y:contain;
  pointer-events:auto;
}
.aa-journey-step.is-complete,
.aa-journey-step.is-skipped{margin-bottom:4px!important;transform:none!important}
.aa-journey-step.is-complete .aa-journey-step__main,
.aa-journey-step.is-skipped .aa-journey-step__main{padding:7px 12px 7px 10px!important}
.aa-journey-step.is-complete .aa-journey-step__hint,
.aa-journey-step.is-skipped .aa-journey-step__hint{display:none!important}
.aa-journey-step.is-complete .aa-journey-step__number,
.aa-journey-step.is-skipped .aa-journey-step__number{display:none!important}
.aa-journey-step.is-complete h4,
.aa-journey-step.is-skipped h4{font-size:12.5px!important;line-height:1.45!important}
.aa-journey-step.is-complete .aa-journey-step__head,
.aa-journey-step.is-skipped .aa-journey-step__head{align-items:center!important}
.aa-journey-step.is-complete .aa-journey-step__marker,
.aa-journey-step.is-skipped .aa-journey-step__marker{top:5px!important;width:30px!important;height:30px!important;border-radius:10px!important}
.aa-journey-step.is-complete .aa-journey-step__marker svg,
.aa-journey-step.is-skipped .aa-journey-step__marker svg{width:15px!important;height:15px!important}
.aa-journey-step.is-complete .aa-stage-done{width:22px;height:22px;font-size:12px}
.aa-journey-step.is-complete .aa-stage-edit{padding:4px 8px;font-size:10px}
.aa-journey-step.is-active{scroll-margin-block:12px}
@media(max-height:760px) and (min-width:761px){
  .aa-journey-portal{height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}
  .i1814-wf-portal-header{padding-top:16px!important;padding-bottom:9px!important}
  .i1814-wf-footer{padding-top:9px!important;padding-bottom:10px!important}
  .aa-journey-group{margin-top:10px!important}
}

/* v0.18.4 — easier Jalali date selection, editable upload removal and stage-14 interview completion. */
.aa-jalali-popover{width:min(372px,calc(100vw - 54px));padding:14px;max-height:min(470px,calc(100vh - 110px));overflow:auto;overscroll-behavior:contain}
.aa-jalali-head--premium{grid-template-columns:42px minmax(82px,.72fr) minmax(116px,1fr) 42px!important;align-items:center;gap:7px!important}
.aa-jalali-nav,.aa-jalali-year-button,.aa-jalali-year-nav button,.aa-jalali-years button{appearance:none;border:1px solid rgba(148,163,184,.18);border-radius:11px;background:#fff;color:#344054;font:inherit;font-weight:850;cursor:pointer;touch-action:manipulation;user-select:none}
.aa-jalali-nav{display:grid;place-items:center;min-width:42px;min-height:42px;font-size:18px;line-height:1}.aa-jalali-nav:disabled,.aa-jalali-year-nav button:disabled{opacity:.35;cursor:not-allowed}
.aa-jalali-year-button{min-height:42px;padding:7px 10px;color:#705820;background:#fbf7ed;border-color:rgba(194,171,121,.34)}
.aa-jalali-head--premium select{min-height:42px!important;padding:7px 10px!important;border-radius:11px!important;font-size:10.5px!important;cursor:pointer}
.aa-jalali-weekdays,.aa-jalali-days{gap:5px}.aa-jalali-weekdays span{height:28px;font-size:8.8px}.aa-jalali-days button{min-height:40px;aspect-ratio:auto!important;border:1px solid transparent;font-size:10.3px;touch-action:manipulation;user-select:none}.aa-jalali-days button:hover:not(:disabled),.aa-jalali-days button:focus-visible:not(:disabled){border-color:rgba(194,171,121,.34);background:#fbf7ed;outline:none}.aa-jalali-days button:active:not(:disabled){transform:scale(.96)}
.aa-jalali-year-panel{display:grid;gap:10px}.aa-jalali-year-nav{display:grid;grid-template-columns:1fr 1fr;gap:7px}.aa-jalali-year-nav button{min-height:38px;padding:7px 9px;font-size:9px}.aa-jalali-years{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.aa-jalali-years button{min-height:40px;padding:6px 4px;font-size:10px}.aa-jalali-years button.is-selected{background:#a98027;color:#fff;border-color:#a98027;box-shadow:0 5px 12px rgba(169,128,39,.18)}
.aa-journey-upload__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.aa-journey-upload__actions .i1814-wf-btn{min-height:34px;padding:6px 10px;border-radius:10px;font-size:9px}.aa-delete-file{border-color:rgba(176,67,67,.2)!important;background:#fffafa!important;color:#9b4242!important;box-shadow:none!important}.aa-delete-file:hover{background:#fff2f2!important;border-color:rgba(176,67,67,.34)!important}.aa-delete-file:disabled{opacity:.5!important}
.aa-interview-card--live{margin-top:2px}.aa-interview-sms{margin:9px 0;padding:10px 12px;border-radius:12px;font-size:9px;line-height:1.8}.aa-interview-sms.is-sent{background:#edf8f1;color:#2f7450;border:1px solid rgba(47,116,80,.15)}.aa-interview-sms.is-failed{background:#fff4f4;color:#994646;border:1px solid rgba(153,70,70,.14)}.aa-interview-sms.is-skipped{background:#faf7ef;color:#796b4b;border:1px solid rgba(194,171,121,.18)}.aa-stage-wait--interview-result{margin-top:10px}
@media(max-width:520px){.aa-jalali-popover{left:0!important;right:auto!important;width:min(340px,calc(100vw - 32px));padding:11px}.aa-jalali-head--premium{grid-template-columns:38px minmax(72px,.7fr) minmax(100px,1fr) 38px!important}.aa-jalali-nav{min-width:38px;min-height:40px}.aa-jalali-year-button,.aa-jalali-head--premium select{min-height:40px!important}.aa-jalali-days button{min-height:38px}.aa-jalali-years{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* v0.18.5 — server-confirmed inline preview for initial Recruitment uploads. */
.aa-journey-inline-preview{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 138px;align-items:stretch;gap:12px;min-height:154px;padding:10px;border:1px solid rgba(194,171,121,.27);border-radius:16px;background:linear-gradient(145deg,#fffdf9,#fff);box-shadow:0 9px 26px rgba(39,48,68,.045);overflow:hidden}
.aa-journey-inline-preview[hidden]{display:none!important}
.aa-journey-inline-preview>img,.aa-journey-inline-preview>iframe{grid-column:1;grid-row:1;width:100%;height:154px;border:0;border-radius:12px;background:#f4f5f7;object-fit:contain;box-shadow:inset 0 0 0 1px rgba(39,48,68,.055)}
.aa-journey-inline-preview>iframe{pointer-events:none}
.aa-journey-inline-preview>img[hidden],.aa-journey-inline-preview>iframe[hidden],.aa-journey-inline-preview__fallback[hidden]{display:none!important}
.aa-journey-inline-preview__fallback{grid-column:1;grid-row:1;display:grid;place-content:center;gap:5px;min-height:154px;padding:16px;border-radius:12px;background:#f7f8fa;text-align:center;color:#667085}
.aa-journey-inline-preview__fallback span{font-size:11px;font-weight:900;color:#344054}.aa-journey-inline-preview__fallback small{font-size:9px;line-height:1.8}
.aa-journey-inline-preview__caption{grid-column:2;grid-row:1;display:grid;align-content:center;gap:6px;padding:12px;border-radius:12px;background:rgba(194,171,121,.09)}
.aa-journey-inline-preview__caption span{font-size:9px;font-weight:800;color:#8b7a57}.aa-journey-inline-preview__caption strong{font-size:12px;line-height:1.7;color:#353c4e}
.aa-journey-upload.is-ready .aa-file-dropzone{min-height:72px!important;padding-block:9px!important}.aa-journey-upload.is-ready .aa-file-dropzone .aa-upload-icon{width:42px!important;height:42px!important}.aa-journey-upload.is-ready .aa-file-dropzone small{display:none}
@media(max-width:620px){.aa-journey-inline-preview{grid-template-columns:1fr;min-height:0}.aa-journey-inline-preview>img,.aa-journey-inline-preview>iframe,.aa-journey-inline-preview__fallback{grid-column:1;grid-row:1;height:128px;min-height:128px}.aa-journey-inline-preview__caption{grid-column:1;grid-row:2;padding:8px 10px;grid-template-columns:auto 1fr;align-items:center}.aa-journey-inline-preview__caption strong{text-align:left}}


/* v0.18.6 — single-case applicant home, live summary and safe information restart. */
.aa-case-home-portal{width:min(980px,calc(100vw - 28px))!important;max-width:980px!important;height:min(760px,calc(100dvh - 28px))!important;max-height:calc(100dvh - 28px)!important}
.aa-case-home{display:grid;align-content:start;gap:12px;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;padding:16px 20px 20px!important;background:linear-gradient(180deg,rgba(250,248,243,.72),rgba(255,255,255,.95));overscroll-behavior:contain}
.aa-case-home__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;border:1px solid rgba(194,171,121,.24);border-radius:20px;background:linear-gradient(135deg,#fffdf8,#fff);box-shadow:0 12px 30px rgba(39,48,68,.045)}
.aa-case-home__heading{display:grid;gap:4px}.aa-case-home__eyebrow{font-size:9px;font-weight:900;letter-spacing:.08em;color:#9a7e42}.aa-case-home__heading h3{margin:0;color:#30384a;font-size:21px;font-weight:950;line-height:1.55}.aa-case-home__heading p{max-width:650px;margin:0;color:#7a8392;font-size:10.5px;line-height:1.9}
.aa-case-home__case{display:grid;gap:4px;min-width:190px;padding:12px 15px;border-radius:15px;background:rgba(194,171,121,.11);border:1px solid rgba(194,171,121,.2);text-align:right}.aa-case-home__case span{font-size:9px;font-weight:800;color:#897753}.aa-case-home__case strong{font-size:17px;letter-spacing:.05em;color:#30384a}
.aa-case-progress-card{display:grid;gap:9px;padding:12px 15px;border:1px solid rgba(148,163,184,.14);border-radius:16px;background:#fff}.aa-case-progress-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.aa-case-progress-card__top>div{display:flex;align-items:center;gap:8px}.aa-case-progress-card__top span{font-size:9px;color:#8a93a2}.aa-case-progress-card__top strong{font-size:11px;color:#394255}.aa-case-progress-card__top>b{font-size:11px;color:#8a6d2b}.aa-case-progress-track{display:block;height:5px;overflow:hidden;border-radius:99px;background:#eef0f3}.aa-case-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b49350,#d7c18c)}
.aa-case-live-summary{display:grid;gap:10px;padding:14px 16px;border:1px solid rgba(148,163,184,.14);border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(39,48,68,.025)}.aa-case-live-summary__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.aa-case-live-summary__head>div{display:grid;gap:2px}.aa-case-live-summary__head>div span{font-size:8.5px;font-weight:850;color:#9a7e42}.aa-case-live-summary__head>div strong{font-size:12px;color:#3c4455}.aa-case-live-summary__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.aa-case-live-summary__grid>div{display:grid;gap:3px;min-height:58px;padding:9px 11px;border-radius:12px;background:#f8f8f7;border:1px solid rgba(39,48,68,.045)}.aa-case-live-summary__grid span{font-size:8.5px;color:#8a93a2}.aa-case-live-summary__grid strong{overflow:hidden;text-overflow:ellipsis;font-size:10.5px;line-height:1.75;color:#343c4e}
.aa-case-home__actions{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:9px}.aa-case-action{display:grid!important;align-content:center!important;justify-items:start!important;min-height:70px!important;padding:11px 13px!important;border-radius:15px!important;text-align:right!important;white-space:normal!important}.aa-case-action span{font-size:10.5px;font-weight:900}.aa-case-action small{margin-top:3px;font-size:8.3px;font-weight:650;line-height:1.55;opacity:.68}.aa-case-action--restart{border-color:rgba(154,130,80,.18)!important;background:#fffdf8!important;color:#67583a!important}.aa-case-action--restart:disabled{opacity:.5!important;cursor:not-allowed!important}
.aa-case-footer-actions{display:flex;justify-content:flex-start;padding:8px 0 2px}.aa-case-footer-actions .i1814-wf-btn{min-height:38px}
@media(max-width:760px){.aa-case-home-portal{width:calc(100vw - 12px)!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important}.aa-case-home{padding:12px!important}.aa-case-home__hero{grid-template-columns:1fr;padding:15px}.aa-case-home__case{min-width:0}.aa-case-live-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aa-case-home__actions{grid-template-columns:1fr}.aa-case-action{min-height:60px!important}}
@media(max-width:430px){.aa-case-live-summary__grid{grid-template-columns:1fr}.aa-case-home__heading h3{font-size:18px}.aa-case-home__heading p{font-size:9.5px}}

/* v0.18.7 — resumed journey viewport/scroll lock hotfix.
 * The journey portal must have exactly one vertical scroller. Earlier form-flow
 * flex rules could make the portal itself overflow-hidden while the body grew to
 * content height, leaving stage 14+ below the viewport with no scroll target.
 */
.aa-journey-portal.aa-portal--form-flow{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
.aa-journey-portal.aa-portal--form-flow>.i1814-wf-portal-header,
.aa-journey-portal.aa-portal--form-flow>.i1814-wf-footer{
  min-height:0!important;
  flex:none!important;
}
.aa-journey-portal.aa-portal--form-flow>.aa-journey-body{
  display:block!important;
  min-height:0!important;
  height:100%!important;
  max-height:none!important;
  flex:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-y!important;
  overscroll-behavior-y:contain!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(100,116,139,.24) transparent!important;
  scrollbar-gutter:stable;
}
.aa-journey-portal.aa-portal--form-flow>.aa-journey-body::-webkit-scrollbar{width:7px!important;height:0!important}
.aa-journey-portal.aa-portal--form-flow>.aa-journey-body::-webkit-scrollbar-thumb{background:rgba(100,116,139,.22);border-radius:999px}
.aa-journey-portal.aa-portal--form-flow>.aa-journey-body::-webkit-scrollbar-track{background:transparent}
.aa-journey-portal.aa-portal--form-flow .aa-journey-step.is-active{scroll-margin-block:18px!important}

/* v0.18.10 — shared compact case-progress strip inside the 30-stage journey.
 * Presentation-only: reuses the exact case-home component and keeps it live
 * while stages advance without touching workflow, uploads, OTP or scheduler.
 */
.aa-case-progress-card--journey{
  position:sticky;
  top:0;
  z-index:8;
  gap:6px;
  margin:0 0 10px;
  padding:8px 12px;
  border-color:rgba(148,163,184,.13);
  border-radius:14px;
  background:rgba(255,255,255,.94);
  box-shadow:0 7px 20px rgba(39,48,68,.035);
  -webkit-backdrop-filter:blur(9px);
  backdrop-filter:blur(9px);
}
.aa-case-progress-card--journey .aa-case-progress-card__top{min-height:18px}
.aa-case-progress-card--journey .aa-case-progress-card__top span{font-size:8.5px}
.aa-case-progress-card--journey .aa-case-progress-card__top strong,
.aa-case-progress-card--journey .aa-case-progress-card__top>b{font-size:10.5px}
.aa-case-progress-card--journey .aa-case-progress-track{height:4px}
.aa-journey>.aa-journey-rail{top:76px}
@media(max-width:760px){
  .aa-case-progress-card--journey{padding:7px 10px;margin-bottom:8px;border-radius:13px}
  .aa-case-progress-card--journey .aa-case-progress-card__top>div{gap:5px}
  .aa-case-progress-card--journey .aa-case-progress-card__top span{display:none}
  .aa-journey>.aa-journey-rail{top:66px}
}
@media(prefers-reduced-motion:reduce){.aa-case-progress-card--journey .aa-case-progress-track i{transition:none!important}}

/* v0.18.11 — opportunity availability is owned by Workplace Recruitment. */
.aa-opportunity-card span{flex-direction:column;gap:3px}.aa-opportunity-card span>b{font:inherit;font-weight:700}.aa-opportunity-card span>small,.aa-activity-card span>small{display:block;margin-top:3px;font-size:9.5px;font-weight:700;color:#9a8250}.aa-opportunity-card.is-unavailable,.aa-activity-card.is-unavailable{cursor:not-allowed}.aa-opportunity-card.is-unavailable span,.aa-activity-card.is-unavailable{opacity:.58;background:rgba(245,245,244,.72)!important;border-style:dashed}.aa-opportunity-card.is-unavailable:hover,.aa-activity-card.is-unavailable:hover{transform:none;box-shadow:none}.aa-opportunity-state{display:block;margin-top:7px;color:#92793f;font-size:10px;font-weight:700}.aa-staff-choice option:disabled{color:#9ca3af}

/* v0.18.13 — field-scoped HR correction roundtrip. */
.aa-correction-form .aa-correction-document [data-aa-delete-journey-file]{display:none!important}
.aa-correction-document.is-uploaded-this-round{border-color:rgba(52,151,99,.28);box-shadow:0 14px 34px rgba(52,151,99,.08)}
.aa-correction-address textarea{min-height:116px;resize:vertical}


/* v0.18.18 — correction scope and HR note are visually separated. */
.aa-correction-focus{display:grid!important;grid-template-columns:minmax(0,1fr);gap:12px!important;padding:14px 16px!important;text-align:right}
.aa-correction-focus__scope{display:flex;align-items:center;gap:10px 12px;flex-wrap:wrap;min-width:0}
.aa-correction-focus__title{flex:0 0 auto;color:#3b4658;font-weight:950;line-height:1.8}
.aa-correction-focus__chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
.aa-correction-focus .aa-correction-focus__chip{display:inline-flex;align-items:center;margin:0!important;padding:5px 10px;border:1px solid rgba(179,138,45,.18);border-radius:999px;background:rgba(255,255,255,.62);color:#5f6673;font-size:11px;font-weight:850;line-height:1.5}
.aa-correction-focus__note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 12px;padding-top:10px;border-top:1px solid rgba(179,138,45,.13)}
.aa-correction-focus .aa-correction-focus__note-label{display:inline-flex;margin:0!important;padding:3px 8px;border-radius:999px;background:rgba(179,138,45,.10);color:#8b6b27;font-size:10px;font-weight:900;line-height:1.7;white-space:nowrap}
.aa-correction-focus__note p{margin:0;color:#596578;font-size:12px;font-weight:700;line-height:1.9;overflow-wrap:anywhere}
@media(max-width:620px){.aa-correction-focus__scope{align-items:flex-start}.aa-correction-focus__title{flex-basis:100%}.aa-correction-focus__note{grid-template-columns:1fr}.aa-correction-focus .aa-correction-focus__note-label{justify-self:start}}

/* v0.19.0 — Golden Path visual primitives */
.aa-stage-zero{position:relative;overflow:hidden;margin:0 0 20px;padding:34px 30px;border-radius:22px;background:linear-gradient(145deg,#fff 0%,#f8f6f0 100%);border:1px solid rgba(23,36,58,.08);box-shadow:0 18px 48px rgba(23,36,58,.08);transition:opacity .48s ease,transform .48s ease,max-height .55s ease,margin .55s ease,padding .55s ease;max-height:260px}
.aa-stage-zero__content{position:relative;z-index:2}.aa-stage-zero__content>span{display:block;color:#b39152;font-weight:600;font-size:13px;letter-spacing:.02em}.aa-stage-zero__content h2{margin:7px 0 8px;color:#17243a;font-size:28px;line-height:1.45}.aa-stage-zero__content p{margin:0;color:#667085;line-height:1.9}.aa-stage-zero__beam{position:absolute;top:-90px;right:-65px;width:240px;height:320px;transform:rotate(24deg);background:linear-gradient(90deg,transparent,rgba(179,145,82,.22),transparent);filter:blur(4px);animation:i1814StageZeroBeam 1.8s ease-out both}.aa-stage-zero.is-leaving{opacity:0;transform:translateY(-8px);max-height:0;margin:0;padding-top:0;padding-bottom:0;border-width:0}
@keyframes i1814StageZeroBeam{0%{opacity:0;transform:translate(70px,-20px) rotate(24deg)}35%{opacity:1}100%{opacity:0;transform:translate(-120px,65px) rotate(24deg)}}
.aa-audit-submit-note{padding:16px 18px;border:1px solid rgba(179,145,82,.22);border-radius:18px;background:#f7f6f2}.aa-audit-submit-note strong{display:block;color:#17243a;margin-bottom:5px}.aa-audit-submit-note p{margin:0;color:#667085;line-height:1.85}.aa-position-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aa-position-card{display:block;cursor:pointer}.aa-position-card input{position:absolute;opacity:0;pointer-events:none}.aa-position-card span{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid rgba(23,36,58,.10);border-radius:18px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.aa-position-card strong{color:#17243a}.aa-position-card small{color:#667085}.aa-position-card input:checked+span{border-color:#b39152;box-shadow:0 12px 30px rgba(23,36,58,.08),0 0 0 3px rgba(179,145,82,.10)}.aa-position-card:not(.is-unavailable):hover span{transform:translateY(-1px);border-color:rgba(179,145,82,.6)}.aa-position-card.is-unavailable{cursor:not-allowed;opacity:.48;filter:grayscale(.35)}.aa-stage-wait--audit,.aa-stage-wait--internal-review{border-color:rgba(179,145,82,.28);background:#f7f6f2}
@media(max-width:680px){.aa-position-grid{grid-template-columns:1fr}.aa-stage-zero{padding:26px 20px}.aa-stage-zero__content h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.aa-stage-zero,.aa-stage-zero__beam,.aa-position-card span{animation:none!important;transition:none!important}.aa-stage-zero__beam{display:none}}

/* v0.19.1 — post-acceptance Stages 18–32 */
.aa-post-acceptance-portal{--aa-navy:#17243a;--aa-gold:#b39152;--aa-soft:#f7f6f2;--aa-muted:#667085}
.aa-personnel-intro--prominent{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;border:1px solid rgba(23,36,58,.08);border-radius:20px;background:linear-gradient(145deg,#fff,var(--aa-soft));box-shadow:0 16px 45px rgba(23,36,58,.07);overflow:hidden}
.aa-personnel-intro--prominent:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,transparent,var(--aa-gold),transparent)}
.aa-personnel-intro--prominent>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:170px}.aa-personnel-intro--prominent>div>span{flex-basis:100%;color:var(--aa-muted)}.aa-personnel-intro--prominent>div>strong{color:var(--aa-navy);font-size:19px}.aa-personnel-intro--prominent p{color:var(--aa-muted);line-height:1.9}
.aa-copy-mini,.aa-print-mini{appearance:none;border:1px solid rgba(23,36,58,.10);border-radius:10px;background:#fff;color:var(--aa-navy);font:inherit;font-size:11px;font-weight:700;padding:7px 10px;cursor:pointer}.aa-copy-mini:hover,.aa-copy-mini:focus-visible,.aa-print-mini:hover,.aa-print-mini:focus-visible{border-color:rgba(179,145,82,.55);outline:none;box-shadow:0 0 0 3px rgba(179,145,82,.10)}.aa-copy-mini.is-copied{border-color:rgba(40,130,80,.28);color:#267047}
.aa-deadline-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 17px;border:1px solid rgba(179,145,82,.22);border-radius:16px;background:var(--aa-soft);color:var(--aa-navy)}.aa-deadline-card span{color:var(--aa-muted);font-size:12px}.aa-deadline-card.is-expired{border-color:rgba(177,68,68,.22);background:rgba(177,68,68,.045)}
.aa-passive-stage,.aa-contract-stage,.aa-contract-accept,.aa-address-confirm,.aa-training-stage{display:grid;gap:12px;padding:18px;border:1px solid rgba(23,36,58,.08);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(23,36,58,.035)}
.aa-passive-stage>strong,.aa-contract-stage>strong,.aa-contract-accept>strong,.aa-address-confirm>strong,.aa-training-stage>strong{color:var(--aa-navy);font-size:15px}.aa-passive-stage p,.aa-contract-stage p,.aa-contract-accept p,.aa-address-confirm p,.aa-training-stage p{margin:0;color:var(--aa-muted);line-height:1.95}.aa-passive-stage small{color:var(--aa-muted);line-height:1.8}
.aa-contract-stage,.aa-contract-accept{border-color:rgba(179,145,82,.24);background:linear-gradient(145deg,#fff,rgba(247,246,242,.76))}.aa-legal-accept{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid rgba(23,36,58,.08);color:var(--aa-navy);font-size:12px;line-height:1.9}.aa-legal-accept input{margin-top:5px;accent-color:var(--aa-gold)}
.aa-status-soft{display:inline-flex;justify-self:start;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:var(--aa-soft);color:#536074;font-size:11px;font-weight:700}.aa-status-soft code{margin-inline-start:6px;color:var(--aa-navy);font:inherit;font-weight:800}
.aa-summary-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,1fr);gap:10px}.aa-summary-item{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:var(--aa-soft)}.aa-summary-item span{color:var(--aa-muted);font-size:11px}.aa-summary-item strong{color:var(--aa-navy);font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.aa-inline-help{appearance:none;width:20px;height:20px;margin-inline-start:5px;border:1px solid rgba(23,36,58,.12);border-radius:50%;background:#fff;color:var(--aa-muted);font:inherit;font-size:11px;font-weight:800;cursor:help}.aa-inline-help:hover,.aa-inline-help:focus-visible{border-color:var(--aa-gold);color:var(--aa-navy);outline:none}
.aa-training-stage ul{margin:0;padding-inline-start:21px;color:var(--aa-muted);line-height:2}.aa-contract-accept [data-aa-contract-code-wrap]{display:grid;gap:10px}.aa-contract-accept [data-aa-contract-code]{letter-spacing:.18em;text-align:center;font-size:18px;font-weight:700}
@media(max-width:720px){.aa-personnel-intro--prominent{grid-template-columns:1fr}.aa-personnel-intro--prominent .aa-print-mini{justify-self:start}.aa-deadline-card{align-items:flex-start;flex-direction:column}.aa-summary-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.aa-copy-mini,.aa-print-mini{transition:none!important}}
@media print{body.i1814-wf-open{overflow:visible!important}.i1814-wf-backdrop,.i1814-wf-portal-header .i1814-wf-icon-button,.i1814-wf-footer,.aa-step-actions,.aa-stage-edit,.aa-stage-loader,.aa-copy-mini,.aa-print-mini,.aa-inline-help,[data-aa-contract-download],[data-aa-contract-send-otp],[data-aa-contract-verify-otp],[data-aa-address-confirm],[data-aa-training-accept]{display:none!important}.i1814-wf-shell{position:static!important;display:block!important;background:#fff!important}.i1814-wf-portal{position:static!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border:0!important;overflow:visible!important}.i1814-wf-portal-body{overflow:visible!important;padding:0!important}.aa-journey-step{break-inside:avoid;box-shadow:none!important}.aa-personnel-intro--prominent,.aa-deadline-card,.aa-passive-stage,.aa-contract-stage,.aa-contract-accept,.aa-address-confirm,.aa-training-stage{box-shadow:none!important;background:#fff!important}}


/* v0.19.3 — approved Stage 0/title treatment. */
.aa-stage-zero--entry{margin:0;padding:42px 46px;min-height:225px;max-height:300px;border:0;border-radius:0;background:linear-gradient(145deg,#fff 0%,#f7f6f2 100%);box-shadow:none}
.aa-stage-zero--entry .aa-stage-zero__content{max-width:760px}
.aa-stage-zero--entry .aa-stage-zero__content>span{font-size:12px;font-weight:600;letter-spacing:.035em;color:#b39152}
.aa-stage-zero--entry .aa-stage-zero__content h2{margin:9px 0 7px;font-size:clamp(28px,3.5vw,38px);line-height:1.5;font-weight:600;letter-spacing:0;color:#17243a}
.aa-stage-zero--entry .aa-stage-zero__content p{max-width:720px;font-size:14px;line-height:2;font-weight:400;color:#667085}
.aa-journey-utilities{display:flex;justify-content:flex-start;margin:6px 0 12px;padding-inline:2px}
.aa-sound-toggle--quiet{padding:5px 9px;border:1px solid rgba(23,36,58,.08);border-radius:999px;background:rgba(255,255,255,.68);font-size:10.5px;color:#667085}
.aa-sound-toggle--quiet input{width:14px;height:14px}
@media(max-width:680px){.aa-stage-zero--entry{padding:32px 24px;min-height:210px}.aa-stage-zero--entry .aa-stage-zero__content h2{font-size:28px}}

/* v0.19.3 — Stage 0 occupies the journey surface while the title sequence is playing. */
.aa-journey-modal.is-stage-zero{grid-template-rows:minmax(0,1fr)!important}
.aa-journey-modal.is-stage-zero .aa-stage-zero--entry{height:100%;min-height:100%;max-height:none;display:flex;align-items:center;justify-content:center;padding:clamp(32px,6vw,72px)!important}
.aa-journey-modal.is-stage-zero .aa-stage-zero__content{width:min(760px,100%)}
@media(max-width:680px){.aa-journey-modal.is-stage-zero .aa-stage-zero--entry{padding:32px 24px!important}}

/* v0.19.5 — smooth Stage 3 → 4 handoff after the identity gate server re-render. */
.aa-journey-step.is-soft-entering{animation:aaSoftStageEnter .46s cubic-bezier(.2,.82,.25,1) both}
@keyframes aaSoftStageEnter{from{opacity:.34;transform:translateY(10px) scale(.995)}to{opacity:1;transform:translateY(-1px) scale(1)}}
@media(prefers-reduced-motion:reduce){.aa-journey-step.is-soft-entering{animation:none!important}}


/* v0.19.6 — Stage 5 Jalali calendar must stay above the national-card serial sibling.
 * .aa-field:focus-within uses transform, which creates a stacking context; lifting only
 * the popover was insufficient because the later grid sibling could still paint above it.
 */
.aa-journey-step.aa-calendar-stage-open{z-index:1300!important;overflow:visible!important}
.aa-journey-step.aa-calendar-stage-open .aa-journey-step__main,
.aa-journey-step.aa-calendar-stage-open .aa-journey-step__body,
.aa-journey-step.aa-calendar-stage-open .aa-stage-grid{overflow:visible!important}
.aa-field.aa-calendar-field-open{position:relative!important;z-index:1302!important;transform:none!important;overflow:visible!important}
.aa-field.aa-calendar-field-open .aa-jalali-control{z-index:1303!important}
.aa-field.aa-calendar-field-open .aa-jalali-popover{z-index:1304!important}

/* v0.19.7 — compact modern staffing header + header-aware scrolling.
 * Keep the form masthead present but low-profile so the active task owns the viewport.
 */
.aa-journey-portal.aa-portal--form-flow>.i1814-wf-portal-header{
  position:relative!important;
  z-index:25!important;
  display:flex!important;
  align-items:center!important;
  min-height:58px!important;
  padding:8px 14px!important;
  border-bottom:1px solid rgba(23,36,58,.07)!important;
  background:rgba(255,255,255,.88)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;
  backdrop-filter:blur(18px) saturate(1.08)!important;
  box-shadow:0 5px 18px rgba(23,36,58,.025)!important;
}
.aa-journey-portal.aa-portal--form-flow>.i1814-wf-portal-header .i1814-wf-welcome{
  display:grid!important;
  grid-template-columns:auto auto minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:13px!important;
  row-gap:0!important;
  min-width:0!important;
  flex:1 1 auto!important;
}
.aa-journey-portal.aa-portal--form-flow>.i1814-wf-portal-header .i1814-wf-brandline{
  min-height:0!important;
  margin:0!important;
  gap:6px!important;
  white-space:nowrap!important;
  font-size:8.5px!important;
  font-weight:650!important;
  color:#8b6b2c!important;
}
.aa-journey-portal.aa-portal--form-flow>.i1814-wf-portal-header .i1814-wf-brand-logo--portal{
  max-width:68px!important;
  max-height:18px!important;
}
.aa-journey-portal.aa-portal--form-flow>.i1814-wf-portal-header .i1814-wf-welcome h2{
  margin:0!important;
  min-width:0!important;
  color:#17243a!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:600!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
.aa-journey-portal.aa-portal--form-flow>.i1814-wf-portal-header .i1814-wf-mobile{
  min-width:0!important;
  margin:0!important;
  color:#7a8493!important;
  font-size:9px!important;
  line-height:1.55!important;
  direction:rtl!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.aa-journey-portal.aa-portal--form-flow>.i1814-wf-portal-header .i1814-wf-icon-button{
  width:34px!important;
  height:34px!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.72)!important;
}
.aa-journey-portal.aa-portal--form-flow>.aa-journey-body{
  scroll-padding-top:72px!important;
}
.aa-journey-portal.aa-portal--form-flow .aa-journey-step{
  scroll-margin-top:72px!important;
}
@media(max-width:760px){
  .aa-journey-portal.aa-portal--form-flow>.i1814-wf-portal-header{min-height:52px!important;padding:7px 10px!important}
  .aa-journey-portal.aa-portal--form-flow>.i1814-wf-portal-header .i1814-wf-welcome{grid-template-columns:auto minmax(0,1fr)!important;column-gap:9px!important}
  .aa-journey-portal.aa-portal--form-flow>.i1814-wf-portal-header .i1814-wf-brandline span{display:none!important}
  .aa-journey-portal.aa-portal--form-flow>.i1814-wf-portal-header .i1814-wf-brand-logo--portal{max-width:56px!important;max-height:16px!important}
  .aa-journey-portal.aa-portal--form-flow>.i1814-wf-portal-header .i1814-wf-welcome h2{font-size:13.5px!important}
  .aa-journey-portal.aa-portal--form-flow>.i1814-wf-portal-header .i1814-wf-mobile{grid-column:1/-1!important;display:none!important}
  .aa-journey-portal.aa-portal--form-flow>.i1814-wf-portal-header .i1814-wf-icon-button{width:32px!important;height:32px!important}
  .aa-journey-portal.aa-portal--form-flow>.aa-journey-body{scroll-padding-top:66px!important}
  .aa-journey-portal.aa-portal--form-flow .aa-journey-step{scroll-margin-top:66px!important}
}

/* v0.19.7 — Stage 5 structured national-card reference. */
.aa-card-reference-field{align-self:start;overflow:hidden;contain:paint;isolation:isolate}
.aa-card-reference__hint{display:block;margin-top:3px;color:#7b8492;font-size:9px;line-height:1.75}
.aa-card-reference__mode{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;padding:3px;border:1px solid rgba(23,36,58,.08);border-radius:12px;background:#f7f6f2;direction:rtl;overflow:hidden;isolation:isolate}
.aa-card-reference__mode-btn{appearance:none;box-sizing:border-box;display:grid;place-items:center;width:100%;min-width:0;min-height:32px;margin:0;padding:4px 9px;border:0;border-radius:9px;background:transparent;color:#667085;font:inherit;font-size:9.5px;font-weight:700;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:.16s ease}
.aa-card-reference__mode-btn.is-active{background:#fff;color:#17243a;box-shadow:0 4px 14px rgba(23,36,58,.07),0 0 0 1px rgba(179,145,82,.13)}
.aa-card-reference__mode-btn:focus-visible{outline:2px solid rgba(179,145,82,.35);outline-offset:1px}
.aa-card-serial-wrap,.aa-card-receipt-wrap{display:grid;gap:6px;margin-top:9px}
.aa-card-serial-wrap[hidden],.aa-card-receipt-wrap[hidden]{display:none!important}
.aa-card-serial-label{color:#667085;font-size:8.8px;font-weight:700}
.aa-card-serial-segments{display:grid;grid-template-columns:48px 68px minmax(132px,1fr);gap:7px;direction:ltr}
.aa-card-serial-segments input,.aa-card-serial-segments select,.aa-card-receipt-wrap input{width:100%;min-height:42px;border:1px solid rgba(23,36,58,.11);border-radius:11px;background:#fff;color:#17243a;font:inherit;font-size:13px;font-weight:650;outline:0;transition:border-color .16s ease,box-shadow .16s ease}
.aa-card-serial-segments input{text-align:center;padding:7px 8px;letter-spacing:.04em}
.aa-card-serial-segments select{text-align:center;padding:7px 6px;cursor:pointer}
.aa-card-serial-segments input:focus,.aa-card-serial-segments select:focus,.aa-card-receipt-wrap input:focus{border-color:rgba(179,145,82,.62);box-shadow:0 0 0 3px rgba(179,145,82,.10)}
.aa-card-receipt-wrap input{padding:8px 11px;text-align:left;direction:ltr}
.aa-card-serial-wrap small,.aa-card-receipt-wrap small{color:#8a93a0;font-size:8.5px;line-height:1.65}
@media(max-width:520px){
  .aa-card-reference__mode{grid-template-columns:1fr}
  .aa-card-serial-segments{grid-template-columns:44px 62px minmax(110px,1fr);gap:5px}
}

/* v0.19.7 — compact the in-form sticky progress strip as well. */
.aa-case-progress-card--journey{gap:4px!important;margin-bottom:8px!important;padding:5px 10px!important;border-radius:12px!important}
.aa-case-progress-card--journey .aa-case-progress-card__top{min-height:15px!important}
.aa-case-progress-card--journey .aa-case-progress-card__top span{font-size:8px!important}
.aa-case-progress-card--journey .aa-case-progress-card__top strong,
.aa-case-progress-card--journey .aa-case-progress-card__top>b{font-size:10px!important}
.aa-case-progress-card--journey .aa-case-progress-track{height:3px!important}

/* v0.19.8 — paint containment for the Stage 5 document-type segmented control. */
.aa-card-reference__mode>*{min-width:0;max-width:100%}

/* v0.19.9 — Stage 5 selector uses buttons + one hidden value; no radio/label painting path remains. */
.aa-card-reference__mode>input[type=hidden]{display:none!important}


/* v0.19.10 — Stage 5 uses one native select (no duplicate painted labels) and Stage 6 permission state is explicit. */
.aa-card-reference-field{contain:layout paint style!important}
.aa-card-reference__mode{display:grid!important;grid-template-columns:minmax(90px,.34fr) minmax(0,1fr)!important;align-items:center!important;gap:8px!important;margin-top:9px!important;padding:7px 9px!important;border:1px solid rgba(23,36,58,.08)!important;border-radius:12px!important;background:#f7f6f2!important;overflow:hidden!important;isolation:isolate!important}
.aa-card-reference__mode-label{display:block!important;position:static!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;clip:auto!important;white-space:nowrap!important;color:#7b8492!important;font-size:10px!important;font-weight:750!important}
.aa-card-reference__mode select{display:block!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:38px!important;margin:0!important;padding:7px 11px 7px 36px!important;border:1px solid rgba(23,36,58,.10)!important;border-radius:10px!important;background-color:#fff!important;color:#17243a!important;font:inherit!important;font-size:11px!important;font-weight:750!important;line-height:1.5!important;appearance:none!important;-webkit-appearance:none!important;background-image:linear-gradient(45deg,transparent 50%,#7b6d50 50%),linear-gradient(135deg,#7b6d50 50%,transparent 50%)!important;background-position:left 16px center,left 11px center!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}
.aa-card-reference__mode-btn,.aa-card-reference__mode>input[type=hidden]{display:none!important}
@media(max-width:620px){.aa-card-reference__mode{grid-template-columns:1fr!important}.aa-card-reference__mode-label{white-space:normal!important}}
/* v0.20.0 — Stage 6 capture visuals moved to Identity Capture (1814).
 * Applicant Access keeps only journey-level spacing and verified-state presentation.
 */
.aa-journey[data-current-stage="6"]>.aa-case-progress-card--journey{display:none!important}
.aa-journey[data-current-stage="6"]>.aa-journey-utilities{display:none!important}
.aa-journey[data-current-stage="6"] .aa-journey-step.is-active{padding-bottom:8px!important;margin-bottom:0!important;transform:none!important;scroll-margin-top:18px!important}
.aa-journey[data-current-stage="6"] .aa-journey-step.is-active .aa-journey-step__main{padding:9px 12px 10px!important}
.aa-journey[data-current-stage="6"] .aa-journey-step.is-active .aa-journey-step__number{margin-bottom:0!important;font-size:9px!important}
.aa-journey[data-current-stage="6"] .aa-journey-step.is-active h4{font-size:16px!important;line-height:1.35!important}
.aa-journey[data-current-stage="6"] .aa-journey-step.is-active .aa-journey-step__hint{display:none!important}
.aa-journey[data-current-stage="6"] .aa-journey-step__body{margin-top:6px!important;padding-top:7px!important}
.aa-biometric-stage{display:grid;gap:8px}
.aa-biometric-stage__verified{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(52,126,82,.16);border-radius:14px;background:#f4faf6;color:#426452}
.aa-biometric-stage__verified strong{color:#27583b}.aa-biometric-stage__verified span{font-size:12px;line-height:1.7}
.aa-biometric-stage__continue{margin-top:2px}
@media(max-width:600px){.aa-journey[data-current-stage="6"] .aa-journey-step.is-active{padding-bottom:72px!important}}

/* v0.20.1 — unified compact portal masthead, visible-fast journey handoff and branded Stage 0. */
.i1814-wf-portal>.i1814-wf-portal-header{
  position:relative!important;
  z-index:25!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:54px!important;
  padding:7px 14px!important;
  border-bottom:1px solid rgba(23,36,58,.075)!important;
  background:rgba(255,255,255,.90)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.06)!important;
  backdrop-filter:blur(18px) saturate(1.06)!important;
  box-shadow:0 5px 18px rgba(23,36,58,.025)!important;
}
.i1814-wf-portal>.i1814-wf-portal-header .i1814-wf-welcome{
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  flex:1 1 auto!important;
  min-width:0!important;
}
.i1814-wf-portal>.i1814-wf-portal-header .i1814-wf-brandline{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  flex:0 0 auto!important;
  min-height:0!important;
  margin:0!important;
  color:#8b6b2c!important;
  font-size:8.5px!important;
  font-weight:650!important;
  white-space:nowrap!important;
}
.i1814-wf-portal>.i1814-wf-portal-header .i1814-wf-brand-logo--portal{
  display:block!important;
  width:auto!important;
  max-width:66px!important;
  height:auto!important;
  max-height:17px!important;
  object-fit:contain!important;
}
.i1814-wf-portal>.i1814-wf-portal-header .i1814-wf-welcome h2{
  flex:0 1 auto!important;
  min-width:0!important;
  margin:0!important;
  color:#17243a!important;
  font-size:14.5px!important;
  line-height:1.4!important;
  font-weight:600!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.i1814-wf-portal>.i1814-wf-portal-header .i1814-wf-mobile{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  color:#7a8493!important;
  font-size:9px!important;
  line-height:1.5!important;
  direction:rtl!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.i1814-wf-portal>.i1814-wf-portal-header .i1814-wf-icon-button{
  width:32px!important;
  height:32px!important;
  flex:0 0 32px!important;
  padding:0!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.74)!important;
  box-shadow:none!important;
}
.aa-journey-portal.aa-portal--form-flow>.aa-journey-body{scroll-padding-top:64px!important}
.aa-journey-portal.aa-portal--form-flow .aa-journey-step{scroll-margin-top:64px!important}

.aa-stage-zero--entry .aa-stage-zero__watermark{
  position:absolute;
  z-index:1;
  inset:0;
  display:grid;
  place-items:center;
  pointer-events:none;
  overflow:hidden;
}
.aa-stage-zero--entry .aa-stage-zero__logo{
  display:block;
  width:auto;
  max-width:min(54vw,520px);
  height:auto;
  max-height:190px;
  opacity:.055;
  filter:saturate(.55) contrast(.92);
  transform:translateX(-7%) scale(.96);
  animation:aaStageZeroLogoFade 1.9s cubic-bezier(.2,.74,.25,1) both;
}
.aa-stage-zero--entry .aa-stage-zero__watermark .i1814-wf-brand-fallback{
  color:#b39152;
  font-size:clamp(92px,18vw,210px);
  font-weight:700;
  line-height:1;
  letter-spacing:-.04em;
}
.aa-stage-zero--entry .aa-stage-zero__content{
  max-width:min(690px,72%)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.72);
}
@keyframes aaStageZeroLogoFade{
  0%{opacity:0;transform:translateX(-11%) scale(.92)}
  46%{opacity:.105;transform:translateX(-7%) scale(1)}
  100%{opacity:.05;transform:translateX(-5%) scale(1.015)}
}
@media(max-width:760px){
  .i1814-wf-portal>.i1814-wf-portal-header{min-height:48px!important;padding:6px 9px!important;gap:8px!important}
  .i1814-wf-portal>.i1814-wf-portal-header .i1814-wf-welcome{gap:8px!important}
  .i1814-wf-portal>.i1814-wf-portal-header .i1814-wf-brandline span{display:none!important}
  .i1814-wf-portal>.i1814-wf-portal-header .i1814-wf-brand-logo--portal{max-width:54px!important;max-height:15px!important}
  .i1814-wf-portal>.i1814-wf-portal-header .i1814-wf-welcome h2{font-size:13px!important}
  .i1814-wf-portal>.i1814-wf-portal-header .i1814-wf-mobile{display:none!important}
  .i1814-wf-portal>.i1814-wf-portal-header .i1814-wf-icon-button{width:30px!important;height:30px!important;flex-basis:30px!important;border-radius:9px!important}
  .aa-journey-portal.aa-portal--form-flow>.aa-journey-body{scroll-padding-top:56px!important}
  .aa-journey-portal.aa-portal--form-flow .aa-journey-step{scroll-margin-top:56px!important}
  .aa-stage-zero--entry .aa-stage-zero__content{max-width:100%!important}
  .aa-stage-zero--entry .aa-stage-zero__logo{max-width:82vw;max-height:155px;opacity:.045;transform:translateY(17%) scale(.96)}
}
@media(prefers-reduced-motion:reduce){
  .aa-stage-zero--entry .aa-stage-zero__logo{animation:none!important;opacity:.055!important;transform:none!important}
}

/* v0.20.2 — fresh resume positions before reveal; same-session transitions keep visible motion. */
.aa-journey[data-aa-resume-pending="1"]{visibility:hidden!important;opacity:0!important}
.aa-journey.is-resume-ready{visibility:visible!important;opacity:1}
.aa-journey.is-resume-entering{animation:aaResumeStageReveal .18s ease-out both}
@keyframes aaResumeStageReveal{from{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.aa-journey.is-resume-entering{animation:none!important}}

/* v0.20.4 — Stage 6 traffic-light marker. */
.aa-stage-done--warning{background:#fff4cc!important;color:#a16d00!important;border:1px solid rgba(161,109,0,.22);font-size:15px!important;line-height:1}.aa-journey-step[data-attention="1"]{border-color:rgba(179,145,82,.24)!important;background:linear-gradient(180deg,rgba(255,249,229,.52),rgba(255,255,255,.72))!important}.aa-biometric-stage__conditional{border-color:rgba(179,145,82,.3)!important;background:#fff9e8!important;color:#72551b!important}

/* v0.20.8 — progressive child-count exact field must obey hidden even though .aa-field uses display:grid!important. */
[data-aa-children-exact-wrap][hidden]{display:none!important}

/* v0.20.9 — multi-position selection and clearer upload preview */
.aa-position-picker__hint{margin:0 0 10px;padding:9px 12px;border:1px solid rgba(194,171,121,.28);border-radius:12px;background:#fbf9f4;color:#6f6658;font-size:11px;font-weight:750;line-height:1.8}
.aa-position-card:has(input[type=checkbox]:checked){border-color:#b39152!important;box-shadow:0 0 0 2px rgba(179,145,82,.12),0 8px 22px rgba(23,36,58,.05)}

/* v0.20.12 — birth-date dropdowns and direct camera document capture */
.aa-jalali-select-control{display:grid;grid-template-columns:1fr 1.15fr .8fr;gap:8px;direction:rtl}.aa-jalali-select-control select{width:100%;min-height:42px;padding:7px 9px;border:1px solid rgba(148,163,184,.22);border-radius:11px;background:#fff;color:#344054;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.aa-jalali-select-control select:focus{outline:2px solid rgba(179,145,82,.18);border-color:#b39152}.aa-upload-source-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:-3px}.aa-upload-source-actions>small{color:#7b8493;font-size:9px}.aa-camera-source{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 12px;border:1px solid rgba(179,145,82,.34);border-radius:11px;background:#fffaf0;color:#6b5731;cursor:pointer;font-size:10.5px;font-weight:850}.aa-camera-source:hover{border-color:#b39152;background:#fff7e7}.aa-camera-source input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.aa-camera-source span{font-size:15px}.aa-camera-source b{font-weight:900}@media(max-width:520px){.aa-jalali-select-control{grid-template-columns:1fr 1fr 1fr}.aa-upload-source-actions{align-items:stretch;flex-direction:column}.aa-camera-source{justify-content:center;width:100%}}
