.leads-page,.lead-detail-page,.contacts-page,.contact-detail-page,.crm-page,.pond-page{padding:28px 34px 56px}.leads-header,.lead-detail-header,.contacts-header,.contact-detail-header,.crm-header,.pond-header{margin-bottom:21px}.crm-header,.pond-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.leads-subtitle{color:var(--muted);margin-bottom:0;font-size:.875rem}.leads-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.leads-ledger-header{color:var(--muted);letter-spacing:.55px;text-transform:uppercase;grid-template-columns:minmax(150px,1.5fr) minmax(100px,1fr) 100px 80px 80px;gap:10px;padding:0 11px 6px;font-size:.625rem;font-weight:700;display:grid}.leads-ledger{gap:1px;display:grid}.contacts-ledger-header{grid-template-columns:minmax(150px,2fr) 100px 80px 80px}.leads-row{grid-template-columns:minmax(150px,1.5fr) minmax(100px,1fr) 100px 80px 80px;gap:10px;text-decoration:none;display:grid}.contacts-row{grid-template-columns:minmax(150px,2fr) 100px 80px 80px}.leads-name strong,.leads-name small{display:block}.leads-name strong{font-size:.8125rem;font-weight:700}.leads-name small{color:var(--muted);margin-top:2px;font-size:.6875rem}.leads-source{color:var(--muted);font-size:.75rem}.leads-ownership{text-transform:capitalize;font-size:.75rem;font-weight:700}.ownership-unclaimed{color:var(--warning)}.ownership-claimed{color:var(--success)}.ownership-pond{color:var(--info)}.leads-sla{font-family:var(--font-mono);font-size:.6875rem;font-weight:600}.sla-breached{color:var(--danger)}.sla-at_risk{color:var(--warning)}.sla-on_track{color:var(--success)}.sla-none{color:var(--muted)}.leads-date{color:var(--muted);font-size:.75rem}.crm-entry-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.crm-section-heading,.pond-section-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:8px;display:flex}.crm-section-heading h2,.pond-section-heading h2{margin:0;font-size:1.125rem}.crm-section-heading span,.pond-section-heading span{color:var(--muted);font-size:.75rem;font-weight:700}.leads-meta{color:var(--muted);text-transform:capitalize;font-size:.75rem}.crm-contact-row,.crm-lead-row{grid-template-columns:minmax(150px,1.5fr) minmax(100px,1fr) 110px 80px}.pond-ledger-header,.pond-row{grid-template-columns:minmax(170px,1.2fr) minmax(120px,.8fr) minmax(220px,1.4fr) 110px;gap:12px;display:grid}.pond-ledger-header{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;padding:0 12px 7px;font-size:.625rem;font-weight:800}.pond-ledger{gap:1px;display:grid}.pond-row{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:center;min-height:78px;padding:12px}.pond-row strong,.pond-row small{display:block}.pond-row small,.pond-context,.pond-timeline{color:var(--muted);font-size:.75rem;line-height:1.45}.pond-reason{color:var(--brand);font-size:.75rem;font-weight:800}.pond-message{margin-top:14px}.pond-load-more,.crm-load-more{width:100%;margin-top:12px}.lead-detail-header{flex-direction:column;align-items:start;gap:16px;display:flex}.back-link{color:var(--brand);font-size:.8125rem;font-weight:700;text-decoration:none}.back-link:hover{text-decoration:underline}.lead-detail-title h1{margin-bottom:4px}.lead-detail-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.lead-info-section .inspector-facts{margin-top:0}.first-response-overdue{color:var(--danger);font-weight:700}.first-response-responded{color:var(--success)}.lead-showings{border-top:1px solid var(--line);gap:12px;margin-top:32px;padding-top:24px;display:grid}.lead-showings-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.lead-showings-heading h3{margin:0}.lead-showings-agreements,.lead-showings-empty{color:var(--muted);margin:0;font-size:.875rem}.detail-link{color:var(--brand);font-weight:600;text-decoration:none}.detail-link:hover{text-decoration:underline}.contact-detail-header{flex-direction:column;align-items:start;gap:16px;display:flex}.contact-detail-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.contact-leads-section h2{margin-bottom:12px}.contact-empty-note{color:var(--muted);font-size:.8125rem}.contact-leads-list{gap:1px;display:grid}.contact-leads-list .leads-row{grid-template-columns:1fr 100px 80px}.pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:8px 0;display:flex}.pagination-info{color:var(--muted);font-size:.75rem;font-weight:600}.pagination-controls{gap:6px;display:flex}.pagination-button{background:var(--panel);border:1px solid var(--line-strong);color:var(--brand);min-height:36px;transition:background-color .18s var(--ease-out-quart), border-color .18s var(--ease-out-quart);border-radius:7px;padding:6px 12px;font-size:.75rem;font-weight:700}.pagination-button:hover{background:var(--hover);border-color:var(--brand)}.pagination-button:disabled{color:var(--disabled);cursor:default;opacity:.5}.score-total{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.score-disclaimer{color:var(--muted);max-width:52ch;margin:6px 0 0;font-size:.75rem;line-height:1.45}.score-breakdown{gap:1px;margin-top:8px;display:grid}.score-factor{justify-content:space-between;align-items:center;padding:6px 0;font-size:.75rem;display:flex}.score-factor+.score-factor{border-top:1px solid var(--line)}.score-factor-label{color:var(--muted)}.score-factor-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}@media (max-width:760px){.leads-page,.lead-detail-page,.contacts-page,.contact-detail-page,.crm-page,.pond-page{padding:18px 14px 74px}.crm-header,.pond-header,.crm-section-heading,.pond-section-heading{flex-direction:column;align-items:stretch}.crm-entry-grid{grid-template-columns:1fr}.pond-ledger-header{display:none}.pond-row{grid-template-columns:1fr}.leads-filters{flex-direction:column;align-items:stretch}.filter-input{width:100%}.leads-ledger-header{display:none}.leads-row{grid-template-columns:minmax(96px,1fr) 72px 54px}.leads-name small,.leads-date{display:none}.lead-detail-grid,.contact-detail-grid{grid-template-columns:1fr;gap:24px}}.crm-view-toggle{gap:8px;margin-bottom:12px;display:flex}.crm-view-toggle button{border:1px solid var(--border-hairline);min-height:44px;font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 16px}.crm-view-toggle .crm-tab-active{border-color:var(--brand);color:var(--brand);font-weight:600}.pipeline-board{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.pipeline-column{border:1px solid var(--border-hairline);border-radius:10px;flex-direction:column;gap:8px;min-height:120px;padding:10px;display:flex}.pipeline-column h3{text-transform:capitalize;justify-content:space-between;align-items:center;margin:0;font-size:.85rem;display:flex}.pipeline-count{background:color-mix(in oklab, var(--brand) 10%, transparent);border-radius:999px;padding:0 8px;font-size:.75rem}.pipeline-card{border:1px solid var(--border-hairline);min-height:44px;color:inherit;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;text-decoration:none;display:flex}.pipeline-card small{color:var(--text-muted)}.pipeline-empty{color:var(--text-muted);margin:0;font-size:.8rem}.crm-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.crm-modal-backdrop{z-index:20;background:#0e081085;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.crm-modal{background:var(--panel);border:1px solid var(--line);border-radius:8px;width:100%;max-width:440px;max-height:calc(100dvh - 36px);padding:22px;overflow-y:auto}.crm-modal h2{margin-bottom:8px;font-size:1.375rem}.crm-modal p{color:var(--muted);font-size:.875rem;line-height:1.55}.crm-add-lead-form{gap:12px;display:grid}.crm-field{gap:4px;display:grid}.crm-field label{font-size:.8125rem;font-weight:700}.crm-field .filter-input{width:100%}.crm-field-help{margin:0}.crm-form-error{color:var(--danger);margin:0;font-weight:700}.crm-duplicate-list{gap:6px;margin:0 0 8px;padding-left:18px;display:grid}.crm-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px;display:flex}@media (max-width:480px){.crm-header-actions{width:100%}.crm-header-actions .filter-input{flex:160px}.crm-modal-backdrop{align-items:stretch;padding:0}.crm-modal{border-radius:0;max-width:none;max-height:none}}.contact-merge-review{border:1px solid var(--line);margin-bottom:24px;padding:18px}.contact-merge-fields{border:0;gap:12px;min-width:0;padding:0;display:grid}.contact-merge-fields label{gap:6px;display:grid}.contact-merge-fields input,.contact-merge-fields select{max-width:100%}.contact-merge-fields button{justify-self:start}.contact-merge-fields label:has(input[type=checkbox]){align-items:start;display:flex}
