/* Product-complete layer matching the approved visual reference. */
.hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hero-points span{background:#fff;border:1px solid #dce7f5;border-radius:999px;padding:7px 11px;font-size:12px;color:#25446e}.office-scene{position:relative;width:78%;height:78%;border-radius:18px;background:linear-gradient(180deg,#edf4fb,#c9d9ea);overflow:hidden;box-shadow:0 20px 55px rgba(20,50,85,.18)}.office-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 32%,rgba(255,255,255,.7) 33%,transparent 34%,transparent 65%,rgba(255,255,255,.7) 66%,transparent 67%)}.office-person{position:absolute;width:86px;height:86px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:26px;font-weight:800;box-shadow:0 12px 24px rgba(0,0,0,.12)}.person-a{left:15%;top:23%;background:#395f8d}.person-b{left:43%;top:35%;background:#8d5d47}.person-c{right:12%;top:20%;background:#547a68}.office-desk{position:absolute;left:8%;right:8%;bottom:11%;height:70px;border-radius:12px;background:linear-gradient(#d2ad83,#ab7f50);box-shadow:0 8px 20px rgba(75,50,25,.2)}.career-benefits{max-width:1284px;margin:0 auto 50px;padding:0 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.career-benefits>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px}.career-benefits span{color:var(--blue);font-weight:800}.career-benefits h3{margin:12px 0 7px}.career-benefits p{color:var(--muted);font-size:13px;line-height:1.6}.job-page-head{max-width:1470px;margin:22px auto 0;padding:0 24px;display:flex;justify-content:space-between}.job-application-layout{max-width:1470px;margin:10px auto 50px;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(470px,.85fr);gap:18px}.job-description-panel,.application-card{background:#fff;border:1px solid var(--line);border-radius:10px}.job-description-panel{padding:28px 34px}.job-title-block{display:flex;gap:18px;align-items:flex-start}.job-icon.large{width:58px;height:58px;font-size:17px;flex:0 0 auto}.job-title-block h1{font-size:30px;margin:0 0 10px}.job-meta{display:flex;flex-wrap:wrap;gap:17px;color:var(--muted);font-size:12px}.job-badges{display:flex;gap:8px;margin:18px 0 24px}.job-badges span,.benefit-grid span{background:var(--blue2);color:#18509a;border-radius:5px;padding:6px 10px;font-size:11px}.job-copy-section{border-top:1px solid var(--line);padding:24px 0}.job-copy-section h2{font-size:16px}.clean-list{padding-left:19px;line-height:1.9;color:#34445f}.skill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.skill-grid div{padding:11px 12px;background:#f8fafc;border:1px solid var(--line);border-radius:7px}.skill-grid span{color:var(--green);margin-right:8px}.benefit-grid{display:flex;flex-wrap:wrap;gap:9px}.application-card{padding:0;align-self:start;position:sticky;top:86px}.application-card-head{padding:24px 26px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:16px}.application-card-head h2{margin:3px 0}.application-card-head p{margin:0;color:var(--muted);font-size:12px}.secure-pill{height:max-content;background:#e8f8ef;color:var(--green);padding:6px 9px;border-radius:999px;font-size:11px}.application-form{display:grid;gap:15px;padding:22px 26px 26px}.application-form label{display:grid;gap:6px;font-size:12px;font-weight:700}.application-form input,.application-form select,.application-form textarea{width:100%;border:1px solid #d6deea;border-radius:6px;padding:10px 11px;background:#fff}.file-drop{border:1px dashed #aabbd1;border-radius:8px;padding:18px;display:grid;place-items:center;gap:6px;background:#f9fbfe;cursor:pointer}.file-drop input{position:absolute;opacity:0;pointer-events:none}.file-drop small{color:var(--muted);font-weight:400}.retention-box,.policy-box{border:1px solid var(--line);border-radius:8px;padding:16px}.retention-box p{font-size:11px;color:var(--muted)}.retention-options{display:flex;flex-wrap:wrap;gap:16px}.retention-options label{display:flex;align-items:center;gap:6px;font-weight:500}.retention-options input{width:auto}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:16px}.form-footer span{font-size:10px;color:var(--muted)}.header-actions,.candidate-actions{display:flex;gap:10px;align-items:center}.pipeline-summary{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:16px}.pipeline-summary-card{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);padding:13px 14px;border-radius:8px;color:var(--ink)}.pipeline-summary-card span{font-size:11px;color:var(--muted)}.pipeline-summary-card strong{font-size:16px}.pipeline-summary-card.active{border-color:var(--blue);box-shadow:0 0 0 2px rgba(11,91,211,.08)}.pipeline-panel{overflow:hidden}.padded-toolbar{padding:0 16px 14px}.table-subline{display:block;color:var(--muted);font-size:10px;margin-top:4px}.recruiter-cell{display:flex;align-items:center;gap:7px}.avatar-xs{width:24px;height:24px;font-size:10px}.row-action{font-size:11px;font-weight:700}.candidate-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.candidate-workspace{display:grid;grid-template-columns:235px minmax(0,1fr) 245px;gap:14px;align-items:start}.candidate-profile-card,.activity-panel{background:#fff;border:1px solid var(--line);border-radius:9px}.candidate-profile-card{text-align:center;padding:24px 18px}.profile-avatar{width:86px;height:86px;border-radius:50%;margin:0 auto 12px;background:linear-gradient(135deg,#d7e8ff,#7da7df);display:grid;place-items:center;font-size:32px;font-weight:850;color:var(--navy)}.candidate-profile-card h1{font-size:20px;margin:5px 0}.candidate-profile-card>p{color:var(--muted);font-size:12px}.profile-contact{display:grid;gap:10px;text-align:left;padding:18px 0;border-block:1px solid var(--line);font-size:11px}.profile-contact span,.profile-contact a{color:#52627b}.profile-facts{display:grid;grid-template-columns:1fr;gap:5px;text-align:left;margin:18px 0}.profile-facts dt{font-size:10px;color:var(--muted);margin-top:8px}.profile-facts dd{margin:0;font-size:12px;font-weight:700}.profile-reference{background:#f7f9fc;border-radius:7px;padding:10px;display:grid;gap:4px;text-align:left}.profile-reference span{font-size:9px;color:var(--muted)}.profile-reference code{font-size:10px}.candidate-main{min-width:0}.candidate-tabs{display:flex;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:9px 9px 0 0;padding:0 10px}.candidate-tabs button{border:0;background:transparent;padding:14px 13px;color:var(--muted);font-size:11px;font-weight:700;border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer}.candidate-tabs button.active{color:var(--blue);border-bottom-color:var(--blue)}.tab-panel{padding-top:12px}.overview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-bottom:12px}.overview-grid.three{grid-template-columns:repeat(3,1fr)}.match-content{padding:18px;display:grid;grid-template-columns:105px 1fr;gap:18px;align-items:center}.skill-bars{display:grid;gap:10px}.skill-bars>div{display:grid;grid-template-columns:70px 1fr 34px;align-items:center;gap:7px;font-size:9px}.skill-bars i{height:6px;background:#e8eef7;border-radius:999px;overflow:hidden}.skill-bars b{display:block;height:100%;background:var(--blue);border-radius:999px}.compact-list{padding-left:18px;font-size:11px;line-height:1.8}.document-card{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;padding:12px;color:var(--ink)}.document-card span:nth-child(2){display:grid}.document-card small{color:var(--muted);font-size:9px}.document-card.large{padding:16px;margin-bottom:20px}.notes-preview{margin-bottom:12px}.text-action{border:0;background:transparent;color:var(--blue);font-size:10px;font-weight:700;cursor:pointer}.activity-feed{padding:8px 16px}.activity-item{position:relative;display:grid;grid-template-columns:12px 1fr;gap:9px;padding:14px 0}.activity-item:after{content:"";position:absolute;left:5px;top:25px;bottom:-10px;border-left:1px solid var(--line)}.activity-item:last-child:after{display:none}.activity-item i{width:10px;height:10px;border-radius:50%;margin-top:3px}.activity-item.green i{background:var(--green)}.activity-item.blue i{background:var(--blue)}.activity-item.yellow i{background:#f5a524}.activity-item.purple i{background:var(--purple)}.activity-item strong{font-size:10px;display:block}.activity-item small{font-size:9px;color:var(--muted)}.activity-footer{border-top:1px solid var(--line);padding:13px 16px;color:var(--blue);font-size:10px}.readonly-field{display:block;border:1px solid var(--line);border-radius:6px;padding:10px;color:var(--muted);font-weight:400}.consent-row{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}.consent-row>span{color:var(--green)}.consent-row div{display:grid}.consent-row small{color:var(--muted)}.candidate-admin-footer{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.inline-assignment{display:flex;gap:10px}.inline-assignment select{flex:1}.danger-zone{border-color:#f4c5c0}
@media(max-width:1250px){.candidate-workspace{grid-template-columns:210px minmax(0,1fr)}.activity-panel{grid-column:1/-1}.activity-feed{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.activity-item:after{display:none}.pipeline-summary{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.job-application-layout{grid-template-columns:1fr}.application-card{position:static}.candidate-workspace{grid-template-columns:1fr}.candidate-profile-card{text-align:left}.profile-avatar{margin:0 0 12px}.overview-grid,.overview-grid.three{grid-template-columns:1fr}.career-benefits{grid-template-columns:1fr}.pipeline-summary{grid-template-columns:repeat(2,1fr)}.activity-feed{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.job-application-layout,.job-page-head{padding-inline:12px}.job-description-panel{padding:22px 18px}.application-form{padding:18px}.application-card-head{padding:20px 18px}.skill-grid,.two-cols,.candidate-admin-footer{grid-template-columns:1fr}.form-footer,.candidate-toolbar{align-items:stretch;flex-direction:column}.activity-feed{grid-template-columns:1fr}.pipeline-summary{grid-template-columns:1fr 1fr}.header-actions{display:none}}
