[hidden]{display:none!important}.project-photo{width:100%;height:100%;object-fit:cover}.avatar.has-photo{background-size:cover;background-position:var(--fx,50%) var(--fy,50%);font-size:0}.form-status{padding:12px;margin-top:16px;border:1px solid #dce7ec}.form-status.ok{background:#e6f7ef;color:#145b3c}.form-status.error{background:#fff0ee;color:#86271c}.candidate-badge{display:inline-block;background:#edf8fc;color:#130f2d;padding:3px 7px;font-size:10px;font-weight:800}.events .not-clickable{cursor:default}.partner-logos{display:flex;gap:12px;align-items:center}.partner-logos img{max-height:38px;max-width:100px}.empty-note{padding:24px;border:1px solid #dce7ec;color:#65737b}.legal-copy{max-width:900px;margin:25px auto 0;font-size:12px}.admin-preview{background:#fffbe8;border:1px solid #ead88c;padding:12px}.char-count{font-size:10px;color:#65737b;text-align:right}.upload-preview{width:110px;aspect-ratio:1;object-fit:cover}.admin table{width:100%;border-collapse:collapse;background:#fff}.admin th,.admin td{padding:12px;border-bottom:1px solid #dce7ec;text-align:left;vertical-align:top}.admin .actions{white-space:nowrap}.admin .actions form{display:inline}.danger{color:#a51e17}.editor select{display:block;width:100%;padding:11px;border:1px solid #cbd8de;margin-top:6px}.editor input[type=checkbox]{width:auto;display:inline}.admin .editor textarea{min-height:90px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:800px){.metric-grid{grid-template-columns:1fr 1fr}.admin table{display:block;overflow:auto}}
.admin aside a.active{background:#0097d7}.quick a{display:block;padding:14px;background:#0097d7;color:#fff;text-decoration:none;font-weight:800;text-align:center}.recruiter-confirmation{display:flex;align-items:center;gap:12px;margin-top:16px}.recruiter-confirmation img{width:56px;height:56px;border-radius:50%;object-fit:cover}.recruiter-confirmation small{display:block}
