:root{--bg:#f3f2ec;--paper:#f7f6f0;--paper-strong:#fffef9;--ink:#292d2b;--ink-2:#435948;--brand:#5f7766;--brand-dark:#435948;--brand-soft:#dfe4dc;--sage:#5f7766;--mint:#dfe4dc;--cream:#f3f2ec;--line:rgba(82,105,89,.25);--line-soft:rgba(82,105,89,.14);--muted:#686e69;--faint:#969c95;--danger:#b85e4e;--warn:#b47a1c;--success:#4e7c5b;--shadow:0 16px 42px rgba(52,62,54,.08);--radius:7px;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace}
*{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;background:radial-gradient(circle at 9% 12%,rgba(105,130,111,.10),transparent 26%),radial-gradient(circle at 88% 3%,rgba(105,130,111,.06),transparent 27%),var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(95,119,102,.25);outline-offset:2px}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 9% 12%,rgba(105,130,111,.14),transparent 28%),radial-gradient(circle at 88% 3%,rgba(105,130,111,.08),transparent 30%),var(--bg)}.login-card{width:min(430px,100%);background:var(--paper-strong);border:1px solid var(--line-soft);padding:48px;border-radius:var(--radius);box-shadow:var(--shadow)}.brand-lockup{display:flex;align-items:baseline;gap:8px}.wordmark{color:var(--ink);font-size:1.45rem;font-style:italic;font-weight:800;letter-spacing:-.055em;line-height:1}.wordmark span{color:var(--brand)}.brand-lockup small{color:var(--faint);font-family:var(--mono);font-size:.61rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-family:var(--mono);font-size:.66rem;font-weight:600;color:var(--brand);margin:0 0 8px}.login-card .eyebrow{margin-top:54px}.login-card h1{font-size:3rem;line-height:.95;margin:0 0 20px;letter-spacing:-.055em}.login-copy{color:var(--muted);line-height:1.6;margin-bottom:32px}.login-card>label{display:block;margin-bottom:8px;font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.login-card>input{display:block;width:100%;min-height:46px;margin-bottom:12px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink)}.login-card>.button{width:100%}
.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;padding:28px 18px;background:color-mix(in srgb,var(--paper) 94%,transparent);color:var(--ink);border-right:1px solid var(--line-soft);display:flex;flex-direction:column;z-index:20;backdrop-filter:blur(16px)}.sidebar-brand{padding:0 12px 32px}.sidebar-brand>span{display:block;margin:9px 0 0;color:var(--brand);font-family:var(--mono);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.sidebar nav{display:grid;gap:6px}.nav-item{width:100%;display:flex;align-items:center;gap:13px;border:1px solid transparent;border-radius:var(--radius);padding:13px 14px;background:transparent;color:var(--muted);text-align:left}.nav-item span{font-family:var(--mono);font-size:.62rem;color:var(--faint);letter-spacing:.12em}.nav-item:hover,.nav-item.active{background:var(--brand-soft);border-color:var(--line-soft);color:var(--brand-dark)}.sidebar-note{margin-top:auto;border-top:1px solid var(--line-soft);padding:22px 12px;display:flex;gap:10px;align-items:flex-start}.sidebar-note strong,.sidebar-note small{display:block}.sidebar-note strong{font-size:.76rem}.sidebar-note small{margin-top:4px;color:var(--muted);font-size:.68rem;line-height:1.4}.status-light{width:8px;height:8px;background:var(--success);border-radius:50%;margin-top:4px;box-shadow:0 0 0 4px rgba(78,124,91,.12)}.logout{margin-top:0}.main{grid-column:2;min-width:0;padding:34px 44px 70px}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-34px -44px 32px;padding:24px 44px 18px;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(16px)}.topbar h1{font-size:2.2rem;line-height:1;margin:0;letter-spacing:-.045em}.top-actions{display:flex;gap:10px}.menu-button{display:none;border:0;background:transparent;color:var(--ink);font-size:1.35rem}.view{display:none}.view.active{display:block;animation:reveal .22s ease-out}@keyframes reveal{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.button{border:1px solid transparent;border-radius:var(--radius);padding:11px 17px;font-weight:700;font-size:.8rem;transition:.18s ease}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{background:var(--brand);color:white}.button-primary:hover{background:var(--brand-dark);transform:translateY(-1px)}.button-ghost{background:var(--paper-strong);border-color:var(--line);color:var(--ink)}.button-ghost:hover{border-color:var(--brand)}.button-large{padding:14px 22px}.text-button{border:0;background:transparent;color:var(--brand-dark);font-weight:700}.panel{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius);padding:26px;box-shadow:0 7px 25px rgba(52,62,54,.035)}.panel h2{font-size:1.48rem;letter-spacing:-.035em;margin:0 0 16px}.panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.panel-head h2{margin:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat-card{min-height:160px;border:1px solid var(--line-soft);background:var(--paper);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column}.stat-card.accent{background:var(--brand-dark);color:white}.stat-card span{font-size:.77rem;font-weight:700;color:var(--muted)}.stat-card.accent span,.stat-card.accent small{color:#d5e0d8}.stat-card strong{font-size:3.35rem;font-weight:700;line-height:1;margin:auto 0 6px;letter-spacing:-.06em}.stat-card small{font-size:.72rem;color:var(--muted)}.split-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.guide-panel{background:linear-gradient(145deg,var(--brand-soft),var(--paper))}.guide-panel>p:not(.eyebrow){color:var(--muted);line-height:1.65}.score-key{display:grid;gap:10px;margin-top:24px;font-size:.78rem}.score-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px}.score-dot.high,.score-badge.high{background:#4e7c5b}.score-dot.medium,.score-badge.medium{background:#b47a1c}.score-dot.low,.score-badge.low{background:#969c95}
.mini-list{display:grid}.mini-lead{display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.mini-lead:first-child{border-top:0}.score-ring{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--mint);font-weight:700}.mini-lead h3{font-size:.92rem;margin:0 0 4px}.mini-lead p{font-size:.73rem;color:var(--muted);margin:0}.status-pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:var(--brand-soft);color:var(--ink-2);font-size:.67rem;font-weight:800;text-transform:capitalize}
.status-pill.status-new{background:#e8edf2;color:#52687c}.status-pill.status-qualified{background:#e7e2f4;color:#67528e}.status-pill.status-contacted{background:#f8ead5;color:#94601e}.status-pill.status-replied{background:#dcefeb;color:#286d62}.status-pill.status-won{background:#dceede;color:#2f7140}.status-pill.status-not_fit{background:#f3dfdc;color:#914d43}.status-pill.status-archived{background:#e5e5e2;color:#666b66}
.search-panel{margin-bottom:18px}.private-chip{font-size:.67rem;padding:7px 10px;border-radius:999px;background:var(--mint);font-weight:700}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:8px;margin-bottom:18px}.field label{font-size:.78rem;font-weight:800}.field label em{font-weight:500;color:var(--muted)}.field small{color:var(--muted);font-size:.7rem}.field input,.field textarea,.filter-row input,.filter-row select{width:100%;border:1px solid var(--line);background:white;border-radius:11px;color:var(--ink);padding:12px 13px}.field textarea{resize:vertical;line-height:1.5}.search-options{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:4px 0 18px;color:var(--muted);font-size:.76rem}.check{display:flex;gap:9px;align-items:center}.check input{accent-color:var(--ink)}.callout{padding:12px 14px;border-radius:10px;font-size:.76rem;margin-bottom:16px}.callout.warning{background:#f6ead6;color:#754b16}.form-message{min-height:1.3em;margin:12px 0 0;font-size:.76rem;color:var(--muted)}.form-message.error{color:var(--danger)}.form-message.success{color:#296146}.saved-searches{display:grid;gap:9px}.saved-search{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;background:#f3f5f1;border-radius:12px}.saved-search strong{display:block;font-size:.8rem}.saved-search small{display:block;margin-top:4px;color:var(--muted);font-size:.68rem}
.filters-panel{padding:16px;margin-bottom:14px}.status-filter-bar{display:flex;gap:7px;margin-bottom:12px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.status-filter-bar button{flex:0 0 auto;border:1px solid var(--line-soft);border-radius:999px;background:var(--paper-strong);padding:8px 12px;color:var(--muted);font-size:.69rem;font-weight:750;white-space:nowrap}.status-filter-bar button:hover{border-color:var(--brand);color:var(--brand-dark)}.status-filter-bar button.active{border-color:var(--brand);background:var(--brand);color:#fff}.filter-row{display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(4,minmax(120px,1fr));gap:9px}.search-field{position:relative}.search-field span{position:absolute;left:12px;top:11px}.search-field input{padding-left:34px}.filter-row select,.filter-row input{padding:10px 11px;font-size:.74rem}.table-panel{padding:0;overflow:hidden}.table-panel .panel-head{padding:24px 25px 4px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;padding:12px 16px;background:var(--brand-soft);color:var(--muted);font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.11em}td{padding:15px 16px;border-top:1px solid var(--line);font-size:.76rem;vertical-align:middle}.business-cell strong,.business-cell small{display:block}.business-cell strong{font-size:.82rem;margin-bottom:5px}.business-cell small{color:var(--muted);max-width:290px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-links{display:grid;gap:4px}.contact-links a{color:var(--ink-2);text-decoration:none}.score-badge{display:inline-grid;place-items:center;width:43px;height:32px;border-radius:var(--radius);color:white;font-weight:700}.row-action{border:1px solid var(--line);background:var(--paper-strong);border-radius:var(--radius);padding:7px 10px;color:var(--ink)}.empty-state{text-align:center;color:var(--muted);padding:48px 20px}.empty-state.compact{padding:22px 8px}.pagination{display:flex;justify-content:center;gap:8px;padding:18px}.pagination button{border:1px solid var(--line);background:var(--paper-strong);border-radius:var(--radius);padding:7px 11px}.pagination button.active{background:var(--brand);color:white}
.provider-attribution{margin:0;padding:0 24px 20px;text-align:center;color:var(--muted);font-size:.65rem}.provider-attribution a{color:inherit;font-weight:800}.dnc-warning{padding:12px;border-radius:10px;background:#f7dfdc;color:#7b302a;font-size:.76rem;font-weight:750;margin-bottom:14px}
.analysis-pipeline{display:grid;gap:8px;margin:16px 0}.pipeline-step{display:grid;grid-template-columns:32px 1fr auto auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:11px;background:#f7f8f5}.step-number{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--mint);font-size:.62rem;font-weight:850}.pipeline-step strong,.pipeline-step small{display:block}.pipeline-step strong{font-size:.74rem}.pipeline-step small{font-size:.64rem;color:var(--muted);margin-top:3px}.step-state{font-size:.62rem;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.step-state.complete{color:#276249}.step-state.running{color:#9a641d}.step-state.failed{color:var(--danger)}.tool-step-button{border:1px solid var(--line);background:white;border-radius:8px;padding:6px 8px;font-size:.65rem;color:var(--ink)}.button-full{width:100%;margin-top:6px}
.settings-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.settings-grid .compliance-card{grid-column:1/-1}.muted{color:var(--muted);line-height:1.6;font-size:.82rem}.compliance-card ul{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px;color:var(--muted);font-size:.8rem;line-height:1.5;padding-left:18px}.password-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.password-grid .field{margin:0}.password-grid .form-message{grid-column:1/-1}
.drawer-backdrop{position:fixed;inset:0;background:rgba(41,45,43,.34);backdrop-filter:blur(3px);z-index:40}.lead-drawer{position:fixed;z-index:50;inset:0 0 0 auto;width:min(560px,100%);background:var(--paper);box-shadow:-20px 0 60px rgba(52,62,54,.2);padding:38px;overflow-y:auto;transform:translateX(102%);transition:transform .24s ease}.lead-drawer.open{transform:none}.drawer-close{position:absolute;right:22px;top:20px;border:0;background:transparent;font-size:1.8rem;color:var(--muted)}.drawer-title{font-size:2.2rem;line-height:1.05;letter-spacing:-.045em;margin:10px 38px 10px 0}.drawer-subtitle{color:var(--muted);line-height:1.5;margin-bottom:24px}.drawer-score{display:flex;align-items:center;gap:15px;padding:18px;border-radius:var(--radius);background:var(--mint);margin-bottom:22px}.drawer-score strong{font-size:2rem}.drawer-score span{font-size:.75rem}.drawer-section{border-top:1px solid var(--line);padding:20px 0}.drawer-section h3{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;margin:0 0 12px}.reason-list,.service-list{display:flex;flex-wrap:wrap;gap:8px}.reason-list span,.service-list span{background:var(--brand-soft);padding:7px 9px;border-radius:var(--radius);font-size:.7rem}.drawer-links{display:grid;gap:9px}.drawer-links a{color:var(--ink-2);word-break:break-word}.drawer-form{display:grid;gap:12px}.drawer-form textarea,.drawer-form input,.drawer-form select{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:11px;background:var(--paper-strong)}.analysis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.signal{padding:10px;border-radius:var(--radius);background:var(--brand-soft);font-size:.7rem}.signal.good{color:#236044;background:#e4f1e9}.signal.gap{color:#895416;background:#f7ebd8}.toast-region{position:fixed;right:22px;bottom:22px;z-index:100;display:grid;gap:9px}.toast{background:var(--brand-dark);color:white;padding:13px 16px;border-radius:var(--radius);box-shadow:var(--shadow);font-size:.76rem;max-width:380px}.toast.error{background:var(--danger)}

/* Guided discovery builder */
.target-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.target-picker{min-width:0;padding:22px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--paper-strong)}.picker-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}.picker-number{display:grid;place-items:center;flex:0 0 32px;height:32px;border:1px solid var(--line);border-radius:50%;color:var(--brand);font-family:var(--mono);font-size:.62rem;font-weight:700}.picker-heading h3{margin:1px 0 3px;font-size:1rem;letter-spacing:-.02em}.picker-heading p{margin:0;color:var(--muted);font-size:.72rem}.picker-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:48px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.picker-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(95,119,102,.12)}.picker-search>span{padding-left:14px;color:var(--faint);font-size:1.05rem}.picker-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:12px 10px;color:var(--ink)}.picker-search button{align-self:stretch;border:0;border-left:1px solid var(--line-soft);background:var(--brand-soft);padding:0 15px;color:var(--brand-dark);font-size:.72rem;font-weight:800}.picker-label{margin:17px 0 9px;color:var(--faint);font-family:var(--mono);font-size:.59rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.quick-picks{display:flex;flex-wrap:wrap;gap:7px}.quick-picks button{border:1px solid var(--line-soft);border-radius:999px;background:var(--paper);padding:8px 11px;color:var(--muted);font-size:.69rem;font-weight:700}.quick-picks button:hover,.quick-picks button.selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.category-picks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.category-picks button{display:grid;place-items:center;gap:5px;min-height:72px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--paper);padding:9px 6px;color:var(--muted);font-size:.64rem;font-weight:700;text-align:center}.category-picks button>span{color:var(--brand);font-size:1.12rem;line-height:1}.category-picks button:hover,.category-picks button.selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.selected-targets{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-height:42px;margin-top:17px;padding-top:14px;border-top:1px solid var(--line-soft)}.empty-targets{color:var(--faint);font-size:.7rem}.target-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--brand);border-radius:999px;background:var(--brand);padding:7px 9px 7px 11px;color:#fff;font-size:.68rem;font-weight:700}.target-chip b{font-size:.9rem;font-weight:500;line-height:1;opacity:.75}.target-chip:hover{background:var(--brand-dark)}
/* High-frequency lead review */
.retention-note{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:13px 16px;border:1px solid rgba(78,124,91,.22);border-radius:var(--radius);background:#e8f0e9;color:var(--brand-dark)}.retention-note>span{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:var(--success);color:#fff;font-size:.75rem}.retention-note strong,.retention-note small{display:block}.retention-note strong{font-size:.76rem}.retention-note small{margin-top:2px;color:var(--muted);font-size:.68rem}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.favorite-button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--paper-strong);color:#aeb4ad;font-size:1rem;line-height:1}.favorite-button:hover{border-color:#c99a28;color:#c99a28}.favorite-button.active{border-color:#d8aa38;background:#fff5d8;color:#d29a12}.favorite-button:disabled{opacity:.55;cursor:wait}.row-action.quick{border-color:var(--brand);background:var(--brand);color:#fff}.row-action.quick:hover{background:var(--brand-dark)}.row-action:disabled{opacity:.55;cursor:wait}.drawer-close{display:none}.review-queue-nav{position:sticky;top:-38px;z-index:3;display:grid;grid-template-columns:1fr auto 1fr 28px;align-items:center;gap:8px;margin:-18px -18px 28px;padding:12px 12px 12px 18px;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(14px)}.review-queue-nav button{border:0;background:transparent;color:var(--brand-dark);font-size:.7rem;font-weight:800}.review-queue-nav .queue-previous{text-align:left}.review-queue-nav .queue-next{text-align:right}.review-queue-nav button:disabled{color:var(--faint);cursor:not-allowed}.review-queue-nav span{color:var(--faint);font-family:var(--mono);font-size:.59rem;letter-spacing:.08em;text-transform:uppercase}.review-queue-nav .queue-close{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line-soft);border-radius:50%;font-size:1rem}.review-primary-action{margin:-8px 0 22px;padding:15px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--brand-soft)}.review-primary-action .button{margin:0}.review-primary-action small{display:block;margin-top:9px;color:var(--muted);font-size:.66rem;text-align:center}.archive-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px;border:1px solid #ddc58d;border-radius:var(--radius);background:#f6ead6;color:#754b16;font-size:.72rem;font-weight:700}.archive-notice button{border:1px solid currentColor;border-radius:var(--radius);background:transparent;padding:6px 9px;color:inherit;font-size:.66rem;font-weight:800}.status-picker{min-width:0;margin:0;padding:0;border:0}.status-picker legend{margin-bottom:7px;font-size:.76rem;font-weight:700}.status-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.status-choice-grid button{min-height:39px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);padding:8px 6px;color:var(--muted);font-size:.68rem;font-weight:750}.status-choice-grid button:hover{border-color:var(--brand);color:var(--brand-dark)}.status-choice-grid button.active{border-color:var(--brand);background:var(--brand);color:#fff}.status-choice-grid button[data-set-status="won"].active{border-color:var(--success);background:var(--success)}.status-choice-grid button[data-set-status="not_fit"].active,.status-choice-grid button[data-set-status="archived"].active{border-color:var(--faint);background:var(--faint)}
.status-filter-bar button[data-filter-status="favorite"].active{border-color:#c99721;background:#d7a52c;color:#fff}.status-filter-bar button[data-filter-status="new"].active,.status-choice-grid button[data-set-status="new"].active{border-color:#657e94;background:#657e94}.status-filter-bar button[data-filter-status="qualified"].active,.status-choice-grid button[data-set-status="qualified"].active{border-color:#735d9b;background:#735d9b}.status-filter-bar button[data-filter-status="contacted"].active,.status-choice-grid button[data-set-status="contacted"].active{border-color:#ae7126;background:#ae7126}.status-filter-bar button[data-filter-status="replied"].active,.status-choice-grid button[data-set-status="replied"].active{border-color:#337d72;background:#337d72}.status-filter-bar button[data-filter-status="won"].active,.status-choice-grid button[data-set-status="won"].active{border-color:#408052;background:#408052}.status-filter-bar button[data-filter-status="not_fit"].active,.status-choice-grid button[data-set-status="not_fit"].active{border-color:#a65d52;background:#a65d52}.status-filter-bar button[data-filter-status="archived"].active,.status-choice-grid button[data-set-status="archived"].active{border-color:#737873;background:#737873}

.research-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.research-actions a{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);padding:8px 10px;color:var(--ink-2);font-size:.7rem;font-weight:750;text-decoration:none}.research-actions a.primary{border-color:var(--brand);background:var(--brand);color:#fff}.row-status{min-width:106px;border:1px solid transparent;border-radius:999px;padding:7px 26px 7px 10px;font-size:.68rem;font-weight:800;cursor:pointer}.row-status.status-new{background:#e8edf2;color:#52687c}.row-status.status-qualified{background:#e7e2f4;color:#67528e}.row-status.status-contacted{background:#f8ead5;color:#94601e}.row-status.status-replied{background:#dcefeb;color:#286d62}.row-status.status-won{background:#dceede;color:#2f7140}.row-status.status-not_fit{background:#f3dfdc;color:#914d43}.row-status.status-archived{background:#e5e5e2;color:#666b66}.row-status:disabled{opacity:.6;cursor:wait}

@media(max-width:1180px){.stat-grid{grid-template-columns:repeat(2,1fr)}.filter-row{grid-template-columns:1.5fr repeat(2,1fr)}.filter-row>*:nth-child(n+4){grid-row:2}.split-grid{grid-template-columns:1fr}.category-picks{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.app-shell{display:block}.sidebar{transform:translateX(-102%);transition:.2s ease;box-shadow:18px 0 50px rgba(52,62,54,.14)}.sidebar.open{transform:none}.main{padding:22px 16px 60px}.menu-button{display:block}.topbar{align-items:flex-start;margin:-22px -16px 24px;padding:18px 16px}.topbar h1{font-size:1.8rem}.top-actions .button-ghost{display:none}.stat-grid,.field-grid,.settings-grid,.password-grid,.target-builder-grid{grid-template-columns:1fr}.target-picker{padding:18px 15px}.category-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-height:130px}.filter-row{display:flex;overflow-x:auto}.filter-row>*{min-width:155px}.filter-row>*:first-child{min-width:240px}.compliance-card ul{grid-template-columns:1fr}.lead-drawer{padding:30px 22px}.login-card{padding:35px 26px}.login-card h1{font-size:2.7rem}.pipeline-step{grid-template-columns:30px 1fr auto}.tool-step-button{grid-column:2/-1}th:nth-child(3),td:nth-child(3),th:nth-child(4),td:nth-child(4){display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* Dashboard usability refresh */
.dashboard-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:18px;margin-bottom:18px;padding:30px;border:1px solid var(--line-soft);border-radius:14px;background:linear-gradient(135deg,var(--paper-strong),var(--paper));box-shadow:0 12px 34px rgba(52,62,54,.05)}
.dashboard-hero-copy{max-width:760px}.dashboard-hero .eyebrow{margin-top:18px}.dashboard-hero h2{max-width:640px;margin:0 0 12px;font-size:clamp(2rem,4vw,3.35rem);line-height:1;letter-spacing:-.06em}.dashboard-hero-copy>p:not(.eyebrow){max-width:680px;margin:0;color:var(--muted);font-size:.9rem}.visibility-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(78,124,91,.22);border-radius:999px;background:#e8f0e9;color:var(--brand-dark);font-family:var(--mono);font-size:.61rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.visibility-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--success)}.hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.next-action-card{display:flex;flex-direction:column;justify-content:center;min-height:210px;padding:24px;border:1px solid rgba(67,89,72,.12);border-radius:12px;background:var(--brand-dark);color:#fff}.next-action-card>span{color:#cdd9d0;font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.next-action-card strong{margin:12px 0 8px;font-size:1.55rem;line-height:1.1;letter-spacing:-.035em}.next-action-card p{margin:0 0 22px;color:#d9e2db;font-size:.77rem}.next-action-card .text-button{align-self:flex-start;padding:0;color:#fff}
.stat-card{position:relative;overflow:hidden;border-radius:12px}.stat-card:not(.accent):before{content:"";position:absolute;right:18px;top:18px;width:9px;height:9px;border-radius:50%;background:var(--brand-soft);box-shadow:0 0 0 5px rgba(95,119,102,.07)}.stat-card.accent{border-color:transparent}.stat-card strong{font-size:3.05rem}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr)}
.panel-subcopy{margin:5px 0 0;color:var(--muted);font-size:.7rem}.opportunities-panel .mini-lead{border-radius:10px;padding:14px 10px;margin:0 -10px}.opportunities-panel .mini-lead:hover{background:var(--paper-strong)}.opportunities-panel .score-ring{width:46px;height:46px}.pipeline-panel{align-self:start}.avg-score{display:grid;place-items:end}.avg-score b{font-size:1.65rem;line-height:1;letter-spacing:-.04em}.avg-score small{margin-top:4px;color:var(--faint);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em}.pipeline-summary{display:grid;gap:14px}.pipeline-row{display:grid;grid-template-columns:72px minmax(0,1fr) 28px;gap:10px;align-items:center}.pipeline-row>span{color:var(--muted);font-size:.7rem;font-weight:700}.pipeline-row>div{height:7px;overflow:hidden;border-radius:999px;background:var(--brand-soft)}.pipeline-row i{display:block;width:0;height:100%;border-radius:inherit;background:var(--brand);transition:width .25s ease}.pipeline-row strong{text-align:right;font-size:.74rem}.dashboard-note{display:grid;gap:3px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line-soft)}.dashboard-note strong{font-size:.75rem}.dashboard-note span{color:var(--muted);font-size:.68rem;line-height:1.5}
.filters-panel{border-radius:12px}.table-panel{border-radius:12px}.filter-row select,.search-field{min-height:43px}.status-filter-bar{gap:6px}.status-filter-bar button{min-height:34px}.row-action,.favorite-button,.row-status{min-height:34px}.table-wrap table{border-collapse:separate;border-spacing:0 4px}.table-wrap tbody tr{background:var(--paper-strong)}.table-wrap tbody td{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.table-wrap tbody td:first-child{border-left:1px solid var(--line-soft);border-radius:9px 0 0 9px}.table-wrap tbody td:last-child{border-right:1px solid var(--line-soft);border-radius:0 9px 9px 0}.table-wrap tbody tr:hover{transform:translateY(-1px);box-shadow:0 5px 15px rgba(52,62,54,.04)}
@media(max-width:1050px){.dashboard-hero,.dashboard-grid{grid-template-columns:1fr}.next-action-card{min-height:160px}.dashboard-grid{gap:18px}}
@media(max-width:760px){.dashboard-hero{padding:20px;border-radius:12px}.dashboard-hero h2{font-size:2.3rem}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.next-action-card{padding:20px}.dashboard-grid{grid-template-columns:1fr}.pipeline-row{grid-template-columns:66px minmax(0,1fr) 24px}.stat-card strong{font-size:2.7rem}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-height:125px;padding:17px}.stat-card span{font-size:.7rem}.stat-card small{font-size:.64rem}}
@media(max-width:460px){.stat-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{min-height:112px}.stat-card strong{font-size:2.35rem}.dashboard-hero h2{font-size:2rem}}
/* ---- Swipe / Discover view ---- */
.discover-filters{margin-bottom:18px}
.swipe-stage{display:flex;flex-direction:column;align-items:center;gap:24px}
.swipe-deck{position:relative;width:100%;max-width:680px;min-height:440px;margin:0 auto}
.swipe-deck>.empty-state{position:absolute;inset:0;display:grid;place-items:center;border:1px dashed var(--line);border-radius:18px;background:var(--paper);text-align:center;padding:32px;font-size:1.05rem}
.swipe-card{background:var(--paper-strong);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;will-change:transform;touch-action:pan-y;user-select:none;transform-origin:center bottom}
.swipe-card.dragging{transition:none;cursor:grabbing}
.swipe-card:not(.dragging){transition:transform .42s cubic-bezier(.2,.8,.25,1),opacity .42s ease}
.swipe-card.gone{opacity:0}
.swipe-card[data-depth="0"]{position:relative;z-index:3}
.swipe-card[data-depth="1"],.swipe-card[data-depth="2"]{position:absolute;inset:0;background:var(--paper);pointer-events:none}
.swipe-card[data-depth="1"]{z-index:2;transform:translateY(10px) scaleX(.97);box-shadow:0 8px 20px rgba(52,62,54,.07)}
.swipe-card[data-depth="2"]{z-index:1;transform:translateY(20px) scaleX(.94);box-shadow:0 6px 16px rgba(52,62,54,.05)}
.swipe-card-top{position:relative;padding:26px 30px 22px;background:linear-gradient(160deg,rgba(95,119,102,.16),rgba(95,119,102,.02));border-bottom:1px solid var(--line-soft)}
.swipe-card-score{display:flex;align-items:center;gap:18px}
.swipe-card-score .ring{flex:none;width:78px;height:78px;border-radius:50%;display:grid;place-items:center;font-size:1.95rem;font-weight:700;color:#fff;background:var(--brand);box-shadow:0 8px 20px rgba(67,89,72,.3)}
.swipe-card-score .ring.high{background:var(--success)}
.swipe-card-score .ring.medium{background:var(--brand)}
.swipe-card-score .ring.low{background:var(--warn)}
.swipe-card-score .ring small{display:block;font-size:.55rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;opacity:.85;margin-top:-3px}
.swipe-card-score .meta{min-width:0}
.swipe-card-score .meta h3{margin:0;font-size:1.7rem;line-height:1.18}
.swipe-card-score .meta p{margin:5px 0 0;color:var(--ink-2);font-size:1rem;font-weight:600}
.swipe-card-sub{margin:12px 0 0;color:var(--muted);font-size:.9rem;line-height:1.45}
.swipe-card-rating{margin:8px 0 0;color:var(--ink-2);font-size:.92rem;font-weight:600}
.swipe-card-rating b{color:var(--warn)}
.swipe-card-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.swipe-card-badges span{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:6px 11px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark)}
.swipe-card-badges span.warn{background:rgba(180,122,28,.18);color:#8a5c11}
.swipe-card-badges span.pill-status{background:var(--paper);border:1px solid var(--line)}
.swipe-card-body{padding:22px 30px 26px;display:flex;flex-direction:column;gap:18px}
.swipe-card-body h4{margin:0 0 10px;font-size:.82rem;letter-spacing:.09em;text-transform:uppercase;color:var(--faint)}
.swipe-block .reason-list,.swipe-block .service-list{display:flex;flex-wrap:wrap;gap:8px}
.swipe-block .reason-list span,.swipe-block .service-list span{font-size:.92rem;padding:7px 12px;border-radius:7px;background:var(--paper);border:1px solid var(--line-soft)}
.swipe-signals{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px}
.swipe-signals .signal{font-size:.92rem;display:flex;align-items:center;gap:7px;color:var(--muted)}
.swipe-signals .signal.good{color:var(--success);font-weight:600}
.swipe-signals .signal.gap{color:var(--faint)}
.swipe-angle{margin:0;color:var(--ink);font-size:1.08rem;line-height:1.6;padding:14px 18px;background:var(--paper);border-left:4px solid var(--brand);border-radius:6px}
.swipe-contact{display:flex;flex-wrap:wrap;gap:10px}
.swipe-contact a{display:inline-flex;align-items:center;gap:6px;font-size:.95rem;font-weight:600;padding:11px 17px;border-radius:9px;text-decoration:none;color:var(--brand-dark);background:var(--brand-soft);border:1px solid transparent;transition:.15s}
.swipe-contact a:hover{border-color:var(--brand);transform:translateY(-1px)}
.swipe-contact a.primary{background:var(--brand);color:#fff}
.swipe-contact a.ghost{background:var(--paper);border-color:var(--line);color:var(--ink-2)}
.swipe-status{display:flex;flex-wrap:wrap;gap:9px}
.swipe-status button{font-size:.92rem;font-weight:600;padding:10px 15px;border-radius:9px;border:1px solid var(--line);background:var(--paper);color:var(--ink-2);transition:.15s}
.swipe-status button:hover{border-color:var(--brand);color:var(--brand-dark)}
.swipe-status button.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 4px 12px rgba(67,89,72,.22)}
.swipe-stamp{position:absolute;top:30px;padding:8px 20px;font-size:1.35rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border:3px solid;border-radius:10px;opacity:0;transition:opacity .12s;pointer-events:none;z-index:5;background:rgba(255,254,249,.78)}
.swipe-stamp.like{right:24px;color:var(--success);border-color:var(--success);transform:rotate(11deg)}
.swipe-stamp.nope{left:24px;color:var(--danger);border-color:var(--danger);transform:rotate(-11deg)}
.swipe-stamp.star{left:50%;top:18px;transform:translateX(-50%);color:var(--warn);border-color:var(--warn)}
.swipe-controls{position:sticky;bottom:16px;z-index:9;display:flex;align-items:flex-start;justify-content:center;gap:20px;flex-wrap:wrap;padding:14px 22px;background:rgba(247,246,240,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-soft);border-radius:22px;box-shadow:0 12px 30px rgba(52,62,54,.14)}
.swipe-control{display:flex;flex-direction:column;align-items:center;gap:7px}
.swipe-control small{font-size:.76rem;color:var(--muted);font-weight:600;white-space:nowrap}
.swipe-control .kbd{opacity:.7}
.swipe-button{width:68px;height:68px;border-radius:50%;border:1px solid var(--line);background:var(--paper-strong);font-size:1.6rem;line-height:1;display:grid;place-items:center;box-shadow:0 6px 16px rgba(52,62,54,.1);transition:.16s}
.swipe-button:hover:not(:disabled){transform:translateY(-3px) scale(1.06)}
.swipe-button:active:not(:disabled){transform:translateY(0) scale(.96)}
.swipe-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}
.swipe-button.undo,.swipe-button.open{width:56px;height:56px;font-size:1.3rem}
.swipe-button.skip{color:var(--danger);border-color:rgba(184,94,78,.45)}
.swipe-button.keep{color:var(--success);border-color:rgba(78,124,91,.45)}
.swipe-button.star{color:var(--warn);border-color:rgba(180,122,28,.45)}
.swipe-hint{margin:0;color:var(--faint);font-size:.88rem;text-align:center;max-width:460px}
@media(max-width:600px){.swipe-deck{max-width:100%}.swipe-card-top{padding:20px 20px 18px}.swipe-card-body{padding:18px 20px 22px;gap:18px}.swipe-card-score{gap:14px}.swipe-card-score .ring{width:66px;height:66px;font-size:1.65rem}.swipe-card-score .meta h3{font-size:1.42rem}.swipe-signals{grid-template-columns:1fr}.swipe-controls{gap:8px;padding:11px 10px;bottom:10px}.swipe-control small{font-size:.68rem}.swipe-control .kbd{display:none}.swipe-button{width:56px;height:56px;font-size:1.35rem}.swipe-button.undo,.swipe-button.open{width:46px;height:46px;font-size:1.15rem}}
/* Lead review: comfortable controls without changing stored data or analysis. */
.lead-drawer .drawer-form { background: var(--paper); border: 1px solid var(--line); border-radius: 16px; padding: 20px; margin: 24px 0; }
.lead-drawer .drawer-form h3 { font-size: 1.2rem; }
.note-shortcuts { border: 0; margin: 0; padding: 0; min-width: 0; }
.note-shortcuts legend { font-size: .9rem; font-weight: 600; margin-bottom: 10px; }
.note-shortcuts > div { display: flex; flex-wrap: wrap; gap: 8px; }
.note-shortcuts button { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 10px 13px; border: 1px solid var(--line); border-radius: 9px; background: var(--paper-strong); color: var(--ink); font: inherit; font-size: .9rem; cursor: pointer; }
.note-shortcuts button[aria-pressed="true"] { background: var(--brand); border-color: var(--brand); color: white; }
.editor-save-bar { position: sticky; bottom: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; background: var(--paper-strong); border-top: 1px solid var(--line); padding: 14px 0; z-index: 3; }
.editor-save-bar span { font-size: .9rem; color: var(--muted); }
.lead-drawer .status-choice-grid button, .lead-drawer .tool-step-button, .row-action, .row-status, .research-actions a { min-height: 44px; font-size: .9rem; }
.lead-drawer .status-choice-grid { gap: 9px; }
.lead-drawer .status-choice-grid button { padding: 11px 14px; }
.lead-drawer :is(button,a,input,textarea,select):focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; }
.lead-drawer button:disabled { cursor: not-allowed; opacity: .5; }
@media(max-width:600px) { .lead-drawer .drawer-form { padding: 14px; } .note-shortcuts > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); } .note-shortcuts button { text-align: left; overflow-wrap: anywhere; } .editor-save-bar .button { flex: 1; } }
@media(prefers-reduced-motion:reduce) { .lead-drawer *, .swipe-button { transition: none !important; animation: none !important; } }
