:root{--ink:#142536;--navy:#17324d;--blue:#246b9e;--bg:#f3f6f8;--line:#d8e0e7;--white:#fff;--danger:#a61b1b}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}
a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:14px max(18px,calc((100vw - 1120px)/2));background:var(--navy);color:white;gap:16px}.topbar a{color:white}.brand{font-size:1.1rem;font-weight:800}.topbar nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.user-chip{background:#ffffff1f;padding:6px 10px;border-radius:999px}
.container{max-width:1120px;margin:0 auto;padding:26px 18px 60px}.hero{padding:42px 0 20px;max-width:800px}.hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.06;margin:.2em 0}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800;color:#526a7d}
.card{background:white;border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:18px;box-shadow:0 7px 22px #10283d0a}.narrow{max-width:520px;margin:30px auto}.jobs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.job-card{display:flex;flex-direction:column}.job-card .button{margin-top:auto;align-self:flex-start}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:block;font-weight:700;margin:13px 0}input,select,textarea{width:100%;margin-top:5px;padding:11px 12px;border:1px solid #bac7d1;border-radius:8px;font:inherit;background:white}textarea{resize:vertical}
button,.button{display:inline-block;background:var(--navy);color:white!important;border:0;border-radius:8px;padding:10px 15px;font-weight:750;cursor:pointer}.small{padding:7px 10px;font-size:.88rem}.secondary{background:#617282}.danger-button{background:var(--danger)}
.search{display:flex;gap:10px;margin:20px 0 28px}.search input{margin:0}.alert{padding:12px 15px;border-radius:9px;margin:0 0 16px}.success{background:#dcfce7}.warning{background:#fef3c7}.danger{background:#fee2e2}.salary{font-size:1.25rem;font-weight:800}.muted{color:#657480}.badge{background:#e8eef3;padding:4px 8px;border-radius:999px;font-size:.82rem}
.stats{display:flex;gap:14px;margin-bottom:24px}.stat{background:white;border:1px solid var(--line);border-radius:12px;padding:18px;min-width:160px}.stat strong{display:block;font-size:2rem}.stat span{color:#607181}.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:12px;margin-bottom:28px}table{border-collapse:collapse;width:100%;min-width:850px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}.risk{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:7px}.green{background:#22c55e}.yellow{background:#eab308}.orange{background:#f97316}.red{background:#dc2626}.inline{display:flex;gap:8px;align-items:center}.inline select{margin:0;min-width:120px}
footer{text-align:center;color:#667784;padding:25px}.prose{margin:22px 0}
@media(max-width:760px){.topbar{position:static;align-items:flex-start;flex-direction:column}.topbar nav{font-size:.92rem}.grid-2,.form-grid{grid-template-columns:1fr}.search{flex-direction:column}.stats{flex-wrap:wrap}.hero{padding-top:20px}.container{padding-top:18px}}
