/* Applicant home: a personal welcome and one clear application status. */
#app:has(.applicant-compact-status){max-width:1050px;padding-top:26px}
#app:has(.applicant-compact-status) .brand-showcase{isolation:isolate;position:relative;overflow:hidden;display:flex;align-items:center;gap:26px;padding:32px;margin-bottom:22px;border:1px solid #24475c;border-radius:26px;background:radial-gradient(ellipse at 95% 0,#48728180,transparent 65%),linear-gradient(120deg,#173345,#244b5a);box-shadow:0 12px 32px #183e5012;color:#fff}
#app:has(.applicant-compact-status) .brand-showcase:before{display:none}
#app:has(.applicant-compact-status) .brand-showcase-logo{flex:0 0 112px;width:112px;padding:9px;background:#ffffffef;border:1px solid #ffffffa0;border-radius:22px;box-shadow:0 8px 20px #071e3615}
#app:has(.applicant-compact-status) .brand-showcase-logo img{width:100%;height:80px;object-fit:contain;margin:0;border:0;border-radius:13px}
#app:has(.applicant-compact-status) .brand-message{min-width:0;flex:1;text-align:left;position:relative;z-index:1}
#app:has(.applicant-compact-status) .brand-showcase-eyebrow{display:block;font-size:9px;letter-spacing:.2em;color:#b4cdd6;font-weight:600;margin-bottom:10px}
#app:has(.applicant-compact-status) .brand-personal-greeting{font-size:clamp(23px,3vw,32px);line-height:1.25;letter-spacing:-.035em;color:#fff;font-weight:650;overflow-wrap:anywhere}
#app:has(.applicant-compact-status) .brand-business-name{font-size:14px;color:#e1edf0;line-height:1.6;margin:7px 0 13px;letter-spacing:.03em;overflow-wrap:anywhere}
#app:has(.applicant-compact-status) .brand-origin{color:#b5d0d3;font-size:11px;font-weight:400}
#app:has(.applicant-compact-status) .brand-origin i{background:#a9c6ae;width:5px;height:5px}
#app:has(.applicant-compact-status) .brand-showcase-tiles{position:absolute;right:-36px;top:-28px;transform:rotate(-20deg);opacity:.12;pointer-events:none;z-index:0}
#app .applicant-compact-status{position:relative;display:flex;align-items:center;text-align:center;gap:0;padding:25px 32px 30px;background:var(--white,#fff);border:1px solid #dce6e9;border-radius:26px;box-shadow:0 10px 30px #284b6207;overflow:hidden}
.applicant-status-top{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:29px;flex-wrap:wrap}
.applicant-status-overline{font-size:9px;font-weight:700;letter-spacing:.18em;color:#7a909a}
.applicant-status-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #d8e8e7;border-radius:30px;background:#f1f7f6;color:#416e70;font-size:10px;font-weight:600;line-height:1.5}
.applicant-status-pill i{width:5px;height:5px;border-radius:50%;background:#588a89}
#app .applicant-status-symbol{width:66px;height:66px;background:linear-gradient(135deg,#edf5f4,#e0edef);color:#4a7b82;border:1px solid #d4e5e7;border-radius:23px;box-shadow:0 0 0 8px #f7faf9;margin:0 0 23px}
#app .applicant-status-symbol svg{width:29px;height:29px}
#app .applicant-status-message{font-size:clamp(16px,2vw,20px);font-weight:500;line-height:1.7;letter-spacing:-.015em;max-width:490px;margin:0;color:var(--ink,#243d4e);text-wrap:pretty}
.applicant-review-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:23px 0 0;margin:25px 0 0;width:min(100%,440px);border-top:1px solid #e8eef0}
.applicant-review-journey li{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:9px;color:#8e9da4}
.applicant-review-journey li:not(:last-child):after{content:'';position:absolute;left:calc(50% + 20px);right:calc(-50% + 20px);height:1px;top:14px;background:#e1e8eb}
.applicant-review-journey li.complete:after{background:#9dbcb9}
.applicant-review-journey li>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #e1e8eb;border-radius:50%;font-size:10px;background:#fafcfc;font-weight:600}
.applicant-review-journey li.complete>span{background:#eaf3ed;border-color:#d1e3d7;color:#59816b}
.applicant-review-journey li.current>span{background:#3f697b;border-color:#3f697b;box-shadow:0 0 0 4px #edf3f5;color:white}
.applicant-review-journey li.current{color:#3f697b;font-weight:600}.applicant-review-journey small{font-size:10px;line-height:1.5;padding:0 3px}
#app .applicant-compact-status :is(.applicant-correction-buttons,.applicant-status-note){margin-top:22px;text-align:left}#app .applicant-compact-status>.btn{margin-top:22px}
.applicant-status-attention .applicant-status-pill{color:#966433;background:#fff7ed;border-color:#ecdcca}.applicant-status-attention .applicant-status-pill i{background:#b17b40}
body:has(.applicant-compact-status) .bottom-quickbar{background:#fffffff2;border:1px solid #e1e9ed;box-shadow:0 8px 30px #284c6012;border-radius:23px;padding:8px}
body:has(.applicant-compact-status) .bottom-quickbar .quick-link{border:0;box-shadow:none;min-height:52px;border-radius:16px}body:has(.applicant-compact-status) .bottom-quickbar .quick-link.selected{outline:0;background:#edf3f6;color:#355c73}body:has(.applicant-compact-status) .bottom-quickbar .quick-link.selected:after{background:#5d8395}
[data-theme=dark] #app .applicant-compact-status{background:#132334;border-color:#304454}[data-theme=dark] .applicant-status-pill{background:#203a40;color:#b2d4cf;border-color:#345458}[data-theme=dark] #app .applicant-status-symbol{background:#203c47;border-color:#345664;color:#b6d8de;box-shadow:0 0 0 8px #192c3b}[data-theme=dark] .applicant-review-journey{border-color:#304454}[data-theme=dark] .applicant-review-journey li>span{background:#1c3041;border-color:#3b5060}[data-theme=dark] .applicant-review-journey li.current{color:#abd1df}[data-theme=dark] .applicant-review-journey li:not(:last-child):after{background:#405865}[data-theme=dark] body:has(.applicant-compact-status) .bottom-quickbar{background:#152738f5;border-color:#344b5d}[data-theme=dark] body:has(.applicant-compact-status) .quick-link.selected{background:#263f50;color:#d6e8ef}
@media(max-width:600px){#app:has(.applicant-compact-status){padding-top:20px}#app:has(.applicant-compact-status) .brand-showcase{padding:24px 20px;gap:17px;border-radius:23px;margin-bottom:18px;min-height:166px}#app:has(.applicant-compact-status) .brand-showcase-logo{flex-basis:82px;width:82px;border-radius:18px;padding:6px}#app:has(.applicant-compact-status) .brand-showcase-logo img{height:66px}#app:has(.applicant-compact-status) .brand-personal-greeting{font-size:24px}#app:has(.applicant-compact-status) .brand-business-name{font-size:12px;margin:6px 0 10px}#app:has(.applicant-compact-status) .brand-origin{font-size:10px;line-height:1.5}#app:has(.applicant-compact-status) .brand-showcase-eyebrow{font-size:8px;letter-spacing:.12em}#app .applicant-compact-status{padding:21px 18px 26px;border-radius:23px}.applicant-status-top{margin-bottom:28px;gap:8px}.applicant-status-pill{font-size:9px;padding:6px 9px}#app .applicant-status-message{font-size:16px}.applicant-review-journey{margin-top:24px;padding-top:22px}.applicant-review-journey small{font-size:9px}}
@media(max-width:360px){#app:has(.applicant-compact-status) .brand-showcase{padding:21px 16px;gap:13px}#app:has(.applicant-compact-status) .brand-showcase-logo{flex-basis:65px;width:65px}#app:has(.applicant-compact-status) .brand-showcase-logo img{height:55px}#app:has(.applicant-compact-status) .brand-personal-greeting{font-size:21px}.applicant-status-overline{font-size:8px}}
