/* A Mesa usa a mesma escala e os mesmos componentes em consulta, ficha e edição. */
.mesa-top-layout {
  --ink: #192c35;
  --sub: #506471;
  --line: #dce4e7;
  --paper: #ffffff;
  --ground: #edf2f3;
  --soft: #f5f8f9;
  --navy: #142832;
  --nav-line: #354a53;
  --nav-text: #c2d2d7;
  --accent: #106959;
  --accent-dark: #084c40;
  --accent-soft: #e6f3ee;
  --accent-light: #a8dec9;
  --ok: #e1f2e9;
  --ok-ink: #245c43;
  --hold: #f9efda;
  --hold-ink: #6f4b14;
  --pad: clamp(16px, 3.8vw, 56px);
  --surface-shadow: 0 2px 4px #172d3507, 0 12px 28px #172d3507;
  color: var(--ink);
  background: var(--ground);
}
.mesa-top-layout .mesa-content { display: block; min-height: 100vh; }
.mesa-top-layout :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.executive-header {
  background: var(--navy);
  color: #fff;
  border-top: 3px solid var(--accent-light);
}
.mesa-top-layout .command-bar {
  min-height: 82px;
  padding: 13px var(--pad);
  gap: 12px 16px;
  color: #fff;
  background: transparent;
  border-bottom-color: var(--nav-line);
}
.top-identity { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; }
.executive-header .brand { color: #fff; }
.executive-header .brand:not(.brand-signature) img {
  width: 41px;
  height: 41px;
  padding: 4px;
  background: #e9f2f0;
  border-radius: 8px;
}
.executive-header .brand strong { font-size: 16px; letter-spacing: .065em; }
.executive-header .brand-signature img { filter: brightness(0) invert(1); }
.executive-header .brand small { color: var(--nav-text); font-size: 12px; }
.top-identity .current { border-left: 1px solid var(--nav-line); padding-left: 16px; }
.top-identity .current span, .executive-header .context-controls label > span {
  color: var(--nav-text);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .05em;
}
.top-identity .current strong { margin-top: 3px; font-size: 14px; }
.demo-label {
  width: fit-content;
  padding: 3px 8px;
  border: 1px solid #62776c;
  border-radius: 99px;
  color: #d6eadf;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}
.executive-header .context-controls { align-items: flex-end; gap: 8px; }
.executive-header .context-controls select {
  min-height: 36px;
  padding-inline: 9px 24px;
  border: 1px solid #536871;
  border-radius: 6px;
  color: #fff;
  background-color: #213943;
  color-scheme: dark;
  font-size: 13px;
}
.executive-header .context-controls select option { color: #fff; background: var(--navy); }
.mesa-top-layout .executive-header .sim-entry {
  min-height: 36px;
  margin: 0;
  border-color: var(--accent-light);
  background: var(--accent-light);
  color: #123b30;
}
.mesa-top-layout .executive-header .sim-entry:hover { background: #c3efdc; border-color: #c3efdc; }
.executive-header :focus-visible { outline-color: var(--accent-light); }
.workspace-tools { position: relative; }
.workspace-tools summary, .mesa-top-layout .menu-toggle {
  min-height: 36px;
  padding: 8px 11px;
  border: 1px solid #536871;
  border-radius: 6px;
  background: transparent;
  color: #eef7f6;
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
}
.workspace-tools[open] summary { background: #28414c; }
.workspace-tools > div {
  position: absolute;
  z-index: 2;
  top: calc(100% + 7px);
  right: 0;
  display: grid;
  min-width: 160px;
  gap: 2px;
  padding: 5px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
  box-shadow: 0 10px 24px #0b1f3326;
  color: var(--ink);
}
.mesa-top-layout .tool-link, .workspace-tools .switch-link {
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: var(--accent-dark);
  font-size: 13px;
  font-weight: 650;
  text-align: left;
}
.workspace-tools .tool-link, .workspace-tools .switch-link { display: block; padding: 9px 10px; text-decoration: none; }
.workspace-tools .tool-link:hover, .workspace-tools .switch-link:hover { background: var(--accent-soft); }
.workspace-tools > div :focus-visible { outline-color: var(--accent); outline-offset: -2px; }

.mesa-top-nav .folio-areas, .mesa-top-nav .folio-pages {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  padding-inline: var(--pad);
}
.mesa-top-nav .folio-areas { min-height: 47px; }
.mesa-top-nav .area-link {
  min-height: 47px;
  padding: 9px clamp(8px, 1.4vw, 16px);
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: var(--nav-text);
  font-size: 13px;
}
.mesa-top-nav .area-link:hover { background: #203942; color: #fff; }
.mesa-top-nav .area-link[aria-pressed="true"] { border-bottom-color: var(--accent-light); background: #223d46; color: #fff; }
.mesa-top-nav .area-link:focus-visible { outline-offset: -4px; }
.mesa-top-nav .folio-pages {
  min-height: 49px;
  padding-block: 6px;
  border-bottom: 1px solid var(--line);
  background: var(--paper);
}
.mesa-top-nav .folio-link {
  padding: 7px 12px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: transparent;
  color: var(--sub);
  font-size: 13px;
}
.mesa-top-nav .folio-link[aria-current="page"], .mesa-top-nav .folio-link:hover {
  border-color: #c9e2da;
  background: var(--accent-soft);
  color: var(--accent-dark);
}
.mesa-top-nav .folio-pages :focus-visible { outline-color: var(--accent); }

.mesa-top-layout .mesa-content main { max-width: 1560px; padding: clamp(24px, 3vw, 44px) var(--pad) 54px; }
.mesa-top-layout .page-title { margin: 0 0 24px; }
.mesa-top-layout .eyebrow {
  color: var(--accent-dark);
  font-size: 11px;
  font-weight: 730;
  letter-spacing: .115em;
}
.mesa-top-layout .page-title h1 {
  margin-top: 7px;
  font-size: clamp(28px, 4vw, 43px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.045em;
}
.mesa-top-layout .lede { margin-top: 8px; font-size: 14px; }
.mesa-top-layout h2 { font: 670 17px/1.35 var(--font-display); letter-spacing: -.025em; }
.module-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 3px 18px;
  margin: 0 0 17px;
  border-bottom: 1px solid #cdd9de;
}
.mesa-top-layout .module-tabs .secondary {
  min-height: 40px;
  padding: 7px 3px 9px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  background: transparent;
  color: var(--sub);
  font-size: 13px;
}
.mesa-top-layout .mesa-top-layout .module-tabs .secondary[aria-current="page"] { border-bottom-color: var(--accent); color: var(--accent-dark); }
.mesa-top-layout .module-tabs .secondary:hover { color: var(--accent-dark); }
.mesa-top-layout .scope-chip {
  margin-bottom: 13px;
  padding: 9px 12px;
  border-left: 3px solid var(--accent);
  border-radius: 6px;
  background: var(--accent-soft);
  font-size: 13px;
}
.mesa-top-layout .workbench { gap: 18px; }
@media (min-width: 881px) {
  .mesa-top-layout .workbench { grid-template-columns: minmax(0,1fr) minmax(278px,31%); }
  .mesa-top-layout .sim-workbench { grid-template-columns: minmax(0,1fr) minmax(320px,39%); }
}
.mesa-top-layout .sim-workbench.sim-workbench-wide { grid-template-columns: minmax(0,1fr); }
.mesa-top-layout .ledger, .mesa-top-layout .inspector {
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--paper);
  box-shadow: var(--surface-shadow);
}
.mesa-top-layout .section-caption {
  padding: 16px 18px;
  border-bottom: 1px solid var(--line);
  border-radius: 12px 12px 0 0;
  background: var(--paper);
}
.mesa-top-layout .records-ledger:has(.toolbar) .section-caption { padding-bottom: 4px; border-bottom: 0; }
.mesa-top-layout .toolbar {
  margin: 0;
  padding: 12px 18px;
  gap: 8px 12px;
  border-bottom: 1px solid var(--line);
}
.mesa-top-layout .toolbar label > span { font-size: 11px; font-weight: 670; }
.mesa-top-layout .toolbar input, .mesa-top-layout .toolbar select {
  min-height: 38px;
  border-radius: 6px;
  border-color: #cbd7dd;
  background: var(--soft);
  font-size: 13px;
}
.mesa-top-layout .toolbar .result { padding: 7px 0; font-size: 12px; font-variant-numeric: tabular-nums; }
.mesa-top-layout .empty { padding: 19px 18px; }
.mesa-top-layout .ledger th, .mesa-top-layout .ledger td { padding: 10px 12px; border-bottom-color: var(--line); }
.mesa-top-layout .ledger th:first-child, .mesa-top-layout .ledger td:first-child { padding-left: 18px; }
.mesa-top-layout .ledger th:first-child { width: 43%; }
.mesa-top-layout .ledger th:last-child { width: 24%; }
.mesa-top-layout .ledger th { background: var(--soft); color: var(--sub); font-size: 11px; font-weight: 700; }
.mesa-top-layout .ledger td { font-size: 13px; font-variant-numeric: tabular-nums; }
.mesa-top-layout .ledger tbody tr:last-child td { border-bottom: 0; }
.mesa-top-layout .ledger tbody tr:last-child td:first-child { border-radius: 0 0 0 12px; }
.mesa-top-layout .ledger tbody tr:last-child td:last-child { border-radius: 0 0 12px 0; }
.mesa-top-layout .ledger tbody tr:hover { background: var(--soft); }
.mesa-top-layout .ledger tbody tr.selected { background: var(--accent-soft); box-shadow: none; }
.mesa-top-layout .ledger tbody tr.selected td:first-child { box-shadow: inset 3px 0 var(--accent); }
.mesa-top-layout .row-button { position: relative; padding: 4px 13px 4px 0; border-radius: 3px; }
.mesa-top-layout .row-button::after {
  position: absolute;
  inset-inline-end: 1px;
  top: calc(50% - 3px);
  width: 5px;
  height: 5px;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
  color: var(--sub);
  content: "";
  transform: rotate(45deg);
}
.mesa-top-layout .row-button[aria-pressed="true"]::after { color: var(--accent); }
.mesa-top-layout .row-button strong { font-size: 13px; font-weight: 660; }
.mesa-top-layout .record-code { margin-bottom: 3px; color: var(--accent-dark); font-size: 11px; font-weight: 650; letter-spacing: .02em; }

.mesa-top-layout .badge { padding: 4px 7px; border-radius: 6px; font-size: 11px; font-weight: 670; line-height: 1.2; }
.mesa-top-layout .badge.neutral { color: #38545f; background: #e9f0f3; }
.mesa-top-layout .badge.negative { color: #862f31; background: #fae9e8; }
.mesa-top-layout .inspector { padding: 17px 18px; }
.mesa-top-layout .inspect-title { gap: 7px 10px; padding-bottom: 13px; border-bottom: 1px solid var(--line); }
.mesa-top-layout .inspect-title .eyebrow { align-self: center; }
.mesa-top-layout .inspect-title h2 { font-size: 19px; }
.mesa-top-layout .reference-stack { margin-top: 6px; }
.mesa-top-layout .reference-stack details { padding-block: 10px; }
.mesa-top-layout .inspect-title + .reference-stack > details:first-child { border-top: 0; }
.mesa-top-layout .reference-stack summary { color: var(--ink); font-size: 13px; font-weight: 660; }
.mesa-top-layout .reference-stack summary::marker, .mesa-top-layout .sim-sheet summary::marker { color: var(--accent); }
.mesa-top-layout .reference-stack p, .mesa-top-layout .facts { font-size: 13px; }
.mesa-top-layout .reference-stack .facts { margin-block: 7px 3px; }
.mesa-top-layout .reference-stack .contract-sections > details { margin-left: 9px; }
.mesa-top-layout .reference-stack button { margin-top: 6px; }
.mesa-top-layout .facts > div { padding-block: 7px; }
.mesa-top-layout .facts > div:last-child { border-bottom: 0; }
.mesa-top-layout .facts dd { font-weight: 630; font-variant-numeric: tabular-nums; }
.mesa-top-layout .primary, .mesa-top-layout .secondary {
  min-height: 35px;
  padding: 7px 11px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 650;
}
.mesa-top-layout .primary { border-color: var(--accent); background: var(--accent); color: #fff; }
.mesa-top-layout .primary:hover { border-color: var(--accent-dark); background: var(--accent-dark); }
.mesa-top-layout .primary:disabled { opacity: .55; cursor: not-allowed; }
.mesa-top-layout .secondary { border-color: #bdcdd1; background: var(--paper); color: var(--accent-dark); }
.mesa-top-layout .secondary:hover { border-color: var(--accent); background: var(--accent-soft); }

.home-intro {
  position: relative;
  margin-bottom: 20px;
  padding: clamp(21px, 3.2vw, 38px) clamp(20px, 3.2vw, 40px);
  overflow: hidden;
  border-radius: 12px;
  background: linear-gradient(112deg, var(--navy) 55%, #24534e);
  color: #fff;
}
.home-intro::after, .login-layout::after {
  position: absolute;
  right: -45px;
  bottom: -78px;
  width: 300px;
  height: 220px;
  border: 1px solid #bce5d247;
  box-shadow: 0 0 0 16px #bce5d21b, 0 0 0 32px #bce5d213, 0 0 0 48px #bce5d209;
  border-radius: 35px;
  transform: rotate(-23deg);
  pointer-events: none;
  content: "";
}
.mesa-top-layout .home-intro .page-title { position: relative; z-index: 1; margin: 0; }
.mesa-top-layout .home-intro .eyebrow { color: var(--accent-light); }
.mesa-top-layout .home-intro .lede { color: #d9e9e8; }
.home-compact .task-list small { display: none; }
.mesa-top-layout .home-compact .task-list { padding-inline: 18px; }
.mesa-top-layout .home-compact .task-list li { padding-block: 13px; }
.home-compact .task-list div > span { margin-top: 3px; font-size: 13px; }
.mesa-top-layout .home-focus { border-top: 2px solid var(--accent); }
.home-compact .home-focus > p { margin-block: 7px 13px; color: var(--sub); font-size: 13px; }
.home-compact .portfolio-count strong { margin-right: 3px; color: var(--accent-dark); font: 650 26px/1.25 var(--font-display); }
.home-compact .home-focus .reference-stack { margin-top: 12px; }
.home-side { display: grid; gap: 14px; min-width: 0; }
.home-chart { --previsto: #526d82; --medido: var(--accent); }
.home-chart-meta { margin-top: 3px; color: var(--sub); font-size: 11px; }
.home-chart-legend { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 12px; }
.home-chart-legend span { display: inline-flex; align-items: center; gap: 5px; color: var(--sub); font-size: 12px; }
.home-chart-legend strong { color: var(--ink); font-variant-numeric: tabular-nums; }
.home-chart-legend span::before { width: 14px; border-top: 2px solid var(--medido); content: ""; }
.home-chart-legend .chart-previsto::before { border-color: var(--previsto); border-top-style: dashed; }
.home-chart-plot {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  grid-template-rows: 110px auto;
  gap: 5px 8px;
  margin-top: 12px;
  color: var(--sub);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}
.home-chart-axis { display: flex; flex-direction: column; justify-content: space-between; text-align: right; line-height: 1; margin-block: -5px; }
.home-chart-plot svg { display: block; width: 100%; height: 100%; overflow: visible; }
.home-chart-plot .chart-gridline { stroke: var(--line); stroke-width: 1; }
.home-chart-plot polyline { fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.home-chart-plot .chart-previsto { stroke: var(--previsto); stroke-dasharray: 4 4; }
.home-chart-plot .chart-medido { stroke: var(--medido); }
.home-chart-months { grid-column: 2; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; text-align: center; }
.home-chart-details { margin-top: 12px; padding-top: 8px; border-top: 1px solid var(--line); font-size: 12px; }
.home-chart-details summary { width: fit-content; color: var(--accent-dark); font-weight: 650; cursor: pointer; }
.home-chart-details table { width: 100%; margin-top: 6px; border-collapse: collapse; font-variant-numeric: tabular-nums; text-align: right; }
.home-chart-details th, .home-chart-details td { padding: 4px 0; border-bottom: 1px solid var(--line); }
.home-chart-details tr > :first-child { text-align: left; }

.mesa-top-layout .sim-banner {
  padding: 11px 14px;
  border: 1px solid #c1dbd2;
  border-left: 3px solid var(--accent);
  border-radius: 8px;
  background: var(--accent-soft);
}
.mesa-top-layout .sim-banner p, .mesa-top-layout .sim-note { font-size: 13px; }
.mesa-top-layout .cycle { margin-block: 12px 17px; padding: 12px; border-color: var(--line); border-radius: 9px; }
.mesa-top-layout .cycle-label { margin-bottom: 8px; font-size: 13px; }
.mesa-top-layout .cycle-label strong { color: var(--ink); }
.mesa-top-layout .cycle .step { border-color: var(--line); border-radius: 6px; background: var(--soft); }
.mesa-top-layout .cycle .step[aria-current] { border-color: #9ac7ba; background: var(--accent-soft); color: var(--accent-dark); }
.mesa-top-layout .step-number { color: var(--accent-dark); }
.mesa-top-layout .step-copy strong { font-size: 13px; }
.mesa-top-layout .sim-panel { container-type: inline-size; }
.mesa-top-layout .sim-panel form { gap: 11px; }
@container (min-width: 430px) {
  .mesa-top-layout .sim-form-columns { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mesa-top-layout .sim-form-columns > :is(.facts, .sim-error, button, details, .sim-field:has(textarea)) { grid-column: 1 / -1; }
}
.mesa-top-layout .sim-field span, .mesa-top-layout .sim-options legend { color: var(--ink); font-size: 13px; font-weight: 650; }
.mesa-top-layout .sim-field input, .mesa-top-layout .sim-field select, .mesa-top-layout .sim-field textarea {
  min-height: 39px;
  border-color: #cbd7dd;
  border-radius: 6px;
  background: var(--soft);
  font-size: 14px;
}
.mesa-top-layout .sim-options { border-radius: 6px; font-size: 13px; }
.mesa-top-layout .sim-sheet { font-size: 13px; }
.mesa-top-layout details.sim-sheet { padding: 9px 0; border-top: 1px solid var(--line); }
.mesa-top-layout .sim-sheet-scroll thead, .mesa-top-layout .sim-sheet-scroll tfoot { background: var(--soft); }

.login-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  place-items: center;
  min-height: 100vh;
  padding: clamp(16px, 5vw, 48px);
  border-top: 3px solid var(--accent-light);
  overflow: hidden;
  background: linear-gradient(140deg, var(--navy) 52%, #24534e);
}
.login-layout::after {
  right: -36px;
  bottom: -56px;
  width: min(45vw, 620px);
  height: min(36vw, 430px);
}
.login-card-brand {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  gap: 10px;
  margin-bottom: 18px;
  text-align: center;
}
.login-card-brand .brand { flex-direction: column; gap: 5px; color: var(--ink); }
.login-card-brand .brand:not(.brand-signature) img {
  width: clamp(104px, 13vw, 132px);
  height: clamp(104px, 13vw, 132px);
  padding: 8px;
  border-radius: 12px;
  background: var(--accent-soft);
}
.login-card-brand .brand strong { font-size: 20px; }
.login-card-brand .brand-signature { align-items: center; gap: 0; width: 248px; }
.login-card-brand .brand small { color: var(--sub); }
.login-card-brand .demo-label {
  border-color: #c6e2d8;
  background: var(--accent-soft);
  color: var(--accent-dark);
}
.login-panel {
  position: relative;
  z-index: 1;
  width: min(100%,440px);
  padding: clamp(20px,4vw,37px);
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--paper);
  box-shadow: var(--surface-shadow);
}
.login-panel h1 { text-align: center; font-size: clamp(24px,3.4vw,34px); line-height: 1.17; letter-spacing: -.037em; }
.login-panel > .lede { text-align: center; }
.login-panel form { display: grid; gap: 12px; margin-top: 22px; }
.login-field { display: grid; gap: 4px; font-size: 13px; font-weight: 650; }
.login-field input {
  width: 100%;
  min-width: 0;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid #cbd7dd;
  border-radius: 6px;
  background: var(--soft);
  font-size: 14px;
  font-weight: 450;
}
.login-password { position: relative; }
.login-password input { padding-right: 80px; }
.login-password .tool-link { position: absolute; inset: 2px 3px 2px auto; padding: 2px 8px; }
.login-password .tool-link:hover { background: var(--accent-soft); }
.mesa-top-layout .login-panel .primary { min-height: 42px; margin-top: 4px; }
.login-recovery, .login-back { display: block; margin-top: 13px; padding: 6px 0; }
.mesa-top-layout .login-back { color: var(--sub); }
.login-feedback { padding: 8px; border-radius: 6px; background: var(--accent-soft); color: var(--accent-dark); font-size: 13px; }

.mesa-top-layout .compact-list:not(.sem-situacao) tr > :nth-last-child(2),
.mesa-top-layout .compact-list.sem-situacao tr > :last-child { display: table-cell; }
@media (max-width: 650px) {
  .mesa-top-nav:not(.shown) { display: none; }
  .mesa-top-layout .command-bar { gap: 10px; }
  .top-identity { flex: 1 1 200px; gap: 7px 10px; }
  .top-identity .current { padding-left: 9px; }
  .executive-header .brand:not(.brand-signature) img { width: 35px; height: 35px; }
  .executive-header .brand-signature { width: 138px; }
  .executive-header .context-controls { align-items: flex-end; }
  .workspace-tools > div { left: 0; right: auto; }
  .mesa-top-layout .toolbar, .mesa-top-layout .section-caption { padding-inline: 13px; }
  .mesa-top-layout .toolbar .result { flex-basis: auto; margin-left: auto; }
  .mesa-top-layout .ledger th, .mesa-top-layout .ledger td { padding: 8px 6px; }
  .mesa-top-layout .ledger th:first-child, .mesa-top-layout .ledger td:first-child { padding-left: 11px; }
  .mesa-top-layout .ledger .col-3, .mesa-top-layout .ledger .col-4,
  .mesa-top-layout .compact-list:not(.sem-situacao) tr > :not(:first-child):not(:nth-last-child(2)):not(:last-child),
  .mesa-top-layout .compact-list.sem-situacao tr > :not(:first-child):not(:last-child) { display: none; }
  .mesa-top-layout .compact-list th:first-child { width: 43%; }
  .mesa-top-layout .compact-list th:last-child { width: 25%; }
  .module-tabs { column-gap: 12px; }
}
@media (max-width: 460px) {
  .mesa-top-layout .cycle ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mesa-top-layout .cycle .step { padding-inline: 7px; }
}
@media (pointer: coarse) {
  .mesa-top-layout .primary, .mesa-top-layout .secondary, .workspace-tools summary,
  .mesa-top-layout .menu-toggle, .mesa-top-nav .folio-link { min-height: 44px; }
}

.mesa-top-layout .sim-form-columns > details .sim-field { margin-top: 10px; }

.mesa-top-layout .sim-complemento { max-width: 100%; }
.mesa-top-layout .sim-complemento .sim-field + .sim-field { margin-top: 8px; }
.mesa-top-layout .sim-complemento .sim-sheet-scroll input { min-width: 90px; }
.mesa-top-layout .sim-panel > .sim-sheet { padding-block: 10px; border-top: 1px solid var(--line); }
.mesa-top-layout .sim-complemento .facts { margin-top: 12px; }
