*{box-sizing:border-box}body{font-family:system-ui,Arial,sans-serif;margin:0;background:#f3f5f8;color:#1d2733}
.top{display:flex;gap:24px;align-items:center;background:#16324f;color:#fff;padding:12px 20px;flex-wrap:wrap}
.top a{color:#cfe3f7;text-decoration:none;margin-right:14px}.top nav{flex:1}.who{font-size:14px}
main{max-width:980px;margin:24px auto;padding:0 16px}
.card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0002;margin-bottom:20px}
h1,h2{margin-top:0}label{display:block;margin:12px 0 4px;font-weight:600;font-size:14px}
input,select{width:100%;padding:9px;border:1px solid #b9c4d0;border-radius:5px;font-size:15px}
button,.btn{background:#1f6fb2;color:#fff;border:0;padding:10px 18px;border-radius:5px;font-size:15px;cursor:pointer;margin-top:16px;text-decoration:none;display:inline-block}
.err{background:#fde8e8;color:#8a1c1c;padding:10px;border-radius:5px;margin-bottom:12px}
.ok{background:#e4f6e8;color:#1b5e2b;padding:10px;border-radius:5px;margin-bottom:12px}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px;border-bottom:1px solid #e1e6ec;font-size:14px}
.narrow{max-width:420px;margin:60px auto}.muted{color:#6a7785;font-size:13px}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 16px}.grid .wide{grid-column:1/-1}
textarea{width:100%;padding:9px;border:1px solid #b9c4d0;border-radius:5px;font-size:15px;font-family:inherit}
.tag{padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;background:#e1e6ec}
.t-offered{background:#fff1cc}.t-accepted{background:#d7f0dd}.t-employed{background:#cfe3f7}.t-declined,.t-withdrawn{background:#f6d6d6}
.stat{background:#f3f5f8;border-radius:8px;padding:12px 18px;text-align:center;min-width:90px}.stat .n{font-size:26px;font-weight:700}
details summary{cursor:pointer;color:#1f6fb2;font-weight:600}
