/* Shared structure: keep the established palette and make each control's role consistent. */
.dashboard-v2 > aside.gt-sidebar {
  position: sticky; top: 0; height: 100dvh; width: 236px; flex: 0 0 236px;
  display: flex; flex-direction: column; padding: 24px 16px; border-right: 1px solid var(--gt-line);
}
.gt-sidebar .gt-sidebar-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; padding: 0 8px; font-size: 20px; letter-spacing: -.025em; }
.gt-sidebar-brand strong { font-weight: 700; }
.gt-sidebar nav { display: flex; flex-direction: column; gap: 24px !important; margin-top: 24px; }
.gt-nav-group { display: grid; gap: 4px; }
.gt-nav-group-title { margin: 0 12px 5px; color: var(--gt-subtle); font-size: 12px; font-weight: 600; }
.gt-nav-link { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 44px; padding: 10px 12px; border: 0; border-radius: 10px; background: transparent; color: var(--gt-subtle); text-align: left; font: inherit; font-size: 13px; cursor: pointer; }
.gt-nav-link svg { flex: 0 0 20px; }
.gt-nav-link:hover { background: var(--gt-hover); color: var(--gt-ink); }
.gt-nav-link[aria-current='page'] { background: var(--gt-blue-soft); color: var(--gt-blue); font-weight: 650; }
.gt-sidebar-footer { margin-top: auto; padding-top: 24px; }
.gt-sidebar-footer p { margin: 12px 12px 0; color: var(--gt-subtle); font-size: 11px; line-height: 1.5; }
.gt-workspace { position: relative; min-width: 0; font-size: 13px; }
.gt-workspace-trigger { display: flex; align-items: center; gap: 9px; min-height: 44px; max-width: 100%; padding: 7px 10px; border: 1px solid var(--gt-line); border-radius: 10px; background: var(--gt-surface); color: var(--gt-ink); font: inherit; font-weight: 600; cursor: pointer; }
.gt-sidebar-workspace .gt-workspace-trigger { width: 100%; }
.gt-workspace-trigger:hover { border-color: var(--gt-subtle); }
.gt-workspace-avatar { flex: 0 0 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: var(--gt-blue-soft); color: var(--gt-blue); font-size: 11px; }
.gt-workspace-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: left; }
.gt-workspace-trigger > svg { flex: 0 0 16px; width: 16px; }
.gt-workspace-panel { position: absolute; z-index: 80; top: calc(100% + 8px); right: 0; width: 300px; max-width: calc(100vw - 32px); max-height: min(480px, calc(100dvh - 160px)); overflow: auto; padding: 12px; border-radius: 12px; background: var(--gt-surface); color: var(--gt-ink); box-shadow: var(--gt-shadow); }
.gt-sidebar-workspace .gt-workspace-panel { left: 0; right: auto; }
.gt-menu-title { margin: 2px 8px 10px; color: var(--gt-subtle); font-size: 12px; font-weight: 600; }
.gt-workspace-list { display: grid; gap: 3px; }
.gt-workspace-panel button { min-height: 44px; border: 0; border-radius: 8px; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.gt-workspace-list button { display: flex; justify-content: space-between; align-items: center; gap: 8px; text-align: left; width: 100%; padding: 10px; overflow-wrap: anywhere; }
.gt-workspace-list button:hover, .gt-workspace-panel > button:hover { background: var(--gt-hover); }
.gt-workspace-list button[aria-current='true'] { color: var(--gt-blue); background: var(--gt-blue-soft); font-weight: 600; }
.gt-menu-current { font-size: 11px; flex: 0 0 auto; }
.gt-workspace-panel > button { display: block; width: 100%; text-align: left; padding: 10px; }
.gt-workspace-panel .gt-workspace-create { margin-top: 8px; border-top: 1px solid var(--gt-line); border-radius: 0; color: var(--gt-blue); font-weight: 600; }
.gt-workspace-panel form { display: grid; gap: 8px; border-top: 1px solid var(--gt-line); margin-top: 8px; padding-top: 12px; }
.gt-workspace-panel label { font-weight: 600; }
.gt-workspace-panel input { width: 100%; min-height: 44px; padding: 8px 10px; border: 1px solid var(--gt-line); border-radius: 8px; background: var(--gt-canvas); color: var(--gt-ink); font: inherit; }
.gt-form-actions { display: flex; justify-content: flex-end; gap: 8px; }
.gt-form-actions button { padding: 8px 12px; }
.gt-workspace-panel .gt-action-primary { background: var(--gt-blue); color: var(--gt-on-blue); font-weight: 600; }
.gt-action-error { padding: 10px; margin: 8px 0; border-radius: 8px; background: var(--gt-danger-soft); color: var(--gt-danger); font-size: 13px; line-height: 1.5; }
.gt-workspace-panel .gt-workspace-logout { color: var(--gt-danger); border-top: 1px solid var(--gt-line); border-radius: 0; margin-top: 8px; }
.gt-header-workspace, .gt-mobile-navigation { display: none; }
.gt-tracking-row:focus-visible { outline: 2px solid var(--gt-blue); outline-offset: -2px; }
.gt-lead-details { text-align: left; border: 0; background: transparent; color: var(--gt-blue); text-decoration: underline; text-underline-offset: 3px; font: inherit; cursor: pointer; min-height: 44px; padding: 4px 0; }
.gt-empty-action { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 14px; margin-top: 12px; border: 1px solid var(--gt-line); border-radius: 8px; color: var(--gt-blue); background: var(--gt-surface); font-size: 13px; font-weight: 600; }
.dashboard-v2 .gt-row-secondary { gap: 12px !important; }
.dashboard-v2 .gt-row-secondary .v2-card { padding: 16px !important; }
.dashboard-v2 .gt-chart-segmented button { min-height: 44px; }
.dashboard-v2 .gt-chart-check { min-height: 44px; }
.dashboard-v2 .gt-chart-check input { accent-color: var(--gt-blue); }
.dashboard-v2 .gt-chart-periods { row-gap: 6px; }
.dashboard-v2 .gt-chart-heading p { max-width: 62ch; }
.dashboard-v2 .gt-chart-help { margin-top: 6px; }
.dashboard-v2 ::selection { background: var(--gt-blue-soft); color: var(--gt-ink); }
.dashboard-v2 input { caret-color: var(--gt-blue); }
.dashboard-v2 main > .gt-meta-acc { position: static !important; inset: auto !important; width: fit-content; max-width: 100%; margin: 0 0 20px auto; padding: 8px 12px; border: 1px solid var(--gt-line); border-radius: 10px; background: var(--gt-surface); box-shadow: none; }
.dashboard-v2 main > .gt-meta-acc label { color: var(--gt-subtle); font-size: 12px; }
.dashboard-v2 main > .gt-meta-acc select { min-height: 36px; max-width: 100%; color: var(--gt-ink); }
@media (min-width: 768px) {
  .gt-overview-desktop-workspace { display: none; }
}
@media (max-width: 767px) {
  .dashboard-v2 > aside.gt-sidebar { display: none; }
  .dashboard-v2:not(.gt-shell) { --gt-mobile-nav-height: calc(60px + max(12px, env(safe-area-inset-bottom, 0px))); }
  .gt-mobile-navigation { display: block; position: fixed; z-index: 60; left: 0; right: 0; bottom: 0; background: var(--gt-surface); border-top: 1px solid var(--gt-line); }
  .gt-bottom-navigation { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 2px; min-height: var(--gt-mobile-nav-height); padding: 6px max(6px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left)); }
  .gt-bottom-navigation .gt-nav-link { flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 6px 2px; min-height: 48px; font-size: 10px; line-height: 1.2; text-align: center; }
  .gt-more-panel { position: absolute; bottom: calc(100% + 8px); right: max(12px,env(safe-area-inset-right)); width: 240px; max-width: calc(100vw - 24px); padding: 12px; border-radius: 12px; background: var(--gt-surface); box-shadow: var(--gt-shadow); }
  .gt-more-panel .gt-nav-link { min-height: 48px; font-size: 14px; }
  .gt-header-workspace { display: block; margin-left: auto; max-width: 138px; }
  .gt-header-workspace .gt-workspace-trigger { border: 0; padding: 4px 2px; background: transparent; gap: 5px; font-size: 12px; }
  .gt-header-workspace .gt-workspace-avatar { display: none; }
  .dashboard-v2 .gt-page-heading { flex: 1; }
  .dashboard-v2 .gt-page-heading h1 { font-size: 17px; }
  .dashboard-v2:not(.gt-shell) header.sticky:has(h1) { flex-wrap: wrap; }
  .dashboard-v2:not(.gt-shell) header.sticky:has(h1) > div:first-child { flex: 1 0 100%; }
  .dashboard-v2:not(.gt-shell) header.sticky:has(h1) > div:last-child { flex: 1 0 100%; justify-content: flex-end; }
  .dashboard-v2:not(.gt-shell) header.sticky button[aria-label='Sair do dashboard'] { display: none; }
  .gt-workspace.is-compact { max-width: 190px; }
  .gt-workspace-panel input { font-size: 16px; }
  .dashboard-v2 .gt-row-main .v2-card { min-height: 144px !important; padding: 16px !important; }
  .dashboard-v2 .gt-row-secondary .v2-card { min-height: 110px !important; padding: 14px !important; }
  .dashboard-v2 .gt-row-secondary .v2-card strong { font-size: 21px; }
  .dashboard-v2 .gt-overview { gap: 16px; }
  .dashboard-v2 main > .gt-meta-acc { width: 100%; margin-bottom: 16px; }
  .dashboard-v2 main > .gt-meta-acc select { min-height: 44px; flex: 1; min-width: 0; }
}
