.prospect-form-main {
  width: 100%;
  max-width: 1320px;
}

.prospect-form-sections {
  display: grid;
  gap: 0;
  overflow: hidden;
  border: 1px solid #e2e7ef;
  border-radius: 12px;
  background: white;
  box-shadow: 0 8px 25px rgba(15, 23, 42, .04);
}

.prospect-form-section {
  padding: 24px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.prospect-form-section + .prospect-form-section {
  border-top: 1px solid #e2e7ef;
}

.prospect-form-section .appointment-field label b {
  color: #dc3545;
}

.prospect-summary-card {
  align-self: start;
}

.prospect-summary-card .appointment-control-rules span {
  color: #2563eb;
  background: #eaf2ff;
}

@media (max-width: 960px) {
  .prospect-summary-card {
    position: static;
  }
}

.sales-source-error {
  display: grid;
  gap: 7px;
  margin-bottom: 18px;
  border-color: #f1c3bd;
  background: #fff4f2;
}

.sales-source-error strong {
  color: #a44335;
}

.sales-source-error span {
  color: var(--muted);
  font-size: 12px;
}

.sales-quality-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
  padding: 17px 20px;
  color: #684718;
  border: 1px solid #ecd29f;
  border-radius: 14px;
  background: #fff8e9;
}

.sales-quality-banner > div:first-child {
  display: grid;
  gap: 4px;
}

.sales-quality-banner strong {
  font-size: 13px;
}

.sales-quality-banner span {
  font-size: 10px;
}

.sales-quality-banner > div:last-child {
  display: flex;
  gap: 8px;
}

.sales-quality-banner > div:last-child span {
  padding: 7px 10px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.75);
  font-weight: 800;
}

.sales-toolbar {
  display: grid;
  grid-template-columns:
    minmax(260px, 1fr)
    minmax(150px, 190px)
    minmax(150px, 190px)
    auto
    auto;
  align-items: end;
  gap: 12px;
}

.sales-toolbar label {
  display: grid;
  gap: 7px;
}

.sales-toolbar label > span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
}

.sales-toolbar input {
  width: 100%;
  min-height: 44px;
  padding: 0 13px;
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--canvas);
}

.sales-layout {
  display: grid;
  grid-template-columns:
    minmax(0, 1.55fr)
    minmax(280px, 0.55fr);
  align-items: start;
  gap: 18px;
  margin-top: 18px;
}

.sales-directory {
  overflow-x: auto;
}

.sales-directory .panel-heading > span {
  color: var(--muted);
  font-size: 10px;
}

.sales-header,
.sales-row {
  display: grid;
  grid-template-columns:
    105px
    minmax(145px, 0.8fr)
    minmax(190px, 1.3fr)
    minmax(170px, 1fr)
    125px;
  align-items: center;
  gap: 14px;
  min-width: 850px;
}

.sales-header {
  padding: 0 4px 12px;
  color: var(--muted);
  border-bottom: 1px solid var(--line);
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}

.sales-row {
  padding: 14px 4px;
  border-bottom: 1px solid var(--line);
}

.sales-row:last-of-type {
  border-bottom: 0;
}

.sales-row > div,
.sales-row > time {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.sales-row strong {
  overflow: hidden;
  color: var(--ink);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sales-row span {
  color: var(--muted);
  font-size: 9px;
}

.sales-row > strong:last-child {
  text-align: right;
}

.sales-row .negative-sale {
  color: #b34d42;
}

.sales-products {
  position: sticky;
  top: 20px;
}

.sales-product-list {
  display: grid;
}

.sales-product-list article {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
}

.sales-product-list article > div {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.sales-product-list article strong {
  overflow: hidden;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sales-product-list article span {
  color: var(--muted);
  font-size: 9px;
}

.sales-product-list article > strong {
  flex: 0 0 auto;
  color: var(--teal);
}

.sales-breakdown {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 18px;
}

.sales-breakdown > span {
  display: grid;
  gap: 5px;
  padding: 12px;
  border-radius: 11px;
  background: var(--canvas);
}

.sales-breakdown small {
  color: var(--muted);
  font-size: 9px;
}

.sales-breakdown strong {
  font-size: 12px;
}

@media (max-width: 1180px) {
  .sales-layout {
    grid-template-columns: 1fr;
  }

  .sales-products {
    position: static;
  }
}

@media (max-width: 900px) {
  .sales-toolbar {
    grid-template-columns: 1fr 1fr;
  }

  .sales-search {
    grid-column: 1 / -1;
  }

  .sales-quality-banner {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 560px) {
  .sales-toolbar {
    grid-template-columns: 1fr;
  }

  .sales-search {
    grid-column: auto;
  }
}



.advisor-client-detail .advisor-work-layout,
.advisor-client-sales-card {
  margin-bottom: 11px;
}

.client-sales-columns {
  min-width: 560px;
  grid-template-columns: 90px minmax(180px, 1fr) 90px 120px;
}

.client-sale-movement {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.client-sale-movement strong,
.client-sale-movement small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.client-sale-movement strong {
  color: #263247;
  font-size: 8px;
}

.client-sale-movement small {
  color: #8a93a3;
  font-size: 7px;
}

.client-sale-amount {
  color: #172033;
  font-size: 9px;
  text-align: right;
}





.advisor-metric-link {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition:
    transform 160ms ease,
    border-color 160ms ease,
    box-shadow 160ms ease;
}

.advisor-metric-link:hover {
  transform: translateY(-3px);
  border-color: #f2c56b;
  box-shadow: 0 12px 26px rgba(22, 31, 48, 0.1);
}

.advisor-metric-link:focus-visible {
  outline: 3px solid rgba(217, 119, 6, 0.22);
  outline-offset: 3px;
}

.prospect-board-card {
  overflow: hidden;
}

.prospect-board {
  display: grid;
  grid-auto-columns: minmax(230px, 1fr);
  grid-auto-flow: column;
  gap: 12px;
  overflow-x: auto;
  padding: 4px 2px 14px;
  scrollbar-color: #c8d1df transparent;
}

.prospect-board-column {
  min-height: 390px;
  border: 1px solid #e5e9f0;
  border-radius: 12px;
  background: #f6f8fb;
}

.prospect-board-column > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 13px 14px;
  border-top: 3px solid #9aa6b8;
  border-radius: 12px 12px 0 0;
  color: #25324a;
  font-size: 11px;
  font-weight: 800;
}

.prospect-board-column > header b {
  display: grid;
  min-width: 23px;
  height: 23px;
  place-items: center;
  border-radius: 7px;
  background: #e8edf4;
  font-size: 9px;
}

.prospect-board-column.stage-new > header { border-top-color: #3b82f6; }
.prospect-board-column.stage-contacted > header { border-top-color: #06b6d4; }
.prospect-board-column.stage-interested > header { border-top-color: #8b5cf6; }
.prospect-board-column.stage-quotation > header { border-top-color: #f59e0b; }
.prospect-board-column.stage-negotiation > header { border-top-color: #f97316; }
.prospect-board-column.stage-won > header { border-top-color: #10b981; }
.prospect-board-column.stage-lost > header { border-top-color: #ef4444; }

.prospect-board-stack {
  display: grid;
  align-content: start;
  gap: 9px;
  padding: 10px;
}

.prospect-board-item {
  padding: 12px;
  border: 1px solid #e5e9f0;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 5px 14px rgba(20, 31, 50, .04);
}

.prospect-board-person {
  display: flex;
  align-items: center;
  gap: 9px;
}

.prospect-board-person i {
  display: grid;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  place-items: center;
  border-radius: 9px;
  background: #eaf1ff;
  color: #2563eb;
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
}

.prospect-board-person span,
.prospect-board-person strong,
.prospect-board-person small {
  display: block;
  min-width: 0;
}

.prospect-board-person strong {
  overflow: hidden;
  color: #172033;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.prospect-board-person small {
  margin-top: 3px;
  overflow: hidden;
  color: #8a93a3;
  font-size: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.prospect-board-item dl {
  display: grid;
  gap: 6px;
  margin: 12px 0;
}

.prospect-board-item dl div {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}

.prospect-board-item dt,
.prospect-board-item dd {
  margin: 0;
  font-size: 8px;
}

.prospect-board-item dt { color: #98a2b3; }
.prospect-board-item dd { color: #344054; font-weight: 700; text-align: right; }

.prospect-board-item > a,
.prospect-board-final {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 9px;
  border-top: 1px solid #edf0f4;
  color: #2563eb;
  font-size: 8px;
  font-weight: 800;
  text-decoration: none;
}

.prospect-board-final { color: #8b95a5; }

.prospect-board-empty {
  padding: 24px 10px;
  color: #9aa3b2;
  font-size: 9px;
  text-align: center;
}

@media (max-width: 760px) {
  .prospect-board {
    grid-auto-columns: minmax(215px, 82vw);
  }
}

.advisor-client-table {
  min-width: 610px;
  margin-top: 18px;
  overflow: hidden;
  border: 1px solid #e4e9f1;
  border-radius: 12px;
}

.advisor-directory-card {
  overflow-x: auto;
}

.advisor-client-table-head,
.advisor-client-table-row {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 150px 110px;
  align-items: center;
  gap: 14px;
}

.advisor-client-table-head {
  padding: 11px 16px;
  color: #7d8797;
  background: #f5f7fa;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.advisor-client-table-row {
  min-height: 62px;
  padding: 10px 16px;
  border-top: 1px solid #edf0f4;
  color: #667085;
  background: #fff;
  font-size: 9px;
  text-decoration: none;
}

.advisor-client-table-row:hover {
  background: #f8faff;
}

.advisor-client-table-name {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
}

.advisor-client-table-name i,
.advisor-client-table-avatar {
  display: grid;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  place-items: center;
  border-radius: 9px;
  color: #2563eb;
  background: #eaf1ff;
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.advisor-client-table-name strong {
  overflow: hidden;
  color: #172033;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.advisor-client-table-row > b {
  color: #2563eb;
  font-size: 8px;
  text-align: right;
}

.advisor-client-table > .advisor-empty {
  padding: 28px;
}

.advisor-sales-filter-card {
  margin-bottom: 16px;
  padding: 16px;
}

.advisor-sales-toolbar {
  display: grid;
  grid-template-columns:
    minmax(260px, 1fr)
    150px
    150px
    auto
    auto;
  align-items: end;
  gap: 12px;
}

.advisor-sales-toolbar label {
  display: grid;
  gap: 6px;
}

.advisor-sales-toolbar label > span {
  color: #667085;
  font-size: 8px;
  font-weight: 800;
}

.advisor-sales-toolbar input {
  width: 100%;
  height: 42px;
  padding: 0 13px;
  border: 1px solid #dce2ea;
  border-radius: 9px;
  color: #172033;
  background: #fff;
  font: inherit;
  font-size: 10px;
}

.advisor-sales-toolbar input:focus {
  border-color: #2563eb;
  outline: 3px solid rgba(37, 99, 235, 0.12);
}

.advisor-sales-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(270px, 0.65fr);
  align-items: start;
  gap: 16px;
}

.advisor-sales-history,
.advisor-sales-products {
  padding: 18px;
}

.advisor-sales-list {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.advisor-sale-card {
  display: grid;
  grid-template-columns: 55px minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid #e5e9f0;
  border-radius: 12px;
  background: #fff;
  transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease;
}

.advisor-sale-card:hover {
  transform: translateY(-2px);
  border-color: #bdcbea;
  box-shadow: 0 10px 24px rgba(22, 31, 48, .08);
}

.advisor-sale-card > time {
  display: grid;
  align-content: center;
  justify-items: center;
  min-height: 105px;
  color: #2563eb;
  background: #edf3ff;
}

.advisor-sale-card > time strong { font-size: 20px; line-height: 1; }
.advisor-sale-card > time span { margin-top: 5px; font-size: 7px; font-weight: 800; text-transform: uppercase; }
.advisor-sale-content { min-width: 0; padding: 14px; }
.advisor-sale-heading { display: flex; align-items: start; justify-content: space-between; gap: 15px; }
.advisor-sale-heading > div { min-width: 0; }
.advisor-sale-heading > div strong,
.advisor-sale-heading > div span { display: block; }
.advisor-sale-heading > div strong { overflow: hidden; color: #172033; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.advisor-sale-heading > div span { margin-top: 4px; color: #8993a3; font-size: 8px; }
.advisor-sale-total { flex: 0 0 auto; color: #0f8f78; font-size: 13px; }
.advisor-sale-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-top: 13px; padding-top: 11px; border-top: 1px solid #edf0f4; }
.advisor-sale-details span { min-width: 0; }
.advisor-sale-details small,
.advisor-sale-details strong { display: block; }
.advisor-sale-details small { color: #98a2b3; font-size: 7px; }
.advisor-sale-details strong { margin-top: 4px; overflow: hidden; color: #475467; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }

.advisor-sales-product-list {
  display: grid;
  gap: 9px;
  margin-top: 16px;
}

.advisor-sales-product-list article {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 11px 0;
  border-bottom: 1px solid #edf0f4;
}

.advisor-product-position {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border-radius: 8px;
  color: #7c3aed;
  background: #f1eaff;
  font-size: 8px;
  font-weight: 900;
}

.advisor-sales-product-list article > div {
  min-width: 0;
}

.advisor-sales-product-list article > div strong,
.advisor-sales-product-list article > div small {
  display: block;
}

.advisor-sales-product-list article > div strong {
  overflow: hidden;
  color: #25324a;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.advisor-sales-product-list article > div small {
  margin-top: 4px;
  color: #98a2b3;
  font-size: 7px;
}

.advisor-sales-product-list article > b {
  color: #0f8f78;
  font-size: 9px;
  text-align: right;
}

.advisor-sales-period {
  margin-top: 18px;
  padding: 13px;
  border-radius: 10px;
  background: #f5f7fa;
}

.advisor-sales-period small,
.advisor-sales-period strong {
  display: block;
}

.advisor-sales-period small {
  color: #98a2b3;
  font-size: 7px;
}

.advisor-sales-period strong {
  margin-top: 5px;
  color: #344054;
  font-size: 9px;
}

@media (max-width: 1050px) {
  .advisor-sales-toolbar {
    grid-template-columns: 1fr 1fr;
  }

  .advisor-sales-search {
    grid-column: 1 / -1;
  }

  .advisor-sales-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 650px) {
  .advisor-sales-toolbar {
    grid-template-columns: 1fr;
  }

  .advisor-sales-search {
    grid-column: auto;
  }

}
.advisor-sales-report-toolbar {
  display: grid;
  grid-template-columns:
    minmax(190px, 1.3fr)
    minmax(150px, 1fr)
    minmax(150px, 1fr)
    135px
    135px
    minmax(140px, .8fr);
  align-items: end;
  gap: 12px;
  margin-top: 18px;
}

.advisor-sales-report-toolbar label {
  display: grid;
  gap: 6px;
}

.advisor-sales-report-toolbar label > span {
  color: #667085;
  font-size: 8px;
  font-weight: 800;
}

.advisor-sales-report-toolbar input,
.advisor-sales-report-toolbar select {
  width: 100%;
  height: 42px;
  padding: 0 12px;
  border: 1px solid #dce2ea;
  border-radius: 9px;
  color: #172033;
  background: #fff;
  font: inherit;
  font-size: 9px;
}

.advisor-sales-report-toolbar input:focus,
.advisor-sales-report-toolbar select:focus {
  border-color: #2563eb;
  outline: 3px solid rgba(37, 99, 235, .12);
}

.advisor-report-actions {
  display: flex;
  grid-column: 1 / -1;
  justify-content: flex-end;
  gap: 9px;
}

.advisor-sales-report-card {
  margin-bottom: 16px;
  padding: 18px;
}

.advisor-sales-report-table {
  overflow-x: auto;
  margin-top: 16px;
  border: 1px solid #e4e8ef;
  border-radius: 11px;
}

.advisor-sales-report-row {
  display: grid;
  grid-template-columns:
    minmax(260px, 1.7fr)
    minmax(90px, .55fr)
    minmax(90px, .55fr)
    minmax(100px, .65fr)
    minmax(140px, .8fr);
  align-items: center;
  min-width: 800px;
  min-height: 54px;
  border-bottom: 1px solid #edf0f4;
}

.advisor-sales-report-row > * {
  padding: 11px 14px;
}

.advisor-sales-report-row > div strong,
.advisor-sales-report-row > div small {
  display: block;
}

.advisor-sales-report-row > div strong {
  color: #25324a;
  font-size: 9px;
}

.advisor-sales-report-row > div small {
  margin-top: 4px;
  color: #98a2b3;
  font-size: 7px;
}

.advisor-sales-report-row > strong {
  color: #344054;
  font-size: 9px;
  text-align: right;
}

.advisor-sales-report-row.report-head {
  min-height: 42px;
  color: #667085;
  background: #f7f9fc;
  font-size: 7px;
  font-weight: 900;
  text-transform: uppercase;
}

.advisor-sales-report-row.report-head span:not(:first-child) {
  text-align: right;
}

.advisor-sales-report-row .report-money {
  color: #0f8f78;
}

.advisor-sales-report-row.report-total {
  border-bottom: 0;
  color: #fff;
  background: #172033;
}

.advisor-sales-report-row.report-total strong {
  color: #fff;
}

.report-empty {
  padding: 35px 20px;
}

@media (max-width: 1150px) {
  .advisor-sales-report-toolbar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .advisor-sales-report-toolbar {
    grid-template-columns: 1fr;
  }

  .advisor-report-actions {
    grid-column: auto;
    justify-content: stretch;
  }

  .advisor-report-actions > * {
    flex: 1;
  }
}
