:root{color-scheme:light;--bg: #e9e5e6;--surface: #ffffff;--surface-muted: #f4f6f8;--line: #d6d8dc;--line-strong: #aeb8c3;--text: #383838;--muted: #616161;--teal: #005c99;--teal-dark: #02426b;--coral: #e17a00;--gold: #954f00;--green-soft: #eaf6ea;--error-bg: #fbe8e8;--error-text: #9e1b16;--shadow: 0 18px 50px rgba(2, 66, 107, .14);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;color:var(--text);background:linear-gradient(180deg,rgba(199,222,255,.56),transparent 320px),var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.app-shell main{min-height:calc(100vh - 74px)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px;padding:14px clamp(18px,4vw,42px);border-bottom:1px solid rgba(0,92,153,.16);background:#e9e5e6eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:11px;min-width:max-content}.logo-brand img{display:block;width:160px;height:64px;object-fit:contain}.brand-mark{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:8px;color:#fff;background:var(--teal)}.brand strong,.brand small{display:block}.brand small{margin-top:1px;color:var(--muted);font-size:.76rem}.main-nav{display:flex;align-items:center;gap:8px;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.main-nav a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border-radius:6px;color:var(--muted);font-weight:700}.main-nav a.active{color:#fff;background:var(--teal-dark)}.auth-summary{display:inline-flex;align-items:center;gap:10px;min-width:max-content}.auth-summary span{display:grid;text-align:right}.auth-summary strong{font-size:.86rem}.auth-summary small{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.workspace{width:min(1440px,100%);margin:0 auto;padding:28px clamp(16px,4vw,42px) 48px}.landing-page{overflow:hidden}.landing-hero{position:relative;display:flex;align-items:center;min-height:min(660px,calc(100vh - 148px));padding:clamp(38px,7vw,86px) clamp(18px,5vw,76px);background-position:center;background-size:cover;isolation:isolate}.landing-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#02426bd6,#005c999e,#005c991f 68%),linear-gradient(0deg,#38383838,#3838380a)}.hero-copy{width:min(680px,100%);color:#fff}.hero-copy .eyebrow{color:#ffd3c0}.hero-copy h1{margin:8px 0 24px;font-size:clamp(4rem,10vw,8.8rem);line-height:.86;letter-spacing:0}.hero-copy p{max-width:650px;margin:0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.hero-actions .button.primary{background:#012f4d}.hero-actions .button.primary:hover{background:#001f33}.button.light{color:var(--text);background:#ffffffe0}.button.light:hover{background:#fff}.value-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-block:1px solid var(--line);background:var(--line)}.value-strip article{display:flex;align-items:center;gap:14px;min-height:122px;padding:22px clamp(18px,4vw,42px);background:var(--surface)}.value-strip svg{flex:0 0 auto;color:var(--teal)}.value-strip strong,.value-strip small{display:block}.value-strip small{margin-top:4px;color:var(--muted);line-height:1.45;font-weight:700}.landing-section{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1fr);gap:clamp(26px,6vw,78px);align-items:start;width:min(1180px,100%);margin:0 auto;padding:clamp(48px,8vw,92px) clamp(18px,4vw,42px)}.landing-section h2{margin:8px 0 0;font-size:clamp(2rem,4vw,4.15rem);line-height:1;letter-spacing:0}.landing-section>p{margin:0;color:var(--muted);font-size:1.08rem;line-height:1.8}.site-footer{display:grid;justify-items:center;gap:18px;padding:34px clamp(18px,4vw,42px) 28px;border-top:1px solid var(--line);background:var(--surface)}.footer-logo img{display:block;width:160px;height:64px;object-fit:contain}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.footer-nav a{color:var(--teal-dark);font-weight:800}.footer-nav a:hover,.footer-nav a.active{color:var(--gold)}.site-footer p{margin:0;color:var(--muted);font-size:.88rem;font-weight:700}.page-intro{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:22px}.page-intro h1{max-width:760px;margin:4px 0 0;font-size:clamp(2rem,4vw,4.25rem);line-height:.98;letter-spacing:0}.eyebrow{margin:0;color:var(--coral);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.intro-stat,.intro-icon{display:inline-flex;align-items:center;gap:12px;min-height:72px;padding:14px 18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.intro-stat strong{font-size:2rem}.intro-stat span,.intro-icon{color:var(--muted);font-weight:700}.job-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(380px,1fr);gap:18px;align-items:start}.filter-panel,.job-detail,.admin-panel,.contact-note{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.filter-panel{grid-column:1 / -1;display:grid;gap:16px;padding:18px}.filter-grid{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(5,minmax(130px,1fr)) auto;gap:14px;align-items:end}.filter-actions{display:flex;align-items:end}.panel-title,.section-heading,.section-heading.with-action,.modal-header,.job-card-topline,.job-title-row,.job-meta,.tag-row,.form-actions,.admin-list-row,.metric,.compact-filter,.file-input span{display:flex;align-items:center}.panel-title{gap:8px;font-weight:800}.panel-title strong{display:inline-grid;place-items:center;width:25px;height:25px;margin-left:auto;border-radius:999px;color:#fff;background:var(--coral);font-size:.8rem}label{display:grid;gap:7px;color:var(--muted);font-size:.84rem;font-weight:800}label small{color:var(--muted);font-weight:700}input,select,textarea{width:100%;min-height:42px;border:1px solid var(--line-strong);border-radius:7px;padding:10px 12px;color:var(--text);background:#fff;outline:none}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #005c992e}.input-with-icon,.compact-filter{position:relative}.input-with-icon svg,.compact-filter svg{position:absolute;left:12px;color:var(--muted)}.input-with-icon svg{top:50%;transform:translateY(-50%)}.compact-filter svg{top:13px}.input-with-icon input,.compact-filter input{padding-left:38px}.range-grid,.form-grid{display:grid;gap:14px}.range-grid{grid-template-columns:1fr 1fr}.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;font-weight:800}.button{gap:8px;min-height:44px;padding:0 16px}.button.primary{color:#fff;background:var(--teal)}.button.primary:hover{background:var(--teal-dark)}.button.secondary{color:var(--text);border:1px solid var(--line-strong);background:var(--surface-muted)}.button:disabled{cursor:not-allowed;opacity:.65}.full-width{width:100%}.icon-button{width:38px;height:38px;color:var(--text);border:1px solid var(--line);background:var(--surface)}.icon-button:disabled{cursor:not-allowed;opacity:.45}.job-list,.job-card-list{display:grid;gap:12px}.job-card{display:grid;gap:11px;width:100%;min-height:172px;padding:18px;text-align:left;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--surface)}.job-card:hover,.job-card.selected{border-color:var(--teal);box-shadow:0 12px 30px #005c9924}.job-card.selected{outline:3px solid rgba(0,92,153,.12)}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 0 0}.pagination-controls span{min-width:104px;color:var(--muted);font-size:.86rem;font-weight:800;text-align:center}.job-card-topline{justify-content:space-between;gap:12px;color:var(--muted);font-size:.82rem}.job-title-row{gap:9px;font-size:1.08rem;font-weight:850}.job-meta{gap:7px;color:var(--muted);font-weight:700}.tag-row{flex-wrap:wrap;gap:7px}.tag-row span,.job-detail-compact span{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--surface-muted);font-size:.78rem;font-weight:800}.job-detail{position:sticky;top:96px;display:grid;gap:22px;padding:24px}.detail-heading h2{margin:6px 0 12px;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1}.summary-text{margin:0;color:var(--text);font-size:1.08rem;line-height:1.6}.description-block{padding-top:18px;border-top:1px solid var(--line)}.description-block h3{margin:0 0 8px}.description-block p{margin:0;color:var(--muted);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.status-message{grid-column:1 / -1;padding:13px 14px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--surface-muted);font-weight:750}.status-message.success{color:#165e37;border-color:#b8dcc8;background:var(--green-soft)}.status-message.error{color:var(--error-text);border-color:#f2c1b8;background:var(--error-bg)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#02426b85}.modal{width:min(700px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:8px;background:var(--surface);box-shadow:0 30px 90px #00000047}.modal-header{justify-content:space-between;gap:18px;padding:22px;border-bottom:1px solid var(--line)}.modal-header h2{margin:4px 0 0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal .form-grid,.contact-form{padding:22px}.span-2{grid-column:1 / -1}.file-input{position:relative}.file-input span{gap:8px;min-height:42px;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:7px;color:var(--text);background:var(--surface-muted)}.file-input input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.form-actions{justify-content:flex-end;gap:10px}.admin-metrics{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.metric{gap:9px;min-width:122px;min-height:64px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.metric svg{color:var(--teal)}.metric strong,.metric small{display:block}.metric small{color:var(--muted);font-size:.78rem;font-weight:800}.tab-list{display:inline-flex;gap:5px;padding:5px;margin-bottom:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.tab-list button{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:0;border-radius:6px;padding:0 13px;color:var(--muted);background:transparent;font-weight:800}.tab-list button.active{color:#fff;background:var(--text)}.admin-jobs-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(380px,1fr);gap:18px;align-items:start}.admin-panel{padding:18px}.post-job-panel{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.post-job-panel label:nth-of-type(9),.post-job-panel label:nth-of-type(10){grid-column:span 2}.section-heading{justify-content:space-between;gap:14px;margin-bottom:14px}.section-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.compact-button{min-height:38px;padding:0 12px}.section-heading h2,.section-heading h3,.section-heading p{margin:0}.section-heading p{color:var(--muted);font-weight:750}.section-heading.tight{margin-top:18px;margin-bottom:10px}.admin-search{margin-bottom:12px}.admin-list,.application-list,.lead-list{display:grid;gap:10px}.admin-list{max-height:590px;overflow:auto}.admin-list-row{justify-content:space-between;gap:12px;width:100%;min-height:68px;padding:12px;text-align:left;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.admin-list-row.selected{border-color:var(--teal);background:#e7f1fb}.admin-list-row small,.application-row small,.lead-row small{display:block;margin-top:2px;color:var(--muted);font-weight:700}.job-detail-compact{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.compact-filter{display:block;margin-bottom:12px}.application-row,.lead-row{display:grid;grid-template-columns:1fr 1fr .8fr auto;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.application-row p,.lead-row p{grid-column:1 / -1;margin:0;color:var(--muted);line-height:1.55}.lead-row{grid-template-columns:1fr 1fr}.resume-action{display:flex;justify-content:flex-end}.inline-link{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:0;padding:0;color:var(--teal-dark);background:transparent;font-weight:850}.inline-link:hover{color:var(--gold)}.inline-link:disabled{cursor:not-allowed;color:var(--muted);opacity:.62}.contact-layout{display:grid;grid-template-columns:minmax(340px,760px) minmax(260px,380px);gap:18px;align-items:start}.contact-form{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.login-workspace{width:min(820px,100%)}.login-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.login-panel .form-grid,.contact-note{padding:22px}.contact-note h2{margin:0 0 10px}.contact-note p,.contact-note dd{color:var(--muted);line-height:1.6}.contact-note dl{display:grid;gap:14px;margin:22px 0 0}.contact-note dt{color:var(--coral);font-size:.78rem;font-weight:850;text-transform:uppercase}.contact-note dd{margin:3px 0 0;font-weight:700}@media(max-width:1180px){.admin-jobs-grid{grid-template-columns:minmax(260px,.8fr) minmax(360px,1fr)}.job-layout{grid-template-columns:minmax(280px,.8fr) minmax(360px,1fr)}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.selected-job-panel{position:static}}@media(max-width:820px){.topbar,.page-intro{align-items:stretch;flex-direction:column}.auth-summary{justify-content:space-between;width:100%;padding:10px 0 0;border-top:1px solid var(--line)}.auth-summary span{text-align:left}.main-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));width:100%}.main-nav a{justify-content:center;min-width:0;padding:0 8px}.job-layout,.admin-jobs-grid,.contact-layout,.landing-section,.form-grid{grid-template-columns:1fr}.filter-grid{grid-template-columns:1fr 1fr}.filter-search,.filter-actions{grid-column:1 / -1}.post-job-panel{grid-template-columns:1fr 1fr}.post-job-panel label:nth-of-type(9),.post-job-panel label:nth-of-type(10){grid-column:1 / -1}.landing-hero{align-items:end;min-height:min(520px,calc(100vh - 210px));background-position:60% center}.landing-hero:before{background:linear-gradient(0deg,#02426bdb,#005c9999 52%,#005c991f),linear-gradient(90deg,#02426b73,#02426b14)}.value-strip{grid-template-columns:1fr}.span-2{grid-column:auto}.application-row,.lead-row{grid-template-columns:1fr}.admin-metrics{justify-content:stretch}.metric{flex:1 1 130px}}@media(max-width:560px){.workspace{padding-inline:12px}.main-nav a{flex-direction:column;gap:3px;min-height:50px;font-size:.78rem}.page-intro h1{font-size:2.15rem}.landing-hero{min-height:min(460px,calc(100vh - 214px));padding-block:28px}.hero-copy h1{font-size:3.55rem}.hero-copy p{font-size:.98rem}.hero-actions .button{width:100%}.range-grid,.filter-grid,.post-job-panel{grid-template-columns:1fr}.tab-list{display:grid;grid-template-columns:1fr;width:100%}}
