﻿:root {
  --orange: #f58220;
  --ink: #181818;
  --muted: #68635f;
  --line: #ded8d1;
  --paper: #ffffff;
  --soft: #f6f2ed;
  --green: #147a45;
  --red: #b42318;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--soft);
  font-family: Arial, Helvetica, sans-serif;
  display: grid;
  grid-template-columns: 260px 1fr;
  min-height: 100vh;
}

button,
input,
select {
  font: inherit;
}

button {
  border: 0;
  border-radius: 8px;
  background: var(--orange);
  color: white;
  cursor: pointer;
  font-weight: 700;
  min-height: 40px;
  padding: 10px 14px;
}

button.secondary {
  background: #efebe6;
  color: var(--ink);
}

input,
select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: white;
  color: var(--ink);
  min-height: 42px;
  padding: 10px 12px;
}

label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

th,
td {
  border-bottom: 1px solid #ece6df;
  padding: 10px;
  text-align: left;
  vertical-align: top;
}

th {
  color: var(--muted);
  font-size: 12px;
  text-transform: uppercase;
}

.sidebar {
  background: #121212;
  color: white;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 18px;
  position: sticky;
  top: 0;
  height: 100vh;
}

.brand {
  align-items: center;
  display: flex;
  gap: 12px;
}

.brand img {
  background: transparent;
  border-radius: 0;
  height: 42px;
  object-fit: contain;
  padding: 0;
  width: 160px;
}

.brand strong,
.brand span {
  display: block;
}

.brand span,
.sidebar-foot span {
  color: #c9c2bc;
  font-size: 12px;
}

.nav {
  display: grid;
  gap: 8px;
}

.nav-button {
  background: transparent;
  color: #e9e3dd;
  text-align: left;
}

.nav-button.active,
.nav-button:hover {
  background: var(--orange);
  color: white;
}

.manager-shortcuts {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.manager-shortcuts button {
  background: #171717;
  border-color: #171717;
  min-height: 44px;
}

.sidebar-foot {
  border-top: 1px solid #333;
  margin-top: auto;
  padding-top: 16px;
}

.sidebar-foot img {
  border-radius: 0;
  display: block;
  height: 44px;
  object-fit: contain;
  object-position: left center;
  padding: 0;
  background: transparent;
  width: 100%;
}

.app {
  min-width: 0;
  padding: 22px;
}

.topbar {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 18px;
}

.topbar h1,
.hero h2,
.panel h3 {
  margin: 0;
}

.topbar h1 {
  font-size: 28px;
}

.eyebrow {
  color: var(--orange);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  margin: 0 0 4px;
  text-transform: uppercase;
}

.status {
  align-items: center;
  background: white;
  border: 1px solid var(--line);
  border-radius: 8px;
  display: flex;
  gap: 8px;
  padding: 10px 12px;
}

#statusDot {
  background: var(--orange);
  border-radius: 999px;
  display: inline-block;
  height: 10px;
  width: 10px;
}

.view {
  display: none;
}

.view.active {
  display: grid;
  gap: 16px;
}

.hero {
  align-items: center;
  background: #171717;
  border-radius: 8px;
  color: white;
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr 300px;
  min-height: 190px;
  overflow: hidden;
  padding: 28px;
}

.hero h2 {
  font-size: 30px;
  max-width: 760px;
}

.hero img {
  background: transparent;
  border-radius: 0;
  height: 90px;
  object-fit: contain;
  object-position: center;
  padding: 0;
  width: 300px;
}

.kpi-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.client-kpi-grid {
  grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
}

.client-kpi-grid .portfolio-kpi {
  border-color: #cfe2d7;
}

.client-kpi-grid .portfolio-kpi small {
  color: var(--crm-muted);
  font-size: 10px;
  line-height: 1.25;
}

.kpi,
.panel {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 8px;
}

.kpi {
  display: grid;
  gap: 8px;
  min-height: 96px;
  padding: 16px;
}

.kpi span,
.mini-grid span,
.ad-summary span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.kpi strong {
  font-size: 26px;
}

.split,
.workspace {
  display: grid;
  gap: 16px;
  grid-template-columns: 1.25fr 0.75fr;
}

.panel {
  min-width: 0;
  padding: 16px;
}

.panel-head {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 14px;
}

.panel-head span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.field-row {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr 150px;
  margin-bottom: 14px;
}

.results {
  border: 1px solid #ece6df;
  border-radius: 8px;
  max-height: 500px;
  overflow: auto;
}

.result-item {
  background: white;
  border-bottom: 1px solid #ece6df;
  cursor: pointer;
  display: grid;
  gap: 10px;
  grid-template-columns: 86px 110px minmax(0, 1fr) 120px 90px;
  align-items: center;
  padding: 12px;
}

.result-item:hover,
.result-item.active {
  background: #fff4e9;
}

.result-item strong {
  font-size: 13px;
}

.result-price {
  color: #171717;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  text-align: left;
  white-space: nowrap;
}

.product-thumb {
  align-items: center;
  background: #f7f3ef;
  border: 1px solid #ece6df;
  border-radius: 8px;
  color: var(--muted);
  display: flex;
  font-size: 12px;
  font-weight: 800;
  height: 76px;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  width: 76px;
}

button.product-thumb {
  cursor: zoom-in;
  font-family: inherit;
}

.product-thumb img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.product-thumb.no-image {
  background: #eee8e2;
  cursor: default;
}

#calculator #productResults {
  height: clamp(520px, calc(100vh - 215px), 720px);
  max-height: none;
}

#calculator .result-item {
  gap: 8px;
  grid-template-columns: 66px 90px minmax(0, 1fr) 100px minmax(220px, 300px);
  padding: 7px 10px;
}

#calculator .product-thumb {
  height: 58px;
  width: 58px;
}

#calculator .result-item strong {
  font-size: 12px;
}

#calculator .result-price {
  font-size: 13px;
}

.product-company-summary {
  align-items: stretch;
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
}

.company-price-stock {
  background: rgba(14, 121, 72, 0.06);
  border: 1px solid rgba(14, 121, 72, 0.16);
  border-radius: 8px;
  display: grid;
  gap: 2px;
  line-height: 1.15;
  padding: 5px 7px;
}

.company-price-stock strong {
  color: var(--green);
  font-size: 10px !important;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.company-price-stock em {
  color: #171717;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
  white-space: nowrap;
}

.company-price-stock small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
}

.company-price-stock small.ok {
  color: var(--green);
}

.company-price-stock small.danger {
  color: #b42318;
}

.company-price-stock small.muted {
  color: var(--muted);
}

#selectedBox .product-company-summary {
  margin-top: 10px;
}

.quote-panel {
  align-self: start;
  display: grid;
  gap: 14px;
}

.selected-box {
  background: #f7f3ef;
  border: 1px solid #ece6df;
  border-radius: 8px;
  min-height: 76px;
  padding: 12px;
}

.price-box {
  background: #171717;
  border-bottom: 5px solid var(--orange);
  border-radius: 8px;
  color: white;
  display: grid;
  gap: 6px;
  padding: 18px;
}

.price-box span {
  color: #ddd4cc;
}

.price-box strong {
  font-size: 32px;
}

.mini-grid,
.ad-summary {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mini-grid div,
.ad-summary div {
  background: #f7f3ef;
  border: 1px solid #ece6df;
  border-radius: 8px;
  display: grid;
  gap: 6px;
  padding: 12px;
}

.mini-grid strong,
.ad-summary strong {
  font-size: 20px;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.table-wrap {
  overflow: auto;
}

#productRows tr {
  cursor: pointer;
}

#productRows tr:hover,
#productRows tr.active-row {
  background: #fff4e9;
}

.manager-proof {
  border-top: 1px solid var(--line);
  margin-top: 18px;
  padding-top: 18px;
}

.manager-proof table th {
  width: 240px;
}

.positive {
  color: var(--green);
  font-weight: 700;
}

.negative {
  color: var(--red);
  font-weight: 700;
}

.bars {
  display: grid;
  gap: 8px;
  margin-top: 14px;
}

.bar-row {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: 58px 1fr 86px;
}

.bar-track {
  background: #ece6df;
  border-radius: 8px;
  height: 10px;
  overflow: hidden;
}

.bar-fill {
  background: var(--orange);
  height: 100%;
}

.compact {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 14px;
}

.audit-grid {
  margin-top: 14px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.settings-integration-subhead {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--border);
}

.pricing-rules-hero {
  margin-bottom: 14px;
}

.pricing-source-note {
  align-items: flex-start;
  background: #eef8f2;
  border: 1px solid #b9ddc6;
  border-radius: 10px;
  color: #173c27;
  display: flex;
  gap: 14px;
  padding: 12px 14px;
}

.pricing-source-note strong {
  flex: 0 0 230px;
}

.pricing-rules-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pricing-source-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 10px;
}

.pricing-source-grid article {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 9px;
  padding: 10px 12px;
}

.pricing-source-grid span,
.pricing-source-grid strong {
  display: block;
}

.pricing-source-grid span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.pricing-source-grid strong {
  color: var(--green);
  margin-top: 4px;
}

.pricing-rule-card {
  border-top: 3px solid var(--green);
}

.pricing-rule-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pricing-formula {
  background: #f7f6f3;
  border: 1px solid var(--border);
  border-radius: 9px;
  color: #4f5d55;
  line-height: 1.45;
  margin-top: 14px;
  padding: 12px;
}

.pricing-formula strong {
  color: var(--ink);
}

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

  .pricing-source-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .pricing-rule-fields {
    grid-template-columns: 1fr;
  }

  .pricing-source-note {
    display: block;
  }

  .pricing-source-note strong {
    display: block;
    margin-bottom: 5px;
  }

  .pricing-source-grid {
    grid-template-columns: 1fr;
  }
}

.sales-workspace {
  background: #fff;
  gap: 0;
  padding: 0;
}

.clients-workspace {
  background: #f8f5f1;
}

.clients-layout {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(320px, 0.78fr) minmax(0, 1.22fr);
}

.client-empty-state {
  background: #fffaf5;
  border: 1px solid #f0d7be;
  border-radius: 8px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
  padding: 14px;
}

.sales-hero {
  align-items: center;
  background: #171717;
  border-radius: 8px;
  color: #fff;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 14px;
  padding: 18px;
}

.sales-hero h3 {
  font-size: 28px;
  margin: 2px 0 0;
}

.sales-hero .eyebrow {
  color: var(--orange);
}

.sales-order-tabs {
  align-items: end;
  border-bottom: 1px solid #d9d9d9;
  display: flex;
  gap: 8px;
  padding: 18px 20px 0;
}

.sales-order-tabs button {
  background: transparent;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  color: #6e6e6e;
  font-size: 13px;
  font-weight: 900;
  min-height: 42px;
  padding: 0 12px 11px;
  text-transform: uppercase;
}

.sales-order-tabs button.active {
  border-bottom-color: #171717;
  color: #171717;
}

.sales-order-number {
  background: #f7f7f7;
  border-bottom: 1px solid #e1e1e1;
  color: #333;
  font-size: 14px;
  font-weight: 800;
  padding: 18px 20px;
}

.sales-action-bar {
  border-bottom: 2px solid #171717;
  padding: 14px 20px 16px;
}

.sales-layout {
  display: grid;
  gap: 0;
  grid-template-columns: 1fr;
}

.sales-form {
  display: grid;
  gap: 14px;
}

.sales-top-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-start;
}

.sales-top-actions .secondary {
  background: #fff;
  border-color: #d8d2cc;
  color: #4a2b7f;
}

.sales-kpis {
  background: #fbfbfb;
  border-bottom: 1px solid #e5e5e5;
  margin: 0;
  padding: 14px 20px;
}

#salesOrderEditorPanel.read-only #salesEditorKpis,
#salesOrderEditorPanel.read-only #salesQuotePixTotalBox {
  display: none !important;
}

.sales-payment-split {
  background: #f7faf8;
  border: 1px solid var(--crm-border);
  border-radius: 8px;
  display: grid;
  gap: 9px;
  padding: 11px;
}

.sales-payment-entry {
  align-items: end;
  display: grid;
  gap: 9px;
  grid-template-columns: minmax(220px, 1fr) minmax(150px, 220px) auto;
}

.sales-order-main-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sales-payment-rows {
  display: grid;
  gap: 6px;
}

.sales-payment-row {
  align-items: center;
  background: white;
  border: 1px solid #dce4df;
  border-radius: 7px;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(180px, 1fr) 130px auto;
  padding: 7px 8px;
}

.sales-payment-row input {
  min-height: 34px;
}

.sales-payment-summary {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sales-payment-summary span {
  background: white;
  border-radius: 6px;
  color: var(--crm-muted);
  display: grid;
  font-size: 10px;
  gap: 3px;
  padding: 7px 9px;
  text-transform: uppercase;
}

.sales-payment-summary strong {
  color: var(--crm-text);
  font-size: 15px;
}

.sales-payment-summary .payment-difference-ok strong {
  color: var(--crm-green);
}

.sales-payment-summary .payment-difference-error strong {
  color: #c62828;
}

@media (max-width: 680px) {
  .sales-payment-entry,
  .sales-payment-row,
  .sales-payment-summary,
  .sales-order-main-row {
    grid-template-columns: 1fr;
  }
}

.sales-section-title {
  color: #171717;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.sales-field-row {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sales-layout .table-wrap {
  max-height: none;
  overflow: auto;
}

.sales-client-card,
.sales-details-card,
.sales-quote-shell,
.sales-product-panel {
  background: #fff;
  border: 0;
  border-bottom: 1px solid #d9d9d9;
  border-radius: 0;
  display: grid;
  gap: 14px;
  padding: 20px;
}

.sales-order-section .sales-section-title {
  align-items: center;
  border-bottom: 1px solid #d9d9d9;
  color: #6a6a6a;
  display: flex;
  font-size: 17px;
  gap: 8px;
  margin: -2px -20px 8px;
  padding: 0 20px 10px;
  text-transform: uppercase;
}

.sales-client-search-row {
  align-items: end;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(260px, 760px) auto;
  justify-content: start;
}

.sales-client-card {
  align-self: start;
}

.sales-quote-box {
  background: #fffaf5;
  border: 1px solid #f0d7be;
  border-radius: 8px;
  display: grid;
  gap: 12px;
  padding: 12px;
}

.sales-total-grid div {
  background: #171717;
  color: #fff;
}

.sales-total-grid span {
  color: #f2d4b7;
}

.sales-total-grid strong {
  color: #fff;
}

.sales-quote-actions {
  justify-content: space-between;
}

.sales-history {
  background: #fff;
  border: 0;
  border-radius: 0;
  border-top: 1px solid #d9d9d9;
  grid-column: 1 / -1;
  padding: 20px;
}

.sales-history-head {
  align-items: end;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(220px, 1fr) minmax(280px, 520px);
  margin-bottom: 12px;
}

.sales-subtitle {
  color: var(--muted);
  display: block;
  font-size: 13px;
  margin-top: 4px;
}

.sales-filters {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(180px, 1fr) 160px;
}

.sales-cards {
  display: grid;
  gap: 12px;
}

.sales-card {
  background: #fff;
  border: 1px solid #e6ded6;
  border-left: 6px solid #d8d0c8;
  border-radius: 8px;
  display: grid;
  gap: 10px;
  padding: 14px;
  transition: box-shadow 160ms ease, transform 160ms ease;
}

.sales-card:hover {
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}

.sales-card.signal-green {
  border-left-color: var(--green);
}

.sales-card.signal-yellow {
  border-left-color: #f2b705;
}

.sales-card.signal-red {
  border-left-color: var(--red);
}

.sales-card-top,
.sales-card-meta,
.sales-card-values,
.sales-card-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: space-between;
}

.sales-card-top > div {
  display: grid;
  gap: 3px;
}

.sales-card-number {
  color: var(--orange);
  font-size: 12px;
  font-weight: 900;
}

.sales-card-meta {
  color: var(--muted);
  font-size: 12px;
  justify-content: flex-start;
}

.sales-card-items {
  background: #f8f5f1;
  border-radius: 8px;
  margin: 0;
  padding: 10px 10px 10px 28px;
}

.sales-card-items li {
  margin-bottom: 4px;
}

.sales-card-values strong {
  color: var(--orange);
  font-size: 24px;
}

.sales-card-values div {
  display: grid;
  gap: 2px;
}

.sales-card-values span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.sales-card p {
  color: var(--muted);
  margin: 0;
}

.status-pill {
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  padding: 6px 10px;
}

.status-pill.signal-green {
  background: #dff5e8;
  color: #147a45;
}

.status-pill.signal-yellow {
  background: #fff3cd;
  color: #7b5300;
}

.status-pill.signal-red {
  background: #ffe0df;
  color: #9a2a23;
}

.status-pill.novo {
  background: #fff3cd;
  color: #7b5300;
}

.status-pill.negociacao {
  background: #d9ecff;
  color: #14538a;
}

.status-pill.enviado {
  background: #e8e0ff;
  color: #51329b;
}

.status-pill.ganho {
  background: #dff5e8;
  color: #147a45;
}

.status-pill.perdido {
  background: #ffe0df;
  color: #9a2a23;
}

.small-button {
  font-size: 12px;
  padding: 8px 10px;
}

.sales-builder {
  display: grid;
  gap: 12px;
}

.sales-product-row {
  grid-template-columns: minmax(240px, 1fr) 130px;
}

.sales-results {
  max-height: 300px;
}

.sales-product-actions {
  justify-content: flex-start;
}

.sales-result-item {
  grid-template-columns: 86px 95px minmax(0, 1fr) 110px 80px;
}

.seller-goal-row {
  align-items: end;
  display: grid;
  gap: 9px;
  grid-template-columns: minmax(220px, 320px) 140px 140px 150px auto;
  margin-bottom: 10px;
}

.goal-achieved {
  color: var(--green);
}

.reseller-price-panel {
  border-top: 1px solid var(--line);
  margin-top: 18px;
  padding-top: 16px;
}

.reseller-price-table-wrap {
  max-height: 440px;
  overflow: auto;
}

.reseller-price-table-wrap tbody strong {
  color: var(--green);
}

.seller-dashboard-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 16px;
}

.seller-alert-box {
  display: grid;
  gap: 12px;
}

.seller-signal-list {
  display: grid;
  gap: 10px;
}

.seller-signal-list div {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.seller-signal-list strong {
  font-size: 22px;
}

#sellerBusinessDaysInput {
  color: var(--crm-green);
  font-weight: 800;
}

#seller-dashboard > .panel {
  padding: 12px;
}

#seller-dashboard .panel-head {
  margin-bottom: 10px;
  padding-bottom: 9px;
}

#seller-dashboard .seller-kpi-grid {
  gap: 8px;
}

#seller-dashboard .seller-kpi-grid .kpi {
  gap: 5px;
  min-height: 66px;
  padding: 10px 12px;
}

#seller-dashboard .seller-kpi-grid .kpi strong {
  font-size: 19px;
}

#seller-dashboard .seller-dashboard-grid {
  gap: 9px;
  margin-bottom: 8px;
}

#seller-dashboard .seller-alert-box {
  padding: 9px 11px;
}

#seller-dashboard .seller-opportunities-wide,
#seller-dashboard .seller-motivation-box,
#seller-dashboard .seller-category-goals {
  margin-bottom: 9px;
}

#seller-dashboard .selected-box {
  padding: 10px 12px;
}

@media (max-width: 1180px) {
  .client-kpi-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .seller-goal-row {
    grid-template-columns: minmax(200px, 1fr) 135px 145px;
  }

  .seller-goal-row > button {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

.seller-panel-history {
  max-height: none;
}

.seller-category-goals {
  display: grid;
  gap: 12px;
  margin-bottom: 16px;
}

.seller-motivation-box {
  display: grid;
  gap: 12px;
  margin-bottom: 16px;
}

.motivation-list {
  display: grid;
  gap: 10px;
}

.motivation-card {
  border-left: 6px solid #d8d0c8;
  border-radius: 8px;
  display: grid;
  gap: 4px;
  padding: 12px;
}

.motivation-card.green {
  background: #f2fbf5;
  border-left-color: var(--green);
}

.motivation-card.yellow {
  background: #fff8df;
  border-left-color: #f2b705;
}

.motivation-card.red {
  background: #fff0ef;
  border-left-color: var(--red);
}

.motivation-card span {
  color: var(--muted);
}

.seller-category-goals .sales-history-head {
  align-items: center;
  grid-template-columns: 1fr auto;
}

.category-goal-input {
  max-width: 130px;
  padding: 9px 10px 9px 36px;
  width: 100%;
}

.currency-input {
  max-width: 130px;
  position: relative;
}

.currency-input > span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  left: 10px;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

.business-days-note {
  color: var(--muted);
  display: block;
  font-size: 10px;
  margin-top: 3px;
  white-space: nowrap;
}

.seller-category-goals th,
.seller-category-goals td {
  white-space: nowrap;
}

.curve-pill {
  border-radius: 999px;
  color: white;
  display: inline-flex;
  font-size: 12px;
  font-weight: 900;
  justify-content: center;
  min-width: 30px;
  padding: 5px 9px;
}

.curve-a {
  background: var(--green);
}

.curve-b {
  background: #f2b705;
  color: #5a3b00;
}

.curve-c {
  background: var(--red);
}

.signal-dot {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  font-weight: 800;
  white-space: nowrap;
}

.signal-dot::before {
  border-radius: 50%;
  content: "";
  height: 9px;
  width: 9px;
}

.signal-dot.green {
  color: var(--green);
}

.signal-dot.green::before {
  background: var(--green);
}

.signal-dot.yellow {
  color: #9a6a00;
}

.signal-dot.yellow::before {
  background: #f2b705;
}

.signal-dot.red {
  color: var(--red);
}

.signal-dot.red::before {
  background: var(--red);
}

.sales-quote-box {
  display: grid;
  gap: 12px;
}

.sales-quote-box .table-wrap {
  max-height: 230px;
}

.sales-total-grid {
  margin-top: 0;
}

.text-action {
  background: transparent;
  border: 0;
  color: var(--orange);
  font-size: 12px;
  padding: 4px 0 0;
}

.text-action:hover {
  color: #c75f05;
}

#products .field-row {
  grid-template-columns: minmax(260px, 2fr) repeat(3, minmax(150px, 1fr));
}

#products td:nth-child(4),
#products td:nth-child(5),
#products td:nth-child(6),
#products td:nth-child(7),
#products td:nth-child(8),
#products td:nth-child(9),
#products td:nth-child(10) {
  white-space: nowrap;
}

/* Densidade compacta para o Gestor, inspirada em telas comerciais tipo Mercos. */
body {
  font-size: 13px;
  grid-template-columns: 228px 1fr;
}

button {
  border-radius: 6px;
  font-size: 13px;
  min-height: 34px;
  padding: 7px 10px;
}

input,
select {
  border-radius: 6px;
  font-size: 13px;
  min-height: 34px;
  padding: 7px 9px;
}

label {
  gap: 4px;
  font-size: 12px;
}

th,
td {
  padding: 7px 8px;
}

.sidebar {
  gap: 14px;
  padding: 14px;
}

.brand {
  gap: 9px;
}

.brand img {
  height: 34px;
  padding: 0;
  width: 150px;
}

.brand strong {
  font-size: 14px;
}

.brand span,
.sidebar-foot span {
  font-size: 11px;
}

.nav {
  gap: 6px;
}

.nav-button,
.manager-toggle {
  min-height: 34px;
  padding: 7px 10px;
}

.sidebar-foot {
  padding-top: 10px;
}

.sidebar-foot img {
  height: 38px;
  padding: 0;
}

.app {
  padding: 14px 16px;
}

.view.active {
  gap: 12px;
}

.topbar {
  gap: 10px;
  margin-bottom: 10px;
}

.topbar h1 {
  font-size: 26px;
}

.eyebrow {
  font-size: 11px;
  margin-bottom: 3px;
}

.status {
  border-radius: 6px;
  min-height: 34px;
  padding: 7px 10px;
}

.topbar-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.v7-session-button {
  background: var(--green);
  white-space: nowrap;
}

.panel {
  border-radius: 6px;
  padding: 12px;
}

.panel-head {
  margin-bottom: 10px;
}

.panel h3 {
  font-size: 18px;
}

.kpi-grid,
.split,
.workspace,
.sales-cards,
.seller-dashboard-grid {
  gap: 10px;
}

.kpi {
  border-radius: 6px;
  gap: 5px;
  min-height: 68px;
  padding: 10px 12px;
}

.kpi span,
.mini-grid span,
.ad-summary span {
  font-size: 11px;
}

.kpi strong {
  font-size: 22px;
}

.field-row {
  gap: 10px;
  margin-bottom: 10px;
}

.results {
  border-radius: 6px;
  max-height: 470px;
}

.result-item {
  gap: 8px;
  padding: 8px 10px;
}

.selected-box {
  border-radius: 6px;
  min-height: 58px;
  padding: 10px;
}

.price-box {
  border-radius: 6px;
  gap: 4px;
  padding: 14px;
}

.price-box strong {
  font-size: 28px;
}

.mini-grid,
.ad-summary {
  gap: 8px;
}

.mini-grid div,
.ad-summary div {
  border-radius: 6px;
  gap: 4px;
  padding: 10px;
}

.mini-grid strong,
.ad-summary strong {
  font-size: 18px;
}

.compact {
  margin-bottom: 10px;
}

.clients-workspace {
  background: #fff;
  padding: 12px;
}

.pipeline-workspace {
  background: #fff;
  display: flex;
  flex-direction: column;
  height: calc(100vh - 104px);
  overflow: hidden;
  padding: 12px;
}

.pipeline-history {
  border-top: 1px solid #d9d9d9;
  margin-top: 10px;
  padding: 14px 0 0;
}

.clients-layout {
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.clients-layout > .selected-box {
  grid-column: 1 / -1;
}

.clients-layout > .sales-history {
  grid-area: auto;
  grid-column: 1 / -1;
}

.clients-layout .sales-field-row {
  grid-template-columns: minmax(420px, 1fr) 170px;
}

.clients-layout .client-filter-primary {
  grid-template-columns: minmax(360px, 3fr) minmax(180px, 1fr);
}

.clients-layout .client-filter-secondary {
  grid-template-columns: minmax(300px, 2fr) minmax(190px, 1fr) minmax(280px, 2fr);
}

.client-individual-sync {
  align-items: end;
  background: #f5faf7;
  border: 1px solid #cfe3d6;
  border-left: 3px solid var(--green);
  border-radius: 6px;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(260px, 1fr) auto minmax(220px, 1fr);
  margin: 10px 0;
  padding: 10px;
}

.client-individual-sync label {
  margin: 0;
}

.client-individual-sync .form-status {
  align-self: center;
  margin: 0;
}

.clients-workspace .kpi {
  min-height: 58px;
}

.client-empty-state {
  border-radius: 6px;
  font-size: 12px;
  line-height: 1.35;
  padding: 10px 12px;
}

.client-row-card {
  align-items: center;
  background: #fff;
  border: 1px solid #e6ded6;
  border-left: 4px solid #d8d0c8;
  border-radius: 6px;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(230px, 1fr) minmax(320px, 1.4fr) auto auto;
  padding: 9px 10px;
}

.client-row-card:hover {
  background: #fff8f1;
}

.client-main {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.client-main strong {
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.client-main span:last-child,
.client-meta-line {
  color: var(--muted);
  font-size: 12px;
}

.client-meta-line {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 12px;
  min-width: 0;
}

.client-meta-line strong {
  color: var(--ink);
}

.whatsapp-link,
.email-link,
.city-highlight {
  color: var(--green);
  font-weight: 900;
  text-decoration: none;
}

.whatsapp-link:hover,
.email-link:hover {
  text-decoration: underline;
}

.client-row-card .status-pill {
  justify-self: end;
}

.client-statuses {
  align-items: flex-end;
  display: grid;
  gap: 4px;
  justify-items: end;
}

.status-pill.status-active {
  background: #dff5e8;
  color: #147a45;
}

.status-pill.status-inactive_recent {
  background: #fff3cd;
  color: #7b5300;
}

.status-pill.status-inactive_old {
  background: #ffe0df;
  color: #9a2a23;
}

.status-pill.status-prospect {
  background: #d9ecff;
  color: #14538a;
}

.status-pill.status-pending {
  background: #ece8e3;
  color: #665f58;
}

.client-row-card button {
  white-space: nowrap;
}

.sales-order-tabs {
  padding: 12px 16px 0;
}

.sales-list-head {
  align-items: center;
}

.sales-list-head > div {
  display: grid;
  gap: 3px;
}

.sales-list-primary-action {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: flex-start;
  padding: 14px 16px 0;
}

.sales-list-summary-cards {
  display: grid;
  flex: 1;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(150px, 220px));
  justify-content: start;
}

.sales-list-summary-cards article {
  background: #fff;
  border: 1px solid #dfe8e3;
  border-left: 4px solid var(--green);
  border-radius: 8px;
  display: grid;
  gap: 3px;
  min-height: 48px;
  padding: 8px 12px;
}

.sales-list-summary-cards span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.sales-list-summary-cards strong {
  color: var(--green);
  font-size: 18px;
  line-height: 1.1;
}

.sales-list-tools {
  align-items: center;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(300px, 1fr) 200px 135px 135px 220px;
  padding: 14px 16px;
}

.compact-date-field {
  display: grid;
  gap: 3px;
}

.compact-date-field span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
}

.compact-date-field input {
  width: 100%;
}

@media (max-width: 1180px) {
  .sales-list-primary-action {
    align-items: stretch;
    flex-direction: column;
  }

  .sales-list-summary-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .sales-list-tools {
    grid-template-columns: minmax(240px, 1fr) minmax(160px, 210px);
  }
}

@media (max-width: 620px) {
  .sales-list-tools {
    grid-template-columns: 1fr;
  }
}

.sales-order-list-rows {
  display: grid;
  gap: 12px;
  padding: 0 16px 18px;
}

.sales-order-list-card {
  background: #fff;
  border: 1px solid #e6ded6;
  border-radius: 7px;
  overflow: hidden;
}

.sales-order-list-top {
  align-items: center;
  background: #f8f6f3;
  display: flex;
  justify-content: space-between;
  padding: 12px 14px;
}

.sales-order-list-top > div {
  align-items: baseline;
  display: flex;
  gap: 7px;
}

.sales-order-list-top strong {
  color: var(--green);
  font-size: 15px;
}

.sales-order-list-top span:not(.status-pill) {
  color: var(--muted);
  font-size: 12px;
}

.order-status-group { align-items: center; display: flex; gap: 7px; }
.fiscal-badge { align-items: center; border-radius: 6px; display: inline-flex; font-size: 11px; font-weight: 900; min-height: 26px; padding: 0 8px; }
.fiscal-badge.mercadao { background: #fff0df; color: var(--orange); }
.fiscal-badge.nfe { background: #d9ecff; color: #14538a; }
.fiscal-badge.nfce { background: #e8e0ff; color: #51329b; }
.fiscal-sync-state { align-items: center; background: #fff3cd; border-radius: 999px; color: #765500; display: inline-flex; font-size: 11px; font-weight: 700; padding: 4px 8px; }
.fiscal-sync-state.error { background: #fde8e8; color: #a51f1f; }

/* CRM Força de Vendas — camada visual unificada */
:root {
  --crm-navy: #17231d;
  --crm-green: #15804a;
  --crm-green-soft: #eaf6ef;
  --crm-orange: #ff7a16;
  --crm-canvas: #f3f5f4;
  --crm-card: #ffffff;
  --crm-border: #dfe5e1;
  --crm-text: #17201b;
  --crm-muted: #66716b;
  --crm-shadow: 0 1px 2px rgba(18, 38, 27, .05), 0 8px 24px rgba(18, 38, 27, .04);
}

body {
  background: var(--crm-canvas);
  color: var(--crm-text);
  font-family: "Segoe UI", Arial, Helvetica, sans-serif;
  grid-template-columns: 238px minmax(0, 1fr);
}

.sidebar {
  background: linear-gradient(180deg, #17231d 0%, #111a16 100%);
  border-right: 1px solid rgba(255, 255, 255, .05);
  gap: 16px;
  padding: 18px 14px;
}

.sidebar > .brand {
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  min-height: 64px;
  padding: 0 5px 14px;
}

.sidebar > .brand img {
  height: 34px;
  width: 142px;
}

.sidebar > .brand strong {
  font-size: 13px;
  letter-spacing: .02em;
}

.sidebar > .brand span {
  color: #91a099;
  font-size: 10px;
  text-transform: uppercase;
}

.nav {
  gap: 4px;
}

.nav-button,
.manager-toggle {
  align-items: center;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  color: #cbd5cf;
  display: flex;
  font-size: 13px;
  gap: 10px;
  min-height: 39px;
  padding: 8px 11px;
  transition: background .15s ease, color .15s ease, transform .15s ease;
}

.nav-button::before,
.manager-toggle::before {
  align-items: center;
  color: #8fa098;
  content: "•";
  display: inline-flex;
  font-size: 17px;
  justify-content: center;
  width: 18px;
}

.nav-button[data-view="seller-dashboard"]::before { content: "▦"; }
.nav-button[data-view="sales"]::before { content: "▤"; }
.nav-button[data-view="pipeline"]::before { content: "◇"; }
.nav-button[data-view="clients"]::before { content: "◉"; }
.nav-button[data-view="calculator"]::before { content: "▣"; }
.nav-button[data-view="settings"]::before,
.manager-toggle::before { content: "⚙"; font-size: 14px; }

.nav-button:hover,
.manager-toggle:hover {
  background: rgba(255, 255, 255, .07);
  color: #fff;
  transform: translateX(2px);
}

.nav-button.active {
  background: var(--crm-orange);
  box-shadow: 0 6px 18px rgba(255, 122, 22, .24);
  color: #fff;
}

.nav-button.active::before {
  color: #fff;
}

.manager-toggle {
  border-color: rgba(255, 255, 255, .1);
  margin-top: 6px;
}

.sidebar-foot {
  border-top-color: rgba(255, 255, 255, .09);
  padding: 14px 5px 0;
}

.sidebar-foot span {
  color: #829087;
  display: block;
  line-height: 1.35;
  margin-top: 7px;
}

.app {
  padding: 14px 18px 30px;
}

.topbar {
  backdrop-filter: blur(12px);
  background: rgba(243, 245, 244, .92);
  border-bottom: 1px solid var(--crm-border);
  margin: -14px -18px 14px;
  min-height: 72px;
  padding: 12px 18px;
  position: sticky;
  top: 0;
  z-index: 80;
}

.topbar h1 {
  color: var(--crm-text);
  font-size: 22px;
  letter-spacing: -.025em;
}

.eyebrow {
  color: var(--crm-orange);
  font-size: 10px;
  letter-spacing: .1em;
}

.status,
.v7-session-button {
  border: 1px solid var(--crm-border);
  border-radius: 8px;
  box-shadow: 0 1px 2px rgba(18, 38, 27, .04);
  font-size: 12px;
  min-height: 36px;
}

.v7-session-button {
  background: var(--crm-green);
  border-color: var(--crm-green);
}

.view.active {
  gap: 14px;
}

.panel,
.kpi,
.selected-box,
.table-wrap,
.sales-order-list-card,
.sales-card {
  border-color: var(--crm-border);
}

.panel {
  background: var(--crm-card);
  border: 1px solid var(--crm-border);
  border-radius: 10px;
  box-shadow: var(--crm-shadow);
  padding: 16px;
}

.panel-head {
  align-items: center;
  border-bottom: 1px solid #edf0ee;
  margin: -2px 0 14px;
  padding: 0 0 12px;
}

.panel h3,
.sales-section-title {
  color: var(--crm-text);
  letter-spacing: -.01em;
}

.panel h3 {
  font-size: 17px;
}

.panel-head span,
.sales-subtitle {
  color: var(--crm-muted);
  font-size: 11px;
}

button {
  border-radius: 7px;
  min-height: 36px;
  padding: 8px 12px;
  transition: filter .15s ease, transform .15s ease, box-shadow .15s ease;
}

button:hover {
  box-shadow: 0 5px 14px rgba(19, 39, 28, .1);
  filter: brightness(.98);
  transform: translateY(-1px);
}

button:disabled {
  box-shadow: none;
  transform: none;
}

button.secondary {
  background: #eef1ef;
  color: #2f3933;
}

input,
select,
textarea {
  border-color: #d9dfdb;
  border-radius: 7px;
  min-height: 38px;
  outline: none;
  padding: 8px 10px;
  transition: border-color .15s ease, box-shadow .15s ease;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--crm-green);
  box-shadow: 0 0 0 3px rgba(21, 128, 74, .1);
}

label {
  color: #5c6861;
  font-size: 11px;
  gap: 5px;
}

.kpi-grid {
  gap: 10px;
}

.kpi {
  background: linear-gradient(180deg, #fff 0%, #fbfcfb 100%);
  border: 1px solid var(--crm-border);
  border-radius: 9px;
  min-height: 76px;
  padding: 12px 13px;
  position: relative;
}

.kpi::before {
  background: var(--crm-green);
  border-radius: 0 0 4px 4px;
  content: "";
  height: 3px;
  left: 12px;
  position: absolute;
  top: 0;
  width: 28px;
}

.kpi span {
  color: var(--crm-muted);
  font-size: 10px;
  letter-spacing: .045em;
}

.kpi strong {
  color: var(--crm-text);
  font-size: 21px;
  letter-spacing: -.025em;
}

.sales-list-tools,
.sales-filters {
  background: #f8faf9;
  border: 1px solid var(--crm-border);
  border-radius: 8px;
  padding: 8px;
}

.sales-order-list-rows,
.sales-cards {
  gap: 9px;
}

.sales-order-list-card,
.sales-card {
  background: #fff;
  border: 1px solid var(--crm-border);
  border-radius: 9px;
  box-shadow: 0 2px 8px rgba(20, 42, 29, .035);
  overflow: hidden;
}

.sales-order-list-card:hover,
.sales-card:hover {
  border-color: #bdcbc2;
  box-shadow: 0 7px 22px rgba(20, 42, 29, .08);
}

.sales-result-item {
  user-select: none;
}

.sales-result-item:active {
  transform: scale(.998);
}

.product-stock-filter-cards {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(2, minmax(0, 190px));
  margin: 10px 0;
}

.product-stock-filter {
  align-items: center;
  background: #f7f9f8;
  border: 1px solid var(--crm-border);
  color: var(--crm-muted);
  display: flex;
  justify-content: space-between;
  min-height: 48px;
  text-align: left;
}

.product-stock-filter span {
  font-size: 11px;
  font-weight: 700;
}

.product-stock-filter strong {
  color: var(--crm-text);
  font-size: 18px;
}

.product-stock-filter.active {
  background: var(--crm-green-soft);
  border-color: var(--crm-green);
  box-shadow: inset 3px 0 0 var(--crm-green);
  color: var(--crm-green);
}

.product-stock-filter.active strong {
  color: var(--crm-green);
}

.sales-order-list-top,
.sales-card-top {
  background: #fafbfa;
  border-bottom: 1px solid #edf0ee;
  padding: 10px 13px;
}

.sales-order-list-body {
  padding: 11px 13px;
}

.sales-order-list-actions,
.sales-card-actions {
  border-top: 1px solid #edf0ee;
  padding: 8px 12px;
}

.status-pill,
.order-locked-badge,
.fiscal-badge {
  border-radius: 999px;
  font-size: 10px;
  min-height: 23px;
  padding: 4px 8px;
}

.sales-card-meta {
  color: var(--crm-muted);
  font-size: 11px;
  gap: 7px 13px;
}

.sales-card-items {
  background: #f8faf9;
  border-radius: 7px;
  margin: 9px 12px;
}

.sales-card-values {
  margin: 0 12px 9px;
}

.sales-card-values div {
  background: var(--crm-green-soft);
  border-color: #d7ebdf;
}

.sales-card-values strong {
  color: var(--crm-green);
}

.selected-box {
  background: #fafbfa;
  border: 1px solid var(--crm-border);
  border-radius: 9px;
}

.table-wrap {
  border-radius: 8px;
  overflow: auto;
}

table {
  font-size: 12px;
}

th {
  background: #f7f9f8;
  color: #66716b;
  font-size: 10px;
  letter-spacing: .035em;
  position: sticky;
  top: 0;
  z-index: 2;
}

th,
td {
  border-bottom-color: #edf0ee;
  padding: 8px 9px;
}

tbody tr:hover {
  background: #fbfcfb;
}

.price-box {
  background: linear-gradient(135deg, #17231d 0%, #22362b 100%);
  border-radius: 9px;
}

.sales-action-bar {
  background: #fff;
  border-bottom: 1px solid var(--crm-border);
  position: sticky;
  top: 72px;
  z-index: 60;
}

.sales-readonly-notice {
  border-radius: 7px;
}

.pipeline-calendar-card,
.pipeline-tasks {
  background: #fff;
  border: 1px solid var(--crm-border);
  border-radius: 9px;
}

.settings-hub-tabs {
  border-bottom: 1px solid var(--crm-border);
  gap: 3px;
}

.settings-hub-tabs button {
  background: transparent;
  border-radius: 7px 7px 0 0;
  color: var(--crm-muted);
}

.settings-hub-tabs button.active {
  background: var(--crm-green-soft);
  color: var(--crm-green);
}

@media (max-width: 900px) {
  body {
    display: block;
  }

  .sidebar {
    height: auto;
    position: relative;
  }

  .nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .topbar {
    margin-top: 0;
    position: relative;
  }
}

/* Pagamento aproveita a área livre da coluna de itens */
.sales-right-stack .sales-quote-shell {
  grid-template-rows: auto minmax(0, 1fr) auto auto;
}

.sales-quote-shell > .sales-payment-split {
  border: 1px solid #cfe2d7;
  border-left: 4px solid var(--crm-green);
  box-shadow: none;
  margin-top: 4px;
  padding: 12px;
}

.sales-quote-shell > .sales-payment-split > .sales-section-title {
  border: 0;
  color: var(--crm-green-dark);
  font-size: 13px;
  margin: 0;
  padding: 0 0 4px;
}

.sales-quote-shell .sales-payment-entry {
  grid-template-columns: minmax(170px, 1fr) minmax(115px, .55fr);
}

.sales-quote-shell .sales-payment-entry > button {
  grid-column: 1 / -1;
  justify-self: start;
}

.sales-quote-shell .sales-payment-summary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1180px) {
  .sales-quote-shell .sales-payment-entry,
  .sales-quote-shell .sales-payment-summary {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .app {
    padding: 10px;
  }

  .topbar {
    margin: -10px -10px 10px;
    padding: 10px;
  }

  .nav {
    grid-template-columns: 1fr 1fr;
  }

  .sales-action-bar {
    position: static;
  }
}

.sales-order-list-body {
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(220px, 1.5fr) repeat(3, minmax(120px, 0.7fr));
  padding: 14px;
}

.sales-order-list-body > div {
  display: grid;
  gap: 3px;
}

.sales-order-list-body span {
  color: var(--muted);
  font-size: 11px;
}

.sales-order-list-actions {
  border-top: 1px solid #eee8e2;
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: flex-end;
  padding: 9px 14px;
}

.order-locked-badge {
  background: #ece8e3;
  border-radius: 6px;
  color: #665f58;
  font-size: 12px;
  font-weight: 900;
  padding: 8px 10px;
}

.sales-readonly-notice {
  background: #fff3cd;
  border: 1px solid #e5c768;
  border-radius: 6px;
  color: #6f5200;
  font-weight: 900;
  margin: 0 16px 10px;
  padding: 9px 12px;
}

.sales-workspace.read-only input,
.sales-workspace.read-only select,
.sales-workspace.read-only textarea {
  background: #f3f0ec;
  color: var(--ink);
  opacity: 1;
}

.sales-workspace.read-only [data-sales-sku] {
  pointer-events: none;
  cursor: default;
  opacity: 0.72;
}

.sales-order-tabs button {
  font-size: 12px;
  min-height: 34px;
  padding: 0 10px 8px;
}

.sales-order-number {
  font-size: 13px;
  padding: 12px 16px;
}

.sales-action-bar {
  padding: 10px 16px 12px;
}

.sales-client-card,
.sales-details-card,
.sales-quote-shell,
.sales-product-panel,
.sales-history {
  gap: 10px;
  padding: 14px 16px;
}

.sales-layout {
  align-items: start;
  display: grid;
  gap: 0;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
}

.sales-stack {
  align-content: start;
  display: grid;
  gap: 0;
  min-width: 0;
}

.sales-right-stack {
  align-self: stretch;
}

.sales-quote-shell {
  align-self: start;
  border-left: 1px solid #d9d9d9;
}

.sales-right-stack .sales-quote-shell {
  align-self: stretch;
  grid-template-rows: auto minmax(0, 1fr) auto;
  height: 100%;
}

.sales-details-card {
  border-left: 1px solid #d9d9d9;
}

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

.sales-order-section .sales-section-title {
  font-size: 15px;
  margin: -2px -16px 6px;
  padding: 0 16px 8px;
}

.sales-client-card {
  gap: 6px;
  padding: 10px 16px;
}

.sales-client-card .sales-section-title {
  margin-bottom: 4px;
  padding-bottom: 6px;
}

.sales-client-card .sales-client-search-row {
  gap: 8px;
}

.sales-client-card label {
  gap: 3px;
}

.sales-field-row,
.sales-filters {
  gap: 10px;
}

.sales-card {
  border-radius: 6px;
  gap: 8px;
  padding: 10px 12px;
}

.sales-card-values strong {
  font-size: 20px;
}

.sales-product-row {
  grid-template-columns: minmax(260px, 1fr) 105px;
}

.sales-results {
  max-height: 255px;
}

.sales-result-item {
  gap: 7px;
  grid-template-columns: 58px 78px minmax(0, 1fr) 88px 78px;
  padding: 6px 8px;
}

.sales-result-item .product-thumb {
  height: 52px;
  width: 52px;
}

.sales-result-item span:not(.signal-dot):not(.result-price) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sales-quote-box {
  gap: 8px;
  grid-template-rows: minmax(0, 1fr) auto;
  min-height: 410px;
  padding: 10px;
}

.sales-quote-box .table-wrap {
  max-height: 360px;
  min-height: 275px;
}

.sales-details-card {
  align-items: end;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sales-details-full {
  border-left: 0;
  border-top: 1px solid #d9d9d9;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sales-details-card .sales-section-title,
.sales-details-card > label {
  grid-column: 1 / -1;
}

.sales-details-card .sales-field-row {
  display: contents;
}

.status-pill {
  font-size: 11px;
  padding: 4px 8px;
}

@media (max-width: 1000px) {
  .clients-layout .client-filter-primary,
  .clients-layout .client-filter-secondary,
  .client-individual-sync {
    grid-template-columns: 1fr 1fr;
  }

  .client-individual-sync .form-status {
    grid-column: 1 / -1;
  }

  body {
    grid-template-columns: 1fr;
  }

  .sidebar {
    height: auto;
    position: static;
  }

  .nav {
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  }

  .sidebar-foot {
    display: none;
  }

  .split,
  .workspace,
  .kpi-grid,
  .compact,
  .sales-layout,
  .clients-layout,
  .manager-shortcuts,
  .sales-field-row,
  .sales-client-search-row,
  .sales-product-row,
  .sales-filters,
  .seller-goal-row,
  .seller-dashboard-grid {
    grid-template-columns: 1fr 1fr;
  }

  .sales-layout {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.85fr);
  }

  .sales-details-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .clients-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .clients-layout > .selected-box,
  .clients-layout > .sales-history {
    grid-column: 1 / -1;
  }

  .client-row-card {
    grid-template-columns: minmax(220px, 1fr) minmax(260px, 1fr) auto;
  }

  .client-row-card button {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

/* Editor de pedidos: duas colunas niveladas e pagamento em faixa compacta */
.sales-workspace .sales-layout {
  align-items: stretch;
  border-top: 1px solid #d9d9d9;
}

.sales-workspace .sales-left-stack,
.sales-workspace .sales-right-stack {
  align-self: stretch;
  height: 100%;
}

.sales-workspace .sales-left-stack {
  grid-template-rows: auto minmax(0, 1fr);
}

.sales-workspace .sales-product-panel {
  grid-template-rows: auto minmax(0, 1fr);
  height: 100%;
}

.sales-workspace .sales-builder {
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr);
  height: 100%;
  min-height: 0;
}

.sales-workspace .sales-left-stack .sales-results {
  height: auto;
  max-height: none;
  min-height: 300px;
}

.sales-workspace .sales-right-stack .sales-quote-shell {
  height: 100%;
}

.sales-workspace .sales-client-card,
.sales-workspace .sales-quote-shell {
  padding-top: 16px;
}

.sales-workspace .sales-client-card > .sales-section-title,
.sales-workspace .sales-quote-shell > .sales-section-title {
  margin-top: 0;
  min-height: 29px;
}

.sales-workspace .sales-right-stack .sales-payment-split {
  gap: 3px;
  margin-top: 3px;
  padding: 6px 8px;
}

.sales-workspace .sales-right-stack .sales-payment-split > .sales-section-title {
  font-size: 12px;
  padding-bottom: 1px;
}

.sales-workspace .sales-right-stack .sales-payment-entry {
  gap: 5px;
  grid-template-columns: minmax(170px, 1fr) 92px auto;
}

.sales-workspace .sales-right-stack .sales-payment-entry label {
  font-size: 9px;
}

.sales-workspace .sales-right-stack .sales-payment-entry input,
.sales-workspace .sales-right-stack .sales-payment-entry select,
.sales-workspace .sales-right-stack .sales-payment-entry > button {
  min-height: 30px;
}

.sales-workspace .sales-right-stack .sales-payment-entry > button {
  font-size: 10px;
  padding: 5px 8px;
}

.sales-workspace .sales-right-stack .sales-payment-rows {
  font-size: 9px;
  gap: 2px;
  line-height: 1.2;
}

.sales-workspace .sales-right-stack .sales-payment-row {
  gap: 5px;
  grid-template-columns: minmax(150px, 1fr) 90px auto;
  padding: 3px 5px;
}

.sales-workspace .sales-right-stack .sales-payment-summary {
  align-items: center;
  background: #fff;
  border-radius: 5px;
  display: flex;
  gap: 0;
  min-height: 27px;
}

.sales-workspace .sales-right-stack .sales-payment-summary span {
  background: transparent;
  border-left: 1px solid #e4ebe7;
  border-radius: 0;
  display: flex;
  flex: 1 1 0;
  font-size: 8px;
  gap: 5px;
  justify-content: space-between;
  padding: 3px 7px;
}

.sales-workspace .sales-right-stack .sales-payment-summary span:first-child {
  border-left: 0;
}

.sales-workspace .sales-right-stack .sales-payment-summary strong {
  font-size: 12px;
  white-space: nowrap;
}

@media (max-width: 1000px) {
  .sales-workspace .sales-left-stack .sales-results {
    height: 300px;
    max-height: 300px;
  }

  .sales-workspace .sales-right-stack .sales-payment-entry,
  .sales-workspace .sales-right-stack .sales-payment-summary {
    display: grid;
    grid-template-columns: 1fr;
  }

  .sales-workspace .sales-right-stack .sales-payment-summary span {
    border-left: 0;
    border-top: 1px solid #e4ebe7;
  }
}

@media (max-width: 680px) {
  .clients-layout .client-filter-primary,
  .clients-layout .client-filter-secondary,
  .client-individual-sync {
    grid-template-columns: 1fr;
  }

  .client-individual-sync .form-status {
    grid-column: auto;
  }

  .app {
    padding: 14px;
  }

  .topbar,
  .panel-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .nav,
  .split,
  .workspace,
  .kpi-grid,
  .compact,
  .sales-layout,
  .clients-layout,
  .manager-shortcuts,
  .sales-field-row,
  .sales-client-search-row,
  .sales-product-row,
  .sales-filters,
  .seller-goal-row,
  .seller-dashboard-grid,
  .field-row,
  .mini-grid,
  .ad-summary,
  .hero {
    grid-template-columns: 1fr;
  }

  .hero {
    padding: 18px;
  }

  .hero h2 {
    font-size: 24px;
  }

  .result-item {
    grid-template-columns: 1fr;
  }

  #calculator .result-item {
    grid-template-columns: 1fr;
  }

  .product-company-summary {
    grid-template-columns: 1fr;
  }

  .client-row-card {
    grid-template-columns: 1fr;
  }

  .client-row-card .status-pill {
    justify-self: start;
  }

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

  .sales-quote-shell {
    border-left: 0;
    position: static;
  }

  .sales-details-card {
    border-left: 0;
  }

  .sales-details-card,
  .sales-result-item {
    grid-template-columns: 1fr;
  }
}

/* Notebook comercial 1366x768 e telas intermediárias */
@media (min-width: 1001px) and (max-width: 1450px) {
  body {
    grid-template-columns: 196px minmax(0, 1fr);
  }

  .sidebar {
    gap: 10px;
    padding: 12px 9px;
  }

  .sidebar > .brand {
    min-height: 50px;
    padding: 0 4px 10px;
  }

  .sidebar > .brand img {
    height: 29px;
    width: 132px;
  }

  .nav {
    gap: 2px;
  }

  .nav-button,
  .manager-toggle {
    font-size: 12px;
    gap: 7px;
    min-height: 34px;
    padding: 6px 8px;
  }

  .sidebar-foot {
    padding-top: 9px;
  }

  .sidebar-foot img {
    height: 34px;
  }

  .sidebar-foot .sidebar-version span {
    font-size: 9px;
  }

  .app {
    padding: 10px 12px 20px;
  }

  .topbar {
    margin: -10px -12px 10px;
    min-height: 58px;
    padding: 8px 12px;
  }

  .topbar h1 {
    font-size: 19px;
  }

  .topbar-actions {
    gap: 7px;
  }

  .status,
  .v7-session-button {
    font-size: 11px;
    min-height: 32px;
    padding: 6px 9px;
  }

  .view.active {
    gap: 10px;
  }

  .panel {
    border-radius: 8px;
    padding: 11px;
  }

  .panel-head {
    margin-bottom: 9px;
    padding-bottom: 8px;
  }

  .panel h3 {
    font-size: 15px;
  }

  button {
    font-size: 12px;
    min-height: 32px;
    padding: 6px 10px;
  }

  input,
  select {
    font-size: 12px;
    min-height: 35px;
    padding: 7px 9px;
  }

  label,
  table {
    font-size: 12px;
  }

  th,
  td {
    padding: 7px;
  }

  .kpi {
    min-height: 62px;
    padding: 10px 12px;
  }

  .kpi strong {
    font-size: 19px;
  }

  .sales-order-number {
    padding: 9px 12px;
  }

  .sales-action-bar {
    padding: 7px 12px 9px;
  }

  .sales-client-card,
  .sales-details-card,
  .sales-quote-shell,
  .sales-product-panel,
  .sales-history {
    padding: 10px 12px;
  }

  .sales-order-section .sales-section-title {
    font-size: 13px;
    margin-left: -12px;
    margin-right: -12px;
    padding: 0 12px 6px;
  }

  .sales-layout {
    grid-template-columns: minmax(0, 1.25fr) minmax(315px, .75fr);
  }

  .sales-results {
    max-height: 205px;
  }

  .sales-result-item {
    grid-template-columns: 44px 68px minmax(0, 1fr) 78px 68px;
    padding: 5px 6px;
  }

  .sales-result-item .product-thumb {
    height: 40px;
    width: 40px;
  }

  .sales-quote-box {
    min-height: 330px;
    padding: 8px;
  }

  .sales-quote-box .table-wrap {
    max-height: 285px;
    min-height: 220px;
  }

  .client-row-card {
    gap: 8px;
    grid-template-columns: minmax(180px, .75fr) minmax(300px, 1.35fr) minmax(245px, 1fr);
    padding: 9px 11px;
  }

  .client-card-contact,
  .client-card-activity {
    padding-left: 11px;
  }
}


.settings-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 14px;
}

.settings-hub-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 16px 16px;
}

.settings-hub-tabs button,
.settings-hub-tabs a {
  background: #f2eee9;
  color: var(--ink);
}

.settings-hub-tabs .settings-tool-shortcut {
  align-items: center;
  background: #17191d;
  border: 0;
  border-radius: 7px;
  color: #fff;
  display: inline-flex;
  font-weight: 800;
  min-height: 36px;
  margin-left: 0;
  padding: 10px 14px;
  text-decoration: none;
}

.settings-hub-tabs button.active {
  background: var(--green);
  color: #fff;
}

.tax-planning-panel {
  min-height: calc(100vh - 118px);
}

.tax-planning-frame {
  background: #f4f1ec;
  border: 1px solid var(--crm-border);
  border-radius: 10px;
  display: block;
  height: calc(100vh - 210px);
  min-height: 640px;
  width: 100%;
}

.seller-manager-auth {
  background: #fff8e9;
  border: 1px solid #edd69b;
  border-radius: 8px;
  margin-bottom: 8px;
  padding: 12px;
}

.payment-active-toggle {
  align-items: center;
  display: inline-flex;
  font-weight: 800;
  gap: 6px;
  white-space: nowrap;
}

.payment-active-toggle input {
  min-height: auto;
  width: auto;
}

.settings-actions {
  margin-top: 4px;
}

.sync-note {
  align-self: center;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

@media (max-width: 1000px) {
  .settings-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 680px) {
  .settings-grid {
    grid-template-columns: 1fr;
  }
}


body:not(.manager-mode) .manager-only {
  display: none !important;
}

.v7-login-modal {
  align-items: center;
  background: rgba(14, 20, 17, .82);
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 20px;
  position: fixed;
  z-index: 3000;
}

.v7-login-modal[hidden] {
  display: none;
}

body.session-locked > .sidebar,
body.session-locked > .app {
  visibility: hidden;
}

.v7-login-box {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 18px 60px rgba(0, 0, 0, .28);
  display: grid;
  gap: 12px;
  max-width: 380px;
  padding: 26px;
  width: 100%;
}

.v7-login-box img { height: auto; max-height: 72px; max-width: 260px; width: 100%; }
.v7-login-box h2 { margin: 0; }
.v7-login-box label { display: grid; gap: 5px; }

.v7-login-box {
  border-top: 4px solid var(--crm-orange, #ff7a16);
  gap: 15px;
  max-width: 420px;
  padding: 30px;
}

.v7-login-box > img {
  justify-self: center;
  max-height: 68px;
  max-width: 245px;
}

.v7-login-title {
  display: grid;
  gap: 4px;
  text-align: center;
}

.v7-login-title h2 {
  font-size: 22px;
}

.v7-login-title span {
  color: var(--muted);
  font-size: 12px;
}

.v7-password-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  position: relative;
}

.v7-password-field input {
  padding-right: 76px;
}

.v7-password-field .v7-show-pin {
  align-self: center;
  background: transparent;
  color: var(--green);
  font-size: 11px;
  min-height: 30px;
  padding: 4px 9px;
  position: absolute;
  right: 4px;
}

.v7-forgot-access {
  background: transparent;
  color: var(--green);
  font-size: 12px;
  justify-self: end;
  min-height: auto;
  padding: 0;
}

.v7-login-box > #v7LoginButton {
  min-height: 42px;
  width: 100%;
}

.manager-toggle {
  background: #2a2a2a;
  color: #f3eee8;
  text-align: left;
}

.manager-toggle[hidden] {
  display: none;
}

.manager-toggle:hover {
  background: #3a3a3a;
}

body.manager-mode .manager-toggle {
  background: #efebe6;
  color: #181818;
}

.stock-ok {
  color: var(--green);
  font-weight: 700;
}

.stock-warn {
  color: #b45309;
  font-weight: 700;
}

.stock-alert {
  color: var(--red);
  font-weight: 700;
}
.quick-quote-box {
  display: grid;
  gap: 10px;
  padding: 12px;
  background: #fff8f1;
  border: 1px solid #f0d7be;
  border-radius: 8px;
}

.quick-quote-box[hidden] {
  display: none;
}

.quick-quote-box button {
  justify-self: start;
}

.image-preview-modal[hidden] {
  display: none;
}

.image-preview-modal {
  align-items: center;
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 24px;
  position: fixed;
  z-index: 80;
}

.image-preview-backdrop {
  background: rgba(0, 0, 0, 0.72);
  inset: 0;
  position: absolute;
}

.image-preview-box {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
  display: grid;
  gap: 14px;
  max-height: 92vh;
  max-width: min(860px, 94vw);
  padding: 14px;
  position: relative;
  width: max-content;
  z-index: 1;
}

.image-preview-head {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.image-preview-head button {
  background: #efebe6;
  color: #181818;
}

.image-preview-box img {
  background: #f7f3ef;
  border: 1px solid #ece6df;
  border-radius: 8px;
  max-height: 78vh;
  max-width: min(820px, 90vw);
  object-fit: contain;
}

.sales-pdf-modal {
  align-items: center;
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 18px;
  position: fixed;
  z-index: 2500;
}

.sales-pdf-modal[hidden] {
  display: none;
}

.sales-pdf-backdrop {
  background: rgba(14, 20, 17, .82);
  inset: 0;
  position: absolute;
}

.sales-pdf-box {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 20px 70px rgba(0, 0, 0, .35);
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
  height: min(94vh, 980px);
  max-width: 980px;
  overflow: hidden;
  position: relative;
  width: min(96vw, 980px);
  z-index: 1;
}

.sales-pdf-head,
.sales-pdf-actions {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 8px;
  justify-content: space-between;
  padding: 10px 14px;
}

.sales-pdf-actions {
  justify-content: flex-start;
}

.sales-pdf-box iframe {
  background: #e8e5e1;
  border: 0;
  height: 100%;
  width: 100%;
}

.order-more-menu {
  position: relative;
}

.order-more-menu summary {
  background: #efebe6;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 800;
  list-style: none;
  min-height: 34px;
  padding: 8px 12px;
}

.order-more-menu > div {
  background: white;
  border: 1px solid var(--line);
  border-radius: 7px;
  box-shadow: 0 12px 28px rgba(0,0,0,.16);
  display: grid;
  min-width: 230px;
  padding: 6px;
  position: absolute;
  right: 0;
  top: calc(100% + 5px);
  z-index: 30;
}

.order-more-menu > div button {
  background: white;
  color: var(--ink);
  justify-content: flex-start;
  text-align: left;
}

.simple-modal {
  align-items: center;
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 20px;
  position: fixed;
  z-index: 2600;
}

.simple-modal[hidden] {
  display: none;
}

.simple-modal-backdrop {
  background: rgba(14,20,17,.82);
  inset: 0;
  position: absolute;
}

.simple-modal-box {
  background: white;
  border-radius: 9px;
  display: grid;
  gap: 12px;
  max-height: 90vh;
  max-width: 760px;
  overflow: auto;
  padding: 18px;
  position: relative;
  width: min(94vw, 760px);
  z-index: 1;
}

.simple-modal-head {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  padding-bottom: 10px;
}

.simple-modal-box label {
  display: grid;
  gap: 5px;
}

.daily-motivation-modal .simple-modal-backdrop {
  background: rgba(8, 31, 20, .84);
}

.daily-motivation-modal .simple-modal-box {
  background:
    radial-gradient(circle at 100% 0, rgba(255, 122, 22, .16), transparent 42%),
    linear-gradient(145deg, #ffffff, #f5faf7);
  border: 1px solid #cfe2d7;
  gap: 14px;
  max-width: 520px;
  padding: 28px;
  text-align: center;
}

.daily-motivation-label {
  color: var(--crm-orange);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.daily-motivation-modal h2 {
  color: var(--crm-green-dark);
  font-size: 26px;
  margin: 0;
}

.daily-motivation-modal p {
  color: #35453b;
  font-size: 17px;
  line-height: 1.55;
  margin: 0;
}

.daily-motivation-modal button {
  font-size: 15px;
  justify-self: center;
  margin-top: 4px;
  min-width: 210px;
}

.client-register-modal .simple-modal-box {
  width: min(920px, calc(100vw - 28px));
  max-height: calc(100vh - 28px);
  overflow: auto;
}

.client-register-modal .simple-modal-head > div {
  display: grid;
  gap: 3px;
}

.client-register-modal .simple-modal-head span {
  color: var(--muted);
  font-size: 12px;
}

.client-register-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.client-register-wide {
  grid-column: span 2;
}

.client-register-rule {
  margin: 14px 0 4px;
  padding: 10px 12px;
  border-left: 4px solid var(--green);
  background: #eef8f1;
  border-radius: 7px;
  font-size: 13px;
}

@media (max-width: 760px) {
  .client-register-grid {
    grid-template-columns: 1fr;
  }

  .client-register-wide {
    grid-column: auto;
  }
}

.sales-client-title {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.sales-price-table-tools {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.sales-manager-price-table {
  align-items: center;
  background: #17201c;
  border-radius: 7px;
  color: #fff;
  display: flex;
  font-size: 10px;
  font-weight: 800;
  gap: 7px;
  padding: 5px 7px;
  text-transform: none;
}

.sales-manager-price-table select {
  border: 1px solid #51635a;
  min-height: 29px;
  min-width: 130px;
  padding: 3px 7px;
}

@media (max-width: 760px) {
  .sales-client-title {
    align-items: flex-start;
  }

  .sales-price-table-tools {
    align-items: flex-end;
    flex-direction: column;
  }
}

.sales-price-table-badge {
  background: #e7f6ed;
  border: 1px solid #b9dfc8;
  border-radius: 999px;
  color: #087d49;
  font-size: 10px;
  font-weight: 800;
  padding: 5px 9px;
  text-transform: none;
}

.sales-price-table-badge.reseller {
  background: #fff0e5;
  border-color: #ffc69d;
  color: #c54b00;
}

.client-price-table-field {
  background: #f5f7f5;
  border: 1px solid #dfe5df;
  border-radius: 8px;
  display: grid;
  font-weight: 800;
  gap: 6px;
  margin-top: 12px;
  padding: 12px;
}

.proof-section-row th {
  background: #17201c;
  color: #fff;
  font-size: 11px;
  letter-spacing: .04em;
  padding: 10px 12px;
  text-align: left;
  text-transform: uppercase;
}

.manager-product-packaging {
  align-items: end;
  background: #f4faf6;
  border: 1px solid #cfe4d8;
  border-radius: 8px;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(190px, 280px) auto minmax(240px, 1fr);
  margin-bottom: 10px;
  padding: 12px;
}

.manager-product-packaging label {
  display: grid;
  font-weight: 700;
  gap: 5px;
}

.manager-product-packaging small {
  align-self: center;
  color: #58675f;
}

@media (max-width: 900px) {
  .manager-product-packaging {
    grid-template-columns: 1fr;
  }
}

.activity-history-list {
  display: grid;
  gap: 8px;
}

.activity-history-item {
  border-left: 4px solid var(--green);
  background: #f6f4f1;
  display: grid;
  gap: 3px;
  padding: 9px 11px;
}

.activity-history-item span {
  color: var(--muted);
  font-size: 11px;
}

body.preview-open {
  overflow: hidden;
}
.sales-item-input {
  width: 86px;
  min-width: 0;
  padding: 7px 8px;
  font-weight: 700;
}

.sales-item-quantity {
  width: 64px;
}

.pipeline-tasks {
  padding: 12px;
  border: 1px solid var(--line);
  background: #fff;
}

.pipeline-agenda-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 12px;
  margin: 12px 0;
  align-items: start;
}

.pipeline-calendar-card {
  padding: 12px;
  border: 1px solid var(--line);
  background: #fff;
}

.calendar-title {
  display: block;
  margin: 0;
  text-transform: capitalize;
}

.calendar-head {
  align-items: center;
  display: grid;
  grid-template-columns: 34px 1fr 34px;
  margin: 7px 0 5px;
  text-align: center;
}

.calendar-nav-button {
  background: #eef3f0;
  color: var(--crm-green, #147a45);
  font-size: 22px;
  min-height: 30px;
  padding: 0;
}

.calendar-today-button {
  background: transparent;
  color: var(--crm-green, #147a45);
  font-size: 10px;
  min-height: 25px;
  padding: 3px 8px;
  width: 100%;
}

.calendar-week,
.calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
}

.calendar-week span {
  padding: 4px 0;
  color: #6b625a;
  font-size: 10px;
  font-weight: 700;
  text-align: center;
}

.calendar-day {
  color: var(--crm-text, #181818);
  cursor: pointer;
  min-height: 34px;
  padding: 0;
  position: relative;
  display: grid;
  place-items: center;
  min-height: 34px;
  border: 1px solid #e5ded7;
  background: #faf9f7;
  font-size: 12px;
}

.calendar-day:hover {
  border-color: var(--crm-green, #147a45);
  box-shadow: none;
  transform: none;
}

.calendar-day.today {
  border-color: #f57b16;
  color: #c85200;
  font-weight: 800;
}

.calendar-day.has-task {
  background: #fff0e4;
  border-color: #f57b16;
}

.calendar-day.selected {
  background: var(--crm-green, #147a45);
  border-color: var(--crm-green, #147a45);
  color: #fff;
  font-weight: 800;
}

.calendar-day.selected small {
  color: #fff;
}

.calendar-day small {
  position: absolute;
  right: 2px;
  bottom: 1px;
  color: #c85200;
  font-size: 9px;
  font-weight: 800;
}

.followup-task-list {
  display: grid;
  gap: 6px;
  margin-top: 8px;
}

.followup-task {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  padding: 9px 10px;
  border-left: 4px solid #d7d1ca;
  background: #faf9f7;
}

.followup-task.signal-green { border-left-color: #16834c; }
.followup-task.signal-yellow { border-left-color: #e0a318; }
.followup-task.signal-red { border-left-color: #c83b32; }
.followup-task div:first-child { display: grid; gap: 2px; }
.calendar-link { display: inline-flex; align-items: center; text-decoration: none; }

@media (max-width: 760px) {
  .followup-task { grid-template-columns: 1fr; }
  .pipeline-agenda-layout { grid-template-columns: 1fr; }
}

.seller-security-list {
  display: grid;
  gap: 8px;
}

.seller-security-row {
  display: grid;
  grid-template-columns: minmax(180px, 1.4fr) minmax(130px, .8fr) minmax(130px, .8fr) auto auto;
  gap: 10px;
  align-items: end;
  padding: 10px;
  border: 1px solid var(--line);
  background: #fff;
}

.seller-security-row > div {
  display: grid;
  gap: 3px;
  align-self: center;
}

.seller-security-row > div span,
.form-status {
  color: #655d55;
  font-size: 12px;
}

.seller-active-toggle {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-bottom: 10px;
  white-space: nowrap;
}

.seller-active-toggle input {
  width: auto;
}

.seller-manager-auth {
  max-width: 430px;
  margin-top: 10px;
}

.order-confirm-modal[hidden] {
  display: none;
}

.order-confirm-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 18px;
}

.order-confirm-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(12, 12, 12, .68);
}

.order-confirm-box {
  position: relative;
  width: min(920px, 96vw);
  max-height: 92vh;
  overflow: auto;
  padding: 18px;
  border: 1px solid #d8d0c8;
  background: #fff;
}

.order-confirm-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.order-confirm-head .brand {
  display: flex;
  align-items: center;
  gap: 10px;
}

.order-confirm-head .brand img {
  width: 48px;
  height: 40px;
  object-fit: contain;
}

.order-confirm-head .brand div {
  display: grid;
  gap: 2px;
}

.order-confirm-head .brand span {
  color: #655d55;
  font-size: 12px;
}

.confirm-alert {
  display: grid;
  gap: 3px;
  margin-bottom: 12px;
  padding: 11px 12px;
  border-left: 4px solid;
}

.confirm-alert.safe {
  border-color: #16834c;
  background: #edf8f2;
}

.confirm-alert.danger {
  border-color: #c83b32;
  background: #fff0ee;
}

.confirm-data-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}

.confirm-data-grid > div {
  padding: 10px;
  background: #f6f3ef;
}

.confirm-data-grid span {
  display: block;
  color: #655d55;
  font-size: 11px;
  text-transform: uppercase;
}

.confirm-data-grid strong {
  display: block;
  margin-top: 3px;
}

.confirm-items {
  max-height: 270px;
}

.confirm-check {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 14px 0;
  font-weight: 700;
}

.confirm-check input {
  width: auto;
}

.order-confirm-auth {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 260px));
  gap: 10px;
}

.bling-origin-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 8px;
  color: #c95d00;
  font-size: 11px;
  font-weight: 800;
}

.bling-origin-badge img {
  width: 18px;
  height: 14px;
  object-fit: contain;
}

@media (max-width: 850px) {
  .seller-security-row,
  .confirm-data-grid,
  .order-confirm-auth {
    grid-template-columns: 1fr;
  }
}

.portfolio-seller-rows {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 14px 0;
}

.portfolio-seller-option {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 11px 12px;
  border: 1px solid #ded7cf;
  border-radius: 9px;
  background: #f8f6f3;
  font-weight: 700;
}

.portfolio-seller-option input {
  width: auto;
  margin: 0;
}

.portfolio-team {
  color: #087b46;
  font-weight: 800;
}

.portfolio-available {
  color: #c95d00;
  font-weight: 800;
}

@media (max-width: 650px) {
  .portfolio-seller-rows {
    grid-template-columns: 1fr;
  }
}

/* Formulário de pedido: composição CRM em faixas previsíveis */
.sales-details-card.sales-details-full {
  align-items: stretch;
  background: #fff;
  border: 1px solid #dce4df;
  border-radius: 10px;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr);
  margin: 12px;
  padding: 16px;
}

.sales-details-card.sales-details-full > .sales-section-title,
.sales-details-card.sales-details-full > .sales-field-row,
.sales-details-card.sales-details-full > .sales-payment-split,
.sales-details-card.sales-details-full > label {
  grid-column: 1 / -1;
}

.sales-details-card.sales-details-full > .sales-section-title {
  margin: -2px 0 2px;
  padding: 0 0 10px;
}

.sales-details-card.sales-details-full .sales-field-row {
  display: grid;
  gap: 10px;
}

.sales-details-card.sales-details-full .sales-order-meta-row,
.sales-details-card.sales-details-full .sales-contact-return-row,
.sales-details-card.sales-details-full .sales-delivery-row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sales-details-card.sales-details-full .sales-order-main-row,
.sales-details-card.sales-details-full .sales-logistics-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sales-details-card.sales-details-full label {
  min-width: 0;
}

.sales-details-card.sales-details-full input,
.sales-details-card.sales-details-full select {
  width: 100%;
}

.sales-details-card.sales-details-full .sales-payment-split {
  border: 1px solid #cfe2d7;
  border-left: 4px solid var(--crm-green);
  box-shadow: 0 4px 14px rgba(12, 71, 39, .06);
  padding: 14px;
}

.sales-details-card.sales-details-full .sales-payment-split > .sales-section-title {
  border: 0;
  color: var(--crm-green-dark);
  font-size: 13px;
  margin: 0;
  padding: 0 0 3px;
}

.sales-details-card.sales-details-full > label {
  background: #f8faf9;
  border-radius: 7px;
  padding: 9px 10px;
}

@media (max-width: 900px) {
  .sales-details-card.sales-details-full {
    margin: 8px;
    padding: 12px;
  }

  .sales-details-card.sales-details-full .sales-order-meta-row,
  .sales-details-card.sales-details-full .sales-order-main-row,
  .sales-details-card.sales-details-full .sales-contact-return-row,
  .sales-details-card.sales-details-full .sales-logistics-row,
  .sales-details-card.sales-details-full .sales-delivery-row,
  .sales-details-card.sales-details-full .sales-payment-entry,
  .sales-details-card.sales-details-full .sales-payment-summary {
    grid-template-columns: 1fr;
  }
}

.sidebar > .brand {
  display: block;
}

.sidebar > .brand img {
  width: 195px;
  height: auto;
  max-width: 100%;
}

.sidebar-foot .sidebar-version {
  margin-top: 8px;
}

.sidebar-foot .sidebar-version strong {
  color: #fff;
  display: block;
  font-size: 15px;
  line-height: 1.15;
}

.sidebar-foot .sidebar-version span {
  color: #a8b3ad;
  font-size: 10px;
  letter-spacing: .08em;
  margin-top: 2px;
  text-transform: uppercase;
}

.kpi .kpi-separator {
  color: #8a918d;
  font-weight: 600;
}

.kpi .kpi-money {
  color: #087b46;
  font-weight: 800;
}

.task-activity-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 14px 0;
}

.task-contact-shortcuts {
  border-bottom: 1px solid #e4ded7;
  margin-top: 12px;
  padding-bottom: 12px;
}

.task-activity-wide {
  grid-column: 1 / -1;
}

.client-activity-history {
  border-top: 1px solid #e4ded7;
  margin-top: 10px;
  padding-top: 8px;
}

.client-activity-history summary {
  color: #087b46;
  cursor: pointer;
  font-weight: 800;
}

.client-activity-history > div {
  border-left: 3px solid #d8e9df;
  margin-top: 8px;
  padding: 5px 9px;
}

.client-activity-history span {
  color: #6d746f;
  display: block;
  font-size: 11px;
}

.client-activity-history p {
  margin: 3px 0 0;
}

.seller-view-tasks {
  margin-top: 6px;
}

.seller-dashboard-grid {
  margin-bottom: 10px;
  align-items: start;
}

.seller-opportunities-wide {
  margin-bottom: 10px;
}

.seller-alert-box {
  gap: 6px;
  padding: 10px 12px;
}

.seller-alert-box .sales-section-title {
  margin-bottom: 2px;
}

.seller-alert-box .seller-signal-list {
  gap: 5px;
}

.seller-alert-box .seller-signal-list strong {
  font-size: 18px;
}

.seller-alert-box .seller-signal-list strong.pace-behind {
  color: #c62828;
}

.pipeline-task-head {
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.pipeline-task-head .sales-section-title {
  margin-bottom: 0;
}

.task-activity-wide[hidden] {
  display: none !important;
}

.client-row-card {
  align-items: stretch;
  grid-template-columns: minmax(210px, .8fr) minmax(330px, 1.4fr) minmax(280px, 1fr);
  padding: 12px 14px;
}

.client-row-card.client-state-active {
  border-left-color: #16834d;
}

.client-row-card.client-state-inactive_recent {
  border-left-color: #e5a800;
}

.client-row-card.client-state-inactive_old {
  border-left-color: #c62828;
}

.client-row-card.client-state-prospect {
  border-left-color: #8b9490;
}

.client-card-identity,
.client-card-contact,
.client-card-activity {
  align-content: start;
  display: grid;
  gap: 5px;
  min-width: 0;
}

.client-card-contact,
.client-card-activity {
  border-left: 1px solid #ece5de;
  padding-left: 16px;
}

.client-card-identity > strong {
  font-size: 15px;
}

.client-card-identity > span:not(.sales-card-number),
.client-card-activity > span,
.client-card-activity > p {
  color: var(--muted);
  font-size: 12px;
  margin: 0;
}

.client-card-section-title {
  color: #4e5852;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.client-card-contact > span:not(.client-card-section-title) {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 8px;
}

.client-card-contact small {
  color: var(--muted);
}

.client-card-contact strong,
.client-card-contact a {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.client-card-identity .client-statuses {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 4px;
}

.client-row-card .client-card-identity .status-pill {
  justify-self: auto;
}

.client-next-return {
  background: #fff4dc;
  border-radius: 5px;
  color: #825900 !important;
  padding: 5px 7px;
}

.client-no-activity {
  background: #f5f3f0;
  border-radius: 5px;
  padding: 8px;
}

.client-card-activity .client-activity-history {
  margin-top: 3px;
}

.client-card-actions {
  border-top: 1px solid #ece5de;
  grid-column: 1 / -1;
  padding-top: 9px;
}

@media (max-width: 1050px) {
  .client-row-card {
    grid-template-columns: 1fr 1.4fr;
  }

  .client-card-actions button {
    grid-column: auto;
  }

  .client-card-activity {
    border-left: 0;
    border-top: 1px solid #ece5de;
    grid-column: 1 / -1;
    padding: 10px 0 0;
  }
}

@media (max-width: 680px) {
  .client-row-card {
    grid-template-columns: 1fr;
  }

  .client-card-contact,
  .client-card-activity {
    border-left: 0;
    border-top: 1px solid #ece5de;
    grid-column: auto;
    padding: 10px 0 0;
  }
}

.seller-signal-list .return-today {
  color: #087b46;
}

.seller-signal-list .return-late {
  color: #c62828;
}

.seller-signal-list .return-open {
  color: #b27a00;
}

@media (max-width: 650px) {
  .task-activity-grid {
    grid-template-columns: 1fr;
  }

  .task-activity-wide {
    grid-column: auto;
  }
}

/* Regra final: pagamentos permanecem abaixo dos itens em qualquer notebook */
.sales-right-stack .sales-quote-shell {
  grid-template-rows: auto minmax(0, 1fr) auto auto;
}

.sales-right-stack .sales-quote-shell > .sales-payment-split {
  border: 1px solid #cfe2d7;
  border-left: 4px solid var(--crm-green);
  margin-top: 6px;
  padding: 12px;
}

.sales-right-stack .sales-payment-entry {
  grid-template-columns: minmax(170px, 1fr) minmax(115px, .55fr);
}

.sales-right-stack .sales-payment-entry > button {
  grid-column: 1 / -1;
  justify-self: start;
}

@media (max-width: 1180px) {
  .sales-right-stack .sales-payment-entry,
  .sales-right-stack .sales-payment-summary {
    grid-template-columns: 1fr;
  }
}

/* Alinhamento final das duas metades do lançamento de pedidos */
.sales-workspace .sales-layout {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sales-left-stack .sales-results {
  height: 330px;
  max-height: 330px;
}

.sales-right-stack .sales-payment-split {
  gap: 6px;
  padding: 8px 9px;
}

.sales-right-stack .sales-payment-entry {
  gap: 6px;
  grid-template-columns: minmax(170px, 1fr) 115px auto;
}

.sales-right-stack .sales-payment-entry > button {
  font-size: 11px;
  grid-column: auto;
  min-height: 34px;
  padding: 7px 10px;
}

.sales-right-stack .sales-payment-entry input,
.sales-right-stack .sales-payment-entry select {
  min-height: 34px;
}

.sales-right-stack .sales-payment-rows {
  gap: 4px;
}

.sales-right-stack .sales-payment-summary {
  gap: 5px;
}

.sales-right-stack .sales-payment-summary span {
  padding: 5px 7px;
}

.sales-right-stack .sales-payment-summary strong {
  font-size: 14px;
}

@media (min-width: 1001px) and (max-width: 1450px) {
  .sales-left-stack .sales-results {
    height: 350px;
    max-height: 350px;
  }

  .sales-right-stack .sales-payment-entry {
    grid-template-columns: minmax(150px, 1fr) 105px 130px;
  }
}

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

  .sales-left-stack .sales-results {
    height: 300px;
    max-height: 300px;
  }

  .sales-right-stack .sales-payment-entry,
  .sales-right-stack .sales-payment-summary {
    grid-template-columns: 1fr;
  }
}

/* Aplicação final do editor: prevalece sobre os ajustes antigos de notebook */
.sales-workspace .sales-layout {
  align-items: stretch;
  border-top: 1px solid #d9d9d9;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sales-workspace .sales-left-stack,
.sales-workspace .sales-right-stack {
  align-self: stretch;
  height: 100%;
}

.sales-workspace .sales-left-stack {
  grid-template-rows: auto minmax(0, 1fr);
}

.sales-workspace .sales-product-panel {
  grid-template-rows: auto minmax(0, 1fr);
  height: 100%;
}

.sales-workspace .sales-builder {
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr);
  height: 100%;
  min-height: 0;
}

.sales-workspace .sales-left-stack .sales-results {
  height: auto;
  max-height: none;
  min-height: 300px;
}

.sales-workspace .sales-right-stack .sales-quote-shell {
  height: 100%;
}

.sales-workspace .sales-client-card,
.sales-workspace .sales-quote-shell {
  padding-top: 16px;
}

.sales-workspace .sales-client-card > .sales-section-title,
.sales-workspace .sales-quote-shell > .sales-section-title {
  margin-top: 0;
  min-height: 29px;
}

.sales-workspace .sales-right-stack .sales-payment-split {
  gap: 3px;
  margin-top: 3px;
  padding: 6px 8px;
}

.sales-workspace .sales-right-stack .sales-payment-split > .sales-section-title {
  font-size: 12px;
  padding-bottom: 1px;
}

.sales-workspace .sales-right-stack .sales-payment-entry {
  gap: 5px;
  grid-template-columns: minmax(170px, 1fr) 92px auto;
}

.sales-workspace .sales-right-stack .sales-payment-entry label {
  font-size: 9px;
}

.sales-workspace .sales-right-stack .sales-payment-entry input,
.sales-workspace .sales-right-stack .sales-payment-entry select,
.sales-workspace .sales-right-stack .sales-payment-entry > button {
  min-height: 30px;
}

.sales-workspace .sales-right-stack .sales-payment-entry > button {
  font-size: 10px;
  grid-column: auto;
  padding: 5px 8px;
}

.sales-workspace .sales-right-stack .sales-payment-rows {
  font-size: 9px;
  gap: 2px;
  line-height: 1.2;
}

.sales-workspace .sales-right-stack .sales-payment-row {
  gap: 5px;
  grid-template-columns: minmax(150px, 1fr) 90px auto;
  padding: 3px 5px;
}

.sales-workspace .sales-right-stack .sales-payment-summary {
  align-items: center;
  background: #fff;
  border-radius: 5px;
  display: flex;
  gap: 0;
  min-height: 27px;
}

.sales-workspace .sales-right-stack .sales-payment-summary span {
  background: transparent;
  border-left: 1px solid #e4ebe7;
  border-radius: 0;
  display: flex;
  flex: 1 1 0;
  font-size: 8px;
  gap: 5px;
  justify-content: space-between;
  padding: 3px 7px;
}

.sales-workspace .sales-right-stack .sales-payment-summary span:first-child {
  border-left: 0;
}

.sales-workspace .sales-right-stack .sales-payment-summary strong {
  font-size: 12px;
  white-space: nowrap;
}

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

  .sales-workspace .sales-left-stack .sales-results {
    height: 300px;
    max-height: 300px;
  }

  .sales-workspace .sales-right-stack .sales-payment-entry,
  .sales-workspace .sales-right-stack .sales-payment-summary {
    display: grid;
    grid-template-columns: 1fr;
  }

  .sales-workspace .sales-right-stack .sales-payment-summary span {
    border-left: 0;
    border-top: 1px solid #e4ebe7;
  }
}

/* A lista não aumenta a coluna: acompanha a altura dos itens e usa rolagem */
@media (min-width: 1001px) {
  .sales-workspace .sales-layout {
    align-items: stretch;
  }

  .sales-workspace .sales-left-stack,
  .sales-workspace .sales-product-panel,
  .sales-workspace .sales-builder {
    min-height: 0;
    overflow: hidden;
  }

  .sales-workspace .sales-left-stack .sales-results {
    height: 235px;
    max-height: 235px;
    min-height: 0;
    overflow-y: auto;
  }
}

/*
  Modo compacto para notebooks corporativos.
  Reproduz automaticamente a leitura obtida com o zoom reduzido no navegador.
*/
@media (min-width: 1100px) and (max-width: 1450px) and (max-height: 850px) {
  html {
    zoom: 0.84;
  }
}

.pipeline-status-section {
  overflow: visible;
}

.pipeline-status-grid {
  margin-top: 12px;
  padding: 0;
}

.pipeline-status-card {
  appearance: none;
  background: #fff;
  border: 1px solid var(--crm-border);
  color: var(--crm-text);
  cursor: pointer;
  min-height: 108px;
  padding: 18px;
  position: relative;
  text-align: left;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.pipeline-status-card::before {
  background: var(--crm-green);
  border-radius: 0 0 5px 5px;
  content: "";
  height: 4px;
  left: 16px;
  position: absolute;
  top: 0;
  width: 34px;
}

.pipeline-status-card.status-enviado::before {
  background: #6351b5;
}

.pipeline-status-card.status-ganho::before {
  background: #078548;
}

.pipeline-status-card.status-perdido::before {
  background: #c62828;
}

.pipeline-status-card:hover {
  border-color: #9fc8b0;
  box-shadow: 0 8px 20px rgba(12, 71, 39, .11);
  transform: translateY(-2px);
}

.pipeline-status-card > span {
  color: var(--crm-muted);
  display: block;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.pipeline-status-card > strong {
  display: block;
  font-size: 22px;
  margin: 8px 0 5px;
}

.pipeline-status-card > small {
  color: var(--crm-green);
  font-size: 10px;
  font-weight: 800;
}

/* =========================================================
   V7 2026.07 — experiência do Modo Vendedor
   ========================================================= */
body:not(.manager-mode) {
  background: #f3f1ed;
  color: #17191c;
  grid-template-columns: 200px minmax(0, 1fr);
}

body:not(.manager-mode) .sidebar {
  background: #15171b;
  gap: 10px;
  padding: 22px 12px 16px;
}

body:not(.manager-mode) .sidebar > .brand {
  border: 0;
  display: grid;
  gap: 3px;
  min-height: 62px;
  padding: 0 8px 8px;
}

body:not(.manager-mode) .sidebar > .brand img {
  display: block;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: left center;
  width: 168px;
}

body:not(.manager-mode) .sidebar > .brand strong {
  display: none;
}

body:not(.manager-mode) .sidebar > .brand span {
  display: none;
}

.mode-switch {
  background: #0f1115;
  border: 1px solid #1d2026;
  border-radius: 8px;
  display: grid;
  gap: 2px;
  grid-template-columns: 1fr 1fr;
  padding: 3px;
}

.mode-switch button {
  background: transparent;
  border: 0;
  border-radius: 6px;
  color: #aeb4bf;
  cursor: pointer;
  font-size: 10px;
  font-weight: 800;
  min-height: 40px;
  padding: 5px 4px;
}

.mode-switch button.active {
  background: #ef522f;
  box-shadow: 0 5px 14px rgba(239, 82, 47, .22);
  color: #fff;
}

body:not(.manager-mode) .nav {
  gap: 3px;
}

body:not(.manager-mode) .nav-button {
  align-items: center;
  border-radius: 7px;
  color: #e3e6eb;
  display: grid;
  font-size: 13px;
  gap: 10px;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  min-height: 38px;
  padding: 8px 10px;
  position: relative;
  text-align: left;
}

body:not(.manager-mode) .nav-button::before {
  content: none !important;
}

.nav-icon {
  align-items: center;
  color: #b9cff0;
  display: inline-flex;
  flex: 0 0 18px;
  height: 18px;
  justify-content: center;
  width: 18px;
}

.nav-icon svg {
  fill: none;
  height: 16px;
  overflow: visible;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
  width: 16px;
}

.nav-button[data-view="seller-goals"] .nav-icon svg {
  fill: currentColor;
  stroke-width: 1.2;
}

.nav-label {
  min-width: 0;
}

body:not(.manager-mode) .nav-button.active {
  background: #ef522f;
  box-shadow: none;
  color: #fff;
}

body:not(.manager-mode) .nav-button.active::before {
  color: #fff;
}

body:not(.manager-mode) .nav-button.active .nav-icon {
  color: #fff;
}

.nav-badge {
  background: #ef4e35;
  border-radius: 999px;
  color: #fff;
  float: right;
  font-size: 10px;
  font-weight: 900;
  line-height: 18px;
  margin-right: 2px;
  min-width: 18px;
  padding: 0 5px;
  text-align: center;
}

body:not(.manager-mode) .sidebar-foot {
  display: none;
}

body:not(.manager-mode) .app {
  background: #f3f1ed;
  padding: 0 18px 28px;
}

body:not(.manager-mode) .topbar {
  background: #fff;
  border-bottom: 1px solid #dedbd5;
  margin: 0 -18px 14px;
  min-height: 68px;
  padding: 10px 22px;
  position: sticky;
  top: 0;
  z-index: 30;
}

body:not(.manager-mode) .topbar .eyebrow {
  display: none;
}

body:not(.manager-mode) .topbar h1 {
  font-size: 18px;
}

body:not(.manager-mode) #pageSubtitle {
  color: #70757f;
  font-size: 11px;
  margin: 3px 0 0;
}

body:not(.manager-mode) .panel {
  border: 1px solid #dedbd5;
  border-radius: 9px;
  box-shadow: none;
  padding: 14px;
}

body:not(.manager-mode) .panel-head {
  margin-bottom: 10px;
}

body:not(.manager-mode) .panel-head h3 {
  font-size: 16px;
}

body:not(.manager-mode) .view.active {
  gap: 12px;
}

body:not(.manager-mode) #seller-dashboard > .panel:first-child {
  background: transparent;
  border: 0;
  padding: 0;
}

body:not(.manager-mode) #seller-dashboard .seller-goal-row,
body:not(.manager-mode) #seller-dashboard .seller-kpi-grid .kpi:nth-child(n+5) {
  display: none;
}

body:not(.manager-mode) #seller-dashboard .seller-kpi-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body:not(.manager-mode) #seller-dashboard .seller-kpi-grid .kpi {
  background: #fff;
  min-height: 72px;
}

.seller-priority-strip,
.seller-super-bonus-strip {
  align-items: center;
  background: #fde8e2;
  border: 1px solid #f4b3a4;
  border-radius: 9px;
  color: #24262a;
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin-bottom: 14px;
  min-height: 62px;
  padding: 10px 16px;
}

.seller-priority-strip > strong,
.seller-super-bonus-strip > strong {
  background: #df3c27;
  border-radius: 999px;
  color: #fff;
  font-size: 10px;
  padding: 6px 10px;
}

.seller-priority-strip span,
.seller-super-bonus-strip span {
  font-size: 12px;
}

.seller-priority-strip span b {
  color: #d73522;
  display: block;
  font-size: 18px;
}

.seller-priority-strip button {
  background: transparent;
  border: 0;
  color: #d83d27;
  cursor: pointer;
  font-weight: 800;
  margin-left: auto;
}

.seller-weekly-target {
  align-items: center;
  background: #17191d;
  border-radius: 8px;
  color: #fff;
  display: grid;
  grid-template-columns: minmax(190px, 1fr) auto;
  margin: 10px 0 14px;
  padding: 11px 14px;
}

.seller-weekly-target span,
.seller-weekly-target small {
  color: #ccd1d8;
  font-size: 11px;
}

.seller-weekly-target strong {
  font-size: 18px;
  grid-row: 2;
}

.seller-weekly-target small {
  grid-column: 2;
  grid-row: 1 / span 2;
}

.seller-dashboard-section {
  margin: 17px 0;
}

.seller-dashboard-section-title {
  color: #626a76;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  margin-bottom: 9px;
  text-transform: uppercase;
}

.seller-insight-grid {
  display: grid;
  gap: 11px;
}

.portfolio-insight-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.stock-insight-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.seller-insight-card {
  background: #fff;
  border: 1px solid #dedbd5;
  border-radius: 8px;
  display: grid;
  gap: 5px;
  min-height: 75px;
  padding: 12px 14px;
}

.seller-insight-card.alert {
  background: #fde7e2;
  border-color: #f1ab9b;
}

.seller-insight-card > span {
  color: #68707c;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.seller-insight-card > strong {
  font-size: 20px;
}

.seller-insight-card.alert > span,
.seller-insight-card.alert > strong {
  color: #dd3f2b;
}

.seller-insight-card > small {
  color: #7c8189;
  font-size: 9px;
}

.seller-featured-products .table-wrap {
  background: #fff;
  border: 1px solid #dedbd5;
  border-radius: 8px;
  padding: 8px 12px;
}

.seller-featured-products th,
.seller-featured-products td {
  font-size: 10px;
  padding: 7px 9px;
}

.seller-super-bonus-strip {
  background: #fff0d7;
  border-color: #efc676;
  margin: 0 0 12px;
}

.seller-super-bonus-strip > strong {
  background: #d78b00;
}

.seller-goals-workspace {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

.seller-goals-table {
  background: #fff;
  border: 1px solid #dedbd5;
  border-radius: 8px;
  overflow: auto;
}

.seller-goals-table table {
  min-width: 920px;
}

.seller-goals-table th,
.seller-goals-table td {
  padding: 9px 10px;
}

.seller-goals-summary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 12px;
}

.seller-rule-note {
  background: #17191d;
  border-radius: 7px;
  color: #fff;
  font-size: 10px;
  margin-top: 10px;
  padding: 10px 12px;
}

.seller-category-progress-list {
  display: none;
  gap: 8px;
}

body:not(.manager-mode) .seller-goals-table {
  display: none;
}

body:not(.manager-mode) .seller-category-progress-list {
  display: grid;
}

.seller-category-progress-card {
  background: #fff;
  border: 1px solid #e0ddd7;
  border-radius: 8px;
  display: grid;
  gap: 8px;
  padding: 10px 12px;
}

.seller-category-progress-card.hit {
  border-color: #9dd1b4;
}

.seller-category-progress-card.pending {
  border-color: #efb0a2;
}

.seller-category-progress-card header,
.seller-category-progress-card footer {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.seller-category-progress-card header > div {
  display: grid;
  gap: 2px;
}

.seller-category-progress-card header > div:last-child {
  text-align: right;
}

.seller-category-progress-card header strong {
  font-size: 12px;
}

.seller-category-progress-card header span,
.seller-category-progress-card header small,
.seller-category-progress-card footer span {
  color: #727883;
  font-size: 9px;
}

.seller-progress-track {
  background: #eeece8;
  border-radius: 999px;
  height: 7px;
  overflow: hidden;
}

.seller-progress-track span {
  background: #dc4933;
  display: block;
  height: 100%;
}

.seller-category-progress-card.hit .seller-progress-track span {
  background: #23865a;
}

.seller-category-progress-card footer strong {
  background: #fde3dd;
  border-radius: 999px;
  color: #d94631;
  font-size: 9px;
  padding: 4px 7px;
}

.seller-category-progress-card.hit footer strong {
  background: #e2f4e9;
  color: #238153;
}

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

.sales-suggestion-panel {
  background: #fff;
  border: 1px solid #dedbd5;
  border-radius: 8px;
  padding: 10px;
}

.sales-suggestion-panel.target {
  background: #fff4df;
  border-color: #efc575;
}

.sales-suggestion-rows {
  display: grid;
  gap: 6px;
  margin-top: 7px;
}

.sales-suggestion-row {
  align-items: center;
  background: #fff;
  border: 1px solid #e4e1dc;
  border-radius: 6px;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  padding: 7px 9px;
}

.sales-suggestion-row > div {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.sales-suggestion-row strong {
  font-size: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sales-suggestion-row span,
.sales-suggestion-empty {
  color: #777d85;
  font-size: 9px;
}

.sales-suggestion-row button {
  font-size: 9px;
  min-height: 28px;
  padding: 5px 8px;
  white-space: nowrap;
}

.seller-product-attention {
  padding: 12px 14px !important;
}

.seller-attention-strip {
  background: #fde8e2;
  border: 1px solid #f1ae9f;
  border-radius: 7px;
  color: #3a3d42;
  display: flex;
  flex-wrap: wrap;
  font-size: 11px;
  gap: 6px;
  padding: 11px 13px;
}

.seller-attention-strip strong {
  color: #da402c;
}

.pipeline-kanban {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(200px, 1fr));
  min-height: calc(100vh - 145px);
  overflow-x: auto;
}

.pipeline-column {
  min-width: 0;
}

.pipeline-column > header {
  align-items: center;
  color: #5f6670;
  display: flex;
  font-size: 11px;
  font-weight: 900;
  justify-content: space-between;
  padding: 4px 2px 8px;
  text-transform: uppercase;
}

.pipeline-column-body {
  display: grid;
  gap: 8px;
}

.pipeline-deal-card {
  background: #fff;
  border: 1px solid #dedbd5;
  border-left: 3px solid #d9a300;
  border-radius: 7px;
  cursor: pointer;
  display: grid;
  gap: 4px;
  padding: 11px;
  transition: border-color .15s ease, transform .15s ease;
}

.pipeline-deal-card:hover {
  border-color: #ef765d;
  transform: translateY(-1px);
}

.pipeline-column.status-enviado .pipeline-deal-card { border-left-color: #5269d9; }
.pipeline-column.status-ganho .pipeline-deal-card { border-left-color: #1d8a55; }
.pipeline-column.status-perdido .pipeline-deal-card { border-left-color: #cf3e32; }

.pipeline-deal-card strong {
  font-size: 13px;
}

.pipeline-deal-card span,
.pipeline-deal-card small {
  color: #6d737c;
  font-size: 11px;
}

.pipeline-deal-card em {
  color: #d9442d;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
}

.pipeline-column-empty {
  color: #92969c;
  font-size: 11px;
  padding: 15px 6px;
}

.pipeline-summary-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(5, minmax(125px, 1fr));
  margin: 10px 0 8px;
}

.pipeline-summary-grid article {
  background: #fff;
  border: 1px solid #dedbd5;
  border-radius: 8px;
  padding: 9px 11px;
}

.pipeline-summary-grid span,
.pipeline-summary-grid small {
  color: #69716d;
  display: block;
  font-size: 9px;
}

.pipeline-summary-grid span {
  font-weight: 900;
  text-transform: uppercase;
}

.pipeline-summary-grid strong {
  color: #17211d;
  display: block;
  font-size: 17px;
  margin: 5px 0 2px;
}

.pipeline-filter-bar {
  background: #fff;
  border: 1px solid #dedbd5;
  border-radius: 8px;
  display: grid;
  gap: 7px;
  grid-template-columns: minmax(240px, 1fr) repeat(2, minmax(140px, .35fr)) auto;
  margin-bottom: 8px;
  padding: 7px;
}

.pipeline-filter-bar input,
.pipeline-filter-bar select {
  background: #faf9f7;
  border: 1px solid #dcd8d1;
  border-radius: 6px;
  min-height: 33px;
  padding: 6px 8px;
  width: 100%;
}

.pipeline-board-shell {
  background: #ebe8e2;
  border: 1px solid #dedbd5;
  border-radius: 8px;
  flex: 1 1 auto;
  height: auto;
  max-width: 100%;
  min-height: 0;
  overflow: auto;
  padding: 8px;
}

.pipeline-kanban.pipeline-kanban-seven {
  align-items: stretch;
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(7, minmax(210px, 1fr));
  height: 100%;
  min-height: 0;
  min-width: 1470px;
  overflow: visible;
}

.pipeline-kanban-seven .pipeline-column {
  background: #f7f6f3;
  border: 1px solid #dcd8d1;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 7px;
}

.pipeline-kanban-seven .pipeline-column.drag-over {
  box-shadow: 0 0 0 2px #ef5b32 inset;
}

.pipeline-kanban-seven .pipeline-column.locked.drag-over {
  box-shadow: 0 0 0 2px #c8ccc9 inset;
}

.pipeline-kanban-seven .pipeline-column > header {
  align-items: center;
  border-top: 4px solid #8b9297;
  display: grid;
  gap: 2px;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 42px;
  padding: 8px 4px 6px;
}

.pipeline-kanban-seven .pipeline-column-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  padding-right: 2px;
}

.pipeline-kanban-seven .pipeline-column > header span {
  color: #303a35;
  font-size: 10px;
}

.pipeline-kanban-seven .pipeline-column > header strong {
  background: #e8e6e1;
  border-radius: 99px;
  color: #17211d;
  font-size: 10px;
  padding: 3px 7px;
}

.pipeline-kanban-seven .pipeline-column > header small {
  color: #737a76;
  font-size: 8px;
  grid-column: 1 / -1;
  text-transform: none;
}

.pipeline-kanban-seven .stage-negotiation > header { border-top-color: #e77724; }
.pipeline-kanban-seven .stage-quote > header { border-top-color: #3676d3; }
.pipeline-kanban-seven .stage-return > header { border-top-color: #d5ad16; }
.pipeline-kanban-seven .stage-bling > header { border-top-color: #278b71; }
.pipeline-kanban-seven .stage-invoiced > header { border-top-color: #15884d; }
.pipeline-kanban-seven .stage-post > header { border-top-color: #3a8e9b; }
.pipeline-kanban-seven .stage-lost > header { border-top-color: #d43c2d; }

.pipeline-kanban-seven .pipeline-deal-card {
  background: #fff;
  border-left-color: var(--pipeline-signal, #168b50);
  cursor: grab;
  gap: 5px;
  padding: 9px;
  text-align: left;
}

.pipeline-kanban-seven .pipeline-deal-card[draggable="false"] {
  cursor: pointer;
}

.pipeline-kanban-seven .pipeline-deal-card.dragging {
  opacity: .45;
}

.pipeline-deal-top {
  align-items: start;
  display: flex;
  gap: 6px;
  justify-content: space-between;
}

.pipeline-curve {
  background: #e7f5ed;
  border-radius: 99px;
  color: #087b42;
  font-size: 8px;
  font-weight: 900;
  padding: 3px 5px;
  white-space: nowrap;
}

.pipeline-card-location {
  color: #717873 !important;
  font-size: 9px !important;
}

.pipeline-card-value {
  color: #17211d !important;
  font-size: 14px !important;
  font-weight: 900;
  margin-top: 3px;
}

.pipeline-card-grid {
  display: grid;
  gap: 4px;
  grid-template-columns: 1fr 1fr;
}

.pipeline-card-grid > span {
  background: #f5f3ef;
  border-radius: 5px;
  color: #707873;
  display: block;
  font-size: 8px;
  padding: 5px;
}

.pipeline-card-grid b {
  color: #17211d;
  display: block;
  font-size: 9px;
  margin-top: 2px;
}

.pipeline-card-next {
  background: #edf4ff;
  border-radius: 5px;
  color: #2a5c9e !important;
  font-size: 9px !important;
  line-height: 1.35;
  padding: 6px;
}

.pipeline-card-alert {
  background: #ffebe7;
  border-radius: 5px;
  color: #b83223 !important;
  font-size: 9px !important;
  font-weight: 900;
  padding: 5px 6px;
}

.pipeline-card-system {
  background: #e9f5ef;
  border-radius: 5px;
  color: #087b42 !important;
  font-size: 8px !important;
  font-weight: 800;
  padding: 5px 6px;
}

.pipeline-loss-modal textarea {
  width: 100%;
}

@media (max-width: 1366px) {
  .pipeline-summary-grid strong { font-size: 14px; }
  .pipeline-kanban.pipeline-kanban-seven { grid-template-columns: repeat(7, 210px); }
}

@media (max-width: 820px) {
  .pipeline-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pipeline-summary-grid article:last-child { display: none; }
  .pipeline-filter-bar { grid-template-columns: 1fr 1fr; }
  .pipeline-filter-bar input { grid-column: 1 / -1; }
}

.queue-workspace {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}

.queue-head-actions {
  align-items: end;
  display: flex;
  gap: 10px;
}

.queue-seller-filter {
  display: grid;
  font-size: 10px;
  font-weight: 800;
  gap: 4px;
  min-width: 210px;
}

.queue-seller-filter select {
  min-height: 34px;
}

@media (max-width: 760px) {
  .queue-head-actions {
    align-items: stretch;
    flex-direction: column;
    width: 100%;
  }
}

.queue-rule-strip {
  background: #fff4e7;
  border: 1px solid #f0c68a;
  border-radius: 8px;
  color: #9a5c16;
  font-size: 11px;
  margin-bottom: 8px;
  padding: 11px 14px;
}

.queue-rule-strip.secondary {
  background: #edf3ff;
  border-color: #bacaf0;
  color: #5365ba;
}

.queue-current-card {
  align-items: center;
  background: #17191d;
  border-radius: 8px;
  color: #fff;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 14px 0 16px;
  min-height: 60px;
  padding: 10px 14px;
}

.queue-current-card strong {
  font-size: 15px;
}

.queue-current-card small {
  color: #c9ced5;
}

.queue-current-actions {
  display: flex;
  gap: 7px;
}

.queue-current-actions button {
  border: 0;
  border-radius: 6px;
  cursor: pointer;
  font-size: 10px;
  font-weight: 800;
  min-height: 32px;
  padding: 7px 10px;
}

.queue-current-actions .done,
.queue-current-actions .queue-done { background: #269060; color: #fff; }
.queue-current-actions .reschedule,
.queue-current-actions .queue-reschedule { background: #d89500; color: #fff; }
.queue-current-actions .missed,
.queue-current-actions .secondary { background: #343842; color: #fff; }

.queue-content-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) 280px;
}

#pipelineTaskRows .task-row,
#pipelineTaskRows .followup-task {
  align-items: center;
  background: #fff;
  border: 1px solid #e1ded9;
  border-radius: 7px;
  display: grid;
  gap: 10px;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  margin-bottom: 7px;
  padding: 9px 11px;
}

.queue-position {
  align-items: center;
  background: #f2f0ec;
  border-radius: 50%;
  display: flex;
  font-size: 11px;
  font-weight: 900;
  height: 25px;
  justify-content: center;
  width: 25px;
}

.queue-task-main {
  display: grid;
  gap: 2px;
}

.queue-task-main strong { font-size: 12px; }
.queue-task-main small { color: #737882; font-size: 10px; }

.queue-summary-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
}

.queue-summary-grid .kpi {
  min-height: 70px;
}

/* Central de execução da Fila de Atendimento */
.queue-execution-status {
  align-items: center;
  background: #e9f6ef;
  border: 1px solid #b9dec9;
  border-radius: 7px;
  color: #08783f;
  display: inline-flex;
  font-size: 11px;
  font-weight: 900;
  min-height: 34px;
  padding: 0 12px;
}

.queue-execution-status.paused {
  background: #fff3d6;
  border-color: #efca78;
  color: #9a6300;
}

.queue-progress-panel {
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(260px, 1.7fr) repeat(5, minmax(105px, .72fr));
  margin: 12px 0 10px;
}

.queue-progress-panel > article,
.queue-progress-main {
  background: #fff;
  border: 1px solid #dedbd5;
  border-radius: 9px;
  min-width: 0;
  padding: 10px 12px;
}

.queue-progress-panel span {
  color: #5e6670;
  display: block;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.queue-progress-panel strong {
  color: #17211d;
  display: block;
  font-size: 17px;
  margin-top: 5px;
}

.queue-progress-track,
.queue-mission-track {
  background: #e5e9e6;
  border-radius: 99px;
  height: 7px;
  margin-top: 8px;
  overflow: hidden;
}

.queue-progress-track i,
.queue-mission-track i {
  background: #149354;
  border-radius: inherit;
  display: block;
  height: 100%;
  transition: width .25s ease;
  width: 0;
}

.queue-execution-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1.45fr) minmax(315px, .72fr);
}

.queue-current-card {
  align-items: stretch;
  background: #fff;
  border: 1px solid #dedbd5;
  border-radius: 10px;
  color: #17211d;
  display: block;
  margin: 0;
  min-height: 365px;
  overflow: hidden;
  padding: 0;
}

.queue-current-empty {
  align-items: center;
  color: #68716c;
  display: flex;
  justify-content: center;
  min-height: 365px;
  padding: 28px;
  text-align: center;
}

.queue-current-label {
  align-items: center;
  background: #171b1e;
  color: #fff;
  display: flex;
  justify-content: space-between;
  padding: 10px 14px;
}

.queue-current-label span {
  color: #ff7a24;
  font-size: 12px;
  font-weight: 900;
}

.queue-timer {
  color: #fff;
  font-family: Consolas, "Courier New", monospace;
  font-size: 19px;
}

.queue-current-body {
  padding: 13px 15px;
}

.queue-client-head {
  align-items: start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.queue-client-head h2 {
  color: #17211d;
  font-size: 21px;
  line-height: 1.15;
  margin: 0 0 4px;
}

.queue-client-phone {
  color: #087f46;
  font-size: 15px;
  font-weight: 900;
  text-decoration: none;
}

.queue-curve-badge {
  background: #e4f5eb;
  border-radius: 99px;
  color: #087f46;
  font-size: 11px;
  font-weight: 900;
  padding: 5px 9px;
  white-space: nowrap;
}

.queue-client-facts {
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 11px 0;
}

.queue-client-facts > div {
  background: #f5f3ef;
  border-radius: 7px;
  min-width: 0;
  padding: 8px;
}

.queue-client-facts span {
  color: #727872;
  display: block;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}

.queue-client-facts strong {
  color: #17211d;
  display: block;
  font-size: 12px;
  margin-top: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.queue-client-products {
  background: #f8f7f4;
  border-radius: 7px;
  color: #313b36;
  display: flex;
  flex-wrap: wrap;
  font-size: 11px;
  gap: 5px 14px;
  padding: 8px 10px;
}

.queue-priority-reasons {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 10px 0;
}

.queue-priority-reasons span {
  border-radius: 6px;
  color: #27312c;
  font-size: 10px;
  font-weight: 800;
  padding: 7px 8px;
}

.queue-priority-reasons .red { background: #fee8e4; color: #b82c1c; }
.queue-priority-reasons .yellow { background: #fff2d2; color: #8c6200; }
.queue-priority-reasons .green { background: #e8f6ee; color: #087b42; }
.queue-priority-reasons .blue { background: #e9f1ff; color: #315fae; }

.queue-current-actions {
  display: grid;
  gap: 6px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.queue-current-actions a,
.queue-current-actions button {
  align-items: center;
  background: #f0efeb;
  border: 0;
  border-radius: 6px;
  color: #1b2420;
  cursor: pointer;
  display: flex;
  font-size: 10px;
  font-weight: 900;
  justify-content: center;
  min-height: 34px;
  padding: 7px 8px;
  text-align: center;
  text-decoration: none;
}

.queue-current-actions .primary { background: #ef5b32; color: #fff; }
.queue-current-actions .whatsapp { background: #e6f7ed; color: #087d43; }
.queue-current-actions .queue-done { background: #17874f; color: #fff; }
.queue-current-actions .queue-reschedule { background: #d99508; color: #fff; }
.queue-current-actions .secondary { background: #373b43; color: #fff; }
.queue-current-actions .disabled { cursor: not-allowed; opacity: .45; pointer-events: none; }

.queue-intelligence-card {
  background: #fff;
  border: 1px solid #dedbd5;
  border-radius: 10px;
  color: #17211d;
  min-height: 365px;
  padding: 12px;
}

.queue-intelligence-card h3 {
  color: #17211d;
  font-size: 14px;
  margin: 0 0 8px;
}

.queue-crm-guidance {
  background: #fff4e8;
  border: 1px solid #ffc38f;
  border-radius: 8px;
  color: #4c3828;
  font-size: 11px;
  line-height: 1.45;
  margin-bottom: 10px;
  padding: 9px;
}

.queue-crm-guidance strong {
  color: #bd4f08;
  display: block;
  margin-bottom: 3px;
}

.queue-offer-title {
  color: #526058;
  font-size: 10px;
  font-weight: 900;
  margin-bottom: 3px;
  text-transform: uppercase;
}

.queue-offer-list {
  display: grid;
  gap: 0;
}

.queue-offer-row {
  align-items: center;
  border-top: 1px solid #ece8e2;
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 7px 0;
}

.queue-offer-row:first-child { border-top: 0; }
.queue-offer-row strong { color: #17211d; display: block; font-size: 11px; }
.queue-offer-row small { color: #69736d; display: block; font-size: 9px; margin-top: 2px; }
.queue-offer-row button {
  background: #fff0e7;
  border: 0;
  border-radius: 5px;
  color: #c64f08;
  cursor: pointer;
  font-size: 10px;
  font-weight: 900;
  padding: 6px 8px;
}

.queue-offer-empty {
  color: #69736d;
  font-size: 11px;
  padding: 10px 0;
}

.queue-mission-card {
  background: #eff5f1;
  border-radius: 8px;
  color: #17211d;
  margin-top: 9px;
  padding: 9px;
}

.queue-mission-card > div:first-child {
  display: flex;
  font-size: 11px;
  justify-content: space-between;
}

.queue-mission-card small {
  color: #526058;
  display: block;
  font-size: 9px;
  margin-top: 5px;
}

.queue-next-head {
  margin-top: 12px;
}

.queue-priority-legend {
  color: #68716c;
  display: flex;
  font-size: 9px;
  gap: 10px;
}

.queue-content-grid {
  grid-template-columns: minmax(0, 1fr) 285px;
}

#pipelineTaskRows {
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

#pipelineTaskRows .task-row,
#pipelineTaskRows .followup-task {
  align-items: start;
  border-left: 4px solid #e2a300;
  display: grid;
  gap: 6px;
  grid-template-columns: 26px minmax(0, 1fr);
  margin: 0;
  min-height: 105px;
  padding: 10px;
}

#pipelineTaskRows .followup-task.signal-red { border-left-color: #d53829; }
#pipelineTaskRows .followup-task.signal-green { border-left-color: #168b50; }
#pipelineTaskRows .followup-task > span:not(.queue-position) {
  color: #69736d;
  font-size: 9px;
  grid-column: 2;
}

#pipelineTaskRows .sales-card-actions {
  grid-column: 2;
}

.queue-more-tasks {
  align-items: center;
  background: #f2f4f2;
  border: 1px dashed #cbd2cd;
  border-radius: 7px;
  color: #526058;
  display: flex;
  font-size: 10px;
  font-weight: 800;
  justify-content: center;
  min-height: 105px;
  padding: 12px;
  text-align: center;
}

.queue-task-main span {
  color: #17211d;
  font-size: 11px;
  font-weight: 800;
}

.queue-strategy-card {
  background: #fff;
  border: 1px solid #dedbd5;
  border-radius: 8px;
  padding: 10px;
}

.queue-filter-summary {
  display: grid;
  gap: 4px 10px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 9px 0;
}

.queue-filter-summary span { color: #68716c; font-size: 10px; }
.queue-filter-summary strong { color: #17211d; font-size: 12px; }

@media (max-width: 1366px) {
  .queue-progress-panel {
    grid-template-columns: minmax(230px, 1.45fr) repeat(4, minmax(90px, .7fr));
  }
  .queue-progress-panel article:nth-last-child(1) { display: none; }
  .queue-client-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .queue-current-actions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .queue-execution-grid { grid-template-columns: minmax(0, 1.25fr) minmax(285px, .75fr); }
}

@media (max-width: 980px) {
  .queue-progress-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .queue-progress-main { grid-column: 1 / -1; }
  .queue-execution-grid { grid-template-columns: 1fr; }
  #pipelineTaskRows { grid-template-columns: 1fr; }
  .queue-content-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .queue-current-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .queue-priority-reasons { grid-template-columns: 1fr; }
  .queue-client-head { align-items: stretch; flex-direction: column; }
  .queue-priority-legend { display: none; }
}

.client-crm-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(520px, 46%) minmax(420px, 54%);
}

.client-directory-list {
  display: grid;
  gap: 6px;
  max-height: calc(100vh - 250px);
  overflow-y: auto;
  padding-right: 4px;
}

.client-directory-item {
  align-items: start;
  background: #fff;
  border: 1px solid transparent;
  border-radius: 7px;
  cursor: pointer;
  display: grid;
  gap: 3px 12px;
  grid-template-areas:
    "identity location state";
  grid-template-columns: minmax(230px, 1.4fr) minmax(150px, .8fr) minmax(150px, auto);
  min-height: 50px;
  padding: 9px 11px;
  text-align: left;
}

.client-directory-item:nth-child(even) {
  background: #fbf7f2;
}

.client-directory-item:nth-child(odd) {
  background: #fff;
}

.client-directory-item:hover,
.client-directory-item.active {
  background: #fff8f1;
  border-color: #ef5435;
}

.client-directory-item.active {
  background: #fffaf3;
}

.client-directory-identity {
  display: grid;
  gap: 2px;
  grid-area: identity;
  min-width: 0;
}

#clientRows .client-directory-identity strong {
  color: #17191d;
  display: block;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  opacity: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  visibility: visible;
  white-space: nowrap;
}

#clientRows .client-directory-document {
  color: #68707c;
  display: block;
  font-size: 9px;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.client-directory-location {
  grid-area: location;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.client-directory-item span,
.client-directory-item small { color: #737882; font-size: 10px; }
.client-directory-item small {
  align-self: start;
  grid-area: state;
  justify-self: end;
  line-height: 1.35;
  max-width: 145px;
  text-align: right;
}
.client-directory-item em { color: #d9402b; font-size: 9px; font-style: normal; font-weight: 800; }

.client-detail-panel {
  background: #fff;
  border: 1px solid #dedbd5;
  border-radius: 8px;
  min-height: 390px;
  padding: 14px;
}

.client-detail-empty {
  align-content: center;
  color: #68707c;
  display: grid;
  gap: 6px;
  min-height: 350px;
  text-align: center;
}

.client-detail-empty strong {
  color: #17191d;
  font-size: 14px;
}

.client-detail-head {
  align-items: flex-start;
  border-bottom: 1px solid #e4e1dc;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding-bottom: 10px;
}

.client-detail-head h3 { font-size: 18px; margin: 0 0 4px; }
.client-detail-head p,
.client-detail-head span { color: #70757e; font-size: 11px; margin: 0; }
.client-detail-head .primary { white-space: nowrap; }

.danger-outline {
  background: #fff;
  border: 1px solid #d9402b;
  color: #b92d1c;
}

.danger-outline:hover {
  background: #fff0ed;
}

.client-detail-tabs {
  display: flex;
  gap: 22px;
  margin: 12px 0;
}

.client-detail-tabs span,
.client-detail-tabs strong,
.client-detail-tabs button {
  background: transparent;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: #555b64;
  cursor: pointer;
  font-size: 11px;
  font-weight: 800;
  min-height: 0;
  padding: 0 0 8px;
}

.client-detail-tabs span:first-child,
.client-detail-tabs strong:first-child,
.client-detail-tabs button.active {
  border-color: #ef522f;
  color: #17191d;
}

.client-overview-summary {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 10px 0;
}

.client-overview-summary[hidden] {
  display: none;
}

.client-overview-summary article {
  background: #f7f6f3;
  border: 1px solid #e3e0da;
  border-radius: 7px;
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 9px 10px;
}

.client-overview-summary span {
  color: #737882;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}

.client-overview-summary strong {
  color: #17191d;
  font-size: 11px;
  line-height: 1.3;
}

.client-next-action {
  align-items: center;
  background: #fde8e2;
  border: 1px solid #f3b0a0;
  border-radius: 8px;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin: 10px 0 18px;
  padding: 12px;
}

.client-next-action strong { font-size: 12px; }
.client-next-action span { color: #d8452d; font-size: 11px; }

.client-timeline {
  display: grid;
  gap: 0;
}

.client-timeline-item,
.client-timeline article {
  border-bottom: 1px solid #e3e0db;
  display: grid;
  gap: 3px;
  grid-template-columns: 95px minmax(0, 1fr);
  padding: 10px 0;
}

.client-timeline-item time,
.client-timeline article time { color: #777d85; font-size: 10px; }
.client-timeline-item strong,
.client-timeline article strong { font-size: 12px; }
.client-timeline-item small,
.client-timeline article small,
.client-timeline article span { color: #70757d; font-size: 10px; grid-column: 2; }

body:not(.manager-mode) #sales .sales-order-list-card,
body:not(.manager-mode) #sales .sales-card {
  border-left-width: 3px;
  border-radius: 6px;
}

body:not(.manager-mode) #sales .sales-card-items {
  display: none;
}

body:not(.manager-mode) #sales .sales-card-top {
  padding: 8px 11px;
}

body:not(.manager-mode) #sales .sales-card-values,
body:not(.manager-mode) #sales .sales-card-actions {
  margin: 0;
  padding: 7px 11px;
}

body:not(.manager-mode) #calculator .panel {
  box-shadow: none;
}

body:not(.manager-mode) #calculator .results {
  max-height: calc(100vh - 245px);
}

body:not(.manager-mode) #calculator .result-item {
  border-radius: 0;
  box-shadow: none;
  min-height: 48px;
}

@media (min-width: 1100px) and (max-width: 1450px) and (max-height: 850px) {
  html {
    zoom: .90;
  }

  body:not(.manager-mode) {
    grid-template-columns: 190px minmax(0, 1fr);
  }

  body:not(.manager-mode) .app {
    padding-left: 14px;
    padding-right: 14px;
  }

  .pipeline-kanban {
    min-height: calc(100vh - 130px);
  }
}

@media (max-width: 1100px) {
  body:not(.manager-mode) #seller-dashboard .seller-kpi-grid,
  .seller-goals-summary,
  .queue-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pipeline-kanban {
    grid-template-columns: repeat(4, 260px);
  }

  .queue-content-grid {
    grid-template-columns: 1fr;
  }

  .client-crm-grid {
    grid-template-columns: minmax(560px, 52%) minmax(360px, 48%);
  }

  .portfolio-insight-grid,
  .stock-insight-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body:not(.manager-mode) {
    display: block;
  }

  body:not(.manager-mode) .sidebar {
    height: auto;
    padding: 10px;
    position: static;
  }

  body:not(.manager-mode) .sidebar > .brand,
  body:not(.manager-mode) .sidebar-foot {
    display: none;
  }

  .mode-switch {
    margin-bottom: 5px;
  }

  body:not(.manager-mode) .nav {
    display: flex;
    overflow-x: auto;
  }

  body:not(.manager-mode) .nav-button {
    flex: 0 0 auto;
    padding-left: 10px;
  }

  body:not(.manager-mode) .app {
    padding: 0 10px 20px;
  }

  body:not(.manager-mode) .topbar {
    margin: 0 -10px 10px;
    position: static;
  }

  .seller-priority-strip {
    align-items: flex-start;
    flex-direction: column;
    gap: 9px;
  }

  .seller-priority-strip button {
    margin-left: 0;
  }

  body:not(.manager-mode) #seller-dashboard .seller-kpi-grid,
  .seller-goals-summary,
  .queue-summary-grid {
    grid-template-columns: 1fr;
  }

  .seller-weekly-target {
    grid-template-columns: 1fr;
  }

  .seller-weekly-target small {
    grid-column: 1;
    grid-row: auto;
  }

  .queue-current-card {
    grid-template-columns: 1fr;
  }

  .queue-current-actions {
    flex-wrap: wrap;
  }

  .client-crm-grid {
    grid-template-columns: 1fr;
  }

  .client-directory-list {
    max-height: 250px;
  }

  .client-directory-item {
    align-items: start;
    gap: 3px;
    grid-template-areas:
      "identity"
      "location"
      "state";
    grid-template-columns: 1fr;
  }

  .client-directory-item small {
    justify-self: start;
    text-align: left;
  }

  .client-detail-head,
  .client-next-action {
    align-items: flex-start;
    flex-direction: column;
  }

  .client-overview-summary {
    grid-template-columns: 1fr;
  }

  .portfolio-insight-grid,
  .stock-insight-grid,
  .sales-suggestion-grid {
    grid-template-columns: 1fr;
  }
}

/* Painel de ação do vendedor — aprovado em 04/07/2026 */
.seller-action-dashboard {
  --seller-green: #078148;
  --seller-orange: #ff7618;
  --seller-red: #cf3026;
  --seller-yellow: #d99d00;
  display: grid;
  gap: 10px;
  padding: 14px;
}

.seller-action-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}

.seller-action-head h3 { margin: 0 0 3px; font-size: 1.25rem; }
.seller-action-head > div > span { color: var(--muted); }

.seller-goal-row-compact {
  display: flex;
  align-items: flex-end;
  gap: 7px;
  margin: 0;
}

.seller-goal-row-compact label { min-width: 95px; margin: 0; }
.seller-goal-row-compact label:first-child { min-width: 170px; }
.seller-goal-row-compact input,
.seller-goal-row-compact select { min-height: 34px; padding: 6px 8px; }
.seller-goal-row-compact button { min-height: 34px; }

.seller-action-title {
  margin-top: 3px;
  color: #67716c;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.seller-action-priorities {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.seller-priority-card {
  min-height: 76px;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 11px 15px;
  border: 1px solid;
  border-radius: 11px;
  text-align: left;
  cursor: pointer;
  transition: transform .16s ease, box-shadow .16s ease;
}

.seller-priority-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(21, 32, 26, .09);
}

.seller-priority-card > strong {
  min-width: 42px;
  font: 900 2rem/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}

.seller-priority-card span {
  display: grid;
  gap: 2px;
  font-weight: 900;
  font-size: .92rem;
}

.seller-priority-card small { font-size: .72rem; font-weight: 500; color: #69716d; }
.seller-priority-card.danger { color: var(--seller-red); background: #fff0ed; border-color: #f0aaa4; }
.seller-priority-card.today { color: #ba5606; background: #fff4e8; border-color: #ffc28f; }
.seller-priority-card.waiting { color: #987000; background: #fff8dd; border-color: #e9d176; }

.seller-performance-grid {
  display: grid;
  grid-template-columns: 1.25fr repeat(3, 1fr);
  gap: 8px;
}

.seller-performance-card,
.seller-client-day,
.seller-day-agenda,
.seller-smart-card,
.seller-portfolio-card,
.seller-opportunity-workspace {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
}

.seller-performance-card { min-height: 93px; padding: 11px 13px; }

.seller-performance-card > span {
  display: block;
  color: #69726d;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.seller-performance-card > strong,
.seller-conversion > strong {
  display: block;
  margin-top: 7px;
  font: 900 1.48rem/1.15 ui-monospace, SFMono-Regular, Consolas, monospace;
}

.seller-performance-card > small { display: block; margin-top: 5px; color: #69726d; font-size: .7rem; }
.seller-period-tabs { display: flex; gap: 3px; margin-top: 7px; }

.seller-period-tabs button {
  padding: 3px 8px;
  border: 0;
  border-radius: 5px;
  background: #edf1ee;
  font-size: .68rem;
  cursor: pointer;
}

.seller-period-tabs button.active { color: #fff; background: var(--seller-green); }
.seller-goal-progress { height: 7px; margin-top: 8px; overflow: hidden; border-radius: 99px; background: #e6ebe8; }

.seller-goal-progress i {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #087b46, #55b77b);
  transition: width .25s ease;
}

.seller-conversion { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; }
.seller-conversion b { color: #69726d; font-size: .76rem; }

.seller-reward-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  overflow: hidden;
  border: 1px solid #dce3de;
  border-radius: 8px;
  background: #dce3de;
}

.seller-reward-strip span {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 10px;
  background: #f6f8f6;
  color: #626d67;
  font-size: .7rem;
}

.seller-reward-strip b { color: #18211c; }

.seller-goal-action {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: 7px 15px;
  margin: 0;
  padding: 11px 14px;
}

.seller-goal-action > strong { font-size: 1.35rem; }
.seller-goal-action > small { text-align: right; }
.seller-goal-equivalents { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 5px; }

.seller-goal-equivalents span {
  padding: 3px 8px;
  border-radius: 99px;
  background: #2b302e;
  color: #dce5df;
  font-size: .7rem;
}

.seller-next-action-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr); gap: 8px; }

.seller-client-day {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 14px;
  padding: 12px 14px;
  border-left: 4px solid var(--seller-orange);
}

.seller-client-day span { color: #c65b08; font-size: .68rem; font-weight: 900; text-transform: uppercase; }
.seller-client-day h3 { margin: 2px 0; font-size: 1.18rem; }
.seller-client-day small { color: #68716c; }

.seller-client-day p {
  grid-column: 1 / -1;
  margin: 0;
  padding: 7px 9px;
  border: 1px solid #ffd2ad;
  border-radius: 7px;
  background: #fff5ec;
}

.seller-client-day-actions { display: flex; gap: 5px; }

.seller-client-day-actions button,
.seller-card-head button {
  min-height: 31px;
  padding: 6px 9px;
  border: 0;
  border-radius: 6px;
  background: var(--seller-green);
  color: #fff;
  font-weight: 900;
  cursor: pointer;
}

.seller-client-day-actions button.secondary,
.seller-card-head button { background: #eef2ef; color: #18211c; }
.seller-day-agenda,
.seller-smart-card,
.seller-portfolio-card,
.seller-opportunity-workspace { padding: 11px 12px; }
.seller-card-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 5px; }
.seller-card-head > span { color: #69726d; font-size: .68rem; }
.seller-agenda-list { display: grid; gap: 2px; }

.seller-agenda-row {
  display: grid;
  grid-template-columns: 70px 1fr auto;
  align-items: center;
  gap: 7px;
  padding: 6px 2px;
  border-top: 1px solid #edf0ed;
}

.seller-agenda-row:first-child { border-top: 0; }
.seller-agenda-row time { color: var(--seller-green); font-weight: 900; }
.seller-agenda-row small { display: block; color: #707872; }

.seller-agenda-row button,
.seller-smart-row button {
  padding: 5px 7px;
  border: 0;
  border-radius: 5px;
  background: #fff0e7;
  color: #ce560a;
  font-size: .68rem;
  font-weight: 900;
  cursor: pointer;
}

.seller-smart-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.seller-smart-card h3,
.seller-portfolio-card h3 { margin: 0 0 8px; font-size: .85rem; }

.seller-smart-row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 7px;
  padding: 6px 0;
  border-top: 1px solid #edf0ed;
}

.seller-smart-row:first-child { border-top: 0; }
.seller-smart-row strong,
.seller-smart-row small { display: block; }
.seller-smart-row small { color: #717973; font-size: .68rem; }
.seller-smart-card .motivation-list { gap: 5px; }
.seller-smart-card .motivation-card { padding: 7px 8px; font-size: .72rem; }
.seller-portfolio-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 8px; }
.seller-aging-grid,
.seller-traffic-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }

.seller-aging-grid button {
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
  text-align: left;
  cursor: pointer;
}

.seller-aging-grid strong,
.seller-aging-grid span { display: block; }
.seller-aging-grid strong { font-size: 1.25rem; }
.seller-aging-grid span { color: #69726d; font-size: .7rem; }
.seller-portfolio-summary,
.seller-return-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 7px; }

.seller-portfolio-summary > span,
.seller-return-summary > span {
  display: grid;
  gap: 2px;
  padding: 6px 8px;
  border-radius: 6px;
  background: #f5f7f5;
  color: #68716c;
  font-size: .67rem;
}

.seller-portfolio-summary b,
.seller-return-summary b { color: #17201b; font-size: .9rem; }
.seller-portfolio-summary small { display: block; }
.seller-traffic-grid > div { display: grid; gap: 4px; padding: 8px; border-radius: 7px; }
.seller-traffic-grid .green { color: #087b46; background: #e9f7ef; }
.seller-traffic-grid .yellow { color: #8c6800; background: #fff8dd; }
.seller-traffic-grid .red { color: #bd2b22; background: #fff0ed; }
.seller-traffic-grid span { font-size: .68rem; font-weight: 900; }
.seller-traffic-grid strong { font-size: .8rem; }
.seller-opportunity-list { display: grid; gap: 5px; }

.seller-opportunity-row {
  display: grid;
  grid-template-columns: minmax(180px, 1.4fr) .6fr .6fr .45fr auto;
  align-items: center;
  gap: 8px;
  padding: 7px 9px;
  border: 1px solid #e6e1da;
  border-left: 3px solid #dfaa00;
  border-radius: 7px;
  background: #fff;
}

.seller-opportunity-row.signal-red { border-left-color: #d3392e; }
.seller-opportunity-row.signal-green { border-left-color: #0a8b50; }
.seller-opportunity-row strong,
.seller-opportunity-row small { display: block; }
.seller-opportunity-row small { color: #6c746f; font-size: .68rem; }
.seller-opportunity-stars { color: #dca300; letter-spacing: 1px; }
.seller-opportunity-actions { display: flex; gap: 4px; }

.seller-opportunity-actions button {
  padding: 5px 7px;
  border: 0;
  border-radius: 5px;
  font-size: .66rem;
  font-weight: 900;
  cursor: pointer;
}

@media (max-width: 1180px) {
  .seller-action-head { align-items: flex-start; flex-direction: column; }
  .seller-goal-row-compact { width: 100%; }
  .seller-performance-grid { grid-template-columns: repeat(2, 1fr); }
  .seller-smart-grid { grid-template-columns: repeat(2, 1fr); }
  .seller-smart-card:last-child { grid-column: 1 / -1; }
}

@media (max-width: 850px) {
  .seller-action-priorities,
  .seller-smart-grid,
  .seller-next-action-grid,
  .seller-portfolio-grid { grid-template-columns: 1fr; }
  .seller-goal-row-compact { display: grid; grid-template-columns: repeat(2, 1fr); }
  .seller-goal-row-compact label { min-width: 0 !important; }
  .seller-reward-strip { grid-template-columns: repeat(2, 1fr); }
  .seller-goal-action { grid-template-columns: 1fr; }
  .seller-goal-action > small { text-align: left; }
  .seller-opportunity-row { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .seller-performance-grid,
  .seller-action-priorities,
  .seller-aging-grid,
  .seller-traffic-grid,
  .seller-portfolio-summary,
  .seller-return-summary { grid-template-columns: 1fr; }
  .seller-reward-strip { grid-template-columns: 1fr; }
}

/* Correção final do Pipeline V7: quadro fixo na tela, colunas em cards e rolagem interna. */
#pipeline .pipeline-workspace {
  display: flex;
  flex-direction: column;
  height: calc(100dvh - 118px);
  overflow: hidden;
}

#pipeline .pipeline-summary-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(5, minmax(135px, 1fr));
  margin: 10px 0 8px;
}

#pipeline .pipeline-summary-grid article {
  background: #fff;
  border: 1px solid #dedbd5;
  border-radius: 8px;
  padding: 9px 11px;
}

#pipeline .pipeline-filter-bar {
  display: grid;
  gap: 7px;
  grid-template-columns: minmax(260px, 1fr) minmax(150px, .35fr) minmax(150px, .35fr) auto;
}

#pipeline .pipeline-board-shell {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
}

#pipeline .pipeline-kanban.pipeline-kanban-seven {
  align-items: stretch;
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(7, minmax(220px, 1fr));
  height: 100%;
  min-height: 0;
  min-width: 1540px;
}

#pipeline .pipeline-kanban-seven .pipeline-column {
  --pipeline-stage-color: #8b9297;
  background: #f7f6f3;
  border: 1px solid #dcd8d1;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 7px;
}

#pipeline .pipeline-kanban-seven .stage-negotiation { --pipeline-stage-color: #f97316; }
#pipeline .pipeline-kanban-seven .stage-quote { --pipeline-stage-color: #2563eb; }
#pipeline .pipeline-kanban-seven .stage-return { --pipeline-stage-color: #d9a400; }
#pipeline .pipeline-kanban-seven .stage-bling { --pipeline-stage-color: #0f766e; }
#pipeline .pipeline-kanban-seven .stage-invoiced { --pipeline-stage-color: #0f8a4b; }
#pipeline .pipeline-kanban-seven .stage-post { --pipeline-stage-color: #7c3aed; }
#pipeline .pipeline-kanban-seven .stage-lost { --pipeline-stage-color: #ef4444; }

#pipeline .pipeline-kanban-seven .pipeline-column > header {
  border-top: 4px solid var(--pipeline-stage-color, #8b9297);
  display: grid;
  gap: 2px;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 42px;
}

#pipeline .pipeline-kanban-seven .pipeline-column-body {
  align-content: start;
  align-items: start;
  display: grid;
  flex: 1 1 auto;
  gap: 8px;
  grid-auto-rows: max-content;
  min-height: 0;
  overflow-y: auto;
  padding-right: 2px;
}

#pipeline .pipeline-kanban-seven .pipeline-deal-card {
  align-self: start;
  background: #fff;
  border: 1px solid #dedbd5;
  border-left: 4px solid var(--pipeline-stage-color, var(--pipeline-signal, #168b50));
  border-radius: 8px;
  box-shadow: none;
  display: grid;
  gap: 4px;
  min-height: 0;
  padding: 8px;
  width: 100%;
}

#pipeline .pipeline-deal-top {
  align-items: center;
  display: flex;
  gap: 6px;
  justify-content: space-between;
}

#pipeline .pipeline-deal-top strong {
  color: #111b17;
  font-size: 12px;
  line-height: 1.15;
  min-width: 0;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

#pipeline .pipeline-card-location {
  color: #59625d !important;
  font-size: 9px !important;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#pipeline .pipeline-card-value {
  color: #111b17 !important;
  font-size: 15px !important;
  font-weight: 950;
  line-height: 1.15;
  margin: 0;
}

#pipeline .pipeline-card-grid {
  display: grid;
  border-top: 1px solid #ece7df;
  gap: 4px;
  grid-template-columns: 1fr 1fr;
  padding-top: 4px;
}

#pipeline .pipeline-card-grid > span {
  background: #f3f0ea;
  border-radius: 5px;
  color: #727a75;
  display: block;
  font-size: 7px;
  font-weight: 900;
  line-height: 1.2;
  min-height: 30px;
  padding: 4px 5px;
  text-transform: uppercase;
}

#pipeline .pipeline-card-grid b {
  color: #111b17;
  display: block;
  font-size: 8px;
  line-height: 1.15;
  margin-top: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}

#pipeline .pipeline-stars {
  color: #d99a00;
  letter-spacing: -1px;
}

#pipeline .pipeline-card-next {
  background: #eaf2ff;
  border-radius: 5px;
  color: #1e5fae !important;
  display: block;
  font-size: 8px !important;
  line-height: 1.25;
  padding: 5px 6px;
}

#pipeline .pipeline-card-alert {
  background: #ffe8e3;
  border-radius: 5px;
  color: #b83223 !important;
  display: block;
  font-size: 8px !important;
  font-weight: 900;
  padding: 4px 6px;
}

#pipeline .pipeline-card-hint {
  background: #fff2e4;
  border-radius: 5px;
  color: #935116 !important;
  display: block;
  font-size: 8px !important;
  line-height: 1.25;
  padding: 4px 6px;
}

#pipeline .pipeline-kanban-seven .pipeline-deal-card > .pipeline-card-grid,
#pipeline .pipeline-kanban-seven .pipeline-deal-card > .pipeline-card-next,
#pipeline .pipeline-kanban-seven .pipeline-deal-card > .pipeline-card-alert,
#pipeline .pipeline-kanban-seven .pipeline-deal-card > .pipeline-card-hint {
  display: block;
}

#pipeline .pipeline-kanban-seven .pipeline-deal-card > .pipeline-card-grid {
  display: grid;
}

@media (max-width: 1366px) {
  #pipeline .pipeline-workspace {
    height: calc(100dvh - 98px);
  }

  #pipeline .pipeline-summary-grid {
    grid-template-columns: repeat(5, minmax(110px, 1fr));
  }

  #pipeline .pipeline-kanban.pipeline-kanban-seven {
    grid-template-columns: repeat(7, 205px);
    min-width: 1435px;
  }
}

/* Responsividade final V7 — telas comerciais de 1280x1024 até Full HD.
   A escala é aplicada pelo próprio sistema, sem exigir zoom manual do navegador. */
@media (min-width: 1700px) {
  html {
    zoom: 1;
  }

  body {
    grid-template-columns: 238px minmax(0, 1fr);
  }

  body:not(.manager-mode) {
    grid-template-columns: 218px minmax(0, 1fr);
  }

  .app {
    padding: 18px 22px 34px;
  }

  .topbar {
    min-height: 72px;
    padding: 12px 22px;
  }
}

@media (min-width: 1440px) and (max-width: 1699px) {
  html {
    zoom: .96;
  }

  body {
    grid-template-columns: 224px minmax(0, 1fr);
  }

  body:not(.manager-mode) {
    grid-template-columns: 204px minmax(0, 1fr);
  }

  .app {
    padding: 14px 18px 28px;
  }
}

@media (min-width: 1280px) and (max-width: 1439px) {
  html {
    zoom: .91;
  }

  body {
    grid-template-columns: 210px minmax(0, 1fr);
  }

  body:not(.manager-mode) {
    grid-template-columns: 190px minmax(0, 1fr);
  }

  .sidebar {
    padding-left: 12px;
    padding-right: 12px;
  }

  .sidebar > .brand img,
  body:not(.manager-mode) .sidebar > .brand img {
    width: 160px;
  }

  .app {
    padding: 12px 14px 24px;
  }

  .topbar {
    min-height: 64px;
    padding: 10px 14px;
  }

  .topbar h1 {
    font-size: 20px;
  }

  .view.active {
    gap: 12px;
  }

  button {
    min-height: 36px;
    padding: 8px 12px;
  }

  input,
  select {
    min-height: 38px;
    padding: 8px 10px;
  }
}

@media (min-width: 1280px) and (max-width: 1439px) and (min-height: 900px) {
  html {
    zoom: .94;
  }
}

@media (min-width: 1280px) and (max-width: 1439px) and (max-height: 800px) {
  html {
    zoom: .88;
  }
}

/* Ajuste visual V7: leitura zebrada ampla e ação individual de preço no Bling */
.compact-action-field {
  align-self: stretch;
  display: grid;
  font-size: 11px;
  gap: 3px;
  min-width: 230px;
}

.compact-action-field select {
  min-height: 40px;
  padding: 8px 10px;
}

.small-inline-button {
  min-height: 30px;
  padding: 6px 9px;
  white-space: nowrap;
}

.product-price-action {
  min-width: 92px;
  white-space: nowrap;
}

.table-wrap tbody tr:nth-child(even) {
  background: #fbf7f2;
}

.table-wrap tbody tr:nth-child(odd) {
  background: #fff;
}

.table-wrap tbody tr:hover,
#productRows tr:hover,
#productRows tr.active-row {
  background: #fff4e9;
}

.sales-cards .sales-card:nth-child(even),
.client-directory-list .client-row-card:nth-child(even) {
  background: #fbf7f2;
}

.sales-cards .sales-card:nth-child(odd),
.client-directory-list .client-row-card:nth-child(odd) {
  background: #fff;
}

.result-item:nth-child(even),
.client-row-card:nth-child(even),
.followup-task:nth-child(even),
.queue-row:nth-child(even),
.seller-smart-row:nth-child(even),
.sales-card:nth-child(even),
.order-card:nth-child(even) {
  background: #fbf7f2;
}

.result-item:nth-child(odd),
.client-row-card:nth-child(odd),
.followup-task:nth-child(odd),
.queue-row:nth-child(odd),
.seller-smart-row:nth-child(odd),
.sales-card:nth-child(odd),
.order-card:nth-child(odd) {
  background: #fff;
}

.result-item:hover,
.client-row-card:hover,
.followup-task:hover,
.queue-row:hover,
.seller-smart-row:hover,
.sales-card:hover,
.order-card:hover {
  background: #fff4e9;
}
