/* Aventis 0.7.7 — visible dashboard and pipeline identities.
   Category accents frame white content; outcome colors belong to real statuses. */
.deal-desk .desk-metrics {
  gap: 0;
  padding: 0;
  border: 0;
  border-radius: 7px;
  overflow: hidden;
  background: #f5f7fc;
}
.deal-desk .desk-metrics > div {
  padding: 19px 20px 20px;
  border-top: 3px solid var(--tone, #2563eb);
  background: var(--tone-soft, #edf3ff);
}
.deal-desk .desk-metrics > div + div { border-left: 1px solid #ffffff; }
.deal-desk .desk-metrics dt { color: var(--tone, #2563eb); font-weight: 600; }
.deal-desk .desk-metrics dd,
.deal-desk .desk-metrics dd > a { color: #14213d; }
.deal-desk .desk-metrics dd > a:hover { color: #2563eb; }
.deal-desk .desk-metrics p,
.deal-desk .desk-metrics dt > span,
.deal-desk .desk-metrics dd small { color: #52617b; }

.deal-desk .desk-momentum > .desk-section-heading,
.deal-desk .desk-pipeline > .desk-section-heading,
.deal-desk .desk-horizon > .desk-section-heading,
.deal-desk .desk-responses > .desk-section-heading {
  padding: 12px 14px;
  border-left: 3px solid var(--tone, #2563eb);
  border-radius: 0 5px 5px 0;
  background: var(--tone-soft, #edf3ff);
}
.deal-desk .desk-momentum .desk-section-heading h2,
.deal-desk .desk-pipeline .desk-section-heading h2,
.deal-desk .desk-horizon .desk-section-heading h2,
.deal-desk .desk-responses .desk-section-heading h2 { color: var(--tone, #2563eb); }
.deal-desk .desk-section-heading p,
.deal-desk .desk-section-heading .desk-period { color: #52617b; }
.deal-desk .desk-chart-summary > strong { color: #2563eb; }
.deal-desk .desk-week-bar { background: #6284da; }
.deal-desk .desk-week-current { background: #2563eb; }
.deal-desk .desk-chart-grid { border-top-color: #e7edf9; border-bottom-color: #cfdcf4; }

.deal-desk .desk-attention { background: #fff; padding: 0; border-radius: 0; }
.deal-desk .desk-attention > .desk-section-heading {
  background: #fff7e7;
  border-left: 3px solid #a66b13;
  border-radius: 0 5px 5px 0;
  padding: 12px 14px;
  margin-bottom: 9px;
}
.deal-desk .desk-attention h2 { color: #805113; }
.deal-desk .desk-attention .desk-count { background: #fbe7be; color: #805113; }
.deal-desk .desk-action-list > li + li { border-top-color: #edf0f5; }
.deal-desk .desk-attention-links { border-top-color: #edf0f5; }
.deal-desk .desk-stage-track { background: #eeeafa; }
.deal-desk .desk-stage-track > span { background: #7666d2; }
.deal-desk .desk-stage:hover .desk-stage-track > span { background: #5b4fc4; }
.deal-desk .desk-stage:hover .desk-stage-label { color: #5b4fc4; }
.deal-desk .desk-horizon .desk-count { background: #e7e0fa; color: #5b4fc4; }
.deal-desk .desk-close-date { color: #5b4fc4; }
.deal-desk .desk-signal-mark { background: #e0f3f0; color: #0f737a; }
.deal-desk .desk-signal-list p strong { color: #14213d; }

.pipeline-workspace .pipeline-board { gap: 22px; }
.pipeline-workspace .pipeline-column {
  --stage-accent: #5b4fc4;
  --stage-soft: #f3f0fc;
  --stage-line: #dcd4f4;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
}
.pipeline-workspace .pipeline-column[data-stage="FUNDED"] {
  --stage-accent: #23754e;
  --stage-soft: #eaf6ee;
  --stage-line: #c4e3ce;
}
.pipeline-workspace .pipeline-column[data-stage="HOLD"] {
  --stage-accent: #805113;
  --stage-soft: #fff7e7;
  --stage-line: #f0d9ac;
}
.pipeline-workspace .pipeline-column[data-stage="LOST"] {
  --stage-accent: #596579;
  --stage-soft: #f1f3f6;
  --stage-line: #d9dfe8;
}
.pipeline-workspace .pipeline-column > h2 {
  align-items: center;
  min-height: 45px;
  margin: 0 0 13px;
  padding: 10px 12px;
  color: var(--stage-accent);
  background: var(--stage-soft);
  border-top: 3px solid var(--stage-accent);
  border-radius: 5px 5px 0 0;
}
.pipeline-workspace .pipeline-column > h2 > span {
  color: var(--stage-accent);
  background: #fff;
  border: 1px solid var(--stage-line);
  min-width: 23px;
  text-align: center;
}
.pipeline-workspace .pipeline-card {
  border: 0;
  border-left: 2px solid var(--stage-line);
  border-bottom: 1px solid #edf0f5;
  border-radius: 0;
  box-shadow: none;
  padding: 6px 12px 16px;
  margin-bottom: 12px;
  background: #fff;
}
.pipeline-workspace .pipeline-card:focus-within { border-left-color: var(--stage-accent); }
.pipeline-workspace .pipeline-column > .section-subtitle { padding: 3px 12px 13px; }
.pipeline-workspace .pipeline-tasks > .premium-head {
  border-left: 3px solid #5b4fc4;
  border-radius: 0 5px 5px 0;
  background: #f3f0fc;
  padding: 12px 14px;
}
.pipeline-workspace .pipeline-tasks > .premium-head h2 { color: #5b4fc4; }
.pipeline-workspace .pipeline-tasks > .premium-head p { color: #52617b; }

@media (max-width: 1250px) {
  .deal-desk .desk-metrics { gap: 0; }
  .deal-desk .desk-metrics > div { padding: 17px 15px; }
}
@media (max-width: 650px) {
  .deal-desk .desk-metrics { gap: 0; padding: 0; }
  .deal-desk .desk-metrics > div { padding: 16px 14px; }
  .deal-desk .desk-metrics > div:nth-child(odd) { border-left: 0; }
  .deal-desk .desk-metrics dd { font-size: 27px; }
  .deal-desk .desk-capital dd { font-size: 21px; }
  .deal-desk .desk-attention { padding: 0; }
  .pipeline-workspace .pipeline-board { gap: 20px; }
}
@media print {
  .deal-desk .desk-metrics > div,
  .deal-desk .desk-section-heading,
  .deal-desk .desk-signal-mark,
  .pipeline-workspace .pipeline-column > h2,
  .pipeline-workspace .pipeline-tasks > .premium-head {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .deal-desk .desk-metrics { gap: 0; }
  .deal-desk .desk-metrics > div { padding: 12px; }
  .pipeline-workspace .pipeline-card { break-inside: avoid; }
}
