:root {
  --bg: #eef2f6;
  --panel: #ffffff;
  --ink: #1d2630;
  --muted: #687386;
  --line: #d9e1ec;
  --blue: #246bfe;
  --blue-dark: #1857d8;
  --yellow: #ffe066;
  --sidebar: #ffffff;
  --green: #157f4f;
  --red: #b42318;
  --amber: #9a6700;
  --shadow: 0 8px 24px rgba(29, 38, 48, .07);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background: var(--bg);
}

body.auth-locked > header,
body.auth-locked > main { visibility: hidden; }

.auth-gate {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 20px;
  background: #eef2f6;
}

.auth-gate[hidden] { display: none; }

.auth-dialog {
  width: min(420px, 100%);
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: var(--shadow);
}

.auth-dialog h2 { margin: 10px 0 6px; }
.auth-dialog p { margin: 0 0 22px; color: var(--muted); }
.auth-form { display: grid; gap: 14px; }
.auth-form[hidden] { display: none; }
.auth-form label { display: grid; gap: 6px; font-size: 13px; font-weight: 700; }
.auth-form input { width: 100%; }
.access-hidden { display: none !important; }

.session-identity {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-left: 10px;
  border-left: 1px solid rgba(29, 38, 48, .16);
}

.session-identity span { display: grid; gap: 2px; }
.session-identity small { color: #5d6878; }

body.sales-auditor main > .metrics,
body.sales-auditor main > .filters,
body.sales-auditor main > .maintenance-panel { display: none !important; }

.hosted-hidden {
  display: none !important;
}

.environment-status {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 190px;
  padding: 8px 12px;
  border: 1px solid rgba(29, 38, 48, .16);
  border-radius: 6px;
  background: rgba(255, 255, 255, .68);
}

.environment-status div {
  display: grid;
  gap: 2px;
}

.environment-status small {
  color: #5d6878;
}

.status-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 4px rgba(21, 127, 79, .14);
}

.pending-tab::after {
  content: "";
  width: 6px;
  height: 6px;
  margin-left: auto;
  border-radius: 50%;
  background: #b6bfcc;
}

.development-state {
  min-height: 240px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 8px;
  padding: 32px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: var(--shadow);
}

.development-state h2,
.development-state p {
  margin: 0;
}

.development-label {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 9px;
  border-radius: 999px;
  color: #5b6472;
  background: #edf1f6;
  font-size: 12px;
  font-weight: 700;
}

.error-state {
  min-height: 150px;
  border-color: #efc7c3;
}

.table-note {
  margin: 0 0 8px;
  color: var(--muted);
  font-size: 13px;
}

.status-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
}

.hosted td small {
  display: block;
  margin-top: 3px;
  color: var(--muted);
}

.op-alert {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  margin: 2px 4px 2px 0;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  white-space: nowrap;
}

.op-alert.red { color: #8a1c15; background: #fde7e4; border: 1px solid #f5b8b1; }
.op-alert.yellow { color: #755200; background: #fff3bf; border: 1px solid #e5c94b; }
.op-alert.orange { color: #8a4a00; background: #ffe5c2; border: 1px solid #f0b15f; }
.op-alert.blue { color: #174ea6; background: #dbeafe; border: 1px solid #9dc0ff; }
.op-alert.purple { color: #5b2aa0; background: #eee4ff; border: 1px solid #c8b5f2; }
.op-alert.gray { color: #4b5563; background: #eef2f7; border: 1px solid #cbd5e1; }

.operational-alerts-detail {
  display: grid;
  gap: 10px;
  width: 100%;
}

.operational-alerts-detail h3 {
  margin: 0;
  font-size: 14px;
}

.operational-alert-card {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.operational-alert-card dl {
  display: grid;
  grid-template-columns: minmax(90px, 140px) minmax(0, 1fr);
  gap: 6px 10px;
  margin: 8px 0 0;
}

.operational-alert-card dt {
  color: var(--muted);
  font-size: 12px;
}

.operational-alert-card dd {
  margin: 0;
  font-weight: 700;
}

.hosted .metric small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 400;
}

@media (max-width: 760px) {
  .environment-status {
    width: 100%;
  }

  .development-state {
    min-height: 190px;
    padding: 22px;
  }
}

.topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  min-height: 70px;
  padding: 10px 24px 10px 260px;
  background: var(--yellow);
  color: var(--ink);
  border-bottom: 1px solid rgba(29, 38, 48, .12);
  box-shadow: 0 2px 12px rgba(29, 38, 48, .08);
}

h1 {
  margin: 0;
  font-size: 26px;
  line-height: 1.1;
}

p {
  margin: 6px 0 0;
  color: var(--muted);
}

main {
  display: grid;
  grid-template-columns: 224px minmax(0, 1fr);
  gap: 18px;
  padding: 18px 24px 36px;
}

main > :not(.tabs) {
  grid-column: 2;
}

.tax-control,
.upload-grid,
.filters,
.metrics {
  display: flex;
  gap: 12px;
  align-items: end;
  flex-wrap: wrap;
}

.tax-control label,
.filters label {
  display: grid;
  gap: 5px;
  font-size: 12px;
  color: #3d4654;
}

.dre-table .dre-subtotal td {
  background: #eef5fb;
  border-top: 2px solid #9fb4c7;
}

.dre-table .dre-total td {
  background: #e8f5ec;
  border-top: 2px solid #5f8f70;
  font-size: 1.02em;
}

.dre-tax-coverage-table .dre-tax-rate {
  min-width: 92px;
  width: 92px;
}

.dre-tax-coverage-table .dre-tax-source {
  min-width: 210px;
  width: 100%;
}

.dre-tax-coverage-table .dre-tax-save {
  white-space: nowrap;
}

.tax-control input,
.tax-control select,
.filters input,
.filters select {
  height: 36px;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 0 10px;
  font: inherit;
  background: #fff;
  transition: border-color .15s ease, box-shadow .15s ease;
}

button {
  height: 36px;
  border: 0;
  border-radius: 6px;
  padding: 0 14px;
  color: white;
  background: var(--blue);
  font-weight: 600;
  cursor: pointer;
  transition: background .15s ease, transform .08s ease, box-shadow .15s ease;
  box-shadow: 0 3px 10px rgba(36, 107, 254, .18);
}

button:hover,
.download-button:hover {
  background: var(--blue-dark);
}

button:active {
  transform: translateY(1px);
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(36, 107, 254, .16);
}

button:disabled {
  opacity: .55;
  cursor: wait;
}

.upload-grid {
  align-items: stretch;
  margin-bottom: 4px;
}

.upload-grid[hidden] {
  display: none !important;
}

.upload-box {
  flex: 1 1 210px;
  display: grid;
  gap: 7px;
  min-width: 200px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: var(--shadow);
}

.upload-box span {
  color: var(--muted);
  font-size: 12px;
}

.upload-box input {
  min-width: 0;
}

.hosted-import-card {
  position: relative;
}

.hosted-import-card .import-status {
  justify-self: start;
  margin: 0;
}

.hosted-import-card button {
  width: 100%;
}

.metrics {
  margin-bottom: 6px;
}

.preview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 10px;
  margin: 14px 0;
}

.import-history {
  margin-bottom: 0;
}

.import-history h2 {
  margin: 0 0 8px;
  font-size: 16px;
}

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

.section-head h2 {
  margin: 0;
}

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

#importHistory {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 10px;
}

#integrityPanel,
#diagnosticsPanel {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
}

.maintenance-panel {
  margin-bottom: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 2px 10px rgba(29, 38, 48, .05);
}

.maintenance-panel summary {
  cursor: pointer;
  padding: 10px 12px;
  font-weight: 700;
  color: #3b4654;
}

.maintenance-panel[open] summary {
  border-bottom: 1px solid var(--line);
}

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

.roadmap-panel {
  margin-top: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 2px 10px rgba(29, 38, 48, .05);
}

.roadmap-panel summary {
  cursor: pointer;
  padding: 10px 12px;
  font-weight: 700;
  color: #3b4654;
}

.roadmap-panel[open] {
  padding-bottom: 12px;
}

.roadmap-panel[open] summary {
  margin-bottom: 12px;
  border-bottom: 1px solid var(--line);
}

.roadmap-panel > .metrics,
.roadmap-panel > .report-grid {
  padding: 0 12px;
}

.maintenance-grid .import-history {
  min-width: 0;
}

.integrity-item {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: var(--shadow);
}

.integrity-item span {
  color: var(--muted);
  font-size: 12px;
}

.integrity-item strong {
  font-size: 18px;
}

.integrity-item.ok strong {
  color: var(--green);
}

.integrity-item.warn strong {
  color: var(--amber);
}

.import-card {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: var(--shadow);
}

.import-card span,
.import-card small,
.muted {
  color: var(--muted);
}

.import-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 2px;
}

.import-stats span {
  padding: 2px 6px;
  border-radius: 5px;
  background: #eef2f7;
  color: #3b4654;
  font-size: 12px;
}

.import-warnings {
  color: var(--amber);
}

.metric {
  min-width: 150px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: var(--shadow);
}

.metric span {
  display: block;
  color: var(--muted);
  font-size: 12px;
}

.metric strong {
  display: block;
  margin-top: 3px;
  font-size: 22px;
}

.filters {
  margin-bottom: 14px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: var(--shadow);
}

.filters label {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--ink);
  height: 36px;
}

.tabs {
  display: flex;
  flex-direction: column;
  gap: 4px;
  grid-column: 1;
  grid-row: 1 / span 80;
  position: sticky;
  top: 18px;
  align-self: start;
  max-height: calc(100vh - 36px);
  overflow: auto;
  margin: 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--sidebar);
  box-shadow: var(--shadow);
}

.tab {
  color: var(--ink);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  justify-content: flex-start;
  text-align: left;
  box-shadow: none;
  width: 100%;
}

.tab-group-label {
  display: block;
  margin: 8px 4px 2px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.tab-subgroup-label {
  display: block;
  margin: 6px 8px 1px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
}

.tab.planned-module {
  display: flex;
  align-items: center;
  min-height: 34px;
  opacity: .56;
  cursor: not-allowed;
  user-select: none;
}

.tab.planned-module::after {
  content: "";
  width: 6px;
  height: 6px;
  margin-left: auto;
  border-radius: 50%;
  background: #aeb7c3;
}

.tab.planned-module:hover {
  color: var(--ink);
  background: transparent;
}

.tab.active {
  background: #f1f6ff;
  border-color: #c7d7ff;
  color: var(--blue-dark);
  box-shadow: none;
}

.tab:hover {
  background: #f6f8fb;
  color: var(--blue-dark);
}

.view-hidden {
  display: none;
}

.locked-hidden {
  display: none !important;
}

body.auth-locked main {
  display: block;
  max-width: 760px;
}

#search {
  flex: 1 1 320px;
}

.table-wrap {
  overflow: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 2px 10px rgba(29, 38, 48, .05);
}

.system-horizontal-scrollbar {
  position: fixed;
  bottom: 6px;
  z-index: 90;
  display: none;
  height: 19px;
  overflow-x: auto;
  overflow-y: hidden;
  border: 1px solid #aebccc;
  border-radius: 4px;
  background: #f8fafc;
  box-shadow: 0 3px 12px rgba(29, 38, 48, .18);
}

.system-horizontal-scrollbar.is-visible {
  display: block;
}

.system-horizontal-scrollbar > div {
  height: 1px;
}

table {
  width: 100%;
  border-collapse: collapse;
  min-width: 1260px;
}

th, td {
  padding: 8px 9px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
  font-size: 13px;
}

th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: #edf3f9;
  color: #3b4654;
  font-size: 12px;
}

tbody tr:nth-child(even) {
  background: #fafbfd;
}

tbody tr:hover {
  background: #f1f6ff;
}

.empty-table-state {
  display: grid;
  gap: 6px;
  justify-items: center;
  padding: 36px 20px;
  color: #5b6472;
  text-align: center;
}

.empty-table-state strong {
  color: var(--ink);
  font-size: 15px;
}

.money {
  text-align: right;
  white-space: nowrap;
}

.positive { color: var(--green); font-weight: 700; }
.negative { color: var(--red); font-weight: 700; }
.commercial-highlight { color: #0b5cab; font-weight: 800; }
.commercial-deduction { color: #a33a00; font-weight: 800; }

.pill {
  display: inline-block;
  margin: 0 4px 4px 0;
  padding: 3px 7px;
  border-radius: 999px;
  background: #e7edf6;
  color: #354256;
  font-size: 12px;
  white-space: nowrap;
}

.pill.ok { background: #ddf4e8; color: var(--green); }
.pill.warn { background: #fff0c2; color: var(--amber); }
.pill.bad { background: #ffe1de; color: var(--red); }
.pill.low { background: #e7edf6; color: #354256; }

.ghost {
  color: var(--ink);
  background: #e7edf6;
}

.settlement-preflight-action {
  background: var(--green);
  box-shadow: 0 3px 10px rgba(21, 127, 79, .22);
}

.settlement-preflight-action:hover {
  background: #0f6840;
}

.settlement-confirm-action {
  background: #2eae61;
  box-shadow: 0 3px 10px rgba(46, 174, 97, .25);
}

.settlement-confirm-action:hover { background: #258d50; }

.settlement-live-preview {
  flex: 1 1 100%;
  width: 100%;
}

.settlement-dialog-shell {
  display: grid;
  gap: 16px;
  padding: 18px;
  border: 1px solid #dfe5e9;
  border-radius: 10px;
  background: #fff;
  color: #253238;
  font-family: Arial, Helvetica, sans-serif;
  overflow-x: clip;
}

#accountsReceivableDialog.accounts-receivable-landscape-dialog {
  width: min(1500px, calc(100vw - 24px));
  max-width: none;
  max-height: 94vh;
}

#accountsReceivableDetailForm {
  max-height: 94vh;
  overflow-y: auto;
  overflow-x: hidden;
}

.settlement-source-note {
  padding: 10px 12px;
  border: 1px solid #cfe6d9;
  border-radius: 6px;
  background: #f2fbf6;
  color: #315c46;
  font-size: 12px;
}

.settlement-source-note:empty { display: none; }

.settlement-source-note.warning {
  border-color: #e8c65d;
  background: #fff8dc;
  color: #765a00;
  font-weight: 700;
}

.settlement-dialog-heading,
.settlement-dialog-actions,
.settlement-title-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.settlement-dialog-heading h3,
.settlement-selected-title h4 {
  margin: 0;
  color: #34434c;
}

.settlement-dialog-heading p,
.settlement-selected-title h4 {
  margin-top: 4px;
}

.settlement-dialog-heading > strong {
  padding: 9px 14px;
  border: 1px solid #d7dee2;
  border-radius: 6px;
  background: #f6f8f9;
  color: #34434c;
  font-size: 17px;
  white-space: nowrap;
}

.settlement-top-fields,
.settlement-financial-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(145px, 1fr));
  gap: 12px;
}

.settlement-financial-row {
  grid-template-columns: repeat(8, minmax(115px, 1fr));
}

.settlement-top-fields label,
.settlement-financial-row label,
.settlement-history-field {
  display: grid;
  gap: 6px;
  color: #34434c;
  font-size: 12px;
}

.settlement-top-fields input,
.settlement-top-fields select,
.settlement-financial-row input,
.settlement-history-field textarea {
  min-width: 0;
  border: 1px solid #cfd8dc;
  border-radius: 6px;
  background: #fff;
  color: #263238;
  font: inherit;
}

.settlement-top-fields input,
.settlement-top-fields select,
.settlement-financial-row input {
  height: 36px;
  padding: 0 10px;
}

.settlement-top-fields input[readonly],
.settlement-financial-row input[readonly] {
  background: #f4f6f7;
}

.settlement-history-field textarea {
  padding: 10px;
  resize: vertical;
}

.settlement-selected-title {
  overflow: hidden;
  border: 1px solid #dfe5e9;
  border-radius: 7px;
}

.settlement-selected-title h4 {
  padding: 11px 14px;
  background: #f4f6f7;
}

.settlement-title-summary {
  align-items: stretch;
  padding: 13px 14px;
}

.settlement-title-summary span {
  display: grid;
  flex: 1;
  gap: 5px;
  padding-right: 14px;
  border-right: 1px solid #e2e7ea;
  color: #68777f;
  font-size: 11px;
}

.settlement-title-summary span:last-child {
  border-right: 0;
}

.settlement-title-summary strong {
  color: #263238;
  font-size: 13px;
}

.settlement-fee-confirmation {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #455a64;
  font-size: 12px;
}

.settlement-fee-confirmation input {
  width: 16px;
  height: 16px;
  accent-color: var(--green);
}

.settlement-dialog-actions {
  justify-content: flex-end;
  padding-top: 4px;
}

@media (max-width: 1180px) {
  .settlement-financial-row { grid-template-columns: repeat(4, minmax(140px, 1fr)); }
}

@media (max-width: 760px) {
  .settlement-top-fields,
  .settlement-financial-row { grid-template-columns: 1fr 1fr; }
  .settlement-title-summary { flex-direction: column; }
  .settlement-title-summary span { border-right: 0; }
}

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

.row-actions button {
  height: 30px;
  padding: 0 9px;
  font-size: 12px;
}

.report-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.download-button {
  display: inline-flex;
  align-items: center;
  height: 36px;
  padding: 0 14px;
  border-radius: 6px;
  background: var(--blue);
  color: white;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 3px 10px rgba(36, 107, 254, .18);
  transition: background .15s ease, box-shadow .15s ease;
}

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

.report-grid article,
.report-single {
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, .72);
}

.report-grid h2,
.report-single h2 {
  margin: 0 0 10px;
  font-size: 18px;
}

.report-single {
  margin-top: 12px;
}

.compact-table table {
  min-width: 760px;
}

dialog {
  width: min(620px, calc(100vw - 28px));
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 0;
  color: var(--ink);
  box-shadow: 0 24px 70px rgba(23, 33, 47, .28);
}

.wide-dialog {
  width: min(860px, calc(100vw - 28px));
}

dialog::backdrop {
  background: rgba(23, 33, 47, .42);
}

#reviewForm,
#saleDetailForm,
#importPreviewForm,
#importDetailForm,
#productCategoryForm,
#contactForm {
  display: grid;
  gap: 16px;
  padding: 18px;
}

#productCategoriesView table {
  min-width: 980px;
}

#contactsView table {
  min-width: 1320px;
}

.contact-role-fieldset {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 8px 10px;
}

.contact-role-fieldset legend {
  color: var(--muted);
  font-size: 12px;
}

.contact-role-fieldset .check-option {
  display: flex;
}

#productCategoriesView .module-heading .report-actions {
  margin: 0;
}

.dialog-head,
.dialog-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.dialog-head h2 {
  margin: 0;
  font-size: 20px;
}

.dialog-head p {
  color: var(--muted);
}

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

.detail-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
}

.detail-grid article {
  display: grid;
  gap: 3px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #f8fafc;
}

.detail-grid span {
  color: var(--muted);
  font-size: 12px;
}

.detail-grid strong {
  overflow-wrap: anywhere;
}

.compact-filters {
  margin-bottom: 0;
}

.module-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.module-heading h2,
.module-heading p {
  margin: 0;
}

.module-heading p {
  margin-top: 4px;
  color: var(--muted);
}

.reconciliation-metrics {
  margin-bottom: 14px;
}

#reconciliationView table {
  min-width: 1440px;
}

.reconciliation-alert-cell {
  min-width: 220px;
  max-width: 300px;
  white-space: normal;
}

#reconciliationView code {
  overflow-wrap: anywhere;
}

.reconciliation-alert {
  padding: 10px;
  border-left: 3px solid var(--amber);
  background: #fff8e5;
  color: var(--ink);
}

.form-grid label,
.wide-label {
  display: grid;
  gap: 6px;
  font-size: 13px;
  color: var(--muted);
}

.form-grid input,
.form-grid select,
.wide-label textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 9px 10px;
  font: inherit;
  color: var(--ink);
}

.wide-label textarea {
  resize: vertical;
}

.sale-history {
  margin-top: 2px;
}

.sale-history h3 {
  margin: 0 0 8px;
  font-size: 14px;
}

#reviewHistory,
#saleDetailHistory {
  display: grid;
  gap: 6px;
  max-height: 170px;
  overflow: auto;
}

#reviewHistory article,
#saleDetailHistory article,
#importPreviewWarnings article,
#importDetailAudit article {
  display: grid;
  gap: 2px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #f8fafc;
}

.list-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
}

.list-pagination label,
.pagination-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 13px;
}

.list-pagination select {
  height: 36px;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 0 8px;
  background: #fff;
}

.pagination-actions span {
  min-width: 110px;
  text-align: center;
}

.sale-detail-section h3 {
  margin: 0 0 8px;
  font-size: 14px;
}

@media (max-width: 620px) {
  .list-pagination {
    align-items: stretch;
    flex-direction: column;
  }

  .pagination-actions {
    justify-content: space-between;
  }
}

#reviewHistory span,
#reviewHistory small,
#saleDetailHistory span,
#saleDetailHistory small,
#importPreviewWarnings span,
#importDetailAudit span {
  color: var(--muted);
}

#importDetailAudit {
  display: grid;
  gap: 6px;
  max-height: 260px;
  overflow: auto;
}

.import-audit {
  margin-top: 8px;
}

.import-audit summary {
  cursor: pointer;
  font-weight: 700;
}

.import-audit div {
  display: grid;
  gap: 3px;
  margin-top: 6px;
}

.import-audit small {
  color: var(--muted);
}

#toast {
  position: fixed;
  right: 18px;
  bottom: 18px;
  max-width: 420px;
  padding: 12px 14px;
  border-radius: 8px;
  background: #17212f;
  color: white;
  opacity: 0;
  transform: translateY(10px);
  transition: .18s ease;
  pointer-events: none;
}

#toast.show {
  opacity: 1;
  transform: translateY(0);
}

.financial-foundation {
  border-top: 1px solid #d9e0e8;
  border-bottom: 1px solid #d9e0e8;
  margin: 8px 0 18px;
  padding: 18px 0;
}

.financial-foundation h2,
.financial-foundation h3 {
  margin: 4px 0 12px;
}

.foundation-metrics {
  margin: 14px 0;
}

.foundation-grid {
  display: grid;
  grid-template-columns: minmax(300px, .9fr) minmax(420px, 1.4fr);
  gap: 20px;
  align-items: start;
}

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

.foundation-form label {
  display: grid;
  gap: 5px;
  font-size: 13px;
}

.foundation-form button {
  align-self: end;
  min-height: 40px;
}

.foundation-history {
  margin-top: 16px;
}

.foundation-history > summary {
  cursor: pointer;
  font-weight: 700;
  padding: 10px 0;
}

.pendency-metrics {
  margin-bottom: 14px;
}

#pendenciesView .filters {
  align-items: end;
}

#pendenciesView .filters label {
  min-width: 135px;
}

#pendenciesView .row-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  min-width: 180px;
}

#pendenciesView td small {
  display: block;
  margin-top: 4px;
}

.closure-metrics {
  margin-bottom: 14px;
}

.closing-checklist-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #f8fafc;
}

.closing-checklist-head div {
  display: grid;
  gap: 4px;
}

.closing-checklist-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
  margin-top: 10px;
}

.closing-check-item {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  padding: 12px;
  border: 1px solid #cbd5e1;
  border-left-width: 4px;
  border-radius: 8px;
  background: white;
}

.closing-check-item.blocked {
  border-left-color: #dc2626;
}

.closing-check-item.released {
  border-left-color: #15803d;
}

.closing-check-item > div {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}

.closing-check-item small {
  grid-column: 1 / -1;
}

.expense-metrics {
  margin-bottom: 14px;
}

.module-notice {
  margin: 0 0 14px;
  padding: 12px 14px;
  border: 1px solid #f59e0b;
  border-left-width: 4px;
  border-radius: 8px;
  background: #fffbeb;
  color: #78350f;
}

#expensesView .filters {
  align-items: end;
}

#expensesView .row-actions {
  display: flex;
  gap: 6px;
  min-width: 130px;
}

#expensesView td small {
  display: block;
  margin-top: 4px;
}

.sanitation-metrics {
  margin-bottom: 14px;
}

#sanitationView .filters {
  align-items: end;
}

#sanitationView td small {
  display: block;
  margin-top: 4px;
}

.sanitation-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(82px, 1fr));
  gap: 6px;
  min-width: 190px;
}

@media (max-width: 820px) {
  .topbar {
    align-items: stretch;
    flex-direction: column;
    padding: 14px 16px;
  }

  main {
    display: block;
    padding: 16px;
  }

  main > :not(.tabs) {
    grid-column: auto;
  }

  .tabs {
    position: static;
    flex-direction: row;
    overflow: auto;
    margin-bottom: 12px;
    padding: 8px;
  }

  .tab {
    width: auto;
    white-space: nowrap;
  }

  .tab-subgroup-label {
    display: none;
  }

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

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

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

  .foundation-grid,
  .foundation-form {
    grid-template-columns: 1fr;
  }
}

.executive-heading, .priority-panel .section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:16px; }
.executive-heading h2, .priority-panel h2 { margin:4px 0 0; }
.executive-grid { margin-top:18px; }
.priority-list, .quality-checklist { display:grid; gap:10px; }
.priority-row { width:100%; display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:center; gap:12px; padding:14px; text-align:left; color:inherit; background:#fff; border:1px solid var(--border); border-radius:12px; }
.priority-row small, .quality-checklist small { display:block; margin-top:3px; color:var(--muted); }
.priority-rank, .priority-value { font-weight:800; }
.priority-rank { color:var(--primary); }
.priority-value { font-size:1.15rem; }
.sale-decision { margin-top:18px; padding-top:16px; border-top:1px solid var(--border); }
.quality-checklist article { display:grid; grid-template-columns:76px 130px minmax(0,1fr); align-items:center; gap:10px; }
.quality-state { padding:4px 7px; border-radius:999px; font-size:.72rem; font-weight:800; text-align:center; }
.quality-state.ok { background:#dcfce7; color:#166534; }
.quality-state.warn { background:#fef3c7; color:#92400e; }

@media (max-width: 720px) {
  .executive-heading, .priority-panel .section-head { align-items:flex-start; flex-direction:column; }
  .quality-checklist article { grid-template-columns:76px 1fr; }
  .quality-checklist small { grid-column:2; }
}

.metric-actionable { cursor:pointer; transition:transform .16s ease, box-shadow .16s ease; }
.metric-actionable:hover, .metric-actionable:focus { transform:translateY(-2px); box-shadow:0 10px 24px rgba(15,23,42,.12); outline:2px solid rgba(37,99,235,.25); }
.sale-360-block { display:block; width:100%; padding:16px 0; border-bottom:1px solid var(--border); }
.sale-360-block h3 { margin:0 0 12px; }
.sale-line, .audit-human { display:flex; flex-direction:column; gap:4px; margin-top:8px; padding:11px 12px; border:1px solid var(--border); border-radius:10px; background:#fff; }
.audit-human.actionable { border-left:4px solid #dc2626; }
.audit-human.informative { border-left:4px solid #64748b; }
.payment-360 { margin-top:12px; padding:12px; border-radius:12px; background:#f8fafc; }
.financial-equation { display:flex; align-items:center; gap:10px; overflow-x:auto; margin:12px 0 16px; padding:14px; border-radius:12px; background:#0f172a; color:#fff; }
.financial-equation span { min-width:110px; font-weight:800; text-align:center; }
.financial-equation small { display:block; margin-top:4px; color:#cbd5e1; font-weight:400; }
.financial-equation b { color:#60a5fa; font-size:1.25rem; }
.policy-note { padding:12px; border-radius:10px; background:#eff6ff; color:#1e40af; }
.stock-matrix {
  width: max-content;
  min-width: 100%;
}

.stock-matrix th,
.stock-matrix td {
  white-space: nowrap;
}

.stock-matrix .stock-product-column {
  position: sticky;
  left: 0;
  z-index: 2;
  min-width: 240px;
  max-width: 300px;
  white-space: normal;
  background: #fff;
  box-shadow: 1px 0 0 #d7e0ea;
}

.stock-matrix thead .stock-product-column {
  z-index: 4;
  background: #eaf1f8;
}

.stock-matrix .stock-warehouse-column {
  min-width: 96px;
  text-align: right;
}

.stock-matrix .stock-cost-column {
  min-width: 108px;
  text-align: right;
}

.pos-control-bar {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) 130px auto auto auto;
  align-items: end;
  gap: 10px;
  margin-bottom: 12px;
  padding: 12px;
  border: 1px solid var(--border);
  background: #f8fafc;
}

.pos-control-bar label,
.pos-search-row label,
.pos-totals label {
  display: grid;
  gap: 5px;
  color: var(--muted);
  font-size: .78rem;
}

.pos-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  min-height: 560px;
  border: 1px solid var(--border);
  background: #fff;
}

.pos-catalog {
  min-width: 0;
  padding: 14px;
  border-right: 1px solid var(--border);
}

.pos-search-row {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) 220px auto;
  align-items: end;
  gap: 10px;
}

.pos-product-results,
.pos-customer-results {
  display: grid;
  gap: 6px;
  margin-top: 8px;
}

.pos-product-result,
.pos-customer-result,
.pos-draft-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 9px 10px;
  border: 1px solid var(--border);
  background: #fff;
}

.pos-product-result small,
.pos-customer-result small,
.pos-draft-row small {
  display: block;
  margin-top: 2px;
  color: var(--muted);
}

.pos-cart-head {
  margin-top: 18px;
}

.pos-cart-table input {
  width: 88px;
  min-width: 70px;
}

.pos-checkout {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 14px;
  background: #f8fafc;
}

.pos-checkout section {
  display: grid;
  gap: 8px;
}

.pos-totals {
  padding-top: 12px;
  border-top: 1px solid var(--border);
}

.pos-payments {
  padding-top: 12px;
  border-top: 1px solid var(--border);
}

.pos-payments .section-head {
  align-items: center;
  margin: 0;
}

.pos-payments h3 {
  margin: 0;
}

.pos-payment-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 74px;
  gap: 6px;
}

.pos-payment-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 6px;
  padding: 7px 0;
  border-bottom: 1px solid var(--border);
}

.pos-payment-line small {
  display: block;
  color: var(--muted);
}

.pos-payment-summary {
  display: grid;
  gap: 5px;
  padding-top: 4px;
}

.pos-payment-summary > div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.pos-totals > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pos-grand-total {
  margin-top: 4px;
  padding-top: 10px;
  border-top: 1px solid var(--border);
  font-size: 1.1rem;
}

.pos-grand-total strong {
  font-size: 1.35rem;
}

.pos-checkout > small {
  text-align: center;
  color: #92400e;
}

.pos-recent {
  margin-top: auto;
}

@media (max-width: 1050px) {
  .pos-control-bar {
    grid-template-columns: repeat(3, minmax(150px, 1fr));
  }
  .pos-workspace {
    grid-template-columns: 1fr;
  }
  .pos-catalog {
    border-right: 0;
    border-bottom: 1px solid var(--border);
  }
}

@media (max-width: 720px) {
  .pos-control-bar,
  .pos-search-row {
    grid-template-columns: 1fr;
  }
}
.value-positive {
  color: #087443;
}

.value-negative {
  color: #b42318;
}

/* Anúncios > Mercado Livre — Missão 002, somente leitura */
.listings-module {
  --ml-blue: #2878f0;
  --ml-yellow: #ffe600;
  --ml-green: #00a650;
  color: #252a34;
}

.marketplace-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 360px));
  gap: 16px;
  margin-top: 22px;
}

.marketplace-card {
  min-height: 132px;
  display: grid;
  grid-template-columns: 58px 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 20px;
  border: 1px solid #d9dde5;
  border-radius: 14px;
  background: #fff;
  color: #252a34;
  text-align: left;
  box-shadow: 0 8px 24px rgba(31, 44, 65, .07);
}

.marketplace-card:hover { border-color: var(--ml-blue); transform: translateY(-1px); }
.marketplace-card strong, .marketplace-card small { display: block; }
.marketplace-card strong { margin-bottom: 7px; font-size: 18px; }
.marketplace-card small { color: #687181; line-height: 1.35; }
.marketplace-card-mark { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 14px; background: var(--ml-yellow); color: #1d4e94; font-weight: 800; }
.marketplace-card-arrow { color: var(--ml-blue); font-size: 25px; }

.listings-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 18px; margin-bottom: 14px; }
.listings-heading h2 { margin: 7px 0 2px; font-size: 26px; }
.listings-heading p { margin: 0; color: #687181; }
.text-button { border: 0; background: transparent; padding: 0; color: var(--ml-blue); font-weight: 650; cursor: pointer; }

.listing-account-health { display: grid; grid-template-columns: repeat(auto-fit, minmax(225px, 1fr)); gap: 9px; margin: 12px 0; }
.listing-account-card { display: grid; grid-template-columns: 9px 1fr auto; gap: 9px; align-items: center; min-height: 68px; padding: 10px 12px; border: 1px solid #dfe3e9; border-radius: 8px; background: #fff; }
.listing-account-card > small { grid-column: 2 / -1; color: #707887; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.listing-account-card div small, .listing-account-card div strong { display: block; }
.listing-account-card div small { color: #707887; }
.listing-account-card b { font-size: 18px; }
.listing-account-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ml-green); }
.listing-account-card.has-error { border-color: #e9a8a8; background: #fff8f8; }
.listing-account-card.has-error .listing-account-dot { background: #d33b3b; }

.listing-intelligence-panel { margin: 14px 0; padding: 16px; border: 1px solid #d9dee7; border-radius: 11px; background: linear-gradient(135deg, #fff 0%, #f7faff 100%); box-shadow: 0 3px 12px rgba(31, 50, 78, .05); }
.listing-intelligence-panel > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.listing-intelligence-panel h3 { margin: 3px 0 4px; font-size: 18px; }
.listing-intelligence-panel header p { margin: 0; color: #687181; font-size: 12px; }
.listing-intelligence-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.listing-workflow-filter { min-width: 190px; margin: 0; color: #687181; font-size: 11px; }
.listing-workflow-filter select { display: block; width: 100%; margin-top: 3px; background: #fff; }
.listing-intelligence-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(135px, 1fr)); gap: 9px; margin-top: 13px; }
.listing-intelligence-metrics article { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 12px; border: 1px solid #e1e5eb; border-radius: 8px; background: #fff; }
.listing-intelligence-metrics article span { color: #687181; font-size: 11px; }
.listing-intelligence-metrics article strong { font-size: 21px; }
.listing-intelligence-metrics .is-critical strong { color: #b3261e; }
.listing-intelligence-metrics .is-high strong { color: #b05c00; }
.listing-intelligence-metrics .is-progress strong { color: #1769c2; }
.listing-intelligence-metrics .is-waiting strong { color: #7757a8; }
.listing-work-queue { display: grid; gap: 6px; margin-top: 10px; }
.listing-work-item { display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; align-items: center; gap: 10px; width: 100%; padding: 9px 11px; border: 1px solid #e0e4ea; border-radius: 8px; background: #fff; color: #29313c; text-align: left; }
.listing-work-item:hover { border-color: #9bbbe9; background: #f7faff; }
.listing-work-item strong, .listing-work-item small { display: block; }
.listing-work-item small { margin-top: 3px; color: #707986; font-size: 10px; }
.listing-work-open { min-width: 0; padding: 5px 2px; border: 0; background: transparent; color: inherit; text-align: left; }
.listing-work-open:hover strong, .listing-work-open:focus-visible strong { color: var(--ml-blue); text-decoration: underline; text-underline-offset: 2px; }
.listing-work-priority { padding: 4px 6px; border-radius: 999px; background: #edf0f4; color: #5e6672; font-size: 9px; font-weight: 800; text-align: center; }
.listing-work-item.priority-critical .listing-work-priority { background: #fde8e7; color: #a52b24; }
.listing-work-item.priority-high .listing-work-priority { background: #fff0d8; color: #975400; }
.listing-work-status { justify-self: end; padding: 5px 8px; border-radius: 999px; background: #eef1f5; color: #5e6672; font-size: 10px; font-weight: 750; white-space: nowrap; }
.listing-work-status.status-in_progress { background: #e6f1ff; color: #1769c2; }
.listing-work-status.status-waiting_information { background: #f0eafa; color: #6d4b9d; }
.listing-work-status.status-not_applicable, .listing-work-status.status-resolved { background: #e9f6ee; color: #237746; }
.listing-work-controls { display: flex; grid-column: 2 / -1; gap: 7px; flex-wrap: wrap; align-items: center; }
.listing-work-controls button { min-height: 30px; padding: 5px 9px; font-size: 11px; }
.listing-work-note { grid-column: 2 / -1; margin: 0; padding: 7px 9px; border-left: 3px solid #8b72b3; background: #f6f2fb; color: #5f536e; font-size: 11px; }
.listing-work-note strong { display: inline; }
.listing-work-history { grid-column: 2 / -1; padding: 10px 12px; border-radius: 7px; background: #f5f7fa; }
.listing-work-history ol { margin: 0; padding-left: 20px; }
.listing-work-history li { padding: 4px 0; color: #5c6572; font-size: 11px; }
.listing-work-history li > strong { display: inline; margin-right: 8px; color: #303741; }
.listing-work-history li > span { color: #7d8590; }
.listing-work-history li > p { margin: 3px 0 0; }
.listing-intelligence-state { margin: 0; padding: 11px; border-radius: 7px; background: #f2f4f7; color: #687181; font-size: 12px; }

.listing-toolbar { display: grid; grid-template-columns: minmax(280px, 1fr) 220px 190px auto; gap: 10px; align-items: end; padding: 13px; border: 1px solid #dde1e7; border-radius: 9px 9px 0 0; background: #f8f9fb; }
.listing-toolbar label { margin: 0; font-size: 12px; color: #5f6673; }
.listing-toolbar input, .listing-toolbar select { width: 100%; margin-top: 5px; background: #fff; }
.read-only-badge { align-self: center; justify-self: end; padding: 7px 10px; border-radius: 999px; background: #eaf2ff; color: #1f61bd; font-size: 12px; font-weight: 700; }
.listing-summary-strip { display: flex; gap: 22px; flex-wrap: wrap; padding: 10px 14px; border: solid #dde1e7; border-width: 0 1px 1px; background: #fff; font-size: 13px; }
.listing-summary-strip strong { margin-right: 4px; }

.listing-table-wrap { width: 100%; overflow-x: auto; border: 1px solid #d7dbe2; background: #fff; }
.listing-table { width: 100%; min-width: 1330px; border-collapse: separate; border-spacing: 0; font-size: 12px; }
.listing-table th { position: sticky; top: 0; z-index: 1; padding: 11px 9px; border-bottom: 1px solid #b8bec7; background: #e7e7e7; color: #262b33; text-align: left; font-size: 12px; }
.listing-table td { vertical-align: top; min-width: 120px; padding: 14px 9px; border-bottom: 5px solid #f5f5f5; line-height: 1.35; }
.listing-table td:first-child { min-width: 315px; }
.listing-table td:last-child { min-width: 185px; }
.listing-table td strong, .listing-table td small { display: block; }
.listing-table td small { margin-top: 4px; color: #687181; }
.listing-row:hover td { background: #f8fbff; }
.listing-table th:last-child, .listing-table td:last-child { position: sticky; right: 0; min-width: 46px; width: 46px; padding-left: 4px; padding-right: 4px; text-align: center; box-shadow: -8px 0 12px -12px rgba(35, 43, 55, .7); }
.listing-table th:last-child { z-index: 4; background: #e7e7e7; }
.listing-table td:last-child { z-index: 2; background: #fff; }
.listing-row:hover td:last-child { background: #f8fbff; }
.listing-identity-cell { display: grid; grid-template-columns: 62px minmax(0, 1fr); gap: 10px; }
.listing-identity-cell img { width: 58px; height: 58px; object-fit: contain; border: 1px solid #e1e3e7; border-radius: 7px; background: #fff; }
.listing-identity-cell img.image-missing { background: linear-gradient(135deg, #f0f2f5, #fafafa); }
.listing-account-tag { display: inline-block; width: fit-content; margin-bottom: 5px; padding: 2px 6px; border-radius: 4px; background: #edf4ff; color: #2869c7; font-size: 10px; font-weight: 750; text-transform: uppercase; }
.listing-unavailable { display: block; color: #7c8490; font-weight: 650; }
.listing-empty { padding: 35px !important; text-align: center; color: #687181; }
.listing-title-link { display: block; max-width: 100%; padding: 0; border: 0; background: transparent; color: #252a31; font: inherit; font-weight: 750; line-height: 1.3; text-align: left; cursor: pointer; }
.listing-title-link:hover, .listing-title-link:focus-visible { color: var(--ml-blue); text-decoration: underline; text-underline-offset: 2px; }
.listing-actions-cell { position: relative; }
.listing-menu-button { width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #343a44; font-size: 23px; line-height: 1; }
.listing-menu-button:hover, .listing-menu-button[aria-expanded="true"] { background: #edf3fb; }
.listing-context-menu { position: fixed; z-index: 90; width: 310px; overflow-y: auto; padding: 7px 0; border: 1px solid #d8dde5; border-radius: 10px; background: #fff; box-shadow: 0 18px 48px rgba(30, 37, 50, .24); }
.listing-menu-group + .listing-menu-group { border-top: 1px solid #e3e6eb; margin-top: 6px; padding-top: 6px; }
.listing-context-menu button { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 30px; padding: 4px 13px; border: 0; border-radius: 0; background: #fff; color: #555d68; font-size: 12.5px; text-align: left; }
.listing-context-menu button:disabled { opacity: 1; cursor: default; }
.listing-context-menu button:hover { background: #f7f8fa; }
.listing-context-menu button small { padding: 2px 6px; border-radius: 999px; background: #f0f2f5; color: #8a919b; font-size: 10px; }
.listing-pagination { display: flex; justify-content: flex-end; align-items: center; gap: 12px; padding-top: 10px; }

.listing-page { --listing-card-border: #dfe3e9; padding-bottom: 32px; }
.listing-page-back { margin-bottom: 10px; }
.listing-page-state { margin-bottom: 12px; padding: 9px 12px; border-radius: 7px; background: #edf4ff; color: #315d98; font-size: 12px; }
.listing-page-hero { display: grid; grid-template-columns: 190px minmax(300px, 1fr) 250px; gap: 24px; align-items: center; padding: 24px; border: 1px solid var(--listing-card-border); border-radius: 12px; background: linear-gradient(135deg, #fff 0%, #f6f8fb 100%); }
.listing-page-main-picture { display: grid; place-items: center; width: 180px; height: 180px; border: 1px solid #e2e5ea; border-radius: 50%; background: #fff; color: #8a929e; overflow: hidden; }
.listing-page-main-picture img { width: 100%; height: 100%; object-fit: contain; }
.listing-page-identity h2 { max-width: 760px; margin: 9px 0; font-size: clamp(22px, 2.2vw, 32px); line-height: 1.16; }
.listing-page-identity p { margin: 0; color: #697280; }
.listing-page-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 15px; }
.listing-page-chips > span { padding: 5px 9px; border-radius: 999px; background: #edf0f4; color: #515a67; font-size: 11px; font-weight: 700; }
.listing-page-commercial { padding-left: 22px; border-left: 1px solid #dfe3e9; }
.listing-page-commercial > span, .listing-page-commercial > small { display: block; color: #717a88; }
.listing-page-commercial > strong { display: block; margin: 5px 0; font-size: 27px; }
.listing-page-commercial dl { display: grid; grid-template-columns: 1fr auto; gap: 5px 12px; margin: 15px 0; }
.listing-page-commercial dt { color: #717a88; }
.listing-page-commercial dd { margin: 0; font-weight: 700; }
.listing-page-commercial a { color: var(--ml-blue); font-weight: 650; text-decoration: none; }
.listing-page-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, .72fr); gap: 16px; margin-top: 16px; }
.listing-page-layout main, .listing-page-layout aside { display: flex; flex-direction: column; gap: 16px; }
.listing-page-card { padding: 20px 22px; border: 1px solid var(--listing-card-border); border-radius: 10px; background: #fff; box-shadow: 0 2px 8px rgba(31, 40, 55, .04); }
.listing-page-card h3 { margin: 0 0 17px; font-size: 19px; }
.listing-page-card h4 { margin: 15px 0 6px; }
.listing-page-card p { color: #596270; line-height: 1.55; }
.listing-definition-grid { display: grid; grid-template-columns: minmax(150px, .55fr) 1fr; gap: 10px 18px; margin: 0; }
.listing-definition-grid dt { color: #747d8a; }
.listing-definition-grid dd { min-width: 0; margin: 0; font-weight: 650; overflow-wrap: anywhere; }
.listing-section-heading { display: flex; justify-content: space-between; align-items: center; }
.listing-section-heading span { color: #747d8a; }
.listing-gallery { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 5px; }
.listing-gallery-thumb { flex: 0 0 82px; width: 82px; height: 82px; padding: 4px; border: 2px solid transparent; border-radius: 8px; background: #fff; }
.listing-gallery-thumb.is-active { border-color: var(--ml-blue); }
.listing-gallery-thumb img { width: 100%; height: 100%; object-fit: contain; }
.listing-description { white-space: pre-line; }
.listing-attribute-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(205px, 1fr)); gap: 9px; }
.listing-attribute-grid > div { min-width: 0; padding: 11px 12px; border-radius: 7px; background: #f7f8fa; }
.listing-attribute-grid span, .listing-attribute-grid strong, .listing-attribute-grid small { display: block; overflow-wrap: anywhere; }
.listing-attribute-grid span, .listing-attribute-grid small { color: #737c89; }
.listing-attribute-grid small { margin-top: 3px; font-size: 10px; }
.listing-definition-spaced { margin-top: 16px; padding-top: 14px; border-top: 1px solid #eceef2; }
.listing-audit-card { border-color: #b9cfee; background: linear-gradient(135deg, #fff 0%, #f5f9ff 100%); }
.listing-audit-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(155px, 1fr)); gap: 8px; margin-bottom: 16px; }
.listing-audit-summary article { padding: 11px 12px; border: 1px solid #dfe4eb; border-radius: 8px; background: #fff; }
.listing-audit-summary article strong, .listing-audit-summary article span { display: block; }
.listing-audit-summary article strong { margin-bottom: 4px; font-size: 18px; color: #257347; }
.listing-audit-summary article span { color: #697281; font-size: 11px; line-height: 1.35; }
.listing-audit-summary article.has-warning { border-color: #efc079; background: #fffaf2; }
.listing-audit-summary article.has-warning strong { color: #a55a00; }
.listing-audit-ok { padding: 10px 12px; border-radius: 7px; background: #e9f7ef; color: #237347 !important; }
.listing-missing-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 7px; padding: 0; list-style: none; }
.listing-missing-fields li { padding: 9px 11px; border-left: 3px solid #e48b26; border-radius: 5px; background: #fff8ed; }
.listing-missing-fields strong, .listing-missing-fields small { display: block; }
.listing-missing-fields strong, .listing-missing-fields small { overflow-wrap: anywhere; }
.listing-missing-fields small { margin-top: 3px; color: #7a6b58; }
.listing-variation-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(235px, 1fr)); gap: 9px; }
.listing-variation-grid article { padding: 12px; border: 1px solid #e0e4ea; border-radius: 8px; background: #f8f9fb; }
.listing-variation-grid article > strong, .listing-variation-grid article > span { display: block; }
.listing-variation-grid article > span { min-height: 32px; margin-top: 4px; color: #657080; font-size: 11px; }
.listing-variation-grid dl { display: grid; grid-template-columns: 1fr auto; gap: 5px 10px; margin: 12px 0 0; font-size: 11px; }
.listing-variation-grid dt { color: #727b88; }
.listing-variation-grid dd { margin: 0; font-weight: 700; overflow-wrap: anywhere; }
.listing-diagnostic-card { position: relative; }
.listing-diagnostic-card dl { display: grid; grid-template-columns: 90px 1fr; gap: 7px 10px; margin: 0; font-size: 12px; }
.listing-diagnostic-card dt { color: #747d8a; }
.listing-diagnostic-card dd { margin: 0; overflow-wrap: anywhere; }
.listing-diagnostic-card ul { padding-left: 18px; color: #596270; }
.listing-kpi { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 10px 0; border-bottom: 1px solid #eceef2; }
.listing-kpi strong { font-size: 21px; }
.listing-kpi span { color: #707986; font-size: 12px; text-align: right; }
.listing-score { display: grid; place-items: center; width: 76px; height: 76px; margin-bottom: 10px; border: 6px solid #18a85b; border-radius: 50%; color: #128647; font-size: 24px; font-weight: 800; }
.listing-score.is-unavailable { border-color: #c9ced6; color: #8b929d; }
.listing-resource-note { margin: 10px 0 0 !important; padding: 8px 10px; border-left: 3px solid #aeb7c3; background: #f6f7f9; color: #68717e !important; font-size: 11px; }

@media (max-width: 880px) {
  .listing-intelligence-metrics { grid-template-columns: 1fr 1fr; }
  .listing-toolbar { grid-template-columns: 1fr 1fr; }
  .listing-search { grid-column: 1 / -1; }
  .read-only-badge { justify-self: start; }
  .listing-page-hero { grid-template-columns: 140px 1fr; }
  .listing-page-main-picture { width: 130px; height: 130px; }
  .listing-page-commercial { grid-column: 1 / -1; padding: 18px 0 0; border: solid #dfe3e9; border-width: 1px 0 0; }
  .listing-page-layout { grid-template-columns: 1fr; }
}
@media (max-width: 590px) {
  .listing-intelligence-panel > header { display: block; }
  .listing-intelligence-panel > header button { margin-top: 10px; }
  .listing-intelligence-metrics { grid-template-columns: 1fr; }
  .listing-work-item { grid-template-columns: 66px minmax(0, 1fr); }
  .listing-work-status { grid-column: 2; justify-self: start; }
  .listing-work-controls, .listing-work-note, .listing-work-history { grid-column: 1 / -1; }
  .listing-page-hero { grid-template-columns: 1fr; }
  .listing-page-main-picture { margin: auto; }
  .listing-definition-grid { grid-template-columns: 1fr; gap: 3px; }
  .listing-definition-grid dd { margin-bottom: 8px; }
}
#purchasesView > :not(#purchaseReadinessContent) {
  display: none !important;
}

.purchase-history-tabs {
  justify-content: flex-start;
}

.raw-payload {
  max-height: 360px;
  overflow: auto;
  padding: 12px;
  border: 1px solid var(--border);
  background: #f7f9fb;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.supplier-group-row td {
  background: #e8eef6;
  border-top: 2px solid #9aabc0;
  color: #1c2b3a;
  padding: 9px 10px;
}

.purchase-supplier-dashboard {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 10px;
  margin: 10px 0;
}

.purchase-supplier-actions {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}

.purchase-supplier-reconcile-list {
  border: 1px solid #cad5e2;
  max-height: 360px;
  overflow: auto;
  padding: 8px;
}

.purchase-supplier-reconcile-list label {
  align-items: center;
  border-bottom: 1px solid #e1e7ef;
  display: grid;
  gap: 8px;
  grid-template-columns: 22px 1fr;
  padding: 8px 4px;
}

.purchase-supplier-reconcile-list label:last-child {
  border-bottom: 0;
}

.purchase-supplier-card {
  background: #fff;
  border: 1px solid #cad5e2;
  border-radius: 6px;
  min-height: 132px;
  padding: 12px;
  text-align: left;
  color: #172536;
}

.purchase-supplier-card:hover,
.purchase-supplier-card.is-selected {
  border-color: #2268db;
  box-shadow: 0 3px 10px rgba(34, 104, 219, 0.14);
}

.purchase-supplier-card.is-selected {
  background: #eef5ff;
}

.purchase-supplier-card strong,
.purchase-supplier-card span {
  display: block;
}

.purchase-supplier-card strong {
  min-height: 36px;
  margin-bottom: 8px;
}

.purchase-supplier-card .purchase-supplier-card-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px 10px;
  font-size: 12px;
}

.purchase-supplier-card .purchase-supplier-card-metrics b:last-child {
  color: #0b6b45;
  grid-column: 1 / -1;
}

.purchase-selection-bar,
.purchase-order-editor-footer {
  align-items: center;
  background: #edf3fb;
  border: 1px solid #c5d2e2;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin: 10px 0;
  padding: 10px 12px;
}

.purchase-selection-bar small {
  display: block;
  margin-top: 3px;
}

.purchase-order-editor-footer {
  position: sticky;
  bottom: 0;
  z-index: 2;
}

.purchase-order-editor-footer > strong {
  font-size: 18px;
}

@media (max-width: 760px) {
  .purchase-selection-bar,
  .purchase-order-editor-footer {
    align-items: stretch;
    flex-direction: column;
  }
}

.treasury-view {
  color: #172536;
}

.treasury-hero {
  border-bottom: 1px solid #cad5e2;
  padding-bottom: 16px;
}

.treasury-hero h2,
.treasury-section-heading h3,
.treasury-detail-copy h3,
.treasury-journey-column h4 {
  margin: 0;
}

.treasury-hero p,
.treasury-section-heading p,
.treasury-detail-copy p {
  color: #52657a;
  margin: 5px 0 0;
}

.treasury-notice {
  background: #fff8e1;
  border-left: 4px solid #c88b00;
  display: grid;
  gap: 4px;
  margin: 16px 0;
  padding: 13px 16px;
}

.treasury-notice span {
  color: #52657a;
}

.treasury-section-heading {
  margin: 18px 0 10px;
}

.treasury-area-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.treasury-area-card {
  appearance: none;
  background: #fff;
  border: 1px solid #cad5e2;
  border-radius: 6px;
  color: #172536;
  cursor: pointer;
  display: grid;
  gap: 6px;
  grid-template-rows: auto auto 1fr;
  min-height: 132px;
  padding: 14px;
  text-align: left;
}

.treasury-area-card:hover,
.treasury-area-card:focus-visible,
.treasury-area-card.is-selected {
  border-color: #2268db;
  box-shadow: 0 3px 10px rgba(34, 104, 219, 0.14);
  outline: none;
}

.treasury-area-card.is-selected {
  background: #eef5ff;
}

.treasury-area-card span {
  color: #8a5a00;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.treasury-area-card small {
  color: #52657a;
  line-height: 1.45;
}

.treasury-detail-band,
.treasury-integration-band,
.treasury-import-panel,
.treasury-statement,
.treasury-settlements,
.treasury-journey {
  border-top: 1px solid #cad5e2;
  margin-top: 20px;
  padding-top: 18px;
}

.treasury-settlement-windows {
  background: #cad5e2;
  border: 1px solid #cad5e2;
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(5, minmax(150px, 1fr));
  margin: 14px 0;
}

.treasury-settlement-windows article {
  background: #fff;
  display: grid;
  gap: 5px;
  min-height: 104px;
  padding: 13px;
}

.treasury-settlement-windows span,
.treasury-settlement-windows small,
.treasury-settlement-windows em {
  color: #52657a;
}

.treasury-settlement-windows span { font-size: 12px; }
.treasury-settlement-windows strong { font-size: 18px; }
.treasury-settlement-windows em { font-size: 11px; font-style: normal; }

.treasury-settlement-filters {
  align-items: end;
  display: grid;
  grid-template-columns: repeat(5, minmax(130px, 1fr));
}

.treasury-settlement-period-total {
  background: #cad5e2;
  border: 1px solid #cad5e2;
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
  margin-top: 14px;
}

.treasury-settlement-period-total article {
  background: #fff;
  display: grid;
  gap: 5px;
  min-height: 92px;
  padding: 12px;
}

.treasury-settlement-period-total article.is-primary {
  background: #edf9f2;
  border-left: 3px solid #0b6b45;
}

.treasury-settlement-period-total span,
.treasury-settlement-period-total small { color: #52657a; }
.treasury-settlement-period-total span { font-size: 12px; }
.treasury-settlement-period-total strong { font-size: 17px; overflow-wrap: anywhere; }

.treasury-settlement-section {
  border-top: 1px solid #cad5e2;
  margin-top: 18px;
  padding-top: 14px;
}

.treasury-settlement-section h4 { margin: 0; }

.treasury-settlement-table {
  max-height: 520px;
  overflow: auto;
}

.treasury-settlement-table table { min-width: 980px; }

.treasury-settlement-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
}

.treasury-statement-actions {
  align-items: center;
  display: flex;
  gap: 10px;
}

.treasury-summary-grid {
  background: #cad5e2;
  border: 1px solid #cad5e2;
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(6, minmax(140px, 1fr));
  margin: 12px 0;
}

.treasury-summary-grid article {
  background: #fff;
  display: grid;
  gap: 5px;
  min-height: 88px;
  padding: 12px;
}

.treasury-summary-grid span,
.treasury-summary-grid small {
  color: #52657a;
}

.treasury-summary-grid span {
  font-size: 12px;
}

.treasury-summary-grid strong {
  font-size: 18px;
}

.treasury-summary-grid small {
  line-height: 1.35;
}

.treasury-statement-filters {
  align-items: end;
  display: grid;
  grid-template-columns: repeat(5, minmax(130px, 1fr));
}

.treasury-statement-table {
  max-height: 560px;
  overflow: auto;
}

.treasury-statement-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
}

.treasury-statement-table tbody tr {
  cursor: pointer;
}

.treasury-statement-table tbody tr:hover,
.treasury-statement-table tbody tr:focus-visible {
  background: #eef5ff;
  outline: 2px solid #2268db;
  outline-offset: -2px;
}

.treasury-statement-table td small {
  color: #687b90;
  display: block;
  margin-top: 4px;
}

.treasury-description {
  min-width: 240px;
  white-space: normal;
}

.treasury-amount {
  font-weight: 700;
  white-space: nowrap;
}

.treasury-amount.is-credit {
  color: #0b6b45;
}

.treasury-amount.is-debit {
  color: #a12b1f;
}

.treasury-event-detail,
.treasury-balances {
  border-top: 1px solid #cad5e2;
  margin-top: 18px;
  padding-top: 16px;
}

.numeric {
  text-align: right;
}

.treasury-import-panel .module-head {
  align-items: center;
}

.treasury-inline-message,
.treasury-safety-note,
.treasury-import-result {
  margin: 12px 0 0;
  padding: 11px 13px;
}

.treasury-inline-message {
  background: #eef5ff;
  border-left: 3px solid #2268db;
}

.treasury-safety-note {
  background: #fff8e1;
  border-left: 3px solid #c88b00;
  font-weight: 700;
}

.treasury-import-result {
  background: #edf9f2;
  border-left: 3px solid #0b6b45;
  display: grid;
  gap: 5px;
}

.treasury-detail-columns,
.treasury-status-grid {
  background: #cad5e2;
  border: 1px solid #cad5e2;
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  margin-top: 12px;
}

.treasury-detail-columns article,
.treasury-status-grid article {
  background: #fff;
  min-height: 76px;
  padding: 12px;
}

.treasury-detail-columns span,
.treasury-status-grid span {
  color: #52657a;
  display: block;
  font-size: 12px;
  margin-bottom: 5px;
}

.treasury-status-ok {
  color: #0b6b45;
}

.treasury-status-pending {
  color: #8a5a00;
}

.treasury-journey-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 12px;
}

.treasury-journey-column {
  border-left: 3px solid #cad5e2;
  padding-left: 13px;
}

.treasury-journey-column ul {
  color: #52657a;
  margin: 10px 0 0;
  padding-left: 18px;
}

.treasury-journey-column li + li {
  margin-top: 7px;
}

.bank-slips-panel {
  border-top: 1px solid #cad5e2;
  margin-top: 20px;
  padding-top: 18px;
}

.bank-slips-heading {
  align-items: center;
}

.bank-slip-summary {
  background: #cad5e2;
  border: 1px solid #cad5e2;
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  margin: 14px 0;
}

.bank-slip-summary article {
  background: #fff;
  display: grid;
  gap: 5px;
  min-height: 94px;
  padding: 13px;
}

.bank-slip-summary span,
.bank-slip-summary small {
  color: #52657a;
}

.bank-slip-summary span {
  font-size: 12px;
}

.bank-slip-summary strong {
  font-size: 21px;
}

.bank-slip-tabs {
  border-bottom: 1px solid #cad5e2;
  display: flex;
  gap: 2px;
  margin-top: 18px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.bank-slip-tab {
  background: transparent;
  border: 0;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  box-shadow: none;
  color: #52657a;
  flex: 0 0 auto;
  padding: 10px 12px;
}

.bank-slip-tab:hover,
.bank-slip-tab:focus-visible,
.bank-slip-tab.active {
  background: #eef5ff;
  border-bottom-color: #2268db;
  color: #172536;
  outline: none;
}

.bank-slip-filters {
  align-items: end;
  border: 1px solid #cad5e2;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  margin: 14px 0 6px;
  padding: 13px;
}

.bank-slip-filters legend {
  color: #52657a;
  font-size: 12px;
  font-weight: 700;
  padding: 0 6px;
}

.bank-slip-filters label {
  color: #52657a;
  display: grid;
  font-size: 12px;
  gap: 5px;
  min-width: 0;
}

.bank-slip-filters input,
.bank-slip-filters select {
  min-width: 0;
  width: 100%;
}

.bank-slip-filters:disabled {
  opacity: .72;
}

.bank-slip-empty-state {
  align-items: center;
  background: #f7f9fc;
  border: 1px dashed #aebdcd;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 16px;
  min-height: 180px;
  padding: 24px;
  text-align: center;
}

.bank-slip-empty-state h4,
.bank-slip-empty-state p {
  margin: 6px 0 0;
}

.bank-slip-empty-state p,
.bank-slip-empty-state span {
  color: #52657a;
}

.bank-slip-detail-structure {
  border: 1px solid #cad5e2;
  margin-top: 18px;
}

.bank-slip-detail-structure > summary {
  cursor: pointer;
  font-weight: 700;
  padding: 14px 16px;
}

.bank-slip-detail-structure[open] > summary {
  border-bottom: 1px solid #cad5e2;
}

.bank-slip-detail-layout {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  background: #cad5e2;
}

.bank-slip-detail-layout > section {
  background: #fff;
  padding: 16px;
}

.bank-slip-detail-layout h4,
.bank-slip-future-actions h4,
.bank-slip-timeline h4 {
  margin: 0 0 12px;
}

.bank-slip-detail-layout dl {
  display: grid;
  gap: 7px 12px;
  grid-template-columns: minmax(130px, 1fr) minmax(80px, 1fr);
  margin: 0;
}

.bank-slip-detail-layout dt {
  color: #52657a;
}

.bank-slip-detail-layout dd {
  margin: 0;
  text-align: right;
}

.bank-slip-future-actions,
.bank-slip-timeline {
  border-top: 1px solid #cad5e2;
  padding: 16px;
}

.bank-slip-future-actions > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.bank-slip-future-actions button:disabled {
  background: #e7edf6;
  box-shadow: none;
  color: #687b90;
  cursor: not-allowed;
}

.bank-slip-empty-state.compact {
  align-items: flex-start;
  min-height: 88px;
  text-align: left;
}

@media (max-width: 1100px) {
  .treasury-settlement-windows,
  .treasury-settlement-filters,
  .bank-slip-summary,
  .bank-slip-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .treasury-area-grid,
  .treasury-journey-grid,
  .treasury-summary-grid,
  .treasury-statement-filters,
  .treasury-settlement-windows,
  .treasury-settlement-filters {
    grid-template-columns: 1fr;
  }

  .treasury-area-card {
    min-height: 112px;
  }

  .treasury-statement-actions {
    align-items: stretch;
    flex-direction: column;
    width: 100%;
  }

  .bank-slip-summary,
  .bank-slip-filters,
  .bank-slip-detail-layout {
    grid-template-columns: 1fr;
  }

  .bank-slips-heading {
    align-items: flex-start;
  }

  .bank-slip-filters {
    padding: 10px;
  }
}
+/* AnÃºncios > Mercado Livre â€” MissÃ£o 002, somente leitura */
