:root{--brand:#087b96;--brand-dark:#075a70;--brand-deep:#123f52;--accent:#ec8b2c;--ink:#1d3440;--muted:#647985;--line:#dce6ea;--soft:#f4f8fa;--white:#fff;--danger:#b42318;--success:#17824b;--warning:#a85d00;--shadow:0 20px 60px rgba(22,58,74,.12);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#f7fafb;line-height:1.55}.container{width:min(1180px,calc(100% - 32px));margin:auto}a{color:var(--brand-dark)}button,input,select,textarea{font:inherit}.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(10px)}.header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{height:52px;max-width:300px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:25px}.site-nav a,.link-button{color:var(--ink);text-decoration:none;font-weight:700}.site-nav a:hover,.link-button:hover{color:var(--brand)}.site-nav .nav-apply{background:var(--brand);color:#fff;padding:10px 16px;border-radius:9px}.link-button{border:0;background:none;cursor:pointer}.inline{display:inline}.nav-toggle{display:none;border:0;background:var(--soft);font-size:1.4rem;border-radius:8px;padding:7px 11px}.page-shell{min-height:calc(100vh - 180px)}.site-footer{background:#143d4e;color:#dcebf0;padding:38px 0}.footer-inner{display:flex;justify-content:space-between;gap:30px}.footer-inner span{color:#b8d0d8}.eyebrow{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.16em;color:var(--brand);text-transform:uppercase}.eyebrow.light{color:#9ee1ef}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:var(--brand);color:#fff!important;border:0;border-radius:10px;padding:12px 20px;text-decoration:none;font-weight:750;cursor:pointer;transition:.2s ease}.button:hover{background:var(--brand-dark);transform:translateY(-1px)}.button.secondary{background:#385b69}.button.secondary:hover{background:#294753}.button-light{background:#fff;color:var(--brand-deep)!important}.button-light:hover{background:#effbfe}.button.large{padding:15px 26px;font-size:1.02rem}.button.small{padding:8px 12px;font-size:.82rem}.button.full{width:100%}.text-link{font-weight:750;text-decoration:none}.light-link{color:#fff}.home-hero{background:linear-gradient(125deg,#0c637b 0%,#073f52 70%,#092f3e 100%);color:#fff;padding:80px 0;position:relative;overflow:hidden}.home-hero:after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-180px;top:-260px;border:90px solid rgba(255,255,255,.045)}.hero-grid{display:grid;grid-template-columns:1.2fr .72fr;gap:65px;align-items:center;position:relative;z-index:1}.hero-copy h1{font-size:clamp(3rem,6vw,5.7rem);line-height:.98;letter-spacing:-.055em;margin:18px 0 25px;max-width:780px}.hero-copy>p{font-size:1.18rem;max-width:700px;color:#d6edf3}.hero-actions{display:flex;align-items:center;gap:25px;margin:33px 0}.hero-trust{display:flex;gap:25px;flex-wrap:wrap;color:#cce4ea;font-size:.88rem;font-weight:600}.hero-panel{background:#fff;color:var(--ink);padding:34px;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.25)}.hero-panel h2{font-size:1.7rem;margin:10px 0}.panel-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,var(--brand),#1ea3bd);display:grid;place-items:center;color:#fff;font-weight:900;font-size:1.4rem}.check-list{list-style:none;padding:0;margin:22px 0}.check-list li{padding:9px 0 9px 30px;position:relative;border-bottom:1px solid var(--line)}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:900}.section{padding:80px 0}.section-heading{max-width:720px;margin-bottom:36px}.section-heading h2,.application-cta h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;margin:12px 0}.section-heading p{font-size:1.08rem;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:0 12px 35px rgba(28,70,86,.07)}.feature-card h3{font-size:1.25rem;margin:16px 0 8px}.feature-card p{color:var(--muted);margin:0}.feature-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#e6f5f8;color:var(--brand);font-weight:900}.application-cta{background:var(--brand);color:#fff;padding:55px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.application-cta h2{margin-bottom:0}.application-page,.admin-page{padding:48px 0 80px}.application-intro{margin-bottom:28px}.application-intro h1,.dashboard-head h1,.candidate-header h1{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.05;margin:10px 0}.application-intro p,.dashboard-head p{color:var(--muted)}.back-link{display:inline-block;text-decoration:none;font-weight:700;margin-bottom:20px}.wizard-shell{display:grid;grid-template-columns:290px 1fr;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.wizard-sidebar{background:#103f52;color:#fff;padding:30px;position:relative}.progress-label{display:flex;justify-content:space-between;font-size:.82rem;font-weight:700}.progress-track{height:7px;background:rgba(255,255,255,.15);border-radius:99px;margin:10px 0 30px;overflow:hidden}.progress-track span{display:block;height:100%;width:17%;background:#73d3e4;transition:.3s}.step-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.step-list li{display:flex;align-items:center;gap:13px;padding:11px;border-radius:12px;cursor:pointer;color:#b9d2da;transition:.2s}.step-list li>span{width:32px;height:32px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-items:center;font-weight:800}.step-list strong,.step-list small{display:block}.step-list small{font-size:.72rem;color:#9ebcc6}.step-list li.active{background:rgba(255,255,255,.11);color:#fff}.step-list li.active>span,.step-list li.complete>span{background:#68cce0;border-color:#68cce0;color:#0c4154}.privacy-box{position:absolute;bottom:28px;left:30px;right:30px;padding:16px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.06);font-size:.78rem}.privacy-box p{margin:6px 0 0;color:#b9d2da}.wizard-form{min-width:0;padding:38px 42px}.wizard-step{display:none}.wizard-step.active{display:block;animation:fadeIn .22s ease}@keyframes fadeIn{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}.step-heading{padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:28px}.step-heading>span{color:var(--brand);font-weight:800;font-size:.78rem}.step-heading h2{font-size:2rem;margin:6px 0}.step-heading p{color:var(--muted);margin:0}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-all{grid-column:1/-1}label{font-weight:700;margin-bottom:7px;display:inline-block}.required{color:var(--danger);margin-left:3px}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #b8c8cf;border-radius:9px;background:#fff;color:var(--ink);transition:.18s}input:focus,select:focus,textarea:focus{outline:3px solid rgba(8,123,150,.14);border-color:var(--brand)}textarea{resize:vertical}.field-validation-error,.validation{display:block;color:var(--danger);font-size:.82rem;margin-top:5px}.validation-summary{background:#fff0ef;border:1px solid #ffc9c4;padding:14px;border-radius:10px;margin-bottom:20px}.validation-summary:empty{display:none}.input-validation-error{border-color:var(--danger)!important}.honeypot{position:absolute!important;left:-10000px!important}.eligibility-list{display:grid;gap:14px}.question-card,.choice-card{border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.question-card label{margin:0}.segmented{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;flex-shrink:0}.segmented label{margin:0}.segmented input{position:absolute;opacity:0}.segmented span{display:block;padding:9px 19px;cursor:pointer}.segmented input:checked+span{background:var(--brand);color:#fff}.choice-card{justify-content:flex-start;cursor:pointer}.choice-card input{width:20px;height:20px;flex:0 0 auto}.choice-card strong,.choice-card small{display:block}.choice-card small{color:var(--muted);font-weight:400}.subheading{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:28px 0 15px}.upload-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.upload-card{display:grid;grid-template-columns:44px 1fr;column-gap:12px;border:1px dashed #abc0c9;border-radius:14px;padding:18px;cursor:pointer;position:relative;margin:0}.upload-card:hover{border-color:var(--brand);background:#f6fcfd}.upload-card input{position:absolute;opacity:0;pointer-events:none}.upload-icon{grid-row:1/4;width:42px;height:42px;border-radius:11px;background:#e4f4f7;color:var(--brand);display:grid;place-items:center;font-size:1.3rem;font-weight:900}.upload-card strong,.upload-card small,.file-name{display:block}.upload-card em{font-style:normal;color:var(--danger);font-size:.7rem;text-transform:uppercase;margin-left:5px}.upload-card small{color:var(--muted);font-weight:400}.file-name{color:var(--brand);font-size:.8rem;font-weight:800;margin-top:7px;overflow:hidden;text-overflow:ellipsis}.notice-box{background:#fff8e8;border:1px solid #f5d796;color:#6b541e;border-radius:12px;padding:14px;margin-top:18px;font-size:.86rem}.review-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:22px}.review-summary div{background:#fff;padding:18px}.review-summary span,.review-summary strong{display:block}.review-summary span{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.signature-panel{background:var(--soft);border-radius:14px;padding:20px;margin-bottom:16px}.signature-panel small{display:block;color:var(--muted);margin-top:5px}.wizard-actions{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);margin-top:35px;padding-top:24px}.wizard-actions .autosave-note{margin-right:auto;color:var(--muted);font-size:.78rem}.confirmation-page{min-height:70vh;display:grid;place-items:center;padding:70px 16px;background:radial-gradient(circle at top,#e7f7fa,#f7fafb 60%)}.content-card,.admin-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 35px rgba(28,70,86,.07)}.confirmation-card{max-width:720px;padding:50px;text-align:center}.confirmation-card h1{font-size:2.5rem;margin:10px 0}.checkmark{width:76px;height:76px;border-radius:50%;background:#def5e8;color:var(--success);font-size:42px;margin:0 auto 20px;display:grid;place-items:center}.reference{display:grid;grid-template-columns:1fr auto;gap:5px 15px;text-align:left;background:var(--soft);padding:18px;border-radius:12px;margin:28px 0}.reference span{font-size:.76rem;text-transform:uppercase;color:var(--muted)}.reference strong{font-size:1.2rem}.copy-button{grid-column:2;grid-row:1/3;border:0;background:#dceef2;color:var(--brand-dark);border-radius:8px;padding:8px 12px;font-weight:800;cursor:pointer}.confirmation-actions{display:flex;justify-content:center;gap:12px;margin-top:25px}.help{color:var(--muted)}.dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.metrics-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:24px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:19px;text-decoration:none;color:var(--ink);box-shadow:0 8px 25px rgba(25,60,74,.05)}.metric-card:hover,.metric-card.active{border-color:var(--brand);transform:translateY(-2px)}.metric-card span,.metric-card strong,.metric-card small{display:block}.metric-card span{font-size:.76rem;text-transform:uppercase;color:var(--muted);font-weight:800}.metric-card strong{font-size:2rem;margin:4px 0}.metric-card small{color:var(--muted)}.success-metric strong{color:var(--success)}.admin-card{padding:24px}.card-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:20px}.card-toolbar h2{margin:0}.card-toolbar p{margin:3px 0;color:var(--muted)}.filters{display:flex;gap:10px;align-items:center}.search-field{position:relative}.search-field span{position:absolute;left:12px;top:10px;color:var(--muted)}.search-field input{padding-left:34px;min-width:330px}.filters select{min-width:170px}.clear-filter{font-weight:700;text-decoration:none}.table-wrap{overflow:auto;margin:0 -24px -24px}.applications-table{border-collapse:collapse;width:100%;min-width:930px}.applications-table th,.applications-table td{text-align:left;padding:15px 18px;border-top:1px solid var(--line);vertical-align:middle}.applications-table th{background:var(--soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.applications-table td small{display:block;color:var(--muted)}.applicant-cell{display:flex;align-items:center;gap:12px}.avatar,.candidate-avatar{display:grid;place-items:center;border-radius:50%;background:#dff2f6;color:var(--brand-dark);font-weight:900}.avatar{width:40px;height:40px;font-size:.78rem}.application-number{font-size:.68rem!important;margin-top:2px}.table-action{text-decoration:none;font-weight:800;white-space:nowrap}.status{display:inline-block;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:800;background:#e8f1f4;color:#305866;white-space:nowrap}.status-submitted{background:#e5f3ff;color:#1261a0}.status-under-review{background:#fff4d9;color:#8b5c00}.status-interview{background:#eee8ff;color:#6641a5}.status-offer{background:#e9f8ef;color:#1f7044}.status-hired{background:#dff5e8;color:#12663a}.status-not-selected{background:#f1f2f3;color:#68737b}.empty-state{text-align:center;padding:55px;color:var(--muted)}.empty-state>span{font-size:2.4rem}.empty-state h3{color:var(--ink);margin:8px 0}.empty-state.compact{padding:25px}.candidate-header{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:24px}.candidate-identity{display:flex;align-items:center;gap:20px}.candidate-avatar{width:70px;height:70px;font-size:1.15rem}.candidate-header h1{font-size:2.6rem;margin:5px 0}.candidate-header p{margin:0;color:var(--muted)}.candidate-actions{display:flex;align-items:center;gap:12px}.large-status{font-size:.9rem;padding:9px 14px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.detail-main{display:grid;gap:20px}.detail-section{padding:26px}.section-title{display:flex;align-items:center;gap:13px;margin-bottom:22px}.section-title>span{width:38px;height:38px;border-radius:10px;background:#e4f4f7;color:var(--brand);display:grid;place-items:center;font-weight:900}.section-title h2{margin:0;font-size:1.25rem}.section-title p{margin:2px 0 0;color:var(--muted);font-size:.85rem}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.info-grid>div,.narrative-grid>div{border-bottom:1px solid var(--line);padding-bottom:12px}.info-grid span,.narrative-grid span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.info-grid strong{display:block;margin-top:4px}.answer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.answer{display:flex;gap:11px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:14px}.answer>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:900}.answer.yes>span{background:#def5e8;color:var(--success)}.answer.no>span{background:#ffebe9;color:var(--danger)}.answer.warning>span{background:#fff1d5;color:var(--warning)}.answer.neutral>span{background:#edf1f3;color:var(--muted)}.answer strong,.answer small{display:block}.answer small{color:var(--muted)}.narrative-grid{display:grid;gap:16px;margin-top:22px}.narrative-grid p{white-space:pre-wrap;margin:6px 0 0}.document-grid{display:grid;gap:10px}.document-card{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:13px}.document-icon{width:42px;height:42px;border-radius:9px;background:#e7f4f7;color:var(--brand-dark);display:grid;place-items:center;font-size:.68rem;font-weight:900}.document-card strong,.document-card small{display:block}.document-card small{color:var(--muted)}.review-sidebar{position:sticky;top:105px;display:grid;gap:18px}.review-card h2{margin:8px 0}.review-card>p{color:var(--muted);font-size:.88rem}.review-card form{display:grid;gap:10px}.review-card .button{margin-top:10px}.review-card small{color:var(--muted)}.signature-card span,.signature-card strong,.signature-card small{display:block}.signature-card span{font-size:.72rem;text-transform:uppercase;color:var(--muted);font-weight:800}.signature-card strong{font-family:Georgia,serif;font-size:1.25rem;margin:8px 0}.signature-card small{color:var(--muted)}.alert{padding:13px 16px;border-radius:10px;margin-bottom:18px}.alert.success{background:#def5e8;color:#12663a}.alert.error{background:#ffebe9;color:var(--danger)}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 80px)}.login-visual{background:linear-gradient(145deg,rgba(5,74,93,.93),rgba(12,103,123,.88)),url('/images/vhs-logo.png') center/45% no-repeat;color:#fff;display:flex;align-items:flex-end;padding:70px}.login-visual h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1;margin:14px 0;max-width:650px}.login-visual p{font-size:1.08rem;color:#d3eaf0;max-width:620px}.login-panel{display:grid;place-items:center;padding:40px;background:#fff}.login-card{width:min(460px,100%)}.login-card>img{height:62px;max-width:300px;object-fit:contain;margin-bottom:35px}.login-card h2{font-size:2.2rem;margin:8px 0}.login-card>p{color:var(--muted);margin-bottom:25px}.login-card form{display:grid;gap:15px}.simple-check{display:flex;gap:8px;align-items:center;font-weight:500}.simple-check input{width:auto}.centered{display:block;text-align:center;margin-top:24px}@media(max-width:1050px){.wizard-shell{grid-template-columns:230px 1fr}.wizard-sidebar{padding:24px}.privacy-box{display:none}.metrics-grid{grid-template-columns:repeat(3,1fr)}.detail-layout{grid-template-columns:1fr}.review-sidebar{position:static}.card-toolbar{display:block}.filters{margin-top:15px;flex-wrap:wrap}.search-field{flex:1}.search-field input{min-width:240px;width:100%}}@media(max-width:800px){.nav-toggle{display:block}.site-nav{display:none;position:absolute;top:70px;left:16px;right:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.site-nav a,.link-button{text-align:center;padding:8px}.header-inner{min-height:70px}.brand img{height:43px}.hero-grid,.feature-grid,.wizard-shell,.login-page{grid-template-columns:1fr}.home-hero{padding:55px 0}.hero-copy h1{font-size:3.1rem}.wizard-sidebar{padding:18px}.step-list{grid-template-columns:repeat(6,1fr);gap:4px}.step-list li{padding:5px;justify-content:center}.step-list li div{display:none}.step-list li>span{width:30px;height:30px}.progress-track{margin-bottom:14px}.wizard-form{padding:26px 20px}.grid.two,.grid.three,.upload-grid,.review-summary,.info-grid,.answer-grid{grid-template-columns:1fr}.span-2,.span-3{grid-column:span 1}.question-card{align-items:flex-start;flex-direction:column}.wizard-actions{flex-wrap:wrap}.autosave-note{display:none}.wizard-actions .button{flex:1}.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-head,.candidate-header,.candidate-identity,.candidate-actions,.card-toolbar,.cta-inner,.footer-inner{align-items:flex-start;flex-direction:column}.filters{display:grid;grid-template-columns:1fr;width:100%}.search-field input,.filters select{width:100%;min-width:0}.candidate-header h1{font-size:2rem}.document-card{grid-template-columns:44px 1fr}.document-card .button{grid-column:1/-1}.login-visual{display:none}.login-page{min-height:70vh}.confirmation-card{padding:32px 20px}.confirmation-actions,.hero-actions{align-items:stretch;flex-direction:column}.reference{grid-template-columns:1fr}.copy-button{grid-column:1;grid-row:auto}.footer-inner{gap:18px}.site-footer{text-align:center}}@media(max-width:520px){.container{width:min(100% - 22px,1180px)}.metrics-grid{grid-template-columns:1fr 1fr}.metric-card{padding:14px}.application-page,.admin-page{padding-top:28px}.wizard-form{padding:22px 15px}.step-heading h2{font-size:1.6rem}.hero-copy h1{font-size:2.65rem}.feature-grid{grid-template-columns:1fr}}
