:root{--bg:#f6f4ef;--surface:#ffffff;--ink:#1c1917;--muted:#78716c;--line:#e7e5e4;--accent:#0f766e;--accent-soft:#ccfbf1;--danger:#b91c1c;--warn-bg:#fef3c7;--radius:8px;--font:"Segoe UI",system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.45}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.5rem;background:var(--surface);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand a{font-weight:700;color:var(--ink);font-size:1.1rem;text-decoration:none}.nav{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.nav a{color:var(--muted);font-size:.95rem}.nav a.active,.nav a:hover{color:var(--ink);text-decoration:none}.container{max-width:1320px;margin:0 auto;padding:1.5rem}h1{margin:0 0 .35rem;font-size:1.6rem}h2{margin:1.5rem 0 .75rem;font-size:1.15rem}.muted{color:var(--muted)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.15rem}.card-emailed{border-color:#6ee7b7;background:#f0fdf4}.opc-followup-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.45rem .75rem}.opc-followup-main{min-width:0;flex:1 1;display:grid;grid-gap:.1rem;gap:.1rem}.opc-followup-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;min-width:0}.opc-followup-name{white-space:nowrap}.opc-followup-action,.opc-followup-email,.opc-followup-meta{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.opc-followup-action{color:var(--ink);flex:1 1 12rem;min-width:0}.opc-followup-email{color:var(--muted);flex:0 1 14rem}.opc-followup-tools{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}@media (max-width:720px){.opc-followup-row{flex-direction:column;align-items:stretch}.opc-followup-tools{justify-content:flex-end}}.stack{display:grid;grid-gap:.85rem;gap:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--accent);background:var(--accent);color:white;border-radius:6px;padding:.45rem .85rem;font:inherit;cursor:pointer}.btn:hover{filter:brightness(.95);text-decoration:none}.btn.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn.compact{padding:.3rem .55rem;font-size:.85rem;white-space:nowrap}.btn.danger{background:var(--danger);border-color:var(--danger)}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}table.data{width:100%;border-collapse:collapse;font-size:.95rem;table-layout:fixed}table.data td,table.data th{text-align:left;padding:.65rem .75rem;border-bottom:1px solid var(--line);vertical-align:middle}table.data.contacts-grid td.col-first,table.data.contacts-grid td.col-last,table.data.contacts-grid th.col-first,table.data.contacts-grid th.col-last{width:7.5%}table.data.contacts-grid td.col-title,table.data.contacts-grid th.col-title{width:11%}table.data.contacts-grid td.col-email,table.data.contacts-grid th.col-email{width:34%}table.data.contacts-grid td.col-phone,table.data.contacts-grid th.col-phone{width:10%}table.data.contacts-grid td.col-linkedin,table.data.contacts-grid th.col-linkedin{width:14%}table.data.contacts-grid td.col-dnc,table.data.contacts-grid th.col-dnc{width:4.5%;text-align:center}table.data.contacts-grid td.col-actions,table.data.contacts-grid th.col-actions{width:12%}table.data.contacts-grid td.col-dnc input[type=checkbox]{width:1rem;height:1rem}table.data th{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:#fafaf9}table.data tr:last-child td{border-bottom:none}.form-grid input,.form-grid select,.form-grid textarea,table.data input,table.data select{width:100%;min-width:0;border:1px solid var(--line);border-radius:5px;padding:.4rem .5rem;font:inherit;background:white}.form-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-grid label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.85rem;color:var(--muted)}.form-grid label.full{grid-column:1/-1}.badge{display:inline-block;padding:.15rem .45rem;border-radius:999px;background:var(--warn-bg);color:#92400e;font-size:.75rem;font-weight:600}.badge.dnc{background:#fee2e2;color:var(--danger)}.badge.not-target{background:#e7e5e4;color:#44403c}.tag.company-tag{background:#e0e7ff;color:#3730a3}.tag.tight{gap:.15rem;padding:.1rem .35rem .1rem .45rem;font-size:.8rem;line-height:1.2}.flag-row{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center}.badge.left-company,.badge.oob{background:#fafaf9;color:#57534e;border:1px solid #d6d3d1}.switch-row input[type=checkbox]{width:1rem;height:1rem;margin:0}.empty{padding:2rem 1rem;text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius)}.actions-row{gap:.5rem;align-items:center}.actions-row,.tag-list{display:flex;flex-wrap:wrap}.tag-list{gap:.4rem}.tag-list.tight{gap:.3rem;align-items:center}.tag{display:inline-flex;align-items:center;gap:.35rem;background:var(--accent-soft);color:#115e59;border-radius:999px;padding:.2rem .55rem;font-size:.85rem}.tag button{border:none;background:transparent;cursor:pointer;color:inherit;padding:0;margin:0;font:inherit;line-height:1;opacity:.7}.tag button:hover{opacity:1}.tag-editor{border:1px solid var(--line);border-radius:6px;padding:.35rem .45rem;background:white}.tag-input{border:none!important;outline:none;min-width:12rem;flex:1 1 10rem;padding:.2rem .25rem!important;font:inherit;background:transparent!important}.flash{padding:.65rem .85rem;border-radius:var(--radius);background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;margin-bottom:1rem}.flash.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.icon-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;padding:.35rem .55rem;font:inherit;cursor:pointer}.icon-btn:hover{border-color:#a8a29e;background:#fafaf9}.icon-btn-label{font-size:.9rem}.copy-field-btn{flex-shrink:0;padding:.15rem .3rem;line-height:1;color:var(--muted)}.copy-field-btn:hover{color:var(--ink)}.field-label-row{display:inline-flex;align-items:center;gap:.35rem}.enrich-fields-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(7.5rem,30%);grid-gap:.75rem;gap:.75rem;align-items:end}.enrich-fields-row label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.85rem;color:var(--muted)}.card.stack>label textarea,.enrich-fields-row input,.enrich-fields-row select{width:100%;min-width:0;border:1px solid var(--line);border-radius:5px;padding:.4rem .5rem;font:inherit;background:white;color:var(--ink)}.card.stack>label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.85rem;color:var(--muted)}.icon-btn-success{color:#047857;border-color:#6ee7b7;background:#ecfdf5}@keyframes icon-spin{to{transform:rotate(1turn)}}.icon-spin{animation:icon-spin .8s linear infinite}.field-hint{display:block;font-size:.8rem;margin-top:.45rem}.field-hint-error{color:var(--danger)}.contact-status-field .field-label-row{flex-wrap:wrap}.prospect-details{border-top:1px solid var(--line);padding-top:.65rem}.prospect-details summary{cursor:pointer;color:var(--muted);font-size:.9rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.prospect-details summary:hover{color:var(--ink)}.prospect-details[open] summary{margin-bottom:.5rem;color:var(--ink)}.prospect-details p{margin:.4rem 0}@media (max-width:720px){.enrich-fields-row{grid-template-columns:1fr}}.modal-backdrop{position:fixed;inset:0;background:rgba(28,25,23,.45);display:grid;place-items:center;padding:1rem;z-index:50}.modal{width:min(560px,100%);background:var(--surface);border-radius:10px;border:1px solid var(--line);padding:1rem 1.1rem;display:grid;grid-gap:.75rem;gap:.75rem;box-shadow:0 16px 40px rgba(0,0,0,.18)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.modal-textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:.65rem .75rem;font:inherit;resize:vertical;min-height:140px}.checkbox-row{display:flex;align-items:center;gap:.5rem;margin-top:1.6rem}.checkbox-row input{width:auto}