:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172038;background:#f4f6fb;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #172038;--muted: #687089;--line: #e5e8f1;--navy: #172a64;--blue: #315ee7;--blue-soft: #eaf0ff;--green: #198663;--amber: #c47715;--red: #c4404f;--shadow: 0 12px 38px rgba(28, 41, 77, .08)}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{margin:0;min-width:320px;min-height:100vh;background:#f4f6fb}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(49,94,231,.22);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}.app-shell{min-height:100vh}.topbar{min-height:78px;display:flex;align-items:center;gap:13px;padding:13px clamp(18px,3vw,46px);background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:900;font-size:1.25rem;background:linear-gradient(145deg,#365ff0,#1c347f);box-shadow:0 8px 18px #315ee740}.topbar h1{margin:0;color:#18234a;font-size:1.24rem;letter-spacing:-.03em}.eyebrow,.section-kicker{margin:0 0 2px;color:#7a8298;font-size:.68rem;line-height:1.2;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.topbar-note{margin-left:auto;color:var(--muted);font-size:.82rem}.banner{width:min(1180px,calc(100% - 32px));margin:18px auto -4px;padding:12px 14px 12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid;border-radius:13px;font-size:.9rem;box-shadow:0 8px 24px #141f3c0d}.banner-success{color:#126047;background:#ecfaf5;border-color:#c8eadf}.banner-error{color:#96303d;background:#fff0f2;border-color:#f2cdd2}.banner button{border:0;background:none;color:inherit;cursor:pointer;font-size:1.35rem;line-height:1}.workspace{width:min(1540px,calc(100% - clamp(24px,4vw,64px)));margin:26px auto 40px;display:grid;grid-template-columns:minmax(310px,370px) minmax(0,1fr);gap:22px;align-items:start}.left-column,.right-column{display:grid;gap:22px;min-width:0}.panel{background:#fff;border:1px solid rgba(224,228,239,.95);border-radius:18px;box-shadow:var(--shadow)}.create-panel,.history-panel,.progress-panel{padding:22px}.panel-heading,.job-title-row,.results-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-heading h2,.job-title-row h2,.results-heading h2,.welcome-panel h2{margin:2px 0 0;color:var(--ink);font-size:1.25rem;line-height:1.25;letter-spacing:-.025em}.panel-heading.compact{align-items:center}.step-badge,.count-pill{min-width:31px;height:31px;display:grid;place-items:center;border-radius:10px;color:var(--blue);background:var(--blue-soft);font-size:.78rem;font-weight:800}.search-form{margin-top:21px;display:grid;gap:17px}.search-form>label{display:grid;gap:7px}.search-form label>span,fieldset legend,.file-field strong{color:#343d59;font-size:.82rem;font-weight:750}.search-form em{color:#959caf;font-style:normal;font-weight:500}.search-form input[type=text],.search-form input[type=number],.search-form input:not([type]),.search-form textarea,.filter-field input,.sort-field select{width:100%;color:var(--ink);background:#f9faff;border:1px solid #dfe3ee;border-radius:11px;transition:border-color .16s,box-shadow .16s,background .16s}.search-form input[type=text],.search-form input[type=number],.search-form input:not([type]){min-height:43px;padding:0 12px}.search-form textarea{padding:11px 12px;resize:vertical;min-height:82px}.search-form input:focus,.search-form textarea:focus,.filter-field input:focus,.sort-field select:focus{outline:none;border-color:#7f9af2;background:#fff;box-shadow:0 0 0 3px #315ee71a}.search-form small,.file-field small{display:block;color:#8a91a4;font-size:.73rem;line-height:1.4}fieldset{margin:0;padding:0;border:0}fieldset legend{margin-bottom:9px}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checkbox-grid label{min-height:38px;display:flex;align-items:center;gap:8px;padding:7px 9px;color:#4f5871;background:#f8f9fc;border:1px solid #e8eaf1;border-radius:9px;font-size:.8rem;cursor:pointer}input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue);cursor:pointer}.file-field{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:13px;border:1px dashed #cfd6ea;border-radius:12px;background:#fafbff}.file-button{position:relative;padding:8px 11px;color:var(--blue);background:#edf2ff;border-radius:8px;font-size:.78rem;font-weight:750;cursor:pointer}.file-button input{position:absolute;width:1px;height:1px;opacity:0}.file-summary{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid #e6e9f2;color:#59627a;font-size:.76rem}.file-summary button{border:0;background:none;color:var(--red);font-size:.74rem;font-weight:700;cursor:pointer}.primary-button,.secondary-button,.danger-button,.danger-quiet-button,.icon-button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:0 14px;border:1px solid transparent;text-decoration:none;font-size:.79rem;font-weight:750;cursor:pointer;white-space:nowrap}.primary-button{min-height:46px;color:#fff;background:linear-gradient(135deg,#3767ec,#294fc5);box-shadow:0 8px 18px #315ee736}.primary-button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.secondary-button{color:#35415e;background:#fff;border-color:#dfe3ed}.secondary-button:hover:not(:disabled):not(.disabled){color:var(--blue);border-color:#aab9ed;background:#f8faff}.secondary-button.disabled{pointer-events:none;opacity:.45}.danger-button{color:#a2303e;background:#fff1f3;border-color:#f1cdd2}.danger-quiet-button{color:#a23b47;background:#fff;border-color:#ecd5d8}.icon-button{min-width:51px;color:#4f5871;background:#f7f8fb;border-color:#e1e4ed}.history-panel{padding-bottom:12px}.history-list{margin-top:14px;display:grid;gap:5px;max-height:410px;overflow-y:auto}.history-item{width:100%;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 9px;text-align:left;color:inherit;background:transparent;border:1px solid transparent;border-radius:11px;cursor:pointer}.history-item:hover{background:#f7f8fc}.history-item.active{background:#f2f5ff;border-color:#dbe3fd}.status-dot{width:7px;height:7px;border-radius:50%;background:#a1a8b9}.history-main{min-width:0;display:grid;gap:3px}.history-main strong{overflow:hidden;color:#303951;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.history-main span{overflow:hidden;color:#8a91a2;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.status-label{font-size:.66rem;font-weight:750}.status-queued{color:#6b7184}.status-running{color:#2f5dd5}.status-enriching{color:#8057bd}.status-completed{color:var(--green)}.status-failed{color:var(--red)}.status-cancelled{color:#8b6470}.status-dot.status-queued{background:#9ca2b1}.status-dot.status-running{background:#4775e8;box-shadow:0 0 0 4px #4775e81f}.status-dot.status-enriching{background:#9167ca;box-shadow:0 0 0 4px #9167ca1f}.status-dot.status-completed{background:#27a67c}.status-dot.status-failed{background:#d94f5f}.status-dot.status-cancelled{background:#a77e89}.empty-state{margin:8px 0;color:#8c93a5;font-size:.79rem}.welcome-panel{min-height:330px;padding:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.welcome-icon{width:58px;height:58px;margin-bottom:17px;display:grid;place-items:center;border-radius:18px;color:var(--blue);background:var(--blue-soft);font-size:1.8rem}.welcome-panel h2{max-width:520px;font-size:1.5rem}.welcome-panel>p:last-child{max-width:480px;margin:10px 0 0;color:var(--muted);line-height:1.6}.job-title-row{align-items:center}.job-title-row h2{font-size:1.35rem}.job-title-row h2 span{color:#747c91;font-weight:500}.job-actions,.export-actions{display:flex;align-items:center;gap:8px}.large-status{padding:8px 11px;border-radius:9px;background:#f3f5f9;font-size:.74rem;font-weight:800}.large-status.status-running{background:#edf2ff}.large-status.status-enriching{background:#f4effc}.large-status.status-completed{background:#eaf8f3}.large-status.status-failed{background:#fff0f2}.progress-track{height:8px;margin-top:20px;overflow:hidden;border-radius:99px;background:#edf0f6}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#345fe0,#6686ee);transition:width .35s ease}.progress-meta{margin-top:8px;display:flex;align-items:center;gap:18px;color:#8a91a3;font-size:.7rem}.progress-meta strong{margin-right:auto;color:#405074;font-size:.82rem}.counter-grid{margin-top:18px;display:grid;grid-template-columns:repeat(6,1fr);gap:1px;border:1px solid #e8eaf1;border-radius:12px;overflow:hidden;background:#e8eaf1}.counter-grid div{min-height:64px;display:flex;flex-direction:column;justify-content:center;padding:10px 15px;background:#fff}.counter-grid span{color:#858da1;font-size:.68rem}.counter-grid strong{margin-top:2px;color:#27314d;font-size:1.12rem}.job-error{margin:14px 0 0;padding:11px 13px;color:#9e3340;background:#fff1f3;border-radius:10px;font-size:.8rem}.results-panel{overflow:hidden}.results-heading{align-items:center;padding:20px 22px 16px;border-bottom:1px solid #ebedf3}.results-heading h2 span{display:inline-grid;min-width:24px;height:24px;margin-left:4px;place-items:center;padding:0 6px;color:var(--blue);background:var(--blue-soft);border-radius:8px;font-size:.73rem;vertical-align:2px}.table-toolbar{display:flex;align-items:end;gap:8px;padding:12px 15px;background:#fafbfc;border-bottom:1px solid #e9ebf1}.filter-field{flex:1 1 280px}.filter-field input{min-height:39px;padding:0 12px;font-size:.78rem}.sort-field{display:flex;align-items:center;gap:7px;color:#7d8598;font-size:.72rem}.sort-field select{min-height:39px;padding:0 30px 0 10px;font-size:.76rem}.table-wrap{width:100%;overflow-x:auto}table{width:100%;min-width:1050px;border-collapse:collapse}th{padding:10px 11px;color:#858c9f;background:#fff;border-bottom:1px solid #e9ebf1;text-align:left;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}td{padding:12px 11px;color:#566078;border-bottom:1px solid #edf0f4;font-size:.73rem;vertical-align:top}tbody tr:hover{background:#fafbfe}tbody tr.selected-row{background:#f3f6ff}.checkbox-cell{width:38px;text-align:center}.company-cell,.contact-cell,.rating-cell,td:nth-child(3),td:nth-child(7){display:table-cell}.company-cell strong,.rating-cell strong{display:block;color:#28324d;font-size:.79rem}.company-cell span,.rating-cell span,td small{display:block;margin-top:3px;color:#9399aa;font-size:.66rem}td a{display:block;width:fit-content;margin-top:4px;color:#4165c8;text-decoration:none;font-size:.69rem}td a:hover{text-decoration:underline}.contact-cell span{display:block}.social-cell a{display:inline-block;margin:0 6px 4px 0;padding:4px 6px;color:#48567c;background:#f0f3fa;border-radius:6px}.row-delete{padding:4px 6px;color:#aa4a55;background:none;border:0;font-size:.67rem;font-weight:700;cursor:pointer}.empty-results{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#697289}.empty-results strong{font-size:.87rem}.empty-results span{color:#969cad;font-size:.75rem}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;color:#7d8598;background:#fafbfc;border-top:1px solid #e9ebf1;font-size:.72rem}.pagination>div{display:flex;align-items:center;gap:10px}.pagination strong{color:#4a5570;font-size:.73rem}.pagination .secondary-button{min-height:34px;padding:7px 10px}footer{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:16px 0 30px;color:#858da0;text-align:center;font-size:.7rem;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1120px){.workspace{grid-template-columns:320px minmax(0,1fr)}.table-toolbar{flex-wrap:wrap}.filter-field{flex-basis:100%}.counter-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.topbar{position:static}.topbar-note{display:none}.workspace{width:min(100% - 24px,700px);grid-template-columns:1fr}.left-column{order:1}.right-column{order:2}.history-list{max-height:250px}.job-title-row,.results-heading{align-items:flex-start;flex-direction:column}.job-actions,.export-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.progress-meta{flex-wrap:wrap;gap:7px 14px}.progress-meta strong{width:100%}}@media(max-width:520px){.topbar{min-height:68px;padding:11px 14px}.brand-mark{width:40px;height:40px;border-radius:12px}.workspace{margin-top:14px}.create-panel,.history-panel,.progress-panel{padding:17px}.panel{border-radius:15px}.checkbox-grid,.file-field{grid-template-columns:1fr}.file-button{width:fit-content}.counter-grid{grid-template-columns:1fr 1fr}.table-toolbar>button{flex:1}.sort-field{flex:1}.sort-field select{width:100%}.export-actions a{flex:1}.pagination{align-items:stretch;flex-direction:column}.pagination>div{justify-content:space-between}.welcome-panel{min-height:260px;padding:30px 20px}}
