.personnel-contacts .contacts-filters { display:flex; flex-wrap:wrap; align-items:end; gap:12px; padding:16px 0; }
.contacts-filters label { display:grid; gap:6px; font-size:13px; }
.contacts-filters input,.contacts-filters select { box-sizing:border-box; height:36px; border:1px solid #cbd8e0; border-radius:4px; padding:6px 10px; font:inherit; background:white; color:#263741; max-width:100%; }
.contacts-filters input { width:260px; }
.contacts-filters span { padding:8px 0; color:#627381; font-size:13px; }
.personnel-contacts table { width:100%; min-width:850px; table-layout:fixed; border-collapse:collapse; }
.personnel-contacts td,.personnel-contacts th { overflow-wrap:anywhere; padding:10px 12px; }
.personnel-contacts td small { display:block; margin-top:4px; color:#627381; }
.contacts-modal { width:680px; max-width:calc(100vw - 32px); }
.contacts-modal .biz-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.contacts-modal .biz-field { min-width:0; }
.contacts-modal input { width:100%; box-sizing:border-box; }
.contacts-modal input[readonly] { background:#f4f6f8; color:#627381; }
.contacts-modal [data-error] { color:#b13d45; margin:10px 0 0; }
#personnel-contact-modal .upload-modal-actions button[data-close] { background:#fff; color:#285c73; border:1px solid #b6cbd8; }
#personnel-contact-modal .upload-modal-actions button[type=submit] { color:#fff; }
@media(max-width:540px) { .contacts-modal .biz-field-grid { grid-template-columns:minmax(0,1fr); } }
