*{box-sizing:border-box}body{margin:0;background:#f4f6f8;color:#14212e;font:14px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.side{background:#102c42;color:#e8f1f8;padding:28px 16px;display:flex;flex-direction:column;gap:28px}.brand{font-size:19px;font-weight:750;letter-spacing:-.04em;padding:0 12px}.brand span{display:block;color:#96adbd;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-top:3px}.nav{display:grid;gap:4px}.logout,.nav button{border:0;text-align:left;background:transparent;color:#d0dce5;padding:10px 12px;border-radius:8px}.nav button.active,.nav button:hover{background:#24465e;color:white}.logout{margin-top:auto}.main{padding:32px;max-width:1500px;width:100%;margin:0 auto}.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.eyebrow{color:#60798a;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.top h1{font-size:27px;line-height:1.2;margin:4px 0 0;letter-spacing:-.035em}.card{background:#fff;border:1px solid #e1e7eb;border-radius:12px;padding:22px;box-shadow:0 2px 8px #19344808}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.stat{font-size:28px;font-weight:750;letter-spacing:-.04em;margin-top:5px}.muted{color:#6a7b88}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px}.toolbar input{flex:1}.input,input,select,textarea{border:1px solid #d9e0e5;border-radius:7px;padding:10px 12px;background:white;color:#182a37;width:100%;outline:none}.input:focus,input:focus,select:focus,textarea:focus{border-color:#4b8ba8;box-shadow:0 0 0 3px #4b8ba81c}.primary{background:#126b8a;color:#fff;border:0;border-radius:7px;padding:10px 15px;font-weight:650}.primary:hover{background:#0e5973}.secondary{background:#fff;color:#29414f;border:1px solid #d9e0e5;border-radius:7px;padding:9px 13px}.danger{color:#a33232}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;color:#70818e;font-size:11px;text-transform:uppercase;letter-spacing:.07em}td,th{padding:13px 11px;border-bottom:1px solid #edf0f2;vertical-align:top}tr:last-child td{border-bottom:0}.actions{display:flex;gap:8px}.small{border:0;background:none;color:#0d6989;padding:2px}.badge{display:inline-block;background:#eff4f6;border-radius:100px;padding:3px 9px;color:#486171;font-size:12px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700;color:#526977}.formbuttons{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.overlay{position:fixed;inset:0;background:#0a1d2a66;display:grid;place-items:center;padding:20px;z-index:10}.dialog{width:min(760px,100%);max-height:92vh;overflow:auto;background:white;border-radius:14px;padding:24px;box-shadow:0 20px 70px #0a1d2a44}.dialog h2{margin:0 0 18px}.error{background:#fff2f0;color:#922e26;border:1px solid #f2c9c4;border-radius:7px;padding:10px}.success{color:#1c6b50}.empty{padding:42px;text-align:center;color:#70818e}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.loginbox{width:min(420px,100%);display:grid;gap:15px}.loginbox h1{margin:0;font-size:27px}.loginbox a{color:#126b8a}.loginbox .primary{width:100%}.media{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:14px}.media img{width:100%;height:120px;-o-object-fit:cover;object-fit:cover;background:#eef2f4;border-radius:7px}.media small{display:block;overflow-wrap:anywhere;margin-top:7px}.notice{margin:12px 0}.content{white-space:pre-wrap;overflow-wrap:anywhere}.inline{display:flex;gap:8px;align-items:center}.inline>*{width:auto}@media(max-width:850px){.shell{grid-template-columns:1fr}.side{padding:12px;gap:12px}.nav{display:flex;overflow:auto}.nav button{white-space:nowrap}.logout{display:none}.main{padding:18px}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.top{align-items:flex-start}.toolbar{flex-wrap:wrap}.toolbar input{flex-basis:100%}}.hiring-nav-link{display:block;color:inherit;padding:10px 12px}