  /* ── DONOR DIRECTORY / PIPELINE ── */
  .donor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;}
  .donor-card{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:16px;cursor:pointer;transition:all .15s;}
  .donor-card:hover{border-color:var(--gold);box-shadow:0 4px 12px rgba(7,61,9,.08);transform:translateY(-1px);}
  .card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
  .avatar{width:44px;height:44px;border-radius:50%;background:var(--green);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:bold;flex-shrink:0;}
  .card-name{font-size:15px;font-weight:bold;line-height:1.2;}
  .card-meta{font-size:12px;color:var(--muted);margin-top:2px;}
  .card-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px;}
  .badge{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:bold;}
  .badge-tier1{background:#fef3c7;color:#92400e}.badge-tier2{background:#dbeafe;color:#1e40af}
  .badge-tier3{background:#d1fae5;color:#065f46}.badge-tier4{background:#ede9fe;color:#5b21b6}
  .badge-tier5{background:#fce7f3;color:#9d174d}.badge-notier{background:#f3f4f6;color:#6b7280}
  .stage-badge{padding:2px 8px;border-radius:12px;font-size:11px;}
  .sIdentified{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}
  .sEngaged{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}
  .sCultivated{background:#fefce8;color:#a16207;border:1px solid #fde68a}
  .sAsked{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}
  .sFollowedUp{background:#fdf4ff;color:#7e22ce;border:1px solid #e9d5ff}
  .sGifted{background:#f0fdf4;color:#065f46;border:1px solid #6ee7b7}
  .sStewarded{background:#f8fafc;color:#334155;border:1px solid #cbd5e1}
  .sDefault{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}
  .card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--border);font-size:12px;color:var(--muted);}
  .owner-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);display:inline-block;margin-right:5px;}
  .pipeline-wrap{overflow-x:auto;}
  .pipeline{display:flex;gap:14px;min-width:max-content;padding-bottom:8px;}
  .pipeline-col{width:220px;flex-shrink:0;}
  .pipeline-header{background:var(--green);color:var(--white);padding:10px 14px;border-radius:8px 8px 0 0;font-size:13px;font-weight:bold;display:flex;justify-content:space-between;}
  .pipeline-count{background:rgba(255,255,255,.2);border-radius:10px;padding:1px 7px;font-size:11px;}
  .pipeline-body{background:var(--light);border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;min-height:200px;padding:8px;}
  .pipeline-card{background:var(--white);border:1px solid var(--border);border-radius:6px;padding:10px;margin-bottom:8px;cursor:pointer;font-size:13px;}
  .pipeline-card:hover{border-color:var(--gold);}
  .pipeline-card-name{font-weight:bold;margin-bottom:4px;}
  .pipeline-card-meta{font-size:11px;color:var(--muted);}

  /* ── ACTIVITY LOG TAB ── */
  .log-entry{background:var(--tan);border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:10px;}
  .log-entry-header{display:flex;justify-content:space-between;margin-bottom:6px;}
  .log-type{font-size:11px;font-weight:bold;color:var(--green);text-transform:uppercase;}
  .log-date{font-size:11px;color:var(--muted);}
  .log-notes{font-size:13px;}
  .log-next{font-size:12px;color:var(--muted);margin-top:4px;}
  .add-log-form{background:var(--light);border:1px solid var(--border);border-radius:8px;padding:16px;margin-top:12px;}

  /* ── GIVING TAB ── */
  .computed-note{font-size:12px;color:var(--muted);font-style:italic;margin-top:8px;}
