:root {
  --mf-font-ui: "Segoe UI", sans-serif;
  font-family: var(--mf-font-ui);
  color: #241f21;
  background: #f5f2f3;

  --marsala: #7f3446;
  --marsala-dark: #652737;
  --marsala-deep: #4f1f2c;
  --marsala-soft: #f2e6e9;
  --marsala-softer: #faf4f6;
  --text: #241f21;
  --muted: #756e71;
  --muted-2: #958d90;
  --line: #e5dddf;
  --line-strong: #d8cdd0;
  --surface: #ffffff;
  --surface-soft: #faf8f8;
  --surface-muted: #f5f2f3;
  --success: #227a54;
  --success-soft: #edf8f2;
  --danger: #b23a48;
  --danger-soft: #fff1f3;
  --warning: #9a6814;
  --warning-soft: #fff6e7;
  --info: #3569a8;
  --info-soft: #edf4fd;
  --shadow: 0 24px 70px rgba(50, 28, 35, 0.12);
  --shadow-soft: 0 12px 34px rgba(56, 33, 39, 0.08);
}

*{
  box-sizing: border-box;}

html,
body {
  min-height: 100%;
  margin: 0;
}

body {
  min-height: 100vh;
  background: #f5f2f3;
}
button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),input:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font: inherit;}
button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){cursor: pointer;}
button:disabled:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){cursor: not-allowed;opacity: 0.65;}

[hidden] {
  display: none !important;
}

/* LOGIN */
.auth-screen {
  min-height: 100vh;
  background:
    radial-gradient(circle at 15% 15%, rgba(127, 52, 70, 0.08), transparent 28%),
    linear-gradient(135deg, #f8f5f6 0%, #f2edef 100%);
}

.auth-page-shell {
  min-height: 100vh;
  padding: 24px;
  display: grid;
  place-items: center;
}

.auth-layout {
  width: min(1080px, 100%);
  min-height: 650px;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  overflow: hidden;
  border: 1px solid rgba(127, 52, 70, 0.1);
  border-radius: 26px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.brand-panel {
  position: relative;
  overflow: hidden;
  padding: 54px;
  color: #fff;
  background:
    linear-gradient(155deg, rgba(91, 31, 46, 0.98), rgba(127, 52, 70, 0.96)),
    var(--marsala);
}

.brand-panel::before,
.brand-panel::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.brand-panel::before {
  width: 420px;
  height: 420px;
  right: -210px;
  top: -80px;
}

.brand-panel::after {
  width: 300px;
  height: 300px;
  left: -170px;
  bottom: -110px;
}

.brand-content {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 44px;
}

.brand-mark {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.1);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.brand-eyebrow,
.section-label {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.18em;
}

.brand-panel h1 {
  margin: 0;
  max-width: 370px;
  font-size: clamp(38px, 4vw, 56px);
  line-height: 1;
  letter-spacing: -0.04em;
}

.brand-description {
  max-width: 400px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 16px;
  line-height: 1.65;
}

.brand-status {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.86);
  font-size: 13px;
}

.status-dot {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #6bd39d;
  box-shadow: 0 0 0 4px rgba(107, 211, 157, 0.12);
}

.auth-content-panel {
  padding: 54px;
  display: grid;
  align-items: center;
  background: var(--surface);
}

.auth-card {
  width: min(470px, 100%);
  margin: 0 auto;
}

.auth-card-header {
  margin-bottom: 32px;
}

.section-label {
  color: var(--marsala);
}

.auth-card h2 {
  margin: 0;
  font-size: 32px;
  letter-spacing: -0.035em;
}

.auth-card-header > p:last-child {
  margin: 10px 0 0;
  color: var(--muted);
  line-height: 1.6;
}

#login-form,
.settings-form {
  display: grid;
  gap: 20px;
}
.field:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){display: grid;}
.field:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap: 8px;}
.field > span:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size: 13px;font-weight: 700;color: #4b4447;}
.field em:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){font-style: normal;color: var(--muted);font-weight: 600;}
.field input:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){width: 100%;}
.field input:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){transition:
    border-color 0.16s ease,
    box-shadow 0.16s ease,
    background 0.16s ease;}
.field input:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height: 50px;padding: 0 15px;border: 1px solid var(--line);border-radius: 12px;outline: none;color: var(--text);background: var(--surface-soft);}
.field input:focus:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color: var(--marsala);background: #fff;box-shadow: 0 0 0 4px rgba(127, 52, 70, 0.1);}

.field input[readonly] {
  color: #70686b;
  background: #f2eff0;
}

.field-help {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.password-wrap {
  position: relative;
}

.password-wrap input {
  padding-right: 88px;
}

.show-password {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  padding: 7px 9px;
  border: 0;
  background: transparent;
  color: var(--marsala);
  font-size: 12px;
  font-weight: 800;
}
.primary-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.secondary-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){transition:
    transform 0.15s ease,
    background 0.15s ease,
    border-color 0.15s ease,
    opacity 0.15s ease;}
.primary-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.secondary-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-radius: 12px;font-weight: 800;}

.primary-button{position: relative;}
.primary-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height: 50px;padding: 0 20px;border: 0;background: var(--marsala);color: #fff;}
.primary-button.compact:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height: 42px;}
.primary-button:hover:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background: var(--marsala-dark);}
.primary-button:active:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)),.secondary-button:active:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){transform: translateY(1px);}

.primary-button.loading {
  cursor: wait;
  opacity: 0.72;
}

.button-loader {
  display: none;
  width: 18px;
  height: 18px;
  margin: auto;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
  border-radius: 999px;
  animation: spin 0.7s linear infinite;
}

.primary-button.loading .button-text {
  display: none;
}

.primary-button.loading .button-loader {
  display: block;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.message:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding: 12px 14px;border: 1px solid #dce5df;border-radius: 11px;color: #37624d;background: #f4faf7;font-size: 13px;line-height: 1.45;}

.message-error,
.message.error {
  border-color: rgba(178, 58, 72, 0.22);
  color: var(--danger);
  background: rgba(178, 58, 72, 0.07);
}

.message.success {
  border-color: #d4eadf;
  color: var(--success);
  background: var(--success-soft);
}

.security-note {
  margin: 24px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
  text-align: center;
}

/* APP SHELL */
.app-screen {
  min-height: 100vh;
  background: #f5f2f3;
}

.app-header {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(14px);
}

.app-header-inner {
  width: min(1480px, calc(100% - 36px));
  min-height: 72px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
}

.app-brand {
  min-width: 225px;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 11px;
  border: 0;
  background: transparent;
  color: var(--text);
  text-align: left;
}

.app-brand-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(150deg, var(--marsala-deep), var(--marsala));
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.06em;
  box-shadow: 0 8px 18px rgba(127, 52, 70, 0.18);
}

.app-brand-text {
  display: grid;
  gap: 1px;
}

.app-brand-text strong {
  color: var(--marsala-deep);
  font-size: 13px;
  letter-spacing: 0.08em;
}

.app-brand-text small {
  color: var(--muted);
  font-size: 11px;
}

.main-nav {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 5px;
  border: 1px solid #eee7e9;
  border-radius: 12px;
  background: #faf8f8;
}

.nav-button {
  min-height: 36px;
  padding: 0 15px;
  border: 0;
  border-radius: 8px;
  color: #645c5f;
  background: transparent;
  font-size: 13px;
  font-weight: 750;
}

.nav-button:hover {
  color: var(--marsala);
  background: #f4ecef;
}

.nav-button.active {
  color: #fff;
  background: var(--marsala);
  box-shadow: 0 5px 12px rgba(127, 52, 70, 0.17);
}

.header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.connection-pill,
.connection-summary {
  min-height: 38px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: #625b5d;
  background: #fff;
  font-size: 12px;
  font-weight: 750;
}

.connection-pill:hover {
  border-color: #cfbfc4;
  background: #fcf8f9;
}

.connection-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #a9a2a4;
  box-shadow: 0 0 0 4px rgba(169, 162, 164, 0.12);
}

.status-connected {
  border-color: #cfe6da;
  color: var(--success);
  background: #f6fbf8;
}

.status-connected .connection-dot {
  background: #35a36d;
  box-shadow: 0 0 0 4px rgba(53, 163, 109, 0.12);
}

.status-error {
  border-color: #efd3d8;
  color: var(--danger);
  background: #fff8f9;
}

.status-error .connection-dot {
  background: #c34858;
  box-shadow: 0 0 0 4px rgba(195, 72, 88, 0.12);
}

.status-not-configured {
  border-color: #eadbbf;
  color: var(--warning);
  background: #fffbf4;
}

.status-not-configured .connection-dot {
  background: #c48a2b;
  box-shadow: 0 0 0 4px rgba(196, 138, 43, 0.12);
}

.status-checking .connection-dot {
  animation: pulse 1.2s ease-in-out infinite;
}

@keyframes pulse {
  50% {
    opacity: 0.45;
  }
}

.user-menu-wrap {
  position: relative;
}

.user-menu-button {
  min-height: 46px;
  padding: 4px 8px 4px 5px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid transparent;
  border-radius: 13px;
  color: var(--text);
  background: transparent;
}

.user-menu-button:hover,
.user-menu-button[aria-expanded="true"] {
  border-color: var(--line);
  background: #faf8f8;
}

.user-avatar {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: var(--marsala);
  background: var(--marsala-soft);
  font-size: 13px;
  font-weight: 900;
}

.user-menu-text {
  min-width: 100px;
  display: grid;
  gap: 1px;
  text-align: left;
}

.user-menu-text strong {
  max-width: 135px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
}

.user-menu-text small {
  color: var(--muted);
  font-size: 10px;
}

.chevron {
  color: #8a8184;
  font-size: 16px;
}

.user-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 60;
  width: 235px;
  padding: 7px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(48, 30, 35, 0.14);
}

.user-dropdown button {
  width: 100%;
  min-height: 39px;
  padding: 0 11px;
  border: 0;
  border-radius: 8px;
  color: #4b4447;
  background: transparent;
  text-align: left;
  font-size: 12px;
  font-weight: 700;
}

.user-dropdown button:hover {
  background: #f8f3f5;
  color: var(--marsala);
}

.user-dropdown .dropdown-danger {
  color: var(--danger);
}

.dropdown-divider {
  height: 1px;
  margin: 6px 3px;
  background: var(--line);
}

.dev-strip {
  min-height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-bottom: 1px solid #eadfca;
  color: #75571d;
  background: #fff8e9;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.dev-strip span {
  padding: 2px 6px;
  border-radius: 5px;
  color: #fff;
  background: #b67a17;
  font-size: 9px;
  letter-spacing: 0.08em;
}

.app-main {
  width: min(1320px, calc(100% - 48px));
  margin: 0 auto;
  padding: 40px 0 70px;
}

.page-heading {display: flex;align-items: flex-start;justify-content: space-between;gap: 20px;}


.page-heading:where(:not(.mf-ta-sobra, .mf-ta-sobra *)){margin-bottom: 24px;}

.page-heading h1:where(:not(.mf-ta-sobra, .mf-ta-sobra *)){margin: 0;color: #2c2527;font-size: 31px;line-height: 1.15;letter-spacing: -0.035em;}

.page-heading > div > p:last-child:where(:not(.mf-ta-sobra, .mf-ta-sobra *)){margin: 8px 0 0;color: var(--muted);font-size: 14px;line-height: 1.55;}

.home-heading {
  margin-bottom: 20px;
}

.first-access-banner {
  margin-bottom: 20px;
  padding: 17px 18px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
  border: 1px solid #ead9b8;
  border-radius: 16px;
  background: #fffaf0;
}

.banner-icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #fff;
  background: #ba7d1d;
  font-weight: 900;
}

.first-access-banner strong {
  font-size: 13px;
}

.first-access-banner p {
  margin: 3px 0 0;
  color: #776445;
  font-size: 12px;
  line-height: 1.45;
}
.secondary-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height: 40px;padding: 0 15px;border: 1px solid var(--line-strong);color: var(--marsala);background: #fff;}
.secondary-button:hover:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color: #c9b7bd;background: var(--marsala-softer);}

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

.home-module-card {
  min-height: 145px;
  padding: 22px;
  display: grid;
  grid-template-columns: 58px 1fr auto;
  align-items: center;
  gap: 18px;
  border: 1px solid var(--line);
  border-radius: 18px;
  color: var(--text);
  background: #fff;
  box-shadow: 0 7px 22px rgba(59, 35, 41, 0.045);
  text-align: left;
  transition:
    transform 0.17s ease,
    border-color 0.17s ease,
    box-shadow 0.17s ease;
}

.home-module-card:hover {
  transform: translateY(-2px);
  border-color: #cbb9bf;
  box-shadow: 0 14px 32px rgba(59, 35, 41, 0.08);
}

.home-module-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  color: var(--marsala);
  background: linear-gradient(145deg, #f5e9ed, #eee0e5);
  font-size: 18px;
  font-weight: 900;
}

.home-module-content {
  display: grid;
  gap: 6px;
}

.home-module-content strong {
  font-size: 17px;
}

.home-module-content small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.module-arrow {
  color: #b19da4;
  font-size: 25px;
}

.home-info-grid {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.info-card {
  padding: 19px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
}

.info-label {
  display: block;
  margin-bottom: 7px;
  color: var(--muted-2);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.info-card strong {
  display: block;
  font-size: 13px;
}

.info-card p {
  margin: 5px 0 10px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.text-button,
.danger-text-button {
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 12px;
  font-weight: 800;
}

.text-button {
  color: var(--marsala);
}

.danger-text-button {
  color: var(--danger);
}

.status-badge:where(:not(.mf-ta-sobra, .mf-ta-sobra *)){padding: 7px 10px;border-radius: 999px;font-size: 11px;font-weight: 800;}

.status-badge-warning:where(:not(.mf-ta-sobra, .mf-ta-sobra *)){color: var(--warning);background: var(--warning-soft);}

.status-badge-muted {
  color: #71696c;
  background: #ece8e9;
}
.workflow-card:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding: 22px;border: 1px solid var(--line);border-radius: 18px;background: #fff;box-shadow: var(--shadow-soft);}

.workflow-steps {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto 1fr auto;
  align-items: center;
  gap: 10px;
}

.workflow-step {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #8b8386;
  font-size: 12px;
}

.workflow-step span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #faf8f8;
  font-size: 11px;
}

.workflow-step.active {
  color: var(--marsala);
}

.workflow-step.active span {
  border-color: var(--marsala);
  color: #fff;
  background: var(--marsala);
}

.workflow-line {
  height: 1px;
  background: var(--line);
}

.placeholder-panel {
  min-height: 230px;
  margin-top: 22px;
  padding: 30px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  border: 1px dashed #d8cdd0;
  border-radius: 15px;
  color: #5f5659;
  background: #fbf9fa;
  text-align: center;
}

.placeholder-panel.large {
  min-height: 360px;
  margin-top: 0;
}

.placeholder-panel strong {
  font-size: 15px;
}

.placeholder-panel p {
  max-width: 590px;
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.placeholder-mark {
  padding: 7px 10px;
  border-radius: 9px;
  color: var(--marsala);
  background: var(--marsala-soft);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

/* SETTINGS */
.settings-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.settings-nav {
  position: sticky;
  top: 118px;
  padding: 7px;
  display: grid;
  gap: 4px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
}

.settings-nav-button {
  min-height: 62px;
  padding: 9px 10px;
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 10px;
  align-items: center;
  border: 0;
  border-radius: 11px;
  color: #544d4f;
  background: transparent;
  text-align: left;
}

.settings-nav-button:hover {
  background: #faf6f7;
}

.settings-nav-button.active {
  color: var(--marsala);
  background: var(--marsala-soft);
}

.settings-nav-icon {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid #e8dde1;
  border-radius: 10px;
  background: #fff;
  font-size: 11px;
  font-weight: 900;
}

.settings-nav-button > span:last-child {
  display: grid;
  gap: 2px;
}

.settings-nav-button strong {
  font-size: 12px;
}

.settings-nav-button small {
  color: var(--muted);
  font-size: 10px;
}

.settings-content {
  min-width: 0;
}

.settings-panel {
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 25px rgba(55, 33, 39, 0.045);
}

.panel-heading {
  margin-bottom: 24px;
}

.split-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.panel-heading h2 {
  margin: 0;
  font-size: 19px;
  letter-spacing: -0.02em;
}

.panel-heading p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.settings-form {
  max-width: 720px;
}

.form-actions {
  padding-top: 2px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.wrap-actions {
  flex-wrap: wrap;
}

.check-row {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #5f575a;
  font-size: 12px;
  font-weight: 650;
}

.check-row input {
  width: 16px;
  height: 16px;
  accent-color: var(--marsala);
}

.security-box {
  max-width: 720px;
  margin-bottom: 18px;
  padding: 14px 15px;
  border: 1px solid #d9e7df;
  border-radius: 12px;
  color: #436151;
  background: #f6faf8;
}

.security-box strong {
  display: block;
  font-size: 12px;
}

.security-box p {
  margin: 4px 0 0;
  font-size: 11px;
  line-height: 1.5;
}

.saved-token-summary {
  max-width: 720px;
  margin-bottom: 20px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.saved-token-summary div {
  padding: 11px 12px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #faf8f8;
}

.saved-token-summary span,
.saved-token-summary strong {
  display: block;
}

.saved-token-summary span {
  margin-bottom: 4px;
  color: var(--muted);
  font-size: 10px;
}

.saved-token-summary strong {
  overflow: hidden;
  color: #4f474a;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.connection-summary {
  min-height: 34px;
  flex: 0 0 auto;
}

/* TOAST */
.toast {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 100;
  max-width: min(390px, calc(100% - 44px));
  padding: 13px 15px;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: #494144;
  background: #fff;
  box-shadow: 0 16px 42px rgba(48, 30, 35, 0.16);
  font-size: 12px;
  font-weight: 700;
}

.toast.success {
  border-color: #d1e8dc;
  color: var(--success);
  background: #f7fcf9;
}

.toast.error {
  border-color: #efd2d7;
  color: var(--danger);
  background: #fff8f9;
}

@media (max-width: 1100px) {
  .app-header-inner {
    grid-template-columns: auto 1fr auto;
    gap: 14px;
  }

  .app-brand {
    min-width: 0;
  }

  .app-brand-text {
    display: none;
  }

  .main-nav {
    justify-self: start;
  }

  .user-menu-text {
    display: none;
  }
}

@media (max-width: 850px) {
  .auth-page-shell {
    padding: 0;
  }

  .auth-layout {
    min-height: 100vh;
    grid-template-columns: 1fr;
    border: 0;
    border-radius: 0;
  }

  .brand-panel {
    padding: 30px;
  }

  .brand-content {
    gap: 20px;
  }

  .brand-panel h1 {
    font-size: 36px;
  }

  .brand-description {
    margin-top: 14px;
  }

  .brand-status {
    display: none;
  }

  .auth-content-panel {
    padding: 38px 24px;
  }

  .app-header-inner {
    width: calc(100% - 20px);
    min-height: 64px;
    grid-template-columns: auto 1fr auto;
  }

  .main-nav {
    justify-self: center;
  }

  .nav-button {
    padding: 0 10px;
    font-size: 11px;
  }

  .connection-pill {
    display: none;
  }

  .app-main {
    width: calc(100% - 28px);
    padding-top: 28px;
  }

  .home-module-grid,
  .home-info-grid {
    grid-template-columns: 1fr;
  }

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

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

  .settings-nav-button {
    min-height: 58px;
    grid-template-columns: 1fr;
    place-items: center;
    text-align: center;
  }

  .settings-nav-icon {
    display: none;
  }

  .settings-nav-button small {
    display: none;
  }
}

@media (max-width: 620px) {
  .brand-mark {
    width: 58px;
    height: 58px;
    border-radius: 16px;
    font-size: 18px;
  }

  .brand-panel {
    padding: 24px;
  }

  .brand-panel h1 {
    font-size: 31px;
  }

  .auth-card h2 {
    font-size: 27px;
  }

  .app-header-inner {
    grid-template-columns: auto 1fr auto;
  }

  .main-nav {
    justify-self: stretch;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .main-nav::-webkit-scrollbar {
    display: none;
  }

  .nav-button {
    white-space: nowrap;
  }

  .page-heading {
    align-items: flex-start;
  }

  .page-heading h1:where(:not(.mf-ta-sobra, .mf-ta-sobra *)){font-size: 26px;}

  .first-access-banner {
    grid-template-columns: auto 1fr;
  }

  .first-access-banner .secondary-button {
    grid-column: 2;
    width: fit-content;
  }

  .home-module-card {
    grid-template-columns: 46px 1fr auto;
    min-height: 122px;
    padding: 17px;
  }

  .home-module-icon {
    width: 46px;
    height: 46px;
    border-radius: 13px;
  }

  .workflow-steps {
    grid-template-columns: 1fr;
  }

  .workflow-line {
    display: none;
  }

  .settings-panel {
    padding: 20px;
  }

  .split-heading {
    display: grid;
  }

  .saved-token-summary {
    grid-template-columns: 1fr;
  }

  .form-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .form-actions button {
    width: 100%;
    min-height: 42px;
  }
}

/* =========================================================
   ETAPA 3 - SHELL WEB DEFINITIVO
   Ajustes visuais sem alterar as regras de autenticação/VHSYS
   ========================================================= */

.app-screen {
  background: #f6f4f5;
}

.app-header {
  box-shadow: 0 1px 0 rgba(66, 42, 49, 0.02);
}

.app-header-inner {
  width: min(1540px, calc(100% - 32px));
  min-height: 64px;
  gap: 22px;
}

.app-brand {
  min-width: 210px;
}

.app-brand-mark {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: var(--marsala);
  box-shadow: none;
}

.app-brand-text strong {
  font-size: 12px;
}

.app-brand-text small {
  font-size: 10px;
}

.main-nav {
  align-self: stretch;
  padding: 0;
  gap: 2px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.nav-button {
  position: relative;
  min-height: 64px;
  padding: 0 17px;
  border-radius: 0;
  background: transparent;
  font-size: 12px;
  font-weight: 760;
}

.nav-button:hover {
  color: var(--marsala);
  background: #fbf7f8;
}

.nav-button.active {
  color: var(--marsala);
  background: transparent;
  box-shadow: none;
}

.nav-button.active::after {
  content: "";
  position: absolute;
  right: 14px;
  bottom: 0;
  left: 14px;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: var(--marsala);
}

.connection-pill {
  min-height: 34px;
  padding: 0 11px;
  font-size: 11px;
}

.user-menu-button {
  min-height: 42px;
  border-radius: 10px;
}

.user-avatar {
  width: 32px;
  height: 32px;
  border-radius: 9px;
}

.dev-strip {
  min-height: 24px;
  font-size: 9px;
}

.app-main {
  width: min(1450px, calc(100% - 44px));
  padding: 30px 0 64px;
}

.home-hero {
  position: relative;
  min-height: 156px;
  margin-bottom: 18px;
  padding: 28px 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  overflow: hidden;
  border: 1px solid #e3dadd;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(61, 39, 45, 0.045);
}

.home-hero::after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: -90px;
  top: -120px;
  border-radius: 50%;
  border: 32px solid #f7eff2;
  pointer-events: none;
}

.home-hero-copy {
  position: relative;
  z-index: 1;
}

.home-hero h1 {
  margin: 0;
  color: #2d2528;
  font-size: clamp(26px, 3vw, 36px);
  line-height: 1.1;
  letter-spacing: -0.04em;
}

.home-hero-copy > p:last-child {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}

.home-hero-meta {
  position: relative;
  z-index: 1;
  min-width: 260px;
  padding: 16px 18px;
  display: grid;
  gap: 2px;
  border: 1px solid #eadfe2;
  border-radius: 14px;
  background: rgba(250, 247, 248, 0.94);
}

.hero-meta-kicker,
.module-eyebrow {
  color: #9a858c;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.home-hero-meta strong {
  color: var(--marsala-deep);
  font-size: 15px;
}

.home-hero-meta small {
  color: var(--muted);
  font-size: 10px;
}

.first-access-banner {
  border-radius: 14px;
}

.home-module-grid {
  gap: 14px;
}

.home-module-card {
  position: relative;
  min-height: 168px;
  padding: 24px 24px 22px;
  grid-template-columns: 62px 1fr auto;
  gap: 20px;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: none;
}

.home-module-card::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background: var(--marsala);
  opacity: 0;
  transition: opacity 0.17s ease;
}

.home-module-card:hover {
  transform: translateY(-1px);
  border-color: #cbbbc0;
  box-shadow: 0 12px 28px rgba(59, 35, 41, 0.065);
}

.home-module-card:hover::before {
  opacity: 1;
}

.home-module-icon {
  width: 62px;
  height: 62px;
  border: 1px solid #eadce1;
  border-radius: 15px;
  background: #f9f2f4;
}

.home-module-icon svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.module-ceasa .home-module-icon {
  color: #5d6c49;
  border-color: #dfe4d8;
  background: #f4f6f0;
}

.home-module-content {
  gap: 5px;
}

.home-module-content strong {
  font-size: 19px;
  letter-spacing: -0.02em;
}

.home-module-content small {
  max-width: 500px;
  font-size: 12px;
}

.module-arrow {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid #e8dfe2;
  border-radius: 10px;
  color: var(--marsala);
  background: #fbf8f9;
  font-size: 17px;
}

.home-info-grid {
  gap: 14px;
  margin-top: 14px;
}

.info-card {
  border-radius: 14px;
  box-shadow: none;
}

.page-heading:where(:not(.mf-ta-sobra, .mf-ta-sobra *)){margin-bottom: 18px;}

.page-heading h1:where(:not(.mf-ta-sobra, .mf-ta-sobra *)){font-size: 28px;}
.workflow-card:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.settings-content:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.settings-nav:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){box-shadow: none;}
.workflow-card:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-radius: 16px;}

.workflow-steps {
  padding: 15px 18px;
  border-bottom: 1px solid var(--line);
  background: #fbfafb;
}

.workflow-step span {
  width: 28px;
  height: 28px;
  font-size: 11px;
}

.settings-layout {
  align-items: start;
  gap: 18px;
}

.settings-nav {
  position: sticky;
  top: 106px;
  border-radius: 14px;
  background: #fff;
}

.settings-nav-button {
  border-radius: 9px;
}

.settings-content {
  border-radius: 16px;
}

.settings-panel {
  padding: 28px 30px 30px;
}

.panel-heading {
  padding-bottom: 18px;
  border-bottom: 1px solid #eee7e9;
}

.security-box {
  border-radius: 12px;
}

.saved-token-summary {
  border-radius: 12px;
}
.field input:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-radius: 9px;background: #fbfafb;}
.primary-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.secondary-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-radius: 9px;}

.user-dropdown {
  border-radius: 12px;
}

@media (max-width: 920px) {
  .app-header-inner {
    grid-template-columns: auto 1fr;
  }

  .main-nav {
    order: 3;
    grid-column: 1 / -1;
    justify-self: stretch;
    border-top: 1px solid var(--line);
  }

  .nav-button {
    flex: 1;
    min-height: 46px;
  }

  .home-hero-meta {
    display: none;
  }

  .home-module-grid,
  .home-info-grid {
    grid-template-columns: 1fr;
  }

  .settings-nav {
    position: static;
  }
}

@media (max-width: 640px) {
  .app-main {
    width: min(100% - 24px, 1450px);
    padding-top: 20px;
  }

  .home-hero {
    min-height: auto;
    padding: 22px;
  }

  .home-module-card {
    min-height: 150px;
    padding: 20px;
    grid-template-columns: 52px 1fr;
  }

  .home-module-icon {
    width: 52px;
    height: 52px;
  }

  .module-arrow {
    display: none;
  }

  .settings-panel {
    padding: 22px 18px;
  }
}

/* ETAPA 4 - identidade visual aprovada */
:root{--marsala:#a90d40;--marsala-dark:#8f0b36;--marsala-deep:#6e0829;--marsala-soft:#f7e9ee;--marsala-softer:#fcf5f8;--brand-pink:#cf1f5c;--brand-green:#5cad3f;--line:#eadde2;--line-strong:#ddcbd2}
body{background:#fbf8f9}
.auth-screen{position:relative;min-height:100svh;overflow:hidden;background:#381421}
.auth-photo-layer{position:absolute;inset:0;background:url('/assets/login-aprovado-bg.png') center/cover no-repeat}
.auth-live-card-wrap{position:absolute;z-index:3;top:53%;right:clamp(34px,4.25vw,78px);width:clamp(390px,27.1vw,470px);transform:translateY(-50%)}
.auth-card{width:100%;margin:0;padding:clamp(32px,2.3vw,42px);border:1px solid rgba(92,61,69,.16);border-radius:18px;background:rgba(255,255,255,.99);box-shadow:0 22px 60px rgba(34,8,18,.26);backdrop-filter:blur(10px)}
.auth-card-header{margin-bottom:28px}.auth-card-header .section-label{margin-bottom:12px;color:var(--brand-pink);font-size:11px;letter-spacing:.15em}.auth-card h1,.auth-card h2{margin:0;color:#211d1f;font-size:clamp(26px,2vw,31px);line-height:1.12;letter-spacing:-.035em}.auth-card-header>p:last-child{margin:12px 0 0;color:#777074;font-size:13px;line-height:1.55}#login-form{gap:18px}.auth-field{gap:8px}.auth-field>span{color:#4f474b;font-size:13px;font-weight:700}
.auth-input-wrap{position:relative;display:flex;align-items:center;min-height:52px;border:1px solid #ddd7da;border-radius:8px;background:#fff;transition:border-color .16s,box-shadow .16s}.auth-input-wrap:focus-within{border-color:rgba(169,13,64,.62);box-shadow:0 0 0 3px rgba(169,13,64,.085)}.auth-input-wrap>svg{width:18px;height:18px;margin-left:15px;flex:0 0 auto;fill:none;stroke:#858086;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.auth-input-wrap input,.auth-field input{height:50px;min-width:0;padding:0 14px;border:0;border-radius:8px;background:transparent;box-shadow:none}.auth-input-wrap input:focus,.auth-field input:focus{border:0;box-shadow:none}.auth-input-wrap .show-password{position:static;height:36px;margin-right:7px;padding:0 9px;border:0;color:#716a6e;background:transparent;font-size:11px;font-weight:700}
.primary-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.auth-primary-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color:var(--marsala);background:linear-gradient(180deg,#b41249,#9f0b3d);color:#fff;box-shadow:0 8px 18px rgba(169,13,64,.15);}.auth-primary-button{min-height:52px;margin-top:2px;border-radius:8px;font-size:14px}
.primary-button:hover:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.auth-primary-button:hover:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:linear-gradient(180deg,#bc174f,#a90d40);box-shadow:0 9px 21px rgba(169,13,64,.2);}
.secondary-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.auth-secondary-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border:1px solid rgba(169,13,64,.44);background:#fff;color:var(--marsala);}.auth-secondary-button{min-height:46px;margin-top:-2px;border-radius:8px;font-size:12px;font-weight:800}
.secondary-button:hover:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.auth-secondary-button:hover:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color:var(--marsala);background:var(--marsala-softer);color:var(--marsala-dark);}
.auth-access-note{margin-top:24px;padding-top:20px;display:flex;align-items:center;gap:9px;border-top:1px solid #eee8ea;color:#777074;font-size:11px}.auth-access-note svg{width:17px;height:17px;fill:none;stroke:#55a96a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.auth-dev-badge{position:absolute;z-index:4;top:34px;right:clamp(42px,4vw,74px);min-width:78px;height:38px;display:grid;place-items:center;border:1px solid rgba(233,56,111,.68);border-radius:999px;background:rgba(94,7,38,.52);color:#fff;backdrop-filter:blur(8px);font-size:13px;font-weight:800}
.app-screen{min-height:100vh;background:radial-gradient(circle at 100% 0,rgba(207,31,92,.035),transparent 25%),#fbf8f9}.app-header{border-bottom:1px solid #eadde2;background:rgba(255,255,255,.98);box-shadow:0 4px 16px rgba(74,29,45,.035)}.app-header-inner{width:min(1680px,calc(100% - 28px));min-height:66px;gap:18px}.app-brand{min-width:238px;gap:10px}.app-brand-logo{width:46px;height:46px;object-fit:contain;flex:0 0 auto}.app-brand-mark{display:none}.app-brand-text strong{color:var(--marsala);font-size:14px;font-weight:850;letter-spacing:-.015em;text-transform:none}.app-brand-text small{margin-top:2px;color:#70686c;font-size:10px}
.main-nav{gap:8px;align-self:center}.nav-button{min-height:40px;padding:0 17px;border:1px solid transparent;border-radius:9px;color:#544b4f;background:transparent;font-size:12px;font-weight:750}.nav-button::after,.nav-button.active::after{display:none}.nav-button:hover{border-color:#eadde2;color:var(--marsala);background:#fff8fa}.nav-button.active{border-color:var(--marsala);color:#fff;background:linear-gradient(180deg,#b41249,#9f0b3d);box-shadow:0 5px 13px rgba(169,13,64,.14)}.connection-pill{min-height:36px;border-radius:9px}.user-menu-button{min-height:44px;border:1px solid transparent;border-radius:9px}.user-menu-button:hover,.user-menu-button[aria-expanded=true]{border-color:#eadde2;background:#fff8fa}.user-avatar{border-radius:9px;background:linear-gradient(145deg,#c01853,#950b39)}.dev-strip{min-height:23px;border-bottom:1px solid #eedfb8;background:#fff8e7;color:#896011;font-size:9px;font-weight:700}.dev-strip span{background:#b67909;color:#fff}.app-main{width:min(1650px,calc(100% - 38px));padding:22px 0 52px}
.home-hero{position:relative;min-height:220px;margin-bottom:16px;padding:30px 34px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;overflow:hidden;border:1px solid #dfd0d6;border-radius:16px;background:linear-gradient(90deg,rgba(54,11,28,.9),rgba(86,20,43,.72) 38%,rgba(63,18,34,.28) 66%,rgba(63,18,34,.1)),url('/assets/marflores-fachada.png') center 59%/cover no-repeat;box-shadow:0 10px 28px rgba(82,20,44,.075)}.home-hero::after{display:none}.home-hero-copy{max-width:650px;color:#fff}.home-hero .section-label{margin-bottom:8px;color:rgba(255,255,255,.8)}.home-hero h1{color:#fff;font-size:clamp(30px,3vw,42px);text-shadow:0 2px 16px rgba(25,4,12,.18)}.home-hero-copy>p:last-child{max-width:580px;margin-top:8px;color:rgba(255,255,255,.85);font-size:13px}.home-hero-side{display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:rgba(31,10,18,.36);color:#fff;backdrop-filter:blur(8px)}.hero-online-dot{width:10px;height:10px;border-radius:50%;background:#65d08c;box-shadow:0 0 0 5px rgba(101,208,140,.12)}.home-hero-side div{display:grid;gap:2px}.home-hero-side small{color:rgba(255,255,255,.65);font-size:8px;font-weight:900;letter-spacing:.11em}.home-hero-side strong{font-size:11px}
.first-access-banner{margin-bottom:14px;border:1px solid #efd28b;border-radius:12px;background:#fff9e9;box-shadow:none}.home-module-grid{gap:14px}.home-module-card{min-height:138px;padding:20px 22px;grid-template-columns:60px 1fr auto;gap:18px;border:1px solid #e7d9de;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(70,28,43,.04)}.home-module-card::before{display:none}.home-module-card:hover{transform:translateY(-1px);border-color:rgba(169,13,64,.4);box-shadow:0 10px 24px rgba(82,20,44,.075)}.home-module-icon,.module-ceasa .home-module-icon{width:60px;height:60px;border:1px solid #edd6df;border-radius:13px;color:var(--marsala);background:linear-gradient(145deg,#fff5f8,#f7e2e9)}.home-module-content strong{color:#2b2326;font-size:18px}.home-module-content small{max-width:520px;margin-top:3px;color:#71696d;font-size:11px;line-height:1.55}.module-arrow{width:auto;min-width:84px;height:36px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--marsala);border-radius:8px;color:#fff;background:linear-gradient(180deg,#b41249,#9f0b3d);font-size:13px;font-weight:800}.module-arrow span{font-size:10px}.home-info-grid{gap:14px;margin-top:14px}.info-card{min-height:132px;padding:20px 22px;border:1px solid #e7d9de;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(70,28,43,.035)}.info-label{color:#8d717b;font-size:9px;font-weight:900;letter-spacing:.12em}.info-card strong{margin-top:6px;color:#2c2427;font-size:14px}.info-card p{margin-top:5px;font-size:11px}.text-button{color:var(--marsala);font-weight:800}.page-heading h1:where(:not(.mf-ta-sobra, .mf-ta-sobra *)),.panel-heading h2:where(:not(.mf-ta-sobra, .mf-ta-sobra *)){color:var(--marsala);}
.workflow-card:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.settings-content:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.settings-nav:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color:#e7d9de;background:#fff;}.workflow-steps{background:#fff8fa}.workflow-step.active span{background:var(--marsala)}.settings-nav-button.active{border-color:#ead1da;color:var(--marsala);background:#faedf2}.settings-nav-icon{color:var(--marsala);background:#fff}
.field input:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-radius:8px;background:#fff;}
@media(max-width:1080px){.auth-photo-layer{background-image:linear-gradient(90deg,rgba(46,9,23,.5),rgba(46,9,23,.18)),url('/assets/marflores-fachada.png');background-position:center}.auth-live-card-wrap{right:32px;width:min(430px,calc(100% - 64px))}.auth-dev-badge{right:32px}.home-hero-side{display:none}}
@media(max-width:760px){.auth-photo-layer{filter:brightness(.76)}.auth-live-card-wrap{position:relative;top:auto;right:auto;width:min(430px,calc(100% - 28px));margin:0 auto;padding:74px 0 28px;transform:none}.auth-card{padding:28px 22px}.auth-dev-badge{top:18px;right:18px}.app-header-inner{width:min(100% - 18px,1680px)}.app-brand{min-width:0}.app-brand-text{display:none}.app-brand-logo{width:42px;height:42px}.home-hero{min-height:180px;padding:24px}.module-arrow span{display:none}.module-arrow{min-width:38px;width:38px;padding:0}}

/* =========================================================
   ETAPA 5 - LOGIN + HOME APROVADOS
   Home como portal dos módulos, sem navegação duplicada no topo.
   ========================================================= */

/* Login real sobre fundo aprovado, sem o card duplicado da imagem. */
.auth-photo-layer {
  background-image: url('/assets/login-bg-clean.png');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.auth-live-card-wrap {
  top: 52%;
  right: clamp(48px, 5.2vw, 100px);
  width: clamp(390px, 25.8vw, 455px);
}

.auth-card {
  padding: clamp(30px, 2.05vw, 38px);
  border-radius: 16px;
  border-color: rgba(72, 47, 55, 0.16);
  box-shadow: 0 24px 64px rgba(35, 8, 18, 0.30);
}

.auth-dev-badge {
  top: 30px;
  right: clamp(46px, 5vw, 96px);
  min-width: 70px;
  height: 34px;
}

/* Cabeçalho da HOME: só identidade, status e usuário. */
.app-header-inner {
  grid-template-columns: auto 1fr auto;
}

.header-actions {
  grid-column: 3;
}

.app-brand {
  min-width: 250px;
}

.app-brand-logo {
  width: 50px;
  height: 50px;
}

.app-brand-text strong {
  font-size: 15px;
}

.app-brand-text small {
  font-size: 10px;
}

/* Home aprovada */
.app-main {
  width: min(1650px, calc(100% - 54px));
  padding-top: 24px;
}

.home-hero {
  min-height: 252px;
  margin-bottom: 18px;
  padding: 34px 42px;
  border-radius: 16px;
  background:
    linear-gradient(90deg, rgba(58, 7, 27, 0.94) 0%, rgba(88, 15, 42, 0.76) 29%, rgba(66, 16, 34, 0.34) 62%, rgba(45, 11, 24, 0.10) 100%),
    url('/assets/marflores-fachada.png') center 59% / cover no-repeat;
}

.home-hero-copy {
  align-self: center;
  max-width: 670px;
}

.home-hero .section-label {
  margin-bottom: 12px;
  font-size: 10px;
  letter-spacing: .17em;
}

.home-hero h1 {
  font-size: clamp(34px, 3.2vw, 48px);
  line-height: 1.02;
}

.home-hero-copy > p:last-child {
  margin-top: 14px;
  font-size: 14px;
}

.home-hero-side {
  align-self: flex-end;
  margin-bottom: 2px;
  padding: 14px 17px;
  border-radius: 12px;
  background: rgba(72, 15, 35, .72);
}

.home-hero-side small {
  font-size: 8px;
}

.home-hero-side strong {
  font-size: 12px;
}

.home-module-grid {
  gap: 16px;
}

.home-module-card {
  min-height: 142px;
  padding: 22px 24px;
  grid-template-columns: 66px 1fr auto;
  gap: 20px;
  border-radius: 14px;
}

.home-module-icon,
.module-ceasa .home-module-icon {
  width: 66px;
  height: 66px;
  border-radius: 13px;
  color: var(--marsala);
  border-color: #edd6df;
  background: linear-gradient(145deg, #fff6f9, #f6e1e8);
}

.home-module-icon svg {
  width: 29px;
  height: 29px;
}

.home-module-content strong {
  font-size: 19px;
}

.home-module-content small {
  margin-top: 5px;
  font-size: 11px;
}

.module-arrow {
  min-width: 96px;
  height: 40px;
  padding: 0 14px;
  border-radius: 8px;
}

.module-arrow span {
  font-size: 11px;
}

.home-info-grid {
  gap: 16px;
  margin-top: 16px;
}

.info-card {
  min-height: 136px;
  padding: 22px 24px;
  border-radius: 14px;
}

.info-card strong {
  font-size: 15px;
}

.info-card p {
  font-size: 11px;
}

/* Mantém as páginas internas com o shell limpo; o logo volta à HOME. */
.page-heading:where(:not(.mf-ta-sobra, .mf-ta-sobra *)){padding-top: 2px;}

@media (max-width: 920px) {
  .app-header-inner {
    grid-template-columns: auto 1fr auto;
  }

  .header-actions {
    grid-column: 3;
  }

  .app-main {
    width: min(100% - 30px, 1650px);
  }

  .home-hero {
    min-height: 210px;
    padding: 28px;
  }
}

@media (max-width: 760px) {
  .auth-photo-layer {
    background-image:
      linear-gradient(180deg, rgba(44, 7, 20, .30), rgba(44, 7, 20, .62)),
      url('/assets/marflores-fachada.png');
    background-position: center;
  }

  .auth-live-card-wrap {
    right: auto;
    width: min(430px, calc(100% - 28px));
  }

  .app-header-inner {
    grid-template-columns: auto 1fr auto;
  }

  .app-brand {
    min-width: 0;
  }

  .header-actions {
    grid-column: 3;
  }

  .connection-pill {
    display: none;
  }

  .home-hero {
    min-height: 190px;
    padding: 24px;
  }

  .home-module-card {
    grid-template-columns: 56px 1fr;
  }

  .home-module-icon,
  .module-ceasa .home-module-icon {
    width: 56px;
    height: 56px;
  }
}

/* Ajuste fino do login: o mockup aprovado já contém o cartão-base e o selo DEV.
   O formulário funcional cobre exatamente essa área, evitando duplicação visual. */
@media (min-width: 761px) {
  .auth-photo-layer {
    background-image: url('/assets/login-aprovado-bg.png');
    background-position: center;
    background-size: cover;
  }

  .auth-dev-badge {
    display: none;
  }

  .auth-live-card-wrap {
    top: 52.15%;
    right: 5.6vw;
    width: 26.7vw;
    max-width: none;
    min-width: 390px;
  }

  .auth-card {
    min-height: 60.9vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

/* =========================================================
   ETAPA 6 - AJUSTES REAIS APROVADOS
   Corrige o card duplicado do login e encosta a identidade/
   sessão nas extremidades do cabeçalho da Home.
   ========================================================= */

/* LOGIN: fundo fotográfico real + conteúdo de marca em HTML.
   Não usa mais a imagem que já continha um card branco desenhado. */
.auth-screen {
  isolation: isolate;
  min-height: 100svh;
  background: #2d101a;
}

.auth-photo-layer {
  z-index: -3;
  background-image:
    linear-gradient(90deg,
      rgba(39, 6, 18, .66) 0%,
      rgba(47, 9, 22, .48) 38%,
      rgba(30, 8, 17, .21) 68%,
      rgba(18, 5, 10, .18) 100%),
    url('/assets/marflores-fachada.png');
  background-position: center 58%;
  background-size: cover;
  filter: brightness(.78) saturate(.92) contrast(1.04);
  transform: scale(1.015);
}

.auth-screen::after {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 32%, rgba(122, 20, 55, .18), transparent 36%),
    linear-gradient(180deg, rgba(10, 3, 6, .02), rgba(22, 5, 11, .24));
}

.auth-brand-copy {
  position: absolute;
  z-index: 2;
  left: clamp(72px, 6.2vw, 126px);
  top: 50%;
  width: min(520px, 42vw);
  transform: translateY(-50%);
  color: #fff;
  text-shadow: 0 2px 18px rgba(24, 4, 11, .32);
}

.auth-brand-copy > img {
  width: clamp(190px, 16.5vw, 270px);
  height: auto;
  display: block;
  margin-bottom: 22px;
  filter: drop-shadow(0 7px 18px rgba(27, 4, 12, .18));
}

.auth-brand-copy h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 3vw, 52px);
  line-height: 1.04;
  letter-spacing: -.035em;
}

.auth-brand-copy > p {
  margin: 12px 0 0;
  color: rgba(255,255,255,.92);
  font-size: clamp(17px, 1.45vw, 24px);
  line-height: 1.45;
}

.auth-brand-tagline {
  position: fixed;
  left: clamp(72px, 6.2vw, 126px);
  bottom: clamp(28px, 4.4vh, 54px);
  display: flex;
  align-items: center;
  gap: 13px;
  color: #fff;
}

.auth-brand-tagline > span {
  color: #e52d70;
  font-family: var(--mf-font-ui);
  font-size: 38px;
  line-height: 1;
}

.auth-brand-tagline strong {
  font-family: var(--mf-font-ui);
  font-size: clamp(15px, 1.25vw, 21px);
  font-style: italic;
  font-weight: 400;
  letter-spacing: .01em;
}

.auth-brand-tagline em {
  color: #77b72f;
  font-style: italic;
}

/* Um único card funcional. */
@media (min-width: 761px) {
  .auth-photo-layer {
    background-image:
      linear-gradient(90deg,
        rgba(39, 6, 18, .66) 0%,
        rgba(47, 9, 22, .48) 38%,
        rgba(30, 8, 17, .21) 68%,
        rgba(18, 5, 10, .18) 100%),
      url('/assets/marflores-fachada.png');
    background-position: center 58%;
    background-size: cover;
  }

  .auth-dev-badge {
    display: grid;
    top: 26px;
    right: 26px;
    min-width: 74px;
    height: 36px;
  }

  .auth-live-card-wrap {
    top: 50%;
    right: clamp(54px, 5.3vw, 102px);
    width: clamp(410px, 26.8vw, 480px);
    transform: translateY(-50%);
  }

  .auth-card {
    min-height: 0;
    width: 100%;
    padding: clamp(34px, 2.2vw, 42px);
    display: block;
    border: 1px solid rgba(102, 73, 82, .17);
    border-radius: 18px;
    background: rgba(255,255,255,.985);
    box-shadow: 0 24px 62px rgba(28, 6, 14, .28);
    backdrop-filter: blur(10px);
  }
}

/* HOME: cabeçalho de ponta a ponta, como aprovado. */
.app-header-inner {
  width: 100%;
  max-width: none;
  min-height: 66px;
  padding-left: 22px;
  padding-right: 22px;
}

.app-brand {
  justify-self: start;
  margin: 0;
}

.header-actions {
  justify-self: end;
  margin-left: auto;
  gap: 12px;
}

.app-brand-logo {
  width: 52px;
  height: 52px;
}

.user-menu-wrap {
  margin-right: 0;
}

@media (max-width: 1080px) {
  .auth-brand-copy {
    left: 42px;
    width: 42vw;
  }

  .auth-brand-tagline {
    left: 42px;
  }

  .auth-live-card-wrap {
    right: 28px;
    width: min(440px, 45vw);
  }
}

@media (max-width: 760px) {
  .auth-brand-copy,
  .auth-brand-tagline {
    display: none;
  }

  .auth-photo-layer {
    background-image:
      linear-gradient(180deg, rgba(43,7,20,.30), rgba(43,7,20,.66)),
      url('/assets/marflores-fachada.png');
    background-position: center;
    filter: brightness(.72) saturate(.9);
  }

  .auth-live-card-wrap {
    position: relative;
    top: auto;
    right: auto;
    width: min(430px, calc(100% - 28px));
    margin: 0 auto;
    padding: 76px 0 30px;
    transform: none;
  }

  .app-header-inner {
    padding-left: 12px;
    padding-right: 12px;
  }
}

/* =========================================================
   ETAPA 7 - LOGIN FIEL AO MOCKUP APROVADO
   Usa a arte aprovada como base visual no desktop e posiciona
   o único formulário funcional exatamente sobre o cartão da arte.
   ========================================================= */
@media (min-width: 761px) {
  .auth-screen {
    min-height: 100svh;
    overflow: hidden;
    background: #2e111b;
  }

  .auth-photo-layer {
    inset: 0;
    background-image: url('/assets/login-aprovado-bg.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    filter: none;
    transform: none;
  }

  .auth-screen::after,
  .auth-brand-copy,
  .auth-brand-tagline,
  .auth-dev-badge {
    display: none;
  }

  .auth-live-card-wrap {
    position: absolute;
    z-index: 5;
    top: 22.5%;
    right: 1.35%;
    width: 28.2%;
    height: 64.5%;
    transform: none;
  }

  .auth-card {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: clamp(30px, 2.1vw, 40px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 0;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(27, 5, 13, .12);
    backdrop-filter: none;
  }

  .auth-card-header {
    margin-bottom: 22px;
  }

  .auth-card-header .section-label {
    margin-bottom: 10px;
  }

  .auth-card h1,
  .auth-card h2 {
    font-size: clamp(25px, 1.75vw, 30px);
  }

  #login-form {
    gap: 15px;
  }

  .auth-input-wrap {
    min-height: 48px;
  }

  .auth-input-wrap input,
  .auth-field input {
    height: 46px;
  }

  .auth-primary-button {
    min-height: 48px;
  }

  .auth-secondary-button {
    min-height: 44px;
  }

  .auth-access-note {
    margin-top: 18px;
    padding-top: 16px;
  }
}

@media (max-width: 760px) {
  .auth-brand-copy,
  .auth-brand-tagline {
    display: none;
  }

  .auth-dev-badge {
    display: grid;
  }

  .auth-photo-layer {
    background-image:
      linear-gradient(180deg, rgba(43,7,20,.28), rgba(43,7,20,.70)),
      url('/assets/marflores-fachada.png');
    background-position: center;
    background-size: cover;
    filter: brightness(.74) saturate(.9);
    transform: none;
  }
}

/* =========================================================
   ETAPA 8 - ALINHAMENTO EXATO DO CARD DE LOGIN
   O fundo aprovado ja possui a area branca do login. O card
   funcional cobre exatamente essa area, sem criar um segundo
   retangulo deslocado por baixo.
   ========================================================= */
@media (min-width: 761px) {
  .auth-live-card-wrap {
    top: 22.21%;
    right: 4.31%;
    width: 26.91%;
    height: 61.64%;
    transform: none;
  }

  .auth-card {
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: clamp(30px, 2.05vw, 39px);
    border: 0;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(27, 5, 13, .10);
    overflow: hidden;
  }
}


/* =========================================================
   ETAPA 10 - HOME EQUILIBRADA
   Volta aos cards claros da versão aprovada e reduz o
   excesso de branco agrupando a área operacional em um
   painel suave, sem colorir cada card individualmente.
   ========================================================= */

.app-screen {
  background:
    radial-gradient(circle at 8% 22%, rgba(148, 21, 65, .035), transparent 24%),
    radial-gradient(circle at 92% 72%, rgba(148, 21, 65, .025), transparent 25%),
    linear-gradient(180deg, #f6f1f3 0%, #f8f5f6 48%, #f7f3f4 100%);
}

.app-main {
  padding-bottom: 34px;
}

#view-home {
  position: relative;
}

.home-hero {
  margin-bottom: 16px;
  box-shadow: 0 10px 28px rgba(70, 22, 40, .08);
}

.home-workspace {
  position: relative;
  overflow: hidden;
  padding: 14px;
  border: 1px solid #e7d9de;
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(246, 234, 239, .94), rgba(250, 246, 247, .96));
  box-shadow:
    0 12px 34px rgba(73, 27, 44, .055),
    inset 0 1px 0 rgba(255,255,255,.76);
}

.home-workspace::after {
  content: "";
  position: absolute;
  right: -48px;
  bottom: -78px;
  width: 300px;
  height: 220px;
  background: url('/assets/marflores-logo.png') center / contain no-repeat;
  opacity: .018;
  pointer-events: none;
  filter: grayscale(1);
}

.home-module-grid,
.home-info-grid {
  position: relative;
  z-index: 1;
}

.home-module-grid {
  gap: 14px;
}

.home-info-grid {
  margin-top: 14px;
  gap: 14px;
}

.home-module-card,
.info-card {
  border-color: #e3d4da;
  background: rgba(255,255,255,.97);
  box-shadow:
    0 6px 17px rgba(67, 28, 42, .045),
    inset 0 1px 0 rgba(255,255,255,.92);
}

.home-module-card {
  overflow: hidden;
}

.home-module-card::before {
  display: block;
  opacity: 1;
  width: 3px;
  background: linear-gradient(180deg, #b71047, #85062f);
}

.home-module-card:hover {
  transform: translateY(-1px);
  border-color: #d7bdc7;
  background: #fff;
  box-shadow: 0 10px 25px rgba(73, 25, 43, .075);
}

.home-module-icon,
.module-ceasa .home-module-icon {
  color: var(--marsala);
  border-color: #ead4dd;
  background: linear-gradient(145deg, #fff7f9, #f5e5ea);
}

.info-card {
  min-height: 124px;
}

.home-info-grid .info-card:first-child strong {
  color: #287548;
}

.home-info-grid .info-card:first-child {
  box-shadow:
    inset 0 3px 0 rgba(54, 143, 84, .48),
    0 6px 17px rgba(67, 28, 42, .04);
}

.home-info-grid .info-card:last-child {
  box-shadow:
    inset 0 3px 0 rgba(169, 13, 64, .38),
    0 6px 17px rgba(67, 28, 42, .04);
}

@media (max-width: 760px) {
  .home-workspace {
    padding: 10px;
    border-radius: 15px;
  }

  .home-workspace::after {
    display: none;
  }
}

/* =========================================================
   ETAPA 11 - TIPOGRAFIA OFICIAL MARFLORES WEB
   Padroniza a leitura em todo o sistema e elimina pesos
   excessivos em botoes, links, titulos e status.
   ========================================================= */

:root {
  font-family: var(--mf-font-ui);
  font-synthesis: none;
}

body {
  font-family: inherit;
  font-weight: 400;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),input:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),select:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),textarea:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-synthesis: none;}
button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),input:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),select:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),textarea:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-family: inherit;}

/* Titulos: destaque sem aspecto pesado */
.auth-card h1:where(:not(.mf-ta-sobra, .mf-ta-sobra *)),
.auth-card h2:where(:not(.mf-ta-sobra, .mf-ta-sobra *)),
.home-hero h1:where(:not(.mf-ta-sobra, .mf-ta-sobra *)),
.page-heading h1:where(:not(.mf-ta-sobra, .mf-ta-sobra *)),
.panel-heading h2:where(:not(.mf-ta-sobra, .mf-ta-sobra *)),
.settings-content h2:where(:not(.mf-ta-sobra, .mf-ta-sobra *)),
.settings-content h3:where(:not(.mf-ta-sobra, .mf-ta-sobra *)){font-weight: 700;}

.app-brand-text strong,
.home-module-content strong,
.info-card > strong,
.user-menu-text strong,
.user-dropdown strong,
.workflow-step strong,
.settings-nav-button strong {
  font-weight: 600;
}

/* Rotulos e status */
.section-label:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.info-label:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.auth-field > span:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.field > span:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.home-hero-side small:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.dev-strip:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.connection-pill:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.status-badge:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-weight: 600;}

/* Acoes principais e secundarias: padrao oficial */
.primary-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.secondary-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.auth-primary-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.auth-secondary-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.module-arrow:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.text-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.danger-text-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.nav-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.settings-nav-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.user-dropdown button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.show-password:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-weight: 600;letter-spacing: 0;}

.auth-primary-button,
.auth-secondary-button,
.module-arrow {
  font-size: 13px;
}

/* Cabecalho e usuario */
.app-brand-text strong {
  font-weight: 700;
}

.user-menu-button,
.user-menu-button strong,
.connection-pill,
.connection-pill span {
  font-weight: 600;
}

/* Textos de conteudo */
.home-module-content small:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.info-card p:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.auth-card-header > p:last-child:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.auth-access-note:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-brand-text small:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.user-menu-text small:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.field small:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.settings-nav-button small:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.page-heading p:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.panel-heading p:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-weight: 400;}

/* Numeros ou informacoes que precisam de enfase */
.info-card > strong,
.status-value,
.metric-value {
  font-weight: 600;
}

/* =========================================================
   ETAPA 12 - LAPIDACAO FINAL DA HOME
   Mantem a estrutura aprovada, melhora a ocupacao vertical,
   reduz o aspecto de 'caixa dentro de caixa' e fecha a tela
   com acabamento discreto, sem adicionar novos cards.
   ========================================================= */

/* A Home ocupa a altura util do navegador e deixa o rodape
   visual no fim da tela, sem criar uma area vazia solta. */
#view-home {
  min-height: calc(100svh - 126px);
  padding-bottom: 4px;
}

#view-home:not([hidden]) {
  display: flex;
  flex-direction: column;
}

/* Marca d'agua muito sutil: ocupa o vazio sem competir com o conteudo. */
#view-home::before {
  content: "";
  position: absolute;
  z-index: 0;
  right: 4.5%;
  bottom: 34px;
  width: clamp(210px, 18vw, 330px);
  aspect-ratio: 1;
  background: url('/assets/marflores-logo.png') center / contain no-repeat;
  opacity: .018;
  filter: grayscale(1);
  pointer-events: none;
}

/* Rodape interno da Home: fecha a composicao sem criar outra faixa pesada. */
#view-home::after {
  content: attr(data-footer-text);
  position: relative;
  z-index: 1;
  margin-top: auto;
  padding: 18px 4px 2px;
  color: #9a8990;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: .01em;
  text-align: center;
}

/* Hero ganha um pouco mais de presenca em telas grandes, sem mudar a arte. */
.home-hero {
  min-height: 266px;
  margin-bottom: 14px;
  box-shadow: 0 12px 30px rgba(70, 22, 40, .085);
}

.home-hero-copy {
  max-width: 700px;
}

.home-hero h1 {
  font-size: clamp(36px, 3.15vw, 49px);
}

.home-hero-copy > p:last-child {
  font-size: 14px;
}

/* Painel dos cards mais discreto: organiza sem parecer outra caixa pesada. */
.home-workspace {
  z-index: 1;
  padding: 12px;
  border-color: rgba(218, 198, 206, .68);
  background: rgba(255, 250, 252, .46);
  box-shadow:
    0 10px 28px rgba(73, 27, 44, .045),
    inset 0 1px 0 rgba(255,255,255,.72);
}

.home-workspace::after {
  display: none;
}

.home-module-grid,
.home-info-grid {
  gap: 14px;
}

.home-info-grid {
  margin-top: 14px;
}

/* Modulos principais com um pouco mais de altura e hierarquia. */
.home-module-card {
  min-height: 154px;
  padding: 24px 26px;
  grid-template-columns: 70px 1fr auto;
  gap: 21px;
  border-color: #e3d5da;
  background: rgba(255,255,255,.985);
  box-shadow:
    0 8px 22px rgba(67, 28, 42, .055),
    inset 0 1px 0 rgba(255,255,255,.95);
}

.home-module-icon,
.module-ceasa .home-module-icon {
  width: 70px;
  height: 70px;
  border-radius: 14px;
}

.home-module-icon svg {
  width: 31px;
  height: 31px;
}

.home-module-content strong {
  font-size: 20px;
  line-height: 1.2;
}

.home-module-content small {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.52;
}

.module-arrow {
  min-width: 100px;
  height: 40px;
}

.module-arrow span {
  font-size: 12px;
}

/* Cards informativos acompanham a nova proporcao sem ganhar novas cores. */
.info-card {
  min-height: 136px;
  padding: 23px 25px;
  border-color: #e3d5da;
  background: rgba(255,255,255,.985);
  box-shadow:
    0 7px 19px rgba(67, 28, 42, .045),
    inset 0 1px 0 rgba(255,255,255,.94);
}

.info-label {
  font-size: 9px;
  letter-spacing: .13em;
}

.info-card > strong {
  margin-top: 7px;
  font-size: 15px;
}

.info-card p {
  margin-top: 6px;
  font-size: 11px;
}

.text-button {
  margin-top: 10px;
}

/* Em monitores mais baixos, preserva o layout sem forcar rolagem desnecessaria. */
@media (max-height: 850px) and (min-width: 761px) {
  #view-home {
    min-height: calc(100svh - 114px);
  }

  .home-hero {
    min-height: 230px;
  }

  .home-module-card {
    min-height: 138px;
    padding: 20px 22px;
  }

  .home-module-icon,
  .module-ceasa .home-module-icon {
    width: 62px;
    height: 62px;
  }

  .home-module-content strong {
    font-size: 18px;
  }

  .home-module-content small {
    font-size: 11px;
  }

  .info-card {
    min-height: 122px;
    padding: 20px 22px;
  }

  #view-home::after {
    padding-top: 12px;
  }
}

@media (max-width: 760px) {
  #view-home {
    min-height: 0;
  }

  #view-home::before,
  #view-home::after {
    display: none;
  }

  .home-hero {
    min-height: 188px;
  }

  .home-workspace {
    padding: 10px;
  }

  .home-module-card {
    min-height: 132px;
    padding: 19px 18px;
    grid-template-columns: 58px 1fr auto;
    gap: 14px;
  }

  .home-module-icon,
  .module-ceasa .home-module-icon {
    width: 58px;
    height: 58px;
  }
}

/* ============================================================
   ETAPA 13 — MIGRAÇÃO VISUAL DA ENTRADA CEASA V6.3.42
   ============================================================ */
.ceasa-online-shell{display:grid;gap:14px}
.ceasa-online-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.ceasa-online-heading h1{margin:0;color:var(--marsala);font-size:28px;letter-spacing:-.03em}
.ceasa-online-heading p:not(.section-label){margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.55}
.ceasa-online-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;border:1px solid #eadde1;border-radius:14px;background:#fff}
.ceasa-online-step{min-height:50px;padding:8px 12px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:10px;background:#fbf7f8;color:#795b65;font-size:12px;font-weight:600}
.ceasa-online-step span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#f1e5e9;color:var(--marsala);font-size:11px;font-weight:700}
.ceasa-online-step.active{border-color:#dfbdc9;background:#f7e8ed;color:var(--marsala)}
.ceasa-online-step.active span{background:var(--marsala);color:#fff}
.ceasa-online-panel{padding:16px;border:1px solid #eadde1;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(70,28,43,.035)}
.ceasa-online-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.ceasa-online-title-row h2{margin:0;color:#6c2c3d;font-size:19px}
.ceasa-online-title-row p{margin:4px 0 0;color:var(--muted);font-size:11px}
.ceasa-online-state{display:inline-flex;align-items:center;min-height:29px;padding:0 10px;border-radius:9px;border:1px solid #eadde1;font-size:10px;font-weight:600;white-space:nowrap}
.ceasa-online-state.neutral{background:#faf7f8;color:#8b7079}
.ceasa-online-state.ready{border-color:#bde1cc;background:#eef9f3;color:#23714f}
.ceasa-online-upload{min-height:118px;padding:18px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;border:1px dashed #d9b8c4;border-radius:13px;background:#fffafb}
.ceasa-online-upload-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #ead1da;border-radius:12px;background:#f8ebf0;color:var(--marsala);font-size:24px;font-weight:700}
.ceasa-online-upload-copy{display:grid;gap:4px}
.ceasa-online-upload-copy strong{font-size:13px;color:#3f3035}
.ceasa-online-upload-copy span{font-size:10px;color:var(--muted)}
.ceasa-online-file-button{display:inline-flex;align-items:center;justify-content:center;margin:0;white-space:nowrap}
.ceasa-online-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.ceasa-online-summary-grid article{padding:13px 14px;border:1px solid #eadde1;border-radius:11px;background:#fff}
.ceasa-online-summary-grid span{display:block;color:#8a717a;font-size:9px;font-weight:600}
.ceasa-online-summary-grid strong{display:block;margin-top:3px;color:var(--marsala);font-size:20px}
.ceasa-online-summary-grid small{display:block;margin-top:2px;color:#a08d94;font-size:9px}
.ceasa-online-info-strip{margin-top:12px;padding:11px 13px;display:flex;align-items:center;gap:9px;border:1px solid #eed6aa;border-radius:10px;background:#fff8e9;color:#846125;font-size:10px;line-height:1.45}
.ceasa-online-info-strip strong{white-space:nowrap;color:#72501b}
.ceasa-online-link-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:12px}
.ceasa-online-card{overflow:hidden;border:1px solid #eadde1;border-radius:12px;background:#fff}
.ceasa-online-card-head{min-height:39px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f6e8ed;border-bottom:1px solid #ead4dc;color:#6f2c40;font-size:11px}
.ceasa-online-card-head span{color:#8b737b;font-size:9px}
.ceasa-online-toolbar{min-height:48px;padding:8px 10px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #eee4e7}
.ceasa-online-toolbar input[type="search"]{min-width:0;flex:1;height:34px;padding:0 10px;border:1px solid #dfd3d7;border-radius:8px;background:#fff;color:#3e3437;font-size:10px}
.ceasa-online-toolbar label{display:flex;align-items:center;gap:5px;color:#7a686e;font-size:9px;white-space:nowrap}
.ceasa-online-table-empty{min-height:235px;display:grid;place-items:center;padding:28px;color:#a08f95;font-size:11px;text-align:center;background:linear-gradient(#fff,#fffcfd)}
.ceasa-online-review-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:10px}
.ceasa-online-review-cards article{padding:10px 12px;border:1px solid #eadde1;border-radius:10px;background:#fff}
.ceasa-online-review-cards span{display:block;color:#7f6c72;font-size:9px}
.ceasa-online-review-cards strong{display:block;margin-top:2px;font-size:17px;color:#6e3041}
.ceasa-online-review-cards .new{border-color:#efd39b;background:#fff9ec}.ceasa-online-review-cards .new strong{color:#9a6814}
.ceasa-online-review-cards .create{border-color:#d9c9ec;background:#f8f4fd}.ceasa-online-review-cards .create strong{color:#7654a1}
.ceasa-online-review-cards .update{border-color:#c7dbef;background:#f1f7fd}.ceasa-online-review-cards .update strong{color:#3569a8}
.ceasa-online-review-cards .done{border-color:#c5e1d0;background:#f0f9f4}.ceasa-online-review-cards .done strong{color:#227a54}
.ceasa-online-review-cards .pending{border-color:#efc8d0;background:#fff4f6}.ceasa-online-review-cards .pending strong{color:#b23a48}
.ceasa-online-review-table{overflow:hidden;border:1px solid #eadde1;border-radius:11px;background:#fff}
.ceasa-online-review-head{padding:9px 12px;display:flex;align-items:center;justify-content:space-between;background:#f6e8ed;border-bottom:1px solid #ead4dc;color:#6f2c40;font-size:10px}
.ceasa-online-review-table .ceasa-online-table-empty{min-height:170px}
.ceasa-online-review-bottom{display:grid;grid-template-columns:1fr 1.1fr;gap:10px;margin-top:10px}
.ceasa-online-memory-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:12px}
.ceasa-online-memory-grid span{display:flex;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid #eee4e7;border-radius:8px;color:#8c777e;font-size:9px}
.ceasa-online-memory-grid strong{color:#4c3e43;font-size:9px}
.ceasa-online-sync-placeholder{margin:12px;padding:10px;border:1px solid #eadde1;border-radius:9px;background:#faf7f8;color:#8d7a80;font-size:10px}
.ceasa-online-review-bottom .primary-button{margin:0 12px 12px;width:auto;padding:0 15px;min-height:36px;font-size:9px}
@media (max-width:900px){.ceasa-online-summary-grid{grid-template-columns:1fr 1fr}.ceasa-online-link-layout,.ceasa-online-review-bottom{grid-template-columns:1fr}.ceasa-online-review-cards{grid-template-columns:repeat(3,1fr)}}
@media (max-width:620px){.ceasa-online-heading,.ceasa-online-title-row{flex-direction:column}.ceasa-online-steps{grid-template-columns:1fr}.ceasa-online-upload{grid-template-columns:42px 1fr}.ceasa-online-file-button{grid-column:1/-1}.ceasa-online-summary-grid,.ceasa-online-review-cards{grid-template-columns:1fr 1fr}.ceasa-online-memory-grid{grid-template-columns:1fr}}

/* ETAPA 14 — leitura real do XLSX */
.ceasa-online-info-strip.error{border-color:#efc8d0;background:#fff4f6;color:#9d2f42}.ceasa-online-info-strip.error strong{color:#8f263a}
.ceasa-online-plan-table-wrap{max-height:420px;overflow:auto;background:#fff}
.ceasa-online-plan-table{width:100%;border-collapse:collapse;font-size:9.5px;color:#4d4145}
.ceasa-online-plan-table th{position:sticky;top:0;z-index:1;padding:8px 9px;text-align:left;background:#edd5de;color:#42252f;border-bottom:1px solid #dfc1cc;white-space:nowrap}
.ceasa-online-plan-table td{padding:7px 9px;border-bottom:1px solid #f0e6e9;vertical-align:middle}
.ceasa-online-plan-table tbody tr:hover{background:#fff9fb}
.ceasa-online-plan-table td:first-child{min-width:250px}
.ceasa-online-plan-table td:first-child strong{display:block;color:#3f3237;font-size:10px}
.ceasa-online-plan-table td small{display:block;margin-top:2px;color:#a28c94;font-size:8px}
.ceasa-online-plan-table td:nth-child(2),.ceasa-online-plan-table td:nth-child(3),.ceasa-online-plan-table td:nth-child(4){white-space:nowrap}
.ceasa-mult-missing{display:inline-flex;padding:3px 6px;border:1px solid #dda943;border-radius:6px;background:#fff7df;color:#875a09;font-size:8px}
.ceasa-row-status{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 7px;border-radius:999px;border:1px solid;font-size:8px;font-weight:700;white-space:nowrap}
.ceasa-row-status.linked{border-color:#c5e1d0;background:#eef9f3;color:#23714f}
.ceasa-row-status.pending{border-color:#efc8d0;background:#fff4f6;color:#b23a48}
.ceasa-row-status.mult{border-color:#efc8d0;background:#fff4f6;color:#b23a48}


/* ============================================================
   ETAPA 15 — interface operacional fiel à V6.3.42
   Login/Home permanecem no padrão web aprovado.
   ============================================================ */
.operational-mode .dev-strip{display:none}
.operational-mode .app-main{width:100%;max-width:none;padding:0}
.operational-mode .app-header{box-shadow:none}
.operational-mode .app-header-inner{width:100%;max-width:none;min-height:60px;padding:0 20px}
.operational-mode .app-brand{min-width:218px}
.operational-mode .app-brand-logo{width:42px;height:42px}
.operational-mode .app-brand-text strong{font-size:14px}
.operational-mode .app-brand-text small{font-size:9px}
#view-ceasa{height:calc(100vh - 60px);min-height:690px;overflow:hidden;background:#f8f5f6}
.v6-ceasa-shell{height:100%;display:flex;flex-direction:column;background:#f8f5f6;color:#2c2427;font-size:12px}
.v6-module-nav{height:54px;flex:0 0 54px;padding:8px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #eadde2;background:#fff}
.v6-module-group,.v6-step-group{display:flex;align-items:center;gap:6px}
.v6-module-button,.v6-step-button{height:36px;border:1px solid transparent;border-radius:9px;padding:0 13px;display:flex;align-items:center;justify-content:center;gap:7px;background:#f6e9ee;color:#7e2141;font:700 11px inherit;white-space:nowrap}
.v6-module-button svg,.v6-step-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v6-module-button.active{background:#a90d40;color:#fff;box-shadow:0 5px 13px rgba(169,13,64,.16)}
.v6-module-button:not(.active):hover,.v6-step-button:not(.active):hover{background:#f0dfe6}
.v6-step-group{margin-left:8px}
.v6-step-button{min-width:104px;background:#f6e9ee}
.v6-step-button.active{background:#69b838;color:#fff;box-shadow:0 5px 13px rgba(105,184,56,.17)}
.v6-online-chip{margin-left:auto;height:34px;padding:0 12px;display:flex;align-items:center;gap:7px;border:1px solid #cce5d4;border-radius:10px;background:#eff9f2;color:#2f7950;font-size:10.5px;font-weight:750}
.v6-online-chip span{width:8px;height:8px;border-radius:50%;background:#36a766;box-shadow:0 0 0 4px rgba(54,167,102,.1)}
.v6-ceasa-page{flex:1;min-height:0;margin:14px 20px 18px;padding:16px 18px;border:1px solid #eee0e6;border-radius:18px;background:linear-gradient(180deg,#fffafb,#fdf4f7);display:flex;flex-direction:column;overflow:hidden}
.v6-ceasa-page[hidden]{display:none!important}
.v6-page-head{height:58px;flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:8px}
.v6-page-head.compact{height:52px}.v6-page-head.review-head{height:58px}
.v6-page-head h1{margin:0;color:#a90d40;font-size:22px;line-height:1.1;letter-spacing:-.25px}
.v6-page-head p{margin:5px 0 0;color:#75666c;font-size:10.5px}
.v6-state-chip{min-height:30px;padding:0 11px;display:flex;align-items:center;gap:5px;border:1px solid #e4d2d9;border-radius:9px;background:#fff;color:#795d68;font-size:9.7px;font-weight:750}
.v6-state-chip.ready{border-color:#c9e6d1;background:#eff9f2;color:#2f7950}
.v6-plan-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(720px,1.55fr) minmax(330px,.55fr);gap:12px}
.v6-card{min-height:0;border:1px solid #e8d9df;border-radius:13px;background:#fff;box-shadow:0 3px 10px rgba(75,30,46,.025);overflow:hidden}
.v6-plan-main-card{display:flex;flex-direction:column}
.v6-card-head{min-height:38px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #ead9df;background:#f2dfe7;color:#68223c}
.v6-card-head>div{min-width:0}.v6-card-head strong{display:block;font-size:11px}.v6-card-head small{display:block;margin-top:2px;color:#806973;font-size:8.8px;font-weight:500}
.v6-card-actions{display:flex;gap:6px}
.v6-btn:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){display:inline-flex;}
.v6-btn:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:32px;padding:0 11px;border:1px solid #dcbac7;border-radius:8px;background:#fff;color:#7d2141;align-items:center;justify-content:center;font-size:9.6px;font-weight:800;cursor:pointer;}
.v6-btn.primary:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color:#a90d40;background:#a90d40;color:#fff;}
.v6-btn:hover:not(:disabled):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){filter:brightness(.98);transform:translateY(-1px);}.v6-btn:disabled{opacity:.48;cursor:default}.v6-btn.small{min-height:28px;font-size:8.9px}.v6-btn.wide{width:calc(100% - 20px);margin:10px}.v6-file-strip{min-height:48px;padding:6px 10px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #eee4e8;background:#fffafb}.v6-file-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e5c8d3;border-radius:9px;background:#faedf2;color:#a90d40;font-size:19px}.v6-file-strip strong{display:block;font-size:10.6px}.v6-file-strip small{display:block;margin-top:2px;color:#8a7a80;font-size:8.7px}
.v6-table-wrap{min-height:0;overflow:auto;position:relative}.v6-plan-preview-wrap{flex:1}.v6-table{width:100%;min-width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;font-size:10.2px}.v6-table th{position:sticky;top:0;z-index:2;height:31px;padding:0 8px;border-right:1px solid #dcbac7;border-bottom:1px solid #dcbac7;background:#ead0da;color:#251f21;text-align:left;font-size:9.3px;font-weight:850}.v6-table td{height:30px;padding:4px 8px;border-right:1px solid #eee0e5;border-bottom:1px solid #eee0e5;vertical-align:middle}.v6-table th:last-child,.v6-table td:last-child{border-right:0}.v6-table tbody tr:hover td{background:#fff8fa}.v6-table td strong{display:block;font-weight:650}.v6-table td small{display:block;margin-top:1px;color:#9a868e;font-size:8.2px}.v6-empty{text-align:center!important;color:#938188!important;font-weight:500!important;padding:24px!important}.v6-mult-missing{display:inline-flex;padding:3px 7px;border:1px solid #e6b75e;border-radius:7px;background:#fff6df;color:#a76b00;font-size:8.7px;font-weight:850}
.v6-plan-side{display:flex;flex-direction:column;gap:9px;min-height:0}.v6-plan-side .v6-card{flex:0 0 auto}.v6-info-list{padding:5px 10px}.v6-info-list>div{min-height:29px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #f0e7ea}.v6-info-list>div:last-child{border-bottom:0}.v6-info-list span{color:#7c6d73;font-size:9.2px}.v6-info-list b{font-size:9.8px}.v6-warning{padding:9px 10px;border:1px solid #e7c979;border-radius:10px;background:#fff8e8;color:#795f20;font-size:8.9px;line-height:1.45}.v6-plan-footer{margin-top:auto;display:flex;justify-content:space-between;gap:8px}.v6-status-line{min-height:34px;margin-top:9px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid #e4c878;border-radius:9px;background:#fff8e7;color:#735b24;font-size:8.9px}.v6-status-line.error{border-color:#edb8c0;background:#fff0f2;color:#a53142}.v6-status-line strong{white-space:nowrap}.v6-hidden-helper{display:none}
.v6-stats-strip{height:38px;flex:0 0 auto;display:flex;align-items:center;gap:7px;margin-bottom:8px}.v6-stats-strip>div{min-width:132px;height:34px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;border:1px solid #e5d5dc;border-radius:9px;background:#fff}.v6-stats-strip span{font-size:9px;color:#76676d}.v6-stats-strip b{font-size:13px;color:#a90d40}.v6-stats-strip .ok{background:#eef8f0;border-color:#cbe3d1}.v6-stats-strip .ok b{color:#2d8150}.v6-stats-strip .pending{background:#fff0f2;border-color:#efc4ca}.v6-stats-strip .pending b{color:#c33d4d}
.v6-links-grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.v6-links-card{display:flex;flex-direction:column}.v6-toolbar{height:43px;flex:0 0 43px;padding:6px 9px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #eee2e6;background:#fff}.v6-toolbar input[type=search]{height:31px;min-width:0;flex:1;padding:0 10px;border:1px solid #dec8d1;border-radius:8px;background:#fff;font-size:9.8px;outline:0}.v6-toolbar input[type=search]:focus{border-color:#bc7891;box-shadow:0 0 0 3px rgba(169,13,64,.06)}.v6-toolbar label{display:flex;align-items:center;gap:6px;color:#66575d;font-size:9px;white-space:nowrap}.v6-empty-panel{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:25px;color:#948188;font-size:10px;text-align:center;overflow:auto}.v6-action-bar{min-height:46px;padding:7px 9px;display:flex;align-items:center;gap:7px;border-top:1px solid #eadce1;background:#faf4f6}.v6-action-bar.bottom{justify-content:flex-start;background:transparent;border-top:0;padding:8px 0 0}.v6-action-bar.bottom .primary{margin-left:4px}
/* lista gerada pela Etapa 14 passa a herdar a tabela visual V6 */
#ceasa-plan-list.ceasa-online-plan-table-wrap{display:block;padding:0;overflow:auto;align-items:stretch;justify-content:flex-start}.ceasa-online-plan-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:9.8px}.ceasa-online-plan-table th{position:sticky;top:0;height:29px;padding:0 7px;background:#ead0da;border-right:1px solid #dcbac7;border-bottom:1px solid #dcbac7;text-align:left;font-size:8.8px;color:#251f21}.ceasa-online-plan-table td{height:29px;padding:3px 7px;border-right:1px solid #eee0e5;border-bottom:1px solid #eee0e5}.ceasa-online-plan-table td strong{display:block}.ceasa-online-plan-table td small{display:block;color:#947e87;font-size:8px}.ceasa-row-status{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;border:1px solid;font-size:8.2px;font-weight:850}.ceasa-row-status.linked{background:#e7f5e9;border-color:#c7e6ce;color:#267942}.ceasa-row-status.pending,.ceasa-row-status.mult{background:#ffe9ec;border-color:#f5c4cb;color:#c43548}.ceasa-mult-missing{display:inline-flex;padding:2px 5px;border:1px solid #e6b75e;border-radius:6px;background:#fff6df;color:#a76b00;font-size:8.2px}
.v6-review-head-actions{display:flex;align-items:center;gap:7px}.v6-review-cards{height:40px;flex:0 0 40px;display:flex;gap:7px;margin-bottom:7px}.v6-review-cards article{min-width:118px;height:36px;padding:0 9px;display:flex;align-items:center;justify-content:space-between;border:1px solid #e5d5dc;border-radius:9px;background:#fff}.v6-review-cards span{font-size:8.7px;color:#66585e}.v6-review-cards strong{font-size:13px;color:#a90d40}.v6-review-cards .new{background:#fff4d9;border-color:#ebcf84}.v6-review-cards .new strong{color:#a66d00}.v6-review-cards .create{background:#f4effb;border-color:#d9c9ef}.v6-review-cards .create strong{color:#6b49a1}.v6-review-cards .update{background:#eaf3fc;border-color:#c1d8ee}.v6-review-cards .update strong{color:#2c6fae}.v6-review-cards .done{background:#edf8ef;border-color:#c8e4ce}.v6-review-cards .done strong{color:#2f8050}.v6-review-cards .pending{background:#fff0f2;border-color:#efc4ca}.v6-review-cards .pending strong{color:#c23c4d}.v6-review-cards .ignored{background:#f2f0f1;border-color:#ddd8da}.v6-review-cards .ignored strong{color:#6e6669}.v6-lot-strip{height:37px;flex:0 0 37px;margin-bottom:7px;padding:0 9px;display:flex;align-items:center;gap:8px;border:1px solid #e7d6dc;border-radius:9px;background:#fff9fb}.v6-lot-strip strong{font-size:9.5px;color:#7a173a}.v6-lot-strip strong span{color:#a90d40}.v6-lot-strip small{font-size:8.4px;color:#806e75}.v6-lot-strip .spacer{flex:1}.v6-review-table-card{flex:1;min-height:150px;margin-bottom:8px}.v6-table.review{table-layout:fixed}.v6-table.review th:nth-child(1){width:5%}.v6-table.review th:nth-child(2){width:8%}.v6-table.review th:nth-child(3){width:34%}.v6-table.review th:nth-child(4){width:8%}.v6-table.review th:nth-child(5){width:7%}.v6-table.review th:nth-child(6){width:8%}.v6-table.review th:nth-child(7){width:9%}.v6-table.review th:nth-child(8){width:10%}.v6-table.review th:nth-child(9){width:11%}.v6-status{display:inline-flex;min-height:20px;padding:0 7px;align-items:center;border-radius:999px;border:1px solid;font-size:8.2px;font-weight:850}.v6-status.new{background:#fff1bf;border-color:#f2d984;color:#9d6700}.v6-status.pending{background:#ffe9ec;border-color:#f5c4cb;color:#c43548}.v6-review-bottom{height:188px;flex:0 0 188px;display:grid;grid-template-columns:1fr 1.12fr;gap:9px}.v6-review-bottom>.v6-card{display:flex;flex-direction:column}.v6-memory-badge{display:inline-flex;padding:3px 8px;border-radius:999px;background:#edf8ef;border:1px solid #c8e4ce;color:#2f8050;font-size:8px;font-weight:850}.v6-memory-grid{padding:5px 8px;display:grid;grid-template-columns:1fr 1fr;gap:5px}.v6-memory-grid>div{height:29px;padding:0 7px;display:flex;align-items:center;justify-content:space-between;border:1px solid #eee3e7;border-radius:7px;background:#fff}.v6-memory-grid span{font-size:8.4px;color:#817077}.v6-memory-grid b{font-size:9px}.v6-memory-note{margin:0;padding:2px 9px;color:#817077;font-size:8.3px;line-height:1.4}.v6-progress-track{height:10px;margin:9px 9px 3px;border-radius:99px;background:#efe5e9;overflow:hidden}.v6-progress-track span{display:block;width:0;height:100%;background:#a90d40}.v6-sync-state{margin:0 9px;color:#8b7b81;font-size:8.4px}.v6-sync-warning{margin:7px 9px;padding:7px 8px;border:1px solid #e5cb77;border-radius:8px;background:#fff8e5;color:#776023;font-size:8.4px}.v6-auth-check{margin:0 9px;display:flex;align-items:center;gap:6px;color:#6f6066;font-size:8.5px;line-height:1.35}
@media(max-width:1180px){#view-ceasa{height:auto;min-height:calc(100vh - 60px);overflow:auto}.v6-ceasa-page{overflow:visible}.v6-plan-grid,.v6-links-grid,.v6-review-bottom{grid-template-columns:1fr}.v6-review-bottom{height:auto}.v6-module-nav{overflow-x:auto}.v6-online-chip{display:none}.v6-review-cards{height:auto;flex-wrap:wrap}.v6-review-cards article{min-width:110px}.v6-plan-side{min-height:420px}}

/* ============================================================
   ETAPA 16 — adaptação nativa para navegador
   - Home + etapas no cabeçalho sticky
   - navegação somente em marsala
   - página com rolagem vertical natural
   - tipografia operacional maior
   ============================================================ */
.operational-mode .app-header{box-shadow:0 1px 0 rgba(78,31,48,.06)}
.operational-mode .app-header-inner{
  width:100%;max-width:none;min-height:64px;padding:0 20px;
  grid-template-columns:minmax(215px,auto) minmax(420px,1fr) auto;
  gap:18px;
}
.operational-mode .app-brand{min-width:215px}
.operational-mode .app-brand-logo{width:44px;height:44px}
.operational-mode .app-brand-text strong{font-size:15px}
.operational-mode .app-brand-text small{font-size:10px}
.operational-header-nav{
  grid-column:2;justify-self:center;min-width:0;height:46px;
  display:flex;align-items:center;justify-content:center;gap:8px;
}
.operational-header-nav[hidden]{display:none!important}
.operational-home-button,.operational-stage-button{
  height:36px;border:1px solid #e1c4cf;border-radius:9px;background:#f8edf1;color:#8b1d43;
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  font:800 12px/1 inherit;white-space:nowrap;cursor:pointer;transition:.14s ease;
}
.operational-home-button{width:38px;padding:0}
.operational-stage-button{padding:0 13px}
.operational-home-button svg,.operational-stage-button svg{
  width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round
}
.operational-home-button:hover,.operational-stage-button:hover:not(.active){background:#f0dce4;border-color:#d7aabd}
.operational-stage-button.active{background:#a90d40;border-color:#a90d40;color:#fff;box-shadow:0 5px 13px rgba(169,13,64,.14)}
.operational-nav-divider{width:1px;height:24px;background:#ead7de;margin:0 2px}
.operational-stage-group{display:flex;align-items:center;gap:6px;min-width:0}

/* O navegador é a rolagem principal; não criamos uma "janela" vertical dentro da página. */
#view-ceasa{height:auto;min-height:calc(100vh - 64px);overflow:visible;background:#f8f5f6}
.v6-ceasa-shell{height:auto;min-height:calc(100vh - 64px);display:block;background:#f8f5f6;color:#2c2427;font-size:14px}
.v6-ceasa-page{
  min-height:0;margin:14px 20px 28px;padding:18px 18px 20px;
  border:1px solid #eee0e6;border-radius:18px;background:linear-gradient(180deg,#fffafb,#fdf4f7);
  display:flex;flex-direction:column;overflow:visible
}
.v6-page-head{height:auto;min-height:62px;margin-bottom:12px}
.v6-page-head.compact,.v6-page-head.review-head{height:auto;min-height:58px}
.v6-page-head h1{font-size:26px;letter-spacing:-.35px}
.v6-page-head p{margin-top:6px;font-size:13px;line-height:1.45}
.v6-state-chip{min-height:32px;padding:0 12px;font-size:11.5px}

.v6-plan-grid{display:grid;grid-template-columns:minmax(720px,1.65fr) minmax(350px,.5fr);align-items:start;gap:14px}
.v6-card{overflow:visible}
.v6-plan-main-card{display:block;overflow:visible}
.v6-card-head{min-height:44px;padding:8px 12px}
.v6-card-head strong{font-size:13.5px}
.v6-card-head small{margin-top:2px;font-size:11.2px}
.v6-btn:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:34px;padding:0 12px;font-size:11.2px;}
.v6-btn.small{min-height:30px;font-size:10.6px}
.v6-file-strip{min-height:56px;padding:8px 12px}
.v6-file-icon{width:38px;height:38px;font-size:21px}
.v6-file-strip strong{font-size:13px}
.v6-file-strip small{font-size:10.8px}

/* Tabelas crescem com o conteúdo; horizontal só quando a viewport realmente exigir. */
.v6-table-wrap,.v6-plan-preview-wrap{overflow:visible;min-height:0}
.v6-table{font-size:12px}
.v6-table th{top:64px;height:36px;padding:0 9px;font-size:11px}
.v6-table td{height:35px;padding:5px 9px}
.v6-table td small{font-size:10px}
.v6-empty{padding:28px!important;font-size:12px!important}
.v6-mult-missing{font-size:10.5px}

/* Resumo/fornecedor permanecem visíveis enquanto a lista cresce. */
.v6-plan-side{position:sticky;top:78px;align-self:start;display:flex;flex-direction:column;gap:11px;min-height:0}
.v6-info-list{padding:6px 12px}
.v6-info-list>div{min-height:38px}
.v6-info-list span{font-size:12.5px}
.v6-info-list b{font-size:13.5px}
.v6-warning{padding:11px 12px;font-size:11.3px;line-height:1.5}
.v6-plan-footer{margin-top:2px;justify-content:flex-end}
.v6-status-line{min-height:40px;margin-top:12px;padding:7px 12px;font-size:11.4px;line-height:1.4}

/* Vínculos também passam a usar o scroll da página. */
.v6-stats-strip{height:auto;min-height:44px;margin-bottom:10px}
.v6-stats-strip>div{min-width:150px;height:40px;padding:0 12px}
.v6-stats-strip span{font-size:11.5px}.v6-stats-strip b{font-size:15px}
.v6-links-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px}
.v6-links-card{display:block;overflow:visible}
.v6-toolbar{height:48px;padding:7px 10px}
.v6-toolbar input[type=search]{height:34px;font-size:11.5px}
.v6-toolbar label{font-size:11px}
.v6-empty-panel{min-height:210px;overflow:visible;font-size:12px}
.v6-action-bar{min-height:50px}
#ceasa-plan-list.ceasa-online-plan-table-wrap{overflow:visible;max-height:none}
.ceasa-online-plan-table{font-size:11.5px}
.ceasa-online-plan-table th{top:64px;height:34px;font-size:10.8px}
.ceasa-online-plan-table td{height:34px;padding:5px 8px}
.ceasa-online-plan-table td small{font-size:9.8px}
.ceasa-row-status,.ceasa-mult-missing{font-size:10px}

/* Revisão: blocos podem crescer naturalmente, sem altura artificial. */
.v6-review-head-actions{flex-wrap:wrap;justify-content:flex-end}
.v6-review-cards{height:auto;min-height:44px;flex-wrap:wrap;margin-bottom:9px}
.v6-review-cards article{min-width:128px;height:40px;padding:0 10px}
.v6-review-cards span{font-size:10.5px}.v6-review-cards strong{font-size:15px}
.v6-lot-strip{height:auto;min-height:42px;padding:6px 10px;flex-wrap:wrap}
.v6-lot-strip strong{font-size:11.5px}.v6-lot-strip small{font-size:10.5px}
.v6-review-table-card{min-height:0;margin-bottom:10px}
.v6-review-bottom{height:auto;display:grid;grid-template-columns:1fr 1.12fr;gap:10px}
.v6-memory-badge{font-size:10px}.v6-memory-grid>div{height:34px}.v6-memory-grid span{font-size:10.8px}.v6-memory-grid b{font-size:11.5px}.v6-memory-note,.v6-sync-state,.v6-sync-warning,.v6-auth-check{font-size:10.8px}

@media(max-width:1320px){
  .operational-mode .app-header-inner{grid-template-columns:auto 1fr auto;padding:0 14px;gap:10px}
  .operational-mode .app-brand-text small{display:none}
  .operational-stage-button{padding:0 10px;font-size:11px}
  .v6-plan-grid{grid-template-columns:minmax(620px,1.45fr) minmax(320px,.55fr)}
}
@media(max-width:1040px){
  .operational-header-nav{justify-self:start;overflow-x:auto;max-width:100%}
  .operational-stage-button{min-width:max-content}
  .v6-plan-grid,.v6-links-grid,.v6-review-bottom{grid-template-columns:1fr}
  .v6-plan-side{position:static}
  .v6-table-wrap,#ceasa-plan-list.ceasa-online-plan-table-wrap{overflow-x:auto}
  .v6-table th,.ceasa-online-plan-table th{top:64px}
}
@media(max-width:760px){
  .operational-mode .app-header-inner{grid-template-columns:auto 1fr auto;min-height:60px}
  .operational-mode .app-brand{min-width:48px}
  .operational-header-nav{grid-column:2;gap:4px}
  .operational-nav-divider{display:none}
  .operational-stage-button{padding:0 8px;font-size:10.5px}
  .operational-stage-button svg{display:none}
  .v6-ceasa-page{margin:10px;padding:14px 12px}
  .v6-page-head{flex-direction:column;gap:8px}
}


/* ============================================================
   ETAPA 17 — refinamento visual / navegação / seleção CEASA
   ============================================================ */

/* Navegação operacional mais forte e moderna */
.operational-header-nav{
  height:48px;
}
.operational-stage-group{
  gap:4px;
  padding:4px;
  border:1px solid #ead7de;
  border-radius:14px;
  background:linear-gradient(180deg,#fffafb,#f8edf1);
  box-shadow:0 4px 14px rgba(86,25,48,.045);
}
.operational-home-button{
  width:40px;
  height:40px;
  border:1px solid #e3c8d2;
  border-radius:12px;
  background:#fff;
  color:#9f0b3d;
  box-shadow:0 3px 10px rgba(86,25,48,.04);
}
.operational-stage-button{
  height:40px;
  min-width:0;
  padding:0 15px;
  border:1px solid transparent;
  border-radius:10px;
  background:transparent;
  color:#7d2845;
  font-size:12.5px;
  font-weight:800;
  letter-spacing:-.01em;
}
.operational-stage-button:hover:not(.active){
  border-color:#ead1da;
  background:#fff;
  color:#a90d40;
}
.operational-stage-button.active{
  border-color:#970b39;
  background:linear-gradient(180deg,#ba154e,#9f0b3d);
  color:#fff;
  box-shadow:0 7px 17px rgba(169,13,64,.19);
}
.operational-home-button:hover{
  border-color:#d7aabd;
  background:#fff5f8;
  box-shadow:0 6px 15px rgba(86,25,48,.08);
}

/* Painéis com cantos visualmente retos/limpos.
   O card permanece overflow-visible para sticky, por isso o cabeçalho
   recebe explicitamente os mesmos cantos superiores. */
.v6-card{
  border:1px solid #e6d6dc;
  border-radius:14px;
  background:#fff;
  box-shadow:0 4px 14px rgba(72,27,43,.035);
}
.v6-card-head{
  border-radius:13px 13px 0 0;
  background:#f0dbe3;
}
.v6-plan-main-card>.v6-file-strip:first-of-type{
  border-radius:0;
}
.v6-plan-side .v6-card,
.v6-links-card,
.v6-review-table-card,
.v6-review-bottom>.v6-card{
  border-radius:14px;
}
.v6-plan-side .v6-card-head,
.v6-links-card>.v6-card-head,
.v6-review-bottom>.v6-card>.v6-card-head{
  border-radius:13px 13px 0 0;
}

/* Fornecedor fixo: compacto e sem aparência de seletor */
.v6-supplier-compact{
  overflow:visible;
}
.v6-supplier-inline{
  min-height:64px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.v6-supplier-inline>div:first-child{
  min-width:0;
  display:grid;
  gap:3px;
}
.v6-supplier-inline span{
  color:#352a2e;
  font-size:14px;
  font-weight:850;
}
.v6-supplier-inline small{
  color:#88757c;
  font-size:11px;
  line-height:1.35;
}
.v6-supplier-id{
  min-width:116px;
  display:grid;
  justify-items:end;
  gap:3px;
}
.v6-supplier-id small{
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.v6-supplier-id b{
  color:#7c1e40;
  font-size:13px;
}

/* Avisos somente quando realmente necessários */
.v6-warning[hidden],
.v6-status-line[hidden]{
  display:none!important;
}

/* Checkboxes de vínculo */
.ceasa-online-plan-table th.ceasa-check-col,
.ceasa-online-plan-table td.ceasa-check-col{
  width:44px;
  padding-left:0;
  padding-right:0;
  text-align:center;
}
.ceasa-checkbox{
  appearance:none;
  -webkit-appearance:none;
  width:17px;
  height:17px;
  margin:0;
  border:1.5px solid #d29aaf;
  border-radius:5px;
  background:#fff;
  display:inline-grid;
  place-content:center;
  cursor:pointer;
  vertical-align:middle;
  transition:.12s ease;
}
.ceasa-checkbox::before{
  content:"";
  width:8px;
  height:5px;
  margin-top:-1px;
  border-left:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(-45deg) scale(0);
  transform-origin:center;
  transition:.1s ease;
}
.ceasa-checkbox:hover{
  border-color:#a90d40;
  box-shadow:0 0 0 3px rgba(169,13,64,.06);
}
.ceasa-checkbox:checked{
  border-color:#a90d40;
  background:#a90d40;
}
.ceasa-checkbox:checked::before{
  transform:rotate(-45deg) scale(1);
}
.ceasa-online-plan-table tbody tr.selected td{
  background:#f8e3eb;
}
.ceasa-online-plan-table tbody tr.selected td:first-child{
  box-shadow:inset 4px 0 0 #a90d40;
}
.ceasa-online-plan-table tbody tr:hover td{
  background:#fff7fa;
}
.ceasa-online-plan-table tbody tr.selected:hover td{
  background:#f6dce6;
}

/* Um pouco mais de espaço útil para o nome do produto nos vínculos */
.ceasa-online-plan-table th:nth-child(2),
.ceasa-online-plan-table td:nth-child(2){
  width:36%;
}
.ceasa-online-plan-table th:nth-child(3),
.ceasa-online-plan-table td:nth-child(3){width:10%}
.ceasa-online-plan-table th:nth-child(4),
.ceasa-online-plan-table td:nth-child(4){width:10%}
.ceasa-online-plan-table th:nth-child(5),
.ceasa-online-plan-table td:nth-child(5){width:11%}
.ceasa-online-plan-table th:nth-child(6),
.ceasa-online-plan-table td:nth-child(6){width:14%}
.ceasa-online-plan-table th:nth-child(7),
.ceasa-online-plan-table td:nth-child(7){width:15%}

@media(max-width:1180px){
  .operational-stage-button{padding:0 11px;font-size:11.5px}
  .v6-supplier-inline{align-items:flex-start;flex-direction:column;gap:8px}
  .v6-supplier-id{justify-items:start}
}


/* ETAPA 18 — HOMOLOGAÇÃO + vínculos CEASA funcionais */
.environment-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 11px;
  border:1px solid #e0b45f;
  border-radius:999px;
  background:#fff7df;
  color:#8a5d08;
  font-size:11px;
  font-weight:850;
  letter-spacing:.04em;
  white-space:nowrap;
}
.v6-vhsys-search-toolbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px!important;
}
.ceasa-vhsys-results-wrap{
  min-height:240px;
  max-height:560px;
  overflow:auto;
  background:#fff;
}
.ceasa-vhsys-results-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  font-size:13px;
}
.ceasa-vhsys-results-table thead th{
  position:sticky;
  top:0;
  z-index:2;
  padding:10px 12px;
  text-align:left;
  background:#ead0da;
  color:#4a2532;
  border-bottom:1px solid #dfc1cd;
}
.ceasa-vhsys-results-table tbody td{
  padding:10px 12px;
  border-bottom:1px solid #f0e1e7;
}
.ceasa-vhsys-results-table tbody tr{
  cursor:pointer;
  background:#fff;
  transition:background .12s ease, box-shadow .12s ease;
}
.ceasa-vhsys-results-table tbody tr:hover{
  background:#fff7fa;
}
.ceasa-vhsys-results-table tbody tr.selected{
  background:#f7dce6;
  box-shadow:inset 4px 0 0 #a90d40;
}
.stock-positive{color:#1f7a46;font-weight:800}
.stock-zero{color:#8a7e83}
.v6-empty-panel.error{color:#a90d40;background:#fff4f6}
.ceasa-online-plan-table tbody tr{cursor:pointer}
@media (max-width: 980px){
  .environment-pill{display:none}
}

/* ETAPA 19 — seleção de linha, busca tolerante, avatar e identidade */
.user-avatar{
  border-radius:50%!important;
  font-weight:850;
  letter-spacing:.02em;
}
.ceasa-online-plan-table tbody tr{
  cursor:pointer;
}
.ceasa-online-plan-table tbody tr.active-row{
  background:#f8e4eb;
  box-shadow:inset 4px 0 0 #a90d40;
}
.ceasa-online-plan-table tbody tr.batch-selected:not(.active-row){
  background:#fff8fa;
}
.ceasa-online-plan-table tbody tr.active-row td:first-child,
.ceasa-online-plan-table tbody tr.batch-selected td:first-child{
  background:transparent;
}
.ceasa-vhsys-selected{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 10px 10px;
  padding:11px 13px;
  border:1px solid #e5c3d0;
  border-radius:10px;
  background:#fff8fa;
  color:#4a2532;
}
.ceasa-vhsys-selected[hidden]{display:none!important}
.ceasa-vhsys-selected>div:first-child{
  min-width:0;
  display:grid;
  gap:2px;
}
.ceasa-vhsys-selected>div:first-child span{
  color:#8b747d;
  font-size:11px;
  font-weight:700;
}
.ceasa-vhsys-selected>div:first-child strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#2f2327;
  font-size:13px;
}
.ceasa-vhsys-selected-meta{
  display:flex;
  align-items:center;
  gap:14px;
  white-space:nowrap;
  font-size:11px;
  color:#7c6870;
}
.ceasa-vhsys-selected-meta b{color:#38272e}
.app-brand-text strong{color:#171315!important}
@media(max-width:860px){
  .ceasa-vhsys-selected{align-items:flex-start;flex-direction:column}
  .ceasa-vhsys-selected-meta{flex-wrap:wrap;white-space:normal}
}

/* ============================================================
   ETAPA 20 — painel VHSYS acompanha rolagem + vínculo ativo/lote
   ============================================================ */
@media (min-width:1041px){
  .v6-links-grid > .v6-links-card:nth-child(2){
    position:sticky;
    top:72px;
    max-height:calc(100vh - 86px);
    display:flex;
    flex-direction:column;
    overflow:hidden;
    align-self:start;
  }
  .v6-links-grid > .v6-links-card:nth-child(2) > .v6-card-head,
  .v6-links-grid > .v6-links-card:nth-child(2) > .v6-toolbar,
  .v6-links-grid > .v6-links-card:nth-child(2) > .ceasa-vhsys-selected,
  .v6-links-grid > .v6-links-card:nth-child(2) > .v6-action-bar{
    flex:0 0 auto;
  }
  .v6-links-grid > .v6-links-card:nth-child(2) > #ceasa-vhsys-results{
    flex:1 1 auto;
    min-height:170px;
    max-height:none;
    overflow:auto;
  }
}

@media (max-width:1040px){
  .v6-links-grid > .v6-links-card:nth-child(2){
    position:static;
    max-height:none;
    display:block;
    overflow:visible;
  }
  .v6-links-grid > .v6-links-card:nth-child(2) > #ceasa-vhsys-results{
    max-height:560px;
    overflow:auto;
  }
}

/* ============================================================
   ETAPA 21 — vínculos CEASA completos + avatar + dialogs
   ============================================================ */
.user-avatar{
  color:#fff!important;
  background:linear-gradient(145deg,#c01853,#950b39)!important;
  border-radius:50%!important;
  font-weight:900!important;
}

.ceasa-vhsys-selected{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:6px 12px;
  margin:0 10px 8px;
  padding:7px 10px;
  border:1px solid #e5c3d0;
  border-radius:9px;
  background:#fff9fb;
  color:#765d67;
  font-size:10.5px;
}
.ceasa-vhsys-selected .ceasa-selected-label{font-weight:750;color:#8c6d78}
.ceasa-vhsys-selected>strong{font-size:12px;color:#2f2327;margin-right:auto}
.ceasa-vhsys-selected span b{color:#38272e}

.ceasa-multiplier-button{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1px;
  padding:2px 6px;
  border:1px solid #e3c884;
  border-radius:7px;
  background:#fff8e6;
  color:#7c5d13;
  cursor:pointer;
  font:inherit;
}
.ceasa-multiplier-button b{font-size:10px}
.ceasa-multiplier-button small{font-size:7.8px!important;color:#9a7a2f!important}
.ceasa-multiplier-button:hover{border-color:#d7ac40;background:#fff3cf}
.ceasa-multiplier-button.missing{color:#9b6500;background:#fff4d7;border-color:#e3b657}

.ceasa-row-status.ignored{background:#f3f1f2;border-color:#ddd7da;color:#746a6e}
.ceasa-online-plan-table tbody tr.ignored-row{opacity:.72;background:#faf9f9}
.v6-status.ignored{background:#f2f0f1;border-color:#ddd8da;color:#6e6669}
.mf-dialog:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){width:min(560px,calc(100vw - 32px));}
.mf-dialog:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:0;border:0;border-radius:16px;background:transparent;box-shadow:0 28px 70px rgba(78,26,43,.24);}
.mf-dialog:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *))::backdrop{background:rgba(47,30,36,.38);backdrop-filter:blur(2px);}
.mf-dialog-card{overflow:hidden;}
.mf-dialog-card:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin:0;background:#fff;border:1px solid #ead4dd;border-radius:16px;}
.mf-dialog-card.wide{width:min(640px,calc(100vw - 32px))}
.mf-dialog-head:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){display:flex;}
.mf-dialog-head:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;background:#f6e4eb;border-bottom:1px solid #ead4dd;}
.mf-dialog-head>div:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){display:grid;}
.mf-dialog-head>div:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:2px;}
.mf-dialog-head strong{font-size:15px;color:#62263c}
.mf-dialog-head small{font-size:10.5px;color:#826a73}
.mf-dialog-x{width:32px;height:32px;border:1px solid #ddb8c6;border-radius:9px;background:#fff;color:#9f1745;font-size:20px;line-height:1;cursor:pointer}
.mf-dialog-body:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){display:grid;}
.mf-dialog-body:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:12px;padding:15px;}
.mf-dialog-product{padding:10px 12px;border:1px solid #eadde2;border-radius:10px;background:#fffafa;font-weight:800;color:#4b3039}
.mf-dialog-result{padding:9px 11px;border-radius:9px;background:#f8f3f5;color:#643248;font-weight:800}
.mf-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.compact-field{gap:5px}.compact-field>span{font-size:11px}.compact-field input{height:40px;border-radius:9px}
.mf-dialog-notice{padding:9px 11px;border:1px solid #ead18b;border-radius:9px;background:#fff9e9;color:#796021;font-size:10.5px;line-height:1.45}
.mf-dialog-actions:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){display:flex;}
.mf-dialog-actions:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){justify-content:flex-end;gap:8px;padding:11px 15px;border-top:1px solid #eee1e6;background:#fffafb;}
@media(max-width:620px){.mf-dialog-grid{grid-template-columns:1fr}.ceasa-vhsys-selected>strong{width:100%;margin-right:0}}

/* ============================================================
   ETAPA 22 — correção do modal Criar Produto CEASA
   ============================================================ */
#ceasa-create-dialog{
  width:min(640px,calc(100vw - 32px));
  max-width:calc(100vw - 32px);
  overflow:visible;
  box-sizing:border-box;
}
#ceasa-create-dialog .mf-dialog-card.wide{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
#ceasa-create-dialog .mf-dialog-body,
#ceasa-create-dialog .mf-dialog-head,
#ceasa-create-dialog .mf-dialog-actions,
#ceasa-create-dialog .mf-dialog-grid,
#ceasa-create-dialog .field,
#ceasa-create-dialog input{
  min-width:0;
  box-sizing:border-box;
}
#ceasa-create-dialog input{width:100%;}
@media(max-width:620px){
  #ceasa-create-dialog{
    width:calc(100vw - 20px);
    max-width:calc(100vw - 20px);
  }
}

/* ETAPA 23 — multiplicador: planilha é a fonte de verdade */
.ceasa-multiplier-fixed{
  display:inline-flex;
  align-items:center;
  min-width:26px;
  min-height:24px;
  justify-content:center;
  padding:0 5px;
  color:#2f2629;
  font-weight:800;
  font-size:10.5px;
}

/* ETAPA 24 — estado informativo do multiplicador na tela Planilha */
.v6-mult-info{cursor:default;white-space:nowrap;background:#fff8e8;border-style:solid;box-shadow:none}


/* ETAPA 25 — destaque de linha ativa + remoção segura de vínculo */
.ceasa-online-plan-table tbody tr.active-row{
  background:#eaf4ff!important;
  box-shadow:inset 4px 0 0 #3b82c4!important;
}
.ceasa-online-plan-table tbody tr.active-row:hover{
  background:#e3f0fd!important;
}
.ceasa-online-plan-table tbody tr.batch-selected:not(.active-row){
  background:#fff!important;
  box-shadow:none!important;
}
.ceasa-online-plan-table tbody tr.batch-selected:not(.active-row):hover{
  background:#fff9fb!important;
}
.ceasa-vhsys-results-table tbody tr.selected{
  background:#eaf4ff!important;
  box-shadow:inset 4px 0 0 #3b82c4!important;
}
.ceasa-vhsys-results-table tbody tr.selected:hover{background:#e3f0fd!important}
.ceasa-vhsys-selected{
  border-color:#bdd8ef!important;
  background:#f1f7fd!important;
  box-shadow:inset 3px 0 0 #3b82c4;
}
.v6-btn.danger-outline{
  border-color:#d89bab;
  color:#9f2449;
  background:#fff;
}
.v6-btn.danger-outline:hover{background:#fff3f6;border-color:#b94a68}
.v6-btn.danger:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color:#a90d40;color:#fff;background:#a90d40;}
.v6-btn.danger:hover:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#8f0a36;}
.mf-unlink-pair{
  display:grid;
  grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:12px;
  border:1px solid #eadde2;
  border-radius:10px;
  background:#fff;
}
.mf-unlink-pair>div:not(.mf-unlink-arrow){display:grid;gap:4px;min-width:0}
.mf-unlink-pair span{font-size:10px;color:#8b747d;font-weight:750}
.mf-unlink-pair strong{font-size:12px;color:#33272b;overflow-wrap:anywhere}
.mf-unlink-arrow{text-align:center;color:#3b82c4;font-size:18px;font-weight:850}
@media(max-width:620px){
  .mf-unlink-pair{grid-template-columns:1fr}
  .mf-unlink-arrow{transform:rotate(90deg)}
}

/* ============================================================
   ETAPA 26 — destaque aprovado dos vínculos
   Linha ativa e resultado selecionado permanecem no rosa/marsala.
   Somente o resumo do Produto VHSYS selecionado usa verde suave.
   ============================================================ */
.ceasa-online-plan-table tbody tr.active-row{
  background:#f8e4eb!important;
  box-shadow:inset 4px 0 0 #a90d40!important;
}
.ceasa-online-plan-table tbody tr.active-row:hover{
  background:#f6dce6!important;
}
.ceasa-vhsys-results-table tbody tr.selected{
  background:#f7dce6!important;
  box-shadow:inset 4px 0 0 #a90d40!important;
}
.ceasa-vhsys-results-table tbody tr.selected:hover{
  background:#f4d3df!important;
}
.ceasa-vhsys-selected{
  border-color:#c5e1d0!important;
  background:#eef9f3!important;
  box-shadow:none!important;
  color:#2f2327!important;
}
.ceasa-vhsys-selected .ceasa-selected-label{
  color:#2f2327!important;
}
.ceasa-vhsys-selected>strong,
.ceasa-vhsys-selected span,
.ceasa-vhsys-selected span b{
  color:#2f2327!important;
}

/* ============================================================
   ETAPA 28 — alinhamento visual das tabelas CEASA
   Nomes/descrições à esquerda; dados curtos e numéricos centralizados.
   ============================================================ */

/* Planilha: primeira coluna é o nome do produto; demais centralizadas. */
#ceasa-plan-preview .v6-table th:first-child,
#ceasa-plan-preview .v6-table td:first-child{
  text-align:left;
}
#ceasa-plan-preview .v6-table th:not(:first-child),
#ceasa-plan-preview .v6-table td:not(:first-child){
  text-align:center;
}

/* Vínculos - produtos da planilha: checkbox central, nome à esquerda, demais centralizadas. */
#ceasa-plan-list .ceasa-online-plan-table th,
#ceasa-plan-list .ceasa-online-plan-table td{
  text-align:center;
}
#ceasa-plan-list .ceasa-online-plan-table th:nth-child(2),
#ceasa-plan-list .ceasa-online-plan-table td:nth-child(2){
  text-align:left;
}
#ceasa-plan-list .ceasa-check-col{
  text-align:center!important;
}
#ceasa-plan-list .ceasa-multiplier-button{
  margin-left:auto;
  margin-right:auto;
}

/* Vínculos - catálogo VHSYS: nome à esquerda; Código/Estoque/ID centralizados. */
#ceasa-vhsys-results .ceasa-vhsys-results-table th,
#ceasa-vhsys-results .ceasa-vhsys-results-table td{
  text-align:center;
}
#ceasa-vhsys-results .ceasa-vhsys-results-table th:first-child,
#ceasa-vhsys-results .ceasa-vhsys-results-table td:first-child{
  text-align:left;
}

/* Revisão e Envio: Produto VHSYS/origem à esquerda; todas as demais colunas centralizadas. */
#ceasa-review-body tr td{
  text-align:center;
}
#ceasa-review-body tr td:nth-child(3){
  text-align:left;
}
.v6-table.review thead th{
  text-align:center;
}
.v6-table.review thead th:nth-child(3){
  text-align:left;
}

/* ============================================================
   ETAPA 29 — Revisão CEASA calculada a partir do D1
   ============================================================ */
.v6-status.update{background:#eaf3fc;border-color:#bfd8ef;color:#2c6fae}
.v6-status.done{background:#edf8ef;border-color:#c8e4ce;color:#2f8050}
.review-change-button{font:inherit;cursor:pointer;appearance:none;-webkit-appearance:none}
.review-change-button:hover{filter:brightness(.98);box-shadow:0 0 0 2px rgba(44,111,174,.08)}
.ceasa-review-checkbox{width:16px;height:16px;accent-color:#b20b43;cursor:pointer}
.review-changes-card{width:min(760px,calc(100vw - 32px))}
.review-changes-table-wrap{overflow:auto;border:1px solid #ead9df;border-radius:10px}
.review-changes-table{width:100%;border-collapse:collapse;background:#fff;font-size:11.5px}
.review-changes-table th{padding:9px 10px;background:#f2dce4;color:#4f303b;text-align:left;border-bottom:1px solid #dfc2cd}
.review-changes-table td{padding:9px 10px;border-bottom:1px solid #eee2e6}
.review-changes-table tr:last-child td{border-bottom:0}
.review-changes-table tr.changed td{background:#fff8fa;font-weight:650}
.review-changes-table .variation{text-align:right;font-weight:800}
.review-changes-table .variation.same{color:#a09297;font-weight:500}
.review-changes-table .variation.positive{color:#23824f}
.review-changes-table .variation.negative{color:#c11f46}
.review-changes-note{color:#8e7c83;font-size:10.5px}
#ceasa-review-changes-product small{display:block;margin-top:3px;color:#8d777f;font-weight:500;font-size:10px}
#ceasa-review-body tr[data-review-row] td:first-child{text-align:center}


/* ============================================================
   ETAPA 30 — filtros e ordenação da tela Vínculos CEASA
   ============================================================ */
#ceasa-plan-list .ceasa-sort-button{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  font-weight:800;
  padding:0;
  margin:0;
  width:100%;
  min-height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  cursor:pointer;
  text-align:center;
}
#ceasa-plan-list th:nth-child(2) .ceasa-sort-button{
  justify-content:flex-start;
  text-align:left;
}
#ceasa-plan-list .ceasa-sort-button:hover{
  color:#a90d40;
}
#ceasa-plan-list .ceasa-sort-button.active{
  color:#8f0a36;
}
#ceasa-plan-list .ceasa-sort-arrow{
  font-size:10px;
  line-height:1;
  opacity:.58;
}
#ceasa-plan-list .ceasa-sort-button.active .ceasa-sort-arrow{
  opacity:1;
}
#ceasa-only-linked,
#ceasa-only-pending{
  accent-color:#a90d40;
}
@media(max-width:1120px){
  .v6-toolbar{
    flex-wrap:wrap;
    height:auto;
    min-height:48px;
  }
}

/* ============================================================
   ETAPA 31 — revisão filtrável/ordenável + responsividade web
   ============================================================ */
.v6-review-cards article[data-review-filter]{
  cursor:pointer;
  user-select:none;
  transition:transform .12s ease, box-shadow .12s ease, border-color .12s ease;
  outline:none;
}
.v6-review-cards article[data-review-filter]:hover{
  transform:translateY(-1px);
  box-shadow:0 5px 14px rgba(68,35,46,.08);
}
.v6-review-cards article[data-review-filter]:focus-visible{
  box-shadow:0 0 0 3px rgba(169,13,64,.14);
}
.v6-review-cards article[data-review-filter].active-filter{
  border-color:#a90d40!important;
  box-shadow:inset 0 -3px 0 #a90d40,0 5px 14px rgba(169,13,64,.08);
}
.v6-review-filter-state{
  min-height:27px;
  margin:-1px 0 8px;
  padding:5px 10px;
  display:flex;
  align-items:center;
  border:1px solid #eadde2;
  border-radius:8px;
  background:#fff;
  color:#78666d;
  font-size:10.8px;
}
.ceasa-review-sort-button{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  min-height:30px;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  font-weight:850;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  cursor:pointer;
  white-space:nowrap;
}
.v6-table.review thead th:nth-child(3) .ceasa-review-sort-button{
  justify-content:flex-start;
  text-align:left;
}
.ceasa-review-sort-button:hover,.ceasa-review-sort-button.active{color:#8f0a36}
.ceasa-review-sort-arrow{font-size:10px;opacity:.58}
.ceasa-review-sort-button.active .ceasa-review-sort-arrow{opacity:1}

/* Zoom/redimensionamento: cada bloco pode encolher sem empurrar a página inteira. */
#view-ceasa,
.v6-ceasa-shell,
.v6-ceasa-page,
.v6-plan-grid,
.v6-links-grid,
.v6-review-bottom,
.v6-plan-grid > *,
.v6-links-grid > *,
.v6-review-bottom > *,
.v6-card,
.v6-table-wrap,
.ceasa-online-plan-table-wrap,
.ceasa-vhsys-results-wrap{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.v6-table-wrap,
#ceasa-plan-list.ceasa-online-plan-table-wrap{
  overflow-x:auto;
  overflow-y:visible;
}
.v6-table.review{min-width:980px}
#ceasa-plan-preview .v6-table{min-width:760px}
#ceasa-plan-list .ceasa-online-plan-table{min-width:760px}
.ceasa-vhsys-results-table{min-width:620px}

@media(max-width:1380px){
  .v6-links-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)}
  .v6-review-cards article{min-width:112px}
}
@media(max-width:1120px){
  .v6-links-grid,.v6-review-bottom,.v6-plan-grid{grid-template-columns:1fr}
  .v6-links-grid > .v6-links-card:nth-child(2){position:static;max-height:none;overflow:visible}
  .v6-plan-side{position:static}
  .v6-review-cards{gap:6px}
  .v6-review-filter-state{font-size:10.4px}
}
@media(max-width:760px){
  .v6-review-cards article{flex:1 1 105px;min-width:105px}
  .v6-review-filter-state{align-items:flex-start}
}

/* ============================================================
   ETAPA 32 — sticky sem sobreposição + filtro ativo reforçado
   ============================================================ */

/*
   Regra estrutural: um cabeçalho sticky com top do header principal não pode
   ficar dentro de um ancestral que também seja scroll-container horizontal.
   Em desktop os wrappers ficam overflow:visible e o sticky acompanha a página.
   Em viewport estreita/zoom alto usamos scroll horizontal e cabeçalho normal.
*/
.v6-table-wrap,
#ceasa-plan-list.ceasa-online-plan-table-wrap{
  overflow:visible;
}

@media (min-width:1121px){
  .v6-table-wrap,
  #ceasa-plan-list.ceasa-online-plan-table-wrap{
    overflow:visible;
  }
  #ceasa-plan-preview .v6-table,
  #ceasa-plan-list .ceasa-online-plan-table,
  .v6-table.review{
    width:100%;
    min-width:0;
  }
  #ceasa-plan-preview .v6-table thead th,
  #ceasa-plan-list .ceasa-online-plan-table thead th,
  .v6-table.review thead th{
    position:sticky;
    top:64px;
    z-index:4;
  }
}

@media (max-width:1120px){
  .v6-table-wrap,
  #ceasa-plan-list.ceasa-online-plan-table-wrap{
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
  }
  #ceasa-plan-preview .v6-table{min-width:760px}
  #ceasa-plan-list .ceasa-online-plan-table{min-width:760px}
  .v6-table.review{min-width:980px}

  /* Evita o deslocamento de 64 px que fazia o cabeçalho cobrir as primeiras linhas. */
  #ceasa-plan-preview .v6-table thead th,
  #ceasa-plan-list .ceasa-online-plan-table thead th,
  .v6-table.review thead th{
    position:static;
    top:auto;
  }
}

/* O resultado VHSYS possui seu próprio scroll vertical e continua com sticky top:0. */
.ceasa-vhsys-results-wrap{overflow:auto}
.ceasa-vhsys-results-table thead th{position:sticky;top:0}

/* Filtro ativo: preserva a cor semântica do card, mas deixa a seleção inequívoca. */
.v6-review-cards article[data-review-filter]{
  position:relative;
}
.v6-review-cards article[data-review-filter].active-filter{
  transform:translateY(-1px);
  border-color:#a90d40!important;
  outline:2px solid rgba(169,13,64,.18);
  outline-offset:1px;
  box-shadow:inset 0 -4px 0 #a90d40,0 7px 18px rgba(169,13,64,.14);
}
.v6-review-cards article[data-review-filter].active-filter::after{
  content:"✓";
  position:absolute;
  top:-8px;
  right:-7px;
  width:19px;
  height:19px;
  display:grid;
  place-items:center;
  border:2px solid #fff;
  border-radius:50%;
  background:#a90d40;
  color:#fff;
  font-size:10px;
  font-weight:900;
  line-height:1;
  box-shadow:0 3px 8px rgba(91,9,36,.24);
}
.v6-review-filter-state{
  min-height:30px;
  padding:6px 11px;
  border-color:#e6d2da;
  background:#fffafb;
  color:#6f5961;
  font-weight:650;
}

/* Tabelas não podem criar altura fantasma antes do THEAD/TBODY. */
#ceasa-plan-preview table,
#ceasa-plan-list table,
.v6-review-table-card table{
  margin-top:0;
  margin-bottom:0;
}


/* ============================================================
   ETAPA 33 — legibilidade reforçada da Revisão e Envio
   ============================================================ */
/*
   A Revisão é a tela de conferência operacional. Em desktop amplo, o objetivo
   é privilegiar leitura confortável, não densidade extrema. Estes tamanhos
   ficam limitados à Revisão para não inflar Planilha/Vínculos.
*/
#view-ceasa[data-ceasa-screen="revisao"] .v6-page-head h2,
#view-ceasa .v6-ceasa-page[data-ceasa-page="revisao"] .v6-page-head h2{
  font-size:27px;
  line-height:1.15;
}
#view-ceasa[data-ceasa-screen="revisao"] .v6-page-head p,
#view-ceasa .v6-ceasa-page[data-ceasa-page="revisao"] .v6-page-head p{
  font-size:12.5px;
  line-height:1.45;
}

.v6-review-cards article{
  min-width:132px;
  height:46px;
  padding:0 12px;
}
.v6-review-cards span{font-size:11.5px}
.v6-review-cards strong{font-size:17px}
.v6-review-filter-state{
  min-height:34px;
  padding:7px 12px;
  font-size:11.8px;
}
.v6-lot-strip{
  min-height:43px;
  height:auto;
  padding:7px 11px;
}
.v6-lot-strip strong{font-size:11.2px}
.v6-lot-strip small{font-size:10.2px}

.v6-table.review{
  font-size:12.2px;
}
.v6-table.review thead th{
  height:39px;
  padding:0 10px;
  font-size:11.3px;
}
.v6-table.review td{
  height:39px;
  padding:6px 10px;
  font-size:12.1px;
  line-height:1.25;
}
.v6-table.review td strong{
  font-size:12.4px;
  line-height:1.25;
}
.v6-table.review td small{
  margin-top:2px;
  font-size:9.8px;
  line-height:1.25;
}
.v6-table.review .ceasa-review-sort-button{
  min-height:38px;
  font-size:11.3px;
}
.v6-table.review .ceasa-review-sort-arrow{font-size:11px}
.v6-table.review .v6-status{
  min-height:23px;
  padding:0 8px;
  font-size:9.4px;
}
.ceasa-review-checkbox{width:18px;height:18px}

.v6-review-bottom .v6-card-head{
  min-height:42px;
  font-size:12px;
}
.v6-memory-badge{font-size:9.5px}
.v6-memory-grid>div{
  min-height:34px;
  height:auto;
  padding:6px 8px;
}
.v6-memory-grid span{font-size:10.2px}
.v6-memory-grid b{font-size:10.7px}
.v6-memory-note,
.v6-sync-state,
.v6-sync-warning,
.v6-auth-check{
  font-size:10.2px;
}
.v6-review-bottom .primary-button,
.v6-review-bottom .secondary-button,
.v6-review-bottom button{
  font-size:10.5px;
}

/* Mantém conforto de leitura em zoom alto sem transformar a página numa coluna gigante. */
@media(max-width:1120px){
  .v6-table.review{font-size:11.6px}
  .v6-table.review thead th{font-size:10.8px}
  .v6-table.review td{font-size:11.5px}
  .v6-review-cards article{min-width:118px;height:44px}
  .v6-review-cards span{font-size:10.8px}
  .v6-review-cards strong{font-size:16px}
}


/* ============================================================
   ETAPA 34 — cabeçalho sticky calibrado + filtro ativo limpo
   ============================================================ */
:root{
  --mf-operational-sticky-top:64px;
}

/*
   O offset do THEAD é atualizado pelo JS a partir da altura REAL do cabeçalho.
   Isso evita folga/sobreposição quando zoom, DPI ou quebra do cabeçalho mudarem
   sua altura efetiva.
*/
@media (min-width:1121px){
  #ceasa-plan-preview .v6-table thead th,
  #ceasa-plan-list .ceasa-online-plan-table thead th,
  .v6-table.review thead th{
    top:var(--mf-operational-sticky-top,64px);
    z-index:12;
    background:#ead0da;
    background-clip:padding-box;
    box-shadow:0 1px 0 #dcbac7;
  }
}

/* O card ativo não usa mais selo flutuante para fora do botão. */
.v6-review-cards article[data-review-filter].active-filter{
  transform:none;
  border-color:#a90d40!important;
  outline:none;
  box-shadow:0 0 0 1px #a90d40,0 5px 14px rgba(169,13,64,.12),inset 0 -4px 0 #a90d40;
}
.v6-review-cards article[data-review-filter].active-filter::after{
  content:none;
  display:none;
}
.v6-review-cards article[data-review-filter].active-filter span{
  color:#7e173a;
  font-weight:800;
}

/* Cabeçalhos ordenáveis ficam alinhados e não mudam de altura ao ordenar. */
.v6-table.review .ceasa-review-sort-button{
  height:38px;
  min-height:38px;
  line-height:1;
}
.v6-table.review .ceasa-review-sort-arrow{
  width:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 12px;
}

/* ============================================================
   ETAPA 35 — cabeçalho de seleção + ações contidas no card
   ============================================================ */
/* A primeira coluna representa seleção do lote, não o lote em si. */
.v6-table.review thead th.ceasa-review-select-header{
  text-align:center;
  white-space:nowrap;
}

/* Mantém os controles da Sincronização totalmente dentro do card.
   O recuo evita que o botão VOLTAR encoste/corte a borda arredondada. */
.v6-review-bottom>.v6-card{
  overflow:hidden;
}
.v6-review-bottom>.v6-card .v6-action-bar.bottom{
  width:100%;
  margin-top:auto;
  padding:10px 10px 10px;
  box-sizing:border-box;
  flex-wrap:wrap;
}



/* ============================================================
   ETAPA 37 — recorte único do cabeçalho da tabela de Revisão
   ============================================================ */
/*
   O arredondamento pertence somente ao card. O card usa overflow:clip, que
   recorta o fundo retangular do THEAD nos cantos sem criar um scroll-container
   e, portanto, sem quebrar o comportamento sticky no desktop. Os TH não têm
   raio próprio: isso elimina a aparência de duas camadas sobrepostas.
*/
.v6-review-table-card{
  overflow:clip;
}
.v6-table.review{
  border-collapse:collapse;
  border-spacing:0;
}
.v6-table.review thead th:first-child,
.v6-table.review thead th:last-child{
  border-radius:0;
}

/* Preserva somente o espaço já aprovado para o rótulo "Selecionar". */
.v6-table.review th:nth-child(1){width:8%}
.v6-table.review th:nth-child(3){width:31%}
.v6-table.review thead th.ceasa-review-select-header{
  overflow:hidden;
  text-overflow:clip;
}

/* ============================================================
   ETAPA 42 — fluxo visual de sincronização + resultado + histórico
   ============================================================ */
.ceasa-sync-head-meta{display:flex;align-items:center;gap:9px}
.v6-btn.tiny{min-height:24px;padding:0 8px;font-size:8.5px;border-radius:7px}
.ceasa-sync-dialog{width:min(760px,calc(100vw - 28px))}
.ceasa-sync-modal-card.wide{width:min(760px,calc(100vw - 28px))}
.ceasa-sync-modal-head{background:linear-gradient(180deg,#f6e4eb 0%,#faeff3 100%)}
.ceasa-sync-modal-body{gap:14px}
.ceasa-sync-modal-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ceasa-sync-modal-meta>div,.ceasa-sync-result-stats>div{display:grid;gap:3px;padding:9px 10px;border:1px solid #eadde2;border-radius:10px;background:#fffafb}
.ceasa-sync-modal-meta span,.ceasa-sync-result-stats span{color:#8a747c;font-size:9.5px;font-weight:700}
.ceasa-sync-modal-meta b,.ceasa-sync-result-stats b{overflow:hidden;color:#38272e;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}
.ceasa-sync-modal-progress{display:grid;gap:6px;padding:11px 12px;border:1px solid #ead3dc;border-radius:11px;background:#fff}
.ceasa-sync-modal-progress .v6-progress-track{height:8px;margin:0;background:#f0e5e9}
.ceasa-sync-modal-progress .v6-progress-track span{transition:width .28s ease}
.ceasa-sync-modal-progress strong{color:#5e2d3e;font-size:12px}
.ceasa-sync-modal-progress small{color:#826f76;font-size:10px}
.ceasa-sync-diagnostic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.ceasa-sync-diagnostic>div{display:grid;gap:2px;padding:7px 8px;border:1px solid #eadde2;border-radius:8px;background:#fff}.ceasa-sync-diagnostic span{color:#8a747c;font-size:8.5px}.ceasa-sync-diagnostic b{font-size:10px;color:#38272e}
.ceasa-sync-stage-list{display:grid;gap:6px}
.ceasa-sync-stage{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;border:1px solid #eee3e7;border-radius:10px;background:#fff;color:#817078;transition:.18s ease}
.ceasa-sync-stage-icon{width:26px;height:26px;display:grid;place-items:center;border:1px solid #dfcbd3;border-radius:50%;background:#faf4f6;color:#8d7780;font-size:10px;font-weight:900}
.ceasa-sync-stage>div{display:grid;gap:1px}.ceasa-sync-stage b{font-size:10.8px}.ceasa-sync-stage small{font-size:9px;color:#9a8990}
.ceasa-sync-stage.active{border-color:#d597ad;background:#fff6f9;color:#791d3e;box-shadow:0 0 0 2px rgba(169,13,64,.05)}
.ceasa-sync-stage.active .ceasa-sync-stage-icon{border-color:#a90d40;background:#a90d40;color:#fff;animation:ceasaSyncPulse 1s ease-in-out infinite}
.ceasa-sync-stage.done{border-color:#cfe6da;background:#f7fcf9;color:#256c49}
.ceasa-sync-stage.done .ceasa-sync-stage-icon{border-color:#70b890;background:#e7f6ee;color:#26734e}
.ceasa-sync-stage.failed{border-color:#efcbd2;background:#fff7f8;color:#a32542}
.ceasa-sync-stage.failed .ceasa-sync-stage-icon{border-color:#d7667b;background:#fff;color:#b52645}
@keyframes ceasaSyncPulse{0%,100%{box-shadow:0 0 0 0 rgba(169,13,64,.14)}50%{box-shadow:0 0 0 6px rgba(169,13,64,0)}}
.ceasa-sync-result{display:grid;gap:10px;padding-top:2px}
.ceasa-sync-result-banner{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #cde4d8;border-radius:11px;background:#f5fbf8;color:#236947}
.ceasa-sync-result-banner.partial{border-color:#ead18b;background:#fff9e9;color:#796021}
.ceasa-sync-result-banner.error{border-color:#efccd3;background:#fff7f8;color:#a32542}
.ceasa-sync-result-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:rgba(255,255,255,.8);font-size:17px;font-weight:900}
.ceasa-sync-result-banner>div{display:grid;gap:2px}.ceasa-sync-result-banner strong{font-size:12.5px}.ceasa-sync-result-banner small{font-size:9.7px;color:inherit;opacity:.85}
.ceasa-sync-result-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.ceasa-sync-result-table-wrap{max-height:220px;overflow:auto;border:1px solid #eadde2;border-radius:10px;background:#fff}
.ceasa-sync-result-table{width:100%;border-collapse:collapse;font-size:10px}
.ceasa-sync-result-table th{position:sticky;top:0;z-index:1;padding:8px 10px;text-align:left;background:#f4e1e8;color:#5e3442;border-bottom:1px solid #e4cad4}
.ceasa-sync-result-table td{padding:8px 10px;border-bottom:1px solid #f1e6ea;vertical-align:top}
.ceasa-sync-result-table tbody tr:last-child td{border-bottom:0}
.ceasa-sync-result-table td:first-child{font-weight:800;color:#3e2c32}
.ceasa-sync-result-ok{color:#25734e;font-weight:850}.ceasa-sync-result-error{color:#b12645;font-weight:800}
.ceasa-sync-modal-actions{align-items:center;justify-content:space-between}.ceasa-sync-modal-actions small{color:#8b777f;font-size:9.3px}
.ceasa-sync-history-dialog{width:min(820px,calc(100vw - 28px))}.ceasa-sync-history-card.wide{width:min(820px,calc(100vw - 28px))}
.ceasa-sync-history-body{gap:10px}.ceasa-sync-history-state{padding:9px 10px;border:1px solid #eadde2;border-radius:9px;background:#fffafb;color:#806a73;font-size:10px;font-weight:700}
.ceasa-sync-history-list{display:grid;gap:6px;max-height:280px;overflow:auto}
.ceasa-sync-history-row{width:100%;display:grid;grid-template-columns:1.25fr .9fr .75fr .75fr 1fr auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid #eadde2;border-radius:10px;background:#fff;text-align:left;color:#4a353d;cursor:pointer}
.ceasa-sync-history-row:hover,.ceasa-sync-history-row.active{border-color:#d5a7b8;background:#fff8fa}
.ceasa-sync-history-row span,.ceasa-sync-history-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px}.ceasa-sync-history-row b{font-size:10px}.ceasa-sync-history-status{display:inline-flex;justify-content:center;padding:4px 7px;border-radius:999px;font-size:8.5px!important;font-weight:850}.ceasa-sync-history-status.success{background:#e8f7ef;color:#27724e}.ceasa-sync-history-status.partial{background:#fff2cf;color:#82620f}.ceasa-sync-history-status.failed{background:#ffecef;color:#ad2847}
.ceasa-sync-history-detail{display:grid;gap:8px;padding-top:3px;border-top:1px solid #eee1e6}.ceasa-sync-history-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ceasa-sync-history-detail-head strong{color:#5f3141;font-size:11px}.ceasa-sync-history-detail-head small{color:#88737b;font-size:9.5px}
@media(max-width:760px){.ceasa-sync-modal-meta,.ceasa-sync-result-stats{grid-template-columns:1fr 1fr}.ceasa-sync-history-row{grid-template-columns:1fr 1fr 1fr}.ceasa-sync-history-row>*:nth-child(5){display:none}}


/* ETAPA 43 — conclusão somente no resultado + auditoria Antes × Agora */
#ceasa-sync-conclude[hidden]{display:none!important}

/* ETAPA 44 — histórico em accordion + detalhe responsivo sem rolagem lateral */
.ceasa-sync-history-list{max-height:min(58vh,480px);overflow-y:auto;overflow-x:hidden;align-content:start}
.ceasa-sync-history-item{display:grid;gap:0;min-width:0}
.ceasa-sync-history-item>.ceasa-sync-history-row.active{border-radius:10px 10px 0 0;border-bottom-color:#ead3dc}
.ceasa-sync-history-inline-detail{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid #d5a7b8;border-top:0;border-radius:0 0 10px 10px;background:#fffafb}
.ceasa-sync-history-inline-detail[hidden]{display:none}
.ceasa-sync-history-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}
.ceasa-sync-history-detail-head strong{min-width:0;color:#5f3141;font-size:11px;overflow-wrap:anywhere}
.ceasa-sync-history-detail-head small{flex:0 0 auto;color:#88737b;font-size:9.5px;text-align:right}
.ceasa-sync-history-detail-wrap{max-height:300px;overflow-y:auto;overflow-x:hidden;border:1px solid #eadde2;border-radius:9px;background:#fff}
.ceasa-sync-history-detail-table{width:100%;min-width:0;table-layout:fixed}
.ceasa-sync-history-detail-table th,.ceasa-sync-history-detail-table td{padding:7px 6px;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.ceasa-sync-history-detail-table th:nth-child(1){width:32%}
.ceasa-sync-history-detail-table th:nth-child(2){width:11%}
.ceasa-sync-history-detail-table th:nth-child(3){width:12%}
.ceasa-sync-history-detail-table th:nth-child(4){width:14%}
.ceasa-sync-history-detail-table th:nth-child(5){width:14%}
.ceasa-sync-history-detail-table th:nth-child(6){width:17%}
.ceasa-sync-history-detail-table td:first-child strong{display:block;font-size:10px;color:#3e2c32;overflow-wrap:anywhere}
.ceasa-sync-history-detail-table td:first-child small{display:block;margin-top:2px;max-width:none;overflow:visible;text-overflow:clip;white-space:normal;color:#8b747d;font-size:8.7px;font-weight:500;overflow-wrap:anywhere}
.ceasa-history-change{white-space:normal;font-variant-numeric:tabular-nums}
@media(max-width:640px){
  .ceasa-sync-history-inline-detail{padding:8px}
  .ceasa-sync-history-detail-head{display:grid;gap:3px}
  .ceasa-sync-history-detail-head small{text-align:left}
  .ceasa-sync-history-detail-table thead{display:none}
  .ceasa-sync-history-detail-table,.ceasa-sync-history-detail-table tbody,.ceasa-sync-history-detail-table tr,.ceasa-sync-history-detail-table td{display:block;width:100%}
  .ceasa-sync-history-detail-table tr{padding:7px 8px;border-bottom:1px solid #f1e6ea}
  .ceasa-sync-history-detail-table tr:last-child{border-bottom:0}
  .ceasa-sync-history-detail-table td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:7px;padding:3px 0;border:0}
  .ceasa-sync-history-detail-table td::before{color:#8a747c;font-size:8.6px;font-weight:800}
  .ceasa-sync-history-detail-table td:nth-child(1)::before{content:"Produto / origem"}
  .ceasa-sync-history-detail-table td:nth-child(2)::before{content:"Operação"}
  .ceasa-sync-history-detail-table td:nth-child(3)::before{content:"Unidades"}
  .ceasa-sync-history-detail-table td:nth-child(4)::before{content:"Custo"}
  .ceasa-sync-history-detail-table td:nth-child(5)::before{content:"Venda +15%"}
  .ceasa-sync-history-detail-table td:nth-child(6)::before{content:"Resultado"}
}


/* ETAPA 45 — movimentação aberta em evidência + logs legados sem zeros fictícios */
.ceasa-sync-history-item>.ceasa-sync-history-row{position:relative;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}
.ceasa-sync-history-item>.ceasa-sync-history-row.active{
  border-color:#b41549;
  border-bottom-color:#d9a6b8;
  background:#f7dce6;
  color:#5b1730;
  box-shadow:inset 5px 0 0 #b41549,0 0 0 2px rgba(180,21,73,.08),0 5px 14px rgba(93,34,55,.08);
}
.ceasa-sync-history-item>.ceasa-sync-history-row.active span:first-child b{color:#8f0f3b;font-weight:900}
.ceasa-sync-history-item>.ceasa-sync-history-row.active+ .ceasa-sync-history-inline-detail{border-color:#b41549;background:#fff9fb}

/* ============================================================
   ETAPA 46 — modal Antes × Agora responsivo e contido na viewport
   O próprio dialog assume a largura do card para impedir que um card
   mais largo seja centralizado dentro de um dialog menor e "vaze" para
   fora da tela. A tabela usa layout fixo e quebra conteúdo sem scroll X.
   ============================================================ */
#ceasa-review-changes-dialog{
  width:min(760px,calc(100vw - 24px));
  max-width:calc(100vw - 24px);
  max-height:calc(100dvh - 24px);
  box-sizing:border-box;
  overflow:visible;
}
#ceasa-review-changes-dialog .review-changes-card{
  width:100%;
  max-width:100%;
  max-height:calc(100dvh - 24px);
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  min-width:0;
}
#ceasa-review-changes-dialog .mf-dialog-head,
#ceasa-review-changes-dialog .mf-dialog-actions{
  flex:0 0 auto;
  min-width:0;
}
#ceasa-review-changes-dialog .mf-dialog-head>div{
  min-width:0;
}
#ceasa-review-changes-dialog .mf-dialog-head strong,
#ceasa-review-changes-dialog .mf-dialog-head small{
  overflow-wrap:anywhere;
}
#ceasa-review-changes-dialog .mf-dialog-body{
  flex:1 1 auto;
  min-width:0;
  min-height:0;
  overflow-x:hidden;
}
#ceasa-review-changes-dialog .mf-dialog-body:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){overflow-y:auto;overflow-x:hidden;}
#ceasa-review-changes-dialog .mf-dialog-product{
  min-width:0;
  overflow-wrap:anywhere;
}
#ceasa-review-changes-dialog .review-changes-table-wrap{
  width:100%;
  min-width:0;
  overflow-x:hidden;
  overflow-y:visible;
  box-sizing:border-box;
}
#ceasa-review-changes-dialog .review-changes-table{
  width:100%;
  min-width:0;
  table-layout:fixed;
}
#ceasa-review-changes-dialog .review-changes-table th:nth-child(1),
#ceasa-review-changes-dialog .review-changes-table td:nth-child(1){width:25%}
#ceasa-review-changes-dialog .review-changes-table th:nth-child(2),
#ceasa-review-changes-dialog .review-changes-table td:nth-child(2){width:22%}
#ceasa-review-changes-dialog .review-changes-table th:nth-child(3),
#ceasa-review-changes-dialog .review-changes-table td:nth-child(3){width:22%}
#ceasa-review-changes-dialog .review-changes-table th:nth-child(4),
#ceasa-review-changes-dialog .review-changes-table td:nth-child(4){width:31%}
#ceasa-review-changes-dialog .review-changes-table th,
#ceasa-review-changes-dialog .review-changes-table td{
  box-sizing:border-box;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
}
#ceasa-review-changes-dialog .review-changes-table .variation{
  text-align:right;
}
@media(max-width:620px){
  #ceasa-review-changes-dialog{
    width:calc(100vw - 16px);
    max-width:calc(100vw - 16px);
    max-height:calc(100dvh - 16px);
  }
  #ceasa-review-changes-dialog .review-changes-card{
    max-height:calc(100dvh - 16px);
  }
  #ceasa-review-changes-dialog .mf-dialog-head{
    padding:11px 12px;
    gap:8px;
  }
  #ceasa-review-changes-dialog .mf-dialog-body{
    padding:12px;
    gap:10px;
  }
  #ceasa-review-changes-dialog .mf-dialog-actions{
    padding:10px 12px;
  }
  #ceasa-review-changes-dialog .review-changes-table th,
  #ceasa-review-changes-dialog .review-changes-table td{
    padding:8px 6px;
    font-size:10.5px;
  }
  #ceasa-review-changes-dialog .review-changes-table th:nth-child(1),
  #ceasa-review-changes-dialog .review-changes-table td:nth-child(1){width:24%}
  #ceasa-review-changes-dialog .review-changes-table th:nth-child(2),
  #ceasa-review-changes-dialog .review-changes-table td:nth-child(2){width:21%}
  #ceasa-review-changes-dialog .review-changes-table th:nth-child(3),
  #ceasa-review-changes-dialog .review-changes-table td:nth-child(3){width:21%}
  #ceasa-review-changes-dialog .review-changes-table th:nth-child(4),
  #ceasa-review-changes-dialog .review-changes-table td:nth-child(4){width:34%}
}


/* ============================================================
   ETAPA 48 — detalhamento das origens alteradas
   Explica qual origem entrou/saiu/mudou dentro de um produto VHSYS
   consolidado, sem alterar a regra de cálculo da entrada.
   ============================================================ */
.ceasa-review-origin-changes{border:1px solid #ead7de;border-radius:10px;background:#fffafb;padding:10px 11px;display:grid;gap:8px}
.ceasa-review-origin-changes[hidden]{display:none}
.ceasa-origin-change-title{font-size:11px;font-weight:850;color:#663846}
.ceasa-origin-change-list{display:grid;gap:6px}
.ceasa-origin-change{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;border:1px solid #eadfe3;border-radius:8px;padding:7px 8px;background:#fff}
.ceasa-origin-change>div{min-width:0}
.ceasa-origin-change strong{display:block;color:#392c31;font-size:11px;overflow-wrap:anywhere}
.ceasa-origin-change small{display:block;margin-top:2px;color:#7c6c72;font-size:10px}
.ceasa-origin-change-badge{display:inline-flex;align-items:center;justify-content:center;min-width:102px;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;white-space:nowrap}
.ceasa-origin-change.removed{border-color:#f0c2cf;background:#fff7f9}
.ceasa-origin-change.removed .ceasa-origin-change-badge{background:#fde2e9;color:#b20f3f}
.ceasa-origin-change.added{border-color:#bfe4cf;background:#f7fcf9}
.ceasa-origin-change.added .ceasa-origin-change-badge{background:#def5e7;color:#1c7648}
.ceasa-origin-change.changed{border-color:#c9dbea;background:#f7fbff}
.ceasa-origin-change.changed .ceasa-origin-change-badge{background:#e2effa;color:#216a9b}
.ceasa-origin-composition{border-top:1px solid #eee1e5;padding-top:7px;font-size:10px;color:#75666b;overflow-wrap:anywhere}
.ceasa-origin-composition b{color:#563843}
.ceasa-history-origin-changes{margin-top:6px}
.ceasa-history-origin-changes .ceasa-origin-change-list{gap:4px}
.ceasa-history-origin-changes .ceasa-origin-change{grid-template-columns:auto minmax(0,1fr);padding:5px 6px;border-radius:6px}
.ceasa-history-origin-changes .ceasa-origin-change-badge{min-width:82px;padding:4px 6px;font-size:8px}
.ceasa-history-origin-changes .ceasa-origin-change strong{font-size:9px}
.ceasa-history-origin-changes .ceasa-origin-change small{font-size:8.5px}
@media(max-width:620px){
  .ceasa-origin-change{grid-template-columns:1fr;gap:5px}
  .ceasa-origin-change-badge{justify-self:start;min-width:0}
  .ceasa-history-origin-changes .ceasa-origin-change{grid-template-columns:1fr}
}

/* ETAPA 49 — reconciliação explícita da BC ICMS */
.ceasa-history-bc-ok,.ceasa-history-bc-error,.ceasa-history-pricing-ok,.ceasa-history-pricing-error{display:flex;align-items:center;gap:8px;margin:8px 0;padding:8px 10px;border-radius:9px;font-size:10px}
.ceasa-history-bc-ok,.ceasa-history-pricing-ok{border:1px solid #bfe2d0;background:#f1fbf6;color:#246c49}
.ceasa-history-bc-error,.ceasa-history-pricing-error{border:1px solid #efc4ce;background:#fff4f6;color:#a52243}
.ceasa-history-bc-ok span,.ceasa-history-bc-error span,.ceasa-history-pricing-ok span,.ceasa-history-pricing-error span{font-weight:850}.ceasa-history-bc-ok b,.ceasa-history-pricing-ok b{font-size:11px}.ceasa-history-bc-ok small,.ceasa-history-bc-error small,.ceasa-history-pricing-ok small,.ceasa-history-pricing-error small{opacity:.85}
@media(max-width:900px){.ceasa-sync-result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* ============================================================
   ETAPA 50 — validação rígida da semana + modal bloqueante
   O aviso não some por tempo: o operador precisa confirmar.
   ============================================================ */
.ceasa-week-block-dialog{width:min(520px,calc(100vw - 28px));max-width:calc(100vw - 28px)}
.ceasa-week-block-card{width:100%;max-width:100%;border-color:#e7b7c5;box-shadow:0 22px 58px rgba(79,33,49,.2)}
.ceasa-week-block-head{background:linear-gradient(180deg,#f8e6ec 0%,#fceff3 100%)}
.ceasa-week-block-body{grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:start}
.ceasa-week-block-icon{grid-row:1 / span 3;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#fde4ea;color:#b41549;font-size:20px;font-weight:900;border:1px solid #efb9c8}
.ceasa-week-block-body>p{margin:2px 0 0;color:#553b45;font-size:12px;line-height:1.5}
.ceasa-week-block-weeks{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ceasa-week-block-weeks>div{display:grid;gap:3px;padding:9px 10px;border:1px solid #ead9df;border-radius:9px;background:#fffafb}
.ceasa-week-block-weeks>div[hidden]{display:none}
.ceasa-week-block-weeks span{font-size:9.5px;color:#8b747d;font-weight:700}.ceasa-week-block-weeks b{font-size:11.5px;color:#4c303a}
.ceasa-week-block-safety{display:grid;gap:2px;padding:9px 10px;border:1px solid #efc5ce;border-radius:9px;background:#fff5f7;color:#8d2948}
.ceasa-week-block-safety b{font-size:10.5px}.ceasa-week-block-safety span{font-size:9.5px;line-height:1.45;color:#78525f}
.ceasa-week-block-actions{justify-content:flex-end}.ceasa-week-block-actions .v6-btn{min-width:104px}
@media(max-width:520px){.ceasa-week-block-body{grid-template-columns:1fr}.ceasa-week-block-icon{grid-row:auto}.ceasa-week-block-weeks{grid-template-columns:1fr}}


/* ============================================================
   ETAPA 52 — histórico compacto de origens
   A composição completa fica recolhida quando há muitas origens;
   as origens efetivamente alteradas permanecem sempre visíveis.
   ============================================================ */
.ceasa-history-origins-details{margin-top:3px}
.ceasa-history-origins-details summary{display:inline-flex;align-items:center;gap:5px;cursor:pointer;color:#7d6670;font-size:8.5px;font-weight:800;list-style:none}
.ceasa-history-origins-details summary::-webkit-details-marker{display:none}
.ceasa-history-origins-details summary::before{content:"›";font-size:12px;line-height:1;transition:transform .12s ease}
.ceasa-history-origins-details[open] summary::before{transform:rotate(90deg)}
.ceasa-history-origins-details>div{margin-top:4px;padding:5px 7px;border:1px solid #eadfe3;border-radius:6px;background:#fffafb;color:#77676d;font-size:8px;line-height:1.45;overflow-wrap:anywhere}

/* Compatibilidade visual com o registro histórico do teste controlado já executado. */
.ceasa-history-test-failure{display:grid;gap:3px;margin:8px 0;padding:8px 10px;border:1px solid #e1b85f;border-radius:9px;background:#fff8e7;color:#765616}
.ceasa-history-test-failure span{font-size:9.5px;font-weight:900;letter-spacing:.02em}
.ceasa-history-test-failure small{font-size:9px;line-height:1.4;color:#7e6630}


/* ============================================================
   ETAPA 53 — número visível da Entrada separado do ID técnico
   ============================================================ */
.v6-memory-grid>.ceasa-memory-entry-number{grid-column:1/-1}

/* ============================================================
   ETAPA 57 — auditoria de legibilidade dos modais CEASA
   Ajuste exclusivamente visual: aumenta textos auxiliares, badges
   e contraste nos modais sem alterar estrutura, fluxo ou lógica.
   ============================================================ */
.mf-dialog-head small{
  font-size:11.5px;
  line-height:1.4;
  color:#715b64;
}
.mf-dialog-notice{
  font-size:11.5px;
  color:#6f5518;
}
.compact-field>span{font-size:11.5px}
.mf-unlink-pair span{font-size:11px;color:#756069}

/* Resultado da sincronização */
.ceasa-sync-modal-meta span,
.ceasa-sync-result-stats span{
  font-size:10.5px;
  color:#765f68;
  font-weight:750;
}
.ceasa-sync-modal-meta b,
.ceasa-sync-result-stats b{font-size:12px}
.ceasa-sync-modal-progress small{
  font-size:11px;
  line-height:1.4;
  color:#715e66;
}
.ceasa-sync-stage b{font-size:11.5px}
.ceasa-sync-stage small{
  font-size:10.5px;
  line-height:1.35;
  color:#79666e;
}
.ceasa-sync-result-banner small{
  font-size:10.8px;
  line-height:1.4;
  opacity:.96;
}
.ceasa-sync-modal-actions small{
  font-size:10.5px;
  line-height:1.4;
  color:#756169;
}
.ceasa-sync-result-table{font-size:10.8px}

/* Histórico de sincronizações */
.ceasa-sync-history-state{font-size:10.8px;color:#705963}
.ceasa-sync-history-row span,
.ceasa-sync-history-row small{font-size:10.2px}
.ceasa-sync-history-row b{font-size:10.8px}
.ceasa-sync-history-status{font-size:9.5px!important}
.ceasa-sync-history-detail-head strong{font-size:11.5px}
.ceasa-sync-history-detail-head small{
  font-size:10.3px;
  line-height:1.35;
  color:#705b64;
}
.ceasa-sync-history-detail-table th,
.ceasa-sync-history-detail-table td{
  font-size:10.5px;
  line-height:1.4;
}
.ceasa-sync-history-detail-table td:first-child strong{font-size:10.8px}
.ceasa-sync-history-detail-table td:first-child small{
  font-size:9.8px;
  line-height:1.4;
  color:#705d65;
  font-weight:550;
}
.ceasa-history-bc-ok,
.ceasa-history-bc-error,
.ceasa-history-pricing-ok,
.ceasa-history-pricing-error{
  gap:9px;
  padding:9px 11px;
  font-size:11.2px;
  line-height:1.4;
}
.ceasa-history-bc-ok b,
.ceasa-history-pricing-ok b{font-size:12.2px}
.ceasa-history-bc-ok small,
.ceasa-history-bc-error small,
.ceasa-history-pricing-ok small,
.ceasa-history-pricing-error small{
  font-size:10.2px;
  font-weight:650;
  opacity:.98;
}

/* Origem adicionada/removida/alterada — revisão e histórico */
.ceasa-origin-change-badge{
  min-width:112px;
  padding:6px 10px;
  font-size:10.2px;
}
.ceasa-origin-change strong{font-size:11.3px}
.ceasa-origin-change small{
  font-size:10.5px;
  line-height:1.4;
  color:#695a60;
}
.ceasa-origin-composition{font-size:10.8px;line-height:1.4;color:#695a60}
.ceasa-history-origin-changes .ceasa-origin-change{
  padding:7px 8px;
  gap:8px;
}
.ceasa-history-origin-changes .ceasa-origin-change-badge{
  min-width:96px;
  padding:5px 8px;
  font-size:9.5px;
}
.ceasa-history-origin-changes .ceasa-origin-change strong{font-size:10.2px}
.ceasa-history-origin-changes .ceasa-origin-change small{
  font-size:9.7px;
  line-height:1.4;
}
.ceasa-history-origins-details summary{font-size:9.7px;color:#6f5963}
.ceasa-history-origins-details>div{font-size:9.5px;color:#66565c}

/* Modal Antes × Agora */
.review-changes-note{
  font-size:11.2px;
  line-height:1.45;
  color:#75636a;
}
#ceasa-review-changes-product small{
  font-size:10.8px;
  line-height:1.4;
  color:#735f67;
}

/* Bloqueio de semana e mensagens de falha */
.ceasa-week-block-weeks span{font-size:10.5px;color:#765f68}
.ceasa-week-block-safety b{font-size:11px}
.ceasa-week-block-safety span{font-size:10.5px;color:#6f4855}
.ceasa-history-test-failure span{font-size:10.5px}
.ceasa-history-test-failure small{font-size:10.2px;color:#6e571e}

@media(max-width:620px){
  .ceasa-history-bc-ok,
  .ceasa-history-bc-error,
  .ceasa-history-pricing-ok,
  .ceasa-history-pricing-error{
    flex-wrap:wrap;
  }
  .ceasa-sync-history-detail-table td::before{font-size:9.5px;color:#705b64}
}

/* ============================================================
   ETAPA 58 — padronização de legibilidade dos badges/status
   Ajuste exclusivamente visual: todos os status equivalentes usam
   a mesma tipografia, altura e espacamento; apenas as cores variam.
   ============================================================ */

/* Vínculos — Vinculado / Pendente / Multiplicador / Ignorado */
.ceasa-online-plan-table .ceasa-row-status{
  min-height:24px;
  padding:0 9px;
  font-size:10.5px;
  font-weight:700;
  line-height:1;
  letter-spacing:0;
}

/* Revisão e Envio — Novo / Atualizar / Já na entrada / Pendente / Ignorado */
.v6-table.review .v6-status{
  min-height:24px;
  padding:0 9px;
  font-size:10.5px;
  font-weight:700;
  line-height:1;
  letter-spacing:0;
}

/* ============================================================
   ETAPA 59 — refinamento tipográfico dos modais em zoom 100%
   Ajuste exclusivamente visual. O objetivo é reproduzir em 100%
   a leitura confortável observada em 110%, sem ampliar o layout:
   textos pequenos recebem leve ganho de tamanho/line-height e os
   pesos muito fortes são suavizados. Cores e estrutura permanecem.
   ============================================================ */

/* Base tipográfica compartilhada pelos 7 modais CEASA */
.mf-dialog-card:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:12px;line-height:1.45;}
.mf-dialog-head strong{
  font-size:15.5px;
  font-weight:700;
  letter-spacing:-.01em;
}
.mf-dialog-head small{
  font-size:11.5px;
  font-weight:400;
  line-height:1.5;
}
.mf-dialog-product{
  font-size:13px;
  font-weight:650;
  line-height:1.4;
}
.mf-dialog-result{
  font-size:12.5px;
  font-weight:650;
  line-height:1.4;
}
.compact-field>span{
  font-size:11.8px;
  font-weight:600;
}
.mf-dialog-notice{
  font-size:11.5px;
  font-weight:400;
  line-height:1.5;
}
.mf-dialog-notice b{font-weight:650}
.mf-unlink-pair span{
  font-size:11px;
  font-weight:500;
}
.mf-unlink-pair strong{
  font-size:12px;
  font-weight:650;
}

/* Antes × Agora — principal ponto observado em zoom 100% */
#ceasa-review-changes-product>strong{
  font-size:14px;
  font-weight:700;
}
#ceasa-review-changes-product small{
  font-size:11px;
  font-weight:400;
  line-height:1.45;
}
.ceasa-origin-change-title{
  font-size:11.5px;
  font-weight:650;
  line-height:1.4;
}
.ceasa-origin-change-badge{
  min-height:28px;
  padding:6px 10px;
  font-size:10.5px;
  font-weight:650;
  line-height:1.15;
}
.ceasa-origin-change strong{
  font-size:11.5px;
  font-weight:650;
  line-height:1.35;
}
.ceasa-origin-change small{
  font-size:10.8px;
  font-weight:400;
  line-height:1.5;
}
.ceasa-origin-composition{
  font-size:11px;
  font-weight:400;
  line-height:1.45;
}
.ceasa-origin-composition b{font-weight:650}
.review-changes-table{
  font-size:12px;
  line-height:1.45;
}
.review-changes-table th{
  font-size:11.5px;
  font-weight:650;
}
.review-changes-table td{font-weight:400}
.review-changes-table tr.changed td{font-weight:600}
.review-changes-table .variation{font-weight:600}
.review-changes-table .variation.same{font-weight:400}
.review-changes-note{
  font-size:11.5px;
  font-weight:400;
  line-height:1.5;
}

/* Resultado da sincronização — leitura confortável sem negrito excessivo */
.ceasa-sync-modal-meta span,
.ceasa-sync-result-stats span{
  font-size:10.7px;
  font-weight:600;
}
.ceasa-sync-modal-meta b,
.ceasa-sync-result-stats b{
  font-size:12px;
  font-weight:650;
}
.ceasa-sync-modal-progress strong{
  font-size:12.3px;
  font-weight:650;
}
.ceasa-sync-modal-progress small{
  font-size:10.8px;
  font-weight:400;
  line-height:1.45;
}
.ceasa-sync-stage b{
  font-size:11.6px;
  font-weight:650;
}
.ceasa-sync-stage small{
  font-size:10.7px;
  font-weight:400;
  line-height:1.45;
}
.ceasa-sync-stage-icon{font-weight:700}
.ceasa-sync-result-banner strong{
  font-size:12.7px;
  font-weight:650;
}
.ceasa-sync-result-banner small{
  font-size:10.8px;
  font-weight:400;
  line-height:1.45;
}
.ceasa-sync-result-table{
  font-size:10.9px;
  line-height:1.4;
}
.ceasa-sync-result-table th{font-weight:650}
.ceasa-sync-result-table td:first-child{font-weight:650}
.ceasa-sync-result-ok,
.ceasa-sync-result-error{font-weight:650}
.ceasa-sync-modal-actions small{
  font-size:10.7px;
  font-weight:400;
  line-height:1.45;
}

/* Histórico — cards verdes, cabeçalhos e auditoria de origens */
.ceasa-sync-history-state{
  font-size:10.9px;
  font-weight:600;
  line-height:1.45;
}
.ceasa-sync-history-row span,
.ceasa-sync-history-row small{
  font-size:10.2px;
  font-weight:400;
}
.ceasa-sync-history-row b{
  font-size:10.9px;
  font-weight:650;
}
.ceasa-sync-history-status{
  font-size:9.6px!important;
  font-weight:700;
}
.ceasa-sync-history-detail-head strong{
  font-size:11.7px;
  font-weight:650;
}
.ceasa-sync-history-detail-head small{
  font-size:10.4px;
  font-weight:400;
  line-height:1.45;
}
.ceasa-sync-history-detail-table th{
  font-size:10.6px;
  font-weight:650;
}
.ceasa-sync-history-detail-table td{
  font-size:10.6px;
  font-weight:400;
  line-height:1.45;
}
.ceasa-sync-history-detail-table td:first-child strong{
  font-size:10.9px;
  font-weight:650;
}
.ceasa-sync-history-detail-table td:first-child small{
  font-size:9.9px;
  font-weight:400;
  line-height:1.45;
}
.ceasa-history-bc-ok span,
.ceasa-history-bc-error span,
.ceasa-history-pricing-ok span,
.ceasa-history-pricing-error span{font-weight:650}
.ceasa-history-bc-ok b,
.ceasa-history-pricing-ok b{
  font-size:12.2px;
  font-weight:700;
}
.ceasa-history-bc-ok small,
.ceasa-history-bc-error small,
.ceasa-history-pricing-ok small,
.ceasa-history-pricing-error small{
  font-size:10.3px;
  font-weight:400;
  line-height:1.45;
}
.ceasa-history-origin-changes .ceasa-origin-change-badge{
  min-height:24px;
  padding:5px 8px;
  font-size:9.7px;
  font-weight:650;
}
.ceasa-history-origin-changes .ceasa-origin-change strong{
  font-size:10.3px;
  font-weight:650;
}
.ceasa-history-origin-changes .ceasa-origin-change small{
  font-size:9.8px;
  font-weight:400;
  line-height:1.45;
}
.ceasa-history-origins-details summary{
  font-size:9.8px;
  font-weight:600;
  line-height:1.4;
}
.ceasa-history-origins-details>div{
  font-size:9.7px;
  font-weight:400;
  line-height:1.5;
}

/* Proteção de semana — mesmo critério de leitura dos demais modais */
.ceasa-week-block-body>p{
  font-size:12px;
  font-weight:400;
  line-height:1.55;
}
.ceasa-week-block-weeks span{
  font-size:10.6px;
  font-weight:500;
}
.ceasa-week-block-weeks b{
  font-size:11.7px;
  font-weight:650;
}
.ceasa-week-block-safety b{
  font-size:11.2px;
  font-weight:650;
}
.ceasa-week-block-safety span{
  font-size:10.6px;
  font-weight:400;
  line-height:1.5;
}

/* Mantém a Etapa 58: badges de tela continuam padronizados e independentes. */


/* ============================================================
   ETAPA 61 — rolagem dos modais CEASA
   Mantém a rolagem vertical quando o conteúdo excede a viewport,
   mas elimina overflow horizontal acidental. O principal ajuste é
   fazer o card respeitar a largura interna do <dialog>, incluindo
   sua própria borda no cálculo de largura.
   ============================================================ */
.mf-dialog:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.mf-dialog-card:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){box-sizing:border-box;}
.mf-dialog-card:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){max-width:100%;}

/* Resultado: vertical continua disponível; lateral é evitada. */
.ceasa-sync-dialog{
  overflow-x:hidden;
  overflow-y:auto;
}
.ceasa-sync-modal-card.wide{
  width:100%;
  max-width:100%;
  min-width:0;
}
.ceasa-sync-modal-body,
.ceasa-sync-result,
.ceasa-sync-result-table-wrap{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.ceasa-sync-result-table-wrap{
  overflow-x:hidden;
  overflow-y:auto;
}
.ceasa-sync-result-table{
  width:100%;
  min-width:0;
  table-layout:fixed;
}
.ceasa-sync-result-table th,
.ceasa-sync-result-table td{
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
}

/* Mesma proteção nos demais modais que usam o card compartilhado. */
.ceasa-sync-history-dialog,
.ceasa-week-block-dialog,
#ceasa-multiplier-dialog,
#ceasa-unlink-dialog,
#ceasa-create-dialog{
  overflow-x:hidden;
}
.ceasa-sync-history-card.wide{
  width:100%;
  max-width:100%;
  min-width:0;
}
.ceasa-sync-history-body,
.ceasa-sync-history-list,
.ceasa-sync-history-inline-detail,
.ceasa-sync-history-detail-wrap{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}

/* ============================================================
   ETAPA 62 — gerenciamento seguro de vínculos CEASA
   ============================================================ */
.v6-page-head-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
#ceasa-links-manager-dialog{
  overflow-x:hidden;
}
.ceasa-links-manager-card{
  width:min(980px,calc(100vw - 32px));
  max-width:980px;
  min-width:0;
}
.ceasa-links-manager-body{
  min-width:0;
  overflow-x:hidden;
}
.ceasa-links-manager-toolbar{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}
.ceasa-links-manager-toolbar input{
  flex:1 1 auto;
  min-width:0;
}
.ceasa-links-manager-count{
  flex:0 0 auto;
  color:#725d66;
  font-size:12px;
  font-weight:600;
  white-space:nowrap;
}
.ceasa-links-manager-list{
  max-height:min(52vh,520px);
  overflow-y:auto;
  overflow-x:hidden;
  border:1px solid #ead9df;
  border-radius:12px;
  background:#fff;
}
.ceasa-links-manager-table-wrap{
  width:100%;
  min-width:0;
  overflow-x:hidden;
}
.ceasa-links-manager-table{
  width:100%;
  min-width:0;
  table-layout:fixed;
}
.ceasa-links-manager-table th,
.ceasa-links-manager-table td{
  white-space:normal;
  overflow-wrap:anywhere;
  vertical-align:middle;
}
.ceasa-links-manager-table th:nth-child(1){width:28%}
.ceasa-links-manager-table th:nth-child(2){width:30%}
.ceasa-links-manager-table th:nth-child(3){width:14%}
.ceasa-links-manager-table th:nth-child(4){width:16%}
.ceasa-links-manager-table th:nth-child(5){width:12%}
.ceasa-links-manager-table td:last-child,
.ceasa-links-manager-table th:last-child{
  text-align:center;
}
@media (max-width:760px){
  .v6-page-head-actions{justify-content:flex-start}
  .ceasa-links-manager-toolbar{align-items:stretch;flex-direction:column}
  .ceasa-links-manager-count{white-space:normal}
  .ceasa-links-manager-table th:nth-child(4),
  .ceasa-links-manager-table td:nth-child(4){display:none}
  .ceasa-links-manager-table th:nth-child(1){width:32%}
  .ceasa-links-manager-table th:nth-child(2){width:34%}
  .ceasa-links-manager-table th:nth-child(3){width:18%}
  .ceasa-links-manager-table th:nth-child(5){width:16%}
}

/* ============================================================
   ETAPA 63 — largura responsiva do Gerenciar vínculos CEASA
   O <dialog> base possui largura de 560px. A Etapa 62 ampliava
   apenas o card interno, que continuava limitado pelo dialog e
   comprimindo a tabela. Esta etapa amplia o próprio dialog,
   mantém o card em 100% e preserva a ausência de overflow-x.
   ============================================================ */
#ceasa-links-manager-dialog{
  width:min(980px,calc(100vw - 32px));
  max-width:calc(100vw - 32px);
  min-width:0;
  overflow-x:hidden;
}
#ceasa-links-manager-dialog .mf-dialog-card.wide.ceasa-links-manager-card{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}
#ceasa-links-manager-dialog .mf-dialog-head,
#ceasa-links-manager-dialog .mf-dialog-body,
#ceasa-links-manager-dialog .mf-dialog-actions{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
#ceasa-links-manager-dialog .ceasa-links-manager-table{
  width:100%;
  max-width:100%;
}
#ceasa-links-manager-dialog .ceasa-links-manager-table .v6-btn{
  white-space:nowrap;
}
@media (max-width:760px){
  #ceasa-links-manager-dialog{
    width:calc(100vw - 20px);
    max-width:calc(100vw - 20px);
  }
  #ceasa-links-manager-dialog .mf-dialog-head,
  #ceasa-links-manager-dialog .mf-dialog-body,
  #ceasa-links-manager-dialog .mf-dialog-actions{
    padding-left:12px;
    padding-right:12px;
  }
}

/* ============================================================
   ETAPA 65 — cabeçalho correto no Gerenciar vínculos CEASA
   A tabela usa a classe global .v6-table, cujo cabeçalho operacional
   fica deslocado pelo header principal (top:64px). Dentro deste modal,
   que possui scroll próprio, o cabeçalho deve ficar preso ao topo
   do próprio quadro (top:0), evitando uma linha aparecer acima dele.
   ============================================================ */
#ceasa-links-manager-dialog .ceasa-links-manager-table thead th{
  position:sticky;
  top:0;
  z-index:3;
}

/* ============================================================
   ETAPA 66 — sticky real no Gerenciar vínculos CEASA
   O wrapper intermediário usava overflow-x:hidden. Esse overflow
   fazia o navegador tratá-lo como ancestral de overflow do THEAD,
   então o cabeçalho deixava de acompanhar o scroll vertical que
   acontece no .ceasa-links-manager-list. O scroll continua somente
   na lista externa; o wrapper deixa de criar um contexto de overflow.
   ============================================================ */
#ceasa-links-manager-dialog .ceasa-links-manager-table-wrap{
  overflow:visible;
}
#ceasa-links-manager-dialog .ceasa-links-manager-list{
  position:relative;
  overflow-y:auto;
  overflow-x:hidden;
}
#ceasa-links-manager-dialog .ceasa-links-manager-table thead th{
  position:sticky;
  top:0;
  z-index:5;
  background:#ead0da;
}

/* ============================================================
   ETAPA 70 — fornecedor CEASA por conta/base VHSYS
   ============================================================ */
.v6-supplier-compact .v6-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.v6-supplier-compact .v6-card-head .v6-btn{
  flex:0 0 auto;
}
.ceasa-supplier-dialog-card{
  width:min(760px,calc(100vw - 32px))!important;
  max-width:calc(100vw - 32px)!important;
}
.ceasa-supplier-dialog-body{
  min-width:0;
}
.ceasa-supplier-search-toolbar{
  min-width:0;
}
.ceasa-supplier-results{
  min-width:0;
  min-height:110px;
  max-height:360px;
  overflow-y:auto;
  overflow-x:hidden;
  border:1px solid #eadde2;
  border-radius:10px;
  background:#fff;
}
.ceasa-supplier-results .v6-empty{
  min-height:108px;
  display:grid;
  place-items:center;
  padding:18px;
  text-align:center;
  color:#857078;
}
.ceasa-supplier-results-wrap{
  width:100%;
  min-width:0;
  overflow-x:hidden;
}
.ceasa-supplier-results-table{
  width:100%;
  table-layout:fixed;
  border-collapse:separate;
  border-spacing:0;
  font-size:13px;
}
.ceasa-supplier-results-table th{
  position:sticky;
  top:0;
  z-index:2;
  padding:10px 12px;
  text-align:left;
  background:#ead0da;
  color:#4a2532;
  border-bottom:1px solid #dfc1cd;
  font-weight:700;
}
.ceasa-supplier-results-table th:nth-child(1){width:56%}
.ceasa-supplier-results-table th:nth-child(2){width:22%}
.ceasa-supplier-results-table th:nth-child(3){width:22%}
.ceasa-supplier-results-table td{
  padding:10px 12px;
  border-bottom:1px solid #f0e1e7;
  overflow-wrap:anywhere;
  vertical-align:middle;
}
.ceasa-supplier-results-table td strong,
.ceasa-supplier-results-table td small{
  display:block;
}
.ceasa-supplier-results-table td strong{
  color:#33272b;
  font-weight:650;
}
.ceasa-supplier-results-table td small{
  margin-top:2px;
  color:#806d74;
  font-size:11.5px;
}
.ceasa-supplier-results-table tbody tr{
  cursor:pointer;
  transition:.12s ease;
}
.ceasa-supplier-results-table tbody tr:hover,
.ceasa-supplier-results-table tbody tr:focus{
  background:#fff6f9;
  outline:none;
}
.ceasa-supplier-results-table tbody tr.selected{
  background:#eef6ff;
  box-shadow:inset 4px 0 0 #3b82c4;
}
.ceasa-supplier-selected,
.ceasa-supplier-current{
  min-width:0;
  padding:11px 12px;
  border:1px solid #bdd8ef;
  border-radius:10px;
  background:#f1f7fd;
  display:grid;
  gap:3px;
}
.ceasa-supplier-current{
  margin:12px;
  border-color:#d9c8cf;
  background:#fffafa;
}
.ceasa-supplier-selected span,
.ceasa-supplier-current span{
  font-size:11px;
  font-weight:650;
  color:#806d74;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.ceasa-supplier-selected strong,
.ceasa-supplier-current strong{
  color:#38292f;
  font-size:14px;
  font-weight:650;
}
.ceasa-supplier-selected small,
.ceasa-supplier-current small{
  color:#765f68;
  font-size:12px;
}
@media(max-width:620px){
  .ceasa-supplier-dialog-card{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}
  .ceasa-supplier-results-table th:nth-child(1){width:50%}
  .ceasa-supplier-results-table th:nth-child(2){width:25%}
  .ceasa-supplier-results-table th:nth-child(3){width:25%}
}


/* ============================================================
   ETAPA 71 — navegação secundária + modal fornecedor responsivo
   ============================================================ */
.page-back-button{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0 0 10px;
  padding:7px 11px;
  border:1px solid #e4c8d2;
  border-radius:9px;
  background:#fff;
  color:var(--marsala);
  font:inherit;
  font-size:12px;
  font-weight:650;
  line-height:1;
  cursor:pointer;
  transition:border-color .15s ease,background .15s ease,transform .15s ease;
}
.page-back-button:hover{
  border-color:#cf9caf;
  background:#fff5f8;
}
.page-back-button:active{transform:translateY(1px)}

/* O dialog também precisa receber a largura; aumentar só o card não
   funciona porque o elemento <dialog> compartilhado tem 560px. */
#ceasa-supplier-dialog{
  width:min(900px,calc(100vw - 32px));
  max-width:calc(100vw - 32px);
  overflow-x:hidden;
}
#ceasa-supplier-dialog .ceasa-supplier-dialog-card.wide{
  width:100%!important;
  max-width:100%!important;
  min-width:0;
  box-sizing:border-box;
}
#ceasa-supplier-dialog .mf-dialog-head,
#ceasa-supplier-dialog .mf-dialog-body,
#ceasa-supplier-dialog .mf-dialog-actions,
#ceasa-supplier-dialog .mf-dialog-notice,
#ceasa-supplier-dialog .ceasa-supplier-search-toolbar,
#ceasa-supplier-dialog .ceasa-supplier-results,
#ceasa-supplier-dialog .ceasa-supplier-selected{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
#ceasa-supplier-dialog .mf-dialog-notice{
  overflow-wrap:anywhere;
}
#ceasa-supplier-dialog .ceasa-supplier-search-toolbar{
  grid-template-columns:minmax(0,1fr) auto!important;
  width:100%;
}
#ceasa-supplier-dialog .ceasa-supplier-search-toolbar input{
  width:100%;
  min-width:0;
}
#ceasa-supplier-dialog .mf-dialog-actions{
  flex-wrap:wrap;
}
@media(max-width:620px){
  #ceasa-supplier-dialog{
    width:calc(100vw - 20px);
    max-width:calc(100vw - 20px);
  }
  #ceasa-supplier-dialog .ceasa-supplier-search-toolbar{
    grid-template-columns:1fr!important;
  }
  #ceasa-supplier-dialog .ceasa-supplier-search-toolbar .v6-btn{
    width:100%;
  }
  #ceasa-supplier-dialog .mf-dialog-actions .v6-btn{
    flex:1 1 150px;
  }
}


/* ETAPA 72 — nome amigável da base VHSYS */
.saved-token-summary .saved-base-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px}
.saved-token-summary .saved-base-card small{font-size:12px;font-weight:500;line-height:1.35;color:var(--muted,#75636a)}
.vhsys-base-name-box{margin:16px 0;padding:16px;border:1px solid #ead8df;border-radius:12px;background:#fffafb;box-sizing:border-box}
.vhsys-base-name-box>div:first-child strong{display:block;font-size:14px;font-weight:650;color:#4b2734}
.vhsys-base-name-box>div:first-child p{margin:4px 0 12px;font-size:13px;line-height:1.45;color:#765f67}
.vhsys-base-name-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.vhsys-base-name-form input{width:100%;min-width:0;box-sizing:border-box}
@media(max-width:620px){.vhsys-base-name-form{grid-template-columns:1fr}.vhsys-base-name-form .secondary-button{width:100%}}


/* ETAPA 73 — base ativa no cabeçalho + usuários e permissões */
.vhsys-base-pill{display:inline-flex;align-items:center;justify-content:center;max-width:190px;min-height:32px;padding:0 11px;border:1px solid #e6d6dc;border-radius:999px;background:#fff8fa;color:#6f3043;font-size:11px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}
.admin-summary-grid article{padding:16px 18px;border:1px solid #e7d9de;border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(70,28,43,.035)}
.admin-summary-grid span{display:block;color:#8b737b;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.admin-summary-grid strong{display:block;margin-top:4px;color:#6f263e;font-size:24px}
.admin-users-card{padding:0;overflow:hidden}
.admin-users-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid #eee0e5}
.admin-users-head>div{display:grid;gap:3px}.admin-users-head strong{color:#4d2734;font-size:14px}.admin-users-head small{color:#806c73;font-size:11px}
.admin-users-card>.message{margin:12px 18px 0}
.admin-users-table-wrap{overflow:auto}
.admin-users-table{width:100%;border-collapse:collapse;min-width:830px;font-size:12px}
.admin-users-table th{padding:11px 14px;text-align:left;background:#f6e8ed;color:#633044;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e4cfd7}
.admin-users-table td{padding:12px 14px;border-bottom:1px solid #f0e5e9;color:#50474a;vertical-align:middle}
.admin-users-table tbody tr:last-child td{border-bottom:0}.admin-users-table tbody tr:hover td{background:#fffafb}
.admin-user-cell{display:grid;gap:2px}.admin-user-cell strong{color:#31282b;font-size:12.5px}.admin-user-cell span{color:#84767b;font-size:10.5px}.admin-first-access{color:#9b6710!important;font-weight:750}
.admin-status,.admin-module-access{display:inline-flex;align-items:center;min-height:25px;padding:0 8px;border-radius:999px;font-size:10px;font-weight:850;white-space:nowrap}
.admin-status.is-active,.admin-module-access.allowed{border:1px solid #cde5d8;background:#f3fbf7;color:#27734d}
.admin-status.is-inactive,.admin-module-access.blocked{border:1px solid #ead6dc;background:#faf5f7;color:#8b7079}
.admin-empty{padding:26px!important;text-align:center!important;color:#8c7e83!important}.admin-empty.error{color:#a90d40!important}
.admin-user-dialog-card{width:min(720px,calc(100vw - 32px))}
.admin-user-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.admin-user-form-grid .field{margin:0}.admin-user-form-grid select{width:100%;min-height:42px;padding:0 11px;border:1px solid #d9cbd0;border-radius:8px;background:#fff;color:#3f373a;font:inherit}
.admin-role-help{display:block;margin-top:7px;color:#806c73;font-size:10.5px;line-height:1.55}.admin-role-help b{color:#5b3945;font-weight:800}
.admin-permissions-box{margin-top:16px;padding:14px;border:1px solid #ead8df;border-radius:12px;background:#fffafb}.admin-permissions-box>div:first-child{display:grid;gap:3px;margin-bottom:8px}.admin-permissions-box>div:first-child strong{color:#4b2734;font-size:13px}.admin-permissions-box>div:first-child small{color:#806c73;font-size:11px}
.admin-permission-row,.admin-active-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-top:1px solid #efe2e7}.admin-permission-row>span,.admin-active-row>span{display:grid;gap:2px}.admin-permission-row b,.admin-active-row b{color:#4b3a40;font-size:12px}.admin-permission-row small,.admin-active-row small{color:#89777d;font-size:10.5px}.admin-permission-row input,.admin-active-row input{width:18px;height:18px;accent-color:#a90d40}
.admin-active-row{margin-top:12px;padding:13px 14px;border:1px solid #ead8df;border-radius:12px;background:#fff}

/* Integração Veiling legada: a 0.0.582 migrou .mf-ta-integration-view para TailAdmin. */
.admin-integration-card:where(:not(.mf-ta-integration-view, .mf-ta-integration-view *)){margin-top:14px;padding:0;overflow:hidden}
.admin-integration-body:where(:not(.mf-ta-integration-view, .mf-ta-integration-view *)){padding:18px}
.admin-integration-status-grid:where(:not(.mf-ta-integration-view, .mf-ta-integration-view *)){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.admin-integration-status-grid article:where(:not(.mf-ta-integration-view, .mf-ta-integration-view *)){min-width:0;padding:13px 14px;border:1px solid #eadde2;border-radius:11px;background:#fffafb}
.admin-integration-status-grid span:where(:not(.mf-ta-integration-view, .mf-ta-integration-view *)){display:block;color:#8b737b;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.admin-integration-status-grid strong:where(:not(.mf-ta-integration-view, .mf-ta-integration-view *)){display:block;margin-top:4px;overflow:hidden;color:#53303d;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.admin-integration-status-grid strong.is-ok:where(:not(.mf-ta-integration-view, .mf-ta-integration-view *)){color:#27734d}.admin-integration-status-grid strong.is-warning:where(:not(.mf-ta-integration-view, .mf-ta-integration-view *)){color:#9b6710}.admin-integration-status-grid strong.is-error:where(:not(.mf-ta-integration-view, .mf-ta-integration-view *)){color:#a90d40}
.admin-integration-warning:where(:not(.mf-ta-integration-view, .mf-ta-integration-view *)){display:flex;align-items:flex-start;gap:10px;margin:0 0 15px;padding:12px 13px;border:1px solid #efd28b;border-radius:10px;background:#fff9e9;color:#755515;font-size:11px;line-height:1.5}
.admin-integration-warning i:where(:not(.mf-ta-integration-view, .mf-ta-integration-view *)){margin-top:1px;font-size:18px}.admin-integration-warning b:where(:not(.mf-ta-integration-view, .mf-ta-integration-view *)){font-weight:850}
.admin-integration-form:where(:not(.mf-ta-integration-view, .mf-ta-integration-view *)){display:block}
.admin-integration-fields:where(:not(.mf-ta-integration-view, .mf-ta-integration-view *)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.admin-integration-fields .field:where(:not(.mf-ta-integration-view, .mf-ta-integration-view *)){margin:0}.admin-integration-fields input:where(:not(.mf-ta-integration-view, .mf-ta-integration-view *)){min-height:42px}
.admin-integration-help:where(:not(.mf-ta-integration-view, .mf-ta-integration-view *)){display:block;margin-top:8px;color:#8b737b;font-size:10px;line-height:1.45}
.admin-integration-form>.message:where(:not(.mf-ta-integration-view, .mf-ta-integration-view *)){margin:12px 0 0}
.admin-integration-actions:where(:not(.mf-ta-integration-view, .mf-ta-integration-view *)){display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}
.admin-integration-actions .primary-button:where(:not(.mf-ta-integration-view, .mf-ta-integration-view *)),.admin-integration-actions .secondary-button:where(:not(.mf-ta-integration-view, .mf-ta-integration-view *)){min-height:42px;white-space:nowrap}
@media(max-width:1120px){.admin-integration-status-grid:where(:not(.mf-ta-integration-view, .mf-ta-integration-view *)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.admin-integration-status-grid:where(:not(.mf-ta-integration-view, .mf-ta-integration-view *)),.admin-integration-fields:where(:not(.mf-ta-integration-view, .mf-ta-integration-view *)){grid-template-columns:1fr}.admin-integration-actions:where(:not(.mf-ta-integration-view, .mf-ta-integration-view *)){align-items:stretch;flex-direction:column}.admin-integration-actions .primary-button:where(:not(.mf-ta-integration-view, .mf-ta-integration-view *)),.admin-integration-actions .secondary-button:where(:not(.mf-ta-integration-view, .mf-ta-integration-view *)){width:100%}}
@media(max-width:1120px){.vhsys-base-pill{max-width:135px}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.vhsys-base-pill{display:none}.admin-user-form-grid{grid-template-columns:1fr}}
@media(max-width:620px){.admin-summary-grid{grid-template-columns:1fr 1fr}.admin-users-head{align-items:flex-start;flex-direction:column}.admin-users-head .secondary-button{width:100%}}


/* ETAPA 74 — UX final de usuários: perfis explicados e retorno após troca obrigatória de senha */


/* ETAPA 77 — sinalização visual inequívoca do ambiente publicado. */
.dev-strip[data-environment="producao"] {
  border-bottom-color: #cfe5d5;
  background: #eef8f1;
  color: #285d38;
}

.dev-strip[data-environment="producao"] > span:first-child {
  background: #2f7a46;
}

.environment-pill[data-environment="producao"] {
  border-color: #b9dcc3;
  color: #245c35;
  background: #edf8f0;
}

.auth-dev-badge[data-environment="producao"] {
  border-color: rgba(133, 219, 156, .78);
  background: rgba(17, 92, 44, .72);
}

/* ============================================================
   ETAPA 82 — PEDIDOS · PLANILHA WEB
   Integração inicial da V6 ao padrão visual canônico do CEASA.
   ============================================================ */
.operational-stage-button:disabled{
  opacity:.48;cursor:not-allowed;box-shadow:none!important;background:#f5ecef!important;color:#9c7f89!important;border-color:#ead8df!important
}
#view-pedidos{height:auto;min-height:calc(100vh - 64px);overflow:visible;background:#f8f5f6}
.pedidos-shell{height:auto;min-height:calc(100vh - 64px);display:block;background:#f8f5f6;color:#2c2427;font-size:14px}
.pedidos-page{
  min-height:0;margin:14px 20px 28px;padding:18px 18px 20px;
  border:1px solid #eee0e6;border-radius:18px;background:linear-gradient(180deg,#fffafb,#fdf4f7);
  display:flex;flex-direction:column;gap:12px;overflow:visible
}
.pedidos-page .v6-page-head{margin-bottom:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.pedidos-file-card{display:block;overflow:visible}
.pedidos-file-card .v6-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pedidos-file-card .v6-btn{cursor:pointer}
.pedidos-file-card .v6-btn:disabled{opacity:.5;cursor:not-allowed}

.pedidos-loading{
  border:1px solid #e7c6d2;background:#fff7fa;border-radius:14px;padding:12px 14px;
  display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center
}
.pedidos-loading[hidden]{display:none!important}
.pedidos-spinner{width:26px;height:26px;border:3px solid #ecd4dd;border-top-color:#ad0c42;border-radius:50%;animation:pedidos-spin .8s linear infinite}
@keyframes pedidos-spin{to{transform:rotate(360deg)}}
.pedidos-loading-copy{min-width:0;display:flex;flex-direction:column;gap:6px}
.pedidos-loading-copy>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pedidos-loading-copy strong{font-size:12.5px;color:#5f2138}
.pedidos-loading-copy b{font-size:11px;color:#8b6976;font-variant-numeric:tabular-nums}
.pedidos-loading-copy>span{font-size:11.2px;color:#755d66}
.pedidos-progress-track{height:5px;border-radius:999px;background:#f0dce4;overflow:hidden}
.pedidos-progress-bar{height:100%;width:0;background:#b20c43;border-radius:inherit;transition:width .18s ease}

.pedidos-message{border-radius:12px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:start}
.pedidos-message[hidden]{display:none!important}
.pedidos-message strong{grid-row:1 / span 2;font-size:11.5px}
.pedidos-message span{font-size:11.5px;line-height:1.45}
.pedidos-message small{font-size:10.6px;line-height:1.45;color:#7b6470}
.pedidos-message.error{border:1px solid #efc0c6;background:#fff2f3;color:#9e2031}
.pedidos-message.warning{border:1px solid #efd7a1;background:#fffaf0;color:#8a5b12}

.pedidos-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pedidos-stats article{min-height:68px;border:1px solid #eadbe1;border-radius:13px;background:#fff;padding:10px 13px;display:flex;flex-direction:column;justify-content:center;gap:4px}
.pedidos-stats span{font-size:10.2px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#95727f}
.pedidos-stats strong{font-size:21px;line-height:1;color:#4a2935;font-variant-numeric:tabular-nums}

.pedidos-plan-grid{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(720px,1.65fr);gap:12px;align-items:start;min-width:0}
.pedidos-orders-card,.pedidos-items-card{min-width:0;overflow:hidden}
.pedidos-order-list{max-height:520px;overflow:auto;padding:7px;background:#fff}
.pedidos-order-row{
  width:100%;border:1px solid transparent;border-radius:10px;background:#fff;padding:9px 10px;
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;text-align:left;cursor:pointer;color:#3a2830
}
.pedidos-order-row+ .pedidos-order-row{margin-top:4px}
.pedidos-order-row:hover{background:#fff6f8;border-color:#ecd3dc}
.pedidos-order-row.active{background:#f9e9ef;border-color:#d9aabd;box-shadow:inset 3px 0 #af0c42}
.pedidos-order-row strong{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pedidos-order-row small{font-size:10.5px;color:#8d737d}
.pedidos-order-row b{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:11px;color:#6a4855;font-variant-numeric:tabular-nums}

.pedidos-items-wrap{overflow-x:auto;background:#fff}
.pedidos-items-table{min-width:800px}
.pedidos-items-table th{position:sticky;top:0;z-index:2}
.pedidos-items-table td:nth-child(n+2),.pedidos-items-table th:nth-child(n+2){text-align:right}
.pedidos-items-table .pedidos-missing{color:#a76c10;font-weight:800}
.pedidos-order-total{min-height:48px;border-top:1px solid #eedfe5;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff9fb}
.pedidos-order-total span{font-size:11px;font-weight:800;color:#775c66}
.pedidos-order-total strong{font-size:17px;color:#9f0c3c}
.pedidos-readonly-note{padding:9px 12px;border-top:1px solid #eedfe5;background:#fbf5f7;color:#79636b;font-size:10.8px;line-height:1.45}
.pedidos-footer{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 3px;color:#826b74;font-size:10.5px}
.pedidos-footer b{color:#a00d3d}

@media (max-width:1180px){
  .pedidos-plan-grid{grid-template-columns:1fr}
  .pedidos-order-list{max-height:300px}
}
@media (max-width:760px){
  .pedidos-page{margin:10px 8px 22px;padding:13px 10px}
  .pedidos-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pedidos-page .v6-page-head{flex-direction:column}
  .pedidos-file-card .v6-card-head{align-items:flex-start;gap:8px}
  .pedidos-file-card .v6-card-actions{width:100%}
  .pedidos-file-card .v6-card-actions .v6-btn{flex:1}
  .pedidos-footer{align-items:flex-start;flex-direction:column}
}
.pedidos-file-card .v6-btn.is-disabled{opacity:.5;pointer-events:none}
#view-pedidos .v6-state-chip.success{border-color:#b9dfc8;background:#f0fbf4;color:#287046}
#view-pedidos .v6-state-chip.warning{border-color:#ead09a;background:#fff9eb;color:#8f6514}
#view-pedidos .v6-state-chip.danger{border-color:#edbbc5;background:#fff1f3;color:#a12b3e}


/* ============================================================
   ETAPA 83 — PEDIDOS · PLANILHA COMPACTA
   Conferência em lista + detalhe, com rolagens independentes.
   ============================================================ */
@media (min-width:1181px){
  #view-pedidos{
    height:calc(100dvh - 64px);
    min-height:640px;
    overflow:hidden;
  }
  .pedidos-shell{
    height:100%;
    min-height:0;
  }
  .pedidos-page{
    box-sizing:border-box;
    height:calc(100dvh - 92px);
    min-height:610px;
    margin:12px 20px 14px;
    padding:14px 16px 14px;
    gap:10px;
    overflow:hidden;
  }
  .pedidos-page .v6-page-head{
    flex:0 0 auto;
    min-height:54px;
  }
  .pedidos-file-card,
  .pedidos-stats,
  .pedidos-footer{
    flex:0 0 auto;
  }
  .pedidos-stats article{
    min-height:60px;
    padding:8px 12px;
  }
  .pedidos-stats strong{font-size:19px}

  .pedidos-plan-grid{
    flex:1 1 auto;
    min-height:260px;
    grid-template-columns:minmax(290px,.62fr) minmax(0,1.38fr);
    align-items:stretch;
    overflow:hidden;
  }
  .pedidos-orders-card,
  .pedidos-items-card{
    height:100%;
    min-height:0;
    display:flex;
    flex-direction:column;
  }
  .pedidos-orders-card>.v6-card-head,
  .pedidos-items-card>.v6-card-head{
    flex:0 0 auto;
  }
  .pedidos-order-list{
    flex:1 1 auto;
    min-height:0;
    max-height:none;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .pedidos-items-wrap{
    flex:1 1 auto;
    min-height:0;
    overflow:auto;
    overscroll-behavior:contain;
  }
  .pedidos-items-table{
    width:100%;
    min-width:0;
    table-layout:fixed;
  }
  .pedidos-items-table th:nth-child(1){width:36%}
  .pedidos-items-table th:nth-child(2){width:8%}
  .pedidos-items-table th:nth-child(3){width:13%}
  .pedidos-items-table th:nth-child(4){width:14%}
  .pedidos-items-table th:nth-child(5){width:14%}
  .pedidos-items-table th:nth-child(6){width:15%}
  .pedidos-items-table th{
    top:0;
    z-index:3;
    box-shadow:0 1px 0 #dcbac7;
  }
  .pedidos-items-table td:first-child{
    overflow-wrap:anywhere;
  }
  .pedidos-order-total,
  .pedidos-readonly-note{
    flex:0 0 auto;
  }
  .pedidos-order-total{
    position:relative;
    z-index:2;
    box-shadow:0 -5px 14px rgba(91,36,55,.045);
  }
  .pedidos-footer{
    min-height:22px;
  }
}

/* Barras de rolagem no padrão visual do Web/CEASA. */
.pedidos-order-list,
.pedidos-items-wrap{
  scrollbar-width:thin;
  scrollbar-color:#c890a4 #f7edf1;
}
.pedidos-order-list::-webkit-scrollbar,
.pedidos-items-wrap::-webkit-scrollbar{
  width:9px;
  height:9px;
}
.pedidos-order-list::-webkit-scrollbar-track,
.pedidos-items-wrap::-webkit-scrollbar-track{
  background:#f7edf1;
  border-radius:999px;
}
.pedidos-order-list::-webkit-scrollbar-thumb,
.pedidos-items-wrap::-webkit-scrollbar-thumb{
  background:#c890a4;
  border:2px solid #f7edf1;
  border-radius:999px;
}
.pedidos-order-list::-webkit-scrollbar-thumb:hover,
.pedidos-items-wrap::-webkit-scrollbar-thumb:hover{
  background:#ae6d86;
}

@media (max-width:1180px){
  #view-pedidos{height:auto;min-height:calc(100vh - 64px);overflow:visible}
  .pedidos-page{height:auto;min-height:0;overflow:visible}
  .pedidos-plan-grid{overflow:visible}
  .pedidos-orders-card,.pedidos-items-card{height:auto}
  .pedidos-items-wrap{max-height:460px;overflow:auto}
  .pedidos-items-table{min-width:760px}
}


/* ============================================================
   ETAPA 85 — CORREÇÃO DO VIEWPORT OPERACIONAL
   Corrige os seletores da Etapa 84: operational-mode pertence ao
   próprio #app-screen, não ao body. Home preserva o ajuste; Pedidos
   recupera a cadeia de altura necessária às rolagens internas.
   ============================================================ */
@media (min-width:1181px){
  /* Telas comuns: ocupam o viewport sem criar overflow artificial. */
  .app-screen:not(.operational-mode){
    min-height:100dvh;
    display:flex;
    flex-direction:column;
  }
  .app-screen:not(.operational-mode) .app-header,
  .app-screen:not(.operational-mode) .dev-strip{
    flex:0 0 auto;
  }
  .app-screen:not(.operational-mode) .app-main{
    flex:1 0 auto;
    min-height:0;
    display:flex;
    flex-direction:column;
    padding-top:18px;
    padding-bottom:18px;
  }
  .app-screen:not(.operational-mode) #view-home:not([hidden]){
    flex:1 0 auto;
    min-height:0;
  }

  /* Módulos operacionais: o próprio app-screen é o contêiner do viewport.
     Não ocultamos o overflow global, pois CEASA pode ter páginas longas. */
  .app-screen.operational-mode{
    height:100dvh;
    min-height:100dvh;
    display:flex;
    flex-direction:column;
  }
  .app-screen.operational-mode .app-header{
    flex:0 0 auto;
  }
  .app-screen.operational-mode .app-main{
    flex:1 1 auto;
    min-height:0;
    display:flex;
    flex-direction:column;
  }

  /* Pedidos usa exatamente a altura restante do shell.
     A rolagem fica apenas nas listas internas da Etapa 83. */
  .app-screen.operational-mode #view-pedidos:not([hidden]){
    flex:1 1 auto;
    height:auto;
    min-height:0;
    overflow:hidden;
  }
  .app-screen.operational-mode #view-pedidos:not([hidden]) .pedidos-shell{
    height:100%;
    min-height:0;
  }
  .app-screen.operational-mode #view-pedidos:not([hidden]) .pedidos-page{
    height:calc(100% - 26px);
    min-height:0;
    margin-top:12px;
    margin-bottom:14px;
  }
}


/* ============================================================
   ETAPA 86 — PEDIDOS · VÍNCULOS WEB
   ============================================================ */
.pedidos-links-page{height:100%;min-height:0;display:flex;flex-direction:column;gap:9px;overflow:hidden}
.pedidos-link-mode-row{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.pedidos-link-tabs{display:flex;gap:4px;padding:3px;border:1px solid #ead8df;border-radius:10px;background:#f8edf1}
.pedidos-link-tab{height:32px;min-width:105px;border:0;border-radius:7px;background:transparent;color:#855468;font-size:10.5px;font-weight:800;cursor:pointer}
.pedidos-link-tab.active{background:#fff;color:var(--marsala);box-shadow:0 2px 8px rgba(79,26,46,.08)}
.pedidos-link-stats{display:grid;grid-template-columns:repeat(3,minmax(150px,190px));gap:8px}
.pedidos-link-stats article{height:38px;padding:0 10px;border:1px solid #eadce2;border-radius:9px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px}
.pedidos-link-stats article span{font-size:9px;color:#786d71;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pedidos-link-stats article strong{font-size:14px;color:var(--marsala)}
.pedidos-link-stats article.ok strong{color:#2d8b50}.pedidos-link-stats article.pending strong{color:#c43548}
.pedidos-links-grid{display:grid;grid-template-columns:minmax(520px,.95fr) minmax(620px,1.05fr);gap:12px;flex:1;min-height:0}
.pedidos-links-card{display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}
.pedidos-links-toolbar,.pedidos-links-search-row{height:48px;flex:0 0 48px;padding:7px 9px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #eee2e6;background:#fff}
.pedidos-links-toolbar input[type=search],.pedidos-links-search-row input[type=search]{height:34px;min-width:0;flex:1;padding:0 10px;border:1px solid #dec8d1;border-radius:8px;background:#fff;font-size:11px;outline:0}
.pedidos-links-toolbar input[type=search]:focus,.pedidos-links-search-row input[type=search]:focus{border-color:#bc7891;box-shadow:0 0 0 3px rgba(169,13,64,.06)}
.pedidos-links-toolbar label{display:flex;align-items:center;gap:6px;color:#66575d;font-size:10px;white-space:nowrap}
.pedidos-links-table-wrap,.pedidos-links-results-wrap{flex:1;min-height:0;overflow:auto;background:#fff;scrollbar-width:thin;scrollbar-color:#c98aa0 #f7edf1}
.pedidos-links-table-wrap::-webkit-scrollbar,.pedidos-links-results-wrap::-webkit-scrollbar{width:9px;height:9px}.pedidos-links-table-wrap::-webkit-scrollbar-thumb,.pedidos-links-results-wrap::-webkit-scrollbar-thumb{background:#c98aa0;border-radius:999px;border:2px solid #f7edf1}.pedidos-links-table-wrap::-webkit-scrollbar-track,.pedidos-links-results-wrap::-webkit-scrollbar-track{background:#f7edf1}
.pedidos-links-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10px}.pedidos-links-table th{position:sticky;top:0;z-index:2;height:30px;padding:0 8px;background:#ead0da;border-right:1px solid #dcbac7;border-bottom:1px solid #dcbac7;text-align:left;font-size:9px;color:#251f21}.pedidos-links-table td{height:34px;padding:4px 8px;border-right:1px solid #eee0e5;border-bottom:1px solid #eee0e5;vertical-align:middle}.pedidos-links-table tr.selectable{cursor:pointer}.pedidos-links-table tr.selectable:hover td{background:#fff8fa}.pedidos-links-table tr.selected td{background:#fbeaf0}.pedidos-links-table tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--marsala)}
.pedidos-links-table td strong{display:block;color:#2b2024}.pedidos-links-table td small{display:block;color:#927d85;font-size:8.4px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pedidos-link-status{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid;border-radius:999px;font-size:8px;font-weight:850}.pedidos-link-status.linked{background:#e7f5e9;border-color:#c7e6ce;color:#267942}.pedidos-link-status.pending{background:#ffe9ec;border-color:#f5c4cb;color:#c43548}
.pedidos-link-status-cell{text-align:center}
.pedidos-link-status-stack{display:inline-flex;min-width:0;flex-direction:row;align-items:center;justify-content:center;gap:5px;white-space:nowrap}
.pedidos-stock-factor-badge{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 7px;border:1px solid #cf8ca4;border-radius:999px;background:#f7e4eb;color:#8f1745;font-size:8.2px;font-weight:700;line-height:1;white-space:nowrap}
.pedidos-link-check-cell{width:42px;text-align:center}.pedidos-link-check{appearance:none;width:17px;height:17px;border:1px solid #c9aeb8;border-radius:4px;background:#fff;vertical-align:middle;cursor:pointer}.pedidos-link-check:checked{background:var(--marsala);border-color:var(--marsala);box-shadow:inset 0 0 0 4px var(--marsala)}.pedidos-link-check:checked:after{content:'✓';display:block;color:#fff;font-size:12px;line-height:15px;text-align:center;font-weight:900}.pedidos-link-check:disabled{opacity:.38;cursor:not-allowed}
.pedidos-links-target-card{background:linear-gradient(180deg,#fff 0%,#fffafd 100%)}
.pedidos-links-selected-target{flex:0 0 auto;margin:7px 9px 0;padding:8px 10px;border:1px solid #c9e3d1;border-radius:9px;background:#eef8f1;color:#2c6f45;font-size:9.5px}.pedidos-links-selected-target strong{display:block;font-size:10.5px;margin-bottom:2px}
.pedidos-links-actions{min-height:48px;flex:0 0 48px;padding:7px 9px;display:flex;align-items:center;gap:7px;border-top:1px solid #eadce1;background:#faf4f6}.pedidos-links-actions .spacer{flex:1}
.pedidos-links-table .v6-empty{height:100px;text-align:center;color:#948188;font-size:10px}
.pedidos-links-table.results tr{cursor:pointer}.pedidos-links-table.results tr.selected td{background:#eef8f1}.pedidos-links-table.results tr.selected td:first-child{box-shadow:inset 3px 0 0 #2d8b50}
@media(max-width:1180px){.pedidos-links-page{height:auto;overflow:visible}.pedidos-links-grid{grid-template-columns:1fr}.pedidos-links-card{min-height:440px!important}.pedidos-link-mode-row{align-items:flex-start;flex-direction:column}.pedidos-link-stats{width:100%;grid-template-columns:repeat(3,1fr)}}

/* ============================================================
   ETAPA 87 — PEDIDOS · VÍNCULOS NO PADRÃO CEASA
   A página usa a rolagem do navegador; a lista da esquerda cresce com a
   página e o cabeçalho acompanha a rolagem. O painel VHSYS permanece sticky.
   ============================================================ */
.app-screen.operational-mode #view-pedidos.pedidos-links-scroll-mode{
  flex:0 0 auto;
  height:auto;
  min-height:100%;
  overflow:visible;
}
.app-screen.operational-mode #view-pedidos.pedidos-links-scroll-mode .pedidos-shell{
  height:auto;
  min-height:100%;
  overflow:visible;
}
.app-screen.operational-mode #view-pedidos.pedidos-links-scroll-mode .pedidos-page{
  height:auto;
  min-height:calc(100dvh - 90px);
  overflow:visible;
}
.pedidos-links-scroll-mode .pedidos-links-page{
  height:auto;
  min-height:0;
  overflow:visible;
}
.pedidos-links-scroll-mode .pedidos-links-grid{
  flex:none;
  min-height:0;
  align-items:start;
}
.pedidos-links-scroll-mode .pedidos-links-card{
  display:block!important;
  min-height:0!important;
  overflow:visible!important;
}
.pedidos-links-scroll-mode .pedidos-links-table-wrap{
  overflow:visible;
}
.pedidos-links-scroll-mode .pedidos-links-table-wrap .pedidos-links-table th{
  top:var(--mf-operational-sticky-top,64px);
  z-index:12;
  box-shadow:0 1px 0 #dcbac7;
}
.pedidos-links-scroll-mode .pedidos-links-table td{
  min-height:42px;
  height:42px;
  padding-top:7px;
  padding-bottom:7px;
}
.pedidos-links-scroll-mode .pedidos-links-table td strong{
  font-size:11.4px;
  line-height:1.25;
}
.pedidos-links-scroll-mode .pedidos-link-source-name strong{
  font-size:12px;
}
@media (min-width:1181px){
  .pedidos-links-scroll-mode .pedidos-links-target-card{
    position:sticky;
    top:calc(var(--mf-operational-sticky-top,64px) + 10px);
    max-height:calc(100dvh - var(--mf-operational-sticky-top,64px) - 22px);
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    align-self:start;
  }
  .pedidos-links-scroll-mode .pedidos-links-target-card > .v6-card-head,
  .pedidos-links-scroll-mode .pedidos-links-target-card > .pedidos-links-search-row,
  .pedidos-links-scroll-mode .pedidos-links-target-card > .pedidos-links-selected-target,
  .pedidos-links-scroll-mode .pedidos-links-target-card > .pedidos-links-actions{
    flex:0 0 auto;
  }
  .pedidos-links-scroll-mode .pedidos-links-results-wrap{
    flex:1 1 auto;
    min-height:220px;
    overflow:auto;
  }
}
@media (max-width:1180px){
  .pedidos-links-scroll-mode .pedidos-links-grid{grid-template-columns:1fr}
  .pedidos-links-scroll-mode .pedidos-links-target-card{position:static;max-height:none;overflow:visible!important}
  .pedidos-links-scroll-mode .pedidos-links-results-wrap{max-height:560px;overflow:auto}
  .pedidos-links-scroll-mode .pedidos-links-table-wrap{overflow-x:auto;overflow-y:visible}
  .pedidos-links-scroll-mode .pedidos-links-table-wrap .pedidos-links-table{min-width:720px}
  .pedidos-links-scroll-mode .pedidos-links-table-wrap .pedidos-links-table th{position:static;top:auto}
}


/* ============================================================
   ETAPA 88 — CORREÇÃO STICKY HML + SELEÇÃO DE PEDIDOS
   Produção permanece intocada. Em páginas com rolagem natural, o
   app-screen volta a crescer com o documento para o cabeçalho global
   sticky não perder seu contêiner após 100dvh.
   ============================================================ */
@media (min-width:1181px){
  .app-screen.operational-mode.operational-natural-scroll{
    height:auto;
    min-height:100dvh;
    display:block;
  }
  .app-screen.operational-mode.operational-natural-scroll .app-main{
    display:block;
    min-height:0;
  }
}

/* Produtos marcados por checkbox recebem a mesma leitura visual do CEASA. */
.pedidos-links-table tr.active-row td{
  background:#f8e3eb;
}
.pedidos-links-table tr.batch-selected:not(.active-row) td{
  background:#fbeef3;
}
.pedidos-links-table tr.active-row td:first-child,
.pedidos-links-table tr.batch-selected td:first-child{
  box-shadow:inset 4px 0 0 #a90d40;
}
.pedidos-links-table tr.active-row:hover td{
  background:#f6dce6;
}


/* ============================================================
   ETAPA 89 — PEDIDOS · LEGIBILIDADE DOS VÍNCULOS
   Ajuste tipográfico inspirado na leitura fluida da V6, mantendo
   o padrão visual atual do Web/CEASA.
   ============================================================ */
.pedidos-links-scroll-mode .pedidos-links-table{font-size:10.8px}
.pedidos-links-scroll-mode .pedidos-links-table th{
  height:32px;
  font-size:9.5px;
  font-weight:720;
  letter-spacing:.005em;
}
.pedidos-links-scroll-mode .pedidos-links-table td{
  min-height:44px;
  height:44px;
  padding-top:8px;
  padding-bottom:8px;
  color:#33292d;
}
.pedidos-links-scroll-mode .pedidos-links-table td strong{
  font-size:11.9px;
  line-height:1.28;
  font-weight:650;
  letter-spacing:.002em;
}
.pedidos-links-scroll-mode .pedidos-link-source-name strong{
  font-size:12.1px;
  font-weight:650;
}
.pedidos-links-scroll-mode .pedidos-link-status{
  min-height:22px;
  padding:0 8px;
  font-size:8.8px;
  font-weight:760;
}
.pedidos-links-scroll-mode .pedidos-links-table.results td strong{
  font-size:11.8px;
  font-weight:650;
}
.pedidos-links-scroll-mode .pedidos-links-table.results td small{
  margin-top:3px;
  font-size:9px;
  line-height:1.25;
  color:#8a747d;
}
.pedidos-links-scroll-mode .pedidos-links-toolbar input[type=search],
.pedidos-links-scroll-mode .pedidos-links-search-row input[type=search]{
  font-size:11.5px;
}
.pedidos-links-scroll-mode .v6-card-head h3{font-weight:720}

/* ============================================================
   ETAPA 90 — PEDIDOS · TIPOGRAFIA COMPACTA DOS VÍNCULOS
   Ajuste local desta tela. Recupera a densidade de leitura da V6
   sem alterar a tipografia global do MarFlores Web.
   ============================================================ */
.pedidos-links-scroll-mode .pedidos-links-page{
  font-family:var(--mf-font-ui);
}
.pedidos-links-scroll-mode .pedidos-links-table{
  font-size:11.5px;
  line-height:1.15;
}
.pedidos-links-scroll-mode .pedidos-links-table th{
  height:33px;
  padding:0 8px;
  font-size:10.9px;
  font-weight:700;
  letter-spacing:0;
}
.pedidos-links-scroll-mode .pedidos-links-table td{
  min-height:0;
  height:32px;
  padding:0 8px;
  line-height:1.15;
  color:#2f272a;
}
.pedidos-links-scroll-mode .pedidos-links-table td strong,
.pedidos-links-scroll-mode .pedidos-link-source-name strong,
.pedidos-links-scroll-mode .pedidos-links-table.results td strong{
  font-size:11.5px;
  line-height:1.15;
  font-weight:600;
  letter-spacing:0;
}
.pedidos-links-scroll-mode .pedidos-links-table.results td small{
  margin-top:1px;
  font-size:9px;
  line-height:1.1;
}
.pedidos-links-scroll-mode .pedidos-link-status{
  min-height:20px;
  height:20px;
  padding:0 7px;
  font-size:9.2px;
  line-height:18px;
  font-weight:700;
}
.pedidos-links-scroll-mode .pedidos-links-toolbar,
.pedidos-links-scroll-mode .pedidos-links-search-row{
  font-family:var(--mf-font-ui);
}
.pedidos-links-scroll-mode .pedidos-links-toolbar input[type=search],
.pedidos-links-scroll-mode .pedidos-links-search-row input[type=search]{
  font-size:11.5px;
  font-weight:400;
}


/* ============================================================
   ETAPA 91 — PADRONIZAÇÃO TIPOGRÁFICA GLOBAL · HOMOLOGAÇÃO
   Consolida a experiência aprovada em Vínculos de Pedidos como
   linguagem tipográfica do Web, sem alterar estrutura/layout.
   ============================================================ */
:root{
  font-family:var(--mf-font-ui);
}
body:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),input:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),select:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),textarea:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-synthesis:none;}
body:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),input:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),select:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),textarea:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-family:var(--mf-font-ui);}

/* Hierarquia de títulos: destaque claro, sem peso excessivo. */
.auth-card h1:where(:not(.mf-ta-sobra, .mf-ta-sobra *)),
.auth-card h2:where(:not(.mf-ta-sobra, .mf-ta-sobra *)),
.home-hero h1:where(:not(.mf-ta-sobra, .mf-ta-sobra *)),
.page-heading h1:where(:not(.mf-ta-sobra, .mf-ta-sobra *)),
.panel-heading h2:where(:not(.mf-ta-sobra, .mf-ta-sobra *)),
.settings-content h2:where(:not(.mf-ta-sobra, .mf-ta-sobra *)),
.settings-content h3:where(:not(.mf-ta-sobra, .mf-ta-sobra *)),
.ceasa-online-heading h1:where(:not(.mf-ta-sobra, .mf-ta-sobra *)),
.ceasa-online-title-row h2:where(:not(.mf-ta-sobra, .mf-ta-sobra *)),
.pedidos-page-title:where(:not(.mf-ta-sobra, .mf-ta-sobra *)),
.pedidos-links-page h1:where(:not(.mf-ta-sobra, .mf-ta-sobra *)),
.pedidos-links-page h2:where(:not(.mf-ta-sobra, .mf-ta-sobra *)){font-weight:700;}

/* Marca, navegação e nomes de conteúdo. */
.app-brand-text strong,
.home-module-content strong,
.info-card > strong,
.user-menu-text strong,
.settings-nav-button strong,
.ceasa-online-upload-copy strong,
.v6-card-head strong,
.v6-file-strip strong,
.ceasa-online-plan-table td strong,
.v6-table td strong,
.pedidos-links-table td strong,
.pedidos-link-source-name strong,
.pedidos-links-table.results td strong{
  font-weight:600;
  letter-spacing:0;
}
.app-brand-text strong{
  font-weight:700;
}

/* Botões e ações: firmes, porém sem aspecto pesado. */
.primary-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.secondary-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.auth-primary-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.auth-secondary-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.nav-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.operational-stage-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.operational-home-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.v6-btn:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.pedidos-links-page button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.settings-nav-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.user-dropdown button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.text-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.danger-text-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.show-password:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-weight:600;letter-spacing:0;}

/* Rótulos, cabeçalhos de tabela e status. */
.section-label:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.info-label:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.field > span:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.auth-field > span:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.dev-strip:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.connection-pill:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.status-badge:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-online-state:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.v6-state-chip:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.pedidos-link-status:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-row-status:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.v6-status:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-weight:600;}
.v6-table th,
.ceasa-online-plan-table th,
.pedidos-links-table th{
  font-weight:600;
  letter-spacing:0;
}

/* Valores que precisam continuar visualmente prioritários. */
.metric-value,
.status-value,
.v6-review-cards strong,
.pedidos-order-total,
.pedidos-summary-value{
  font-weight:700;
}

/* Textos auxiliares permanecem leves para criar contraste. */
.app-brand-text small:where(:not(.mf-ta-sobra, .mf-ta-sobra *)),
.user-menu-text small:where(:not(.mf-ta-sobra, .mf-ta-sobra *)),
.home-module-content small:where(:not(.mf-ta-sobra, .mf-ta-sobra *)),
.settings-nav-button small:where(:not(.mf-ta-sobra, .mf-ta-sobra *)),
.page-heading p:where(:not(.mf-ta-sobra, .mf-ta-sobra *)),
.panel-heading p:where(:not(.mf-ta-sobra, .mf-ta-sobra *)),
.ceasa-online-heading p:where(:not(.mf-ta-sobra, .mf-ta-sobra *)),
.ceasa-online-title-row p:where(:not(.mf-ta-sobra, .mf-ta-sobra *)),
.v6-card-head small:where(:not(.mf-ta-sobra, .mf-ta-sobra *)),
.v6-file-strip small:where(:not(.mf-ta-sobra, .mf-ta-sobra *)),
.pedidos-links-table td small:where(:not(.mf-ta-sobra, .mf-ta-sobra *)),
.pedidos-links-table.results td small:where(:not(.mf-ta-sobra, .mf-ta-sobra *)){font-weight:400;}

/* A Etapa 90 deixa de ser uma exceção: Vínculos usa o mesmo padrão global. */
.pedidos-links-scroll-mode .pedidos-links-page,
.pedidos-links-scroll-mode .pedidos-links-toolbar,
.pedidos-links-scroll-mode .pedidos-links-search-row{
  font-family:inherit;
}

/* ============================================================
   ETAPA 92 — AUDITORIA TIPOGRÁFICA + RELEVÂNCIA DE PESQUISA
   Consolida Segoe UI e remove pesos antigos excessivos na HML.
   Não altera estrutura, sticky, viewport ou regras operacionais.
   ============================================================ */
.app-screen{
  font-family:var(--mf-font-ui);
  font-synthesis:none;
}
.app-screen button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen input:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen select:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen textarea:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen table:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-separacao, .mf-separacao *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-family:inherit;}

/* Base de peso: texto forte deve ser semibold, e não black/extrabold. */
.app-screen strong:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-separacao, .mf-separacao *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen b:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-weight:600;}
.app-screen h1:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen h2:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen h3:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-weight:700;}

/* Cabeçalhos e rótulos do sistema inteiro. */
.v6-card-head strong,
.v6-card-head h3,
.v6-table th,
.ceasa-online-plan-table th,
.ceasa-vhsys-results-table th,
.pedidos-items-table th,
.pedidos-links-table th,
.admin-users-table th,
.pedidos-stats span,
.admin-summary-grid span,
.info-label,
.section-label{
  font-weight:600;
  letter-spacing:0;
}

/* Cards numéricos: número continua prioritário; rótulo fica leve. */
.pedidos-stats strong,
.admin-summary-grid strong,
.metric-value,
.status-value{font-weight:700}

/* CEASA — produto e multiplicador deixam de competir visualmente. */
.ceasa-online-plan-table td strong,
.ceasa-vhsys-results-table tbody td strong,
.ceasa-multiplier-fixed,
.ceasa-multiplier-button b{
  font-weight:500;
}
.ceasa-vhsys-results-table tbody td:not(:first-child){font-weight:400}
.stock-zero{font-weight:400}
.stock-positive{font-weight:600}
.ceasa-row-status{font-weight:600}

/* Pedidos — leitura compacta e hierarquia coerente. */
.pedidos-order-row strong,
.pedidos-order-row b,
.pedidos-items-table td strong,
.pedidos-links-table td strong,
.pedidos-link-source-name strong,
.pedidos-links-table.results td strong{
  font-weight:500;
}
.pedidos-order-total span{font-weight:600}
.pedidos-order-total strong{font-weight:700}
.pedidos-link-status{font-weight:600}

/* Administração/conta: remove resíduos de 800/850/900. */
.vhsys-base-pill,
.admin-first-access,
.admin-status,
.admin-module-access,
.admin-role-help b{
  font-weight:600;
}

/* Próximo pendente: ação secundária visível sem competir com VINCULAR. */
#pedidos-links-next{
  border-color:#d8a6b8;
  background:#fff5f8;
  color:#8e1740;
  font-weight:650;
  box-shadow:0 1px 0 rgba(113,34,61,.04);
}
#pedidos-links-next:hover:not(:disabled){
  border-color:#c77f99;
  background:#fbe8ef;
  color:#741231;
}

/* Complemento da auditoria: resíduos históricos de pesos 800/850/900. */
.brand-eyebrow:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.show-password:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.primary-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.secondary-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.text-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.danger-text-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.status-badge:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.info-label:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.hero-meta-kicker:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.module-eyebrow:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.auth-secondary-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.auth-dev-badge:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.module-arrow:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.v6-btn:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.v6-table th:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.v6-mult-missing:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.v6-status:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.v6-memory-badge:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.operational-stage-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.v6-supplier-inline span:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.environment-pill:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.mf-dialog-product:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.mf-dialog-result:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-sort-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-review-sort-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-sync-result-table td:first-child:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-sync-result-error:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-origin-change-title:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-history-origins-details summary:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.admin-summary-grid span:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.admin-users-table th:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.pedidos-items-table .pedidos-missing:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.pedidos-link-tab:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-weight:600;}
.app-brand-mark,
.user-avatar,
.banner-icon,
.home-module-icon,
.placeholder-mark,
.settings-nav-icon,
.ceasa-sync-stage-icon,
.ceasa-sync-result-icon,
.ceasa-week-block-icon,
.ceasa-origin-change-badge,
.v6-review-cards article[data-review-filter].active-filter::after{
  font-weight:700;
}
.ceasa-sync-result-ok,
.ceasa-sync-history-status,
.ceasa-sync-history-item>.ceasa-sync-history-row.active span:first-child b,
.ceasa-history-bc-ok span,
.ceasa-history-bc-error span,
.ceasa-history-pricing-ok span,
.ceasa-history-pricing-error span,
.ceasa-history-test-failure span{
  font-weight:600;
}


/* ============================================================
   ETAPA 93 — REFINO DE UX DOS VÍNCULOS + RESÍDUOS TIPOGRÁFICOS
   Somente HML: reforça ações/estados sem alterar estrutura ou regras CEASA.
   ============================================================ */
/* CEASA: dois resíduos visuais que ainda escapavam da hierarquia nova. */
.v6-review-cards .done span{font-family:inherit;font-weight:500;letter-spacing:0}
.v6-review-cards .done.active-filter span{font-weight:600}
.v6-table th,
.ceasa-online-plan-table th,
.ceasa-vhsys-results-table th,
.ceasa-sort-button,
.ceasa-review-sort-button{
  font-family:inherit;
  font-weight:600;
  letter-spacing:0;
}

/* Vínculos de Pedidos: seleção clara e cards semânticos. */
.pedidos-link-tab{
  font-family:inherit;
  font-weight:500;
  color:#7f5c69;
  transition:background .12s ease,color .12s ease,box-shadow .12s ease;
}
.pedidos-link-tab.active{
  background:#fff;
  color:#751334;
  font-weight:650;
  box-shadow:inset 0 0 0 1px #d9a9ba,0 2px 8px rgba(79,26,46,.08);
}
.pedidos-link-stats article{
  transition:border-color .12s ease,background .12s ease;
}
.pedidos-link-stats article span{font-weight:500}
.pedidos-link-stats article strong{font-weight:700}
.pedidos-link-stats article.ok{
  background:#edf8ef;
  border-color:#c8e4ce;
}
.pedidos-link-stats article.ok span{color:#39734f}
.pedidos-link-stats article.pending{
  background:#fff0f2;
  border-color:#efc4ca;
}
.pedidos-link-stats article.pending span{color:#9b4350}

#pedidos-links-next{
  min-height:32px;
  padding:0 13px;
  border-color:#c77f99;
  background:#f8e7ed;
  color:#7a1235;
  font-weight:650;
  box-shadow:0 1px 0 rgba(113,34,61,.06);
}
#pedidos-links-next:hover:not(:disabled){
  border-color:#a90d40;
  background:#f3d8e2;
  color:#650d2a;
}

.pedidos-links-table tr.active-row td,
.pedidos-links-table tr.batch-selected td{
  background:#f9e3eb;
}
.pedidos-links-table tr.active-row td:first-child,
.pedidos-links-table tr.batch-selected td:first-child{
  box-shadow:inset 4px 0 0 var(--marsala);
}
.pedidos-link-check{width:18px;height:18px}
.pedidos-link-check:checked:after{font-size:12px;line-height:16px}

.pedidos-links-empty-state{
  color:#806c74!important;
  font-weight:400!important;
  line-height:1.5;
}
.pedidos-links-actions .v6-btn:disabled{
  opacity:.56;
}


/* ============================================================
   ETAPA 94 — PADRONIZAÇÃO VISUAL DE SELEÇÃO EM PEDIDOS
   Somente HML: nenhuma mudança de busca/vínculo. A linguagem visual
   da linha ativa passa a ser única em Planilha e Vínculos.
   ============================================================ */

/* Página Planilha: cliente ativo usa o mesmo marcador vinho dos Vínculos. */
.pedidos-order-row.active{
  background:#f8e3eb;
  border-color:#d9aabd;
  border-left:4px solid var(--marsala);
  padding-left:7px;
  box-shadow:none;
}
.pedidos-order-row.active:hover{
  background:#f6dce6;
}

/* Vínculos: cliente/produto ativo e produto marcado mantêm marcação inequívoca. */
.pedidos-links-table tr.active-row td,
.pedidos-links-table tr.batch-selected td{
  background:#f8e3eb;
}
.pedidos-links-table tr.active-row td:first-child,
.pedidos-links-table tr.batch-selected td:first-child{
  border-left:4px solid var(--marsala);
  box-shadow:none;
}
.pedidos-links-table tr.active-row:hover td,
.pedidos-links-table tr.batch-selected:hover td{
  background:#f6dce6;
}

/* Resultado VHSYS selecionado continua verde: é uma seleção de destino, não de origem. */
.pedidos-links-table.results tr.selected td{
  background:#eef8f1;
}
.pedidos-links-table.results tr.selected td:first-child{
  border-left:3px solid #2d8b50;
  box-shadow:none;
}

/* ============================================================
   ETAPA 95 — SELEÇÃO VISUAL CANÔNICA + REFINOS CEASA/PEDIDOS
   Somente HML. Pesquisa da Etapa 93 permanece inalterada.
   A faixa lateral volta a usar inset box-shadow, que renderiza de
   forma estável também em tabelas com border-collapse.
   ============================================================ */

/* CEASA — régua de Revisão: rótulos leves e leitura uniforme. */
#view-ceasa .v6-review-cards article[data-review-filter]{
  column-gap:12px;
}
#view-ceasa .v6-review-cards article[data-review-filter] span,
#view-ceasa .v6-review-cards article[data-review-filter].active-filter span,
#view-ceasa .v6-review-cards .done span,
#view-ceasa .v6-review-cards .done.active-filter span{
  font-family:inherit;
  font-weight:500;
  letter-spacing:0;
  white-space:nowrap;
}
#view-ceasa .v6-review-cards article[data-review-filter] strong{
  margin-left:auto;
  font-family:inherit;
  font-weight:700;
}

/* CEASA — cabeçalhos que ainda pareciam pesados com Segoe UI. */
#view-ceasa .v6-table th,
#view-ceasa .ceasa-online-plan-table th,
#view-ceasa .ceasa-vhsys-results-table th,
#view-ceasa .ceasa-sort-button,
#view-ceasa .ceasa-review-sort-button{
  font-family:inherit;
  font-weight:500;
  letter-spacing:0;
}

/* Pedidos — abas e cards com estado semântico mais evidente. */
.pedidos-link-tab.active{
  background:#fff;
  color:var(--marsala);
  font-weight:700;
  box-shadow:inset 0 0 0 1px #c97795,0 2px 8px rgba(79,26,46,.08);
}
.pedidos-link-stats article.ok{
  background:#e8f6ec;
  border-color:#b8dcc2;
}
.pedidos-link-stats article.pending{
  background:#ffedf0;
  border-color:#ecb9c2;
}

/*
 * Seleção canônica: exatamente a linguagem visual do CEASA.
 * Fundo rosa suave + faixa vinho de 4px na extremidade esquerda.
 * Não usamos border-left, pois em table/border-collapse ele pode sumir.
 */
.pedidos-order-row.active{
  background:#f8e3eb;
  border-color:transparent;
  border-left:0;
  padding-left:10px;
  box-shadow:inset 4px 0 0 var(--marsala);
}
.pedidos-order-row.active:hover{
  background:#f6dce6;
  border-color:transparent;
  box-shadow:inset 4px 0 0 var(--marsala);
}

.pedidos-links-table tr.active-row td,
.pedidos-links-table tr.batch-selected td{
  background:#f8e3eb;
}
.pedidos-links-table tr.active-row td:first-child,
.pedidos-links-table tr.batch-selected td:first-child{
  border-left:0!important;
  box-shadow:inset 4px 0 0 var(--marsala)!important;
}
.pedidos-links-table tr.active-row:hover td,
.pedidos-links-table tr.batch-selected:hover td{
  background:#f6dce6;
}
.pedidos-links-table tr.active-row:hover td:first-child,
.pedidos-links-table tr.batch-selected:hover td:first-child{
  box-shadow:inset 4px 0 0 var(--marsala)!important;
}

/* Destino VHSYS continua verde para não confundir origem com resultado. */
.pedidos-links-table.results tr.selected td{
  background:#eef8f1;
}
.pedidos-links-table.results tr.selected td:first-child{
  border-left:0!important;
  box-shadow:inset 3px 0 0 #2d8b50!important;
}


/* ============================================================
   ETAPA 97 — PEDIDOS · REVISÃO INICIAL
   Cards são filtros; estado principal e pendências permanecem independentes.
   ============================================================ */
.pedidos-review-page{padding-bottom:10px}
.pedidos-review-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
#pedidos-review-refresh.is-loading{position:relative;padding-left:34px}
#pedidos-review-refresh.is-loading::before{content:"";position:absolute;left:13px;top:50%;width:12px;height:12px;margin-top:-6px;border:2px solid rgba(255,255,255,.48);border-top-color:#fff;border-radius:50%;animation:pedidosSpin .7s linear infinite}
.pedidos-review-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:12px;align-items:stretch;margin:8px 0 0}
.pedidos-review-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}
.pedidos-review-filters article{min-width:108px;height:52px;padding:8px 11px;border:1px solid #ead7de;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:.12s ease;outline:none}
.pedidos-review-filters article span{font-size:11px;font-weight:500;color:#725e66;white-space:nowrap}
.pedidos-review-filters article strong{font-size:18px;font-weight:700;color:#5b263a}
.pedidos-review-filters article:hover{border-color:#d8a7b9;background:#fff8fa}
.pedidos-review-filters article.active-filter{border-color:var(--marsala);box-shadow:inset 0 -3px 0 var(--marsala);background:#fff8fa}
.pedidos-review-filters article.ready{background:#edf8ef;border-color:#c5e4cd}.pedidos-review-filters article.ready strong{color:#2c7b4a}
.pedidos-review-filters article.new{background:#fff6dc;border-color:#ead596}.pedidos-review-filters article.new strong{color:#9c6a00}
.pedidos-review-filters article.possible{background:#fff7df;border-color:#e7cd79}.pedidos-review-filters article.possible strong{color:#9a6a00}
.pedidos-review-filters article.complement{background:#f3eefb;border-color:#d8c9ec}.pedidos-review-filters article.complement strong{color:#72509c}
.pedidos-review-filters article.changed{background:#edf5fc;border-color:#c9dff0}.pedidos-review-filters article.changed strong{color:#286a9d}
.pedidos-review-filters article.same{background:#edf8ef;border-color:#c4e1cb}.pedidos-review-filters article.same strong{color:#2e7749}
.pedidos-review-filters article.pending{background:#fff0f2;border-color:#efc5cc}.pedidos-review-filters article.pending strong{color:#c4374e}
.pedidos-review-date{border:1px solid #ead7de;border-radius:10px;background:#fff;padding:7px 10px;display:flex;flex-direction:column;justify-content:center;gap:4px}
.pedidos-review-date span{font-size:10px;color:#7d6870;font-weight:500}.pedidos-review-date input{border:0;background:transparent;font:600 13px/1.2 var(--mf-font-ui);color:#4e2736;outline:none}
#pedidos-review-filter-state{margin:7px 0 9px}
.pedidos-review-grid{display:grid;grid-template-columns:minmax(430px,44%) minmax(0,1fr);gap:12px;align-items:start}
.pedidos-review-orders-card,.pedidos-review-detail-card{overflow:hidden}
.pedidos-review-orders-card{position:sticky;top:66px}
.pedidos-review-orders-wrap{max-height:calc(100dvh - 270px);min-height:390px;overflow:auto;scrollbar-width:thin;scrollbar-color:#c77f99 transparent}
.pedidos-review-items-wrap{max-height:330px;overflow:auto;scrollbar-width:thin;scrollbar-color:#c77f99 transparent}
.pedidos-review-table{width:100%;border-collapse:collapse;table-layout:fixed;font-family:var(--mf-font-ui)}
.pedidos-review-table th{position:sticky;top:0;z-index:2;background:#ecd0da;color:#351d26;font-weight:600;font-size:11px;text-align:left;padding:9px 10px;border-right:1px solid #dec0cb;border-bottom:1px solid #d8b7c4}
.pedidos-review-table td{font-size:11.5px;font-weight:400;padding:8px 10px;border-right:1px solid #ecdce2;border-bottom:1px solid #eadbe0;color:#251b1f;vertical-align:middle;background:#fff}
.pedidos-review-table.orders th:nth-child(1){width:39%}.pedidos-review-table.orders th:nth-child(2){width:24%}.pedidos-review-table.orders th:nth-child(3){width:16%}.pedidos-review-table.orders th:nth-child(4){width:8%;text-align:center}.pedidos-review-table.orders th:nth-child(5){width:13%;text-align:right}
.pedidos-review-table.orders td:nth-child(4){text-align:center}.pedidos-review-table.orders td:nth-child(5){text-align:right;white-space:nowrap}
.pedidos-review-table.orders tr.selectable{cursor:pointer}.pedidos-review-table.orders tr.selectable:hover td{background:#fff7f9}.pedidos-review-table.orders tr.active-row td{background:#f8e3eb}.pedidos-review-table.orders tr.active-row td:first-child{box-shadow:inset 4px 0 0 var(--marsala)}
.pedidos-review-client-cell{display:grid;gap:3px;min-width:0;line-height:1.1}.pedidos-review-client-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pedidos-review-client-cell small{display:block;color:#806d74;font-size:9px;line-height:1.15;white-space:nowrap}
.pedidos-review-kind,.pedidos-review-situation,.pedidos-review-badge,.pedidos-review-item-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600;white-space:nowrap;border:1px solid transparent}
.pedidos-review-kind.new,.pedidos-review-badge.new{background:#fff1c9;border-color:#efd27a;color:#8a5c00}.pedidos-review-kind.complement,.pedidos-review-badge.complement{background:#f1e9fb;border-color:#d6c2eb;color:#704b98}.pedidos-review-kind.changed,.pedidos-review-badge.changed{background:#e8f2fb;border-color:#bdd8ed;color:#286b9d}.pedidos-review-kind.same,.pedidos-review-badge.same{background:#eaf7ee;border-color:#bedfc8;color:#287347}
.pedidos-review-kind.existing,.pedidos-review-badge.existing{background:#e4f4e9;border-color:#b9ddc4;color:#367749}
.pedidos-review-kind.binding-review{background:#fff0ed;border-color:#efb7ad;color:#9b3425}
.pedidos-review-situation.ready,.pedidos-review-badge.ready,.pedidos-review-item-status.ok{background:#eaf7ee;border-color:#bddfc7;color:#237342}.pedidos-review-situation.pending,.pedidos-review-badge.pending,.pedidos-review-item-status.pending{background:#ffecef;border-color:#f2bec7;color:#c83248}.pedidos-review-badge.possible{background:#fff7d9;border-color:#e7d087;color:#8c6700}
.pedidos-review-possible-badge{display:block;margin-top:4px;border:0;background:transparent;color:#936800;font:600 9.5px/1.2 var(--mf-font-ui);padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.pedidos-review-detail-head{align-items:center}.pedidos-review-primary-badges{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.pedidos-review-badge[disabled]{cursor:default;opacity:1}
.pedidos-review-context{padding:9px 11px;background:#fff9fb;border-bottom:1px solid #ead9df;color:#765e68;font-size:11px;line-height:1.4}
.pedidos-review-table.items th:nth-child(1){width:30%}.pedidos-review-table.items th:nth-child(2){width:20%}.pedidos-review-table.items th:nth-child(3){width:12%}.pedidos-review-table.items th:nth-child(4){width:10%}.pedidos-review-table.items th:nth-child(5){width:10%}.pedidos-review-table.items th:nth-child(6){width:10%}.pedidos-review-table.items th:nth-child(7){width:8%}
.pedidos-review-table.items td:nth-child(n+3){text-align:right}.pedidos-review-table.items td:last-child{text-align:center}
.pedidos-review-subhead{min-height:34px;background:#f2dbe3;border-top:1px solid #ddbeca;border-bottom:1px solid #ddbeca;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pedidos-review-subhead strong{font-size:12px;font-weight:600;color:#6d1b3a}.pedidos-review-subhead span{font-size:10px;color:#806b73}
.pedidos-review-subbody{background:#fff}.pedidos-review-pending-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid #eadce1}.pedidos-review-pending-row b{display:block;font-size:11.5px;font-weight:500}.pedidos-review-pending-row small{display:block;margin-top:2px;color:#806d74;font-size:10.5px}.pedidos-review-pending-type{display:inline-flex;justify-content:center;padding:3px 7px;border-radius:999px;background:#ffecef;border:1px solid #f0bec7;color:#c53046;font-size:9.5px;font-weight:600}
.pedidos-review-ok{padding:10px;color:#2a7748;font-size:11px}.pedidos-review-change-row{display:grid;grid-template-columns:100px 1fr 1fr;gap:10px;padding:8px 10px;border-bottom:1px solid #e0e7ef;font-size:11px;background:#f8fbfe}.pedidos-review-change-row b{color:#286b9d;font-weight:600}
@media (max-width:1150px){.pedidos-review-toolbar{grid-template-columns:1fr}.pedidos-review-date{max-width:260px}.pedidos-review-grid{grid-template-columns:1fr}.pedidos-review-orders-card{position:static}.pedidos-review-orders-wrap{max-height:420px}.pedidos-review-items-wrap{max-height:420px}}

/* ============================================================
   ETAPA 98 — PEDIDOS · REVISÃO EM VIEWPORT OPERACIONAL
   No desktop, a Revisão não cresce com o conteúdo. A rolagem fica
   somente na lista de pedidos, nos itens e nas pendências/alterações.
   ============================================================ */
@media (min-width:1181px){
  .pedidos-review-page{
    min-height:0;
    overflow:hidden;
  }
  .pedidos-review-page > .pedidos-review-head,
  .pedidos-review-page > .pedidos-review-toolbar,
  .pedidos-review-page > .v6-review-filter-state,
  .pedidos-review-page > .pedidos-footer{
    flex:0 0 auto;
  }
  .pedidos-review-grid{
    flex:1 1 auto;
    min-height:0;
    overflow:hidden;
    align-items:stretch;
  }
  .pedidos-review-orders-card,
  .pedidos-review-detail-card{
    height:100%;
    min-height:0;
    position:static;
  }
  .pedidos-review-orders-card{
    display:flex;
    flex-direction:column;
  }
  .pedidos-review-orders-card > .v6-card-head,
  .pedidos-review-detail-card > .v6-card-head,
  .pedidos-review-context,
  .pedidos-review-subhead{
    flex:0 0 auto;
  }
  .pedidos-review-orders-wrap{
    flex:1 1 auto;
    min-height:0;
    max-height:none;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .pedidos-review-detail-card{
    display:flex;
    flex-direction:column;
    overflow:hidden;
  }
  .pedidos-review-items-wrap{
    flex:1 1 auto;
    min-height:145px;
    max-height:none;
    overflow:auto;
    overscroll-behavior:contain;
  }
  .pedidos-review-changes,
  .pedidos-review-pending{
    min-height:0;
    display:flex;
    flex-direction:column;
    overflow:hidden;
  }
  .pedidos-review-changes{
    flex:0 1 30%;
    min-height:96px;
  }
  .pedidos-review-pending{
    flex:0 1 36%;
    min-height:112px;
  }
  .pedidos-review-changes .pedidos-review-subbody,
  .pedidos-review-pending .pedidos-review-subbody{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
  }
  .pedidos-review-table th{
    top:0;
    z-index:4;
    box-shadow:0 1px 0 #d8b7c4;
  }
  .pedidos-review-page .pedidos-footer{
    min-height:22px;
  }
}

/* Rolagens internas no mesmo acabamento usado no restante de Pedidos. */
.pedidos-review-orders-wrap,
.pedidos-review-items-wrap,
.pedidos-review-changes .pedidos-review-subbody,
.pedidos-review-pending .pedidos-review-subbody{
  scrollbar-width:thin;
  scrollbar-color:#c890a4 #f7edf1;
}
.pedidos-review-orders-wrap::-webkit-scrollbar,
.pedidos-review-items-wrap::-webkit-scrollbar,
.pedidos-review-changes .pedidos-review-subbody::-webkit-scrollbar,
.pedidos-review-pending .pedidos-review-subbody::-webkit-scrollbar{
  width:9px;
  height:9px;
}
.pedidos-review-orders-wrap::-webkit-scrollbar-track,
.pedidos-review-items-wrap::-webkit-scrollbar-track,
.pedidos-review-changes .pedidos-review-subbody::-webkit-scrollbar-track,
.pedidos-review-pending .pedidos-review-subbody::-webkit-scrollbar-track{
  background:#f7edf1;
  border-radius:999px;
}
.pedidos-review-orders-wrap::-webkit-scrollbar-thumb,
.pedidos-review-items-wrap::-webkit-scrollbar-thumb,
.pedidos-review-changes .pedidos-review-subbody::-webkit-scrollbar-thumb,
.pedidos-review-pending .pedidos-review-subbody::-webkit-scrollbar-thumb{
  background:#c890a4;
  border:2px solid #f7edf1;
  border-radius:999px;
}
.pedidos-review-orders-wrap::-webkit-scrollbar-thumb:hover,
.pedidos-review-items-wrap::-webkit-scrollbar-thumb:hover,
.pedidos-review-changes .pedidos-review-subbody::-webkit-scrollbar-thumb:hover,
.pedidos-review-pending .pedidos-review-subbody::-webkit-scrollbar-thumb:hover{
  background:#ae6d86;
}

@media (max-width:1180px){
  .pedidos-review-page{overflow:visible}
  .pedidos-review-grid{overflow:visible}
  .pedidos-review-detail-card{height:auto;overflow:hidden}
  .pedidos-review-changes,
  .pedidos-review-pending{display:block;min-height:0}
  .pedidos-review-changes .pedidos-review-subbody,
  .pedidos-review-pending .pedidos-review-subbody{max-height:420px;overflow:auto}
}


/* ============================================================
   ETAPA 99 — PEDIDOS · FILTROS DE VÍNCULOS
   Cards de total/vinculados/pendentes substituem o checkbox auxiliar.
   ============================================================ */
.pedidos-link-stats article[data-pedidos-link-filter]{
  position:relative;
  cursor:pointer;
  user-select:none;
  outline:0;
}
.pedidos-link-stats article[data-pedidos-link-filter]:hover{
  border-color:#d39aae;
}
.pedidos-link-stats article[data-pedidos-link-filter]:focus-visible{
  box-shadow:0 0 0 3px rgba(169,13,64,.10);
}
.pedidos-link-stats article[data-pedidos-link-filter].active-filter{
  border-color:#c97795;
  box-shadow:inset 0 -3px 0 var(--marsala),0 2px 8px rgba(79,26,46,.06);
}
.pedidos-link-stats article[data-pedidos-link-filter].active-filter span{
  color:#6f1636;
  font-weight:600;
}
.pedidos-links-toolbar input[type=search]{
  width:100%;
}

/* ============================================================
   ETAPA 100 — PEDIDOS · POSSÍVEL COMPLEMENTO MANUAL
   Badge lilás clicável + revisão/seleção manual no padrão Web atual.
   ============================================================ */
.pedidos-review-filters article.possible{
  background:#f3eefb;
  border-color:#d8c9ec;
}
.pedidos-review-filters article.possible strong{color:#72509c}
.pedidos-review-badge.possible,
.pedidos-review-possible-badge{
  background:#f1e9fb;
  border:1px solid #d6c2eb;
  color:#704b98;
}
.pedidos-review-possible-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:4px;
  min-height:20px;
  max-width:100%;
  padding:3px 7px;
  border-radius:999px;
  font:600 8.8px/1.15 var(--mf-font-ui);
  white-space:normal;
  text-align:center;
  cursor:pointer;
  text-decoration:none;
}
.pedidos-review-possible-badge:hover,
.pedidos-review-badge.possible:hover{
  background:#e9def7;
  border-color:#c8afe4;
}
.pedidos-review-badge.possible{cursor:pointer}

/* O aviso de destino selecionado em Vínculos não encosta no cabeçalho. */
.pedidos-links-selected-target{margin:7px 9px 10px}

.pedidos-complement-dialog-card{max-width:820px}
.pedidos-complement-dialog-body{display:grid;gap:12px}
.pedidos-complement-notice{margin:0}
.pedidos-complement-preview-list,
.pedidos-complement-choice-list{
  border:1px solid #e4d2da;
  border-radius:10px;
  overflow:auto;
  max-height:360px;
  background:#fff;
}
.pedidos-complement-preview-head,
.pedidos-complement-preview-row{
  display:grid;
  grid-template-columns:minmax(150px,1.2fr) 110px 130px 120px;
  gap:10px;
  align-items:center;
  padding:9px 12px;
}
.pedidos-complement-preview-head{
  position:sticky;
  top:0;
  z-index:1;
  background:#f2dbe3;
  color:#6d1b3a;
  font-size:10.5px;
  font-weight:700;
  border-bottom:1px solid #ddbeca;
}
.pedidos-complement-preview-row{
  font-size:11px;
  border-bottom:1px solid #eee1e6;
}
.pedidos-complement-preview-row:last-child{border-bottom:0}
.pedidos-complement-preview-row b:last-child{text-align:right}
.pedidos-complement-choice-row{
  display:grid;
  grid-template-columns:24px minmax(220px,1fr) 105px 125px 120px;
  gap:10px;
  align-items:center;
  padding:9px 12px;
  border-bottom:1px solid #eee1e6;
  font-size:11px;
  cursor:pointer;
}
.pedidos-complement-choice-row:last-child{border-bottom:0}
.pedidos-complement-choice-row:hover{background:#fff8fb}
.pedidos-complement-choice-row input{width:16px;height:16px;accent-color:var(--marsala)}
.pedidos-complement-choice-row strong{display:block}
.pedidos-complement-choice-row small{display:block;margin-top:2px;color:#806c74}
.pedidos-complement-choice-row>b{text-align:right}
@media(max-width:760px){
  .pedidos-complement-preview-head,
  .pedidos-complement-preview-row{grid-template-columns:1fr 90px 100px}
  .pedidos-complement-preview-head span:last-child,
  .pedidos-complement-preview-row b:last-child{display:none}
  .pedidos-complement-choice-row{grid-template-columns:22px minmax(160px,1fr) 95px}
  .pedidos-complement-choice-row>span:nth-of-type(3),
  .pedidos-complement-choice-row>b{display:none}
}

/* ============================================================
   ETAPA 101 — complemento em modal único e responsivo
   O próprio <dialog> recebe a largura operacional; o card interno
   nunca pode ultrapassar o viewport nem criar rolagem lateral.
   ============================================================ */
#pedidos-complement-info-dialog.pedidos-complement-dialog{
  width:min(760px,calc(100vw - 32px));
  max-width:calc(100vw - 32px);
  overflow-x:hidden;
  overflow-y:auto;
}
#pedidos-complement-info-dialog .pedidos-complement-dialog-card{
  width:100%;
  max-width:100%;
  min-width:0;
}
#pedidos-complement-info-dialog .pedidos-complement-dialog-body,
#pedidos-complement-info-dialog .pedidos-complement-choice-list{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
#pedidos-complement-info-dialog .pedidos-complement-choice-list{
  overflow-x:hidden;
  overflow-y:auto;
}
#pedidos-complement-info-dialog .pedidos-complement-choice-row{
  grid-template-columns:24px minmax(180px,1fr) 110px 120px 120px;
  min-width:0;
}
#pedidos-complement-info-dialog .pedidos-complement-choice-row>span,
#pedidos-complement-info-dialog .pedidos-complement-choice-row>b{
  min-width:0;
  overflow-wrap:anywhere;
}
#pedidos-complement-info-dialog .pedidos-complement-choice-row>span>small,
#pedidos-complement-info-dialog .pedidos-complement-choice-row>b>small{
  display:block;
  margin:0 0 2px;
  color:#8a727b;
  font-size:9px;
  font-weight:600;
}
#pedidos-complement-info-dialog .pedidos-complement-help{
  color:#806c74;
  font-size:10px;
  line-height:1.45;
}
#pedidos-complement-info-dialog .mf-dialog-actions{
  flex-wrap:wrap;
}
@media(max-width:760px){
  #pedidos-complement-info-dialog .pedidos-complement-choice-row{
    grid-template-columns:22px minmax(0,1fr);
    gap:5px 9px;
    align-items:start;
  }
  #pedidos-complement-info-dialog .pedidos-complement-choice-row>span,
  #pedidos-complement-info-dialog .pedidos-complement-choice-row>b,
  #pedidos-complement-info-dialog .pedidos-complement-choice-row>span:nth-of-type(3){
    display:block;
    grid-column:2;
    text-align:left;
  }
}
@media(max-width:640px){
  #pedidos-complement-info-dialog.pedidos-complement-dialog{
    width:calc(100vw - 20px);
    max-width:calc(100vw - 20px);
  }
  #pedidos-complement-info-dialog .pedidos-complement-choice-row{
    grid-template-columns:22px minmax(0,1fr);
    gap:5px 9px;
    align-items:start;
  }
  #pedidos-complement-info-dialog .pedidos-complement-choice-row>span,
  #pedidos-complement-info-dialog .pedidos-complement-choice-row>b{
    grid-column:2;
    text-align:left;
  }
  #pedidos-complement-info-dialog .mf-dialog-actions .v6-btn{
    flex:1 1 150px;
  }
}

/* ============================================================
   ETAPA 109 — PEDIDOS · PRIMEIRO ENVIO REAL CONTROLADO
   ============================================================ */
.pedidos-send-page{display:flex;flex-direction:column;gap:14px;min-height:0;height:100%}
.pedidos-send-head{flex:0 0 auto}
.pedidos-send-stats{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;flex:0 0 auto}
.pedidos-send-stats article{border:1px solid #eadde2;border-radius:12px;background:#fff;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;min-height:58px}
.pedidos-send-stats article span{font-size:12px;font-weight:700;color:#78666e}
.pedidos-send-stats article strong{font-size:21px;line-height:1;color:#32262b}
.pedidos-send-stats article.send{background:#fff9e7;border-color:#ead58d}
.pedidos-send-stats article.complement{background:#f7effc;border-color:#d9bee9}
.pedidos-send-stats article.pending{background:#fff0f3;border-color:#efc4cd}
.pedidos-send-stats article.sent{background:#eef8f1;border-color:#b9ddc4}
.pedidos-send-card{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;overflow:hidden}
.pedidos-send-scope-note{font-size:11px;font-weight:800;letter-spacing:.03em;color:#7d5869;background:#f7eff2;border:1px solid #ead8df;border-radius:999px;padding:6px 10px;white-space:nowrap}
.pedidos-send-table-wrap{min-height:0;overflow:auto;flex:1 1 auto}
.pedidos-send-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}
.pedidos-send-table thead th{position:sticky;top:0;z-index:2;background:#f8f5f6;color:#6d5962;text-align:left;padding:9px 10px;border-bottom:1px solid #e6d9de;white-space:nowrap}
.pedidos-send-table tbody td{padding:9px 10px;border-bottom:1px solid #eee5e8;vertical-align:middle}
.pedidos-send-table tbody tr:hover{background:#fffafb}
.pedidos-send-table th:nth-child(4),.pedidos-send-table td:nth-child(4){text-align:center}
.pedidos-send-table th:nth-child(5),.pedidos-send-table td:nth-child(5){text-align:right}
.pedidos-send-table th:nth-child(6),.pedidos-send-table td:nth-child(6){text-align:center}
.pedidos-send-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;letter-spacing:.02em;white-space:nowrap}
.pedidos-send-badge.send{background:#fff4cf;color:#8a6200;border:1px solid #e8ca66}
.pedidos-send-badge.complement{background:#efe2f7;color:#71438c;border:1px solid #d9bde9}
.pedidos-send-badge.pending{background:#ffe7ec;color:#96384e;border:1px solid #f1bdc9}
.pedidos-send-badge.sent{background:#e4f4e9;color:#367749;border:1px solid #b9ddc4}
.pedidos-send-badge.blocked{background:#f1eef0;color:#766a70;border:1px solid #ddd4d8}
.pedidos-send-order-number{display:flex;flex-direction:column;gap:2px}
.pedidos-send-order-number small{color:#8a747d}
.pedidos-send-action{min-width:118px}
.pedidos-send-action[disabled]{opacity:.55;cursor:not-allowed}
#pedidos-send-dialog.pedidos-send-dialog{width:min(720px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:0;overflow:hidden}
#pedidos-send-dialog .pedidos-send-dialog-card{width:100%;max-width:none;box-sizing:border-box}
.pedidos-send-dialog-body{display:grid;gap:12px;overflow-x:hidden}
.pedidos-send-warning{margin:0}
.pedidos-send-dialog-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pedidos-send-dialog-summary>div{border:1px solid #eadfe3;border-radius:10px;padding:9px 11px;background:#fcfafb;min-width:0}
.pedidos-send-dialog-summary span{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#8a747d;margin-bottom:3px}
.pedidos-send-dialog-summary b{display:block;font-size:13px;overflow-wrap:anywhere}
.pedidos-send-progress{display:flex;align-items:center;gap:12px;border:1px solid #dcc9d2;background:#fff8fb;border-radius:10px;padding:12px}
.pedidos-send-progress strong,.pedidos-send-progress small{display:block}
.pedidos-send-progress small{margin-top:3px;color:#806d75}
.pedidos-send-result{border-radius:10px;padding:12px;border:1px solid #b9ddc4;background:#eef8f1;color:#2d6840;line-height:1.45}
.pedidos-send-result.error{border-color:#edbdc7;background:#fff0f3;color:#8f3047}
@media(max-width:760px){
  .pedidos-send-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pedidos-send-dialog-summary{grid-template-columns:1fr}
  .pedidos-send-table{min-width:760px}
}


/* ============================================================
   ETAPA 110 — PEDIDOS · ENVIO OPERACIONAL MAIS LEGÍVEL
   Cards viram filtros, ação explica bloqueios e badges usam a
   mesma família tipográfica já adotada na Revisão.
   ============================================================ */
.pedidos-send-stats{grid-template-columns:repeat(5,minmax(135px,1fr))}
.pedidos-send-stats article{cursor:pointer;outline:none;transition:.12s ease;font-family:var(--mf-font-ui)}
.pedidos-send-stats article:hover{border-color:#d8a7b9;box-shadow:0 2px 7px rgba(91,38,58,.06)}
.pedidos-send-stats article.active-filter{border-color:var(--marsala);box-shadow:inset 0 -3px 0 var(--marsala)}
.pedidos-send-stats article.all{background:#fff;border-color:#eadde2}
.pedidos-send-filter-state{margin-top:-5px;margin-bottom:-2px}
.pedidos-send-table{font-family:var(--mf-font-ui);table-layout:fixed}
.pedidos-send-table thead th{font-family:var(--mf-font-ui);font-size:11px;font-weight:600;color:#351d26;background:#ecd0da;border-bottom-color:#d8b7c4}
.pedidos-send-table tbody td{font-family:var(--mf-font-ui);font-size:11.5px;font-weight:400;color:#251b1f}
.pedidos-send-table th:nth-child(1){width:25%}
.pedidos-send-table th:nth-child(2){width:18%}
.pedidos-send-table th:nth-child(3){width:12%}
.pedidos-send-table th:nth-child(4){width:7%}
.pedidos-send-table th:nth-child(5){width:11%}
.pedidos-send-table th:nth-child(6){width:27%}
.pedidos-send-badge{font-family:var(--mf-font-ui);font-size:10px;font-weight:600;letter-spacing:0;padding:3px 8px;min-height:22px}
.pedidos-send-order-number{gap:3px;align-items:flex-start}
.pedidos-send-order-number b{font-size:11.5px;font-weight:600;color:#3b2630}
.pedidos-send-order-number small{font-size:10px;font-weight:400;color:#8a747d}
.pedidos-send-kind{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 8px;font:600 10px/1.2 var(--mf-font-ui);white-space:nowrap;border:1px solid transparent}
.pedidos-send-kind.new{background:#fff1c9;border-color:#efd27a;color:#8a5c00}
.pedidos-send-kind.complement{background:#f1e9fb;border-color:#d6c2eb;color:#704b98}
.pedidos-send-kind.changed{background:#e8f2fb;border-color:#bdd8ed;color:#286b9d}
.pedidos-send-kind.same{background:#eaf7ee;border-color:#bedfc8;color:#287347}
.pedidos-send-action-cell{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.pedidos-send-action-cell>span{min-width:0;font-size:10.5px;line-height:1.35;color:#68565e}
.pedidos-send-action-cell.blocked>span{font-weight:500;color:#785d68}
.pedidos-send-action{flex:0 0 auto;min-width:144px;font-family:var(--mf-font-ui)}
@media(max-width:1100px){
  .pedidos-send-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pedidos-send-table{min-width:980px}
}

/* ============================================================
   ETAPA 111 — PEDIDOS · DATA PERSONALIZADA POR PEDIDO + ENVIO VERDE
   A data padrão continua global para NOVOS; cada pedido NOVO pode
   ter uma exceção própria. Complementos/Existentes preservam VHSYS.
   ============================================================ */
.pedidos-review-date small{
  display:block;
  font-size:9px;
  line-height:1.2;
  color:#9a818a;
  font-weight:400;
}
.pedidos-review-order-date{
  flex:0 0 auto;
  min-height:52px;
  padding:7px 10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid #ead9df;
  background:#fff;
}
.pedidos-review-order-date-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.pedidos-review-order-date-copy strong{
  font-size:11px;
  font-weight:600;
  color:#6d1b3a;
}
.pedidos-review-order-date-copy small{
  font-size:9.5px;
  line-height:1.25;
  color:#8b737c;
}
.pedidos-review-order-date-controls{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  flex-wrap:wrap;
}
.pedidos-review-order-date-controls input[type="date"]{
  height:32px;
  min-width:138px;
  padding:0 8px;
  border:1px solid #dfc5cf;
  border-radius:8px;
  background:#fbf6f8;
  color:#432e36;
  font:600 11px/1.2 var(--mf-font-ui);
  outline:none;
}
.pedidos-review-order-date-controls input[type="date"]:focus{
  border-color:#be8198;
  box-shadow:0 0 0 2px rgba(169,13,64,.08);
}
.pedidos-review-order-date-controls input[type="date"]:disabled{
  background:#f2edef;
  border-color:#e1d7db;
  color:#7d7075;
  cursor:not-allowed;
}
.pedidos-review-date-custom-badge{
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:3px 8px;
  border:1px solid #d6c2eb;
  border-radius:999px;
  background:#f1e9fb;
  color:#704b98;
  font:600 9.5px/1.2 var(--mf-font-ui);
  white-space:nowrap;
}
.pedidos-send-badge.ready{
  background:#eaf7ee;
  color:#287347;
  border:1px solid #bedfc8;
}
@media (max-width:760px){
  .pedidos-review-order-date{
    align-items:flex-start;
    flex-direction:column;
  }
  .pedidos-review-order-date-controls{
    width:100%;
    justify-content:flex-start;
  }
}
.pedidos-review-order-date[hidden],
.pedidos-review-date-custom-badge[hidden],
#pedidos-review-order-date-reset[hidden]{display:none!important}


/* ============================================================
   ETAPA 112 — PEDIDOS · ALTERAÇÃO APÓS PRIMEIRO ENVIO
   Comparação do snapshot confirmado × planilha atual.
   ============================================================ */
.pedidos-review-compare-badge{
  display:inline-flex;align-items:center;justify-content:center;
  margin-left:5px;border-radius:999px;padding:3px 8px;
  font:600 9.5px/1.2 var(--mf-font-ui);white-space:nowrap;
}
button.pedidos-review-compare-badge{cursor:pointer}
.pedidos-review-compare-badge.changed{background:#e8f2fb;border:1px solid #bdd8ed;color:#286b9d}
.pedidos-review-compare-badge.changed:hover{background:#dcecf8;border-color:#a9cce6}
.pedidos-review-compare-badge.same{background:#eaf7ee;border:1px solid #bedfc8;color:#287347}
.pedidos-review-compare-badge.compact{display:flex;width:max-content;margin-left:0;margin-top:4px;font-size:8.8px;padding:3px 7px}
#pedidos-review-filter-state{min-height:23px;margin:3px 0 5px;padding:3px 9px}


/* ============================================================
   ETAPA 113 — PEDIDOS · COMPARATIVO EM MODAL + IDENTIFICAÇÃO COMPACTA
   ALTERAÇÃO usa o padrão de modal do CEASA; número VHSYS fica junto do
   badge COMPLEMENTO sem aumentar a altura padrão das linhas da revisão.
   ============================================================ */
.pedidos-review-kind.complement{
  max-width:100%;
  font-size:9.2px;
  padding-left:8px;
  padding-right:8px;
}
.pedidos-review-table.orders td:nth-child(2){vertical-align:middle}
.pedidos-review-compare-badge.compact{
  margin-top:3px;
}
@media (min-width:1181px){
  .pedidos-review-pending{
    flex:0 1 40%;
    min-height:132px;
  }
}
.pedidos-review-changes-dialog-card{
  width:min(960px,calc(100vw - 32px));
  max-width:960px;
}
.pedidos-review-changes-dialog-body{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:0;
}
.pedidos-review-changes-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.pedidos-review-changes-summary>div{
  min-width:0;
  padding:9px 10px;
  border:1px solid #ead9df;
  border-radius:10px;
  background:#fffafb;
}
.pedidos-review-changes-summary span{
  display:block;
  margin-bottom:3px;
  color:#8a747c;
  font-size:9.5px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.pedidos-review-changes-summary b{
  display:block;
  overflow:hidden;
  color:#4f303b;
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.pedidos-review-changes-table-wrap{
  max-height:min(52vh,460px);
  overflow:auto;
}
.pedidos-review-changes-table{
  table-layout:fixed;
}
.pedidos-review-changes-table th:nth-child(1),
.pedidos-review-changes-table td:nth-child(1){width:16%}
.pedidos-review-changes-table th:nth-child(2),
.pedidos-review-changes-table td:nth-child(2){width:34%}
.pedidos-review-changes-table th:nth-child(3),
.pedidos-review-changes-table td:nth-child(3),
.pedidos-review-changes-table th:nth-child(4),
.pedidos-review-changes-table td:nth-child(4){width:25%}
.pedidos-review-changes-table th{
  position:sticky;
  top:0;
  z-index:2;
}
.pedidos-review-changes-table td{
  vertical-align:middle;
  overflow-wrap:anywhere;
}
.pedidos-review-changes-table td:nth-child(2) strong{
  display:block;
  color:#4f303b;
  font-weight:600;
}
.pedidos-review-changes-table td:nth-child(2) small{
  display:block;
  margin-top:2px;
  color:#8b777e;
  font-size:9.8px;
}
.pedidos-review-changes-table tr.changed td{background:#f5faff}
.pedidos-review-changes-table tr.added td{background:#f3fbf6}
.pedidos-review-changes-table tr.removed td{background:#fff6f7}
.pedidos-review-changes-table tr.same td{background:#fff}
.pedidos-review-change-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:22px;
  padding:3px 8px;
  border:1px solid transparent;
  border-radius:999px;
  font:600 9.2px/1.15 var(--mf-font-ui);
  white-space:nowrap;
}
.pedidos-review-change-status.changed{background:#e8f2fb;border-color:#bdd8ed;color:#286b9d}
.pedidos-review-change-status.added{background:#eaf7ee;border-color:#bedfc8;color:#287347}
.pedidos-review-change-status.removed{background:#ffecef;border-color:#f2bec7;color:#c83248}
.pedidos-review-change-status.same{background:#eaf7ee;border-color:#bedfc8;color:#287347}
@media (max-width:720px){
  .pedidos-review-changes-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pedidos-review-changes-dialog-card{width:calc(100vw - 20px)}
  .pedidos-review-changes-table-wrap{max-height:58vh}
  .pedidos-review-changes-table{min-width:700px}
}

/* ============================================================
   ETAPA 114 — PEDIDOS · ALTERAÇÕES POR CAMPO + ENVIO REAL CONTROLADO
   Modal mostra somente diferenças e ocupa corretamente o viewport.
   ============================================================ */
#pedidos-review-changes-dialog{
  width:min(980px,calc(100vw - 20px));
  max-width:980px;
}
#pedidos-review-changes-dialog .pedidos-review-changes-dialog-card{
  width:100%;
  max-width:none;
  box-sizing:border-box;
}
.pedidos-review-changes-table-wrap{
  width:100%;
  max-width:100%;
  overflow-y:auto;
  overflow-x:hidden;
}
.pedidos-review-changes-table{
  width:100%;
  min-width:0;
  table-layout:fixed;
}
.pedidos-review-changes-table th:nth-child(1),
.pedidos-review-changes-table td:nth-child(1){width:13%}
.pedidos-review-changes-table th:nth-child(2),
.pedidos-review-changes-table td:nth-child(2){width:16%}
.pedidos-review-changes-table th:nth-child(3),
.pedidos-review-changes-table td:nth-child(3){width:29%}
.pedidos-review-changes-table th:nth-child(4),
.pedidos-review-changes-table td:nth-child(4),
.pedidos-review-changes-table th:nth-child(5),
.pedidos-review-changes-table td:nth-child(5){width:21%}
.pedidos-review-changes-table th,
.pedidos-review-changes-table td{
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
}
.pedidos-review-change-field{
  color:#65404d;
  font-weight:650;
}
@media (max-width:720px){
  #pedidos-review-changes-dialog{width:calc(100vw - 12px)}
  .pedidos-review-changes-dialog-body{padding:10px}
  .pedidos-review-changes-table{min-width:0;font-size:9px}
  .pedidos-review-changes-table th,
  .pedidos-review-changes-table td{padding:7px 5px}
  .pedidos-review-change-status{font-size:8.3px;padding:3px 6px}
}
.pedidos-send-stats{grid-template-columns:repeat(6,minmax(125px,1fr))}
.pedidos-send-stats article.changed{background:#eef6fd;border-color:#bfd9ee}
@media(max-width:1180px){.pedidos-send-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.pedidos-send-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ETAPA 116 — busca manual de complemento + conferência no Enviar */
.pedidos-review-manual-search-btn{white-space:nowrap}
.pedidos-manual-order-dialog-card{width:min(860px,calc(100vw - 28px));max-width:100%;overflow:hidden}
.pedidos-manual-order-body{overflow-x:hidden}
.pedidos-manual-order-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:0 0 10px}
.pedidos-manual-order-search-row input{width:100%;min-width:0;border:1px solid #e1cbd4;border-radius:10px;padding:10px 12px;font:400 13px/1.3 var(--mf-font-ui);color:#4a2835;background:#fff}
.pedidos-manual-order-state{font-size:11px;color:#7c6670;margin:4px 0 10px}
.pedidos-manual-order-result-disabled{opacity:.62;cursor:not-allowed}
.pedidos-manual-order-result-disabled input{pointer-events:none}
.pedidos-complement-choice-row .manual-order-warning{display:inline-flex;margin-top:4px;border-radius:999px;padding:2px 6px;background:#fdebed;border:1px solid #f4bcc5;color:#a12f44;font-size:9px;font-weight:700}
.pedidos-cross-client-dialog-card{width:min(620px,calc(100vw - 28px));max-width:100%}
.mf-dialog-notice.danger{background:#fff0f1;border-color:#efbec6;color:#852b3d}
button.pedidos-send-kind{appearance:none;cursor:pointer;font-family:inherit}
button.pedidos-send-kind:hover{filter:brightness(.97);box-shadow:0 0 0 2px rgba(40,107,157,.08)}
@media(max-width:640px){.pedidos-manual-order-search-row{grid-template-columns:1fr}.pedidos-manual-order-search-row .v6-btn{width:100%}}


/* ============================================================
   ETAPA 117 — PEDIDOS · DESVINCULAR COMPLEMENTO ANTES DO ENVIO
   ============================================================ */
button.pedidos-review-kind.complement,button.pedidos-review-badge.complement{cursor:pointer;font-family:inherit}
button.pedidos-review-kind.complement:hover,button.pedidos-review-badge.complement:hover{background:#e8dcf7;border-color:#c7aee2}
.pedidos-complement-binding-dialog-card{width:min(620px,calc(100vw - 32px));max-width:620px}
.pedidos-complement-binding-dialog .danger-action{background:#fff0f2;border-color:#efb7c1;color:#a62945}
.pedidos-complement-binding-dialog .danger-action:hover{background:#ffe5ea}
.pedidos-complement-binding-dialog .danger-action[hidden]{display:none!important}

/* ============================================================
   ETAPA 118 — PEDIDOS · PREÇO DE CADASTRO VHSYS NOS VÍNCULOS
   - painel esquerdo ganha espaço para a coluna de preço;
   - Pedidos usa maior preço da planilha por ID VHSYS;
   - produtos com vínculo CEASA ficam visualmente protegidos.
   ============================================================ */
.pedidos-links-grid{
  grid-template-columns:minmax(680px,1.12fr) minmax(560px,.88fr);
}
.pedidos-links-head-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  min-width:0;
}
.pedidos-price-apply{
  border-color:#c7decf!important;
  color:#287347!important;
  background:#f2faf4!important;
  white-space:nowrap;
}
.pedidos-price-apply:not(:disabled):hover{
  background:#e8f6ec!important;
  border-color:#a8cfb4!important;
}
.pedidos-price-apply:disabled{
  opacity:.72;
}
.pedidos-price-column{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
/* ETAPA 119 — PEDIDOS · PREÇO VHSYS MAIS LEGÍVEL NOS VÍNCULOS */
.pedidos-price-cell{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  min-height:24px;
  padding:3px 9px;
  border:1px solid transparent;
  border-radius:999px;
  font:600 11.4px/1.2 var(--mf-font-ui);
  white-space:nowrap;
}
.pedidos-price-cell.muted{padding-left:0;color:#9a868e;background:transparent}
.pedidos-price-cell.loading,.pedidos-price-cell.target{background:#fff8e8;border-color:#ead497;color:#805c16}
.pedidos-price-cell.update{background:#fff2df;border-color:#e8c179;color:#8a5712}
.pedidos-price-cell.ok{background:#eaf7ee;border-color:#bedfc8;color:#287347}
.pedidos-price-cell.ceasa{background:#edf7f0;border-color:#c8e3d0;color:#2c7447}
.pedidos-price-cell.error{background:#fff0f2;border-color:#efbec6;color:#aa3349}
.pedidos-price-cell.conflict{background:#fff0f2;border-color:#efb8c2;color:#a02f45}
.pedidos-links-scroll-mode .pedidos-links-table td.pedidos-price-column{
  font-size:10px;
}
@media(max-width:1180px){
  .pedidos-links-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .pedidos-links-head-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;margin-top:6px}
  .pedidos-price-cell{font-size:10.8px}
}
.pedidos-links-scroll-mode .pedidos-links-table-wrap .pedidos-links-table{min-width:860px}

/* ETAPA 120 — PEDIDOS · BADGE DE PREÇO COM ATUALIZAÇÃO INDIVIDUAL */
.pedidos-price-cell.clickable{
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
  font-family:inherit;
}
.pedidos-price-cell.clickable:hover{
  filter:brightness(.97);
  box-shadow:0 0 0 2px rgba(180,72,105,.08);
}
.pedidos-price-cell.clickable:focus-visible{
  outline:2px solid rgba(180,72,105,.35);
  outline-offset:2px;
}
.pedidos-price-cell.loading-single{cursor:wait;opacity:.82}


/* ETAPA 121 — PEDIDOS · ORDEM DA PLANILHA + PREÇO ASSÍNCRONO/CACHEADO */
.pedidos-price-dialog-card{width:min(590px,calc(100vw - 28px));max-width:100%;box-sizing:border-box}
.pedidos-price-dialog-body{overflow-x:hidden}
.pedidos-price-dialog-product{display:grid;gap:4px;border:1px solid #eadfe3;border-radius:10px;padding:10px 12px;background:#fcfafb}
.pedidos-price-dialog-product span,.pedidos-price-dialog-values span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#8a747d}
.pedidos-price-dialog-product strong{font-size:13px;color:#432a34;overflow-wrap:anywhere}
.pedidos-price-dialog-values{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pedidos-price-dialog-values>div{border:1px solid #eadfe3;border-radius:10px;padding:10px 12px;background:#fcfafb;display:grid;gap:4px}
.pedidos-price-dialog-values>div.target{background:#fff8e8;border-color:#ead497}
.pedidos-price-dialog-values b{font-size:15px;color:#4b3039}
.pedidos-price-dialog-values .target b{color:#805c16}
@media(max-width:560px){.pedidos-price-dialog-values{grid-template-columns:1fr}}


/* ETAPA 122 — PEDIDOS · MODAL DE LOTE + PROGRESSO DE PREÇOS X/Y */
.pedidos-price-batch-dialog-card{width:min(720px,calc(100vw - 28px));max-width:100%;box-sizing:border-box}
.pedidos-price-batch-dialog-body{overflow-x:hidden}
.pedidos-price-batch-summary{display:grid;grid-template-columns:.72fr 1.28fr;gap:8px}
.pedidos-price-batch-summary>div{border:1px solid #eadfe3;border-radius:10px;padding:10px 12px;background:#fcfafb;display:grid;gap:3px}
.pedidos-price-batch-summary span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#8a747d}
.pedidos-price-batch-summary b{font-size:14px;color:#4b3039}
.pedidos-price-batch-summary small{font-size:10.5px;color:#806c75}
.pedidos-price-batch-progress-box{display:grid;gap:8px;border:1px solid #eadfe3;border-radius:10px;padding:11px 12px;background:#fff}
.pedidos-price-batch-progress-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.pedidos-price-batch-progress-head strong{font-size:12.5px;color:#5f283d}
.pedidos-price-batch-progress-head span{font-size:10.7px;color:#806c75;line-height:1.4}
.pedidos-price-batch-progress{width:100%;height:12px;accent-color:#b30845}
.pedidos-price-batch-result.success{background:#edf8f0;border-color:#b9dec5;color:#286b42}
.pedidos-price-batch-result.danger{background:#fff1f3;border-color:#efc0c8;color:#9e2f45}
.pedidos-price-batch-failures{max-height:170px;overflow-y:auto;border:1px solid #efc0c8;border-radius:10px;background:#fff8f9}
.pedidos-price-batch-failures>div{display:grid;gap:2px;padding:8px 10px;border-bottom:1px solid #f0d7dc}
.pedidos-price-batch-failures>div:last-child{border-bottom:0}
.pedidos-price-batch-failures strong{font-size:11px;color:#6d2c3f}
.pedidos-price-batch-failures span{font-size:10.4px;color:#8b5a66;line-height:1.4}
@media(max-width:560px){.pedidos-price-batch-summary{grid-template-columns:1fr}.pedidos-price-batch-progress-head{display:grid}}

.pedidos-review-pricing-conflicts{border-bottom:1px solid #efd3d9;background:#fff8f9;padding:7px 10px}
.pedidos-review-pricing-conflicts-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pedidos-review-pricing-conflicts-head strong{font-size:10px;color:#922d43}.pedidos-review-pricing-conflicts-head small{font-size:9px;color:#806b73}
.pedidos-review-pricing-conflicts-list{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:5px}.pedidos-review-pricing-conflicts-list>strong{font-size:10px;color:#a02f45}.pedidos-pricing-conflicts-card{width:min(760px,calc(100vw - 28px));max-width:100%;box-sizing:border-box}.pedidos-pricing-conflicts-body{display:grid;gap:10px}.pedidos-pricing-conflicts-dialog-list{display:grid;gap:6px;max-height:min(58vh,520px);overflow:auto;padding-right:2px}.pedidos-review-pricing-conflict{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #efc5cd;border-radius:8px;background:#fff;padding:7px 9px}.pedidos-review-pricing-conflict>div{min-width:0}.pedidos-review-pricing-conflict strong,.pedidos-review-pricing-conflict small{display:block}.pedidos-review-pricing-conflict strong{font-size:10.5px;color:#552737;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pedidos-review-pricing-conflict small{margin-top:2px;font-size:9px;line-height:1.25;color:#806b73}.pedidos-pricing-conflict-selected{color:#287347}.pedidos-pricing-conflict-pending{color:#a02f45;font-weight:700}
.pedidos-recovery-ambiguity-card{width:min(860px,calc(100vw - 28px));max-width:100%;box-sizing:border-box}.pedidos-recovery-ambiguity-body{display:grid;gap:14px}.pedidos-recovery-ambiguity-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pedidos-recovery-ambiguity-compare section{border:1px solid #e6d8dd;border-radius:10px;background:#fff;padding:12px}.pedidos-recovery-ambiguity-compare section>span{display:block;margin-bottom:8px;color:#8f0038;font-size:10px;font-weight:800;text-transform:uppercase}.pedidos-recovery-ambiguity-compare dl{display:grid;grid-template-columns:max-content 1fr;gap:5px 10px;margin:0}.pedidos-recovery-ambiguity-compare dt{color:#806b73;font-size:10px}.pedidos-recovery-ambiguity-compare dd{margin:0;color:#34252b;font-size:11px;font-weight:700;overflow-wrap:anywhere}.pedidos-recovery-ambiguity-question{text-align:center}.pedidos-recovery-ambiguity-question strong,.pedidos-recovery-ambiguity-question small{display:block}.pedidos-recovery-ambiguity-question small{margin-top:4px;color:#806b73;font-size:10px}.pedidos-recovery-ambiguity-actions{flex-wrap:wrap}.pedidos-recovery-ambiguity-actions .v6-btn small{display:block;margin-top:2px;font-size:8px;font-weight:500;line-height:1.2;text-transform:none}.pedidos-recovery-external{border-color:#8a6b76;color:#5c3f49}@media(max-width:700px){.pedidos-recovery-ambiguity-compare{grid-template-columns:1fr}.pedidos-recovery-ambiguity-actions .v6-btn{width:100%}}
.pedidos-pricing-conflict-card{width:min(720px,calc(100vw - 28px));max-width:100%;box-sizing:border-box}.pedidos-pricing-conflict-body{display:grid;gap:11px}.pedidos-pricing-conflict-body>p{margin:0;color:#654957;font-size:11px}.pedidos-pricing-conflict-product{display:grid;gap:3px;border:1px solid #eadfe3;border-radius:10px;background:#fcfafb;padding:9px 11px}.pedidos-pricing-conflict-product span{font-size:9px;font-weight:800;color:#8a747d;text-transform:uppercase}.pedidos-pricing-conflict-product strong{font-size:14px;color:#4b3039}.pedidos-pricing-conflict-options{display:grid;gap:7px;max-height:280px;overflow:auto}.pedidos-pricing-conflict-options label{display:flex;align-items:center;gap:9px;border:1px solid #ead9df;border-radius:9px;padding:8px 10px;background:#fff;cursor:pointer}.pedidos-pricing-conflict-options label:has(input:checked){border-color:#b85778;background:#fff5f8}.pedidos-pricing-conflict-options input{width:16px;height:16px;accent-color:#a90d40}.pedidos-pricing-conflict-options span,.pedidos-pricing-conflict-options b,.pedidos-pricing-conflict-options small{display:block}.pedidos-pricing-conflict-options b{font-size:13px;color:#5b263a}.pedidos-pricing-conflict-options small{margin-top:2px;font-size:10px;color:#806b73}.pedidos-pricing-conflict-choice{border:1px solid #b9dec5;border-radius:8px;background:#edf8f0;color:#286b42;padding:8px 10px;font-size:11px;font-weight:700}

/* ============================================================
   ETAPA 123 — PEDIDOS · REVERIFICAR PREÇOS + BUSCAS OTIMIZADAS
   ============================================================ */
#pedidos-complement-binding-dialog{
  width:min(700px,calc(100vw - 20px));
  max-width:700px;
  overflow-x:hidden;
}
#pedidos-complement-binding-dialog .pedidos-complement-binding-dialog-card{
  width:100%;
  max-width:none;
  min-width:0;
  box-sizing:border-box;
}
#pedidos-complement-binding-dialog .mf-dialog-body,
#pedidos-complement-binding-dialog .pedidos-review-changes-summary{
  min-width:0;
}
#pedidos-complement-binding-dialog .pedidos-review-changes-summary{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
#pedidos-complement-binding-dialog .pedidos-review-changes-summary b{
  white-space:normal;
  overflow-wrap:anywhere;
  text-overflow:clip;
}
#pedidos-complement-binding-dialog .mf-dialog-actions{
  flex-wrap:wrap;
}
@media(max-width:600px){
  #pedidos-complement-binding-dialog{width:calc(100vw - 12px)}
  #pedidos-complement-binding-dialog .pedidos-review-changes-summary{grid-template-columns:1fr}
  #pedidos-complement-binding-dialog .mf-dialog-actions .v6-btn{flex:1 1 auto}
}


/* ============================================================
   ETAPA 124 — PEDIDOS · PRIMEIRO PEDIDO NOVO REAL CONTROLADO
   Mantém o visual da Etapa 123; mudança principal é funcional.
   ============================================================ */


/* ============================================================
   ETAPA 125 — PEDIDOS · RECUPERAÇÃO DE CABEÇALHO APÓS 4XX VHSYS
   Sem alteração visual; marcador de build para rastreabilidade.
   ============================================================ */


/* ============================================================
   ETAPA 126 — HOMOLOGAÇÃO ESTÁVEL · PEDIDOS NOVO VALIDADO
   Sem alteração visual funcional; identificação de build corrigida.
   ============================================================ */


/* ETAPA 128 — Pedidos: envio em lote controlado espelhado na V6.3.42 */
.persistent-sync-dialog .mf-dialog-head{background:linear-gradient(180deg,#f6e4eb 0%,#faeff3 100%)}
.pedidos-send-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.pedidos-send-batch-button{min-width:210px}
#pedidos-send-batch-dialog.pedidos-send-batch-dialog{width:min(920px,calc(100vw - 28px));max-width:calc(100vw - 28px);padding:0;overflow:hidden}
#pedidos-send-batch-dialog .pedidos-send-batch-dialog-card{width:100%;max-width:none;box-sizing:border-box}
.pedidos-send-batch-dialog-body{display:grid;gap:12px;overflow-x:hidden}
.pedidos-send-batch-warning{margin:0}
.pedidos-send-batch-preflight{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.pedidos-send-batch-preflight>div{border:1px solid #eadfe3;border-radius:10px;background:#fcfafb;padding:9px 11px;min-width:0}
.pedidos-send-batch-preflight>div.wide{grid-column:span 2}
.pedidos-send-batch-preflight span{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#8a747d;margin-bottom:3px}
.pedidos-send-batch-preflight b{display:block;font-size:13px;overflow-wrap:anywhere}
.pedidos-send-batch-progress-panel{display:grid;gap:10px}
.pedidos-send-batch-big{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid #eadfe3;border-radius:12px;padding:12px;background:#fcfafb}
.pedidos-send-batch-big>div{display:flex;flex-direction:column;gap:2px}
.pedidos-send-batch-big strong{font-size:22px;color:#5f2339}
.pedidos-send-batch-big span{font-size:11px;color:#7b6871}
#pedidos-send-batch-progress{width:100%;height:12px;accent-color:var(--marsala)}
.pedidos-send-batch-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.pedidos-send-batch-stats>div{border:1px solid #e6d9de;border-radius:10px;padding:9px;background:#fff;text-align:center}
.pedidos-send-batch-stats span{display:block;font-size:10px;color:#806d75;margin-bottom:4px}
.pedidos-send-batch-stats b{font-size:18px;color:#3b2630}
.pedidos-send-batch-current{border:1px solid #d8c2cb;border-radius:10px;background:#fff8fb;padding:10px 12px;font-size:12px;color:#5b3444;min-height:38px}
.pedidos-send-batch-log{border:1px solid #e7dce0;border-radius:10px;overflow:auto;max-height:250px;min-height:90px;background:#fff}
.pedidos-send-batch-log-row{display:grid;grid-template-columns:92px minmax(140px,1.15fr) minmax(120px,.8fr) minmax(220px,2fr);gap:8px;align-items:start;padding:8px 10px;border-bottom:1px solid #f0e7ea;font-size:10.5px}
.pedidos-send-batch-log-row:last-child{border-bottom:0}
.pedidos-send-batch-log-row>b{font-size:9.5px;letter-spacing:.03em;border-radius:999px;padding:3px 7px;text-align:center}
.pedidos-send-batch-log-row.ok>b{background:#e4f4e9;color:#367749}
.pedidos-send-batch-log-row.blocked>b{background:#fff1cf;color:#886100}
.pedidos-send-batch-log-row.error>b{background:#ffe7ec;color:#96384e}
.pedidos-send-batch-log-row.skip>b{background:#f1eef0;color:#766a70}
.pedidos-send-batch-result{margin:0}
.pedidos-send-batch-result.success{border-color:#b9ddc4;background:#eef8f1;color:#2d6840}
.pedidos-send-batch-result.danger{border-color:#edbdc7;background:#fff0f3;color:#8f3047}
@media(max-width:900px){
  .pedidos-send-batch-preflight{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pedidos-send-batch-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pedidos-send-batch-log-row{grid-template-columns:80px minmax(120px,1fr);}
  .pedidos-send-batch-log-row span:nth-of-type(2),.pedidos-send-batch-log-row span:nth-of-type(3){grid-column:2}
}
@media(max-width:620px){
  .pedidos-send-head-actions{align-items:stretch;flex-direction:column}
  .pedidos-send-batch-button{min-width:0;width:100%}
  .pedidos-send-batch-preflight{grid-template-columns:1fr}
  .pedidos-send-batch-preflight>div.wide{grid-column:auto}
  .pedidos-send-batch-big{flex-direction:column}
  .pedidos-send-batch-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ============================================================
   ETAPA 129 — PEDIDOS · REVISÃO COM LEITURA OPERACIONAL
   Situação operacional forma grupos exclusivos; classificação pode se sobrepor.
   ============================================================ */
.pedidos-review-filter-groups{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  align-items:stretch;
}
.pedidos-review-filter-group{
  min-width:0;
  padding:7px;
  border:1px solid #eadde2;
  border-radius:12px;
  background:#fffafb;
}
.pedidos-review-filter-group.operational{
  background:#fff;
}
.pedidos-review-filter-group.classification{
  background:#fcfafb;
}
.pedidos-review-filter-group-head{
  min-height:22px;
  margin:0 2px 6px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.pedidos-review-filter-group-head strong{
  color:#6e3041;
  font-size:10.5px;
  font-weight:700;
}
.pedidos-review-filter-group-head small{
  color:#89757c;
  font-size:9.6px;
  font-weight:500;
  text-align:right;
}
.pedidos-review-filter-cards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
}
.pedidos-review-filters .pedidos-review-filter-cards article{
  width:100%;
  min-width:0;
  height:46px;
  padding:7px 10px;
}
.pedidos-review-filters .pedidos-review-filter-cards article span{
  overflow:hidden;
  text-overflow:ellipsis;
}
.pedidos-review-filters article.noaction{
  background:#edf8ef;
  border-color:#c4e1cb;
}
.pedidos-review-filters article.noaction strong{
  color:#2e7749;
}
@media (max-width:1320px){
  .pedidos-review-filter-group-head{align-items:flex-start;flex-direction:column;gap:2px}
  .pedidos-review-filter-group-head small{text-align:left}
}
@media (max-width:760px){
  .pedidos-review-filter-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pedidos-review-filters .pedidos-review-filter-cards article{height:48px}
}
@media (max-width:480px){
  .pedidos-review-filter-cards{grid-template-columns:1fr}
}


/* ============================================================
   ETAPA 130 — PEDIDOS · REVISÃO COMPACTA + CALENDÁRIO MODERNO
   Mantém a lógica da Etapa 129, reduz a altura do resumo e restaura
   o datepicker próprio usado como referência funcional/visual na V6.3.42.
   ============================================================ */
@media (min-width:1181px){
  .pedidos-review-page{gap:6px;padding-top:10px;padding-bottom:10px}
  .pedidos-review-page .pedidos-review-head{min-height:43px}
  .pedidos-review-page .pedidos-review-head h1{font-size:22px;line-height:1.05}
  .pedidos-review-page .pedidos-review-head p{margin-top:3px;font-size:10.5px;line-height:1.25}
}
.pedidos-review-toolbar{
  grid-template-columns:minmax(0,1fr) 238px;
  gap:8px;
  margin-top:3px;
}
.pedidos-review-filter-groups{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:0;
  padding:5px 6px;
  border:1px solid #eadde2;
  border-radius:10px;
  background:#fffafb;
  align-items:stretch;
}
.pedidos-review-filter-group{
  min-width:0;
  padding:0 7px;
  border:0;
  border-radius:0;
  background:transparent!important;
}
.pedidos-review-filter-group.classification{
  border-left:1px solid #eadde2;
  padding-left:12px;
}
.pedidos-review-filter-group-head{
  min-height:14px;
  margin:0 1px 3px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.pedidos-review-filter-group-head strong{
  font-size:9px;
  line-height:1;
  color:#6e3041;
}
.pedidos-review-filter-group-head small{
  font-size:8px;
  line-height:1;
  color:#9a858d;
  white-space:nowrap;
}
.pedidos-review-filter-cards{gap:5px}
.pedidos-review-filters .pedidos-review-filter-cards article{
  height:33px;
  min-width:0;
  padding:4px 7px;
  border-radius:8px;
  gap:6px;
}
.pedidos-review-filters .pedidos-review-filter-cards article span{
  font-size:9.4px;
  line-height:1.05;
}
.pedidos-review-filters .pedidos-review-filter-cards article strong{
  font-size:14px;
  line-height:1;
}
.pedidos-review-filters article.active-filter{box-shadow:inset 0 -2px 0 var(--marsala)}
.pedidos-review-date{
  min-height:0;
  padding:6px 8px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:8px;
  row-gap:1px;
  border-radius:10px;
}
.pedidos-review-date-copy{min-width:0;display:flex;flex-direction:column;gap:1px}
.pedidos-review-date span{font-size:9.4px;line-height:1.1}
.pedidos-review-date small{font-size:8px;line-height:1.15}
.pedidos-review-date .pedidos-review-date-copy{grid-column:1;grid-row:1 / span 2}
.pedidos-date-picker-btn{
  height:30px;
  min-width:100px;
  padding:0 9px;
  border:1px solid #dfc5cf;
  border-radius:7px;
  background:#fbf6f8;
  color:#432e36;
  font:700 10.5px/1.2 var(--mf-font-ui);
  cursor:pointer;
  white-space:nowrap;
  transition:.12s ease;
}
.pedidos-date-picker-btn:hover:not(:disabled){background:#f4e4ea;border-color:#c58aa0}
.pedidos-date-picker-btn:focus-visible{outline:2px solid rgba(169,13,64,.18);outline-offset:1px;border-color:#be8198}
.pedidos-date-picker-btn:disabled{cursor:not-allowed;background:#f2edef;border-color:#e1d7db;color:#7d7075}
.pedidos-review-order-date-controls .pedidos-date-picker-btn{min-width:112px;height:30px}
#pedidos-review-filter-state{margin:3px 0 5px;min-height:24px;padding-top:5px;padding-bottom:5px}
@media (min-width:1181px){
  .pedidos-review-orders-wrap{min-height:0}
  .pedidos-review-order-date{min-height:45px;padding-top:5px;padding-bottom:5px}
}
@media (max-width:1420px) and (min-width:1181px){
  .pedidos-review-filter-group-head small{display:none}
  .pedidos-review-filter-groups{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}
  .pedidos-review-filters .pedidos-review-filter-cards article span{font-size:8.9px}
  .pedidos-review-filters .pedidos-review-filter-cards article strong{font-size:13px}
}
@media (max-width:1180px){
  .pedidos-review-toolbar{grid-template-columns:1fr}
  .pedidos-review-filter-groups{grid-template-columns:1fr;gap:6px}
  .pedidos-review-filter-group.classification{border-left:0;border-top:1px solid #eadde2;padding:6px 7px 0}
  .pedidos-review-date{max-width:300px}
}
@media (max-width:760px){
  .pedidos-review-filter-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pedidos-review-filters .pedidos-review-filter-cards article{height:36px}
}
@media (max-width:480px){.pedidos-review-filter-cards{grid-template-columns:1fr}}

/* Calendário modal moderno — adaptação da referência V6.3.42 */
.pedidos-calendar-backdrop{
  position:fixed;inset:0;z-index:10060;background:rgba(39,22,29,.28);
  display:flex;align-items:center;justify-content:center;padding:18px
}
.pedidos-calendar-card{
  width:min(330px,calc(100vw - 28px));background:#fff;border:1px solid #e2ccd5;
  border-radius:15px;box-shadow:0 22px 60px rgba(54,23,35,.24);overflow:hidden
}
.pedidos-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px 8px}
.pedidos-calendar-title{min-width:0}
.pedidos-calendar-title strong{display:block;color:#67223d;font-size:13px}
.pedidos-calendar-title span{display:block;color:#90747e;font-size:8.8px;line-height:1.3;margin-top:2px}
.pedidos-calendar-nav{display:flex;gap:5px;flex:0 0 auto}
.pedidos-calendar-nav button{width:30px;height:28px;border:1px solid #e0cbd3;background:#fff;border-radius:7px;color:#7c2949;font-size:17px;font-weight:800;cursor:pointer}
.pedidos-calendar-nav button:hover{background:#f7e8ee}
.pedidos-calendar-month{text-align:center;padding:2px 0 5px;font-size:11px;font-weight:750;color:#3d2b32;text-transform:capitalize}
.pedidos-calendar-week,.pedidos-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;padding:0 12px}
.pedidos-calendar-week{padding-top:5px;padding-bottom:4px}
.pedidos-calendar-week span{text-align:center;color:#a1848e;font-size:8px;font-weight:700}
.pedidos-calendar-grid{padding-bottom:11px}
.pedidos-calendar-day{height:32px;border:0;border-radius:8px;background:transparent;color:#443238;font-size:9.5px;font-weight:650;cursor:pointer}
.pedidos-calendar-day:hover,.pedidos-calendar-day:focus-visible{background:#f7e8ee;outline:none}
.pedidos-calendar-day.other{color:#c4b7bc}
.pedidos-calendar-day.today{box-shadow:inset 0 0 0 1px #c58aa0}
.pedidos-calendar-day.selected{background:#8e1740;color:#fff;box-shadow:none}
.pedidos-calendar-actions{min-height:46px;background:#faf4f6;border-top:1px solid #eadce1;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 11px}
.pedidos-calendar-actions>div{display:flex;gap:6px;flex-wrap:wrap}
.pedidos-calendar-actions button{height:30px;border-radius:8px;padding:0 10px;font-size:8.8px;font-weight:700;cursor:pointer}
.pedidos-calendar-actions .calendar-soft{border:1px solid #ddc7d0;background:#fff;color:#70485a}
.pedidos-calendar-actions .calendar-soft:hover{background:#f7e8ee;border-color:#cda7b6}


/* ============================================================
   ETAPA 131 — PEDIDOS · REVISÃO COMPACTA · LEGIBILIDADE FINAL
   Preserva integralmente layout/lógica/calendário da 130 e melhora
   somente tipografia/contraste dos cards, notas auxiliares e subtítulo da data.
   ============================================================ */
.pedidos-review-filter-group-head strong{
  font-size:10.2px;
  line-height:1.1;
  font-weight:750;
  color:#64283d;
}
.pedidos-review-filter-group-head small{
  font-size:9.4px;
  line-height:1.15;
  font-weight:600;
  color:#735e67;
}
.pedidos-review-filters .pedidos-review-filter-cards article{
  height:35px;
  padding:4px 8px;
  gap:7px;
}
.pedidos-review-filters .pedidos-review-filter-cards article span{
  font-size:10.8px;
  line-height:1.05;
  font-weight:600;
  color:#66535b;
}
.pedidos-review-filters .pedidos-review-filter-cards article strong{
  font-size:16.5px;
  line-height:1;
  font-weight:750;
}
.pedidos-review-date small{
  font-size:9.1px;
  line-height:1.22;
  font-weight:500;
  color:#78646c;
}
@media (max-width:1420px) and (min-width:1181px){
  .pedidos-review-filter-group-head strong{font-size:10px}
  .pedidos-review-filters .pedidos-review-filter-cards article span{font-size:10.2px}
  .pedidos-review-filters .pedidos-review-filter-cards article strong{font-size:15.5px}
}
@media (max-width:760px){
  .pedidos-review-filters .pedidos-review-filter-cards article{height:38px}
}


/* ============================================================
   ETAPA 132 — UX OPERACIONAL CEASA + ALINHAMENTO PEDIDOS
   - Vínculos CEASA: cards passam a ser os filtros; removidos somente os
     checkboxes de filtro do topo (checkboxes de seleção das linhas permanecem).
   - Revisão/Envio CEASA: tabela ganha rolagem interna e a área de sincronização
     permanece acessível no mesmo viewport em desktop.
   - Pedidos: nomes/textos descritivos à esquerda; colunas curtas/números centralizados.
   - Calendário/Revisão Pedidos: contraste e distribuição final de textos.
   ============================================================ */

/* CEASA · Vínculos — cards clicáveis substituem Somente pendentes/vinculados. */
.ceasa-links-filter-cards>div[data-ceasa-link-filter]{
  cursor:pointer;
  user-select:none;
  transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease,background .12s ease;
}
.ceasa-links-filter-cards>div[data-ceasa-link-filter]:hover{
  border-color:#cda7b6;
  transform:translateY(-1px);
}
.ceasa-links-filter-cards>div[data-ceasa-link-filter]:focus-visible{
  outline:2px solid rgba(169,13,64,.18);
  outline-offset:2px;
}
.ceasa-links-filter-cards>div[data-ceasa-link-filter].active-filter{
  border-color:#a90d40!important;
  box-shadow:0 0 0 1px #a90d40,inset 0 -3px 0 #a90d40;
}
.ceasa-links-filter-cards>div[data-ceasa-link-filter].active-filter span{font-weight:800;color:#7e173a}
.ceasa-links-search-toolbar input[type=search]{width:100%;flex:1 1 auto}

/* CEASA · Revisão e Envio — mesma lógica de navegação usada em Pedidos:
   a lista rola dentro da tela e os controles de sincronização não somem no fim
   de centenas de linhas. */
@media (min-width:1121px){
  #view-ceasa .v6-ceasa-page[data-ceasa-online-panel="revisao"]{
    height:calc(100dvh - 84px);
    max-height:calc(100dvh - 84px);
    margin:12px 20px;
    box-sizing:border-box;
    overflow:hidden;
  }
  #view-ceasa .v6-ceasa-page[data-ceasa-online-panel="revisao"] .v6-review-table-card{
    flex:1 1 auto;
    min-height:180px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
  }
  #view-ceasa .v6-ceasa-page[data-ceasa-online-panel="revisao"] .v6-review-table-card>.v6-table-wrap{
    flex:1 1 auto;
    min-height:0;
    overflow:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
    scrollbar-width:thin;
    scrollbar-color:#c98aa0 #f7edf1;
  }
  #view-ceasa .v6-ceasa-page[data-ceasa-online-panel="revisao"] .v6-review-table-card>.v6-table-wrap::-webkit-scrollbar{width:9px;height:9px}
  #view-ceasa .v6-ceasa-page[data-ceasa-online-panel="revisao"] .v6-review-table-card>.v6-table-wrap::-webkit-scrollbar-thumb{background:#c98aa0;border-radius:999px;border:2px solid #f7edf1}
  #view-ceasa .v6-ceasa-page[data-ceasa-online-panel="revisao"] .v6-review-table-card>.v6-table-wrap::-webkit-scrollbar-track{background:#f7edf1}
  #view-ceasa .v6-ceasa-page[data-ceasa-online-panel="revisao"] .v6-table.review thead th{
    position:sticky;
    top:0;
    z-index:12;
  }
  #view-ceasa .v6-ceasa-page[data-ceasa-online-panel="revisao"] .v6-review-bottom{
    flex:0 0 188px;
    height:188px;
    min-height:188px;
  }
}
@media (max-width:1120px){
  #view-ceasa .v6-ceasa-page[data-ceasa-online-panel="revisao"] .v6-review-table-card>.v6-table-wrap{
    max-height:52dvh;
    overflow:auto;
    overscroll-behavior:contain;
  }
  #view-ceasa .v6-ceasa-page[data-ceasa-online-panel="revisao"] .v6-table.review thead th{
    position:sticky;
    top:0;
  }
}

/* PEDIDOS · Planilha — nome à esquerda; números centralizados. */
.pedidos-items-table th:first-child,
.pedidos-items-table td:first-child{text-align:left!important}
.pedidos-items-table th:nth-child(n+2),
.pedidos-items-table td:nth-child(n+2){text-align:center!important}

/* PEDIDOS · Vínculos — nomes/descrições à esquerda; status, IDs, estoque e preço centralizados. */
.pedidos-links-table th,
.pedidos-links-table td{text-align:center}
.pedidos-links-table th.pedidos-link-name-col,
.pedidos-links-table td.pedidos-link-source-name,
.pedidos-links-table td.pedidos-link-target-name{text-align:left!important}
.pedidos-links-table.results th:first-child,
.pedidos-links-table.results td:first-child{text-align:left!important}
.pedidos-links-table.results th:last-child.pedidos-link-text-col,
.pedidos-links-table.results td:last-child.pedidos-link-text-col{text-align:left!important}
.pedidos-links-table td.pedidos-price-column{text-align:center!important}

/* PEDIDOS · Revisão — cliente/produto/texto à esquerda; valores curtos centralizados. */
.pedidos-review-table.orders th,
.pedidos-review-table.orders td{text-align:center!important}
.pedidos-review-table.orders th:first-child,
.pedidos-review-table.orders td:first-child{text-align:left!important}
.pedidos-review-table.items th,
.pedidos-review-table.items td{text-align:center!important}
.pedidos-review-table.items th:nth-child(1),
.pedidos-review-table.items td:nth-child(1),
.pedidos-review-table.items th:nth-child(2),
.pedidos-review-table.items td:nth-child(2){text-align:left!important}

/* PEDIDOS · Enviar — cliente e detalhe à esquerda; pedido/status/itens/total centralizados. */
.pedidos-send-table th,
.pedidos-send-table td{text-align:center!important}
.pedidos-send-table th:first-child,
.pedidos-send-table td:first-child,
.pedidos-send-table th:nth-child(6),
.pedidos-send-table td:nth-child(6){text-align:left!important}

/* Calendário: botões finais mais legíveis. */
.pedidos-calendar-actions button{
  font-size:10.2px;
  font-weight:750;
}
.pedidos-calendar-actions .calendar-soft{
  border-color:#cfa9b8;
  color:#59283b;
  background:#fff;
}
.pedidos-calendar-actions .calendar-soft:hover{
  background:#f5e4ea;
  border-color:#b97790;
  color:#741839;
}
#pedidos-cal-cancel{
  color:#6f1738;
  border-color:#c58aa0;
  font-weight:800;
}

/* Revisão de Pedidos: títulos ficam à esquerda e as notas auxiliares usam o
   espaço do outro lado, sem sumir em desktop médio. */
.pedidos-review-filter-group-head{
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between;
}
.pedidos-review-filter-group-head strong{flex:0 0 auto}
.pedidos-review-filter-group-head small{
  display:block!important;
  min-width:0;
  max-width:68%;
  margin-left:auto;
  white-space:normal!important;
  text-align:right;
}
@media (max-width:1420px) and (min-width:1181px){
  .pedidos-review-filter-group-head small{
    display:block!important;
    font-size:8.8px;
    line-height:1.15;
  }
}
@media (max-width:760px){
  .pedidos-review-filter-group-head{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:3px;
  }
  .pedidos-review-filter-group-head small{
    max-width:100%;
    margin-left:0;
    text-align:left;
  }
}


/* ============================================================
   ETAPA 133 — LOTE SELECIONADO + ACABAMENTO FINAL HML
   - Pedidos/Enviar: seleção explícita de subconjunto sem remover envio individual.
   - Revisão: badges de Pedido ficam agrupados/centralizados.
   - Vínculos: cards ganham leve reforço de tipografia.
   - CEASA Revisão/Envio: viewport elimina rolagem externa no desktop.
   ============================================================ */

/* PEDIDOS · Enviar — seleção parcial do lote, no mesmo princípio do CEASA. */
.pedidos-send-selection-strip{
  min-height:38px;
  margin:0 0 8px;
  padding:5px 9px;
  display:flex;
  align-items:center;
  gap:8px;
  border:1px solid #e7d6dc;
  border-radius:9px;
  background:#fff9fb;
}
.pedidos-send-selection-strip strong{font-size:10.5px;color:#6f1b3a;white-space:nowrap}
.pedidos-send-selection-strip strong span{color:#a90d40}
.pedidos-send-selection-strip small{font-size:9.6px;color:#745f68;line-height:1.25}
.pedidos-send-selection-strip .spacer{flex:1 1 auto}
.pedidos-send-client-cell{display:flex;align-items:center;gap:9px;min-width:0;text-align:left}
.pedidos-send-client-cell>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pedidos-send-select-checkbox{width:16px;height:16px;flex:0 0 16px;accent-color:#a90d40;cursor:pointer}
.pedidos-send-select-placeholder{width:16px;height:16px;flex:0 0 16px}
.pedidos-send-table tbody tr.batch-selected td{background:#fff6f9}
.pedidos-send-table tbody tr.batch-selected td:first-child{box-shadow:inset 4px 0 0 var(--marsala)}
.pedidos-send-order-number{
  align-items:center!important;
  justify-content:center;
  gap:2px!important;
  text-align:center;
  line-height:1.15;
}
.pedidos-send-order-number .pedidos-send-kind{margin:0 0 1px}
.pedidos-send-order-number b,.pedidos-send-order-number small{display:block;text-align:center}

/* PEDIDOS · Revisão — todos os badges do Pedido formam um único bloco central. */
.pedidos-review-order-badges{
  min-height:38px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  text-align:center;
}
.pedidos-review-order-badges .pedidos-review-kind,
.pedidos-review-order-badges .pedidos-review-compare-badge,
.pedidos-review-order-badges .pedidos-review-possible-badge{
  margin:0!important;
  align-self:center;
}
.pedidos-review-order-badges .pedidos-review-compare-badge.compact{display:inline-flex;width:auto}

/* PEDIDOS · Vínculos — leve aumento sem alterar a altura dos cards. */
.pedidos-link-stats article span{font-size:10.4px;line-height:1.15;color:#6f5c64}
.pedidos-link-stats article strong{font-size:16px;line-height:1;font-weight:750}
.pedidos-link-stats article[data-pedidos-link-filter].active-filter span{font-weight:650}

/* CEASA · Revisão e Envio — no desktop o próprio módulo ocupa o viewport.
   A tabela continua sendo a única área de rolagem vertical operacional. */
@media (min-width:1121px){
  #view-ceasa[data-ceasa-screen="revisao"]{
    height:calc(100dvh - 64px)!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  #view-ceasa[data-ceasa-screen="revisao"] .v6-ceasa-shell{
    height:100%;
    min-height:0;
    overflow:hidden;
  }
  #view-ceasa[data-ceasa-screen="revisao"] .v6-ceasa-page[data-ceasa-online-panel="revisao"]{
    flex:1 1 auto;
    height:auto;
    max-height:none;
    min-height:0;
    margin:10px 20px 12px;
    overflow:hidden;
  }
}
@media (max-width:760px){
  .pedidos-send-selection-strip{align-items:flex-start;flex-wrap:wrap}
  .pedidos-send-selection-strip small{flex:1 1 100%;order:2}
  .pedidos-send-selection-strip .spacer{display:none}
}


/* ============================================================
   ETAPA 134 — DENSIDADE FINAL PEDIDOS + SCROLLBAR MARFLORES
   - Enviar: Data em coluna própria; Pedido volta a ser bloco de 2 níveis.
   - Vínculos: rótulos/contadores dos cards recebem aumento visível.
   - Rolagens internas: acabamento rosa consistente, sem scroll nativo cinza.
   ============================================================ */

/* PEDIDOS · Enviar — Data em coluna própria para reduzir a altura das linhas. */
.pedidos-send-table th:nth-child(1){width:23%}
.pedidos-send-table th:nth-child(2){width:15%}
.pedidos-send-table th:nth-child(3){width:9%}
.pedidos-send-table th:nth-child(4){width:12%}
.pedidos-send-table th:nth-child(5){width:6%}
.pedidos-send-table th:nth-child(6){width:10%}
.pedidos-send-table th:nth-child(7){width:25%}
.pedidos-send-table tbody td{
  padding-top:7px!important;
  padding-bottom:7px!important;
  vertical-align:middle!important;
}
.pedidos-send-order-number{
  min-height:34px;
  gap:3px!important;
  align-items:center!important;
  justify-content:center;
}
.pedidos-send-order-number b{line-height:1.15}
.pedidos-send-date{
  font-size:10.7px!important;
  font-weight:550!important;
  color:#6f5d65!important;
  white-space:nowrap;
  text-align:center!important;
}
/* Ação/detalhe migra para a 7ª coluna; Total permanece centralizado. */
.pedidos-send-table th:nth-child(6),
.pedidos-send-table td:nth-child(6){text-align:center!important}
.pedidos-send-table th:nth-child(7),
.pedidos-send-table td:nth-child(7){text-align:left!important}

/* PEDIDOS · Vínculos — reforço visível, sem devolver altura ao cabeçalho. */
.pedidos-link-tab{
  font-size:11.2px!important;
  font-weight:800!important;
}
.pedidos-link-stats article span{
  font-size:11.8px!important;
  line-height:1.1!important;
  font-weight:600!important;
  color:#624d56!important;
}
.pedidos-link-stats article strong{
  font-size:18px!important;
  line-height:1!important;
  font-weight:800!important;
}
.pedidos-link-stats article[data-pedidos-link-filter].active-filter span{font-weight:750!important}

/* Scrollbar MarFlores — áreas internas operacionais de CEASA e Pedidos. */
:where(
  .v6-table-wrap,
  .ceasa-online-plan-table-wrap,
  .ceasa-vhsys-results-wrap,
  .ceasa-sync-result-table-wrap,
  .ceasa-sync-history-list,
  .ceasa-sync-history-detail-wrap,
  .pedidos-order-list,
  .pedidos-items-wrap,
  .pedidos-links-table-wrap,
  .pedidos-links-results-wrap,
  .pedidos-review-orders-wrap,
  .pedidos-review-items-wrap,
  .pedidos-review-changes .pedidos-review-subbody,
  .pedidos-review-pending .pedidos-review-subbody,
  .pedidos-send-table-wrap,
  .pedidos-send-batch-log
){
  scrollbar-width:thin!important;
  scrollbar-color:#b85178 #f8eaf0!important;
}
:where(
  .v6-table-wrap,
  .ceasa-online-plan-table-wrap,
  .ceasa-vhsys-results-wrap,
  .ceasa-sync-result-table-wrap,
  .ceasa-sync-history-list,
  .ceasa-sync-history-detail-wrap,
  .pedidos-order-list,
  .pedidos-items-wrap,
  .pedidos-links-table-wrap,
  .pedidos-links-results-wrap,
  .pedidos-review-orders-wrap,
  .pedidos-review-items-wrap,
  .pedidos-review-changes .pedidos-review-subbody,
  .pedidos-review-pending .pedidos-review-subbody,
  .pedidos-send-table-wrap,
  .pedidos-send-batch-log
)::-webkit-scrollbar{
  width:10px;
  height:10px;
}
:where(
  .v6-table-wrap,
  .ceasa-online-plan-table-wrap,
  .ceasa-vhsys-results-wrap,
  .ceasa-sync-result-table-wrap,
  .ceasa-sync-history-list,
  .ceasa-sync-history-detail-wrap,
  .pedidos-order-list,
  .pedidos-items-wrap,
  .pedidos-links-table-wrap,
  .pedidos-links-results-wrap,
  .pedidos-review-orders-wrap,
  .pedidos-review-items-wrap,
  .pedidos-review-changes .pedidos-review-subbody,
  .pedidos-review-pending .pedidos-review-subbody,
  .pedidos-send-table-wrap,
  .pedidos-send-batch-log
)::-webkit-scrollbar-track{
  background:#f8eaf0;
  border-radius:999px;
}
:where(
  .v6-table-wrap,
  .ceasa-online-plan-table-wrap,
  .ceasa-vhsys-results-wrap,
  .ceasa-sync-result-table-wrap,
  .ceasa-sync-history-list,
  .ceasa-sync-history-detail-wrap,
  .pedidos-order-list,
  .pedidos-items-wrap,
  .pedidos-links-table-wrap,
  .pedidos-links-results-wrap,
  .pedidos-review-orders-wrap,
  .pedidos-review-items-wrap,
  .pedidos-review-changes .pedidos-review-subbody,
  .pedidos-review-pending .pedidos-review-subbody,
  .pedidos-send-table-wrap,
  .pedidos-send-batch-log
)::-webkit-scrollbar-thumb{
  min-height:38px;
  background:#b85178;
  border:2px solid #f8eaf0;
  border-radius:999px;
}
:where(
  .v6-table-wrap,
  .ceasa-online-plan-table-wrap,
  .ceasa-vhsys-results-wrap,
  .ceasa-sync-result-table-wrap,
  .ceasa-sync-history-list,
  .ceasa-sync-history-detail-wrap,
  .pedidos-order-list,
  .pedidos-items-wrap,
  .pedidos-links-table-wrap,
  .pedidos-links-results-wrap,
  .pedidos-review-orders-wrap,
  .pedidos-review-items-wrap,
  .pedidos-review-changes .pedidos-review-subbody,
  .pedidos-review-pending .pedidos-review-subbody,
  .pedidos-send-table-wrap,
  .pedidos-send-batch-log
)::-webkit-scrollbar-thumb:hover{
  background:#9f1749;
}
:where(.v6-table-wrap,.pedidos-send-table-wrap,.pedidos-review-orders-wrap,.pedidos-links-table-wrap)::-webkit-scrollbar-corner{
  background:#f8eaf0;
}

/* ============================================================
   ETAPA 135 — VIEWPORT OPERACIONAL CEASA + FECHAMENTO VISUAL PEDIDOS
   - CEASA: Planilha, Vínculos e Revisão/Envio usam o viewport disponível.
   - Rolagem vertical fica dentro das tabelas/painéis, não no navegador.
   - Pedidos Vínculos volta ao mesmo padrão de aplicação fixa.
   - Enviar: Data recebe peso visual equivalente a Itens.
   - Modal Antes × Agora ganha eixos/alinhamentos consistentes.
   ============================================================ */

@media (min-width:1181px){
  /* Shell operacional sem rolagem externa para CEASA. */
  .app-screen.operational-mode #view-ceasa:not([hidden]){
    flex:1 1 auto!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .app-screen.operational-mode #view-ceasa:not([hidden]) .v6-ceasa-shell{
    height:100%!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .app-screen.operational-mode #view-ceasa:not([hidden]) .v6-ceasa-page:not([hidden]){
    flex:1 1 auto!important;
    height:auto!important;
    min-height:0!important;
    margin:10px 20px 12px!important;
    padding:14px 16px 16px!important;
    overflow:hidden!important;
  }

  /* CEASA · Planilha: resumo permanece visível; só a grade de produtos rola. */
  #view-ceasa[data-ceasa-screen="planilha"] .v6-plan-grid{
    flex:1 1 auto!important;
    min-height:0!important;
    align-items:stretch!important;
  }
  #view-ceasa[data-ceasa-screen="planilha"] .v6-plan-main-card{
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  #view-ceasa[data-ceasa-screen="planilha"] .v6-plan-preview-wrap{
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:auto!important;
  }
  #view-ceasa[data-ceasa-screen="planilha"] .v6-plan-preview-wrap .v6-table th{
    position:sticky!important;
    top:0!important;
    z-index:4!important;
  }
  #view-ceasa[data-ceasa-screen="planilha"] .v6-plan-side{
    position:static!important;
    top:auto!important;
    align-self:stretch!important;
    min-height:0!important;
    overflow:auto!important;
  }

  /* CEASA · Vínculos: cabeçalho/pesquisa/ações fixos, listas com scroll interno. */
  #view-ceasa[data-ceasa-screen="vinculos"] .v6-links-grid{
    flex:1 1 auto!important;
    min-height:0!important;
    align-items:stretch!important;
  }
  #view-ceasa[data-ceasa-screen="vinculos"] .v6-links-card{
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  #view-ceasa[data-ceasa-screen="vinculos"] #ceasa-plan-list,
  #view-ceasa[data-ceasa-screen="vinculos"] #ceasa-vhsys-results{
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:auto!important;
  }
  #view-ceasa[data-ceasa-screen="vinculos"] #ceasa-plan-list.ceasa-online-table-empty,
  #view-ceasa[data-ceasa-screen="vinculos"] #ceasa-vhsys-results.v6-empty-panel{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #view-ceasa[data-ceasa-screen="vinculos"] #ceasa-plan-list .ceasa-online-plan-table th,
  #view-ceasa[data-ceasa-screen="vinculos"] #ceasa-vhsys-results .ceasa-vhsys-results-table th{
    position:sticky!important;
    top:0!important;
    z-index:4!important;
  }

  /* CEASA · Revisão/Envio: tabela recebe todo o espaço livre; rodapé de ação não some. */
  #view-ceasa[data-ceasa-screen="revisao"] .v6-review-table-card{
    flex:1 1 auto!important;
    min-height:130px!important;
    overflow:hidden!important;
  }
  #view-ceasa[data-ceasa-screen="revisao"] .v6-review-table-card>.v6-table-wrap{
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    overflow:auto!important;
  }
  #view-ceasa[data-ceasa-screen="revisao"] .v6-review-table-card .v6-table th{
    position:sticky!important;
    top:0!important;
    z-index:4!important;
  }
  #view-ceasa[data-ceasa-screen="revisao"] .v6-review-bottom{
    flex:0 0 176px!important;
    height:176px!important;
    min-height:176px!important;
    grid-template-columns:1fr 1.12fr!important;
    overflow:hidden!important;
  }
  #view-ceasa[data-ceasa-screen="revisao"] .v6-review-bottom>.v6-card{
    min-height:0!important;
    overflow:hidden!important;
  }
  #view-ceasa[data-ceasa-screen="revisao"] #ceasa-sync-button{
    min-width:220px;
  }

  /* PEDIDOS · Vínculos: deixa de ser a exceção de página longa. */
  .app-screen.operational-mode #view-pedidos:not([hidden]) .pedidos-links-page{
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .app-screen.operational-mode #view-pedidos:not([hidden]) .pedidos-links-grid{
    flex:1 1 auto!important;
    min-height:0!important;
    align-items:stretch!important;
  }
  .app-screen.operational-mode #view-pedidos:not([hidden]) .pedidos-links-card{
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
  }
  .app-screen.operational-mode #view-pedidos:not([hidden]) .pedidos-links-table-wrap,
  .app-screen.operational-mode #view-pedidos:not([hidden]) .pedidos-links-results-wrap{
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:auto!important;
  }
  .app-screen.operational-mode #view-pedidos:not([hidden]) .pedidos-links-table th{
    position:sticky!important;
    top:0!important;
    z-index:5!important;
  }
}

/* CEASA/Pedidos: áreas internas novas herdam o acabamento rosa MarFlores. */
:where(
  #ceasa-plan-preview,
  #ceasa-plan-list,
  #ceasa-vhsys-results,
  .v6-plan-side,
  .pedidos-review-changes-table-wrap
){
  scrollbar-width:thin!important;
  scrollbar-color:#b85178 #f8eaf0!important;
}
:where(
  #ceasa-plan-preview,
  #ceasa-plan-list,
  #ceasa-vhsys-results,
  .v6-plan-side,
  .pedidos-review-changes-table-wrap
)::-webkit-scrollbar{width:10px;height:10px}
:where(
  #ceasa-plan-preview,
  #ceasa-plan-list,
  #ceasa-vhsys-results,
  .v6-plan-side,
  .pedidos-review-changes-table-wrap
)::-webkit-scrollbar-track{background:#f8eaf0;border-radius:999px}
:where(
  #ceasa-plan-preview,
  #ceasa-plan-list,
  #ceasa-vhsys-results,
  .v6-plan-side,
  .pedidos-review-changes-table-wrap
)::-webkit-scrollbar-thumb{background:#b85178;border:2px solid #f8eaf0;border-radius:999px}
:where(
  #ceasa-plan-preview,
  #ceasa-plan-list,
  #ceasa-vhsys-results,
  .v6-plan-side,
  .pedidos-review-changes-table-wrap
)::-webkit-scrollbar-thumb:hover{background:#9f1749}

/* PEDIDOS · Enviar — Data precisa ter o mesmo peso de leitura das quantidades. */
.pedidos-send-date{
  font-size:12px!important;
  line-height:1.15!important;
  font-weight:650!important;
  color:#4f3f45!important;
}

/* PEDIDOS · modal Alterações — cada coluna segue um eixo visual explícito. */
.pedidos-review-changes-table th:nth-child(1),
.pedidos-review-changes-table td:nth-child(1),
.pedidos-review-changes-table th:nth-child(2),
.pedidos-review-changes-table td:nth-child(2),
.pedidos-review-changes-table th:nth-child(4),
.pedidos-review-changes-table td:nth-child(4),
.pedidos-review-changes-table th:nth-child(5),
.pedidos-review-changes-table td:nth-child(5){
  text-align:center!important;
}
.pedidos-review-changes-table th:nth-child(3),
.pedidos-review-changes-table td:nth-child(3){
  text-align:left!important;
}
.pedidos-review-changes-table td:nth-child(1),
.pedidos-review-changes-table td:nth-child(2),
.pedidos-review-changes-table td:nth-child(4),
.pedidos-review-changes-table td:nth-child(5){
  vertical-align:middle!important;
}
.pedidos-review-change-status{margin-inline:auto}
.pedidos-review-change-field{display:block;text-align:center;line-height:1.25}
.pedidos-review-changes-table td:nth-child(3) strong{font-size:11.5px;line-height:1.25}
.pedidos-review-changes-table td:nth-child(3) small{font-size:9.6px;line-height:1.25}
.pedidos-review-changes-table td:nth-child(4),
.pedidos-review-changes-table td:nth-child(5){font-size:11px;line-height:1.35}

@media (max-width:1180px){
  /* Em telas menores mantemos fallback de documento rolável e blocos empilháveis. */
  #view-ceasa{height:auto!important;min-height:calc(100vh - 60px)!important;overflow:visible!important}
  .v6-ceasa-shell{height:auto!important;min-height:0!important;overflow:visible!important}
  .v6-ceasa-page{height:auto!important;overflow:visible!important}
  .v6-plan-grid,.v6-links-grid,.v6-review-bottom{grid-template-columns:1fr!important}
  #view-ceasa .v6-plan-preview-wrap,
  #view-ceasa #ceasa-plan-list,
  #view-ceasa #ceasa-vhsys-results{max-height:520px!important;overflow:auto!important}
  #view-ceasa .v6-review-table-card>.v6-table-wrap{max-height:520px!important;overflow:auto!important}
  #view-ceasa .v6-review-bottom{height:auto!important;min-height:0!important}
}

/* ============================================================
   ETAPA 136 — FECHAMENTO VISUAL PRÉ-CHECK-UP
   - CEASA Revisão/Envio: rodapé da sincronização volta a ter hierarquia clara.
   - Pedidos Vínculos: restaura legibilidade anterior sem reabrir scroll externo.
   - Modal Alterações: prioriza Item/origem e compacta Antes/Agora.
   ============================================================ */

/* CEASA · Revisão e Envio — ação secundária à esquerda e principal à direita. */
#view-ceasa[data-ceasa-screen="revisao"] .v6-review-bottom .v6-action-bar.bottom{
  width:100%;
  box-sizing:border-box;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:10px!important;
}
#view-ceasa[data-ceasa-screen="revisao"] .v6-review-bottom #ceasa-sync-button{
  margin-left:auto!important;
  margin-right:0!important;
  min-width:230px!important;
}

/* PEDIDOS · Vínculos — mesma leitura confortável da versão anterior,
   preservando o viewport fixo e a rolagem interna da Etapa 135. */
@media (min-width:1181px){
  .app-screen.operational-mode #view-pedidos:not([hidden]) .pedidos-links-table{
    font-size:11.5px!important;
    line-height:1.15!important;
  }
  .app-screen.operational-mode #view-pedidos:not([hidden]) .pedidos-links-table th{
    height:33px!important;
    padding:0 8px!important;
    font-size:10.9px!important;
    line-height:1.15!important;
  }
  .app-screen.operational-mode #view-pedidos:not([hidden]) .pedidos-links-table td{
    min-height:0!important;
    height:36px!important;
    padding:3px 8px!important;
    font-size:11.5px!important;
    line-height:1.18!important;
  }
  .app-screen.operational-mode #view-pedidos:not([hidden]) .pedidos-links-table td strong,
  .app-screen.operational-mode #view-pedidos:not([hidden]) .pedidos-link-source-name strong,
  .app-screen.operational-mode #view-pedidos:not([hidden]) .pedidos-links-table.results td strong{
    font-size:11.5px!important;
    line-height:1.18!important;
    font-weight:500!important;
  }
  .app-screen.operational-mode #view-pedidos:not([hidden]) .pedidos-links-table td small,
  .app-screen.operational-mode #view-pedidos:not([hidden]) .pedidos-links-table.results td small{
    margin-top:2px!important;
    font-size:9px!important;
    line-height:1.15!important;
  }
  .app-screen.operational-mode #view-pedidos:not([hidden]) .pedidos-link-status{
    min-height:20px!important;
    height:20px!important;
    padding:0 7px!important;
    font-size:9.2px!important;
    line-height:18px!important;
  }
  .app-screen.operational-mode #view-pedidos:not([hidden]) .pedidos-stock-factor-badge:not(.central){
    min-height:20px!important;
    height:20px!important;
    padding:0 7px!important;
    font-size:8.8px!important;
    line-height:18px!important;
  }
  .app-screen.operational-mode #view-pedidos:not([hidden]) .pedidos-links-toolbar input[type=search],
  .app-screen.operational-mode #view-pedidos:not([hidden]) .pedidos-links-search-row input[type=search]{
    font-size:11.5px!important;
  }
}

/* PEDIDOS · modal Alterações — Origem/VHSYS ganha prioridade horizontal. */
.pedidos-review-changes-table th:nth-child(1),
.pedidos-review-changes-table td:nth-child(1){width:12%!important}
.pedidos-review-changes-table th:nth-child(2),
.pedidos-review-changes-table td:nth-child(2){width:14%!important}
.pedidos-review-changes-table th:nth-child(3),
.pedidos-review-changes-table td:nth-child(3){width:42%!important}
.pedidos-review-changes-table th:nth-child(4),
.pedidos-review-changes-table td:nth-child(4),
.pedidos-review-changes-table th:nth-child(5),
.pedidos-review-changes-table td:nth-child(5){width:16%!important}
.pedidos-review-change-item{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
}
.pedidos-review-change-origin,
.pedidos-review-change-product{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  align-items:start;
  gap:7px;
  min-width:0;
}
.pedidos-review-change-origin>span,
.pedidos-review-change-product>span{
  padding-top:1px;
  color:#9a7d87;
  font-size:8.3px;
  font-weight:650;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.025em;
}
.pedidos-review-change-origin>strong,
.pedidos-review-change-product>small{
  display:block;
  min-width:0;
  margin:0!important;
  color:#3d2c33;
  font-size:11px!important;
  font-weight:600;
  line-height:1.25!important;
  overflow-wrap:anywhere;
}
.pedidos-review-change-product>small{
  color:#7c6670;
  font-size:9.8px!important;
  font-weight:450;
}
.pedidos-review-changes-table td:nth-child(4),
.pedidos-review-changes-table td:nth-child(5){
  padding-left:7px!important;
  padding-right:7px!important;
  font-size:10.8px!important;
  overflow-wrap:anywhere;
}
@media (max-width:720px){
  .pedidos-review-changes-table{min-width:760px}
  .pedidos-review-change-origin,
  .pedidos-review-change-product{grid-template-columns:42px minmax(0,1fr);gap:5px}
}


/* ============================================================
   ETAPA 137 — CORREÇÕES DE INICIALIZAÇÃO + FECHAMENTO VISUAL
   - CEASA Planilha: viewport/scroll interno ativo já no primeiro carregamento.
   - CEASA Revisão/Envio: footer estrutural mantém ações dentro do card.
   - Vínculos: aviso verde selecionado não invade a divisória seguinte.
   - Pedidos Vínculos: trava tipográfica dos tabs/cards sem tocar na tabela aprovada.
   ============================================================ */

@media (min-width:1181px){
  /* Revisão/Envio CEASA — recupera altura suficiente e separa corpo/rodapé. */
  #view-ceasa[data-ceasa-screen="revisao"] .v6-review-bottom{
    flex:0 0 188px!important;
    height:188px!important;
    min-height:188px!important;
  }
}

#view-ceasa[data-ceasa-screen="revisao"] .v6-sync-card{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) 44px!important;
  min-height:0!important;
  overflow:hidden!important;
}
#view-ceasa[data-ceasa-screen="revisao"] .v6-sync-body{
  min-height:0!important;
  overflow:auto!important;
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  padding:7px 9px 5px!important;
  box-sizing:border-box!important;
}
#view-ceasa[data-ceasa-screen="revisao"] .v6-sync-body .v6-progress-track,
#view-ceasa[data-ceasa-screen="revisao"] .v6-sync-body .v6-sync-state,
#view-ceasa[data-ceasa-screen="revisao"] .v6-sync-body .v6-sync-warning,
#view-ceasa[data-ceasa-screen="revisao"] .v6-sync-body .v6-auth-check{
  margin:0!important;
  flex:0 0 auto!important;
}
#view-ceasa[data-ceasa-screen="revisao"] .v6-sync-footer{
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:5px 10px!important;
  box-sizing:border-box!important;
  border-top:1px solid #eadce1!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
  overflow:hidden!important;
}
#view-ceasa[data-ceasa-screen="revisao"] .v6-sync-footer #ceasa-sync-button{
  margin-left:auto!important;
  margin-right:0!important;
  min-width:230px!important;
  max-width:calc(100% - 92px)!important;
}

/* CEASA · Vínculos — o resumo verde precisa respirar antes da divisória/resultados. */
#view-ceasa[data-ceasa-screen="vinculos"] #ceasa-vhsys-selected:not([hidden]){
  flex:0 0 auto!important;
  margin:8px 10px 12px!important;
  position:relative!important;
  z-index:1!important;
  box-sizing:border-box!important;
}
#view-ceasa[data-ceasa-screen="vinculos"] #ceasa-vhsys-results{
  border-top:1px solid #eadce1;
}

/* PEDIDOS · Vínculos — somente tabs/cards superiores: tamanho aprovado, fonte do sistema. */
#view-pedidos .pedidos-link-tab{
  font-family:var(--mf-font-ui)!important;
  font-size:11.2px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:0!important;
}
#view-pedidos .pedidos-link-stats article span{
  font-family:var(--mf-font-ui)!important;
  font-size:11.8px!important;
  line-height:1.1!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
#view-pedidos .pedidos-link-stats article strong{
  font-family:var(--mf-font-ui)!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:0!important;
  font-variant-numeric:tabular-nums;
}
#view-pedidos .pedidos-link-stats article[data-pedidos-link-filter].active-filter span{
  font-weight:700!important;
}

@media (max-width:1180px){
  #view-ceasa .v6-sync-card{display:flex!important;flex-direction:column!important}
  #view-ceasa .v6-sync-body{overflow:visible!important}
  #view-ceasa .v6-sync-footer{height:auto!important;min-height:44px!important;flex-wrap:wrap!important}
}


/* ============================================================
   ETAPA 138 — IDENTIFICAÇÃO VISUAL GLOBAL CEASA
   - Rodapé de versão/ambiente permanece visível nas três telas CEASA.
   - Não altera viewport, rolagem, sincronização ou regras funcionais.
   ============================================================ */
.ceasa-build-footer{
  flex:0 0 auto;
  min-height:20px;
  margin:-4px 20px 7px;
  padding:0 4px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  color:#b0003a;
  font-size:10px;
  line-height:1.2;
  font-weight:600;
  white-space:nowrap;
}
@media (max-width:1180px){
  .ceasa-build-footer{margin:0 14px 10px;padding:4px 2px;min-height:24px}
}


/* ============================================================
   ETAPA 143 — PESQUISA VHSYS COM DEBOUNCE + RESULTADOS CEASA CONTIDOS
   - Vínculos CEASA: resultados VHSYS rolam internamente e a barra de ações
     permanece sempre visível, inclusive quando a pesquisa retorna muitas linhas.
   - Pesquisa automática: 3 caracteres + 400 ms de debounce.
   ============================================================ */
#view-ceasa[data-ceasa-screen="vinculos"] .v6-links-grid > .v6-links-card:nth-child(2){
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  max-height:calc(100vh - 215px)!important;
  max-height:calc(100dvh - 215px)!important;
}
#view-ceasa[data-ceasa-screen="vinculos"] .v6-links-grid > .v6-links-card:nth-child(2) > .v6-card-head,
#view-ceasa[data-ceasa-screen="vinculos"] .v6-links-grid > .v6-links-card:nth-child(2) > .v6-toolbar,
#view-ceasa[data-ceasa-screen="vinculos"] .v6-links-grid > .v6-links-card:nth-child(2) > .ceasa-vhsys-selected,
#view-ceasa[data-ceasa-screen="vinculos"] .v6-links-grid > .v6-links-card:nth-child(2) > .v6-action-bar{
  flex:0 0 auto!important;
}
#view-ceasa[data-ceasa-screen="vinculos"] #ceasa-vhsys-results{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-x:auto!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
}
#view-ceasa[data-ceasa-screen="vinculos"] .v6-links-grid > .v6-links-card:nth-child(2) > .v6-action-bar{
  position:relative;
  z-index:5;
  background:#faf4f6;
}
@media (max-width:1180px){
  #view-ceasa[data-ceasa-screen="vinculos"] .v6-links-grid > .v6-links-card:nth-child(2){
    max-height:72vh!important;
    max-height:72dvh!important;
  }
  #view-ceasa[data-ceasa-screen="vinculos"] #ceasa-vhsys-results{
    min-height:170px!important;
  }
}

/* ============================================================
   ETAPA 144 — CEASA VÍNCULOS: RESULTADOS NO ESPAÇO REAL DO GRID
   - Remove o cálculo por viewport da Etapa 143.
   - O card VHSYS usa exatamente a altura disponível no grid.
   - Somente a lista de resultados rola; ações permanecem sempre visíveis.
   ============================================================ */
@media (min-width:1181px){
  #view-ceasa[data-ceasa-screen="vinculos"] .v6-links-grid{
    overflow:hidden!important;
  }
  #view-ceasa[data-ceasa-screen="vinculos"] .v6-links-grid > .v6-links-card:nth-child(2){
    height:100%!important;
    max-height:100%!important;
    min-height:0!important;
    align-self:stretch!important;
    overflow:hidden!important;
  }
  #view-ceasa[data-ceasa-screen="vinculos"] .v6-links-grid > .v6-links-card:nth-child(2) > .v6-card-head,
  #view-ceasa[data-ceasa-screen="vinculos"] .v6-links-grid > .v6-links-card:nth-child(2) > .v6-toolbar,
  #view-ceasa[data-ceasa-screen="vinculos"] .v6-links-grid > .v6-links-card:nth-child(2) > .ceasa-vhsys-selected{
    flex:0 0 auto!important;
  }
  #view-ceasa[data-ceasa-screen="vinculos"] #ceasa-vhsys-results{
    flex:1 1 0!important;
    min-height:0!important;
    max-height:none!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
  }
  #view-ceasa[data-ceasa-screen="vinculos"] .v6-links-grid > .v6-links-card:nth-child(2) > .v6-action-bar{
    flex:0 0 50px!important;
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
    margin:0!important;
    padding:7px 9px!important;
    position:relative!important;
    bottom:auto!important;
    z-index:8!important;
    overflow:hidden!important;
    background:#faf4f6!important;
  }
}

/* ==========================================================
   ETAPA 145 — LOGIN + HOME · PRÉVIAS VISUAIS APROVADAS
   Escopo exclusivamente visual. Operacionais 0.0.144 preservados.
   ========================================================== */

/* LOGIN — login_marflores_preview_v6_blur_suave */
.auth-screen.auth-preview-page{
  --pink:#e91f63;
  --pink2:#d7195a;
  --green:#6eb52f;
  --ink:#20252b;
  --muted:#707780;
  --line:#e1e5ea;
  position:relative!important;
  width:100%!important;
  min-height:100vh!important;
  display:grid!important;
  place-items:center!important;
  padding:32px 20px 62px!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#2b111d!important;
  color:var(--ink)!important;
}
.auth-screen.auth-preview-page[hidden]{display:none!important}
.auth-screen.auth-preview-page::before{
  content:"";
  position:absolute;
  inset:-18px;
  z-index:-3;
  background-image:url('/assets/marflores-fachada.png');
  background-size:cover;
  background-position:center center;
  filter:blur(3px) saturate(.88) brightness(.82);
  transform:scale(1.018);
}
.auth-screen.auth-preview-page::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(180deg,rgba(31,8,18,.11),rgba(31,8,18,.27)),
    linear-gradient(120deg,rgba(126,13,58,.24),rgba(232,31,99,.10) 48%,rgba(36,24,30,.12));
}
.auth-preview-vignette{
  position:absolute;
  inset:0;
  z-index:-1;
  box-shadow:inset 0 0 180px rgba(18,5,11,.30);
  pointer-events:none;
}
.auth-preview-card.auth-card{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  width:min(100%,430px)!important;
  max-width:430px!important;
  padding:36px 38px 30px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 28px 70px rgba(24,6,14,.28),0 2px 8px rgba(24,6,14,.08)!important;
  backdrop-filter:blur(14px)!important;
  color:var(--ink)!important;
}
.auth-preview-logo{display:flex;justify-content:center;margin-bottom:25px}
.auth-preview-logo img{width:220px;max-width:74%;height:auto;display:block}
.auth-preview-card h1{
  margin:0!important;
  text-align:center!important;
  font-size:28px!important;
  line-height:1.15!important;
  font-weight:650!important;
  letter-spacing:-.02em!important;
  color:var(--ink)!important;
}
.auth-preview-subtitle{
  margin:8px 0 25px!important;
  text-align:center!important;
  font-size:14px!important;
  line-height:1.5!important;
  color:var(--muted)!important;
}
.auth-preview-field{margin-bottom:16px}
.auth-preview-field>label{
  display:block;
  margin-bottom:7px;
  font-size:13px;
  font-weight:650;
  color:var(--ink);
}
.auth-preview-input-wrap{position:relative}
.auth-preview-input-wrap input{
  width:100%!important;
  height:50px!important;
  border:1px solid var(--line)!important;
  border-radius:10px!important;
  padding:0 44px 0 42px!important;
  background:rgba(255,255,255,.98)!important;
  font:inherit!important;
  font-size:14px!important;
  outline:none!important;
  transition:.17s ease!important;
  color:var(--ink)!important;
}
.auth-preview-input-wrap input::placeholder{color:#9ba1aa!important}
.auth-preview-input-wrap input:focus{
  border-color:rgba(233,31,99,.62)!important;
  box-shadow:0 0 0 4px rgba(233,31,99,.085)!important;
}
.auth-preview-ico{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  width:18px;
  height:18px;
  color:#8a919a;
  z-index:2;
}
.auth-preview-eye.show-password{
  position:absolute!important;
  right:9px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  padding:0!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  display:grid!important;
  place-items:center!important;
  color:#858c95!important;
  cursor:pointer!important;
}
.auth-preview-eye:hover{background:#f5f5f6!important;color:var(--pink)!important}
.auth-preview-eye svg{width:18px;height:18px;grid-area:1/1}
.auth-preview-eye .eye-closed{display:none}
.auth-preview-eye[data-visible="true"] .eye-open{display:none}
.auth-preview-eye[data-visible="true"] .eye-closed{display:block}
.auth-preview-enter.primary-button{
  width:100%!important;
  height:50px!important;
  min-height:50px!important;
  margin-top:5px!important;
  border:0!important;
  border-radius:10px!important;
  color:#fff!important;
  background:linear-gradient(90deg,#d8195e,#ed2d70)!important;
  font:inherit!important;
  font-size:14px!important;
  font-weight:750!important;
  letter-spacing:.025em!important;
  cursor:pointer!important;
  box-shadow:0 9px 20px rgba(204,22,85,.20)!important;
}
.auth-preview-enter:hover{filter:brightness(.985);transform:translateY(-1px)}
.auth-preview-forgot{margin-top:12px;text-align:right}
.auth-preview-forgot button{
  padding:0;
  border:0;
  background:transparent;
  color:var(--pink2);
  text-decoration:none;
  font:inherit;
  font-size:12.5px;
  font-weight:600;
  cursor:pointer;
}
.auth-preview-forgot button:hover{text-decoration:underline}
.auth-preview-system-note{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid #eceef1;
  text-align:center;
  font-size:11.5px;
  line-height:1.45;
  color:#9399a1;
}
.auth-preview-message{margin:0 0 12px!important}
.auth-preview-footer{
  position:absolute;
  left:0;
  right:0;
  bottom:20px;
  text-align:center;
  color:rgba(255,255,255,.82);
  font-size:12px;
  text-shadow:0 1px 6px rgba(0,0,0,.35);
}
.auth-preview-footer strong{color:#fff;font-weight:700}
.auth-preview-badge.auth-dev-badge{
  position:absolute!important;
  top:18px!important;
  right:20px!important;
  left:auto!important;
  bottom:auto!important;
  padding:7px 10px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(20,7,13,.24)!important;
  color:rgba(255,255,255,.78)!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  backdrop-filter:blur(7px)!important;
  box-shadow:none!important;
}
@media(max-width:560px){
  .auth-screen.auth-preview-page{padding:20px 15px 54px!important}
  .auth-preview-card.auth-card{padding:30px 24px 26px!important;border-radius:18px!important}
  .auth-preview-logo img{width:200px}
  .auth-preview-card h1{font-size:26px!important}
}

/* HOME — home_marflores_preview_v8_logo_reto_corrigido */
.app-brand-logo-horizontal{display:none}
.app-screen.home-mode{
  --home145-pink:#d9195c;
  --home145-pink-dark:#b40e49;
  --home145-pink-soft:#fff3f7;
  --home145-green:#2f9865;
  --home145-amber:#b87908;
  --home145-ink:#20252b;
  --home145-muted:#7b828b;
  --home145-line:#eadfe4;
  --home145-bg:#faf8f9;
  min-height:100vh!important;
  color:var(--home145-ink)!important;
  background:radial-gradient(circle at 90% 7%,rgba(217,25,92,.035),transparent 24%),var(--home145-bg)!important;
}
.app-screen.home-mode .app-header{
  height:68px!important;
  min-height:68px!important;
  padding:0!important;
  background:rgba(255,255,255,.97)!important;
  border-bottom:1px solid #eee7ea!important;
  box-shadow:none!important;
  position:sticky!important;
  top:0!important;
  z-index:20!important;
}
.app-screen.home-mode .app-header-inner{
  width:100%!important;
  max-width:none!important;
  min-height:68px!important;
  height:68px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:0 24px!important;
}
.app-screen.home-mode .app-brand{
  min-width:0!important;
  width:auto!important;
  display:flex!important;
  align-items:center!important;
  padding:0!important;
  gap:0!important;
}
.app-screen.home-mode .app-brand-logo,
.app-screen.home-mode .app-brand-text{display:none!important}
.app-screen.home-mode .app-brand-logo-horizontal{
  display:block!important;
  width:225px!important;
  max-width:27vw!important;
  height:auto!important;
  max-height:45px!important;
  object-fit:contain!important;
}
.app-screen.home-mode .operational-header-nav{display:none!important}
.app-screen.home-mode .header-actions{display:flex!important;align-items:center!important;gap:9px!important;margin-left:auto!important}
.app-screen.home-mode .connection-pill,
.app-screen.home-mode .vhsys-base-pill,
.app-screen.home-mode .environment-pill{
  min-height:32px!important;
  height:32px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0 12px!important;
  border-radius:10px!important;
  border:1px solid #e6e8eb!important;
  background:#fff!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1!important;
  color:#5b626b!important;
}
.app-screen.home-mode .connection-pill .connection-dot{
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:#35a36d!important;
  box-shadow:0 0 0 4px rgba(53,163,109,.10)!important;
}
.app-screen.home-mode .connection-pill.status-connected{background:#f4fbf8!important;border-color:#d0e8dc!important;color:#2e8d60!important}
.app-screen.home-mode .connection-pill.status-error{background:#fff2f4!important;border-color:#efcfd7!important;color:#a23c55!important}
.app-screen.home-mode .connection-pill.status-not-configured,
.app-screen.home-mode .connection-pill.status-checking{background:#fff8e9!important;border-color:#edd6a8!important;color:#9c6708!important}
.app-screen.home-mode .connection-pill.status-error .connection-dot{background:#cf4b68!important;box-shadow:0 0 0 4px rgba(207,75,104,.10)!important}
.app-screen.home-mode .connection-pill.status-not-configured .connection-dot,
.app-screen.home-mode .connection-pill.status-checking .connection-dot{background:#c5890b!important;box-shadow:0 0 0 4px rgba(197,137,11,.10)!important}
.app-screen.home-mode .vhsys-base-pill{background:#fff8fa!important;border-color:#ecd8e0!important;color:#8e3c59!important}
.app-screen.home-mode .vhsys-base-pill[hidden]{display:none!important}
.app-screen.home-mode .environment-pill{background:#fff8e9!important;border-color:#edd6a8!important;color:#9c6708!important}
.app-screen.home-mode .user-menu-wrap{margin-left:3px!important;padding-left:9px!important;border-left:1px solid #eee8eb!important}
.app-screen.home-mode .user-menu-button{
  min-height:34px!important;
  height:34px!important;
  padding:0!important;
  gap:10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.app-screen.home-mode .user-avatar{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,#b50f49,#df2768)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:700!important;
}
.app-screen.home-mode .user-menu-text strong{display:block!important;font-size:11px!important;line-height:1.2!important;font-weight:650!important;color:var(--home145-ink)!important}
.app-screen.home-mode .user-menu-text small{display:block!important;margin-top:2px!important;font-size:9px!important;line-height:1.2!important;color:#8c929a!important}
.app-screen.home-mode .user-menu-button .chevron{display:none!important}
.app-screen.home-mode .dev-strip{
  height:24px!important;
  min-height:24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:0!important;
  background:#fff9e9!important;
  border-bottom:1px solid #efdbaf!important;
  color:#9c6708!important;
  font-size:9px!important;
  font-weight:400!important;
}
.app-screen.home-mode .dev-strip span:first-child{
  padding:2px 7px!important;
  border-radius:5px!important;
  background:#c5890b!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:700!important;
}
.app-screen.home-mode .dev-strip span:last-child{padding:0!important;background:transparent!important;color:#9c6708!important;font-weight:400!important}
.app-screen.home-mode .app-main{
  width:min(1460px,calc(100% - 46px))!important;
  margin:18px auto 0!important;
  padding:0!important;
}
.app-screen.home-mode #view-home{
  min-height:auto!important;
  display:block!important;
  position:relative!important;
  overflow:visible!important;
  padding:0!important;
  background:transparent!important;
}
.app-screen.home-mode #view-home[hidden]{display:none!important}
.app-screen.home-mode #view-home::before,
.app-screen.home-mode #view-home::after{display:none!important;content:none!important}
.app-screen.home-mode .first-access-banner{display:none!important}
.home-preview-banner{
  position:relative;
  min-height:248px;
  overflow:hidden;
  border-radius:23px;
  background:
    linear-gradient(105deg,rgba(61,7,29,.84) 0%,rgba(102,8,43,.74) 42%,rgba(112,8,44,.26) 100%),
    url('/assets/marflores-fachada.png') center 47%/cover no-repeat;
  box-shadow:0 22px 55px rgba(62,18,36,.14);
}
.home-preview-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(30,3,13,.05))}
.home-preview-banner-content{position:relative;z-index:2;padding:44px 46px;max-width:690px;color:#fff}
.home-preview-eyebrow{margin-bottom:10px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.home-preview-banner h1{margin:0;font-size:42px;line-height:1.05;font-weight:660;letter-spacing:-.04em;color:#fff}
.home-preview-banner p{margin:12px 0 0;font-size:15px;line-height:1.5;color:rgba(255,255,255,.90)}
.home-preview-section-head{display:flex;align-items:end;justify-content:space-between;margin:22px 2px 10px}
.home-preview-section-head h2{margin:0;font-size:16px;font-weight:650;color:var(--home145-ink)}
.home-preview-section-head p{margin:0;font-size:10.5px;color:#8a9098}
.home-preview-config-head{margin-top:18px}
.home-preview-modules{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.home-preview-module-card{
  min-height:162px;
  padding:26px 28px;
  display:flex;
  align-items:center;
  gap:18px;
  border-radius:19px;
  border:1px solid var(--home145-line);
  background:#fff;
  box-shadow:0 13px 32px rgba(71,18,40,.055);
  position:relative;
  overflow:hidden;
}
.home-preview-module-card[hidden]{display:none!important}
.home-preview-module-card::after{content:"";position:absolute;width:190px;height:190px;right:-72px;bottom:-100px;border-radius:50%;background:rgba(217,25,92,.035)}
.home-preview-module-icon{width:68px;height:68px;flex:0 0 68px;display:grid;place-items:center;border-radius:17px;border:1px solid #efd8e1;background:#fff4f8;color:var(--home145-pink-dark)}
.home-preview-module-icon svg{width:30px;height:30px}
.home-preview-module-main{flex:1;position:relative;z-index:2}
.home-preview-module-main h3{margin:0;font-size:23px;font-weight:650;color:var(--home145-ink)}
.home-preview-access{
  position:relative;
  z-index:2;
  height:42px;
  padding:0 18px;
  border:0;
  border-radius:9px;
  background:linear-gradient(90deg,#b70f49,#ca1855);
  color:#fff;
  font:inherit;
  font-size:11px;
  font-weight:700;
  cursor:pointer;
}
.home-preview-utility-grid{margin-top:14px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.home-preview-utility-card{
  min-height:136px;
  padding:20px 22px;
  border-radius:17px;
  border:1px solid #ebe1e5;
  background:#fff;
  box-shadow:0 10px 24px rgba(71,18,40,.045);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  position:relative;
}
.home-preview-utility-card[hidden]{display:none!important}
.home-preview-utility-top{display:flex;align-items:flex-start;gap:13px}
.home-preview-utility-icon{width:45px;height:45px;flex:0 0 45px;display:grid;place-items:center;border-radius:12px;background:#fff4f8;border:1px solid #efd8e1;color:#a72e58}
.home-preview-utility-card.green .home-preview-utility-icon{background:#eef8f3;border-color:#d9ebe0;color:#2f9564}
.home-preview-utility-text .label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#987182}
.home-preview-utility-text h4{margin:5px 0 0;font-size:16px;font-weight:650;color:var(--home145-ink)}
.home-preview-utility-text p{margin:6px 0 0;font-size:11px;line-height:1.45;color:#7e858e}
.home-preview-utility-footer{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.home-preview-state{font-size:10px;color:#8f959d}
.home-preview-manage{height:32px;padding:0 13px;border-radius:8px;border:1px solid #ecd6df;background:#fff8fa;color:#9c3257;font:inherit;font-size:10.5px;font-weight:700;cursor:pointer}
.home-preview-dynamic-detail{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.home-preview-footer{margin:60px 0 22px;text-align:center;font-size:10px;color:#998d92}
@media(max-width:1100px){
  .app-screen.home-mode .app-brand-logo-horizontal{width:205px!important;max-width:28vw!important}
  .app-screen.home-mode .vhsys-base-pill{display:none!important}
  .home-preview-utility-grid{grid-template-columns:1fr}
}
@media(max-width:900px){.home-preview-modules{grid-template-columns:1fr}}
@media(max-width:680px){
  .app-screen.home-mode .app-header,.app-screen.home-mode .app-header-inner{height:62px!important;min-height:62px!important}
  .app-screen.home-mode .app-header-inner{padding:0 14px!important}
  .app-screen.home-mode .app-brand-logo-horizontal{width:170px!important;max-width:46vw!important;max-height:38px!important}
  .app-screen.home-mode .user-menu-text,.app-screen.home-mode .connection-pill,.app-screen.home-mode .vhsys-base-pill,.app-screen.home-mode .environment-pill{display:none!important}
  .app-screen.home-mode .user-menu-wrap{border-left:0!important;padding-left:0!important}
  .app-screen.home-mode .app-main{width:calc(100% - 20px)!important;margin-top:12px!important}
  .home-preview-banner{min-height:215px}
  .home-preview-banner-content{padding:30px 22px}
  .home-preview-banner h1{font-size:31px}
  .home-preview-module-card{padding:21px}
  .home-preview-module-icon{width:58px;height:58px;flex-basis:58px}
  .home-preview-section-head{align-items:flex-start;gap:8px;flex-direction:column}
}

/* ETAPA 145 CORRIGIDA — IDENTIDADE VISUAL GLOBAL */
/* O arquivo horizontal é o recorte transparente pixel-a-pixel já presente
   na prévia aprovada; nenhuma marca é redesenhada por CSS. */
.app-screen .app-brand-logo,
.app-screen .app-brand-text{
  display:none!important;
}
.app-screen .app-brand-logo-horizontal{
  display:block!important;
  width:225px!important;
  max-width:27vw!important;
  height:auto!important;
  max-height:45px!important;
  object-fit:contain!important;
}
.app-screen:not(.home-mode) .app-brand{
  min-width:215px!important;
  width:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:0!important;
}
.app-screen:not(.home-mode) .app-brand-logo-horizontal{
  width:205px!important;
  max-width:22vw!important;
  max-height:36px!important;
}
@media(max-width:1100px){
  .app-screen:not(.home-mode) .app-brand-logo-horizontal{
    width:185px!important;
    max-width:21vw!important;
  }
}
@media(max-width:760px){
  .app-screen:not(.home-mode) .app-brand{
    min-width:0!important;
  }
  .app-screen:not(.home-mode) .app-brand-logo-horizontal{
    width:158px!important;
    max-width:42vw!important;
    max-height:32px!important;
  }
}


/* ETAPA 146 — ajuste visual Sincronização VHSYS
   Remove scroll interno e mantém progresso somente no modal. */
#view-ceasa[data-ceasa-screen="revisao"] .v6-sync-body{
  overflow:visible!important;
}

#view-ceasa[data-ceasa-screen="revisao"] .v6-sync-body > .v6-progress-track{
  display:none!important;
}

/* ============================================================
   ETAPA 147 — CENTRAL DE VÍNCULOS
   Linguagem visual administrativa: mesma linhagem de
   "Usuários e permissões", preservando a lógica da Central.
   ============================================================ */
#ceasa-manage-links-button{display:none!important}

@media(min-width:1101px){
  .home-preview-utility-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

.central-links-view{width:100%}
.central-links-page-heading{margin-bottom:18px}
.central-links-page-heading h1{color:var(--marsala)}
.central-links-page-heading .section-label{margin-top:0}
.central-links-page-heading .primary-button{margin-top:0}

.central-links-summary-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-bottom:14px;
}
.central-links-summary-grid article{min-height:88px}

.central-links-card{
  min-height:440px;
  padding:0;
  overflow:hidden;
}
.central-links-card-head b{
  color:#6f263e;
  font-weight:800;
}

.central-links-tabs{
  min-height:54px;
  padding:0 18px;
  display:flex;
  align-items:end;
  gap:8px;
  border-bottom:1px solid #eee0e5;
  background:#fff;
}
.central-links-tabs button{
  min-width:112px;
  height:54px;
  padding:0 18px;
  border:0;
  border-bottom:3px solid transparent;
  background:transparent;
  color:#806c73;
  font:inherit;
  font-size:11px;
  font-weight:850;
  letter-spacing:.035em;
  cursor:pointer;
  transition:color .15s ease,border-color .15s ease,background .15s ease;
}
.central-links-tabs button:hover{color:#6f263e;background:#fffafb}
.central-links-tabs button[aria-selected="true"]{
  border-bottom-color:var(--marsala);
  color:var(--marsala);
}

.central-links-search{
  padding:14px 18px 12px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  border-bottom:1px solid #f0e5e9;
  background:#fff;
}
.central-links-search input,
.central-links-dialog-search input{
  width:100%;
  min-height:40px;
  padding:0 12px;
  border:1px solid #d9cbd0;
  border-radius:8px;
  outline:none;
  background:#fff;
  color:#3f373a;
  font:inherit;
  font-size:12px;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.central-links-search input:focus,
.central-links-dialog-search input:focus{
  border-color:#c48ba0;
  box-shadow:0 0 0 3px rgba(169,13,64,.07);
}
.central-links-search span{
  min-width:112px;
  color:#806c73;
  font-size:10.5px;
  text-align:right;
}

.central-links-state{
  min-height:260px;
  display:grid;
  place-items:center;
  padding:30px;
  background:#fff;
  color:#806c73;
  font-size:12px;
  text-align:center;
}
.central-links-state.loading{color:#8d405c}
.central-links-state.error{color:#a90d40}

.central-links-table-wrap{
  max-height:calc(100dvh - 405px);
  min-height:250px;
  overflow:auto;
  scrollbar-color:#c98aa0 #f7edf1;
  scrollbar-width:thin;
}
.central-links-table-wrap::-webkit-scrollbar,
.central-links-results::-webkit-scrollbar{width:9px;height:9px}
.central-links-table-wrap::-webkit-scrollbar-thumb,
.central-links-results::-webkit-scrollbar-thumb{background:#c98aa0;border:2px solid #f7edf1;border-radius:999px}
.central-links-table-wrap::-webkit-scrollbar-track,
.central-links-results::-webkit-scrollbar-track{background:#f7edf1}

.central-links-table{
  width:100%;
  min-width:920px;
  border-collapse:collapse;
  color:#50474a;
  font-size:12px;
}
.central-links-table th{
  position:sticky;
  top:0;
  z-index:3;
  padding:11px 14px;
  border-bottom:1px solid #e4cfd7;
  background:#f6e8ed;
  color:#633044;
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
  text-align:left;
  text-transform:uppercase;
  white-space:nowrap;
}
.central-links-table td{
  padding:12px 14px;
  border-bottom:1px solid #f0e5e9;
  color:#50474a;
  vertical-align:middle;
}
.central-links-table tbody tr:last-child td{border-bottom:0}
.central-links-table tbody tr:hover td{background:#fffafb}
.central-links-table td strong{display:block;color:#31282b;font-size:12.5px}
.central-links-table code,
.central-links-result code{
  padding:3px 6px;
  border-radius:6px;
  background:#f5f0f2;
  color:#76515e;
  font:600 10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;
  white-space:nowrap;
}
.central-links-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}
.central-links-scope{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:0 8px;
  border:1px solid #ead6de;
  border-radius:999px;
  background:#fff5f8;
  color:#973552;
  font-size:9.5px;
  font-weight:850;
  letter-spacing:.035em;
}
.central-links-scope.scope-ceasa{border-color:#cde5d8;background:#f3fbf7;color:#27734d}
.central-links-scope.scope-global{border-color:#dddce9;background:#f6f5fb;color:#615c86}

/* Modais da Central: mesma família visual da área administrativa. */
.central-links-dialog-card{max-height:min(760px,calc(100dvh - 34px))}
.central-links-dialog .mf-dialog-card{border-color:#e7d9de}
.central-links-dialog .mf-dialog-head{
  padding:17px 18px;
  background:#fff;
  border-bottom:1px solid #eee0e5;
}
.central-links-dialog .mf-dialog-head strong{color:#4d2734;font-size:15px}
.central-links-dialog .mf-dialog-head small{color:#806c73;font-size:11px}
.central-links-dialog .mf-dialog-x{
  border-color:#e4c8d2;
  border-radius:9px;
  color:var(--marsala);
}
.central-links-dialog .mf-dialog-x:hover{border-color:#cf9caf;background:#fff5f8}
.central-links-dialog .mf-dialog-body{padding:16px 18px;background:#fff}
.central-links-dialog .mf-dialog-actions{
  padding:12px 18px 14px;
  border-top:1px solid #eee0e5;
  background:#fff;
}
.central-links-dialog-body{display:grid;gap:14px;min-height:390px}
.central-links-current{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.central-links-current>div{
  min-width:0;
  min-height:72px;
  padding:12px 13px;
  display:grid;
  align-content:start;
  gap:5px;
  border:1px solid #e7d9de;
  border-radius:11px;
  background:#fffafb;
}
.central-links-current span{
  color:#8b737b;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.central-links-current strong{
  overflow:hidden;
  color:#31282b;
  font-size:11.5px;
  text-overflow:ellipsis;
}
.central-links-dialog-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.central-links-dialog-search .secondary-button{min-height:40px}
.central-links-results{
  min-height:160px;
  max-height:260px;
  overflow:auto;
  display:grid;
  align-content:start;
  gap:7px;
  padding:8px;
  border:1px solid #ead8df;
  border-radius:11px;
  background:#fffafb;
}
.central-links-result{
  width:100%;
  min-height:54px;
  padding:10px 11px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid #e6dce0;
  border-radius:9px;
  background:#fff;
  color:#4b3e43;
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.central-links-result:hover,
.central-links-result.selected{
  border-color:#cf9caf;
  background:#fff5f8;
  box-shadow:0 0 0 2px rgba(169,13,64,.05);
}
.central-links-result span{min-width:0;display:grid;gap:3px}
.central-links-result strong,.central-links-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.central-links-result strong{font-size:11.5px;color:#31282b}
.central-links-result small{color:#806c73;font-size:10.5px}
.central-links-selected{
  padding:12px 13px;
  display:grid;
  gap:3px;
  border:1px solid #cde5d8;
  border-radius:10px;
  background:#f3fbf7;
}
.central-links-selected>span{color:#27734d;font-size:9px;font-weight:850;text-transform:uppercase}
.central-links-selected>strong{color:#315c42;font-size:12px}
.central-links-selected>small{color:#5f7668;font-size:10px}
.central-links-product-target{display:grid;justify-items:start;gap:5px}
.pedidos-stock-factor-badge.central{min-height:17px;font-size:7.5px}
.central-links-factor-field{padding:12px 13px;display:grid;grid-template-columns:minmax(140px,190px) minmax(0,1fr);align-items:center;gap:6px 12px;border:1px solid #e7d9de;border-radius:11px;background:#fffafb}
.central-links-factor-field[hidden]{display:none}
.central-links-factor-field>span{color:#6f4a58;font-size:10px;font-weight:850;letter-spacing:.04em}
.central-links-factor-field>input{width:100%;min-height:38px;padding:0 11px;border:1px solid #d8c7ce;border-radius:9px;background:#fff;color:#31282b;font:inherit}
.central-links-factor-field>small{grid-column:1/-1;color:#806c73;font-size:10px;line-height:1.45}
.pedidos-review-change-status.missing{background:#fff1d8;border-color:#edce91;color:#8c5a00}
.pedidos-review-change-value{display:grid;gap:4px}
.pedidos-review-change-value>small{color:#806c73;font-size:9px;line-height:1.35}
.central-links-dialog .mf-dialog-notice{
  padding:11px 12px;
  border:1px solid #ead8df;
  border-radius:10px;
  background:#fffafb;
  color:#806c73;
  font-size:10.5px;
  line-height:1.5;
}

@media(max-width:900px){
  .central-links-table-wrap{max-height:none;overflow:auto}
  .central-links-table{min-width:820px}
}
@media(max-width:620px){
  .central-links-page-heading{align-items:stretch;flex-direction:column}
  .central-links-page-heading>.primary-button{width:100%}
  .central-links-summary-grid{grid-template-columns:1fr 1fr}
  .central-links-summary-grid article{min-height:78px;padding:14px}
  .central-links-tabs{padding:0 12px}
  .central-links-tabs button{flex:1;min-width:0;padding:0 8px}
  .central-links-search{grid-template-columns:1fr;padding:12px}
  .central-links-search span{text-align:left}
  .central-links-table-wrap{overflow:visible}
  .central-links-table,.central-links-table tbody{display:block;min-width:0}
  .central-links-table thead{display:none}
  .central-links-table tr{margin:0 12px 10px;padding:8px 12px;display:grid;border:1px solid #eadfe3;border-radius:11px;background:#fff}
  .central-links-table td{padding:8px 0;display:grid;grid-template-columns:1fr;gap:5px;border-bottom:1px solid #f1e9ec}
  .central-links-table td::before{content:attr(data-label);color:#8c7f84;font-size:9px;font-weight:850;text-transform:uppercase}
  .central-links-table td:last-child{border-bottom:0}
  .central-links-actions{flex-wrap:wrap}
  .central-links-actions .v6-btn{flex:1}
  .central-links-current{grid-template-columns:1fr}
  .central-links-dialog-search{grid-template-columns:1fr}
  .central-links-dialog-search .secondary-button{width:100%}
  .central-links-result{align-items:flex-start;flex-direction:column}
}
.pedidos-stock-conversion-detail{
  display:block;
  margin-top:4px;
  color:#765d67;
  font-size:9.5px;
  line-height:1.35;
  white-space:normal;
}
.pedidos-multiplier-dialog-card{width:min(520px,calc(100vw - 28px))}
.pedidos-multiplier-dialog .mf-dialog-product{margin-bottom:12px}
.pedidos-multiplier-use-last{align-self:flex-start}
.pedidos-binding-resolution-card{width:min(560px,calc(100vw - 28px))}
.pedidos-binding-resolution-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pedidos-binding-resolution-summary>div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid #dfe5ea;border-radius:10px;background:#f8fafb}
.pedidos-binding-resolution-summary span{font-size:11px;color:#65727d;text-transform:uppercase;letter-spacing:.03em}
.pedidos-binding-resolution-summary b{font-size:13px;color:#1f2d36;overflow-wrap:anywhere}
@media(max-width:620px){.pedidos-binding-resolution-summary{grid-template-columns:1fr}}
.pedidos-multiplier-suggestion{display:block;color:#745b63;line-height:1.45}
.pedidos-multiplier-remember{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #ead7de;border-radius:12px;background:#fff9fb;cursor:pointer}
.pedidos-multiplier-remember input{margin-top:3px;accent-color:#8f1745}
.pedidos-multiplier-remember span{display:grid;gap:3px}
.pedidos-multiplier-remember small{color:#745b63;line-height:1.35}

/* R12 HML — diagnóstico compacto de latência JSON por faixa. */
.ceasa-sync-latency-details{grid-column:1/-1;border:1px solid #eadde2;border-radius:8px;background:#fff;padding:7px 8px}.ceasa-sync-latency-details>summary{cursor:pointer;font-size:10px;font-weight:800;color:#653342}.ceasa-sync-latency-details>small{display:block;margin-top:4px;color:#8a747c;font-size:8.5px;line-height:1.35}.ceasa-sync-latency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px}.ceasa-sync-latency-card{display:grid;gap:2px;padding:7px 8px;border:1px solid #f0e4e8;border-radius:7px;background:#fff9fb}.ceasa-sync-latency-card strong{font-size:9.5px;color:#5b2939}.ceasa-sync-latency-card span,.ceasa-sync-latency-card small{font-size:8.3px;color:#866f77}.ceasa-sync-latency-card b{font-size:8.8px;color:#3a2930}@media(max-width:720px){.ceasa-sync-latency-grid{grid-template-columns:1fr}}

/* R13: autorização fora do corpo; altura natural em todos os viewports. */
#view-ceasa[data-ceasa-screen="revisao"] .v6-review-bottom{
  flex:0 0 auto!important;height:auto!important;min-height:0!important;overflow:visible!important;
}
#view-ceasa[data-ceasa-screen="revisao"] .v6-sync-card,
#view-ceasa[data-ceasa-screen="revisao"] .v6-sync-card .v6-sync-body{
  height:auto!important;max-height:none!important;overflow:visible!important;flex:0 0 auto!important;
}
#view-ceasa[data-ceasa-screen="revisao"] .v6-sync-card>.v6-auth-check{
  display:flex!important;flex:0 0 auto!important;margin:10px 9px!important;font-size:11px;align-items:flex-start;
}
#ceasa-sync-authorize{flex:0 0 17px;width:17px;height:17px;accent-color:#a90d40}
#view-ceasa[data-ceasa-screen="revisao"]{overflow:auto!important}
@media(min-width:900px){
  #view-ceasa[data-ceasa-screen="revisao"]{height:calc(100dvh - 65px)!important;min-height:0!important;}
  #view-ceasa[data-ceasa-screen="revisao"] .v6-ceasa-shell{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;}
  #view-ceasa[data-ceasa-screen="revisao"] .v6-ceasa-page[data-ceasa-online-panel="revisao"]{flex:1 1 0!important;min-height:0!important;height:auto!important;display:flex!important;flex-direction:column!important;}
  #view-ceasa[data-ceasa-screen="revisao"] .v6-review-bottom{grid-template-columns:1fr 1.12fr!important;}
  #view-ceasa[data-ceasa-screen="revisao"] .v6-review-table-card{flex:1 1 auto!important;min-height:70px!important;}
  #view-ceasa[data-ceasa-screen="revisao"] .v6-sync-body{padding:5px 9px!important;}
}
@media(min-width:1181px) and (max-height:750px){
  #view-ceasa[data-ceasa-screen="revisao"] .v6-review-table-card{min-height:45px!important;}
}

/* R14 0.0.164 — observador VHSYS real preservado */
.ceasa-sync-live-observer{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:4px;padding:8px;border:1px solid #eadde2;border-radius:9px;background:#fffafb}
.ceasa-sync-live-observer[hidden]{display:none!important}
.ceasa-sync-live-observer>div{display:grid;gap:2px}
.ceasa-sync-live-observer span{font-size:9px;color:#8a747c;font-weight:700}
.ceasa-sync-live-observer b{font-size:12px;color:#5e2d3e}
.ceasa-sync-live-observer>small{grid-column:1/-1;font-size:9px;color:#826f76}
@media(max-width:600px){.ceasa-sync-live-observer{grid-template-columns:1fr}}


/* 0.0.184 — CEASA: sincronização com linguagem operacional simplificada.
   Somente apresentação: não altera progresso real, Queue, JSON10, BC, preços ou memória. */
.ceasa-sync-modal-body{gap:10px}
.ceasa-sync-modal-meta>div{padding:7px 9px}
.ceasa-sync-modal-progress{gap:4px;padding:9px 10px}
.ceasa-sync-stage-list{gap:5px}
.ceasa-sync-stage{grid-template-columns:27px minmax(0,1fr);gap:8px;padding:6px 9px;border-radius:9px}
.ceasa-sync-stage-icon{width:23px;height:23px;font-size:9px}
.ceasa-sync-stage b{font-size:10.5px}
.ceasa-sync-stage small{font-size:8.7px}
.ceasa-sync-result{gap:8px}
.ceasa-sync-result-banner{padding:10px 11px}
.financeiro-view{max-width:1180px;margin:0 auto;padding:28px 24px}
.financeiro-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.financeiro-tabs button{border:1px solid #ded0d5;background:#fff;border-radius:8px;padding:10px 14px;color:#5e2d3e;font-weight:700}.financeiro-tabs button.active{background:#7f3446;color:#fff}
.financeiro-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.financeiro-summary article{padding:18px;border:1px solid #eadde2;border-radius:10px;background:#fff}.financeiro-summary span{display:block;color:#846b74;font-size:13px}.financeiro-summary strong{font-size:26px;color:#5e2d3e}.financeiro-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.financeiro-form{margin-bottom:16px}.financeiro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.financeiro-item{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:8px;margin:8px 0}.financeiro-item input,.financeiro-form textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #d6c5cc;border-radius:7px}.financeiro-total{font-size:18px}.financeiro-results{display:grid;gap:5px}.financeiro-results button{text-align:left;background:#fff;border:1px solid #eadde2;border-radius:7px;padding:8px}.financeiro-results small{color:#806872}
@media(max-width:700px){.financeiro-summary{grid-template-columns:repeat(2,1fr)}.financeiro-grid{grid-template-columns:1fr}.financeiro-item{grid-template-columns:1fr}.financeiro-view{padding:18px 14px}}

/* 0.0.188 — Financeiro HML: refinamento exclusivamente visual. */
.home-preview-modules{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.home-preview-module-card{min-width:0;min-height:174px;padding:24px 22px;align-items:flex-start;flex-wrap:wrap;gap:15px}
.home-preview-module-icon{width:58px;height:58px;flex-basis:58px;border-radius:15px}
.home-preview-module-main{min-width:0;padding-top:3px}.home-preview-module-main h3{font-size:20px}
.home-preview-module-main p{margin:6px 0 0;color:#7e7078;font-size:11px;line-height:1.45}
.home-preview-access{width:100%;height:38px;margin-top:auto;padding:0 14px}
.financeiro-view{max-width:1360px;padding:32px 30px 42px}
.financeiro-hero{display:flex;align-items:stretch;justify-content:space-between;gap:24px;padding:28px 30px;border:1px solid #ead9df;border-radius:19px;background:linear-gradient(118deg,#fff 0%,#fff8fa 100%);box-shadow:0 14px 34px rgba(73,24,43,.055)}
.financeiro-hero .page-back-button{margin:0 0 12px}.financeiro-hero .section-label{margin:0 0 6px;color:#a10d3d;font-size:10px;font-weight:850;letter-spacing:.14em}.financeiro-hero h1{margin:0;color:#4c172a;font-size:32px;letter-spacing:-.03em}.financeiro-hero h1+p{margin:7px 0 0;color:#786872;font-size:13px}
.financeiro-hero-status{min-width:218px;display:flex;flex-direction:column;justify-content:center;padding:18px 20px;border:1px solid #ecd7df;border-radius:14px;background:#fff;color:#815066}.financeiro-hero-status span{font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.financeiro-hero-status strong{margin:5px 0 4px;color:#a30e40;font-size:14px;letter-spacing:.04em}.financeiro-hero-status small{font-size:10px;line-height:1.4}
.financeiro-tabs{gap:7px;margin:20px 0;padding:7px;border:1px solid #eadde2;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(73,24,43,.035)}.financeiro-tabs button{flex:1 1 auto;border:1px solid transparent;border-radius:9px;padding:11px 16px;color:#765363;background:transparent;font-size:12px;transition:.18s ease}.financeiro-tabs button:hover{border-color:#efd7e0;background:#fff5f8}.financeiro-tabs button.active{background:linear-gradient(135deg,#a20b3d,#bf1851);box-shadow:0 6px 13px rgba(143,14,59,.2)}
.financeiro-summary{gap:16px;margin-bottom:18px}.financeiro-summary article{min-height:148px;padding:21px 20px;display:flex;flex-direction:column;justify-content:space-between;border-color:#eadde2;border-radius:16px;box-shadow:0 10px 24px rgba(73,24,43,.045);background:linear-gradient(145deg,#fff,#fffafb)}.financeiro-summary article::before{content:"";width:29px;height:4px;border-radius:9px;background:#bd2758}.financeiro-summary .financeiro-alert-card::before{background:#ca8550}.financeiro-summary span{color:#825969;font-size:12px;font-weight:750}.financeiro-summary strong{margin-top:5px;color:#4d1a2d;font-size:31px;line-height:1}.financeiro-summary small{color:#99858d;font-size:10px;line-height:1.4}
.financeiro-empty-state,.financeiro-notice,.financeiro-integration{position:relative;overflow:hidden;display:flex;align-items:center;gap:18px;min-height:126px;padding:25px 28px;border:1px solid #eadde2;border-radius:16px;background:#fff;box-shadow:0 10px 25px rgba(73,24,43,.04)}.financeiro-empty-state::after,.financeiro-notice::after,.financeiro-integration::after{content:"";position:absolute;right:-55px;bottom:-80px;width:190px;height:190px;border-radius:50%;background:#fff2f6}.financeiro-empty-mark{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border-radius:16px;background:#fff0f5;color:#a20d40;font-size:25px;font-weight:850}.financeiro-empty-state div:nth-child(2){position:relative;z-index:1}.financeiro-empty-state strong,.financeiro-notice strong,.financeiro-integration strong{color:#532033;font-size:16px}.financeiro-empty-state p,.financeiro-notice p,.financeiro-integration p{margin:6px 0 0;color:#806e76;font-size:12px;line-height:1.55}.financeiro-empty-state>span{position:relative;z-index:1;margin-left:auto;padding:6px 9px;border-radius:999px;background:#fff4f7;color:#a00d3d;font-size:9px;font-weight:850;letter-spacing:.07em;white-space:nowrap}
.financeiro-toolbar{padding:20px 22px;margin-bottom:16px;border:1px solid #eadde2;border-radius:15px;background:#fff;box-shadow:0 8px 20px rgba(73,24,43,.04)}.financeiro-toolbar>div{display:grid;gap:3px}.financeiro-toolbar strong{color:#522034;font-size:17px}.financeiro-toolbar small{color:#8d7a82;font-size:11px}.financeiro-kicker{margin:0;color:#a30e40!important;font-size:9px!important;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.financeiro-form{display:grid;gap:15px;padding:20px;border:1px solid #eadde2;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(73,24,43,.045)}.financeiro-form-section{padding:18px;border:1px solid #f0e4e8;border-radius:13px;background:#fffafb}.financeiro-form-section>.financeiro-kicker{margin-bottom:13px}.financeiro-form .field{margin-bottom:13px}.financeiro-form .field span{font-size:11px;font-weight:750;color:#60414e}.financeiro-form .field input,.financeiro-form textarea{margin-top:5px;border-color:#e2d1d8;border-radius:9px;background:#fff}.financeiro-form textarea{min-height:76px}.financeiro-results{margin:-5px 0 12px}.financeiro-results button{padding:10px 12px;border-radius:9px}.financeiro-composition-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px}.financeiro-composition-heading strong{display:block;margin-top:3px;color:#563042;font-size:14px}.financeiro-item{margin:8px 0}.financeiro-total{margin:15px 0 0;padding-top:14px;border-top:1px solid #ecdde2;color:#6a4c59}.financeiro-total strong{color:#9e0d3d;font-size:22px}.financeiro-preview-card{padding:18px 20px;border:1px solid #ead2dc;border-radius:13px;background:linear-gradient(115deg,#fff4f7,#fff)}.financeiro-preview-card span{display:block;margin:7px 0;color:#5e3747;font-size:13px;font-weight:700}.financeiro-preview-card small{color:#896f7a;font-size:10px}.financeiro-form .form-actions{margin:0;padding-top:2px}.financeiro-integration,.financeiro-notice{display:block}.financeiro-integration>div{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.financeiro-integration>div p{margin:0;padding:11px 13px;border:1px solid #f0e2e7;border-radius:10px;background:#fff}.financeiro-integration b{display:block;margin-top:4px;color:#9d0e3d;font-size:10px}
@media(max-width:1100px){.home-preview-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.home-preview-module-card{min-height:158px}.financeiro-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.home-preview-modules{grid-template-columns:1fr}.financeiro-view{padding:18px 14px 30px}.financeiro-hero{padding:22px;display:block}.financeiro-hero h1{font-size:28px}.financeiro-hero-status{min-width:0;margin-top:18px}.financeiro-tabs{overflow-x:auto;flex-wrap:nowrap}.financeiro-tabs button{flex:0 0 auto;white-space:nowrap}.financeiro-summary{grid-template-columns:1fr;gap:11px}.financeiro-summary article{min-height:118px}.financeiro-empty-state{align-items:flex-start;padding:20px;flex-wrap:wrap}.financeiro-empty-state>span{margin-left:76px}.financeiro-toolbar{align-items:flex-start;gap:14px;flex-direction:column;padding:18px}.financeiro-toolbar .primary-button{width:100%}.financeiro-composition-heading{align-items:flex-start;flex-direction:column}.financeiro-composition-heading .secondary-button{width:100%}.financeiro-integration>div{grid-template-columns:1fr}.financeiro-form{padding:12px}.financeiro-form-section{padding:15px}.financeiro-preview-card{padding:16px}.financeiro-item{grid-template-columns:1fr}.financeiro-item .financeiro-remove-item{width:100%}}
.ceasa-sync-result-stats>div{padding:7px 8px}
.ceasa-sync-result-table-wrap{max-height:170px}
.ceasa-sync-modal-body.finished .ceasa-sync-modal-progress,
.ceasa-sync-modal-body.finished .ceasa-sync-stage-list{display:none}


/* ============================================================
   0.0.190 — PADRÃO VISUAL GLOBAL HML
   Tipografia única Segoe UI + Phosphor Light na Home/Financeiro
   + Home alinhada à referência visual aprovada.
   Somente apresentação: sem alteração de Worker/D1/regras.
   ============================================================ */
html:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),body:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),input:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),select:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),textarea:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),table:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.auth-screen:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-family:var(--mf-font-ui);}

/* Phosphor é font-icon: não sobrescrever sua família interna. */
.ph-light:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){
  font-style:normal;
  line-height:1;}

.app-screen.home-mode .app-main{
  width:min(1540px,calc(100% - 48px))!important;
  margin:16px auto 0!important;
}

.app-screen.home-mode #view-home{
  min-height:calc(100vh - 102px)!important;
  display:flex!important;
  flex-direction:column!important;
}

.home-preview-banner{
  min-height:248px;
  height:248px;
  border-radius:22px;
  background:
    linear-gradient(90deg,
      rgba(70,2,29,.98) 0%,
      rgba(78,3,31,.96) 22%,
      rgba(84,5,34,.82) 36%,
      rgba(86,7,36,.38) 52%,
      rgba(70,5,29,.08) 69%,
      rgba(0,0,0,0) 100%),
    url('/assets/marflores-banner-negocios-190.png') center 52%/cover no-repeat;
  box-shadow:0 20px 46px rgba(62,18,36,.11);
}
.home-preview-banner::before{
  background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(28,2,12,.035));
}
.home-preview-banner-content{
  padding:38px 46px 28px;
  max-width:660px;
}
.home-preview-eyebrow{
  margin-bottom:9px;
  font-size:9.5px;
  font-weight:600;
  letter-spacing:.16em;
  color:rgba(255,255,255,.83);
}
.home-preview-banner h1{
  font-size:40px;
  line-height:1.04;
  font-weight:700;
  letter-spacing:-.035em;
}
.home-preview-banner p{
  margin-top:10px;
  font-size:14px;
  line-height:1.45;
}
.home-preview-slogan{
  display:inline-block;
  position:relative;
  margin-top:19px;
  color:#f3a3b9;
  font-family:"Segoe UI",sans-serif;
  font-size:18px;
  font-style:italic;
  font-weight:400;
  letter-spacing:.015em;
  transform:rotate(-1deg);
}
.home-preview-slogan::after{
  content:"";
  display:block;
  width:265px;
  max-width:100%;
  height:2px;
  margin-top:5px;
  border-radius:999px;
  background:#f09ab2;
  transform:rotate(-1.4deg);
}

.home-preview-section-head{
  margin:20px 2px 9px;
}
.home-preview-config-head{margin-top:16px}
.home-preview-section-head h2{
  font-size:16px;
  font-weight:700;
}
.home-preview-section-head p{font-size:10px}

.home-preview-modules{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.home-preview-module-card{
  min-height:168px;
  padding:22px 22px;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:16px;
  border-radius:18px;
  box-shadow:0 10px 24px rgba(71,18,40,.045);
}
.home-preview-module-card::after{
  width:205px;
  height:150px;
  right:-60px;
  bottom:-85px;
  border-radius:58% 0 0 0;
  background:linear-gradient(135deg,#fff9fb,#fcecf2);
}
.home-preview-module-icon{
  width:58px;
  height:58px;
  flex:0 0 58px;
  border-radius:16px;
}
.home-preview-module-icon .ph-light{
  font-size:29px;
  color:var(--home145-pink-dark);
}
.home-preview-module-main{
  min-width:0;
  padding-top:2px;
}
.home-preview-module-main h3{
  font-size:19px;
  font-weight:700;
}
.home-preview-module-main p{
  margin:6px 0 0;
  color:#7d7279;
  font-size:11px;
  line-height:1.45;
}
.home-preview-access{
  width:auto;
  min-width:112px;
  height:38px;
  margin-top:auto;
  padding:0 18px;
  border-radius:10px;
  font-size:11px;
  font-weight:600;
}

.home-preview-utility-grid{
  margin-top:0;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.home-preview-utility-card{
  min-height:137px;
  padding:16px 17px;
  border-radius:15px;
  box-shadow:0 8px 20px rgba(71,18,40,.035);
}
.home-preview-utility-top{gap:11px}
.home-preview-utility-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:12px;
}
.home-preview-utility-icon .ph-light{font-size:21px}
.home-preview-utility-text .label{
  font-size:8.5px;
  font-weight:600;
}
.home-preview-utility-text h4{
  margin-top:4px;
  font-size:13px;
  font-weight:600;
}
.home-preview-utility-text p{
  margin-top:5px;
  font-size:10px;
  line-height:1.4;
}
.home-preview-utility-footer{margin-top:11px}
.home-preview-state{font-size:9px}
.home-preview-manage{
  height:31px;
  padding:0 12px;
  border-radius:9px;
  font-size:10px;
  font-weight:600;
}

.home-preview-footer{
  margin:auto 0 14px;
  padding-top:24px;
  font-size:9.5px;
}

/* Financeiro: mesma linguagem de ícones, sem mudar comportamento. */
.financeiro-summary article{
  position:relative;
}
.financeiro-summary-icon{
  position:absolute;
  right:18px;
  top:17px;
  color:#b62052;
  font-size:24px;
}
.financeiro-alert-card .financeiro-summary-icon{color:#c47d45}
.financeiro-empty-mark .ph-light{
  font-size:28px;
}

/* Desktop alto: ocupa a viewport sem criar rolagem apenas por espaçamento. */
@media(min-width:1200px) and (min-height:850px){
  .app-screen.home-mode .app-main{margin-top:14px!important}
  .home-preview-banner{height:252px;min-height:252px}
  .home-preview-module-card{min-height:170px}
  .home-preview-utility-card{min-height:140px}
  .home-preview-footer{padding-top:20px;margin-bottom:10px}
}

@media(max-width:1100px){
  .home-preview-modules{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-preview-utility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-screen.home-mode #view-home{display:block!important;min-height:auto!important}
  .home-preview-footer{margin:40px 0 18px}
}

@media(max-width:700px){
  .home-preview-modules,
  .home-preview-utility-grid{grid-template-columns:1fr}
  .home-preview-banner{height:auto;min-height:245px;background-position:58% center}
  .home-preview-banner-content{padding:30px 24px}
  .home-preview-banner h1{font-size:32px}
  .home-preview-slogan{font-size:16px}
  .home-preview-module-card{min-height:154px}
}


/* ============================================================
   0.0.193 — NORMALIZAÇÃO TIPOGRÁFICA GLOBAL HML
   + VOLTAR PHOSPHOR LIGHT + BANNER ANTERIOR APROVADO
   Regra: tipografia sem alterar geometria operacional de módulos/modais.
   ============================================================ */

/* Uma única família para a interface; ícones Phosphor preservam sua fonte. */
.app-screen:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen input:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen select:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen textarea:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen table:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-separacao, .mf-separacao *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen dialog:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.auth-screen:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.auth-screen button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.auth-screen input:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-family:var(--mf-font-ui)!important;}
.ph-light:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){font-family:"Phosphor"!important;}

/* Régua global de peso: corpo 400, controles/ênfase 600, títulos/valores 700. */
.app-screen p:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen small:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen input:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen select:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen textarea:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen td:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-separacao, .mf-separacao *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen .home-preview-state:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen .central-links-search span:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-weight:400!important;}
.app-screen button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen label:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen th:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-separacao, .mf-separacao *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen strong:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-separacao, .mf-separacao *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen b:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen .section-label:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen .info-label:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen [class*="badge"]:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen [class*="status"]:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen .financeiro-kicker:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen .home-preview-utility-text .label:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-weight:600!important;}
.app-screen h1:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen h2:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen .admin-summary-grid strong:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen .financeiro-summary strong:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen .pedidos-stats strong:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen .v6-review-cards article strong:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-weight:700!important;}
.app-screen h3:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen h4:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen h5:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.app-screen h6:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-weight:600!important;}

/* Cabeçalho: pills equivalentes usam a mesma tipografia; nome do usuário é semibold. */
.app-screen .connection-pill,
.app-screen .vhsys-base-pill,
.app-screen .environment-pill,
.app-screen .user-menu-text strong,
.app-screen .user-menu-text small {
  font-family:var(--mf-font-ui)!important;
}
.app-screen .connection-pill,
.app-screen .vhsys-base-pill,
.app-screen .environment-pill,
.app-screen .user-menu-text strong {font-weight:600!important}
.app-screen .user-menu-text small {font-weight:400!important}

/* Central de Vínculos / Administração: remove black/extrabold históricos. */
.central-links-card-head b,
.central-links-tabs button,
.central-links-table th,
.central-links-scope,
.central-links-current span,
.central-links-selected>span,
.central-links-factor-field>span,
.central-links-table td::before,
.admin-users-table th,
.admin-first-access,
.admin-status,
.admin-module-access,
.admin-role-help b,
.admin-summary-grid span {
  font-weight:600!important;
}
.central-links-table td strong,
.central-links-result strong,
.central-links-selected>strong,
.central-links-dialog .mf-dialog-head strong,
.admin-user-cell strong,
.admin-users-head strong {font-weight:600!important}

/* CEASA: somente peso; nenhum tamanho, padding, altura ou overflow é alterado. */
.v6-online-chip:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.v6-state-chip:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.v6-btn:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.v6-table th:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.v6-table td strong:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.v6-mult-missing:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-row-status:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.v6-status:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.v6-memory-badge:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.operational-stage-button:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.v6-supplier-inline span:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-vhsys-selected .ceasa-selected-label:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.mf-dialog-product:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.mf-dialog-result:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.mf-dialog-notice b:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.mf-unlink-pair span:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.mf-unlink-arrow:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.review-changes-table tr.changed td:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.review-changes-table .variation:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-review-sort-button:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.v6-review-filter-state:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-sync-modal-meta span:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-sync-result-stats span:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-sync-modal-meta b:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-sync-result-stats b:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-sync-modal-progress strong:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-sync-stage b:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-sync-result-banner strong:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-sync-result-table th:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-sync-result-table td:first-child:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-sync-result-ok:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-sync-result-error:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-sync-history-status:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-sync-history-row b:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-origin-change-title:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-origin-change-badge:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-history-bc-ok span:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-history-bc-error span:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-history-pricing-ok span:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-history-pricing-error span:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-week-block-icon:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-history-origins-details summary:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-sync-latency-details>summary:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.ceasa-sync-live-observer span:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-weight:600!important;}

/* Pedidos: somente peso; preserva a geometria homologada/V6.3.42. */
.pedidos-stats span,
.pedidos-items-table .pedidos-missing,
.pedidos-order-total span,
.pedidos-link-tab,
.pedidos-link-status,
.pedidos-links-scroll-mode .pedidos-links-table th,
.pedidos-links-scroll-mode .pedidos-links-table td strong,
.pedidos-links-scroll-mode .pedidos-link-source-name strong,
.pedidos-links-scroll-mode .pedidos-links-table.results td strong,
.pedidos-links-scroll-mode .v6-card-head h3,
#pedidos-links-next,
.pedidos-send-scope-note,
.pedidos-send-badge,
.pedidos-send-dialog-summary span,
.pedidos-review-change-field,
.pedidos-price-dialog-product span,
.pedidos-price-dialog-values span,
.pedidos-price-batch-summary span,
.pedidos-recovery-ambiguity-compare section>span,
.pedidos-pricing-conflict-product span,
.pedidos-send-batch-preflight span,
.pedidos-calendar-nav button,
.pedidos-calendar-month,
.pedidos-calendar-day,
.pedidos-review-filters .pedidos-review-filter-cards article strong,
.pedidos-calendar-actions button,
#pedidos-cal-cancel,
.pedidos-link-stats article strong,
.pedidos-link-stats article[data-pedidos-link-filter].active-filter span,
.pedidos-send-date,
.pedidos-review-change-origin>span,
.pedidos-review-change-product>span {
  font-weight:600!important;
}

/* Financeiro: mesma régua, sem alterar estrutura funcional. */
.financeiro-tabs button,
.financeiro-hero .section-label,
.financeiro-hero-status span,
.financeiro-summary span,
.financeiro-empty-mark,
.financeiro-empty-state>span,
.financeiro-kicker,
.financeiro-form .field span,
.financeiro-preview-card span {
  font-weight:600!important;
}
.financeiro-summary strong,
.financeiro-total strong {font-weight:700!important}

/* Voltar: padrão global aprovado — Phosphor Light ArrowLeft + texto. */
.page-back-button{font-weight:600!important}
.page-back-button .ph-light{font-size:16px;line-height:1}

/* Home: manter o banner anterior aprovado e remover a rolagem artificial. */
.app-screen.home-mode #view-home{
  min-height:auto!important;
  display:block!important;
}
.home-preview-banner{
  min-height:248px;
  height:248px;
  background:
    linear-gradient(105deg,rgba(61,7,29,.84) 0%,rgba(102,8,43,.74) 42%,rgba(112,8,44,.26) 100%),
    url('/assets/marflores-fachada.png') center 47%/cover no-repeat!important;
  box-shadow:0 22px 55px rgba(62,18,36,.14);
}
.home-preview-banner-content{padding:44px 46px;max-width:690px}
.home-preview-footer{
  margin:20px 0 14px!important;
  padding-top:0!important;
}
@media(max-width:700px){
  .home-preview-banner{height:auto;min-height:215px;background-position:center 47%!important}
  .home-preview-banner-content{padding:30px 22px}
}


/* 0.0.193 — complementos da família visual Phosphor/Segoe */
.auth-screen p,
.auth-screen small,
.auth-screen input{font-weight:400!important}
.auth-screen label,
.auth-screen button,
.auth-screen strong,
.auth-screen b,
.auth-screen .auth-dev-badge{font-weight:600!important}
.auth-screen h1,
.auth-screen h2{font-weight:700!important}
.app-screen .user-avatar{font-weight:700!important}
.settings-nav-icon .ph-light{font-size:18px;line-height:1}
.operational-home-button .ph-light,
.operational-stage-button .ph-light{font-size:16px;line-height:1}
@media(max-width:760px){.operational-stage-button .ph-light{display:none}}


/* 0.0.193 — setas de ação também pertencem à família Phosphor Light. */
.home-preview-access,
.home-preview-manage{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}
.home-preview-access .ph-light,
.home-preview-manage .ph-light{
  font-size:14px;
  line-height:1;
  flex:0 0 auto;
}
.home-preview-manage .ph-light{font-size:12px}
.user-menu-button .chevron{
  font-size:14px;
  line-height:1;
}
.v6-file-icon .ph-light{
  font-size:inherit;
  line-height:1;
}
.ceasa-review-sort-arrow{
  line-height:1;
}
.mf-unlink-arrow .ph-light{
  font-size:16px;
  line-height:1;
}

/* ============================================================
   0.0.195 — FINANCEIRO EM FORMATO DASHBOARD
   Referência visual: dashboard aprovada pelo usuário.
   Sem dados fictícios e sem liberar mutações VHSYS.
   ============================================================ */
.financeiro-view{
  max-width:1540px!important;
  margin:0 auto!important;
  padding:22px 28px 34px!important;
}
.financeiro-dashboard-head{margin-bottom:10px}
.financeiro-breadcrumb{
  display:flex;align-items:center;gap:8px;margin:0 0 13px;color:#728092;
  font-size:11px;font-weight:400;
}
.financeiro-breadcrumb button{
  display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;
  color:#b51750;font-size:11px;font-weight:600;cursor:pointer;
}
.financeiro-breadcrumb button .ph-light{font-size:15px}
.financeiro-breadcrumb strong{color:#667383;font-weight:400!important}
.financeiro-title-row{display:flex;align-items:center;justify-content:space-between;gap:18px}
.financeiro-title-main{display:flex;align-items:center;gap:16px;min-width:0}
.financeiro-title-icon{
  width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;border:1px solid #ecd7df;
  border-radius:16px;background:linear-gradient(145deg,#fff8fb,#fff0f5);color:#bd1752;
}
.financeiro-title-icon .ph-light{font-size:31px}
.financeiro-title-main h1{margin:0;color:#1f2b3a;font-size:32px;line-height:1.05;letter-spacing:-.03em;font-weight:700!important}
.financeiro-title-main p{margin:7px 0 0;color:#7b8796;font-size:13px;line-height:1.4;font-weight:400!important}
.financeiro-hml-chip{
  display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #ebd9df;border-radius:12px;
  background:#fff8fa;color:#9f1442;white-space:nowrap;
}
.financeiro-hml-chip>.ph-light{font-size:20px}
.financeiro-hml-chip span{display:grid;gap:1px}
.financeiro-hml-chip b{font-size:10px;font-weight:600!important;letter-spacing:.04em}
.financeiro-hml-chip small{font-size:9px;color:#8c7580;font-weight:400!important}

.financeiro-view .financeiro-tabs{
  display:flex;align-items:flex-end;gap:22px;margin:18px 0 20px!important;padding:0!important;
  border:0!important;border-bottom:1px solid #e9e0e4!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;overflow-x:auto;
}
.financeiro-view .financeiro-tabs button{
  flex:0 0 auto!important;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 10px 11px!important;
  border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:transparent!important;
  color:#6d798a!important;font-size:12px!important;font-weight:600!important;box-shadow:none!important;white-space:nowrap;
}
.financeiro-view .financeiro-tabs button .ph-light{font-size:17px}
.financeiro-view .financeiro-tabs button:hover{color:#a61143!important;background:transparent!important}
.financeiro-view .financeiro-tabs button.active{
  color:#b3154c!important;border-bottom-color:#c51654!important;background:transparent!important;box-shadow:none!important;
}

.financeiro-dashboard-panel{display:grid;gap:16px}
.financeiro-dashboard-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0!important}
.financeiro-dashboard-summary .financeiro-kpi-card{
  position:relative;min-height:118px!important;display:grid!important;grid-template-columns:54px minmax(0,1fr) 30px!important;
  align-items:center!important;gap:13px!important;padding:16px!important;border:1px solid #e8dfe3!important;border-radius:15px!important;
  background:linear-gradient(145deg,#fff,#fffafb)!important;box-shadow:0 8px 22px rgba(68,28,43,.045)!important;
}
.financeiro-dashboard-summary .financeiro-kpi-card::before{display:none!important}
.financeiro-kpi-icon{
  width:48px;height:48px;display:grid;place-items:center;border:1px solid #efd7e0;border-radius:13px;
  background:#fff1f6;color:#c21550;
}
.financeiro-kpi-icon .ph-light{font-size:24px}
.financeiro-kpi-recebido .financeiro-kpi-icon{background:#eff9f4;border-color:#d6eee1;color:#1f9b60}
.financeiro-alert-card .financeiro-kpi-icon{background:#fff4f6;border-color:#f0dbe2;color:#c91654}
.financeiro-kpi-conciliacao .financeiro-kpi-icon{background:#fff8e9;border-color:#f1e1ba;color:#b87309}
.financeiro-kpi-copy{min-width:0}
.financeiro-dashboard-summary .financeiro-kpi-copy>span{display:block;color:#263342;font-size:12px!important;font-weight:600!important}
.financeiro-dashboard-summary .financeiro-kpi-copy>strong{display:block;margin:5px 0 4px!important;color:#bf1550;font-size:24px!important;line-height:1!important;font-weight:700!important}
.financeiro-kpi-recebido .financeiro-kpi-copy>strong{color:#179255}
.financeiro-kpi-conciliacao .financeiro-kpi-copy>strong{color:#b56f08}
.financeiro-dashboard-summary .financeiro-kpi-copy>small{display:block;color:#8892a0;font-size:9.5px!important;line-height:1.35!important;font-weight:400!important}
.financeiro-kpi-card>button{
  width:28px;height:28px;display:grid;place-items:center;border:1px solid #edd9e0;border-radius:999px;background:#fff;
  color:#c11650;padding:0;cursor:pointer;
}
.financeiro-kpi-card>button .ph-light{font-size:14px}

.financeiro-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.financeiro-dashboard-card,
.financeiro-integration-dashboard{
  border:1px solid #e8dfe3;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(68,28,43,.04);overflow:hidden;
}
.financeiro-dashboard-card>header,
.financeiro-integration-dashboard>header{
  display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #eee5e9;
}
.financeiro-dashboard-card>header>div,
.financeiro-integration-dashboard>header>div{display:flex;align-items:center;gap:11px;min-width:0}
.financeiro-card-icon{
  width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid #efd7df;border-radius:12px;
  background:#fff3f7;color:#bd1550;
}
.financeiro-card-icon .ph-light{font-size:21px}
.financeiro-dashboard-card>header strong,
.financeiro-integration-dashboard>header strong{display:block;color:#1f2b38;font-size:14px;font-weight:600!important}
.financeiro-dashboard-card>header small,
.financeiro-integration-dashboard>header small{display:block;margin-top:3px;color:#85909e;font-size:10px;font-weight:400!important}
.financeiro-dashboard-card>header>button,
.financeiro-integration-dashboard>header>button{
  display:inline-flex;align-items:center;gap:6px;border:1px solid #ecd4dd;border-radius:9px;background:#fff9fb;
  color:#b11348;padding:8px 11px;font-size:9.5px;font-weight:600!important;white-space:nowrap;cursor:pointer;
}
.financeiro-dashboard-card>header>button .ph-light,
.financeiro-integration-dashboard>header>button .ph-light{font-size:12px}
.financeiro-dashboard-table-wrap{overflow:auto}
.financeiro-dashboard-table{width:100%;border-collapse:collapse;table-layout:auto}
.financeiro-dashboard-table th{
  padding:9px 11px;background:#fff7fa;color:#687586;font-size:9.5px;font-weight:600!important;text-align:left;border-bottom:1px solid #eee2e7;
}
.financeiro-dashboard-table td{
  padding:10px 11px;color:#354252;font-size:10.5px;font-weight:400!important;border-bottom:1px solid #f1e8ec;
}
.financeiro-dashboard-table tr:last-child td{border-bottom:0}
.financeiro-dashboard-empty{text-align:center!important;color:#9199a4!important;padding:24px 14px!important}
.financeiro-dashboard-status{
  display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;border:1px solid #e7dde1;
  background:#f8f5f6;color:#6e6470;font-size:9px;font-weight:600!important;white-space:nowrap;
}
.financeiro-dashboard-status.open{border-color:#d7ecdf;background:#eff9f3;color:#268253}
.financeiro-dashboard-status.draft{border-color:#ebdbe1;background:#fff7fa;color:#9e4162}
.financeiro-dashboard-status.error{border-color:#f0d2d9;background:#fff2f4;color:#bb234a}

.financeiro-integration-dashboard>header{border-bottom:0}
.financeiro-integration-status-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 16px 14px;border:1px solid #eee3e7;border-radius:12px;overflow:hidden;background:#fffafa;
}
.financeiro-integration-status-grid article{
  display:flex;align-items:center;gap:11px;min-height:76px;padding:13px 15px;border-right:1px solid #eee3e7;
}
.financeiro-integration-status-grid article:last-child{border-right:0}
.financeiro-integration-status-icon{
  width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:999px;background:#edf8f3;color:#20925a;
}
.financeiro-integration-status-grid .hold .financeiro-integration-status-icon{background:#fff7e8;color:#b27609}
.financeiro-integration-status-grid .blocked .financeiro-integration-status-icon{background:#fff1f4;color:#c31850}
.financeiro-integration-status-icon .ph-light{font-size:21px}
.financeiro-integration-status-grid strong{display:block;color:#46515f;font-size:10px;font-weight:600!important}
.financeiro-integration-status-grid b{display:block;margin-top:2px;color:#1b9458;font-size:15px;font-weight:700!important}
.financeiro-integration-status-grid .hold b{color:#b27609}
.financeiro-integration-status-grid .blocked b{color:#c31850}
.financeiro-integration-status-grid small{display:block;margin-top:2px;color:#8e96a0;font-size:9px;line-height:1.3;font-weight:400!important}

/* Mantém as telas funcionais já existentes sob a mesma largura da dashboard. */
.financeiro-panel:not(.financeiro-dashboard-panel) .financeiro-toolbar,
.financeiro-panel:not(.financeiro-dashboard-panel) .financeiro-form,
.financeiro-panel:not(.financeiro-dashboard-panel) .workflow-card,
.financeiro-panel:not(.financeiro-dashboard-panel) .financeiro-notice,
.financeiro-panel:not(.financeiro-dashboard-panel) .financeiro-integration{max-width:none}

@media(max-width:1180px){
  .financeiro-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .financeiro-dashboard-grid{grid-template-columns:1fr}
  .financeiro-integration-status-grid{grid-template-columns:1fr}
  .financeiro-integration-status-grid article{border-right:0;border-bottom:1px solid #eee3e7}
  .financeiro-integration-status-grid article:last-child{border-bottom:0}
}
@media(max-width:720px){
  .financeiro-view{padding:16px 13px 28px!important}
  .financeiro-title-row{align-items:flex-start;flex-direction:column}
  .financeiro-title-icon{width:52px;height:52px;flex-basis:52px}
  .financeiro-title-icon .ph-light{font-size:26px}
  .financeiro-title-main h1{font-size:27px}
  .financeiro-hml-chip{width:100%;white-space:normal}
  .financeiro-view .financeiro-tabs{gap:10px}
  .financeiro-dashboard-summary{grid-template-columns:1fr!important}
  .financeiro-dashboard-summary .financeiro-kpi-card{grid-template-columns:48px minmax(0,1fr) 28px!important;min-height:105px!important}
  .financeiro-dashboard-card>header,.financeiro-integration-dashboard>header{align-items:flex-start;flex-direction:column}
  .financeiro-dashboard-card>header>button,.financeiro-integration-dashboard>header>button{align-self:flex-end}
}

/* ============================================================
   MARFLORES 0.0.196 — MULTICONTAS VHSYS + FINANCEIRO POR MÓDULO
   ============================================================ */

/* Financeiro passa a usar a mesma navegação operacional superior de CEASA/Pedidos. */
.app-screen.operational-mode #view-financeiro:not([hidden]){
  width:min(1480px,calc(100% - 44px));
  max-width:1480px;
  margin:0 auto;
  padding:22px 0 34px!important;
}

.financeiro-base-context{
  min-width:230px;
  max-width:340px;
  padding:12px 15px;
  border:1px solid #eadde2;
  border-radius:13px;
  background:#fff;
  box-shadow:0 6px 16px rgba(72,29,45,.035);
}
.financeiro-base-context span,
.financeiro-base-context small{
  display:block;
  font-size:10px;
  font-weight:400;
  color:#85747c;
}
.financeiro-base-context span{
  margin-bottom:4px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:600;
  color:#a13d60;
}
.financeiro-base-context strong{
  display:block;
  margin-bottom:3px;
  color:#3f2831;
  font-size:13px;
  font-weight:600;
}
.financeiro-context-dashboard header>button{
  white-space:nowrap;
}

/* Minha Conta > Integração VHSYS: várias contas por usuário. */
.vhsys-multi-section{
  margin:18px 0;
  padding:18px;
  border:1px solid #eadde2;
  border-radius:15px;
  background:#fffafb;
}
.vhsys-multi-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
.vhsys-multi-heading strong{
  display:block;
  color:#4a2c37;
  font-size:14px;
  font-weight:600;
}
.vhsys-multi-heading p{
  margin:4px 0 0;
  color:#78656d;
  font-size:11px;
  line-height:1.45;
}
.vhsys-multi-heading .secondary-button{
  display:inline-flex;
  align-items:center;
  gap:7px;
  white-space:nowrap;
}
.vhsys-multi-heading .ph-light{font-size:15px}

.vhsys-accounts-list{
  display:grid;
  gap:9px;
}
.vhsys-account-card{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  min-height:76px;
  padding:12px 13px;
  border:1px solid #e6d9de;
  border-radius:12px;
  background:#fff;
}
.vhsys-account-card.principal{
  border-color:#dfc2ce;
  background:#fffdfd;
}
.vhsys-account-card-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid #efd5df;
  border-radius:11px;
  background:#fff3f7;
  color:#b5154d;
}
.vhsys-account-card-icon .ph-light{font-size:20px}
.vhsys-account-card-title{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
}
.vhsys-account-card-title strong{
  font-size:12px;
  font-weight:600;
  color:#36252c;
}
.vhsys-account-badge{
  padding:3px 7px;
  border-radius:999px;
  background:#f8e9ef;
  color:#a51043;
  font-size:8px;
  font-weight:600;
  letter-spacing:.04em;
}
.vhsys-account-badge.financeiro{
  background:#eef7f3;
  color:#237a57;
}
.vhsys-account-status{
  display:inline-flex;
  margin-top:5px;
  font-size:9px;
  font-weight:600;
}
.vhsys-account-status.connected{color:#247b58}
.vhsys-account-status.error{color:#b03951}
.vhsys-account-status.configured{color:#8a6b24}
.vhsys-account-card-main small{
  display:block;
  margin-top:4px;
  color:#8b7b82;
  font-size:9.5px;
  font-weight:400;
}
.vhsys-account-card-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.vhsys-account-fixed-note{
  color:#8d747e;
  font-size:9px;
  font-weight:600;
}
.vhsys-accounts-empty{
  padding:14px;
  border:1px dashed #dbc9d0;
  border-radius:11px;
  color:#7f6c74;
  background:#fff;
  font-size:11px;
}
.vhsys-accounts-empty.error{color:#a62b47;background:#fff7f8}

.vhsys-module-map{
  margin-top:15px;
  padding:15px;
  border:1px solid #e7d8de;
  border-radius:12px;
  background:#fff;
}
.vhsys-module-map-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.vhsys-module-map-head strong{font-size:12px;font-weight:600;color:#432c35}
.vhsys-module-map-head small{font-size:9.5px;color:#8a7980}
.vhsys-module-map-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.vhsys-module-map-grid label>span{
  display:block;
  margin-bottom:5px;
  font-size:10px;
  font-weight:600;
  color:#6e5660;
}
.vhsys-module-map-grid input,
.vhsys-module-map-grid select{
  width:100%;
  height:38px;
  border:1px solid #d9cbd0;
  border-radius:8px;
  background:#fff;
  padding:0 10px;
  color:#3e3136;
  font-size:11px;
  font-weight:400;
}
.vhsys-module-map-grid input[readonly]{background:#faf6f8;color:#7d6d74}
.vhsys-module-map-actions{display:flex;justify-content:flex-end;margin-top:11px}

.vhsys-add-account-form{
  margin-top:15px;
  padding:15px;
  border:1px solid #dfcbd3;
  border-radius:12px;
  background:#fff;
}
.vhsys-add-account-form .panel-heading{margin-bottom:11px}
.vhsys-add-account-form .panel-heading h3{margin:0;color:#4b2c38;font-size:14px;font-weight:600}
.vhsys-add-account-form .panel-heading p{margin:4px 0 0;font-size:10px;color:#816d75}
.vhsys-principal-divider{
  display:flex;
  align-items:center;
  gap:10px;
  margin:21px 0 14px;
  color:#8f7480;
  font-size:9px;
  font-weight:600;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.vhsys-principal-divider::before,
.vhsys-principal-divider::after{content:"";height:1px;flex:1;background:#eadde2}

@media(max-width:900px){
  .vhsys-module-map-grid{grid-template-columns:1fr}
  .financeiro-base-context{min-width:0;width:100%;max-width:none}
  .financeiro-title-row{align-items:flex-start;flex-direction:column}
}
@media(max-width:650px){
  .vhsys-multi-heading{flex-direction:column}
  .vhsys-multi-heading .secondary-button{width:100%;justify-content:center}
  .vhsys-account-card{grid-template-columns:40px minmax(0,1fr)}
  .vhsys-account-card-actions{grid-column:2;justify-content:flex-start}
  .vhsys-module-map-head{align-items:flex-start;flex-direction:column}
  .vhsys-module-map-actions .primary-button{width:100%}
}


/* ============================================================
   0.0.197 — REFINAMENTO VISUAL HOME + VISÃO GERAL FINANCEIRO
   Escopo deliberadamente visual e restrito:
   - Home com leitura ~8-10% maior, sem alterar banner/estrutura.
   - remove rótulos INTEGRAÇÃO / CONTA / ADMINISTRAÇÃO dos utilitários.
   - Financeiro Visão geral com fundo neutro e ícones uniformes.
   - CEASA, Pedidos, Minha Conta, Administração e modais preservados.
   ============================================================ */

/* HOME — ganho de leitura sem usar zoom/transform. */
.app-screen.home-mode .home-preview-section-head h2{font-size:18px!important}
.app-screen.home-mode .home-preview-section-head p{font-size:10.8px!important}
.app-screen.home-mode .home-preview-module-main h3{font-size:20px!important;font-weight:600!important}
.app-screen.home-mode .home-preview-module-main p{font-size:12.2px!important;line-height:1.5!important}
.app-screen.home-mode .home-preview-access{height:39px!important;font-size:11.5px!important}
.app-screen.home-mode .home-preview-utility-card{min-height:138px!important;padding:16px 17px!important}
.app-screen.home-mode .home-preview-utility-text h4{margin-top:1px!important;font-size:14.2px!important;font-weight:600!important}
.app-screen.home-mode .home-preview-utility-text p{margin-top:5px!important;font-size:10.8px!important;line-height:1.45!important}
.app-screen.home-mode .home-preview-state{font-size:9.7px!important}
.app-screen.home-mode .home-preview-manage{height:32px!important;font-size:10.4px!important}
.app-screen.home-mode .home-preview-footer{font-size:9.8px!important}
.app-screen.home-mode .home-preview-utility-text .label{display:none!important}

/* FINANCEIRO — só a visão geral recebe a nova escala/densidade. */
.app-screen.operational-mode #view-financeiro:not([hidden]){
  background:#f8f9fa!important;
  box-shadow:0 0 0 100vmax #f8f9fa!important;
  clip-path:inset(0 -100vmax)!important;
}
#financeiro-header-stages .operational-stage-button{font-size:12.2px!important}
#financeiro-header-stages .operational-stage-button .ph-light{font-size:16px!important}

.financeiro-dashboard-head .financeiro-breadcrumb,
.financeiro-dashboard-head .financeiro-breadcrumb button{font-size:11.5px!important}
.financeiro-dashboard-head .financeiro-title-main h1{font-size:34px!important}
.financeiro-dashboard-head .financeiro-title-main p{font-size:13.5px!important}
.financeiro-dashboard-head .financeiro-title-icon{
  width:60px!important;height:60px!important;flex-basis:60px!important;
  border-radius:14px!important;background:#fff!important;border-color:#e6e0e3!important;
}
.financeiro-dashboard-head .financeiro-title-icon .ph-light{font-size:27px!important}
.financeiro-base-context{background:#fff!important;border-color:#e5e0e2!important;box-shadow:none!important}
.financeiro-base-context span,.financeiro-base-context small{font-size:10.2px!important}
.financeiro-base-context strong{font-size:13.5px!important}

/* KPIs: uma única caixa de ícone e fundo branco/neutro. */
.financeiro-dashboard-panel{gap:15px!important}
.financeiro-dashboard-summary{gap:13px!important}
.financeiro-dashboard-summary .financeiro-kpi-card{
  min-height:114px!important;
  grid-template-columns:46px minmax(0,1fr) 28px!important;
  gap:12px!important;
  padding:15px 16px!important;
  background:#fff!important;
  border-color:#e4e1e3!important;
  box-shadow:0 5px 14px rgba(33,25,29,.035)!important;
}
.financeiro-kpi-icon{
  width:44px!important;height:44px!important;
  border-radius:12px!important;
  background:#fff!important;
  border-color:#e5e1e3!important;
  color:#bd1650!important;
}
.financeiro-kpi-icon .ph-light{font-size:21px!important}
.financeiro-kpi-recebido .financeiro-kpi-icon{background:#f4fbf7!important;border-color:#dceee4!important;color:#23885d!important}
.financeiro-alert-card .financeiro-kpi-icon{background:#fff!important;border-color:#eadfe3!important;color:#c12352!important}
.financeiro-kpi-conciliacao .financeiro-kpi-icon{background:#fffaf0!important;border-color:#eee3c8!important;color:#aa6b08!important}
.financeiro-dashboard-summary .financeiro-kpi-copy>span{font-size:12.8px!important;color:#26313d!important}
.financeiro-dashboard-summary .financeiro-kpi-copy>strong{font-size:25px!important}
.financeiro-dashboard-summary .financeiro-kpi-copy>small{font-size:10.1px!important;color:#7e8792!important}
.financeiro-kpi-card>button{background:#fff!important;border-color:#e5e1e3!important}

/* Cards e tabelas: sem rosa estrutural; rosa fica só em ações/destaques. */
.financeiro-dashboard-card,.financeiro-integration-dashboard{
  border-color:#e4e1e3!important;background:#fff!important;box-shadow:0 5px 14px rgba(33,25,29,.03)!important;
}
.financeiro-dashboard-card>header,.financeiro-integration-dashboard>header{border-bottom-color:#ece9eb!important}
.financeiro-card-icon{
  width:42px!important;height:42px!important;flex-basis:42px!important;
  border-radius:12px!important;background:#fff!important;border-color:#e5e1e3!important;color:#bd1650!important;
}
.financeiro-card-icon .ph-light{font-size:20px!important}
.financeiro-dashboard-card>header strong,.financeiro-integration-dashboard>header strong{font-size:14.8px!important}
.financeiro-dashboard-card>header small,.financeiro-integration-dashboard>header small{font-size:10.4px!important;color:#7d8792!important}
.financeiro-dashboard-card>header>button,.financeiro-integration-dashboard>header>button{
  background:#fff!important;border-color:#e4dfe1!important;font-size:10.1px!important;
}
.financeiro-dashboard-table th{background:#f7f8f9!important;border-bottom-color:#e8e6e7!important;font-size:10.2px!important;color:#626e7c!important}
.financeiro-dashboard-table td{font-size:11px!important;border-bottom-color:#eceaec!important}
.financeiro-dashboard-empty{font-size:10.5px!important;color:#858d96!important}

/* Contexto VHSYS: ícones quadrados e uniformes; cores apenas semânticas. */
.financeiro-integration-status-grid{background:#fff!important;border-color:#e5e2e3!important}
.financeiro-integration-status-grid article{border-right-color:#e9e6e8!important;min-height:78px!important}
.financeiro-integration-status-icon{
  width:42px!important;height:42px!important;flex-basis:42px!important;
  border-radius:12px!important;background:#f4fbf7!important;color:#23885d!important;
}
.financeiro-integration-status-grid .hold .financeiro-integration-status-icon,
.financeiro-integration-status-grid .blocked .financeiro-integration-status-icon{background:#fffaf0!important;color:#aa6b08!important}
.financeiro-integration-status-icon .ph-light{font-size:20px!important}
.financeiro-integration-status-grid strong{font-size:10.6px!important;color:#48535f!important}
.financeiro-integration-status-grid b{font-size:15.5px!important}
.financeiro-integration-status-grid small{font-size:9.6px!important;color:#7f8892!important}

@media(max-width:720px){
  .app-screen.home-mode .home-preview-module-main h3{font-size:18.5px!important}
  .app-screen.home-mode .home-preview-module-main p{font-size:11.5px!important}
  .financeiro-dashboard-head .financeiro-title-main h1{font-size:29px!important}
}


/* ============================================================
   0.0.198 — FINANCEIRO: ALINHAMENTO + ÍCONES + FUNDO NEUTRO
   Escopo estrito: somente Visão geral do Financeiro.
   IMPORTANTE: o menu operacional superior MarFlores permanece
   exatamente no padrão já aprovado em 0.0.197.
   ============================================================ */

/* Fundo neutro ocupa todo o viewport do Financeiro, inclusive após o rodapé. */
.app-screen.financeiro-mode,
.app-screen.financeiro-mode .app-main{
  background:#f6f7f8!important;
}
.app-screen.financeiro-mode #view-financeiro:not([hidden]){
  flex:1 1 auto!important;
  width:100%!important;
  background:#f6f7f8!important;
  box-shadow:none!important;
  clip-path:none!important;
}

/* Centralização real do glyph Phosphor dentro de todas as caixas da dashboard. */
.financeiro-dashboard-head .financeiro-title-icon,
.financeiro-dashboard-summary .financeiro-kpi-icon,
.financeiro-dashboard-card .financeiro-card-icon,
.financeiro-integration-dashboard .financeiro-card-icon,
.financeiro-integration-status-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.financeiro-dashboard-head .financeiro-title-icon>.ph-light,
.financeiro-dashboard-summary .financeiro-kpi-icon>.ph-light,
.financeiro-dashboard-card .financeiro-card-icon>.ph-light,
.financeiro-integration-dashboard .financeiro-card-icon>.ph-light,
.financeiro-integration-status-icon>.ph-light{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:1em!important;
  height:1em!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
}
.financeiro-dashboard-head .financeiro-title-icon>.ph-light::before,
.financeiro-dashboard-summary .financeiro-kpi-icon>.ph-light::before,
.financeiro-dashboard-card .financeiro-card-icon>.ph-light::before,
.financeiro-integration-dashboard .financeiro-card-icon>.ph-light::before,
.financeiro-integration-status-icon>.ph-light::before{
  display:block!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}

/* Contexto VHSYS: cabeçalho e três colunas alinhados por uma grade rígida. */
.financeiro-context-dashboard>header{
  min-height:76px!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:18px!important;
  padding:12px 16px!important;
}
.financeiro-context-dashboard>header>div{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
}
.financeiro-context-dashboard>header>div>div{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.financeiro-context-dashboard>header strong{
  margin:0!important;
  line-height:1.25!important;
}
.financeiro-context-dashboard>header small{
  margin-top:5px!important;
  line-height:1.35!important;
}
.financeiro-context-dashboard>header>button{
  align-self:center!important;
  flex:0 0 auto!important;
}

.financeiro-context-dashboard .financeiro-integration-status-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.financeiro-context-dashboard .financeiro-integration-status-grid article{
  min-height:88px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  padding:14px 16px!important;
}
.financeiro-context-dashboard .financeiro-integration-status-grid article>div{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.financeiro-context-dashboard .financeiro-integration-status-grid strong,
.financeiro-context-dashboard .financeiro-integration-status-grid b,
.financeiro-context-dashboard .financeiro-integration-status-grid small{
  margin-left:0!important;
}
.financeiro-context-dashboard .financeiro-integration-status-grid strong{line-height:1.2!important}
.financeiro-context-dashboard .financeiro-integration-status-grid b{line-height:1.15!important}
.financeiro-context-dashboard .financeiro-integration-status-grid small{line-height:1.3!important}

/* Cards da visão geral: caixa branca e ícone sem preenchimento rosado. */
.financeiro-dashboard-summary .financeiro-kpi-icon,
.financeiro-dashboard-card .financeiro-card-icon,
.financeiro-context-dashboard .financeiro-card-icon,
.financeiro-context-dashboard .financeiro-integration-status-icon{
  background:#fff!important;
  border-color:#dfe2e4!important;
}
.financeiro-kpi-recebido .financeiro-kpi-icon{color:#23885d!important}
.financeiro-alert-card .financeiro-kpi-icon{color:#c12352!important}
.financeiro-kpi-conciliacao .financeiro-kpi-icon{color:#aa6c08!important}
.financeiro-context-dashboard .financeiro-integration-status-grid .hold .financeiro-integration-status-icon,
.financeiro-context-dashboard .financeiro-integration-status-grid .blocked .financeiro-integration-status-icon{
  background:#fff!important;
  color:#aa6c08!important;
}

/* Rodapé fica transparente sobre o mesmo fundo neutro, sem faixa rosa. */
.app-screen.financeiro-mode #view-financeiro .home-preview-footer{
  background:transparent!important;
  color:#8b9299!important;
  margin-top:18px!important;
  padding-bottom:10px!important;
}

@media(max-width:720px){
  .financeiro-context-dashboard>header{
    grid-template-columns:1fr!important;
    row-gap:12px!important;
  }
  .financeiro-context-dashboard>header>button{justify-self:start!important}
  .financeiro-context-dashboard .financeiro-integration-status-grid{grid-template-columns:1fr!important}
}


/* =========================================================
   PREÇO MÉDIO — 0.0.199 HOMOLOGAÇÃO
   ========================================================= */
.preco-medio-view{max-width:1540px;margin:0 auto}
.preco-medio-heading{align-items:center}
.preco-medio-status-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #e6d5dc;border-radius:999px;background:#fff;color:#765c65;font-size:11px;font-weight:700;white-space:nowrap}
.preco-medio-status-chip.processing{border-color:#efd59d;background:#fff8e9;color:#8b6214}
.preco-medio-status-chip.success{border-color:#cfe4d4;background:#eff8f1;color:#2f7a4d}
.preco-medio-status-chip.warning{border-color:#efd59d;background:#fff8e9;color:#8b6214}
.preco-medio-status-chip.error{border-color:#efc6cd;background:#fff1f3;color:#a53549}
.preco-medio-upload-card{padding:0;overflow:hidden}
.preco-medio-dropzone{min-height:180px;padding:28px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;border:2px dashed #e5cbd5;background:linear-gradient(135deg,#fff,#fff8fa);cursor:pointer;outline:0;transition:border-color .15s,background .15s,box-shadow .15s}
.preco-medio-dropzone:hover,.preco-medio-dropzone:focus-visible,.preco-medio-dropzone.dragover{border-color:#b65a7b;background:#fff4f7;box-shadow:inset 0 0 0 1px rgba(169,13,64,.08)}
.preco-medio-drop-icon{width:66px;height:66px;display:grid;place-items:center;border:1px solid #ead2db;border-radius:18px;background:#fff;color:var(--marsala);box-shadow:0 8px 22px rgba(92,26,49,.06)}
.preco-medio-drop-icon .ph-light{font-size:31px;line-height:1}
.preco-medio-drop-copy{min-width:0}.preco-medio-drop-copy strong{display:block;color:#362a2e;font-size:20px;font-weight:700}.preco-medio-drop-copy span{display:block;margin-top:5px;color:#73686c;font-size:13px}.preco-medio-drop-copy small{display:block;margin-top:10px;color:#99878e;font-size:10.5px;line-height:1.5}
.preco-medio-file-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap}
.preco-medio-file-strip{min-height:64px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #eee0e5;background:#fbf8f9}
.preco-medio-file-strip>div{min-width:0}.preco-medio-file-strip span{display:block;color:#9b7e88;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.preco-medio-file-strip strong{display:block;margin-top:2px;color:#493a3f;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preco-medio-file-strip small{display:block;margin-top:3px;color:#8e7e84;font-size:10px}
.preco-medio-message{margin:12px 16px 16px;padding:11px 13px;border:1px solid #e7d7dd;border-radius:10px;background:#faf7f8;color:#66575d;font-size:11px;line-height:1.5}
.preco-medio-message.success{border-color:#cfe4d4;background:#eff8f1;color:#2f7048}.preco-medio-message.warning{border-color:#efd59d;background:#fff8e9;color:#7d5c17}.preco-medio-message.error{border-color:#efc6cd;background:#fff1f3;color:#9f3145}
.preco-medio-stats{display:grid;}
.preco-medio-stats:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0;}
.preco-medio-stats article:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){min-height:82px;padding:16px 18px;border:1px solid #e7d9de;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(70,28,43,.035);}
.preco-medio-stats span{display:block;}
.preco-medio-stats span:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){color:#8b737b;font-size:9.5px;font-weight:750;text-transform:uppercase;letter-spacing:.055em;}.preco-medio-stats strong{display:block;}
.preco-medio-stats strong:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){margin-top:7px;color:#6f263e;font-size:25px;font-weight:700;}
.preco-medio-results-card{overflow:visible;}
.preco-medio-results-card:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){padding:0;}
.preco-medio-results-head{display:flex;}
.preco-medio-results-head:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){min-height:70px;padding:14px 16px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #eee0e5;}
.preco-medio-results-head>div:first-child:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){min-width:0;}.preco-medio-results-head strong{display:block;}
.preco-medio-results-head strong:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){color:#47373d;font-size:14px;}.preco-medio-results-head small{display:block;}
.preco-medio-results-head small:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){margin-top:4px;color:#8d7a81;font-size:10.5px;}
.preco-medio-export-actions{display:flex;}
.preco-medio-export-actions:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){gap:8px;flex:0 0 auto;}
.preco-medio-toolbar{display:grid;}
.preco-medio-toolbar:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){padding:11px 12px;grid-template-columns:minmax(240px,1.5fr) minmax(170px,.8fr) minmax(170px,.8fr) auto;gap:9px;border-bottom:1px solid #eee0e5;background:#fbf8f9;align-items:center;}
.preco-medio-toolbar input:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)),
.preco-medio-toolbar select:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){height:38px;min-width:0;padding:0 11px;border:1px solid #ddcdd3;border-radius:9px;background:#fff;color:#493b40;font-size:11px;outline:0;}.preco-medio-toolbar input:focus:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)),
.preco-medio-toolbar select:focus:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){border-color:#bc7891;box-shadow:0 0 0 3px rgba(169,13,64,.06);}
.preco-medio-columns-picker{position:relative}.preco-medio-columns-picker>summary{display:flex;}
.preco-medio-columns-picker>summary:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){height:38px;padding:0 12px;align-items:center;justify-content:center;border:1px solid #d9c4cc;border-radius:9px;background:#fff;color:#762a43;font-size:10.5px;font-weight:700;cursor:pointer;list-style:none;white-space:nowrap;}.preco-medio-columns-picker>summary::-webkit-details-marker{display:none}.preco-medio-columns-picker[open]>summary:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){border-color:#b65a7b;background:#fff5f8;}
.preco-medio-columns-list{position:absolute;z-index:20;right:0;top:44px;overflow:auto;}
.preco-medio-columns-list:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){width:min(360px,80vw);max-height:360px;padding:10px;border:1px solid #dfcfd5;border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(64,22,37,.16);}
.preco-medio-columns-list>span{display:block;}
.preco-medio-columns-list>span:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){padding:9px;color:#8a777e;font-size:10.5px;}.preco-medio-columns-list label{display:flex;}
.preco-medio-columns-list label:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){min-height:34px;padding:6px 7px;align-items:center;gap:8px;border-radius:8px;color:#53464b;font-size:10.5px;cursor:pointer;}.preco-medio-columns-list label:hover:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){background:#fff5f8;}.preco-medio-columns-list input:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){width:16px;height:16px;accent-color:var(--marsala);}
.preco-medio-table-wrap{overflow:auto;}
.preco-medio-table-wrap:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){width:100%;max-height:62vh;}
.preco-medio-table:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-collapse:collapse;}
.preco-medio-table:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){width:100%;min-width:860px;}
.preco-medio-table:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fff;font-size:11px;}.preco-medio-table th{position:sticky;top:0;z-index:2;}
.preco-medio-table th:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){white-space:nowrap;}
.preco-medio-table th:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:11px 10px;border-right:1px solid #dec4ce;border-bottom:1px solid #d8b8c4;background:#ead0da;color:#33272b;text-align:left;font-size:10px;font-weight:800;}
.preco-medio-table td:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){vertical-align:top;}
.preco-medio-table td:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:9px 10px;border-right:1px solid #eee0e5;border-bottom:1px solid #eee0e5;color:#4f4448;}
.preco-medio-table th:last-child:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.preco-medio-table td:last-child:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-right:0;}.preco-medio-table tbody tr:hover td:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)){background:#fff8fa;}.preco-medio-table td.currency{font-weight:700;color:#6f263e;white-space:nowrap}.preco-medio-table td.warning{background:#fffaf0}.preco-medio-empty{padding:34px!important;text-align:center!important;color:#95838a!important}
.preco-medio-row-note{display:block;margin-top:3px;color:#b37b19;font-size:8.8px;line-height:1.35}
.preco-medio-pagination{min-height:58px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eee0e5;background:#fbf8f9}.preco-medio-pagination>span{color:#85747a;font-size:10.5px}.preco-medio-pagination>div{display:flex;gap:7px}
.preco-medio-footer{padding:18px 0 4px;text-align:center;color:#9a878e;font-size:10px}
@media(max-width:1180px){.preco-medio-stats:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){grid-template-columns:repeat(3,minmax(0,1fr));}.preco-medio-toolbar:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){grid-template-columns:1fr 1fr;}.preco-medio-columns-picker:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){justify-self:stretch;}.preco-medio-columns-picker>summary:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){width:100%;}}
@media(max-width:760px){.preco-medio-heading{align-items:flex-start;flex-direction:column}.preco-medio-dropzone{grid-template-columns:1fr;text-align:center}.preco-medio-drop-icon{margin:0 auto}.preco-medio-file-button{width:100%}.preco-medio-file-strip:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)),
.preco-medio-results-head:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)),
.preco-medio-pagination:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){align-items:stretch;flex-direction:column;}.preco-medio-export-actions:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){width:100%;}.preco-medio-export-actions button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){flex:1;}.preco-medio-stats:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){grid-template-columns:1fr 1fr;}.preco-medio-toolbar:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){grid-template-columns:1fr;}.preco-medio-columns-list{left:0;right:auto;}
.preco-medio-columns-list:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){width:min(92vw,360px);}}

/* ============================================================
   PREÇO MÉDIO — 0.0.200 HOMOLOGAÇÃO
   Ajustes de operação: composição, origem, impressão e viewport.
   ============================================================ */
.preco-medio-mode #vhsys-header-status,
.preco-medio-mode #vhsys-header-base{display:none!important}
.preco-medio-mode .app-main{width:min(1640px,calc(100% - 32px));padding:18px 0 34px}
.preco-medio-view{max-width:none;width:100%}
.preco-medio-heading{margin-bottom:12px}
.preco-medio-heading h1{font-size:28px}
.preco-medio-heading>div>p:last-child{margin-top:5px}
.preco-medio-upload-card{margin-bottom:10px}
.preco-medio-upload-card.has-result .preco-medio-dropzone{min-height:72px;padding:10px 14px;grid-template-columns:auto 1fr auto;gap:13px}
.preco-medio-upload-card.has-result .preco-medio-drop-icon{width:42px;height:42px;border-radius:12px}
.preco-medio-upload-card.has-result .preco-medio-drop-icon .ph-light{font-size:22px}
.preco-medio-upload-card.has-result .preco-medio-drop-copy strong{font-size:13px}
.preco-medio-upload-card.has-result .preco-medio-drop-copy span{font-size:10.5px;margin-top:2px}
.preco-medio-upload-card.has-result .preco-medio-drop-copy small{display:none}
.preco-medio-upload-card.has-result .preco-medio-file-strip{min-height:48px;padding:7px 12px}
.preco-medio-upload-card.has-result .preco-medio-file-strip small{display:none}
.preco-medio-upload-card.has-result .preco-medio-message{margin:7px 12px 10px;padding:8px 10px}
.preco-medio-stats:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){gap:8px;margin:9px 0;}
.preco-medio-stats article:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){min-height:62px;padding:10px 14px;border-radius:11px;}
.preco-medio-stats strong:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){margin-top:4px;font-size:21px;}
.preco-medio-results-head:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){min-height:56px;padding:9px 12px;}
.preco-medio-export-actions:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){align-items:center;flex-wrap:wrap;}
.preco-medio-export-actions button{display:inline-flex;}
.preco-medio-export-actions button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){align-items:center;gap:6px;}
.preco-medio-toolbar:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){padding:8px 10px;grid-template-columns:minmax(220px,1.45fr) minmax(165px,.8fr) minmax(135px,.65fr) minmax(165px,.8fr) auto;gap:7px;}
.preco-medio-table-wrap:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){max-height:calc(100vh - 390px);min-height:360px;}
.preco-medio-table td:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:8px 9px;}
.preco-medio-table th:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:9px;}
.preco-medio-detail-column{width:74px;text-align:center!important}
.preco-medio-detail-cell{text-align:center;white-space:nowrap}
.preco-medio-detail-button{height:28px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #ddc6cf;border-radius:8px;background:#fff;color:#7c2945;font:inherit;font-size:9.5px;font-weight:750;cursor:pointer}
.preco-medio-detail-button:hover{border-color:#b65a7b;background:#fff5f8}
.preco-medio-detail-button .ph-light{font-size:14px}
.preco-medio-columns-list:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){width:min(430px,88vw);max-height:430px;}
.preco-medio-columns-help{position:sticky;top:-10px;z-index:2;display:flex;}
.preco-medio-columns-help:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){margin:-10px -10px 6px;padding:9px 10px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #eee0e5;background:#fff;}
.preco-medio-columns-help span:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){padding:0!important;font-size:9.5px!important;}
.preco-medio-columns-help button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){border:0;background:transparent;color:#8b2448;font-size:9.5px;font-weight:800;cursor:pointer;white-space:nowrap;}
.preco-medio-columns-list label{display:grid;}
.preco-medio-columns-list label:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){grid-template-columns:18px minmax(0,1fr) auto;gap:8px;}
.preco-medio-columns-list label.selected:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){background:#fff7f9;}
.preco-medio-column-order-actions{display:flex;}
.preco-medio-column-order-actions:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){gap:4px;}
.preco-medio-column-order-actions button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){width:26px;height:25px;border:1px solid #e2d1d7;border-radius:6px;background:#fff;color:#762a43;font-size:12px;font-weight:800;cursor:pointer;}
.preco-medio-column-order-actions button:disabled:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){opacity:.28;cursor:default;}
.preco-medio-detail-dialog{width:min(1180px,94vw);max-height:88vh;padding:0;border:1px solid #ddcbd2;border-radius:18px;background:#fff;box-shadow:0 28px 70px rgba(54,18,31,.28)}
.preco-medio-detail-dialog::backdrop{background:rgba(38,20,27,.35);backdrop-filter:blur(2px)}
.preco-medio-detail-shell{display:flex;flex-direction:column;max-height:88vh}
.preco-medio-detail-head{padding:17px 20px 14px;display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #eee0e5;background:linear-gradient(135deg,#fff,#fff8fa)}
.preco-medio-detail-head span{display:block;color:#a26f80;font-size:9px;font-weight:800;letter-spacing:.08em}
.preco-medio-detail-head h2{margin:3px 0 0;color:#64213a;font-size:20px}
.preco-medio-detail-head p{margin:5px 0 0;color:#806f75;font-size:10.5px}
.preco-medio-detail-close{width:36px;height:36px;display:grid;place-items:center;border:1px solid #e3d3d9;border-radius:10px;background:#fff;color:#7a2944;cursor:pointer}
.preco-medio-detail-close .ph-light{font-size:20px}
.preco-medio-detail-summary{padding:12px 18px;display:grid;grid-template-columns:1.3fr 1fr .7fr .8fr;gap:8px;background:#fbf8f9;border-bottom:1px solid #eee0e5}
.preco-medio-detail-summary article{padding:10px 12px;border:1px solid #e8dce0;border-radius:10px;background:#fff}
.preco-medio-detail-summary span{display:block;color:#927c84;font-size:8.8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.preco-medio-detail-summary strong{display:block;margin-top:4px;color:#5e2639;font-size:14px}
.preco-medio-detail-table-wrap{overflow:auto;min-height:180px}
.preco-medio-detail-table{width:100%;border-collapse:collapse;font-size:10.5px}
.preco-medio-detail-table th{position:sticky;top:0;padding:9px;border-bottom:1px solid #d9bdc7;background:#ead0da;color:#35282d;text-align:left;white-space:nowrap}
.preco-medio-detail-table td{padding:9px;border-bottom:1px solid #eee2e6;color:#504449;white-space:nowrap}
.preco-medio-detail-table tbody tr:nth-child(even){background:#fcfafb}
.preco-medio-detail-formula{padding:13px 18px 16px;border-top:1px solid #eee0e5;background:#fffafc}
.preco-medio-detail-formula strong{display:block;color:#6e203c;font-size:14px}
.preco-medio-detail-formula span{display:block;margin-top:4px;color:#86747b;font-size:10px}
@media(max-width:1280px){.preco-medio-toolbar:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){grid-template-columns:1fr 1fr 1fr;}.preco-medio-columns-picker:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){justify-self:stretch;}.preco-medio-columns-picker>summary:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){width:100%;}.preco-medio-detail-summary{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.preco-medio-mode .app-main{width:min(100% - 18px,1640px);padding-top:12px}.preco-medio-upload-card.has-result .preco-medio-dropzone{grid-template-columns:auto 1fr}.preco-medio-upload-card.has-result .preco-medio-file-button{grid-column:1/-1}.preco-medio-toolbar:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){grid-template-columns:1fr;}.preco-medio-table-wrap:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){max-height:58vh;min-height:320px;}.preco-medio-detail-summary{grid-template-columns:1fr}.preco-medio-detail-dialog{width:96vw}.preco-medio-detail-head{padding:14px}.preco-medio-detail-summary{padding:10px}.preco-medio-detail-formula{padding:12px}}
/* ============================================================
   PREÇO MÉDIO — 0.0.201 HOMOLOGAÇÃO
   Refinamento visual aprovado: tabela proporcional às colunas.
   ============================================================ */
.preco-medio-table:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){table-layout:fixed;}
.preco-medio-table:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){width:var(--preco-medio-table-width,auto);min-width:0;max-width:none;}
.preco-medio-table:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:12px;line-height:1.25;}
.preco-medio-table th:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){vertical-align:middle;}
.preco-medio-table th:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:8px 9px;font-size:10.5px;line-height:1.2;}
.preco-medio-table td:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){vertical-align:middle;}
.preco-medio-table td:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:6px 9px;color:#4a4245;line-height:1.25;}
.preco-medio-table th.preco-medio-cell-center,
.preco-medio-table td.preco-medio-cell-center{
  text-align:center;
}
.preco-medio-table td.currency{
  color:#4a4245;
  font-weight:600;
}
.preco-medio-table th:not(.preco-medio-detail-column),
.preco-medio-table td:not(.preco-medio-detail-cell){overflow:hidden;}
.preco-medio-table th:not(.preco-medio-detail-column):where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.preco-medio-table td:not(.preco-medio-detail-cell):where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){text-overflow:ellipsis;white-space:nowrap;}
.preco-medio-detail-column,
.preco-medio-detail-cell{
  width:74px;
  min-width:74px;
  max-width:74px;
}
.preco-medio-detail-button{height:26px}
@media(max-width:760px){
.preco-medio-table:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:11.5px;}
}

/* ============================================================
   PREÇO MÉDIO — 0.0.202 HOMOLOGAÇÃO
   Compactação operacional, marcações e leitura de impressão.
   ============================================================ */
.preco-medio-heading{margin-bottom:7px;gap:12px}
.preco-medio-heading .page-back-button{margin-bottom:5px;padding:6px 10px}
.preco-medio-heading .section-label{margin-bottom:3px}
.preco-medio-heading h1{font-size:24px;line-height:1.08}
.preco-medio-heading>div>p:last-child{margin-top:3px;font-size:11px;line-height:1.35}
.preco-medio-status-chip{min-height:30px;padding:0 10px;font-size:10px}

.preco-medio-upload-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,410px);
  align-items:stretch;
  margin-bottom:7px;
  padding:0;
  overflow:hidden;
}
.preco-medio-dropzone,
.preco-medio-upload-card.has-result .preco-medio-dropzone{
  min-height:56px;
  padding:7px 10px;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:10px;
  border:0;
  border-right:1px dashed #d9bdc7;
  background:#fff;
  box-shadow:none;
}
.preco-medio-dropzone:hover,
.preco-medio-dropzone:focus-visible,
.preco-medio-dropzone.dragover{border-color:#c58ba0;background:#fff8fa;box-shadow:inset 0 0 0 1px rgba(169,13,64,.05)}
.preco-medio-drop-icon,
.preco-medio-upload-card.has-result .preco-medio-drop-icon{width:34px;height:34px;border-radius:9px;box-shadow:none}
.preco-medio-drop-icon .ph-light,
.preco-medio-upload-card.has-result .preco-medio-drop-icon .ph-light{font-size:18px}
.preco-medio-drop-copy strong,
.preco-medio-upload-card.has-result .preco-medio-drop-copy strong{font-size:11.5px;color:#2b2326}
.preco-medio-drop-copy span,
.preco-medio-upload-card.has-result .preco-medio-drop-copy span{margin-top:1px;font-size:9.5px;color:#62585c}
.preco-medio-drop-copy small{display:none!important}
.preco-medio-file-button{height:31px;padding-inline:10px;font-size:9.5px}
.preco-medio-file-strip,
.preco-medio-upload-card.has-result .preco-medio-file-strip{min-height:56px;padding:7px 10px;border:0;background:#faf7f8}
.preco-medio-file-strip span{font-size:8px;color:#725e66}
.preco-medio-file-strip strong{margin-top:1px;font-size:10.5px;color:#2f272a}
.preco-medio-file-strip small{margin-top:1px;font-size:8.5px;color:#6c6065}
.preco-medio-upload-card.has-result .preco-medio-file-strip small{display:block}
.preco-medio-message,
.preco-medio-upload-card.has-result .preco-medio-message{grid-column:1/-1;margin:0;padding:6px 10px;border-width:1px 0 0;border-radius:0;font-size:9.5px;line-height:1.35}

.preco-medio-stats:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){margin:7px 0;gap:7px;}
.preco-medio-stats article:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){min-height:56px;padding:8px 12px;}
.preco-medio-stats span:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){font-size:8.8px;color:#67585e;}
.preco-medio-stats strong:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){margin-top:2px;font-size:20px;}

.preco-medio-results-card{overflow:visible;}
.preco-medio-results-card:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){padding:0;border:0;background:transparent;box-shadow:none;}
.preco-medio-results-controls{overflow:visible;}
.preco-medio-results-controls:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){padding:0;margin-bottom:7px;}
.preco-medio-results-head:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){min-height:50px;padding:7px 10px;}
.preco-medio-results-head strong:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){color:#211a1d;font-size:13px;}
.preco-medio-results-head small:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){margin-top:2px;color:#574d51;font-size:9.5px;}
.preco-medio-toolbar{display:flex;}
.preco-medio-toolbar:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){padding:7px 8px;flex-wrap:wrap;gap:6px;background:#faf7f8;}
.preco-medio-toolbar>input{flex:2 1 250px}
.preco-medio-toolbar>select:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){flex:1 1 150px;}
.preco-medio-toolbar input:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)),
.preco-medio-toolbar select:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){height:34px;padding:0 9px;color:#211a1d;font-size:10.5px;}
.preco-medio-columns-picker,.preco-medio-mark-config{position:relative;}
.preco-medio-columns-picker:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)),
.preco-medio-mark-config:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){flex:0 0 auto;}
.preco-medio-columns-picker>summary,.preco-medio-mark-config>summary{display:flex;}
.preco-medio-columns-picker>summary:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)),
.preco-medio-mark-config>summary:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){height:34px;padding:0 10px;align-items:center;justify-content:center;border:1px solid #d9c4cc;border-radius:9px;background:#fff;color:#67223a;font-size:10px;font-weight:700;cursor:pointer;list-style:none;white-space:nowrap;}
.preco-medio-mark-config>summary::-webkit-details-marker{display:none}
.preco-medio-mark-config[open]>summary{border-color:#b65a7b;background:#fff5f8}
.preco-medio-mark-config-panel{position:absolute;z-index:22;right:0;top:40px;}
.preco-medio-mark-config-panel:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){width:min(370px,88vw);padding:10px;border:1px solid #ddcbd2;border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(64,22,37,.16);}
.preco-medio-mark-config-panel>strong{display:block;}
.preco-medio-mark-config-panel>strong:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){margin-bottom:7px;color:#241d20;font-size:10.5px;}
.preco-medio-mark-config-panel label{min-height:34px;display:grid;grid-template-columns:18px 62px minmax(0,1fr);align-items:center;gap:7px;color:#2a2225;font-size:10px}
.preco-medio-mark-config-panel label b{font-weight:600!important}
.preco-medio-mark-config-panel input:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){width:100%;height:29px;font-size:10px;}
.preco-medio-mark-config-panel small{display:block;}
.preco-medio-mark-config-panel small:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){margin-top:7px;color:#61555a;font-size:9px;line-height:1.4;}
.preco-medio-mark-swatch:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){width:16px;height:16px;border:1px solid rgba(44,31,36,.2);border-radius:4px;}
.mark-green:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){background:#8fd17e;}.mark-yellow:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){background:#efd158;}.mark-blue:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){background:#84bde4;}.mark-pink:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){background:#e88faf;}.mark-orange:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){background:#efa65c;}

.preco-medio-grid-card{
  overflow:hidden;}
.preco-medio-grid-card:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){
  width:min(100%,var(--preco-medio-result-width,100%));
  max-width:100%;
  padding:0;
  transition:width .15s ease;}
.preco-medio-table-wrap{overflow:auto;}
.preco-medio-table-wrap:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){width:100%;min-height:0;max-height:62vh;}
.preco-medio-table:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#211a1d;font-size:12.5px;}
.preco-medio-table th:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#181416;font-size:10.8px;font-weight:700!important;}
.preco-medio-table td:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:6px 8px;color:#211a1d;font-size:12.5px;line-height:1.2;}
.preco-medio-table td.currency{color:#211a1d;font-weight:600}
.preco-medio-table tbody tr:hover td:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)){filter:brightness(.985);}
.preco-medio-table th.preco-medio-col-quality,
.preco-medio-table td.preco-medio-col-quality{width:58px!important;min-width:58px!important;max-width:58px!important;padding-left:5px;padding-right:5px;text-align:center;overflow:visible}
.preco-medio-quality-badge{min-width:38px;height:21px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:10.5px;font-weight:700;color:#fff;letter-spacing:.01em}
.preco-medio-quality-badge.quality-a1{background:#4e9444!important;color:#fff!important}
.preco-medio-quality-badge.quality-a2{background:#e1b92c!important;color:#322600!important}
.preco-medio-mark-column,.preco-medio-mark-cell{width:150px;min-width:150px;max-width:150px;text-align:center!important}
.preco-medio-mark-cell{padding:4px 6px!important}
.preco-medio-mark-cell select{width:136px;height:28px;padding:0 6px;border:1px solid rgba(86,56,67,.28);border-radius:6px;background:rgba(255,255,255,.8);color:#211a1d;font-size:9.5px;font-weight:600;outline:0}
.preco-medio-row-mark-green td{background:#8fd17e!important;color:#171315!important}
.preco-medio-row-mark-yellow td{background:#efd158!important;color:#171315!important}
.preco-medio-row-mark-blue td{background:#84bde4!important;color:#171315!important}
.preco-medio-row-mark-pink td{background:#e88faf!important;color:#171315!important}
.preco-medio-row-mark-orange td{background:#efa65c!important;color:#171315!important}
.preco-medio-row-mark-green td.currency,.preco-medio-row-mark-yellow td.currency,.preco-medio-row-mark-blue td.currency,.preco-medio-row-mark-pink td.currency,.preco-medio-row-mark-orange td.currency{color:#171315!important}
.preco-medio-pagination{min-height:46px;padding:7px 9px;color:#30272a}
.preco-medio-pagination>span{color:#51464a;font-size:10px}

@media(max-width:900px){
  .preco-medio-upload-card{grid-template-columns:1fr}
  .preco-medio-dropzone,.preco-medio-upload-card.has-result .preco-medio-dropzone{border-right:0;border-bottom:1px dashed #d9bdc7}
  .preco-medio-file-strip,.preco-medio-upload-card.has-result .preco-medio-file-strip{min-height:48px}
  .preco-medio-toolbar>input:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)),
.preco-medio-toolbar>select:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){flex:1 1 46%;}
}
@media(max-width:760px){
  .preco-medio-heading h1{font-size:22px}
  .preco-medio-upload-card.has-result .preco-medio-dropzone,.preco-medio-dropzone{grid-template-columns:auto minmax(0,1fr) auto;text-align:left}
  .preco-medio-upload-card.has-result .preco-medio-file-button,.preco-medio-file-button{width:auto;grid-column:auto}
  .preco-medio-toolbar{display:grid;}
.preco-medio-toolbar:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){grid-template-columns:1fr;}
  .preco-medio-toolbar>input:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)),
.preco-medio-toolbar>select:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)),
.preco-medio-columns-picker:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)),
.preco-medio-mark-config:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){width:100%;}
  .preco-medio-columns-picker>summary:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)),
.preco-medio-mark-config>summary:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){width:100%;}
  .preco-medio-mark-config-panel{left:0;right:auto}
  .preco-medio-grid-card:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){width:100%;}
.preco-medio-table:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:12px;}
}

/* ============================================================
   PREÇO MÉDIO — 0.0.205 HOMOLOGAÇÃO
   Navegação superior, marcação sem coluna e rolagem operacional.
   ============================================================ */
.preco-medio-view:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.preco-medio-view button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.preco-medio-view input:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.preco-medio-view select:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.preco-medio-view summary:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.preco-medio-view table:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-family:var(--mf-font-ui);}
.preco-medio-heading{margin-top:0}
.preco-medio-heading .section-label{margin-top:0}

.preco-medio-drop-copy strong,
.preco-medio-upload-card.has-result .preco-medio-drop-copy strong{font-size:12.5px;font-weight:700;color:#241f21}
.preco-medio-drop-copy span,
.preco-medio-upload-card.has-result .preco-medio-drop-copy span{font-size:10.5px;color:#51484c}
.preco-medio-file-strip span{font-family:var(--mf-font-ui);font-size:9.5px;font-weight:700;letter-spacing:0;text-transform:none;color:#6a555e}
.preco-medio-file-strip strong{font-family:var(--mf-font-ui);font-size:11.5px;font-weight:600;color:#241f21}
.preco-medio-file-strip small{font-family:var(--mf-font-ui);font-size:9.5px;color:#61565a}
.preco-medio-message,
.preco-medio-upload-card.has-result .preco-medio-message{font-family:var(--mf-font-ui);font-size:10.5px}
.preco-medio-file-button{font-size:10.5px}

.preco-medio-mark-config>summary:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){gap:5px;}
.preco-medio-mark-config>summary .ph-light{font-size:14px}
.preco-medio-mark-config-panel:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){width:min(390px,90vw);}
.preco-medio-mark-config-panel>strong:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){font-size:11px;}
.preco-medio-mark-brush-actions{display:flex;}
.preco-medio-mark-brush-actions:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){gap:6px;margin-bottom:8px;}
.preco-medio-mark-brush-actions button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)),
.preco-medio-mark-config-row>button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){
  min-height:30px;padding:0 9px;border:1px solid #dcc8d0;border-radius:7px;background:#fff;color:#3a2a30;
  font-size:10px;font-weight:650;cursor:pointer
;}
.preco-medio-mark-brush-actions button:hover:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)),
.preco-medio-mark-config-row>button:hover:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){border-color:#bc7891;background:#fff6f9;}
.preco-medio-mark-brush-actions button.active,
.preco-medio-mark-config-row>button.active{border-color:#9f0b3d;background:#f8e8ee;color:#7c1236;box-shadow:inset 0 0 0 1px rgba(159,11,61,.08)}
.preco-medio-mark-config-row{display:grid;}
.preco-medio-mark-config-row:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){min-height:36px;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:7px;}
.preco-medio-mark-config-row>button{display:flex;}
.preco-medio-mark-config-row>button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){align-items:center;gap:7px;justify-content:flex-start;}
.preco-medio-mark-config-row input:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){width:100%;height:29px;font-size:10.5px;}
.preco-medio-mark-config-panel>small{display:block;}
.preco-medio-mark-config-panel>small:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){margin-top:8px;color:#56494e;font-size:9.5px;line-height:1.4;}

.preco-medio-grid-card{overflow:hidden}
.preco-medio-table-wrap{
  overflow-y:auto;overflow-x:hidden;
  scrollbar-gutter:stable;}
.preco-medio-table-wrap:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){
  width:100%;min-height:0;max-height:62vh;
  scrollbar-width:thin;
  scrollbar-color:#c98aa0 #f7edf1;}
.preco-medio-grid-card.needs-horizontal-scroll .preco-medio-table-wrap{overflow-x:auto}
.preco-medio-table-wrap::-webkit-scrollbar{width:9px;height:9px}
.preco-medio-table-wrap::-webkit-scrollbar-track{background:#f7edf1}
.preco-medio-table-wrap::-webkit-scrollbar-thumb{background:#c98aa0;border-radius:999px;border:2px solid #f7edf1}
.preco-medio-table-wrap::-webkit-scrollbar-thumb:hover{background:#b85178}
.preco-medio-table-wrap::-webkit-scrollbar-corner{background:#f7edf1}
.preco-medio-detail-column,
.preco-medio-detail-cell{width:84px!important;min-width:84px!important;max-width:84px!important;padding-left:8px!important;padding-right:12px!important;text-align:center}
.preco-medio-detail-button{min-width:48px}
.preco-medio-grid-card.marking-active .preco-medio-table tbody tr[data-preco-medio-row-key]{cursor:crosshair}
.preco-medio-grid-card.marking-active .preco-medio-table tbody tr[data-preco-medio-row-key]:hover td{outline:1px solid rgba(127,52,70,.16);outline-offset:-1px}

.preco-medio-table th.preco-medio-col-quality,
.preco-medio-table td.preco-medio-col-quality{width:44px!important;min-width:44px!important;max-width:44px!important;padding-left:3px!important;padding-right:3px!important;text-align:center;overflow:visible}
.preco-medio-quality-badge{min-width:28px;height:20px;padding:0 5px;font-size:10px}

@media(max-width:760px){
  .preco-medio-mark-config-row:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){grid-template-columns:92px minmax(0,1fr);}
  .preco-medio-table-wrap:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){max-height:58vh;}
}

/* ============================================================
   PREÇO MÉDIO — 0.0.205 HOMOLOGAÇÃO
   Preferências de colunas persistentes + impressão direta/legível.
   ============================================================ */
.preco-medio-print-sheet{display:none}

@media print{
  @page{margin:12mm}
  html,body{background:#fff!important}
  body.preco-medio-print-active{margin:0!important;background:#fff!important;color:#111!important}
  body.preco-medio-print-active>*:not(.preco-medio-print-sheet){display:none!important}
  body.preco-medio-print-active .preco-medio-print-sheet{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    color:#111!important;
    font-family:var(--mf-font-ui)!important;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }
  .preco-medio-print-header{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    margin:0 0 10px;
    padding:0 0 7px;
    border-bottom:2px solid #a90d40;
  }
  .preco-medio-print-header h1{margin:0;color:#5f2035;font-size:20pt;line-height:1.08;font-weight:750}
  .preco-medio-print-header p{margin:4px 0 0;color:#252124;font-size:9.5pt;line-height:1.25}
  .preco-medio-print-header>p{white-space:nowrap;text-align:right;font-size:8.5pt}
  .preco-medio-print-hint{margin:0 0 7px;color:#333;font-size:8.5pt}
  .preco-medio-print-legend{display:flex;flex-wrap:wrap;gap:7px 12px;margin:0 0 8px;color:#111;font-size:8.5pt}
  .preco-medio-print-legend span{display:inline-flex;align-items:center;gap:5px}
  .preco-medio-print-legend i{width:15px;height:11px;border:1px solid #777;border-radius:2px}
  .preco-medio-print-legend i.mark-green{background:#8fd17e}.preco-medio-print-legend i.mark-yellow{background:#efd158}.preco-medio-print-legend i.mark-blue{background:#84bde4}.preco-medio-print-legend i.mark-pink{background:#e88faf}.preco-medio-print-legend i.mark-orange{background:#efa65c}
  .preco-medio-print-table{width:100%;border-collapse:collapse;table-layout:auto;color:#111;font-size:10.2pt;line-height:1.2}
  .preco-medio-print-table thead{display:table-header-group}
  .preco-medio-print-table tr{break-inside:avoid;page-break-inside:avoid}
  .preco-medio-print-table th{
    padding:5.5pt 5pt;
    border:1px solid #9f9f9f;
    background:#ead5dd!important;
    color:#111!important;
    font-weight:750;
    text-align:left;
    vertical-align:middle;
  }
  .preco-medio-print-table td{
    padding:4.5pt 5pt;
    border:1px solid #c7c7c7;
    background:#fff;
    color:#111!important;
    vertical-align:middle;
  }
  .preco-medio-print-table .preco-medio-print-col-quality{width:12mm;min-width:12mm;text-align:center;font-weight:750}
  .preco-medio-print-table .preco-medio-print-col-short{width:17mm}
  .preco-medio-print-table .preco-medio-print-col-quantity{width:22mm;text-align:center}
  .preco-medio-print-table .preco-medio-print-col-money{width:25mm;text-align:center;white-space:nowrap}
  .preco-medio-print-table .preco-medio-print-col-product{min-width:52mm}
  .preco-medio-print-table .preco-medio-print-col-producer{min-width:35mm}
  .preco-medio-print-table .preco-medio-print-col-code{min-width:35mm}
  .preco-medio-print-table .preco-medio-print-col-date{min-width:32mm}
  .preco-medio-print-table td.quality-a1{background:#4d9544!important;color:#fff!important;text-align:center;font-weight:800}
  .preco-medio-print-table td.quality-a2{background:#e5bc2d!important;color:#2a2100!important;text-align:center;font-weight:800}
  .preco-medio-print-table tr.mark-green td{background:#8fd17e!important}.preco-medio-print-table tr.mark-yellow td{background:#efd158!important}.preco-medio-print-table tr.mark-blue td{background:#84bde4!important}.preco-medio-print-table tr.mark-pink td{background:#e88faf!important}.preco-medio-print-table tr.mark-orange td{background:#efa65c!important}
  .preco-medio-print-table tr.mark-green td.quality-a1,.preco-medio-print-table tr.mark-yellow td.quality-a1,.preco-medio-print-table tr.mark-blue td.quality-a1,.preco-medio-print-table tr.mark-pink td.quality-a1,.preco-medio-print-table tr.mark-orange td.quality-a1{background:#4d9544!important;color:#fff!important}
  .preco-medio-print-table tr.mark-green td.quality-a2,.preco-medio-print-table tr.mark-yellow td.quality-a2,.preco-medio-print-table tr.mark-blue td.quality-a2,.preco-medio-print-table tr.mark-pink td.quality-a2,.preco-medio-print-table tr.mark-orange td.quality-a2{background:#e5bc2d!important;color:#2a2100!important}
  .preco-medio-print-sheet footer{margin-top:7px;color:#444;font-size:8pt;text-align:right}
}

/* ============================================================
   PREÇO MÉDIO — 0.0.205 HOMOLOGAÇÃO
   Impressão: tipografia normal, escura e confortável em A4.
   ============================================================ */
@media print{
  body.preco-medio-print-active .preco-medio-print-sheet,
  body.preco-medio-print-active .preco-medio-print-sheet *{
    font-family:"Segoe UI",Arial,sans-serif!important;
    font-stretch:normal!important;
    letter-spacing:0!important;
    text-transform:none;
  }
  .preco-medio-print-header h1{
    font-size:18pt;
    line-height:1.12;
    font-weight:700;
  }
  .preco-medio-print-header p{
    font-size:10pt;
    line-height:1.3;
    font-weight:400;
  }
  .preco-medio-print-header>p{font-size:9pt}
  .preco-medio-print-hint,
  .preco-medio-print-legend{font-size:9pt;line-height:1.3}
  .preco-medio-print-table{
    table-layout:auto;
    font-family:"Segoe UI",Arial,sans-serif!important;
    font-size:11pt;
    line-height:1.28;
    font-weight:400;
    color:#111;
  }
  .preco-medio-print-table th{
    padding:6pt 6pt;
    background:#ead5dd!important;
    border:1px solid #a9a9a9;
    color:#111!important;
    font-family:"Segoe UI",Arial,sans-serif!important;
    font-size:10.5pt;
    line-height:1.2;
    font-weight:700;
  }
  .preco-medio-print-table td{
    padding:5.5pt 6pt;
    border:1px solid #c9c9c9;
    background:#fff;
    color:#111!important;
    font-family:"Segoe UI",Arial,sans-serif!important;
    font-size:11pt;
    line-height:1.3;
    font-weight:400;
    white-space:normal;
    overflow-wrap:normal;
    word-break:normal;
  }
  .preco-medio-print-table .preco-medio-print-col-quality{width:11mm;min-width:11mm;max-width:11mm}
  .preco-medio-print-table .preco-medio-print-col-short{width:16mm;min-width:16mm}
  .preco-medio-print-table .preco-medio-print-col-quantity{width:21mm;min-width:21mm;text-align:center;white-space:nowrap}
  .preco-medio-print-table .preco-medio-print-col-money{width:25mm;min-width:25mm;text-align:center;white-space:nowrap}
  .preco-medio-print-table .preco-medio-print-col-product{min-width:58mm}
  .preco-medio-print-table .preco-medio-print-col-producer{min-width:36mm}
  .preco-medio-print-table .preco-medio-print-col-code{min-width:34mm}
  .preco-medio-print-table .preco-medio-print-col-date{min-width:31mm}
  .preco-medio-print-table td.quality-a1,
  .preco-medio-print-table td.quality-a2{font-size:10.5pt;font-weight:700}
  .preco-medio-print-sheet footer{font-size:8.5pt;line-height:1.3}
}


/* ============================================================
   PREÇO MÉDIO — 0.0.206 HOMOLOGAÇÃO
   Redimensionamento individual de colunas no estilo Excel.
   O arraste altera somente a coluna ativa; as demais mantêm a largura.
   ============================================================ */
.preco-medio-table th[data-preco-medio-column-key]{
  position:sticky;
  padding-right:16px;
}
.preco-medio-header-label{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.preco-medio-column-resize-handle{
  position:absolute;
  z-index:6;
  top:0;
  right:0;
  width:9px;
  height:100%;
  cursor:col-resize;
  touch-action:none;
  outline:0;
}
.preco-medio-column-resize-handle::after{
  content:"";
  position:absolute;
  top:18%;
  bottom:18%;
  right:3px;
  width:1px;
  border-radius:999px;
  background:rgba(112,55,75,.28);
  transition:background .12s,width .12s;
}
.preco-medio-table th:hover>.preco-medio-column-resize-handle::after,
.preco-medio-column-resize-handle:hover::after,
.preco-medio-column-resize-handle:focus-visible::after,
body.preco-medio-column-resizing .preco-medio-column-resize-handle::after{
  width:2px;
  background:#9f0b3d;
}
body.preco-medio-column-resizing,
body.preco-medio-column-resizing *{
  cursor:col-resize!important;
  user-select:none!important;
}
/* A largura passa a ser governada pelo colgroup dinâmico da 0.0.206. */
.preco-medio-table th.preco-medio-col-quality,
.preco-medio-table td.preco-medio-col-quality{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
@media(max-width:760px){
  .preco-medio-column-resize-handle{width:12px}
}


/* ============================================================
   PREÇO MÉDIO — 0.0.207 HOMOLOGAÇÃO
   Resultado/resumo aparecem somente após planilha válida.
   ============================================================ */
.preco-medio-stats[hidden],
.preco-medio-results-card[hidden]{
  display:none!important;
}


/* ============================================================
   VHSYS OPCIONAL — 0.0.209 HOMOLOGAÇÃO
   O layout Home usa display:inline-flex!important nos pills.
   Respeitar hidden para usuários sem módulos dependentes de VHSYS.
   ============================================================ */
.app-screen.home-mode #vhsys-header-status[hidden],
.app-screen.home-mode #vhsys-header-base[hidden]{display:none!important}

/* ============================================================
   COMPRAS -> GOOGLE SHEETS — 0.0.258 HOMOLOGAÇÃO
   PoC somente leitura. Nenhuma escrita é exposta nesta etapa.
   ============================================================ */
.message.warning {
  border-color: rgba(154, 104, 20, 0.24);
  color: var(--warning);
  background: var(--warning-soft);
}

#compras-veiling-extrato-panel[hidden],
#compras-google-sheets-panel[hidden],
#compras-google-sheets-results[hidden] {
  display: none !important;
}

.compras-google-sheets-panel {display: grid;}
.compras-google-sheets-panel:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap: 14px;margin-top: 14px;}
.compras-google-sheets-connect-card:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.compras-google-sheets-results:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding: 18px;}

.compras-google-sheets-card-head,
.compras-google-sheets-results-head {display: flex;}
.compras-google-sheets-card-head:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.compras-google-sheets-results-head:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items: flex-start;justify-content: space-between;gap: 18px;}
.compras-google-sheets-card-head h2:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.compras-google-sheets-results-head h2:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin: 3px 0 5px;color: var(--marsala-dark);font-size: 20px;}
.compras-google-sheets-card-head p:not(.section-label):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.compras-google-sheets-results-head p:not(.section-label):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin: 0;color: var(--muted);font-size: 13px;line-height: 1.45;}

.compras-google-sheets-readonly-badge {flex: 0 0 auto;display: inline-flex;}
.compras-google-sheets-readonly-badge:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items: center;gap: 7px;padding: 8px 10px;border: 1px solid #d8cdd0;border-radius: 999px;color: var(--marsala);background: var(--marsala-softer);font-size: 11px;font-weight: 800;letter-spacing: .03em;}

.compras-google-sheets-status-strip {display: grid;grid-template-columns: minmax(170px, .7fr) minmax(260px, 1.3fr);}
.compras-google-sheets-status-strip:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap: 10px;margin: 16px 0 14px;}

.compras-google-sheets-status-strip > div {min-width: 0;}
.compras-google-sheets-status-strip > div:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding: 11px 12px;border: 1px solid var(--line);border-radius: 10px;background: var(--surface-soft);}

.compras-google-sheets-status-strip span {display: block;}
.compras-google-sheets-status-strip span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin-bottom: 4px;color: var(--muted);font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: .04em;}

.compras-google-sheets-status-strip strong {display: block;overflow: hidden;}
.compras-google-sheets-status-strip strong:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color: var(--text);font-size: 13px;text-overflow: ellipsis;white-space: nowrap;}
#compras-google-sheets-credential-status[data-state="ok"]:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color: var(--success);}
#compras-google-sheets-credential-status[data-state="warning"]:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color: var(--warning);}
#compras-google-sheets-credential-status[data-state="error"]:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color: var(--danger);}

.compras-google-sheets-link-form {display: grid;grid-template-columns: minmax(0, 1fr) auto;}
.compras-google-sheets-link-form:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap: 10px;align-items: end;}
.compras-google-sheets-link-form .field:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin: 0;}
.compras-google-sheets-link-form .primary-button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height: 42px;white-space: nowrap;}
.compras-google-sheets-connect-card > .message:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin-top: 12px;}

.compras-google-sheets-results-actions {display: flex;}
.compras-google-sheets-results-actions:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items: center;justify-content: flex-end;gap: 12px;flex-wrap: wrap;}

.compras-google-sheets-auto-refresh {display: inline-flex;}
.compras-google-sheets-auto-refresh:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items: center;gap: 7px;color: var(--muted);font-size: 12px;font-weight: 650;white-space: nowrap;}

.compras-google-sheets-auto-refresh input {width: 16px;}
.compras-google-sheets-auto-refresh input:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height: 16px;accent-color: var(--marsala);}

.compras-google-sheets-metrics {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));}
.compras-google-sheets-metrics:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap: 10px;margin: 16px 0 12px;}
.compras-google-sheets-metrics article:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding: 12px;border: 1px solid var(--line);border-radius: 10px;background: var(--surface-soft);}

.compras-google-sheets-metrics span {display: block;}
.compras-google-sheets-metrics span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin-bottom: 4px;color: var(--muted);font-size: 11px;}
.compras-google-sheets-metrics strong:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color: var(--marsala-dark);font-size: 16px;}

.compras-google-sheets-toolbar {display: grid;grid-template-columns: minmax(0, 1fr) auto;}
.compras-google-sheets-toolbar:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap: 10px;align-items: center;margin-bottom: 10px;}

.compras-google-sheets-toolbar input {width: 100%;}
.compras-google-sheets-toolbar input:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height: 40px;padding: 0 12px;border: 1px solid var(--line-strong);border-radius: 9px;outline: none;background: var(--surface);}
.compras-google-sheets-toolbar input:focus:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color: #aa6079;box-shadow: 0 0 0 3px rgba(127, 52, 70, .08);}
.compras-google-sheets-toolbar span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color: var(--muted);font-size: 12px;white-space: nowrap;}

.compras-google-sheets-table-wrap {overflow: auto;}
.compras-google-sheets-table-wrap:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){max-height: min(58vh, 620px);border: 1px solid var(--line);border-radius: 10px;background: var(--surface);}

.compras-google-sheets-table {width: 100%;min-width: 760px;}

.compras-google-sheets-table thead th {position: sticky;top: 0;z-index: 2;}

.compras-google-sheets-table td:first-child {min-width: 330px;}
.compras-google-sheets-table td[data-wrap="true"]:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){white-space: normal;}
.compras-google-sheets-number:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){text-align: right;font-variant-numeric: tabular-nums;}
.compras-google-sheets-columns {display: flex;}
.compras-google-sheets-columns:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items: center;gap: 8px;}
.compras-google-sheets-columns span {display: inline-flex;}
.compras-google-sheets-columns span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items: baseline;gap: 4px;padding: 4px 7px;border-radius: 7px;color: var(--marsala-dark);background: var(--marsala-soft);font-weight: 750;}
.compras-google-sheets-columns small:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color: var(--muted);font-size: 10px;font-weight: 600;}

@media (max-width: 900px) {
.compras-google-sheets-card-head:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.compras-google-sheets-results-head:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){flex-direction: column;}
  .compras-google-sheets-status-strip,
  .compras-google-sheets-link-form,
  .compras-google-sheets-toolbar {grid-template-columns: 1fr;}
  .compras-google-sheets-metrics {grid-template-columns: repeat(2, minmax(0, 1fr));}
.compras-google-sheets-results-actions:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){justify-content: flex-start;}
}

@media (max-width: 560px) {
  .compras-google-sheets-metrics {grid-template-columns: 1fr;}
.compras-google-sheets-auto-refresh:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){white-space: normal;}
}


/* COMPRAS / KLOK — 0.0.259 HOMOLOGAÇÃO: feedback limpo no Atualizar */
#view-compras-veiling #compras-veiling-refresh[aria-busy="true"]::before,
#view-compras-veiling #compras-veiling-refresh[aria-busy="true"]::after {
  content: none !important;
  display: none !important;
}
#view-compras-veiling #compras-veiling-refresh[aria-busy="true"] > i {
  display: none !important;
}
#view-compras-veiling .compras-veiling-refresh-busy-label {
  display: inline-block;
}


/* ============================================================
   COMPRAS / KLOK — 0.0.260 HOMOLOGAÇÃO
   Marcação em lote por checkbox + cursores de balde/borracha.
   ============================================================ */
.compras-veiling-mark-select-column,
.compras-veiling-mark-select-cell{
  width:42px!important;min-width:42px!important;max-width:42px!important;text-align:center!important;
}
.compras-veiling-mark-select-column input,
.compras-veiling-mark-select-cell input{
  width:15px;height:15px;margin:0;accent-color:#9f0b3d;cursor:pointer;
}
.compras-veiling-grid-card.marking-paint .preco-medio-table tbody tr[data-compras-veiling-mark-key]{
  cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cpath d='M6 9 14 1l10 10-8 8H8L2 13l4-4Z' fill='white' stroke='%2382103a' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='m7 8 9 9' stroke='%2382103a' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M24 18c2.7 3.1 4 5 4 6.5a3 3 0 1 1-6 0c0-1.5 1.3-3.4 2-6.5Z' fill='%23f4c9d7' stroke='%2382103a' stroke-width='1.5'/%3E%3C/svg%3E") 4 26, crosshair;
}
.compras-veiling-grid-card.marking-remove .preco-medio-table tbody tr[data-compras-veiling-mark-key]{
  cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cpath d='M5 21 2 18 15 5a4 4 0 0 1 6 0l4 4a4 4 0 0 1 0 6L14 26H9l-4-5Z' fill='white' stroke='%2382103a' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='m10 13 8 8' stroke='%2382103a' stroke-width='2'/%3E%3Cpath d='M14 26h12' stroke='%2382103a' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 5 25, crosshair;
}
.compras-veiling-grid-card.marking-paint .preco-medio-table tbody tr[data-compras-veiling-mark-key] input,
.compras-veiling-grid-card.marking-paint .preco-medio-table tbody tr[data-compras-veiling-mark-key] button,
.compras-veiling-grid-card.marking-remove .preco-medio-table tbody tr[data-compras-veiling-mark-key] input,
.compras-veiling-grid-card.marking-remove .preco-medio-table tbody tr[data-compras-veiling-mark-key] button{cursor:pointer}
.compras-veiling-grid-card.marking-active .preco-medio-table tbody tr[data-compras-veiling-mark-key]:hover td{
  outline:1px solid rgba(127,52,70,.16);outline-offset:-1px;
}


/* ============================================================
   COMPRAS / KLOK — 0.0.263 HOMOLOGAÇÃO
   Refinos visuais, cursores PNG confiáveis e escala do relatório.
   ============================================================ */
#view-compras-veiling #compras-veiling-table .preco-medio-quality-badge.quality-a1:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)),
#view-compras-veiling #compras-veiling-table .preco-medio-quality-badge.quality-a2:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){
  font-weight:600!important;}
.compras-veiling-grid-card.marking-paint .preco-medio-table tbody tr[data-compras-veiling-mark-key],
.compras-veiling-grid-card.marking-paint .preco-medio-table tbody tr[data-compras-veiling-mark-key] > td{
  cursor:url("/assets/compras-cursor-balde.png") 5 27, crosshair!important;
}
.compras-veiling-grid-card.marking-remove .preco-medio-table tbody tr[data-compras-veiling-mark-key],
.compras-veiling-grid-card.marking-remove .preco-medio-table tbody tr[data-compras-veiling-mark-key] > td{
  cursor:url("/assets/compras-cursor-borracha.png") 5 26, crosshair!important;
}
.compras-veiling-grid-card.marking-paint .preco-medio-table tbody tr[data-compras-veiling-mark-key] input,
.compras-veiling-grid-card.marking-paint .preco-medio-table tbody tr[data-compras-veiling-mark-key] button,
.compras-veiling-grid-card.marking-remove .preco-medio-table tbody tr[data-compras-veiling-mark-key] input,
.compras-veiling-grid-card.marking-remove .preco-medio-table tbody tr[data-compras-veiling-mark-key] button{
  cursor:pointer!important;
}

/* ============================================================
   COMPRAS / VEILING — 0.0.265 HOMOLOGAÇÃO
   Cursor visual robusto + escala KLOK sincronizada + controle maior.
   ============================================================ */
#view-compras-veiling .compras-veiling-table-font-control:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){
  min-height:38px!important;height:38px!important;padding:0 7px 0 11px!important;gap:5px!important;
  border-radius:9px!important;}
#view-compras-veiling .compras-veiling-table-font-control>span:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){
  margin-right:6px!important;font-size:11.5px!important;font-weight:650!important;}
#view-compras-veiling .compras-veiling-table-font-control button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){
  width:34px!important;height:30px!important;min-height:30px!important;font-size:12px!important;font-weight:700!important;}
#view-compras-veiling .compras-veiling-table-font-control output:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){
  min-width:43px!important;font-size:11.5px!important;font-weight:650!important;}
#view-compras-veiling #compras-veiling-grid-card{
  --compras-veiling-table-font-scale:1;
}
/* O overlay acompanha o ponteiro; por isso escondemos apenas o cursor nativo sobre a área pintável. */
#view-compras-veiling #compras-veiling-grid-card.marking-paint .preco-medio-table tbody tr[data-compras-veiling-mark-key],
#view-compras-veiling #compras-veiling-grid-card.marking-paint .preco-medio-table tbody tr[data-compras-veiling-mark-key] > td,
#view-compras-veiling #compras-veiling-grid-card.marking-remove .preco-medio-table tbody tr[data-compras-veiling-mark-key],
#view-compras-veiling #compras-veiling-grid-card.marking-remove .preco-medio-table tbody tr[data-compras-veiling-mark-key] > td{
  cursor:none!important;
}
#view-compras-veiling #compras-veiling-grid-card.marking-paint .preco-medio-table tbody tr[data-compras-veiling-mark-key] input,
#view-compras-veiling #compras-veiling-grid-card.marking-paint .preco-medio-table tbody tr[data-compras-veiling-mark-key] button,
#view-compras-veiling #compras-veiling-grid-card.marking-remove .preco-medio-table tbody tr[data-compras-veiling-mark-key] input,
#view-compras-veiling #compras-veiling-grid-card.marking-remove .preco-medio-table tbody tr[data-compras-veiling-mark-key] button{
  cursor:pointer!important;
}
.compras-veiling-mark-cursor{
  position:fixed;z-index:2147483000;width:34px;height:34px;padding:4px;box-sizing:border-box;
  border:1px solid rgba(139,18,57,.34);border-radius:9px;background:rgba(255,255,255,.96);
  box-shadow:0 5px 14px rgba(74,25,42,.18);pointer-events:none;transform:translateZ(0);
}
.compras-veiling-mark-cursor[hidden]{display:none!important;}
.compras-veiling-mark-cursor svg{display:block;width:100%;height:100%;}



/* ============================================================
   COMPRAS / VEILING — 0.0.267 HOMOLOGAÇÃO
   Marcação somente por checkbox + autoajuste de colunas por escala.
   ============================================================ */
#view-compras-veiling #compras-veiling-grid-card.marking-select-mode .preco-medio-table tbody tr[data-compras-veiling-mark-key],
#view-compras-veiling #compras-veiling-grid-card.marking-select-mode .preco-medio-table tbody tr[data-compras-veiling-mark-key] > td{
  cursor:default!important;
}
#view-compras-veiling #compras-veiling-grid-card.marking-select-mode .preco-medio-table tbody tr[data-compras-veiling-mark-key] input{
  cursor:pointer!important;
}
#view-compras-veiling #compras-veiling-grid-card.marking-paint .preco-medio-table tbody tr[data-compras-veiling-mark-key],
#view-compras-veiling #compras-veiling-grid-card.marking-remove .preco-medio-table tbody tr[data-compras-veiling-mark-key]{
  cursor:default!important;
}
.compras-veiling-mark-cursor{display:none!important;}

/* ============================================================
   COMPRAS -> GOOGLE SHEETS — 0.0.268 HOMOLOGAÇÃO
   Vínculos Veiling -> produto da planilha. Google permanece somente leitura.
   ============================================================ */
#compras-google-sheets-links[hidden] { display:none!important; }
.compras-google-sheets-links:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:18px;}
.compras-google-sheets-link-metrics {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.compras-google-sheets-link-metrics:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:10px;margin:16px 0 12px;}
.compras-google-sheets-link-metrics article:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);}
.compras-google-sheets-link-metrics span {display:block;}
.compras-google-sheets-link-metrics span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin-bottom:4px;color:var(--muted);font-size:11px;}
.compras-google-sheets-link-metrics strong:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:var(--marsala-dark);font-size:16px;}
.compras-google-sheets-link-table-wrap {overflow:auto;}
.compras-google-sheets-link-table-wrap:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){max-height:min(56vh,620px);border:1px solid var(--line);border-radius:10px;background:var(--surface);}
.compras-google-sheets-link-table:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){width:100%;min-width:1500px;}
.compras-google-sheets-link-table thead th:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){position:sticky;top:0;z-index:2;}
.compras-google-sheets-link-table td:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){vertical-align:middle;}
.compras-google-sheets-link-table td small:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){display:block;}
.compras-google-sheets-link-table td small:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin-top:3px;color:var(--muted);font-size:10px;line-height:1.25;}
.compras-google-sheets-link-target {min-width:280px;}
.compras-google-sheets-link-target input {width:100%;}
.compras-google-sheets-link-target input:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:34px;padding:0 9px;border:1px solid var(--line-strong);border-radius:8px;outline:none;background:#fff;color:var(--text);font-size:11px;}
.compras-google-sheets-link-target input:focus:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color:#aa6079;box-shadow:0 0 0 3px rgba(127,52,70,.08);}
.compras-google-sheets-link-target input:disabled:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#f5f1f2;color:var(--muted);}
.compras-google-sheets-link-status {display:inline-flex;}
.compras-google-sheets-link-status:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:center;justify-content:center;min-height:22px;padding:0 8px;border:1px solid;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap;}
.compras-google-sheets-link-status.ready:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#287843;background:#e8f6ec;border-color:#bee3c8;}
.compras-google-sheets-link-status.pending:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#9b5b00;background:#fff6df;border-color:#ead39e;}
.compras-google-sheets-link-status.suggestion:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#315f8a;background:#edf5fc;border-color:#c9dff1;}
.compras-google-sheets-link-status.review:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#a22f43;background:#fdecef;border-color:#f0c2ca;}
.compras-google-sheets-link-actions-cell:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){display:flex;}
.compras-google-sheets-link-actions-cell:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:center;gap:6px;white-space:nowrap;}
#compras-google-sheets-link-message:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin:0 0 10px;}
@media(max-width:900px){
  .compras-google-sheets-link-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
  .compras-google-sheets-link-metrics{grid-template-columns:1fr;}
}


/* ============================================================
   COMPRAS -> GOOGLE SHEETS — 0.0.268 HOMOLOGAÇÃO
   Tela operacional de vínculos Veiling -> BASE. A lista de 684 produtos
   permanece interna e aparece somente na busca de vínculo. Sem escrita Google.
   ============================================================ */
#compras-google-sheets-panel.compras-google-sheets-panel:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:12px;margin-top:10px;}
#compras-google-sheets-panel .compras-google-sheets-operational-sheet-card:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:14px 16px;}
#compras-google-sheets-panel .compras-google-sheets-operational-head:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-operational-title:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-operational-actions:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-purchases-head:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-purchases-title:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-purchases-summary:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-purchases-tools:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-purchases-search:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-footer:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-preparation-title:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){display:flex;}
#compras-google-sheets-panel .compras-google-sheets-operational-head:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-operational-title:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-operational-actions:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-purchases-head:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-purchases-title:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-purchases-summary:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-purchases-tools:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-purchases-search:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-footer:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-preparation-title:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:center;}
#compras-google-sheets-panel .compras-google-sheets-operational-head:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){justify-content:space-between;gap:14px;}
#compras-google-sheets-panel .compras-google-sheets-operational-title{min-width:0;}
#compras-google-sheets-panel .compras-google-sheets-operational-title:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:flex-start;gap:10px;}
#compras-google-sheets-panel .compras-google-sheets-sheet-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *)),
#compras-google-sheets-panel .compras-google-sheets-truck-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *)){flex:0 0 auto;width:34px;display:grid;}
#compras-google-sheets-panel .compras-google-sheets-sheet-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-truck-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:34px;place-items:center;border-radius:9px;font-size:21px;}
#compras-google-sheets-panel .compras-google-sheets-sheet-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#197c50;background:#e8f6ee;}
#compras-google-sheets-panel .compras-google-sheets-truck-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#fff;background:var(--marsala);}
#compras-google-sheets-panel .compras-google-sheets-operational-title h2:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-purchases-title h2:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin:0;color:var(--marsala-dark);font-size:18px;line-height:1.15;}
#compras-google-sheets-panel .compras-google-sheets-operational-title p:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-purchases-title p:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.35;}
#compras-google-sheets-panel .compras-google-sheets-operational-grid:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){display:grid;grid-template-columns:minmax(155px,.65fr) minmax(300px,1.4fr) minmax(300px,1.5fr) auto;}
#compras-google-sheets-panel .compras-google-sheets-operational-grid:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:8px;margin-top:11px;align-items:stretch;}
#compras-google-sheets-panel .compras-google-sheets-operational-info{min-width:0;}
#compras-google-sheets-panel .compras-google-sheets-operational-info:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft);}
#compras-google-sheets-panel .compras-google-sheets-operational-info span{display:block;}
#compras-google-sheets-panel .compras-google-sheets-operational-info span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin-bottom:4px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.035em;text-transform:uppercase;}
#compras-google-sheets-panel .compras-google-sheets-operational-info strong{display:block;overflow:hidden;}
#compras-google-sheets-panel .compras-google-sheets-operational-info strong:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:11px;}
#compras-google-sheets-panel #compras-google-sheets-credential-status[data-state="ok"]:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:var(--success);}
#compras-google-sheets-panel .compras-google-sheets-operational-grid>#compras-google-sheets-change:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-self:center;min-height:38px;white-space:nowrap;}
#compras-google-sheets-panel .compras-google-sheets-link-form:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin-top:10px;}
#compras-google-sheets-panel .compras-google-sheets-operational-status:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){display:flex;}
#compras-google-sheets-panel .compras-google-sheets-operational-status:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding:8px 10px;border:1px solid #cce7d8;border-radius:9px;background:var(--success-soft);color:var(--success);font-size:11px;}
#compras-google-sheets-panel .compras-google-sheets-operational-status[hidden]:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){display:none!important;}
#compras-google-sheets-panel .compras-google-sheets-operational-actions:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){flex:0 0 auto;}
#compras-google-sheets-panel .compras-google-sheets-operational-actions:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:10px;color:var(--muted);}
#compras-google-sheets-panel .compras-google-sheets-operational-actions .secondary-button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:32px;white-space:nowrap;}
#compras-google-sheets-panel .compras-google-sheets-operational-sheet-card>.message:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin-top:9px;}

#compras-google-sheets-panel .compras-google-sheets-purchases{overflow:hidden;}
#compras-google-sheets-panel .compras-google-sheets-purchases:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:0;}
#compras-google-sheets-panel .compras-google-sheets-purchases-head:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:flex-start;gap:12px;padding:14px 16px 9px;}
#compras-google-sheets-panel .compras-google-sheets-purchases-title{min-width:310px;}
#compras-google-sheets-panel .compras-google-sheets-purchases-title:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:flex-start;gap:10px;}
#compras-google-sheets-panel .compras-google-sheets-purchases-summary:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:stretch;gap:8px;margin-left:auto;}
#compras-google-sheets-panel .compras-google-sheets-purchases-summary article{min-width:108px;}
#compras-google-sheets-panel .compras-google-sheets-purchases-summary article:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:8px 10px;border:0;border-radius:9px;background:#fbf0f4;}
#compras-google-sheets-panel .compras-google-sheets-purchases-summary article span{display:block;}
#compras-google-sheets-panel .compras-google-sheets-purchases-summary article span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#8b6875;font-size:9px;margin-bottom:3px;}
#compras-google-sheets-panel .compras-google-sheets-purchases-summary article strong:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:var(--marsala-dark);font-size:15px;}
#compras-google-sheets-panel .compras-google-sheets-purchases-summary .secondary-button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-self:center;min-height:36px;white-space:nowrap;}
#compras-google-sheets-panel .compras-google-sheets-purchases-tools:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){justify-content:space-between;gap:12px;padding:0 16px 9px;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){display:flex;min-width:420px;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:flex-end;gap:20px;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:34px;padding:0 3px 7px;border:0;border-bottom:3px solid transparent;background:transparent;color:#5f5559;font-size:11px;font-weight:650;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs button.active:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-bottom-color:var(--marsala);color:var(--marsala-dark);font-weight:800;}
#compras-google-sheets-panel .compras-google-sheets-purchases-search:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){justify-content:flex-end;gap:8px;margin-left:auto;}
#compras-google-sheets-panel .compras-google-sheets-search-box{width:min(360px,32vw);min-width:260px;display:flex;}
#compras-google-sheets-panel .compras-google-sheets-search-box:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:center;gap:7px;min-height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;}
#compras-google-sheets-panel .compras-google-sheets-search-box input{width:100%;min-width:0;}
#compras-google-sheets-panel .compras-google-sheets-search-box input:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border:0;outline:0;background:transparent;font-size:11px;}
#compras-google-sheets-panel #compras-google-sheets-link-sort{min-width:140px;}
#compras-google-sheets-panel #compras-google-sheets-link-sort:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:36px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--text);font-size:11px;}
#compras-google-sheets-panel #compras-google-sheets-link-clear:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:36px;}
#compras-google-sheets-panel #compras-google-sheets-link-message:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin:0 16px 9px;}
#compras-google-sheets-panel .compras-google-sheets-link-table-wrap{overflow:auto;}
#compras-google-sheets-panel .compras-google-sheets-link-table-wrap:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){max-height:min(52vh,560px);border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;}
#compras-google-sheets-panel .compras-google-sheets-link-table:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){width:100%;min-width:1240px;table-layout:auto;}
#compras-google-sheets-panel .compras-google-sheets-link-group-head th{position:sticky;top:0;z-index:4;}
#compras-google-sheets-panel .compras-google-sheets-link-group-head th:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:7px 9px;color:var(--marsala-dark);background:#fff0f4;border-right:1px solid #ead3dc;font-size:11px;}
#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){position:sticky;top:29px;z-index:3;}
#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:7px 8px;font-size:10px;white-space:nowrap;}
#compras-google-sheets-panel .compras-google-sheets-link-table td:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:7px 8px;font-size:10.8px;white-space:nowrap;}
#compras-google-sheets-panel .compras-google-sheets-link-table td[data-wrap="true"]:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-width:185px;max-width:300px;}
#compras-google-sheets-panel .compras-google-sheets-link-table td[data-wrap="true"]:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){white-space:normal;}
#compras-google-sheets-panel .compras-google-sheets-link-table td small:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin-top:2px;font-size:9px;}
#compras-google-sheets-panel .compras-google-sheets-link-target{min-width:300px;}
#compras-google-sheets-panel .compras-google-sheets-link-target input:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:31px;font-size:10.8px;}
#compras-google-sheets-panel .compras-google-sheets-link-status.linked:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#21764f;background:#e4f7ec;border-color:#bde4cd;}
#compras-google-sheets-panel .compras-google-sheets-cost-warning:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#8f5d00;background:#fffaf0;}
#compras-google-sheets-panel .compras-google-sheets-cost-warning small:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#a56800;font-weight:700;white-space:nowrap;}
#compras-google-sheets-panel .compras-google-sheets-link-actions-cell:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-width:78px;}
#compras-google-sheets-panel .compras-google-sheets-link-footer:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){justify-content:space-between;gap:12px;padding:9px 16px 13px;color:var(--muted);font-size:11px;}
#compras-google-sheets-panel .compras-google-sheets-link-footer>div{display:flex;}
#compras-google-sheets-panel .compras-google-sheets-link-footer>div:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:8px;}
@media(max-width:1180px){
  #compras-google-sheets-panel .compras-google-sheets-operational-grid:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){grid-template-columns:1fr 1.5fr;}
#compras-google-sheets-panel .compras-google-sheets-operational-grid>#compras-google-sheets-change:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){justify-self:start;}
#compras-google-sheets-panel .compras-google-sheets-purchases-head:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){flex-wrap:wrap;}
#compras-google-sheets-panel .compras-google-sheets-purchases-summary:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin-left:48px;flex-wrap:wrap;}
#compras-google-sheets-panel .compras-google-sheets-purchases-tools:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){flex-wrap:wrap;}
  #compras-google-sheets-panel .compras-google-sheets-purchases-search:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){width:100%;}
#compras-google-sheets-panel .compras-google-sheets-purchases-search:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin-left:0;justify-content:flex-start;}
  #compras-google-sheets-panel .compras-google-sheets-search-box{flex:1;width:auto;}
}
@media(max-width:760px){
  #compras-google-sheets-panel .compras-google-sheets-operational-grid:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){grid-template-columns:1fr;}
#compras-google-sheets-panel .compras-google-sheets-operational-status:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:flex-start;flex-direction:column;}
#compras-google-sheets-panel .compras-google-sheets-operational-actions:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){flex-wrap:wrap;}
#compras-google-sheets-panel .compras-google-sheets-purchases-summary:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin-left:0;}
  #compras-google-sheets-panel .compras-google-sheets-link-tabs:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-width:0;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){flex-wrap:wrap;gap:10px;}
#compras-google-sheets-panel .compras-google-sheets-purchases-search:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){flex-wrap:wrap;}
  #compras-google-sheets-panel .compras-google-sheets-search-box{min-width:100%;}
}

/* 0.0.269 — Lançamentos: filas Intermediação/KLOK + compras individuais */
.compras-google-sheets-section-tabs:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){display:flex;}
.compras-google-sheets-section-tabs:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:8px;padding:0 16px 8px;border-bottom:1px solid #ead8df;}
.compras-google-sheets-section-tabs button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){display:inline-flex;}
.compras-google-sheets-section-tabs button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:center;gap:7px;border:1px solid #ead3dc;background:#fff;color:#7f4158;border-radius:9px;padding:8px 13px;font:inherit;font-weight:700;cursor:pointer;}
.compras-google-sheets-section-tabs button.active:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#b40d49;color:#fff;border-color:#b40d49;box-shadow:0 3px 10px rgba(180,13,73,.14);}
.compras-google-sheets-section-tabs i:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:16px;}
.compras-google-sheets-occurrence-select{display:block;width:100%;}
.compras-google-sheets-occurrence-select:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:28px;margin-top:5px;border:1px solid #e4cbd5;border-radius:7px;background:#fff;color:#594c51;font-size:10.5px;padding:0 7px;}
.compras-google-sheets-link-status.manual:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#e9f2ff;color:#2d65a0;border-color:#cbdcf2;}
.compras-google-sheets-link-status.ignored:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#f0edef;color:#6d6266;border-color:#ddd5d8;}
.compras-google-sheets-link-table td small:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){display:block;}
.compras-google-sheets-link-table td small:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin-top:2px;color:#81757a;font-size:9px;line-height:1.15;}

/* ============================================================
   COMPRAS -> GOOGLE SHEETS — 0.0.272 HOMOLOGAÇÃO
   Refinos operacionais: busca real da BASE, cabeçalho sólido,
   QExQPE e painel Google Sheets compacto. Continua somente leitura.
   ============================================================ */
#compras-google-sheets-panel.compras-google-sheets-panel:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:16px;}
#compras-google-sheets-panel .compras-google-sheets-operational-sheet-card:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:10px 14px;}
#compras-google-sheets-panel .compras-google-sheets-operational-head:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:10px;}
#compras-google-sheets-panel .compras-google-sheets-operational-title:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:center;}
#compras-google-sheets-panel .compras-google-sheets-operational-title p{display:none;}
#compras-google-sheets-panel .compras-google-sheets-sheet-icon{width:30px;}
#compras-google-sheets-panel .compras-google-sheets-sheet-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:30px;border-radius:8px;font-size:18px;}
#compras-google-sheets-panel .compras-google-sheets-operational-title h2:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:17px;}
#compras-google-sheets-panel .compras-google-sheets-readonly-badge:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:28px;padding:0 10px;font-size:9px;}
#compras-google-sheets-panel .compras-google-sheets-operational-grid:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){display:flex;}
#compras-google-sheets-panel .compras-google-sheets-operational-grid:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:center;gap:8px;margin-top:8px;}
#compras-google-sheets-panel .compras-google-sheets-operational-info{display:flex;min-width:0;}
#compras-google-sheets-panel .compras-google-sheets-operational-info:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:center;gap:7px;min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;}
#compras-google-sheets-panel .compras-google-sheets-operational-info span{display:inline;}
#compras-google-sheets-panel .compras-google-sheets-operational-info span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin:0;color:#8b6875;font-size:8.5px;letter-spacing:.03em;white-space:nowrap;}
#compras-google-sheets-panel .compras-google-sheets-operational-info strong{display:block;}
#compras-google-sheets-panel .compras-google-sheets-operational-info strong:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:10.5px;white-space:nowrap;}
#compras-google-sheets-panel .compras-google-sheets-api-info{flex:0 0 auto;}
#compras-google-sheets-panel .compras-google-sheets-api-info strong[data-state="ok"]:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:var(--success);}
#compras-google-sheets-panel .compras-google-sheets-current-info:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){flex:1 1 280px;max-width:520px;}
#compras-google-sheets-panel .compras-google-sheets-current-info strong:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){overflow:hidden;}
#compras-google-sheets-panel .compras-google-sheets-current-info strong:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){text-overflow:ellipsis;}
#compras-google-sheets-panel .compras-google-sheets-service-account-hidden{position:absolute!important;width:1px!important;overflow:hidden!important;}
#compras-google-sheets-panel .compras-google-sheets-service-account-hidden:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:1px!important;margin:-1px!important;padding:0!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;}
#compras-google-sheets-panel .compras-google-sheets-operational-grid>#compras-google-sheets-change:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-self:center;min-height:32px;padding-inline:11px;}
#compras-google-sheets-panel .compras-google-sheets-link-form:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin-top:8px;}
#compras-google-sheets-panel .compras-google-sheets-operational-status:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:34px;margin-top:7px;padding:5px 8px;border-radius:8px;font-size:10px;line-height:1.2;}
#compras-google-sheets-panel .compras-google-sheets-operational-actions:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:8px;}
#compras-google-sheets-panel .compras-google-sheets-auto-refresh:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:10px;white-space:nowrap;}
#compras-google-sheets-panel .compras-google-sheets-operational-actions .secondary-button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:28px;padding-inline:10px;font-size:9.5px;}
#compras-google-sheets-panel .compras-google-sheets-operational-sheet-card>.message:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel #compras-google-sheets-link-message:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:7px 10px;border-radius:8px;font-size:10.5px;line-height:1.25;}
#compras-google-sheets-panel .compras-google-sheets-operational-sheet-card>.message:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin-top:7px;}
#compras-google-sheets-panel #compras-google-sheets-link-message:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin:0 16px 7px;}

/* 0.0.272 — sticky estrutural: o THEAD inteiro é a camada sticky opaca.
   Os TH deixam de criar camadas concorrentes, eliminando frestas entre linhas. */
#compras-google-sheets-panel .compras-google-sheets-link-table:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-collapse:separate;border-spacing:0;}
#compras-google-sheets-panel .compras-google-sheets-link-table thead:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){position:sticky;top:0;z-index:20;}
#compras-google-sheets-panel .compras-google-sheets-link-table thead:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){isolation:isolate;background:#f0dce4;box-shadow:0 1px 0 #dcbfc9;}
#compras-google-sheets-panel .compras-google-sheets-link-table thead th:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){position:static!important;top:auto!important;z-index:auto!important;}
#compras-google-sheets-panel .compras-google-sheets-link-table thead th:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background-clip:border-box;}
#compras-google-sheets-panel .compras-google-sheets-link-group-head th:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:30px;min-height:30px;padding:6px 9px;background:#fff0f4!important;box-shadow:inset 0 -1px 0 #dfc5cf;}
#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:32px;min-height:32px;padding:7px 8px;background:#f0dce4!important;box-shadow:inset 0 -1px 0 #dcbfc9;}

/* 0.0.272 — autocomplete em portal no BODY.
   Position fixed o retira do overflow da grade e do stacking context das linhas. */
.compras-google-sheets-product-search-menu.compras-google-sheets-product-search-portal{position:fixed!important;z-index:10080!important;overflow:auto;}
.compras-google-sheets-product-search-menu.compras-google-sheets-product-search-portal:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){max-height:292px;padding:5px;border:1px solid #dfc4cf;border-radius:10px;background:#fff;box-shadow:0 16px 36px rgba(74,38,51,.22);}
.compras-google-sheets-product-search-menu[hidden]{
  display:none!important;
}
.compras-google-sheets-product-option:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){width:100%;display:block;}
.compras-google-sheets-product-option:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:8px 9px;border:0;border-radius:7px;background:#fff;color:var(--text);text-align:left;cursor:pointer;font:inherit;}
.compras-google-sheets-product-option:hover:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.compras-google-sheets-product-option.active:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fbf0f4;}
.compras-google-sheets-product-option-main:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){display:flex;min-width:0;}
.compras-google-sheets-product-option-main:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:center;gap:7px;}
.compras-google-sheets-product-option-main strong{overflow:hidden;}
.compras-google-sheets-product-option-main strong:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){display:block;}
.compras-google-sheets-product-option-main strong:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){text-overflow:ellipsis;white-space:nowrap;color:var(--marsala-dark);font-size:10.8px;font-weight:700;}
.compras-google-sheets-product-option-meta:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){display:flex;}
.compras-google-sheets-product-option-meta:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){flex-wrap:wrap;gap:4px 12px;margin-top:4px;color:#74666c;font-size:9px;}
.compras-google-sheets-product-option-meta span:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#74666c;font-weight:600;}
.compras-google-sheets-product-empty:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:9px 10px;color:var(--muted);font-size:10px;}
#compras-google-sheets-panel .compras-google-sheets-link-target{position:relative;}
#compras-google-sheets-panel .compras-google-sheets-link-target input:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding-right:28px;}

/* 0.0.272 — régua visual única para controles acionáveis de Lançamentos. */
#compras-google-sheets-panel .primary-button.compact:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .secondary-button.compact:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:36px;padding:0 12px;border-radius:8px;font-size:10px;font-weight:800;line-height:1;}
#compras-google-sheets-panel .compras-google-sheets-operational-actions .secondary-button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:36px;padding:0 12px;border-radius:8px;font-size:10px;font-weight:800;}
#compras-google-sheets-panel .compras-google-sheets-section-tabs button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:34px;padding:0 12px;border-radius:8px;font-size:10.5px;font-weight:700;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:34px;padding:0 3px 7px;font-size:10.5px;font-weight:700;}
#compras-google-sheets-panel .compras-google-sheets-search-box:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel #compras-google-sheets-link-sort:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:36px;border-radius:8px;}
#compras-google-sheets-panel #compras-google-sheets-link-sort{min-width:150px;}
#compras-google-sheets-panel #compras-google-sheets-link-sort:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:0 28px 0 10px;border:1px solid var(--line-strong);background:#fff;color:var(--text);font-size:10.5px;font-weight:650;}
#compras-google-sheets-panel .compras-google-sheets-cost-missing:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#8a5b00;background:#fffaf0;}
#compras-google-sheets-panel .compras-google-sheets-cost-missing small:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#9b6a0b;font-weight:700;white-space:nowrap;}

@media(max-width:760px){
#compras-google-sheets-panel .compras-google-sheets-operational-grid:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:stretch;flex-wrap:wrap;}
  #compras-google-sheets-panel .compras-google-sheets-current-info:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){flex:1 1 100%;max-width:none;}
#compras-google-sheets-panel .compras-google-sheets-operational-status:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:flex-start;}
}

/* ============================================================
   COMPRAS -> GOOGLE SHEETS — TIPOGRAFIA AUTORITATIVA — 0.0.278 HOMOLOGAÇÃO
   Legibilidade refinada: +1 px na tabela e +1 px nos auxiliares
   relacionados, preservando geometria/respiro e ícones da 0.0.277.
   ============================================================ */

/*
 * Tipografia do módulo:
 * - a família vem do MarFlores (Segoe UI);
 * - controles herdam essa família sem tocar nos ícones;
 * - NÃO declarar font-family em .ph-light: o stylesheet oficial
 *   do Phosphor Light é a autoridade da fonte de ícones.
 */
#compras-google-sheets-panel:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-family:var(--mf-font-ui);}
#compras-google-sheets-panel button:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel input:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel select:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel textarea:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.compras-google-sheets-product-search-portal:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.compras-google-sheets-product-search-portal button:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-family:inherit;}
.compras-google-sheets-product-search-portal:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-family:var(--mf-font-ui);}

/* Títulos e textos de apoio: pesos convencionais 400/600/700. */
#compras-google-sheets-panel .compras-google-sheets-operational-title h2:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-purchases-title h2:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:18px;font-weight:700;line-height:1.2;}
#compras-google-sheets-panel .compras-google-sheets-operational-title p:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-purchases-title p:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:11.5px;font-weight:400;line-height:1.35;}
#compras-google-sheets-panel .compras-google-sheets-operational-info span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:10px;font-weight:600;letter-spacing:0;text-transform:none;}
#compras-google-sheets-panel .compras-google-sheets-operational-info strong:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:11.5px;font-weight:600;line-height:1.25;}
#compras-google-sheets-panel .compras-google-sheets-readonly-badge:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-auto-refresh:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-operational-status:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-operational-sheet-card>.message:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel #compras-google-sheets-link-message:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:11px;font-weight:400;line-height:1.35;}
#compras-google-sheets-panel .compras-google-sheets-readonly-badge:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:10px;font-weight:600;}

/* Resumos: rótulos legíveis sem competir com os valores. */
#compras-google-sheets-panel .compras-google-sheets-purchases-summary article span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-preparation-grid article span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:10.5px;font-weight:400;line-height:1.25;}
#compras-google-sheets-panel .compras-google-sheets-purchases-summary article strong:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-preparation-grid article strong:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-weight:600;}

/* Abas e controles: mesma nitidez visual usada no KLOK. */
#compras-google-sheets-panel .compras-google-sheets-section-tabs button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:11.5px;font-weight:600;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:11.5px;font-weight:400;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs button.active:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-weight:600;}
#compras-google-sheets-panel .compras-google-sheets-search-box input:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel #compras-google-sheets-link-sort:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:11.5px;font-weight:400;}
#compras-google-sheets-panel .primary-button.compact:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .secondary-button.compact:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-operational-actions .secondary-button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:11px;font-weight:600;}

/* Tabela: régua equivalente ao KLOK (11 px cabeçalho / 12 px corpo). */
#compras-google-sheets-panel .compras-google-sheets-link-group-head th:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:12.5px;font-weight:600;line-height:1.25;}
#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:12px;font-weight:600;line-height:1.2;}
#compras-google-sheets-panel .compras-google-sheets-link-table td:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:13px;font-weight:400;line-height:1.28;color:var(--text);}
#compras-google-sheets-panel .compras-google-sheets-link-table td small:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:11px;font-weight:400;line-height:1.25;}
#compras-google-sheets-panel .compras-google-sheets-link-target input:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-occurrence-select:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:13px;font-weight:400;line-height:1.3;}
#compras-google-sheets-panel .compras-google-sheets-link-status:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:11.5px;font-weight:600;}

/* Autocomplete: mesma escala da tabela, sem microtexto. */
.compras-google-sheets-product-search-portal:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:13px;line-height:1.35;}
.compras-google-sheets-product-option-main strong:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:13px;font-weight:600;line-height:1.3;}
.compras-google-sheets-product-option-meta:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:11.5px;font-weight:400;line-height:1.25;}
.compras-google-sheets-product-option-meta span:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-weight:400;}
.compras-google-sheets-product-empty:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:12px;font-weight:400;}

/* Resumo inferior. */
#compras-google-sheets-panel .compras-google-sheets-link-footer:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-preparation-title p:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-preparation-note:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:11.5px;font-weight:400;line-height:1.35;}
#compras-google-sheets-panel .compras-google-sheets-preparation-title h3:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:15px;font-weight:600;}

/* Cabeçalho sticky: manter a correção aprovada, com divisores suaves. */
#compras-google-sheets-panel .compras-google-sheets-link-table thead:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){box-shadow:0 1px 0 rgba(127,52,70,.12);}
#compras-google-sheets-panel .compras-google-sheets-link-table thead th:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-right-color:rgba(127,52,70,.10)!important;border-bottom:0!important;}
#compras-google-sheets-panel .compras-google-sheets-link-group-head th:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){box-shadow:inset 0 -1px 0 rgba(127,52,70,.10);}
#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){box-shadow:inset 0 -1px 0 rgba(127,52,70,.12);}

/* Respiro e geometria aprovados na 0.0.273: preservar sem alterações. */
#compras-google-sheets-panel .compras-google-sheets-purchases-tools:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:center;gap:18px;padding:10px 16px 12px;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:center;gap:18px;}
#compras-google-sheets-panel .compras-google-sheets-purchases-search:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:10px;}
#compras-google-sheets-panel #compras-google-sheets-link-message:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin:0 16px 12px;}

/* ============================================================
   COMPRAS -> GOOGLE SHEETS — 0.0.277 HOMOLOGAÇÃO
   Refinamento visual: mantém os SVGs outline aprovados, reduzindo apenas
   a área de ação para não aumentar a altura das linhas. Sem mudança funcional.
   ============================================================ */

/* Colunas numéricas/estado/ações centralizadas. Produto na planilha
   continua à esquerda por ser campo de busca/texto. */
#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:nth-child(4):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:nth-child(5):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:nth-child(7):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:nth-child(8):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:nth-child(9):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:nth-child(10):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:nth-child(11):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table tbody td:nth-child(4):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table tbody td:nth-child(5):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table tbody td:nth-child(7):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table tbody td:nth-child(8):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table tbody td:nth-child(9):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table tbody td:nth-child(10):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table tbody td:nth-child(11):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){text-align:center;}
#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:nth-child(6):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table tbody td:nth-child(6):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){text-align:left;}

/* Ações: classe própria. Remove dependência do antigo .icon-button.small
   e do estilo nativo do navegador que deixava os controles espremidos. */
#compras-google-sheets-panel .compras-google-sheets-link-actions-cell:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-width:108px;display:flex;}
#compras-google-sheets-panel .compras-google-sheets-link-actions-cell:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:center;justify-content:center;gap:3px;white-space:nowrap;}
#compras-google-sheets-panel .compras-google-sheets-action-button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){width:31px;min-width:31px;display:inline-flex;}
#compras-google-sheets-panel .compras-google-sheets-action-button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){appearance:none;-webkit-appearance:none;height:31px;min-height:31px;padding:0;align-items:center;justify-content:center;border:0;border-radius:9px;background:transparent;color:#4f5d73;box-shadow:none;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease;}
#compras-google-sheets-panel .compras-google-sheets-action-button:hover:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fff1f5;color:#a10d3d;}
#compras-google-sheets-panel .compras-google-sheets-action-button:active:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){transform:translateY(1px);}
#compras-google-sheets-panel .compras-google-sheets-action-button:focus-visible:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){outline:0;box-shadow:0 0 0 3px rgba(161,13,61,.12);}
#compras-google-sheets-panel .compras-google-sheets-action-button:disabled:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){opacity:.40;cursor:default;}
#compras-google-sheets-panel .compras-google-sheets-action-icon {display:block;width:18px;}
#compras-google-sheets-panel .compras-google-sheets-action-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:18px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;}



/* ============================================================
   COMPRAS -> GOOGLE SHEETS — 0.0.279 HOMOLOGAÇÃO
   Períodos operacionais por ciclo + destino automático/manual.
   Continua SOMENTE LEITURA no Google Sheets.
   ============================================================ */
#compras-google-sheets-panel .compras-google-sheets-period-field:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){flex:0 1 360px;min-width:280px;display:grid;grid-template-columns:auto minmax(180px,1fr);}
#compras-google-sheets-panel .compras-google-sheets-period-field:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:42px;padding:5px 9px;align-items:center;column-gap:8px;row-gap:2px;border:1px solid var(--line);border-radius:8px;background:#fff;}
#compras-google-sheets-panel .compras-google-sheets-period-field>span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#8b6875;font-size:10px;font-weight:600;white-space:nowrap;}
#compras-google-sheets-panel .compras-google-sheets-period-field select:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-width:0;width:100%;}
#compras-google-sheets-panel .compras-google-sheets-period-field select:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:30px;padding:0 28px 0 8px;border:1px solid #e4cbd5;border-radius:7px;background:#fff;color:var(--text);font-size:11.5px;font-weight:600;}
#compras-google-sheets-panel .compras-google-sheets-period-field small:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){grid-column:1 / -1;}
#compras-google-sheets-panel .compras-google-sheets-period-field small:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#81757a;font-size:9.5px;line-height:1.2;}
#compras-google-sheets-panel .compras-google-sheets-current-info:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){max-width:none;}
#compras-google-sheets-panel .compras-google-sheets-link-table:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-width:1620px;}
#compras-google-sheets-panel .compras-google-sheets-date-cell{min-width:108px;}
#compras-google-sheets-panel .compras-google-sheets-date-cell:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){white-space:nowrap;text-align:center;}
#compras-google-sheets-panel .compras-google-sheets-destination-cell{min-width:230px;}
#compras-google-sheets-panel .compras-google-sheets-destination-control{display:grid;min-width:0;}
#compras-google-sheets-panel .compras-google-sheets-destination-control:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:3px;}
#compras-google-sheets-panel .compras-google-sheets-destination-control select{width:100%;min-width:210px;}
#compras-google-sheets-panel .compras-google-sheets-destination-control select:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:31px;padding:0 28px 0 8px;border:1px solid #e4cbd5;border-radius:7px;background:#fff;color:var(--text);font-size:11px;font-weight:500;}
#compras-google-sheets-panel .compras-google-sheets-destination-note:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin-top:0;color:#81757a;font-size:10px;line-height:1.2;}
#compras-google-sheets-panel .compras-google-sheets-destination-note.manual:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#9a5a14;font-weight:600;}
#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:nth-child(3):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:nth-child(6):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:nth-child(7):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:nth-child(9):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:nth-child(10):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:nth-child(11):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:nth-child(12):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:nth-child(13):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table tbody td:nth-child(3):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table tbody td:nth-child(6):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table tbody td:nth-child(7):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table tbody td:nth-child(9):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table tbody td:nth-child(10):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table tbody td:nth-child(11):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table tbody td:nth-child(12):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table tbody td:nth-child(13):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){text-align:center;}
#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:nth-child(4):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:nth-child(5):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:nth-child(8):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table tbody td:nth-child(4):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table tbody td:nth-child(5):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table tbody td:nth-child(8):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){text-align:left;}
@media(max-width:1180px){
  #compras-google-sheets-panel .compras-google-sheets-period-field:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){flex:1 1 100%;min-width:0;}
}

/* ============================================================
   COMPRAS -> GOOGLE SHEETS — 0.0.280 HOMOLOGAÇÃO
   Ciclos semanais + setor por usuário. Remove destino repetido das linhas,
   mantém roteamento automático silencioso e corrige a coluna de ações.
   ============================================================ */
#compras-google-sheets-panel .compras-google-sheets-operational-grid:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:8px;}
#compras-google-sheets-panel .compras-google-sheets-period-field:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),
#compras-google-sheets-panel .compras-google-sheets-sector-field:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){display:grid;grid-template-columns:auto minmax(150px,1fr);}
#compras-google-sheets-panel .compras-google-sheets-period-field:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-sector-field:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:42px;padding:5px 9px;align-items:center;column-gap:8px;row-gap:2px;border:1px solid var(--line);border-radius:8px;background:#fff;}
#compras-google-sheets-panel .compras-google-sheets-period-field:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){flex:0 1 360px;min-width:300px;}
#compras-google-sheets-panel .compras-google-sheets-sector-field:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){flex:0 1 250px;min-width:220px;}
#compras-google-sheets-panel .compras-google-sheets-sector-field>span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#8b6875;font-size:10px;font-weight:600;white-space:nowrap;}
#compras-google-sheets-panel .compras-google-sheets-sector-field select:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-width:0;width:100%;}
#compras-google-sheets-panel .compras-google-sheets-sector-field select:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:30px;padding:0 28px 0 8px;border:1px solid #e4cbd5;border-radius:7px;background:#fff;color:var(--text);font-size:11.5px;font-weight:600;}
#compras-google-sheets-panel .compras-google-sheets-sector-field small:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){grid-column:1 / -1;}
#compras-google-sheets-panel .compras-google-sheets-sector-field small:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#81757a;font-size:9.5px;line-height:1.2;}
#compras-google-sheets-panel .compras-google-sheets-link-table:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-width:1390px;}
#compras-google-sheets-panel .compras-google-sheets-link-actions-cell:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-width:140px;width:140px;display:table-cell;}
#compras-google-sheets-panel .compras-google-sheets-link-actions-cell:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){text-align:center!important;vertical-align:middle;white-space:nowrap;padding-left:4px!important;padding-right:4px!important;}
#compras-google-sheets-panel .compras-google-sheets-link-actions-cell .compras-google-sheets-action-button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin:0 1px;vertical-align:middle;}
#compras-google-sheets-panel .compras-google-sheets-route-changed:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#9a5a14!important;font-weight:700!important;}
#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:nth-child(3):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:nth-child(5):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:nth-child(6):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:nth-child(8):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:nth-child(9):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:nth-child(10):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:nth-child(11):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:nth-child(12):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table tbody td:nth-child(3):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table tbody td:nth-child(5):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table tbody td:nth-child(6):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table tbody td:nth-child(8):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table tbody td:nth-child(9):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table tbody td:nth-child(10):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table tbody td:nth-child(11):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table tbody td:nth-child(12):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){text-align:center;}
#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:nth-child(4):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:nth-child(7):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table tbody td:nth-child(4):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-table tbody td:nth-child(7):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){text-align:left;}
#compras-google-sheets-panel .compras-google-sheets-link-table tbody td:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding-top:5px;padding-bottom:5px;}
#compras-google-sheets-route-form{width:min(560px,calc(100vw - 32px));}
.compras-google-sheets-route-body{display:grid;}
.compras-google-sheets-route-body:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:10px;}
@media(max-width:1180px){
  #compras-google-sheets-panel .compras-google-sheets-period-field:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),
  #compras-google-sheets-panel .compras-google-sheets-sector-field:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){flex:1 1 100%;min-width:0;}
}


/* 0.0.283 — Lançamentos Google Sheets: conta HML copiável sem expor chave privada. */
#compras-google-sheets-panel .compras-google-sheets-share-helper{display:flex;min-width:0;}
#compras-google-sheets-panel .compras-google-sheets-share-helper:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:center;gap:8px;margin-top:7px;padding:6px 8px;border:1px dashed #dfcbd3;border-radius:8px;background:#fffafb;}
#compras-google-sheets-panel .compras-google-sheets-share-helper>span{flex:0 0 auto;}
#compras-google-sheets-panel .compras-google-sheets-share-helper>span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#8b6875;font-size:9px;font-weight:800;}
#compras-google-sheets-panel .compras-google-sheets-share-helper>strong{min-width:0;overflow:hidden;}
#compras-google-sheets-panel .compras-google-sheets-share-helper>strong:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){text-overflow:ellipsis;white-space:nowrap;color:#5d3141;font-size:10px;font-weight:700;}
#compras-google-sheets-panel .compras-google-sheets-share-helper>#compras-google-sheets-service-account-copy{flex:0 0 auto;}
#compras-google-sheets-panel .compras-google-sheets-share-helper>#compras-google-sheets-service-account-copy:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:28px;padding:0 9px;margin-left:auto;font-size:9px;}
@media(max-width:760px){
#compras-google-sheets-panel .compras-google-sheets-share-helper:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:flex-start;flex-wrap:wrap;}
  #compras-google-sheets-panel .compras-google-sheets-share-helper>strong{flex:1 1 100%;}
#compras-google-sheets-panel .compras-google-sheets-share-helper>strong:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){white-space:normal;overflow-wrap:anywhere;}
#compras-google-sheets-panel .compras-google-sheets-share-helper>#compras-google-sheets-service-account-copy:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin-left:0;}
}

/* ============================================================
   LANÇAMENTOS -> GOOGLE SHEETS — 0.0.285 HOMOLOGAÇÃO
   Modelo E: conta de serviço compacta dentro da linha operacional.
   Remove a faixa exclusiva do e-mail sem alterar integração ou regras.
   ============================================================ */
#compras-google-sheets-panel .compras-google-sheets-service-compact:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){flex:0 0 auto;display:inline-flex;}
#compras-google-sheets-panel .compras-google-sheets-service-compact:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:center;gap:5px;min-height:32px;padding:0 4px 0 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#6f4a56;white-space:nowrap;}
#compras-google-sheets-panel .compras-google-sheets-service-compact>span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:9.5px;font-weight:700;}
#compras-google-sheets-panel .compras-google-sheets-service-compact>#compras-google-sheets-service-account-copy:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:26px;padding:0 8px;margin-left:2px;font-size:9px;}
#compras-google-sheets-panel .compras-google-sheets-service-account-hidden{position:absolute!important;width:1px!important;overflow:hidden!important;}
#compras-google-sheets-panel .compras-google-sheets-service-account-hidden:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:1px!important;margin:-1px!important;padding:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;}
@media(max-width:1180px){
  #compras-google-sheets-panel .compras-google-sheets-service-compact:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){order:5;}
}
@media(max-width:760px){
  #compras-google-sheets-panel .compras-google-sheets-service-compact:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){width:max-content;max-width:100%;}
}



/* ============================================================
   LANÇAMENTOS -> GOOGLE SHEETS — 0.0.286 HOMOLOGAÇÃO
   Modelo E refinado: régua única de altura na faixa operacional.
   API Google sai da grade e vira status contextual no cabeçalho.
   ============================================================ */
#google-sheets-header-status{
  min-height:32px;
  padding:0 10px;
  gap:6px;
  cursor:default;
  white-space:nowrap;
}
#google-sheets-header-status>span:not(.connection-dot){
  font-size:10px;
  font-weight:700;
}
#google-sheets-header-status>strong{
  font-size:10px;
  font-weight:850;
}
#google-sheets-header-status.status-connected{
  border-color:#cfe6da;
  background:#f3fbf7;
  color:#247a52;
}
#google-sheets-header-status.status-error{
  border-color:#efcfd7;
  background:#fff2f4;
  color:#a23c55;
}
#google-sheets-header-status.status-not-configured,
#google-sheets-header-status.status-checking{
  border-color:#edd6a8;
  background:#fff8e9;
  color:#956309;
}

#compras-google-sheets-panel .compras-google-sheets-operational-grid:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){display:grid;grid-template-columns:minmax(315px,1.05fr) minmax(205px,.70fr) minmax(300px,1.25fr) auto auto;}
#compras-google-sheets-panel .compras-google-sheets-operational-grid:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:stretch;gap:8px;}
#compras-google-sheets-panel .compras-google-sheets-period-field:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-sector-field:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-current-info:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-service-compact:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-operational-grid>#compras-google-sheets-change:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){box-sizing:border-box;height:40px;min-height:40px;margin:0;border-radius:8px;}
#compras-google-sheets-panel .compras-google-sheets-period-field:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),
#compras-google-sheets-panel .compras-google-sheets-sector-field:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-width:0;display:flex;}
#compras-google-sheets-panel .compras-google-sheets-period-field:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-sector-field:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:0 8px 0 10px;align-items:center;gap:8px;background:#fff;}
#compras-google-sheets-panel .compras-google-sheets-period-field>span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),
#compras-google-sheets-panel .compras-google-sheets-sector-field>span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){flex:0 0 auto;}
#compras-google-sheets-panel .compras-google-sheets-period-field>span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-sector-field>span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#8b6875;font-size:9.5px;font-weight:700;white-space:nowrap;}
#compras-google-sheets-panel .compras-google-sheets-period-field select:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),
#compras-google-sheets-panel .compras-google-sheets-sector-field select:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){flex:1 1 auto;min-width:0;width:auto;}
#compras-google-sheets-panel .compras-google-sheets-period-field select:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-sector-field select:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:30px;padding:0 27px 0 8px;font-size:11.5px;}
#compras-google-sheets-panel .compras-google-sheets-period-field small:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),
#compras-google-sheets-panel .compras-google-sheets-sector-field small:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){display:none;}
#compras-google-sheets-panel .compras-google-sheets-current-info:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-width:0;max-width:none;display:flex;}
#compras-google-sheets-panel .compras-google-sheets-current-info:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:0 10px;align-items:center;gap:7px;background:#fff;}
#compras-google-sheets-panel .compras-google-sheets-current-info span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){flex:0 0 auto;}
#compras-google-sheets-panel .compras-google-sheets-current-info span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin:0;font-size:8.5px;}
#compras-google-sheets-panel .compras-google-sheets-current-info strong:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-width:0;flex:1 1 auto;}
#compras-google-sheets-panel .compras-google-sheets-current-info strong:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:10.5px;}
#compras-google-sheets-panel .compras-google-sheets-service-compact:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:0 4px 0 8px;align-self:stretch;}
#compras-google-sheets-panel .compras-google-sheets-service-compact>#compras-google-sheets-service-account-copy:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:30px;min-height:30px;}
#compras-google-sheets-panel .compras-google-sheets-operational-grid>#compras-google-sheets-change:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-self:stretch;padding:0 11px;white-space:nowrap;}

@media(max-width:1280px){
  #compras-google-sheets-panel .compras-google-sheets-operational-grid:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){grid-template-columns:minmax(300px,1.15fr) minmax(205px,.8fr) minmax(300px,1.2fr) auto;}
  #compras-google-sheets-panel .compras-google-sheets-service-compact:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){grid-column:1 / 3;}
#compras-google-sheets-panel .compras-google-sheets-service-compact:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){justify-self:start;}
  #compras-google-sheets-panel .compras-google-sheets-operational-grid>#compras-google-sheets-change:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){grid-column:4;grid-row:2;}
}
@media(max-width:860px){
  #compras-google-sheets-panel .compras-google-sheets-operational-grid:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){grid-template-columns:1fr;}
  #compras-google-sheets-panel .compras-google-sheets-service-compact:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),
  #compras-google-sheets-panel .compras-google-sheets-operational-grid>#compras-google-sheets-change:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){grid-column:auto;grid-row:auto;width:100%;}
#compras-google-sheets-panel .compras-google-sheets-service-compact:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-operational-grid>#compras-google-sheets-change:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){justify-content:center;}
#compras-google-sheets-panel .compras-google-sheets-period-field:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-sector-field:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-current-info:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-service-compact:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-operational-grid>#compras-google-sheets-change:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:42px;min-height:42px;}
}


/* ================================================================
   LANÇAMENTOS -> GOOGLE SHEETS — 0.0.287 HOMOLOGAÇÃO
   Hierarquia Planilha/Trocar link + ordenação por data
   ================================================================ */
#compras-google-sheets-panel .compras-google-sheets-operational-grid:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){grid-template-columns:minmax(315px,1.05fr) minmax(205px,.70fr) minmax(390px,1.55fr) minmax(205px,.82fr);}
#compras-google-sheets-panel .compras-google-sheets-sheet-control-group:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-width:0;display:flex;}
#compras-google-sheets-panel .compras-google-sheets-sheet-control-group:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:40px;min-height:40px;align-items:stretch;gap:6px;}
#compras-google-sheets-panel .compras-google-sheets-sheet-control-group>.compras-google-sheets-current-info:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){flex:1 1 auto;min-width:0;}
#compras-google-sheets-panel .compras-google-sheets-sheet-control-group>#compras-google-sheets-change:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){flex:0 0 auto;}
#compras-google-sheets-panel .compras-google-sheets-sheet-control-group>#compras-google-sheets-change:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:40px;min-height:40px;margin:0;padding:0 11px;border-radius:8px;white-space:nowrap;}
#compras-google-sheets-panel .compras-google-sheets-service-compact:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-width:0;}
#compras-google-sheets-panel #compras-google-sheets-link-sort{min-width:190px;}
@media(max-width:1280px){
  #compras-google-sheets-panel .compras-google-sheets-operational-grid:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){grid-template-columns:minmax(300px,1.15fr) minmax(205px,.8fr) minmax(390px,1.35fr);}
  #compras-google-sheets-panel .compras-google-sheets-sheet-control-group:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){grid-column:3;}
  #compras-google-sheets-panel .compras-google-sheets-service-compact:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){grid-column:1 / 3;}
#compras-google-sheets-panel .compras-google-sheets-service-compact:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){justify-self:start;}
}
@media(max-width:860px){
  #compras-google-sheets-panel .compras-google-sheets-operational-grid:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){grid-template-columns:1fr;}
  #compras-google-sheets-panel .compras-google-sheets-sheet-control-group:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),
  #compras-google-sheets-panel .compras-google-sheets-service-compact:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){grid-column:auto;width:100%;}
#compras-google-sheets-panel .compras-google-sheets-sheet-control-group:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:42px;min-height:42px;}
#compras-google-sheets-panel .compras-google-sheets-sheet-control-group>#compras-google-sheets-change:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:42px;min-height:42px;}
}

/* ================================================================
   LANÇAMENTOS -> GOOGLE SHEETS — 0.0.288 HOMOLOGAÇÃO
   Faixa operacional sem sobra + ícones protegidos contra compressão.
   ================================================================ */
#compras-google-sheets-panel .compras-google-sheets-operational-grid:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){grid-template-columns:minmax(300px,1.02fr) minmax(190px,.68fr) minmax(0,1fr) max-content;width:100%;}
#compras-google-sheets-panel .compras-google-sheets-sheet-control-group:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-width:0;}
#compras-google-sheets-panel .compras-google-sheets-service-compact:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){width:max-content;max-width:100%;min-width:max-content;flex:none;}
#compras-google-sheets-panel .compras-google-sheets-service-compact:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){justify-self:end;}
#compras-google-sheets-panel .compras-google-sheets-service-compact>span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),
#compras-google-sheets-panel .compras-google-sheets-service-compact>#compras-google-sheets-service-account-copy:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),
#compras-google-sheets-panel .compras-google-sheets-readonly-badge:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),
#compras-google-sheets-panel #compras-google-sheets-change:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),
#compras-google-sheets-panel #compras-google-sheets-refresh:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){flex-shrink:0;}
#compras-google-sheets-panel .compras-google-sheets-readonly-badge>i:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),
#compras-google-sheets-panel #compras-google-sheets-change>i:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),
#compras-google-sheets-panel #compras-google-sheets-service-account-copy>i:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),
#compras-google-sheets-panel #compras-google-sheets-refresh>i:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){display:inline-flex;width:14px;min-width:14px;flex:0 0 14px;overflow:visible;}
#compras-google-sheets-panel .compras-google-sheets-readonly-badge>i:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel #compras-google-sheets-change>i:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel #compras-google-sheets-service-account-copy>i:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel #compras-google-sheets-refresh>i:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:center;justify-content:center;height:14px;line-height:1;font-size:14px;}
#compras-google-sheets-panel .compras-google-sheets-readonly-badge>i:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *))::before,
#compras-google-sheets-panel #compras-google-sheets-change>i:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *))::before,
#compras-google-sheets-panel #compras-google-sheets-service-account-copy>i:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *))::before,
#compras-google-sheets-panel #compras-google-sheets-refresh>i:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *))::before{display:block;}
#compras-google-sheets-panel .compras-google-sheets-readonly-badge>i:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *))::before,#compras-google-sheets-panel #compras-google-sheets-change>i:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *))::before,#compras-google-sheets-panel #compras-google-sheets-service-account-copy>i:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *))::before,#compras-google-sheets-panel #compras-google-sheets-refresh>i:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *))::before{line-height:1;}
#compras-google-sheets-panel .compras-google-sheets-auto-refresh:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){flex-shrink:0;}
#compras-google-sheets-panel .compras-google-sheets-auto-refresh input:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){flex:0 0 16px;width:16px;min-width:16px;}
#compras-google-sheets-panel .compras-google-sheets-auto-refresh input:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:16px;margin:0;}
@media(max-width:1280px){
  #compras-google-sheets-panel .compras-google-sheets-operational-grid:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){grid-template-columns:minmax(280px,1.1fr) minmax(190px,.75fr) minmax(0,1fr);}
  #compras-google-sheets-panel .compras-google-sheets-sheet-control-group:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){grid-column:3;}
  #compras-google-sheets-panel .compras-google-sheets-service-compact:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){grid-column:1 / 3;min-width:max-content;}
#compras-google-sheets-panel .compras-google-sheets-service-compact:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){justify-self:start;}
}
@media(max-width:860px){
  #compras-google-sheets-panel .compras-google-sheets-operational-grid:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){grid-template-columns:1fr;}
  #compras-google-sheets-panel .compras-google-sheets-service-compact:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){width:100%;min-width:0;}
#compras-google-sheets-panel .compras-google-sheets-service-compact:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){justify-self:stretch;}
}


/* ================================================================
   LANÇAMENTOS -> GOOGLE SHEETS — 0.0.289 HOMOLOGAÇÃO
   Cabeçalho contextual + Planilha/TROCAR LINK como um único card.
   ================================================================ */
/* Blindagem contextual: integrações só aparecem no módulo ao qual pertencem. */
#app-screen:not(.google-sheets-integration-context) #google-sheets-header-status{display:none!important;}
#app-screen:not(.vhsys-integration-context) #vhsys-header-status,
#app-screen:not(.vhsys-integration-context) #vhsys-header-base{display:none!important;}

/* Planilha + TROCAR LINK passam a compartilhar uma única moldura externa. */
#compras-google-sheets-panel .compras-google-sheets-sheet-control-group:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){overflow:hidden;}
#compras-google-sheets-panel .compras-google-sheets-sheet-control-group:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:0;border:1px solid #eadde1;border-radius:8px;background:#fff;}
#compras-google-sheets-panel .compras-google-sheets-sheet-control-group>.compras-google-sheets-current-info:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
#compras-google-sheets-panel .compras-google-sheets-sheet-control-group>#compras-google-sheets-change:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:100%;min-height:100%;border:0!important;border-left:1px solid #eadde1!important;border-radius:0!important;background:#fff;box-shadow:none!important;}
#compras-google-sheets-panel .compras-google-sheets-sheet-control-group>#compras-google-sheets-change:hover:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fff8fa;}
@media(max-width:860px){
#compras-google-sheets-panel .compras-google-sheets-sheet-control-group:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:42px;min-height:42px;}
#compras-google-sheets-panel .compras-google-sheets-sheet-control-group>#compras-google-sheets-change:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:100%;min-height:100%;}
}


/* ================================================================
   LANÇAMENTOS -> GOOGLE SHEETS — 0.0.291 HOMOLOGAÇÃO
   Vínculo inline + Pronto automático + ações operacionais compactas.
   Continua SOMENTE LEITURA: LANÇAR apenas sinaliza a próxima etapa.
   ================================================================ */
#compras-google-sheets-panel .compras-google-sheets-link-target{min-width:250px;width:250px;}
#compras-google-sheets-panel .compras-google-sheets-link-target-control{display:flex;width:100%;min-width:0;}
#compras-google-sheets-panel .compras-google-sheets-link-target-control:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:center;gap:5px;}
#compras-google-sheets-panel .compras-google-sheets-link-target-control>[data-link-target]{flex:1 1 auto;min-width:0;width:auto;}
#compras-google-sheets-panel .compras-google-sheets-link-inline-button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){flex:0 0 32px;width:32px;min-width:32px;display:inline-flex;}
#compras-google-sheets-panel .compras-google-sheets-link-inline-button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){appearance:none;-webkit-appearance:none;height:32px;min-height:32px;padding:0;align-items:center;justify-content:center;border:1px solid #d9b9c5;border-radius:8px;background:#fff;color:var(--marsala);line-height:1;cursor:pointer;}
#compras-google-sheets-panel .compras-google-sheets-link-inline-button.link:not(:disabled):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color:var(--marsala);background:var(--marsala);color:#fff;}
#compras-google-sheets-panel .compras-google-sheets-link-inline-button.unlink:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fff5f7;}
#compras-google-sheets-panel .compras-google-sheets-link-inline-button:hover:not(:disabled):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){box-shadow:0 0 0 3px rgba(161,13,61,.08);}
#compras-google-sheets-panel .compras-google-sheets-link-inline-button:disabled:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){opacity:.38;cursor:default;}
#compras-google-sheets-panel .compras-google-sheets-link-inline-button .compras-google-sheets-action-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){width:17px;flex:0 0 17px;}
#compras-google-sheets-panel .compras-google-sheets-link-inline-button .compras-google-sheets-action-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:17px;}
#compras-google-sheets-panel .compras-google-sheets-link-actions-cell:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-width:140px;width:140px;}
#compras-google-sheets-panel .compras-google-sheets-link-actions-cell .compras-google-sheets-action-button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){width:31px;min-width:31px;}
#compras-google-sheets-panel .compras-google-sheets-link-actions-cell .compras-google-sheets-action-button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:31px;min-height:31px;}
#compras-google-sheets-panel .compras-google-sheets-link-actions-cell .compras-google-sheets-action-button.launch:not(:disabled):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#a10d3d;}
#compras-google-sheets-panel .compras-google-sheets-link-status.ready:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#287843;background:#e8f6ec;border-color:#bee3c8;}


/* ================================================================
   LANÇAMENTOS -> GOOGLE SHEETS — 0.0.292 HOMOLOGAÇÃO
   Vínculo verde, remover vínculo vermelho e equilíbrio óptico do Lançar.
   Continua SOMENTE LEITURA no Google Sheets.
   ================================================================ */
#compras-google-sheets-panel .compras-google-sheets-link-inline-button.link:not(:disabled):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color:#2f8f55;background:#2f8f55;color:#fff;}
#compras-google-sheets-panel .compras-google-sheets-link-inline-button.link:hover:not(:disabled):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color:#287843;background:#287843;box-shadow:0 0 0 3px rgba(47,143,85,.12);}
#compras-google-sheets-panel .compras-google-sheets-link-inline-button.unlink:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color:#b4233f;background:#b4233f;color:#fff;}
#compras-google-sheets-panel .compras-google-sheets-link-inline-button.unlink:hover:not(:disabled):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color:#981b34;background:#981b34;box-shadow:0 0 0 3px rgba(180,35,63,.12);}
#compras-google-sheets-panel .compras-google-sheets-link-actions-cell .compras-google-sheets-action-button.launch .compras-google-sheets-action-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){width:20px;flex:0 0 20px;}
#compras-google-sheets-panel .compras-google-sheets-link-actions-cell .compras-google-sheets-action-button.launch .compras-google-sheets-action-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:20px;}
#compras-google-sheets-panel .compras-google-sheets-link-actions-cell .compras-google-sheets-action-button.launch:disabled:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){opacity:.48;}
#compras-google-sheets-panel #compras-google-sheets-link-selected:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel #compras-google-sheets-launch-selected:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:36px;min-height:36px;align-items:center;}
#compras-google-sheets-panel #compras-google-sheets-link-selected>i:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel #compras-google-sheets-launch-selected>i:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:14px;line-height:1;}

/* ================================================================
   LANÇAMENTOS -> GOOGLE SHEETS — 0.0.293 HOMOLOGAÇÃO
   Refinamento de vínculo, revisão manual de custo e Lançar destacado.
   Google Sheets continua SOMENTE LEITURA nesta etapa.
   ================================================================ */
#compras-google-sheets-panel .compras-google-sheets-link-inline-button.link:not(:disabled):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color:var(--marsala);background:var(--marsala);color:#fff;}
#compras-google-sheets-panel .compras-google-sheets-link-inline-button.link:hover:not(:disabled):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color:#860b33;background:#860b33;box-shadow:0 0 0 3px rgba(161,13,61,.10);}
#compras-google-sheets-panel .compras-google-sheets-link-inline-button.unlink:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color:#d9b9c5;background:#fff;color:var(--marsala);}
#compras-google-sheets-panel .compras-google-sheets-link-inline-button.unlink:hover:not(:disabled):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color:#c99cab;background:#fff6f8;color:#860b33;box-shadow:0 0 0 3px rgba(161,13,61,.07);}
#compras-google-sheets-panel .compras-google-sheets-link-inline-button.is-busy:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-inline-button.is-busy:disabled:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){opacity:1;cursor:wait;}
#compras-google-sheets-panel .compras-google-sheets-inline-spinner{width:15px;}
#compras-google-sheets-panel .compras-google-sheets-inline-spinner:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:comprasGoogleSheetsInlineSpin .7s linear infinite;}
@keyframes comprasGoogleSheetsInlineSpin{to{transform:rotate(360deg)}}
#compras-google-sheets-panel .compras-google-sheets-link-status.review-action:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){appearance:none;-webkit-appearance:none;font:inherit;line-height:inherit;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease,background .15s ease;}
#compras-google-sheets-panel .compras-google-sheets-link-status.review-action:hover:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#f9dfe4;box-shadow:0 0 0 3px rgba(162,47,67,.08);}
#compras-google-sheets-panel .compras-google-sheets-link-status.review-action:active:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){transform:translateY(1px);}
#compras-google-sheets-panel .compras-google-sheets-link-status.review-action:focus-visible:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){outline:0;box-shadow:0 0 0 3px rgba(162,47,67,.16);}
#compras-google-sheets-panel .compras-google-sheets-link-actions-cell .compras-google-sheets-action-button.launch:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin-left:5px;border:1px solid #d9b9c5;background:#fff;color:var(--marsala);}
#compras-google-sheets-panel .compras-google-sheets-link-actions-cell .compras-google-sheets-action-button.launch:not(:disabled):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color:var(--marsala);background:var(--marsala);color:#fff;box-shadow:0 2px 6px rgba(112,8,42,.16);}
#compras-google-sheets-panel .compras-google-sheets-link-actions-cell .compras-google-sheets-action-button.launch:hover:not(:disabled):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color:#860b33;background:#860b33;color:#fff;box-shadow:0 2px 8px rgba(112,8,42,.20);}
#compras-google-sheets-panel .compras-google-sheets-link-actions-cell .compras-google-sheets-action-button.launch:disabled:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){opacity:1;border-color:#e4d0d7;background:#f7eef1;color:#b58c9a;}

#compras-google-sheets-cost-review-form{width:min(720px,calc(100vw - 32px));}
.compras-google-sheets-cost-review-body{display:grid;}
.compras-google-sheets-cost-review-body:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:12px;}
.compras-google-sheets-cost-review-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
.compras-google-sheets-cost-review-details:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:8px;}
.compras-google-sheets-cost-review-details article{min-width:0;display:grid;}
.compras-google-sheets-cost-review-details article:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:10px 11px;border:1px solid #eadde1;border-radius:9px;background:#fff;gap:3px;}
.compras-google-sheets-cost-review-details article>span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#8b6875;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;}
.compras-google-sheets-cost-review-details article>strong:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#3f3035;font-size:13px;line-height:1.25;overflow-wrap:anywhere;}
.compras-google-sheets-cost-review-details article>small:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#82757a;font-size:10.5px;}
.compras-google-sheets-cost-review-reason:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:9px 10px;border:1px solid #f0c2ca;border-radius:8px;background:#fdecef;color:#8d2d40;font-size:11.5px;font-weight:650;line-height:1.35;}
.compras-google-sheets-cost-review-options{display:grid;}
.compras-google-sheets-cost-review-options:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin:0;padding:0;border:0;gap:8px;}
#compras-google-sheets-cost-review-options.compras-cost-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
#compras-google-sheets-cost-review-options.compras-cost-card-grid:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:stretch;}
#compras-google-sheets-cost-review-options.compras-cost-card-grid>.compras-google-sheets-cost-review-blocked{grid-column:1/-1;}
@media(max-width:820px){
  #compras-google-sheets-cost-review-options.compras-cost-card-grid{grid-template-columns:1fr;}
}
.compras-google-sheets-cost-review-option{display:flex;}
.compras-google-sheets-cost-review-option:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid #e5d2d9;border-radius:9px;background:#fff;cursor:pointer;}
.compras-google-sheets-cost-review-option:hover:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fff9fb;border-color:#d5b5c1;}
.compras-google-sheets-cost-review-option:has(input:checked):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color:var(--marsala);box-shadow:0 0 0 2px rgba(161,13,61,.06);background:#fff8fa;}
.compras-google-sheets-cost-review-option input{flex:0 0 auto;}
.compras-google-sheets-cost-review-option input:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin:2px 0 0;accent-color:var(--marsala);}
.compras-google-sheets-cost-review-option>span{display:grid;min-width:0;flex:1;}
.compras-google-sheets-cost-review-option>span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:2px;}
.compras-google-sheets-cost-review-option strong:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:12px;color:#49363d;}
.compras-google-sheets-cost-review-option small:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:10.5px;color:#7b6d72;line-height:1.35;}
.compras-google-sheets-cost-review-blocked{display:grid;}
.compras-google-sheets-cost-review-blocked:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:3px;padding:10px 11px;border:1px solid #e5d2d9;border-radius:9px;background:#faf7f8;}
.compras-google-sheets-cost-review-blocked strong:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:12px;color:#704454;}
.compras-google-sheets-cost-review-blocked span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:10.5px;color:#7b6d72;line-height:1.35;}
.compras-google-sheets-cost-review-note{display:flex;}
.compras-google-sheets-cost-review-note:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:flex-start;gap:7px;padding:8px 9px;border-radius:8px;background:#f8f5f6;color:#74666b;font-size:10.5px;line-height:1.35;}
.compras-google-sheets-cost-review-note i{flex:0 0 auto;}
.compras-google-sheets-cost-review-note i:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:15px;color:var(--marsala);}
@media(max-width:640px){
  .compras-google-sheets-cost-review-details{grid-template-columns:1fr;}
}


/* ================================================================
   LANÇAMENTOS -> GOOGLE SHEETS — 0.0.294 HOMOLOGAÇÃO
   Acabamento visual pós-validação 0.0.293.
   Google Sheets continua SOMENTE LEITURA nesta etapa.
   ================================================================ */
#compras-google-sheets-panel .compras-google-sheets-link-inline-button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){display:inline-grid;}
#compras-google-sheets-panel .compras-google-sheets-link-inline-button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){box-sizing:border-box;place-items:center;padding:0;line-height:0;vertical-align:middle;}
#compras-google-sheets-panel .compras-google-sheets-link-inline-button .compras-google-sheets-action-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){display:block;width:16px;flex:none;}
#compras-google-sheets-panel .compras-google-sheets-link-inline-button .compras-google-sheets-action-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:16px;margin:0;}
#compras-google-sheets-panel .compras-google-sheets-inline-spinner{display:block;width:14px;flex:none;}
#compras-google-sheets-panel .compras-google-sheets-inline-spinner:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:14px;margin:0;}

/* Mesma linguagem visual do CEASA: pendência em vermelho/rosé. */
#compras-google-sheets-panel .compras-google-sheets-link-status.pending:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-status.review.review-generic:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#c43548;background:#ffe9ec;border-color:#f5c4cb;}

/* Divergência de custo usa o mesmo amarelo/âmbar do aviso na coluna Custo atual. */
#compras-google-sheets-panel .compras-google-sheets-link-status.review.review-cost:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#8f5d00;background:#fffaf0;border-color:#ead39e;}
#compras-google-sheets-panel .compras-google-sheets-link-status.review.review-cost.review-action:hover:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#805300;background:#fff4dc;border-color:#dfc47c;box-shadow:0 0 0 3px rgba(143,93,0,.08);}
#compras-google-sheets-panel .compras-google-sheets-link-status.review.review-cost.review-action:focus-visible:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){box-shadow:0 0 0 3px rgba(143,93,0,.16);}

/* Escolha de ocorrência é uma etapa de seleção, não erro nem divergência de preço. */
#compras-google-sheets-panel .compras-google-sheets-link-status.review.review-occurrence:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#6f4b7d;background:#f3ecf8;border-color:#d8c4e4;}


/* ================================================================
   LANÇAMENTOS -> GOOGLE SHEETS — 0.0.295 HOMOLOGAÇÃO
   Filtros em cards, decisão de custo visível e nomenclatura operacional.
   Google Sheets continua SOMENTE LEITURA nesta etapa.
   ================================================================ */

/* Cards compactos: mesma linguagem cromática dos status da própria fila. */
#compras-google-sheets-panel .compras-google-sheets-link-tabs:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-width:0;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:6px;align-items:center;flex-wrap:wrap;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){display:inline-flex;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){box-sizing:border-box;align-items:center;justify-content:space-between;gap:7px;min-height:30px;padding:5px 8px;border:1px solid #ead8df;border-radius:8px;background:#fff;color:#5f5559;font-size:10px;font-weight:600;line-height:1.1;white-space:nowrap;cursor:pointer;box-shadow:none;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs button strong:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-width:16px;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs button strong:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){text-align:right;font-size:10.5px;font-weight:800;font-variant-numeric:tabular-nums;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs button:hover:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){filter:brightness(.985);}
#compras-google-sheets-panel .compras-google-sheets-link-tabs button.active:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-bottom-width:1px;font-weight:800;box-shadow:0 0 0 2px rgba(127,52,70,.08);}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-all:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#7b314c;background:#fbf3f6;border-color:#e7cbd5;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-pending:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#c43548;background:#ffe9ec;border-color:#f5c4cb;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-linked:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#8d3154;background:#f9edf2;border-color:#e6c4d1;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-occurrence:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#6f4b7d;background:#f3ecf8;border-color:#d8c4e4;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-cost-review:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#8f5d00;background:#fffaf0;border-color:#ead39e;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-ready:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#1d6b42;background:#eaf7ef;border-color:#bfe1cc;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-manual:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#2d66a1;background:#eaf3fd;border-color:#c7dcf2;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-ignored:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#6d6568;background:#f4f2f3;border-color:#ddd7da;}

/* Após resolver o custo, deixa de parecer alerta e passa a mostrar a decisão futura.
   O valor atual da BASE permanece visível e o texto inferior reabre a decisão. */
#compras-google-sheets-panel .compras-google-sheets-cost-decided:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fbf8fa;}
#compras-google-sheets-panel .compras-google-sheets-cost-decision{display:block;width:100%;}
#compras-google-sheets-panel .compras-google-sheets-cost-decision:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin:2px 0 0;padding:0;border:0;background:transparent;color:#7b4b66;font:inherit;font-size:11px;font-weight:500;line-height:1.25;text-align:center;cursor:pointer;text-decoration:none;}
#compras-google-sheets-panel .compras-google-sheets-cost-decision:hover:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:var(--marsala);text-decoration:underline;text-underline-offset:2px;}
#compras-google-sheets-panel .compras-google-sheets-cost-decision:focus-visible:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){outline:2px solid rgba(161,13,61,.18);outline-offset:2px;border-radius:4px;}

@media(max-width:1500px){
#compras-google-sheets-panel .compras-google-sheets-purchases-tools:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){flex-wrap:wrap;}
#compras-google-sheets-panel .compras-google-sheets-purchases-search:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin-left:0;}
}


/* ============================================================
   LANÇAMENTOS -> GOOGLE SHEETS — 0.0.296 HOMOLOGAÇÃO
   Acabamento aprovado após 0.0.295: a decisão de custo futura
   usa a mesma escala do texto secundário Produto / Produtor.
   Sem mudança de regra ou escrita no Google Sheets.
   ============================================================ */
#compras-google-sheets-panel .compras-google-sheets-cost-decision:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:11px;font-weight:500;line-height:1.25;}


/* ================================================================
   LANÇAMENTOS -> GOOGLE SHEETS — 0.0.297 HOMOLOGAÇÃO
   Primeira escrita individual controlada + histórico Lançados.
   Produção permanece bloqueada no Worker.
   ================================================================ */
#compras-google-sheets-panel .compras-google-sheets-readonly-badge.controlled-write:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#17683a;border-color:#b9dfc8;background:#eef9f2;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-launched:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#17683a;border-color:#a9d8ba;background:#e1f4e8;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-launched.active:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){box-shadow:inset 0 -2px 0 #2f8f55,0 0 0 1px rgba(47,143,85,.10);}
#compras-google-sheets-panel .compras-google-sheets-link-status.launched:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#17683a;background:#def2e6;border-color:#acd9bd;}
#compras-google-sheets-panel .compras-google-sheets-link-inline-button.launched:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-inline-button.launched:disabled:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){opacity:1;color:#287843;border-color:#b9dfc8;background:#eef9f2;}
#compras-google-sheets-panel .compras-google-sheets-cost-decision.is-locked:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){cursor:default;text-decoration:none;color:#557060;}
#compras-google-sheets-panel .compras-google-sheets-link-actions-cell .compras-google-sheets-action-button.launch.is-busy:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-google-sheets-link-actions-cell .compras-google-sheets-action-button.launch.is-busy:disabled:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){opacity:1;cursor:wait;border-color:var(--marsala);background:var(--marsala);color:#fff;}
#compras-google-sheets-panel .compras-google-sheets-link-actions-cell .compras-google-sheets-action-button.launch.launched:disabled:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){opacity:1;border-color:#acd9bd;background:#e1f4e8;color:#17683a;}

/* ================================================================
   LANÇAMENTOS -> GOOGLE SHEETS — 0.0.298 HOMOLOGAÇÃO
   Feedback não bloqueante + filtros por cor semântica.
   As duas releituras de segurança permanecem no Worker.
   ================================================================ */
#compras-google-sheets-panel .compras-google-sheets-link-tabs button{--gs-filter-color:#7b314c;--gs-filter-bg:#fbf3f6;--gs-filter-border:#e7cbd5;--gs-filter-active-bg:#f4e4ea;--gs-filter-active-border:#c99aae;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#4f474a;font-weight:600;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs button strong:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:var(--gs-filter-color);}
#compras-google-sheets-panel .compras-google-sheets-link-tabs button.active:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#403a3c;background:var(--gs-filter-active-bg);border-color:var(--gs-filter-active-border);font-weight:700;box-shadow:inset 0 -2px 0 var(--gs-filter-color),0 0 0 1px rgba(80,70,74,.05);}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-all{--gs-filter-color:#7b314c;--gs-filter-bg:#fbf3f6;--gs-filter-border:#e7cbd5;--gs-filter-active-bg:#f4e4ea;--gs-filter-active-border:#c99aae;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-all:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#4f474a;background:var(--gs-filter-bg);border-color:var(--gs-filter-border);}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-pending{--gs-filter-color:#c43548;--gs-filter-bg:#ffe9ec;--gs-filter-border:#f5c4cb;--gs-filter-active-bg:#ffdce2;--gs-filter-active-border:#e99aa7;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-pending:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#4f474a;background:var(--gs-filter-bg);border-color:var(--gs-filter-border);}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-linked{--gs-filter-color:#8d3154;--gs-filter-bg:#f9edf2;--gs-filter-border:#e6c4d1;--gs-filter-active-bg:#f2dce5;--gs-filter-active-border:#cf99ae;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-linked:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#4f474a;background:var(--gs-filter-bg);border-color:var(--gs-filter-border);}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-occurrence{--gs-filter-color:#6f4b7d;--gs-filter-bg:#f3ecf8;--gs-filter-border:#d8c4e4;--gs-filter-active-bg:#e9dbf2;--gs-filter-active-border:#bda0cf;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-occurrence:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#4f474a;background:var(--gs-filter-bg);border-color:var(--gs-filter-border);}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-cost-review{--gs-filter-color:#8f5d00;--gs-filter-bg:#fffaf0;--gs-filter-border:#ead39e;--gs-filter-active-bg:#fff0ca;--gs-filter-active-border:#d8b55f;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-cost-review:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#4f474a;background:var(--gs-filter-bg);border-color:var(--gs-filter-border);}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-ready{--gs-filter-color:#1d6b42;--gs-filter-bg:#eaf7ef;--gs-filter-border:#bfe1cc;--gs-filter-active-bg:#d8efdf;--gs-filter-active-border:#8ec9a5;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-ready:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#4f474a;background:var(--gs-filter-bg);border-color:var(--gs-filter-border);}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-launched{--gs-filter-color:#17683a;--gs-filter-bg:#e1f4e8;--gs-filter-border:#a9d8ba;--gs-filter-active-bg:#cfead9;--gs-filter-active-border:#76b990;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-launched:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#4f474a;background:var(--gs-filter-bg);border-color:var(--gs-filter-border);}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-manual{--gs-filter-color:#2d66a1;--gs-filter-bg:#eaf3fd;--gs-filter-border:#c7dcf2;--gs-filter-active-bg:#dbeafb;--gs-filter-active-border:#94bce2;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-manual:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#4f474a;background:var(--gs-filter-bg);border-color:var(--gs-filter-border);}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-ignored{--gs-filter-color:#6d6568;--gs-filter-bg:#f4f2f3;--gs-filter-border:#ddd7da;--gs-filter-active-bg:#e9e5e7;--gs-filter-active-border:#c3b9bd;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-ignored:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#4f474a;background:var(--gs-filter-bg);border-color:var(--gs-filter-border);}
#compras-google-sheets-panel .compras-google-sheets-link-status.launching{display:inline-flex;}
#compras-google-sheets-panel .compras-google-sheets-link-status.launching:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:center;justify-content:center;gap:5px;color:#7b314c;background:#fbf3f6;border-color:#d8b5c2;white-space:nowrap;}
#compras-google-sheets-panel .compras-google-sheets-link-status.launching .compras-google-sheets-inline-spinner{width:11px;}
#compras-google-sheets-panel .compras-google-sheets-link-status.launching .compras-google-sheets-inline-spinner:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:11px;}

/* ================================================================
   LANÇAMENTOS -> GOOGLE SHEETS — 0.0.299 HOMOLOGAÇÃO
   Criação controlada de produto na BASE + diferenciação dos filtros.
   ================================================================ */

/* Filtros: nomes continuam neutros; número carrega a cor semântica.
   Todos fica realmente neutro; Vinculados usa marsala; Lançados usa
   verde-petróleo para não se confundir com Prontos. */
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-all{--gs-filter-color:#7b314c;--gs-filter-bg:#ffffff;--gs-filter-border:#ded7da;--gs-filter-active-bg:#f6f2f4;--gs-filter-active-border:#bfaeb5;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-pending{--gs-filter-color:#c43548;--gs-filter-bg:#fff0f2;--gs-filter-border:#f0c1c8;--gs-filter-active-bg:#ffdce2;--gs-filter-active-border:#df8997;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-linked{--gs-filter-color:#8a294d;--gs-filter-bg:#f8eef2;--gs-filter-border:#dfbdca;--gs-filter-active-bg:#efd9e2;--gs-filter-active-border:#be8198;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-occurrence{--gs-filter-color:#6c4680;--gs-filter-bg:#f4eef9;--gs-filter-border:#d5c0e3;--gs-filter-active-bg:#e6d8f1;--gs-filter-active-border:#ae8bc6;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-cost-review{--gs-filter-color:#916100;--gs-filter-bg:#fff8e9;--gs-filter-border:#e7cf91;--gs-filter-active-bg:#ffedbf;--gs-filter-active-border:#cca84c;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-ready{--gs-filter-color:#237548;--gs-filter-bg:#edf8f1;--gs-filter-border:#b7dfc5;--gs-filter-active-bg:#d7efdf;--gs-filter-active-border:#79bb91;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-launched{--gs-filter-color:#17675f;--gs-filter-bg:#e9f6f3;--gs-filter-border:#acd8d1;--gs-filter-active-bg:#d0ebe5;--gs-filter-active-border:#69aea4;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-manual{--gs-filter-color:#2d66a1;--gs-filter-bg:#edf5fd;--gs-filter-border:#c2daf1;--gs-filter-active-bg:#d9eafb;--gs-filter-active-border:#86b2dd;}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-ignored{--gs-filter-color:#686164;--gs-filter-bg:#f5f4f4;--gs-filter-border:#d9d4d6;--gs-filter-active-bg:#e8e5e6;--gs-filter-active-border:#b8afb2;}

/* Ação de criação aparece dentro do autocomplete apenas quando não existe
   ocorrência exata com o nome digitado. */
.compras-google-sheets-product-create-wrap:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin-top:4px;padding-top:5px;border-top:1px solid #eee3e7;}
.compras-google-sheets-product-create:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){width:100%;display:flex;}
.compras-google-sheets-product-create:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:42px;align-items:center;gap:9px;padding:7px 9px;border:1px dashed #cfa8b7;border-radius:8px;background:#fff8fa;color:var(--marsala);text-align:left;cursor:pointer;font:inherit;}
.compras-google-sheets-product-create:hover:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fbeef3;border-color:#b97891;}
.compras-google-sheets-product-create>i:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){flex:0 0 auto;}
.compras-google-sheets-product-create>i:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:18px;}
.compras-google-sheets-product-create>span:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){min-width:0;display:grid;}
.compras-google-sheets-product-create>span:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:2px;}
.compras-google-sheets-product-create strong:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:var(--marsala-dark);font-size:10.5px;font-weight:800;}
.compras-google-sheets-product-create small{overflow:hidden;}
.compras-google-sheets-product-create small:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){text-overflow:ellipsis;white-space:nowrap;color:#74666c;font-size:9.5px;}
.compras-google-sheets-create-product-dialog form:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){width:min(640px,calc(100vw - 24px));}
.compras-google-sheets-create-product-body:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){display:grid;}
.compras-google-sheets-create-product-body:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:11px;}
.compras-google-sheets-create-product-details:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){display:grid;grid-template-columns:1.2fr .8fr;}
.compras-google-sheets-create-product-details:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:8px;}
.compras-google-sheets-create-product-details article:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){min-width:0;display:grid;}
.compras-google-sheets-create-product-details article:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:10px 11px;border:1px solid #eadde1;border-radius:9px;background:#fff;gap:3px;}
.compras-google-sheets-create-product-details article>span:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#8b6875;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;}
.compras-google-sheets-create-product-details article>strong:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#3f3035;font-size:12.5px;line-height:1.25;overflow-wrap:anywhere;}
.compras-google-sheets-create-product-details article>small:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#81757a;font-size:10px;line-height:1.3;}
.compras-google-sheets-create-product-body .field:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){display:grid;}
.compras-google-sheets-create-product-body .field:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:5px;}
.compras-google-sheets-create-product-body .field>span:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#5d4d53;font-size:10px;font-weight:800;}
.compras-google-sheets-create-product-body .field>input:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)),.compras-google-sheets-create-product-body .field>select:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){width:100%;}
.compras-google-sheets-create-product-body .field>input:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.compras-google-sheets-create-product-body .field>select:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:38px;border:1px solid #dbc5ce;border-radius:8px;background:#fff;color:#45383d;padding:0 10px;font:inherit;font-size:11.5px;}
.compras-google-sheets-create-product-body .field>small:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#83767b;font-size:9.5px;line-height:1.3;}
.compras-google-sheets-create-product-note:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){display:flex;}
.compras-google-sheets-create-product-note:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid #cbe2d4;border-radius:8px;background:#f1f8f4;color:#4e6658;font-size:10.5px;line-height:1.4;}
.compras-google-sheets-create-product-note>i:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){flex:0 0 auto;}
.compras-google-sheets-create-product-note>i:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#287843;font-size:16px;}
@media(max-width:640px){
.compras-google-sheets-create-product-details:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){grid-template-columns:1fr;}
}
#compras-google-sheets-panel .compras-google-sheets-link-tabs .status-launched.active:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){box-shadow:inset 0 -2px 0 var(--gs-filter-color),0 0 0 1px rgba(23,103,95,.10);}


/* ============================================================
   LANÇAMENTOS -> GOOGLE SHEETS — 0.0.300 HOMOLOGAÇÃO
   Refinamento do autocomplete e da ação Criar produto na BASE.
   Produtos existentes usam texto neutro; marsala fica na ação.
   ============================================================ */
.compras-google-sheets-product-option-main strong:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#302c2e;font-size:10.7px;font-weight:600;}
.compras-google-sheets-product-option-meta:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#777174;font-size:9.2px;}
.compras-google-sheets-product-option-meta span:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#777174;font-weight:500;}
.compras-google-sheets-product-create:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:44px;padding:8px 10px;border:1px solid #d8a7b9;background:#fff7fa;}
.compras-google-sheets-product-create:hover:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fbeef3;border-color:#bd718e;}
.compras-google-sheets-product-create>i:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){width:22px;display:flex;}
.compras-google-sheets-product-create>i:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:22px;align-items:center;justify-content:center;border:1px solid #dfb5c4;border-radius:999px;background:#fff;color:var(--marsala);font-size:14px;}
.compras-google-sheets-product-create strong:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:var(--marsala-dark);font-size:10.6px;font-weight:700;text-transform:none;}
.compras-google-sheets-product-create small:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#776d71;font-size:9.4px;font-weight:500;}

/* ============================================================
   COMPRAS VEILING — 0.0.301 HOMOLOGAÇÃO
   Acabamento visual isolado do módulo + criação por seção.
   Tipografia Segoe UI, pesos 400/600, superfícies neutras e
   acento marsala reservado para ações e ícones.
   ============================================================ */
#view-compras-veiling,
#compras-veiling-header-stages{
  font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif!important;
  color:#27272a;
}
#view-compras-veiling :is(button,input,select,textarea,summary):where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-veiling-header-stages button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-family:inherit!important;}
#view-compras-veiling :is(h1,h2,h3,strong,b):where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-separacao, .mf-separacao *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-veiling-header-stages > button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-weight:600!important;}
#view-compras-veiling :is(p,small,label,td,th,input,select,button,span):where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-separacao, .mf-separacao *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-weight:400;}
#view-compras-veiling .workflow-card:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .preco-medio-results-card:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .preco-medio-grid-card:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .compras-google-sheets-purchases-summary article:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fff!important;border-color:#e4e4e7!important;box-shadow:0 1px 2px rgba(24,24,27,.035)!important;}
#view-compras-veiling :is(.page-heading h1,.compras-google-sheets-operational-title h2,.compras-google-sheets-purchases-title h2,.preco-medio-results-head strong):where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#18181b!important;font-weight:600!important;}
#view-compras-veiling :is(.compras-veiling-subtitle-compact,.compras-google-sheets-operational-title p,.compras-google-sheets-purchases-title p,.preco-medio-results-head small):where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#71717a!important;}
#view-compras-veiling :is(input,select,.compras-veiling-date-range-button,.compras-google-sheets-search-box):where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color:#d4d4d8!important;border-radius:10px!important;background:#fff!important;color:#27272a!important;box-shadow:none!important;}
#view-compras-veiling :is(input,select):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *))::placeholder{color:#a1a1aa!important;}
#view-compras-veiling :is(input,select,.compras-veiling-date-range-button):focus:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .compras-google-sheets-search-box:focus-within:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color:#c84c78!important;box-shadow:0 0 0 3px rgba(190,24,93,.08)!important;outline:none!important;}
#view-compras-veiling :is(.primary-button,.v6-btn.primary):where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#be185d!important;border-color:#be185d!important;color:#fff!important;font-weight:600!important;box-shadow:none!important;}
#view-compras-veiling :is(.primary-button,.v6-btn.primary):hover:not(:disabled):where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){background:#a91452!important;border-color:#a91452!important;}
#view-compras-veiling :is(.secondary-button,.v6-btn):not(.primary):where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fff!important;border-color:#d4d4d8!important;color:#3f3f46!important;font-weight:600!important;box-shadow:none!important;}
#view-compras-veiling :is(.secondary-button,.v6-btn):not(.primary):hover:not(:disabled):where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fafafa!important;border-color:#a1a1aa!important;}
#view-compras-veiling .compras-google-sheets-sheet-icon,
#view-compras-veiling .compras-google-sheets-truck-icon{width:36px!important;display:flex!important;}
#view-compras-veiling .compras-google-sheets-sheet-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .compras-google-sheets-truck-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:36px!important;border-radius:10px!important;background:#fce7ef!important;color:#be185d!important;border:0!important;align-items:center!important;justify-content:center!important;}
#view-compras-veiling .compras-hero-icon,
#compras-veiling-header-stages .compras-hero-icon{display:block;}
#view-compras-veiling .compras-hero-icon:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-veiling-header-stages .compras-hero-icon:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){stroke-linecap:round;stroke-linejoin:round;}

#view-compras-veiling .compras-hero-icon:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *)),
#compras-veiling-header-stages .compras-hero-icon:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)){width:18px;flex:0 0 auto;}
#view-compras-veiling .compras-hero-icon:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-veiling-header-stages .compras-hero-icon:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:18px;fill:none;stroke:currentColor;}
#view-compras-veiling .compras-google-sheets-sheet-icon .compras-hero-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *)),
#view-compras-veiling .compras-google-sheets-truck-icon .compras-hero-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *)){width:20px;}
#view-compras-veiling .compras-google-sheets-sheet-icon .compras-hero-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .compras-google-sheets-truck-icon .compras-hero-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:20px;}
#compras-veiling-header-stages > button{
  color:#52525b!important;
  border-color:transparent!important;
  border-radius:10px!important;
  gap:7px!important;
}
#compras-veiling-header-stages > button:hover{background:#fafafa!important;color:#27272a!important;}
#compras-veiling-header-stages > button.active{
  background:#fce7ef!important;color:#9d174d!important;border-color:#f3c7d8!important;
}
#view-compras-veiling .compras-google-sheets-section-tabs button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-weight:600!important;}
#view-compras-veiling .compras-google-sheets-link-tabs button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#3f3f46!important;font-weight:400!important;}
#view-compras-veiling .compras-google-sheets-link-tabs button strong:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-weight:600!important;}
#view-compras-veiling .preco-medio-table thead th:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .compras-google-sheets-link-table thead th:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#52525b!important;background:#fafafa!important;border-color:#e4e4e7!important;font-weight:600!important;}
#view-compras-veiling .preco-medio-table tbody td:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .compras-google-sheets-link-table tbody td:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#3f3f46!important;border-color:#eeeeef!important;}
#view-compras-veiling .preco-medio-table tbody td strong:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .compras-google-sheets-product-option-main strong:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#27272a!important;font-weight:600!important;}
#view-compras-veiling .compras-google-sheets-product-option-meta:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .compras-google-sheets-product-option-meta span:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#71717a!important;font-weight:400!important;}

/* Fechamento moderno exclusivo dos modais deste módulo. */
.compras-veiling-dialog-close:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){width:34px!important;min-width:34px!important;display:flex!important;}
.compras-veiling-dialog-close:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:34px!important;padding:0!important;align-items:center!important;justify-content:center!important;border:1px solid #e4e4e7!important;border-radius:9px!important;background:#fafafa!important;color:#52525b!important;box-shadow:none!important;}
.compras-veiling-dialog-close:hover:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#f4f4f5!important;color:#18181b!important;border-color:#d4d4d8!important;}
.compras-veiling-dialog-close .compras-hero-icon:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){width:17px;display:block;}
.compras-veiling-dialog-close .compras-hero-icon:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:17px;}

/* Autocomplete: conteúdo neutro; a única ação marsala é criar. */
.compras-google-sheets-product-search-portal:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif!important;border-color:#e4e4e7!important;border-radius:12px!important;box-shadow:0 12px 28px rgba(24,24,27,.10)!important;}
.compras-google-sheets-product-search-portal .compras-google-sheets-product-option:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fff!important;}
.compras-google-sheets-product-search-portal .compras-google-sheets-product-option:hover:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fafafa!important;}
.compras-google-sheets-product-create-wrap:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-top-color:#e4e4e7!important;padding-top:7px!important;}
.compras-google-sheets-product-create:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:46px!important;border:1px solid #f0b8cd!important;border-radius:10px!important;background:#fff7fa!important;color:#be185d!important;}
.compras-google-sheets-product-create:hover:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fce7ef!important;border-color:#e88cac!important;}
.compras-google-sheets-product-create>.compras-hero-icon:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){width:22px!important;flex:0 0 auto;}
.compras-google-sheets-product-create>.compras-hero-icon:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:22px!important;color:#be185d!important;}
.compras-google-sheets-product-create strong:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#9d174d!important;font-weight:600!important;font-size:10.8px!important;}
.compras-google-sheets-product-create small:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#71717a!important;font-weight:400!important;}

/* Criação: seção + posição automática com alteração manual opcional. */
.compras-google-sheets-create-product-placement:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){display:grid;grid-template-columns:minmax(0,1fr) auto;}
.compras-google-sheets-create-product-placement:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:12px;align-items:center;padding:11px 12px;border:1px solid #e4e4e7;border-radius:10px;background:#fafafa;}
.compras-google-sheets-create-product-placement>div:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){min-width:0;display:grid;}
.compras-google-sheets-create-product-placement>div:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:3px;}
.compras-google-sheets-create-product-placement>div>span:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#71717a;font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;}
.compras-google-sheets-create-product-placement>div>strong:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#27272a;font-size:12px;font-weight:600;line-height:1.3;}
.compras-google-sheets-create-product-placement>div>small:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#71717a;font-size:9.7px;line-height:1.35;}
.compras-google-sheets-create-product-reference-field[hidden]{display:none!important;}
.compras-google-sheets-create-product-note>.compras-hero-icon:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){width:17px;flex:0 0 auto;}
.compras-google-sheets-create-product-note>.compras-hero-icon:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:17px;color:#287843;}
@media(max-width:640px){
.compras-google-sheets-create-product-placement:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){grid-template-columns:1fr;}
.compras-google-sheets-create-product-placement>button:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){justify-self:start;}
}


/* ============================================================
   COMPRAS VEILING — 0.0.302 HOMOLOGAÇÃO
   CHECK-UP VISUAL COMPLETO DO MÓDULO.
   Escopo: somente Compras Veiling. Regras visuais históricas do
   próprio módulo podem ser superadas; regras funcionais não mudam.
   ============================================================ */
#view-compras-veiling{
  --cv-accent:var(--marsala);
  --cv-accent-dark:var(--marsala-dark);
  --cv-accent-soft:#f9e9ef;
  --cv-accent-softer:#fff7fa;
  --cv-ink:#27272a;
  --cv-muted:#71717a;
  --cv-muted-2:#a1a1aa;
  --cv-line:#e7dde1;
  --cv-line-neutral:#e4e4e7;
  --cv-panel:#fff;
  --cv-soft:#fcfafb;
  --cv-table-head:#fbf1f4;
  --cv-hover:#fff5f8;
  color:var(--cv-ink)!important;
  font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif!important;
  font-size:13px;
  font-weight:400;
}
#view-compras-veiling :is(button,input,select,textarea,summary):where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-family:inherit!important;}
#view-compras-veiling :is(h1,h2,h3):where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#18181b!important;font-weight:600!important;letter-spacing:-.01em;}
#view-compras-veiling strong:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling b:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-weight:600!important;}
#view-compras-veiling p:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling small:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-weight:400!important;}

/* Heroicons: um único peso visual em todo o módulo. */
#view-compras-veiling .compras-hero-icon:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)),#compras-veiling-header-stages .compras-hero-icon:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)),.compras-google-sheets-product-search-portal .compras-hero-icon:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){display:block;}
#view-compras-veiling .compras-hero-icon:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-veiling-header-stages .compras-hero-icon:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.compras-google-sheets-product-search-portal .compras-hero-icon:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;}
#view-compras-veiling .compras-hero-icon:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *)),#compras-veiling-header-stages .compras-hero-icon:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)),.compras-google-sheets-product-search-portal .compras-hero-icon:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){width:17px;flex:0 0 auto;}
#view-compras-veiling .compras-hero-icon:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-veiling-header-stages .compras-hero-icon:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.compras-google-sheets-product-search-portal .compras-hero-icon:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:17px;fill:none;stroke:currentColor;stroke-width:1.5;}
#view-compras-veiling .compras-google-sheets-action-icon{width:17px!important;}
#view-compras-veiling .compras-google-sheets-action-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.5!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke;}
#view-compras-veiling .compras-google-sheets-action-button.launch .compras-google-sheets-action-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){width:18px!important;}
#view-compras-veiling .compras-google-sheets-action-button.launch .compras-google-sheets-action-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:18px!important;}

/* Navegação Intermediação / Klok / Lançamentos: neutro quando inativo, marsala sólido quando ativo. */
#compras-veiling-header-stages{gap:4px!important;padding:4px!important;border:1px solid #ece7e9!important;border-radius:13px!important;background:#fafafa!important;box-shadow:none!important;}
#compras-veiling-header-stages>button{
  min-height:36px!important;padding:0 13px!important;gap:7px!important;border:1px solid transparent!important;
  border-radius:9px!important;background:transparent!important;color:#52525b!important;box-shadow:none!important;
  font-size:11.5px!important;font-weight:600!important;line-height:1!important;
}
#compras-veiling-header-stages>button:hover:not(.active){background:#f4f4f5!important;color:#27272a!important;}
#compras-veiling-header-stages>button.active{
  background:var(--marsala)!important;border-color:var(--marsala)!important;color:#fff!important;
  box-shadow:0 3px 9px rgba(169,13,64,.14)!important;
}
#compras-veiling-header-stages>button.active .compras-hero-icon{color:#fff!important;}

/* Cabeçalhos, cards e superfícies: branco + borda leve; cinza só em informação secundária. */
#view-compras-veiling .compras-veiling-page-heading{margin-bottom:2px!important;}
#view-compras-veiling .compras-veiling-page-heading h1{font-size:20px!important;line-height:1.2!important;color:var(--cv-accent-dark)!important;}
#view-compras-veiling .compras-veiling-subtitle-compact:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){color:var(--cv-muted)!important;font-size:11px!important;line-height:1.4!important;}
#view-compras-veiling :is(.workflow-card,.preco-medio-results-card,.preco-medio-grid-card,.compras-google-sheets-operational-card,.compras-google-sheets-purchases-card):where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fff!important;border-color:var(--cv-line)!important;box-shadow:0 1px 3px rgba(63,23,39,.035)!important;}
#view-compras-veiling :is(.compras-google-sheets-operational-title,.compras-google-sheets-purchases-title)>div>h2:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling :is(.compras-google-sheets-operational-title,.compras-google-sheets-purchases-title) h2:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:16px!important;line-height:1.2!important;color:#202024!important;}
#view-compras-veiling :is(.compras-google-sheets-operational-title,.compras-google-sheets-purchases-title) p:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:10.5px!important;color:var(--cv-muted)!important;line-height:1.4!important;}
#view-compras-veiling .compras-google-sheets-sheet-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *)),
#view-compras-veiling .compras-google-sheets-truck-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *)){width:34px!important;}
#view-compras-veiling .compras-google-sheets-sheet-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .compras-google-sheets-truck-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:34px!important;border-radius:10px!important;border:0!important;background:var(--cv-accent-soft)!important;color:var(--cv-accent)!important;box-shadow:none!important;}
#view-compras-veiling .compras-google-sheets-sheet-icon .compras-hero-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *)),
#view-compras-veiling .compras-google-sheets-truck-icon .compras-hero-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *)){width:18px!important;}
#view-compras-veiling .compras-google-sheets-sheet-icon .compras-hero-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .compras-google-sheets-truck-icon .compras-hero-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:18px!important;}

/* Formulários: sem rosa/cinza pesado em labels e campos. */
#view-compras-veiling label>span:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .compras-google-sheets-period-field>span:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .compras-google-sheets-sector-field>span:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .compras-google-sheets-cycle-link-card>span:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .compras-google-sheets-service-account-field>span:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#52525b!important;font-size:10px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;}
#view-compras-veiling input:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling select:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .compras-veiling-date-range-button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .compras-google-sheets-search-box:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fff!important;border-color:#ddd6d9!important;color:#27272a!important;box-shadow:none!important;font-size:11.5px!important;font-weight:400!important;}
#view-compras-veiling input:disabled:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling select:disabled:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){-webkit-text-fill-color:#52525b!important;opacity:1!important;}
#view-compras-veiling input:disabled:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling select:disabled:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fafafa!important;color:#52525b!important;}
#view-compras-veiling input:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *))::placeholder{color:#a1a1aa!important;font-weight:400!important;}
#view-compras-veiling :is(input,select,.compras-veiling-date-range-button):focus:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .compras-google-sheets-search-box:focus-within:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color:#c75b7e!important;box-shadow:0 0 0 3px rgba(169,13,64,.07)!important;outline:0!important;}
#view-compras-veiling .compras-google-sheets-period-field:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .compras-google-sheets-sector-field:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .compras-google-sheets-cycle-link-card:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .compras-google-sheets-service-account-field:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fff!important;border-color:#eadfe3!important;color:#27272a!important;box-shadow:none!important;}
#view-compras-veiling .compras-google-sheets-period-field small:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .compras-google-sheets-sector-field small:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .compras-google-sheets-cycle-link-card small:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .compras-google-sheets-service-account-field small:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#8b8487!important;font-size:9.5px!important;font-weight:400!important;}

/* Botões: Segoe 600; secundários neutros, ações fortes em marsala. */
#view-compras-veiling :is(.primary-button,.v6-btn.primary):where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:34px!important;background:var(--cv-accent)!important;border-color:var(--cv-accent)!important;color:#fff!important;border-radius:9px!important;box-shadow:none!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:0!important;}
#view-compras-veiling :is(.primary-button,.v6-btn.primary):hover:not(:disabled):where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){background:var(--cv-accent-dark)!important;border-color:var(--cv-accent-dark)!important;}
#view-compras-veiling :is(.secondary-button,.v6-btn):not(.primary):where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:34px!important;background:#fff!important;border-color:#ded7da!important;color:#52525b!important;border-radius:9px!important;box-shadow:none!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:0!important;}
#view-compras-veiling :is(.secondary-button,.v6-btn):not(.primary):hover:not(:disabled):where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fff7fa!important;border-color:#d7a8b8!important;color:var(--cv-accent-dark)!important;}
#view-compras-veiling :is(button,.secondary-button,.primary-button,.v6-btn):where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:6px;}
#view-compras-veiling #compras-google-sheets-change:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:var(--cv-accent)!important;border-color:var(--cv-accent)!important;color:#fff!important;box-shadow:none!important;}
#view-compras-veiling #compras-google-sheets-change:hover:not(:disabled):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:var(--cv-accent-dark)!important;border-color:var(--cv-accent-dark)!important;color:#fff!important;}

/* Lançamentos: painel superior e cartões informativos claros. */
#view-compras-veiling #compras-google-sheets-panel:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:transparent!important;}
#view-compras-veiling .compras-google-sheets-operational-grid:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:8px!important;}
#view-compras-veiling .compras-google-sheets-purchases-summary article:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fff9fb!important;border-color:#f1e1e7!important;box-shadow:none!important;min-height:48px!important;}
#view-compras-veiling .compras-google-sheets-purchases-summary article span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#7b7276!important;font-size:9.5px!important;font-weight:500!important;}
#view-compras-veiling .compras-google-sheets-purchases-summary article strong:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:var(--cv-accent-dark)!important;font-size:14px!important;font-weight:600!important;}
#view-compras-veiling .compras-google-sheets-readonly-badge:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:9px!important;font-weight:600!important;letter-spacing:.01em!important;}

/* Intermediação / Klok dentro de Lançamentos segue a mesma regra do cabeçalho. */
#view-compras-veiling .compras-google-sheets-section-tabs:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:6px!important;}
#view-compras-veiling .compras-google-sheets-section-tabs button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:34px!important;padding:0 12px!important;border:1px solid #e3dde0!important;border-radius:9px!important;background:#f7f7f8!important;color:#52525b!important;box-shadow:none!important;font-size:10.5px!important;font-weight:600!important;}
#view-compras-veiling .compras-google-sheets-section-tabs button:hover:not(.active):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#f1f1f2!important;color:#27272a!important;}
#view-compras-veiling .compras-google-sheets-section-tabs button.active:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:var(--cv-accent)!important;border-color:var(--cv-accent)!important;color:#fff!important;box-shadow:none!important;}
#view-compras-veiling .compras-google-sheets-section-tabs button.active .compras-hero-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#fff!important;}

/* Filtros de status: nome neutro, número semântico; seleção mantém a própria cor. */
#view-compras-veiling .compras-google-sheets-link-tabs:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:6px!important;}
#view-compras-veiling .compras-google-sheets-link-tabs button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:31px!important;padding:0 9px!important;border-radius:8px!important;font-size:10px!important;font-weight:400!important;color:#3f3f46!important;box-shadow:none!important;}
#view-compras-veiling .compras-google-sheets-link-tabs button strong:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:10.5px!important;font-weight:600!important;color:var(--gs-filter-color)!important;}
#view-compras-veiling .compras-google-sheets-link-tabs button.active:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-weight:600!important;border-width:1px!important;box-shadow:inset 0 -2px 0 var(--gs-filter-color)!important;}

/* Tabelas: cabeçalho rosa muito suave, corpo branco, pesos 400/600. */
#view-compras-veiling :is(.preco-medio-table,.compras-google-sheets-link-table) thead th:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:var(--cv-table-head)!important;color:#4b4548!important;border-color:#eadde2!important;font-size:10.5px!important;font-weight:600!important;line-height:1.25!important;}
#view-compras-veiling :is(.preco-medio-table,.compras-google-sheets-link-table) tbody td:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fff!important;color:#3f3f46!important;border-color:#eee8ea!important;font-size:11px!important;font-weight:400!important;line-height:1.3!important;}
#view-compras-veiling :is(.preco-medio-table,.compras-google-sheets-link-table) tbody tr:hover td:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fffafb!important;}
#view-compras-veiling .compras-google-sheets-link-table tbody td strong:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .preco-medio-table tbody td strong:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#27272a!important;font-weight:600!important;}
#view-compras-veiling .compras-google-sheets-link-table tbody td small:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .preco-medio-table tbody td small:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#7f777a!important;font-size:9.5px!important;font-weight:400!important;}

/* Vínculo e ações da tabela: Heroicons Outline, mesmo peso e mesma caixa. */
#view-compras-veiling .compras-google-sheets-link-inline-button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .compras-google-sheets-action-button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){width:30px!important;min-width:30px!important;display:inline-flex!important;}
#view-compras-veiling .compras-google-sheets-link-inline-button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .compras-google-sheets-action-button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:30px!important;min-height:30px!important;padding:0!important;align-items:center!important;justify-content:center!important;border:1px solid #e3dde0!important;border-radius:8px!important;background:#fff!important;color:#596273!important;box-shadow:none!important;line-height:0!important;}
#view-compras-veiling .compras-google-sheets-link-inline-button.link:not(:disabled):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:var(--cv-accent)!important;border-color:var(--cv-accent)!important;color:#fff!important;}
#view-compras-veiling .compras-google-sheets-link-inline-button.unlink:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fff!important;border-color:#e1b8c5!important;color:#a6264e!important;}
#view-compras-veiling .compras-google-sheets-link-inline-button:hover:not(:disabled):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .compras-google-sheets-action-button:hover:not(:disabled):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:var(--cv-accent-soft)!important;border-color:#d7a8b8!important;color:var(--cv-accent-dark)!important;box-shadow:none!important;}
#view-compras-veiling .compras-google-sheets-link-inline-button.link:hover:not(:disabled):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:var(--cv-accent-dark)!important;border-color:var(--cv-accent-dark)!important;color:#fff!important;}
#view-compras-veiling .compras-google-sheets-action-button.launch:not(:disabled):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:var(--cv-accent)!important;border-color:var(--cv-accent)!important;color:#fff!important;}
#view-compras-veiling .compras-google-sheets-action-button.launch:hover:not(:disabled):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:var(--cv-accent-dark)!important;border-color:var(--cv-accent-dark)!important;color:#fff!important;}

/* Modais do módulo: tipografia e fechamento no mesmo sistema visual. */
#compras-google-sheets-route-dialog:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-cost-review-dialog:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-create-product-dialog:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-veiling-manual-average-dialog:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-veiling-average-detail-dialog:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif!important;color:#27272a!important;}
.compras-veiling-dialog-close:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){width:32px!important;min-width:32px!important;}
.compras-veiling-dialog-close:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:32px!important;border:1px solid #e5dfe1!important;border-radius:9px!important;background:#fff!important;color:#52525b!important;box-shadow:none!important;}
.compras-veiling-dialog-close:hover:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:var(--marsala-softer)!important;border-color:#d9b2c0!important;color:var(--marsala)!important;}
.compras-veiling-dialog-close .compras-hero-icon:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){width:17px!important;}
.compras-veiling-dialog-close .compras-hero-icon:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:17px!important;}
#view-compras-veiling .compras-google-sheets-create-product-placement:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fffafb!important;border-color:#eadfe3!important;}
#view-compras-veiling .compras-google-sheets-create-product-placement>div>span:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#71717a!important;font-size:9.5px!important;font-weight:600!important;}
#view-compras-veiling .compras-google-sheets-create-product-placement>div>strong:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#27272a!important;font-size:12px!important;font-weight:600!important;}
#view-compras-veiling .compras-google-sheets-create-product-placement>div>small:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#80777a!important;font-size:9.6px!important;}

/* Autocomplete: opções existentes neutras; criação continua sendo a única ação destacada. */
.compras-google-sheets-product-search-portal:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif!important;background:#fff!important;border-color:#eadfe3!important;}
.compras-google-sheets-product-search-portal .compras-google-sheets-product-option:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fff!important;color:#27272a!important;}
.compras-google-sheets-product-search-portal .compras-google-sheets-product-option:hover:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fffafb!important;}
.compras-google-sheets-product-search-portal .compras-google-sheets-product-option-main strong:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#27272a!important;font-size:11px!important;font-weight:600!important;}
.compras-google-sheets-product-search-portal .compras-google-sheets-product-option-meta:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.compras-google-sheets-product-search-portal .compras-google-sheets-product-option-meta span:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#7a7376!important;font-size:9.8px!important;font-weight:400!important;}
.compras-google-sheets-product-search-portal .compras-google-sheets-product-create:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fff7fa!important;border-color:#e7a9bf!important;color:var(--marsala)!important;}
.compras-google-sheets-product-search-portal .compras-google-sheets-product-create:hover:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#f9e9ef!important;border-color:#d883a1!important;}
.compras-google-sheets-product-search-portal .compras-google-sheets-product-create strong:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:var(--marsala-dark)!important;font-size:10.8px!important;font-weight:600!important;}
.compras-google-sheets-product-search-portal .compras-google-sheets-product-create small:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#7a7376!important;font-size:9.5px!important;font-weight:400!important;}

@media(max-width:980px){
  #view-compras-veiling{font-size:12.5px;}
  #compras-veiling-header-stages>button{padding:0 10px!important;}
}


/* ============================================================
   COMPRAS VEILING — 0.0.303 HOMOLOGAÇÃO
   ACABAMENTO FINO: alinhamento, tipografia, botões, ícones e
   legibilidade das três telas do módulo. Somente visual/UX local.
   ============================================================ */
#view-compras-veiling{
  --cv-control-h:36px;
  --cv-control-font:11.25px;
  --cv-control-radius:9px;
}

/* Lançamentos — campos superiores neutros e proporções mais naturais. */
#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-operational-grid:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){grid-template-columns:minmax(300px,1.05fr) minmax(140px,.48fr) minmax(430px,1.55fr) max-content!important;}
#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-operational-grid:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:8px!important;align-items:stretch!important;}
#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-period-field:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),
#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-sector-field:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-width:0!important;}
#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-period-field:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-sector-field:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fff!important;border-color:#e4dadd!important;}
#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-sector-field:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){max-width:190px!important;}
#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-period-field>span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-sector-field>span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-current-info>span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#5f595c!important;font-size:9.8px!important;font-weight:600!important;line-height:1.1!important;}
#view-compras-veiling #compras-google-sheets-panel :is(#compras-google-sheets-period,#compras-google-sheets-work-sector):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#27272a!important;background:#fff!important;font-size:11.5px!important;font-weight:400!important;}
#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-sheet-control-group:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:40px!important;height:40px!important;border-color:#ddd5d8!important;border-radius:9px!important;background:#fff!important;}
#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-current-info{display:flex!important;}
#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-current-info:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:center!important;gap:8px!important;padding:0 10px!important;background:#fff!important;color:#27272a!important;}
#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-current-info>strong{min-width:0!important;overflow:hidden!important;}
#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-current-info>strong:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){text-overflow:ellipsis!important;white-space:nowrap!important;color:#343438!important;font-size:10.7px!important;font-weight:600!important;line-height:1.15!important;}
#view-compras-veiling #compras-google-sheets-panel #compras-google-sheets-change{min-width:108px!important;display:inline-flex!important;}
#view-compras-veiling #compras-google-sheets-panel #compras-google-sheets-change:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:40px!important;min-height:40px!important;padding:0 12px!important;align-items:center!important;justify-content:center!important;gap:6px!important;border-left:1px solid #a92b55!important;border-radius:0!important;background:var(--cv-accent)!important;color:#fff!important;font-size:10.5px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important;}
#view-compras-veiling #compras-google-sheets-panel #compras-google-sheets-change .compras-hero-icon{width:17px!important;}
#view-compras-veiling #compras-google-sheets-panel #compras-google-sheets-change .compras-hero-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:17px!important;stroke-width:1.7!important;}
#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-service-compact:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){max-width:none!important;display:inline-flex!important;}
#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-service-compact:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:40px!important;height:40px!important;padding:0 4px 0 10px!important;align-items:center!important;gap:6px!important;border:1px solid #ddd5d8!important;border-radius:9px!important;background:#fff!important;color:#4b4b50!important;box-shadow:none!important;}
#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-service-compact>span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#4b4b50!important;font-size:10px!important;font-weight:600!important;line-height:1!important;}
#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-service-compact>.compras-hero-icon{width:16px!important;}
#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-service-compact>.compras-hero-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:16px!important;color:#6b6570!important;stroke-width:1.7!important;}
#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-service-compact>.compras-hero-icon:nth-of-type(2){width:15px!important;}
#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-service-compact>.compras-hero-icon:nth-of-type(2):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:15px!important;color:#7b7478!important;stroke-width:1.75!important;}
#view-compras-veiling #compras-google-sheets-panel #compras-google-sheets-service-account-copy{min-width:76px!important;display:inline-flex!important;}
#view-compras-veiling #compras-google-sheets-panel #compras-google-sheets-service-account-copy:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:32px!important;min-height:32px!important;padding:0 9px!important;margin-left:2px!important;align-items:center!important;justify-content:center!important;gap:5px!important;background:#fff!important;border:1px solid #d9d2d5!important;border-radius:7px!important;color:#4b4b50!important;font-size:9.8px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important;}
#view-compras-veiling #compras-google-sheets-panel #compras-google-sheets-service-account-copy:hover:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fff8fa!important;border-color:#d6a7b7!important;color:var(--cv-accent-dark)!important;}

/* Resumo + controle de tamanho da tabela de Lançamentos. */
#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-purchases-summary{display:flex!important;}
#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-purchases-summary:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:stretch!important;gap:8px!important;}
#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-purchases-summary article{min-width:104px!important;display:flex!important;}
#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-purchases-summary article:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:52px!important;padding:8px 11px!important;flex-direction:column!important;justify-content:center!important;background:#fff4f7!important;border:1px solid #eccfda!important;border-radius:9px!important;}
#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-purchases-summary article span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin:0 0 4px!important;color:#776d71!important;font-size:9.6px!important;font-weight:500!important;line-height:1.1!important;}
#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-purchases-summary article strong:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:var(--cv-accent-dark)!important;font-size:14.5px!important;font-weight:600!important;line-height:1!important;}
#view-compras-veiling .compras-google-sheets-purchases-actions:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){display:grid!important;grid-template-rows:34px 28px!important;min-width:142px!important;}
#view-compras-veiling .compras-google-sheets-purchases-actions:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:5px!important;align-content:center!important;}
#view-compras-veiling #compras-google-sheets-import-purchases{width:100%!important;min-width:142px!important;display:inline-flex!important;}
#view-compras-veiling #compras-google-sheets-import-purchases:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:34px!important;min-height:34px!important;padding:0 11px!important;align-items:center!important;justify-content:center!important;gap:6px!important;line-height:1!important;white-space:nowrap!important;font-size:10px!important;font-weight:600!important;}
#view-compras-veiling .compras-google-sheets-table-font-control{display:flex!important;}
#view-compras-veiling .compras-google-sheets-table-font-control:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:28px!important;min-height:28px!important;padding:0 3px 0 7px!important;align-items:center!important;justify-content:center!important;gap:2px!important;border:1px solid #e4d9dd!important;border-radius:8px!important;background:#fff!important;color:#5c5659!important;}
#view-compras-veiling .compras-google-sheets-table-font-control>span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin-right:3px!important;font-size:8.9px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important;}
#view-compras-veiling .compras-google-sheets-table-font-control button{width:25px!important;display:inline-flex!important;}
#view-compras-veiling .compras-google-sheets-table-font-control button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:22px!important;min-height:22px!important;padding:0!important;border:0!important;border-radius:5px!important;align-items:center!important;justify-content:center!important;background:transparent!important;color:var(--cv-accent)!important;font-size:9.5px!important;font-weight:600!important;line-height:1!important;}
#view-compras-veiling .compras-google-sheets-table-font-control button:hover:not(:disabled):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fff0f4!important;}
#view-compras-veiling .compras-google-sheets-table-font-control button:disabled:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){opacity:.3!important;cursor:not-allowed!important;}
#view-compras-veiling .compras-google-sheets-table-font-control output{min-width:34px!important;}
#view-compras-veiling .compras-google-sheets-table-font-control output:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){text-align:center!important;color:#4b4548!important;font-size:9px!important;font-weight:600!important;line-height:1!important;}

/* Tabela de Lançamentos: recupera legibilidade e escala local persistente. */
#view-compras-veiling .compras-google-sheets-link-table{--compras-google-sheets-table-font-scale:1;}
#view-compras-veiling .compras-google-sheets-link-table thead th:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:calc(11px * var(--compras-google-sheets-table-font-scale,1))!important;line-height:1.2!important;}
#view-compras-veiling .compras-google-sheets-link-table tbody td:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:calc(12px * var(--compras-google-sheets-table-font-scale,1))!important;line-height:1.32!important;}
#view-compras-veiling .compras-google-sheets-link-table tbody td small:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:calc(10px * var(--compras-google-sheets-table-font-scale,1))!important;line-height:1.2!important;}
#view-compras-veiling .compras-google-sheets-link-target input:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:calc(11.1px * var(--compras-google-sheets-table-font-scale,1))!important;}
#view-compras-veiling .compras-google-sheets-link-status{display:inline-flex!important;}
#view-compras-veiling .compras-google-sheets-link-status:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:24px!important;padding:0 9px!important;align-items:center!important;justify-content:center!important;font-size:calc(10px * var(--compras-google-sheets-table-font-scale,1))!important;font-weight:500!important;line-height:1!important;vertical-align:middle!important;box-sizing:border-box!important;}

/* Vínculo e Ações: desenho mais legível, sem retorno ao botão antigo de desvincular. */
#view-compras-veiling .compras-google-sheets-link-inline-button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .compras-google-sheets-action-button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){width:31px!important;min-width:31px!important;overflow:visible!important;}
#view-compras-veiling .compras-google-sheets-link-inline-button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .compras-google-sheets-action-button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:31px!important;min-height:31px!important;line-height:1!important;}
#view-compras-veiling .compras-google-sheets-link-inline-button .compras-google-sheets-action-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .compras-google-sheets-action-button .compras-google-sheets-action-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){width:18px!important;overflow:visible!important;}
#view-compras-veiling .compras-google-sheets-link-inline-button .compras-google-sheets-action-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#view-compras-veiling .compras-google-sheets-action-button .compras-google-sheets-action-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:18px!important;stroke-width:1.8!important;}
#view-compras-veiling .compras-google-sheets-link-inline-button.link .compras-google-sheets-action-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){width:19px!important;}
#view-compras-veiling .compras-google-sheets-link-inline-button.link .compras-google-sheets-action-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:19px!important;}
#view-compras-veiling .compras-google-sheets-link-inline-button.unlink:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fff!important;border-color:#dca6b8!important;color:var(--cv-accent)!important;}
#view-compras-veiling .compras-google-sheets-link-inline-button.unlink:hover:not(:disabled):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fff2f6!important;border-color:#c97894!important;color:var(--cv-accent-dark)!important;}

/* Ações inferiores nunca quebram texto. */
#view-compras-veiling #compras-google-sheets-launch-selected{width:auto!important;min-width:164px!important;display:inline-flex!important;}
#view-compras-veiling #compras-google-sheets-launch-selected:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:36px!important;height:36px!important;padding:0 14px!important;align-items:center!important;justify-content:center!important;gap:7px!important;white-space:nowrap!important;line-height:1!important;font-size:10.5px!important;font-weight:600!important;}
#view-compras-veiling #compras-google-sheets-launch-selected .compras-hero-icon{width:17px!important;}
#view-compras-veiling #compras-google-sheets-launch-selected .compras-hero-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:17px!important;stroke-width:1.7!important;}

@media(max-width:1280px){
  #view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-operational-grid:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){grid-template-columns:minmax(270px,1.15fr) minmax(140px,.55fr) minmax(360px,1.35fr)!important;}
  #view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-service-compact:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){grid-column:1 / 3!important;}
#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-service-compact:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){justify-self:start!important;}
}
@media(max-width:860px){
  #view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-operational-grid:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){grid-template-columns:1fr!important;}
  #view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-sector-field:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){max-width:none!important;}
  #view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-service-compact:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){grid-column:auto!important;width:100%!important;}
#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-purchases-summary:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){flex-wrap:wrap!important;}
}


/* ============================================================
   MARFLORES WEB — 0.0.304 HOMOLOGAÇÃO
   COMPRAS VEILING: sem flash legado, Heroicons oficiais,
   cabeçalhos normalizados e tipografia neutra.
   ============================================================ */

/* Não deixa a estrutura histórica aparecer antes do estado atual do módulo. */
#view-compras-veiling[data-ui-ready="false"]{visibility:hidden!important;}

/* O tom vinho fosco rejeitado foi removido do sistema. Textos comuns usam neutros. */
.compras-veiling-table-font-control>span:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.compras-google-sheets-table-font-control>span:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#3f3f46!important;}

/* Intermediação / Klok: ATUALIZAR com Heroicons arrow-path e centro óptico consistente. */



/* Marcar linhas usa o PaintBrush 24 outline oficial, sem aparência de lápis/corte. */
#view-compras-veiling #compras-veiling-mark-config>summary{
  display:inline-flex!important;}
#view-compras-veiling #compras-veiling-mark-config>summary:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){align-items:center!important;justify-content:center!important;gap:8px!important;
  color:#3f3f46!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important;}
#view-compras-veiling #compras-veiling-mark-config>summary .compras-hero-icon{overflow:visible!important;}
#view-compras-veiling #compras-veiling-mark-config>summary .compras-hero-icon:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){
  width:18px!important;height:18px!important;stroke-width:1.5!important;flex:0 0 18px!important;}

/* Cabeçalho das tabelas: Intermediação é a régua visual para Klok e Lançamentos. */
#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:calc(11px * var(--compras-google-sheets-table-font-scale,1))!important;}
#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-link-group-head th:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#faf7f8!important;color:#3f3f46!important;border-color:#e5d9dd!important;font-size:10.2px!important;font-weight:600!important;line-height:1.1!important;}

/* Texto de tabela e descrições permanecem legíveis sem retornar ao vinho fosco. */
#view-compras-veiling :is(.preco-medio-table,.compras-google-sheets-link-table) tbody td:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#27272a!important;}
#view-compras-veiling :is(.preco-medio-table,.compras-google-sheets-link-table) tbody td small:where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#71717a!important;}


/* ============================================================
   MARFLORES WEB — 0.0.305 HOMOLOGAÇÃO
   COMPRAS VEILING: fechamento visual dos cabeçalhos e vínculo.
   Regras funcionais e comportamento horizontal KLOK/Intermediação preservados.
   ============================================================ */

/*
 * Cabeçalho autoritativo das tabelas.
 * A especificidade é intencional para superar somente regras visuais históricas
 * do próprio Compras Veiling, sem alterar a estrutura/ordenação das colunas.
 */






/* Lançamentos: faixa de grupo discreta + segunda linha na mesma régua de Intermediação/KLOK. */
#app-screen #view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:38px!important;min-height:38px!important;padding:0 10px!important;background:#ead0d8!important;color:#27272a!important;border-color:#d9bcc6!important;font-family:"Segoe UI",Inter,Arial,ui-sans-serif,system-ui,sans-serif!important;font-size:calc(11px * var(--compras-google-sheets-table-font-scale,1))!important;font-weight:600!important;line-height:1.15!important;vertical-align:middle!important;text-align:center!important;}
#app-screen #view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:nth-child(4):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#app-screen #view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-link-table thead tr:nth-child(2) th:nth-child(7):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){text-align:left!important;}
#app-screen #view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-link-group-head th:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:28px!important;min-height:28px!important;padding:0 10px!important;background:#f8f4f5!important;color:#52525b!important;border-color:#e5d9dd!important;font-family:"Segoe UI",Inter,Arial,ui-sans-serif,system-ui,sans-serif!important;font-size:10px!important;font-weight:600!important;line-height:1!important;vertical-align:middle!important;text-align:center!important;}

/* Setor continua compacto, mas sem cortar o placeholder/valores usuais. */
#app-screen #view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-operational-grid:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){grid-template-columns:minmax(300px,1.05fr) minmax(170px,.52fr) minmax(430px,1.55fr) max-content!important;}
#app-screen #view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-sector-field:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){width:100%!important;max-width:220px!important;}
#app-screen #view-compras-veiling #compras-google-sheets-panel #compras-google-sheets-work-sector{min-width:0!important;width:100%!important;}
#app-screen #view-compras-veiling #compras-google-sheets-panel #compras-google-sheets-work-sector:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){text-overflow:ellipsis!important;}

/* Vínculo: chain-link com presença suficiente para ser reconhecido sem virar botão pesado. */
#app-screen #view-compras-veiling .compras-google-sheets-link-inline-button.link:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fff7fa!important;border-color:#d9a6b8!important;color:#9f1746!important;}
#app-screen #view-compras-veiling .compras-google-sheets-link-inline-button.link:hover:not(:disabled):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fbeaf0!important;border-color:#bd6a87!important;color:#7f1236!important;}
#app-screen #view-compras-veiling .compras-google-sheets-link-inline-button.link .compras-google-sheets-action-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){width:20px!important;}
#app-screen #view-compras-veiling .compras-google-sheets-link-inline-button.link .compras-google-sheets-action-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:20px!important;stroke-width:2!important;}
#app-screen #view-compras-veiling .compras-google-sheets-link-inline-button.unlink .compras-google-sheets-action-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){width:18px!important;}
#app-screen #view-compras-veiling .compras-google-sheets-link-inline-button.unlink .compras-google-sheets-action-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:18px!important;stroke-width:1.8!important;}

/* Fechamento da paleta de textos comuns no Compras Veiling: neutros, sem vinho apagado. */
#app-screen #view-compras-veiling :is(
  .compras-google-sheets-table-font-control>span,
  .compras-google-sheets-period-field>span,
  .compras-google-sheets-sector-field>span,
  .compras-google-sheets-current-info>span,
  .compras-google-sheets-service-compact>span,
  .compras-google-sheets-purchases-summary article span
):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#52525b!important;}

@media(max-width:1280px){
  #app-screen #view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-operational-grid:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){grid-template-columns:minmax(270px,1.15fr) minmax(170px,.62fr) minmax(360px,1.35fr)!important;}
}
@media(max-width:860px){
  #app-screen #view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-operational-grid:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){grid-template-columns:1fr!important;}
  #app-screen #view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-sector-field:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){max-width:none!important;}
}


/* ============================================================
   MARFLORES WEB — 0.0.306 HOMOLOGAÇÃO
   FECHAMENTO VISUAL: cabeçalhos realmente idênticos à régua de
   Lançamentos + Atualizar refinado + info Heroicon + ações finais.
   ============================================================ */

/*
 * Uma única régua, usando Lançamentos como referência literal.
 * Mantém as larguras/resize próprios das tabelas; muda somente a pele do cabeçalho.
 */
#app-screen #view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-link-table>thead>tr:nth-child(2)>th:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:32px!important;min-height:32px!important;background:#f0dce4!important;color:#27272a!important;border-right-color:rgba(127,52,70,.10)!important;border-bottom:0!important;font-family:inherit!important;font-weight:600!important;line-height:1.2!important;vertical-align:middle!important;}
#app-screen #view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-link-table>thead>tr:nth-child(2)>th:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:7px 8px!important;font-size:calc(12px * var(--compras-google-sheets-table-font-scale,1))!important;}
/* A faixa de grupos de Lançamentos continua adicional, sem competir com a linha principal. */
#app-screen #view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-link-group-head th:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:30px!important;min-height:30px!important;padding:6px 9px!important;background:#fff0f4!important;color:#3f3f46!important;font-size:12px!important;font-weight:600!important;line-height:1.2!important;box-shadow:inset 0 -1px 0 rgba(127,52,70,.10)!important;}

/* ATUALIZAR — menos pesado, mantendo o arrow-path aprovado. */



/* Vínculo: ação leve; evita o bloco marsala pesado que competia com Lançar. */
#app-screen #view-compras-veiling .compras-google-sheets-link-inline-button.link:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){width:32px!important;min-width:32px!important;display:inline-grid!important;}
#app-screen #view-compras-veiling .compras-google-sheets-link-inline-button.link:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:32px!important;min-height:32px!important;border:1px solid #d7c7cd!important;border-radius:8px!important;place-items:center!important;padding:0!important;background:#fff!important;color:#9f1746!important;box-shadow:none!important;}
#app-screen #view-compras-veiling .compras-google-sheets-link-inline-button.link:hover:not(:disabled):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fff4f7!important;border-color:#c98ba1!important;color:#7f1236!important;}
#app-screen #view-compras-veiling .compras-google-sheets-link-inline-button.link:disabled:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fff!important;border-color:#e4e4e7!important;color:#c7c7cc!important;opacity:1!important;}
#app-screen #view-compras-veiling .compras-google-sheets-link-inline-button.link .compras-google-sheets-action-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){display:block!important;width:18px!important;flex:none!important;}
#app-screen #view-compras-veiling .compras-google-sheets-link-inline-button.link .compras-google-sheets-action-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:18px!important;margin:0!important;stroke-width:1.5!important;stroke-linecap:round!important;stroke-linejoin:round!important;transform:none!important;filter:none!important;}

/* Envio/Lançar individual: recupera o quadrado marsala como referência visual da ação final. */
#app-screen #view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-link-actions-cell .compras-google-sheets-action-button.launch:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){width:31px!important;min-width:31px!important;}
#app-screen #view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-link-actions-cell .compras-google-sheets-action-button.launch:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:31px!important;min-height:31px!important;margin-left:4px!important;border:1px solid #d9a6b8!important;border-radius:8px!important;background:#f7e6ec!important;color:#9f1746!important;box-shadow:none!important;opacity:1!important;}
#app-screen #view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-link-actions-cell .compras-google-sheets-action-button.launch:not(:disabled):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color:var(--marsala)!important;background:var(--marsala)!important;color:#fff!important;box-shadow:0 1px 3px rgba(127,52,70,.16)!important;}
#app-screen #view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-link-actions-cell .compras-google-sheets-action-button.launch:hover:not(:disabled):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color:var(--marsala-dark)!important;background:var(--marsala-dark)!important;color:#fff!important;}
#app-screen #view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-link-actions-cell .compras-google-sheets-action-button.launch:disabled:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color:#e0bdca!important;background:#f7e6ec!important;color:#9f1746!important;opacity:1!important;}
#app-screen #view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-link-actions-cell .compras-google-sheets-action-button.launch .compras-google-sheets-action-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){width:18px!important;}
#app-screen #view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-link-actions-cell .compras-google-sheets-action-button.launch .compras-google-sheets-action-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:18px!important;stroke-width:1.75!important;}

/* Textos comuns da área revista permanecem neutros; marsala fica para ação/seleção. */
#app-screen #view-compras-veiling :is(
  .compras-google-sheets-table-font-control>span,
  .compras-google-sheets-period-field>span,
  .compras-google-sheets-sector-field>span,
  .compras-google-sheets-current-info>span,
  .compras-google-sheets-service-compact>span
):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#3f3f46!important;}

/* ============================================================
   MARFLORES WEB — 0.0.307 HOMOLOGAÇÃO
   ÍCONES LIMPOS — SVG DIRETO / RENDERIZAÇÃO NATIVA
   Escopo exclusivo: Atualizar, Conta de serviço e Vínculo.
   Marcar linhas / PaintBrush permanece intocado.
   ============================================================ */
#app-screen #view-compras-veiling .compras-google-sheets-link-inline-button.link .compras-google-sheets-link-icon-clean:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){display:block!important;width:20px!important;flex:0 0 20px!important;}
#app-screen #view-compras-veiling .compras-google-sheets-link-inline-button.link .compras-google-sheets-link-icon-clean:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.5!important;stroke-linecap:round!important;stroke-linejoin:round!important;shape-rendering:auto!important;vector-effect:none!important;transform:none!important;filter:none!important;}

/* ============================================================
   MARFLORES WEB — 0.0.308 HOMOLOGAÇÃO
   HEROICONS OFICIAIS — TAMANHO NATIVO 24x24
   Escopo exclusivo: ATUALIZAR e Conta de serviço.
   ============================================================ */
/* 0.0.314 — Vincular primário, custo revisado legível e setor manual. */
#app-screen #view-compras-veiling .compras-google-sheets-link-inline-button.link:not(:disabled):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#8a334d!important;border-color:#8a334d!important;color:#fff!important;box-shadow:0 2px 6px rgba(128,47,70,.18)!important;}
#app-screen #view-compras-veiling .compras-google-sheets-link-inline-button.link:hover:not(:disabled):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#70263e!important;border-color:#70263e!important;color:#fff!important;}
#app-screen #view-compras-veiling .compras-google-sheets-link-inline-button.link:focus-visible:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){outline:3px solid rgba(138,51,77,.28)!important;outline-offset:2px!important;}
#app-screen #view-compras-veiling .compras-google-sheets-link-inline-button.unlink:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fff!important;border-color:#d7c7cd!important;color:#8a334d!important;}
#app-screen #view-compras-veiling .compras-google-sheets-cost-decided:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#f7f5f6!important;color:#27272a!important;}
#app-screen #view-compras-veiling .compras-google-sheets-cost-decided .compras-google-sheets-cost-decision:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#27272a!important;font-weight:600!important;}
#app-screen #view-compras-veiling .compras-google-sheets-row-sector{display:block;width:100%;max-width:150px;}
#app-screen #view-compras-veiling .compras-google-sheets-row-sector:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:28px;margin-top:6px;border:1px solid #c98ba1;border-radius:7px;background:#fff;color:#70263e;font:inherit;font-size:11px;font-weight:700;}

/* 0.0.315 — Vincular sólido e monocromático; Remover vínculo segue outline. */
#app-screen #view-compras-veiling .compras-google-sheets-link-inline-button.link:not(:disabled):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){appearance:none!important;background:#8a334d!important;background-image:none!important;border-color:#8a334d!important;color:#fff!important;}
#app-screen #view-compras-veiling .compras-google-sheets-link-inline-button.link:hover:not(:disabled):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#70263e!important;border-color:#70263e!important;color:#fff!important;}
#app-screen #view-compras-veiling .compras-google-sheets-link-inline-button.link:not(:disabled) .compras-google-sheets-action-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#app-screen #view-compras-veiling .compras-google-sheets-link-inline-button.link:not(:disabled) .compras-google-sheets-action-icon *:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:transparent!important;color:#fff!important;fill:none!important;stroke:#fff!important;box-shadow:none!important;}

/* 0.0.316 — reset controlado de testes, exclusivo da Administração HML. */
.admin-test-reset-card{margin-top:18px;border:1px solid #e4cfd7;background:#fffdfd}
.admin-test-reset-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#f5e6eb;color:#7a2d46;font-size:10px;font-weight:700;letter-spacing:.05em}
.admin-test-reset-body{display:grid;gap:14px;padding:18px}
.admin-test-reset-warning{padding:11px 13px;border:1px solid #edc8a8;border-radius:10px;background:#fff8ef;color:#774719;font-size:12px;line-height:1.45}
.admin-test-reset-search{display:grid;grid-template-columns:minmax(180px,240px) minmax(260px,1fr) auto;gap:12px;align-items:end}
.admin-test-reset-search .field{margin:0}.admin-test-reset-search button{min-height:40px}
.admin-test-reset-matches{display:grid;gap:8px;padding:12px;border:1px solid #e7d7dd;border-radius:10px;background:#fff}
.admin-test-reset-matches>strong{font-size:12px;color:#59303e}
.admin-test-reset-matches button{display:flex;justify-content:space-between;gap:12px;text-align:left;padding:10px 12px;border:1px solid #e6d5dc;border-radius:8px;background:#fff;cursor:pointer;color:#51333d}
.admin-test-reset-matches button:hover{border-color:#a85a73;background:#fff8fa}.admin-test-reset-matches button span{font-size:11px;color:#806c73}
.admin-test-reset-result{display:grid;gap:13px;padding:14px;border:1px solid #ddc8d0;border-radius:12px;background:#fff}
.admin-test-reset-result-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.admin-test-reset-result-head strong{color:#5b2c3c;font-size:13px}.admin-test-reset-result-head span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;color:#765d66;overflow-wrap:anywhere}
.admin-test-reset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.admin-test-reset-grid article{display:grid;gap:4px;min-width:0;padding:10px;border-radius:8px;background:#faf5f7}
.admin-test-reset-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#8a737b}.admin-test-reset-grid strong{font-size:11px;font-weight:600;color:#49343b;overflow-wrap:anywhere}
.admin-test-reset-actions{display:flex;align-items:end;gap:12px;padding-top:2px}.admin-test-reset-actions>.field{min-width:240px;margin:0}.admin-test-reset-actions>button{margin-left:auto;min-height:40px}
.admin-test-reset-confirm{display:flex;align-items:flex-start;gap:8px;max-width:390px;padding:9px 10px;border:1px solid #e4b7c5;border-radius:8px;background:#fff4f7;color:#6f2a41;font-size:11px;line-height:1.35}.admin-test-reset-confirm input{margin-top:2px}
@media(max-width:900px){.admin-test-reset-search{grid-template-columns:1fr}.admin-test-reset-grid{grid-template-columns:1fr 1fr}.admin-test-reset-actions{align-items:stretch;flex-direction:column}.admin-test-reset-actions>.field{min-width:0;width:100%}.admin-test-reset-actions>button{margin-left:0;width:100%}}
@media(max-width:560px){.admin-test-reset-grid{grid-template-columns:1fr}.admin-test-reset-matches button,.admin-test-reset-result-head{align-items:flex-start;flex-direction:column}}

/* 0.0.321 — portal estrutural dos dropdowns/popovers no document.body. */
body > .mf-floating-details-portal-panel{
  position:fixed!important;
  z-index:12000!important;
  box-sizing:border-box!important;
  overscroll-behavior:contain;}
body > .mf-floating-details-portal-panel:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){
  max-width:calc(100vw - 20px)!important;}
body > .mf-floating-details-portal-panel.compras-veiling-multiselect-panel{
  overflow:hidden!important;}
body > .mf-floating-details-portal-panel.compras-veiling-multiselect-panel:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){
  border:1px solid #e5d4d9;
  border-radius:9px;
  background:#fff;
  box-shadow:0 14px 34px rgba(73,33,45,.16);
  padding:8px;}
body > .mf-floating-details-portal-panel.preco-medio-columns-list,
body > .mf-floating-details-portal-panel.preco-medio-mark-config-panel{
  overflow:auto!important;
}
body > .mf-floating-details-portal-panel .compras-veiling-multiselect-search:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){
  width:100%;min-height:34px;border:1px solid #decbd0;border-radius:7px;padding:7px 9px;margin:0 0 7px;background:#fff;}
body > .mf-floating-details-portal-panel .compras-veiling-multiselect-actions{
  display:flex;}
body > .mf-floating-details-portal-panel .compras-veiling-multiselect-actions:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){align-items:center;justify-content:space-between;gap:8px;padding:0 2px 7px;border-bottom:1px solid #f0e5e8;}
body > .mf-floating-details-portal-panel .compras-veiling-multiselect-actions button:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){
  appearance:none;border:0;background:transparent;color:var(--marsala);padding:3px 2px;font:inherit;font-size:11px;font-weight:700;cursor:pointer;}
body > .mf-floating-details-portal-panel .compras-veiling-multiselect-list{
  overflow:auto!important;scrollbar-gutter:stable;overscroll-behavior:contain;}
body > .mf-floating-details-portal-panel .compras-veiling-multiselect-list:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){padding:5px 1px 1px;}
body > .mf-floating-details-portal-panel .compras-veiling-multiselect-option{
  display:flex;}
body > .mf-floating-details-portal-panel .compras-veiling-multiselect-option:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){flex-direction:row;align-items:flex-start;gap:8px;width:100%;padding:7px 6px;border-radius:6px;font-size:12px;line-height:1.25;color:#382229;cursor:pointer;}
body > .mf-floating-details-portal-panel .compras-veiling-multiselect-option:hover:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){background:#fbf4f6;}
body > .mf-floating-details-portal-panel .compras-veiling-multiselect-option input:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){
  width:15px;min-width:15px;height:15px;min-height:15px;margin:0;padding:0;accent-color:var(--marsala);}
body > .mf-floating-details-portal-panel .compras-veiling-multiselect-empty:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){padding:12px 8px;color:#806873;font-size:12px;text-align:center;}

/* Vincular compartilha literalmente a classe primary e os tokens oficiais das ações principais. */
#app-screen #view-compras-veiling .compras-google-sheets-link-inline-button.link.v6-btn.primary:not(:disabled):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:var(--cv-accent)!important;border-color:var(--cv-accent)!important;color:#fff!important;}
#app-screen #view-compras-veiling .compras-google-sheets-link-inline-button.link.v6-btn.primary:hover:not(:disabled):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:var(--cv-accent-dark)!important;border-color:var(--cv-accent-dark)!important;color:#fff!important;}
#app-screen #view-compras-veiling .compras-google-sheets-link-inline-button.link.v6-btn.primary:focus-visible:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){outline:3px solid rgba(169,13,64,.24)!important;outline-offset:2px!important;}
#app-screen #view-compras-veiling .compras-google-sheets-link-inline-button.link.v6-btn.primary:disabled:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#eadde2!important;border-color:#d9c7ce!important;color:#967f87!important;opacity:.64!important;}
.compras-google-sheets-create-product-manual-badge:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){display:inline-flex;}
.compras-google-sheets-create-product-manual-badge:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin-left:7px;padding:2px 6px;border:1px solid #d7a8b8;border-radius:999px;background:#fff4f7;color:var(--marsala-dark);font-size:8px;font-weight:700;letter-spacing:.06em;vertical-align:middle;}
.compras-google-sheets-create-product-manual-badge[hidden]{display:none!important;}

/* 0.0.324 — Fase A2: administração do Cadastro de Nomenclatura BASE. */
.admin-product-names-card:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){margin-top:14px;padding:0;overflow:hidden}
.admin-product-names-head-actions:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){display:flex!important;grid-auto-flow:column;gap:8px!important;align-items:center}
.admin-product-names-body:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){display:grid;gap:14px;padding:18px}
.admin-product-names-summary:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.admin-product-names-summary article:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){min-width:0;padding:12px 13px;border:1px solid #eadde2;border-radius:11px;background:#fffafb}
.admin-product-names-summary span:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){display:block;color:#8b737b;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.admin-product-names-summary strong:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){display:block;margin-top:4px;color:#633044;font-size:18px;font-weight:800}
.admin-product-names-toolbar:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){display:grid;grid-template-columns:minmax(260px,1fr) minmax(160px,220px);gap:12px;align-items:end}
.admin-product-names-toolbar .field:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){margin:0}.admin-product-names-toolbar select:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){width:100%;min-height:40px;padding:0 10px;border:1px solid #d9cbd0;border-radius:8px;background:#fff;color:#3f373a;font:inherit}
.admin-product-names-note:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #d6e3ef;border-radius:9px;background:#f6faff;color:#4d6578;font-size:10.5px;line-height:1.45}
.admin-product-names-note i:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){font-size:17px;margin-top:1px}
.admin-product-names-table-wrap:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){overflow:auto;border:1px solid #eadde2;border-radius:11px}
.admin-product-names-table:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){width:100%;border-collapse:collapse;min-width:1080px;font-size:11.5px;background:#fff}
.admin-product-names-table th:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){padding:10px 11px;text-align:left;background:#f6e8ed;color:#633044;font-size:9.5px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e4cfd7}
.admin-product-names-table td:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){padding:11px;border-bottom:1px solid #f0e5e9;color:#50474a;vertical-align:middle}
.admin-product-names-table tbody tr:last-child td:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){border-bottom:0}.admin-product-names-table tbody tr:hover td:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){background:#fffafb}
.admin-product-name-code:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#5d3a46;font-size:10.5px;white-space:nowrap}
.admin-product-name-main:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){display:grid;gap:2px;min-width:180px}.admin-product-name-main strong:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){color:#392d31;font-size:11.5px}.admin-product-name-main small:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){color:#8a767e;font-size:9.5px}
.admin-product-name-policy:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid #e2cbd4;background:#fff8fa;color:#75334a;font-size:9.5px;font-weight:800;white-space:nowrap}
.admin-product-name-count:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){display:inline-flex;min-height:26px;align-items:center;gap:5px;padding:0 8px;border-radius:999px;background:#f7edf1;color:#6d3348;white-space:nowrap}.admin-product-name-count b:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){font-size:10.5px}.admin-product-name-count small:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){font-size:9px;color:#8a6f79;font-weight:650}
.admin-product-name-origin:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid #e6d7dd;border-radius:999px;background:#fbf8f9;color:#6f5a63;font-size:9.5px;font-weight:750;white-space:nowrap}.admin-product-name-origin.is-sobra:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){border-color:#cfe7da;background:#eff9f3;color:#26704a}.admin-product-name-origin.is-compras:where(:not(.mf-ta-products-view, .mf-ta-products-view *)),.admin-product-name-origin.is-lancamentos:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){border-color:#d7e0ef;background:#f3f7fc;color:#45627f}.admin-product-name-origin.is-pedidos:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){border-color:#ead9b7;background:#fff9ec;color:#7e5a1d}.admin-product-name-origin.is-manual:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){border-color:#e5d8e0;background:#fbf7f9;color:#745366}
.admin-product-name-actions:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){display:flex;justify-content:flex-end;gap:6px}
.admin-product-name-actions .v6-btn:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){min-height:30px}
.admin-product-name-dialog-card{width:min(900px,calc(100vw - 28px));max-height:min(90vh,900px);display:flex;flex-direction:column}
.admin-product-name-dialog-body{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.admin-product-name-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-product-name-form-grid .field{margin:0}.admin-product-name-form-grid select{width:100%;min-height:42px;padding:0 11px;border:1px solid #d9cbd0;border-radius:8px;background:#fff;color:#3f373a;font:inherit}
.admin-product-name-form-grid .field small{display:block;margin-top:6px;color:#85727a;font-size:9.5px;line-height:1.4}.admin-product-name-base-field{grid-column:1/-1}.admin-product-name-format-field{grid-column:1/-1}
.admin-product-name-variants{display:grid;gap:10px;margin-top:4px;padding-top:14px;border-top:1px solid #eadde2}
.admin-product-name-variants-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-product-name-variants-head>div{display:grid;gap:2px}.admin-product-name-variants-head strong{color:#4d2734;font-size:12.5px}.admin-product-name-variants-head small{color:#806c73;font-size:10px}
.admin-product-name-variants-list{display:grid;gap:7px}.admin-product-name-variant-row{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(240px,1.3fr) 90px 120px;gap:10px;align-items:center;padding:9px 10px;border:1px solid #eadde2;border-radius:9px;background:#fffafb}
.admin-product-name-variant-row>div{display:grid;gap:2px;min-width:0}.admin-product-name-variant-row strong{overflow:hidden;color:#443238;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-product-name-variant-row small{overflow:hidden;color:#8b767e;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.admin-product-name-variant-row .admin-status{justify-self:start}.admin-product-name-variant-row-actions{display:flex!important;flex-direction:row!important;justify-content:flex-end;gap:5px!important}
.admin-product-name-variants-empty{padding:12px;border:1px dashed #decbd2;border-radius:9px;color:#8b757d;font-size:10.5px;text-align:center}
.admin-product-name-variant-editor{display:grid;gap:11px;padding:12px;border:1px solid #d9c4cc;border-radius:10px;background:#fff}
.admin-product-name-variant-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-product-name-variant-editor-head strong{color:#5a2d3d;font-size:12px}.admin-product-name-variant-editor-head button{border:0;background:transparent;color:#9f1745;font-size:10px;font-weight:750;cursor:pointer}
.admin-product-name-variant-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-product-name-variant-grid .field{margin:0}.admin-product-name-variant-base{grid-column:1/-1}.admin-product-name-variant-actions{display:flex;justify-content:flex-end}
.admin-product-name-dialog-actions{align-items:center}.admin-product-name-actions-spacer{flex:1}.admin-product-name-disable:where(:not(.mf-ta-products-dialog *)){border-color:#e3b5c3!important;color:#9e1f49!important;background:#fff8fa!important}.admin-product-name-disable:hover:where(:not(.mf-ta-products-dialog *)){background:#fdeef3!important}
.admin-product-name-confirm-card{width:min(480px,calc(100vw - 28px))}.admin-product-name-confirm-text{margin:0;color:#5c444d;font-size:12px;line-height:1.55}
@media(max-width:900px){.admin-product-names-summary:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){grid-template-columns:1fr 1fr}.admin-product-name-variant-row{grid-template-columns:1fr 1fr}.admin-product-name-variant-row-actions{justify-content:flex-start!important}}
@media(max-width:680px){.admin-product-names-head-actions:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){width:100%;grid-auto-flow:row!important}.admin-product-names-head-actions button{width:100%}.admin-product-names-toolbar:where(:not(.mf-ta-products-view, .mf-ta-products-view *)),.admin-product-name-form-grid,.admin-product-name-variant-grid{grid-template-columns:1fr}.admin-product-name-base-field,.admin-product-name-format-field,.admin-product-name-variant-base{grid-column:auto}.admin-product-name-variants-head{flex-direction:column}.admin-product-name-variants-head button{width:100%}.admin-product-name-dialog-actions{flex-wrap:wrap}.admin-product-name-actions-spacer{display:none}.admin-product-name-disable{width:100%;order:-1}.admin-product-name-variant-row{grid-template-columns:1fr}}

/* ============================================================
   MARFLORES WEB — 0.0.326 HOMOLOGAÇÃO
   Fase B — candidatos de Pedidos + fechamento UX da A2.
   ============================================================ */
.admin-product-name-dialog-body{
  min-width:0;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable;
}
.admin-product-name-variants,
.admin-product-name-variants-list,
.admin-product-name-variant-row{min-width:0;max-width:100%;box-sizing:border-box}
.admin-product-name-variant-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr) auto auto}
.admin-product-name-variant-row-actions{min-width:0;flex-wrap:wrap}
@media(max-width:900px){
  .admin-product-name-variant-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .admin-product-name-variant-row .admin-status{justify-self:start}
  .admin-product-name-variant-row-actions{justify-content:flex-start!important}
}
@media(max-width:620px){.admin-product-name-variant-row{grid-template-columns:minmax(0,1fr)}}

.admin-product-candidates{display:grid;gap:11px;margin-top:5px;padding-top:15px;border-top:1px solid #eadde2}
.admin-product-candidates-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.admin-product-candidates-head>div{display:grid;gap:2px}.admin-product-candidates-head strong{color:#4d2734;font-size:12.5px}.admin-product-candidates-head small{color:#806c73;font-size:10px}
.admin-product-candidates-summary{display:flex;flex-wrap:wrap;gap:8px 16px;padding:9px 11px;border:1px solid #eadde2;border-radius:9px;background:#fffafb;color:#6f5962;font-size:10.5px}
.admin-product-candidates-summary b{color:#6f2940}
.admin-product-candidates-table-wrap{overflow:auto;border:1px solid #eadde2;border-radius:10px}
.admin-product-candidates-table{width:100%;min-width:1120px;border-collapse:collapse;background:#fff;font-size:11px}
.admin-product-candidates-table th{padding:9px 10px;text-align:left;background:#f8edf1;color:#633044;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e4cfd7}
.admin-product-candidates-table td{padding:10px;border-bottom:1px solid #f0e5e9;color:#50474a;vertical-align:middle}
.admin-product-candidates-table tbody tr:last-child td{border-bottom:0}.admin-product-candidates-table tbody tr:hover td{background:#fffafb}
.admin-product-candidate-status{display:inline-flex;min-height:23px;align-items:center;padding:0 8px;border-radius:999px;font-size:9.5px;font-weight:800;white-space:nowrap}
.admin-product-candidate-status.is-pending{border:1px solid #dfc48b;background:#fff8e8;color:#825b10}
.admin-product-candidate-status.is-conflict{border:1px solid #e1acb7;background:#fff1f4;color:#9c2744}
.admin-product-candidate-reason{max-width:290px;color:#76636a;font-size:10px;line-height:1.4}
.admin-product-import-preview-card{width:min(720px,calc(100vw - 28px))}
.admin-product-import-account{padding:10px 12px;border:1px solid #e3d1d8;border-radius:9px;background:#fffafb;color:#5f4450;font-size:11px;font-weight:700}
.admin-product-import-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:11px 0}
.admin-product-import-stats article{display:grid;gap:3px;padding:10px;border:1px solid #eadde2;border-radius:9px;background:#fff}
.admin-product-import-stats span{color:#887179;font-size:8.5px;text-transform:uppercase;letter-spacing:.04em}.admin-product-import-stats strong{color:#663047;font-size:17px}
.admin-product-candidate-dialog-card{width:min(760px,calc(100vw - 28px));max-height:min(90vh,850px);display:flex;flex-direction:column}
.admin-product-candidate-body{overflow-y:auto;overflow-x:hidden}
.admin-product-candidate-context{margin-bottom:12px;padding:10px 12px;border:1px solid #dce6ef;border-radius:9px;background:#f7fbff;color:#4d6578;font-size:10.5px;line-height:1.5}
.admin-product-candidate-context.is-conflict{border-color:#e8bdc7;background:#fff4f7;color:#8c2947}
.admin-product-candidate-reject{border-color:#dfb5c1!important;color:#9b2448!important;background:#fff!important}.admin-product-candidate-reject:hover{background:#fff1f4!important;border-color:#c97e94!important}
@media(max-width:760px){.admin-product-import-stats{grid-template-columns:1fr 1fr}.admin-product-candidates-head{flex-direction:column}.admin-product-candidates-head button{width:100%}}

/* X de fechamento: mesma leitura visual em todos os modais novos. */
#admin-product-name-dialog:not(.mf-ta-products-dialog) .mf-dialog-x,
#admin-product-name-confirm-dialog:not(.mf-ta-products-dialog) .mf-dialog-x,
#admin-product-import-preview-dialog .mf-dialog-x,
#admin-product-candidate-dialog .mf-dialog-x{
  width:34px;height:34px;border:1px solid #e1c7d0;border-radius:10px;background:#fff;color:#8e2e4b;
  display:grid;place-items:center;font-size:19px;line-height:1;cursor:pointer;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;
}
#admin-product-name-dialog:not(.mf-ta-products-dialog) .mf-dialog-x:hover,
#admin-product-name-confirm-dialog:not(.mf-ta-products-dialog) .mf-dialog-x:hover,
#admin-product-import-preview-dialog .mf-dialog-x:hover,
#admin-product-candidate-dialog .mf-dialog-x:hover{
  background:#fff0f4;border-color:#b85d7a;color:#6f1e39;transform:translateY(-1px);box-shadow:0 3px 8px rgba(127,52,70,.12);
}

/* Remover vínculo permanece secundário, mas agora deixa claro que é clicável. */
#app-screen #view-compras-veiling .compras-google-sheets-link-inline-button.unlink:not(:disabled):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){cursor:pointer!important;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease!important;}
#app-screen #view-compras-veiling .compras-google-sheets-link-inline-button.unlink:hover:not(:disabled):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fff0f4!important;border-color:#b85d7a!important;color:#701f3a!important;transform:translateY(-1px)!important;box-shadow:0 3px 8px rgba(127,52,70,.12)!important;}
#app-screen #view-compras-veiling .compras-google-sheets-link-inline-button.unlink:focus-visible:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){outline:3px solid rgba(169,13,64,.20)!important;outline-offset:2px!important;}

/* Compra já lançada: ação terminal usa o mesmo verde semântico do estado Lançado. */
#app-screen #view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-link-actions-cell .compras-google-sheets-action-button.launch.launched:disabled:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#e9f7ef!important;border-color:#9dd9b4!important;color:#237449!important;opacity:1!important;}
#app-screen #view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-link-actions-cell .compras-google-sheets-action-button.launch.launched:disabled .compras-google-sheets-action-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#app-screen #view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-link-actions-cell .compras-google-sheets-action-button.launch.launched:disabled .compras-google-sheets-action-icon *:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){stroke:#237449!important;color:#237449!important;}

/* 0.0.326 — Fase B2: diagnóstico/agrupamento da importação de Pedidos */
.admin-product-import-preview-card{width:min(940px,calc(100vw - 28px))}
.admin-product-import-diagnostics{display:grid;gap:12px;margin:12px 0;padding:12px;border:1px solid #e6d8dd;border-radius:10px;background:#fffafb}
.admin-product-import-diagnostics[hidden]{display:none!important}
.admin-product-import-diagnostics>section{display:grid;gap:9px}
.admin-product-import-diagnostics-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.admin-product-import-diagnostics-head strong{color:#6a3048;font-size:12px}
.admin-product-import-diagnostics-head small{color:#87727a;font-size:9.5px;line-height:1.35;text-align:right}
.admin-product-import-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.admin-product-import-reason{display:grid;align-content:start;gap:5px;padding:10px;border:1px solid #eadde2;border-radius:9px;background:#fff}
.admin-product-import-reason-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.admin-product-import-reason-head strong{font-size:10px;color:#5f3446}
.admin-product-import-reason-head b{display:inline-flex;min-width:26px;height:22px;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:#f7e9ee;color:#9a294f;font-size:11px}
.admin-product-import-reason p{margin:0;color:#7c6870;font-size:9.5px;line-height:1.35}
.admin-product-import-reason-examples{display:grid;gap:4px;margin-top:3px}
.admin-product-import-example{display:grid;gap:1px;padding-top:5px;border-top:1px dashed #eee1e6;min-width:0}
.admin-product-import-example strong{font:600 9px/1.25 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#71344d;overflow-wrap:anywhere}
.admin-product-import-example span{font-size:9.5px;color:#4e4247;overflow-wrap:anywhere}
.admin-product-import-example small{font-size:8.5px;color:#917b84;line-height:1.3;overflow-wrap:anywhere}
.admin-product-import-multi-groups{padding-top:10px;border-top:1px solid #eadde2}
.admin-product-import-group-list{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.admin-product-import-group-row{display:grid;grid-template-columns:minmax(125px,.42fr) minmax(0,1fr);gap:8px;padding:7px 9px;border:1px solid #eee2e6;border-radius:8px;background:#fff;min-width:0}
.admin-product-import-group-row strong{font:600 9px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#71344d;overflow-wrap:anywhere}
.admin-product-import-group-row span{font-size:9.5px;color:#5f5257;line-height:1.35;overflow-wrap:anywhere}
@media(max-width:900px){.admin-product-import-reasons{grid-template-columns:1fr}.admin-product-import-group-list{grid-template-columns:1fr}.admin-product-import-diagnostics-head{flex-direction:column}.admin-product-import-diagnostics-head small{text-align:left}}

/* ============================================================
   MARFLORES WEB — 0.0.328 HOMOLOGAÇÃO
   Fase B3 — catálogo oficial Veiling + classificação segura.
   ============================================================ */
.admin-veiling-catalog-strip:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:10px 12px;border:1px solid #dce6ef;border-radius:10px;background:#f8fbfe;color:#536b7b;
}
.admin-veiling-catalog-strip>div:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){display:grid;gap:2px;min-width:0}
.admin-veiling-catalog-strip strong:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){font-size:11px;color:#435d6f}
.admin-veiling-catalog-strip small:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){font-size:9.5px;color:#708795;overflow-wrap:anywhere}
.admin-veiling-catalog-strip>span:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){white-space:nowrap;font-size:10px;color:#6e7f89}
.admin-veiling-catalog-strip>span b:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){color:#6f2940;font-size:13px}
.admin-veiling-catalog-dialog-card{width:min(900px,calc(100vw - 28px));max-height:min(90vh,860px);display:flex;flex-direction:column}
.admin-veiling-catalog-dialog-card .mf-dialog-body{;overflow-x:hidden}
.admin-veiling-catalog-dialog-card .mf-dialog-body:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){overflow-y:auto;overflow-x:hidden;}
.admin-veiling-catalog-examples{display:grid;gap:8px;margin:10px 0;padding:10px;border:1px solid #eadde2;border-radius:9px;background:#fffafb}
.admin-veiling-catalog-examples>strong{font-size:10px;color:#653249}
.admin-veiling-catalog-examples>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.admin-veiling-catalog-examples span{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:8px;padding:7px 8px;border:1px solid #efe3e7;border-radius:7px;background:#fff;font-size:9.5px;min-width:0}
.admin-veiling-catalog-examples b{font:600 9px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#71344d;overflow-wrap:anywhere}
.admin-veiling-catalog-examples span{color:#55484e;overflow-wrap:anywhere}
.admin-veiling-catalog-progress{display:grid;gap:7px;margin-top:10px;padding:10px 12px;border:1px solid #dce6ef;border-radius:9px;background:#f7fbff}
.admin-veiling-catalog-progress>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#506b7c;font-size:10px}
.admin-veiling-catalog-progress progress{width:100%;height:9px;accent-color:#a90d40}
#admin-veiling-catalog-dialog:not(.mf-ta-products-dialog) .mf-dialog-x{
  width:34px;height:34px;border:1px solid #e1c7d0;border-radius:10px;background:#fff;color:#8e2e4b;
  display:grid;place-items:center;font-size:19px;line-height:1;cursor:pointer;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;
}
#admin-veiling-catalog-dialog:not(.mf-ta-products-dialog) .mf-dialog-x:hover{background:#fff0f4;border-color:#b85d7a;color:#6f1e39;transform:translateY(-1px);box-shadow:0 3px 8px rgba(127,52,70,.12)}
@media(max-width:760px){
  .admin-veiling-catalog-strip:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){align-items:flex-start;flex-direction:column}
  .admin-veiling-catalog-examples>div{grid-template-columns:1fr}
  .admin-veiling-catalog-examples span{grid-template-columns:1fr}
}

/* ============================================================
   MARFLORES WEB — 0.0.329 HOMOLOGAÇÃO
   Fase C: nomenclatura conhecida no modal Criar produto na BASE.
   ============================================================ */
.compras-google-sheets-create-product-naming:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:9px 10px;border:1px solid #e7d8de;border-radius:9px;background:#fffafb;color:#66565c;font-size:10.5px;font-weight:400;line-height:1.4;}
.compras-google-sheets-create-product-naming[hidden]{display:none!important;}
.compras-google-sheets-create-product-naming.is-loading:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color:#ead4dc;background:#fff8fa;color:#805465;}
.compras-google-sheets-create-product-naming.is-known:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color:#dfb8c7;background:#fff4f7;color:#6f2d48;}
.compras-google-sheets-create-product-naming.is-warning:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color:#ead6a9;background:#fffaf0;color:#765c24;}
.compras-google-sheets-create-product-learn:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){display:flex;}
.compras-google-sheets-create-product-learn:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid #e1c0cc;border-radius:9px;background:#fff7fa;color:#503d44;cursor:pointer;}
.compras-google-sheets-create-product-learn[hidden]{display:none!important;}
.compras-google-sheets-create-product-learn>input:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){width:16px;flex:0 0 auto;}
.compras-google-sheets-create-product-learn>input:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:16px;margin:1px 0 0;accent-color:var(--marsala);}
.compras-google-sheets-create-product-learn>span:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){min-width:0;display:grid;}
.compras-google-sheets-create-product-learn>span:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:2px;}
.compras-google-sheets-create-product-learn strong:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:var(--marsala-dark);font-size:10.5px;font-weight:600;}
.compras-google-sheets-create-product-learn small:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#76696e;font-size:9.5px;font-weight:400;line-height:1.35;}


/* ========================================================================== 
   MARFLORES WEB — 0.0.330 HOMOLOGAÇÃO
   Fundação visual Compras + PWA. Referência: sidebar clara/recolhível do
   sistema MarFlores de material circulante. Sem alteração funcional da
   integração Veiling/VHSYS/Google Sheets nesta etapa.
   ========================================================================== */
:root{
  --mf-ui-font:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  --mf-accent:#b01b50;
  --mf-accent-strong:#97123f;
  --mf-accent-soft:#fbecf2;
  --mf-surface:#ffffff;
  --mf-canvas:#fcfbfc;
  --mf-side:#fafafa;
  --mf-line:#e7e2e4;
  --mf-text:#262326;
  --mf-muted:#716b70;
}

.app-screen.compras-veiling-mode .app-header{
  box-shadow:0 1px 0 rgba(43,31,36,.06)!important;
  border-bottom:1px solid #ece7e9!important;
}
.app-screen.compras-veiling-mode .app-header-inner{
  width:100%!important;
  max-width:none!important;
  min-height:58px!important;
  padding:0 18px!important;
}
.app-screen.compras-veiling-mode #compras-veiling-header-stages{display:none!important}
.app-screen.compras-veiling-mode .app-main{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  background:var(--mf-canvas)!important;
}
#view-compras-veiling{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  font-family:var(--mf-ui-font)!important;
  color:var(--mf-text)!important;
}
#view-compras-veiling :is(button,input,select,textarea,table,dialog):where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-separacao, .mf-separacao *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-family:var(--mf-ui-font)!important;}
#view-compras-veiling :is(p,span,small,label,td,th,input,select,textarea):where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-separacao, .mf-separacao *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-weight:400;}
#view-compras-veiling :is(button,.secondary-button,.primary-button,.v6-btn):where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-weight:600;}
#view-compras-veiling :is(h2,h3,.page-heading h1,.compras-veiling-heading-main h1):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-weight:700;}
#view-compras-veiling table th:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-separacao, .mf-separacao *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-weight:600!important;}

.compras-app-shell{
  --compras-side-width:256px;
  min-height:calc(100vh - 58px);
  display:grid;
  grid-template-columns:var(--compras-side-width) minmax(0,1fr);
  background:var(--mf-canvas);
  transition:grid-template-columns .24s cubic-bezier(.22,1,.36,1);
}
.compras-app-shell[data-collapsed="true"]{--compras-side-width:62px}
.compras-side-nav{
  position:sticky;
  top:58px;
  height:calc(100vh - 58px);
  align-self:start;
  z-index:18;
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:visible;
  padding:14px 11px 12px;
  border-right:1px solid var(--mf-line);
  background:#fafafa;
  color:#5b555a;
  transition:padding .24s cubic-bezier(.22,1,.36,1),background-color .2s ease;
}
.compras-app-shell[data-collapsed="true"] .compras-side-nav{padding-inline:8px;cursor:e-resize}
.compras-side-brand{
  position:relative;
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 0 10px;
}
.compras-side-wordmark{
  display:block;
  width:206px;
  max-width:calc(100% - 34px);
  height:auto;
  object-fit:contain;
  opacity:1;
  transform:translateX(0);
  transition:opacity .14s ease,transform .22s cubic-bezier(.22,1,.36,1),width .22s cubic-bezier(.22,1,.36,1);
}
.compras-side-mark{display:none;width:34px;height:34px;object-fit:contain}
.compras-app-shell[data-collapsed="true"] .compras-side-wordmark{display:none}
.compras-app-shell[data-collapsed="true"] .compras-side-mark{display:block}
.compras-side-collapse{
  position:absolute;right:-1px;top:50%;transform:translateY(-50%);
  width:31px;height:31px;border:1px solid transparent;border-radius:8px;background:transparent;color:#9a9398;
  display:grid;place-items:center;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease;
}
.compras-side-collapse:hover{background:#f0ecee;color:#4c454a;transform:translateY(-50%) translateX(-1px)}
.compras-app-shell[data-collapsed="true"] .compras-side-collapse{right:50%;transform:translate(50%,-50%);opacity:0}
.compras-app-shell[data-collapsed="true"] .compras-side-nav:hover .compras-side-collapse{opacity:1}
.compras-app-shell[data-collapsed="true"] .compras-side-collapse:hover{transform:translate(50%,-50%)}
.compras-side-search-wrap{
  height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;margin:0 0 12px;
  border:1px solid #ddd8db;border-radius:8px;background:#fff;color:#9b9499;overflow:hidden;
  transition:opacity .12s ease,height .2s ease,margin .2s ease,padding .2s ease,border-width .2s ease;
}
.compras-side-search-wrap input{min-width:0;width:100%;border:0!important;outline:0!important;background:transparent!important;color:#4d474b!important;font-size:12px!important;padding:0!important;box-shadow:none!important}
.compras-side-search-wrap i{font-size:16px}
.compras-app-shell[data-collapsed="true"] .compras-side-search-wrap{height:0;margin:0;padding:0;border-width:0;opacity:0;pointer-events:none}
.compras-side-menu{display:flex;flex:1;min-height:0;flex-direction:column;gap:5px;overflow-y:auto;overflow-x:visible;padding-right:1px}
.compras-side-section{display:flex;flex-direction:column;gap:2px}
.compras-side-section-label{padding:8px 10px 4px;color:#a59ea2;font-size:9px!important;line-height:1;font-weight:600!important;letter-spacing:.09em}
.compras-app-shell[data-collapsed="true"] .compras-side-section-label{height:1px;padding:0;margin:5px 6px;background:#ebe6e8;color:transparent;overflow:hidden}
.compras-side-item,.compras-side-group>summary{
  min-height:38px;width:100%;display:flex;align-items:center;gap:10px;padding:0 10px;border:1px solid transparent;border-radius:9px;
  background:transparent;color:#655e63;font-size:12px!important;font-weight:500!important;text-align:left;cursor:pointer;list-style:none;white-space:nowrap;
  transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;
}
.compras-side-group>summary::-webkit-details-marker{display:none}
.compras-side-item>i,.compras-side-group>summary>i:first-child,.compras-side-install>i{width:19px;min-width:19px;text-align:center;font-size:17px;color:#8b8489;transition:color .16s ease,transform .16s ease}
.compras-side-item:hover,.compras-side-group>summary:hover{background:#f1edef;color:#312d30;transform:translateX(1px)}
.compras-side-item.active{background:linear-gradient(180deg,#bc1d56,#a71448);border-color:#a71448;color:#fff;box-shadow:0 5px 14px rgba(176,27,80,.13)}
.compras-side-item.active>i{color:#fff}
.compras-side-item>span,.compras-side-group>summary>span,.compras-side-install>span{
  min-width:0;overflow:hidden;text-overflow:ellipsis;opacity:1;transform:translateX(0);transition:opacity .12s ease,transform .18s ease;
}
.compras-side-caret{margin-left:auto!important;width:auto!important;min-width:0!important;font-size:12px!important;transition:transform .2s cubic-bezier(.22,1,.36,1)!important}
.compras-side-group[open] .compras-side-caret{transform:rotate(180deg)}
.compras-side-submenu{position:relative;display:grid;gap:2px;margin:2px 0 5px 28px;padding-left:9px;border-left:1px solid #ddd7da;animation:mfMenuReveal .18s cubic-bezier(.22,1,.36,1)}
.compras-side-submenu button{min-height:32px;border:0;border-radius:7px;background:transparent;color:#716a6f;font-size:11px!important;text-align:left;padding:0 9px;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}
.compras-side-submenu button:hover{background:#f3eef0;color:var(--mf-accent);transform:translateX(2px)}
@keyframes mfMenuReveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}

.compras-app-shell[data-collapsed="true"] .compras-side-item,.compras-app-shell[data-collapsed="true"] .compras-side-group>summary{width:44px;min-width:44px;height:40px;padding:0;justify-content:center;margin-inline:auto}
.compras-app-shell[data-collapsed="true"] .compras-side-item>span,.compras-app-shell[data-collapsed="true"] .compras-side-group>summary>span,.compras-app-shell[data-collapsed="true"] .compras-side-caret{display:none}
.compras-app-shell[data-collapsed="true"] .compras-side-item>i,.compras-app-shell[data-collapsed="true"] .compras-side-group>summary>i:first-child{width:auto;min-width:0;font-size:18px}
.compras-app-shell[data-collapsed="true"] .compras-side-group{position:relative}
.compras-app-shell[data-collapsed="true"] .compras-side-group>summary{pointer-events:none}
.compras-app-shell[data-collapsed="true"] .compras-side-group .compras-side-submenu{
  display:none;position:absolute;left:49px;top:0;z-index:70;width:210px;margin:0;padding:7px;border:1px solid #ded9dc;border-radius:10px;background:#fff;box-shadow:0 15px 35px rgba(37,25,30,.14)
}
.compras-app-shell[data-collapsed="true"] .compras-side-group:hover .compras-side-submenu{display:grid;animation:mfFlyoutReveal .18s cubic-bezier(.22,1,.36,1)}
.compras-app-shell[data-collapsed="true"] .compras-side-group .compras-side-submenu::before{content:attr(data-title);display:none}
@keyframes mfFlyoutReveal{from{opacity:0;transform:translateX(-5px) scale(.985)}to{opacity:1;transform:translateX(0) scale(1)}}
.compras-app-shell[data-collapsed="true"] [data-menu-label]{position:relative}
.compras-app-shell[data-collapsed="true"] .compras-side-item[data-menu-label]::after{
  content:attr(data-menu-label);position:absolute;left:51px;top:50%;z-index:80;transform:translate(5px,-50%);padding:6px 8px;border-radius:7px;background:#342f32;color:#fff;font-size:10px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease
}
.compras-app-shell[data-collapsed="true"] .compras-side-item[data-menu-label]:hover::after{opacity:1;transform:translate(0,-50%)}
.compras-side-footer{display:grid;gap:8px;padding-top:10px;margin-top:auto;border-top:1px solid #ebe6e8}
.compras-side-install{min-height:36px;display:flex;align-items:center;gap:10px;padding:0 10px;border:1px solid #e5dce0;border-radius:9px;background:#fff;color:#6a5e64;font-size:11px;cursor:pointer}
.compras-side-install:hover{border-color:#d7aabb;color:var(--mf-accent);background:#fff8fa}
.compras-side-env{display:flex;align-items:center;justify-content:space-between;padding:0 8px;color:#9a9398;font-size:10px}
.compras-side-env span{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;border-radius:7px;background:#fff2d7;color:#92600b;font-weight:700}
.compras-side-env small{font-size:9px!important}
.compras-app-shell[data-collapsed="true"] .compras-side-install{width:44px;padding:0;justify-content:center;margin:auto}
.compras-app-shell[data-collapsed="true"] .compras-side-install>span,.compras-app-shell[data-collapsed="true"] .compras-side-env small{display:none}
.compras-app-shell[data-collapsed="true"] .compras-side-env{justify-content:center;padding:0}

.compras-workspace{min-width:0;padding:22px 22px 52px;background:#fff;overflow:visible}
.compras-workspace>.compras-veiling-page-heading{margin-top:0}
#view-compras-veiling .workflow-card:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)):where(:not(.mf-ta-sobra, .mf-ta-sobra *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color:#e8e3e5!important;box-shadow:0 2px 8px rgba(38,27,32,.025)!important;}
#view-compras-veiling .compras-veiling-build-footer{margin-top:24px!important}

@media(max-width:980px){
  .compras-app-shell{--compras-side-width:62px}
  .compras-side-wordmark,.compras-side-search-wrap,.compras-side-section-label,.compras-side-item>span,.compras-side-group>summary>span,.compras-side-caret,.compras-side-install>span,.compras-side-env small{display:none!important}
  .compras-side-mark{display:block!important}
  .compras-side-item,.compras-side-group>summary{width:44px!important;min-width:44px!important;padding:0!important;justify-content:center!important;margin-inline:auto!important}
  .compras-workspace{padding:16px 12px 40px}
}

/* ========================================================================== 
   MARFLORES WEB — shell corrente de Compras (HOMOLOGAÇÃO)
   Referência: navegação lateral do sistema MarFlores de material circulante.
   ========================================================================== */

/* Compras deixa de herdar o cabeçalho global antigo: a navegação vive no shell. */
.app-screen.compras-veiling-mode > .app-header,
.app-screen.compras-veiling-mode > .dev-strip{display:none!important}
.app-screen.compras-veiling-mode .app-main{
  width:100%!important;max-width:none!important;min-height:100vh!important;margin:0!important;padding:0!important;background:var(--mf-canvas)!important
}
.app-screen.compras-veiling-mode #view-compras-veiling{min-height:100vh!important}

.compras-app-shell{
  --compras-side-width:256px;
  min-height:100vh;
  grid-template-columns:var(--compras-side-width) minmax(0,1fr);
  background:var(--mf-canvas);
  transition:grid-template-columns .24s cubic-bezier(.22,1,.36,1)
}
.compras-app-shell[data-collapsed="true"]{--compras-side-width:62px}
.compras-side-nav{
  top:0;height:100vh;padding:14px 10px 12px;background:var(--mf-side);border-right:1px solid var(--mf-line);color:var(--mf-muted);overflow:visible
}

/* Marca única + toggle sempre alcançável. No estado recolhido o toggle desce
   para baixo do símbolo, igual ao comportamento visual da referência. */
.compras-side-brand{min-height:68px;justify-content:flex-start;padding:0 6px;margin:0 0 10px}
.compras-side-wordmark{width:188px;max-width:calc(100% - 34px)}
.compras-side-mark{width:34px;height:34px}
.compras-side-collapse{right:3px;width:32px;height:32px;color:#90888e;opacity:1}
.compras-app-shell[data-collapsed="true"] .compras-side-brand{
  min-height:92px;padding:2px 0 0;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px
}
.compras-app-shell[data-collapsed="true"] .compras-side-collapse{
  position:static;right:auto;top:auto;transform:none;opacity:1;width:40px;height:34px
}
.compras-app-shell[data-collapsed="true"] .compras-side-collapse:hover{transform:none}

.compras-side-search-wrap{background:var(--mf-surface);border-color:var(--mf-line);color:var(--mf-muted)}
.compras-side-search-wrap input{color:var(--mf-text)!important}
.compras-side-section-label{color:#9a9398}
.compras-side-home{margin-bottom:4px}

/* Acordeão aberto. */
.compras-side-item,.compras-side-group>summary{color:var(--mf-muted)}
.compras-side-item:hover,.compras-side-group>summary:hover{background:color-mix(in srgb,var(--mf-text) 6%,transparent);color:var(--mf-text);transform:translateX(2px)}
.compras-side-group[open] .compras-side-submenu{animation:mfMenuReveal .2s cubic-bezier(.22,1,.36,1)}
.compras-side-submenu{border-left-color:var(--mf-line)}
.compras-side-submenu button{color:var(--mf-muted)}
.compras-side-submenu button:hover{background:color-mix(in srgb,var(--mf-accent) 9%,transparent);color:var(--mf-accent)}

/* Recolhida: os details permanecem tecnicamente abertos pelo JS, porém o
   submenu só aparece como flyout no hover/foco. */
.compras-app-shell[data-collapsed="true"] .compras-side-group>summary{pointer-events:auto}
.compras-app-shell[data-collapsed="true"] .compras-side-group .compras-side-submenu{
  display:none;position:absolute;left:48px;top:-5px;z-index:120;width:224px;margin:0;padding:8px;border:1px solid var(--mf-line);border-radius:11px;background:var(--mf-surface);box-shadow:0 18px 38px rgba(25,17,21,.18)
}
.compras-app-shell[data-collapsed="true"] .compras-side-group .compras-side-submenu::after{
  content:"";position:absolute;left:-12px;top:0;width:14px;height:100%;background:transparent
}
.compras-app-shell[data-collapsed="true"] .compras-side-group .compras-side-submenu::before{
  content:attr(data-title);display:block;grid-column:1/-1;padding:4px 8px 8px;margin:0 0 3px;border-bottom:1px solid var(--mf-line);color:var(--mf-text);font-size:12px;font-weight:600
}
.compras-app-shell[data-collapsed="true"] .compras-side-group:hover .compras-side-submenu,
.compras-app-shell[data-collapsed="true"] .compras-side-group:focus-within .compras-side-submenu{display:grid;animation:mfFlyoutReveal .2s cubic-bezier(.22,1,.36,1)}
.compras-app-shell[data-collapsed="true"] .compras-side-group>summary[data-menu-label]::after{display:none!important}

/* Rodapé: ambiente + usuário. Instalação e aparência ficam no menu do usuário. */
.compras-side-footer{display:grid;gap:8px;padding-top:10px;margin-top:auto;border-top:1px solid var(--mf-line)}
.compras-side-env{display:flex;align-items:center;gap:8px;justify-content:flex-start;padding:0 7px;color:var(--mf-muted);font-size:10px}
.compras-side-env span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:22px;border-radius:7px;background:#fff2d7;color:#92600b;font-weight:700}
.compras-side-env small{min-width:0;font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.compras-side-user-menu{position:relative}
.compras-side-user-button{
  width:100%;min-height:54px;display:flex;align-items:center;gap:10px;padding:7px 8px;border:1px solid var(--mf-line);border-radius:10px;background:var(--mf-surface);color:var(--mf-text);cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease
}
.compras-side-user-button:hover,.compras-side-user-button[aria-expanded="true"]{border-color:color-mix(in srgb,var(--mf-accent) 28%,var(--mf-line));box-shadow:0 6px 18px rgba(36,24,29,.06)}
.compras-side-user-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:9px;display:grid;place-items:center;background:var(--mf-accent);color:#fff;font-size:11px;font-weight:700}
.compras-side-user-copy{min-width:0;display:grid;gap:1px;flex:1}
.compras-side-user-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;color:var(--mf-text)}
.compras-side-user-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px!important;color:var(--mf-muted)}
.compras-side-user-caret{font-size:12px;color:var(--mf-muted);transition:transform .18s ease}
.compras-side-user-button[aria-expanded="true"] .compras-side-user-caret{transform:rotate(180deg)}
.compras-side-user-popover{
  position:absolute;left:0;bottom:calc(100% + 8px);z-index:150;width:242px;padding:8px;border:1px solid var(--mf-line);border-radius:12px;background:var(--mf-surface);box-shadow:0 20px 46px rgba(30,20,24,.18);color:var(--mf-text)
}
.compras-side-user-popover[hidden]{display:none!important}
.compras-side-user-popover>button{
  width:100%;min-height:34px;border:0;border-radius:8px;background:transparent;color:var(--mf-text);display:flex;align-items:center;gap:9px;padding:0 9px;text-align:left;font-size:11px;cursor:pointer
}
.compras-side-user-popover>button:hover{background:color-mix(in srgb,var(--mf-text) 6%,transparent)}
.compras-side-user-popover>button>i{font-size:16px;color:var(--mf-muted)}
.compras-side-logout{color:#b4234e!important}
.compras-side-logout:hover{background:#fff1f5!important}
.compras-side-popover-separator{height:1px;background:var(--mf-line);margin:5px 4px}
.compras-side-appearance{display:grid;gap:6px;padding:5px 7px 7px}
.compras-side-appearance>span{font-size:9px;color:var(--mf-muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.compras-side-theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.compras-side-theme-options button{min-height:32px;border:1px solid var(--mf-line);border-radius:8px;background:transparent;color:var(--mf-muted);display:grid;place-items:center;cursor:pointer}
.compras-side-theme-options button i{font-size:15px}
.compras-side-theme-options button.active{border-color:color-mix(in srgb,var(--mf-accent) 45%,var(--mf-line));background:var(--mf-accent-soft);color:var(--mf-accent)}
.compras-side-install{border:0!important;background:transparent!important;padding:0 9px!important;min-height:34px!important;border-radius:8px!important}
.compras-side-install:hover{background:color-mix(in srgb,var(--mf-text) 6%,transparent)!important}

.compras-app-shell[data-collapsed="true"] .compras-side-env{justify-content:center;padding:0}
.compras-app-shell[data-collapsed="true"] .compras-side-env small{display:none}
.compras-app-shell[data-collapsed="true"] .compras-side-user-button{width:44px;min-height:44px;padding:4px;justify-content:center;margin:auto;border-color:transparent;background:transparent}
.compras-app-shell[data-collapsed="true"] .compras-side-user-copy,.compras-app-shell[data-collapsed="true"] .compras-side-user-caret{display:none}
.compras-app-shell[data-collapsed="true"] .compras-side-user-popover{left:52px;bottom:0}

.compras-workspace{min-height:100vh;padding:28px 24px 24px;background:var(--mf-surface);display:flex;flex-direction:column;color:var(--mf-text)}
#view-compras-veiling .compras-veiling-build-footer{margin-top:auto!important;padding-top:26px!important;color:var(--mf-muted)!important}

/* Tema escuro apenas no novo shell de Compras. Os outros módulos continuam
   intocados nesta etapa. */
:root[data-marflores-theme="dark"] .app-screen.compras-veiling-mode #view-compras-veiling{
  color-scheme:dark;
  --mf-accent:#e65f8f;--mf-accent-strong:#f080a8;--mf-accent-soft:#3b202a;
  --mf-surface:#181719;--mf-canvas:#111113;--mf-side:#151416;--mf-line:#343034;--mf-text:#f5f1f3;--mf-muted:#aaa2a7
}
:root[data-marflores-theme="dark"] .app-screen.compras-veiling-mode .app-main,
:root[data-marflores-theme="dark"] #view-compras-veiling,
:root[data-marflores-theme="dark"] #view-compras-veiling .compras-workspace{background:var(--mf-canvas)!important;color:var(--mf-text)!important}
:root[data-marflores-theme="dark"] #view-compras-veiling .compras-workspace{background:var(--mf-surface)!important}
:root[data-marflores-theme="dark"] #view-compras-veiling :is(.workflow-card,.preco-medio-detail-card,.mf-dialog-card,.compras-google-sheets-panel-card,.compras-google-sheets-purchases-summary article):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#1d1b1e!important;border-color:#3a3539!important;color:#f3eef1!important;box-shadow:none!important;}
:root[data-marflores-theme="dark"] #view-compras-veiling :is(input,select,textarea,.compras-veiling-date-range-button,.secondary-button,.v6-btn:not(.primary),details:not(.compras-side-group)>summary):where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){background:#171619!important;border-color:#423b40!important;color:#eee8ec!important;}
:root[data-marflores-theme="dark"] #view-compras-veiling input::placeholder{color:#8f878d!important}
:root[data-marflores-theme="dark"] #view-compras-veiling :is(.preco-medio-table,.compras-google-sheets-links-table):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#1b191c!important;color:#eee8ec!important;}
:root[data-marflores-theme="dark"] #view-compras-veiling :is(.preco-medio-table th,.compras-google-sheets-links-table th):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#2b2025!important;color:#f3e8ed!important;border-color:#453a3f!important;}
:root[data-marflores-theme="dark"] #view-compras-veiling :is(.preco-medio-table td,.compras-google-sheets-links-table td):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#1b191c!important;color:#eee8ec!important;border-color:#343034!important;}
:root[data-marflores-theme="dark"] #view-compras-veiling :is(.compras-veiling-subtitle-compact,.field-help,.preco-medio-empty){color:#aaa2a7!important}
:root[data-marflores-theme="dark"] #view-compras-veiling .compras-side-user-popover{box-shadow:0 20px 46px rgba(0,0,0,.38)}
:root[data-marflores-theme="dark"] #view-compras-veiling .compras-side-logout:hover{background:#351923!important}

@media(max-width:980px){
  .compras-side-brand{min-height:92px!important;padding:2px 0 0!important;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px}
  .compras-side-collapse{position:static!important;transform:none!important;opacity:1!important;width:40px!important;height:34px!important}
  .compras-side-user-button{width:44px!important;min-height:44px!important;padding:4px!important;justify-content:center!important;margin:auto!important;border-color:transparent!important;background:transparent!important}
  .compras-side-user-copy,.compras-side-user-caret{display:none!important}
}


/* ================================================================
   COMPRAS VEILING — 0.0.350 HOMOLOGAÇÃO
   Sugestão permanece ghost; posição manual espelha a ordem física da BASE.
   ================================================================ */
.compras-create-position-list{overflow:auto;overscroll-behavior:contain;contain:layout paint;}
.compras-create-position-list:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){max-height:300px;border:1px solid #e4d7dc;border-radius:10px;background:#fff;padding:5px;scrollbar-width:thin;scrollbar-color:#c45a82 #f8eef2;}
.compras-create-position-list:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *))::-webkit-scrollbar{width:7px;}
.compras-create-position-list:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *))::-webkit-scrollbar{height:7px;}
.compras-create-position-list:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *))::-webkit-scrollbar-track{background:#f8eef2;border-radius:999px;}
.compras-create-position-list:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *))::-webkit-scrollbar-thumb{background:#c45a82;border-radius:999px;border:1px solid #f8eef2;}
.compras-create-position-option:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){width:100%;display:flex;}
.compras-create-position-option:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:38px;align-items:center;text-align:left;padding:7px 10px;border:1px solid transparent;border-radius:8px;background:#fff;color:#27272a;cursor:pointer;box-shadow:none;}
.compras-create-position-option>span:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){display:flex;min-width:0;}
.compras-create-position-option>span:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:baseline;gap:6px;flex-wrap:wrap;}
.compras-create-position-option strong:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:11.5px;font-weight:600;color:#27272a;}
.compras-create-position-option small:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-size:10px;color:#71717a;}
.compras-create-position-option:hover:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.compras-create-position-option:focus-visible:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fff5f8;border-color:#efc2d2;outline:none;}
.compras-create-position-option.is-selected:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fce7ef;border-color:#c45a82;box-shadow:inset 3px 0 0 #be185d;}
.compras-create-position-option.is-edge strong:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#9d174d;}
.compras-create-position-divider{pointer-events:none;user-select:none;}
.compras-create-position-divider:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin:5px 0;padding:7px 10px;border-radius:7px;background:#a90d40;color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.035em;text-transform:uppercase;}
.compras-create-position-divider span::before{content:"DIVISOR • ";}
.compras-create-position-divider span:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *))::before{font-weight:600;opacity:.82;}
#compras-google-sheets-panel .compras-google-sheets-link-target input:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *))::placeholder{color:#a1a1aa;opacity:1;}

/* Compras 0.0.351: views internas no shell homologado. */
#view-compras-veiling .compras-workspace > [data-compras-internal-view][hidden]{display:none!important}
#view-compras-veiling .compras-internal-view{width:100%;min-width:0}
#view-compras-veiling .compras-internal-view > .page-heading:where(:not(.mf-ta-sobra, .mf-ta-sobra *)){margin-top:0;}
#view-compras-veiling .compras-dashboard h2{margin:24px 0 12px;color:var(--mf-text);font:700 14px/1.3 var(--mf-ui-font)}
#view-compras-veiling .compras-dashboard-heading p{margin:8px 0 0;color:var(--mf-muted);font-size:13px}
#view-compras-veiling .compras-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
#view-compras-veiling .compras-dashboard-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:105px;margin:0;padding:18px;text-align:left;cursor:pointer;background:var(--mf-surface);border-radius:12px;color:var(--mf-text)}
#view-compras-veiling .compras-dashboard-card strong{font-size:14px;color:var(--mf-accent)}
#view-compras-veiling .compras-dashboard-card span{font-size:11px;color:var(--mf-muted)}
#view-compras-veiling .compras-dashboard-card:hover,#view-compras-veiling .compras-dashboard-card:focus-visible{border-color:var(--mf-accent)!important;box-shadow:0 4px 14px rgba(145,34,71,.1)!important;outline:none}
#view-compras-veiling .compras-dashboard-card[hidden]{display:none!important}
#view-compras-veiling .compras-catalog-actions:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
#view-compras-veiling .compras-internal-view > .admin-veiling-catalog-strip:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){margin-top:10px}
#view-compras-veiling .compras-internal-view > .admin-product-names-card,#view-compras-veiling .compras-internal-view > .admin-integration-card{margin-top:16px}
#compras-side-nav .compras-side-submenu button.active{background:#fce6ed;color:#a71448;font-weight:700}


/* Pesquisa do catálogo ativo: resultados paginados sem alterar o shell. */
#view-compras-veiling .compras-catalog-search-card:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){display:grid;gap:12px;margin-top:16px;padding:16px}
#view-compras-veiling .compras-catalog-search-card .field:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){display:grid;gap:5px}
#view-compras-veiling #compras-catalog-search-status:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){font-size:12px;color:var(--mf-muted)}
#view-compras-veiling .compras-catalog-results:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){display:grid;gap:7px}
#view-compras-veiling .compras-catalog-result:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){display:grid;grid-template-columns:minmax(130px,180px) minmax(180px,1fr);gap:4px 14px;padding:10px 12px;border:1px solid var(--mf-line);border-radius:8px;background:var(--mf-surface);font-size:12px}
#view-compras-veiling .compras-catalog-result strong:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){color:var(--mf-accent);overflow-wrap:anywhere}
#view-compras-veiling .compras-catalog-result span:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){color:var(--mf-text)}
#view-compras-veiling .compras-catalog-result small:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){grid-column:1/-1;color:var(--mf-muted)}
#view-compras-veiling .compras-catalog-pagination:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:12px;color:var(--mf-muted)}
@media(max-width:680px){#view-compras-veiling .compras-catalog-result:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){grid-template-columns:1fr}}
/* 0.0.352 — operação agrupada KLOK (abas do Extrato removidas; TailAdmin 0.0.546 é a autoridade) */
.compras-klok-groups{display:grid;}
.compras-klok-groups:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:12px;margin:14px 0;}
.compras-klok-groups[hidden]{display:none}
.compras-klok-groups-heading{display:flex;}
.compras-klok-groups-heading:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:baseline;justify-content:space-between;gap:12px;color:inherit;}
.compras-klok-groups-heading small:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),.compras-klok-group-card small:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){opacity:.75;}
.compras-klok-group-card:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border:1px solid var(--mf-line,#d8cbd1);border-radius:14px;padding:15px;background:var(--mf-surface,#fff);}
.compras-klok-group-head{display:flex;}
.compras-klok-group-head:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){justify-content:space-between;align-items:center;gap:14px;}
.compras-klok-group-head>div{display:grid;}
.compras-klok-group-head>div:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:4px;}
.compras-klok-group-metrics{display:flex;}
.compras-klok-group-metrics:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:16px;flex-wrap:wrap;margin:10px 0;font-weight:700;color:var(--mf-accent,#a91d4d);}
.compras-klok-group-card details:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-top:1px solid var(--mf-line,#d8cbd1);padding-top:8px;}
.compras-klok-group-card summary:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){cursor:pointer;font-weight:600;}
.compras-klok-group-card ul{display:grid;}
.compras-klok-group-card ul:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){list-style:none;padding:0;margin:9px 0 0;gap:5px;}
.compras-klok-group-card li{display:flex;}
.compras-klok-group-card li:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){justify-content:space-between;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--mf-border,#eee);padding:5px 0;}
.compras-klok-group-warning:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:var(--mf-danger,#9a3249);margin:8px 0 0;}
.compras-klok-groups-empty:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin:0;color:inherit;opacity:.75;}
.compras-klok-group-summary:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-weight:700;line-height:1.55;}
.compras-klok-group-fieldset{display:grid;}
.compras-klok-group-fieldset:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:10px;border:1px solid var(--mf-line,#d8cbd1);border-radius:10px;padding:12px;}
.compras-klok-group-fieldset[hidden]{display:none}
.compras-klok-group-fieldset label{display:flex;}
.compras-klok-group-fieldset label:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:center;gap:8px;flex-wrap:wrap;}
.compras-klok-group-fieldset small:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){opacity:.7;}
.compras-klok-group-fieldset input[type=number]{max-width:140px;}
.compras-klok-group-confirm{display:flex;}
.compras-klok-group-confirm:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:center;gap:8px;}
.compras-klok-group-confirm[hidden]{display:none}
@media(max-width:700px){
.compras-klok-group-head:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){align-items:flex-start;flex-direction:column;}
.compras-klok-groups-heading:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){flex-direction:column;}}

/* 0.0.353 — KLOK agrupado passa a ser uma linha operacional única em Lançamentos. */
#compras-google-sheets-panel .compras-klok-group-table-row td:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fff;}
#compras-google-sheets-panel .compras-klok-group-table-row:hover td:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fffafb!important;}
#compras-google-sheets-panel .compras-klok-product-cell{position:relative;}
#compras-google-sheets-panel .compras-klok-product-cell:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding-right:34px!important;}
#compras-google-sheets-panel .compras-klok-composition-button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *)){position:absolute;right:6px;bottom:6px;width:24px;display:inline-grid;}
#compras-google-sheets-panel .compras-klok-composition-button:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:24px;place-items:center;padding:0;border:1px solid #e3b8c7;border-radius:7px;background:#fff8fb;color:var(--mf-accent,#b30d47);cursor:pointer;box-shadow:none;}
#compras-google-sheets-panel .compras-klok-composition-button:hover:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-klok-composition-button:focus-visible:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color:var(--mf-accent,#b30d47);background:#fff0f5;outline:none;}
#compras-google-sheets-panel .compras-klok-composition-button .compras-google-sheets-action-icon{width:15px;}
#compras-google-sheets-panel .compras-klok-composition-button .compras-google-sheets-action-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:15px;}
#compras-google-sheets-panel .compras-klok-average-cost:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-weight:600;color:var(--mf-accent,#a91d4d);}
#compras-google-sheets-panel .compras-klok-composition-row>td:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:0!important;background:#fffafb!important;border-top:0!important;}
#compras-google-sheets-panel .compras-klok-composition-panel{overflow:hidden;}
#compras-google-sheets-panel .compras-klok-composition-panel:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin:0 8px 8px;border:1px solid #ead3dc;border-radius:10px;background:#fff;}
#compras-google-sheets-panel .compras-klok-composition-head{display:flex;}
#compras-google-sheets-panel .compras-klok-composition-head:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:34px;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;background:#fff5f8;color:#5f2539;font-size:11px;}
#compras-google-sheets-panel .compras-klok-composition-head span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#7d6670;font-size:10px;}
#compras-google-sheets-panel .compras-klok-composition-table-wrap{overflow:auto;}
#compras-google-sheets-panel .compras-klok-composition-table-wrap table{width:100%;}
#compras-google-sheets-panel .compras-klok-composition-table-wrap table:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-collapse:collapse;font-size:10px;}
#compras-google-sheets-panel .compras-klok-composition-table-wrap th:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-klok-composition-table-wrap td:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:6px 8px!important;border-top:1px solid #f0e5e9!important;background:#fff!important;white-space:nowrap;text-align:left;}
#compras-google-sheets-panel .compras-klok-composition-table-wrap th:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){font-weight:600;color:#5b5054;background:#fffafb!important;}


/* 0.0.354 — regressões focais do KLOK / modal de criação. */
#compras-google-sheets-panel .compras-klok-group-table-row:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:52px;}
#compras-google-sheets-panel .compras-klok-product-cell{min-width:0;}
#compras-google-sheets-panel .compras-klok-product-cell:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){white-space:nowrap!important;}
#compras-google-sheets-panel .compras-klok-product-cell>strong,
#compras-google-sheets-panel .compras-klok-product-cell>small{display:block;max-width:100%;overflow:hidden;}
#compras-google-sheets-panel .compras-klok-product-cell>strong:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#compras-google-sheets-panel .compras-klok-product-cell>small:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){text-overflow:ellipsis;white-space:nowrap!important;}
.compras-klok-composition-dialog{width:min(960px,92vw);}
.compras-klok-composition-dialog:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){max-height:86vh;}
.compras-klok-composition-card{display:flex;}
.compras-klok-composition-card:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){flex-direction:column;max-height:86vh;}
.compras-klok-composition-notice:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin:12px 18px 0;padding:10px 12px;border:1px solid #ead4dc;border-radius:10px;background:#fff8fa;color:#6f4d59;font-size:10.5px;line-height:1.45;}
.compras-klok-composition-dialog .preco-medio-detail-table-wrap:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:150px;max-height:42vh;}
@media(max-width:760px){
  .compras-klok-composition-dialog{width:96vw;}
}


/* ================================================================
   LANÇAMENTOS -> GOOGLE SHEETS — 0.0.356 HOMOLOGAÇÃO
   Paridade operacional da linha consolidada KLOK.
   O custo já decidido mantém o padrão visual aprovado da linha
   individual: marcador amarelo à esquerda e texto preto.
   ================================================================ */
#app-screen #view-compras-veiling .compras-google-sheets-cost-decided:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fff!important;color:#27272a!important;box-shadow:inset 3px 0 0 #d3a33a!important;}
#app-screen #view-compras-veiling .compras-google-sheets-cost-decided .compras-google-sheets-cost-decision:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#27272a!important;font-weight:600!important;}

/* ================================================================
   LANÇAMENTOS -> GOOGLE SHEETS — 0.0.357 HOMOLOGAÇÃO
   Paridade real: compra comum e consolidação KLOK usam a mesma
   linguagem operacional. Revisão de custo = marcador amarelo + texto
   preto, sem recuperar o antigo tratamento marsala/vermelho.
   ================================================================ */
#app-screen #view-compras-veiling .compras-google-sheets-cost-warning:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#app-screen #view-compras-veiling .compras-google-sheets-cost-missing:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#app-screen #view-compras-veiling .compras-google-sheets-cost-decided:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fff!important;color:#27272a!important;box-shadow:inset 3px 0 0 #d3a33a!important;}
#app-screen #view-compras-veiling .compras-google-sheets-cost-warning .compras-google-sheets-cost-decision:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#app-screen #view-compras-veiling .compras-google-sheets-cost-missing .compras-google-sheets-cost-decision:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)),#app-screen #view-compras-veiling .compras-google-sheets-cost-decided .compras-google-sheets-cost-decision:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#27272a!important;font-weight:600!important;}

/* ============================================================
   COMPRAS VEILING — 0.0.359 HOMOLOGAÇÃO
   Composição KLOK alinhada à linguagem visual do modal Revisar custo.
   Escopo exclusivamente visual: nenhuma regra de agrupamento, custo,
   forma, vínculo ou lançamento é alterada.
   ============================================================ */
#compras-klok-composition-dialog{width:min(900px,calc(100vw - 32px));max-width:calc(100vw - 32px);}
#compras-klok-composition-dialog:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){max-height:88vh;font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif!important;color:#27272a!important;}
#compras-klok-composition-dialog .compras-klok-composition-card{width:100%;display:flex;}
#compras-klok-composition-dialog .compras-klok-composition-card:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){max-height:88vh;flex-direction:column;}
#compras-klok-composition-dialog .mf-dialog-head{flex:0 0 auto;}
#compras-klok-composition-dialog .mf-dialog-head h3:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin:0;color:#18181b!important;font-size:17px;font-weight:600;line-height:1.25;letter-spacing:-.01em;}
#compras-klok-composition-dialog .mf-dialog-head p:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin:3px 0 0;color:#71717a;font-size:11px;line-height:1.4;}
#compras-klok-composition-dialog .compras-klok-composition-body{overflow:auto;}
#compras-klok-composition-dialog .compras-klok-composition-body:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:0;gap:10px;padding:14px 15px;}
#compras-klok-composition-dialog .compras-klok-composition-notice{display:flex;}
#compras-klok-composition-dialog .compras-klok-composition-notice:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin:0;align-items:flex-start;gap:8px;padding:9px 10px;border:0;border-radius:8px;background:#f8f5f6;color:#74666b;font-size:10.5px;line-height:1.4;}
#compras-klok-composition-dialog .compras-klok-composition-notice .compras-hero-icon{width:17px;flex:0 0 auto;}
#compras-klok-composition-dialog .compras-klok-composition-notice .compras-hero-icon:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){height:17px;color:var(--marsala);}
#compras-klok-composition-dialog .compras-klok-composition-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
#compras-klok-composition-dialog .compras-klok-composition-summary:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:8px;}
#compras-klok-composition-dialog .compras-klok-composition-summary article{min-width:0;display:grid;}
#compras-klok-composition-dialog .compras-klok-composition-summary article:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:10px 11px;border:1px solid #eadde1;border-radius:9px;background:#fff;gap:3px;}
#compras-klok-composition-dialog .compras-klok-composition-summary span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#8b6875;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;}
#compras-klok-composition-dialog .compras-klok-composition-summary strong:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#3f3035;font-size:13px;line-height:1.25;overflow-wrap:anywhere;}
#compras-klok-composition-dialog .compras-klok-composition-table-wrap{overflow:auto;}
#compras-klok-composition-dialog .compras-klok-composition-table-wrap:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:150px;max-height:38vh;border:1px solid #e8dde1;border-radius:10px;background:#fff;}
#compras-klok-composition-dialog .compras-klok-composition-table{width:100%;}
#compras-klok-composition-dialog .compras-klok-composition-table:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-collapse:separate;border-spacing:0;font-size:10.5px;}
#compras-klok-composition-dialog .compras-klok-composition-table th{position:sticky;top:0;z-index:1;}
#compras-klok-composition-dialog .compras-klok-composition-table th:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:8px 9px;border-bottom:1px solid #e5d7dc;background:#fbf1f4;color:#4b4548;text-align:left;font-weight:600;white-space:nowrap;}
#compras-klok-composition-dialog .compras-klok-composition-table td:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:8px 9px;border-bottom:1px solid #eee8ea;color:#3f3f46;font-weight:400;white-space:nowrap;}
#compras-klok-composition-dialog .compras-klok-composition-table tbody tr:last-child td:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-bottom:0;}
#compras-klok-composition-dialog .compras-klok-composition-table tbody tr:hover td:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){background:#fffafb;}
#compras-klok-composition-dialog .compras-klok-composition-formula{display:grid;}
#compras-klok-composition-dialog .compras-klok-composition-formula:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){gap:3px;padding:9px 10px;border-radius:8px;background:#f8f5f6;}
#compras-klok-composition-dialog .compras-klok-composition-formula strong:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#49363d;font-size:11.5px;font-weight:600;}
#compras-klok-composition-dialog .compras-klok-composition-formula span:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color:#7b6d72;font-size:10.5px;line-height:1.35;}
#compras-klok-composition-dialog .mf-dialog-actions{flex:0 0 auto;}
@media(max-width:760px){
  #compras-klok-composition-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);}
  #compras-klok-composition-dialog .compras-klok-composition-summary{grid-template-columns:1fr 1fr;}
}
@media(max-width:520px){
  #compras-klok-composition-dialog .compras-klok-composition-summary{grid-template-columns:1fr;}
}


/* ============================================================
   COMPRAS VEILING — 0.0.360 HOMOLOGAÇÃO
   Refinamento da Composição KLOK: a área da tabela acompanha o
   número de compras até o limite visual e só então usa rolagem.
   Escopo exclusivamente visual.
   ============================================================ */
#compras-klok-composition-dialog .compras-klok-composition-table-wrap{overflow:auto;}
#compras-klok-composition-dialog .compras-klok-composition-table-wrap:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){min-height:0;height:auto;max-height:38vh;}


/* ============================================================
   COMPRAS / VEILING — 0.0.362 HOMOLOGAÇÃO
   Marcar linhas: checkbox em lote + pintura direta na grade.
   Implementação exclusiva deste módulo; não herda Preço Médio.
   ============================================================ */
#view-compras-veiling #compras-veiling-grid-card.marking-paint .preco-medio-table tbody tr[data-compras-veiling-mark-key],
#view-compras-veiling #compras-veiling-grid-card.marking-paint .preco-medio-table tbody tr[data-compras-veiling-mark-key] > td{
  cursor:url("/assets/compras-cursor-balde.png") 5 27, crosshair!important;
}
#view-compras-veiling #compras-veiling-grid-card.marking-remove .preco-medio-table tbody tr[data-compras-veiling-mark-key],
#view-compras-veiling #compras-veiling-grid-card.marking-remove .preco-medio-table tbody tr[data-compras-veiling-mark-key] > td{
  cursor:url("/assets/compras-cursor-borracha.png") 5 26, crosshair!important;
}
#view-compras-veiling #compras-veiling-grid-card.marking-paint .preco-medio-table tbody tr[data-compras-veiling-mark-key]:hover > td,
#view-compras-veiling #compras-veiling-grid-card.marking-remove .preco-medio-table tbody tr[data-compras-veiling-mark-key]:hover > td{
  outline:1px solid rgba(127,52,70,.16);
  outline-offset:-1px;
}


/* ============================================================
   COMPRAS / VEILING — 0.0.363 HOMOLOGAÇÃO
   Marcar linhas: conecta as classes renderizadas do próprio
   Compras/Veiling às cores visuais. Não usa regras do Preço Médio.
   ============================================================ */
#view-compras-veiling #compras-veiling-table tbody tr.compras-veiling-row-mark-green > td:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){
  background:#8fd17e!important;color:#171315!important;}
#view-compras-veiling #compras-veiling-table tbody tr.compras-veiling-row-mark-yellow > td:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){
  background:#efd158!important;color:#171315!important;}
#view-compras-veiling #compras-veiling-table tbody tr.compras-veiling-row-mark-blue > td:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){
  background:#84bde4!important;color:#171315!important;}
#view-compras-veiling #compras-veiling-table tbody tr.compras-veiling-row-mark-pink > td:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){
  background:#e88faf!important;color:#171315!important;}
#view-compras-veiling #compras-veiling-table tbody tr.compras-veiling-row-mark-orange > td:where(:not(#compras-veiling-extrato-panel, #compras-veiling-extrato-panel *, .mf-ta-extrato-floating, .mf-ta-extrato-floating *, [class^="compras-veiling-calendar"], [class^="compras-veiling-calendar"] *)){
  background:#efa65c!important;color:#171315!important;}

/* 0.0.364 — confirmação explícita quando a BASE possui quantidade e multiplicador vazio. */
.compras-launch-choice-unconfigured:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){border-color: #e8b6c3;background: #fff7f9;}
.compras-launch-choice-unconfigured strong:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){color: #9f1239;}


/* 0.0.364 — criação: texto visual da variante editável sem alterar a identidade do produtor. */
.compras-create-producer-text:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)):where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){margin-top:8px;}
.compras-create-producer-text[hidden]{display:none!important;}
.compras-create-producer-text input:where(:not(.mf-ta-sobra-overlay, .mf-ta-sobra-overlay *)){max-width:420px;}


/* ================================================================
   COMPRAS VEILING — 0.0.381 HOMOLOGAÇÃO
   Alinhamento do menu recolhido: Produtos/Configurações seguem
   exatamente a mesma geometria dos itens operacionais.
   ================================================================ */
.compras-app-shell[data-collapsed="true"] .compras-side-group{
  width:44px;
  min-width:44px;
  margin-inline:auto;
}
.compras-app-shell[data-collapsed="true"] .compras-side-group>summary{
  box-sizing:border-box!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  margin:0!important;
  justify-content:center!important;
  border-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.compras-app-shell[data-collapsed="true"] .compras-side-group>summary:hover,
.compras-app-shell[data-collapsed="true"] .compras-side-group>summary:focus-visible{
  background:color-mix(in srgb,var(--mf-text) 6%,transparent)!important;
  border-color:transparent!important;
  transform:none!important;
}
.compras-app-shell[data-collapsed="true"] .compras-side-group>summary>i:first-child{
  display:block;
  width:18px!important;
  min-width:18px!important;
  height:18px;
  line-height:18px;
  text-align:center;
  margin:0!important;
}

/* ============================================================
   COMPRAS VEILING — 0.0.382 HOMOLOGAÇÃO
   LANÇAMENTOS: remove indicadores redundantes do cabeçalho e
   devolve espaço vertical à fila/tabela operacional.
   ============================================================ */
#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-purchases-head:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){display:block!important;}
#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-purchases-head:where(:not(.mf-ta-lancamentos, .mf-ta-lancamentos *, .mf-ta-lancamentos-overlay, .mf-ta-lancamentos-overlay *)){padding:10px 14px 5px!important;margin:0 0 4px!important;}
#view-compras-veiling #compras-google-sheets-panel .compras-google-sheets-purchases-title{width:100%!important;min-width:0!important;}

/* ================================================================
   COMPRAS — 0.0.383 HOMOLOGAÇÃO
   Sobra de estoque (preparação) + retorno ao início do sistema.
   ================================================================ */
.compras-side-brand-home{
  min-width:0;
  border:0;
  padding:0;
  margin:0;
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  cursor:pointer;
  border-radius:10px;
}
.compras-side-brand-home:focus-visible{outline:2px solid var(--mf-accent,#7b3145);outline-offset:4px}
.compras-side-brand-home:hover .compras-side-wordmark,.compras-side-brand-home:hover .compras-side-mark{filter:brightness(.94)}
.compras-app-shell[data-collapsed="true"] .compras-side-brand-home{justify-content:center}

.admin-permission-children{
  margin:0 0 8px 18px;
  padding:10px 0 2px 14px;
  border-left:2px solid #eadfe3;
}
.admin-permission-children-title{display:flex;flex-direction:column;gap:2px;margin:0 0 6px;color:#746c71}
.admin-permission-children-title>span{font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.admin-permission-children-title>small{font-size:.76rem;line-height:1.35;color:#948c91}
.admin-permission-child{margin-left:0}
.admin-permission-children.is-disabled{opacity:.55}


.admin-product-name-legacy-policy[hidden]{display:none!important}
#admin-product-name-dialog::backdrop{backdrop-filter:none;background:rgba(47,30,36,.34)}
#admin-product-name-dialog .admin-product-name-dialog-body{contain:layout paint;scrollbar-gutter:stable}
.admin-product-names-table th{position:sticky;top:0;z-index:1}
.admin-product-names-table td{line-height:1.35}
.admin-product-name-main strong:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){font-size:12px;line-height:1.3}.admin-product-name-main small:where(:not(.mf-ta-products-view, .mf-ta-products-view *)){font-size:9px}
.admin-product-name-edit-button{width:34px!important;min-width:34px!important;padding:0!important;display:inline-grid!important;place-items:center}.admin-product-name-edit-button .compras-hero-icon{width:16px;height:16px}

/* 0.0.415 · Nomes e vínculos: leitura/rolagem */
.admin-product-names-table-wrap{max-height:calc(100dvh - 330px);overscroll-behavior:contain;scrollbar-gutter:stable}.admin-product-names-table tbody tr{content-visibility:auto;contain-intrinsic-size:46px}.admin-product-names-table td:nth-child(2):where(:not(.mf-ta-products-view, .mf-ta-products-view *)),.admin-product-names-table td:nth-child(3):where(:not(.mf-ta-products-view, .mf-ta-products-view *)){font-weight:650;color:#30282c}#admin-product-name-dialog .admin-product-name-dialog-body{overscroll-behavior:contain;scroll-behavior:auto}


/* ============================================================
   0.0.495 — HOME COMPACTA • TAILADMIN + MARFLORES
   Autoridade visual isolada em .home-v492. Mantém os hooks da
   Home, mas corrige contraste, presença marsala, ícones e uso
   vertical do viewport sem tocar na lógica funcional.
   ============================================================ */
.app-screen.home-mode #view-home.home-v492{
  --mf492-bg:#f8f5f6;--mf492-surface:#fff;--mf492-text:#101828;--mf492-muted:#667085;--mf492-muted-2:#98a2b3;--mf492-line:#e4e7ec;
  --mf492-marsala:#a61e4d;--mf492-marsala-600:#8f183f;--mf492-marsala-700:#761335;--mf492-marsala-soft:#fff2f6;--mf492-marsala-line:#ecc4d2;
  --mf492-shadow-sm:0 1px 2px rgba(16,24,40,.04),0 8px 22px rgba(16,24,40,.04);--mf492-shadow-md:0 16px 34px rgba(67,28,43,.105);
  --mf492-ease:cubic-bezier(.22,.74,.22,1);--mf492-ease-out:cubic-bezier(.16,1,.3,1);
  width:min(1520px,calc(100vw - 36px));min-height:calc(100dvh - 132px);margin:0 auto;padding:0 0 10px;
  display:grid!important;grid-template-rows:auto auto auto auto auto 1fr;gap:0;
  font-family:"Outfit",var(--mf-font-ui)!important;color:var(--mf492-text);
}
.app-screen.home-mode #view-home.home-v492 :is(button,input,select,textarea){font-family:"Outfit",var(--mf-font-ui)!important}
.app-screen.home-mode #view-home.home-v492 .mf-tail-svg,
#view-compras-veiling .compras-dashboard-v492 .mf-tail-svg{width:23px;height:23px;display:block;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.app-screen.home-mode #view-home.home-v492 .mf-tail-arrow-svg,
#view-compras-veiling .compras-dashboard-v492 .mf-tail-arrow-svg{width:17px;height:17px;display:block;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.app-screen.home-mode #view-home.home-v492 .home-preview-banner{position:relative;height:214px;min-height:214px;overflow:hidden;border:1px solid #ead9df;border-radius:20px;background:#a61e4d;box-shadow:var(--mf492-shadow-sm);isolation:isolate;animation:mf492HeroEnter .52s var(--mf492-ease-out) both}
.app-screen.home-mode #view-home.home-v492 .home-v491-banner-bg{position:absolute;inset:-2% -1%;z-index:-2;width:102%;height:104%;background:url('/assets/marflores-fachada.png') center 48%/cover no-repeat;filter:brightness(1.14) saturate(.92) contrast(.96);will-change:transform;animation:mf492BannerDrift 20s ease-in-out infinite alternate}
.app-screen.home-mode #view-home.home-v492 .home-preview-banner::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(166,30,77,.78) 0%,rgba(166,30,77,.64) 30%,rgba(166,30,77,.38) 55%,rgba(166,30,77,.12) 79%,rgba(255,255,255,.04) 100%)}
.app-screen.home-mode #view-home.home-v492 .home-preview-banner::after{content:"";position:absolute;inset:auto -7% -48% auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,0) 68%);pointer-events:none}
.app-screen.home-mode #view-home.home-v492 .home-preview-banner-content{position:relative;z-index:2;height:100%;max-width:760px;padding:25px 32px 23px;display:flex;flex-direction:column;justify-content:center;color:#fff}
.app-screen.home-mode #view-home.home-v492 .home-preview-eyebrow{margin-bottom:8px;font-size:10px;font-weight:750;letter-spacing:.18em;text-transform:uppercase;color:#ffe7ef}
.app-screen.home-mode #view-home.home-v492 .home-preview-banner h1{margin:0;font-family:"Outfit",sans-serif!important;font-size:35px!important;line-height:1.02!important;letter-spacing:-.042em!important;font-weight:720!important;color:#fff!important;text-shadow:0 1px 12px rgba(71,13,34,.14)}
.app-screen.home-mode #view-home.home-v492 .home-preview-banner p{margin:11px 0 0;max-width:640px;font-size:13.8px!important;line-height:1.55!important;color:rgba(255,255,255,.92)!important}
.app-screen.home-mode #view-home.home-v492 .home-v491-status{margin-top:17px;width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(7px);font-size:11px;font-weight:560;color:#fff}
.app-screen.home-mode #view-home.home-v492 .home-v491-status span{width:7px;height:7px;border-radius:50%;background:#5bd797;box-shadow:0 0 0 5px rgba(91,215,151,.14)}
.app-screen.home-mode #view-home.home-v492 .home-v491-banner-logo{position:absolute;z-index:3;top:19px;right:21px;display:flex;align-items:center;padding:9px 13px;border:1px solid rgba(166,30,77,.14);border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 8px 22px rgba(69,16,36,.10);backdrop-filter:blur(8px)}
.app-screen.home-mode #view-home.home-v492 .home-v491-banner-logo img{display:block;width:auto;height:27px;max-width:230px;filter:none}
.app-screen.home-mode #view-home.home-v492 .home-preview-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:11px 2px 7px!important;padding-left:10px;position:relative}
.app-screen.home-mode #view-home.home-v492 .home-preview-section-head::before{content:"";position:absolute;left:0;top:2px;bottom:1px;width:3px;border-radius:99px;background:var(--mf492-marsala)}
.app-screen.home-mode #view-home.home-v492 .home-preview-config-head{margin-top:11px!important}
.app-screen.home-mode #view-home.home-v492 .home-preview-section-head h2{margin:0;font-family:"Outfit",sans-serif!important;font-size:17px!important;line-height:1.15!important;font-weight:690!important;color:var(--mf492-text)!important}
.app-screen.home-mode #view-home.home-v492 .home-preview-section-head p{margin:3px 0 0;font-size:10.8px!important;color:var(--mf492-muted)!important}
.app-screen.home-mode #view-home.home-v492 .home-preview-modules{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important;align-items:stretch!important;min-height:0}
.app-screen.home-mode #view-home.home-v492 .home-preview-module-card{position:relative;min-height:132px!important;height:132px!important;overflow:hidden;padding:13px 14px 12px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;border:1px solid var(--mf492-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--mf492-shadow-sm)!important;transition:transform .24s var(--mf492-ease),box-shadow .24s var(--mf492-ease),border-color .24s var(--mf492-ease)!important}
.app-screen.home-mode #view-home.home-v492 .home-preview-module-card::before{content:"";position:absolute;left:0;top:15px;width:3px;height:34px;border-radius:0 99px 99px 0;background:var(--mf492-marsala);opacity:.82}
.app-screen.home-mode #view-home.home-v492 .home-preview-module-card::after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:3px;border-radius:999px 999px 0 0;background:var(--mf492-marsala);transform:scaleX(0);transform-origin:left;transition:transform .24s var(--mf492-ease)}
.app-screen.home-mode #view-home.home-v492 .home-preview-module-card:hover{transform:translateY(-3px);border-color:var(--mf492-marsala-line)!important;box-shadow:var(--mf492-shadow-md)!important}
.app-screen.home-mode #view-home.home-v492 .home-preview-module-card:hover::after{transform:scaleX(1)}
.app-screen.home-mode #view-home.home-v492 .home-preview-module-icon{width:40px!important;height:40px!important;flex:0 0 40px!important;display:grid!important;place-items:center!important;border:1px solid var(--mf492-marsala)!important;border-radius:12px!important;background:linear-gradient(145deg,var(--mf492-marsala),var(--mf492-marsala-600))!important;color:#fff!important;box-shadow:0 6px 14px rgba(166,30,77,.15);transition:transform .22s var(--mf492-ease),box-shadow .22s var(--mf492-ease)!important}
.app-screen.home-mode #view-home.home-v492 .home-preview-module-card:hover .home-preview-module-icon{transform:translateY(-2px) scale(1.035);box-shadow:0 11px 22px rgba(166,30,77,.20)}
.app-screen.home-mode #view-home.home-v492 .home-preview-module-main{flex:0!important;min-width:0;padding:0!important}
.app-screen.home-mode #view-home.home-v492 .home-preview-module-main h3{margin:8px 0 0!important;font-family:"Outfit",sans-serif!important;font-size:15.5px!important;line-height:1.1!important;font-weight:680!important;color:var(--mf492-text)!important}
.app-screen.home-mode #view-home.home-v492 .home-preview-module-main p{margin:4px 0 0!important;color:var(--mf492-muted)!important;font-size:10.3px!important;line-height:1.35!important}
.app-screen.home-mode #view-home.home-v492 .home-preview-access{margin-top:auto!important;width:100%!important;min-width:0!important;height:31px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 10px!important;border:1px solid var(--mf492-marsala-line)!important;border-radius:9px!important;background:var(--mf492-marsala-soft)!important;color:var(--mf492-marsala-600)!important;font-size:9.8px!important;font-weight:760!important;letter-spacing:.04em!important;text-transform:uppercase!important;box-shadow:none!important;transition:border-color .22s var(--mf492-ease),color .22s var(--mf492-ease),background .22s var(--mf492-ease),transform .10s ease!important}
.app-screen.home-mode #view-home.home-v492 .home-preview-access:hover{border-color:var(--mf492-marsala)!important;background:var(--mf492-marsala)!important;color:#fff!important}
.app-screen.home-mode #view-home.home-v492 .home-preview-access .mf-tail-arrow-svg{transition:transform .22s var(--mf492-ease)}
.app-screen.home-mode #view-home.home-v492 .home-preview-access:hover .mf-tail-arrow-svg{transform:translateX(4px)}
.app-screen.home-mode #view-home.home-v492 .home-preview-utility-grid{margin-top:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important;min-height:0}
.app-screen.home-mode #view-home.home-v492 .home-preview-utility-card{min-height:100px!important;height:100px!important;padding:11px 12px 10px!important;display:flex!important;flex-direction:column!important;border:1px solid var(--mf492-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--mf492-shadow-sm)!important;transition:border-color .22s var(--mf492-ease),box-shadow .22s var(--mf492-ease)!important}
.app-screen.home-mode #view-home.home-v492 .home-preview-utility-card:hover{border-color:#ead3dc!important;box-shadow:0 12px 28px rgba(67,28,43,.08)!important}
.app-screen.home-mode #view-home.home-v492 .home-preview-utility-top{display:flex;align-items:flex-start;gap:11px!important}
.app-screen.home-mode #view-home.home-v492 .home-preview-utility-icon{width:34px!important;height:34px!important;flex:0 0 34px!important;display:grid!important;place-items:center!important;border:1px solid var(--mf492-marsala-line)!important;border-radius:10px!important;background:var(--mf492-marsala-soft)!important;color:var(--mf492-marsala)!important}
.app-screen.home-mode #view-home.home-v492 .home-preview-utility-icon .mf-tail-svg{width:20px;height:20px}
.app-screen.home-mode #view-home.home-v492 .home-preview-utility-text h4{margin:0!important;font-family:"Outfit",sans-serif!important;font-size:12.8px!important;line-height:1.18!important;font-weight:680!important;color:var(--mf492-text)!important}
.app-screen.home-mode #view-home.home-v492 .home-preview-utility-text p{margin:2px 0 0!important;color:var(--mf492-muted)!important;font-size:9.4px!important;line-height:1.3!important}
.app-screen.home-mode #view-home.home-v492 .home-preview-utility-footer{margin-top:auto!important;padding-top:5px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.app-screen.home-mode #view-home.home-v492 .home-preview-state{font-size:10px!important;color:var(--mf492-muted)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-screen.home-mode #view-home.home-v492 .home-preview-manage{height:31px!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;border:1px solid var(--mf492-line)!important;border-radius:9px!important;background:#fff!important;color:var(--mf492-text)!important;font-size:9.9px!important;font-weight:740!important;letter-spacing:.025em!important;text-transform:uppercase!important;box-shadow:none!important}
.app-screen.home-mode #view-home.home-v492 .home-preview-manage:hover{border-color:var(--mf492-marsala-line)!important;background:var(--mf492-marsala-soft)!important;color:var(--mf492-marsala-600)!important}
.app-screen.home-mode #view-home.home-v492 .home-preview-manage .mf-tail-arrow-svg{width:14px;height:14px}
.app-screen.home-mode #view-home.home-v492 .home-preview-footer{align-self:end;margin:0!important;padding:8px 0 4px!important;text-align:center!important;font-size:9.8px!important;color:var(--mf492-muted-2)!important}
@keyframes mf492HeroEnter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes mf492BannerDrift{0%{transform:scale(1.025) translate3d(0,0,0)}50%{transform:scale(1.05) translate3d(-.65%,-.2%,0)}100%{transform:scale(1.065) translate3d(.7%,.35%,0)}}
@media(max-width:1050px){.app-screen.home-mode #view-home.home-v492{width:calc(100vw - 24px);min-height:auto;display:block!important}.app-screen.home-mode #view-home.home-v492 .home-preview-modules,.app-screen.home-mode #view-home.home-v492 .home-preview-utility-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app-screen.home-mode #view-home.home-v492 .home-preview-module-card,.app-screen.home-mode #view-home.home-v492 .home-preview-utility-card{height:auto}}
@media(max-width:680px){.app-screen.home-mode #view-home.home-v492 .home-preview-modules,.app-screen.home-mode #view-home.home-v492 .home-preview-utility-grid{grid-template-columns:1fr!important}.app-screen.home-mode #view-home.home-v492 .home-preview-banner{height:250px;min-height:250px}.app-screen.home-mode #view-home.home-v492 .home-preview-banner-content{padding:24px 20px}.app-screen.home-mode #view-home.home-v492 .home-preview-banner h1{font-size:29px!important}.app-screen.home-mode #view-home.home-v492 .home-v491-banner-logo{display:none}.app-screen.home-mode #view-home.home-v492 .home-preview-module-card{min-height:142px!important;height:auto!important}}
@media(prefers-reduced-motion:reduce){.app-screen.home-mode #view-home.home-v492 *,.app-screen.home-mode #view-home.home-v492 *::before,.app-screen.home-mode #view-home.home-v492 *::after{animation:none!important;transition:none!important}.app-screen.home-mode #view-home.home-v492 .home-v491-banner-bg{transform:none!important}}
