:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#eef2f4;color:#102033;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,a.primary-button,a.download-link{cursor:pointer;text-decoration:none}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;background:#102033;color:#f7fafc;border-right:1px solid rgba(255,255,255,.08)}.brand-lockup{display:flex;gap:12px;align-items:center;margin-bottom:32px}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup span{color:#b9c6cf;font-size:.82rem;margin-top:2px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#f5b84b;color:#102033;font-weight:800}.sidebar nav{display:grid;gap:8px}.nav-item{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;color:#d9e3e8;border-radius:8px;text-decoration:none;font-weight:650}.nav-item.active,.nav-item:hover{background:#ffffff1a;color:#fff}.workspace{min-width:0;padding:28px}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px}.eyebrow{margin:0 0 4px;color:#5f6f7b;font-size:.82rem;font-weight:800;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.04;letter-spacing:0}h2{margin-bottom:0;font-size:1.05rem;letter-spacing:0}.top-actions,.action-strip,.bulk-toolbar,.pagination-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}button,.primary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid #c8d4dc;border-radius:8px;background:#fff;color:#102033;font-weight:750}button:hover,.ghost-button:hover{border-color:#82939f}button:disabled{cursor:not-allowed;opacity:.45}.primary-button,.action-strip button:hover,.bulk-toolbar button{border-color:#1e7a78;background:#1e7a78;color:#fff}.ghost-button{background:transparent}.icon-button{width:38px;padding:0;font-size:1.1rem}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin-bottom:18px}.stat-card{min-height:112px;padding:18px;border:1px solid #d5dee4;border-radius:8px;background:#fff}.stat-card svg{color:#1e7a78}.stat-card span{display:block;margin-top:16px;color:#61717b;font-size:.9rem;font-weight:700}.stat-card strong{display:block;margin-top:3px;font-size:1.75rem}.action-strip{margin-bottom:14px}.operation-panel,.filter-bar,.bulk-toolbar,.jobs-panel,.table-shell,.pagination-bar{border:1px solid #d5dee4;border-radius:8px;background:#fff}.operation-panel{padding:18px;margin-bottom:14px}.panel-heading,.jobs-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.panel-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;gap:14px;align-items:end}.dedupe-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,240px) auto}.wide-field{grid-column:1 / -1}label{display:grid;gap:6px;color:#4d5e69;font-size:.88rem;font-weight:750}input,select,textarea{width:100%;min-height:40px;border:1px solid #bdc9d1;border-radius:8px;background:#fff;color:#102033;padding:0 11px}textarea{min-height:118px;padding:11px;resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid rgba(30,122,120,.25);outline-offset:2px}.format-note{min-height:40px;display:flex;align-items:center;color:#52636e;font-size:.92rem}.notice{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:12px 14px;border:1px solid #f0c66c;border-radius:8px;background:#fff7df;color:#6b4b00;font-weight:700}.filter-bar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(5,minmax(140px,1fr));gap:12px;padding:14px;margin-bottom:12px;align-items:end}.filter-bar label{min-width:0}.search-field{position:relative}.search-field svg{position:absolute;left:11px;bottom:11px;color:#71828d}.search-field input{padding-left:36px}.bulk-toolbar{justify-content:flex-start;padding:12px 14px;margin-bottom:12px}.bulk-toolbar span{min-width:112px;font-weight:800}.bulk-toolbar select{max-width:210px}.table-shell{overflow:auto}.lead-table{width:100%;min-width:980px;border-collapse:collapse}.lead-table th,.lead-table td{padding:14px 16px;border-bottom:1px solid #e6ecef;text-align:left;vertical-align:middle}.lead-table th{position:sticky;top:0;z-index:1;background:#f8fafb;color:#536470;font-size:.82rem;text-transform:uppercase;white-space:nowrap}.lead-table th svg{margin-left:4px;vertical-align:-2px}.lead-table tbody tr:hover{background:#f8fbfb}.select-cell{width:46px}.select-cell input{width:17px;height:17px;min-height:17px;accent-color:#1e7a78}.lead-identity{display:grid;gap:4px}.lead-identity strong{overflow-wrap:anywhere}.lead-identity span{color:#647782;font-size:.88rem}.inline-status{grid-template-columns:1fr;width:190px}.inline-status select{height:34px;min-height:34px;font-size:.86rem}.status-badge,.suppressed-pill,.available-pill,.job-state{display:inline-flex;align-items:center;gap:7px;min-height:27px;width:fit-content;padding:0 9px;border-radius:999px;font-size:.78rem;font-weight:850;white-space:nowrap}.status-badge span{width:7px;height:7px;border-radius:999px;background:currentColor}.status-unsent{background:#edf4f7;color:#49616d}.status-sent{background:#e7f6f1;color:#10634f}.status-failed{background:#fff3dc;color:#8a5600}.status-positive_reply{background:#e8f7df;color:#376b16}.status-negative_reply{background:#f5e9ff;color:#6f3ca0}.status-junk,.status-hard_bounce,.suppressed-pill{background:#ffe9e7;color:#9e2f25}.available-pill{background:#edf4f7;color:#52636e}.empty-state,.empty-jobs{color:#687984;text-align:center}.skeleton-row td{padding:12px 16px}.skeleton-row span{display:block;width:100%;height:22px;border-radius:6px;background:#edf2f4}.pagination-bar{justify-content:space-between;margin-top:12px;padding:12px 14px}.pagination-bar span{color:#5d6e79;font-weight:750}.jobs-panel{margin-top:16px;padding:18px}.jobs-heading{align-items:flex-start}.jobs-heading span{color:#63747f;font-size:.9rem}.job-list{display:grid;gap:10px}.job-card{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(260px,auto) auto;gap:14px;align-items:center;padding:12px;border:1px solid #e1e8ec;border-radius:8px;background:#fbfcfd}.job-card strong,.job-card span{display:block}.job-card span{color:#63747f;font-size:.86rem}.job-state{text-transform:capitalize}.job-state.completed{background:#e7f6f1;color:#10634f}.job-state.failed{background:#ffe9e7;color:#9e2f25}.job-state.running,.job-state.queued{background:#fff3dc;color:#8a5600}.job-metrics{display:flex;gap:12px;flex-wrap:wrap}.download-group,.download-link{display:inline-flex;align-items:center}.download-group{gap:10px;flex-wrap:wrap}.download-link{gap:6px;color:#1e6866;font-weight:850}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;display:flex;justify-content:space-between;gap:16px;align-items:center}.sidebar nav{display:flex;flex-wrap:wrap}.stat-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.filter-bar{grid-template-columns:repeat(3,minmax(180px,1fr))}.job-card{grid-template-columns:1fr 110px}}@media(max-width:760px){.workspace{padding:18px}.topbar,.panel-heading,.jobs-heading,.pagination-bar{align-items:stretch;flex-direction:column}.top-actions,.action-strip{width:100%}.top-actions>*,.action-strip>*,.bulk-toolbar>*{flex:1 1 auto}.stat-grid,.filter-bar,.panel-grid,.dedupe-grid{grid-template-columns:1fr}.job-card{grid-template-columns:1fr;align-items:start}}
