:root{color:#17201b;background:#f4f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--line: #e4eae6;--line-strong: #d0dad4;--accent: #286b55;--accent-soft-bg: #e7f1ec;--accent-soft-text: #1c5745;--contacted: #1d9e75;--muted: #617068;--radius-card: 10px;--radius-control: 6px}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{border:.5px solid var(--line-strong);background:#fff;color:#17201b;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(#f4f7f5e0,#f4f7f5f0),url(https://images.unsplash.com/photo-1576091160399-112ba8d25d1d?auto=format&fit=crop&w=1800&q=80) center/cover}.login-panel{width:min(460px,100%);padding:28px;border:1px solid var(--line-strong);background:#fff;border-radius:8px;box-shadow:0 16px 50px #17201b1f}.login-panel h1,.topbar h1{margin:0;font-size:22px;font-weight:500;letter-spacing:0}.login-panel p,.topbar p{color:#5b6a61;margin:6px 0 20px}.topbar p{color:var(--muted);font-size:13px}.app-shell{min-height:100vh;padding:20px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--line-strong)}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.icon-text,.icon-only{min-height:36px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.icon-text{padding:0 12px}.icon-only{width:36px;padding:0}.primary{color:#fff;background:#286b55;border-color:#286b55}.destructive{color:#fff;background:brown;border-color:brown}.destructive-text{color:#8c1f1f}.destructive-text:hover{border-color:#c78883;background:#fff5f4}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.metrics div{background:#fff;border:.5px solid var(--line);border-radius:var(--radius-card);padding:12px 14px}.metrics span{display:block;font-size:24px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.1}.metrics small,td small{color:var(--muted)}.metrics .metric--muted span{color:var(--muted);font-weight:500}.filters{display:grid;grid-template-columns:minmax(260px,2fr) repeat(5,minmax(150px,1fr)) auto;gap:8px;align-items:center;margin-bottom:14px;padding:10px;background:#fff;border:.5px solid var(--line);border-radius:var(--radius-card)}.filters input,.filters select,.edit-grid input,.edit-grid select,.edit-grid textarea,.readonly-value,.drawer input,.drawer select,.drawer textarea{width:100%;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:#17201b;min-height:36px;padding:7px 9px}.filters input,.filters select{border:.5px solid var(--line-strong);border-radius:var(--radius-control);min-height:36px}.filters select.is-active{background:var(--accent-soft-bg);border-color:var(--accent);color:var(--accent-soft-text)}.filters select.is-active option{background:#fff;color:#17201b}.edit-grid input[type=checkbox],.drawer input[type=checkbox],.readonly-value input[type=checkbox]{width:auto;min-height:0;padding:0;margin:6px 0;align-self:flex-start}.checkbox-field .checkbox-value{min-height:36px;display:flex;align-items:center;justify-content:flex-start}.checkbox-field .checkbox-value input[type=checkbox]{width:16px;height:16px;margin:0}.search-field{position:relative}.search-field svg{position:absolute;left:10px;top:10px;color:#6f7d74}.search-field input{padding-left:34px}.table-wrap{border:.5px solid var(--line);border-radius:var(--radius-card);background:#fff;overflow:auto;max-height:calc(100vh - 260px)}table{width:100%;min-width:980px;border-collapse:collapse}thead{position:sticky;top:0;z-index:3}th{text-align:left;color:#3b4940;font-size:12px;text-transform:uppercase;background:#f2f6f4;border-bottom:1px solid var(--line-strong);padding:10px;letter-spacing:.04em}.sort-header{width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;font-size:inherit;font-weight:600;text-align:left;text-transform:inherit}.sort-header:hover,.sort-header.active{color:#286b55}.sort-indicator{display:inline-flex;align-items:center;gap:4px;color:#617068;font-size:10px;white-space:nowrap}.sort-header.active .sort-indicator{color:#286b55}.sort-indicator svg{flex:0 0 auto}td{border-bottom:.5px solid var(--line);padding:11px 12px;vertical-align:top;font-size:14px}td strong,td small{display:block}td small{font-variant-numeric:tabular-nums}.lead-row{cursor:pointer}.lead-row:hover{background:#f6faf8}.lead-row.expanded{background:#eef3f0}.company-row>td{background:#eef3f0;border-top:1px solid var(--line-strong);padding:8px 12px}.company-row-inner{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.company-identity{display:inline-flex;align-items:center;gap:8px;color:#2e4f3f}.company-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:none;color:#2e4f3f;cursor:pointer}.company-toggle:hover{background:#e3ece6}.company-identity-clickable{cursor:pointer}.company-identity-text strong{display:block;font-size:15px}.company-identity-text small{display:block;color:#617068}.company-count{font-size:12px;font-weight:500;color:#38463d;background:#fff;border:1px solid var(--line-strong);border-radius:999px;padding:2px 9px}.company-summary{font-size:12px}.company-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:340px}.company-status-cell{position:relative}.company-status-ghost{visibility:hidden}.company-status-editor{position:absolute;top:50%;left:12px;transform:translateY(-50%);flex-wrap:nowrap;white-space:nowrap;max-width:none;z-index:2}.company-status-actions{display:inline-flex;align-items:center;gap:8px}.company-status select{min-height:32px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:#17201b;padding:4px 8px}.company-status .icon-text,.contact-status-line .icon-text{min-height:28px;padding:0 10px;font-size:12px}.contact-status-line{display:inline-flex;align-items:center;gap:8px}.contact-row>td:first-child{width:28px;padding:0}.contact-indent{background:linear-gradient(to right,#eef3f0 3px,transparent 3px)}.lead-row .contact-indent{box-shadow:inset 3px 0 0 transparent}.lead-row[data-status=contacted] .contact-indent{box-shadow:inset 3px 0 #1d9e75}.lead-row[data-status=initial-contact-monday] .contact-indent{box-shadow:inset 3px 0 #1a9aa8}.lead-row[data-status=follow-up-needed] .contact-indent{box-shadow:inset 3px 0 #ef9f27}.lead-row[data-status=need-email-to-contact] .contact-indent{box-shadow:inset 3px 0 #7f77dd}.lead-row[data-status=dont-contact-active-deal] .contact-indent{box-shadow:inset 3px 0 #378add}.lead-row[data-status=dont-contact-privacy-request] .contact-indent{box-shadow:inset 3px 0 #b23a9c}.lead-row[data-status=do-not-contact] .contact-indent{box-shadow:inset 3px 0 #e24b4a}.lead-row[data-company-hold=dont-contact-active-deal] .contact-indent{box-shadow:inset 3px 0 #378add}.lead-row[data-company-hold=dont-contact-privacy-request] .contact-indent{box-shadow:inset 3px 0 #b23a9c}.lead-row[data-company-hold=do-not-contact] .contact-indent{box-shadow:inset 3px 0 #e24b4a}.linkedin-cell{display:inline-flex;align-items:center;gap:8px}.linkedin-link{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:#2e4f3f;text-decoration:none;line-height:1}.linkedin-link:hover{border-color:#286b55;color:#286b55}.muted{color:#95a39a}.outreach-cell{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.outreach-cell small{white-space:nowrap}.lead-row>td:nth-child(3){max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expanded-row>td{background:#fafcfa;padding:12px;border-bottom:2px solid var(--line-strong)}.expanded-shell{display:grid;gap:12px}.expanded-toolbar{display:flex;justify-content:space-between;align-items:center}.expanded-actions{display:flex;gap:6px;align-items:center}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:#17201b61}.confirm-dialog{width:min(440px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:20px;border:1px solid #e0c1bd;border-radius:8px;background:#fff;box-shadow:0 18px 50px #17201b33}.confirm-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#8c1f1f;background:#ffe9e7}.confirm-dialog h2{margin:2px 0 6px;font-size:18px}.confirm-dialog p{margin:0;color:#4f5d54;line-height:1.5}.confirm-dialog .error,.confirm-actions{grid-column:1 / -1}.confirm-dialog .error{margin:0}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}.import-form{width:min(540px,100%);height:100%;background:#fff;padding:18px;display:grid;gap:12px;align-content:start;box-shadow:-18px 0 45px #17201b29;overflow:auto}.import-form header{display:flex;justify-content:space-between;align-items:center}.import-form h2{margin:0;font-size:20px}.file-field input{width:100%;padding:8px;border:1px dashed var(--line-strong);border-radius:6px;background:#fafcfa}.import-header-map{display:grid;gap:8px;border:1px solid #d9e2dc;border-radius:8px;padding:10px 12px;background:#fff}.import-header-map-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.import-header-map-heading h3{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#4b5a51}.import-header-map-heading span{color:#617068;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.import-header-map-list{display:flex;flex-direction:column;max-height:240px;overflow:auto;border-top:1px solid var(--line)}.header-map-row{display:grid;grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #eef3f0;font-size:12px}.header-map-row:last-child{border-bottom:0}.header-map-row code{background:transparent;padding:0;font-family:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-source{color:#1f2d24}.header-target{color:#285a35}.header-map-status{display:inline-flex;justify-content:center;padding:2px 6px;border-radius:4px;background:#eef3f0;color:#38463d;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.header-map-row.role_expansion .header-map-status{background:#e4edf7;color:#244766}.header-map-row.skipped .header-map-status{background:#fbe0c8;color:#6b3a00}.header-map-row.skipped .header-target{color:#6b3a00}.mapping-review{display:grid;gap:10px;border:1px solid #d9e2dc;border-radius:8px;padding:10px 12px;background:#fff}.mapping-review-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.mapping-review-heading h3{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#4b5a51}.mapping-review-heading span{color:#617068;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.mapping-dup-banner{margin:0;display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #f1c9c9;border-radius:6px;background:#fdecec;color:#7a1f1f;font-size:12px;font-weight:600}.mapping-section{border:1px solid #e3ebe6;border-radius:8px;background:#fafcfa;overflow:hidden}.mapping-section.needs-review{border-color:#f0d2af;background:#fffaf3}.mapping-section>h4{margin:0;padding:8px 12px 4px;display:flex;align-items:baseline;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6b3a00}.mapping-section.needs-review>.muted{margin:0;padding:0 12px 6px;font-size:12px}.mapping-section>summary{cursor:pointer;padding:8px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#2b3a32;font-weight:700;list-style:none}.mapping-section>summary::-webkit-details-marker{display:none}.mapping-section>summary:before{content:"▸";display:inline-block;width:14px;color:#6b7872;font-weight:400}.mapping-section[open]>summary:before{content:"▾"}.mapping-rows{display:flex;flex-direction:column;padding:0 12px 6px}.mapping-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,210px);grid-template-areas:"head select" "samples select";gap:4px 10px;align-items:center;padding:8px 0;border-bottom:1px solid #eef3f0}.mapping-row:last-child{border-bottom:0}.mapping-row.duplicate{background:#fdf3f3}.mapping-row-head{grid-area:head;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px;min-width:0}.mapping-source{font-weight:600;color:#1f2d24;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mapping-target{color:#285a35;font-size:11px}.mapping-status{display:inline-flex;padding:2px 6px;border-radius:4px;background:#eef3f0;color:#38463d;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.mapping-status.role{background:#e4edf7;color:#244766}.mapping-status.needs-review{background:#fbe0c8;color:#6b3a00}.mapping-status.skipped{background:#e9edea;color:#5b6a61}.mapping-select{grid-area:select;width:100%;padding:5px 6px;border:1px solid #cdd8d2;border-radius:6px;background:#fff;font:inherit;font-size:12px;color:#1f2d24}.mapping-row.duplicate .mapping-select{border-color:#d98a8a}.mapping-samples{grid-area:samples;display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:11px;color:#5b6a61;min-width:0}.mapping-sample-label{color:#8a978d;white-space:nowrap}.mapping-sample-values{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mapping-link-hint,.mapping-dup-hint{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.mapping-link-hint{color:#244766}.mapping-dup-hint{color:#9a2a2a;font-weight:600}.header-manual-badge{margin-left:6px;padding:1px 5px;border-radius:4px;background:#e4edf7;color:#244766;font-size:9px;font-weight:700}.import-expansion-note{margin:0;color:#4a594f;font-size:13px;line-height:1.45}.import-expansion-note strong{color:#1f2d24}.import-errors{background:#fff5ed;border:1px solid #f0c39e;border-radius:6px;padding:10px 12px}.import-errors strong{display:inline-flex;align-items:center;gap:6px;color:#8c4a00;margin-bottom:6px}.import-errors ul{margin:0;padding-left:18px}.import-modes{display:grid;gap:8px}.import-mode-header{display:grid;gap:2px}.import-mode-header span{color:#5a685f;font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:0}.import-mode-header small{color:#617068}.mode-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;background:#fff}.mode-segmented button{border:0;border-radius:0;min-height:40px;padding:8px 10px;font-weight:700;color:#4a594f}.mode-segmented button+button{border-left:1px solid var(--line-strong)}.mode-segmented button.selected{background:#286b55;color:#fff}.import-block-reason{margin:0;padding:8px 10px;border-radius:6px;background:#fff5ed;border:1px solid #f0c39e;color:#6b3a00;font-size:13px}.import-mode-banner{display:block;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.4}.import-mode-banner.safe{background:#e9f3ec;border:1px solid #b9d6c2;color:#1f4a32}.import-mode-banner.danger{background:#fff5ed;border:1px solid #e89460;color:#6b3a00}.import-mode-banner strong{display:inline-flex;align-items:center;gap:4px}.import-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.import-summary-block{border:1px solid #d9e2dc;border-radius:8px;padding:10px 12px;background:#fafcfa}.import-summary-block.changing{background:#f1f7f3;border-color:#c8dbcd}.import-summary-block h3{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#4b5a51}.import-summary-block ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:13px;color:#1f2d24}.import-summary-block p{margin:0;font-size:13px}.import-review{border:1px solid #d9e2dc;border-radius:8px;padding:10px 12px;background:#fff}.import-review h3{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#4b5a51}.import-review ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.import-review li{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:#eef3f0;color:#2b3a32;font-size:12px;font-variant-numeric:tabular-nums}.import-review li.danger{background:#fbe0c8;color:#6b3a00}.import-review p{margin:0;font-size:13px}.import-confirm-prompt{margin:0;padding:10px 12px;border-radius:8px;background:#fff5ed;border:1px solid #e89460;color:#6b3a00;font-size:13px;line-height:1.4}.import-confirm-prompt strong{display:inline-flex;align-items:center;gap:4px}.danger-primary{color:#fff;background:#9c2f1a;border-color:#9c2f1a}.import-receipt-header{display:inline-flex;align-items:center;gap:8px;color:#1f4a32;font-size:16px}.import-receipt{margin:0;padding:12px;border:1px solid #d9e2dc;border-radius:8px;background:#fff;display:grid;gap:6px}.import-receipt>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline}.import-receipt dt{color:#4b5a51;font-size:13px}.import-receipt dd{margin:0;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;color:#1d2b25}.import-receipt dd.danger{color:#9c2f1a}.import-top-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.import-top-fields section{border:1px solid #d9e2dc;border-radius:8px;padding:8px 10px;background:#fafcfa}.import-top-fields h4{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#4b5a51}.import-top-fields ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}.import-top-fields li{display:flex;justify-content:space-between;gap:8px;font-size:12px}.import-top-fields code{background:transparent;padding:0;color:#2b3a32;font-family:inherit;text-transform:lowercase}.import-top-fields li span{color:#5b6a61;font-variant-numeric:tabular-nums}.import-sections{display:flex;flex-direction:column;gap:6px}.import-section{border:1px solid #d9e2dc;border-radius:8px;background:#fff;overflow:hidden}.import-section>summary{cursor:pointer;padding:8px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#2b3a32;font-weight:700;list-style:none}.import-section>summary::-webkit-details-marker{display:none}.import-section>summary:before{content:"▸";display:inline-block;width:14px;color:#6b7872;font-weight:400}.import-section[open]>summary:before{content:"▾"}.import-section.conflicts>summary{background:#fff5ed;color:#6b3a00}.section-count{color:#5b6a61;font-weight:500;font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0}.import-section-body{display:flex;flex-direction:column;gap:6px;padding:8px 12px 10px;border-top:1px solid var(--line);background:#fafcfa}.import-error-list,.import-skipped-list{margin:0;padding-left:18px;font-size:13px;color:#2b3a32;display:flex;flex-direction:column;gap:3px}.import-error-list li{color:#6b3a00}.import-skipped-list code{background:#eef3f0;padding:1px 6px;border-radius:4px;font-size:12px}.sample-row-card{border:1px solid #e1e7e4;border-radius:6px;padding:8px 10px;background:#fff;display:flex;flex-direction:column;gap:4px}.sample-row-card header{font-size:12px;color:#2b3a32}.sample-summary{margin:0;font-size:13px;color:#1f2d24;line-height:1.45}.sample-field-details>summary{cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#5b6a61;list-style:none}.sample-field-details>summary::-webkit-details-marker{display:none}.sample-field-details>summary:before{content:"▸";display:inline-block;width:12px;color:#6b7872}.sample-field-details[open]>summary:before{content:"▾"}.sample-field-details[open]{margin-top:4px}.sample-decisions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px;font-size:12px}.sample-decisions li{display:grid;grid-template-columns:70px 160px minmax(0,1fr);gap:8px;align-items:baseline}.sample-decisions code{background:transparent;padding:0;color:#2b3a32;font-family:inherit;text-transform:lowercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.decision-badge{display:inline-block;padding:1px 6px;border-radius:4px;background:#eef3f0;color:#38463d;font-size:10px;text-transform:uppercase;letter-spacing:.05em;text-align:center}.sample-decisions li.decision-fill .decision-badge{background:#d8ead8;color:#285a35}.sample-decisions li.decision-overwrite .decision-badge{background:#fbe0c8;color:#6b3a00}.sample-decisions li.decision-skip_existing .decision-badge{background:#e6e9e7;color:#4b5a51}.sample-decisions li.decision-unchanged .decision-badge,.sample-decisions li.decision-blank_ignored .decision-badge{background:#f1f5f3;color:#6b7872}.decision-values{font-size:12px;color:#2b3a32;word-break:break-word}.decision-existing{color:#6b7872;text-decoration:line-through}.decision-uploaded{color:#1d2b25}.pill{display:inline-flex;align-items:center;gap:8px;min-height:24px;color:#38463d;background:none;padding:0;white-space:nowrap;--dot: #b4b2a9}.pill:before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--dot)}.pill.contacted{--dot: #1d9e75}.pill.initial-contact-monday{--dot: #1a9aa8}.pill.follow-up-needed{--dot: #ef9f27}.pill.need-email-to-contact{--dot: #7f77dd}.pill.dont-contact-active-deal{--dot: #378add}.pill.dont-contact-privacy-request{--dot: #b23a9c}.pill.do-not-contact{--dot: #e24b4a}.pill.not-contacted{--dot: #b4b2a9}.pill.mixed{color:#4a5a52;font-style:italic;--dot: #b4b2a9}.company-hold-badge{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 5px;line-height:1.3;white-space:nowrap}.company-hold-badge.dont-contact-active-deal{color:#12507b;background:#d3e9fb}.company-hold-badge.dont-contact-privacy-request{color:#7a2b66;background:#f4dcee}.company-hold-badge.do-not-contact{color:#8c1f1f;background:#ffe1df}.needs-update-badge{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6d4e00;background:#fff1bf;border-radius:4px;padding:1px 5px;line-height:1.3;white-space:nowrap}.edit-row td{background:#fbfcfb}.edit-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px}.edit-grid label,.drawer label{display:grid;gap:5px}.edit-grid>label,.add-contact-grid>label{align-self:start}.edit-grid label span,.drawer label span{color:#5a685f;font-size:12px;text-transform:uppercase}.edit-grid textarea,.drawer textarea{min-height:88px;resize:vertical}.edit-grid .wide{grid-column:span 2}.edit-grid>.lead-group-field,.add-contact-grid>.lead-group-field,.add-contact-grid>.accelerators-field{grid-column:span 2}.lead-group-combo,.accelerators-combo{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr);gap:8px}.lead-group-combo input:disabled,.accelerators-combo input:disabled{background:#f3f6f4;color:#7a877f;cursor:not-allowed}.readonly-grid{align-items:start}.readonly-value{min-height:36px;background:#f8faf9;color:#17201b;white-space:pre-wrap;overflow-wrap:anywhere}.readonly-value.tall{min-height:88px}.readonly-value a{color:#286b55;display:inline-flex;align-items:center;gap:4px;text-decoration:none}.readonly-value a:hover{text-decoration:underline}.edit-actions{display:flex;align-items:end;gap:8px}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#17201b42;z-index:10}.drawer form{width:min(720px,100%);height:100%;overflow:auto;background:#fff;padding:18px;display:grid;gap:12px;box-shadow:-18px 0 45px #17201b29}.drawer header{display:flex;justify-content:space-between;align-items:center}.drawer h2{margin:0;font-size:20px}.add-contact-form{align-content:start}.add-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.add-contact-grid .wide{grid-column:1 / -1}.notice,.error,.limit-note{border-radius:6px;padding:10px 12px;margin:10px 0}.notice{background:#fff8d6;border:1px solid #f2df8c}.error{background:#ffe9e7;border:1px solid #efb0aa;color:#7f1c16}.limit-note{color:#5b6a61;background:#eef3f0;border:1px solid var(--line-strong)}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0;padding:8px 12px;background:#eef3f0;border:1px solid var(--line-strong);border-radius:8px}.pagination-note{color:#5b6a61}.pagination-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pagination-status{min-width:100px;text-align:center;color:#33413a}.pagination-size{display:inline-flex;align-items:center;gap:6px;color:#5b6a61;font-size:.85rem}.pagination-size select{border:1px solid var(--line-strong);border-radius:6px;min-height:32px;padding:0 6px;background:#fff}.empty{text-align:center;color:#69776e;padding:28px}@media(max-width:960px){.app-shell{padding:12px}.topbar{align-items:flex-start;flex-direction:column}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.filters{grid-template-columns:1fr 1fr}.search-field{grid-column:1 / -1}.edit-grid{grid-template-columns:1fr}.edit-grid .wide{grid-column:span 1}.edit-grid>.lead-group-field,.add-contact-grid>.lead-group-field,.add-contact-grid>.accelerators-field{grid-column:span 1}.lead-group-combo,.accelerators-combo,.add-contact-grid{grid-template-columns:1fr}.add-contact-grid .wide{grid-column:span 1}}@media(max-width:620px){.metrics,.filters{grid-template-columns:1fr}.toolbar{width:100%}.import-header-map-heading{align-items:flex-start;flex-direction:column;gap:4px}.header-map-row{grid-template-columns:1fr;gap:4px}.header-map-status{justify-self:start}.mapping-review-heading{align-items:flex-start;flex-direction:column;gap:4px}.mapping-row{grid-template-columns:1fr;grid-template-areas:"head" "select" "samples";gap:6px}}
