.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-story{padding:55px 12%;background:#123d35;color:#eef7f0;display:flex;flex-direction:column;justify-content:space-between;gap:65px}.auth-story .eyebrow{color:#aed5b7}.auth-story h1{font-size:clamp(2.3rem,3.5vw,3.8rem);line-height:1.12;font-weight:550}.auth-story>div>p:last-child{color:#bed2c4;max-width:350px;line-height:1.8;margin-top:25px}.auth-story>small{font-size:.8125rem;color:#afc5b6}.auth-main{display:grid;place-items:center;padding:45px}.auth-card{width:100%;max-width:405px}.auth-card h2{font-size:1.85rem;letter-spacing:-.04em;margin-bottom:12px}.auth-card>.muted{line-height:1.7}.auth-card .form-grid{gap:20px;margin-top:30px}.auth-card .field input{min-height:47px}.auth-card .button{min-height:47px}.auth-card .form-error:empty{display:none}.auth-card .form-grid+.small{margin-top:25px}.session-label{display:grid;font-size:.875rem;text-align:right}.session-label small{font-size:.75rem;color:var(--muted)}.connection{display:flex;gap:7px;align-items:center;font-size:.75rem;color:var(--muted)}.connection:before{content:'';width:7px;height:7px;background:#397e53;border-radius:50%}.connection.offline:before{background:#b97823}.page-loading{padding:40px;color:var(--muted)}.alert-error{background:#ffedeb;color:#923833;border:1px solid #ecc8c4;padding:14px 18px;border-radius:8px;font-size:.875rem}.auth-back{margin-top:22px}.dialog-body .callout{overflow-wrap:anywhere}.auth-main .brand{display:none}.auth-story .brand-mark{height:45px;width:45px}.auth-story .brand-mark img{height:40px;width:40px}.notice{background:#edf5ef;padding:12px 18px;font-size:.8125rem;border-bottom:1px solid var(--line)}
@media(max-width:800px){.auth-layout{grid-template-columns:1fr}.auth-story{padding:25px 7%;gap:35px}.auth-story>div,.auth-story>small{display:none}.auth-main{padding:45px 25px;align-items:start}.auth-story .brand{font-size:1.5rem}.session-label{display:none}}
.quick-links{display:grid;gap:20px}.quick-links a{display:flex;align-items:center;gap:12px;font-size:.875rem}.quick-links a .icon:last-child{margin-left:auto}.filter-link{border:1px solid transparent;padding:7px 11px;border-radius:6px;font-size:.8125rem;color:var(--muted)}.filter-link.active{background:#fff;border-color:var(--line);color:var(--green);font-weight:600}.pagination{display:flex;justify-content:space-between;align-items:center;gap:15px}.pagination>div{display:flex;gap:10px}.above-tabs{margin-bottom:15px}.section-label{margin:30px 0 18px;display:flex;gap:20px;align-items:center;justify-content:space-between}.unread-dot{background:#246b55;color:white;font-size:.75rem;border-radius:30px;min-width:21px;text-align:center;padding:1px 5px}.thread-top .badge{margin-left:auto}.history-load{text-align:center;border-bottom:1px solid var(--line);padding:5px}.wrap{white-space:pre-wrap;overflow-wrap:anywhere}.file-row{padding-inline:23px}.message-status{font-size:.75rem}.help-card p:last-child{margin-bottom:0}.data-table td{overflow-wrap:anywhere}.sidebar-bottom button:hover{color:white;background:#254d42;border-radius:7px}.sidebar{overflow-y:auto}#job-updated:not([hidden]){margin:0 0 20px}.connection{max-width:180px}.form-error:empty{display:none}.auth-card .form-error:empty{display:none}
@media(max-width:740px){.connection{font-size:.75rem;max-width:110px}.auth-main{padding-top:38px}.topbar-right{gap:8px}.notice{font-size:.75rem}.page-heading .button-row{gap:8px}.sidebar .brand{padding:0 7px}.sidebar-footer{padding-top:15px}.quick-links a{min-height:30px}}

.location-map{height:340px;width:100%;border:1px solid #cddbd4;border-radius:12px;margin-top:14px;isolation:isolate}.location-map[hidden]{display:none}.profile-form{max-width:860px}.email-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f5f8f5;padding:18px;border-radius:10px;max-height:45vh;overflow:auto}.profile-form fieldset{border:1px solid #d8e2da;border-radius:8px}.leaflet-container a{color:#12594a}.leaflet-control-attribution{font-size:11px!important}

/* Field workflow: touch targets, readable form text, and phone-sized records. */
@media(max-width:740px){
 html,body{max-width:100%;overflow-x:clip}.main{padding:20px 14px 32px;min-width:0}.shell,.panel,.panel-body,.stack,.job-copy,.field{min-width:0}.button,.button.small,.icon-button,.nav a,.sidebar-bottom a,.sidebar-bottom button,.job-tabs a,.filter-link{min-height:44px}.icon-button{min-width:44px}.button{justify-content:center}.button-row{flex-wrap:wrap;gap:10px}.button-row>.button{flex:1 1 140px}.form-row{grid-template-columns:minmax(0,1fr);display:grid;gap:16px}.field input,.field select,.field textarea,textarea{font-size:16px;max-width:100%;min-height:46px}.field input[type=checkbox]{min-height:24px}.checklist input[type=checkbox]{width:24px;height:24px;flex:0 0 24px}.checklist>span{display:flex;gap:10px;align-items:center;min-height:44px}.page-heading h1,.job-title,h2,h3,.details dd{overflow-wrap:anywhere}.job-tabs{display:flex;flex-wrap:wrap;gap:4px}.job-tabs a{flex:1 1 100px;text-align:center;display:grid;place-items:center}.attention-row{flex-wrap:wrap;gap:12px}.attention-row>.job-copy{flex:1 1 calc(100% - 60px)}.attention-row>.button{flex:1 1 130px}.dialog-head{padding:18px}.dialog-head h2{max-width:calc(100% - 50px)}dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);margin:auto;border-radius:14px;padding:0}dialog form{max-height:calc(100dvh - 24px);overflow-y:auto}.dialog-body{padding:18px}.dialog-foot{position:sticky;bottom:0;background:var(--canvas);padding:14px;display:flex;gap:10px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.dialog-foot>.button{flex:1}.location-map{height:280px}.composer{padding:14px}.composer textarea{font-size:16px;min-height:110px}.composer-foot .button{min-width:110px}.messages{max-height:50dvh}.details .detail-line{flex-wrap:wrap}.email-preview{max-height:36dvh}.table-wrap{overflow:visible}.phone-records,.phone-records tbody,.phone-records tr,.phone-records td{display:block;width:100%;min-width:0}.phone-records thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.phone-records tr{padding:14px;border-bottom:1px solid var(--line)}.phone-records td{padding:9px 4px;border:0;white-space:normal}.phone-records td:before{content:attr(data-label);display:block;font-size:.75rem;font-weight:650;color:var(--muted);margin-bottom:5px}.phone-records .button-row{margin-top:4px}.thread-item{min-height:64px}.sidebar{padding-bottom:max(20px,env(safe-area-inset-bottom));max-height:100dvh}.topbar{padding-inline:12px}.connection{max-width:100px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.application-layout{max-width:860px;margin:0 auto;padding:32px 24px 60px;font-size:1rem;line-height:1.6}.application-brand{margin-bottom:30px;color:var(--green)}.application-brand small{font-size:.875rem;margin-left:auto}.application-form,.application-list{display:grid;gap:20px}.application-section{padding:24px;margin-bottom:20px}.application-section h2{margin:0 0 18px;font-size:1.3rem}.application-section h3{margin:25px 0 12px}.application-section .field{margin-bottom:16px}.application-section .field span{font-size:.875rem}.application-section input,.application-section select,.application-section textarea{font-size:1rem;min-height:44px}.application-repeat{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;border-bottom:1px solid var(--line);padding:12px 0}.certificate-row{grid-template-columns:1fr 1fr}.application-repeat>.button{margin-bottom:16px;min-height:44px}.application-correction{border-left:3px solid #b36b17;padding-left:12px}.application-feedback{padding:24px;margin-bottom:24px;border-left:4px solid #b36b17}.application-feedback li{margin:12px 0}.application-feedback a{font-weight:650;text-decoration:underline}.application-field-feedback{color:#884512;font-size:.9375rem;margin:0 0 16px}.application-document{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:14px 0}.application-document>div{flex:1 1 200px;overflow-wrap:anywhere}.application-document p{margin:4px 0}.application-documents{margin-bottom:20px}.application-list-row{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:20px}.application-list-row p{margin:5px 0}.application-review-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.application-details>div{padding:12px 0;border-bottom:1px solid var(--line)}.application-details dt{font-weight:650;font-size:.875rem}.application-details dd{margin:5px 0;font-size:1rem}.application-section article{padding:12px 0;border-bottom:1px solid var(--line)}.application-layout .button{min-height:44px}.dialog-body fieldset{min-width:0;border:1px solid var(--line);padding:18px}.dialog-body legend{font-weight:650;padding:0 8px}
@media(max-width:740px){.application-layout{padding:20px 14px 40px}.application-section,.application-feedback{padding:18px}.application-repeat,.certificate-row,.application-review-grid{grid-template-columns:1fr}.application-list-row{align-items:start;flex-direction:column;gap:10px}.application-layout .page-heading{align-items:start;flex-direction:column;gap:12px}.application-brand{font-size:1.4rem}.application-document .button{flex:1}.application-section .button-row{display:grid;grid-template-columns:1fr}.application-repeat .button{justify-self:start}}
/* Explainable engineer shortlists use the same palette as the active workspace. */
.candidate-section{margin-top:26px}.candidate-section>h3{margin-bottom:15px}.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.candidate-card{min-width:0;height:100%}.candidate-card .panel-body{display:grid;gap:16px}.candidate-card p,.candidate-card li,.candidate-card dd{overflow-wrap:anywhere;line-height:1.65}.candidate-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.candidate-facts>div{min-width:0}.candidate-facts dt{font-size:.8125rem;color:var(--muted);margin-bottom:4px}.candidate-facts dd{margin:0;font-size:.875rem}.candidate-list{padding-left:20px;margin:8px 0}.candidate-list li+li{margin-top:6px}.candidate-cost{border-top:1px solid var(--line);padding-top:16px}.intake-attention{margin-bottom:24px}.intake-attention .attention-row{flex-wrap:wrap}.intake-attention .job-copy{min-width:180px}.intake-attention .panel-heading p{max-width:65ch}
@media(max-width:1100px){.candidate-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.candidate-facts{grid-template-columns:minmax(0,1fr)}}
.candidate-card{display:grid;gap:18px;align-content:start}.candidate-facts .site-line{display:block;color:var(--muted);font-size:.8125rem;margin-top:4px}

.recovery-guide{grid-column:1/-1}.recovery-steps{margin:18px 0;padding-left:22px}.recovery-steps li+li{margin-top:16px}

.brief-change-notice{margin-bottom:20px}.brief-change-notice ul{padding-left:22px}.brief-change-notice li{margin:14px 0}.brief-change-notice p{white-space:pre-wrap}
