:root {
  --gv-bg: #eef3f9;
  --gv-surface: #ffffff;
  --gv-surface-2: #f7f9fd;
  --gv-border: #d9e2ef;
  --gv-text: #172033;
  --gv-muted: #66758a;
  --gv-primary: #1f4fd6;
  --gv-primary-2: #0b1f4d;
  --gv-gold: #d6a84f;
  --gv-success: #12815d;
  --gv-warning: #b7791f;
  --gv-radius: 22px;
  --gv-shadow: 0 22px 55px rgba(15, 31, 77, .11);

  --gvcl-bg: var(--gv-bg);
  --gvcl-surface: var(--gv-surface);
  --gvcl-surface-soft: #edf4ff;
  --gvcl-text: var(--gv-text);
  --gvcl-muted: var(--gv-muted);
  --gvcl-line: var(--gv-border);
  --gvcl-primary: var(--gv-primary);
  --gvcl-primary-strong: #173aa2;
  --gvcl-ok: var(--gv-success);
  --gvcl-warn: var(--gv-warning);
  --gvcl-sold: #7c3aed;
  --gvcl-danger: #b42318;
  --gvcl-sidebar: 292px;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--gv-bg); }
body {
  margin: 0;
  min-height: 100%;
  color: var(--gv-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at top left, rgba(31, 79, 214, .16), transparent 34rem),
    linear-gradient(135deg, #f8fbff 0%, var(--gv-bg) 48%, #e8eef7 100%);
}
a { color: var(--gv-primary); text-decoration: none; }
a:hover { color: var(--gvcl-primary-strong); }
code { background: #edf2f7; border: 1px solid #dbe5f1; border-radius: 8px; padding: 2px 7px; color: #334155; }

.gvcl-shell { display: grid; grid-template-columns: var(--gvcl-sidebar) minmax(0, 1fr); min-height: 100vh; }
.gvcl-sidebar {
  position: sticky;
  top: 0;
  align-self: start;
  min-height: 100vh;
  padding: 24px 18px;
  color: #e7eefb;
  background:
    linear-gradient(180deg, rgba(14, 33, 78, .96), rgba(8, 18, 43, .99)),
    radial-gradient(circle at 20% 0%, rgba(214, 168, 79, .28), transparent 18rem);
  border-right: 1px solid rgba(255, 255, 255, .09);
  box-shadow: 16px 0 42px rgba(11, 31, 77, .12);
}
.gvcl-brand {
  display: flex;
  gap: 13px;
  align-items: center;
  color: #fff;
  margin-bottom: 26px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 20px;
  background: rgba(255, 255, 255, .07);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.gvcl-brand:hover { color: #fff; background: rgba(255, 255, 255, .1); }
.gvcl-brand__mark {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--gv-gold), #f2d28b 42%, var(--gv-primary));
  color: #08122b;
  font-weight: 950;
  letter-spacing: -.03em;
  box-shadow: 0 16px 30px rgba(0, 0, 0, .22);
}
.gvcl-brand strong, .gvcl-brand small { display: block; }
.gvcl-brand strong { letter-spacing: -.02em; }
.gvcl-brand small, .gvcl-sidebar__foot small { color: #aab8ce; }
.gvcl-nav { display: grid; gap: 8px; }
.gvcl-nav__link {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 17px;
  color: #cbd7ea;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
}
.gvcl-nav__link span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 44px;
  min-width: 44px;
  height: 28px;
  border-radius: 999px;
  color: #d9e7ff;
  background: rgba(255, 255, 255, .08);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.gvcl-nav__link:hover,
.gvcl-nav__link.is-active {
  color: #fff;
  border-color: rgba(255, 255, 255, .16);
  background: linear-gradient(135deg, rgba(255,255,255,.15), rgba(255,255,255,.07));
  box-shadow: 0 12px 26px rgba(0, 0, 0, .18);
}
.gvcl-nav__link.is-active span { color: #0b1f4d; background: linear-gradient(135deg, #fff, #dfeaff); }
.gvcl-sidebar__foot {
  display: grid;
  gap: 5px;
  margin-top: 30px;
  padding: 16px 13px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  background: rgba(255,255,255,.045);
}

.gvcl-main { min-width: 0; padding: 28px; }
.gvcl-topbar {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  margin-bottom: 16px;
  padding: 18px 20px;
  border: 1px solid rgba(217, 226, 239, .86);
  border-radius: calc(var(--gv-radius) + 2px);
  background: rgba(255, 255, 255, .82);
  box-shadow: var(--gv-shadow);
  backdrop-filter: blur(14px);
}
.gvcl-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 7px;
  color: var(--gv-primary);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.gvcl-kicker::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--gv-gold); box-shadow: 0 0 0 4px rgba(214,168,79,.18); }
.gvcl-topbar h1 { margin: 0; font-size: clamp(28px, 4vw, 42px); line-height: 1.02; letter-spacing: -.045em; }
.gvcl-user {
  display: grid;
  gap: 4px;
  min-width: 238px;
  padding: 13px 15px;
  border: 1px solid #d8e3f2;
  border-radius: 18px;
  background: linear-gradient(135deg, #fff, #f5f8fc);
  text-align: right;
  box-shadow: 0 12px 26px rgba(15,31,77,.07);
}
.gvcl-user span { font-weight: 900; }
.gvcl-user small, .gvcl-muted { color: var(--gv-muted); }
.gvcl-notice,
.gvcl-warning {
  margin-bottom: 18px;
  padding: 13px 15px;
  border-radius: 18px;
  border: 1px solid #c9d8f3;
  background: linear-gradient(135deg, #f8fbff, #edf4ff);
  color: #1f3d7a;
  box-shadow: 0 10px 24px rgba(31, 79, 214, .06);
}
.gvcl-warning { border-color: #f1ddb0; background: linear-gradient(135deg, #fffaf0, #fffdf8); color: #8a5b13; }
.gvcl-content { display: grid; gap: 18px; }

.gvcl-grid { display: grid; gap: 16px; }
.gvcl-grid--cards { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gvcl-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gvcl-card {
  position: relative;
  overflow: hidden;
  padding: 21px;
  border: 1px solid rgba(217, 226, 239, .94);
  border-radius: var(--gv-radius);
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(249,251,255,.96));
  box-shadow: var(--gv-shadow);
}
.gvcl-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gv-primary), var(--gv-gold), transparent 78%);
  opacity: .76;
}
.gvcl-card h2 { margin: 0 0 10px; font-size: 21px; letter-spacing: -.025em; }
.gvcl-card p { color: var(--gv-muted); line-height: 1.58; }
.gvcl-card__head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; margin-bottom: 15px; }
.gvcl-card__head p { margin: 5px 0 0; }
.gvcl-metric { display: grid; gap: 8px; min-height: 152px; background: linear-gradient(145deg, #fff, #f5f8ff); }
.gvcl-metric::after {
  content: "";
  position: absolute;
  right: -34px;
  bottom: -34px;
  width: 116px;
  height: 116px;
  border-radius: 50%;
  background: rgba(31, 79, 214, .08);
}
.gvcl-metric:nth-child(2)::after { background: rgba(214, 168, 79, .16); }
.gvcl-metric:nth-child(3)::after { background: rgba(18, 129, 93, .12); }
.gvcl-metric:nth-child(4)::after { background: rgba(11, 31, 77, .10); }
.gvcl-metric span { color: var(--gv-muted); font-size: 12px; font-weight: 950; letter-spacing: .07em; text-transform: uppercase; }
.gvcl-metric strong { font-size: clamp(30px, 4vw, 40px); letter-spacing: -.055em; line-height: 1; color: var(--gv-primary-2); }
.gvcl-metric small { max-width: 92%; color: var(--gv-muted); line-height: 1.45; }

.gvcl-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.gvcl-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(31, 79, 214, .92);
  border-radius: 999px;
  background: linear-gradient(135deg, var(--gv-primary), #2f67f2);
  color: #fff;
  font-weight: 900;
  box-shadow: 0 12px 24px rgba(31, 79, 214, .22);
  transition: background-color .16s ease, box-shadow .16s ease, border-color .16s ease, color .16s ease;
}
.gvcl-button:hover { border-color: #183b91; background: linear-gradient(135deg, #173aa2, var(--gv-primary)); color: #fff; box-shadow: 0 14px 28px rgba(31, 79, 214, .28); }
.gvcl-button--ghost { background: #fff; color: var(--gv-primary); box-shadow: none; }
.gvcl-button--ghost:hover { background: #f1f6ff; color: var(--gvcl-primary-strong); }
.gvcl-list { display: grid; gap: 11px; padding: 0; list-style: none; }
.gvcl-list li { padding: 10px 12px; border: 1px solid #e2eaf5; border-radius: 14px; background: var(--gv-surface-2); }
.gvcl-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 8px; background: var(--gv-muted); box-shadow: 0 0 0 4px rgba(102,117,138,.12); }
.gvcl-dot.is-ok { background: var(--gv-success); box-shadow-color: rgba(18,129,93,.14); }
.gvcl-dot.is-warn { background: var(--gv-warning); box-shadow-color: rgba(183,121,31,.16); }

.gvcl-link-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.gvcl-link-grid--single { grid-template-columns: 1fr; }
.gvcl-legacy-link {
  display: grid;
  gap: 5px;
  min-height: 86px;
  padding: 15px;
  border-radius: 18px;
  border: 1px solid var(--gv-border);
  background: linear-gradient(145deg, #fff, #f6f8fc);
  box-shadow: 0 10px 24px rgba(15,31,77,.05);
  transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease;
}
.gvcl-legacy-link:hover { box-shadow: 0 15px 30px rgba(15,31,77,.09); }
.gvcl-legacy-link strong { color: var(--gv-text); text-transform: capitalize; }
.gvcl-legacy-link span { color: var(--gv-muted); font-size: 13px; line-height: 1.35; }
.gvcl-legacy-link.is-ok { border-color: #bdebd9; background: linear-gradient(145deg, #fff, #f0fdf8); }
.gvcl-legacy-link.is-pending { border-color: #f4d59d; background: linear-gradient(145deg, #fff, #fff8eb); }

.gvcl-table-wrap {
  width: 100%;
  max-height: 62vh;
  overflow: auto;
  border: 1px solid var(--gv-border);
  border-radius: 18px;
  background: #fff;
}
.gvcl-table { width: 100%; border-collapse: separate; border-spacing: 0; min-width: 780px; }
.gvcl-table th,
.gvcl-table td { padding: 14px 13px; border-bottom: 1px solid #e5edf7; text-align: left; vertical-align: top; }
.gvcl-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  color: #526276;
  background: linear-gradient(180deg, #f8fbff, #eef4fb);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .075em;
  box-shadow: inset 0 -1px 0 #dbe5f1;
}
.gvcl-table tbody tr:nth-child(even) td { background: #fbfdff; }
.gvcl-table tbody tr:hover td { background: #f4f8ff; }
.gvcl-table td small { display: block; color: var(--gv-muted); margin-top: 3px; }
.gvcl-table td:last-child { font-weight: 850; color: var(--gv-primary-2); }
.gvcl-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid #d5deeb;
  background: #eef2f7;
  color: #334155;
  font-size: 12px;
  font-weight: 900;
}
.gvcl-badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; opacity: .72; }
.gvcl-badge.is-ok { border-color: #bdebd9; background: #eafaf3; color: #11664b; }
.gvcl-badge.is-warn { border-color: #f0d38f; background: #fff6dc; color: #8a5b13; }
.gvcl-badge.is-sold { border-color: #ddd0ff; background: #f4efff; color: #5b21b6; }
.gvcl-badge.is-muted { border-color: #d8dee8; background: #eef1f5; color: #475569; }
.gvcl-empty {
  padding: 22px;
  border: 1px dashed #c6d4e5;
  border-radius: 20px;
  background: linear-gradient(135deg, #f8fbff, #ffffff);
}
.gvcl-empty strong { display: block; margin-bottom: 5px; color: var(--gv-primary-2); font-size: 17px; }
.gvcl-empty p { margin-bottom: 0; }
.gvcl-dl { display: grid; grid-template-columns: 170px 1fr; gap: 12px 18px; }
.gvcl-dl dt { color: var(--gv-muted); font-weight: 900; }
.gvcl-dl dd { margin: 0; padding-bottom: 10px; border-bottom: 1px solid #edf2f7; }

@media (max-width: 1100px) {
  .gvcl-grid--cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gvcl-link-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  .gvcl-shell { grid-template-columns: 1fr; }
  .gvcl-sidebar { position: static; min-height: auto; }
  .gvcl-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gvcl-grid--two { grid-template-columns: 1fr; }
  .gvcl-topbar, .gvcl-card__head { flex-direction: column; align-items: stretch; }
  .gvcl-user { text-align: left; }
}

@media (max-width: 620px) {
  .gvcl-main, .gvcl-sidebar { padding: 16px; }
  .gvcl-nav, .gvcl-grid--cards, .gvcl-link-grid { grid-template-columns: 1fr; }
  .gvcl-dl { grid-template-columns: 1fr; }
  .gvcl-topbar { padding: 16px; }
  .gvcl-card { padding: 17px; }
}

.gvcl-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 18px;
  align-items: stretch;
  padding: 28px;
  border: 1px solid rgba(217, 226, 239, .95);
  border-radius: 28px;
  background:
    radial-gradient(circle at 12% 0%, rgba(214,168,79,.20), transparent 26rem),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(239,246,255,.96));
  box-shadow: var(--gv-shadow);
}
.gvcl-hero h2 { margin: 8px 0 8px; max-width: 920px; font-size: clamp(30px, 4vw, 52px); line-height: .98; letter-spacing: -.06em; color: var(--gv-primary-2); }
.gvcl-hero p { max-width: 790px; margin: 0; color: var(--gv-muted); font-size: 17px; line-height: 1.6; }
.gvcl-eyebrow { color: var(--gv-primary); font-size: 12px; font-weight: 950; text-transform: uppercase; letter-spacing: .13em; }
.gvcl-hero__panel { display: grid; align-content: center; gap: 4px; padding: 22px; border-radius: 24px; color: #fff; background: linear-gradient(155deg, var(--gv-primary-2), var(--gv-primary)); box-shadow: 0 22px 46px rgba(11,31,77,.20); }
.gvcl-hero__panel strong { font-size: 58px; line-height: .9; letter-spacing: -.07em; }
.gvcl-hero__panel span { font-weight: 950; }
.gvcl-hero__panel small { color: #cbd7ea; }
.gvcl-grid--compact { margin-bottom: 16px; }
.gvcl-mini { min-height: 126px; display: grid; gap: 6px; align-content: center; }
.gvcl-mini span { color: var(--gv-muted); font-size: 12px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.gvcl-mini strong { font-size: clamp(24px, 3vw, 34px); color: var(--gv-primary-2); letter-spacing: -.045em; }
.gvcl-mini small { color: var(--gv-muted); }
.gvcl-action-board { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.gvcl-op-link { min-height: 104px; padding: 16px; border: 1px solid #d8e3f2; border-radius: 20px; background: linear-gradient(145deg, #fff, #f3f7fe); box-shadow: 0 12px 26px rgba(15,31,77,.06); }
.gvcl-op-link strong, .gvcl-op-link span { display: block; }
.gvcl-op-link strong { color: var(--gv-primary-2); font-size: 18px; margin-bottom: 8px; }
.gvcl-op-link span { color: var(--gv-muted); }
.gvcl-actions--spaced { padding-top: 2px; }
.gvcl-filterbar { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; margin: 0 0 14px; padding: 14px; border: 1px solid #dfe8f5; border-radius: 18px; background: linear-gradient(135deg, #f8fbff, #fff); }
.gvcl-filterbar label { display: grid; gap: 6px; min-width: min(320px, 100%); color: var(--gv-muted); font-size: 12px; font-weight: 950; letter-spacing: .07em; text-transform: uppercase; }
.gvcl-filterbar input, .gvcl-filterbar select { min-height: 42px; padding: 0 13px; border: 1px solid #cfdced; border-radius: 14px; background: #fff; color: var(--gv-text); font: inherit; font-weight: 750; outline: none; }
.gvcl-filterbar input:focus, .gvcl-filterbar select:focus { border-color: rgba(31,79,214,.70); box-shadow: 0 0 0 4px rgba(31,79,214,.10); }
.gvcl-row-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.gvcl-row-actions a { padding: 7px 10px; border: 1px solid #d8e3f2; border-radius: 999px; background: #fff; font-size: 12px; font-weight: 900; }
.gvcl-num, .gvcl-money { text-align: right !important; white-space: nowrap; font-variant-numeric: tabular-nums; }
.gvcl-price-tool .gvcl-card__head { align-items: center; }
.gvcl-readonly-pill { display: inline-flex; margin: -4px 0 14px; padding: 8px 12px; border: 1px solid #d8e3f2; border-radius: 999px; color: #526276; background: #f8fbff; font-size: 12px; font-weight: 950; letter-spacing: .05em; text-transform: uppercase; }
.gvcl-operational-empty { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 24px; border: 1px dashed #c6d4e5; border-radius: 22px; background: linear-gradient(135deg, #f8fbff, #fffaf0); }
.gvcl-operational-empty h3 { margin: 7px 0 7px; font-size: 28px; letter-spacing: -.04em; color: var(--gv-primary-2); }
.gvcl-notice--inline { margin-bottom: 14px; }

@media (max-width: 980px) {
  .gvcl-hero, .gvcl-operational-empty { grid-template-columns: 1fr; }
  .gvcl-action-board { grid-template-columns: 1fr; }
}

.gvcl-shell { overflow-x: clip; }
.gvcl-grid--metrics { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.gvcl-safe-pill { display: inline-flex; margin: -4px 0 14px; padding: 8px 12px; border: 1px solid #d8e3f2; border-radius: 999px; color: #526276; background: #f8fbff; font-size: 12px; font-weight: 950; letter-spacing: .05em; text-transform: uppercase; }
.gvcl-table-wrap { width: 100%; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
.gvcl-table-wrap--wide { border: 1px solid #e4ebf5; border-radius: 18px; }
.gvcl-table--prices { min-width: min(100%, 1320px); }
.gvcl-table th, .gvcl-table td { vertical-align: top; }
.gvcl-table td small, .gvcl-table th small { display: block; margin-top: 3px; color: var(--gv-muted); }
.gvcl-row-actions a,
.gvcl-chip-action { padding: 7px 10px; border: 1px solid #d8e3f2; border-radius: 999px; background: #fff; color: var(--gv-primary); font: inherit; font-size: 12px; font-weight: 900; line-height: 1; cursor: pointer; }
.gvcl-chip-action.is-copied { border-color: #bdebd9; background: #eafaf3; color: #11664b; }
.gvcl-row-actions { min-width: 172px; }
.gvcl-table tr.is-highlight td { background: rgba(18, 129, 93, .055); }
.gvcl-print-toolbar { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.gvcl-print-page { display: grid; gap: 18px; }
.gvcl-print-head { display: flex; gap: 16px; align-items: center; padding: 22px; border: 1px solid #d8e3f2; border-radius: 24px; background: linear-gradient(135deg, #fff, #f5f8ff); }
.gvcl-print-head h2 { margin: 4px 0; font-size: clamp(26px, 4vw, 44px); line-height: 1; letter-spacing: -.045em; color: var(--gv-primary-2); }
.gvcl-print-head p { margin: 0; color: var(--gv-muted); }
.gvcl-print-note { margin: 0; padding: 12px 14px; border: 1px solid #d8e3f2; border-radius: 14px; color: var(--gv-muted); background: #f8fbff; }
.gvcl-print-table { min-width: 1120px; }

@media (max-width: 760px) {
  .gvcl-filterbar label { min-width: 100%; }
  .gvcl-table { font-size: 13px; }
  .gvcl-action-board { grid-template-columns: 1fr; }
}

@media print {
  @page { size: landscape; margin: 10mm; }
  body { background: #fff !important; color: #111827 !important; }
  .gvcl-sidebar, .gvcl-topbar, .gvcl-notice, .no-print, .gvcl-card::before { display: none !important; }
  .gvcl-shell { display: block !important; }
  .gvcl-main { padding: 0 !important; }
  .gvcl-content, .gvcl-print-page { display: block !important; }
  .gvcl-card, .gvcl-print-head, .gvcl-print-note { box-shadow: none !important; break-inside: avoid; }
  .gvcl-grid--cards { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 8px !important; }
  .gvcl-mini { min-height: auto !important; padding: 10px !important; }
  .gvcl-table-wrap, .gvcl-print-table-wrap { overflow: visible !important; border: 0 !important; }
  .gvcl-table, .gvcl-print-table { min-width: 0 !important; width: 100% !important; font-size: 9px !important; }
  .gvcl-table th, .gvcl-table td { padding: 5px !important; border-bottom: 1px solid #d8dee9 !important; }
  a { color: inherit !important; text-decoration: none !important; }
}
.gvcl-form { display: grid; gap: 14px; }
.gvcl-full-label { display: grid; gap: 7px; color: var(--gv-muted); font-size: 12px; font-weight: 950; letter-spacing: .07em; text-transform: uppercase; }
.gvcl-full-label textarea,
.gvcl-inline-form input { padding: 11px 13px; border: 1px solid #cfdced; border-radius: 14px; background: #fff; color: var(--gv-text); font: inherit; font-weight: 700; }
.gvcl-preview-panel { display: grid; gap: 13px; margin-top: 16px; padding: 16px; border: 1px solid #d8e3f2; border-radius: 20px; background: linear-gradient(135deg, #f8fbff, #fff); }
.gvcl-preview-panel h3 { margin: 0; color: var(--gv-primary-2); font-size: 22px; letter-spacing: -.03em; }
.gvcl-card--soft { box-shadow: none; background: #fbfdff; }
.gvcl-inline-form { display: inline-flex; gap: 6px; align-items: center; margin: 0; }
.gvcl-inline-form input { max-width: 96px; min-height: 32px; padding: 6px 8px; font-size: 12px; }
.gvcl-table input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--gv-primary); }

/* CORE-LITE-006: polimento para valores longos e ações comerciais assistidas. */
.gvcl-grid--metrics,
.gvcl-grid--cards { grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
.gvcl-metric,
.gvcl-mini { min-width: 0; overflow: hidden; }
.gvcl-metric strong,
.gvcl-mini strong,
.gvcl-hero__panel strong {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: none;
  font-size: clamp(22px, 2.6vw, 34px);
  line-height: .92;
  letter-spacing: -.06em;
  font-variant-numeric: tabular-nums;
}
.gvcl-metric small,
.gvcl-mini small { overflow-wrap: anywhere; }
.gvcl-table-wrap { overflow-x: auto; overflow-y: auto; overscroll-behavior-x: contain; }
.gvcl-table-wrap--wide { border-bottom: 3px solid rgba(31, 79, 214, .18); }
.gvcl-table-wrap--wide::before {
  content: "Role horizontalmente dentro da tabela para ver ações";
  position: sticky;
  left: 0;
  display: block;
  padding: 8px 12px;
  color: #526276;
  background: #f8fbff;
  border-bottom: 1px solid #e5edf7;
  font-size: 12px;
  font-weight: 900;
  z-index: 3;
}
.gvcl-table--prices { min-width: min(100%, 1240px); }
.gvcl-table th:last-child,
.gvcl-table td:last-child { min-width: 220px; }
.gvcl-table--prices th:last-child,
.gvcl-table--prices td:last-child { min-width: 300px; }
.gvcl-badge { white-space: normal; line-height: 1.15; }
.gvcl-row-actions { min-width: 0; align-items: flex-start; }
.gvcl-row-actions a,
.gvcl-chip-action { white-space: normal; line-height: 1.15; min-height: 30px; }
.gvcl-safe-pill {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: -2px 0 14px;
  padding: 8px 12px;
  border: 1px solid #f1ddb0;
  border-radius: 999px;
  color: #8a5b13;
  background: linear-gradient(135deg, #fffaf0, #fffdf8);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.gvcl-campaign-row { cursor: pointer; }
.gvcl-campaign-row:hover td { background: #eef6ff !important; }
.gvcl-summary-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin: 12px 0; }
.gvcl-summary-strip > div { padding: 12px; border: 1px solid #d8e3f2; border-radius: 16px; background: #fff; }
.gvcl-summary-strip span { display: block; color: var(--gv-muted); font-size: 11px; font-weight: 950; text-transform: uppercase; letter-spacing: .07em; }
.gvcl-summary-strip strong { display: block; color: var(--gv-primary-2); font-size: clamp(18px, 2vw, 24px); overflow-wrap: anywhere; line-height: 1; margin-top: 5px; }
body { overflow-x: hidden; }

.gvcl-inline-form { display: inline-flex; flex-wrap: wrap; gap: 6px; align-items: center; max-width: 100%; }
.gvcl-inline-form input { min-height: 34px; max-width: 130px; padding: 0 9px; border: 1px solid #cfdced; border-radius: 999px; font: inherit; font-size: 12px; }
.gvcl-table td:last-child { min-width: 220px; }
.gvcl-row-actions { max-width: 100%; }
.gvcl-row-actions a, .gvcl-row-actions button { white-space: nowrap; }
@media print { .gvcl-actions, .gvcl-row-actions, .gvcl-filterbar, .gvcl-inline-form, .gvcl-copy-action { display: none !important; } }
.gvcl-table--prices th:last-child,
.gvcl-table--prices td:last-child {
  position: sticky;
  right: 0;
  z-index: 2;
  min-width: 220px;
  background: #fff;
  box-shadow: -10px 0 18px rgba(15, 31, 77, .07);
}
.gvcl-table--prices th:last-child { z-index: 3; background: linear-gradient(180deg, #f8fbff, #eef4fb); }
.gvcl-list--ordered { list-style: decimal; padding-left: 1.35rem; }
.gvcl-list--ordered li { display: list-item; margin-bottom: 8px; }
pre { white-space: pre-wrap; overflow-x: auto; padding: 14px; border: 1px solid var(--gv-border); border-radius: 14px; background: #f8fbff; }

.gvcl-danger {
  border: 1px solid #fecaca;
  background: #7f1d1d;
  color: #fff;
  border-radius: 18px;
  padding: 14px 16px;
  margin: 12px 0;
  box-shadow: 0 14px 32px rgba(127, 29, 29, 0.22);
}
.gvcl-danger code { color: #fff; background: rgba(255,255,255,0.14); padding: 2px 6px; border-radius: 8px; }
.gvcl-mini--danger, .gvcl-real-card { border-color: #ef4444 !important; box-shadow: 0 16px 36px rgba(239, 68, 68, 0.18) !important; }
.gvcl-button--danger { background: #b91c1c; border-color: #b91c1c; color: #fff; }
.gvcl-button--danger:hover { background: #991b1b; border-color: #991b1b; }
.gvcl-homologacao details { margin-top: 14px; }
.gvcl-homologacao summary { cursor: pointer; font-weight: 800; color: #334155; }
.gvcl-badge.is-neutral, .gvcl-dot.is-neutral { background: #e2e8f0; color: #334155; }

/* GV Admin Incorporadora — refino visual final preservado. */
:root {
  --gv-bg: #eef2f7;
  --gv-surface-2: #f8fafc;
  --gv-border: #d6dfeb;
  --gv-primary: #173fbd;
  --gv-primary-2: #071a44;
  --gv-gold: #c99a39;
  --gv-shadow: 0 22px 60px rgba(7, 26, 68, .10);
  --gvcl-sidebar: 304px;
}
body {
  background:
    radial-gradient(circle at 12% 0%, rgba(201, 154, 57, .17), transparent 28rem),
    radial-gradient(circle at 86% 12%, rgba(23, 63, 189, .12), transparent 30rem),
    linear-gradient(135deg, #f8fbff 0%, #eef2f7 48%, #e7edf6 100%);
}
.gvcl-sidebar {
  padding: 22px 16px;
  background:
    radial-gradient(circle at 22% 0%, rgba(201, 154, 57, .30), transparent 18rem),
    linear-gradient(180deg, #0d255a 0%, #071a44 54%, #061431 100%);
}
.gvcl-brand { align-items: flex-start; margin-bottom: 20px; padding: 14px; }
.gvcl-brand__text { min-width: 0; }
.gvcl-brand strong { font-size: 16px; line-height: 1.12; overflow-wrap: anywhere; }
.gvcl-brand small { margin-top: 4px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.gvcl-nav { gap: 16px; }
.gvcl-nav__group { display: grid; gap: 7px; }
.gvcl-nav__heading {
  padding: 0 10px 2px;
  color: #8ea1bf;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.gvcl-nav__group + .gvcl-nav__group {
  margin-top: 10px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.10);
}
.gvcl-nav__group + .gvcl-nav__group .gvcl-nav__link {
  min-height: 42px;
  padding-block: 8px;
  color: #9fb0ca;
}
.gvcl-nav__link { min-width: 0; }
.gvcl-nav__link strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gvcl-nav__link span { width: 48px; min-width: 48px; }
.gvcl-sidebar__foot { margin-top: 22px; }
.gvcl-main { padding: 26px clamp(20px, 3vw, 34px); }
.gvcl-topbar { margin-bottom: 12px; }
.gvcl-topbar h1 { font-size: clamp(30px, 4vw, 44px); }
.gvcl-user { min-width: 250px; }
.gvcl-env {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
  margin: 0 0 18px;
  padding: 10px 13px;
  border-radius: 999px;
  border: 1px solid #cbd8eb;
  background: rgba(255,255,255,.76);
  color: #475569;
  box-shadow: 0 10px 26px rgba(7,26,68,.06);
  font-size: 13px;
  font-weight: 800;
}
.gvcl-env__pill {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  background: #e8f2ff;
  color: var(--gv-primary);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
}
.gvcl-env.is-final { border-color: #fecaca; background: linear-gradient(135deg, #fff7ed, #fff); color: #7f1d1d; }
.gvcl-env.is-final .gvcl-env__pill { background: #7f1d1d; color: #fff; }
.gvcl-env.is-strong { border-radius: 18px; padding: 14px 16px; box-shadow: 0 18px 36px rgba(127,29,29,.14); }
.gvcl-hero {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
  border-color: rgba(214, 223, 235, .96);
  background:
    radial-gradient(circle at 12% 0%, rgba(201,154,57,.20), transparent 25rem),
    radial-gradient(circle at 96% 20%, rgba(23,63,189,.16), transparent 20rem),
    linear-gradient(135deg, #ffffff, #f4f7fb);
}
.gvcl-hero h2 { color: #071a44; }
.gvcl-hero code { display: inline-block; max-width: min(100%, 560px); overflow-wrap: anywhere; }
.gvcl-hero__panel { background: linear-gradient(155deg, #071a44, #173fbd 70%, #295ee8); }
.gvcl-card { border-color: rgba(214, 223, 235, .98); }
.gvcl-card h2, .gvcl-card h3 { color: #071a44; letter-spacing: -.03em; }
.gvcl-metric { min-height: 132px; }
.gvcl-metric::after { opacity: .78; }
.gvcl-action-board { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
.gvcl-op-link {
  position: relative;
  min-height: 96px;
  color: inherit;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.gvcl-op-link::after { content: "→"; position: absolute; right: 16px; top: 14px; color: #9aa9bd; font-weight: 950; }
.gvcl-op-link:hover { transform: translateY(-1px); border-color: #bfd0ed; box-shadow: 0 16px 34px rgba(7,26,68,.10); }
.gvcl-filterbar {
  gap: 14px;
  padding: 16px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255,255,255,.98), #f6f9fd);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
}
.gvcl-filterbar label { flex: 1 1 190px; min-width: min(240px, 100%); }
.gvcl-filterbar input, .gvcl-filterbar select, .gvcl-full-label textarea {
  min-height: 44px;
  border-color: #cbd7e8;
  box-shadow: 0 8px 18px rgba(7,26,68,.04);
}
.gvcl-table-wrap {
  border-radius: 22px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 12px 30px rgba(7,26,68,.06);
}
.gvcl-table th { color: #42526a; background: linear-gradient(180deg, #fbfdff, #eef3f9); }
.gvcl-table td { color: #24324a; }
.gvcl-table td:last-child { color: inherit; }
.gvcl-money { font-weight: 900; color: #071a44; }
.gvcl-row-actions { gap: 7px; align-content: flex-start; }
.gvcl-row-actions a, .gvcl-row-actions button, .gvcl-chip-action {
  min-height: 30px;
  border-color: #cbd7e8;
  color: #173fbd;
  background: #fff;
  box-shadow: 0 5px 12px rgba(7,26,68,.04);
}
.gvcl-row-actions a:hover, .gvcl-row-actions button:hover, .gvcl-chip-action:hover { border-color: #173fbd; background: #eef4ff; }
.gvcl-table--prices th:last-child,
.gvcl-table--prices td:last-child { min-width: 260px; }
.gvcl-safe-pill, .gvcl-readonly-pill {
  border-color: #d8c08b;
  color: #75510f;
  background: linear-gradient(135deg, #fff9ec, #fff);
}
.gvcl-preview-panel {
  padding: 18px;
  border-radius: 24px;
  background: linear-gradient(135deg, #fff, #f6f9fd);
  box-shadow: 0 14px 34px rgba(7,26,68,.06);
}
.gvcl-actions .gvcl-button[value="apply_now"],
.gvcl-button--danger { box-shadow: 0 14px 28px rgba(185,28,28,.18); }
.gvcl-form > .gvcl-actions {
  position: sticky;
  bottom: 14px;
  z-index: 4;
  padding: 12px;
  border: 1px solid #d6dfeb;
  border-radius: 18px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 16px 36px rgba(7,26,68,.10);
  backdrop-filter: blur(12px);
}
.gvcl-form .gvcl-button[name="submit_action"][value="save"] { background: linear-gradient(135deg, #173fbd, #2c63ec); }
.gvcl-form .gvcl-button[name="submit_action"][value="apply_now"] { border-color: #b91c1c; background: linear-gradient(135deg, #b91c1c, #dc2626); }
.gvcl-list li { background: #fff; }
.gvcl-danger { background: linear-gradient(135deg, #7f1d1d, #991b1b); }
@media (max-width: 980px) {
  .gvcl-sidebar { padding-bottom: 18px; }
  .gvcl-nav { grid-template-columns: 1fr; }
  .gvcl-nav__group { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gvcl-nav__heading { grid-column: 1 / -1; }
  .gvcl-env { border-radius: 18px; }
}
@media (max-width: 620px) {
  .gvcl-nav__group { grid-template-columns: 1fr; }
  .gvcl-user { min-width: 0; }
  .gvcl-form > .gvcl-actions { position: static; }
}
@media print {
  .gvcl-env, .gvcl-form > .gvcl-actions { display: none !important; }
}

/* GV Admin 016 — densidade operacional do painel real */
.gvcl-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gvcl-grid--operations { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.gvcl-hero--dense { align-items: stretch; }
.gvcl-hero--price { background: linear-gradient(135deg, #08122b, #12307d 58%, #d6a84f); color: #fff; }
.gvcl-hero--price p, .gvcl-hero--price .gvcl-eyebrow { color: rgba(255,255,255,.86); }
.gvcl-card--dark { color: #f8fbff; background: linear-gradient(145deg, #08122b, #10275e); border-color: rgba(255,255,255,.1); }
.gvcl-card--dark .gvcl-eyebrow { color: #f2d28b; }
.gvcl-priority-list { margin: 12px 0 0; padding-left: 20px; display: grid; gap: 10px; font-weight: 800; }
.gvcl-priority-row .gvcl-card { min-height: 220px; }
.gvcl-dev-cards, .gvcl-offer-grid { display: grid; gap: 12px; }
.gvcl-dev-card { display: grid; grid-template-columns: 72px 1fr; gap: 14px; align-items: center; padding: 14px; border: 1px solid var(--gvcl-line); border-radius: 18px; background: #fff; }
.gvcl-dev-card__image { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 18px; color: #fff; font-size: 30px; font-weight: 950; background: linear-gradient(135deg, var(--gv-primary-2), var(--gv-primary), var(--gv-gold)); box-shadow: 0 12px 24px rgba(15,31,77,.16); }
.gvcl-dev-card strong, .gvcl-dev-card small { display: block; }
.gvcl-dev-card small { color: var(--gv-muted); line-height: 1.45; }
.gvcl-action-board--tight { grid-template-columns: 1fr; }
.gvcl-commercial-tool { display: grid; grid-template-columns: 1.1fr 1fr 1fr 1.8fr; gap: 12px; margin: 14px 0; padding: 16px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: linear-gradient(135deg, #0b1f4d, #142f6a); color: #fff; }
.gvcl-commercial-tool label { display: grid; gap: 6px; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; color: #dce8ff; }
.gvcl-commercial-tool input, .gvcl-commercial-tool select { width: 100%; min-height: 44px; border: 1px solid rgba(255,255,255,.18); border-radius: 13px; padding: 10px 12px; background: rgba(255,255,255,.96); color: var(--gv-text); }
.gvcl-filterbar--chips { align-items: center; }
.gvcl-table--selectable tbody tr { cursor: pointer; }
.gvcl-table--selectable tbody tr:has(input:checked) { background: #edf7ff; }
.gvcl-operation-card h2, .gvcl-offer-card h3 { margin-top: 6px; }
.gvcl-status-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 14px 0; }
.gvcl-status-grid span { display: grid; gap: 3px; padding: 10px; border: 1px solid var(--gvcl-line); border-radius: 14px; background: #f8fbff; color: var(--gv-muted); font-size: 12px; }
.gvcl-status-grid strong { color: var(--gv-text); font-size: 20px; }
.gvcl-offer-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.gvcl-offer-card { box-shadow: 0 12px 30px rgba(15,31,77,.08); }
@media (max-width: 1180px) { .gvcl-grid--three, .gvcl-commercial-tool { grid-template-columns: 1fr; } }
@media (max-width: 860px) { .gvcl-dev-card { grid-template-columns: 1fr; } .gvcl-status-grid { grid-template-columns: 1fr; } }

/* GV Admin 017 — promoção final assistida: ajustes visuais críticos sem redesenho. */
.gvcl-hero--price h2,
.gvcl-hero--price p,
.gvcl-hero--price .gvcl-eyebrow {
  color: #ffffff !important;
  text-shadow: 0 2px 14px rgba(0,0,0,.38);
}
.gvcl-hero--price p { color: rgba(255,255,255,.94) !important; }
.gvcl-code-inline,
.gvcl-card code,
.gvcl-mini small code {
  overflow-wrap: anywhere;
  word-break: normal;
}
.gvcl-mini > strong.gvcl-code-inline,
.gvcl-card__head h2 {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.gvcl-mini > strong.gvcl-code-inline { font-size: clamp(15px, 1.6vw, 22px); line-height: 1.08; letter-spacing: -.02em; }
.gvcl-promotion-page .gvcl-danger,
.gvcl-homologacao .gvcl-danger,
.gvcl-qa-page .gvcl-danger { margin-bottom: 12px; }
.gvcl-brand strong,
.gvcl-nav__link { word-break: normal; overflow-wrap: normal; }

/* GV Admin 018 — painel final operacional diário. */
.gvcl-hero--daily {
  overflow: hidden;
  min-height: 280px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 48%, rgba(255,255,255,.48) 70%),
    radial-gradient(circle at 88% 18%, rgba(214,168,79,.42), transparent 15rem),
    radial-gradient(circle at 78% 72%, rgba(23,63,189,.24), transparent 18rem),
    linear-gradient(135deg, #ffffff, #eef4ff);
}
.gvcl-hero--daily p { font-size: clamp(16px, 1.8vw, 19px); }
.gvcl-hero--daily .gvcl-actions { margin-top: 18px; }
.gvcl-dashboard-main { align-items: start; }
.gvcl-dev-cards--visual { gap: 16px; }
.gvcl-dev-card--visual {
  grid-template-columns: minmax(190px, 32%) 1fr;
  align-items: stretch;
  overflow: hidden;
  padding: 0;
  border-radius: 24px;
  box-shadow: 0 16px 38px rgba(7,26,68,.08);
}
.gvcl-dev-card__cover {
  position: relative;
  display: grid;
  align-items: end;
  min-height: 210px;
  padding: 18px;
  color: #fff;
  background:
    linear-gradient(180deg, rgba(7,26,68,.02), rgba(7,26,68,.74)),
    radial-gradient(circle at 78% 18%, rgba(214,168,79,.85), transparent 4.5rem),
    linear-gradient(135deg, #071a44, #173fbd 62%, #d6a84f);
  background-position: center;
  background-size: cover;
}
.gvcl-dev-card__cover span {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(255,255,255,.36);
  border-radius: 18px;
  background: rgba(255,255,255,.2);
  box-shadow: 0 12px 26px rgba(0,0,0,.18);
  font-size: 24px;
  font-weight: 950;
  backdrop-filter: blur(10px);
}
.gvcl-dev-card__body { display: grid; gap: 11px; padding: 18px; }
.gvcl-dev-card__body > strong { font-size: clamp(20px, 2.2vw, 28px); line-height: 1; letter-spacing: -.045em; color: #071a44; }
.gvcl-dev-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.gvcl-dev-stats span {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 10px;
  border: 1px solid #d8e3f2;
  border-radius: 15px;
  background: #f8fbff;
  color: var(--gv-muted);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.gvcl-dev-stats b { color: #071a44; font-size: 15px; letter-spacing: -.03em; overflow-wrap: anywhere; }
.gvcl-stock-pills { display: flex; flex-wrap: wrap; gap: 7px; }
.gvcl-stock-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 0 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 950;
}
.gvcl-stock-pills .is-ok { color: #065f46; background: #dcfce7; }
.gvcl-stock-pills .is-sold { color: #4c1d95; background: #ede9fe; }
.gvcl-stock-pills .is-warn { color: #92400e; background: #fef3c7; }
.gvcl-stock-pills .is-muted { color: #475569; background: #e2e8f0; }
.gvcl-chart-block { display: grid; gap: 12px; margin-top: 12px; padding: 14px; border: 1px solid #d8e3f2; border-radius: 20px; background: linear-gradient(135deg, #fff, #f8fbff); }
.gvcl-chart-block h3 { margin: 0; color: #071a44; }
.gvcl-bar-row { display: grid; grid-template-columns: minmax(92px, 1fr) minmax(120px, 2fr) 44px; gap: 10px; align-items: center; }
.gvcl-bar-row span, .gvcl-dual-bar span { color: #334155; font-size: 12px; font-weight: 900; }
.gvcl-bar { height: 14px; overflow: hidden; border-radius: 999px; background: #e2e8f0; }
.gvcl-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #12815d, #5eead4); }
.gvcl-bar-row b { color: #071a44; font-size: 13px; text-align: right; }
.gvcl-dual-bar { display: grid; gap: 7px; }
.gvcl-dual-bar > div { display: grid; gap: 5px; }
.gvcl-dual-bar em { display: block; height: 11px; min-width: 10px; border-radius: 999px; }
.gvcl-dual-bar em.is-available, .gvcl-chart-legend span.is-available { background: linear-gradient(90deg, #12815d, #5eead4); }
.gvcl-dual-bar em.is-sold, .gvcl-chart-legend span.is-sold { background: linear-gradient(90deg, #7c3aed, #c4b5fd); }
.gvcl-dual-bar small { color: var(--gv-muted); line-height: 1.35; }
.gvcl-chart-legend { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 2px 0 0; color: var(--gv-muted); font-size: 12px; font-weight: 900; }
.gvcl-chart-legend span { width: 22px; height: 9px; border-radius: 999px; }
.gvcl-priority-list--daily { color: #23324a; }
@media (max-width: 1180px) {
  .gvcl-dev-card--visual { grid-template-columns: 1fr; }
  .gvcl-dev-card__cover { min-height: 190px; }
}
@media (max-width: 620px) {
  .gvcl-dev-stats { grid-template-columns: 1fr; }
  .gvcl-bar-row { grid-template-columns: 1fr; }
  .gvcl-bar-row b { text-align: left; }
}

/* GV Admin 019 — proteção extra contra overflow em cards e gráficos do dashboard. */
.gvcl-dashboard-main,
.gvcl-dashboard-main > *,
.gvcl-dev-cards--visual,
.gvcl-dev-card--visual,
.gvcl-dev-card__body,
.gvcl-chart-block,
.gvcl-bar-row,
.gvcl-dual-bar,
.gvcl-dual-bar > div { min-width: 0; max-width: 100%; }
.gvcl-dev-card__body > strong,
.gvcl-bar-row span,
.gvcl-dual-bar span,
.gvcl-dual-bar small { overflow-wrap: anywhere; }
.gvcl-dev-card__cover { max-width: 100%; }
@media (max-width: 620px) {
  .gvcl-dashboard-main .gvcl-card { padding-inline: 16px; }
  .gvcl-chart-block { overflow: hidden; }
}

/* GV Admin 019 — polimento do Dashboard Operacional Diário. */
.gvcl-metric-value,
.gvcl-money {
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: keep-all;
}
.gvcl-metric .gvcl-metric-value {
  display: block;
  max-width: 100%;
  font-size: clamp(26px, 3.1vw, 38px);
  line-height: 1.02;
  letter-spacing: -.05em;
}
.gvcl-metric .gvcl-metric-value.gvcl-money {
  font-size: clamp(21px, 2.25vw, 32px);
  letter-spacing: -.045em;
}
.gvcl-hero--daily {
  min-height: 220px;
  padding: clamp(22px, 3vw, 30px);
  align-items: center;
}
.gvcl-hero--daily h2 { font-size: clamp(32px, 4.2vw, 50px); }
.gvcl-hero--daily p { max-width: 680px; line-height: 1.45; }
.gvcl-hero--daily .gvcl-actions { margin-top: 16px; }
.gvcl-hero--daily .gvcl-hero__panel {
  min-width: 0;
  padding: clamp(18px, 2.2vw, 24px);
}
.gvcl-hero__panel .gvcl-metric-value {
  font-size: clamp(40px, 5vw, 58px);
  line-height: .92;
}
.gvcl-hero__panel .gvcl-money {
  display: inline-block;
  max-width: 100%;
  font-size: clamp(13px, 1.25vw, 15px);
}
.gvcl-dev-card--visual {
  grid-template-columns: minmax(180px, 30%) minmax(0, 1fr);
  min-height: 0;
}
.gvcl-dev-card__cover {
  min-height: 188px;
  background-size: cover;
  background-position: center;
}
.gvcl-dev-card__cover.has-cover span { opacity: .92; }
.gvcl-dev-card__cover.has-fallback {
  background:
    radial-gradient(circle at 80% 18%, rgba(214,168,79,.5), transparent 5rem),
    linear-gradient(135deg, #0b1f4d 0%, #173fbd 62%, #e7bf69 100%);
}
.gvcl-dev-card__body {
  align-content: start;
  gap: 12px;
  min-width: 0;
}
.gvcl-dev-card__body > strong {
  font-size: clamp(20px, 1.75vw, 25px);
  line-height: 1.08;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: auto;
}
.gvcl-dev-stats {
  grid-template-columns: repeat(3, minmax(116px, 1fr));
  align-items: stretch;
}
.gvcl-dev-stats span { min-height: 72px; }
.gvcl-dev-stats b {
  font-size: clamp(13px, 1.25vw, 16px);
  line-height: 1.08;
  overflow-wrap: normal;
  word-break: keep-all;
}
.gvcl-stock-pills span { white-space: nowrap; }
.gvcl-row-actions { min-width: 0; }
.gvcl-row-actions a { min-width: 78px; text-align: center; }
.gvcl-chart-block {
  gap: 14px;
  padding: 16px;
}
.gvcl-chart-block h3 { font-size: 16px; }
.gvcl-bar-row {
  grid-template-columns: minmax(130px, 1.15fr) minmax(130px, 2fr) minmax(54px, auto);
  gap: 12px;
}
.gvcl-bar {
  height: 16px;
  background: #dbe6f3;
  box-shadow: inset 0 1px 2px rgba(7,26,68,.08);
}
.gvcl-bar i { box-shadow: 0 0 16px rgba(18,129,93,.18); }
.gvcl-dual-bar {
  gap: 8px;
  padding: 10px 0;
  border-bottom: 1px solid #edf2f7;
}
.gvcl-dual-bar:last-of-type { border-bottom: 0; }
.gvcl-dual-bar > div { gap: 6px; }
.gvcl-dual-bar em { height: 12px; }
.gvcl-dual-bar small { display: flex; flex-wrap: wrap; gap: 4px 8px; }
.gvcl-chart-legend { margin-top: 6px; }
@media (max-width: 1180px) {
  .gvcl-dev-card--visual { grid-template-columns: 1fr; }
  .gvcl-dev-card__cover { min-height: 180px; }
  .gvcl-dev-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .gvcl-hero--daily { min-height: 0; }
  .gvcl-hero--daily .gvcl-hero__panel { width: 100%; }
}
@media (max-width: 760px) {
  .gvcl-dev-stats { grid-template-columns: 1fr; }
  .gvcl-stock-pills span { white-space: normal; }
  .gvcl-bar-row { grid-template-columns: 1fr; }
  .gvcl-bar-row b { text-align: left; }
  .gvcl-metric .gvcl-metric-value.gvcl-money { font-size: clamp(20px, 7vw, 30px); }
}

/* GV Admin 022 — Cockpit Executivo Comercial reaplicado sobre a base responsiva pós-021. */
.gvcl-cockpit-pulse,
.gvcl-cockpit-pulse *,
.gvcl-cockpit-kpis,
.gvcl-cockpit-attack,
.gvcl-attack-board,
.gvcl-attack-card,
.gvcl-cockpit-main,
.gvcl-dev-cards--executive,
.gvcl-dev-card--executive,
.gvcl-dev-card--executive .gvcl-dev-card__body,
.gvcl-radar-card,
.gvcl-radar-row,
.gvcl-heatmap-card,
.gvcl-heatmap-row,
.gvcl-command-grid,
.gvcl-command-grid a { min-width: 0; max-width: 100%; }
.gvcl-compact-money,
.gvcl-card-money,
.gvcl-dashboard-kpi-value,
.gvcl-cockpit-kpis .gvcl-metric-value {
  font-variant-numeric: tabular-nums;
  line-height: 1.02;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: keep-all;
  max-width: 100%;
}
.gvcl-compact-money,
.gvcl-card-money { display: inline-block; }
.gvcl-cockpit-kpis .gvcl-metric-value,
.gvcl-dashboard-kpi-value { font-size: clamp(25px, 2.45vw, 36px); letter-spacing: -.045em; }
.gvcl-cockpit-kpis .gvcl-compact-money { font-size: clamp(22px, 2vw, 31px); text-align: left !important; }
.gvcl-cockpit-pulse {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .48fr);
  grid-template-areas: "copy panel" "focus focus";
  gap: clamp(14px, 2vw, 22px);
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(214,168,79,.28);
  border-radius: 32px;
  color: #fff;
  background:
    radial-gradient(circle at 16% 4%, rgba(214,168,79,.38), transparent 18rem),
    radial-gradient(circle at 82% 18%, rgba(18,129,93,.22), transparent 16rem),
    linear-gradient(135deg, #06122f 0%, #071a44 52%, #0f2f7d 100%);
  box-shadow: 0 28px 70px rgba(7,26,68,.22);
  overflow: clip;
}
.gvcl-cockpit-pulse__copy { grid-area: copy; align-self: center; }
.gvcl-cockpit-pulse .gvcl-eyebrow { color: #f4d88e; }
.gvcl-cockpit-pulse h2 { max-width: 860px; margin: 8px 0 10px; color: #fff; font-size: clamp(32px, 4.3vw, 58px); line-height: .98; letter-spacing: -.06em; }
.gvcl-cockpit-pulse p { margin: 0; color: rgba(255,255,255,.82); font-size: clamp(16px, 1.6vw, 20px); line-height: 1.45; }
.gvcl-cockpit-pulse__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.gvcl-cockpit-pulse__actions .gvcl-button { min-width: max-content; justify-content: center; }
.gvcl-cockpit-pulse__panel { grid-area: panel; display: grid; align-content: center; gap: 7px; padding: clamp(18px, 2vw, 26px); border: 1px solid rgba(255,255,255,.20); border-radius: 26px; background: linear-gradient(155deg, rgba(31,79,214,.78), rgba(18,129,93,.34)); box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 22px 46px rgba(0,0,0,.18); }
.gvcl-cockpit-pulse__panel span,
.gvcl-cockpit-pulse__focus span { color: rgba(255,255,255,.70); font-size: 12px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; }
.gvcl-cockpit-pulse__panel strong { color: #fff; font-size: clamp(42px, 5vw, 68px); line-height: .9; letter-spacing: -.07em; }
.gvcl-cockpit-pulse__panel small { color: #e5eefc; text-align: left !important; white-space: normal; line-height: 1.25; }
.gvcl-cockpit-pulse__focus { grid-area: focus; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.gvcl-cockpit-pulse__focus > div { padding: 14px 16px; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; background: rgba(255,255,255,.08); }
.gvcl-cockpit-pulse__focus strong { display: block; margin-top: 5px; color: #fff; font-size: clamp(14px, 1.3vw, 17px); line-height: 1.35; }
.gvcl-cockpit-kpis,
.gvcl-cockpit-main,
.gvcl-heatmap-card,
.gvcl-cockpit-lower,
.gvcl-command-card { margin-top: 18px; }
.gvcl-cockpit-attack { border-color: rgba(214,168,79,.38); background: linear-gradient(135deg, #fff, #fffbf0); }
.gvcl-attack-board { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.gvcl-attack-card { display: grid; gap: 8px; padding: 16px; border: 1px solid #d8e3f2; border-radius: 22px; background: #fff; box-shadow: 0 14px 30px rgba(15,31,77,.07); }
.gvcl-attack-card > span { color: var(--gv-muted); font-size: 11px; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; }
.gvcl-attack-card strong { color: #071a44; font-size: clamp(18px, 1.6vw, 23px); line-height: 1.05; letter-spacing: -.035em; overflow-wrap: anywhere; }
.gvcl-attack-card b { color: #071a44; font-size: clamp(24px, 2.6vw, 34px); line-height: 1; letter-spacing: -.045em; white-space: nowrap; }
.gvcl-attack-card p { margin: 0; color: var(--gv-muted); line-height: 1.38; }
.gvcl-attack-card a { justify-self: start; margin-top: 4px; padding: 8px 12px; border-radius: 999px; font-size: 12px; font-weight: 950; background: #eef4ff; color: #173fbd; }
.gvcl-attack-card.is-gold { border-color: rgba(214,168,79,.55); background: linear-gradient(145deg, #fff, #fff7df); }
.gvcl-attack-card.is-green { border-color: rgba(18,129,93,.28); background: linear-gradient(145deg, #fff, #effcf7); }
.gvcl-attack-card.is-risk { border-color: rgba(185,28,28,.20); background: linear-gradient(145deg, #fff, #fff5f5); }
.gvcl-dev-cards--executive { gap: 16px; }
.gvcl-dev-card--executive { grid-template-columns: minmax(190px, 30%) minmax(0, 1fr); border: 1px solid rgba(7,26,68,.10); }
.gvcl-dev-card--executive .gvcl-dev-card__cover { min-height: 205px; }
.gvcl-dev-card--executive .gvcl-dev-card__cover.has-cover { background-size: cover; background-position: center; }
.gvcl-dev-card--executive .gvcl-dev-card__cover.has-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,26,68,.02), rgba(7,26,68,.34)); pointer-events: none; }
.gvcl-dev-card--executive .gvcl-dev-card__cover.has-fallback { background: radial-gradient(circle at 18% 22%, rgba(255,255,255,.26), transparent 3.6rem), radial-gradient(circle at 84% 10%, rgba(214,168,79,.56), transparent 5rem), linear-gradient(135deg, #071a44 0%, #173fbd 64%, #d6a84f 100%); }
.gvcl-dev-card--executive .gvcl-dev-card__cover span { width: 48px; height: 48px; border-radius: 16px; overflow: hidden; text-transform: uppercase; }
.gvcl-dev-title { display: grid; gap: 4px; }
.gvcl-dev-title > span { justify-self: start; padding: 4px 8px; border-radius: 999px; background: #eef4ff; color: #173fbd; font-size: 11px; font-weight: 950; letter-spacing: .08em; }
.gvcl-dev-title strong { color: #071a44; font-size: clamp(21px, 1.8vw, 28px); line-height: 1.05; letter-spacing: -.045em; overflow-wrap: anywhere; }
.gvcl-dev-title small { color: var(--gv-muted); font-weight: 800; }
.gvcl-dev-card--executive .gvcl-dev-stats { grid-template-columns: repeat(3, minmax(96px, 1fr)); gap: 8px; }
.gvcl-dev-card--executive .gvcl-dev-stats span { min-height: 66px; padding: 9px; align-content: center; overflow: hidden; }
.gvcl-dev-card--executive .gvcl-dev-stats b.gvcl-card-money { text-align: left !important; font-size: clamp(13px, 1.05vw, 16px); letter-spacing: -.02em; }
.gvcl-dev-card--executive .gvcl-stock-pills span { flex: 1 1 112px; justify-content: center; min-width: 0; padding: 5px 8px; white-space: normal; text-align: center; line-height: 1.15; }
.gvcl-dev-card--executive .gvcl-row-actions { display: grid; grid-template-columns: repeat(3, minmax(76px, 1fr)); gap: 8px; margin-top: 2px; }
.gvcl-dev-card--executive .gvcl-row-actions a { display: inline-flex; align-items: center; justify-content: center; min-width: 0; min-height: 34px; white-space: normal; line-height: 1.1; }
.gvcl-radar-list,
.gvcl-heatmap-list { display: grid; gap: 10px; }
.gvcl-radar-row { display: grid; gap: 8px; padding: 12px; border: 1px solid #d8e3f2; border-radius: 18px; background: linear-gradient(135deg, #fff, #f8fbff); }
.gvcl-radar-row > div:first-child { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
.gvcl-radar-row strong { color: #071a44; line-height: 1.15; overflow-wrap: anywhere; }
.gvcl-radar-row span { color: var(--gv-muted); font-size: 12px; font-weight: 850; }
.gvcl-radar-bars { display: grid; gap: 5px; }
.gvcl-radar-bars i { display: block; min-width: 8px; height: 12px; border-radius: 999px; }
.gvcl-radar-bars .is-available,
.gvcl-chart-legend .is-available,
.gvcl-heatbar .is-available,
.gvcl-heatmap-legend .is-available { background: linear-gradient(90deg, #12815d, #5eead4); }
.gvcl-radar-bars .is-sold,
.gvcl-chart-legend .is-sold,
.gvcl-heatbar .is-sold,
.gvcl-heatmap-legend .is-sold { background: linear-gradient(90deg, #6d28d9, #c4b5fd); }
.gvcl-radar-row small { display: flex; flex-wrap: wrap; gap: 6px 10px; color: var(--gv-muted); font-weight: 900; }
.gvcl-radar-row small span { white-space: nowrap; color: var(--gv-muted); }
.gvcl-radar-opportunity { margin-top: 12px; padding: 14px; border-radius: 20px; background: linear-gradient(135deg, #071a44, #173fbd); color: #fff; }
.gvcl-radar-opportunity span { display: block; color: #f4d88e; font-size: 11px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.gvcl-radar-opportunity strong,
.gvcl-radar-opportunity b { display: block; margin-top: 4px; }
.gvcl-radar-opportunity b { font-size: clamp(22px, 2.3vw, 30px); line-height: 1; }
.gvcl-heatmap-row { display: grid; grid-template-columns: minmax(150px, .8fr) minmax(180px, 1.5fr) minmax(210px, .9fr); gap: 12px; align-items: center; padding: 11px 0; border-bottom: 1px solid #edf2f7; }
.gvcl-heatmap-row:last-child { border-bottom: 0; }
.gvcl-heatmap-row strong { display: block; color: #071a44; line-height: 1.15; }
.gvcl-heatmap-row small { color: var(--gv-muted); font-weight: 850; }
.gvcl-heatbar { display: flex; height: 16px; overflow: hidden; border-radius: 999px; background: #e8eef7; }
.gvcl-heatbar i { min-width: 2px; height: 100%; }
.gvcl-heatbar .is-reserved,
.gvcl-heatmap-legend .is-reserved { background: linear-gradient(90deg, #d97706, #fbbf24); }
.gvcl-heatbar .is-blocked,
.gvcl-heatmap-legend .is-blocked { background: linear-gradient(90deg, #b91c1c, #fca5a5); }
.gvcl-heatmap-values { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px 8px; }
.gvcl-heatmap-values span { white-space: nowrap; }
.gvcl-cockpit-lower { align-items: start; }
.gvcl-formalizations-card .gvcl-list--compact { margin-top: 8px; }
.gvcl-formalizations-card .gvcl-list--compact li { padding: 6px 0; }
.gvcl-movement-hero { display: grid; gap: 4px; margin: 10px 0 12px; padding: 14px; border-radius: 20px; color: #fff; background: linear-gradient(135deg, #071a44, #173fbd); }
.gvcl-movement-hero span { color: #f4d88e; font-size: 11px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.gvcl-movement-hero strong { font-size: clamp(34px, 4vw, 52px); line-height: .9; letter-spacing: -.06em; }
.gvcl-movement-hero a { color: #fff; font-weight: 950; text-decoration: underline; text-decoration-color: rgba(255,255,255,.38); }
.gvcl-network-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.gvcl-network-grid span { display: grid; gap: 4px; padding: 12px; border: 1px solid #d8e3f2; border-radius: 18px; background: #f8fbff; color: var(--gv-muted); font-weight: 850; }
.gvcl-network-grid b { color: #071a44; font-size: 18px; }
.gvcl-command-card { border-color: rgba(214,168,79,.35); }
.gvcl-command-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.gvcl-command-grid a { display: grid; gap: 5px; min-height: 92px; padding: 15px; border: 1px solid #d8e3f2; border-radius: 20px; background: linear-gradient(145deg, #fff, #f4f8ff); box-shadow: 0 12px 24px rgba(15,31,77,.06); }
.gvcl-command-grid strong { color: #071a44; font-size: 17px; }
.gvcl-command-grid span { color: var(--gv-muted); line-height: 1.35; }
@media (max-width: 1180px) {
  .gvcl-cockpit-pulse { grid-template-columns: 1fr; grid-template-areas: "copy" "panel" "focus"; }
  .gvcl-attack-board,
  .gvcl-command-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gvcl-dev-card--executive { grid-template-columns: 1fr; }
  .gvcl-dev-card--executive .gvcl-dev-card__cover { min-height: 190px; }
  .gvcl-heatmap-row { grid-template-columns: 1fr; }
  .gvcl-heatmap-values { justify-content: flex-start; }
}
@media (max-width: 760px) {
  .gvcl-cockpit-pulse__focus,
  .gvcl-attack-board,
  .gvcl-command-grid,
  .gvcl-network-grid,
  .gvcl-dev-card--executive .gvcl-dev-stats,
  .gvcl-dev-card--executive .gvcl-row-actions { grid-template-columns: 1fr; }
  .gvcl-cockpit-pulse__actions .gvcl-button { width: 100%; min-width: 0; }
  .gvcl-radar-row > div:first-child { display: grid; }
}

/* GV Admin 022.1 — hotfix de fotos locais e proteção fina contra cortes nos cards de empreendimentos. */
.gvcl-dashboard-main,
.gvcl-dashboard-main > .gvcl-card,
.gvcl-dev-cards--visual,
.gvcl-dev-card--visual,
.gvcl-dev-card__body,
.gvcl-dev-stats,
.gvcl-stock-pills,
.gvcl-row-actions {
  min-width: 0;
  max-width: 100%;
}
.gvcl-dashboard-main > .gvcl-card,
.gvcl-dev-card--visual,
.gvcl-dev-card__body {
  overflow: visible;
}
.gvcl-dev-card--visual {
  grid-template-columns: minmax(150px, 26%) minmax(0, 1fr);
  align-items: stretch;
}
.gvcl-dev-card__cover {
  min-width: 0;
  overflow: hidden;
  background-position: center;
  background-size: cover;
}
.gvcl-dev-card__body {
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
}
.gvcl-dev-card__body > strong,
.gvcl-dev-card__body > small {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.gvcl-dev-stats {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 118px), 1fr));
  align-items: stretch;
}
.gvcl-dev-stats span {
  min-width: 0;
  min-height: 0;
  overflow: visible;
  overflow-wrap: anywhere;
}
.gvcl-dev-stats b.gvcl-card-money {
  display: block;
  max-width: 100%;
  overflow: visible;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}
.gvcl-stock-pills {
  display: flex;
  flex-wrap: wrap;
  overflow: visible;
}
.gvcl-stock-pills span {
  flex: 1 1 104px;
  min-width: 0;
  max-width: 100%;
  overflow: visible;
  white-space: normal;
  overflow-wrap: anywhere;
}
.gvcl-row-actions {
  display: flex;
  flex-wrap: wrap;
  overflow: visible;
}
.gvcl-row-actions a {
  flex: 1 1 82px;
  min-width: 0;
  max-width: 100%;
  overflow: visible;
  white-space: normal;
  overflow-wrap: anywhere;
}
@media (min-width: 82.5em) {
  .gvcl-dev-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1180px) {
  .gvcl-dev-card--visual { grid-template-columns: minmax(150px, 30%) minmax(0, 1fr); }
  .gvcl-dev-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .gvcl-dev-card--visual { grid-template-columns: 1fr; }
  .gvcl-dev-card__cover { min-height: 168px; }
}
@media (max-width: 560px) {
  .gvcl-dev-stats,
  .gvcl-row-actions { grid-template-columns: 1fr; }
  .gvcl-row-actions a { flex-basis: 100%; }
}

/* GV Admin 023 — Lapidação final do Cockpit Executivo Comercial. */
.gvcl-content {
  gap: clamp(18px, 2.2vw, 26px);
}
.gvcl-cockpit-kpis,
.gvcl-cockpit-main,
.gvcl-heatmap-card,
.gvcl-cockpit-lower,
.gvcl-command-card {
  margin-top: 0;
}
.gvcl-cockpit-main {
  grid-template-columns: minmax(0, 1.42fr) minmax(320px, .76fr);
  gap: clamp(18px, 2.2vw, 26px);
  align-items: start;
}
.gvcl-cockpit-main > .gvcl-card,
.gvcl-heatmap-card,
.gvcl-cockpit-lower > .gvcl-card,
.gvcl-command-card {
  border-color: rgba(198, 211, 229, .96);
  box-shadow: 0 24px 54px rgba(7, 26, 68, .095);
}
.gvcl-cockpit-main > .gvcl-card:first-child {
  background:
    radial-gradient(circle at 94% 3%, rgba(214, 168, 79, .10), transparent 16rem),
    linear-gradient(180deg, rgba(255,255,255,.99), rgba(247,250,255,.97));
}
.gvcl-dev-cards--executive {
  gap: clamp(16px, 1.8vw, 22px);
}
.gvcl-dev-card--executive {
  position: relative;
  grid-template-columns: minmax(194px, 31%) minmax(0, 1fr);
  gap: clamp(14px, 1.5vw, 18px);
  padding: clamp(11px, 1.2vw, 14px);
  border: 1px solid rgba(180, 195, 217, .82);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,251,255,.94));
  box-shadow: 0 18px 42px rgba(7,26,68,.10), inset 0 1px 0 rgba(255,255,255,.86);
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.gvcl-dev-card--executive:hover {
  transform: translateY(-1px);
  border-color: rgba(23, 63, 189, .22);
  box-shadow: 0 24px 52px rgba(7,26,68,.13), inset 0 1px 0 rgba(255,255,255,.92);
}
.gvcl-dev-card--executive .gvcl-dev-card__cover {
  position: relative;
  min-height: clamp(210px, 18vw, 258px);
  height: 100%;
  border-radius: 22px;
  background-position: center 46%;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.24), 0 16px 28px rgba(7,26,68,.13);
  isolation: isolate;
}
.gvcl-dev-card--executive .gvcl-dev-card__cover.has-cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.gvcl-dev-card--executive .gvcl-dev-card__cover.has-cover::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(7,26,68,0) 43%, rgba(7,26,68,.34) 100%),
    linear-gradient(90deg, rgba(7,26,68,.16), rgba(7,26,68,0) 42%);
  pointer-events: none;
}
.gvcl-dev-card--executive .gvcl-dev-card__cover.has-cover span {
  display: none;
}
.gvcl-dev-card--executive .gvcl-dev-card__cover.has-fallback span {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 18px;
  background: rgba(255,255,255,.14);
  color: #fff;
  font-size: 28px;
  font-weight: 950;
  box-shadow: 0 16px 30px rgba(0,0,0,.16);
  backdrop-filter: blur(10px);
}
.gvcl-dev-card--executive .gvcl-dev-card__body {
  gap: clamp(12px, 1.35vw, 16px);
  padding: clamp(4px, .6vw, 8px) clamp(4px, .7vw, 10px) clamp(4px, .6vw, 8px) 0;
}
.gvcl-dev-title {
  gap: 6px;
  padding-bottom: 2px;
}
.gvcl-dev-title > span {
  padding: 5px 10px;
  border: 1px solid #d7e3f6;
  background: linear-gradient(135deg, #eef5ff, #fff);
  box-shadow: 0 8px 16px rgba(23,63,189,.06);
}
.gvcl-dev-title strong {
  max-width: 100%;
  font-size: clamp(21px, 1.55vw, 27px);
  line-height: 1.04;
  overflow-wrap: break-word;
}
.gvcl-dev-title small {
  color: #5f6f86;
  line-height: 1.25;
}
.gvcl-dev-card--executive .gvcl-dev-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.gvcl-dev-card--executive .gvcl-dev-stats span {
  display: grid;
  gap: 5px;
  align-content: center;
  min-height: 76px;
  padding: 12px 11px;
  border: 1px solid rgba(215, 226, 240, .95);
  border-radius: 18px;
  background:
    radial-gradient(circle at 92% 0%, rgba(23,63,189,.07), transparent 4.8rem),
    linear-gradient(180deg, #fff, #f7faff);
  color: #64748b;
  font-size: 10.5px;
  font-weight: 950;
  letter-spacing: .045em;
  line-height: 1.15;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.86);
}
.gvcl-dev-card--executive .gvcl-dev-stats b.gvcl-card-money {
  display: block;
  width: 100%;
  color: #071a44;
  font-size: clamp(14px, 1.05vw, 18px);
  font-weight: 950;
  letter-spacing: -.035em;
  line-height: 1;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: keep-all;
  transform-origin: left center;
}
.gvcl-dev-card--executive .gvcl-stock-pills {
  gap: 8px;
}
.gvcl-dev-card--executive .gvcl-stock-pills span {
  flex: 1 1 110px;
  min-height: 32px;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .01em;
  line-height: 1.1;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
}
.gvcl-dev-card--executive .gvcl-row-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 0;
}
.gvcl-dev-card--executive .gvcl-row-actions a {
  min-height: 38px;
  padding: 0 12px;
  border-radius: 14px;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
  box-shadow: 0 10px 18px rgba(23,63,189,.06);
}
.gvcl-radar-card {
  background:
    radial-gradient(circle at 100% 0%, rgba(18,129,93,.10), transparent 14rem),
    linear-gradient(180deg, #fff, #f8fbff);
}
.gvcl-radar-list {
  gap: 12px;
}
.gvcl-radar-row {
  gap: 10px;
  padding: 14px;
  border-color: rgba(207, 219, 235, .95);
  border-radius: 20px;
  background: linear-gradient(145deg, #fff, #f6faff);
  box-shadow: 0 10px 22px rgba(7,26,68,.045);
}
.gvcl-radar-row > div:first-child {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 10px;
  align-items: start;
}
.gvcl-radar-row strong {
  color: #071a44;
  font-size: 14px;
  letter-spacing: -.015em;
  overflow-wrap: break-word;
}
.gvcl-radar-row > div:first-child span {
  justify-self: end;
  padding: 4px 8px;
  border: 1px solid #dbe6f3;
  border-radius: 999px;
  background: #fff;
  color: #52637a;
  font-size: 11px;
  line-height: 1;
  white-space: nowrap;
}
.gvcl-radar-bars {
  gap: 6px;
  padding: 3px 0;
}
.gvcl-radar-bars i {
  height: 13px;
  min-width: 10px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 7px 16px rgba(7,26,68,.08);
}
.gvcl-radar-row small {
  justify-content: space-between;
  gap: 6px 12px;
}
.gvcl-radar-row small span {
  overflow-wrap: normal;
  word-break: keep-all;
}
.gvcl-chart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
  color: #64748b;
  font-size: 12px;
  font-weight: 900;
}
.gvcl-chart-legend span {
  width: 30px;
  height: 9px;
  border-radius: 999px;
}
.gvcl-radar-opportunity {
  padding: 16px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 22px;
  background:
    radial-gradient(circle at 88% 10%, rgba(214,168,79,.34), transparent 7rem),
    linear-gradient(135deg, #071a44, #173fbd 72%);
  box-shadow: 0 18px 34px rgba(7,26,68,.18);
}
.gvcl-radar-opportunity strong {
  line-height: 1.1;
  overflow-wrap: break-word;
}
.gvcl-radar-opportunity b {
  color: #fff;
  font-size: clamp(24px, 2.1vw, 32px);
  white-space: nowrap;
}
.gvcl-heatmap-card {
  background:
    radial-gradient(circle at 88% 0%, rgba(214,168,79,.11), transparent 18rem),
    linear-gradient(180deg, #fff, #f8fbff);
}
.gvcl-heatmap-list {
  gap: 0;
}
.gvcl-heatmap-row {
  grid-template-columns: minmax(180px, .86fr) minmax(240px, 1.75fr) minmax(260px, auto);
  gap: 14px;
  padding: 13px 0;
}
.gvcl-heatmap-row strong {
  overflow-wrap: break-word;
}
.gvcl-heatbar {
  height: 18px;
  padding: 2px;
  gap: 2px;
  border: 1px solid #d8e3f2;
  background: #eef3f9;
  box-shadow: inset 0 1px 2px rgba(7,26,68,.08);
}
.gvcl-heatbar i {
  min-width: 3px;
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.28);
}
.gvcl-heatmap-values {
  gap: 6px;
  align-items: center;
}
.gvcl-heatmap-values span {
  padding: 4px 7px;
  border: 1px solid #dbe6f3;
  border-radius: 999px;
  background: #fff;
  color: #475569;
  font-size: 11px;
  font-weight: 950;
  line-height: 1;
}
.gvcl-heatmap-legend {
  margin-top: 10px;
  padding-top: 12px;
  border-top: 1px solid #edf2f7;
}
.gvcl-cockpit-lower {
  gap: clamp(16px, 1.8vw, 22px);
}
.gvcl-cockpit-lower > .gvcl-card {
  min-height: 0;
  padding: clamp(18px, 1.8vw, 22px);
}
.gvcl-formalizations-card .gvcl-list--compact li {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  padding: 10px 11px;
  border-radius: 16px;
  background: linear-gradient(135deg, #fff, #f8fbff);
}
.gvcl-formalizations-card .gvcl-dot {
  flex: 0 0 auto;
  margin-top: 6px;
  margin-right: 0;
}
.gvcl-movement-hero {
  margin: 12px 0;
  padding: 16px;
  border-radius: 22px;
  background:
    radial-gradient(circle at 90% 12%, rgba(214,168,79,.30), transparent 8rem),
    linear-gradient(135deg, #071a44, #173fbd);
  box-shadow: 0 18px 34px rgba(7,26,68,.16);
}
.gvcl-movement-hero strong {
  font-size: clamp(34px, 3.4vw, 48px);
}
.gvcl-action-board--tight {
  gap: 9px;
}
.gvcl-action-board--tight .gvcl-op-link {
  min-height: 82px;
  padding: 13px 14px;
  border-radius: 18px;
}
.gvcl-network-card p {
  margin-top: 0;
}
.gvcl-network-grid {
  gap: 11px;
}
.gvcl-network-grid span {
  min-height: 78px;
  align-content: center;
  border-color: #d7e2f0;
  background:
    radial-gradient(circle at 92% 0%, rgba(23,63,189,.08), transparent 4.5rem),
    linear-gradient(145deg, #fff, #f8fbff);
}
.gvcl-network-grid b {
  font-size: clamp(19px, 1.8vw, 24px);
}
.gvcl-command-card {
  background:
    radial-gradient(circle at 96% 0%, rgba(214,168,79,.13), transparent 18rem),
    linear-gradient(180deg, #fff, #f8fbff);
}
.gvcl-command-grid {
  gap: clamp(12px, 1.5vw, 16px);
}
.gvcl-command-grid a {
  position: relative;
  min-height: 104px;
  padding: 18px 18px 18px 20px;
  border-color: rgba(207, 219, 235, .95);
  border-radius: 22px;
  background: linear-gradient(145deg, #fff, #f4f8ff);
  box-shadow: 0 14px 28px rgba(7,26,68,.07);
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}
.gvcl-command-grid a::after {
  content: "→";
  position: absolute;
  right: 17px;
  top: 16px;
  color: #c99a39;
  font-weight: 950;
}
.gvcl-command-grid a:hover {
  transform: translateY(-1px);
  border-color: rgba(23,63,189,.28);
  box-shadow: 0 20px 36px rgba(7,26,68,.10);
}
.gvcl-command-grid strong {
  padding-right: 18px;
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.16;
}
.gvcl-command-grid span {
  padding-right: 10px;
  font-size: 13px;
}
@media (max-width: 90em) {
  .gvcl-cockpit-main {
    grid-template-columns: minmax(0, 1.25fr) minmax(318px, .78fr);
  }
  .gvcl-dev-card--executive {
    grid-template-columns: minmax(174px, 29%) minmax(0, 1fr);
  }
  .gvcl-dev-card--executive .gvcl-dev-card__cover {
    min-height: 218px;
  }
  .gvcl-dev-card--executive .gvcl-dev-stats b.gvcl-card-money {
    font-size: clamp(13px, .98vw, 16px);
  }
}
@media (max-width: 85.375em) {
  .gvcl-main {
    padding-inline: clamp(18px, 2vw, 26px);
  }
  .gvcl-cockpit-main {
    grid-template-columns: minmax(0, 1.18fr) minmax(304px, .82fr);
    gap: 18px;
  }
  .gvcl-cockpit-main > .gvcl-card {
    padding-inline: 18px;
  }
  .gvcl-dev-card--executive {
    grid-template-columns: minmax(156px, 28%) minmax(0, 1fr);
    gap: 12px;
  }
  .gvcl-dev-card--executive .gvcl-dev-card__cover {
    min-height: 206px;
  }
  .gvcl-dev-card--executive .gvcl-dev-stats {
    gap: 8px;
  }
  .gvcl-dev-card--executive .gvcl-dev-stats span {
    padding-inline: 9px;
  }
  .gvcl-radar-row > div:first-child {
    grid-template-columns: 1fr;
  }
  .gvcl-radar-row > div:first-child span {
    justify-self: start;
  }
}
@media (max-width: 80em) {
  .gvcl-cockpit-main,
  .gvcl-grid--three.gvcl-cockpit-lower {
    grid-template-columns: 1fr;
  }
  .gvcl-dev-card--executive {
    grid-template-columns: minmax(220px, 32%) minmax(0, 1fr);
  }
  .gvcl-dev-card--executive .gvcl-dev-card__cover {
    min-height: 224px;
  }
  .gvcl-radar-row > div:first-child {
    grid-template-columns: minmax(0, 1fr) max-content;
  }
  .gvcl-command-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 980px) {
  .gvcl-cockpit-main,
  .gvcl-grid--three.gvcl-cockpit-lower,
  .gvcl-command-grid {
    grid-template-columns: 1fr;
  }
  .gvcl-heatmap-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .gvcl-heatmap-values {
    justify-content: flex-start;
  }
}
@media (max-width: 760px) {
  .gvcl-dev-card--executive {
    grid-template-columns: 1fr;
    padding: 10px;
  }
  .gvcl-dev-card--executive .gvcl-dev-card__cover {
    min-height: 190px;
  }
  .gvcl-dev-card--executive .gvcl-dev-card__body {
    padding: 4px;
  }
  .gvcl-dev-card--executive .gvcl-dev-stats,
  .gvcl-dev-card--executive .gvcl-row-actions,
  .gvcl-radar-row > div:first-child {
    grid-template-columns: 1fr;
  }
  .gvcl-radar-row > div:first-child span {
    justify-self: start;
    white-space: normal;
    line-height: 1.2;
  }
}
@media (max-width: 420px) {
  .gvcl-dev-card--executive .gvcl-dev-stats b.gvcl-card-money {
    white-space: normal;
  }
}

/* GV 025 — Tabela de Preços Comercial Forte */
.gvcl-price-commercial { --gv-price-blue: #102d6d; --gv-price-gold: #d6a84f; }
.gvcl-price-commercial .gvcl-price-hero-note {
  display: inline-flex;
  max-width: 760px;
  margin-top: 16px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  color: rgba(255,255,255,.94);
  font-size: 13px;
  font-weight: 850;
}
.gvcl-price-hero-panel strong { white-space: nowrap; font-size: clamp(28px, 4vw, 44px); }
.gvcl-price-kpis .gvcl-mini strong { white-space: nowrap; font-size: clamp(19px, 2vw, 28px); }
.gvcl-safe-pill--commercial {
  display: flex;
  width: fit-content;
  max-width: 100%;
  white-space: normal;
  line-height: 1.35;
  text-transform: none;
  letter-spacing: 0;
  font-size: 13px;
  color: #17325d;
  border-color: #cddbf0;
  background: linear-gradient(135deg, #f8fbff, #eef5ff);
}
.gvcl-price-filter-panel {
  display: grid;
  grid-template-columns: repeat(6, minmax(140px, 1fr));
  gap: 12px;
  margin: 16px 0;
  padding: 16px;
  border: 1px solid #dfe8f5;
  border-radius: 22px;
  background: linear-gradient(135deg, #ffffff, #f7faff);
}
.gvcl-price-filter-panel label,
.gvcl-individual-grid label {
  display: grid;
  gap: 7px;
  color: #526276;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.gvcl-price-filter-panel input,
.gvcl-price-filter-panel select,
.gvcl-individual-grid input,
.gvcl-individual-grid select {
  min-width: 0;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid #cfdced;
  border-radius: 14px;
  background: #fff;
  color: var(--gv-text);
  font: inherit;
  font-weight: 750;
  outline: none;
}
.gvcl-price-filter-panel input:focus,
.gvcl-price-filter-panel select:focus,
.gvcl-individual-grid input:focus,
.gvcl-individual-grid select:focus { border-color: rgba(31,79,214,.72); box-shadow: 0 0 0 4px rgba(31,79,214,.10); }
.gvcl-price-workbench {
  display: grid;
  grid-template-columns: minmax(320px, .95fr) minmax(420px, 1.35fr);
  gap: 16px;
  align-items: stretch;
  margin: 16px 0 18px;
}
.gvcl-price-adjust-card,
.gvcl-price-impact-panel,
.gvcl-individual-editor {
  padding: 18px;
  border: 1px solid #dfe8f5;
  border-radius: 22px;
  background: linear-gradient(135deg, #fff, #f7faff);
  box-shadow: 0 14px 32px rgba(15, 35, 82, .08);
}
.gvcl-price-adjust-card h3,
.gvcl-individual-editor h3 { margin: 4px 0 12px; color: #102d6d; }
.gvcl-commercial-tool--strong {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 12px 0;
  background: linear-gradient(135deg, #08122b, #12307d 68%, #1d438f);
}
.gvcl-commercial-tool--strong label:last-child { grid-column: 1 / -1; }
.gvcl-price-message {
  margin: 12px 0 0;
  color: #526276;
  font-weight: 850;
}
.gvcl-impact-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(130px, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.gvcl-impact-grid > div {
  min-width: 0;
  padding: 12px;
  border: 1px solid #dde7f4;
  border-radius: 16px;
  background: rgba(255,255,255,.86);
}
.gvcl-impact-grid small {
  display: block;
  margin-bottom: 5px;
  color: #65758b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.gvcl-impact-grid strong {
  display: block;
  min-width: 0;
  color: #102d6d;
  font-size: 16px;
  overflow-wrap: anywhere;
}
.gvcl-individual-editor { margin: 16px 0; border-color: rgba(214,168,79,.55); background: linear-gradient(135deg, #fffdf7, #f8fbff); }
.gvcl-individual-editor[hidden] { display: none !important; }
.gvcl-individual-grid { display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)); gap: 12px; }
.gvcl-preview-price { margin: 14px 0; padding: 12px 14px; border-radius: 16px; background: #eef5ff; color: #17325d; font-weight: 850; }
.gvcl-preview-price strong { font-size: 20px; }
.gvcl-table--prices { min-width: min(100%, 1480px); }
.gvcl-table--prices td,
.gvcl-table--prices th { vertical-align: top; }
.gvcl-table--prices .gvcl-money strong,
.gvcl-table--prices [data-gvcl-price-preview] { white-space: nowrap; }
.gvcl-table--prices tr.is-protected { background: linear-gradient(90deg, rgba(99,112,133,.08), rgba(255,255,255,.98)); }
.gvcl-table--prices tr.has-preview-condition { background: linear-gradient(90deg, rgba(214,168,79,.18), rgba(255,255,255,.98)); }
.gvcl-table--prices td small { display: block; margin-top: 4px; color: #718096; line-height: 1.3; }
.gvcl-row-actions button {
  padding: 7px 10px;
  border: 1px solid #d8e3f2;
  border-radius: 999px;
  background: #fff;
  color: #17325d;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}
.gvcl-row-actions button:hover { border-color: #173fbd; background: #eef4ff; }
.gvcl-print-summary {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid #dfe8f5;
  border-radius: 22px;
  background: #fff;
}
.gvcl-print-summary h2 { margin: 0 0 6px; color: #102d6d; }
.gvcl-print-summary p { margin: 0 0 14px; color: #526276; font-weight: 850; }
.gvcl-print-summary dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(150px, 1fr));
  gap: 10px;
  margin: 0 0 16px;
}
.gvcl-print-summary dl > div { padding: 10px; border: 1px solid #e4ebf5; border-radius: 14px; }
.gvcl-print-summary dt { color: #65758b; font-size: 11px; font-weight: 950; text-transform: uppercase; letter-spacing: .05em; }
.gvcl-print-summary dd { margin: 4px 0 0; color: #102d6d; font-weight: 900; overflow-wrap: anywhere; }
.gvcl-print-summary ul { margin: 0; padding-left: 20px; color: #26364d; }
@media (max-width: 82.5em) {
  .gvcl-price-filter-panel { grid-template-columns: repeat(4, minmax(140px, 1fr)); }
  .gvcl-impact-grid { grid-template-columns: repeat(3, minmax(130px, 1fr)); }
}
@media (max-width: 1080px) {
  .gvcl-price-workbench { grid-template-columns: 1fr; }
  .gvcl-price-filter-panel { grid-template-columns: repeat(2, minmax(140px, 1fr)); }
  .gvcl-individual-grid { grid-template-columns: repeat(2, minmax(150px, 1fr)); }
}
@media (max-width: 720px) {
  .gvcl-price-commercial .gvcl-price-hero-note { border-radius: 18px; }
  .gvcl-price-filter-panel,
  .gvcl-commercial-tool--strong,
  .gvcl-individual-grid,
  .gvcl-impact-grid,
  .gvcl-print-summary dl { grid-template-columns: 1fr; }
  .gvcl-price-kpis .gvcl-mini strong { font-size: 20px; }
}
@media print {
  .gvcl-price-filter-panel,
  .gvcl-price-workbench,
  .gvcl-individual-editor,
  .gvcl-price-kpis { display: none !important; }
  .gvcl-print-summary { display: block !important; border: 0; padding: 0; }
  .gvcl-print-summary dl { grid-template-columns: repeat(2, 1fr); }
}

/* GV Admin 026 — Lapidação Diamante da Tabela de Preços Comercial */
.gvcl-price-commercial,
.gvcl-price-commercial * { box-sizing: border-box; }
.gvcl-hero--price.gvcl-price-commercial { grid-template-columns: minmax(0, 1fr) minmax(220px, 360px); align-items: stretch; overflow: hidden; }
.gvcl-price-hero-panel { min-width: 0; padding: clamp(18px, 2.4vw, 28px); overflow: hidden; }
.gvcl-price-hero-panel strong {
  display: block;
  max-width: 100%;
  min-width: 0;
  font-size: clamp(26px, 3.2vw, 38px);
  line-height: .96;
  letter-spacing: -.055em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.gvcl-price-kpis { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.gvcl-price-kpis .gvcl-mini { min-width: 0; overflow: hidden; }
.gvcl-price-kpis .gvcl-mini strong,
.gvcl-impact-grid strong,
.gvcl-print-summary dd,
.gvcl-money strong,
[data-gvcl-price-preview] {
  min-width: 0;
  max-width: 100%;
  line-height: 1.05;
  overflow-wrap: normal;
  word-break: keep-all;
}
.gvcl-price-kpis .gvcl-mini strong,
.gvcl-impact-grid strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gvcl-price-filter-panel--chips {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  padding: 14px;
  gap: 12px;
}
.gvcl-filter-group,
.gvcl-price-filter-panel--chips label,
.gvcl-filter-group--editor {
  min-width: 0;
  display: grid;
  gap: 8px;
  color: #526276;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.gvcl-filter-group--wide { grid-column: span 2; }
.gvcl-chip-row,
.gvcl-segmented { display: flex; flex-wrap: wrap; gap: 7px; min-width: 0; }
.gvcl-filter-chip {
  min-width: 0;
  min-height: 34px;
  padding: 7px 11px;
  border: 1px solid #d7e2f1;
  border-radius: 999px;
  background: #fff;
  color: #17325d;
  font: inherit;
  font-size: 12px;
  font-weight: 950;
  line-height: 1.05;
  cursor: pointer;
  box-shadow: 0 6px 14px rgba(15, 35, 82, .04);
}
.gvcl-filter-chip:hover { border-color: #173fbd; background: #eef4ff; }
.gvcl-filter-chip.is-active { color: #fff; border-color: #173fbd; background: linear-gradient(135deg, #102d6d, #173fbd); box-shadow: 0 10px 20px rgba(23, 63, 189, .18); }
.gvcl-segmented { margin: 10px 0 12px; }
.gvcl-current-view {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin: 8px 0 14px;
  padding: 10px 12px;
  border: 1px solid #dfe8f5;
  border-radius: 18px;
  background: linear-gradient(135deg, #fff, #f7faff);
  color: #17325d;
  font-weight: 850;
}
.gvcl-current-view span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gvcl-link-button { border: 0; background: transparent; color: #173fbd; font: inherit; font-size: 12px; font-weight: 950; text-decoration: underline; cursor: pointer; }
.gvcl-price-workbench { grid-template-columns: minmax(280px, .85fr) minmax(0, 1.25fr); align-items: start; }
.gvcl-commercial-tool--strong { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gvcl-commercial-tool--strong label:last-child { grid-column: auto; }
.gvcl-impact-empty { margin: 10px 0 0; padding: 12px 14px; border-radius: 16px; background: #eef5ff; color: #17325d; font-weight: 900; }
.gvcl-impact-empty[hidden] { display: none !important; }
.gvcl-impact-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gvcl-impact-grid > div { overflow: hidden; }
.gvcl-price-list-wrap,
.gvcl-price-list-wrap.gvcl-table-wrap,
.gvcl-price-list-wrap.gvcl-table-wrap--wide {
  max-height: none;
  overflow-y: visible;
  overflow-x: auto;
  border-radius: 22px;
  border: 1px solid #dfe8f5;
  background: #fff;
  box-shadow: 0 16px 34px rgba(15, 35, 82, .07);
}
.gvcl-price-list-wrap::before { display: none !important; }
.gvcl-table--prices.gvcl-price-unit-list { min-width: 1040px; table-layout: auto; }
.gvcl-table--prices.gvcl-price-unit-list th,
.gvcl-table--prices.gvcl-price-unit-list td { position: static !important; min-width: 0 !important; vertical-align: top; background-clip: padding-box; }
.gvcl-table--prices.gvcl-price-unit-list th:last-child,
.gvcl-table--prices.gvcl-price-unit-list td:last-child { position: static !important; right: auto !important; box-shadow: none !important; background: transparent !important; min-width: 150px !important; width: 170px; }
.gvcl-table--prices.gvcl-price-unit-list th { white-space: nowrap; font-size: 11px; }
.gvcl-table--prices.gvcl-price-unit-list td { max-width: 220px; overflow-wrap: anywhere; }
.gvcl-table--prices.gvcl-price-unit-list td:nth-child(6),
.gvcl-table--prices.gvcl-price-unit-list td:nth-child(9) { max-width: 180px; overflow-wrap: normal; }
.gvcl-table--prices.gvcl-price-unit-list .gvcl-money strong,
.gvcl-table--prices.gvcl-price-unit-list [data-gvcl-price-preview] { white-space: nowrap; }
.gvcl-row-actions { display: flex; flex-wrap: wrap; gap: 6px; min-width: 0 !important; max-width: 170px; }
.gvcl-row-actions a,
.gvcl-row-actions button,
.gvcl-row-actions .gvcl-copy-action {
  flex: 1 1 auto;
  min-width: 58px !important;
  padding: 7px 9px;
  text-align: center;
  white-space: nowrap;
  line-height: 1;
}
.gvcl-row-actions .gvcl-row-primary { flex-basis: 100%; color: #fff; border-color: #173fbd; background: linear-gradient(135deg, #102d6d, #173fbd); }
.gvcl-inline-editor-row > td { padding: 0 12px 14px !important; background: #fffdf7 !important; }
.gvcl-inline-editor-row:hover { background: transparent !important; }
.gvcl-individual-editor { margin: 10px 0 0; box-shadow: inset 0 0 0 1px rgba(214,168,79,.25), 0 12px 28px rgba(15,35,82,.07); }
.gvcl-individual-grid { grid-template-columns: minmax(250px, 1.4fr) repeat(3, minmax(140px, 1fr)); }
.gvcl-preview-price strong { white-space: nowrap; }
.gvcl-print-summary { padding: 14px; }
.gvcl-print-summary dl { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.gvcl-print-summary p { margin-bottom: 10px; }
.gvcl-print-summary ul li:only-child { color: #65758b; font-weight: 850; }
@media (max-width: 1180px) {
  .gvcl-hero--price.gvcl-price-commercial,
  .gvcl-price-workbench,
  .gvcl-price-filter-panel--chips { grid-template-columns: 1fr; }
  .gvcl-filter-group--wide { grid-column: auto; }
  .gvcl-commercial-tool--strong,
  .gvcl-impact-grid,
  .gvcl-individual-grid { grid-template-columns: 1fr 1fr; }
  .gvcl-table--prices.gvcl-price-unit-list { min-width: 0; border-collapse: separate; border-spacing: 0 10px; }
  .gvcl-price-list-wrap { overflow-x: visible; background: transparent; border: 0; box-shadow: none; }
  .gvcl-table--prices.gvcl-price-unit-list thead { display: none; }
  .gvcl-table--prices.gvcl-price-unit-list tbody,
  .gvcl-table--prices.gvcl-price-unit-list tr,
  .gvcl-table--prices.gvcl-price-unit-list td { display: block; width: 100%; max-width: none; }
  .gvcl-table--prices.gvcl-price-unit-list tr { padding: 12px; border: 1px solid #dfe8f5; border-radius: 20px; background: #fff; box-shadow: 0 10px 24px rgba(15,35,82,.06); }
  .gvcl-table--prices.gvcl-price-unit-list td { padding: 5px 0; border: 0; }
  .gvcl-table--prices.gvcl-price-unit-list td:first-child { float: right; width: auto; }
  .gvcl-table--prices.gvcl-price-unit-list td::before { display: block; margin-bottom: 2px; color: #65758b; font-size: 10px; font-weight: 950; letter-spacing: .05em; text-transform: uppercase; }
  .gvcl-table--prices.gvcl-price-unit-list td:nth-child(2)::before { content: 'Empreendimento'; }
  .gvcl-table--prices.gvcl-price-unit-list td:nth-child(3)::before { content: 'Unidade'; }
  .gvcl-table--prices.gvcl-price-unit-list td:nth-child(4)::before { content: 'Tabela'; }
  .gvcl-table--prices.gvcl-price-unit-list td:nth-child(5)::before { content: 'Tipologia'; }
  .gvcl-table--prices.gvcl-price-unit-list td:nth-child(6)::before { content: 'Preço atual'; }
  .gvcl-table--prices.gvcl-price-unit-list td:nth-child(7)::before { content: 'Status'; }
  .gvcl-table--prices.gvcl-price-unit-list td:nth-child(8)::before { content: 'Oferta/campanha'; }
  .gvcl-table--prices.gvcl-price-unit-list td:nth-child(9)::before { content: 'Prévia'; }
  .gvcl-table--prices.gvcl-price-unit-list td:nth-child(10)::before { content: 'Ações'; }
  .gvcl-row-actions { max-width: none; }
  .gvcl-row-actions .gvcl-row-primary { flex-basis: auto; }
}
@media (max-width: 720px) {
  .gvcl-commercial-tool--strong,
  .gvcl-impact-grid,
  .gvcl-individual-grid { grid-template-columns: 1fr; }
  .gvcl-price-hero-panel strong { font-size: clamp(24px, 10vw, 34px); }
  .gvcl-current-view span { white-space: normal; }
  .gvcl-row-actions a,
  .gvcl-row-actions button,
  .gvcl-row-actions .gvcl-copy-action { flex: 1 1 42%; }
}
@media print {
  .gvcl-current-view { display: flex !important; border: 0; padding: 0; }
  .gvcl-price-list-wrap { display: none !important; }
}
.gvcl-price-no-results { margin-top: 12px; }
.gvcl-price-no-results[hidden] { display: none !important; }

/* GV Admin 027 — Tabela de Preços como mesa de decisão comercial */
.gvcl-price-decision-hero {
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, .75fr) !important;
  gap: clamp(16px, 2vw, 26px);
  border-color: rgba(23, 63, 189, .18);
  background:
    radial-gradient(circle at 8% 0%, rgba(214, 168, 79, .22), transparent 20rem),
    linear-gradient(135deg, rgba(8, 18, 43, .96), rgba(16, 45, 109, .94));
}
.gvcl-price-decision-hero h2 { max-width: 780px; }
.gvcl-price-decision-hero p { max-width: 760px; color: rgba(236, 244, 255, .86); }
.gvcl-price-live-view {
  display: grid;
  gap: 5px;
  max-width: 760px;
  margin-top: 18px;
  padding: clamp(16px, 2vw, 22px);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 24px;
  background: rgba(255, 255, 255, .1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 20px 42px rgba(0,0,0,.16);
}
.gvcl-price-live-view > span,
.gvcl-active-filter-strip > span {
  color: #f2d28b;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.gvcl-price-live-view strong {
  color: #fff;
  font-size: clamp(24px, 4vw, 42px);
  line-height: 1.02;
  letter-spacing: -.045em;
}
.gvcl-price-live-view small { color: rgba(255,255,255,.88); font-weight: 850; line-height: 1.35; }
.gvcl-active-filter-strip {
  display: grid;
  gap: 8px;
  max-width: 780px;
  margin-top: 12px;
}
.gvcl-active-filter-strip div { display: flex; flex-wrap: wrap; gap: 7px; }
.gvcl-active-filter-strip b {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 6px 10px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  color: #0b1f4d;
  background: linear-gradient(135deg, #fff, #dfeaff);
  font-size: 12px;
  font-weight: 950;
  line-height: 1.05;
}
.gvcl-price-hero-panel {
  display: grid;
  align-content: start;
  gap: 10px;
  color: #102d6d;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,248,255,.95));
}
.gvcl-price-hero-panel > span { color: #65758b; font-size: 12px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.gvcl-price-hero-panel strong { color: #0b1f4d; text-overflow: clip; }
.gvcl-price-hero-panel > small { color: #526276; font-weight: 900; }
.gvcl-price-hero-mini {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-top: 4px;
}
.gvcl-price-hero-mini div {
  min-width: 0;
  padding: 10px;
  border: 1px solid #dfe8f5;
  border-radius: 16px;
  background: #fff;
}
.gvcl-price-hero-mini small,
.gvcl-price-hero-mini b { display: block; }
.gvcl-price-hero-mini small { color: #65758b; font-size: 10px; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; }
.gvcl-price-hero-mini b { margin-top: 4px; color: #102d6d; font-size: clamp(13px, 1.7vw, 18px); line-height: 1.08; white-space: nowrap; }
.gvcl-price-decision-hero.is-changing,
.gvcl-price-kpis.is-changing .gvcl-mini { animation: gvclPricePulse .22s ease both; }
@keyframes gvclPricePulse { from { filter: brightness(1.05); transform: translateY(-1px); } to { filter: none; transform: none; } }
.gvcl-price-kpis { grid-template-columns: repeat(auto-fit, minmax(172px, 1fr)); }
.gvcl-price-kpis .gvcl-mini { padding: 16px; min-height: 116px; }
.gvcl-price-kpis .gvcl-mini strong {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  font-size: clamp(18px, 2.2vw, 27px);
  line-height: 1.08;
}
.gvcl-price-filter-panel--chips {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  border: 1px solid #dfe8f5;
  border-radius: 24px;
  background: linear-gradient(135deg, #fff, #f8fbff);
}
.gvcl-price-filter-panel--chips .gvcl-filter-group:nth-child(1),
.gvcl-price-filter-panel--chips .gvcl-filter-group:nth-child(2) { grid-column: span 3; }
.gvcl-price-filter-panel--chips .gvcl-filter-group:nth-child(3) { grid-column: span 2; }
.gvcl-price-filter-panel--chips .gvcl-filter-group:nth-child(4) { grid-column: span 2; }
.gvcl-price-filter-panel--chips .gvcl-filter-group:nth-child(5) { grid-column: span 2; }
.gvcl-price-filter-panel--chips label { grid-column: span 1; }
.gvcl-filter-chip { transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease, transform .16s ease; }
.gvcl-filter-chip.is-active { transform: translateY(-1px); box-shadow: 0 12px 22px rgba(23, 63, 189, .22), 0 0 0 3px rgba(23, 63, 189, .08); }
.gvcl-current-view {
  padding: 13px 15px;
  border-color: rgba(23, 63, 189, .22);
  background: linear-gradient(135deg, #102d6d, #173fbd);
  color: #fff;
  box-shadow: 0 16px 30px rgba(23, 63, 189, .16);
}
.gvcl-current-view strong { color: #f2d28b; }
.gvcl-current-view span { white-space: normal; overflow: visible; text-overflow: clip; }
.gvcl-current-view .gvcl-link-button { margin-left: auto; color: #fff; }
.gvcl-price-workbench { gap: 16px; }
.gvcl-price-adjust-card,
.gvcl-price-impact-panel { border-radius: 24px; }
.gvcl-price-impact-panel .gvcl-impact-grid { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.gvcl-impact-grid strong { white-space: normal; overflow: visible; text-overflow: clip; font-size: clamp(16px, 1.5vw, 21px); }
.gvcl-price-list-wrap,
.gvcl-price-list-wrap.gvcl-table-wrap,
.gvcl-price-list-wrap.gvcl-table-wrap--wide {
  overflow-y: visible !important;
  max-height: none !important;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.gvcl-table--prices.gvcl-price-unit-list {
  min-width: 1180px;
  border-collapse: separate;
  border-spacing: 0 10px;
}
.gvcl-table--prices.gvcl-price-unit-list thead th {
  border: 0;
  color: #65758b;
  background: transparent;
}
.gvcl-table--prices.gvcl-price-unit-list tbody tr {
  border-radius: 20px;
  box-shadow: 0 10px 28px rgba(15, 35, 82, .06);
}
.gvcl-table--prices.gvcl-price-unit-list td {
  max-width: none;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  background: #fff;
  border-top: 1px solid #dfe8f5;
  border-bottom: 1px solid #dfe8f5;
}
.gvcl-table--prices.gvcl-price-unit-list td:first-child { border-left: 1px solid #dfe8f5; border-radius: 18px 0 0 18px; }
.gvcl-table--prices.gvcl-price-unit-list td:last-child { border-right: 1px solid #dfe8f5; border-radius: 0 18px 18px 0; width: 190px; min-width: 180px !important; }
.gvcl-table--prices.gvcl-price-unit-list td:nth-child(2) { min-width: 190px !important; }
.gvcl-table--prices.gvcl-price-unit-list td:nth-child(4) { max-width: 170px; }
.gvcl-table--prices.gvcl-price-unit-list td:nth-child(5) { min-width: 170px !important; }
.gvcl-table--prices.gvcl-price-unit-list td:nth-child(6) { min-width: 170px !important; }
.gvcl-table--prices.gvcl-price-unit-list td:nth-child(8) { max-width: 190px; }
.gvcl-table--prices.gvcl-price-unit-list td:nth-child(9) { min-width: 200px !important; }
.gvcl-table--prices.gvcl-price-unit-list td strong,
.gvcl-table--prices.gvcl-price-unit-list td small,
.gvcl-offer-text,
.gvcl-preview-text { overflow-wrap: normal; word-break: normal; hyphens: none; }
.gvcl-table--prices.gvcl-price-unit-list td small { display: block; margin-top: 4px; color: #65758b; line-height: 1.25; }
.gvcl-unit-price strong {
  color: #0b1f4d;
  font-size: 16px;
  letter-spacing: -.025em;
  white-space: nowrap;
}
.gvcl-preview-text { display: block; white-space: normal !important; line-height: 1.25; }
.gvcl-offer-text { display: block; line-height: 1.25; }
.gvcl-row-actions { max-width: 190px; gap: 7px; }
.gvcl-row-actions a,
.gvcl-row-actions button,
.gvcl-row-actions .gvcl-copy-action { border-radius: 999px; }
.gvcl-inline-editor-row > td { border-radius: 18px !important; border: 1px solid rgba(214,168,79,.38) !important; }
.gvcl-individual-editor { border-radius: 22px; background: linear-gradient(135deg, #fffdf8, #f8fbff); }
.gvcl-preview-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 12px;
  padding: 12px 14px;
  border: 1px solid #dfe8f5;
  border-radius: 16px;
  background: #fff;
}
.gvcl-preview-price span { color: #65758b; font-size: 11px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.gvcl-preview-price small { color: #526276; font-weight: 900; }
.gvcl-print-summary.is-compact dl,
.gvcl-print-summary.is-compact h3,
.gvcl-print-summary.is-compact ul { display: none; }
.gvcl-print-summary.is-compact { padding: 12px 14px; }
.gvcl-print-summary.is-compact p { margin: 0; }
@media (max-width: 80em) {
  .gvcl-price-filter-panel--chips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gvcl-price-filter-panel--chips .gvcl-filter-group,
  .gvcl-price-filter-panel--chips .gvcl-filter-group:nth-child(1),
  .gvcl-price-filter-panel--chips .gvcl-filter-group:nth-child(2),
  .gvcl-price-filter-panel--chips .gvcl-filter-group:nth-child(3),
  .gvcl-price-filter-panel--chips .gvcl-filter-group:nth-child(4),
  .gvcl-price-filter-panel--chips .gvcl-filter-group:nth-child(5),
  .gvcl-price-filter-panel--chips label { grid-column: span 1; }
}
@media (max-width: 1180px) {
  .gvcl-price-decision-hero { grid-template-columns: 1fr !important; }
  .gvcl-table--prices.gvcl-price-unit-list td { border: 0; }
  .gvcl-table--prices.gvcl-price-unit-list td:first-child,
  .gvcl-table--prices.gvcl-price-unit-list td:last-child { border: 0; border-radius: 0; }
}
@media (max-width: 720px) {
  .gvcl-price-filter-panel--chips { grid-template-columns: 1fr; }
  .gvcl-price-hero-mini { grid-template-columns: 1fr; }
  .gvcl-current-view .gvcl-link-button { margin-left: 0; }
  .gvcl-unit-price strong { font-size: 18px; }
}

/* GV Admin 030 — Painel de Publicação Comercial */
.gvpub { display: grid; gap: 18px; min-width: 0; }
.gvpub-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 18px;
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid rgba(217, 226, 239, .94);
  border-radius: 30px;
  background:
    radial-gradient(circle at 8% 0%, rgba(214, 168, 79, .24), transparent 20rem),
    linear-gradient(135deg, #ffffff 0%, #f6f9ff 54%, #edf4ff 100%);
  box-shadow: var(--gv-shadow);
  overflow: hidden;
}
.gvpub-hero__copy h2 { margin: 0; color: var(--gv-primary-2); font-size: clamp(38px, 6vw, 64px); line-height: .92; letter-spacing: -.065em; }
.gvpub-hero__copy p { max-width: 780px; margin: 12px 0 0; color: var(--gv-muted); font-size: clamp(17px, 2vw, 22px); line-height: 1.35; }
.gvpub-safe { display: inline-flex; margin-top: 18px; padding: 11px 14px; border: 1px solid #bdebd9; border-radius: 999px; color: #11664b; background: #eafaf3; font-size: 13px; line-height: 1.25; }
.gvpub-hero__panel { display: grid; align-content: center; gap: 10px; padding: 22px; border: 1px solid #d8e3f2; border-radius: 24px; background: rgba(255, 255, 255, .72); box-shadow: inset 0 1px 0 rgba(255,255,255,.9); }
.gvpub-hero__panel span, .gvpub-kpi span, .gvpub-item span, .gvpub-search, .gvpub-filter-panel strong { color: var(--gv-muted); font-size: 11px; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.gvpub-hero__panel strong { color: var(--gv-primary-2); font-size: clamp(24px, 3vw, 34px); line-height: .98; letter-spacing: -.045em; }
.gvpub-hero__panel small { color: var(--gv-muted); line-height: 1.45; }
.gvpub-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; }
.gvpub-kpi { position: relative; min-width: 0; padding: 18px; border: 1px solid #d9e2ef; border-radius: 22px; background: linear-gradient(145deg, #fff, #f7faff); box-shadow: 0 16px 35px rgba(15,31,77,.08); overflow: hidden; }
.gvpub-kpi::after { content: ""; position: absolute; right: -32px; bottom: -38px; width: 104px; height: 104px; border-radius: 50%; background: rgba(31, 79, 214, .09); }
.gvpub-kpi.is-ready::after { background: rgba(18, 129, 93, .13); }
.gvpub-kpi.is-attention::after { background: rgba(214, 168, 79, .18); }
.gvpub-kpi.is-danger::after { background: rgba(180, 35, 24, .11); }
.gvpub-kpi.is-neutral::after { background: rgba(102, 117, 138, .12); }
.gvpub-kpi strong { display: block; margin: 9px 0 7px; color: var(--gv-primary-2); font-size: clamp(30px, 4vw, 44px); line-height: .9; letter-spacing: -.06em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.gvpub-kpi small { display: block; max-width: 92%; color: var(--gv-muted); line-height: 1.35; }
.gvpub-card { min-width: 0; padding: clamp(18px, 3vw, 24px); border: 1px solid rgba(217, 226, 239, .94); border-radius: 26px; background: rgba(255, 255, 255, .94); box-shadow: var(--gv-shadow); }
.gvpub-section-head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; margin-bottom: 16px; }
.gvpub-section-head h2, .gvpub-card h2 { margin: 0; color: var(--gv-primary-2); font-size: clamp(24px, 3vw, 34px); letter-spacing: -.04em; }
.gvpub-section-head p, .gvpub-card p { color: var(--gv-muted); line-height: 1.55; }
.gvpub-channel-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 14px; }
.gvpub-channel-card { display: grid; gap: 12px; padding: 16px; border: 1px solid #dbe5f1; border-radius: 22px; background: linear-gradient(145deg, #fff, #f8fbff); }
.gvpub-channel-card__head { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.gvpub-channel-card__head strong { color: var(--gv-primary-2); font-size: 18px; }
.gvpub-channel-card__head span { padding: 6px 10px; border-radius: 999px; color: #11664b; background: #eafaf3; font-size: 12px; font-weight: 900; }
.gvpub-channel-card p { margin: 0; color: var(--gv-text); font-weight: 850; }
.gvpub-status-row { display: flex; flex-wrap: wrap; gap: 7px; }
.gvpub-mini, .gvpub-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border: 1px solid #d8dee8; border-radius: 999px; background: #eef1f5; color: #475569; font-size: 12px; font-weight: 900; line-height: 1.1; }
.gvpub-mini::before, .gvpub-pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; opacity: .72; }
.gvpub-mini.is-ready, .gvpub-pill.is-ready { border-color: #bdebd9; background: #eafaf3; color: #11664b; }
.gvpub-mini.is-attention, .gvpub-pill.is-attention { border-color: #f0d38f; background: #fff6dc; color: #8a5b13; }
.gvpub-mini.is-danger, .gvpub-pill.is-danger { border-color: #f3c1bd; background: #fff1f0; color: #9f1f17; }
.gvpub-mini.is-unknown, .gvpub-pill.is-unknown { border-color: #d8dee8; background: #f1f5f9; color: #64748b; }
.gvpub-mini.is-neutral, .gvpub-pill.is-neutral { border-color: #d8dee8; background: #f8fafc; color: #64748b; }
.gvpub-mini.is-muted, .gvpub-pill.is-muted { border-color: #d8dee8; background: #eef2f7; color: #475569; }
.gvpub-reasons { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.gvpub-reasons li { padding: 9px 10px; border: 1px solid #e5edf7; border-radius: 14px; color: #334155; background: #fbfdff; line-height: 1.35; }
.gvpub-reasons small { display: block; margin-top: 3px; color: var(--gv-muted); font-weight: 850; }
.gvpub-safe-links { display: flex; flex-wrap: wrap; gap: 8px; }
.gvpub-safe-links a { display: inline-flex; padding: 9px 12px; border: 1px solid #c9d8f3; border-radius: 999px; background: #f8fbff; font-weight: 900; }
.gvpub-gap-board { display: grid; grid-template-columns: repeat(auto-fit, minmax(255px, 1fr)); gap: 14px; }
.gvpub-gap { display: grid; gap: 11px; padding: 16px; border: 1px solid #dbe5f1; border-radius: 22px; background: linear-gradient(145deg, #fff, #f8fbff); }
.gvpub-gap.is-alta { border-color: #f3c1bd; background: linear-gradient(145deg, #fff, #fff5f4); }
.gvpub-gap.is-media { border-color: #f0d38f; background: linear-gradient(145deg, #fff, #fffaf0); }
.gvpub-gap span { display: inline-flex; margin-bottom: 7px; padding: 5px 9px; border-radius: 999px; background: #eef2f7; color: #334155; font-size: 11px; font-weight: 950; text-transform: uppercase; letter-spacing: .08em; }
.gvpub-gap strong { display: block; color: var(--gv-primary-2); font-size: 18px; line-height: 1.12; }
.gvpub-gap p { margin: 0; }
.gvpub-gap dl { display: grid; grid-template-columns: 110px 1fr; gap: 8px 10px; margin: 0; }
.gvpub-gap dt { color: var(--gv-muted); font-size: 12px; font-weight: 950; }
.gvpub-gap dd { margin: 0; color: #334155; line-height: 1.35; }
.gvpub-filter-panel { display: grid; gap: 13px; margin-bottom: 16px; padding: 14px; border: 1px solid #dbe5f1; border-radius: 22px; background: #f8fbff; }
.gvpub-chip-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 7px; }
.gvpub-filter-chip { min-height: 36px; padding: 0 13px; border: 1px solid #cfdced; border-radius: 999px; color: #334155; background: #fff; font: inherit; font-size: 13px; font-weight: 900; cursor: pointer; }
.gvpub-filter-chip.is-active { border-color: var(--gv-primary); color: #fff; background: linear-gradient(135deg, var(--gv-primary), #2f67f2); box-shadow: 0 10px 20px rgba(31,79,214,.18); }
.gvpub-search { display: grid; gap: 7px; }
.gvpub-search input { width: 100%; min-height: 44px; padding: 0 14px; border: 1px solid #cfdced; border-radius: 16px; background: #fff; color: var(--gv-text); font: inherit; font-weight: 750; }
.gvpub-list { display: grid; gap: 12px; }
.gvpub-item { display: grid; grid-template-columns: minmax(190px, 1.2fr) minmax(150px, .8fr) minmax(150px, .8fr) minmax(220px, 1fr) minmax(240px, 1.25fr); gap: 14px; align-items: start; padding: 15px; border: 1px solid #dbe5f1; border-radius: 22px; background: #fff; box-shadow: 0 10px 24px rgba(15,31,77,.045); }
.gvpub-item[hidden] { display: none !important; }
.gvpub-item strong { display: block; margin-top: 4px; color: var(--gv-primary-2); line-height: 1.15; }
.gvpub-item small { display: block; margin-top: 5px; color: var(--gv-muted); line-height: 1.35; }
.gvpub-item p { margin: 5px 0 0; color: #334155; line-height: 1.35; }
.gvpub-item__channels { display: flex; flex-wrap: wrap; gap: 6px; }
.gvpub-grid-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.gvpub-concepts, .gvpub-next { display: grid; gap: 10px; }
.gvpub-concepts div, .gvpub-next div { padding: 13px; border: 1px solid #e1e8f2; border-radius: 16px; background: #fbfdff; }
.gvpub-concepts strong, .gvpub-next strong { display: block; color: var(--gv-primary-2); margin-bottom: 4px; }
.gvpub-concepts span, .gvpub-next span { color: var(--gv-muted); line-height: 1.45; }
.gvpub-media-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; }
.gvpub-media-card { display: grid; gap: 12px; padding: 15px; border: 1px solid #dbe5f1; border-radius: 22px; background: linear-gradient(145deg, #fff, #f8fbff); }
.gvpub-media-thumb { display: grid; place-items: center; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid #dbe5f1; border-radius: 18px; background: #edf4ff; color: var(--gv-muted); font-weight: 900; }
.gvpub-media-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gvpub-media-card ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; color: #334155; }
.gvpub-media-card li { padding: 7px 9px; border: 1px solid #e5edf7; border-radius: 12px; background: #fff; }
.gvpub-media-card small { color: var(--gv-muted); line-height: 1.35; }
@media (max-width: 1180px) { .gvpub-item { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .gvpub-hero, .gvpub-grid-two { grid-template-columns: 1fr; } .gvpub-section-head { flex-direction: column; } }
@media (max-width: 640px) { .gvpub-item, .gvpub-gap dl { grid-template-columns: 1fr; } .gvpub-safe { border-radius: 18px; } }
.gvpub-compact-dl { display: grid; grid-template-columns: 118px 1fr; gap: 8px 10px; margin: 0; }
.gvpub-compact-dl dt { color: var(--gv-muted); font-size: 12px; font-weight: 950; line-height: 1.25; }
.gvpub-compact-dl dd { margin: 0; color: #334155; line-height: 1.35; }
.gvpub-kpis--inline { margin-top: 8px; }
@media (max-width: 640px) { .gvpub-compact-dl { grid-template-columns: 1fr; } }

.gvcl-filter-action-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 16px 0;
  padding: 16px;
  border: 1px solid rgba(22, 75, 150, .16);
  border-radius: 22px;
  background: linear-gradient(135deg, #f7fbff, #eef6ff);
  box-shadow: 0 14px 34px rgba(15, 48, 95, .08);
}
.gvcl-filter-action-bar strong,
.gvcl-filter-action-bar small { display: block; }
.gvcl-filter-action-bar strong { margin-top: 4px; color: #0b1f4d; font-size: clamp(15px, 2vw, 18px); line-height: 1.25; }
.gvcl-filter-action-bar small { margin-top: 4px; color: #526276; font-weight: 850; }
.gvcl-filter-action-bar__buttons,
.gvcl-actions--apply-preview {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
.gvcl-button--primary:not(:disabled) {
  background: linear-gradient(135deg, #123f8c, #1765d1);
  border-color: #123f8c;
  color: #fff;
  box-shadow: 0 12px 24px rgba(23, 101, 209, .22);
}
.gvcl-table--selectable tbody tr.is-selected td {
  background: #f4f9ff;
  border-color: rgba(23, 101, 209, .28);
}
.gvcl-table--selectable tbody tr.is-applicable-selected td:first-child {
  box-shadow: inset 4px 0 0 #1765d1;
}
.gvcl-table--selectable tbody tr.is-awaiting-preview td {
  background: #fffaf0;
  border-color: rgba(214, 168, 79, .34);
}
.gvcl-table--selectable tbody tr.has-applied-preview td {
  background: #f2fbf7;
  border-color: rgba(18, 129, 93, .26);
}
.gvcl-table--prices.gvcl-price-unit-list input[type="checkbox"] {
  width: 20px;
  height: 20px;
  accent-color: #1765d1;
  cursor: pointer;
}
.gvcl-price-message--editor { margin-top: 10px; }

@media (max-width: 860px) {
  .gvcl-filter-action-bar { align-items: stretch; flex-direction: column; }
  .gvcl-filter-action-bar__buttons,
  .gvcl-actions--apply-preview { justify-content: stretch; }
  .gvcl-filter-action-bar__buttons .gvcl-button,
  .gvcl-actions--apply-preview .gvcl-button { flex: 1 1 220px; white-space: normal; }
}

/* GV Admin 036 — tabela operacional sem rolagem lateral */
.gvcl-price-filter-panel--groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}
.gvcl-filter-fieldset {
  min-width: 0;
  margin: 0;
  padding: 16px;
  border: 1px solid rgba(217,226,239,.96);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(248,251,255,.92));
  box-shadow: 0 14px 36px rgba(15,35,82,.06);
  display: grid;
  gap: 12px;
}
.gvcl-filter-fieldset--wide { grid-column: span 2; }
.gvcl-filter-fieldset legend { padding: 0 8px; color: #102d6d; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; font-size: 11px; }
.gvcl-control-card { display: grid; gap: 9px; padding: 12px; border: 1px solid rgba(217,226,239,.86); border-radius: 18px; background: rgba(255,255,255,.72); }
.gvcl-muted { color: #64748b; margin: 4px 0 12px; }
.gvcl-slider-box { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px; border-radius: 18px; background: linear-gradient(135deg, rgba(31,79,214,.08), rgba(214,168,79,.10)); }
.gvcl-slider-box label { display: grid; gap: 8px; min-width: 0; }
.gvcl-slider-box input[type="range"] { width: 100%; accent-color: #1f4fd6; }
.gvcl-slider-box output { min-width: 120px; text-align: center; padding: 10px 12px; border-radius: 999px; background: #102d6d; color: #fff; font-weight: 950; }
.gvcl-fine-tune { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 8px; align-items: center; }
.gvcl-price-list { display: grid; gap: 12px; width: 100%; max-width: 100%; overflow-x: visible; }
.gvcl-price-unit-card {
  display: grid;
  grid-template-columns: minmax(90px,.55fr) minmax(190px,1.35fr) minmax(120px,.75fr) minmax(160px,.85fr) minmax(150px,.8fr) minmax(160px,.95fr) minmax(170px,1fr) minmax(170px,.9fr);
  gap: 10px;
  align-items: stretch;
  min-width: 0;
  padding: 14px;
  border: 1px solid #dfe8f5;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(15,35,82,.06);
}
.gvcl-price-unit-card > div { min-width: 0; display: grid; gap: 4px; align-content: center; }
.gvcl-price-unit-card small { color: #65758b; font-size: 10px; font-weight: 950; letter-spacing: .06em; text-transform: uppercase; }
.gvcl-price-unit-card strong,
.gvcl-price-unit-card span { min-width: 0; overflow-wrap: anywhere; }
.gvcl-unit-select { justify-items: start; }
.gvcl-unit-select input { width: 22px; height: 22px; }
.gvcl-price-unit-card .gvcl-row-actions { max-width: none; display: flex; flex-wrap: wrap; align-content: center; gap: 6px; }
.gvcl-price-unit-card .gvcl-row-actions a,
.gvcl-price-unit-card .gvcl-row-actions button { flex: 1 1 72px; min-width: 0 !important; justify-content: center; text-align: center; }
.gvcl-save-dialog { width: min(760px, calc(100vw - 28px)); border: 0; border-radius: 28px; padding: 0; box-shadow: 0 28px 90px rgba(15,35,82,.28); }
.gvcl-save-dialog::backdrop { background: rgba(15,23,42,.42); backdrop-filter: blur(6px); }
.gvcl-save-dialog form { padding: clamp(20px, 4vw, 30px); display: grid; gap: 14px; background: linear-gradient(145deg, #fff, #f8fbff); }
.gvcl-confirm-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; }
.gvcl-confirm-grid div { padding: 12px; border: 1px solid #dfe8f5; border-radius: 16px; background: rgba(255,255,255,.82); }
.gvcl-confirm-grid dt { color: #64748b; font-size: 10px; font-weight: 950; text-transform: uppercase; }
.gvcl-confirm-grid dd { margin: 4px 0 0; font-weight: 950; color: #102d6d; overflow-wrap: anywhere; }
.gvcl-channel-links { margin-top: 12px; padding: 14px; border: 1px solid rgba(31,79,214,.18); border-radius: 18px; background: rgba(31,79,214,.06); display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.gvcl-channel-links a { font-weight: 900; text-decoration: none; color: #1f4fd6; }
.gvcl-inline-editor-row { display: block; grid-column: 1 / -1; }
@media (max-width: 80em) {
  .gvcl-price-unit-card { grid-template-columns: minmax(80px,.5fr) minmax(220px,1.4fr) repeat(3,minmax(130px,1fr)); }
  .gvcl-price-unit-card .gvcl-row-actions { grid-column: 1 / -1; }
}
@media (max-width: 860px) {
  .gvcl-price-filter-panel--groups,
  .gvcl-filter-fieldset--wide { grid-template-columns: 1fr; grid-column: span 1; }
  .gvcl-price-unit-card { grid-template-columns: 1fr; }
  .gvcl-confirm-grid { grid-template-columns: 1fr; }
  .gvcl-slider-box { grid-template-columns: 1fr; }
  .gvcl-slider-box output { min-width: 0; }
}

.gvcl-safe-pill--warning { background: #fff8e6; color: #7a4b00; border: 1px solid rgba(180, 116, 12, .22); }
.gvcl-price-unit-card.has-saved-adjustment { border-color: rgba(23, 63, 189, .28); box-shadow: 0 18px 44px rgba(23, 63, 189, .10); }
.gvcl-unit-price em { display: block; margin-top: 4px; color: #52627a; font-size: .78rem; font-style: normal; }
.gvcl-row-danger { border-color: rgba(190, 24, 93, .22) !important; color: #9f1239 !important; background: #fff1f2 !important; }
.gvcl-saved-adjustments { margin-top: 18px; padding: clamp(18px, 3vw, 24px); border: 1px solid rgba(20, 40, 90, .10); border-radius: 28px; background: linear-gradient(145deg, #ffffff, #f7faff); box-shadow: 0 18px 55px rgba(21, 40, 80, .08); }
.gvcl-saved-adjustments__grid { display: grid; gap: 12px; }
.gvcl-saved-adjustment { display: grid; grid-template-columns: minmax(120px, .8fr) minmax(150px, 1.1fr) minmax(90px, .7fr) minmax(130px, .8fr) minmax(130px, .8fr) minmax(150px, 1fr) minmax(180px, 1.1fr) minmax(170px, .9fr); gap: 12px; align-items: center; padding: 14px; border: 1px solid rgba(20, 40, 90, .09); border-radius: 20px; background: #fff; }
.gvcl-saved-adjustment small { display: block; color: #6b7890; font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; }
.gvcl-saved-adjustment strong { display: block; color: #102042; font-size: .92rem; overflow-wrap: anywhere; }
.gvcl-saved-adjustment span { display: block; color: #52627a; font-size: .82rem; overflow-wrap: anywhere; }
@media (max-width: 980px) { .gvcl-saved-adjustment { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .gvcl-saved-adjustment { grid-template-columns: 1fr; } }

/* GV Admin 037 — publicação operacional + tabela compacta */
.gvcl-accordion { border: 1px solid rgba(16,45,109,.12); border-radius: 20px; background: rgba(255,255,255,.86); margin: 14px 0; overflow: clip; }
.gvcl-accordion > summary { cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; font-weight: 900; color: var(--gv-text); list-style: none; }
.gvcl-accordion > summary::-webkit-details-marker { display: none; }
.gvcl-accordion > summary::after { content: '▾'; color: var(--gv-muted); transition: transform .2s ease; }
.gvcl-accordion:not([open]) > summary::after { transform: rotate(-90deg); }
.gvcl-accordion > summary small { color: var(--gv-muted); font-weight: 700; text-align: right; }
.gvcl-quick-filters, .gvcl-list-controls, .gvpub-channel-picker { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 12px 14px; }
.gvcl-list-controls { justify-content: space-between; border: 1px dashed rgba(16,45,109,.16); border-radius: 18px; margin-top: 14px; background: rgba(248,250,252,.9); }
.gvcl-list-controls label, .gvpub-channel-picker label { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; color: var(--gv-text); }
.gvcl-price-unit-card { grid-template-columns: minmax(110px,.7fr) minmax(180px,1.4fr) minmax(120px,.8fr) minmax(145px,.9fr) minmax(135px,.8fr) minmax(160px,1fr) minmax(150px,1fr) minmax(180px,1.2fr); align-items: center; min-width: 0; overflow-wrap: anywhere; }
.gvcl-price-unit-card > * { min-width: 0; }
.gvcl-row-actions { min-width: 0; flex-wrap: wrap; }
.gvcl-row-primary.is-static { cursor: default; opacity: .8; }
.gvcl-price-unit-card.is-batch-hidden { display: none !important; }
.gvpub-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.gvpub-channel-picker { padding: 0; margin: 12px 0; }
.gvpub-channel-picker label { border: 1px solid rgba(16,45,109,.14); border-radius: 999px; padding: 8px 12px; background: rgba(255,255,255,.92); }
.gvpub-channel-picker .is-disabled { opacity: .55; cursor: not-allowed; }
.gvpub-publication-dialog label input[type="text"] { width: 100%; min-height: 42px; border: 1px solid rgba(16,45,109,.18); border-radius: 12px; padding: 10px 12px; }
@media (max-width: 1180px) { .gvcl-price-unit-card { grid-template-columns: minmax(0,1fr) minmax(0,1fr); } }
@media (max-width: 720px) { .gvcl-price-unit-card { grid-template-columns: 1fr; } .gvcl-accordion > summary { align-items: flex-start; flex-direction: column; } }
@media print { .gvcl-accordion { border: 0; overflow: visible; } .gvcl-accordion > summary { display: none; } .gvcl-price-unit-card.is-batch-hidden { display: grid !important; } }

/* GV Admin 038 — Empreendimentos operacionais */
.gvdev { display: grid; gap: 18px; min-width: 0; }
.gvdev * { box-sizing: border-box; }
.gvdev-hero { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; overflow: hidden; background: radial-gradient(circle at top right, rgba(31,79,214,.13), transparent 34%), linear-gradient(145deg,#fff,#f7fbff); }
.gvdev-hero h1 { margin: 0; font-size: clamp(2rem, 4vw, 3.8rem); letter-spacing: -.06em; color: var(--gv-text); }
.gvdev-hero p { margin: 6px 0 0; color: var(--gv-muted); font-weight: 800; }
.gvcl-eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; color: #1f4fd6 !important; font-weight: 950; margin: 0 0 8px !important; }
.gvdev-actions, .gvdev-card-actions, .gvdev-editor-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.gvdev-alert { margin-top: 14px; padding: 12px 14px; border: 1px solid rgba(180,116,12,.22); border-radius: 16px; background: #fff8e6; color: #7a4b00; font-weight: 850; }
.gvdev-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.gvdev-kpis article { border: 1px solid rgba(16,45,109,.10); border-radius: 22px; padding: 16px; background: rgba(255,255,255,.92); box-shadow: 0 14px 34px rgba(16,45,109,.07); min-width: 0; }
.gvdev-kpis span, .gvdev-kpis small { display: block; color: var(--gv-muted); font-weight: 800; }
.gvdev-kpis span { text-transform: uppercase; letter-spacing: .08em; font-size: .68rem; }
.gvdev-kpis strong { display: block; margin: 5px 0; color: var(--gv-text); font-size: clamp(1.25rem, 2vw, 1.85rem); letter-spacing: -.04em; overflow-wrap: anywhere; }
.gvdev-filters { display: grid; grid-template-columns: minmax(220px, 2fr) repeat(5, minmax(130px, 1fr)); gap: 12px; align-items: end; }
.gvdev-filters label, .gvdev-form-grid label { display: grid; gap: 6px; color: var(--gv-muted); font-size: .78rem; font-weight: 900; }
.gvdev-filters input, .gvdev-filters select, .gvdev-form-grid input, .gvdev-form-grid select, .gvdev-form-grid textarea { width: 100%; border: 1px solid rgba(16,45,109,.16); border-radius: 14px; padding: 11px 12px; background: #fff; color: var(--gv-text); font: inherit; min-width: 0; }
.gvdev-form-grid textarea { min-height: 86px; resize: vertical; }
.gvdev-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; min-width: 0; }
.gvdev-card { display: grid; grid-template-columns: 142px minmax(0, 1fr); gap: 14px; padding: 14px; border: 1px solid rgba(16,45,109,.10); border-radius: 26px; background: rgba(255,255,255,.94); box-shadow: 0 18px 44px rgba(16,45,109,.08); min-width: 0; }
.gvdev-card[hidden] { display: none; }
.gvdev-cover { min-height: 150px; border-radius: 20px; overflow: hidden; display: grid; place-items: center; background: linear-gradient(135deg,#102d6d,#1f4fd6); color: #fff; font-weight: 950; font-size: 1.3rem; }
.gvdev-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gvdev-main { display: grid; gap: 10px; min-width: 0; }
.gvdev-title { display: flex; gap: 10px; justify-content: space-between; align-items: flex-start; min-width: 0; }
.gvdev-title strong { display: block; font-size: 1.1rem; color: var(--gv-text); overflow-wrap: anywhere; }
.gvdev-title small { display: block; color: var(--gv-muted); font-weight: 760; margin-top: 3px; overflow-wrap: anywhere; }
.gvdev-main p { margin: 0; color: #52627a; font-size: .92rem; line-height: 1.35; }
.gvdev-status { flex: 0 0 auto; border-radius: 999px; padding: 6px 10px; font-size: .72rem; font-weight: 950; text-transform: uppercase; letter-spacing: .04em; background: #edf4ff; color: #1f4fd6; }
.gvdev-status.is-active { background: #ecfdf5; color: #047857; }
.gvdev-status.is-draft, .gvdev-status.is-paused { background: #fff8e6; color: #92400e; }
.gvdev-status.is-hidden, .gvdev-status.is-archived { background: #f1f5f9; color: #475569; }
.gvdev-status.is-sold_out { background: #fff1f2; color: #be123c; }
.gvdev-metrics { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.gvdev-metrics span { border: 1px solid rgba(16,45,109,.08); border-radius: 14px; padding: 9px; background: #f8fbff; color: var(--gv-text); font-weight: 950; min-width: 0; overflow-wrap: anywhere; }
.gvdev-metrics small { display: block; color: var(--gv-muted); font-size: .66rem; text-transform: uppercase; letter-spacing: .04em; margin-top: 2px; }
.gvdev-empty-note { padding: 9px 11px; border-radius: 14px; background: #f8fafc; color: #64748b; font-weight: 850; }
.gvdev-media-line, .gvdev-channels { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; color: var(--gv-muted); font-size: .82rem; font-weight: 850; }
.gvdev-media-line span, .gvdev-channels b { border-radius: 999px; padding: 5px 8px; background: #f1f5f9; color: #475569; }
.gvdev-media-line .is-ok { background: #ecfdf5; color: #047857; }
.gvdev-media-line .is-missing { background: #fff1f2; color: #be123c; }
.gvdev-card-actions a, .gvdev-card-actions button { border: 1px solid rgba(31,79,214,.18); border-radius: 999px; padding: 8px 11px; background: #fff; color: #1f4fd6; text-decoration: none; font-weight: 900; cursor: pointer; }
.gvdev-media-details { border: 1px dashed rgba(16,45,109,.16); border-radius: 16px; padding: 10px 12px; background: #fbfdff; }
.gvdev-media-details summary { cursor: pointer; font-weight: 950; color: var(--gv-text); }
.gvdev-media-details code, .gvdev-help code { white-space: normal; overflow-wrap: anywhere; color: #102d6d; }
.gvdev-empty { padding: 24px; text-align: center; border: 1px dashed rgba(16,45,109,.2); border-radius: 22px; background: #fff; color: var(--gv-muted); font-weight: 900; }
.gvdev-modal { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: 24px; background: rgba(15,23,42,.48); backdrop-filter: blur(8px); overflow: auto; }
.gvdev-modal[hidden] { display: none; }
.gvdev-modal-open { overflow: hidden; }
.gvdev-panel { width: min(1040px, 100%); max-height: calc(100vh - 48px); overflow: auto; border-radius: 30px; background: linear-gradient(145deg,#fff,#f8fbff); box-shadow: 0 30px 90px rgba(0,0,0,.28); }
.gvdev-panel form { display: grid; gap: 12px; padding: clamp(18px, 4vw, 28px); }
.gvdev-panel-head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; }
.gvdev-panel-head h2 { margin: 0; color: var(--gv-text); font-size: clamp(1.5rem, 3vw, 2.2rem); letter-spacing: -.04em; }
.gvdev-panel-head p { margin: 4px 0 0; color: var(--gv-muted); font-weight: 800; }
.gvdev-panel-head button { border: 0; border-radius: 50%; width: 38px; height: 38px; background: #eef2ff; color: #102d6d; font-size: 1.4rem; cursor: pointer; }
.gvdev-editor-section { border: 1px solid rgba(16,45,109,.12); border-radius: 20px; background: rgba(255,255,255,.84); overflow: hidden; }
.gvdev-editor-section summary { cursor: pointer; padding: 14px 16px; color: var(--gv-text); font-weight: 950; list-style: none; }
.gvdev-editor-section summary::-webkit-details-marker { display: none; }
.gvdev-editor-section summary::after { content: '▾'; float: right; color: var(--gv-muted); }
.gvdev-editor-section:not([open]) summary::after { transform: rotate(-90deg); }
.gvdev-form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 0 16px 16px; }
.gvdev-form-grid .is-wide, .gvdev-help.is-wide { grid-column: 1 / -1; }
.gvdev-help { margin: 0; padding: 12px; border-radius: 14px; background: #f8fafc; color: #52627a; font-weight: 820; }
.gvdev-checks { display: flex; flex-wrap: wrap; gap: 10px; padding: 0 16px 16px; }
.gvdev-checks label { border: 1px solid rgba(16,45,109,.12); border-radius: 999px; padding: 9px 12px; background: #fff; color: var(--gv-text); font-weight: 850; }
.gvdev-message { min-height: 22px; font-weight: 900; color: var(--gv-muted); }
.gvdev-message[data-kind="success"] { color: #047857; }
.gvdev-message[data-kind="error"] { color: #be123c; }
.gvdev-message[data-kind="warn"] { color: #92400e; }
@media (max-width: 1180px) { .gvdev-list { grid-template-columns: 1fr; } .gvdev-kpis { grid-template-columns: repeat(2, minmax(0,1fr)); } .gvdev-filters { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 760px) { .gvdev-hero, .gvdev-title, .gvdev-panel-head { flex-direction: column; } .gvdev-kpis, .gvdev-filters, .gvdev-list, .gvdev-form-grid { grid-template-columns: 1fr; } .gvdev-card { grid-template-columns: 1fr; } .gvdev-cover { min-height: 170px; } .gvdev-metrics { grid-template-columns: repeat(2, minmax(0,1fr)); } .gvdev-modal { padding: 10px; } .gvdev-panel { max-height: calc(100vh - 20px); border-radius: 22px; } }
.gvdev-screen-note { margin: 0; color: var(--gv-muted); font-weight: 850; text-align: center; }

/* GV Admin 039 — Unidades Operacionais */
.gvunits{display:grid;gap:18px}.gvunits-hero,.gvunits-devview{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;background:linear-gradient(135deg,rgba(19,34,64,.96),rgba(38,62,104,.9));color:#fff;border-radius:28px;padding:24px;box-shadow:0 18px 50px rgba(16,24,40,.18)}.gvunits-hero h1{font-size:clamp(2rem,4vw,3.4rem);margin:.15em 0}.gvunits-hero p,.gvunits-devview p{color:rgba(255,255,255,.78);margin:.25rem 0}.gvunits-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.gvunits-devchips{display:flex;gap:10px;overflow:auto;padding:4px}.gvunits-chip{display:flex;flex-direction:column;gap:2px;min-width:170px;padding:12px 14px;border:1px solid rgba(30,41,59,.12);border-radius:18px;background:#fff;color:#172033;text-decoration:none;box-shadow:0 10px 26px rgba(15,23,42,.06)}.gvunits-chip small{color:#64748b}.gvunits-chip.is-active{background:#172033;color:#fff}.gvunits-chip.is-active small{color:#cbd5e1}.gvunits-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.gvunits-kpis article{background:#fff;border:1px solid rgba(30,41,59,.1);border-radius:20px;padding:14px;box-shadow:0 10px 28px rgba(15,23,42,.06)}.gvunits-kpis span,.gvunits-unit span{display:block;color:#64748b;font-size:.78rem}.gvunits-kpis strong{display:block;font-size:1.45rem;color:#111827;margin-top:4px}.gvunits-section{background:#fff;border:1px solid rgba(30,41,59,.1);border-radius:24px;box-shadow:0 14px 42px rgba(15,23,42,.07);overflow:hidden}.gvunits-section>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;padding:18px 20px;font-weight:800;color:#172033}.gvunits-section>summary::-webkit-details-marker{display:none}.gvunits-section>summary small{color:#64748b;font-weight:600}.gvunits-section>*:not(summary){margin:0 20px 20px}.gvunits-devview{background:linear-gradient(135deg,#fff,#f8fafc);color:#172033;border:1px solid rgba(30,41,59,.08);box-shadow:none}.gvunits-devview p{color:#64748b}.gvunits-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.gvunits-mini{border:1px solid rgba(30,41,59,.1);border-radius:18px;padding:14px;background:#f8fafc;display:grid;gap:6px}.gvunits-mini b{color:#172033}.gvunits-mini span,.gvunits-mini small{color:#64748b}.gvunits-mini button,.gvunits-row-actions button,.gvunits-row-actions a,.gvunits-filters button{border:1px solid rgba(30,41,59,.14);background:#fff;border-radius:999px;padding:8px 11px;color:#172033;text-decoration:none;cursor:pointer;font-weight:700}.gvunits-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.gvunits-filters input{min-width:min(100%,320px);border:1px solid rgba(30,41,59,.14);border-radius:999px;padding:10px 14px}.gvunits-list{display:grid;gap:10px}.gvunits-unit{display:grid;grid-template-columns:minmax(120px,1.2fr) repeat(7,minmax(82px,1fr)) minmax(210px,1.6fr);gap:10px;align-items:center;border:1px solid rgba(30,41,59,.1);border-radius:20px;padding:12px;background:#fff}.gvunits-unit strong{color:#172033}.gvunits-unit small{color:#94a3b8}.gvunits-row-actions{display:flex;flex-wrap:wrap;gap:6px}.gvunits-bulk textarea{width:100%;min-height:150px;border:1px solid rgba(30,41,59,.14);border-radius:18px;padding:14px;font:inherit}.gvunits-preview{margin-top:12px;background:#f8fafc;border:1px dashed rgba(30,41,59,.2);border-radius:18px;padding:12px;color:#334155}.gvunits-modal{position:fixed;inset:0;z-index:80;background:rgba(15,23,42,.46);display:grid;place-items:center;padding:18px}.gvunits-panel{width:min(920px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:26px;box-shadow:0 30px 80px rgba(15,23,42,.3)}.gvunits-panel-head{display:flex;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid rgba(30,41,59,.1)}.gvunits-panel-head h2{margin:0;color:#172033}.gvunits-panel-head p{margin:.2rem 0 0;color:#64748b}.gvunits-panel-head button{border:0;background:#f1f5f9;border-radius:999px;width:38px;height:38px;font-size:24px}.gvunits-form-body{padding:18px 22px;display:grid;gap:14px}.gvunits-editor-block{border:1px solid rgba(30,41,59,.1);border-radius:18px;padding:14px;background:#fafafa}.gvunits-editor-block h3{margin:0 0 10px;color:#172033}.gvunits-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.gvunits-form-grid label{display:grid;gap:5px;color:#334155;font-weight:700}.gvunits-form-grid input,.gvunits-form-grid select,.gvunits-form-grid textarea{border:1px solid rgba(30,41,59,.14);border-radius:12px;padding:10px;font:inherit}.gvunits-form-grid .is-wide{grid-column:1/-1}.gvunits-checks{display:flex;flex-wrap:wrap;gap:12px}.gvunits-editor-actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 22px 22px}@media (max-width:1050px){.gvunits-hero,.gvunits-devview{display:grid}.gvunits-unit{grid-template-columns:repeat(2,minmax(0,1fr))}.gvunits-row-actions{grid-column:1/-1}}@media (max-width:640px){.gvunits-unit{grid-template-columns:1fr}.gvunits-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.gvunits-section>*:not(summary){margin-left:12px;margin-right:12px}.gvunits-hero{border-radius:20px;padding:18px}}
.gvunits-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}

.gvstock { display: grid; gap: 18px; }
.gvstock-hero .gvcl-card__head { margin-bottom: 12px; }
.gvstock-kpis { display: grid; grid-template-columns: repeat(13, minmax(112px, 1fr)); gap: 10px; }
.gvstock-kpis article { min-height: 78px; padding: 12px; border: 1px solid #dbe5f1; border-radius: 16px; background: #fff; }
.gvstock-kpis span,
.gvstock-row span,
.gvstock-bulk small { display: block; color: var(--gv-muted); font-size: 12px; font-weight: 800; }
.gvstock-kpis strong { display: block; margin-top: 5px; color: #0b1f4d; font-size: 19px; letter-spacing: -.03em; }
.gvstock-filtergrid { display: grid; gap: 10px; }
.gvstock-filtergrid details { border: 1px solid #dbe5f1; border-radius: 16px; background: #fff; }
.gvstock-filtergrid summary { cursor: pointer; padding: 12px 14px; font-weight: 950; color: #0b1f4d; }
.gvstock-fields { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; padding: 0 14px 14px; }
.gvstock-fields label { display: grid; gap: 6px; color: var(--gv-muted); font-size: 12px; font-weight: 900; }
.gvstock-fields input,
.gvstock-fields select { width: 100%; min-height: 42px; border: 1px solid #d8e3f2; border-radius: 13px; padding: 9px 11px; background: #fff; color: var(--gv-text); }
.gvstock-quick,
.gvstock-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.gvstock-quick { margin-bottom: 12px; }
.gvstock-quick button,
.gvstock-chips button { min-height: 36px; border: 1px solid #d7e2f1; border-radius: 999px; padding: 8px 12px; background: #f8fbff; color: #24406f; font-weight: 900; cursor: pointer; }
.gvstock-chips { padding: 0 14px 14px; }
.gvstock-bulk { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.gvstock-result { flex-basis: 100%; margin: 6px 0 0; }
.gvstock-list { display: grid; gap: 10px; }
.gvstock-row { display: grid; grid-template-columns: 34px minmax(180px, 1.45fr) repeat(7, minmax(92px, .75fr)) minmax(180px, 1.3fr) minmax(260px, 1.5fr); gap: 10px; align-items: center; padding: 13px; border: 1px solid rgba(217,226,239,.96); border-radius: 18px; background: rgba(255,255,255,.96); box-shadow: 0 10px 24px rgba(15, 31, 77, .06); }
.gvstock-row > div { min-width: 0; }
.gvstock-main strong,
.gvstock-row b { display: block; overflow-wrap: anywhere; color: #0b1f4d; }
.gvstock-row small { display: block; margin-top: 3px; color: var(--gv-muted); }
.gvstock-check { display: grid; place-items: center; }
.gvstock-check input { width: 19px; height: 19px; }
.gvstock-alerts { display: flex; flex-wrap: wrap; gap: 5px; }
.gvstock-alerts em { display: inline-flex; border-radius: 999px; padding: 4px 8px; background: #fff7e8; color: #8a5b13; border: 1px solid #f1ddb0; font-size: 11px; font-style: normal; font-weight: 900; }
.gvstock-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.gvstock-actions .gvcl-button { min-height: 34px; padding: 7px 10px; font-size: 12px; }
.gvstock-more { display: flex; justify-content: center; align-items: center; gap: 12px; padding-bottom: 10px; }
.gvstock-more span { color: var(--gv-muted); font-weight: 900; }
@media (max-width: 86.25em) {
  .gvstock-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .gvstock-row { grid-template-columns: 34px minmax(190px, 1.2fr) repeat(3, minmax(100px, 1fr)); }
  .gvstock-alerts,
  .gvstock-actions { grid-column: 2 / -1; }
}
@media (max-width: 980px) {
  .gvstock-kpis,
  .gvstock-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gvstock-bulk { display: grid; }
  .gvstock-row { grid-template-columns: 30px minmax(0, 1fr) minmax(0, 1fr); }
  .gvstock-main,
  .gvstock-alerts,
  .gvstock-actions { grid-column: 2 / -1; }
}
@media (max-width: 640px) {
  .gvstock-kpis,
  .gvstock-fields,
  .gvstock-row { grid-template-columns: 1fr; }
  .gvstock-check,
  .gvstock-main,
  .gvstock-alerts,
  .gvstock-actions { grid-column: auto; }
}

/* GV Admin 040.1 — Hotfix UX Unidades + Estoque responsivo */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}
.gvcl-shell,
.gvcl-main,
.gvcl-content,
.gvcl-card,
.gvunits,
.gvstock,
.gvdev {
  min-width: 0;
  max-width: 100%;
}
.gvcl-actions,
.gvunits-actions,
.gvdev-card-actions,
.gvdev-editor-actions {
  flex-wrap: wrap;
  min-width: 0;
}
.gvcl-button,
.gvcl-actions > *,
.gvunits-actions > *,
.gvstock-actions > *,
.gvdev-card-actions > * {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
.gvunits-section,
.gvunits-unit,
.gvunits-mini,
.gvstock-row,
.gvstock-kpis article,
.gvstock-filtergrid,
.gvstock-bulk,
.gvdev-card {
  min-width: 0;
  overflow-wrap: anywhere;
}
.gvunits-section > summary {
  flex-wrap: wrap;
}
.gvunits-inferred-wrap {
  display: grid;
  gap: 18px;
}
.gvunits-inferred-wrap h3 {
  margin: 0 0 10px;
  color: #172033;
}
.gvunits-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}
.gvunits-base-chip,
.gvunits-muted-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  max-width: 100%;
  padding: 8px 11px;
  border: 1px solid rgba(30,41,59,.12);
  border-radius: 999px;
  background: #f8fafc;
  color: #172033;
  font-weight: 850;
  overflow-wrap: anywhere;
}
.gvunits-muted-chip {
  color: #64748b;
  font-weight: 750;
}
.gvunits-origin {
  display: inline-flex;
  align-items: center;
  min-height: 19px;
  padding: 2px 7px;
  border-radius: 999px;
  background: #e0f2fe;
  color: #075985;
  font-style: normal;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}
.gvunits-origin--panel {
  background: #ecfdf5;
  color: #047857;
}
.gvunits-modal {
  align-items: center;
  justify-items: center;
  overflow: auto;
}
.gvunits-panel {
  display: flex;
  flex-direction: column;
  width: min(960px, calc(100vw - 28px));
  max-height: min(92vh, 920px);
  overflow: hidden;
}
.gvunits-panel form {
  display: flex;
  flex-direction: column;
  min-height: 0;
}
.gvunits-panel-head,
.gvunits-editor-actions,
.gvdev-panel-head,
.gvdev-editor-actions {
  flex: 0 0 auto;
}
.gvunits-form-body {
  min-height: 140px;
  overflow: auto;
  overscroll-behavior: contain;
}
.gvunits-editor-actions {
  border-top: 1px solid rgba(30,41,59,.1);
  padding-top: 14px;
  background: #fff;
}
.gvunits-safe-empty {
  grid-column: 1 / -1;
  margin: 0;
  color: #64748b;
  font-weight: 800;
}
.gvunits-bulk-modal-text {
  width: 100%;
  min-height: 190px;
  resize: vertical;
  border: 1px solid rgba(30,41,59,.14);
  border-radius: 16px;
  padding: 12px;
  font: inherit;
}
.gvstock-kpis {
  grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
}
.gvstock-fields {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.gvstock-bulk {
  flex-wrap: wrap;
  align-items: flex-start;
}
.gvstock-bulk > div,
.gvstock-bulk .gvcl-actions {
  min-width: 0;
}
.gvstock-row {
  grid-template-columns: 34px minmax(170px, 1.3fr) repeat(4, minmax(92px, .8fr)) minmax(150px, 1fr) minmax(190px, 1.15fr);
}
.gvstock-alerts,
.gvstock-actions {
  grid-column: 2 / -1;
}
.gvstock-actions {
  align-items: flex-start;
}
.gvstock-actions small {
  flex: 1 1 100%;
  min-width: 0;
}
.gvstock-main strong,
.gvstock-row b,
.gvstock-row small,
.gvstock-alerts em {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.gvdev-screen-note {
  display: none;
}
.gvdev-card-actions {
  display: flex;
  gap: 8px;
}
.gvdev-card-actions > * {
  flex: 1 1 128px;
  text-align: center;
}
@media (max-width: 1180px) {
  .gvstock-row {
    grid-template-columns: 32px repeat(3, minmax(0, 1fr));
  }
  .gvstock-main,
  .gvstock-alerts,
  .gvstock-actions {
    grid-column: 2 / -1;
  }
}
@media (max-width: 760px) {
  .gvcl-main {
    padding-inline: 12px;
  }
  .gvunits-panel-head,
  .gvunits-editor-actions {
    padding-inline: 16px;
  }
  .gvunits-form-body {
    padding-inline: 16px;
  }
  .gvstock-row {
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: flex-start;
  }
  .gvstock-row > div:not(.gvstock-main):not(.gvstock-alerts):not(.gvstock-actions) {
    grid-column: 2 / -1;
  }
  .gvstock-main,
  .gvstock-alerts,
  .gvstock-actions {
    grid-column: 2 / -1;
  }
  .gvstock-actions .gvcl-button {
    flex: 1 1 145px;
  }
}
@media (max-width: 480px) {
  .gvstock-kpis,
  .gvstock-fields,
  .gvunits-kpis {
    grid-template-columns: 1fr;
  }
  .gvstock-row {
    grid-template-columns: 1fr;
  }
  .gvstock-check,
  .gvstock-main,
  .gvstock-alerts,
  .gvstock-actions,
  .gvstock-row > div:not(.gvstock-main):not(.gvstock-alerts):not(.gvstock-actions) {
    grid-column: auto;
  }
  .gvstock-check {
    justify-content: flex-start;
  }
  .gvunits-panel {
    width: calc(100vw - 16px);
    max-height: calc(100vh - 16px);
    border-radius: 18px;
  }
  .gvunits-form-grid {
    grid-template-columns: 1fr;
  }
}

/* GV Admin 040.2: prevent the Unidades modal shell from rendering while hidden. */
.gvunits-modal[hidden] {
  display: none !important;
}

/* GV Admin 040.3 — Hotfix Layout Shell/Sidebar.
   Keep the desktop sidebar anchored to the viewport without reintroducing horizontal scroll. */
@media (min-width: 981px) {
  .gvcl-shell {
    align-items: start;
    overflow-x: visible;
  }

  .gvcl-sidebar {
    position: sticky;
    top: 0;
    z-index: 20;
    align-self: start;
    height: 100vh;
    height: 100dvh;
    min-height: 0;
    max-height: 100vh;
    max-height: 100dvh;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .gvcl-main {
    min-width: 0;
  }
}

.gvunits-modal {
  z-index: 100;
}

.gvunits-modal[hidden] {
  display: none !important;
}

/* GV Admin 040.4 — Hotfix definitivo de layout: sidebar fixa e listas compactas. */
:root {
  --gvcl-sidebar-width: var(--gvcl-sidebar, 304px);
}

.gvcl-main,
.gvcl-content,
.gvcl-card,
.gvstock,
.gvstock-list,
.gvstock-row,
.gvunits,
.gvunits-list,
.gvunits-unit,
.gvdev,
.gvdev-card,
.gvdev-main {
  min-width: 0;
  max-width: 100%;
}

@media (min-width: 981px) {
  .gvcl-shell {
    display: block;
    min-height: 100vh;
    min-height: 100dvh;
    overflow-x: visible;
  }

  .gvcl-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 20;
    width: var(--gvcl-sidebar-width);
    height: 100vh;
    height: 100dvh;
    min-height: 0;
    max-height: none;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .gvcl-main {
    width: calc(100% - var(--gvcl-sidebar-width));
    margin-left: var(--gvcl-sidebar-width);
  }
}

.gvcl-modal,
.gvunits-modal {
  z-index: 1000;
}

.gvunits-modal[hidden],
.gvcl-modal[hidden],
[hidden].gvunits-modal,
[hidden].gvcl-modal {
  display: none !important;
}

.gvcl-button,
.gvcl-row-actions a,
.gvcl-row-actions button,
.gvstock-actions > *,
.gvunits-row-actions > *,
.gvdev-card-actions > * {
  overflow-wrap: normal;
  word-break: normal;
}

.gvstock-kpis,
.gvstock-fields,
.gvstock-filtergrid,
.gvstock-list,
.gvunits-list,
.gvdev-grid,
.gvdev-list {
  min-width: 0;
}

.gvstock-row {
  grid-template-columns: 34px minmax(210px, 1.35fr) repeat(4, minmax(118px, 1fr));
  gap: 8px 10px;
  align-items: start;
  padding: 12px;
}

.gvstock-row > div {
  min-width: 0;
}

.gvstock-row span,
.gvstock-row b,
.gvstock-row small,
.gvstock-alerts em,
.gvstock-actions small {
  word-break: normal;
}

.gvstock-row span {
  display: block;
  white-space: nowrap;
}

.gvstock-main strong,
.gvstock-main small,
.gvstock-row > div:nth-child(3) b,
.gvstock-row > div:nth-child(4) b,
.gvstock-row > div:nth-child(5) b,
.gvstock-alerts em,
.gvstock-actions small {
  overflow-wrap: break-word;
  white-space: normal;
}

.gvstock-row > div:nth-child(6) b,
.gvstock-row > div:nth-child(7) b,
.gvstock-row > div:nth-child(8) b,
.gvstock-row > div:nth-child(9) b,
.gvstock-row > div:nth-child(8) small,
.gvstock-row .gvcl-badge,
.gvstock-row .gvcl-money,
.gvstock-row .gvcl-num {
  white-space: nowrap;
  overflow-wrap: normal;
}

.gvstock-alerts,
.gvstock-actions {
  grid-column: 2 / -1;
}

.gvstock-alerts {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
}

.gvstock-alerts em {
  flex: 0 1 auto;
  max-width: 100%;
}

.gvstock-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
}

.gvstock-actions .gvcl-button {
  flex: 0 1 auto;
  min-height: 34px;
  padding: 8px 11px;
  white-space: nowrap;
}

.gvstock-actions small {
  flex: 1 1 100%;
  margin-top: 2px;
}

.gvstock-bulk .gvcl-actions,
.gvstock-quick,
.gvstock-chips,
.gvunits-row-actions,
.gvdev-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  min-width: 0;
}

.gvunits-unit {
  grid-template-columns: minmax(150px, 1.15fr) repeat(4, minmax(112px, 1fr)) minmax(190px, 1.35fr);
  gap: 8px 10px;
  align-items: start;
  padding: 12px;
}

.gvunits-unit > div {
  min-width: 0;
}

.gvunits-unit span,
.gvunits-unit b,
.gvunits-unit small {
  word-break: normal;
}

.gvunits-unit span,
.gvunits-unit > div:nth-child(6) b,
.gvunits-unit > div:nth-child(7) b,
.gvunits-unit > div:nth-child(8) b,
.gvunits-unit .gvcl-badge {
  white-space: nowrap;
  overflow-wrap: normal;
}

.gvunits-unit > div:first-child strong,
.gvunits-unit > div:first-child small,
.gvunits-unit > div:nth-child(2) b,
.gvunits-unit > div:nth-child(3) b,
.gvunits-unit > div:nth-child(4) b,
.gvunits-unit > div:nth-child(5) b {
  overflow-wrap: break-word;
  white-space: normal;
}

.gvunits-row-actions {
  align-items: center;
}

.gvunits-row-actions button,
.gvunits-row-actions a {
  flex: 0 1 auto;
  min-height: 34px;
  padding: 8px 11px;
  white-space: nowrap;
}

.gvdev-card {
  align-items: start;
}

.gvdev-cover {
  min-height: 0;
}

.gvdev-cover img {
  width: 100%;
  height: auto;
  max-height: 190px;
  object-fit: cover;
}

.gvdev-card-actions {
  align-items: center;
  margin-top: 8px;
}

.gvdev-card-actions > * {
  flex: 0 1 auto;
  min-height: 34px;
  padding: 8px 11px;
  white-space: nowrap;
}

.gvdev-metrics,
.gvdev-media-line,
.gvdev-channels {
  min-width: 0;
}

@media (min-width: 86.25rem) {
  .gvstock-row {
    grid-template-columns: 34px minmax(230px, 1.45fr) repeat(7, minmax(112px, .9fr));
  }

  .gvstock-alerts,
  .gvstock-actions {
    grid-column: 2 / -1;
  }
}

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

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

  .gvstock-main,
  .gvstock-alerts,
  .gvstock-actions,
  .gvunits-row-actions {
    grid-column: 2 / -1;
  }
}

@media (max-width: 980px) {
  .gvcl-shell {
    display: grid;
    grid-template-columns: 1fr;
  }

  .gvcl-sidebar {
    position: static;
    width: auto;
    height: auto;
    max-height: none;
  }

  .gvcl-main {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 760px) {
  .gvstock-row {
    grid-template-columns: 28px minmax(0, 1fr);
  }

  .gvstock-row > div:not(.gvstock-main):not(.gvstock-alerts):not(.gvstock-actions),
  .gvstock-main,
  .gvstock-alerts,
  .gvstock-actions {
    grid-column: 2 / -1;
  }

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

  .gvunits-row-actions {
    grid-column: 1 / -1;
  }
}

@media (max-width: 560px) {
  .gvstock-row,
  .gvunits-unit {
    grid-template-columns: 1fr;
  }

  .gvstock-check,
  .gvstock-main,
  .gvstock-alerts,
  .gvstock-actions,
  .gvstock-row > div:not(.gvstock-main):not(.gvstock-alerts):not(.gvstock-actions),
  .gvunits-row-actions {
    grid-column: auto;
  }

  .gvstock-actions .gvcl-button,
  .gvunits-row-actions button,
  .gvunits-row-actions a,
  .gvdev-card-actions > * {
    flex: 1 1 136px;
    white-space: normal;
  }
}

/* GV Admin 040.4 — ajuste final: ações de Unidades ocupam linha segura em grids estreitos. */
@media (max-width: 1180px) {
  .gvunits-row-actions {
    grid-column: 1 / -1;
  }
}

/* GV 066B: polimento visual dos formulários MTF da Rede Comercial. */
.gvcl-mtf-form { gap: 16px; background: linear-gradient(135deg, #fff, #f8fbff); }
.gvcl-mtf-form .gvcl-mini { align-content: start; gap: 8px; min-height: 0; }
.gvcl-mtf-form label span { color: #42526a; font-size: 12px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.gvcl-mtf-form input,
.gvcl-mtf-form select,
.gvcl-mtf-form textarea { width: 100%; min-width: 0; min-height: 44px; padding: 11px 13px; border: 1px solid #cbd7e8; border-radius: 14px; background: #fff; color: var(--gv-text); font: inherit; font-weight: 750; outline: none; box-shadow: 0 8px 18px rgba(7,26,68,.04); }
.gvcl-mtf-form textarea { min-height: 92px; resize: vertical; }
.gvcl-mtf-form input:focus,
.gvcl-mtf-form select:focus,
.gvcl-mtf-form textarea:focus { border-color: #173fbd; box-shadow: 0 0 0 4px rgba(23,63,189,.12); }
.gvcl-mtf-form .gvcl-actions { justify-content: flex-end; padding-top: 2px; }
.gvcl-code-wrap { overflow-wrap: anywhere; word-break: break-word; }

/* GV 067: Dashboard Diamante MTF Executivo. */
.gvdash-hero { grid-template-columns: minmax(0, 1fr) minmax(260px, 380px); align-items: stretch; overflow: hidden; }
.gvdash-hero h1 { margin: 8px 0 10px; max-width: 920px; font-size: clamp(32px, 4vw, 54px); line-height: .98; letter-spacing: -.06em; color: var(--gv-primary-2); }
.gvdash-status-card { display: grid; align-content: center; gap: 12px; padding: 24px; border-radius: 24px; background: linear-gradient(155deg, #071a44, #173fbd 72%, #d6a84f); color: #fff; box-shadow: 0 22px 46px rgba(11,31,77,.20); }
.gvdash-status-card h2 { margin: 0; font-size: 22px; color: #fff; }
.gvdash-status-card p { margin: 0; color: #fff; font-weight: 900; line-height: 1.4; }
.gvdash-status-card small { color: rgba(255,255,255,.82); line-height: 1.5; }
.gvdash-status-card .gvcl-badge { width: max-content; background: rgba(255,255,255,.16); color: #fff; border: 1px solid rgba(255,255,255,.28); }
.gvdash-warn { color: #ffe9a8 !important; }
.gvdash-kpis .gvdash-kpi { min-height: 136px; text-decoration: none; color: inherit; transition: transform .18s ease, box-shadow .18s ease; }
.gvdash-kpis .gvdash-kpi:hover { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(7,26,68,.12); }
.gvdash-kpi span { color: #526174; font-size: 12px; font-weight: 950; letter-spacing: .04em; text-transform: uppercase; }
.gvdash-kpi strong { display: block; margin: 8px 0 6px; font-size: clamp(24px, 3vw, 34px); letter-spacing: -.04em; color: #071a44; overflow-wrap: anywhere; }
.gvdash-kpi small { color: #66758a; line-height: 1.45; }
.gvdash-main-grid { align-items: start; }
.gvdash-semaphore { display: grid; gap: 10px; }
.gvdash-semaphore section { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 12px; border: 1px solid #e5edf7; border-radius: 16px; background: #fbfdff; }
.gvdash-semaphore strong { color: #071a44; }
.gvdash-semaphore small { display: block; margin-top: 2px; color: #66758a; line-height: 1.35; overflow-wrap: anywhere; }
.gvdash-semaphore b { color: #334155; font-size: 12px; text-transform: uppercase; }
.gvdash-decision-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.gvdash-decision-grid a { display: grid; gap: 8px; min-height: 102px; padding: 14px; border: 1px solid #e5edf7; border-radius: 18px; background: linear-gradient(135deg, #fff, #f8fbff); color: inherit; text-decoration: none; }
.gvdash-decision-grid a strong { color: #071a44; line-height: 1.3; }
.gvdash-attack-card { display: grid; gap: 10px; min-height: 210px; padding: 18px; border: 1px solid #e5edf7; border-radius: 22px; background: linear-gradient(135deg, #fff, #f8fbff); }
.gvdash-attack-card h3 { margin: 0; color: #071a44; font-size: 22px; line-height: 1.1; }
.gvdash-attack-card strong { color: #173fbd; font-size: 18px; overflow-wrap: anywhere; }
.gvdash-attack-card .gvcl-button { align-self: end; width: max-content; }
.gvdash-risk-list li { align-items: flex-start; line-height: 1.45; }
.gvdash-plan-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.gvdash-plan-list span { display: flex; gap: 10px; align-items: center; padding: 11px 12px; border-radius: 14px; background: #f6f8fc; color: #334155; font-weight: 800; }
.gvdash-plan-list b { color: #173fbd; font-size: 12px; }

@media (max-width: 980px) {
  .gvdash-hero { grid-template-columns: 1fr; }
  .gvdash-decision-grid,
  .gvdash-plan-list { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .gvdash-semaphore section { grid-template-columns: 18px minmax(0, 1fr); }
  .gvdash-semaphore b { grid-column: 2; }
  .gvdash-attack-card .gvcl-button { width: 100%; }
}

/* GV 068 — Dashboard anti-tela-branca + Empreendimentos Cadastro-Mãe Diamante MTF */
.gvdash-safe-card { border-color: #f4d58d; background: linear-gradient(135deg, #fff, #fffaf0); }
.gvdev-diamond { display: grid; gap: 18px; }
.gvdev-diamond-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 420px); gap: 18px; align-items: center; overflow: hidden; background: linear-gradient(135deg, #fff, #f8fbff 58%, #eef5ff); }
.gvdev-diamond-hero h1 { margin: 6px 0 8px; color: #071a44; font-size: clamp(32px, 4vw, 52px); line-height: 1; letter-spacing: -.055em; }
.gvdev-diamond-hero p { max-width: 720px; margin: 0; color: #526174; font-weight: 750; line-height: 1.55; }
.gvdev-diamond-badges,
.gvdev-diamond-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.gvdev-diamond-actions { justify-content: flex-end; align-items: center; }
.gvdev-diamond-actions .gvcl-button,
.gvdev-diamond-actions button { min-width: 150px; }
.gvdev-diamond-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.gvdev-diamond-kpis article { display: grid; gap: 6px; min-height: 124px; padding: 18px; border: 1px solid #e5edf7; border-radius: 22px; background: #fff; box-shadow: 0 14px 30px rgba(7,26,68,.07); }
.gvdev-diamond-kpis span { color: #526174; font-size: 12px; font-weight: 950; letter-spacing: .04em; text-transform: uppercase; }
.gvdev-diamond-kpis strong { display: block; color: #071a44; font-size: clamp(22px, 3vw, 32px); letter-spacing: -.04em; overflow-wrap: anywhere; }
.gvdev-diamond-kpis small { color: #66758a; line-height: 1.4; }
.gvdev-product-wallet { overflow: hidden; }
.gvdev-product-grid { display: grid; gap: 16px; }
.gvdev-product-card { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 18px; padding: 14px; border: 1px solid #e5edf7; border-radius: 24px; background: linear-gradient(135deg, #fff, #fbfdff); }
.gvdev-product-cover { display: grid; place-items: center; min-height: 180px; overflow: hidden; border-radius: 20px; background: linear-gradient(135deg, #071a44, #173fbd); color: #fff; }
.gvdev-product-cover img { width: 100%; height: 100%; min-height: 180px; object-fit: cover; display: block; }
.gvdev-product-cover span { font-size: 42px; font-weight: 950; letter-spacing: -.06em; }
.gvdev-product-body { display: grid; gap: 14px; min-width: 0; }
.gvdev-product-title { display: flex; gap: 12px; justify-content: space-between; align-items: flex-start; }
.gvdev-product-title h3 { margin: 0 0 4px; color: #071a44; font-size: 24px; letter-spacing: -.03em; overflow-wrap: anywhere; }
.gvdev-product-title p { margin: 0; color: #66758a; font-weight: 800; overflow-wrap: anywhere; }
.gvdev-product-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; }
.gvdev-product-metrics div { padding: 10px 12px; border: 1px solid #edf2f8; border-radius: 15px; background: #fff; }
.gvdev-product-metrics dt { color: #66758a; font-size: 11px; font-weight: 950; letter-spacing: .04em; text-transform: uppercase; }
.gvdev-product-metrics dd { margin: 4px 0 0; color: #071a44; font-weight: 950; overflow-wrap: anywhere; }
.gvdev-product-next { padding: 12px 14px; border-radius: 16px; background: #f6f8fc; color: #334155; font-weight: 800; }
.gvdev-product-next strong { color: #173fbd; }
.gvdev-product-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.gvdev-product-actions a,
.gvdev-product-actions button,
.gvdev-diamond-next a { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 9px 12px; border: 1px solid #d8e4f2; border-radius: 999px; background: #fff; color: #173fbd; font-weight: 900; text-decoration: none; }
.gvdev-product-actions button:disabled { color: #8a97aa; background: #f7f9fc; cursor: not-allowed; }
.gvdev-readiness-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.gvdev-readiness-grid section,
.gvdev-diamond-attack section { padding: 16px; border: 1px solid #e5edf7; border-radius: 20px; background: #fbfdff; }
.gvdev-readiness-grid h3,
.gvdev-diamond-attack h3 { margin: 0 0 10px; color: #071a44; overflow-wrap: anywhere; }
.gvdev-readiness-grid ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.gvdev-readiness-grid li { display: flex; gap: 8px; align-items: center; color: #334155; font-weight: 800; }
.gvdev-diamond-attack section { display: grid; gap: 10px; min-height: 190px; }
.gvdev-diamond-attack strong { color: #173fbd; font-size: 18px; overflow-wrap: anywhere; }
.gvdev-diamond-attack .gvcl-button { align-self: end; width: max-content; }
.gvdev-risk li { align-items: flex-start; line-height: 1.45; }
.gvdev-diamond-next > div:last-child { display: flex; flex-wrap: wrap; gap: 10px; }
.gvdev-diamond-empty { padding: 22px; border: 1px dashed #cbd7e8; border-radius: 20px; background: #fbfdff; }
.gvdev-diamond-safe { border-color: #f4d58d; background: #fffaf0; }
@media (max-width: 1100px) {
  .gvdev-diamond-hero,
  .gvdev-product-card { grid-template-columns: 1fr; }
  .gvdev-diamond-kpis,
  .gvdev-product-metrics,
  .gvdev-readiness-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gvdev-diamond-actions { justify-content: flex-start; }
}
@media (max-width: 680px) {
  .gvdev-diamond-kpis,
  .gvdev-product-metrics,
  .gvdev-readiness-grid { grid-template-columns: 1fr; }
  .gvdev-product-title { display: grid; }
  .gvdev-diamond-attack .gvcl-button,
  .gvdev-diamond-actions .gvcl-button,
  .gvdev-diamond-actions button { width: 100%; }
}

/* GV 069 — Unidades Diamante MTF + compactação residual do Dashboard. */
.gvunits-diamond { display: grid; gap: 16px; min-width: 0; }
.gvunits-diamond *,
.gvunits-diamond *::before,
.gvunits-diamond *::after { box-sizing: border-box; }
.gvunits-diamond .gvunits-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 480px); gap: 18px; align-items: center; padding: 24px; overflow: hidden; background: radial-gradient(circle at top right, rgba(23,63,189,.18), transparent 36%), linear-gradient(135deg, #071a44, #173fbd 58%, #071a44); color: #fff; border: 0; border-radius: 28px; box-shadow: 0 20px 50px rgba(7,26,68,.18); }
.gvunits-diamond .gvunits-hero h1 { margin: 6px 0 8px; color: #fff; font-size: clamp(34px, 4vw, 58px); line-height: .96; letter-spacing: -.06em; }
.gvunits-diamond .gvunits-hero p { max-width: 720px; margin: 0; color: rgba(255,255,255,.82); font-weight: 800; line-height: 1.5; }
.gvunits-badges,
.gvunits-hero-actions,
.gvunits-actions { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; min-width: 0; }
.gvunits-badges { margin-top: 16px; }
.gvunits-hero-actions { justify-content: flex-end; }
.gvunits-hero-actions .gvcl-button,
.gvunits-hero-actions button,
.gvunits-row-actions a,
.gvunits-row-actions button,
.gvunits-next a { min-height: 36px; padding: 8px 12px; border: 1px solid #d8e4f2; border-radius: 999px; background: #fff; color: #173fbd; font-weight: 950; text-decoration: none; line-height: 1.2; overflow-wrap: anywhere; }
.gvunits-hero-actions button:disabled,
.gvunits-row-actions button:disabled { color: #8a97aa; background: #f7f9fc; cursor: not-allowed; }
.gvunits-pill { display: inline-flex; align-items: center; max-width: 100%; min-height: 28px; padding: 6px 10px; border-radius: 999px; background: #eef5ff; color: #173fbd; font-size: 12px; font-weight: 950; letter-spacing: .03em; text-transform: uppercase; overflow-wrap: anywhere; }
.gvunits-pill.is-safe { background: #dcfce7; color: #166534; }
.gvunits-pill.is-info { background: rgba(255,255,255,.16); color: #fff; border: 1px solid rgba(255,255,255,.25); }
.gvunits-pill.is-lock { background: #fff7ed; color: #9a3412; }
.gvunits-tabs { display: flex; gap: 10px; padding: 12px; overflow-x: auto; }
.gvunits-tab { flex: 1 0 190px; display: grid; gap: 3px; min-width: 0; padding: 13px 14px; border: 1px solid #e5edf7; border-radius: 18px; background: #fff; color: #071a44; text-decoration: none; box-shadow: 0 10px 22px rgba(7,26,68,.05); }
.gvunits-tab strong,
.gvunits-tab small { overflow-wrap: anywhere; }
.gvunits-tab small { color: #66758a; font-weight: 800; }
.gvunits-tab.is-active { background: linear-gradient(135deg, #071a44, #173fbd); color: #fff; border-color: transparent; }
.gvunits-tab.is-active small { color: rgba(255,255,255,.78); }
.gvunits-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; min-width: 0; }
.gvunits-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gvunits-kpi-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gvunits-card { min-width: 0; padding: 18px; border: 1px solid #e5edf7; border-radius: 24px; background: linear-gradient(135deg, #fff, #fbfdff); box-shadow: 0 14px 32px rgba(7,26,68,.07); overflow: hidden; }
.gvunits-card h2,
.gvunits-card h3,
.gvunits-card p,
.gvunits-card small,
.gvunits-card strong,
.gvunits-card dd,
.gvunits-card li { overflow-wrap: anywhere; }
.gvunits-kpi { display: grid; align-content: start; gap: 5px; min-height: 112px; }
.gvunits-kpi span { color: #526174; font-size: 11px; font-weight: 950; letter-spacing: .04em; text-transform: uppercase; }
.gvunits-kpi strong { color: #071a44; font-size: clamp(22px, 2.7vw, 31px); line-height: 1.04; letter-spacing: -.045em; }
.gvunits-kpi small { color: #66758a; line-height: 1.35; }
.gvunits-selected { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 560px); gap: 16px; align-items: start; }
.gvunits-selected h2 { margin: 4px 0 6px; color: #071a44; font-size: clamp(24px, 3vw, 36px); letter-spacing: -.04em; }
.gvunits-selected p { margin: 0; color: #526174; font-weight: 800; }
.gvunits-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; }
.gvunits-metrics div { min-width: 0; padding: 11px 12px; border: 1px solid #edf2f8; border-radius: 16px; background: #fff; }
.gvunits-metrics dt { color: #66758a; font-size: 11px; font-weight: 950; text-transform: uppercase; }
.gvunits-metrics dd { margin: 4px 0 0; color: #071a44; font-weight: 950; }
.gvunits-chip-list { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 12px; min-width: 0; }
.gvunits-chip-list > strong { flex: 1 1 100%; color: #071a44; font-size: 13px; }
.gvunits-base-chip,
.gvunits-muted-chip { display: inline-flex; gap: 6px; align-items: center; max-width: 100%; padding: 7px 10px; border: 1px solid #e5edf7; border-radius: 999px; background: #fff; color: #334155; font-weight: 850; overflow-wrap: anywhere; }
.gvunits-muted-chip { border-style: dashed; color: #66758a; background: #f8fbff; }
.gvunits-origin { display: inline-flex; padding: 3px 6px; border-radius: 999px; background: #eef5ff; color: #173fbd; font-size: 10px; font-style: normal; font-weight: 950; text-transform: uppercase; }
.gvunits-origin--panel { background: #dcfce7; color: #166534; }
.gvunits-table { border: 1px solid #e5edf7; border-radius: 24px; background: #fff; box-shadow: 0 14px 32px rgba(7,26,68,.07); overflow: hidden; }
.gvunits-table > summary { padding: 16px 18px; color: #071a44; }
.gvunits-filters { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 18px 14px; min-width: 0; }
.gvunits-filters input { flex: 1 1 260px; min-width: 0; min-height: 40px; border: 1px solid #d8e4f2; border-radius: 999px; padding: 10px 13px; font: inherit; }
.gvunits-filters button { flex: 0 1 auto; min-height: 38px; padding: 8px 11px; border: 1px solid #d8e4f2; border-radius: 999px; background: #fff; color: #173fbd; font-weight: 900; }
.gvunits-list { display: grid; gap: 10px; margin: 0 18px 18px; min-width: 0; }
.gvunits-row { display: grid; grid-template-columns: minmax(150px, 1.1fr) repeat(4, minmax(105px, .85fr)); gap: 9px 10px; align-items: start; min-width: 0; padding: 13px; border: 1px solid #e5edf7; border-radius: 20px; background: #fff; }
.gvunits-row > div { min-width: 0; }
.gvunits-row span { display: block; color: #66758a; font-size: 11px; font-weight: 950; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.gvunits-row strong,
.gvunits-row b,
.gvunits-row small { display: block; color: #071a44; overflow-wrap: anywhere; }
.gvunits-row small { color: #66758a; line-height: 1.35; }
.gvunits-row-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 7px; align-items: center; min-width: 0; }
.gvunits-row-actions a,
.gvunits-row-actions button { flex: 0 1 auto; white-space: nowrap; }
.gvunits-empty { grid-template-columns: 1fr; }
.gvunits-bulk { margin: 0 18px 18px; }
.gvunits-bulk textarea { width: 100%; min-height: 124px; border: 1px solid #d8e4f2; border-radius: 18px; padding: 13px; font: inherit; resize: vertical; }
.gvunits-preview { margin-top: 12px; padding: 12px; border: 1px dashed #cbd7e8; border-radius: 18px; background: #f8fbff; color: #334155; font-weight: 800; overflow-wrap: anywhere; }
.gvunits-attack-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.gvunits-risk { display: grid; align-content: start; gap: 8px; min-width: 0; padding: 14px; border: 1px solid #e5edf7; border-radius: 18px; background: #fbfdff; }
.gvunits-risk strong { color: #071a44; font-size: 17px; }
.gvunits-risk small { color: #66758a; line-height: 1.35; }
.gvunits-risk .gvcl-button { align-self: end; width: max-content; max-width: 100%; }
.gvunits-risk-list { margin: 0; }
.gvunits-risk-list li { align-items: flex-start; line-height: 1.45; }
.gvunits-next { display: flex; flex-wrap: wrap; gap: 9px; }
.gvunits-safe { border-color: #f4d58d; background: #fffaf0; }
.gvdash-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; align-items: stretch; }
.gvdash-kpis .gvdash-kpi { min-height: 108px; padding: 16px; }
.gvdash-kpi strong { margin: 5px 0 4px; font-size: clamp(22px, 2.4vw, 30px); }
.gvdash-kpi small { line-height: 1.32; }
@media (max-width: 1180px) {
  .gvunits-diamond .gvunits-hero,
  .gvunits-selected { grid-template-columns: 1fr; }
  .gvunits-hero-actions { justify-content: flex-start; }
  .gvunits-kpi-grid,
  .gvunits-grid,
  .gvunits-attack-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gvunits-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .gvunits-kpi-grid,
  .gvunits-grid,
  .gvunits-grid--two,
  .gvunits-attack-grid,
  .gvunits-metrics { grid-template-columns: 1fr; }
  .gvunits-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gvunits-row-actions a,
  .gvunits-row-actions button,
  .gvunits-hero-actions .gvcl-button,
  .gvunits-hero-actions button { flex: 1 1 150px; white-space: normal; }
  .gvdash-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .gvunits-diamond .gvunits-hero { padding: 18px; border-radius: 22px; }
  .gvunits-tabs { display: grid; overflow: visible; }
  .gvunits-tab,
  .gvunits-row { grid-template-columns: 1fr; }
  .gvunits-filters,
  .gvunits-list,
  .gvunits-bulk { margin-left: 12px; margin-right: 12px; }
  .gvdash-kpis { grid-template-columns: 1fr; }
}

/* GV 070 — Estoque Diamante MTF */
.gvstock-diamond {
  display: grid;
  gap: 18px;
  max-width: 100%;
  overflow-x: clip;
}
.gvstock-diamond * { box-sizing: border-box; }
.gvstock-hero {
  border: 1px solid rgba(118, 154, 255, .26);
  background:
    radial-gradient(circle at 12% 0%, rgba(71, 118, 255, .16), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(243,248,255,.96));
  box-shadow: 0 20px 55px rgba(12, 31, 77, .12);
}
.gvstock-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  gap: 18px;
  align-items: start;
}
.gvstock-hero h2 { margin: 0; color: #071a44; font-size: clamp(30px, 4vw, 48px); letter-spacing: -.06em; }
.gvstock-hero p { max-width: 760px; color: #39537c; font-weight: 750; }
.gvstock-pillbar,
.gvstock-riskgrid,
.gvstock-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.gvstock-pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border: 1px solid rgba(37, 99, 235, .18);
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(239, 246, 255, .92);
  color: #163b7d;
  font-size: 12px;
  font-weight: 950;
  overflow-wrap: anywhere;
}
.gvstock-actions--hero { justify-content: flex-end; }
.gvstock-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.gvstock-card {
  min-width: 0;
  overflow-wrap: anywhere;
}
.gvstock-kpis .gvstock-card {
  min-height: 96px;
  padding: 14px;
  border: 1px solid rgba(203, 213, 225, .9);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  box-shadow: 0 12px 28px rgba(15, 31, 77, .07);
}
.gvstock-kpis span,
.gvstock-summary-grid span,
.gvstock-row span,
.gvstock-bulk small,
.gvstock-heatstats span,
.gvstock-tablelike span,
.gvstock-risk small {
  display: block;
  color: var(--gv-muted);
  font-size: 12px;
  font-weight: 850;
}
.gvstock-kpis strong {
  display: block;
  margin-top: 6px;
  color: #071a44;
  font-size: clamp(19px, 2vw, 26px);
  letter-spacing: -.04em;
}
.gvstock-summary-grid,
.gvstock-critical__grid,
.gvstock-priority__grid,
.gvstock-compare {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.gvstock-compare { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gvstock-summary-grid > div,
.gvstock-risk,
.gvstock-tablelike > div {
  min-width: 0;
  border: 1px solid rgba(216, 226, 242, .92);
  border-radius: 16px;
  padding: 13px;
  background: rgba(255, 255, 255, .88);
  overflow-wrap: anywhere;
}
.gvstock-summary-grid strong,
.gvstock-risk strong,
.gvstock-tablelike strong { display: block; color: #0b1f4d; }
.gvstock-filters { border-color: rgba(37, 99, 235, .18); }
.gvstock-filtergrid { display: grid; gap: 10px; }
.gvstock-filtergrid details { border: 1px solid #dbe5f1; border-radius: 16px; background: #fff; overflow: hidden; }
.gvstock-filtergrid summary { cursor: pointer; padding: 12px 14px; font-weight: 950; color: #0b1f4d; }
.gvstock-fields { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; padding: 0 14px 14px; }
.gvstock-fields label { display: grid; gap: 6px; color: var(--gv-muted); font-size: 12px; font-weight: 900; }
.gvstock-fields input,
.gvstock-fields select { width: 100%; min-height: 42px; border: 1px solid #d8e3f2; border-radius: 13px; padding: 9px 11px; background: #fff; color: var(--gv-text); }
.gvstock-quick,
.gvstock-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.gvstock-quick { margin-bottom: 12px; }
.gvstock-chips { padding: 0 14px 14px; }
.gvstock-quick button,
.gvstock-chips button { min-height: 36px; border: 1px solid #d7e2f1; border-radius: 999px; padding: 8px 12px; background: #f8fbff; color: #24406f; font-weight: 900; cursor: pointer; }
.gvstock-heatmap__list { display: grid; gap: 10px; }
.gvstock-heat { display: grid; grid-template-columns: minmax(180px, .95fr) minmax(180px, 1fr) minmax(260px, 1.2fr); gap: 12px; align-items: center; padding: 13px; border: 1px solid rgba(216, 226, 242, .95); border-radius: 18px; background: rgba(255,255,255,.92); }
.gvstock-heat strong { display: block; color: #071a44; overflow-wrap: anywhere; }
.gvstock-heatbar { height: 14px; border-radius: 999px; background: #e8eef8; overflow: hidden; }
.gvstock-heatbar span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #2563eb, #22c55e); }
.gvstock-heatstats { display: flex; flex-wrap: wrap; gap: 6px; }
.gvstock-heatstats span { border-radius: 999px; padding: 4px 8px; background: #f7faff; border: 1px solid #e0e8f4; color: #24406f; }
.gvstock-critical__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gvstock-risk { display: grid; gap: 8px; color: #324766; text-decoration: none; }
.gvstock-risk p { margin: 0; }
.gvstock-bulk { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.gvstock-list { display: grid; gap: 10px; min-width: 0; }
.gvstock-row {
  display: grid;
  grid-template-columns: 34px minmax(190px, 1.25fr) repeat(8, minmax(96px, .72fr)) minmax(180px, 1.1fr) minmax(260px, 1.35fr);
  gap: 10px;
  align-items: center;
  max-width: 100%;
  padding: 13px;
  border: 1px solid rgba(217,226,239,.96);
  border-radius: 18px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 10px 24px rgba(15, 31, 77, .06);
  overflow: hidden;
}
.gvstock-row > div { min-width: 0; }
.gvstock-main strong,
.gvstock-row b { display: block; color: #0b1f4d; overflow-wrap: anywhere; }
.gvstock-row small { display: block; margin-top: 3px; color: var(--gv-muted); overflow-wrap: anywhere; }
.gvstock-check { display: grid; place-items: center; }
.gvstock-check input { width: 19px; height: 19px; }
.gvstock-alerts { display: flex; flex-wrap: wrap; gap: 5px; }
.gvstock-alerts em { display: inline-flex; border-radius: 999px; padding: 4px 8px; background: #fff7e8; color: #8a5b13; border: 1px solid #f1ddb0; font-size: 11px; font-style: normal; font-weight: 900; overflow-wrap: anywhere; }
.gvstock-actions .gvcl-button { min-height: 34px; padding: 7px 10px; font-size: 12px; white-space: normal; }
.gvstock-result { flex-basis: 100%; margin: 6px 0 0; }
.gvstock-more { display: flex; justify-content: center; align-items: center; gap: 12px; padding-bottom: 10px; }
.gvstock-more span { color: var(--gv-muted); font-weight: 900; }
.gvstock-tablelike { display: grid; gap: 8px; }
.gvstock-priority__grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
@media (max-width: 1280px) {
  .gvstock-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gvstock-row { grid-template-columns: 34px minmax(190px, 1.2fr) repeat(3, minmax(100px, 1fr)); }
  .gvstock-alerts,
  .gvstock-actions { grid-column: 2 / -1; }
  .gvstock-heat { grid-template-columns: minmax(0, 1fr); }
  .gvstock-critical__grid,
  .gvstock-priority__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 920px) {
  .gvstock-hero__grid,
  .gvstock-summary-grid,
  .gvstock-critical__grid,
  .gvstock-priority__grid,
  .gvstock-compare { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gvstock-actions--hero { justify-content: flex-start; }
  .gvstock-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gvstock-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .gvstock-diamond { gap: 12px; }
  .gvstock-hero__grid,
  .gvstock-kpis,
  .gvstock-summary-grid,
  .gvstock-critical__grid,
  .gvstock-priority__grid,
  .gvstock-compare,
  .gvstock-fields { grid-template-columns: 1fr; }
  .gvstock-row { grid-template-columns: 1fr; }
  .gvstock-check,
  .gvstock-main,
  .gvstock-alerts,
  .gvstock-actions,
  .gvstock-row > div:not(.gvstock-main):not(.gvstock-alerts):not(.gvstock-actions) { grid-column: 1; }
  .gvstock-check { justify-content: start; }
  .gvstock-actions .gvcl-button { width: 100%; justify-content: center; }
}

/* GV 071 — Tabela de Preços Diamante MTF */
.gvprice-diamond {
  --gvprice-bg: linear-gradient(135deg, rgba(8, 22, 38, .96), rgba(18, 54, 78, .94));
  --gvprice-card: rgba(255, 255, 255, .94);
  --gvprice-border: rgba(38, 198, 218, .22);
  --gvprice-ink: #122236;
  --gvprice-muted: #5c6b7a;
  --gvprice-blue: #0e7490;
  --gvprice-gold: #b88a2c;
  display: grid;
  gap: 1rem;
  color: var(--gvprice-ink);
  overflow: hidden;
}
.gvprice-hero {
  align-items: start;
  background: var(--gvprice-bg);
  border: 1px solid var(--gvprice-border);
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(4, 18, 34, .22);
  color: #f8fbff;
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.3fr) minmax(260px, .8fr);
  padding: clamp(1rem, 3vw, 2rem);
}
.gvprice-hero h1 {
  color: inherit;
  font-size: clamp(2rem, 5vw, 4rem);
  line-height: .95;
  margin: .2rem 0 .4rem;
  overflow-wrap: anywhere;
}
.gvprice-hero p { color: rgba(248, 251, 255, .86); margin: 0; }
.gvprice-pill-row,
.gvprice-actions,
.gvprice-risk {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}
.gvprice-pill {
  background: rgba(255, 255, 255, .12);
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  color: inherit;
  display: inline-flex;
  font-size: .82rem;
  font-weight: 800;
  gap: .35rem;
  letter-spacing: .01em;
  padding: .45rem .7rem;
  overflow-wrap: anywhere;
}
.gvprice-actions--locked .gvcl-button:disabled,
.gvprice-row .gvcl-button:disabled,
.gvprice-bulk .gvcl-button:disabled {
  cursor: not-allowed;
  opacity: .72;
}
.gvprice-kpis,
.gvprice-summary,
.gvprice-bridge-grid,
.gvprice-sim-controls,
.gvprice-filters {
  display: grid;
  gap: .85rem;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}
.gvprice-card,
.gvprice-bridge,
.gvprice-mini,
.gvprice-row {
  background: var(--gvprice-card);
  border: 1px solid rgba(12, 74, 110, .12);
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(11, 34, 57, .08);
  min-width: 0;
  padding: 1rem;
}
.gvprice-kpi {
  min-height: 112px;
}
.gvprice-card span,
.gvprice-row span,
.gvprice-bridge small,
.gvprice-mini small {
  color: var(--gvprice-muted);
  display: block;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.gvprice-card strong,
.gvprice-row strong,
.gvprice-bridge strong,
.gvprice-mini strong {
  color: var(--gvprice-ink);
  display: block;
  font-size: clamp(1rem, 2vw, 1.45rem);
  line-height: 1.1;
  margin-top: .25rem;
  overflow-wrap: anywhere;
}
.gvprice-card p,
.gvprice-bridge p,
.gvprice-mini p { color: var(--gvprice-muted); margin: .45rem 0 0; overflow-wrap: anywhere; }
.gvprice-safe { border-color: rgba(184, 138, 44, .45); }
.gvprice-filters fieldset {
  border: 1px solid rgba(14, 116, 144, .16);
  border-radius: 18px;
  margin: 0;
  min-width: 0;
  padding: .85rem;
}
.gvprice-filters legend {
  color: var(--gvprice-blue);
  font-weight: 900;
  padding: 0 .25rem;
}
.gvprice-filters label,
.gvprice-sim-controls label {
  color: var(--gvprice-muted);
  display: grid;
  font-size: .82rem;
  font-weight: 800;
  gap: .3rem;
}
.gvprice-filters input,
.gvprice-sim-controls input,
.gvprice-sim-controls select {
  border: 1px solid rgba(14, 116, 144, .18);
  border-radius: 12px;
  max-width: 100%;
  min-width: 0;
  padding: .65rem .75rem;
}
.gvprice-simulator,
.gvprice-impact,
.gvprice-table,
.gvprice-risk {
  display: grid;
  gap: .85rem;
}
.gvprice-sim-controls {
  align-items: end;
  background: linear-gradient(135deg, rgba(236, 254, 255, .9), rgba(255, 251, 235, .75));
  border: 1px solid rgba(14, 116, 144, .14);
  border-radius: 24px;
  padding: 1rem;
}
.gvprice-table {
  overflow: hidden;
}
.gvprice-row {
  align-items: stretch;
  display: grid;
  gap: .8rem;
  grid-template-columns: minmax(145px, .7fr) minmax(170px, 1.1fr) repeat(6, minmax(145px, 1fr));
  margin-bottom: .8rem;
  overflow-wrap: anywhere;
}
.gvprice-row[hidden] { display: none !important; }
.gvprice-row.is-selected { border-color: rgba(14, 116, 144, .5); box-shadow: 0 20px 55px rgba(14, 116, 144, .16); }
.gvprice-row.is-applicable-selected { background: linear-gradient(135deg, #fff, #ecfeff); }
.gvprice-select {
  align-items: center;
  background: rgba(14, 116, 144, .06);
  border-radius: 16px;
  display: flex;
  gap: .5rem;
  padding: .7rem;
}
.gvprice-row-main strong { font-size: 1.25rem; }
.gvprice-row .gvprice-actions {
  align-content: start;
  align-items: start;
  grid-column: 1 / -1;
}
.gvprice-bridge {
  display: grid;
  gap: .55rem;
}
.gvprice-mini {
  box-shadow: none;
  padding: .8rem;
}
.gvprice-bulk {
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(14, 116, 144, .13);
  border-radius: 22px;
  padding: 1rem;
}
.gvprice-risk {
  background: linear-gradient(135deg, rgba(8, 22, 38, .96), rgba(44, 29, 10, .9));
  border-radius: 24px;
  color: #fff;
  padding: 1rem;
}
.gvprice-risk h2 { color: inherit; margin: 0; width: 100%; }
.gvprice-empty {
  background: rgba(255, 255, 255, .9);
  border: 1px dashed rgba(14, 116, 144, .3);
  border-radius: 18px;
  color: var(--gvprice-muted);
  padding: 1rem;
}
@media (max-width: 1100px) {
  .gvprice-hero { grid-template-columns: 1fr; }
  .gvprice-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .gvprice-diamond { gap: .75rem; }
  .gvprice-hero,
  .gvprice-card,
  .gvprice-bridge,
  .gvprice-row { border-radius: 18px; padding: .85rem; }
  .gvprice-kpis,
  .gvprice-summary,
  .gvprice-bridge-grid,
  .gvprice-sim-controls,
  .gvprice-filters,
  .gvprice-row { grid-template-columns: 1fr; }
  .gvprice-actions .gvcl-button,
  .gvprice-actions a { white-space: normal; }
}

/* GV 072 — Publicação Comercial Diamante MTF */
.gvpub-diamond {
  display: grid;
  gap: 1rem;
  color: #102033;
  max-width: 100%;
  overflow-x: hidden;
}
.gvpub-diamond *,
.gvpub-diamond *::before,
.gvpub-diamond *::after { box-sizing: border-box; }
.gvpub-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
  gap: 1rem;
  align-items: start;
  background: linear-gradient(135deg, #07152b 0%, #143b66 52%, #f4c95d 180%);
  color: #fff;
  overflow: hidden;
}
.gvpub-hero h1 { margin: .15rem 0; font-size: clamp(2rem, 4vw, 3.4rem); color: #fff; }
.gvpub-hero p { margin: 0; color: rgba(255,255,255,.84); max-width: 760px; }
.gvpub-hero-copy { display: grid; gap: .75rem; min-width: 0; }
.gvpub-badges,
.gvpub-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  align-items: center;
  min-width: 0;
}
.gvpub-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: .38rem .72rem;
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 999px;
  background: rgba(255,255,255,.13);
  color: #fff;
  font-size: .86rem;
  font-weight: 800;
}
.gvpub-actions { justify-content: flex-start; }
.gvpub-hero .gvpub-actions { justify-content: flex-end; }
.gvpub-actions.is-compact { gap: .4rem; }
.gvpub-actions a,
.gvpub-actions button,
.gvpub-frozen-button {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
.gvpub-frozen-button,
.gvpub-actions button[disabled] {
  border: 1px solid rgba(120, 48, 48, .22);
  background: #f8e8e8;
  color: #8a3131;
  border-radius: .75rem;
  padding: .65rem .85rem;
  font-weight: 800;
  cursor: not-allowed;
  opacity: .92;
}
.gvpub-kpis,
.gvpub-checklist,
.gvpub-readiness,
.gvpub-gate,
.gvpub-risk,
.gvpub-next,
.gvpub-bridge {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: .85rem;
}
.gvpub-card {
  border: 1px solid rgba(15, 45, 85, .1);
  border-radius: 1.1rem;
  background: #fff;
  box-shadow: 0 18px 50px rgba(12, 35, 70, .08);
  padding: 1rem;
  min-width: 0;
  overflow: hidden;
}
.gvpub-kpi { grid-column: span 3; display: grid; gap: .35rem; }
.gvpub-kpi span,
.gvpub-section-head p,
.gvpub-card small,
.gvpub-ready-card p,
.gvpub-gate p,
.gvpub-freeze li,
.gvpub-summary p { color: #617086; }
.gvpub-kpi strong {
  font-size: clamp(1.25rem, 2.5vw, 2rem);
  color: #102033;
  overflow-wrap: anywhere;
}
.gvpub-section-head { display: grid; gap: .25rem; margin-bottom: .9rem; }
.gvpub-section-head h2 { margin: 0; color: #102033; font-size: clamp(1.25rem, 2vw, 1.8rem); }
.gvpub-section-head p { margin: 0; }
.gvpub-check { grid-column: span 4; display: grid; gap: .35rem; padding: .9rem; border-radius: .9rem; border: 1px solid rgba(15, 45, 85, .1); background: #f8fbff; }
.gvpub-check strong,
.gvpub-next strong,
.gvpub-risk strong { color: #102033; }
.gvpub-check span { width: max-content; max-width: 100%; padding: .22rem .55rem; border-radius: 999px; font-size: .78rem; font-weight: 900; overflow-wrap: anywhere; }
.gvpub-check.is-ok span { background: #e7f7ed; color: #17633a; }
.gvpub-check.is-attention span { background: #fff3cf; color: #845b00; }
.gvpub-check.is-frozen span { background: #f8e8e8; color: #8a3131; }
.gvpub-check a,
.gvpub-gate a { color: #155ca8; font-weight: 800; text-decoration: none; overflow-wrap: anywhere; }
.gvpub-ready-card { grid-column: span 6; border: 1px solid rgba(15, 45, 85, .1); border-radius: 1rem; padding: 1rem; display: grid; gap: .8rem; min-width: 0; background: linear-gradient(180deg, #fff 0%, #f8fbff 100%); }
.gvpub-ready-card header { display: flex; justify-content: space-between; gap: .75rem; align-items: flex-start; flex-wrap: wrap; }
.gvpub-ready-card h3 { margin: 0; color: #102033; overflow-wrap: anywhere; }
.gvpub-ready-card header p { margin: .15rem 0 0; }
.gvpub-ready-card header span { border-radius: 999px; background: #eef4ff; color: #17477c; padding: .3rem .65rem; font-size: .78rem; font-weight: 900; }
.gvpub-ready-card dl,
.gvpub-bridge dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin: 0; }
.gvpub-ready-card dl div,
.gvpub-bridge dl div { border: 1px solid rgba(15,45,85,.08); border-radius: .8rem; padding: .65rem; background: rgba(255,255,255,.72); min-width: 0; }
.gvpub-ready-card dt,
.gvpub-bridge dt { font-size: .75rem; color: #617086; font-weight: 800; }
.gvpub-ready-card dd,
.gvpub-bridge dd { margin: .15rem 0 0; font-weight: 900; color: #102033; overflow-wrap: anywhere; }
.gvpub-gate article { grid-column: span 4; border: 1px solid rgba(15,45,85,.1); border-radius: .95rem; padding: .9rem; background: #fbfdff; min-width: 0; }
.gvpub-gate h3 { margin: 0 0 .5rem; color: #102033; }
.gvpub-gate p { margin: .35rem 0; overflow-wrap: anywhere; }
.gvpub-risk article,
.gvpub-next article { grid-column: span 3; display: grid; gap: .35rem; border-radius: .95rem; padding: .9rem; background: #fff8ea; border: 1px solid rgba(185, 125, 0, .16); min-width: 0; }
.gvpub-risk span,
.gvpub-next span { font-size: 1.15rem; font-weight: 900; color: #845b00; overflow-wrap: anywhere; }
.gvpub-freeze { display: grid; grid-template-columns: minmax(0, .55fr) minmax(0, 1fr); gap: 1rem; border-color: rgba(138, 49, 49, .18); background: linear-gradient(135deg, #fff 0%, #fff7f7 100%); }
.gvpub-freeze h2 { margin: .2rem 0 0; color: #8a3131; }
.gvpub-freeze ul { margin: 0; padding-left: 1.2rem; columns: 2; column-gap: 2rem; }
.gvpub-freeze li { margin: .25rem 0; break-inside: avoid; }
.gvpub-bridge > article { grid-column: span 6; }
.gvpub-summary textarea {
  width: 100%;
  min-height: 14rem;
  border: 1px solid rgba(15,45,85,.14);
  border-radius: .9rem;
  padding: .85rem;
  resize: vertical;
  background: #f8fbff;
  color: #102033;
  font: inherit;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.gvpub-empty { grid-column: 1 / -1; border: 1px dashed rgba(15,45,85,.18); border-radius: .9rem; padding: 1rem; color: #617086; background: #fbfdff; }
@media (max-width: 1100px) {
  .gvpub-hero { grid-template-columns: 1fr; }
  .gvpub-hero .gvpub-actions { justify-content: flex-start; }
  .gvpub-kpi,
  .gvpub-check,
  .gvpub-gate article,
  .gvpub-risk article,
  .gvpub-next article { grid-column: span 6; }
}
@media (max-width: 760px) {
  .gvpub-kpis,
  .gvpub-checklist,
  .gvpub-readiness,
  .gvpub-gate,
  .gvpub-risk,
  .gvpub-next,
  .gvpub-bridge { grid-template-columns: 1fr; }
  .gvpub-kpi,
  .gvpub-check,
  .gvpub-ready-card,
  .gvpub-gate article,
  .gvpub-risk article,
  .gvpub-next article,
  .gvpub-bridge > article { grid-column: 1 / -1; }
  .gvpub-freeze { grid-template-columns: 1fr; }
  .gvpub-freeze ul { columns: 1; }
  .gvpub-ready-card dl,
  .gvpub-bridge dl { grid-template-columns: 1fr; }
}

/* GV 075/076 — Leads e Operações Diamante MTF */
.gvpipe-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap: 1rem;
  align-items: stretch;
  margin-bottom: 1rem;
  padding: clamp(1rem, 2.4vw, 1.6rem);
  border: 1px solid rgba(15, 45, 85, .12);
  border-radius: 1.3rem;
  background: linear-gradient(135deg, #ffffff 0%, #f4f8ff 58%, #eef6ff 100%);
  box-shadow: 0 22px 60px rgba(12, 35, 70, .1);
  overflow: hidden;
}
.gvlead-hero { background: linear-gradient(135deg, #fff 0%, #f4fbff 55%, #edf8f5 100%); }
.gvops-hero { background: linear-gradient(135deg, #fff 0%, #f7f5ff 55%, #eef4ff 100%); }
.gvpipe-hero h2 { margin: .2rem 0 .35rem; color: #102033; font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1; overflow-wrap: anywhere; }
.gvpipe-hero p { margin: 0; color: #52647d; font-size: 1rem; line-height: 1.55; }
.gvpipe-badges,
.gvpipe-actions,
.gvpipe-row-actions,
.gvpipe-filters { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; }
.gvpipe-badges { margin-top: 1rem; }
.gvpipe-badges span,
.gvpipe-pill {
  display: inline-flex;
  max-width: 100%;
  border-radius: 999px;
  padding: .35rem .65rem;
  background: #eef4ff;
  color: #17477c;
  font-size: .78rem;
  font-weight: 900;
  overflow-wrap: anywhere;
}
.gvpipe-actions {
  justify-content: flex-end;
  align-content: flex-start;
  min-width: 0;
}
.gvpipe-actions a,
.gvpipe-actions button,
.gvpipe-row-actions button,
.gvpipe-filters a {
  border: 1px solid rgba(15, 45, 85, .14);
  border-radius: .85rem;
  padding: .65rem .8rem;
  background: #fff;
  color: #17477c;
  font-weight: 900;
  text-decoration: none;
  line-height: 1.15;
  white-space: normal;
  overflow-wrap: anywhere;
}
.gvpipe-actions button,
.gvpipe-row-actions button {
  background: #f8f1f1;
  color: #8a3131;
  cursor: not-allowed;
  opacity: .9;
}
.gvpipe-kpis,
.gvpipe-matrix,
.gvpipe-priority,
.gvpipe-bridges,
.gvops-funnel,
.gvops-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: .85rem;
  margin-bottom: 1rem;
}
.gvpipe-kpis > article,
.gvpipe-card,
.gvpipe-matrix > article,
.gvpipe-priority > article,
.gvpipe-bridges > article,
.gvops-funnel > article,
.gvops-card {
  min-width: 0;
  border: 1px solid rgba(15, 45, 85, .1);
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 18px 48px rgba(12, 35, 70, .075);
  padding: 1rem;
  overflow: hidden;
}
.gvpipe-kpis > article { grid-column: span 3; display: grid; gap: .3rem; }
.gvpipe-kpis span,
.gvpipe-section-head p,
.gvpipe-card small,
.gvpipe-matrix small,
.gvpipe-priority p,
.gvpipe-bridges p,
.gvops-funnel p,
.gvops-funnel small,
.gvops-card dt { color: #617086; }
.gvpipe-kpis strong,
.gvpipe-priority span,
.gvops-funnel span {
  color: #102033;
  font-size: clamp(1.25rem, 2.4vw, 2rem);
  overflow-wrap: anywhere;
}
.gvpipe-card { margin-bottom: 1rem; }
.gvpipe-section-head { display: grid; gap: .25rem; margin-bottom: .9rem; }
.gvpipe-section-head h2,
.gvpipe-risk h2 { margin: 0; color: #102033; font-size: clamp(1.25rem, 2vw, 1.75rem); overflow-wrap: anywhere; }
.gvpipe-section-head p,
.gvpipe-risk p { margin: 0; }
.gvpipe-checklist { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; }
.gvpipe-checklist span {
  border: 1px solid rgba(23, 99, 58, .15);
  border-radius: .85rem;
  background: #f0fbf5;
  color: #17633a;
  padding: .75rem;
  font-weight: 900;
  overflow-wrap: anywhere;
}
.gvpipe-filters { margin-bottom: .9rem; }
.gvpipe-filters a.is-active { background: #17477c; color: #fff; border-color: #17477c; }
.gvpipe-table-wrap { width: 100%; overflow-x: auto; border-radius: 1rem; }
.gvpipe-table { width: 100%; min-width: 920px; border-collapse: collapse; }
.gvpipe-table th,
.gvpipe-table td { border-bottom: 1px solid rgba(15, 45, 85, .08); padding: .85rem; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.gvpipe-table th { color: #52647d; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; }
.gvpipe-table td strong,
.gvops-card h3,
.gvops-card dd,
.gvpipe-matrix strong,
.gvpipe-priority strong,
.gvpipe-bridges strong,
.gvops-funnel strong { color: #102033; overflow-wrap: anywhere; }
.gvpipe-table small,
.gvops-card small { display: block; margin-top: .25rem; overflow-wrap: anywhere; }
.gvpipe-row-actions { align-items: flex-start; }
.gvpipe-row-actions button { padding: .48rem .6rem; font-size: .78rem; }
.gvpipe-empty,
.gvpipe-safe-fallback {
  border: 1px dashed rgba(15, 45, 85, .18);
  border-radius: .95rem;
  padding: 1rem;
  background: #fbfdff;
  color: #617086;
}
.gvpipe-matrix > article { grid-column: span 4; display: grid; gap: .35rem; background: #fbfdff; }
.gvpipe-matrix p { margin: .25rem 0 0; color: #52647d; }
.gvpipe-priority > article,
.gvpipe-bridges > article { grid-column: span 4; display: grid; gap: .35rem; }
.gvpipe-priority > article { background: #fffaf0; border-color: rgba(185, 125, 0, .16); }
.gvpipe-bridges > article { background: #f8fbff; }
.gvpipe-priority p,
.gvpipe-bridges p { margin: 0; }
.gvpipe-risk { display: grid; grid-template-columns: minmax(0, .5fr) minmax(0, 1fr); gap: 1rem; border-color: rgba(138, 49, 49, .18); background: linear-gradient(135deg, #fff 0%, #fff7f7 100%); }
.gvpipe-risk ul { margin: 0; padding-left: 1.2rem; columns: 2; column-gap: 2rem; color: #617086; }
.gvpipe-risk li { margin: .25rem 0; break-inside: avoid; overflow-wrap: anywhere; }
.gvpipe-summary textarea {
  width: 100%;
  min-height: 13rem;
  border: 1px solid rgba(15, 45, 85, .14);
  border-radius: .95rem;
  padding: .9rem;
  resize: vertical;
  background: #f8fbff;
  color: #102033;
  font: inherit;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.gvops-funnel > article { grid-column: span 4; display: grid; gap: .35rem; background: linear-gradient(180deg, #fff 0%, #f8fbff 100%); }
.gvops-card { grid-column: span 6; display: grid; gap: .85rem; }
.gvops-card header { display: flex; justify-content: space-between; gap: .75rem; flex-wrap: wrap; align-items: flex-start; }
.gvops-card header span { display: inline-flex; color: #617086; font-size: .78rem; font-weight: 900; overflow-wrap: anywhere; }
.gvops-card h3 { margin: .15rem 0 0; }
.gvops-card header > strong { border-radius: 999px; background: #eef4ff; color: #17477c; padding: .35rem .65rem; font-size: .78rem; }
.gvops-card dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin: 0; }
.gvops-card dl div { border: 1px solid rgba(15,45,85,.08); border-radius: .8rem; padding: .65rem; background: rgba(248,251,255,.72); min-width: 0; }
.gvops-card dd { margin: .15rem 0 0; font-weight: 800; }
.gvlead-hero .gvpipe-badges span { background: #e9f8f1; color: #17633a; }
.gvops-hero .gvpipe-badges span { background: #f0ecff; color: #4b3b88; }
@media (max-width: 1100px) {
  .gvpipe-hero { grid-template-columns: 1fr; }
  .gvpipe-actions { justify-content: flex-start; }
  .gvpipe-kpis > article,
  .gvpipe-matrix > article,
  .gvpipe-priority > article,
  .gvpipe-bridges > article,
  .gvops-funnel > article,
  .gvops-card { grid-column: span 6; }
  .gvpipe-checklist { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .gvpipe-kpis,
  .gvpipe-matrix,
  .gvpipe-priority,
  .gvpipe-bridges,
  .gvops-funnel,
  .gvops-grid { grid-template-columns: 1fr; }
  .gvpipe-kpis > article,
  .gvpipe-matrix > article,
  .gvpipe-priority > article,
  .gvpipe-bridges > article,
  .gvops-funnel > article,
  .gvops-card { grid-column: 1 / -1; }
  .gvpipe-checklist,
  .gvops-card dl,
  .gvpipe-risk { grid-template-columns: 1fr; }
  .gvpipe-risk ul { columns: 1; }
  .gvpipe-actions a,
  .gvpipe-actions button,
  .gvpipe-filters a { width: 100%; justify-content: center; text-align: center; }
  .gvpipe-table { min-width: 760px; }
}

/* GV 077/078 — Assistente Comercial Diamante MTF + QA/manual helpers */
.gvassist-page,
.gvqa-page,
.gvmanual-page {
  display: grid;
  gap: 1rem;
  min-width: 0;
  overflow-wrap: anywhere;
}
.gvassist-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  gap: 1rem;
  align-items: stretch;
  padding: clamp(1rem, 2.8vw, 1.8rem);
  border: 1px solid rgba(15, 45, 85, .12);
  border-radius: 1.35rem;
  background: radial-gradient(circle at top right, rgba(37, 99, 235, .14), transparent 34%), linear-gradient(135deg, #fff 0%, #f5f9ff 58%, #eef7f3 100%);
  box-shadow: 0 24px 64px rgba(12, 35, 70, .11);
  overflow: hidden;
}
.gvassist-hero h2 {
  margin: .2rem 0 .45rem;
  color: #102033;
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1;
  overflow-wrap: anywhere;
}
.gvassist-hero p,
.gvassist-section-head p,
.gvassist-card p,
.gvassist-faq p,
.gvassist-day p,
.gvassist-hero-panel p {
  color: #52647d;
  line-height: 1.55;
}
.gvassist-badges,
.gvassist-module-map,
.gvassist-mini-metrics,
.gvassist-checklist {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  align-items: center;
}
.gvassist-badges { margin-top: 1rem; }
.gvassist-badges span,
.gvassist-checklist span,
.gvassist-mini-metrics span {
  display: inline-flex;
  max-width: 100%;
  border-radius: 999px;
  padding: .38rem .68rem;
  background: #eef4ff;
  color: #17477c;
  font-size: .78rem;
  font-weight: 900;
  overflow-wrap: anywhere;
}
.gvassist-hero-panel,
.gvassist-section,
.gvassist-card,
.gvassist-faq,
.gvassist-summary,
.gvassist-day-grid article,
.gvassist-fallback {
  min-width: 0;
  border: 1px solid rgba(15, 45, 85, .1);
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 18px 48px rgba(12, 35, 70, .075);
  overflow: hidden;
}
.gvassist-hero-panel {
  display: grid;
  align-content: center;
  gap: .35rem;
  padding: 1rem;
}
.gvassist-hero-panel strong { color: #102033; font-size: 1.2rem; }
.gvassist-section { padding: clamp(.9rem, 2vw, 1.25rem); }
.gvassist-section-head {
  display: flex;
  gap: .75rem;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: .85rem;
}
.gvassist-section-head h2,
.gvassist-card h3,
.gvassist-faq h3 { margin: 0; color: #102033; overflow-wrap: anywhere; }
.gvassist-section-head p { margin: .18rem 0 0; }
.gvassist-card-grid,
.gvassist-faq-grid,
.gvassist-summary-grid,
.gvassist-day-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: .85rem;
}
.gvassist-card,
.gvassist-faq,
.gvassist-summary,
.gvassist-day-grid article { padding: .95rem; }
.gvassist-card { grid-column: span 3; }
.gvassist-card-grid--future .gvassist-card { grid-column: span 4; }
.gvassist-faq { grid-column: span 3; }
.gvassist-summary { grid-column: span 6; display: grid; gap: .55rem; }
.gvassist-day-grid article { grid-column: span 3; }
.gvassist-card span,
.gvassist-summary span {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  border-radius: 999px;
  padding: .32rem .58rem;
  background: #f0f7f2;
  color: #1c6b43;
  font-size: .75rem;
  font-weight: 900;
  overflow-wrap: anywhere;
}
.gvassist-card p,
.gvassist-faq p,
.gvassist-day p { margin-bottom: 0; }
.gvassist-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem .85rem;
  margin: 0;
  padding-left: 1.25rem;
}
.gvassist-steps li { min-width: 0; padding-left: .15rem; color: #34465c; line-height: 1.45; }
.gvassist-steps a,
.gvassist-module-map a {
  color: #17477c;
  font-weight: 900;
  text-decoration: none;
}
.gvassist-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.gvassist-matrix {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  table-layout: fixed;
}
.gvassist-matrix th,
.gvassist-matrix td {
  border-bottom: 1px solid rgba(15, 45, 85, .1);
  padding: .75rem;
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
  word-break: normal;
}
.gvassist-matrix th { color: #102033; background: #f6f9fd; font-size: .82rem; }
.gvassist-summary textarea {
  width: 100%;
  min-height: 9rem;
  resize: vertical;
  border: 1px solid rgba(15, 45, 85, .14);
  border-radius: .85rem;
  padding: .8rem;
  background: #f8fbff;
  color: #24364b;
  line-height: 1.45;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.gvassist-guard { background: linear-gradient(135deg, #fff 0%, #f7fbff 100%); }
.gvassist-checklist span { background: #fff7ed; color: #8a4b12; }
.gvassist-module-map a {
  display: inline-flex;
  flex: 1 1 180px;
  min-width: 0;
  flex-direction: column;
  gap: .25rem;
  padding: .8rem;
  border: 1px solid rgba(15, 45, 85, .12);
  border-radius: .95rem;
  background: #fff;
  box-shadow: 0 10px 26px rgba(12, 35, 70, .06);
  white-space: normal;
  overflow-wrap: anywhere;
}
.gvassist-module-map a small { color: #617086; font-weight: 700; }
.gvassist-module-map a span { color: #2563eb; font-size: .82rem; }
.gvassist-day { background: linear-gradient(135deg, #fff 0%, #f5faf7 100%); }
.gvassist-day-grid { margin-bottom: .85rem; }
.gvassist-day-grid strong { color: #102033; }
.gvassist-mini-metrics span { background: #f4f0ff; color: #4c2c92; }
.gvassist-fallback {
  padding: 1rem;
  background: #fff7ed;
  color: #7c3f10;
}
.gvqa-safe-box,
.gvmanual-safe-box {
  border: 1px solid rgba(15, 45, 85, .12);
  border-radius: 1rem;
  padding: 1rem;
  background: #fff;
  overflow-wrap: anywhere;
}
@media (max-width: 1180px) {
  .gvassist-card,
  .gvassist-faq,
  .gvassist-card-grid--future .gvassist-card { grid-column: span 6; }
  .gvassist-day-grid article { grid-column: span 6; }
}
@media (max-width: 820px) {
  .gvassist-hero { grid-template-columns: 1fr; }
  .gvassist-section-head { display: grid; }
  .gvassist-card,
  .gvassist-faq,
  .gvassist-summary,
  .gvassist-card-grid--future .gvassist-card,
  .gvassist-day-grid article { grid-column: 1 / -1; }
  .gvassist-steps { grid-template-columns: 1fr; }
  .gvassist-matrix { min-width: 680px; }
}
@media (max-width: 520px) {
  .gvassist-hero,
  .gvassist-section { border-radius: .95rem; }
  .gvassist-module-map a { flex-basis: 100%; }
  .gvassist-badges span,
  .gvassist-checklist span,
  .gvassist-mini-metrics span { width: 100%; justify-content: center; text-align: center; }
  .gvassist-summary textarea { min-height: 11rem; }
}


/* GV 079/080 — QA pós-deploy: proteção leve contra overflow operacional Diamante */
.gvcl-main,
.gvcl-content,
.gvcl-card,
.gvcl-table-wrap,
.gvpub-card,
.gvpipe-card,
.gvops-card,
.gvassist-section,
.gvassist-summary,
.gvunits-section,
.gvstock-row {
  min-width: 0;
  max-width: 100%;
}
.gvcl-button,
.gvcl-actions > *,
.gvpipe-actions > *,
.gvpipe-row-actions > *,
.gvpub-actions > *,
.gvops-card button,
.gvunits-row-actions > *,
.gvstock-actions > * {
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
}
.gvcl-table-wrap,
.gvpipe-table-wrap,
.gvassist-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.gvcl-card textarea,
.gvassist-summary textarea,
.gvpub-summary textarea,
.gvunits-bulk textarea {
  max-width: 100%;
  overflow: auto;
  overflow-wrap: anywhere;
  word-break: normal;
}
.gvcl-card strong,
.gvcl-card dd,
.gvcl-card small,
.gvpipe-card strong,
.gvpipe-card dd,
.gvpub-card strong,
.gvpub-card dd,
.gvassist-card strong,
.gvassist-summary strong {
  overflow-wrap: anywhere;
}
button:disabled,
.gvcl-button:disabled {
  cursor: not-allowed;
  opacity: .72;
}

/* GV 081 — QA visual real pós-Diamante MTF: polimento cirúrgico, sem fluxo real. */
@media (min-width: 1320px) {
  .gvdash-kpis,
  .gvcl-grid.gvdash-kpis,
  .gvcl-grid--four.gvdash-kpis {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) and (max-width: 1319px) {
  .gvdash-kpis,
  .gvcl-grid.gvdash-kpis,
  .gvcl-grid--four.gvdash-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 641px) and (max-width: 1023px) {
  .gvdash-kpis,
  .gvcl-grid.gvdash-kpis,
  .gvcl-grid--four.gvdash-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.gvdash-kpis .gvdash-kpi,
.gvcl-grid.gvdash-kpis .gvdash-kpi {
  align-content: start;
  min-height: 0;
  padding: clamp(13px, 1.15vw, 16px);
}
.gvdash-kpi strong,
.gvcl-metric strong,
.gvstock-kpis strong,
.gvprice-card strong,
.gvprice-row strong,
.gvprice-bridge strong,
.gvprice-mini strong,
.gvdev-product-metrics dd,
.gvpub-ready-card dd,
.gvcl-card-money,
.gvcl-money {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
  line-height: 1.08;
}
.gvdash-kpi strong {
  font-size: clamp(20px, 1.65vw, 28px);
}
.gvdash-main-grid,
.gvcl-grid--two.gvdash-main-grid,
.gvdev-product-wallet,
.gvpub-card,
.gvpipe-card,
.gvassist-section,
.gvstock-card,
.gvprice-card,
.gvprice-bridge,
.gvprice-row,
.gvoffer-card,
.gvcamp-card {
  align-items: start;
  min-width: 0;
}
.gvcl-grid--two,
.gvstock-summary-grid,
.gvstock-critical__grid,
.gvstock-priority__grid,
.gvprice-summary,
.gvprice-bridge-grid,
.gvpub-ready-grid,
.gvassist-summary-grid {
  align-items: start;
}
.gvcl-button,
.gvcl-row-actions a,
.gvcl-row-actions button,
.gvstock-actions > *,
.gvstock-quick button,
.gvstock-chips button,
.gvstock-fields .gvcl-button,
.gvprice-actions > *,
.gvprice-sim-controls .gvcl-button,
.gvprice-filters .gvcl-button,
.gvprice-select,
.gvpub-actions > *,
.gvcamp-actions > *,
.gvoffer-actions > *,
.gvunits-row-actions > *,
.gvdev-product-actions > *,
.gvdev-diamond-actions > *,
.gvassist-actions > * {
  align-self: flex-start;
  height: auto;
  min-height: 40px;
  max-height: none;
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 1.15;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
}
.gvstock-actions,
.gvstock-quick,
.gvstock-chips,
.gvprice-actions,
.gvpub-actions,
.gvunits-row-actions,
.gvdev-product-actions,
.gvdev-diamond-actions,
.gvcl-row-actions {
  align-items: flex-start;
}
.gvprice-sim-controls {
  align-items: end;
}
.gvprice-sim-controls > .gvcl-button,
.gvprice-sim-controls button,
.gvprice-filters button,
.gvstock-fields button,
.gvstock-filtergrid button {
  justify-self: start;
  align-self: end;
  width: auto;
  min-width: max-content;
  max-width: 100%;
}
.gvstock-risk,
.gvprice-risk,
.gvpub-risk,
.gvpipe-risk,
.gvcl-radar-card,
.gvcl-radar-opportunity {
  border: 1px solid rgba(216, 226, 242, .96);
  background:
    radial-gradient(circle at 100% 0%, rgba(214, 168, 79, .10), transparent 14rem),
    linear-gradient(180deg, #ffffff, #f8fbff);
  color: #172033;
  box-shadow: 0 14px 32px rgba(15, 31, 77, .07);
}
.gvprice-risk h2,
.gvstock-risk h2,
.gvpub-risk h2,
.gvpipe-risk h2,
.gvcl-radar-opportunity strong,
.gvcl-radar-opportunity b {
  color: #071a44;
}
.gvprice-risk .gvprice-pill,
.gvstock-riskgrid .gvstock-pill,
.gvpub-risk article,
.gvpipe-risk li,
.gvcl-radar-row,
.gvcl-radar-opportunity span {
  border-color: #dbe6f3;
  background: #ffffff;
  color: #334155;
}
.gvprice-risk .gvprice-pill::before,
.gvstock-riskgrid .gvstock-pill::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #d6a84f;
  box-shadow: 0 0 0 4px rgba(214, 168, 79, .14);
}
.gvprice-risk .gvprice-pill,
.gvstock-riskgrid .gvstock-pill {
  gap: 8px;
}
.gvcl-mini span:has(+ strong),
.gvcl-mini strong,
.gvcl-cockpit-pulse__focus strong,
.gvcl-attack-card strong,
.gvdash-attack-card h3,
.gvdev-product-next,
.gvpub-next span,
.gvpipe-risk strong {
  overflow-wrap: anywhere;
  word-break: normal;
}
.gvcl-mini strong {
  font-size: clamp(18px, 1.6vw, 24px);
  line-height: 1.12;
}
.gvcl-mini:has(> span:first-child:nth-last-child(n + 2)) {
  align-content: start;
  min-height: 0;
}
.gvcl-mini span:first-child {
  line-height: 1.2;
}
.gvdev-product-grid,
.gvoffer-grid,
.gvcamp-grid,
.gvpub-ready-grid,
.gvstock-list,
.gvprice-table,
.gvpipe-table-wrap,
.gvcl-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.gvdev-product-card,
.gvdev-product-body,
.gvdev-product-title,
.gvdev-product-metrics,
.gvdev-readiness-grid > *,
.gvdev-diamond-attack section,
.gvdash-attack-card,
.gvstock-row,
.gvprice-row,
.gvpub-ready-card,
.gvcamp-card,
.gvoffer-card,
.gvlead-card,
.gvops-card,
.gvassist-card {
  min-width: 0;
  overflow-wrap: anywhere;
}
.gvdev-product-metrics,
.gvpub-ready-card dl {
  align-items: start;
}
.gvdev-product-metrics dd,
.gvpub-ready-card dd {
  font-size: clamp(.92rem, 1.15vw, 1.05rem);
}
.gvdev-diamond-attack .gvcl-grid--three,
.gvdash-attack-grid,
.gvstock-priority__grid {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}
.gvdev-product-actions,
.gvunits-row-actions,
.gvstock-actions,
.gvprice-actions,
.gvpub-actions,
.gvcl-row-actions {
  row-gap: 8px;
}
.gvcl-card textarea,
.gvassist-summary textarea,
.gvpub-summary textarea,
.gvpipe-summary textarea,
.gvunits-bulk textarea {
  min-height: 7rem;
  max-height: 16rem;
  resize: vertical;
}
.gvassist-summary textarea {
  min-height: 8rem;
}
.gvcl-table th,
.gvcl-table td,
.gvpipe-table th,
.gvpipe-table td,
.gvassist-matrix th,
.gvassist-matrix td {
  overflow-wrap: anywhere;
  word-break: normal;
}
@media (max-width: 640px) {
  .gvdash-kpis,
  .gvcl-grid.gvdash-kpis,
  .gvcl-grid--four.gvdash-kpis,
  .gvdev-diamond-attack .gvcl-grid--three,
  .gvdash-attack-grid,
  .gvstock-priority__grid {
    grid-template-columns: 1fr;
  }
  .gvprice-sim-controls > .gvcl-button,
  .gvprice-sim-controls button,
  .gvprice-filters button,
  .gvstock-fields button,
  .gvstock-filtergrid button {
    width: 100%;
    min-width: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .gvcl-button,
  .gvcl-nav__link,
  .gvcl-legacy-link,
  .gvcl-dev-card--executive {
    transition: none;
  }
}

/* GV 081B — Polimento visual cirúrgico Estoque/Tabela de Preços */
.gvstock-diamond,
.gvprice-diamond {
  max-width: 100%;
  min-width: 0;
  overflow-x: clip;
}
.gvstock-diamond *,
.gvprice-diamond * {
  min-width: 0;
  max-width: 100%;
  word-break: normal;
}
.gvstock-kpis {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
  align-items: start;
}
.gvstock-kpis .gvstock-card {
  min-height: 0;
  padding: 12px 13px;
  align-content: start;
}
.gvstock-kpis strong {
  font-size: clamp(18px, 1.55vw, 24px);
  line-height: 1.08;
  overflow-wrap: anywhere;
}
.gvstock-kpis small,
.gvprice-kpi small {
  display: block;
  margin-top: 5px;
  color: var(--gv-muted);
  font-size: 11px;
  font-weight: 750;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.gvstock-summary-grid,
.gvstock-critical__grid,
.gvstock-priority__grid,
.gvstock-compare {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  align-items: start;
}
.gvstock-fields {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
}
.gvstock-filtergrid details,
.gvstock-fields label,
.gvstock-fields input,
.gvstock-fields select,
.gvstock-chips,
.gvstock-quick {
  min-width: 0;
}
.gvstock-chips button,
.gvstock-quick button {
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: left;
}
.gvstock-bulk {
  align-items: start;
}
.gvstock-bulk > div:first-child {
  flex: 1 1 260px;
}
.gvstock-bulk .gvstock-actions {
  flex: 2 1 420px;
  justify-content: flex-start;
}
.gvstock-list {
  overflow-x: visible;
}
.gvstock-row {
  grid-template-columns: 34px minmax(min(100%, 230px), 1.25fr) repeat(4, minmax(min(100%, 128px), .72fr));
  align-items: start;
  gap: 10px;
  padding: 14px;
  overflow: hidden;
}
.gvstock-row > div:not(.gvstock-main):not(.gvstock-alerts):not(.gvstock-actions),
.gvprice-row > div:not(.gvprice-actions):not(.gvprice-row-main),
.gvprice-select {
  border: 1px solid rgba(216, 226, 242, .76);
  border-radius: 14px;
  background: rgba(248, 251, 255, .78);
  padding: 9px 10px;
}
.gvstock-main {
  align-self: stretch;
  border-radius: 16px;
  background: linear-gradient(135deg, #fff, #f6f9ff);
  padding: 10px 12px;
}
.gvstock-row span,
.gvstock-row small,
.gvstock-row b,
.gvstock-alerts em,
.gvstock-actions small,
.gvprice-row span,
.gvprice-row small,
.gvprice-row strong,
.gvprice-actions small {
  white-space: normal;
  overflow-wrap: anywhere;
  hyphens: none;
}
.gvstock-row b,
.gvstock-main strong,
.gvprice-row strong,
.gvprice-card strong,
.gvprice-bridge strong,
.gvprice-mini strong {
  line-height: 1.14;
}
.gvstock-row > div:nth-child(8),
.gvstock-row > div:nth-child(9),
.gvstock-row > div:nth-child(10),
.gvstock-alerts,
.gvstock-actions {
  grid-column: span 2;
}
.gvstock-alerts,
.gvstock-actions {
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  min-width: 0;
}
.gvstock-alerts em {
  max-width: 100%;
}
.gvstock-actions {
  grid-column: 1 / -1;
  border-top: 1px solid rgba(216, 226, 242, .82);
  padding-top: 10px;
}
.gvstock-actions .gvcl-button,
.gvprice-actions .gvcl-button,
.gvprice-actions a,
.gvprice-sim-controls .gvcl-button,
.gvprice-filters .gvcl-button {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 100%;
  height: auto;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
}
.gvstock-actions button:disabled,
.gvprice-actions button:disabled,
.gvprice-actions--locked button:disabled,
.gvprice-bulk button:disabled {
  border-style: dashed;
  background: #f7f9fc;
  color: #5b6b84;
  font-size: 12px;
  opacity: .78;
}
.gvprice-kpis {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  align-items: start;
}
.gvprice-kpis.gvcl-price-kpis {
  grid-template-columns: repeat(4, minmax(min(100%, 220px), 1fr));
}
.gvprice-kpi {
  min-height: 0;
  padding: .85rem .95rem;
  align-content: start;
}
.gvprice-kpi strong {
  font-size: clamp(1.08rem, 1.65vw, 1.55rem);
  overflow-wrap: normal;
}
.gvprice-kpi span,
.gvprice-card span,
.gvprice-row span {
  line-height: 1.2;
}
.gvprice-summary,
.gvprice-bridge-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  align-items: start;
}
.gvprice-summary .gvprice-card {
  min-height: 0;
}
.gvprice-filters {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: start;
}
.gvprice-filters fieldset {
  align-content: start;
  min-height: 0;
  padding: .75rem;
}
.gvprice-filters fieldset:nth-child(1),
.gvprice-filters fieldset:nth-child(3),
.gvprice-filters fieldset:nth-child(6) {
  grid-column: span 2;
}
.gvprice-filters fieldset:nth-child(5) {
  grid-column: span 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem;
}
.gvprice-filters fieldset:nth-child(5) legend,
.gvprice-filters fieldset:nth-child(5) .gvcl-chip-row {
  grid-column: 1 / -1;
}
.gvprice-filters .gvcl-chip-row {
  max-height: 140px;
  overflow-y: auto;
  align-content: start;
  padding-right: 2px;
}
.gvprice-filters .gvcl-filter-chip {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: left;
}
.gvprice-filters > [data-gvcl-clear-filters] {
  grid-column: 1 / -1;
  justify-self: start;
}
.gvprice-sim-controls {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: end;
}
.gvprice-sim-controls label:nth-of-type(3),
.gvprice-sim-controls label:nth-of-type(4),
.gvprice-sim-controls .gvcl-chip-row {
  grid-column: span 2;
}
.gvprice-sim-controls input[type="range"] {
  grid-column: span 2;
  width: 100%;
  align-self: center;
}
.gvprice-sim-controls output {
  align-self: center;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(14, 116, 144, .18);
  color: var(--gvprice-blue);
  font-weight: 950;
  padding: .55rem .75rem;
  text-align: center;
}
.gvprice-sim-controls .gvcl-chip-row {
  max-height: none;
  overflow: visible;
}
.gvprice-table {
  overflow-x: visible;
}
.gvprice-row {
  grid-template-columns: minmax(min(100%, 180px), .72fr) minmax(min(100%, 240px), 1.15fr) repeat(3, minmax(min(100%, 170px), 1fr));
  align-items: start;
  gap: .75rem;
  overflow: hidden;
}
.gvprice-row .gvprice-row-main {
  align-self: stretch;
  border-radius: 16px;
  background: linear-gradient(135deg, #fff, #f6fbff);
  padding: 10px 12px;
}
.gvprice-row > div:nth-child(6),
.gvprice-row > div:nth-child(7),
.gvprice-row > div:nth-child(8) {
  grid-column: span 2;
}
.gvprice-row .gvprice-actions {
  grid-column: 1 / -1;
  border-top: 1px solid rgba(216, 226, 242, .82);
  padding-top: .65rem;
}
.gvprice-select {
  align-items: flex-start;
}
.gvprice-bridge,
.gvprice-mini {
  min-height: 0;
  align-content: start;
}
.gvprice-mini span,
.gvprice-mini small,
.gvprice-bridge p,
.gvprice-bridge small,
.gvprice-summary p,
.gvprice-risk .gvprice-pill {
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.gvprice-risk {
  align-items: flex-start;
}
.gvprice-risk .gvprice-pill {
  white-space: normal;
}
@media (max-width: 1280px) {
  .gvprice-kpis.gvcl-price-kpis,
  .gvprice-filters,
  .gvprice-sim-controls {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .gvprice-filters fieldset,
  .gvprice-filters fieldset:nth-child(1),
  .gvprice-filters fieldset:nth-child(3),
  .gvprice-filters fieldset:nth-child(5),
  .gvprice-filters fieldset:nth-child(6),
  .gvprice-sim-controls label:nth-of-type(3),
  .gvprice-sim-controls label:nth-of-type(4),
  .gvprice-sim-controls input[type="range"],
  .gvprice-sim-controls .gvcl-chip-row {
    grid-column: span 1;
  }
  .gvprice-row {
    grid-template-columns: minmax(min(100%, 180px), .85fr) repeat(3, minmax(min(100%, 170px), 1fr));
  }
  .gvprice-row-main,
  .gvprice-row > div:nth-child(6),
  .gvprice-row > div:nth-child(7),
  .gvprice-row > div:nth-child(8) {
    grid-column: span 2;
  }
}
@media (max-width: 920px) {
  .gvstock-row,
  .gvprice-row,
  .gvprice-kpis.gvcl-price-kpis,
  .gvprice-filters,
  .gvprice-sim-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .gvstock-main,
  .gvstock-alerts,
  .gvstock-actions,
  .gvprice-row-main,
  .gvprice-row .gvprice-actions,
  .gvprice-filters > [data-gvcl-clear-filters] {
    grid-column: 1 / -1;
  }
  .gvstock-row > div:nth-child(8),
  .gvstock-row > div:nth-child(9),
  .gvstock-row > div:nth-child(10),
  .gvprice-row > div:nth-child(6),
  .gvprice-row > div:nth-child(7),
  .gvprice-row > div:nth-child(8) {
    grid-column: span 1;
  }
}
@media (max-width: 640px) {
  .gvstock-row,
  .gvstock-fields,
  .gvprice-row,
  .gvprice-kpis.gvcl-price-kpis,
  .gvprice-filters,
  .gvprice-sim-controls,
  .gvprice-filters fieldset:nth-child(5) {
    grid-template-columns: 1fr;
  }
  .gvstock-row > *,
  .gvstock-main,
  .gvstock-alerts,
  .gvstock-actions,
  .gvprice-row > *,
  .gvprice-row-main,
  .gvprice-row .gvprice-actions,
  .gvprice-filters fieldset,
  .gvprice-filters fieldset:nth-child(1),
  .gvprice-filters fieldset:nth-child(3),
  .gvprice-filters fieldset:nth-child(5),
  .gvprice-filters fieldset:nth-child(6),
  .gvprice-sim-controls label:nth-of-type(3),
  .gvprice-sim-controls label:nth-of-type(4),
  .gvprice-sim-controls input[type="range"],
  .gvprice-sim-controls .gvcl-chip-row {
    grid-column: 1 / -1;
  }
  .gvstock-actions .gvcl-button,
  .gvprice-actions .gvcl-button,
  .gvprice-actions a,
  .gvprice-sim-controls .gvcl-button,
  .gvprice-filters .gvcl-button {
    width: 100%;
  }
}

/* GV083 — login interno MTF opcional */
.gvauth-page {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 32px 16px;
    background: radial-gradient(circle at top left, rgba(197, 165, 96, .18), transparent 34%), #0f172a;
}
.gvauth-card {
    width: min(100%, 460px);
    padding: 28px;
    border: 1px solid rgba(197, 165, 96, .32);
    border-radius: 22px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 24px 80px rgba(15, 23, 42, .24);
}
.gvauth-card h1 { margin: 8px 0 10px; color: #182033; }
.gvauth-card p { color: #5b6475; }
.gvauth-form { display: grid; gap: 10px; margin-top: 20px; }
.gvauth-form label { font-weight: 800; color: #253044; }
.gvauth-form input {
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid rgba(37, 48, 68, .18);
    border-radius: 12px;
    font: inherit;
}
.gvauth-message {
    margin: 16px 0;
    padding: 12px 14px;
    border-radius: 14px;
    font-weight: 700;
    background: #eef2ff;
    color: #24305a;
}
.gvauth-message.is-error, .gvauth-message.is-warn { background: #fff7ed; color: #9a3412; }
.gvauth-diagnostic { border-color: rgba(197, 165, 96, .35); }
.gvauth-logout-link { display: block; margin-top: 4px; font-size: 12px; font-weight: 800; color: #7c5b19; text-decoration: none; }
@media (max-width: 640px) { .gvauth-card { padding: 22px; border-radius: 18px; } }

/* GV 084/085/086 — Centro de Acesso Interno MTF */
.gvaccess-hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.4rem;border:1px solid rgba(148,163,184,.28);border-radius:24px;background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.9));color:#f8fafc;box-shadow:0 24px 60px rgba(15,23,42,.18);margin-bottom:1rem}.gvaccess-hero h2{margin:.2rem 0}.gvaccess-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0}.gvaccess-card{border:1px solid rgba(148,163,184,.24);border-radius:20px;padding:1rem;background:rgba(255,255,255,.96);box-shadow:0 16px 36px rgba(15,23,42,.08);overflow:hidden}.gvaccess-card span{display:block;color:#64748b;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.gvaccess-card strong{display:block;color:#0f172a;font-size:1.25rem;margin:.18rem 0}.gvaccess-card small,.gvaccess-muted{color:#64748b}.gvaccess-message{padding:.8rem 1rem;border-radius:16px;margin:.7rem 0;font-weight:700}.gvaccess-message.is-ok{background:#ecfdf5;color:#047857;border:1px solid #a7f3d0}.gvaccess-message.is-warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.gvaccess-table-wrap{overflow:auto;max-width:100%}.gvaccess-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}.gvaccess-table th,.gvaccess-table td{padding:.75rem;border-bottom:1px solid rgba(148,163,184,.22);text-align:left;vertical-align:top}.gvaccess-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#475569;background:#f8fafc}.gvaccess-form,.gvaccess-mini-form{display:grid;gap:.8rem}.gvaccess-form{grid-template-columns:repeat(2,minmax(0,1fr))}.gvaccess-form label,.gvaccess-mini-form label{display:grid;gap:.35rem;font-weight:700;color:#334155}.gvaccess-form input,.gvaccess-form select,.gvaccess-mini-form input,.gvaccess-mini-form select{width:100%;padding:.65rem .75rem;border:1px solid rgba(148,163,184,.55);border-radius:12px;background:#fff}.gvaccess-frozen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none}.gvaccess-frozen li{padding:.65rem .75rem;border-radius:14px;background:#f1f5f9;color:#475569;font-weight:700}@media (max-width:900px){.gvaccess-grid,.gvaccess-form,.gvaccess-frozen{grid-template-columns:1fr}.gvaccess-hero{flex-direction:column}.gvaccess-table{min-width:680px}}

/* GV 087/088 — acesso parceiro preparado sem portal/login/envio externo. */
.gvpartner-section { margin-top: 2rem; scroll-margin-top: 1rem; }
.gvpartner-hero { border: 1px solid rgba(37, 99, 235, .18); background: linear-gradient(135deg, rgba(239, 246, 255, .95), rgba(255, 255, 255, .98)); }
.gvpartner-diagnostics { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: .75rem; margin: 1rem 0; }
.gvpartner-diagnostics span, .gvpartner-freeze-tags span { border: 1px solid rgba(15, 23, 42, .1); border-radius: 999px; background: #fff; color: #334155; padding: .55rem .75rem; font-size: .88rem; }
.gvpartner-diagnostics strong { color: #0f172a; }
.gvpartner-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.gvpartner-card { margin-top: 1rem; }
.gvpartner-freeze-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin: .75rem 0 1rem; }
.gvpartner-freeze-tags span { background: #fff7ed; border-color: rgba(234, 88, 12, .22); color: #9a3412; font-weight: 700; }
.gvpartner-form textarea { resize: vertical; }
.gvpartner-table td, .gvpartner-table th { white-space: normal; vertical-align: top; }
.gvpartner-actions { display: flex; flex-direction: column; gap: .4rem; min-width: 140px; }
.gvpartner-actions form { margin: 0; }
.gvpartner-actions .gvcl-button { width: 100%; justify-content: center; }
@media (max-width: 760px) { .gvpartner-diagnostics { grid-template-columns: 1fr; } .gvpartner-actions { min-width: 0; } }

/* GV 089/090 — Centro de Acesso Diamante MTF */
.gvaccess-diamond-shell { display: grid; gap: 1rem; }
.gvaccess-diamond-hero { display: flex; justify-content: space-between; align-items: stretch; gap: 1rem; padding: 1.35rem; border: 1px solid rgba(197, 165, 96, .34); border-radius: 28px; background: radial-gradient(circle at top left, rgba(250, 204, 21, .18), transparent 30%), linear-gradient(135deg, #0f172a, #1e293b 55%, #334155); color: #f8fafc; box-shadow: 0 24px 64px rgba(15, 23, 42, .2); overflow: hidden; }
.gvaccess-diamond-hero h2 { margin: .25rem 0 .45rem; color: #fff; font-size: clamp(1.6rem, 3vw, 2.4rem); }
.gvaccess-diamond-hero p { max-width: 780px; color: rgba(248, 250, 252, .82); }
.gvaccess-diamond-hero .gvcl-eyebrow { color: #facc15; }
.gvaccess-diamond-hero__copy { min-width: 0; }
.gvaccess-diamond-actions { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1rem; }
.gvaccess-diamond-actions .gvcl-button { white-space: normal; min-height: 38px; }
.gvaccess-diamond-status { min-width: min(100%, 320px); display: grid; gap: .8rem; padding: 1rem; border: 1px solid rgba(255, 255, 255, .16); border-radius: 22px; background: rgba(15, 23, 42, .38); backdrop-filter: blur(8px); }
.gvaccess-diamond-status dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin: 0; }
.gvaccess-diamond-status div { padding: .65rem; border-radius: 16px; background: rgba(255, 255, 255, .08); }
.gvaccess-diamond-status dt { margin: 0 0 .25rem; color: rgba(226, 232, 240, .82); font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; }
.gvaccess-diamond-status dd { margin: 0; color: #fff; font-weight: 900; word-break: break-word; }
.gvaccess-diamond-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 1rem; }
.gvaccess-diamond-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gvaccess-diamond-card { min-width: 0; padding: 1rem; border: 1px solid rgba(148, 163, 184, .22); border-radius: 22px; background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.94)); box-shadow: 0 16px 38px rgba(15, 23, 42, .08); overflow-wrap: anywhere; }
.gvaccess-diamond-card span { display: block; color: #64748b; font-size: .76rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.gvaccess-diamond-card strong { display: block; margin: .2rem 0; color: #0f172a; font-size: clamp(1.15rem, 2vw, 1.55rem); line-height: 1.15; }
.gvaccess-diamond-card small { color: #64748b; font-weight: 700; }
.gvaccess-diamond-panel { margin-top: 0; border-color: rgba(148, 163, 184, .22); overflow: hidden; }
.gvaccess-diamond-semaphore { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.gvaccess-diamond-semaphore section { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .65rem; padding: .75rem; border: 1px solid rgba(148, 163, 184, .2); border-radius: 16px; background: #f8fafc; min-width: 0; }
.gvaccess-diamond-semaphore strong, .gvaccess-diamond-semaphore small { display: block; overflow-wrap: anywhere; }
.gvaccess-diamond-semaphore small { color: #64748b; }
.gvaccess-diamond-semaphore b { color: #334155; font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; }
.gvaccess-diamond-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; padding: 0; margin: 0; list-style: none; counter-reset: gvaccess-step; }
.gvaccess-diamond-steps li { counter-increment: gvaccess-step; padding: .9rem .9rem .9rem 3rem; position: relative; border: 1px solid rgba(197, 165, 96, .26); border-radius: 18px; background: #fffbeb; color: #713f12; font-weight: 800; overflow-wrap: anywhere; }
.gvaccess-diamond-steps li::before { content: counter(gvaccess-step); position: absolute; left: .8rem; top: .85rem; width: 1.55rem; height: 1.55rem; display: grid; place-items: center; border-radius: 999px; background: #f59e0b; color: #fff; font-size: .8rem; }
.gvaccess-diamond-table td, .gvaccess-diamond-table th, .gvpartner-ops-table td, .gvpartner-ops-table th { white-space: normal; vertical-align: top; }
.gvaccess-diamond-pill { display: inline-flex; align-items: center; max-width: 100%; padding: .3rem .55rem; border-radius: 999px; background: #eef2ff; color: #3730a3; font-size: .78rem; font-weight: 900; }
.gvaccess-diamond-freeze { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; padding: 0; margin: .8rem 0 0; list-style: none; }
.gvaccess-diamond-freeze li { padding: .75rem .85rem; border: 1px solid rgba(148, 163, 184, .2); border-radius: 16px; background: #f1f5f9; color: #475569; font-weight: 800; overflow-wrap: anywhere; }
.gvaccess-diamond-roadmap { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .75rem; padding: 0; margin: 0; list-style: none; }
.gvaccess-diamond-roadmap li { display: grid; gap: .35rem; padding: .9rem; border: 1px solid rgba(148, 163, 184, .25); border-radius: 18px; background: #f8fafc; }
.gvaccess-diamond-roadmap li.is-now { border-color: rgba(34, 197, 94, .35); background: #ecfdf5; }
.gvaccess-diamond-roadmap strong { color: #0f172a; }
.gvaccess-diamond-roadmap span { color: #334155; font-weight: 900; }
.gvaccess-diamond-roadmap em { color: #64748b; font-style: normal; font-size: .85rem; font-weight: 800; }
.gvpartner-ops-section { display: grid; gap: 1rem; margin-top: 1rem; scroll-margin-top: 1rem; }
.gvpartner-ops-hero { background: linear-gradient(135deg, rgba(239, 246, 255, .98), rgba(255, 255, 255, .98)); color: #172033; border-color: rgba(37, 99, 235, .18); box-shadow: 0 18px 42px rgba(30, 64, 175, .08); }
.gvpartner-ops-hero h2 { color: #0f172a; }
.gvpartner-ops-hero p { color: #475569; }
.gvpartner-ops-tags { display: flex; flex-wrap: wrap; gap: .55rem; }
.gvpartner-ops-tags span { padding: .55rem .75rem; border: 1px solid rgba(234, 88, 12, .22); border-radius: 999px; background: #fff7ed; color: #9a3412; font-weight: 900; }
.gvpartner-ops-grid { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.gvpartner-ops-form textarea { width: 100%; resize: vertical; padding: .65rem .75rem; border: 1px solid rgba(148, 163, 184, .55); border-radius: 12px; background: #fff; }
.gvpartner-ops-actions { display: flex; flex-direction: column; gap: .45rem; min-width: 150px; }
.gvpartner-ops-actions form { margin: 0; }
.gvpartner-ops-actions .gvcl-button { width: 100%; justify-content: center; white-space: normal; }
.gvdash-access-governance { border-color: rgba(37, 99, 235, .2); }
.gvdash-access-governance__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: 1rem 0; }
.gvdash-access-governance__grid section { padding: .85rem; border: 1px solid rgba(148, 163, 184, .2); border-radius: 16px; background: #f8fafc; min-width: 0; }
.gvdash-access-governance__grid span { display: block; color: #64748b; font-size: .75rem; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.gvdash-access-governance__grid strong { display: block; margin: .18rem 0; color: #0f172a; font-size: 1.1rem; }
.gvdash-access-governance__grid small { color: #64748b; font-weight: 700; overflow-wrap: anywhere; }
@media (max-width: 1100px) { .gvaccess-diamond-grid--four, .gvaccess-diamond-semaphore, .gvaccess-diamond-steps, .gvaccess-diamond-freeze, .gvdash-access-governance__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .gvaccess-diamond-roadmap { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .gvaccess-diamond-hero { flex-direction: column; padding: 1rem; border-radius: 22px; } .gvaccess-diamond-status { min-width: 0; } .gvaccess-diamond-status dl, .gvaccess-diamond-grid--four, .gvaccess-diamond-semaphore, .gvaccess-diamond-steps, .gvaccess-diamond-freeze, .gvaccess-diamond-roadmap, .gvdash-access-governance__grid { grid-template-columns: 1fr; } .gvpartner-ops-actions { min-width: 0; } }

/* GV 091/092/093 — bootstrap seguro do primeiro owner MTF */
.gvaccess-bootstrap-card { overflow: hidden; }
.gvaccess-bootstrap-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 16px 0;
}
.gvaccess-bootstrap-grid section {
    min-width: 0;
    border: 1px solid rgba(15, 23, 42, .10);
    border-radius: 16px;
    padding: 14px;
    background: rgba(248, 250, 252, .88);
}
.gvaccess-bootstrap-grid span,
.gvaccess-bootstrap-grid small,
.gvaccess-bootstrap-summary,
.gvaccess-bootstrap-warning,
.gvaccess-bootstrap-checklist li { overflow-wrap: anywhere; }
.gvaccess-bootstrap-grid span { display: block; color: #64748b; font-size: .82rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.gvaccess-bootstrap-grid strong { display: block; margin: 4px 0; color: #0f172a; font-size: 1.05rem; }
.gvaccess-bootstrap-grid small { color: #475569; line-height: 1.45; }
.gvaccess-bootstrap-summary { margin: 10px 0 14px; color: #334155; }
.gvaccess-bootstrap-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gvaccess-bootstrap-form label,
.gvaccess-bootstrap-form input { min-width: 0; }
.gvaccess-bootstrap-warning {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
    border: 1px solid rgba(217, 119, 6, .28);
    border-radius: 14px;
    padding: 12px;
    color: #7c2d12;
    background: #fff7ed;
}
.gvaccess-bootstrap-form .gvcl-button { justify-self: start; white-space: normal; }
.gvaccess-bootstrap-checklist {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 14px;
    margin: 16px 0 0;
    padding-left: 18px;
    color: #475569;
}
.gvauth-card .gvcl-actions { margin-top: 18px; }
@media (max-width: 920px) {
    .gvaccess-bootstrap-grid,
    .gvaccess-bootstrap-form,
    .gvaccess-bootstrap-checklist { grid-template-columns: 1fr; }
}

/* GV 097/098/099 — Cockpit interno do Portal do Corretor existente */
.gvbrokerportal-shell,
.gvbrokerportal-shell * { box-sizing: border-box; }
.gvbrokerportal-hero { align-items: stretch; gap: 1rem; }
.gvbrokerportal-status { min-width: 0; border: 1px solid rgba(148, 163, 184, .24); border-radius: 18px; padding: 1rem; background: rgba(15, 23, 42, .04); overflow-wrap: anywhere; }
.gvbrokerportal-pills,
.gvbrokerportal-actions,
.gvbrokerportal-guardrails > div { display: flex; flex-wrap: wrap; gap: .5rem; min-width: 0; }
.gvbrokerportal-pills span,
.gvbrokerportal-guardrails span { border: 1px solid rgba(59, 130, 246, .2); border-radius: 999px; padding: .35rem .65rem; background: rgba(59, 130, 246, .08); color: #1e3a8a; overflow-wrap: anywhere; }
.gvbrokerportal-exec-grid,
.gvportalcatalog-metrics,
.gvbrokerportal-dashboard-grid,
.gvbrokerportal-access-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: .75rem; min-width: 0; }
.gvbrokerportal-card,
.gvportalcatalog-metrics section,
.gvbrokerportal-dashboard-grid section,
.gvbrokerportal-access-grid section { min-width: 0; border: 1px solid rgba(148, 163, 184, .22); border-radius: 16px; padding: .85rem; background: #fff; overflow-wrap: anywhere; }
.gvbrokerportal-card span,
.gvportalcatalog-metrics span,
.gvbrokerportal-dashboard-grid span,
.gvbrokerportal-access-grid span { display: block; font-size: .78rem; color: #64748b; text-transform: uppercase; letter-spacing: .04em; }
.gvbrokerportal-card strong,
.gvportalcatalog-metrics strong,
.gvbrokerportal-dashboard-grid strong,
.gvbrokerportal-access-grid strong { display: block; margin-top: .25rem; color: #0f172a; overflow-wrap: anywhere; }
.gvbrokerportal-card small,
.gvbrokerportal-dashboard-grid small,
.gvbrokerportal-access-grid small { display: block; margin-top: .35rem; color: #64748b; overflow-wrap: anywhere; }
.gvbrokerportal-two-col { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1rem; min-width: 0; margin-top: 1rem; }
.gvportalbridge-route-list,
.gvportalbridge-map,
.gvbrokerportal-risk-grid { display: grid; gap: .65rem; min-width: 0; }
.gvportalbridge-route-list section,
.gvportalbridge-map section,
.gvbrokerportal-risk-grid section { min-width: 0; border: 1px solid rgba(148, 163, 184, .2); border-radius: 14px; padding: .75rem; background: rgba(248, 250, 252, .9); overflow-wrap: anywhere; }
.gvportalbridge-route-list strong,
.gvportalbridge-map b,
.gvbrokerportal-risk-grid strong { display: block; color: #0f172a; overflow-wrap: anywhere; }
.gvportalbridge-route-list span,
.gvportalbridge-map span { display: inline-flex; margin-top: .25rem; border-radius: 999px; padding: .2rem .5rem; background: rgba(16, 185, 129, .1); color: #065f46; font-size: .78rem; overflow-wrap: anywhere; }
.gvportalbridge-route-list small,
.gvportalbridge-map small,
.gvbrokerportal-risk-grid small { display: block; margin-top: .35rem; color: #64748b; overflow-wrap: anywhere; }
.gvportalcatalog-card { margin-top: 1rem; min-width: 0; }
.gvportalcatalog-table-wrap { width: 100%; overflow-x: auto; margin-top: 1rem; border: 1px solid rgba(148, 163, 184, .2); border-radius: 16px; }
.gvportalcatalog-table { width: 100%; border-collapse: collapse; min-width: 820px; }
.gvportalcatalog-table th,
.gvportalcatalog-table td { padding: .65rem; border-bottom: 1px solid rgba(148, 163, 184, .16); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.gvportalcatalog-table th { font-size: .75rem; color: #475569; text-transform: uppercase; letter-spacing: .04em; background: rgba(248, 250, 252, .95); }
.gvbrokerportal-access ul,
.gvbrokerportal-next { margin: .75rem 0 0; padding-left: 1.1rem; }
.gvbrokerportal-copy textarea { width: 100%; max-width: 100%; min-height: 11rem; resize: vertical; border: 1px solid rgba(148, 163, 184, .28); border-radius: 14px; padding: .85rem; font: inherit; overflow-wrap: anywhere; white-space: pre-wrap; }
.gvbrokerportal-dashboard-card { margin-bottom: 1rem; }
.gvbrokerportal-dashboard-card .gvcl-actions,
.gvbrokerportal-access-card .gvcl-actions { margin-top: .85rem; flex-wrap: wrap; }
.gvportalbridge-card,
.gvportalcatalog-card,
.gvbrokerportal-access-card { min-width: 0; overflow: hidden; }
@media (max-width: 720px) {
  .gvbrokerportal-hero { grid-template-columns: 1fr; }
  .gvbrokerportal-two-col { grid-template-columns: 1fr; }
  .gvbrokerportal-actions .gvcl-button { width: 100%; justify-content: center; white-space: normal; }
  .gvbrokerportal-exec-grid,
  .gvportalcatalog-metrics,
  .gvbrokerportal-dashboard-grid,
  .gvbrokerportal-access-grid { grid-template-columns: 1fr; }
}

/* GV 100/101/102 — Validador Cross-Portal interno do Portal do Corretor */
.gvbrokerportal100-shell,
.gvbrokerportal100-shell * { box-sizing: border-box; }
.gvbrokerportal100-shell { min-width: 0; overflow-wrap: anywhere; }
.gvbrokerportal100-hero,
.gvbrokerportal100-two-col,
.gvbrokerportal100-exec-grid,
.gvbrokerportal100-metrics,
.gvbrokerportal100-contract-grid,
.gvbrokerportal100-diagnostics { min-width: 0; }
.gvbrokerportal100-pills,
.gvbrokerportal100-actions { display: flex; flex-wrap: wrap; gap: .5rem; min-width: 0; }
.gvbrokerportal100-actions .gvcl-button { white-space: normal; }
.gvbrokerportal100-status { min-width: 0; overflow-wrap: anywhere; }
.gvbrokerportal100-contract-grid,
.gvbrokerportal100-diagnostics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: .8rem;
}
.gvbrokerportal100-contract-grid section,
.gvbrokerportal100-diagnostics section {
    min-width: 0;
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: 14px;
    padding: .8rem;
    background: rgba(248, 250, 252, .88);
    overflow-wrap: anywhere;
}
.gvbrokerportal100-contract-grid h3,
.gvbrokerportal100-diagnostics h3 { margin: 0 0 .55rem; color: #0f172a; font-size: .98rem; }
.gvbrokerportal100-contract-grid ul,
.gvbrokerportal100-diagnostics ul { margin: 0; padding-left: 1.1rem; color: #475569; }
.gvbrokerportal100-contract-grid li,
.gvbrokerportal100-diagnostics li { margin: .2rem 0; overflow-wrap: anywhere; }
.gvbrokerportal100-compare { min-width: 0; overflow: hidden; }
.gvbrokerportal100-fallback { border-color: rgba(217, 119, 6, .32); background: #fff7ed; }
.gvbrokerportal-risk-grid span {
    display: inline-flex;
    margin-top: .35rem;
    border-radius: 999px;
    padding: .18rem .48rem;
    background: rgba(217, 119, 6, .12);
    color: #92400e;
    font-size: .76rem;
    overflow-wrap: anywhere;
}
.gvbrokerportal100-shell .gvportalcatalog-table-wrap { max-width: 100%; overflow-x: auto; }
.gvbrokerportal100-shell .gvportalcatalog-table { min-width: 920px; }
.gvbrokerportal100-shell textarea { min-height: 9rem; max-height: 18rem; overflow-wrap: anywhere; }
@media (max-width: 720px) {
    .gvbrokerportal100-contract-grid,
    .gvbrokerportal100-diagnostics { grid-template-columns: 1fr; }
    .gvbrokerportal100-actions .gvcl-button { width: 100%; justify-content: center; }
}

/* GV 109/110/111 — Produto Match-Ready do Portal do Corretor */
.gvbrokerportal109-shell,
.gvbrokerportal109-shell * { box-sizing: border-box; }
.gvbrokerportal109-shell { min-width: 0; overflow-wrap: anywhere; }
.gvbrokerportal109-card,
.gvproductmatch-contract,
.gvproductmatch-matrix,
.gvmatchready-preview,
.gvmatchready-card,
.gvmatchready-copy,
.gvmatchready-next { min-width: 0; overflow: hidden; }
.gvbrokerportal109-status-grid,
.gvmatchready-status-grid,
.gvproductmatch-contract-grid,
.gvproductmatch-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: .8rem;
    min-width: 0;
}
.gvbrokerportal109-status-grid section,
.gvmatchready-status-grid section,
.gvproductmatch-contract-grid section,
.gvproductmatch-steps section {
    min-width: 0;
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: 14px;
    padding: .85rem;
    background: rgba(248, 250, 252, .92);
    overflow-wrap: anywhere;
}
.gvbrokerportal109-status-grid span,
.gvmatchready-status-grid span {
    display: block;
    color: #64748b;
    font-size: .77rem;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.gvbrokerportal109-status-grid strong,
.gvmatchready-status-grid strong {
    display: block;
    margin-top: .28rem;
    color: #0f172a;
    overflow-wrap: anywhere;
}
.gvbrokerportal109-note {
    margin: .95rem 0 0;
    color: #475569;
    line-height: 1.55;
    overflow-wrap: anywhere;
}
.gvproductmatch-contract-grid h3 {
    margin: 0 0 .55rem;
    color: #0f172a;
    font-size: .98rem;
}
.gvproductmatch-contract-grid ul,
.gvmatchready-next ol { margin: 0; padding-left: 1.1rem; }
.gvproductmatch-contract-grid li,
.gvmatchready-next li { margin: .24rem 0; color: #475569; overflow-wrap: anywhere; }
.gvproductmatch-steps section {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
}
.gvproductmatch-steps b {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 999px;
    background: rgba(37, 99, 235, .12);
    color: #1d4ed8;
}
.gvproductmatch-steps span { min-width: 0; color: #334155; overflow-wrap: anywhere; }
.gvproductmatch-table { min-width: 1080px; }
.gvmatchready-copy textarea {
    width: 100%;
    max-width: 100%;
    min-height: 12rem;
    resize: vertical;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}
@media (max-width: 720px) {
    .gvbrokerportal109-status-grid,
    .gvmatchready-status-grid,
    .gvproductmatch-contract-grid,
    .gvproductmatch-steps { grid-template-columns: 1fr; }
    .gvproductmatch-steps section { align-items: flex-start; }
}

/* GV 112/113/114 — polimento final de produto Incorporadora + semente Organizações Conectadas */
.gv112-polish-card,
.gvdash-connected-orgs,
.gvdash-connected-orgs__grid > section,
.gvcamp-final-list,
.gvcamp-final-list > article,
.gvlead-card,
.gvops-card {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.gvdash-connected-orgs__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
  gap: .75rem;
}
.gvdash-connected-orgs__grid > section {
  border: 1px solid rgba(216, 226, 242, .92);
  border-radius: 16px;
  padding: .85rem;
  background: linear-gradient(145deg, #fff, #f8fbff);
}
.gvdash-connected-orgs__grid strong { display: block; color: #071a44; line-height: 1.15; }
.gvdash-connected-orgs__grid small { display: block; margin-top: .35rem; color: #5c6b7a; line-height: 1.4; }
.gvcamp-final-list { display: grid; gap: .75rem; }
.gvcamp-final-list > article {
  display: grid;
  grid-template-columns: minmax(min(100%, 260px), 1.25fr) repeat(3, minmax(min(100%, 150px), .8fr)) minmax(min(100%, 220px), 1.15fr);
  gap: .7rem;
  align-items: start;
  border: 1px solid rgba(216, 226, 242, .92);
  border-radius: 18px;
  padding: .85rem;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 31, 77, .05);
}
.gvcamp-final-list span,
.gvcamp-final-list small { display: block; color: #64748b; line-height: 1.25; }
.gvcamp-final-list strong { display: block; color: #071a44; line-height: 1.15; }
.gvcamp-final-list .gvcl-row-actions { grid-column: 1 / -1; }
.gvprice-diamond,
.gvstock-diamond,
.gvpub,
.gvlead,
.gvops,
.gvcamp-final-list { overflow-x: clip; }
.gvprice-kpi strong,
.gvprice-card strong,
.gvprice-row strong,
.gvpub-kpi strong,
.gvstock-kpis strong { overflow-wrap: normal; word-break: normal; }
.gvprice-row .gvprice-actions button:disabled,
.gvstock-actions button:disabled { flex: 0 1 auto; }
.gvprice-row .gvprice-actions button:disabled::before,
.gvstock-actions button:disabled::before { content: ""; }
.gvprice-risk,
.gvstock-risk { color: #172033; background: linear-gradient(180deg, #ffffff, #f8fbff); }
@media (max-width: 1100px) {
  .gvcamp-final-list > article { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .gvcamp-final-list > article { grid-template-columns: 1fr; }
  .gvcamp-final-list .gvcl-row-actions { grid-column: auto; }
}

/* GV 115/116/117 — Painel da Imobiliária readiness, prefixado */
.gvagencyportal-shell,
.gvimobreadiness-shell,
.gvorgcell-shell {
  max-width: 100%;
  min-width: 0;
}
.gvimobreadiness-shell {
  display: grid;
  gap: 18px;
}
.gvimobreadiness-hero {
  align-items: stretch;
  overflow: hidden;
}
.gvimobreadiness-pills,
.gvimobreadiness-actions,
.gvimobreadiness-detected {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  min-width: 0;
  max-width: 100%;
}
.gvimobreadiness-pills span,
.gvimobreadiness-detected span,
.gvimobreadiness-label {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-width: 0;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  padding: 8px 11px;
  color: rgba(15, 23, 42, .72);
  font-size: .82rem;
  font-weight: 800;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.gvimobreadiness-status-card,
.gvimobreadiness-card,
.gvimobreadiness-kpi,
.gvorgcell-flow section,
.gvimobreadiness-connection-grid section {
  min-width: 0;
  max-width: 100%;
}
.gvimobreadiness-status-card {
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(248,250,252,.74));
  padding: 20px;
  box-shadow: 0 20px 60px rgba(15, 23, 42, .08);
}
.gvimobreadiness-status-card h2,
.gvimobreadiness-status-card p {
  margin: 10px 0 0;
}
.gvimobreadiness-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  min-width: 0;
  max-width: 100%;
}
.gvimobreadiness-kpi {
  display: grid;
  gap: 8px;
}
.gvimobreadiness-kpi span,
.gvimobreadiness-kpi small {
  color: rgba(15, 23, 42, .62);
  overflow-wrap: anywhere;
}
.gvimobreadiness-kpi strong {
  color: rgba(15, 23, 42, .92);
  font-size: clamp(1.2rem, 2vw, 1.85rem);
  line-height: 1.05;
  overflow-wrap: anywhere;
}
.gvimobreadiness-two-col {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  min-width: 0;
  max-width: 100%;
}
.gvorgcell-flow,
.gvimobreadiness-connection-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
  max-width: 100%;
}
.gvorgcell-flow section,
.gvimobreadiness-connection-grid section {
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 18px;
  background: rgba(248, 250, 252, .78);
  padding: 14px;
  display: grid;
  gap: 8px;
}
.gvorgcell-flow strong,
.gvimobreadiness-connection-grid strong,
.gvorgcell-flow small,
.gvimobreadiness-connection-grid small,
.gvimobreadiness-note {
  min-width: 0;
  overflow-wrap: anywhere;
}
.gvimobreadiness-note {
  margin: 14px 0 0;
  color: rgba(15, 23, 42, .62);
}
.gvimobreadiness-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
}
.gvimobreadiness-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 620px;
}
.gvimobreadiness-table th,
.gvimobreadiness-table td {
  border-bottom: 1px solid rgba(15, 23, 42, .10);
  padding: 12px 10px;
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}
.gvimobreadiness-list {
  margin: 0;
  padding-left: 1.1rem;
  display: grid;
  gap: 9px;
}
.gvimobreadiness-list li {
  min-width: 0;
  overflow-wrap: anywhere;
}
.gvimobreadiness-copy textarea {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  resize: vertical;
  border: 1px solid rgba(15, 23, 42, .12);
  border-radius: 18px;
  background: rgba(248, 250, 252, .88);
  color: rgba(15, 23, 42, .78);
  padding: 14px;
  font: inherit;
  line-height: 1.55;
  overflow: auto;
}
.gvimobreadiness-actions .gvcl-button,
.gvorgcell-flow .gvcl-button {
  white-space: normal;
  text-align: center;
}
@media (max-width: 1040px) {
  .gvimobreadiness-kpis,
  .gvorgcell-flow,
  .gvimobreadiness-connection-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .gvimobreadiness-two-col,
  .gvimobreadiness-kpis,
  .gvorgcell-flow,
  .gvimobreadiness-connection-grid {
    grid-template-columns: 1fr;
  }
  .gvimobreadiness-table {
    min-width: 560px;
  }
}

/* GV 118/119/120 — Catálogo autorizado da Imobiliária, Cross-Org e GV Cells read-only */
.gvimobcatalog-shell { display: grid; gap: 1rem; min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.gvimobcatalog-hero { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(260px, .8fr); gap: 1rem; align-items: stretch; background: linear-gradient(135deg, rgba(239, 246, 255, .98), rgba(255, 255, 255, .98)); border-color: rgba(37, 99, 235, .18); }
.gvimobcatalog-hero__main, .gvimobcatalog-hero__side, .gvimobcatalog-card, .gvagencycatalog-card, .gvcrossorg-card, .gvcells-seed-card { min-width: 0; max-width: 100%; }
.gvimobcatalog-hero h1 { margin: .25rem 0; font-size: clamp(1.7rem, 4vw, 2.7rem); color: #0f172a; }
.gvimobcatalog-hero p, .gvimobcatalog-card p, .gvagencycatalog-card p, .gvcrossorg-card p, .gvcells-seed-card p { color: #475569; }
.gvimobcatalog-tags, .gvimobcatalog-actions, .gvimobcatalog-frozen, .gvcl-actions { display: flex; flex-wrap: wrap; gap: .5rem; min-width: 0; }
.gvimobcatalog-tags span { border: 1px solid rgba(37, 99, 235, .18); border-radius: 999px; background: #eff6ff; color: #1d4ed8; font-weight: 850; padding: .5rem .72rem; }
.gvimobcatalog-actions .gvcl-button, .gvimobcatalog-frozen button { white-space: normal; max-width: 100%; }
.gvimobcatalog-frozen button { border: 1px solid rgba(148, 163, 184, .55); border-radius: 999px; background: #f8fafc; color: #64748b; cursor: not-allowed; font-weight: 800; padding: .48rem .72rem; }
.gvimobcatalog-hero__side { border: 1px dashed rgba(234, 88, 12, .28); border-radius: 18px; background: #fff7ed; padding: 1rem; }
.gvimobcatalog-kpis { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .75rem; min-width: 0; }
.gvimobcatalog-kpi { min-width: 0; }
.gvimobcatalog-kpi span, .gvcrossorg-grid span { display: block; color: #64748b; font-size: .78rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.gvimobcatalog-kpi strong { display: block; margin: .3rem 0; color: #0f172a; font-size: 1.15rem; overflow-wrap: anywhere; }
.gvimobcatalog-kpi small, .gvcrossorg-grid small, .gvcells-seed-map small, .gvimobcatalog-mini-grid small { color: #64748b; }
.gvimobcatalog-two-col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; min-width: 0; }
.gvimobcatalog-mini-grid, .gvcrossorg-grid, .gvcells-seed-map, .gvimobcatalog-dashboard-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; min-width: 0; }
.gvimobcatalog-mini-grid section, .gvcrossorg-grid section, .gvcells-seed-map section, .gvimobcatalog-dashboard-kpis section { min-width: 0; border: 1px solid rgba(148, 163, 184, .28); border-radius: 16px; background: #fff; padding: .85rem; }
.gvimobcatalog-mini-grid section span, .gvcrossorg-grid section strong { display: block; color: #0f172a; font-weight: 950; margin: .2rem 0; }
.gvcrossorg-grid section em { display: block; margin-top: .35rem; color: #9a3412; font-size: .82rem; font-style: normal; font-weight: 800; }
.gvagencycatalog-table-wrap, .gvimobcatalog-table-wrap { width: 100%; max-width: 100%; min-width: 0; overflow-x: auto; border: 1px solid rgba(148, 163, 184, .22); border-radius: 16px; }
.gvagencycatalog-table, .gvimobcatalog-table { width: 100%; border-collapse: collapse; min-width: 880px; }
.gvagencycatalog-table th, .gvagencycatalog-table td, .gvimobcatalog-table th, .gvimobcatalog-table td { padding: .7rem .75rem; border-bottom: 1px solid rgba(148, 163, 184, .18); text-align: left; vertical-align: top; white-space: normal; overflow-wrap: anywhere; }
.gvagencycatalog-table th, .gvimobcatalog-table th { background: #f8fafc; color: #334155; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; }
.gvcells-seed-map section { background: linear-gradient(135deg, rgba(240, 253, 244, .92), rgba(255, 255, 255, .98)); border-color: rgba(34, 197, 94, .2); }
.gvimobcatalog-list { margin: .85rem 0 0; padding-left: 1.2rem; color: #334155; }
.gvimobcatalog-list li { margin: .35rem 0; }
.gvimobcatalog-copy textarea { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; resize: vertical; border: 1px solid rgba(148, 163, 184, .45); border-radius: 14px; background: #f8fafc; color: #0f172a; padding: .85rem; overflow-wrap: anywhere; }
.gvimobcatalog-dashboard-card { border-color: rgba(37, 99, 235, .18); }
.gvimobcatalog-dashboard-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); margin: .75rem 0; }
.gvimobcatalog-access-note { margin-top: .9rem; border: 1px solid rgba(37, 99, 235, .18); border-radius: 16px; background: #eff6ff; color: #1e3a8a; padding: .85rem; overflow-wrap: anywhere; }
@media (max-width: 1180px) { .gvimobcatalog-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); } .gvimobcatalog-mini-grid, .gvcrossorg-grid, .gvcells-seed-map { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) { .gvimobcatalog-hero, .gvimobcatalog-two-col { grid-template-columns: 1fr; } .gvimobcatalog-kpis, .gvimobcatalog-mini-grid, .gvcrossorg-grid, .gvcells-seed-map, .gvimobcatalog-dashboard-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .gvimobcatalog-kpis, .gvimobcatalog-mini-grid, .gvcrossorg-grid, .gvcells-seed-map, .gvimobcatalog-dashboard-kpis { grid-template-columns: 1fr; } .gvagencycatalog-table, .gvimobcatalog-table { min-width: 760px; } }

/* GV 121/122/123 — Portal da Imobiliária e Validador Cross-Portal MTF */
.gvimobportal121-shell,
.gvimobcrossportal-card,
.gvimobpublicsafe-card,
.gvimobcatalog121-card{
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
}
.gvimobportal121-hero{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);
  gap:18px;
  align-items:stretch;
  min-width:0;
  overflow:hidden;
}
.gvimobportal121-hero__main{min-width:0;display:flex;flex-direction:column;gap:14px;}
.gvimobportal121-hero h1{margin:0;font-size:clamp(2rem,4vw,4.4rem);line-height:.98;letter-spacing:-.055em;}
.gvimobportal121-hero p{margin:0;max-width:78ch;color:var(--gvcl-muted,#64748b);}
.gvimobportal121-tags,
.gvimobportal121-actions,
.gvimobcatalog121-sources{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  min-width:0;
}
.gvimobportal121-tags span,
.gvimobcatalog121-sources span{
  display:inline-flex;
  max-width:100%;
  padding:.45rem .7rem;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.12);
  background:rgba(15,23,42,.04);
  font-size:.78rem;
  font-weight:800;
  color:#334155;
  overflow-wrap:anywhere;
}
.gvimobportal121-alert{
  max-width:100%;
  padding:.85rem 1rem;
  border-radius:18px;
  border:1px solid rgba(245,158,11,.22);
  background:rgba(245,158,11,.10);
  color:#92400e;
  font-weight:800;
}
.gvimobportal121-freeze{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:14px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(15,23,42,.06),rgba(15,23,42,.02));
  border:1px solid rgba(15,23,42,.10);
}
.gvimobportal121-freeze button{
  width:100%;
  max-width:100%;
  white-space:normal;
  text-align:left;
  padding:.7rem .8rem;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.70);
  color:#475569;
  font-weight:800;
}
.gvimobportal121-grid,
.gvimobcrossportal-grid,
.gvimobcatalog121-grid,
.gvimobportal121-mini-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  min-width:0;
  max-width:100%;
}
.gvimobportal121-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.gvimobportal121-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.gvimobportal121-kpi,
.gvimobcrossportal-grid section,
.gvimobcatalog121-grid section,
.gvimobportal121-grid section,
.gvimobportal121-mini-grid section{
  min-width:0;
  max-width:100%;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.64);
  overflow-wrap:anywhere;
}
.gvimobportal121-kpi span,
.gvimobcrossportal-grid span,
.gvimobportal121-mini-grid span{display:block;color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;}
.gvimobportal121-kpi strong,
.gvimobcrossportal-grid strong,
.gvimobcatalog121-grid strong,
.gvimobportal121-grid strong,
.gvimobportal121-mini-grid strong{display:block;color:#0f172a;font-size:1rem;line-height:1.2;}
.gvimobportal121-kpi b,
.gvimobcrossportal-grid b,
.gvimobcatalog121-grid b,
.gvimobportal121-grid b{display:block;margin:.35rem 0;color:#991b1b;font-size:1rem;line-height:1.25;}
.gvimobportal121-kpi small,
.gvimobcrossportal-grid small,
.gvimobcatalog121-grid small,
.gvimobportal121-grid small,
.gvimobportal121-mini-grid small{display:block;color:#64748b;line-height:1.45;}
.gvimobportal121-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;max-width:100%;}
.gvimobcrossportal-table-wrap,
.gvimobcatalog121-table-wrap{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.10);
  margin-top:12px;
}
.gvimobcrossportal-table,
.gvimobcatalog121-table{
  width:100%;
  min-width:760px;
  border-collapse:collapse;
  table-layout:auto;
}
.gvimobcrossportal-table th,
.gvimobcrossportal-table td,
.gvimobcatalog121-table th,
.gvimobcatalog121-table td{
  padding:.72rem .8rem;
  border-bottom:1px solid rgba(15,23,42,.08);
  text-align:left;
  vertical-align:top;
  max-width:260px;
  overflow-wrap:anywhere;
}
.gvimobcrossportal-table th,
.gvimobcatalog121-table th{background:rgba(15,23,42,.04);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#475569;}
.gvimobportal121-list{margin:0;padding-left:1.1rem;color:#475569;line-height:1.6;}
.gvimobportal121-list li{margin:.2rem 0;overflow-wrap:anywhere;}
.gvimobportal121-copy textarea{
  width:100%;
  max-width:100%;
  min-width:0;
  resize:vertical;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.14);
  padding:1rem;
  background:rgba(15,23,42,.03);
  color:#334155;
  overflow-wrap:anywhere;
}
@media (max-width:1180px){
  .gvimobportal121-grid,
  .gvimobcrossportal-grid,
  .gvimobcatalog121-grid,
  .gvimobportal121-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:900px){
  .gvimobportal121-hero,
  .gvimobportal121-two-col{grid-template-columns:1fr;}
  .gvimobportal121-grid,
  .gvimobcrossportal-grid,
  .gvimobcatalog121-grid,
  .gvimobportal121-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:620px){
  .gvimobportal121-grid,
  .gvimobcrossportal-grid,
  .gvimobcatalog121-grid,
  .gvimobportal121-mini-grid{grid-template-columns:1fr;}
  .gvimobportal121-actions .gvcl-button{width:100%;justify-content:center;white-space:normal;}
}

/* GV 124/125/126 — GV Cells e organizações conectadas (interno/somente consulta) */
.gvcells-shell,
.gvcells-shell * { box-sizing: border-box; min-width: 0; }
.gvcells-shell { display: grid; gap: 18px; max-width: 100%; overflow-wrap: anywhere; }
.gvcells-hero { align-items: stretch; gap: 18px; }
.gvcells-hero-card { display: grid; gap: 12px; padding: 18px; border-radius: 24px; background: linear-gradient(135deg, rgba(15,23,42,.92), rgba(30,64,175,.82)); color: #fff; max-width: 100%; }
.gvcells-hero-card h2,
.gvcells-hero-card p { margin: 0; }
.gvcells-badges,
.gvcells-actions,
.gvcells-frozen-actions { display: flex; flex-wrap: wrap; gap: 8px; max-width: 100%; }
.gvcells-badges span,
.gvcells-next-grid span { display: inline-flex; align-items: center; border: 1px solid rgba(59,130,246,.24); border-radius: 999px; padding: 7px 10px; background: rgba(239,246,255,.88); color: #1e3a8a; font-size: .82rem; font-weight: 800; max-width: 100%; }
.gvcells-frozen-actions button { border: 1px solid rgba(255,255,255,.35); border-radius: 14px; padding: 9px 11px; background: rgba(255,255,255,.12); color: rgba(255,255,255,.86); font-weight: 800; cursor: not-allowed; white-space: normal; max-width: 100%; }
.gvcells-alert { border-color: rgba(245,158,11,.32); background: rgba(255,251,235,.86); }
.gvcells-kpi-grid,
.gvcells-map-grid,
.gvcells-match-grid,
.gvcells-dashboard-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; max-width: 100%; }
.gvcells-kpi,
.gvcells-map-grid > section,
.gvcells-match-grid > section,
.gvcells-dashboard-kpis > section { display: grid; gap: 6px; padding: 14px; border: 1px solid rgba(148,163,184,.24); border-radius: 18px; background: rgba(255,255,255,.78); max-width: 100%; overflow-wrap: anywhere; }
.gvcells-kpi span,
.gvcells-map-grid span,
.gvcells-match-grid span,
.gvcells-dashboard-kpis span { color: #64748b; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.gvcells-kpi strong,
.gvcells-map-grid strong,
.gvcells-match-grid strong,
.gvcells-dashboard-kpis strong { color: #0f172a; font-size: 1.05rem; }
.gvcells-map-card,
.gvcells-matrix-card,
.gvcells-match-card,
.gvcells-disconnect-card,
.gvcells-risk-card { max-width: 100%; }
.gvcells-map-item dl { display: grid; grid-template-columns: minmax(88px, .44fr) minmax(0, 1fr); gap: 7px 10px; margin: 10px 0 0; }
.gvcells-map-item dt { color: #64748b; font-size: .76rem; font-weight: 900; text-transform: uppercase; }
.gvcells-map-item dd { margin: 0; color: #334155; font-size: .9rem; }
.gvcells-matrix-wrap { max-width: 100%; overflow-x: auto; border: 1px solid rgba(148,163,184,.24); border-radius: 18px; }
.gvcells-matrix-table { width: 100%; min-width: 1080px; border-collapse: collapse; }
.gvcells-matrix-table th,
.gvcells-matrix-table td { padding: 11px 10px; border-bottom: 1px solid rgba(148,163,184,.22); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.gvcells-matrix-table th { background: rgba(248,250,252,.96); color: #334155; font-size: .74rem; text-transform: uppercase; letter-spacing: .04em; }
.gvcells-matrix-table td { color: #334155; font-size: .86rem; }
.gvcells-two-col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; max-width: 100%; }
.gvcells-disconnect-card ul,
.gvcells-risk-card ul { display: grid; gap: 10px; margin: 0; padding-left: 18px; }
.gvcells-disconnect-card li span { display: block; color: #64748b; margin-top: 3px; }
.gvcells-next-grid { display: flex; flex-wrap: wrap; gap: 8px; max-width: 100%; }
.gvcells-copy-card textarea { width: 100%; max-width: 100%; min-height: 150px; resize: vertical; border: 1px solid rgba(148,163,184,.35); border-radius: 16px; padding: 14px; background: #f8fafc; color: #0f172a; overflow-wrap: anywhere; }
.gvcells-dashboard-card { border-color: rgba(37,99,235,.2); background: linear-gradient(180deg, rgba(239,246,255,.72), rgba(255,255,255,.96)); }
@media (max-width: 1180px) { .gvcells-kpi-grid, .gvcells-map-grid, .gvcells-match-grid, .gvcells-dashboard-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 860px) { .gvcells-kpi-grid, .gvcells-map-grid, .gvcells-match-grid, .gvcells-dashboard-kpis, .gvcells-two-col { grid-template-columns: repeat(2, minmax(0, 1fr)); } .gvcells-map-item dl { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .gvcells-kpi-grid, .gvcells-map-grid, .gvcells-match-grid, .gvcells-dashboard-kpis, .gvcells-two-col { grid-template-columns: 1fr; } .gvcells-frozen-actions button, .gvcells-actions .gvcl-button { width: 100%; justify-content: center; } }

/* GV 127/128/129 — Sala Estratégica do Comprador (prefixado) */
.gvbuyer-shell,.gvbuyer-shell *,.gvbuyer-dashboard-card,.gvbuyer-dashboard-card *,.gvbuyer-cells-bridge,.gvbuyer-cells-bridge *{box-sizing:border-box;min-width:0;max-width:100%;overflow-wrap:anywhere}
.gvbuyer-shell{display:grid;gap:16px}
.gvbuyer-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:stretch}
.gvbuyer-badges,.gvbuyer-actions,.gvbuyer-frozen-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.gvbuyer-badges span,.gvbuyer-next-grid span,.gvbuyer-privacy-grid span,.gvbuyer-cell-grid span{border:1px solid rgba(11,11,12,.08);border-radius:999px;background:rgba(255,255,255,.76);padding:8px 10px;font-size:12px;font-weight:800;color:var(--muted)}
.gvbuyer-frozen-actions button{border:1px dashed rgba(11,11,12,.18);border-radius:14px;background:rgba(247,245,239,.88);padding:10px 12px;color:var(--muted);font-weight:900;cursor:not-allowed;white-space:normal}
.gvbuyer-alert{border:1px solid rgba(180,120,40,.22);border-radius:28px;background:linear-gradient(160deg,rgba(255,248,232,.92),rgba(255,255,255,.76));padding:18px;display:grid;align-content:center;gap:8px;box-shadow:0 14px 42px rgba(11,11,12,.05)}
.gvbuyer-alert strong{font-size:18px}.gvbuyer-alert p{margin:0;color:var(--muted);line-height:1.45}.gvbuyer-alert small{color:var(--soft)}
.gvbuyer-card-grid{display:grid;gap:10px}.gvbuyer-card-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.gvbuyer-card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.gvbuyer-kpi,.gvbuyer-decision-card,.gvbuyer-dashboard-kpis section{border:1px solid rgba(11,11,12,.08);border-radius:22px;background:#fff;padding:14px;display:grid;gap:7px;box-shadow:0 10px 28px rgba(11,11,12,.045)}
.gvbuyer-kpi span,.gvbuyer-decision-card span,.gvbuyer-dashboard-kpis span,.gvbuyer-match-grid span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);font-weight:950}.gvbuyer-kpi strong,.gvbuyer-dashboard-kpis strong{font-size:23px;line-height:1;letter-spacing:-.04em}.gvbuyer-kpi small{color:var(--muted);font-size:12px}
.gvbuyer-section{overflow:hidden}.gvbuyer-diagnostic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gvbuyer-diagnostic-card{border:1px solid rgba(11,11,12,.08);border-radius:22px;background:rgba(255,255,255,.84);padding:14px}.gvbuyer-diagnostic-card h3{margin:0 0 10px;font-size:20px;letter-spacing:-.04em}.gvbuyer-diagnostic-card dl{display:grid;gap:7px;margin:0}.gvbuyer-diagnostic-card dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);font-weight:950}.gvbuyer-diagnostic-card dd{margin:0;color:var(--muted);font-size:12.5px;line-height:1.35}
.gvbuyer-table-wrap{width:100%;overflow-x:auto;border-radius:18px;border:1px solid rgba(11,11,12,.08)}.gvbuyer-pins-table,.gvbuyer-demand-table{width:100%;border-collapse:collapse;min-width:880px;background:#fff}.gvbuyer-pins-table th,.gvbuyer-pins-table td,.gvbuyer-demand-table th,.gvbuyer-demand-table td{padding:10px;border-bottom:1px solid rgba(11,11,12,.07);text-align:left;vertical-align:top;font-size:12px;line-height:1.35}.gvbuyer-pins-table th,.gvbuyer-demand-table th{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);background:rgba(247,245,239,.9)}
.gvbuyer-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gvbuyer-cell-grid,.gvbuyer-privacy-grid,.gvbuyer-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gvbuyer-cell-grid span{border-radius:18px;display:grid;gap:4px}.gvbuyer-cell-grid small{font-size:11px;color:var(--soft)}
.gvbuyer-list{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--muted)}.gvbuyer-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gvbuyer-match-grid section{border:1px solid rgba(11,11,12,.08);border-radius:18px;background:#fff;padding:12px;display:grid;gap:5px}.gvbuyer-match-grid strong{font-size:18px;letter-spacing:-.03em}.gvbuyer-copy-card textarea{width:100%;min-height:190px;resize:vertical;border:1px solid rgba(11,11,12,.10);border-radius:18px;padding:14px;background:rgba(247,245,239,.88);font:inherit;color:var(--muted)}
.gvbuyer-dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gvbuyer-dashboard-kpis small{color:var(--muted)}
@media (max-width:1180px){.gvbuyer-card-grid--five,.gvbuyer-diagnostic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gvbuyer-card-grid--four,.gvbuyer-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.gvbuyer-hero,.gvbuyer-two-col{grid-template-columns:1fr}.gvbuyer-card-grid--five,.gvbuyer-card-grid--four,.gvbuyer-diagnostic-grid,.gvbuyer-cell-grid,.gvbuyer-privacy-grid,.gvbuyer-match-grid,.gvbuyer-next-grid,.gvbuyer-dashboard-kpis{grid-template-columns:1fr}.gvbuyer-actions .gvcl-button{width:auto;white-space:normal}}

/* GV 130/131/132 — Match Score Simulado MTF */
.gvmatch-shell,
.gvmatch-shell * { min-width: 0; max-width: 100%; overflow-wrap: anywhere; box-sizing: border-box; }
.gvmatch-shell { display: grid; gap: 18px; }
.gvmatch-hero { background: linear-gradient(135deg, rgba(20, 42, 72, .96), rgba(34, 88, 120, .9)); color: #fff; overflow: hidden; }
.gvmatch-hero h1 { margin: 8px 0 6px; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1; }
.gvmatch-hero p { color: rgba(255, 255, 255, .86); max-width: 920px; }
.gvmatch-badges,
.gvmatch-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.gvmatch-alert { margin-top: 14px; padding: 12px 14px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 14px; background: rgba(255, 255, 255, .12); font-weight: 800; }
.gvmatch-actions--blocked .gvmatch-frozen { white-space: normal; cursor: not-allowed; opacity: .72; }
.gvmatch-score-grid,
.gvmatch-dashboard-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.gvmatch-score-card,
.gvmatch-dashboard-kpis section { display: grid; gap: 6px; padding: 14px; border: 1px solid rgba(15, 23, 42, .1); border-radius: 16px; background: #fff; }
.gvmatch-score-card span,
.gvmatch-dashboard-kpis span { color: #64748b; font-size: .82rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.gvmatch-score-card strong,
.gvmatch-dashboard-kpis strong { color: #0f172a; font-size: 1.45rem; line-height: 1.05; }
.gvmatch-grid-5 { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.gvmatch-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.gvmatch-mini-card { display: grid; gap: 10px; padding: 14px; border: 1px solid rgba(15, 23, 42, .1); border-radius: 16px; background: linear-gradient(180deg, #fff, #f8fafc); }
.gvmatch-mini-card h3 { margin: 0; color: #0f172a; }
.gvmatch-mini-card p { margin: 0; color: #475569; }
.gvmatch-mini-card dl { display: grid; gap: 4px; margin: 0; }
.gvmatch-mini-card dt { color: #64748b; font-size: .78rem; font-weight: 900; text-transform: uppercase; }
.gvmatch-mini-card dd { margin: 0 0 6px; color: #0f172a; }
.gvmatch-table-wrap { width: 100%; overflow-x: auto; border: 1px solid rgba(15, 23, 42, .1); border-radius: 16px; }
.gvmatch-table { width: 100%; border-collapse: collapse; table-layout: auto; background: #fff; }
.gvmatch-table th,
.gvmatch-table td { padding: 12px; border-bottom: 1px solid rgba(15, 23, 42, .08); text-align: left; vertical-align: top; }
.gvmatch-table th { color: #334155; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; background: #f8fafc; }
.gvmatch-empty { padding: 18px; border-radius: 16px; border: 1px dashed rgba(15, 23, 42, .2); background: #f8fafc; color: #475569; font-weight: 800; }
.gvmatch-radar-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.gvmatch-radar-grid section { display: grid; gap: 6px; padding: 14px; border-radius: 16px; border: 1px solid rgba(14, 116, 144, .18); background: #ecfeff; }
.gvmatch-radar-grid span { color: #0e7490; font-size: .8rem; font-weight: 900; text-transform: uppercase; }
.gvmatch-radar-grid strong { color: #0f172a; }
.gvmatch-governance-card ul,
.gvmatch-privacy-card ul,
.gvmatch-card ul { margin: 0; padding-left: 20px; color: #334155; }
.gvmatch-next-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.gvmatch-next-grid span { padding: 10px 12px; border-radius: 999px; background: #f1f5f9; color: #334155; font-weight: 800; text-align: center; }
.gvmatch-copy,
.gvmatch-card textarea { width: 100%; min-height: 170px; max-width: 100%; resize: vertical; border-radius: 16px; border: 1px solid rgba(15, 23, 42, .14); padding: 14px; font: inherit; line-height: 1.5; background: #f8fafc; color: #0f172a; }
.gvmatch-dashboard-card,
.gvmatch-buyer-bridge,
.gvmatch-org-bridge { border-color: rgba(14, 116, 144, .18); }
.gvmatch-buyer-bridge,
.gvmatch-org-bridge { background: linear-gradient(180deg, #fff, #f0fdfa); }
.gvmatch-verdict-card { border-color: rgba(22, 163, 74, .16); }
.gvmatch-radar-card { border-color: rgba(14, 116, 144, .18); }
@media (max-width: 1180px) { .gvmatch-score-grid, .gvmatch-dashboard-kpis, .gvmatch-radar-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .gvmatch-grid-5 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 860px) { .gvmatch-score-grid, .gvmatch-dashboard-kpis, .gvmatch-grid-5, .gvmatch-grid-3, .gvmatch-radar-grid, .gvmatch-next-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .gvmatch-actions .gvcl-button { flex: 1 1 180px; white-space: normal; } }
@media (max-width: 560px) { .gvmatch-score-grid, .gvmatch-dashboard-kpis, .gvmatch-grid-5, .gvmatch-grid-3, .gvmatch-radar-grid, .gvmatch-next-grid { grid-template-columns: 1fr; } }

/* GV 133/134/135 — Mercado Vivo MTF */
.gvmarket-shell,
.gvmarket-shell * { box-sizing: border-box; min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.gvmarket-shell { display: grid; gap: 1rem; }
.gvmarket-hero { overflow: hidden; }
.gvmarket-hero__content { display: grid; gap: .85rem; }
.gvmarket-badges,
.gvmarket-actions,
.gvmarket-chip-grid { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.gvmarket-alert { border: 1px solid rgba(245, 158, 11, .35); background: rgba(245, 158, 11, .10); color: #7c2d12; border-radius: 14px; padding: .85rem 1rem; font-weight: 700; }
.gvmarket-actions--frozen .gvcl-button,
.gvmarket-frozen { opacity: .7; cursor: not-allowed; white-space: normal; }
.gvmarket-kpi-grid,
.gvmarket-dashboard-kpis,
.gvmarket-demand-grid,
.gvmarket-radar-grid,
.gvmarket-offer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .85rem; }
.gvmarket-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.gvmarket-kpi,
.gvmarket-dashboard-kpis section,
.gvmarket-demand-card,
.gvmarket-radar-grid section,
.gvmarket-offer-card,
.gvmarket-bridge-card { min-width: 0; border: 1px solid rgba(148, 163, 184, .28); border-radius: 16px; padding: 1rem; background: rgba(255,255,255,.74); }
.gvmarket-kpi span,
.gvmarket-dashboard-kpis span,
.gvmarket-radar-grid span { display: block; color: #64748b; font-size: .82rem; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; }
.gvmarket-kpi strong,
.gvmarket-dashboard-kpis strong,
.gvmarket-radar-grid strong { display: block; margin-top: .25rem; font-size: 1.25rem; line-height: 1.15; color: #0f172a; }
.gvmarket-kpi small,
.gvmarket-dashboard-kpis small,
.gvmarket-radar-grid small,
.gvmarket-demand-card small,
.gvmarket-offer-card small { display: block; margin-top: .45rem; color: #64748b; }
.gvmarket-demand-card h3,
.gvmarket-offer-card h3 { margin: 0 0 .45rem; }
.gvmarket-demand-card dl,
.gvmarket-offer-card dl { display: grid; gap: .3rem; margin: .75rem 0 0; }
.gvmarket-demand-card dt,
.gvmarket-offer-card dt { font-weight: 800; color: #334155; }
.gvmarket-demand-card dd,
.gvmarket-offer-card dd { margin: 0; color: #475569; }
.gvmarket-table-wrap { width: 100%; max-width: 100%; overflow-x: auto; border-radius: 14px; border: 1px solid rgba(148, 163, 184, .25); }
.gvmarket-table { width: 100%; border-collapse: collapse; table-layout: auto; min-width: 760px; }
.gvmarket-table th,
.gvmarket-table td { padding: .75rem; border-bottom: 1px solid rgba(148, 163, 184, .22); text-align: left; vertical-align: top; }
.gvmarket-table th { background: rgba(15, 23, 42, .04); color: #334155; font-size: .8rem; text-transform: uppercase; letter-spacing: .03em; }
.gvmarket-empty { padding: 1rem; border-radius: 14px; background: rgba(148, 163, 184, .12); color: #475569; font-weight: 700; }
.gvmarket-governance-section ul,
.gvmarket-privacy-section ul { margin: .75rem 0 0; padding-left: 1.25rem; }
.gvmarket-governance-section li,
.gvmarket-privacy-section li { margin: .35rem 0; }
.gvmarket-chip-grid span { border: 1px solid rgba(37, 99, 235, .18); background: rgba(37, 99, 235, .08); color: #1e3a8a; border-radius: 999px; padding: .45rem .7rem; font-weight: 700; }
.gvmarket-summary-textarea { width: 100%; max-width: 100%; min-height: 190px; resize: vertical; border-radius: 14px; border: 1px solid rgba(148, 163, 184, .35); padding: 1rem; font: inherit; line-height: 1.5; background: rgba(248,250,252,.95); overflow-wrap: anywhere; }
@media (max-width: 1180px) { .gvmarket-kpi-grid, .gvmarket-dashboard-kpis, .gvmarket-demand-grid, .gvmarket-radar-grid, .gvmarket-offer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) { .gvmarket-kpi-grid, .gvmarket-dashboard-kpis, .gvmarket-demand-grid, .gvmarket-radar-grid, .gvmarket-offer-grid, .gvmarket-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .gvmarket-kpi-grid, .gvmarket-dashboard-kpis, .gvmarket-demand-grid, .gvmarket-radar-grid, .gvmarket-offer-grid, .gvmarket-grid-2 { grid-template-columns: 1fr; } .gvmarket-actions .gvcl-button { width: 100%; justify-content: center; } }

/* GV 136/137/138 — Laboratório MTF */
.gvlab-shell,
.gvlab-shell * { box-sizing: border-box; min-width: 0; }
.gvlab-shell { display: grid; gap: 18px; max-width: 100%; overflow-wrap: anywhere; }
.gvlab-hero { align-items: stretch; gap: 18px; }
.gvlab-hero-text { max-width: 880px; }
.gvlab-badges,
.gvlab-chip-list,
.gvlab-frozen-actions,
.gvlab-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.gvlab-badges span,
.gvlab-chip-list span { display: inline-flex; border: 1px solid rgba(15, 23, 42, .12); border-radius: 999px; padding: 7px 10px; background: rgba(255,255,255,.78); color: #334155; font-size: .85rem; line-height: 1.2; }
.gvlab-hero-card { display: grid; gap: 12px; padding: 18px; border: 1px solid rgba(15,23,42,.1); border-radius: 18px; background: linear-gradient(135deg, rgba(15,23,42,.04), rgba(37,99,235,.08)); max-width: 100%; }
.gvlab-frozen-actions button { max-width: 100%; white-space: normal; overflow-wrap: anywhere; border: 1px solid rgba(15,23,42,.14); border-radius: 999px; padding: 8px 11px; background: #f8fafc; color: #64748b; cursor: not-allowed; }
.gvlab-frozen-actions--inline { margin-top: 14px; }
.gvlab-alert { border-left: 4px solid #f59e0b; }
.gvlab-kpi-grid,
.gvlab-dashboard-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; max-width: 100%; }
.gvlab-kpi,
.gvlab-dashboard-kpis section { display: grid; gap: 6px; border: 1px solid rgba(15,23,42,.1); border-radius: 16px; padding: 14px; background: #fff; max-width: 100%; }
.gvlab-kpi span,
.gvlab-dashboard-kpis span { color: #64748b; font-size: .86rem; }
.gvlab-kpi strong,
.gvlab-dashboard-kpis strong { color: #0f172a; font-size: 1.35rem; line-height: 1.1; }
.gvlab-kpi small,
.gvlab-dashboard-kpis small { color: #64748b; }
.gvlab-questions-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; max-width: 100%; }
.gvlab-question-family { display: grid; gap: 10px; border: 1px solid rgba(15,23,42,.1); border-radius: 18px; padding: 14px; background: #f8fafc; max-width: 100%; }
.gvlab-question-family h3 { margin: 0; color: #0f172a; }
.gvlab-question-family article { display: grid; gap: 5px; padding: 12px; border-radius: 14px; background: #fff; border: 1px solid rgba(15,23,42,.08); max-width: 100%; }
.gvlab-question-family article span { color: #2563eb; font-size: .84rem; font-weight: 700; }
.gvlab-question-family small { color: #64748b; }
.gvlab-table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid rgba(15,23,42,.1); border-radius: 16px; }
.gvlab-table { width: 100%; min-width: 860px; border-collapse: collapse; background: #fff; }
.gvlab-table th,
.gvlab-table td { padding: 11px 12px; border-bottom: 1px solid rgba(15,23,42,.08); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.gvlab-table th { background: #f8fafc; color: #334155; font-size: .82rem; text-transform: uppercase; letter-spacing: .04em; }
.gvlab-matrix-grid,
.gvlab-governance-grid,
.gvlab-bridge-grid,
.gvlab-evidence-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; max-width: 100%; }
.gvlab-matrix-grid section,
.gvlab-governance-grid section,
.gvlab-bridge-grid a,
.gvlab-evidence-list section { display: grid; gap: 6px; border: 1px solid rgba(15,23,42,.1); border-radius: 16px; padding: 13px; background: #fff; color: inherit; text-decoration: none; max-width: 100%; }
.gvlab-matrix-grid small,
.gvlab-evidence-list small,
.gvlab-bridge-grid small { color: #64748b; }
.gvlab-governance-grid span { color: #64748b; }
.gvlab-governance-grid strong { color: #0f172a; }
.gvlab-summary-textarea { width: 100%; max-width: 100%; min-height: 220px; resize: vertical; border: 1px solid rgba(15,23,42,.12); border-radius: 16px; padding: 14px; background: #f8fafc; color: #0f172a; overflow-wrap: anywhere; }
.gvlab-two-col { align-items: stretch; }
.gvlab-bridge-card { border-left: 4px solid #2563eb; }
@media (max-width: 1180px) { .gvlab-kpi-grid, .gvlab-dashboard-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); } .gvlab-matrix-grid, .gvlab-governance-grid, .gvlab-bridge-grid, .gvlab-evidence-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) { .gvlab-kpi-grid, .gvlab-dashboard-kpis, .gvlab-questions-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .gvlab-kpi-grid, .gvlab-dashboard-kpis, .gvlab-questions-grid, .gvlab-matrix-grid, .gvlab-governance-grid, .gvlab-bridge-grid, .gvlab-evidence-list { grid-template-columns: 1fr; } .gvlab-table { min-width: 720px; } }

/* GV 139/140/141 — Painel de Confiança MTF */
.gvtrust-hero,
.gvtrust-grid,
.gvtrust-frozen,
.gvtrust-badges,
.gvtrust-actions,
.gvtrust-module-bridge,
.gvtrust-dashboard-card,
.gvtrust-seal-card,
.gvtrust-score-card,
.gvtrust-risk-card,
.gvtrust-governance-card,
.gvtrust-privacy-card,
.gvtrust-matrix-card,
.gvtrust-copy-card {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.gvtrust-hero { gap: 1rem; align-items: stretch; }
.gvtrust-hero-card { background: rgba(15, 23, 42, .82); border: 1px solid rgba(148, 163, 184, .28); border-radius: 20px; padding: 1rem; color: #e5e7eb; min-width: 0; }
.gvtrust-hero-card strong { display: block; color: #fff; margin-bottom: .5rem; }
.gvtrust-badges,
.gvtrust-actions,
.gvtrust-frozen,
.gvtrust-chip-list,
.gvtrust-status-row { display: flex; flex-wrap: wrap; gap: .5rem; min-width: 0; }
.gvtrust-frozen { margin: 1rem 0; }
.gvtrust-frozen span,
.gvtrust-chip-list span,
.gvtrust-status-row span { border: 1px solid rgba(148, 163, 184, .25); border-radius: 999px; padding: .45rem .7rem; background: rgba(255,255,255,.05); font-size: .85rem; }
.gvtrust-grid { display: grid; gap: 1rem; margin: 1rem 0; }
.gvtrust-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gvtrust-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gvtrust-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gvtrust-kpi span,
.gvtrust-kpi small { display: block; }
.gvtrust-kpi strong { display: block; font-size: 1.45rem; margin: .25rem 0; }
.gvtrust-seal-card,
.gvtrust-score-card,
.gvtrust-bridge-card { display: flex; flex-direction: column; gap: .75rem; border: 1px solid rgba(148, 163, 184, .22); border-radius: 18px; padding: 1rem; background: rgba(255,255,255,.04); color: inherit; text-decoration: none; min-width: 0; }
.gvtrust-seal-card h3,
.gvtrust-score-card h3 { margin: 0; }
.gvtrust-mini-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.gvtrust-seal-card ul,
.gvtrust-score-card ul,
.gvtrust-readiness ul,
.gvtrust-next ul { margin: .5rem 0 0; padding-left: 1.1rem; }
.gvtrust-seal-card footer { display: grid; gap: .35rem; font-size: .85rem; color: rgba(226,232,240,.78); }
.gvtrust-table-wrap { width: 100%; max-width: 100%; overflow-x: auto; border-radius: 16px; border: 1px solid rgba(148, 163, 184, .18); }
.gvtrust-matrix-table { width: 100%; border-collapse: collapse; min-width: 920px; }
.gvtrust-matrix-table th,
.gvtrust-matrix-table td { padding: .75rem; border-bottom: 1px solid rgba(148, 163, 184, .16); vertical-align: top; text-align: left; }
.gvtrust-dashboard-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.gvtrust-dashboard-grid section { border: 1px solid rgba(148, 163, 184, .18); border-radius: 14px; padding: .75rem; min-width: 0; }
.gvtrust-copy { width: 100%; max-width: 100%; min-height: 220px; resize: vertical; border-radius: 16px; padding: 1rem; box-sizing: border-box; }
@media (max-width: 1180px) { .gvtrust-grid--four { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 920px) { .gvtrust-grid--four, .gvtrust-grid--three, .gvtrust-dashboard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .gvtrust-mini-columns { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .gvtrust-grid--four, .gvtrust-grid--three, .gvtrust-grid--two, .gvtrust-dashboard-grid { grid-template-columns: 1fr; } }

/* GV 142/143/144 — Visita Segura e Sala Pré-Negociação MTF */
.gvvisit-shell,
.gvpreneg-shell,
.gvdossier-section,
.gvsecurevisit-dashboard-grid,
.gvsecurevisit-bridge-card,
.gvpredeal-bridge-card { display: grid; gap: 1rem; min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.gvvisit-hero,
.gvpreneg-hero { gap: 1rem; align-items: stretch; min-width: 0; max-width: 100%; }
.gvvisit-alert,
.gvpreneg-alert { border: 1px solid rgba(148, 163, 184, .28); border-radius: 20px; padding: 1rem; background: rgba(15, 23, 42, .82); color: #e5e7eb; min-width: 0; max-width: 100%; }
.gvvisit-alert strong,
.gvpreneg-alert strong { display: block; color: #fff; margin-bottom: .5rem; }
.gvvisit-badges,
.gvpreneg-badges,
.gvvisit-actions,
.gvpreneg-actions,
.gvvisit-frozen,
.gvpreneg-frozen,
.gvvisit-chip-list,
.gvpreneg-chip-list { display: flex; flex-wrap: wrap; gap: .5rem; min-width: 0; max-width: 100%; }
.gvvisit-badges span,
.gvpreneg-badges span,
.gvvisit-chip-list span,
.gvpreneg-chip-list span { border: 1px solid rgba(148, 163, 184, .24); border-radius: 999px; padding: .45rem .7rem; background: rgba(255,255,255,.05); min-width: 0; max-width: 100%; }
.gvvisit-frozen button,
.gvpreneg-frozen button { border: 1px solid rgba(148, 163, 184, .25); border-radius: 999px; padding: .55rem .8rem; background: rgba(148, 163, 184, .12); color: inherit; cursor: not-allowed; white-space: normal; min-width: 0; max-width: 100%; }
.gvvisit-grid,
.gvpreneg-grid,
.gvdossier-grid { display: grid; gap: 1rem; min-width: 0; max-width: 100%; }
.gvvisit-grid--five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.gvvisit-grid--four,
.gvpreneg-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gvvisit-grid--three,
.gvpreneg-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gvvisit-grid--two,
.gvpreneg-grid--two,
.gvsecurevisit-dashboard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gvdossier-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gvvisit-kpi,
.gvpreneg-kpi,
.gvvisit-check,
.gvvisit-case,
.gvpreneg-room,
.gvdossier-card,
.gvvisit-bridge { border: 1px solid rgba(148, 163, 184, .22); border-radius: 18px; padding: 1rem; background: rgba(255,255,255,.04); min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.gvvisit-bridge { color: inherit; text-decoration: none; display: flex; flex-direction: column; gap: .5rem; }
.gvvisit-kpi span,
.gvpreneg-kpi span,
.gvvisit-kpi small,
.gvpreneg-kpi small,
.gvvisit-check span,
.gvdossier-card span { display: block; }
.gvvisit-kpi strong,
.gvpreneg-kpi strong { display: block; margin: .25rem 0; font-size: 1.25rem; }
.gvvisit-copy,
.gvpreneg-copy { width: 100%; max-width: 100%; min-height: 200px; resize: vertical; box-sizing: border-box; border-radius: 16px; padding: 1rem; overflow-wrap: anywhere; }
.gvpredeal-table-wrap { width: 100%; max-width: 100%; overflow-x: auto; border: 1px solid rgba(148, 163, 184, .18); border-radius: 16px; }
.gvpredeal-table { width: 100%; min-width: 980px; border-collapse: collapse; }
.gvpredeal-table th,
.gvpredeal-table td { padding: .75rem; border-bottom: 1px solid rgba(148, 163, 184, .16); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.gvsecurevisit-dashboard-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; min-width: 0; max-width: 100%; }
.gvsecurevisit-dashboard-kpis section { border: 1px solid rgba(148, 163, 184, .18); border-radius: 14px; padding: .75rem; min-width: 0; }
.gvsecurevisit-dashboard-kpis span,
.gvsecurevisit-dashboard-kpis strong { display: block; }
@media (max-width: 1180px) { .gvvisit-grid--five, .gvvisit-grid--four, .gvpreneg-grid--four, .gvdossier-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 920px) { .gvvisit-grid--five, .gvvisit-grid--four, .gvvisit-grid--three, .gvpreneg-grid--four, .gvpreneg-grid--three, .gvdossier-grid, .gvsecurevisit-dashboard-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .gvvisit-grid--five, .gvvisit-grid--four, .gvvisit-grid--three, .gvvisit-grid--two, .gvpreneg-grid--four, .gvpreneg-grid--three, .gvpreneg-grid--two, .gvdossier-grid, .gvsecurevisit-dashboard-grid, .gvsecurevisit-dashboard-kpis { grid-template-columns: 1fr; } }

/* GV 145/146/147 — Jurídico Assistido e Sala Jurídica Prévia */
.gvlegal-badges,
.gvlegal-actions,
.gvlegal-chip-list,
.gvlegal-dashboard-kpis {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  min-width: 0;
  max-width: 100%;
}
.gvlegal-actions > *,
.gvlegal-badges > *,
.gvlegal-chip-list > * { min-width: 0; overflow-wrap: anywhere; }
.gvlegal-actions--frozen { margin: 1rem 0; }
.gvlegal-actions--frozen .gvcl-button { opacity: .7; white-space: normal; }
.gvlegal-alert,
.gvlegal-kpi,
.gvlegal-case,
.gvlegal-score-card,
.gvlegal-bridge,
.gvlegal-bridge-card,
.gvlegal-section,
.gvjuridico-risk-section,
.gvlegal-score-section,
.gvlegal-dashboard-card,
.gvlegal-access-copy {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.gvlegal-alert {
  border: 1px solid rgba(245, 158, 11, .32);
  border-radius: 1rem;
  padding: 1rem;
  background: rgba(245, 158, 11, .08);
}
.gvlegal-grid {
  display: grid;
  gap: 1rem;
  min-width: 0;
  max-width: 100%;
}
.gvlegal-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gvlegal-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gvlegal-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gvlegal-kpi,
.gvlegal-case,
.gvlegal-score-card,
.gvlegal-bridge {
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 1rem;
  padding: 1rem;
  background: rgba(15, 23, 42, .03);
}
.gvlegal-kpi span,
.gvlegal-dashboard-kpis span { display: block; font-size: .82rem; opacity: .75; }
.gvlegal-kpi strong,
.gvlegal-dashboard-kpis strong { display: block; font-size: 1.15rem; line-height: 1.25; overflow-wrap: anywhere; }
.gvlegal-chip,
.gvlegal-chip-list span {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  border: 1px solid rgba(14, 165, 233, .25);
  border-radius: 999px;
  padding: .45rem .7rem;
  background: rgba(14, 165, 233, .08);
  overflow-wrap: anywhere;
}
.gvlegal-bridge { color: inherit; text-decoration: none; }
.gvlegal-bridge strong,
.gvlegal-bridge span { display: block; }
.gvlegal-copy {
  width: 100%;
  max-width: 100%;
  min-height: 11rem;
  box-sizing: border-box;
  border-radius: .8rem;
  padding: .9rem;
  resize: vertical;
  overflow-wrap: anywhere;
}
.gvlegal-table-wrap {
  max-width: 100%;
  overflow-x: auto;
}
.gvlegal-table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.gvlegal-table th,
.gvlegal-table td {
  border: 1px solid rgba(148, 163, 184, .25);
  padding: .65rem;
  vertical-align: top;
  overflow-wrap: anywhere;
}
.gvlegal-dashboard-kpis section {
  flex: 1 1 10rem;
  border: 1px solid rgba(148, 163, 184, .2);
  border-radius: .85rem;
  padding: .75rem;
}
.gvjuridico-hero,
.gvlegal-room-hero { min-width: 0; max-width: 100%; }
@media (max-width: 1100px) {
  .gvlegal-grid--four { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .gvlegal-grid--four,
  .gvlegal-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .gvlegal-grid--four,
  .gvlegal-grid--three,
  .gvlegal-grid--two { grid-template-columns: minmax(0, 1fr); }
  .gvlegal-actions .gvcl-button { width: 100%; justify-content: center; white-space: normal; }
}

.gvfinance-page,
.gvfinroom-page {
  display: grid;
  gap: 1rem;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}
.gvfinance-hero,
.gvfinroom-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  gap: 1rem;
  align-items: stretch;
  padding: 1.25rem;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(14, 165, 233, .12), rgba(15, 23, 42, .04));
  max-width: 100%;
}
.gvfinance-hero h1,
.gvfinroom-hero h1 { margin: .25rem 0 .5rem; line-height: 1.05; }
.gvfinance-hero p,
.gvfinroom-hero p { max-width: 72ch; }
.gvfinance-status,
.gvfinroom-hero aside {
  display: grid;
  gap: .45rem;
  align-content: center;
  min-width: 0;
  border-radius: 18px;
  padding: 1rem;
  background: rgba(255, 255, 255, .72);
  border: 1px solid rgba(15, 23, 42, .08);
}
.gvfinance-status strong,
.gvfinroom-hero aside strong { font-size: 1.2rem; }
.gvfinance-badges,
.gvfinance-actions,
.gvfinance-frozen-actions,
.gvfinance-next { display: flex; flex-wrap: wrap; gap: .5rem; min-width: 0; }
.gvfinance-badges span,
.gvfinance-next span {
  display: inline-flex;
  max-width: 100%;
  padding: .42rem .65rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, .08);
  font-size: .86rem;
  font-weight: 700;
}
.gvfinance-frozen-actions button {
  max-width: 100%;
  white-space: normal;
  border: 1px dashed rgba(15, 23, 42, .25);
  border-radius: 14px;
  padding: .7rem .85rem;
  background: rgba(148, 163, 184, .15);
  color: #475569;
  cursor: not-allowed;
}
.gvfinance-kpis,
.gvfinroom-grid,
.gvfinance-grid,
.gvfinance-matrix,
.gvscorefin-dimensions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
  max-width: 100%;
  min-width: 0;
}
.gvfinance-kpis article,
.gvfinance-matrix section,
.gvscorefin-dimensions section {
  display: grid;
  gap: .35rem;
  min-width: 0;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 18px;
  padding: .85rem;
  background: #fff;
}
.gvfinance-kpis strong { font-size: 1.45rem; line-height: 1; }
.gvfinance-card,
.gvscorefin-card,
.gvfunding-card,
.gvfinroom-card,
.gvfinance-bridge-card { min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
.gvfinance-table-wrap { max-width: 100%; overflow-x: auto; }
.gvfinance-table-wrap table { width: 100%; border-collapse: collapse; min-width: 680px; }
.gvfinance-table-wrap th,
.gvfinance-table-wrap td { padding: .7rem; border-bottom: 1px solid rgba(15, 23, 42, .08); text-align: left; vertical-align: top; }
.gvfinance-copy {
  width: 100%;
  max-width: 100%;
  min-height: 120px;
  resize: vertical;
  box-sizing: border-box;
  border-radius: 16px;
  padding: .85rem;
  overflow-wrap: anywhere;
}
.gvfinance-bridge-card .gvcl-actions { flex-wrap: wrap; }
.gvfinance-bridge-card .gvcl-button,
.gvfinance-actions .gvcl-button { white-space: normal; }
@media (max-width: 1180px) {
  .gvfinance-kpis,
  .gvfinroom-grid,
  .gvfinance-grid,
  .gvfinance-matrix,
  .gvscorefin-dimensions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 920px) {
  .gvfinance-hero,
  .gvfinroom-hero { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .gvfinance-kpis,
  .gvfinroom-grid,
  .gvfinance-grid,
  .gvfinance-matrix,
  .gvscorefin-dimensions { grid-template-columns: 1fr; }
  .gvfinance-hero,
  .gvfinroom-hero { padding: 1rem; border-radius: 18px; }
}

/* GV 151/152/153 — navegação operacional retrátil sem dependência externa. */
.gvcl-sidebar-toggle {
  position: fixed;
  top: 14px;
  left: 14px;
  z-index: 1100;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  min-height: 40px;
  padding: 9px 13px;
  border: 1px solid rgba(148, 163, 184, .32);
  border-radius: 999px;
  background: #0b1f4d;
  color: #fff;
  font-weight: 800;
  box-shadow: 0 16px 36px rgba(15, 23, 42, .18);
  cursor: pointer;
}
.gvcl-sidebar-backdrop {
  position: fixed;
  inset: 0;
  z-index: 900;
  background: rgba(15, 23, 42, .52);
}
.gvcl-reserved-module .gvcl-operational-empty {
  align-items: center;
}
@media (min-width: 981px) {
  body.gvcl-sidebar-collapsed .gvcl-sidebar {
    transform: translateX(calc(-1 * var(--gvcl-sidebar-width)));
  }
  body.gvcl-sidebar-collapsed .gvcl-main {
    width: 100%;
    margin-left: 0;
  }
  .gvcl-sidebar,
  .gvcl-main {
    transition: transform .22s ease, margin-left .22s ease, width .22s ease;
  }
}
@media (max-width: 980px) {
  .gvcl-sidebar-toggle { top: 10px; left: 10px; }
  .gvcl-shell { overflow-x: hidden; }
  .gvcl-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 1000;
    width: min(86vw, 320px);
    max-width: 100%;
    height: 100vh;
    height: 100dvh;
    overflow-y: auto;
    transform: translateX(-105%);
    transition: transform .22s ease;
  }
  body.gvcl-sidebar-open .gvcl-sidebar { transform: translateX(0); }
  body.gvcl-sidebar-open { overflow: hidden; }
  .gvcl-main { width: 100%; margin-left: 0; }
  .gvcl-topbar { padding-left: 72px; }
}

/* GV 157/158/159 — polimento operacional MTF sem regras globais agressivas. */
.gv157-safe-panel,
.gv157-flow,
.gvcl-card,
.gvcl-content,
.gvcl-main,
.gvcl-topbar,
.gvcl-nav,
.gvcl-nav__link,
.gvcl-actions {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.gv157-safe-panel .gvcl-actions,
.gvcl-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}
.gv157-safe-panel .gvcl-button,
.gvcl-actions .gvcl-button,
.gvcl-actions button {
  white-space: normal;
  max-width: 100%;
}
.gvcl-nav__link {
  overflow: hidden;
}
.gvcl-nav__link strong,
.gvcl-nav__link span {
  min-width: 0;
  overflow-wrap: anywhere;
}
.gvcl-table-wrap,
.gvcl-responsive-table,
.gv157-table-wrap {
  max-width: 100%;
  overflow-x: auto;
}
.gv157-table-wrap table,
.gvcl-responsive-table table {
  width: 100%;
  min-width: 640px;
}
.gvcl-grid,
.gvdash-kpis,
.gvdash-main-grid,
.gvdash-attack-grid {
  min-width: 0;
}
@media (max-width: 1180px) {
  .gvcl-grid--four { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 920px) {
  .gvcl-grid--four,
  .gvcl-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gvcl-sidebar { max-width: calc(100vw - 24px); }
}
@media (max-width: 640px) {
  .gvcl-grid--four,
  .gvcl-grid--three,
  .gvcl-grid--two { grid-template-columns: 1fr; }
  .gvcl-topbar,
  .gvcl-card__head { gap: .75rem; }
}

/* GV 160/161/162 — QA pós-deploy visual operacional MTF. */
.gv160-operational-polish,
.gvdash-hero,
.gvdash-status-card,
.gvdash-kpi,
.gvdash-attack-card,
.gvdash-access-governance section,
.gvcl-reserved-module {
  min-width: 0;
  overflow-wrap: anywhere;
}
.gvdash-hero {
  align-items: stretch;
  gap: clamp(1rem, 2vw, 1.5rem);
}
.gvdash-hero .gvcl-actions,
.gvdash-attack-card .gvcl-actions,
.gvcl-card__head {
  flex-wrap: wrap;
}
.gvdash-kpi strong,
.gvdash-attack-card strong,
.gvdash-status-card h2 {
  line-height: 1.08;
  overflow-wrap: anywhere;
}
.gvcl-content img,
.gvcl-content svg,
.gvcl-content canvas,
.gvcl-content video {
  max-width: 100%;
}
@media (min-width: 1181px) {
  .gvdash-kpis.gvcl-grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .gvcl-sidebar-backdrop[hidden] { display: none; }
  body.gvcl-sidebar-open .gvcl-sidebar-backdrop { display: block; }
  .gvdash-hero { padding-top: clamp(1.25rem, 4vw, 2rem); }
}
@media (max-width: 640px) {
  .gvdash-hero { padding: 1rem; border-radius: 18px; }
  .gvdash-status-card { padding: 1rem; }
  .gvdash-kpi strong { font-size: clamp(1.35rem, 9vw, 2rem); }
  .gvcl-sidebar-toggle { min-width: 44px; min-height: 38px; }
}

/* GV 163/164/165 — navegação operacional retrátil e canais MTF. */
.gv163-shell-frame,
.gv163-shell-frame *,
.gv163-channel-panel,
.gv163-channel-grid,
.gv163-channel-grid * {
  min-width: 0;
  overflow-wrap: anywhere;
}

.gv163-nav-link {
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease, padding .18s ease;
}

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

.gv163-channel-grid--inline {
  margin-top: 16px;
}

.gv163-channel-grid > section {
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 16px;
  background: rgba(15, 23, 42, .035);
  padding: 14px;
}

.gv163-channel-grid > section span,
.gv163-channel-grid > section small {
  display: block;
  color: #64748b;
}

.gv163-channel-grid > section strong {
  display: block;
  margin: 4px 0;
  color: #0f172a;
}

@media (min-width: 981px) {
  .gv163-shell-frame {
    --gv163-sidebar-compact: 112px;
    --gv163-sidebar-expanded: var(--gvcl-sidebar-width, 304px);
    overflow-x: clip;
  }

  .gv163-shell-frame .gv163-sidebar-panel {
    width: var(--gv163-sidebar-compact);
    display: flex;
    flex-direction: column;
    gap: 14px;
    transition: width .22s ease, box-shadow .22s ease;
  }

  .gv163-shell-frame .gvcl-main {
    width: calc(100% - var(--gv163-sidebar-compact));
    margin-left: var(--gv163-sidebar-compact);
    transition: width .22s ease, margin-left .22s ease;
  }

  .gv163-shell-frame.gv163-sidebar-expanded .gv163-sidebar-panel,
  .gv163-shell-frame.gv163-sidebar-pinned .gv163-sidebar-panel {
    width: var(--gv163-sidebar-expanded);
    box-shadow: 22px 0 44px rgba(15, 23, 42, .18);
  }

  .gv163-shell-frame.gv163-sidebar-pinned .gvcl-main {
    width: calc(100% - var(--gv163-sidebar-expanded));
    margin-left: var(--gv163-sidebar-expanded);
  }

  .gv163-shell-frame .gvcl-brand {
    align-items: center;
  }

  .gv163-shell-frame .gvcl-brand__mark {
    flex: 0 0 54px;
  }

  .gv163-shell-frame .gvcl-brand__text,
  .gv163-shell-frame .gv163-nav-link strong,
  .gv163-shell-frame .gvcl-sidebar__foot small {
    opacity: 0;
    max-width: 0;
    white-space: nowrap;
    overflow: hidden;
    transition: opacity .16s ease, max-width .22s ease;
  }

  .gv163-shell-frame.gv163-sidebar-expanded .gvcl-brand__text,
  .gv163-shell-frame.gv163-sidebar-expanded .gv163-nav-link strong,
  .gv163-shell-frame.gv163-sidebar-expanded .gvcl-sidebar__foot small,
  .gv163-shell-frame.gv163-sidebar-pinned .gvcl-brand__text,
  .gv163-shell-frame.gv163-sidebar-pinned .gv163-nav-link strong,
  .gv163-shell-frame.gv163-sidebar-pinned .gvcl-sidebar__foot small {
    opacity: 1;
    max-width: 210px;
  }

  .gv163-shell-frame .gv163-nav-list {
    flex: 1 1 auto;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    padding-right: 2px;
  }

  .gv163-shell-frame .gv163-nav-group {
    gap: 8px;
  }

  .gv163-shell-frame .gvcl-nav__heading {
    min-height: 18px;
    text-align: center;
    letter-spacing: .08em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
  }

  .gv163-shell-frame .gv163-nav-link {
    justify-content: center;
    grid-template-columns: 54px minmax(0, 1fr);
    min-height: 52px;
    padding: 10px;
  }

  .gv163-shell-frame .gv163-nav-link span {
    width: 54px;
    min-width: 54px;
  }

  .gv163-shell-frame.gv163-sidebar-expanded .gv163-nav-link,
  .gv163-shell-frame.gv163-sidebar-pinned .gv163-nav-link {
    justify-content: flex-start;
    padding: 12px;
  }

  .gv163-sidebar-toggle {
    opacity: .78;
  }
}

@media (max-width: 980px) {
  .gv163-shell-frame {
    overflow-x: hidden;
  }

  .gv163-shell-frame .gv163-sidebar-panel {
    transition: transform .22s ease, box-shadow .22s ease;
  }

  .gv163-shell-frame .gv163-nav-list {
    overflow: visible;
  }
}


/* GV 166/167/168 — hotfix fino da sidebar retrátil, aliases canônicos e preservação de rolagem. */
.gv163-shell-frame,
.gv163-shell-frame .gvcl-main,
.gv163-shell-frame .gvcl-content,
.gv163-shell-frame .gvcl-card {
  min-width: 0;
}

.gv163-shell-frame .gv163-sidebar-panel,
.gv163-shell-frame .gv163-nav-list,
.gv163-shell-frame .gv163-nav-link,
.gv163-shell-frame .gv163-nav-link strong,
.gv163-shell-frame .gv163-nav-link span,
.gv163-shell-frame .gvcl-brand__text {
  overflow-wrap: anywhere;
}

@media (min-width: 981px) {
  .gv163-shell-frame .gv163-sidebar-panel {
    min-width: var(--gv163-sidebar-compact);
    max-width: min(var(--gv163-sidebar-expanded), 36vw);
    will-change: width;
  }

  .gv163-shell-frame .gv163-nav-list {
    min-height: 0;
    max-height: calc(100vh - 190px);
    scrollbar-gutter: stable;
  }

  .gv163-shell-frame .gv163-nav-link {
    overflow: hidden;
  }

  .gv163-shell-frame .gv163-nav-link span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media (max-width: 980px) {
  .gv163-shell-frame .gv163-sidebar-panel {
    max-width: calc(100vw - 24px);
  }
}

/* GV 178/179/180 — Navegação Operacional 2.0 e Rede Comercial por tarefas MTF. */
.gvnav2-enabled .gv163-sidebar-panel {
  isolation: isolate;
}

.gvnav2-enabled .gv163-nav-link:focus-visible,
.gvnav2-toggle:focus-visible,
.gv178-secondary__link:focus-visible,
.gv178-tertiary__link:focus-visible {
  outline: 3px solid rgba(37, 99, 235, .42);
  outline-offset: 3px;
}

@media (min-width: 981px) {
  .gvnav2-enabled {
    --gv163-sidebar-compact: 108px;
    --gv163-sidebar-expanded: min(304px, 32vw);
  }

  .gvnav2-enabled .gv163-sidebar-panel {
    box-shadow: 8px 0 28px rgba(15, 23, 42, .08);
  }

  .gvnav2-enabled.gv163-sidebar-expanded .gv163-sidebar-panel,
  .gvnav2-enabled.gv163-sidebar-pinned .gv163-sidebar-panel {
    box-shadow: 18px 0 42px rgba(15, 23, 42, .16);
  }

  .gvnav2-enabled .gv163-nav-list {
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
  }

  .gvnav2-enabled .gvcl-nav__heading {
    font-size: .64rem;
  }

  .gvnav2-enabled .gv163-nav-link span {
    border-radius: 13px;
    background: rgba(37, 99, 235, .08);
    color: #1e3a8a;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: -.01em;
    white-space: nowrap;
  }
}

.gv178-rede-shell {
  display: grid;
  gap: 18px;
}

.gv178-rede-hero {
  position: relative;
  overflow: visible;
}

.gv178-secondary,
.gv178-tertiary {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  padding: 10px 2px 2px;
  scrollbar-gutter: stable;
}

.gv178-secondary {
  position: sticky;
  top: 10px;
  z-index: 5;
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(148, 163, 184, .24);
  border-radius: 18px;
  background: rgba(248, 250, 252, .94);
  box-shadow: 0 14px 30px rgba(15, 23, 42, .08);
  backdrop-filter: blur(10px);
}

.gv178-tertiary {
  position: sticky;
  top: 82px;
  z-index: 4;
  padding: 10px;
  border: 1px solid rgba(59, 130, 246, .16);
  border-radius: 16px;
  background: rgba(239, 246, 255, .94);
}

.gv178-secondary__link,
.gv178-tertiary__link {
  flex: 0 0 auto;
  border: 1px solid rgba(148, 163, 184, .28);
  border-radius: 999px;
  padding: 9px 13px;
  background: #fff;
  color: #334155;
  font-size: .88rem;
  font-weight: 800;
  text-decoration: none;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.gv178-secondary__link:hover,
.gv178-tertiary__link:hover {
  transform: translateY(-1px);
  border-color: rgba(37, 99, 235, .34);
  color: #1d4ed8;
}

.gv178-secondary__link.is-active,
.gv178-tertiary__link.is-active {
  border-color: rgba(37, 99, 235, .48);
  background: linear-gradient(135deg, #1d4ed8, #2563eb);
  color: #fff;
  box-shadow: 0 10px 22px rgba(37, 99, 235, .22);
}

@media (max-width: 980px) {
  .gv178-secondary,
  .gv178-tertiary {
    position: static;
  }
}

/* GV 181/182/183 — navegação premium hierárquica e tema Carbono/Verde-petróleo/Champagne. */
:root {
  --gv-shell-bg: #07111F;
  --gv-shell-bg-2: #0B1627;
  --gv-accent: #0F766E;
  --gv-accent-2: #14B8A6;
  --gv-premium: #C8A45D;
  --gv-text-strong: #0F172A;
  --gv-text-soft: #64748B;
  --gv-card-bg: #FFFFFF;
  --gv-page-bg: #EEF3F8;
}
body { background: var(--gv-page-bg); }
.gvnav2-toggle {
  gap: .45rem;
  border-color: rgba(200, 164, 93, .42);
  background: linear-gradient(135deg, var(--gv-shell-bg), var(--gv-accent));
  color: #fff;
  box-shadow: 0 18px 42px rgba(7, 17, 31, .24);
}
.gvnav2-toggle__icon { font-size: 1rem; line-height: 1; }
.gvnav2-toggle__label { font-size: .78rem; letter-spacing: .02em; }
.gvnav2-enabled .gv163-sidebar-panel {
  background: radial-gradient(circle at 24px 18px, rgba(20, 184, 166, .16), transparent 34%), linear-gradient(180deg, var(--gv-shell-bg), var(--gv-shell-bg-2));
  border-right: 1px solid rgba(200, 164, 93, .18);
  color: #e2e8f0;
  z-index: 800;
}
.gvnav2-enabled .gvcl-brand__mark {
  background: linear-gradient(135deg, var(--gv-premium), #f3d99a);
  color: var(--gv-shell-bg);
  box-shadow: 0 12px 26px rgba(200, 164, 93, .20);
}
.gvnav2-enabled .gvcl-brand__text strong,
.gvnav2-enabled .gvcl-brand__text small,
.gvnav2-enabled .gvcl-sidebar__foot small { color: #dbeafe; }
.gvnav2-enabled .gvcl-nav__heading {
  color: rgba(200, 164, 93, .88);
  border-top: 1px solid rgba(200, 164, 93, .12);
  padding-top: .7rem;
}
.gvnav2-enabled .gv163-nav-link {
  border: 1px solid rgba(148, 163, 184, .13);
  background: rgba(255, 255, 255, .045);
  color: #e5eefb;
}
.gvnav2-enabled .gv163-nav-link strong { color: #f8fafc; }
.gvnav2-enabled .gv163-nav-link span {
  background: rgba(20, 184, 166, .12);
  color: #99f6e4;
  border: 1px solid rgba(20, 184, 166, .16);
}
.gvnav2-enabled .gv163-nav-link:hover,
.gvnav2-enabled .gv163-nav-link.is-active {
  border-color: rgba(200, 164, 93, .45);
  background: linear-gradient(135deg, rgba(15, 118, 110, .46), rgba(7, 17, 31, .72));
  color: #fff;
  transform: translateY(-1px);
}
.gvnav2-enabled .gv163-nav-link.is-active span {
  background: linear-gradient(135deg, var(--gv-premium), #f1d48a);
  color: var(--gv-shell-bg);
}
.gvnav3-tree {
  display: grid;
  gap: 6px;
  margin: 2px 0 8px;
  padding: 8px 0 8px 10px;
  border-left: 1px solid rgba(200, 164, 93, .20);
}
.gvnav3-children { display: grid; gap: 5px; margin: 0 0 4px 10px; }
.gvnav3-link {
  display: flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 9px;
  border-radius: 12px;
  color: rgba(226, 232, 240, .82);
  font-size: .78rem;
  font-weight: 800;
  text-decoration: none;
  line-height: 1.15;
}
.gvnav3-link--child { font-size: .73rem; color: rgba(203, 213, 225, .78); }
.gvnav3-link:hover,
.gvnav3-link.is-active {
  background: rgba(20, 184, 166, .14);
  color: #fff;
}
.gvnav3-link.is-active { box-shadow: inset 3px 0 0 var(--gv-premium); }
.gvcl-main { background: var(--gv-page-bg); }
.gvcl-card { background: var(--gv-card-bg); }
.gvcl-button:not(.gvcl-button--ghost) { background: linear-gradient(135deg, var(--gv-accent), var(--gv-accent-2)); }
.gvcl-badge.is-ok { background: rgba(20, 184, 166, .12); color: #0f766e; }
.gv178-secondary,
.gv178-tertiary { display: none !important; }
.gvcl-sidebar-backdrop { display: none; pointer-events: none; }
@media (min-width: 981px) {
  .gvnav2-enabled { --gv163-sidebar-compact: 108px; --gv163-sidebar-expanded: min(320px, 34vw); }
  .gvnav2-enabled .gv163-sidebar-panel { z-index: 50; box-shadow: 10px 0 28px rgba(7, 17, 31, .18); }
  .gvnav2-enabled.gv163-sidebar-expanded .gv163-sidebar-panel,
  .gvnav2-enabled.gv163-sidebar-pinned .gv163-sidebar-panel { box-shadow: 22px 0 48px rgba(7, 17, 31, .26); }
  .gvnav2-enabled:not(.gv163-sidebar-expanded):not(.gv163-sidebar-pinned) .gvnav2-toggle__label,
  .gvnav2-enabled:not(.gv163-sidebar-expanded):not(.gv163-sidebar-pinned) .gvnav3-tree { display: none; }
  .gvnav2-enabled:not(.gv163-sidebar-expanded):not(.gv163-sidebar-pinned) .gvcl-nav__heading { font-size: .58rem; letter-spacing: .06em; }
  .gvnav2-enabled .gv163-nav-list { max-height: calc(100vh - 178px); padding-right: 4px; }
}
@media (max-width: 980px) {
  .gvcl-sidebar-backdrop { display: none; pointer-events: none; }
  body.gvcl-sidebar-open .gvcl-sidebar-backdrop { display: block; pointer-events: auto; }
  .gvnav2-enabled .gv163-sidebar-panel { z-index: 1000; }
  .gvnav2-toggle { left: 12px; top: 12px; }
}
.gv181-task-hint {
  margin: .85rem 0 0;
  color: var(--gv-text-soft);
  font-weight: 700;
}

/* GV 184/185/186 — Navegação Premium 3.0 MTF: rail + drawer sem acionamento automático. */
:root {
  --gv-premium-ink: #111713;
  --gv-premium-carbon: #07130f;
  --gv-premium-carbon-2: #0d1f1a;
  --gv-premium-petrol: #0f3f38;
  --gv-premium-emerald: #0fb58f;
  --gv-premium-emerald-soft: #dff7ef;
  --gv-premium-champagne: #d8b86a;
  --gv-premium-sand: #f6f1e7;
  --gv-premium-surface: #ffffff;
  --gv-premium-line: rgba(15, 63, 56, .16);
  --gv-primary: var(--gv-premium-petrol);
  --gv-primary-2: var(--gv-premium-carbon);
  --gv-gold: var(--gv-premium-champagne);
  --gvcl-primary: var(--gv-premium-petrol);
  --gvcl-primary-strong: #0a2f2a;
  --gvcl-surface-soft: #f3f8f5;
  --gvcl-sidebar-rail: 96px;
  --gvcl-sidebar-drawer: 318px;
  --gvcl-sidebar-width: var(--gvcl-sidebar-rail);
}
html { background: var(--gv-premium-sand); }
body {
  color: var(--gv-premium-ink);
  background:
    radial-gradient(circle at top left, rgba(15, 181, 143, .12), transparent 28rem),
    radial-gradient(circle at top right, rgba(216, 184, 106, .16), transparent 26rem),
    linear-gradient(135deg, #fbfaf6 0%, var(--gv-premium-sand) 52%, #eef7f2 100%);
}
a { color: var(--gv-premium-petrol); }
a:hover { color: var(--gv-premium-carbon); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.gvcl-sidebar-backdrop[hidden] { display: none !important; }
.gvcl-sidebar-backdrop { position: fixed; inset: 0; z-index: 44; background: rgba(7, 19, 15, .48); backdrop-filter: blur(4px); }
.gvcl-sidebar__top { display: grid; gap: 12px; padding: 8px 8px 14px; }
.gvcl-sidebar-toggle.gvnav2-toggle {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 48px;
  min-height: 44px;
  padding: 0;
  border: 1px solid rgba(216, 184, 106, .35);
  border-radius: 16px;
  background: rgba(255,255,255,.08);
  color: #fff7df;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 12px 28px rgba(0,0,0,.18);
}
.gvnav2-toggle__icon { display: grid; gap: 4px; width: 18px; }
.gvnav2-toggle__icon span { display: block; height: 2px; border-radius: 99px; background: currentColor; }
.gvnav2-toggle__label { display: none; font-weight: 900; letter-spacing: .02em; }
.gvcl-sidebar {
  background:
    radial-gradient(circle at 18% 0%, rgba(216,184,106,.22), transparent 13rem),
    linear-gradient(180deg, var(--gv-premium-carbon), var(--gv-premium-carbon-2) 52%, #06100d);
  border-right: 1px solid rgba(216,184,106,.22);
  box-shadow: 18px 0 55px rgba(7, 19, 15, .18);
  scrollbar-width: thin;
  scrollbar-color: rgba(216,184,106,.45) transparent;
}
.gvcl-brand { min-width: 0; margin: 0; padding: 10px; border-color: rgba(216,184,106,.22); border-radius: 22px; background: rgba(255,255,255,.065); color: #fff; }
.gvcl-brand__mark { width: 48px; min-width: 48px; height: 48px; border-radius: 18px; background: linear-gradient(135deg, var(--gv-premium-champagne), #fff0bd 44%, var(--gv-premium-emerald)); color: var(--gv-premium-carbon); }
.gvcl-brand__text, .gvcl-nav__link b, .gvcl-nav__heading-label, .gvcl-sidebar__foot strong, .gvcl-sidebar__foot small, .gvnav3-tree { display: none; }
.gvcl-nav { display: grid; gap: 10px; padding: 0 8px 12px; overflow-x: hidden; }
.gvcl-nav__group { display: grid; gap: 6px; min-width: 0; }
.gvcl-nav__heading {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  min-height: 36px;
  padding: 0;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: rgba(255,255,255,.66);
  cursor: pointer;
}
.gvcl-nav__heading-sigil { font-size: 11px; font-weight: 950; letter-spacing: .08em; }
.gvcl-nav__group-body { display: none; gap: 6px; }
.gvcl-nav__group.is-open > .gvcl-nav__group-body { display: grid; }
.gvcl-nav__link { justify-content: center; width: 52px; min-height: 52px; padding: 6px; border-radius: 18px; color: rgba(255,255,255,.78); }
.gvcl-nav__icon { width: 38px !important; min-width: 38px !important; height: 32px !important; padding: 0 4px; background: rgba(255,255,255,.09) !important; color: #f7efd7 !important; font-size: 10px !important; overflow: hidden; white-space: nowrap; }
.gvcl-nav__link.is-active, .gvcl-nav__link:focus-visible, .gvcl-nav__heading:focus-visible, .gvnav3-link:focus-visible, .gvnav3-toggle:focus-visible { color: #fff; outline: 2px solid rgba(216,184,106,.72); outline-offset: 2px; background: rgba(216,184,106,.11); }
.gvcl-nav__link.is-active .gvcl-nav__icon { background: linear-gradient(135deg, var(--gv-premium-champagne), var(--gv-premium-emerald)) !important; color: var(--gv-premium-carbon) !important; }
.gvcl-sidebar__foot { margin: 4px 8px 12px; padding: 11px; border-color: rgba(216,184,106,.18); background: rgba(255,255,255,.045); }
.gvcl-main { transition: margin-left .18s ease, width .18s ease; }
@media (min-width: 981px) {
  .gvcl-shell { display: block; overflow-x: clip; }
  .gvcl-sidebar { width: var(--gvcl-sidebar-rail); padding: 10px 10px; overflow-y: auto; overflow-x: hidden; transition: width .18s ease, box-shadow .18s ease; }
  .gvcl-main { width: calc(100% - var(--gvcl-sidebar-rail)); margin-left: var(--gvcl-sidebar-rail); padding: 28px clamp(18px, 3vw, 34px); }
  .gv163-sidebar-expanded .gvcl-sidebar { width: var(--gvcl-sidebar-drawer); z-index: 42; box-shadow: 28px 0 70px rgba(7,19,15,.32); }
  .gv163-sidebar-expanded .gvcl-sidebar-toggle.gvnav2-toggle { justify-content: flex-start; width: 100%; padding: 0 14px; }
  .gv163-sidebar-expanded .gvnav2-toggle__label, .gv163-sidebar-expanded .gvcl-brand__text, .gv163-sidebar-expanded .gvcl-nav__link b, .gv163-sidebar-expanded .gvcl-nav__heading-label, .gv163-sidebar-expanded .gvcl-sidebar__foot strong, .gv163-sidebar-expanded .gvcl-sidebar__foot small, .gv163-sidebar-expanded .gvnav3-tree { display: block; }
  .gv163-sidebar-expanded .gvcl-brand { padding: 12px; }
  .gv163-sidebar-expanded .gvcl-nav__heading { justify-content: flex-start; gap: 10px; width: 100%; padding: 8px 10px; color: rgba(255,255,255,.72); }
  .gv163-sidebar-expanded .gvcl-nav__heading::after { content: ""; margin-left: auto; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .16s ease; }
  .gv163-sidebar-expanded .gvcl-nav__group.is-open > .gvcl-nav__heading::after { transform: rotate(225deg); }
  .gv163-sidebar-expanded .gvcl-nav__link { justify-content: flex-start; width: 100%; min-height: 46px; padding: 8px 10px; }
  .gv163-sidebar-expanded .gvcl-nav__icon { width: 40px !important; min-width: 40px !important; }
  .gv163-sidebar-expanded .gvnav3-tree { margin: 2px 0 8px 18px; padding-left: 12px; border-left: 1px solid rgba(216,184,106,.18); }
}
.gvnav3-node { display: grid; gap: 3px; }
.gvnav3-node__row { display: grid; grid-template-columns: minmax(0, 1fr) 30px; gap: 4px; align-items: center; }
.gvnav3-link { display: flex; align-items: center; gap: 8px; min-height: 34px; padding: 7px 9px; border-radius: 12px; color: rgba(255,255,255,.72); font-size: 13px; font-weight: 800; }
.gvnav3-link span { display: inline-grid; place-items: center; width: 24px; min-width: 24px; height: 22px; border-radius: 8px; background: rgba(255,255,255,.08); color: #f4df9f; font-size: 10px; font-weight: 950; }
.gvnav3-link--child { min-height: 30px; margin-left: 18px; padding-left: 12px; font-size: 12px; color: rgba(255,255,255,.64); }
.gvnav3-link.is-active { background: linear-gradient(135deg, rgba(216,184,106,.24), rgba(15,181,143,.14)); color: #fff; box-shadow: inset 0 0 0 1px rgba(216,184,106,.22); }
.gvnav3-toggle { width: 30px; height: 30px; border: 0; border-radius: 10px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.7); cursor: pointer; }
.gvnav3-toggle::before { content: ""; display: block; width: 8px; height: 8px; margin: auto; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
.gvnav3-node.is-open .gvnav3-toggle::before { transform: rotate(225deg); }
.gvnav3-children { display: none; }
.gvnav3-node.is-open > .gvnav3-children { display: grid; }
@media (max-width: 980px) {
  .gvcl-shell { display: block; }
  .gvcl-sidebar { position: fixed; inset: 0 auto 0 0; z-index: 45; width: min(88vw, 324px); min-height: 100dvh; padding: 12px; transform: translateX(-105%); transition: transform .18s ease; overflow-y: auto; }
  body.gvcl-sidebar-open .gvcl-sidebar { transform: translateX(0); }
  .gvcl-sidebar-toggle.gvnav2-toggle { width: 100%; justify-content: flex-start; padding: 0 14px; }
  .gvnav2-toggle__label, .gvcl-brand__text, .gvcl-nav__link b, .gvcl-nav__heading-label, .gvcl-sidebar__foot strong, .gvcl-sidebar__foot small, .gvnav3-tree { display: block; }
  .gvcl-nav__heading, .gvcl-nav__link { width: 100%; justify-content: flex-start; }
  .gvcl-nav__heading { gap: 10px; padding: 8px 10px; }
  .gvcl-main { width: 100%; margin-left: 0; padding: 18px 12px 28px; }
  .gvnav3-tree { margin-left: 16px; padding-left: 10px; border-left: 1px solid rgba(216,184,106,.18); }
}
.gvcl-button { background: linear-gradient(135deg, var(--gv-premium-petrol), var(--gv-premium-emerald)); border-color: transparent; color: #fff; }
.gvcl-button.gvcl-button--secondary, .gvcl-button.is-secondary { background: #fff; border-color: var(--gv-premium-line); color: var(--gv-premium-petrol); }
.gvcl-topbar, .gvcl-card { border-color: var(--gv-premium-line); }
.gvdash-hero, .gv178-rede-hero { background: radial-gradient(circle at top right, rgba(216,184,106,.22), transparent 32%), linear-gradient(135deg, var(--gv-premium-carbon), var(--gv-premium-petrol) 62%, var(--gv-premium-carbon-2)); color: #fff; border: 0; }
.gvdash-hero h1, .gv178-rede-hero h1 { color: #fff; }
.gvdash-hero p, .gv178-rede-hero p { color: rgba(255,255,255,.82); }
.gvcl-eyebrow, .gvcl-kicker { color: var(--gv-premium-petrol); }
.gv178-rede-hero .gvcl-eyebrow, .gvdash-hero .gvcl-eyebrow { color: #f4df9f; }

/* GV 187/188/189 — validação operacional da Rede Comercial MTF */
.gvrede-form-alert {
  border: 1px solid rgba(185, 28, 28, 0.34);
  border-left: 4px solid #b91c1c;
  border-radius: 18px;
  background: #fff7f7;
  color: #7f1d1d;
  padding: 1rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}
.gvrede-form-alert h3 { margin: .25rem 0; color: #7f1d1d; }
.gvrede-form-alert ul { margin: .5rem 0 0; padding-left: 1.25rem; }
.gvfield-error-control,
.gvrede-validate-form .gvrede-js-invalid {
  border-color: #dc2626 !important;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, .14) !important;
  background: #fffafa;
}
.gvfield-error-message {
  color: #b91c1c;
  display: block;
  font-size: .82rem;
  font-weight: 700;
  margin-top: .35rem;
}
.gvrede-js-error[hidden] { display: none !important; }
@media (max-width: 720px) {
  .gvrede-form-alert { flex-direction: column; }
}

/* GV 190/191/192 — Rede Comercial operacional MTF */
.gvrede-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 12px 0 18px; color: rgba(31, 45, 38, .72); font-size: .88rem; }
.gvrede-breadcrumb a { color: inherit; font-weight: 700; text-decoration: none; }
.gvrede-breadcrumb span::before { content: ">"; margin-right: 8px; color: rgba(31,45,38,.42); }
.gvrede-workspace-panel { overflow: hidden; }
.gvrede-workspace-form { margin-top: 14px; border: 1px solid rgba(46, 111, 84, .16); background: rgba(255,255,255,.82); }
.gvrede-actionbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 12px 0; }
.gvrede-success { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(220px, .8fr); gap: 18px; margin: 14px 0; padding: 16px; border: 1px solid rgba(26, 128, 85, .24); border-radius: 18px; background: linear-gradient(135deg, rgba(230, 255, 244, .94), rgba(255, 255, 255, .96)); box-shadow: 0 12px 28px rgba(16, 98, 66, .08); }
.gvrede-success h3 { margin: 2px 0 6px; color: #126c48; }
.gvrede-success ul { margin: 0; padding-left: 18px; }
.gvrede-highlight-row { outline: 3px solid rgba(26, 128, 85, .28); outline-offset: -3px; background: rgba(230, 255, 244, .76) !important; }
.gvrede-detail-card { display: grid; gap: 16px; padding: 18px; border: 1px solid rgba(31,45,38,.12); border-radius: 22px; background: #fff; box-shadow: 0 18px 42px rgba(18, 36, 27, .08); }
.gvrede-detail-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; }
.gvrede-detail-grid div, .gvrede-detail-note, .gvrede-detail-status span { padding: 12px; border-radius: 16px; background: rgba(246, 243, 234, .7); border: 1px solid rgba(31,45,38,.08); }
.gvrede-detail-grid dt { font-size: .74rem; text-transform: uppercase; letter-spacing: .06em; color: rgba(31,45,38,.58); font-weight: 800; }
.gvrede-detail-grid dd { margin: 4px 0 0; font-weight: 700; color: #17251d; overflow-wrap: anywhere; }
.gvrede-detail-note p { margin-bottom: 0; }
.gvrede-detail-status { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.gvrede-detail-status span { display: grid; gap: 4px; }
.gvrede190-future { opacity: .72; }
@media (max-width: 980px) {
  .gvrede-success, .gvrede-detail-grid, .gvrede-detail-status { grid-template-columns: 1fr; }
  .gvrede-actionbar .gvcl-button { width: 100%; justify-content: center; }
}

/* GV 196/197/198 — Menu Estável */
:root {
  --gv196-sidebar-open: 326px;
  --gv196-sidebar-focus: 96px;
}
.gvcl-sidebar-backdrop { display: none; pointer-events: none; }
.gvcl-shell.gvnav2-enabled { min-height: 100dvh; }
.gvcl-sidebar {
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(216, 184, 106, .45) transparent;
}
.gvcl-sidebar__top { gap: 12px; }
.gvcl-sidebar-toggle.gvnav2-toggle {
  min-height: 42px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .075);
  box-shadow: none;
}
.gvnav2-toggle__label { white-space: nowrap; }
.gvcl-brand, .gvcl-nav__link, .gvcl-nav__heading, .gvnav3-link { min-width: 0; }
.gvcl-nav__heading::after {
  content: "";
  width: 8px;
  height: 8px;
  margin-left: auto;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform .16s ease;
}
.gvcl-nav__group.is-open > .gvcl-nav__heading::after { transform: rotate(225deg); }
.gvcl-nav__group-body { display: none; }
.gvcl-nav__group.is-open > .gvcl-nav__group-body { display: grid; }
.gvnav3-tree {
  display: grid;
  gap: 5px;
  margin: 4px 0 8px 18px;
  padding-left: 12px;
  border-left: 1px solid rgba(216, 184, 106, .18);
}
.gvnav3-link {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 7px 9px;
  border-radius: 12px;
  color: rgba(255, 255, 255, .74);
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
}
.gvnav3-link span {
  display: inline-grid;
  place-items: center;
  width: 24px;
  min-width: 24px;
  height: 22px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .08);
  color: #f4df9f;
  font-size: 10px;
  font-weight: 950;
}
.gvnav3-link b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gvnav3-link.is-active {
  background: linear-gradient(135deg, rgba(216, 184, 106, .24), rgba(15, 181, 143, .14));
  color: #fff;
  box-shadow: inset 3px 0 0 var(--gv-premium-champagne);
}
.gvrede-context-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
}
.gvrede-context-tabs .gvcl-button { min-height: 38px; }
.gvrede-context-tabs__state {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(15, 63, 56, .14);
  border-radius: 999px;
  background: #fff8e8;
  color: var(--gv-premium-petrol);
  font-weight: 900;
}
@media (min-width: 981px) {
  .gvcl-shell { display: block; overflow-x: clip; }
  .gvcl-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 40;
    width: var(--gv196-sidebar-open);
    max-width: var(--gv196-sidebar-open);
    min-height: 100dvh;
    padding: 14px 12px;
    transition: width .18s ease, max-width .18s ease;
  }
  .gvcl-main {
    width: calc(100% - var(--gv196-sidebar-open));
    margin-left: var(--gv196-sidebar-open);
    padding: 28px clamp(18px, 3vw, 34px);
    transition: margin-left .18s ease, width .18s ease;
  }
  .gvcl-sidebar-backdrop, body.gvcl-sidebar-open .gvcl-sidebar-backdrop { display: none !important; pointer-events: none !important; }
  .gvcl-sidebar-toggle.gvnav2-toggle { justify-content: flex-start; width: 100%; padding: 0 14px; }
  .gvnav2-toggle__label, .gvcl-brand__text, .gvcl-nav__link b, .gvcl-nav__heading-label, .gvcl-sidebar__foot strong, .gvcl-sidebar__foot small { display: block; }
  .gvcl-brand { display: flex; padding: 12px; }
  .gvcl-nav { max-height: calc(100dvh - 190px); overflow-y: auto; padding-right: 4px; }
  .gvcl-nav__heading {
    justify-content: flex-start;
    gap: 10px;
    width: 100%;
    padding: 8px 10px;
    color: rgba(255, 255, 255, .72);
  }
  .gvcl-nav__link {
    justify-content: flex-start;
    width: 100%;
    min-height: 46px;
    padding: 8px 10px;
  }
  .gvcl-nav__icon { width: 40px !important; min-width: 40px !important; }
  .gvcl-shell.gvcl-sidebar-focus .gvcl-sidebar {
    width: var(--gv196-sidebar-focus);
    max-width: var(--gv196-sidebar-focus);
    padding: 12px 10px;
  }
  .gvcl-shell.gvcl-sidebar-focus .gvcl-main {
    width: calc(100% - var(--gv196-sidebar-focus));
    margin-left: var(--gv196-sidebar-focus);
  }
  .gvcl-shell.gvcl-sidebar-focus .gvcl-sidebar-toggle.gvnav2-toggle,
  .gvcl-shell.gvcl-sidebar-focus .gvcl-nav__heading,
  .gvcl-shell.gvcl-sidebar-focus .gvcl-nav__link {
    justify-content: center;
    width: 100%;
    padding-left: 6px;
    padding-right: 6px;
  }
  .gvcl-shell.gvcl-sidebar-focus .gvnav2-toggle__label,
  .gvcl-shell.gvcl-sidebar-focus .gvcl-brand__text,
  .gvcl-shell.gvcl-sidebar-focus .gvcl-nav__link b,
  .gvcl-shell.gvcl-sidebar-focus .gvcl-nav__heading-label,
  .gvcl-shell.gvcl-sidebar-focus .gvcl-sidebar__foot strong,
  .gvcl-shell.gvcl-sidebar-focus .gvcl-sidebar__foot small,
  .gvcl-shell.gvcl-sidebar-focus .gvnav3-link b,
  .gvcl-shell.gvcl-sidebar-focus .gvcl-nav__heading::after {
    display: none;
  }
  .gvcl-shell.gvcl-sidebar-focus .gvcl-brand { justify-content: center; padding: 8px; }
  .gvcl-shell.gvcl-sidebar-focus .gvcl-brand__mark { width: 46px; min-width: 46px; height: 46px; }
  .gvcl-shell.gvcl-sidebar-focus .gvnav3-tree {
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
  }
  .gvcl-shell.gvcl-sidebar-focus .gvnav3-link { justify-content: center; padding: 6px; }
}
@media (max-width: 980px) {
  .gvcl-sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 45;
    width: min(88vw, 324px);
    min-height: 100dvh;
    padding: 12px;
    transform: translateX(-105%);
    transition: transform .18s ease;
    overflow-y: auto;
  }
  body.gvcl-sidebar-open .gvcl-sidebar { transform: translateX(0); }
  body.gvcl-sidebar-open .gvcl-sidebar-backdrop { display: block; pointer-events: auto; }
  .gvcl-sidebar-toggle.gvnav2-toggle { width: 100%; justify-content: flex-start; padding: 0 14px; }
  .gvnav2-toggle__label, .gvcl-brand__text, .gvcl-nav__link b, .gvcl-nav__heading-label, .gvcl-sidebar__foot strong, .gvcl-sidebar__foot small, .gvnav3-tree { display: block; }
  .gvcl-nav__heading, .gvcl-nav__link { width: 100%; justify-content: flex-start; }
  .gvcl-nav__heading { gap: 10px; padding: 8px 10px; }
  .gvcl-main { width: 100%; margin-left: 0; padding: 18px 12px 28px; }
}

/* GV 199/200/201 — Workbench de Módulo e Menu Superior */
.gvworkbench-topbar {
  min-height: 58px;
  padding-block: 12px;
  background: rgba(255, 255, 255, .88);
  border-color: rgba(15, 23, 42, .08);
}
.gvworkbench-topbar h1 {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  letter-spacing: -.02em;
}
.gvworkbench-shell {
  display: grid;
  gap: clamp(14px, 2vw, 18px);
  min-width: 0;
}
.gvrede-workbench-hero.gv178-rede-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(18px, 2.5vw, 26px);
  color: #f8faf7;
  border: 1px solid rgba(210, 190, 130, .30);
  background:
    radial-gradient(circle at 88% 4%, rgba(200, 169, 92, .30), transparent 30%),
    linear-gradient(135deg, #101715 0%, #17362d 50%, #07100e 100%);
  box-shadow: 0 22px 56px rgba(6, 18, 14, .20);
}
.gvrede-workbench-hero .gvcl-card__head {
  align-items: flex-start;
  gap: 18px;
  margin-bottom: 14px;
}
.gvrede-workbench-hero .gvcl-eyebrow,
.gvrede-workbench-hero p,
.gvrede-workbench-hero small,
.gvrede-workbench-hero .gvcl-mini span { color: rgba(248, 250, 247, .76); }
.gvrede-workbench-hero h1 {
  margin: 4px 0 6px;
  color: #fffaf0;
  font-size: clamp(1.85rem, 3.6vw, 3rem);
  line-height: .98;
}
.gvrede-workbench-hero .gvcl-mini {
  padding: 12px 14px;
  color: #fffaf0;
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .14);
  box-shadow: none;
}
.gvrede-workbench-hero .gvcl-mini strong { color: #fffaf0; font-size: clamp(1.15rem, 2vw, 1.55rem); }
.gvrede-workbench-hero__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
}
.gvrede-workbench-hero__actions .gvcl-button--ghost {
  color: #fff7df;
  border-color: rgba(200, 169, 92, .45);
  background: rgba(200, 169, 92, .12);
}
.gvmodule-topnav-sticky {
  position: sticky;
  top: 10px;
  z-index: 16;
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(20, 83, 45, .14);
  border-radius: 22px;
  background: rgba(246, 248, 244, .94);
  box-shadow: 0 16px 36px rgba(15, 23, 42, .10);
  backdrop-filter: blur(14px);
}
.gvmodule-topnav {
  display: flex;
  gap: 8px;
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  padding-bottom: 2px;
}
.gvmodule-topnav__item,
.gvrede-contextnav__item,
.gvrede-contextnav__state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 13px;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 999px;
  color: #1f332d;
  background: rgba(255, 255, 255, .78);
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}
.gvmodule-topnav__item:hover,
.gvrede-contextnav__item:hover {
  transform: translateY(-1px);
  border-color: rgba(20, 83, 45, .30);
  background: #fff;
}
.gvmodule-topnav__item.is-active,
.gvrede-contextnav__item.is-active {
  color: #fffdf3;
  border-color: rgba(200, 169, 92, .42);
  background: linear-gradient(135deg, #123d32, #1f6b4d);
  box-shadow: 0 10px 20px rgba(20, 83, 45, .18);
}
.gvrede-contextnav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding-top: 2px;
}
.gvrede-contextnav__label {
  color: rgba(15, 23, 42, .55);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.gvrede-contextnav__state {
  color: #6d4f13;
  border-color: rgba(200, 169, 92, .40);
  background: rgba(255, 248, 226, .82);
}
.gvrede-workbench-nav .gvrede-breadcrumb {
  margin: 0;
  padding-top: 2px;
  font-size: .82rem;
}
.gvrede-workspace-panel > .gvcl-card__head { margin-bottom: 12px; }
#mtf-overview .gvrede-context-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
@media (min-width: 981px) {
  .gvworkbench-topbar + .gvcl-content { padding-top: 12px; }
  .gvmodule-topnav-sticky { top: 12px; }
}
@media (max-width: 980px) {
  .gvworkbench-topbar { min-height: 52px; }
  .gvrede-workbench-hero.gv178-rede-hero { padding: 16px; }
  .gvrede-workbench-hero .gvcl-card__head { display: grid; }
  .gvrede-workbench-hero__actions { justify-content: flex-start; }
  .gvmodule-topnav-sticky {
    top: 8px;
    border-radius: 18px;
    padding: 8px;
  }
  .gvmodule-topnav__item,
  .gvrede-contextnav__item,
  .gvrede-contextnav__state { min-height: 36px; padding: 7px 11px; }
}

/* GV 202/203/204 — Layout Operacional Global */
:root {
  --gvmodule-carbon: #0f1715;
  --gvmodule-petrol: #14533f;
  --gvmodule-champagne: #c8a95c;
  --gvmodule-shell-offset: 10px;
}
.gvmodule-shell-topbar {
  min-height: 62px;
  margin-bottom: 10px;
  padding: 12px 16px;
  border-color: rgba(15, 23, 42, .08);
  background: rgba(255, 255, 255, .90);
  box-shadow: 0 14px 34px rgba(15, 23, 42, .08);
}
.gvmodule-shell-copy { min-width: 0; }
.gvmodule-shell-copy .gvcl-kicker { margin-bottom: 3px; color: var(--gvmodule-petrol); }
.gvmodule-shell-copy h1,
.gvmodule-shell-topbar h1 {
  margin: 0;
  color: var(--gvmodule-carbon);
  font-size: clamp(1.05rem, 1.8vw, 1.45rem);
  line-height: 1.08;
  letter-spacing: -.025em;
}
.gvmodule-shell-context {
  display: inline-flex;
  margin-top: 4px;
  color: #647066;
  font-size: .78rem;
  font-weight: 850;
}
.gvmodule-shell-meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
}
.gvmodule-shell-badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border: 1px solid rgba(200, 169, 92, .34);
  border-radius: 999px;
  color: #533f13;
  background: rgba(255, 248, 226, .84);
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .02em;
  white-space: nowrap;
}
.gvmodule-shell-topbar .gvcl-user {
  min-width: 188px;
  padding: 9px 12px;
  border-radius: 14px;
  box-shadow: none;
}
.gvmodule-topnav-sticky--global {
  top: var(--gvmodule-shell-offset);
  z-index: 18;
  margin: 0 0 10px;
  padding: 8px;
  border-radius: 18px;
  border-color: rgba(20, 83, 63, .16);
  background: rgba(250, 249, 244, .96);
  box-shadow: 0 12px 28px rgba(15, 23, 42, .08);
}
.gvmodule-topnav-sticky--global + .gvcl-content { padding-top: 0; }
.gvmodule-topnav__item { flex: 0 0 auto; max-width: 100%; }
.gvmodule-compact-card,
.gvfold-first-content { scroll-margin-top: 92px; }
.gvcl-content {
  gap: 12px;
  overflow-x: clip;
}
.gvcl-card { padding: clamp(15px, 1.8vw, 19px); }
.gvcl-card__head { margin-bottom: 12px; }
.gvcl-card__head h1,
.gvcl-card__head h2 { letter-spacing: -.035em; }
.gvcl-grid { gap: 12px; }
.gvcl-mini { padding: 12px 14px; }
.gvcl-actions,
.gvpub-actions,
.gvunits-hero-actions,
.gvstock-actions,
.gvrede-workbench-hero__actions { gap: 8px; }
.gvcl-button,
.gvmodule-topnav__item,
.gvrede-contextnav__item,
.gvrede-contextnav__state,
button {
  max-width: 100%;
  overflow-wrap: anywhere;
}
.gvcl-hero,
.gvdash-hero,
.gvdev-diamond-hero,
.gvunits-diamond .gvunits-hero,
.gvstock-hero,
.gvprice-hero,
.gvpub-hero,
.gvpipe-hero,
.gvaccess-diamond-hero,
.gvrede-workbench-hero.gv178-rede-hero {
  margin-bottom: 0;
  min-height: 0;
  padding: clamp(15px, 2vw, 22px);
  border-radius: 22px;
}
.gvcl-hero,
.gvdash-hero,
.gvdev-diamond-hero,
.gvstock-hero,
.gvpipe-hero,
.gvpub-hero,
.gvaccess-diamond-hero {
  align-items: center;
}
.gvdash-hero h1,
.gvdev-diamond-hero h1,
.gvunits-diamond .gvunits-hero h1,
.gvprice-hero h1,
.gvpub-hero h1,
.gvrede-workbench-hero h1 {
  font-size: clamp(1.65rem, 3vw, 2.55rem);
  line-height: 1;
  margin: 3px 0 6px;
}
.gvcl-hero h2,
.gvstock-hero h2,
.gvpipe-hero h2,
.gvaccess-diamond-hero h1,
.gvaccess-diamond-hero h2 {
  font-size: clamp(1.55rem, 2.8vw, 2.35rem);
  line-height: 1.02;
  margin: 3px 0 6px;
}
.gvcl-hero p,
.gvdash-hero p,
.gvdev-diamond-hero p,
.gvunits-diamond .gvunits-hero p,
.gvstock-hero p,
.gvprice-hero p,
.gvpub-hero p,
.gvpipe-hero p,
.gvrede-workbench-hero p,
.gvaccess-diamond-hero p {
  font-size: clamp(.92rem, 1.35vw, 1.02rem);
  line-height: 1.38;
}
.gvcl-hero__panel,
.gvprice-hero-panel,
.gvpub-hero__panel {
  padding: clamp(13px, 1.6vw, 18px);
  border-radius: 18px;
}
.gvcl-hero__panel strong,
.gvprice-hero-panel strong,
.gvpub-hero__panel strong { font-size: clamp(1.35rem, 2.4vw, 2.05rem); }
.gvdash-hero .gvcl-grid,
.gvdev-diamond-hero .gvcl-grid,
.gvstock-hero__grid,
.gvprice-hero-mini,
.gvpub-kpis,
.gvaccess-diamond-kpis,
.gvrede-workbench-hero .gvcl-grid {
  gap: 8px;
}
.gvrede-workbench-shell,
.gvworkbench-shell,
.gvdev-diamond-shell,
.gvunits-diamond,
.gvstock-shell,
.gvprice-shell,
.gvpub-shell,
.gvpipe-shell,
.gvaccess-diamond-shell {
  display: grid;
  gap: 12px;
}
.gvrede-workbench-hero .gvcl-card__head { margin-bottom: 8px; }
.gvrede-workbench-hero .gvcl-mini strong { font-size: clamp(1rem, 1.5vw, 1.25rem); }
.gvmodule-topnav-sticky { scroll-margin-top: 10px; }
.gvrede-contextnav { row-gap: 6px; }
.gvstock-filters,
.gvprice-toolbar,
.gvpub-filters,
.gvpipe-tabs {
  margin-top: 0;
}
@media (min-width: 981px) {
  .gvcl-main { padding: 18px 20px 24px; }
  .gvmodule-topnav-sticky { top: 10px; }
  .gvmodule-topnav-sticky--global { top: 10px; }
  .gvcl-content > :first-child { scroll-margin-top: 94px; }
}
@media (max-width: 980px) {
  .gvmodule-shell-topbar { display: grid; gap: 10px; padding: 11px 12px; }
  .gvmodule-shell-meta { justify-content: flex-start; flex-wrap: wrap; }
  .gvmodule-shell-badge { white-space: normal; }
  .gvmodule-shell-topbar .gvcl-user { min-width: min(100%, 220px); text-align: left; }
  .gvmodule-topnav-sticky--global { top: 8px; margin-bottom: 8px; border-radius: 16px; }
  .gvcl-hero,
  .gvdash-hero,
  .gvdev-diamond-hero,
  .gvunits-diamond .gvunits-hero,
  .gvstock-hero,
  .gvprice-hero,
  .gvpub-hero,
  .gvpipe-hero,
  .gvaccess-diamond-hero,
  .gvrede-workbench-hero.gv178-rede-hero { padding: 14px; border-radius: 18px; }
}
@media (max-width: 640px) {
  .gvmodule-topnav__item,
  .gvrede-contextnav__item,
  .gvrede-contextnav__state { min-height: 34px; padding: 7px 10px; font-size: .86rem; }
}

/* GV 202/203/204 — Compactação Shell Operacional */
.gvcompact-shell-topbar.gvmodule-shell-topbar {
  min-height: 44px;
  margin-bottom: 6px;
  padding: 7px 12px;
  border-radius: 18px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .06);
}
.gvcompact-shell-topbar .gvmodule-shell-copy {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
}
.gvcompact-shell-topbar .gvcl-kicker {
  margin: 0;
  font-size: .68rem;
  letter-spacing: .12em;
}
.gvcompact-shell-topbar h1 {
  font-size: clamp(.95rem, 1.2vw, 1.08rem);
  line-height: 1;
}
.gvcompact-shell-topbar .gvmodule-shell-context {
  margin-top: 0;
  font-size: .72rem;
}
.gvcompact-shell-topbar .gvmodule-shell-badge {
  min-height: 24px;
  padding: 4px 8px;
  font-size: .68rem;
}
.gvcompact-shell-topbar .gvcl-user {
  min-width: 158px;
  padding: 6px 9px;
  border-radius: 12px;
}
.gvcompact-shell-topbar .gvcl-user small { line-height: 1.1; }
.gvmodule-slim-shell.gvworkbench-shell { gap: 8px; }
.gvmodule-slim-hero.gvrede-workbench-hero.gv178-rede-hero {
  padding: 12px 14px;
  border-radius: 20px;
  box-shadow: 0 14px 34px rgba(6, 18, 14, .16);
}
.gvmodule-slim-hero__line {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 8px;
}
.gvmodule-slim-hero.gvrede-workbench-hero h1 {
  margin: 1px 0 3px;
  font-size: clamp(1.28rem, 2vw, 1.72rem);
  line-height: 1.02;
}
.gvmodule-slim-hero.gvrede-workbench-hero p {
  max-width: 58rem;
  margin: 0;
  font-size: .9rem;
  line-height: 1.28;
}
.gvmodule-slim-hero .gvrede-workbench-hero__actions .gvcl-badge,
.gvmodule-slim-hero .gvrede-workbench-hero__actions .gvcl-button {
  min-height: 32px;
  padding: 7px 10px;
}
.gvrede-kpi-link-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(118px, 1fr));
  gap: 8px;
}
.gvrede-kpi-link-card.gvcl-mini {
  position: relative;
  min-height: 78px;
  padding: 9px 10px;
  text-decoration: none;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
.gvrede-kpi-link-card::after {
  content: "↗";
  position: absolute;
  right: 10px;
  top: 8px;
  color: rgba(255, 250, 240, .72);
  font-weight: 900;
}
.gvrede-kpi-link-card strong { line-height: 1; }
.gvrede-kpi-link-card small { padding-right: 16px; font-weight: 850; }
.gvrede-kpi-link-card:hover {
  transform: translateY(-2px);
  border-color: rgba(200, 169, 92, .46);
  background: rgba(255, 255, 255, .13);
  box-shadow: 0 12px 22px rgba(0, 0, 0, .12);
}
.gvrede-kpi-link-card:focus-visible {
  outline: 3px solid rgba(255, 238, 176, .95);
  outline-offset: 3px;
  border-color: rgba(255, 238, 176, .95);
}
.gvmodule-slim-shell .gvmodule-topnav-sticky.gvrede-workbench-nav {
  top: 8px;
  gap: 6px;
  padding: 7px;
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .08);
}
.gvmodule-slim-shell .gvmodule-topnav { gap: 6px; padding-bottom: 0; }
.gvmodule-slim-shell .gvmodule-topnav__item,
.gvmodule-slim-shell .gvrede-contextnav__item,
.gvmodule-slim-shell .gvrede-contextnav__state {
  min-height: 32px;
  padding: 6px 10px;
  font-size: .86rem;
}
.gvmodule-slim-shell .gvrede-contextnav { gap: 6px; padding-top: 0; }
.gvmodule-slim-shell .gvrede-contextnav__label { font-size: .68rem; }
.gvmodule-slim-shell .gvrede-breadcrumb { display: none; }
.gvmodule-slim-shell #mtf-overview .gvcl-card__head { margin-bottom: 8px; }
.gvmodule-slim-shell #mtf-overview .gvcl-card__head p { margin-bottom: 0; }
.gvfold-first-content,
.gvmodule-slim-shell > article:not(.gvmodule-slim-hero) { scroll-margin-top: 86px; }
@media (min-width: 981px) {
  .gvcompact-shell-topbar + .gvcl-content { padding-top: 6px; }
}
@media (max-width: 1180px) {
  .gvrede-kpi-link-grid { grid-template-columns: repeat(3, minmax(132px, 1fr)); }
}
@media (max-width: 980px) {
  .gvcompact-shell-topbar.gvmodule-shell-topbar { gap: 8px; padding: 9px 10px; }
  .gvmodule-slim-hero__line { display: grid; }
  .gvrede-kpi-link-grid { grid-template-columns: repeat(2, minmax(128px, 1fr)); }
}
@media (max-width: 640px) {
  .gvrede-kpi-link-grid { grid-template-columns: 1fr; }
  .gvmodule-slim-shell .gvmodule-topnav-sticky.gvrede-workbench-nav { overflow-x: auto; }
}

/* GV 205/206/207 — Paridade cPanel/GitHub e Saneamento Navegação */
.gvnav-primary-link b {
  letter-spacing: -.01em;
}
.gvnav-hero-kpis--compact {
  grid-template-columns: repeat(4, minmax(112px, 1fr));
  margin-top: 10px;
}
.gvnav-hero-kpis--compact .gvcl-card {
  padding: 10px 12px;
}
.gvnav-hero-kpis--compact .gvcl-card small {
  color: rgba(255, 255, 255, .72);
}
@media (max-width: 980px) {
  .gvnav-hero-kpis--compact { grid-template-columns: repeat(2, minmax(128px, 1fr)); }
}
@media (max-width: 640px) {
  .gvnav-hero-kpis--compact { grid-template-columns: 1fr; }
}

/* GV 211/212/213 — Polimento Visual Pós-cPanel */
.gv213-compact-hero.gvpub-hero,
.gvdev-diamond-hero,
.gvunits-diamond .gvunits-hero,
.gvstock-hero,
.gvprice-hero,
.gvpipe-hero {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
  align-items: stretch;
  gap: clamp(12px, 2vw, 18px);
}
.gvpub-hero--operational {
  background: linear-gradient(135deg, #0f2d27, #17483f 58%, #215f52);
  min-height: 0;
}
.gvpub-hero-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(110px, 1fr));
  gap: 8px;
  margin-top: 10px;
}
.gvpub-hero-metrics span {
  display: grid;
  gap: 2px;
  padding: 9px 10px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  background: rgba(255,255,255,.1);
  color: rgba(255,255,255,.84);
  font-size: .78rem;
  font-weight: 850;
}
.gvpub-hero-metrics strong { color: #fff7d6; font-size: 1.12rem; line-height: 1; }
.gv213-next-safe { display: block; margin-top: 8px; color: rgba(255,255,255,.76); font-weight: 800; }
.gv213-protected-actions {
  align-self: stretch;
  display: grid;
  align-content: start;
  gap: 8px;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(216, 184, 106, .28);
  border-radius: 18px;
  background: rgba(255, 255, 255, .92);
  color: #12332e;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 12px 28px rgba(7, 18, 15, .1);
}
.gv213-protected-actions strong { color: #10251f; font-size: .95rem; letter-spacing: -.01em; }
.gv213-protected-actions p { margin: 0; color: #52645f; font-size: .86rem; line-height: 1.35; }
.gv213-protected-actions ul { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.gv213-protected-actions li {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #263f38;
  font-size: .84rem;
  font-weight: 850;
}
.gv213-protected-actions li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #c8a95c;
}
.gv213-protected-actions span {
  justify-self: start;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(15, 63, 56, .08);
  color: #0f3f38;
  font-size: .72rem;
  font-weight: 900;
}
.gv213-protected-actions--inline {
  max-width: 320px;
  background: rgba(255,255,255,.9);
}
.gvdev-diamond-actions,
.gvunits-hero-actions,
.gvstock-actions--hero,
.gvprice-actions--locked,
.gvpipe-hero > .gvpipe-actions { align-content: start; }
.gvnav-hero-kpis--compact { display: none; }
.gvmodule-slim-hero.gvrede-workbench-hero.gv178-rede-hero:has(.gvnav-hero-kpis--compact) { padding-block: 10px; }
.gvrede-workbench-hero__actions { align-items: center; }
.gvnav2-enabled .gvcl-nav__link:hover,
.gvnav2-enabled .gvcl-nav__heading:hover,
.gvnav3-link:hover {
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.9);
  box-shadow: none;
}
.gvnav2-enabled .gvcl-nav__link.is-active,
.gvnav2-enabled .gvcl-nav__link.is-active:hover {
  background: linear-gradient(135deg, rgba(216,184,106,.24), rgba(15,181,143,.16));
  color: #fff;
  box-shadow: inset 4px 0 0 var(--gv-premium-champagne), 0 10px 24px rgba(0,0,0,.13);
}
.gvnav2-enabled .gvcl-nav__link.is-active .gvcl-nav__icon { filter: none; }
.gvnav2-enabled .gvcl-nav__group.is-active > .gvcl-nav__heading {
  color: #f8e7ab;
  background: rgba(216,184,106,.09);
}
.gvcl-shell.gvcl-sidebar-focus .gvnav2-enabled .gvcl-nav__group.is-active > .gvcl-nav__heading,
.gvcl-shell.gvcl-sidebar-focus .gvcl-nav__group.is-active > .gvcl-nav__heading {
  outline: 0;
  box-shadow: inset 0 -2px 0 rgba(216,184,106,.76);
}
.gvcl-shell.gvcl-sidebar-focus .gvcl-nav__heading::after { display: none !important; }
@media (max-width: 980px) {
  .gv213-compact-hero.gvpub-hero,
  .gvdev-diamond-hero,
  .gvunits-diamond .gvunits-hero,
  .gvstock-hero,
  .gvprice-hero,
  .gvpipe-hero { grid-template-columns: 1fr; }
  .gv213-protected-actions--inline { max-width: none; }
  .gvpub-hero-metrics { grid-template-columns: repeat(2, minmax(120px, 1fr)); }
}
@media (max-width: 560px) {
  .gvpub-hero-metrics { grid-template-columns: 1fr; }
}

/* GV 211/212/213 — Sidebar Estável e Menu Único Rede Comercial */
@media (min-width: 981px) {
  .gv211-sidebar-stable {
    --gvcl-sidebar-width: var(--gvcl-sidebar, 304px);
  }

  .gv211-sidebar-stable.gvcl-shell,
  .gv211-sidebar-stable.gv163-shell-frame {
    display: block;
    grid-template-columns: var(--gvcl-sidebar-width) minmax(0, 1fr);
  }

  .gv211-sidebar-stable .gvcl-sidebar,
  .gv211-sidebar-stable .gv211-sidebar-stable__panel {
    width: var(--gvcl-sidebar-width);
    min-width: var(--gvcl-sidebar-width);
    max-width: var(--gvcl-sidebar-width);
    transform: none;
    transition-property: background-color, border-color, color, box-shadow;
  }

  .gv211-sidebar-stable.gvcl-sidebar-focus .gvcl-sidebar,
  .gv211-sidebar-stable.gv163-sidebar-collapsed .gvcl-sidebar,
  .gv211-sidebar-stable.gvcl-sidebar-collapsed .gvcl-sidebar,
  body.gvcl-sidebar-collapsed .gv211-sidebar-stable .gvcl-sidebar {
    width: var(--gvcl-sidebar-width);
    min-width: var(--gvcl-sidebar-width);
    max-width: var(--gvcl-sidebar-width);
    transform: none;
  }

  .gv211-sidebar-stable .gvcl-main {
    width: calc(100% - var(--gvcl-sidebar-width));
    margin-left: var(--gvcl-sidebar-width);
    transition-property: background-color, border-color, color, box-shadow;
  }

  .gv211-sidebar-stable .gvcl-sidebar-toggle {
    display: none;
  }
}

.gv211-primary-nav {
  gap: 8px;
}

.gv211-primary-nav .gvcl-nav__group,
.gv211-primary-nav .gvcl-nav__heading,
.gv211-primary-nav .gvcl-nav__group-body,
.gv211-primary-nav [data-gvcl-nav-group-toggle] {
  display: none;
}

.gv211-primary-nav__link:hover {
  color: #e7eefb;
  border-color: rgba(255, 255, 255, .10);
  background: rgba(255, 255, 255, .08);
  box-shadow: none;
}

.gv211-primary-nav__link.is-active,
.gv211-primary-nav__link.is-active:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, .22);
  background: linear-gradient(135deg, rgba(255,255,255,.18), rgba(255,255,255,.08));
  box-shadow: 0 12px 26px rgba(0, 0, 0, .18);
}

.gv211-rede-shell {
  gap: 10px;
}

.gv211-rede-shell .gv178-rede-hero.gvrede-workbench-hero {
  display: grid;
  gap: 12px;
}

.gv211-rede-secondary {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  max-width: 100%;
  overflow-x: auto;
  padding: 7px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 18px;
  background: rgba(255, 255, 255, .10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
  scrollbar-width: thin;
}

.gv211-rede-secondary__link {
  flex: 0 0 auto;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 999px;
  color: rgba(255, 255, 255, .84);
  font-size: .88rem;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
}

.gv211-rede-secondary__link:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, .26);
  background: rgba(255, 255, 255, .12);
}

.gv211-rede-secondary__link.is-active,
.gv211-rede-secondary__link[aria-current="page"] {
  color: #08122b;
  border-color: rgba(255, 238, 176, .96);
  background: linear-gradient(135deg, #fff7d6, #ffffff 58%, #dfeaff);
  box-shadow: 0 10px 22px rgba(0, 0, 0, .16);
}

.gv211-rede-secondary__link:focus-visible,
.gv211-rede-tertiary a:focus-visible {
  outline: 3px solid rgba(255, 238, 176, .95);
  outline-offset: 3px;
}

.gv211-rede-kpis {
  margin-top: 0;
}

.gv211-rede-tertiary:empty {
  display: none;
}

.gv211-rede-tertiary .gvrede-contextnav {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  width: auto;
  margin: 0;
  padding: 6px 8px;
  border: 1px solid rgba(203, 216, 235, .82);
  border-radius: 16px;
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 8px 18px rgba(15, 23, 42, .05);
}

.gv211-rede-tertiary .gvrede-contextnav__label {
  color: #64748b;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.gv211-rede-tertiary .gvrede-contextnav__item,
.gv211-rede-tertiary .gvrede-contextnav__state {
  min-height: 28px;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 850;
}

.gv211-no-duplicate-nav > .gvmodule-topnav-sticky.gvrede-workbench-nav {
  display: none;
}

@media (max-width: 980px) {
  .gv211-rede-secondary {
    margin-inline: -2px;
    padding: 6px;
  }

  .gv211-rede-secondary__link {
    min-height: 32px;
    padding: 7px 10px;
    font-size: .82rem;
  }
}

/* GV 214/215/216 — Padrão Visual Único Shell Operacional */
.gv214-module-shell { margin: 0 0 12px; }
.gv214-module-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 16px;
  align-items: start;
  padding: 16px 18px;
  border: 1px solid rgba(30, 93, 74, .16);
  border-radius: 22px;
  background: linear-gradient(135deg, #f8fffb 0%, #edf8f2 48%, #ffffff 100%);
  box-shadow: 0 14px 34px rgba(17, 72, 58, .08);
}
.gv214-module-hero__copy { display: grid; gap: 4px; min-width: 0; }
.gv214-module-hero h1,
.gv214-module-hero h2 { margin: 0; color: #123c31; font-size: clamp(1.45rem, 2.4vw, 2.05rem); line-height: 1.02; letter-spacing: -.04em; }
.gv214-module-hero p { margin: 0; max-width: 760px; color: #587166; font-size: .95rem; line-height: 1.42; }
.gv214-module-status { justify-self: end; white-space: nowrap; }
.gv214-module-nav {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding-top: 4px;
}
.gv214-module-nav__item,
.gv214-module-nav .gvcl-button {
  min-height: 34px;
  padding: 8px 12px;
  border: 1px solid rgba(20, 86, 69, .18);
  border-radius: 999px;
  background: rgba(255,255,255,.74);
  color: #1f5949;
  font-size: .83rem;
  font-weight: 900;
  text-decoration: none;
  box-shadow: none;
}
.gv214-module-nav__item:hover,
.gv214-module-nav .gvcl-button:hover { background: #ffffff; border-color: rgba(20, 86, 69, .32); color: #103d31; transform: none; }
.gv214-module-nav__item:focus-visible,
.gv214-module-nav .gvcl-button:focus-visible { outline: 3px solid rgba(245, 185, 66, .55); outline-offset: 2px; }
.gv214-module-nav__item.is-active,
.gv214-module-nav__item[aria-current="page"] { background: #174c3f; border-color: #174c3f; color: #fff; }
.gv214-module-actions,
.gvdash-shortcuts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.gv214-module-actions .gvcl-button,
.gvdash-shortcuts .gvcl-button { min-height: 34px; padding: 8px 12px; font-size: .84rem; }
.gv214-protected-summary,
.gv213-protected-actions.gv214-protected-summary {
  max-width: 320px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(255,255,255,.5);
  align-self: start;
}
.gv214-protected-summary strong { font-size: .86rem; }
.gv214-protected-summary p,
.gv214-protected-summary span { font-size: .82rem; line-height: 1.35; }
.gv214-kpi-compact.gvrede-kpi-link-card {
  padding: 10px 12px;
  min-height: 0;
  border-color: rgba(255,255,255,.24);
  background: rgba(255,255,255,.12);
  box-shadow: none;
}
.gv214-kpi-compact.gvrede-kpi-link-card::after { display: none !important; }
.gv214-kpi-compact.gvrede-kpi-link-card span { font-size: .72rem; letter-spacing: .06em; }
.gv214-kpi-compact.gvrede-kpi-link-card strong { font-size: clamp(1.15rem, 1.8vw, 1.55rem); }
.gv214-kpi-compact.gvrede-kpi-link-card small { opacity: .78; font-size: .72rem; text-transform: none; }
.gvdash-hero.gvcl-hero,
.gvpub-hero.gv213-compact-hero,
.gvdev-diamond-hero.gvcl-card,
.gvaccess-diamond-hero.gv214-gestao-hero { padding: 16px 18px; border-radius: 22px; gap: 14px; }
.gvdash-hero h1,
.gvpub-hero h1,
.gvdev-diamond-hero h1,
.gvaccess-diamond-hero h2 { font-size: clamp(1.55rem, 2.7vw, 2.25rem); line-height: 1.02; }
.gvdash-status-card { padding: 12px 14px; border-radius: 16px; }
.gvdash-status-card h2 { font-size: 1rem; margin: 6px 0 4px; }
.gvpub-hero-metrics { gap: 8px; }
.gvpub-hero-metrics span { min-height: 0; padding: 8px 10px; }
.gvaccess-diamond-actions.gv214-module-nav { grid-column: auto; padding-top: 6px; }
.gvaccess-diamond-actions.gv214-module-nav .gvcl-button { color: #1f5949; background: rgba(255,255,255,.78); }
.gvaccess-diamond-status dl { gap: 6px; }
.gvaccess-diamond-status dl div { padding: 8px 10px; }
.gv211-sidebar-stable .gvcl-sidebar__top { padding-bottom: 10px; }
.gv211-sidebar-stable .gvcl-nav__link { min-height: 42px; padding-block: 9px; }
.gv211-sidebar-stable .gvcl-sidebar__foot { padding-top: 10px; }
.gv211-sidebar-stable .gvcl-nav__link:hover:not(.is-active) { background: rgba(255,255,255,.08); }
.gv211-sidebar-stable .gvcl-nav__link.is-active { box-shadow: inset 3px 0 0 #f3c45b; }
.gvmodule-topnav-sticky--global { display: none; }
@media (max-width: 860px) {
  .gv214-module-hero { grid-template-columns: 1fr; }
  .gv214-module-status { justify-self: start; }
  .gv214-protected-summary { max-width: none; }
}

/* GV 225 — Command Deck Produtos Empreendimentos */
.gv225-command-deck {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 18px;
  align-items: start;
  min-height: 118px;
  margin: 0 0 12px;
  padding: 16px 18px 14px;
  border: 1px solid rgba(243, 196, 91, .24);
  border-radius: 24px;
  background:
    radial-gradient(circle at 16% 0%, rgba(243, 196, 91, .14), transparent 30%),
    linear-gradient(135deg, #123c31 0%, #174c3f 58%, #0e3028 100%);
  box-shadow: 0 18px 38px rgba(10, 52, 42, .18);
  color: #f8fff9;
  overflow: hidden;
}
.gv225-command-deck__copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.gv225-command-deck__label {
  color: #f3c45b;
  font-size: .74rem;
  font-weight: 950;
  letter-spacing: .14em;
  line-height: 1.1;
  text-transform: uppercase;
}
.gv225-command-deck__title {
  margin: 0;
  color: #fffdf5;
  font-size: clamp(1.55rem, 2.35vw, 2.05rem);
  line-height: 1.02;
  letter-spacing: -.045em;
}
.gv225-command-deck__text {
  max-width: 680px;
  margin: 0;
  color: rgba(248, 255, 249, .78);
  font-size: .92rem;
  font-weight: 750;
  line-height: 1.38;
}
.gv225-command-deck__status {
  justify-self: end;
  white-space: nowrap;
  padding: 7px 10px;
  border: 1px solid rgba(243, 196, 91, .36);
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  color: #fff6d9;
  font-size: .76rem;
  font-weight: 950;
}
.gv225-command-deck__nav {
  grid-column: 1 / -1;
  display: flex;
  gap: 8px;
  max-width: 100%;
  overflow-x: auto;
  padding: 3px 2px 2px;
  scrollbar-width: thin;
}
.gv225-command-deck__nav-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 32px;
  padding: 7px 11px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .09);
  color: rgba(255, 255, 255, .86);
  font-size: .82rem;
  font-weight: 950;
  text-decoration: none;
}
.gv225-command-deck__nav-item:hover {
  border-color: rgba(243, 196, 91, .5);
  background: rgba(255, 255, 255, .14);
  color: #ffffff;
  transform: none;
}
.gv225-command-deck__nav-item:focus-visible {
  outline: 3px solid rgba(243, 196, 91, .62);
  outline-offset: 2px;
}
.gv225-command-deck__nav-item.is-active,
.gv225-command-deck__nav-item[aria-current="page"] {
  border-color: rgba(243, 196, 91, .76);
  background: #f3c45b;
  color: #123c31;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .12);
}
.gv225-products-content {
  gap: 12px;
}
.gv225-products-kpis.gvdev-diamond-kpis {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.gv225-products-kpis.gvdev-diamond-kpis article {
  min-height: 0;
  padding: 12px 14px;
  border-color: rgba(30, 93, 74, .12);
  border-radius: 18px;
  background: linear-gradient(135deg, #ffffff, #f8fffb);
  box-shadow: 0 12px 26px rgba(17, 72, 58, .07);
}
.gv225-products-kpis.gvdev-diamond-kpis span {
  color: #587166;
  font-size: .69rem;
}
.gv225-products-kpis.gvdev-diamond-kpis strong {
  color: #123c31;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
}
.gv225-products-kpis.gvdev-diamond-kpis small {
  color: #647a70;
  font-size: .76rem;
  line-height: 1.32;
}
.gv225-protected-note {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  padding: 9px 12px;
  border: 1px solid rgba(30, 93, 74, .12);
  border-radius: 16px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 10px 24px rgba(17, 72, 58, .06);
  color: #46665a;
}
.gv225-protected-note span,
.gv225-protected-note strong {
  color: #174c3f;
  font-size: .74rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.gv225-protected-note p {
  margin: 0;
  font-size: .84rem;
  font-weight: 800;
}
@media (max-width: 980px) {
  .gv225-products-kpis.gvdev-diamond-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .gv225-command-deck {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 15px;
  }
  .gv225-command-deck__status { justify-self: start; }
  .gv225-products-kpis.gvdev-diamond-kpis { grid-template-columns: 1fr; }
}

/* GV 226/227/228 — Command Deck Produtos Restante */
.gv226-products-deck {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 18px;
  align-items: start;
  min-height: 118px;
  margin: 0 0 12px;
  padding: 16px 18px 14px;
  border: 1px solid rgba(243, 196, 91, .24);
  border-radius: 24px;
  background:
    radial-gradient(circle at 16% 0%, rgba(243, 196, 91, .14), transparent 30%),
    linear-gradient(135deg, #123c31 0%, #174c3f 58%, #0e3028 100%);
  box-shadow: 0 18px 38px rgba(10, 52, 42, .18);
  color: #f8fff9;
  overflow: hidden;
}
.gv226-products-deck__copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.gv226-products-status {
  justify-self: end;
  white-space: nowrap;
  padding: 7px 10px;
  border: 1px solid rgba(243, 196, 91, .36);
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  color: #fff6d9;
  font-size: .76rem;
  font-weight: 950;
}
.gv226-products-deck__nav {
  grid-column: 1 / -1;
  display: flex;
  gap: 8px;
  max-width: 100%;
  overflow-x: auto;
  padding: 3px 2px 2px;
  scrollbar-width: thin;
}
.gv226-products-note {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 8px;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 12px;
  padding: 9px 12px;
  border: 1px solid rgba(30, 93, 74, .12);
  border-radius: 16px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 10px 24px rgba(17, 72, 58, .06);
  color: #46665a;
  font-size: .84rem;
  font-weight: 800;
  line-height: 1.32;
}
.gv226-products-note strong {
  color: #174c3f;
  font-size: .74rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.gv226-products-content {
  gap: 12px;
}
.gv226-products-kpis {
  gap: 10px;
}
@media (max-width: 720px) {
  .gv226-products-deck {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 15px;
  }
  .gv226-products-status { justify-self: start; }
}

/* GV 231 — Barra Ambiental Produtos */
.gv231-products-shell.gvmodule-shell-topbar {
  min-height: 40px;
  margin-bottom: 6px;
  padding: 5px 10px;
  border: 1px solid rgba(20, 83, 63, .10);
  border-radius: 14px;
  background: linear-gradient(90deg, rgba(247, 250, 246, .76), rgba(255, 255, 255, .58));
  box-shadow: none;
}
.gv231-ambient-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px 14px;
}
.gv231-ambient-bar__crumbs,
.gv231-ambient-bar__badges {
  display: flex;
  align-items: center;
  min-width: 0;
}
.gv231-ambient-bar__crumbs {
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 4px 7px;
  color: #485d54;
  font-size: .77rem;
  font-weight: 850;
  line-height: 1.2;
}
.gv231-ambient-bar__dot {
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--gvmodule-champagne, #c8a95c);
  box-shadow: 0 0 0 3px rgba(200, 169, 92, .14);
}
.gv231-ambient-bar__incorporadora {
  color: #174c3f;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .075em;
  text-transform: uppercase;
  white-space: nowrap;
}
.gv231-ambient-bar__separator {
  color: rgba(72, 93, 84, .42);
  font-weight: 950;
}
.gv231-ambient-bar__path {
  min-width: 0;
  color: #3f544b;
  overflow-wrap: anywhere;
}
.gv231-ambient-bar__badges {
  flex: 0 0 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 5px;
}
.gv231-ambient-badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 3px 8px;
  border: 1px solid rgba(20, 83, 63, .13);
  border-radius: 999px;
  background: rgba(255, 255, 255, .52);
  color: #174c3f;
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .045em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}
.gv231-ambient-badge--muted {
  border-color: rgba(200, 169, 92, .20);
  background: rgba(248, 244, 232, .52);
  color: #5b5032;
}
.gv231-ambient-bar + .gv225-command-deck,
.gv231-ambient-bar + .gv226-products-deck {
  margin-top: 0;
}
@media (min-width: 981px) {
  .gv231-products-shell.gvmodule-shell-topbar {
    max-height: 44px;
  }
}
@media (max-width: 980px) {
  .gv231-products-shell.gvmodule-shell-topbar {
    min-height: 0;
    padding: 7px 10px;
  }
  .gv231-ambient-bar {
    align-items: flex-start;
    flex-direction: column;
  }
  .gv231-ambient-bar__badges {
    justify-content: flex-start;
  }
}
@media (max-width: 560px) {
  .gv231-ambient-bar__crumbs { align-items: flex-start; }
  .gv231-ambient-bar__separator { display: none; }
  .gv231-ambient-bar__path { flex-basis: 100%; padding-left: 14px; }
}

/* GV 232 — Command Deck Comercial Publicação */
.gv232-commercial-ambient.gvmodule-shell-topbar {
  min-height: 40px;
  margin-bottom: 6px;
  padding: 5px 10px;
  border: 1px solid rgba(20, 83, 63, .10);
  border-radius: 14px;
  background: linear-gradient(90deg, rgba(247, 250, 246, .76), rgba(255, 255, 255, .58));
  box-shadow: none;
}
.gv232-commercial-ambient {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px 14px;
}
.gv232-commercial-ambient__crumbs,
.gv232-commercial-ambient__badges {
  display: flex;
  align-items: center;
  min-width: 0;
}
.gv232-commercial-ambient__crumbs {
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 4px 7px;
  color: #485d54;
  font-size: .77rem;
  font-weight: 850;
  line-height: 1.2;
}
.gv232-commercial-ambient__dot {
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--gvmodule-champagne, #c8a95c);
  box-shadow: 0 0 0 3px rgba(200, 169, 92, .14);
}
.gv232-commercial-ambient__scope {
  color: #174c3f;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .075em;
  text-transform: uppercase;
  white-space: nowrap;
}
.gv232-commercial-ambient__separator {
  color: rgba(72, 93, 84, .42);
  font-weight: 950;
}
.gv232-commercial-ambient__path {
  min-width: 0;
  color: #3f544b;
  overflow-wrap: anywhere;
}
.gv232-commercial-ambient__badges {
  flex: 0 0 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 5px;
}
.gv232-commercial-ambient__badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 3px 8px;
  border: 1px solid rgba(20, 83, 63, .13);
  border-radius: 999px;
  background: rgba(255, 255, 255, .52);
  color: #174c3f;
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .045em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}
.gv232-commercial-ambient__badge--muted {
  border-color: rgba(200, 169, 92, .20);
  background: rgba(248, 244, 232, .52);
  color: #5b5032;
}
.gv232-commercial-deck {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 18px;
  align-items: start;
  min-height: 118px;
  margin: 0 0 12px;
  padding: 16px 18px 14px;
  border: 1px solid rgba(243, 196, 91, .24);
  border-radius: 24px;
  background:
    radial-gradient(circle at 16% 0%, rgba(243, 196, 91, .14), transparent 30%),
    linear-gradient(135deg, #123c31 0%, #174c3f 58%, #0e3028 100%);
  box-shadow: 0 18px 38px rgba(10, 52, 42, .18);
  color: #f8fff9;
  overflow: hidden;
}
.gv232-commercial-deck__copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.gv232-commercial-deck__label {
  color: #f3c45b;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.gv232-commercial-deck__title {
  margin: 0;
  color: #fffdf4;
  font-size: clamp(1.55rem, 2.7vw, 2.25rem);
  line-height: 1.02;
}
.gv232-commercial-deck__text {
  max-width: 62ch;
  margin: 0;
  color: rgba(255, 255, 255, .76);
  font-size: .92rem;
  font-weight: 760;
  line-height: 1.35;
}
.gv232-commercial-deck__status {
  justify-self: end;
  white-space: nowrap;
  padding: 7px 10px;
  border: 1px solid rgba(243, 196, 91, .36);
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  color: #fff6d9;
  font-size: .76rem;
  font-weight: 950;
}
.gv232-commercial-deck__nav {
  grid-column: 1 / -1;
  display: flex;
  gap: 8px;
  max-width: 100%;
  overflow-x: auto;
  padding: 3px 2px 2px;
  scrollbar-width: thin;
}
.gv232-commercial-deck__nav-item {
  flex: 0 0 auto;
  min-height: 34px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  color: rgba(255, 255, 255, .78);
  font-size: .84rem;
  font-weight: 900;
  text-decoration: none;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
.gv232-commercial-deck__nav-item:hover {
  border-color: rgba(243, 196, 91, .35);
  background: rgba(255, 255, 255, .13);
  color: #fffdf4;
  transform: translateY(-1px);
}
.gv232-commercial-deck__nav-item:focus-visible {
  outline: 3px solid rgba(243, 196, 91, .52);
  outline-offset: 2px;
}
.gv232-commercial-deck__nav-item.is-active,
.gv232-commercial-deck__nav-item[aria-current="page"] {
  border-color: rgba(243, 196, 91, .58);
  background: linear-gradient(135deg, rgba(243, 196, 91, .95), rgba(255, 235, 170, .86));
  color: #17382f;
  box-shadow: 0 10px 22px rgba(6, 26, 22, .2);
}
.gv232-commercial-content {
  padding-top: 0;
}
.gv232-commercial-shell {
  display: grid;
  gap: 12px;
}
.gv232-commercial-note {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 8px;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  padding: 9px 12px;
  border: 1px solid rgba(30, 93, 74, .12);
  border-radius: 16px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 10px 24px rgba(17, 72, 58, .06);
  color: #46665a;
  font-size: .84rem;
  font-weight: 800;
  line-height: 1.32;
}
.gv232-commercial-note strong {
  color: #174c3f;
  font-size: .74rem;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
@media (min-width: 981px) {
  .gv232-commercial-ambient.gvmodule-shell-topbar {
    max-height: 44px;
  }
}
@media (max-width: 980px) {
  .gv232-commercial-ambient.gvmodule-shell-topbar {
    min-height: 0;
    padding: 7px 10px;
  }
  .gv232-commercial-ambient {
    align-items: flex-start;
    flex-direction: column;
  }
  .gv232-commercial-ambient__badges {
    justify-content: flex-start;
  }
}
@media (max-width: 720px) {
  .gv232-commercial-deck {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 15px;
  }
  .gv232-commercial-deck__status { justify-self: start; }
}
@media (max-width: 560px) {
  .gv232-commercial-ambient__crumbs { align-items: flex-start; }
  .gv232-commercial-ambient__separator { display: none; }
  .gv232-commercial-ambient__path { flex-basis: 100%; padding-left: 14px; }
}

/* GV 233 — Harmonização Cromática Cards Operacionais */
:root {
  --gv233-ink: #08231c;
  --gv233-green-900: #062d24;
  --gv233-green-800: #0b4638;
  --gv233-green-700: #0e5f4a;
  --gv233-green-500: #159b78;
  --gv233-mint-100: #e9f8f2;
  --gv233-mint-080: rgba(20, 151, 113, .10);
  --gv233-gold-500: #d8b45f;
  --gv233-gold-120: rgba(216, 180, 95, .16);
  --gv233-card-halo: radial-gradient(circle, rgba(216,180,95,.16) 0%, rgba(20,151,113,.08) 42%, rgba(20,151,113,0) 70%);
  --gv233-card-soft: linear-gradient(180deg, #ffffff 0%, #f8fcfa 100%);
  --gv233-chip-bg: #f3faf6;
  --gv233-chip-border: rgba(14, 95, 74, .18);
  --gv233-focus: rgba(216, 180, 95, .54);
}

.gvcl-metric {
  background: var(--gv233-card-soft);
}
.gvcl-metric::after,
.gvcl-metric:nth-child(2)::after,
.gvcl-metric:nth-child(3)::after,
.gvcl-metric:nth-child(4)::after {
  background: var(--gv233-card-halo);
}

.gvpub-diamond .gvpub-card,
.gvpub-diamond .gvpub-ready-card,
.gvpub-diamond .gvpub-check,
.gvpub-diamond .gvpub-gate article,
.gvpub-diamond .gvpub-next article,
.gvpub-diamond .gvpub-risk article,
.gvstock-kpis .gvstock-card,
.gvprice-card,
.gvprice-bridge,
.gvprice-mini,
.gvprice-row {
  border-color: rgba(14, 95, 74, .12);
  background: var(--gv233-card-soft);
  box-shadow: 0 16px 38px rgba(8, 35, 28, .07);
}

.gvpub-diamond .gvpub-kpi,
.gvpub-diamond .gvpub-ready-card,
.gvstock-kpis .gvstock-card,
.gvprice-card,
.gvprice-mini {
  position: relative;
  isolation: isolate;
}
.gvpub-diamond .gvpub-kpi::after,
.gvpub-diamond .gvpub-ready-card::after,
.gvstock-kpis .gvstock-card::after,
.gvprice-card::after,
.gvprice-mini::after {
  content: "";
  position: absolute;
  right: -34px;
  bottom: -34px;
  width: 112px;
  height: 112px;
  border-radius: 999px;
  background: var(--gv233-card-halo);
  pointer-events: none;
  z-index: 0;
}

.gvpub-diamond .gvpub-card > *,
.gvpub-diamond .gvpub-ready-card > *,
.gvstock-kpis .gvstock-card > *,
.gvprice-card > *,
.gvprice-mini > * {
  position: relative;
  z-index: 1;
}

.gvpub-diamond .gvpub-kpi span,
.gvpub-diamond .gvpub-section-head p,
.gvpub-diamond .gvpub-card small,
.gvpub-diamond .gvpub-ready-card p,
.gvpub-diamond .gvpub-ready-card dt,
.gvpub-diamond .gvpub-bridge dt {
  color: #5e7268;
}
.gvpub-diamond .gvpub-kpi strong,
.gvpub-diamond .gvpub-section-head h2,
.gvpub-diamond .gvpub-ready-card h3,
.gvpub-diamond .gvpub-ready-card dd,
.gvpub-diamond .gvpub-bridge dd,
.gvstock-kpis strong,
.gvprice-card strong,
.gvprice-mini strong {
  color: var(--gv233-ink);
}

.gvpub-diamond .gvpub-ready-card header span,
.gvpub-diamond .gvpub-check span,
.gvstock-pill,
.gvstock-quick button,
.gvstock-chips button,
.gvstock-heatstats span,
.gvunits-pill,
.gvprice-pill,
.gvcl-chip-action,
.gvcl-safe-pill,
.gvcl-readonly-pill {
  border-color: var(--gv233-chip-border);
  background: var(--gv233-chip-bg);
  color: var(--gv233-green-800);
}
.gvpub-diamond .gvpub-check.is-ok span,
.gvunits-pill.is-safe {
  border-color: rgba(21, 155, 120, .20);
  background: #e7f7ed;
  color: #17633a;
}
.gvpub-diamond .gvpub-check.is-attention span {
  border-color: rgba(216, 180, 95, .30);
  background: #fff7dd;
  color: #7a5512;
}
.gvpub-diamond .gvpub-check.is-frozen span,
.gvunits-pill.is-lock {
  border-color: rgba(138, 49, 49, .18);
  background: #f8e8e8;
  color: #8a3131;
}

.gvpub-diamond .gvpub-check a,
.gvpub-diamond .gvpub-gate a,
.gvunits-hero-actions .gvcl-button,
.gvunits-hero-actions button,
.gvunits-row-actions a,
.gvunits-row-actions button,
.gvunits-next a,
.gvstock-quick button,
.gvstock-chips button,
.gvcl-row-actions a,
.gvcl-row-actions button,
.gvcl-chip-action {
  color: var(--gv233-green-700);
}
.gvstock-quick button:hover,
.gvstock-chips button:hover,
.gvcl-row-actions a:hover,
.gvcl-row-actions button:hover,
.gvcl-chip-action:hover,
.gvunits-row-actions a:hover,
.gvunits-row-actions button:hover {
  border-color: rgba(216, 180, 95, .46);
  background: #fffaf0;
  color: var(--gv233-green-900);
}

.gvstock-filters,
.gvprice-filters {
  border-color: rgba(14, 95, 74, .16);
}
.gvstock-heatbar span {
  background: linear-gradient(90deg, var(--gv233-green-700), var(--gv233-gold-500));
}
.gvprice-shell {
  --gvprice-border: rgba(14, 95, 74, .20);
  --gvprice-blue: var(--gv233-green-700);
}
.gvprice-card,
.gvprice-bridge,
.gvprice-mini,
.gvprice-row {
  border-color: rgba(14, 95, 74, .13);
}

.gvpub-diamond .gvpub-check a:focus-visible,
.gvpub-diamond .gvpub-gate a:focus-visible,
.gvstock-quick button:focus-visible,
.gvstock-chips button:focus-visible,
.gvunits-row-actions a:focus-visible,
.gvunits-row-actions button:focus-visible,
.gvcl-chip-action:focus-visible {
  outline: 3px solid var(--gv233-focus);
  outline-offset: 2px;
}

/* GV 235 — Correção Azul Legado e Rede Comercial */
.gvunits-diamond .gvunits-tab.is-active {
  border-color: rgba(216, 180, 95, .42);
  background: linear-gradient(135deg, #073f35, #0b5f4a);
  color: #fff;
  box-shadow: 0 14px 28px rgba(11, 95, 74, .20), 0 0 0 1px rgba(216, 180, 95, .16) inset;
}
.gvunits-diamond .gvunits-tab.is-active small { color: rgba(232, 247, 239, .86); }
.gvunits-diamond .gvunits-tab:focus-visible {
  outline: 3px solid rgba(216, 180, 95, .72);
  outline-offset: 3px;
}
.gvcl-price-filter-panel--chips .gvcl-filter-chip.is-active {
  border-color: rgba(216, 180, 95, .46);
  background: linear-gradient(135deg, #073f35, #0b5f4a);
  color: #fff;
  box-shadow: 0 12px 22px rgba(11, 95, 74, .20), 0 0 0 3px rgba(216, 180, 95, .12);
}
.gvcl-price-filter-panel--chips .gvcl-filter-chip:focus-visible,
.gvcl-price-filter-panel input:focus,
.gvcl-price-filter-panel select:focus,
.gvcl-individual-grid input:focus,
.gvcl-individual-grid select:focus {
  border-color: rgba(216, 180, 95, .62);
  box-shadow: 0 0 0 4px rgba(216, 180, 95, .14);
}
.gvcl-price-commercial .gvcl-current-view {
  border-color: rgba(216, 180, 95, .38);
  background: linear-gradient(135deg, #073f35, #0b5f4a);
  color: #fff;
  box-shadow: 0 16px 30px rgba(11, 95, 74, .18);
}
.gvcl-price-commercial .gvcl-slider-box {
  background: linear-gradient(135deg, rgba(11, 95, 74, .08), rgba(216, 180, 95, .10));
}
.gvcl-price-commercial .gvcl-slider-box input[type="range"] { accent-color: #0b5f4a; }
.gvcl-price-commercial .gvcl-slider-box output { background: #0b5f4a; }
.gvcl-price-commercial .gvcl-channel-links {
  border-color: rgba(14, 95, 74, .18);
  background: rgba(14, 95, 74, .06);
}
.gvcl-price-commercial .gvcl-channel-links a { color: #0b5f4a; }
.gvpub-diamond .gvpub-kpi::after,
.gvpub-diamond .gvpub-ready-card::after {
  background: radial-gradient(circle, rgba(216, 180, 95, .18), rgba(11, 95, 74, .08) 44%, transparent 70%);
}

/* GV 237 — Polimento Rede Comercial e Microcopy Operacional */
.gv237-rede-shell.gvmodule-shell-topbar {
  min-height: 40px;
  margin-bottom: 6px;
  padding: 5px 10px;
  border: 1px solid rgba(20, 83, 63, .10);
  border-radius: 14px;
  background: linear-gradient(90deg, rgba(247, 250, 246, .76), rgba(255, 255, 255, .58));
  box-shadow: none;
}
.gv237-rede-ambient {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px 14px;
}
.gv237-rede-ambient__crumbs,
.gv237-rede-ambient__badges {
  display: flex;
  align-items: center;
  min-width: 0;
}
.gv237-rede-ambient__crumbs {
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 4px 7px;
  color: #485d54;
  font-size: .77rem;
  font-weight: 850;
  line-height: 1.2;
}
.gv237-rede-ambient__dot {
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--gvmodule-champagne, #c8a95c);
  box-shadow: 0 0 0 3px rgba(200, 169, 92, .14);
}
.gv237-rede-ambient__scope {
  color: #174c3f;
  font-size: .68rem;
  font-weight: 950;
  letter-spacing: .075em;
  text-transform: uppercase;
  white-space: nowrap;
}
.gv237-rede-ambient__separator {
  color: rgba(72, 93, 84, .42);
  font-weight: 950;
}
.gv237-rede-ambient__path {
  min-width: 0;
  color: #3f544b;
  overflow-wrap: anywhere;
}
.gv237-rede-ambient__badges {
  flex: 0 0 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 5px;
}
.gv237-rede-badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 3px 8px;
  border: 1px solid rgba(20, 83, 63, .13);
  border-radius: 999px;
  background: rgba(255, 255, 255, .52);
  color: #174c3f;
  font-size: .66rem;
  font-weight: 950;
  letter-spacing: .045em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}
.gv237-rede-badge--muted {
  border-color: rgba(200, 169, 92, .20);
  background: rgba(248, 244, 232, .52);
  color: #5b5032;
}
.gv211-rede-shell .gv237-rede-hero-label,
.gv211-rede-shell .gv178-rede-hero.gvrede-workbench-hero .gv237-rede-hero-label {
  color: #f3c45b !important;
}
.gv211-rede-tertiary .gvrede-contextnav {
  border-color: rgba(20, 83, 63, .13);
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 8px 18px rgba(17, 72, 58, .05);
}
.gv211-rede-tertiary .gvrede-contextnav__label {
  color: #5b5032;
}
.gv211-rede-tertiary .gvrede-contextnav__item,
.gv211-rede-tertiary .gvrede-contextnav__state {
  color: #174c3f;
  border: 1px solid rgba(20, 83, 63, .10);
  background: rgba(247, 250, 246, .74);
}
.gv211-rede-tertiary .gvrede-contextnav__item.is-active,
.gv211-rede-tertiary .gvrede-contextnav__item[aria-current="page"],
.gv211-rede-tertiary .gvrede-contextnav__state[aria-current="page"] {
  border-color: rgba(200, 169, 92, .42);
  background: rgba(248, 244, 232, .92);
  color: #5b5032;
}
.gv211-rede-shell .gvcl-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 54px;
  padding-inline: 10px;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
}
.gv211-rede-shell .gvcl-table .gvcl-badge {
  min-width: 58px;
}
@media (min-width: 981px) {
  .gv237-rede-shell.gvmodule-shell-topbar {
    max-height: 44px;
  }
}
@media (max-width: 980px) {
  .gv237-rede-shell.gvmodule-shell-topbar {
    min-height: 0;
    padding: 7px 10px;
  }
  .gv237-rede-ambient {
    align-items: flex-start;
    flex-direction: column;
  }
  .gv237-rede-ambient__badges {
    justify-content: flex-start;
  }
}
@media (max-width: 560px) {
  .gv237-rede-ambient__crumbs { align-items: flex-start; }
  .gv237-rede-ambient__separator { display: none; }
  .gv237-rede-ambient__path { flex-basis: 100%; padding-left: 14px; }
}

/* GV 238/239/240 — Convergência Comercial e Polimento Operacional */
.gv238-commercial-shell.gvmodule-shell-topbar {
  min-height: auto;
}

.gv238-commercial-ambient {
  border: 1px solid rgba(15, 95, 74, 0.12);
  box-shadow: 0 14px 34px rgba(15, 95, 74, 0.08);
}

.gv238-commercial-ambient__crumbs,
.gv238-commercial-ambient__badges {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.gv238-commercial-ambient__dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #c8a24a;
  box-shadow: 0 0 0 4px rgba(200, 162, 74, 0.16);
}

.gv238-commercial-ambient__scope {
  color: #0f2f28;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.gv238-commercial-ambient__separator {
  color: rgba(15, 47, 40, 0.34);
}

.gv238-commercial-ambient__path {
  color: #0f5f4a;
  font-weight: 800;
}

.gv238-commercial-ambient__badge {
  border: 1px solid rgba(15, 95, 74, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: #0f5f4a;
  font-size: 0.76rem;
  font-weight: 800;
  padding: 7px 10px;
}

.gv238-commercial-ambient__badge--muted {
  border-color: rgba(200, 162, 74, 0.28);
  background: rgba(200, 162, 74, 0.12);
  color: #7a5a12;
}

.gv238-commercial-deck {
  position: relative;
  overflow: hidden;
}

.gv238-commercial-deck::after {
  content: "";
  position: absolute;
  inset: auto -120px -150px auto;
  width: 340px;
  height: 340px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(200, 162, 74, 0.22), rgba(200, 162, 74, 0));
  pointer-events: none;
}

.gv238-commercial-deck__label {
  color: #d9bd72;
}

.gv238-commercial-deck__title,
.gv238-commercial-deck__text,
.gv238-commercial-deck__status,
.gv238-commercial-deck__nav {
  position: relative;
  z-index: 1;
}

.gv238-commercial-deck__nav {
  overflow-x: auto;
  scrollbar-width: thin;
}

.gv238-commercial-deck__nav-item:focus-visible {
  outline: 3px solid rgba(217, 189, 114, 0.72);
  outline-offset: 3px;
}

.gv238-commercial-content {
  gap: 18px;
}

.gv238-commercial-note {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border: 1px solid rgba(200, 162, 74, 0.24);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(247, 243, 232, 0.78));
  color: #39544b;
  box-shadow: 0 14px 32px rgba(15, 95, 74, 0.07);
}

.gv238-commercial-note strong {
  color: #0f5f4a;
}

.gv238-commercial-card,
.gv238-commercial-content > .gvcl-card,
.gv238-commercial-content > .gvpipe-card {
  border: 1px solid rgba(15, 95, 74, 0.1);
  box-shadow: 0 18px 42px rgba(15, 95, 74, 0.08);
}

.gv238-commercial-content .gvcl-mini,
.gv238-commercial-content .gvpipe-kpis > article {
  border-color: rgba(15, 95, 74, 0.1);
  box-shadow: 0 16px 34px rgba(15, 95, 74, 0.08);
}

.gv238-commercial-content .gvcl-mini strong,
.gv238-commercial-content .gvpipe-kpis strong,
.gv238-commercial-content .gvpipe-priority span {
  color: #0f5f4a;
}

.gv238-commercial-content .gvcl-eyebrow,
.gv238-commercial-content .gvpipe-section-head h2,
.gv238-commercial-content .gvpipe-card h2 {
  color: #0f5f4a;
}

.gv238-commercial-content .gvpipe-pill,
.gv238-commercial-content .gvpipe-filters a.is-active,
.gv238-commercial-content .gvpipe-checklist span {
  border-color: rgba(200, 162, 74, 0.3);
  background: rgba(200, 162, 74, 0.12);
  color: #705313;
}

.gv238-rede-polish .gvcl-eyebrow,
.gv238-rede-polish .gvrede-eyebrow {
  color: #0f5f4a;
}

@media (max-width: 760px) {
  .gv238-commercial-ambient__badges {
    justify-content: flex-start;
  }

  .gv238-commercial-deck__nav {
    margin-inline: -2px;
    padding-bottom: 4px;
  }

  .gv238-commercial-note {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* GV 245/246/247 — micro UX de homologação da repercussão Rede Comercial. */
.gvrede-repercussion-checklist {
  margin: 18px 0;
  padding: 16px;
  border: 1px solid rgba(15, 95, 74, 0.14);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(242, 248, 245, 0.78));
  box-shadow: 0 16px 36px rgba(15, 95, 74, 0.08);
}

.gvrede-repercussion-checklist .gvcl-card__head {
  padding: 0 0 10px;
}

.gvrede-repercussion-checklist h4 {
  margin: 4px 0 0;
}

.gvrede-repercussion-checklist p {
  margin-bottom: 0;
}

/* GV 248/249/250 — Acesso Corretor e Compartilhamento Seguro */
.gv248-broker-access {
  display: grid;
  gap: 12px;
  margin: 16px 0;
  padding: 16px;
  border: 1px solid rgba(15, 95, 74, 0.16);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 243, 0.86));
}
.gv248-broker-access--compact {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.gv248-access-status { white-space: nowrap; }
.gv248-share-kit,
.gv248-share-card,
.gv248-share-copy,
.gv248-portal-empty,
.gv248-safe-action { max-width: 100%; }
.gv248-safe-action { align-items: center; }

/* GV 251/252/253 — Jornada Corretor e Links Rastreáveis */
.gv251-broker-onboarding,
.gv251-access-card,
.gv251-password-card,
.gv251-share-materials,
.gv251-share-link,
.gv251-tracking-card,
.gv251-crm-pro-teaser,
.gv251-safe-empty {
  border: 1px solid rgba(202, 168, 73, 0.28);
  background: linear-gradient(180deg, rgba(34, 83, 61, 0.12), rgba(202, 168, 73, 0.07));
  border-radius: 18px;
}
.gv251-tracking-card { padding: 16px; margin-top: 14px; }
.gv251-tracking-card h4 { margin: 0 0 8px; color: var(--gv-text, #f5f1e8); }
.gv251-tracking-card p { margin: 6px 0; }
.gv251-tracking-table { width: 100%; overflow-x: auto; }
.gv251-tracking-table table { width: 100%; border-collapse: collapse; }
.gv251-tracking-table th,
.gv251-tracking-table td { border-bottom: 1px solid rgba(202, 168, 73, 0.18); padding: 10px; text-align: left; vertical-align: top; }
.gv251-tracking-table th { color: #d4af37; font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; }
.gv251-access-card .gvcl-button[disabled],
.gv251-password-card .gvcl-button[disabled] { opacity: .62; cursor: not-allowed; }
.gv251-crm-pro-teaser { padding: 14px; margin-top: 12px; }
.gv251-safe-empty { border-style: dashed; padding: 14px; color: rgba(245, 241, 232, 0.72); }

/* GV 257/258/259 — homologação funcional da jornada do corretor MTF. */
.gv257-broker-table .gvcl-table th,
.gv257-broker-table .gvcl-table td { vertical-align: top; }
.gv257-broker-cell,
.gv257-access-tracking { display: grid; gap: 8px; min-width: 220px; }
.gv257-broker-cell small,
.gv257-tracking-inline small { display: block; color: var(--gv-muted, rgba(245, 241, 232, 0.72)); line-height: 1.45; }
.gv257-access-tracking .gv248-broker-access--compact { gap: 6px; }
.gv257-tracking-inline { display: grid; gap: 6px; }
.gv257-compact-actions { gap: 6px; align-items: flex-start; }
.gv257-compact-actions .gvcl-button { padding: 8px 10px; font-size: 0.78rem; white-space: nowrap; }
@media (max-width: 760px) {
  .gv257-broker-table .gvcl-table,
  .gv257-broker-table .gvcl-table thead,
  .gv257-broker-table .gvcl-table tbody,
  .gv257-broker-table .gvcl-table tr,
  .gv257-broker-table .gvcl-table th,
  .gv257-broker-table .gvcl-table td { display: block; width: 100%; }
  .gv257-broker-table .gvcl-table thead { position: absolute; left: -9999px; }
  .gv257-broker-table .gvcl-table tr { border-bottom: 1px solid rgba(202, 168, 73, 0.18); padding: 12px 0; }
}

.gvaccess-my-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.gvaccess-my-access-grid section{border:1px solid rgba(15,23,42,.10);border-radius:14px;padding:14px;background:rgba(255,255,255,.72)}.gvaccess-my-access-grid span{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.gvaccess-my-access-grid strong{display:block;margin-top:4px;color:#0f172a}.gvaccess-my-access-grid small{display:block;margin-top:4px;color:#64748b}.gvaccess-my-access-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gvaccess-my-access-lists section{border:1px solid rgba(15,23,42,.10);border-radius:14px;padding:14px;background:rgba(248,250,252,.82)}.gvaccess-my-access-lists h4{margin:0 0 8px;color:#0f172a}.gvaccess-my-access-lists ul{margin:0;padding-left:18px;color:#334155}.gvaccess-my-access-lists li+li{margin-top:4px}@media (max-width: 760px){.gvaccess-my-access-grid,.gvaccess-my-access-lists{grid-template-columns:1fr}}

/* GV 273/274/275/276 — Fechamento Jornada Corretor 1.0 */
.gv276-broker-journey-note,
.gv276-material-hub-card,
.gv276-tracking-summary-card,
.gv276-broker-score-card,
.gv276-access-status-card {
  border: 1px solid rgba(212, 175, 55, .24);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(212, 175, 55, .08), rgba(255,255,255,.035));
}
.gv276-broker-score-card { padding: 12px 14px; display: grid; gap: 6px; }
.gv276-broker-score-card strong { color: var(--gvcl-text, #f7f5ef); }
.gv276-broker-score-card small { color: var(--gvcl-muted, rgba(247,245,239,.68)); line-height: 1.45; }
.gv276-share-action-row { display: flex; gap: 10px; flex-wrap: wrap; }
.gv276-public-preview-actions { display: flex; gap: 10px; flex-wrap: wrap; }
@media print { .gv276-share-action-row, .gv276-public-preview-actions { display: none !important; } }
