.v2-pipeline-page {
  background: #fcf8fa;
  color: #0b1c30;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding: 96px 32px 32px 272px;
}

.v2-pipeline-head {
  align-items: flex-end;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 22px;
}

.v2-pipeline-head h2 {
  color: #5c1d4a;
  font-size: 32px;
  font-weight: 950;
  letter-spacing: -.04em;
  margin: 0;
}

.v2-pipeline-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 8px;
}

.v2-pipeline-metrics span {
  color: #625d62;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.v2-pipeline-metrics strong {
  color: #5c1d4a;
  font-size: 20px;
  letter-spacing: -.035em;
  margin-left: 8px;
}

.v2-pipeline-actions {
  align-items: center;
  display: flex;
  gap: 10px;
}

.v2-pipeline-actions input {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  min-width: 320px;
  padding: 11px 14px;
}

.v2-pipeline-actions a,
.v2-pipeline-command a {
  background: #5c1d4a;
  border: 1px solid #5c1d4a;
  border-radius: 8px;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  padding: 11px 15px;
  text-decoration: none;
}

.v2-pipeline-command {
  align-items: center;
  background: #fff3f3;
  border: 1px solid #f2d4d8;
  border-left: 6px solid #5c1d4a;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(92,29,74,.06);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 22px;
  padding: 18px 22px;
}

.v2-pipeline-command span {
  color: #5c1d4a;
  display: block;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .12em;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.v2-pipeline-command strong {
  color: #5c1d4a;
  display: block;
  font-size: 20px;
  letter-spacing: -.03em;
}

.v2-pipeline-command p {
  color: rgba(92,29,74,.72);
  font-size: 13px;
  font-weight: 650;
  margin: 4px 0 0;
}

.v2-kanban-board {
  flex: 1;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 18px;
}

.v2-kanban-row {
  align-items: stretch;
  display: flex;
  gap: 24px;
  min-height: calc(100vh - 260px);
}

.v2-kanban-column {
  background: rgba(248, 250, 252, .62);
  border: 1px solid #f1f5f9;
  border-radius: 12px;
  display: flex;
  flex: 0 0 300px;
  flex-direction: column;
  padding: 14px;
}

.v2-kanban-column header {
  align-items: flex-start;
  display: flex;
  justify-content: space-between;
  margin-bottom: 14px;
}

.v2-kanban-column header div {
  align-items: center;
  display: flex;
  gap: 8px;
}

.v2-kanban-column h3 {
  color: #334155;
  font-size: 14px;
  font-weight: 950;
  margin: 0;
}

.v2-kanban-column b {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  color: #64748b;
  font-size: 11px;
  padding: 3px 8px;
}

.v2-kanban-column small {
  color: #94a3b8;
  font-size: 11px;
  font-weight: 800;
}

.v2-kanban-dot {
  border-radius: 999px;
  display: inline-block;
  height: 8px;
  width: 8px;
}
.v2-kanban-dot.slate { background: #94a3b8; }
.v2-kanban-dot.blue { background: #60a5fa; }
.v2-kanban-dot.amber { background: #f59e0b; }
.v2-kanban-dot.emerald { background: #10b981; }
.v2-kanban-dot.rose { background: #be123c; }

.v2-kanban-list {
  flex: 1;
  overflow-y: auto;
  padding-right: 3px;
}

.v2-kanban-card {
  background: #fff;
  border: 1px solid #f1f5f9;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(92,29,74,.05);
  color: inherit;
  cursor: pointer;
  display: block;
  margin-bottom: 12px;
  padding: 16px;
  text-align: left;
  transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease;
  width: 100%;
}

.v2-kanban-card.hot {
  border-left: 4px solid #5c1d4a;
}

.v2-kanban-card:hover {
  border-color: rgba(92,29,74,.28);
  box-shadow: 0 12px 28px rgba(92,29,74,.1);
  transform: translateY(-2px);
}

.v2-kanban-card-top {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}

.v2-kanban-card-top span,
.v2-kanban-card-top i {
  background: #f1f5f9;
  border-radius: 999px;
  color: #475569;
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
  letter-spacing: .08em;
  padding: 4px 8px;
  text-transform: uppercase;
}

.v2-kanban-card h4 {
  color: #5c1d4a;
  font-size: 15px;
  font-weight: 950;
  line-height: 1.25;
  margin: 0 0 5px;
}

.v2-kanban-card p {
  color: #64748b;
  font-size: 12px;
  line-height: 1.4;
  margin: 0 0 12px;
}

.v2-kanban-alert {
  align-items: center;
  background: #fff1f5;
  border-radius: 6px;
  color: #5c1d4a;
  display: inline-flex;
  font-size: 11px;
  font-weight: 900;
  margin-bottom: 12px;
  padding: 6px 8px;
}

.v2-kanban-card footer {
  align-items: center;
  border-top: 1px solid #f8fafc;
  display: flex;
  justify-content: space-between;
  padding-top: 12px;
}

.v2-kanban-card footer strong {
  color: #5c1d4a;
  font-size: 13px;
}

.v2-kanban-card footer span {
  color: #94a3b8;
  font-size: 11px;
  font-weight: 800;
}

.v2-live-empty,
.v2-live-state {
  background: #fff;
  border: 1px dashed #d5c1ca;
  border-radius: 8px;
  color: #64748b;
  font-size: 13px;
  padding: 22px;
  text-align: center;
}

.v2-lead-drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: 10000; width: min(560px, 100%); background: #fff; color: #0f172a; box-shadow: -22px 0 60px rgba(92,29,74,.22); transform: translateX(104%); transition: transform .18s ease; display: flex; flex-direction: column; }
.v2-lead-drawer.open { transform: translateX(0); }
.v2-lead-drawer header { padding: 22px; border-bottom: 1px solid #eadce3; display: flex; justify-content: space-between; gap: 12px; }
.v2-lead-drawer h2 { margin: 0; font-size: 22px; }
.v2-lead-drawer main { padding: 22px; overflow: auto; }
.v2-live-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.v2-live-badge { background: #f8f1f5; color: #51434a; border-radius: 999px; padding: 4px 7px; font-size: 10px; font-weight: 850; text-transform: uppercase; }
.v2-live-badge.real { background: #f8e8f2; color: #5c1d4a; }
.v2-live-meta { color: #51434a; font-size: 12px; line-height: 1.45; }
.v2-lead-row { padding: 12px 0; border-bottom: 1px solid #f1f5f9; }
.v2-lead-row span { display: block; color: #64748b; font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .06em; }
.v2-lead-row strong, .v2-lead-row a { display: block; margin-top: 5px; color: #0f172a; font-size: 14px; word-break: break-word; }
.v2-drawer-actions { display: flex; gap: 10px; flex-wrap: wrap; padding-top: 18px; }
.v2-drawer-actions a, .v2-drawer-actions button { border: 1px solid #5c1d4a; border-radius: 4px; padding: 10px 13px; background: #5c1d4a; color: #fff; font-weight: 850; text-decoration: none; cursor: pointer; }
.v2-drawer-actions .secondary { background: #fff; color: #5c1d4a; }
.v2-drawer-form { margin-top: 18px; border-top: 1px solid #e2e8f0; padding-top: 16px; display: grid; gap: 14px; }
.v2-drawer-form h3 { margin: 0; color: #0f172a; font-size: 14px; font-weight: 950; letter-spacing: .05em; text-transform: uppercase; }
.v2-form-grid, .v2-check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.v2-check-row { align-items: center; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 11px; display: flex !important; gap: 8px !important; padding: 9px 10px; }
.v2-check-row input { width: 16px !important; height: 16px; padding: 0 !important; }
.v2-check-row span { color: #334155; font-size: 12px; font-weight: 800; letter-spacing: 0; text-transform: none; }
.v2-drawer-form label { display: grid; gap: 5px; color: #64748b; font-size: 11px; font-weight: 850; text-transform: uppercase; letter-spacing: .06em; }
.v2-drawer-form input, .v2-drawer-form select, .v2-drawer-form textarea { width: 100%; border: 1px solid #cbd5e1; border-radius: 10px; padding: 10px 11px; color: #0f172a; font-size: 14px; font-weight: 650; text-transform: none; letter-spacing: 0; }
.v2-drawer-form textarea { min-height: 82px; resize: vertical; }
.v2-op-button { border: 0; border-radius: 12px; padding: 10px 13px; background: #5c1d4a; color: #fff; font-weight: 850; cursor: pointer; }
.v2-toast { position: fixed; right: 24px; bottom: 24px; z-index: 12000; background: #0f172a; color: #fff; border-radius: 14px; padding: 12px 16px; box-shadow: 0 16px 40px rgba(15,23,42,.28); font-size: 13px; font-weight: 800; }

@media (max-width: 1100px) {
  .v2-pipeline-page { padding: 88px 16px 40px; }
  .v2-pipeline-head, .v2-pipeline-command { align-items: stretch; flex-direction: column; }
  .v2-pipeline-actions { align-items: stretch; flex-direction: column; }
  .v2-pipeline-actions input { min-width: 0; width: 100%; }
  .v2-form-grid, .v2-check-grid { grid-template-columns: 1fr; }
}

.v2-leads-page { background:#fcf8fa; color:#0b1c30; min-height:100vh; padding:96px 32px 48px 272px; }
.v2-leads-header { align-items:flex-end; display:flex; gap:24px; justify-content:space-between; margin-bottom:28px; }
.v2-leads-header h1 { color:#5c1d4a; font-size:32px; font-weight:950; letter-spacing:-.04em; margin:0 0 8px; }
.v2-leads-header p { color:#64748b; line-height:1.45; margin:0; max-width:520px; }
.v2-leads-filters { align-items:center; display:flex; flex-wrap:wrap; gap:8px; }
.v2-leads-filters button, .v2-leads-filters input { background:#fff; border:1px solid #f1f5f9; color:#475569; font:inherit; font-size:12px; font-weight:850; padding:10px 13px; }
.v2-leads-filters button:first-child { background:#5c1d4a; color:#fff; }
.v2-leads-filters input { min-width:260px; }
.v2-leads-stats { display:grid; gap:24px; grid-template-columns:repeat(4,minmax(160px,1fr)); margin-bottom:28px; }
.v2-leads-stats div { background:#fff; border:1px solid #f1f5f9; box-shadow:0 4px 12px rgba(92,29,74,.05); padding:24px; }
.v2-leads-stats span { color:#94a3b8; display:block; font-size:11px; font-weight:950; letter-spacing:.08em; margin-bottom:8px; text-transform:uppercase; }
.v2-leads-stats strong { color:#5c1d4a; font-size:28px; font-weight:950; letter-spacing:-.04em; }
.v2-leads-alert { align-items:center; background:#fff1f5; border-left:3px solid #5c1d4a; display:flex; gap:16px; justify-content:space-between; margin-bottom:28px; padding:16px; }
.v2-leads-alert p { color:#5c1d4a; flex:1; font-weight:750; margin:0; }
.v2-leads-alert a { color:#5c1d4a; font-size:11px; font-weight:950; letter-spacing:.1em; text-transform:uppercase; }
.v2-leads-table-wrap { background:#fff; border:1px solid #f1f5f9; box-shadow:0 4px 12px rgba(92,29,74,.05); overflow:auto; }
.v2-leads-table { border-collapse:collapse; min-width:980px; width:100%; }
.v2-leads-table th { background:rgba(248,250,252,.7); border-bottom:1px solid #f1f5f9; color:#94a3b8; font-size:11px; font-weight:950; letter-spacing:.1em; padding:16px 24px; text-align:left; text-transform:uppercase; }
.v2-leads-row { cursor:pointer; transition:background .15s ease; }
.v2-leads-row:hover { background:rgba(248,250,252,.72); }
.v2-leads-row td { border-bottom:1px solid #f1f5f9; color:#475569; font-size:13px; padding:18px 24px; }
.v2-leads-entity { align-items:center; display:flex; gap:12px; }
.v2-leads-avatar { align-items:center; background:#5c1d4a; color:#fff; display:flex; font-size:12px; font-weight:950; height:40px; justify-content:center; width:40px; }
.v2-leads-entity strong { color:#5c1d4a; display:block; font-size:14px; }
.v2-leads-entity span, .v2-subdate { color:#94a3b8; display:block; font-size:12px; margin-top:2px; }
.v2-quality { border-radius:999px; display:inline-flex; font-size:10px; font-weight:950; letter-spacing:.08em; padding:5px 10px; text-transform:uppercase; }
.v2-quality.hot { background:#ffe4ec; color:#be123c; } .v2-quality.warm { background:#fef3c7; color:#b45309; } .v2-quality.cold { background:#f1f5f9; color:#475569; }
.v2-segment { background:#f1f5f9; color:#64748b; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:11px; padding:5px 8px; text-transform:uppercase; }
.v2-date { color:#334155; display:block; font-size:12px; }
.v2-status-dot { background:#f59e0b; border-radius:999px; display:inline-block; height:8px; margin-right:8px; width:8px; } .v2-status-dot.ok { background:#10b981; } .v2-status-dot.warn { background:#be123c; }
.v2-table-action { background:#fff; border:1px solid #e2e8f0; color:#5c1d4a; cursor:pointer; font-size:12px; font-weight:900; padding:8px 10px; }
.v2-leads-table-wrap footer { align-items:center; background:#f8fafc; border-top:1px solid #f1f5f9; color:#64748b; display:flex; font-size:12px; justify-content:space-between; padding:14px 24px; }
.v2-leads-insights { display:grid; gap:24px; grid-template-columns:minmax(0,2fr) minmax(280px,1fr); margin-top:28px; }
.v2-leads-insights article { background:#fff; border:1px solid #f1f5f9; box-shadow:0 4px 12px rgba(92,29,74,.05); padding:24px; }
.v2-leads-insights article.dark { background:#5c1d4a; color:#fff; position:relative; overflow:hidden; }
.v2-leads-insights h3 { color:inherit; font-size:20px; margin:0 0 12px; }
.v2-leads-insights p { color:inherit; opacity:.78; line-height:1.45; margin:0 0 18px; }
.v2-leads-insights a, .v2-leads-insights button { background:transparent; border:0; border-bottom:1px solid currentColor; color:inherit; cursor:pointer; font-size:11px; font-weight:950; letter-spacing:.1em; padding:0 0 3px; text-transform:uppercase; }
@media (max-width:1100px){ .v2-leads-page{padding:88px 16px 40px;} .v2-leads-header{align-items:stretch;flex-direction:column;} .v2-leads-stats,.v2-leads-insights{grid-template-columns:1fr;} }


/* Stitch (12): improve kanban scanability and commercial urgency. */
.v2-pipeline-head {
  margin-bottom: 28px;
}

.v2-pipeline-head h2 {
  color: #420433;
  font-size: 42px;
}

.v2-pipeline-command {
  border-radius: 4px 12px 12px 4px;
  padding: 24px 28px;
}

.v2-kanban-column {
  background: #f8fafc;
  flex-basis: 324px;
  padding: 18px;
}

.v2-kanban-column header {
  border-bottom: 1px solid #e8edf4;
  padding-bottom: 14px;
}

.v2-kanban-card {
  border-radius: 10px;
  padding: 18px;
}

.v2-kanban-card h4 {
  font-size: 16px;
  line-height: 1.25;
}

.v2-kanban-card footer strong {
  background: #f8e8f2;
  border-radius: 999px;
  color: #5c1d4a;
  display: inline-flex;
  font-size: 12px;
  padding: 5px 9px;
}

.v2-kanban-card.stale {
  border-color: #f6c7d4;
}

.v2-kanban-signals {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-height: 25px;
  margin: 10px 0 2px;
}

.v2-kanban-signals em,
.v2-kanban-alert {
  background: #fff1f5;
  border: 1px solid #f6d4de;
  border-radius: 999px;
  color: #be123c;
  display: inline-flex;
  font-size: 10px;
  font-style: normal;
  font-weight: 950;
  letter-spacing: .06em;
  padding: 5px 8px;
  text-transform: uppercase;
}

.v2-kanban-signals em.stale {
  background: #fef3c7;
  border-color: #fde68a;
  color: #92400e;
}


/* Stitch (14) refined pipeline controls and card density. */
.v2-pipeline-page { padding-top: 88px; }
.v2-pipeline-head {
  align-items: center;
  background: transparent;
}
.v2-pipeline-head h2 {
  font-size: 32px;
  letter-spacing: -.04em;
}
.v2-pipeline-actions {
  align-items: center;
  flex-wrap: wrap;
}
.v2-pipeline-tabs {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  display: flex;
  gap: 3px;
  padding: 4px;
}
.v2-pipeline-tabs button {
  background: transparent;
  border: 0;
  border-radius: 6px;
  color: #64748b;
  cursor: pointer;
  font-size: 13px;
  font-weight: 850;
  padding: 8px 13px;
}
.v2-pipeline-tabs button:first-child {
  background: #f1f5f9;
  color: #5c1d4a;
}
.v2-pipeline-actions input {
  border-radius: 6px;
  min-width: 260px;
}
.v2-kanban-row { gap: 24px; }
.v2-kanban-column {
  border-radius: 14px;
  min-height: 620px;
}
.v2-kanban-card-top i {
  color: #94a3b8;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}
.v2-kanban-card p { margin-bottom: 4px; }


/* Stitch (14) refined lead management. */
.v2-leads-topbar {
  align-items: center;
  background: rgba(255,255,255,.88);
  border-bottom: 1px solid #f1edf0;
  display: flex;
  height: 64px;
  justify-content: space-between;
  left: 240px;
  padding: 0 32px;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 35;
}
.v2-leads-topbar div {
  align-items: center;
  background: #f8fafc;
  border-radius: 999px;
  display: flex;
  gap: 8px;
  min-width: 360px;
  padding: 0 12px;
}
.v2-leads-topbar .material-symbols-outlined { color: #94a3b8; font-size: 18px; }
.v2-leads-topbar input {
  background: transparent;
  border: 0;
  color: #172033;
  flex: 1;
  outline: none;
  padding: 10px 0;
}
.v2-leads-topbar a {
  background: #5c1d4a;
  border-radius: 8px;
  color: #fff;
  font-size: 13px;
  font-weight: 850;
  padding: 10px 14px;
  text-decoration: none;
}
.v2-leads-page { padding-top: 96px; }
.v2-leads-header h1 { color: #172033; font-size: 32px; }
.v2-leads-stats div,
.v2-leads-table-wrap,
.v2-leads-insights article {
  border-color: #e2e8f0;
  border-radius: 10px;
}
.v2-leads-row td { padding: 16px 24px; }
.v2-leads-avatar { border-radius: 999px; }
.v2-quality.hot { background:#fff1f5; color:#be123c; }
.v2-quality.warm { background:#fef3c7; color:#92400e; }
.v2-quality.cold { background:#f1f5f9; color:#64748b; }
.v2-leads-insights article.score-card {
  background: #f8f9ff;
  border-left: 4px solid #5c1d4a;
  color: #172033;
}
.v2-leads-insights article.score-card p { color:#64748b; opacity:1; }
.v2-leads-insights article.score-card button { color:#5c1d4a; }
