.prospect-screening { color:#152748; }
.screen-tier { display:inline-block; width:max-content; padding:2px 7px; border-radius:5px; font-size:12px; font-weight:500; background:#edf1f7; color:#53647c; }
.screen-tier.tier-priority { color:#984c00; background:#fff0d5; }
.screen-tier.tier-screening { color:#174db5; background:#edf3ff; }
.screen-tier-setting { display:flex; align-items:center; gap:6px; font-size:12px; white-space:nowrap; }
.screen-tier-setting select { min-width:70px; padding:6px; border:1px solid #c9d5e6; border-radius:6px; color:#152748; background:#fff; }
.screen-row.is-priority { border-left:3px solid #d99a2b; padding-left:12px; }
.screen-heading,.screen-pager { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.screen-heading h3 { margin:0 0 6px; font-size:18px; }
.screen-heading p,.screen-heading>span,.screen-note,.screen-meta { color:#53647c; font-size:12px; line-height:1.6; }
.screen-heading p { margin:0; }
.screen-tabs { display:flex; flex-wrap:wrap; gap:6px; border-bottom:1px solid #dde6f0; margin:20px 0 16px; }
.screen-tabs button { appearance:none; border:0; border-bottom:3px solid transparent; background:transparent; padding:12px 16px; color:#53647c; font:inherit; cursor:pointer; }
.screen-tabs button.active { border-bottom-color:#2463eb; color:#174db5; font-weight:700; }
.screen-tabs button span { margin-left:8px; font-size:12px; }
.screen-filters { display:flex; align-items:end; flex-wrap:wrap; gap:12px; margin-bottom:16px; }
.screen-filters label { display:flex; flex-direction:column; gap:6px; font-size:12px; min-width:180px; }
.screen-filters input,.screen-filters select { border:1px solid #c9d5e6; border-radius:8px; padding:9px 12px; font:inherit; font-size:14px; color:#152748; background:#fff; max-width:360px; }
.screen-bulk { display:flex; align-items:center; flex-wrap:wrap; gap:14px; padding:12px; border:1px solid #dde6f0; background:#f4f7fc; border-radius:8px; font-size:13px; }
.screen-bulk label { display:flex; align-items:center; gap:8px; }
.screen-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.screen-result { appearance:none; border:1px solid #c9d5e6; background:#fff; color:#23456d; border-radius:7px; padding:8px 11px; font:inherit; font-size:13px; cursor:pointer; white-space:nowrap; }
.screen-result:hover:not(:disabled) { background:#eef4ff; border-color:#2463eb; }
.screen-result.positive { color:#16754b; border-color:#9bc9b3; background:#f3faf6; }
.screen-result.danger { color:#b42318; }
.screen-result:disabled { opacity:.45; cursor:not-allowed; }
.screen-rows { margin-top:10px; }
.screen-row { display:grid; grid-template-columns:minmax(240px,1.1fr) minmax(140px,.8fr) minmax(280px,1.2fr); gap:16px; padding:18px 0; border-bottom:1px solid #dde6f0; align-items:center; }
.screen-identity { display:flex; align-items:start; gap:12px; min-width:0; }
.screen-check { margin-top:6px; width:17px; height:17px; flex-shrink:0; }
.screen-phone { display:flex; align-items:center; flex-wrap:wrap; gap:8px; }
.screen-phone a { color:#163b6b; font-size:17px; font-weight:650; text-decoration:none; }
.screen-detail { display:flex; flex-direction:column; gap:6px; font-size:12px; overflow-wrap:anywhere; }
.screen-detail strong { font-weight:600; }
.screen-detail p { margin:0; color:#53647c; white-space:pre-wrap; }
.screen-pager { margin-top:18px; font-size:13px; }
.screen-pager>div { display:flex; gap:8px; }
.prospect-screening button:focus-visible,.prospect-screening input:focus-visible,.prospect-screening select:focus-visible { outline:3px solid #92b4ff; outline-offset:2px; }
@media(max-width:1100px) { .screen-row { grid-template-columns:minmax(220px,1fr) minmax(150px,1fr); } .screen-row>.screen-actions { grid-column:1/-1; } }
@media(max-width:600px) { .screen-row { grid-template-columns:1fr; } .screen-row>.screen-actions { grid-column:auto; } .screen-heading { align-items:start; flex-direction:column; gap:4px; } .screen-tabs button { padding:10px 8px; } .screen-filters label { min-width:0; width:100%; } .screen-filters input,.screen-filters select { max-width:none; } .screen-pager { flex-wrap:wrap; } }
