:root {
      --bg: #0f1117;
      --surface: #1a1d27;
      --surface2: #242836;
      --border: #2e3345;
      --text: #e4e6f0;
      --text-muted: #8b8fa7;
      --accent: #4f8cff;
      --accent-dim: #2a4a8a;
      --green: #34d399;
      --green-dim: rgba(52,211,153,.12);
      --red: #f87171;
      --red-dim: rgba(248,113,113,.12);
      --yellow: #fbbf24;
      --yellow-dim: rgba(251,191,36,.12);
      --orange: #fb923c;
      --purple: #a78bfa;
      --cyan: #22d3ee;
    }
    * { margin:0; padding:0; box-sizing:border-box; }
    body {
      font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
      background: var(--bg);
      color: var(--text);
      line-height: 1.6;
    }

    /* HEADER */
    .header {
      background: linear-gradient(135deg, #1e2333 0%, #141824 100%);
      border-bottom: 1px solid var(--border);
      padding: 12px 32px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      position: sticky;
      top: 0;
      z-index: 140;
    }
    .header h1 {
      font-size: 1.3rem;
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
      margin: 0;
    }
    .brand-logo {
      display: block;
      width: auto;
      height: 38px;
      max-width: 190px;
      object-fit: contain;
    }
    .brand-name {
      display: none;
      font-weight: 900;
      letter-spacing: .02em;
      text-transform: lowercase;
      color: var(--text);
    }
    .brand-divider {
      color: var(--text-muted);
      font-weight: 400;
    }
    .brand-subtitle {
      color: var(--text-muted);
      font-size: .95rem;
      font-weight: 400;
      letter-spacing: .01em;
    }
    .header-actions { display: flex; gap: 10px; }

    .results-toolbar {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 12px 14px;
      margin-bottom: 14px;
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 12px;
      flex-wrap: wrap;
    }

    .results-unit-control {
      flex: 1 1 320px;
      min-width: 240px;
      max-width: 520px;
    }

    .results-unit-control label {
      margin-bottom: 4px;
    }

    .results-unit-control select {
      margin-bottom: 0;
      width: 100%;
    }

    .results-actions {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      align-items: center;
      justify-content: flex-end;
    }

    .results-actions .btn {
      min-width: 150px;
      justify-content: center;
    }

    .canvas-note {
      color: var(--text-muted);
      font-size: .78rem;
      text-align: center;
      margin-top: -8px;
      margin-bottom: 6px;
    }

    .results-protected-area {
      position: relative;
      margin-top: 0;
    }

    .results-blur-content {
      transition: opacity .25s ease;
    }

    .protected-value {
      display: inline-block;
      transition: filter .2s ease, opacity .2s ease;
    }

    .protected-visual {
      transition: filter .2s ease, opacity .2s ease;
    }

    .results-protected-area.is-blurred .protected-value {
      filter: blur(5px);
      opacity: .52;
      user-select: none;
    }

    .results-protected-area.is-blurred .protected-visual {
      filter: blur(1.5px);
      opacity: .42;
    }

    .result-eye-toggle {
      position: static;
      z-index: 8;
      width: 42px;
      height: 42px;
      min-width: 42px !important;
      padding: 0;
      border-radius: 50%;
      border: 1px solid var(--border);
      background: rgba(26,29,39,.92);
      color: var(--text);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      box-shadow: 0 8px 18px rgba(0,0,0,.22);
      transition: background .2s, border-color .2s, transform .08s;
    }

    .result-eye-toggle:hover {
      background: var(--surface2);
      border-color: var(--accent);
    }

    .result-eye-toggle:active { transform: translateY(1px); }
    .result-eye-toggle svg { width: 21px; height: 21px; stroke: currentColor; }
    .result-eye-toggle .eye-on { display: none; }
    .result-eye-toggle .eye-off { display: block; }
    .result-eye-toggle.is-visible .eye-on { display: block; }
    .result-eye-toggle.is-visible .eye-off { display: none; }

    .result-top-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 16px;
      margin-bottom: 12px;
    }

    /* Cards superiores da aba Resultados: compactação adicional para ganhar área vertical */
    .result-top-grid > .card {
      padding: 17px 18px 15px;
      margin-bottom: 0;
    }

    .result-top-grid .card-title {
      margin-bottom: 7px;
      font-size: .96rem;
    }

    .result-top-grid .canvas-note {
      margin-top: -6px;
      margin-bottom: 3px;
      font-size: .72rem;
    }

    .result-top-grid .chart-container {
      padding: 6px 10px 2px;
    }

    .result-top-grid #detail-eixos .summary-row {
      padding: 4px 0;
    }

    /* Ajuste fino: nomes dos eixos um pouco menores no card Detalhamento por Eixo */
    .result-top-grid #detail-eixos .summary-row > div:first-child > span:first-child {
      font-size: .84rem !important;
      line-height: 1.12;
      display: inline-block;
    }

    .result-top-grid #detail-eixos .summary-row span[style*="font-size:1.3rem"] {
      font-size: 1.12rem !important;
    }



    /* TABS */
    .tabs {
      display: flex;
      gap: 2px;
      background: var(--surface);
      border-bottom: 1px solid var(--border);
      padding: 0 32px;
      position: sticky;
      top: 63px;
      z-index: 120;
    }
    .tab {
      padding: 14px 24px;
      cursor: pointer;
      font-size: .9rem;
      font-weight: 500;
      color: var(--text-muted);
      border-bottom: 3px solid transparent;
      transition: all .2s;
      user-select: none;
    }
    .tab:hover { color: var(--text); background: rgba(255,255,255,.03); }
    .tab.active { color: var(--accent); border-bottom-color: var(--accent); }


    .tabs-results-controls {
      display: none;
      align-items: center;
      gap: 8px;
      margin-left: 0;
      padding: 0;
      position: relative;
      flex-wrap: wrap;
    }
    .tabs.results-active .tabs-results-controls { display: none; }
    body.results-active #supabase-topbar .tabs-results-controls { display: flex; }
    .tabs.results-active + .main { padding-top: 16px; }
    .tabs-results-select {
      width: 230px;
      min-width: 190px;
      margin: 0;
      padding: 8px 12px;
      font-size: .84rem;
      border-radius: 8px;
      background: var(--bg);
      color: var(--text);
      border: 1px solid var(--border);
    }

    .native-results-select-hidden {
      position: absolute;
      opacity: 0;
      pointer-events: none;
      width: 1px;
      height: 1px;
      overflow: hidden;
    }
    .unit-picker {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }
    .unit-picker-trigger {
      width: 260px;
      min-height: 38px;
      padding: 8px 14px;
      border: 1px solid var(--border);
      border-radius: 8px;
      background: var(--bg);
      color: var(--text);
      cursor: pointer;
      font-size: .84rem;
      font-weight: 500;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      text-align: center;
      white-space: nowrap;
      transition: all .2s;
    }
    .unit-picker-trigger:hover,
    .unit-picker.open .unit-picker-trigger {
      border-color: var(--accent);
      background: var(--surface2);
    }
    .unit-picker-label {
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: 205px;
      text-align: center;
    }
    .unit-picker-panel {
      display: none;
      position: absolute;
      top: calc(100% + 8px);
      left: 50%;
      transform: translateX(-50%);
      width: 430px;
      max-width: calc(100vw - 32px);
      padding: 10px;
      border: 1px solid var(--border);
      border-radius: 12px;
      background: var(--surface);
      box-shadow: 0 18px 36px rgba(0,0,0,.36);
      z-index: 180;
    }
    .unit-picker.open .unit-picker-panel { display: block; }
    .unit-picker-option {
      width: 100%;
      min-height: 40px;
      padding: 10px 16px;
      border: 1px solid transparent;
      border-radius: 9px;
      background: transparent;
      color: var(--text);
      cursor: pointer;
      font-size: .88rem;
      font-weight: 500;
      text-align: center;
      display: block;
      white-space: normal;
    }
    .unit-picker-option:hover,
    .unit-picker-option.active {
      background: rgba(79,140,255,.12);
      border-color: rgba(79,140,255,.28);
      color: var(--accent);
    }
    .export-dropdown { position: relative; display: inline-flex; }
    .export-trigger { min-height: 38px; padding: 8px 14px; font-size: .84rem; white-space: nowrap; }
    .export-menu-panel {
      display: none;
      position: absolute;
      right: 0;
      top: calc(100% + 7px);
      min-width: 190px;
      padding: 8px;
      border: 1px solid var(--border);
      border-radius: 10px;
      background: var(--surface);
      box-shadow: 0 14px 30px rgba(0,0,0,.32);
      z-index: 160;
    }
    .export-dropdown:hover .export-menu-panel,
    .export-dropdown:focus-within .export-menu-panel { display: block; }
    .export-menu-panel button {
      width: 100%;
      justify-content: flex-start;
      border: 0;
      background: transparent;
      box-shadow: none;
      margin: 0;
      padding: 9px 10px;
    }
    .export-menu-panel button:hover { background: var(--surface2); }
    .protected-chart { transition: filter .22s ease, opacity .22s ease; }
    .results-protected-area.is-blurred .protected-chart {
      filter: blur(5px);
      opacity: .48;
      user-select: none;
      pointer-events: none;
    }

    /* MAIN */
    .main { max-width: 1400px; margin: 0 auto; padding: 28px 32px; }
    .page { display: none; }
    .page.active { display: block; }

    /* BUTTONS */
    .btn {
      padding: 9px 20px;
      border: 1px solid var(--border);
      border-radius: 8px;
      background: var(--surface2);
      color: var(--text);
      cursor: pointer;
      font-size: .85rem;
      font-weight: 500;
      transition: all .2s;
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }
    .btn:hover { background: var(--border); }
    .btn-primary { background: var(--accent); border-color: var(--accent); color: #fff; }
    .btn-primary:hover { background: #3d75e0; }
    .btn-success { background: #059669; border-color: #059669; color: #fff; }
    .btn-success:hover { background: #047857; }
    .btn-danger { background: #dc2626; border-color: #dc2626; color: #fff; }
    .btn-danger:hover { background: #b91c1c; }
    .btn-sm { padding: 5px 12px; font-size: .8rem; }

    /* CARDS */
    .card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 24px;
      margin-bottom: 20px;
    }
    .card-title {
      font-size: 1rem;
      font-weight: 600;
      margin-bottom: 16px;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    /* FORM */
    .form-row { display: flex; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
    .form-group { display: flex; flex-direction: column; gap: 4px; }
    .form-group.flex1 { flex: 1; min-width: 200px; }
    .form-group label { font-size: .78rem; color: var(--text-muted); font-weight: 500; text-transform: uppercase; letter-spacing: .5px; }
    input, select, textarea {
      padding: 9px 14px;
      border: 1px solid var(--border);
      border-radius: 8px;
      background: var(--bg);
      color: var(--text);
      font-size: .88rem;
      font-family: inherit;
      outline: none;
      transition: border-color .2s;
    }
    input:focus, select:focus, textarea:focus { border-color: var(--accent); }
    textarea { resize: vertical; min-height: 60px; }
    .comment-area {
      width: 100%;
      min-height: 72px;
      border: 1px solid var(--border);
      border-radius: 8px;
      background: var(--bg);
      color: var(--text);
      padding: 10px;
      font-size: .85rem;
      resize: vertical;
      transition: border-color .2s;
    }
    .comment-area:focus { border-color: var(--accent); }

    /* PHOTO CONTROLS - avaliação desktop */
    .photo-cell {
      min-width: 150px;
      max-width: 170px;
    }
    .photo-actions-inline {
      display: flex;
      gap: 6px;
      flex-wrap: wrap;
      align-items: center;
      margin-bottom: 6px;
    }
    .photo-action-label {
      cursor: pointer;
      padding: 5px 10px;
      font-size: .78rem;
      margin: 0;
      text-transform: none;
      letter-spacing: 0;
      color: var(--text);
    }
    .photo-mini-preview {
      width: 96px;
      height: 62px;
      border: 1px solid var(--border);
      border-radius: 8px;
      object-fit: cover;
      display: block;
      cursor: pointer;
      background: var(--bg);
    }
    .photo-empty {
      font-size: .75rem;
      color: var(--text-muted);
      display: block;
      margin-top: 3px;
    }
    .photo-meta {
      font-size: .7rem;
      color: var(--text-muted);
      margin-top: 3px;
      max-width: 130px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }


    /* AÇÕES E AVALIAÇÃO EM FORMATO DE CARD */
    .question-actions {
      display: flex;
      gap: 6px;
      align-items: center;
      flex-wrap: wrap;
    }
    .btn-icon-danger {
      width: 28px;
      height: 28px;
      min-width: 28px;
      padding: 0;
      justify-content: center;
      border-radius: 7px;
      font-size: .78rem;
      line-height: 1;
    }
    .avaliacao-table thead th {
      padding: 9px 14px;
    }
    .avaliacao-card-row:hover {
      background: transparent;
    }
    .avaliacao-card-row > td {
      padding: 10px 0;
      border-bottom: none;
    }
    .avaliacao-card-item {
      background: rgba(36, 40, 54, .78);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 14px;
    }
    .avaliacao-question-line {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      margin-bottom: 12px;
      padding-bottom: 12px;
      border-bottom: 1px solid rgba(255,255,255,.06);
    }
    .avaliacao-question-text {
      flex: 1;
      font-size: .95rem;
      line-height: 1.45;
      font-weight: 500;
      color: var(--text);
    }
    .avaliacao-details-grid {
      display: grid;
      grid-template-columns: minmax(170px, 1fr) 110px minmax(290px, 1.1fr) minmax(260px, 1.3fr) 180px;
      gap: 12px;
      align-items: start;
    }
    .avaliacao-field {
      min-width: 0;
    }
    .avaliacao-field-label {
      display: block;
      font-size: .68rem;
      letter-spacing: .06em;
      text-transform: uppercase;
      color: var(--text-muted);
      margin-bottom: 6px;
      font-weight: 700;
    }
    .avaliacao-eixo-secondary {
      display: block;
      margin-top: 4px;
      font-size: .72rem;
      color: var(--text-muted);
    }
    .avaliacao-card-item .toggle-group {
      width: 100%;
      display: grid;
      grid-template-columns: 1fr 1fr .7fr;
    }
    .avaliacao-card-item .toggle-option {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 8px 10px;
      min-height: 38px;
      font-size: .78rem;
      white-space: nowrap;
    }
    .avaliacao-card-item .comment-area {
      min-height: 68px;
      margin: 0;
    }
    .avaliacao-photo-box .photo-actions-inline {
      margin-bottom: 6px;
    }
    @media (max-width: 1180px) {
      .avaliacao-details-grid {
        grid-template-columns: 1fr 110px minmax(260px, 1fr);
      }
      .avaliacao-field-comment,
      .avaliacao-field-photo {
        grid-column: span 1;
      }
    }
    @media (max-width: 860px) {
      .avaliacao-details-grid {
        grid-template-columns: 1fr;
      }
      .avaliacao-card-item .toggle-group {
        grid-template-columns: 1fr;
      }
      .avaliacao-card-item .toggle-option {
        border-right: 0;
        border-bottom: 1px solid var(--border);
      }
      .avaliacao-card-item .toggle-option:last-child { border-bottom: 0; }
    }

    /* AVALIAÇÃO EM CARDS VISUAIS — variação para comparação */
    .avaliacao-cards-list {
      display: grid;
      grid-template-columns: 1fr;
      gap: 14px;
    }
    .avaliacao-card-v2 {
      background: linear-gradient(180deg, rgba(36,40,54,.94), rgba(26,29,39,.96));
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 16px;
      box-shadow: 0 8px 22px rgba(0,0,0,.14);
    }
    .avaliacao-card-v2-top {
      display: grid;
      grid-template-columns: auto minmax(0, 1fr) auto;
      gap: 12px;
      align-items: start;
      padding-bottom: 12px;
      margin-bottom: 12px;
      border-bottom: 1px solid rgba(255,255,255,.06);
    }
    .avaliacao-card-v2-question {
      font-size: .98rem;
      font-weight: 600;
      line-height: 1.45;
      color: var(--text);
    }
    .avaliacao-card-v2-meta {
      margin-top: 7px;
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      color: var(--text-muted);
      font-size: .74rem;
    }
    .avaliacao-meta-chip {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      border: 1px solid rgba(255,255,255,.08);
      background: rgba(0,0,0,.12);
      border-radius: 999px;
      padding: 4px 8px;
    }
    .avaliacao-status-pill {
      border-radius: 999px;
      padding: 5px 10px;
      font-size: .72rem;
      font-weight: 700;
      white-space: nowrap;
      border: 1px solid rgba(255,255,255,.08);
      color: var(--text-muted);
      background: rgba(255,255,255,.04);
    }
    .avaliacao-status-pill.status-conforme {
      background: var(--green-dim);
      color: var(--green);
      border-color: rgba(52,211,153,.22);
    }
    .avaliacao-status-pill.status-nconforme {
      background: var(--red-dim);
      color: var(--red);
      border-color: rgba(248,113,113,.22);
    }
    .avaliacao-status-pill.status-na {
      background: rgba(34,211,238,.12);
      color: var(--cyan);
      border-color: rgba(34,211,238,.24);
    }
    .avaliacao-card-v2-body {
      display: grid;
      grid-template-columns: 1fr;
      gap: 12px;
      align-items: start;
    }
    .avaliacao-card-v2 .avaliacao-field-label {
      margin-bottom: 7px;
    }
    .avaliacao-card-v2 .avaliacao-field-comment {
      grid-column: 1 / -1;
    }
    .avaliacao-card-v2-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-top: 12px;
      padding-top: 12px;
      border-top: 1px solid rgba(255,255,255,.06);
      flex-wrap: wrap;
    }
    .avaliacao-photo-footer-left {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
      min-width: 0;
    }
    .avaliacao-photo-footer-right {
      display: flex;
      align-items: center;
      gap: 8px;
      min-width: 0;
    }
    .avaliacao-card-v2-footer .avaliacao-field-label {
      margin: 0 2px 0 0;
      white-space: nowrap;
    }
    .avaliacao-card-v2-footer .photo-actions-inline {
      margin: 0;
      display: flex;
      align-items: center;
      gap: 6px;
      flex-wrap: wrap;
    }
    .avaliacao-card-v2-footer .photo-mini-preview {
      width: 52px;
      height: 38px;
      border-radius: 7px;
    }
    .avaliacao-card-v2-footer .photo-empty {
      margin: 0;
      font-size: .74rem;
    }
    .avaliacao-card-v2-footer .photo-meta {
      margin: 0;
      max-width: 220px;
      font-size: .72rem;
    }
    .avaliacao-card-v2 .toggle-group {
      width: 100%;
      display: grid;
      grid-template-columns: 1fr 1fr .65fr;
    }
    .avaliacao-card-v2 .toggle-option {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 40px;
      padding: 8px 10px;
      font-size: .8rem;
      white-space: nowrap;
    }
    .avaliacao-card-v2 .comment-area {
      min-height: 82px;
      margin: 0;
    }
    .avaliacao-card-v2 .photo-actions-inline {
      margin-bottom: 7px;
    }
    .avaliacao-card-v2 .avaliacao-card-v2-footer .photo-actions-inline {
      margin-bottom: 0;
    }
    @media (max-width: 1180px) {
      .avaliacao-card-v2-body {
        grid-template-columns: 1fr;
      }
    }
    @media (max-width: 760px) {
      .avaliacao-card-v2-top {
        grid-template-columns: auto minmax(0, 1fr);
      }
      .avaliacao-status-pill {
        grid-column: 1 / -1;
        justify-self: start;
      }
      .avaliacao-card-v2-body {
        grid-template-columns: 1fr;
      }
      .avaliacao-card-v2-footer {
        align-items: flex-start;
        flex-direction: column;
      }
      .avaliacao-photo-footer-right {
        width: 100%;
      }
      .avaliacao-card-v2 .toggle-group {
        grid-template-columns: 1fr;
      }
      .avaliacao-card-v2 .toggle-option {
        border-right: 0;
        border-bottom: 1px solid var(--border);
      }
      .avaliacao-card-v2 .toggle-option:last-child { border-bottom: 0; }
    }



/* ===== v10: avaliação com comentário no lugar da foto e ação sugerida sincronizada ===== */
.avaliacao-card-v2-main.avaliacao-top-grid {
  grid-template-columns: minmax(240px, 1fr) minmax(260px, 1fr);
}
.avaliacao-comment-panel,
.audit-action-panel.audit-action-panel-card {
  background: rgba(0,0,0,.12);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 12px;
  padding: 12px;
  min-height: 150px;
}
.avaliacao-comment-panel .comment-area,
.audit-action-panel-card textarea {
  width: 100%;
  min-height: 98px;
  margin: 0;
}
.avaliacao-evidence-action-grid {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(260px, 1fr);
  gap: 14px;
  align-items: stretch;
  margin-top: 14px;
}
.audit-action-panel-card {
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 9px;
}
.audit-action-panel-card .security-alert-row {
  margin-bottom: 0;
}
.audit-action-panel-card .audit-action-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
.audit-action-panel-card .audit-action-locked {
  color: var(--text-muted);
  font-size: .84rem;
  padding: 10px;
  border: 1px dashed rgba(255,255,255,.12);
  border-radius: 10px;
  background: rgba(0,0,0,.10);
}
@media (max-width: 960px) {
  .avaliacao-card-v2-main.avaliacao-top-grid,
  .avaliacao-evidence-action-grid {
    grid-template-columns: 1fr;
  }
}


/* ===== v11: comentário ao lado da avaliação com alerta de segurança no próprio card ===== */
.avaliacao-comment-panel {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 9px;
}
.avaliacao-comment-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}
.avaliacao-comment-head .avaliacao-field-label { margin-bottom: 0; }
.avaliacao-comment-alert {
  margin: 0;
  justify-content: flex-end;
  gap: 7px;
}
.avaliacao-comment-alert .muted-small {
  font-size: .72rem;
}
.avaliacao-comment-panel .comment-area {
  min-height: 104px;
}
.audit-action-panel-card {
  grid-template-rows: auto;
}
@media (max-width: 960px) {
  .avaliacao-comment-alert { justify-content: flex-start; }
}

    /* AVALIAÇÃO — layout experimental: resposta em mini cards + foto lateral + comentário inferior */
    .avaliacao-card-v2-main {
      display: grid;
      grid-template-columns: minmax(240px, 1fr) minmax(260px, 1fr);
      gap: 14px;
      align-items: stretch;
    }

    .avaliacao-response-panel,
    .avaliacao-photo-panel {
      background: rgba(0,0,0,.12);
      border: 1px solid rgba(255,255,255,.07);
      border-radius: 12px;
      padding: 12px;
      min-height: 150px;
    }

    .avaliacao-card-v2 .toggle-group.response-stack {
      display: grid;
      grid-template-columns: 1fr;
      gap: 8px;
      border: 0;
      border-radius: 0;
      overflow: visible;
      width: 100%;
    }

    .avaliacao-card-v2 .toggle-group.response-stack .toggle-option {
      min-height: 38px;
      border: 1px solid var(--border);
      border-radius: 9px;
      background: var(--bg);
      justify-content: flex-start;
      padding: 9px 12px;
      font-size: .84rem;
      white-space: nowrap;
      text-align: left;
      border-right: 1px solid var(--border);
    }

    .avaliacao-card-v2 .toggle-group.response-stack .toggle-option:hover {
      background: var(--surface2);
    }

    .avaliacao-card-v2 .toggle-group.response-stack .toggle-option.sel-conforme {
      background: var(--green-dim);
      color: var(--green);
      border-color: rgba(52,211,153,.28);
    }

    .avaliacao-card-v2 .toggle-group.response-stack .toggle-option.sel-nconforme {
      background: var(--red-dim);
      color: var(--red);
      border-color: rgba(248,113,113,.28);
    }

    .avaliacao-card-v2 .toggle-group.response-stack .toggle-option.sel-na {
      background: rgba(34,211,238,.12);
      color: var(--cyan);
      border-color: rgba(34,211,238,.28);
    }

    .avaliacao-photo-panel {
      display: grid;
      grid-template-rows: auto 1fr auto;
      gap: 9px;
    }

    .avaliacao-photo-panel-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      flex-wrap: wrap;
    }

    .avaliacao-photo-panel .photo-actions-inline {
      display: flex;
      gap: 6px;
      align-items: center;
      margin: 0;
      flex-wrap: wrap;
    }

    .avaliacao-photo-stage {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 86px;
      border: 1px dashed rgba(255,255,255,.12);
      border-radius: 10px;
      background: rgba(0,0,0,.10);
      overflow: hidden;
    }

    .avaliacao-photo-stage .photo-mini-preview {
      width: 100%;
      height: 118px;
      max-height: 118px;
      object-fit: contain;
      object-position: center center;
      border-radius: 9px;
      cursor: zoom-in;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(0,0,0,.14);
    }

    .avaliacao-photo-stage .photo-empty {
      font-size: .82rem;
      color: var(--text-muted);
      margin: 0;
    }

    .avaliacao-photo-panel .photo-meta {
      margin: 0;
      max-width: 100%;
      font-size: .72rem;
      color: var(--text-muted);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      text-align: center;
    }

    .avaliacao-card-v2 .avaliacao-field-comment {
      grid-column: 1 / -1;
      margin-top: 12px;
    }

    .avaliacao-card-v2 .avaliacao-field-comment .comment-area {
      min-height: 78px;
    }

    @media (max-width: 960px) {
      .avaliacao-card-v2-main {
        grid-template-columns: 1fr;
      }
      .avaliacao-photo-stage .photo-mini-preview {
        height: 150px;
        max-height: 150px;
      }
    }


    /* TABLE */
    .table-wrap { overflow-x: auto; }
    table { width: 100%; border-collapse: collapse; }
    thead th {
      text-align: left;
      padding: 10px 14px;
      font-size: .75rem;
      text-transform: uppercase;
      letter-spacing: .5px;
      color: var(--text-muted);
      border-bottom: 1px solid var(--border);
      font-weight: 600;
      white-space: nowrap;
    }
    tbody td {
      padding: 12px 14px;
      border-bottom: 1px solid rgba(255,255,255,.04);
      font-size: .87rem;
      vertical-align: middle;
    }
    tbody tr:hover { background: rgba(255,255,255,.02); }

    /* BADGES */
    .badge {
      display: inline-block;
      padding: 3px 10px;
      border-radius: 20px;
      font-size: .73rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .3px;
    }
    .badge-estrutural { background: rgba(79,140,255,.15); color: var(--accent); }
    .badge-complementar { background: rgba(251,191,36,.12); color: var(--yellow); }
    .badge-conforme { background: var(--green-dim); color: var(--green); }
    .badge-nconforme { background: var(--red-dim); color: var(--red); }
    .badge-pendente { background: rgba(255,255,255,.06); color: var(--text-muted); }
    .badge-na { background: rgba(34,211,238,.12); color: var(--cyan); }

    /* EIXO COLORS */
    .eixo-ch { color: var(--accent); }
    .eixo-co { color: var(--green); }
    .eixo-it { color: var(--yellow); }
    .eixo-sa { color: var(--red); }
    .eixo-gi { color: var(--purple); }

    /* METRIC CARDS */
    .metrics-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
      gap: 16px;
      margin-bottom: 24px;
    }
    .metric-card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 12px;
      padding: 20px;
      position: relative;
      overflow: hidden;
    }
    .metric-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 3px;
    }
    .metric-card.mc-ch::before { background: var(--accent); }
    .metric-card.mc-co::before { background: var(--green); }
    .metric-card.mc-it::before { background: var(--yellow); }
    .metric-card.mc-sa::before { background: var(--red); }
    .metric-card.mc-gi::before { background: var(--purple); }
    .metric-card.mc-geral::before { background: linear-gradient(90deg, var(--accent), var(--green), var(--yellow), var(--red), var(--purple)); }
    .metric-label { font-size: .75rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 6px; }
    .metric-value { font-size: 2rem; font-weight: 700; }
    .metric-sub { font-size: .8rem; color: var(--text-muted); margin-top: 4px; }

    /* PROGRESS BAR */
    .progress-bar {
      height: 8px;
      background: var(--bg);
      border-radius: 4px;
      overflow: hidden;
      margin-top: 10px;
    }
    .progress-fill {
      height: 100%;
      border-radius: 4px;
      transition: width .5s ease;
    }

    /* RADAR CHART */
    .chart-container {
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 20px;
    }

    /* OPPORTUNITY LIST */
    .opp-item {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      padding: 14px 0;
      border-bottom: 1px solid rgba(255,255,255,.04);
    }
    .opp-item:last-child { border-bottom: none; }
    .opp-weight {
      min-width: 50px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 6px;
      font-weight: 700;
      font-size: .85rem;
    }
    .opp-weight-1 { background: var(--red-dim); color: var(--red); }
    .opp-weight-05 { background: var(--yellow-dim); color: var(--yellow); }
    .opp-info { flex: 1; }
    .opp-title { font-size: .88rem; font-weight: 500; margin-bottom: 2px; }
    .opp-meta { font-size: .76rem; color: var(--text-muted); }

    /* FILTER BAR */
    .filter-bar {
      display: flex;
      gap: 10px;
      margin-bottom: 20px;
      flex-wrap: wrap;
      align-items: center;
    }
    .filter-bar input, .filter-bar select {
      min-width: 180px;
    }

    /* TOGGLE SWITCH (for Conforme/Não Conforme) */
    .toggle-group {
      display: inline-flex;
      border: 1px solid var(--border);
      border-radius: 8px;
      overflow: hidden;
    }
    .toggle-option {
      padding: 6px 16px;
      font-size: .8rem;
      cursor: pointer;
      background: var(--bg);
      color: var(--text-muted);
      transition: all .2s;
      user-select: none;
      font-weight: 500;
    }
    .toggle-option:hover { background: var(--surface2); }
    .toggle-option.sel-conforme { background: var(--green-dim); color: var(--green); }
    .toggle-option.sel-nconforme { background: var(--red-dim); color: var(--red); }
    .toggle-option.sel-na { background: rgba(34,211,238,.12); color: var(--cyan); }

    /* IMPORT MODAL */
    .modal-overlay {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,.6);
      z-index: 200;
      justify-content: center;
      align-items: center;
    }
    .modal-overlay.show { display: flex; }
    .modal {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 28px;
      width: 90%;
      max-width: 700px;
      max-height: 80vh;
      overflow-y: auto;
    }
    .modal h2 { font-size: 1.1rem; margin-bottom: 16px; }

    /* RESPONSIVE */
    @media (max-width: 768px) {
      .header { padding: 14px 16px; gap: 10px; align-items: flex-start; flex-direction: column; }
      .tabs { padding: 0 16px; flex-wrap: wrap; }
      .tab { padding: 12px 16px; font-size: .82rem; }
      .tabs-results-controls { width: 100%; margin-left: 0; padding: 8px 0 10px; }
      .tabs-results-select { flex: 1 1 190px; width: auto; }
      .unit-picker { flex: 1 1 260px; }
      .unit-picker-trigger { width: 100%; }
      .unit-picker-panel { left: 0; right: 0; transform: none; width: min(520px, calc(100vw - 32px)); }
      .export-dropdown { flex: 0 0 auto; }
      .main { padding: 16px; }
      .metrics-grid { grid-template-columns: 1fr 1fr; }
      .results-toolbar { align-items: stretch; }
      .results-actions { justify-content: stretch; width: 100%; }
      .results-actions .btn { flex: 1 1 145px; }
      .result-top-grid { grid-template-columns: 1fr; }
      #eixos-bar-chart { width: 100%; height: auto; }
      .result-top-grid { grid-template-columns: 1fr; }
    }

    /* SCROLLBAR */
    ::-webkit-scrollbar { width: 6px; }
    ::-webkit-scrollbar-track { background: transparent; }
    ::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }

    /* PRINT */
    @media print {
      .header, .tabs, .btn, .filter-bar, .toggle-group, .results-actions, .result-eye-toggle, .export-menu-panel { display: none !important; }
      .page { display: block !important; }
      body { background: #fff; color: #000; }
      .card { border: 1px solid #ccc; }
    }

    .empty-state {
      text-align: center;
      padding: 60px 20px;
      color: var(--text-muted);
    }
    .empty-state .icon { font-size: 3rem; margin-bottom: 12px; }
    .empty-state p { font-size: .95rem; }

    .question-num {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 28px;
      height: 28px;
      border-radius: 6px;
      background: var(--surface2);
      font-size: .75rem;
      font-weight: 700;
      color: var(--text-muted);
    }

    .status-dot {
      width: 8px; height: 8px;
      border-radius: 50%;
      display: inline-block;
    }
    .status-dot.green { background: var(--green); }
    .status-dot.red { background: var(--red); }
    .status-dot.gray { background: var(--text-muted); }

    .summary-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 8px 0;
      border-bottom: 1px solid rgba(255,255,255,.04);
    }
    .summary-row:last-child { border-bottom: none; }


    /* GERENCIAL */
    .role-chip { display:inline-flex; align-items:center; gap:6px; padding:5px 10px; border-radius:999px; background:rgba(79,140,255,.12); color:var(--accent); border:1px solid rgba(79,140,255,.22); font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.03em; }
    .manager-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; margin-bottom:18px; }
    .manager-card { background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:18px; min-height:112px; }
    .manager-card .label { color:var(--text-muted); font-size:.75rem; text-transform:uppercase; letter-spacing:.05em; margin-bottom:6px; font-weight:700; }
    .manager-card .value { font-size:2rem; font-weight:800; line-height:1.1; }
    .manager-card .hint { color:var(--text-muted); font-size:.82rem; margin-top:6px; }
    .action-tabs { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 16px; }
    .action-tab { border:1px solid var(--border); background:var(--surface2); color:var(--text-muted); border-radius:999px; padding:8px 13px; cursor:pointer; font-size:.82rem; font-weight:700; }
    .action-tab.active { border-color:var(--accent); color:var(--accent); background:rgba(79,140,255,.12); }
    .action-list { display:grid; grid-template-columns:1fr; gap:14px; }
    .action-card { background:linear-gradient(180deg,rgba(36,40,54,.95),rgba(26,29,39,.98)); border:1px solid var(--border); border-radius:14px; padding:16px; }
    .action-head { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:start; border-bottom:1px solid rgba(255,255,255,.06); padding-bottom:10px; margin-bottom:12px; }
    .action-title { font-weight:750; line-height:1.4; }
    .action-meta { display:flex; flex-wrap:wrap; gap:6px; color:var(--text-muted); font-size:.76rem; margin-top:7px; }
    .action-badge { border-radius:999px; padding:4px 8px; font-size:.7rem; font-weight:800; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.05); color:var(--text-muted); white-space:nowrap; }
    .action-badge.prioridade-critica { background:var(--red-dim); color:var(--red); }
    .action-badge.prioridade-alta { background:rgba(251,146,60,.14); color:var(--orange); }
    .action-badge.prioridade-media { background:var(--yellow-dim); color:var(--yellow); }
    .action-badge.prioridade-baixa { background:var(--green-dim); color:var(--green); }
    .action-badge.status-validada, .action-badge.status-concluida { background:var(--green-dim); color:var(--green); }
    .action-badge.status-vencida, .action-badge.status-bloqueada, .action-badge.status-reprovada { background:var(--red-dim); color:var(--red); }
    .action-badge.status-aguardando_aprovacao { background:var(--yellow-dim); color:var(--yellow); }
    .action-badge.status-em_execucao, .action-badge.status-aprovada { background:rgba(79,140,255,.14); color:var(--accent); }
    .action-body-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    .action-field label, .audit-action-panel label { font-size:.68rem; letter-spacing:.06em; text-transform:uppercase; color:var(--text-muted); margin-bottom:5px; font-weight:800; }
    .action-field textarea { min-height:74px; }
    .action-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; padding-top:12px; border-top:1px solid rgba(255,255,255,.06); }
    .audit-action-panel { margin-top:12px; padding:12px; border:1px solid rgba(255,255,255,.07); border-radius:12px; background:rgba(0,0,0,.12); }
    .audit-action-grid { display:grid; grid-template-columns:minmax(0,1fr) 170px; gap:10px; align-items:start; }
    .profile-table td, .profile-table th { vertical-align:middle; }
    .muted-small { font-size:.8rem; color:var(--text-muted); }
    @media (max-width:860px){ .action-head,.action-body-grid,.audit-action-grid{ grid-template-columns:1fr; } }

  

/* ===== Ajustes de homologação: avaliação, plano e resultados ===== */
#main-tabs { flex-wrap: wrap; align-items: stretch; }
#main-tabs .tabs-results-controls {
  flex: 0 0 auto;
  width: auto;
  margin-left: 0;
  padding: 0;
  border-top: 0;
  justify-content: flex-end;
}
.tabs.results-active + .main { padding-top: 16px; }
.audit-action-panel { padding: 12px; }
.audit-action-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
.audit-action-panel textarea { width: 100%; min-height: 86px; }
.security-alert-row { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom: 10px; }
.security-alert-btn {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(139,143,167,.12);
  color: var(--text-muted);
  border-radius: 999px;
  padding: 6px 10px;
  font-weight: 750;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: .78rem;
}
.security-alert-btn::before {
  content: '';
  width: 11px;
  height: 11px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(139,143,167,.42);
  box-shadow: inset 0 0 0 3px rgba(15,17,23,.85);
}
.security-alert-btn.active {
  background: rgba(248,113,113,.10);
  border-color: rgba(248,113,113,.32);
  color: var(--red);
}
.security-alert-btn.active::before {
  background: var(--red);
  border-color: rgba(248,113,113,.62);
  box-shadow: inset 0 0 0 3px rgba(15,17,23,.82), 0 0 0 3px rgba(248,113,113,.10);
}
.av-capture-controls {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) auto;
  gap: 10px;
  align-items: start;
  margin-bottom: 12px;
}
.av-search-row { display: grid; grid-template-columns: minmax(220px, 1fr) auto; gap: 8px; }
.av-search-row .btn { min-width: 42px; padding-inline: 12px; }
.discrete-filter-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-height: 38px;
}
.check-filter {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: var(--text-muted);
  font-size: .84rem;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
  cursor: pointer;
  user-select: none;
}
.check-filter input { position: absolute; opacity: 0; pointer-events: none; }
.check-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(139,143,167,.42);
  box-shadow: inset 0 0 0 3px rgba(15,17,23,.85);
  transition: background .2s, border-color .2s, box-shadow .2s;
  flex: 0 0 auto;
}
.check-filter input:checked + .check-dot {
  background: var(--red);
  border-color: rgba(248,113,113,.62);
  box-shadow: inset 0 0 0 3px rgba(15,17,23,.82), 0 0 0 3px rgba(248,113,113,.10);
}
.av-navigation-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 14px;
}
.av-filter-info { color: var(--text-muted); font-size: .82rem; margin-top: -4px; margin-bottom: 10px; }
@media (max-width: 860px) {
  .av-capture-controls { grid-template-columns: 1fr; }
  .discrete-filter-row { justify-content: flex-start; }
}
.action-main-grid { display:grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap:12px; margin-top:12px; }
.action-extra-grid { display:grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap:12px; margin-top:12px; }
.action-exec-row { display:grid; grid-template-columns: 1.25fr .8fr .9fr .9fr; gap:12px; margin-top:12px; }
.action-main-grid textarea { min-height: 112px; }
.action-extra-grid textarea { min-height: 80px; }
@media (max-width: 860px) {
  #main-tabs .tabs-results-controls { justify-content: stretch; }
  .action-main-grid, .action-extra-grid, .action-exec-row { grid-template-columns: 1fr; }
}


/* ===== Ajustes adicionais solicitados — cabeçalho compacto, avaliação e plano ===== */
.header h1 { flex: 0 1 auto; min-width: 260px; }
.header .supabase-topbar {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
  padding: 0 !important;
  background: transparent !important;
  border-bottom: 0 !important;
  backdrop-filter: none !important;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
  flex: 1 1 auto;
  min-width: 360px;
}
.header .supabase-topbar #supabase-status-text {
  margin-right: 4px !important;
  font-size: .78rem;
  color: var(--text-muted);
  white-space: nowrap;
}
.header .supabase-topbar .btn,
.header .supabase-topbar .export-trigger,
.header .supabase-topbar .unit-picker-trigger {
  min-height: 34px;
  padding: 7px 10px;
  font-size: .8rem;
}
.header .supabase-topbar .unit-picker-trigger { width: 220px; }
.header .supabase-topbar .unit-picker-label { max-width: 170px; }
.header .supabase-topbar .result-eye-toggle {
  width: 34px;
  height: 34px;
  min-width: 34px !important;
  box-shadow: none;
}
body.results-active .header #supabase-topbar .tabs-results-controls { display: flex; }
#supabase-topbar:not(.inside-header) { display: none; }

.av-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.av-finalize-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
  margin-left: auto;
}
.btn-report-close,
.btn-bulk-suggested {
  min-height: 34px;
  padding: 7px 11px;
  font-size: .78rem;
  border-radius: 999px;
  opacity: .92;
}
.btn-report-close.is-locked {
  background: rgba(139,143,167,.10);
  color: var(--text-muted);
  border-color: rgba(139,143,167,.28);
}
.btn-report-close.is-ready {
  background: rgba(52,211,153,.12);
  color: var(--green);
  border-color: rgba(52,211,153,.32);
}
.btn-report-close.is-released {
  background: rgba(79,140,255,.13);
  color: #9fc0ff;
  border-color: rgba(79,140,255,.35);
}
.btn-bulk-suggested:disabled { opacity: .42; cursor: not-allowed; }
.av-bulk-suggested-panel {
  margin: 4px 0 14px;
  padding: 12px;
  border: 1px solid rgba(79,140,255,.22);
  border-radius: 12px;
  background: rgba(79,140,255,.06);
}
.av-bulk-suggested-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 10px;
}
.av-bulk-suggested-head strong { display:block; font-size:.92rem; }
.av-bulk-suggested-head p { margin: 3px 0 0; color: var(--text-muted); font-size: .8rem; }
.av-bulk-suggested-panel textarea {
  width: 100%;
  min-height: 132px;
  resize: vertical;
  margin-bottom: 10px;
}
.av-bulk-suggested-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
@media (max-width: 760px) {
  .av-bulk-suggested-head { flex-direction: column; }
  .av-bulk-suggested-actions .btn { width: 100%; justify-content: center; }
}
.audit-action-locked {
  color: var(--text-muted);
  font-size: .82rem;
  border: 1px dashed rgba(255,255,255,.10);
  border-radius: 10px;
  padding: 10px 12px;
  background: rgba(0,0,0,.10);
}
.audit-action-panel textarea:disabled {
  opacity: .58;
  cursor: not-allowed;
}
.security-alert-row {
  justify-content: flex-start;
  gap: 8px;
}
.security-alert-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 0;
  background: transparent;
  color: var(--text-muted);
  padding: 3px 0;
  font-size: .8rem;
  font-weight: 700;
  box-shadow: none;
}
.security-alert-btn::before {
  content: '';
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: rgba(139,143,167,.45);
  border: 1px solid rgba(255,255,255,.15);
  box-shadow: inset 0 0 0 3px rgba(15,17,23,.82);
}
.security-alert-btn.active {
  background: transparent;
  border: 0;
  color: var(--red);
}
.security-alert-btn.active::before {
  background: var(--red);
  border-color: rgba(248,113,113,.55);
  box-shadow: inset 0 0 0 3px rgba(15,17,23,.78), 0 0 0 3px rgba(248,113,113,.10);
}

#page-avaliacao { padding-bottom: 92px; }
#page-avaliacao .av-navigation-row {
  position: fixed;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  width: min(620px, calc(100vw - 42px));
  z-index: 135;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 0;
  padding: 8px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(15,17,23,.82);
  backdrop-filter: blur(10px);
  box-shadow: 0 12px 28px rgba(0,0,0,.30);
}
#page-avaliacao .av-navigation-row .btn {
  min-height: 36px;
  padding: 7px 10px;
  font-size: .8rem;
  border-radius: 999px;
}
#page-avaliacao .av-navigation-row .btn:not(.btn-primary) {
  background: rgba(36,40,54,.82);
}

.plano-unit-group {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: min(100%, 330px);
}
.plano-unit-group label {
  margin: 0;
  color: var(--text-muted);
  font-size: .78rem;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: .04em;
  white-space: nowrap;
}
.plano-unit-group select { min-width: 220px; flex: 1 1 220px; }
.action-main-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 14px;
  margin-top: 12px;
}
.action-exec-row {
  display: grid;
  grid-template-columns: 1.25fr .8fr .9fr .85fr;
  gap: 12px;
  margin-top: 12px;
  align-items: start;
}
.action-main-grid textarea { min-height: 118px; }
@media (max-width: 980px) {
  .header { align-items: flex-start; flex-direction: column; padding: 12px 16px; }
  .header .supabase-topbar { width: 100%; min-width: 0; justify-content: flex-start; }
  .tabs { top: 122px; padding: 0 16px; }
  .header .supabase-topbar #supabase-status-text { flex: 1 1 100%; }
}
@media (max-width: 860px) {
  .action-main-grid, .action-exec-row { grid-template-columns: 1fr; }
  .plano-unit-group { width: 100%; }
  .plano-unit-group select { width: 100%; }
}


/* ===== Ajustes v5 — cabeçalho compacto, navegação fixa e plano preservado ===== */
.header {
  min-height: 58px;
  padding: 9px 20px !important;
  gap: 12px;
  flex-wrap: nowrap !important;
  flex-direction: row !important;
  align-items: center !important;
}
.header h1 {
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: 285px;
  white-space: nowrap;
  flex-wrap: nowrap !important;
  overflow: hidden;
}
.header .brand-logo { height: 34px; max-width: 160px; }
.header .brand-divider,
.header .brand-subtitle { white-space: nowrap; }
.header .supabase-topbar {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  flex-wrap: nowrap !important;
  overflow: visible;
}
.header .supabase-topbar #supabase-status-text {
  flex: 1 1 auto;
  min-width: 130px;
  max-width: 260px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.header .supabase-topbar .tabs-results-controls {
  flex: 0 0 auto;
  flex-wrap: nowrap !important;
  gap: 6px;
}
.header .supabase-topbar .unit-picker-trigger { width: 200px !important; }
.header .supabase-topbar .unit-picker-label { max-width: 155px !important; }
.header .supabase-topbar .btn,
.header .supabase-topbar .export-trigger,
.header .supabase-topbar .unit-picker-trigger {
  min-height: 32px !important;
  padding: 6px 9px !important;
  font-size: .78rem !important;
}
.header .supabase-topbar .result-eye-toggle {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
}
.tabs { top: 58px !important; }
.main { padding-bottom: 108px; }

/* Mantém Anterior/Próxima por cima da página enquanto a avaliação rola */
#page-avaliacao.active .av-navigation-row {
  position: fixed;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  z-index: 260;
  width: min(560px, calc(100vw - 32px));
  margin: 0;
  padding: 10px;
  background: rgba(15,17,23,.88);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  box-shadow: 0 14px 30px rgba(0,0,0,.32);
  backdrop-filter: blur(10px);
}
#page-avaliacao.active .av-navigation-row .btn {
  min-height: 42px;
  justify-content: center;
}
#avaliacao-cards { scroll-margin-top: 140px; }

/* Plano: cards apenas para ação sugerida/proposta; Como executar e Observação continuam no padrão */
.action-main-grid > .action-field {
  background: rgba(0,0,0,.12);
  border: 1px solid rgba(255,255,255,.075);
  border-radius: 13px;
  padding: 12px;
  min-width: 0;
}
.action-main-grid > .action-field label {
  display: block;
  padding-bottom: 7px;
  margin-bottom: 8px;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.action-main-grid > .action-field textarea {
  width: 100%;
  min-height: 132px;
}
.action-extra-grid {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
.action-extra-grid textarea { min-height: 80px; }

@media (max-width: 1120px) {
  .header { align-items: center !important; flex-direction: row !important; }
  .header .supabase-topbar {
    flex-wrap: nowrap !important;
    justify-content: flex-end;
    overflow-x: auto;
  }
  .header .supabase-topbar #supabase-status-text { max-width: 210px; }
}
@media (max-width: 760px) {
  .header { flex-wrap: wrap !important; flex-direction: row !important; }
  .header h1 { max-width: 100%; }
  .tabs { top: 62px !important; }
}



/* ===== Ajustes v6 — base, avaliação inicial e plano em card único ===== */
.question-delete-flag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--text-muted);
  font-size: .78rem;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
  margin: 0;
  cursor: pointer;
  user-select: none;
}
.question-delete-flag input { position: absolute; opacity: 0; pointer-events: none; }
.question-delete-dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: rgba(139,143,167,.42);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: inset 0 0 0 3px rgba(15,17,23,.84);
  flex: 0 0 auto;
}
.question-delete-flag input:checked + .question-delete-dot {
  background: var(--red);
  border-color: rgba(248,113,113,.58);
  box-shadow: inset 0 0 0 3px rgba(15,17,23,.78), 0 0 0 3px rgba(248,113,113,.10);
}
#page-plano { padding-bottom: 96px; }
#page-plano .filter-bar { align-items: flex-end; }
#page-plano .filter-bar input[type="search"] { min-width: 260px; flex: 1 1 280px; }
#plano-list { scroll-margin-top: 140px; }
.plano-navigation-row {
  display: none;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
#page-plano.active .plano-navigation-row {
  position: fixed;
  left: 50%;
  bottom: 16px;
  transform: translateX(-50%);
  z-index: 260;
  width: min(560px, calc(100vw - 32px));
  margin: 0;
  padding: 10px;
  background: rgba(15,17,23,.88);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  box-shadow: 0 14px 30px rgba(0,0,0,.32);
  backdrop-filter: blur(10px);
}
#page-plano.active .plano-navigation-row .btn {
  min-height: 42px;
  justify-content: center;
}
#page-plano .action-head {
  grid-template-columns: auto minmax(0,1fr) auto;
}
#page-plano .action-head .question-num { margin-top: 2px; }
@media (max-width: 760px) {
  #page-plano .action-head { grid-template-columns: auto minmax(0,1fr); }
  #page-plano .action-head select { grid-column: 1 / -1; }
}

  

/* ===== Ajustes v7 — marcação geral e navegação entre abas ===== */
.question-mark-all-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 26px;
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: var(--text-muted);
  font-size: .68rem;
  font-weight: 750;
  cursor: pointer;
  white-space: nowrap;
}
.question-mark-all-btn:hover {
  border-color: rgba(248,113,113,.28);
  color: var(--text);
  background: rgba(248,113,113,.08);
}
.question-mark-all-btn .question-delete-dot { width: 10px; height: 10px; }
.question-mark-all-btn.all-marked .question-delete-dot {
  background: var(--red);
  border-color: rgba(248,113,113,.58);
  box-shadow: inset 0 0 0 3px rgba(15,17,23,.78), 0 0 0 3px rgba(248,113,113,.10);
}

.question-delete-marked-btn {
  border-color: rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: var(--text-muted);
}
.question-delete-marked-btn:hover {
  border-color: rgba(248,113,113,.28);
  color: var(--text);
  background: rgba(248,113,113,.08);
}
.question-edit-btn {
  min-height: 27px !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  font-size: .72rem !important;
  color: var(--text-muted) !important;
  background: rgba(255,255,255,.03) !important;
  border-color: rgba(255,255,255,.08) !important;
}
.question-edit-btn:hover {
  color: var(--text) !important;
  border-color: rgba(79,140,255,.32) !important;
  background: rgba(79,140,255,.08) !important;
}
.question-actions { justify-content: flex-start; }

  

/* ===== v12: avaliação em duas colunas reais no desktop ===== */
.avaliacao-card-v2-main.avaliacao-top-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
}
.avaliacao-card-v2-main.avaliacao-top-grid > .avaliacao-response-panel,
.avaliacao-card-v2-main.avaliacao-top-grid > .avaliacao-comment-panel {
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
}
.avaliacao-card-v2-main.avaliacao-top-grid > .avaliacao-field-comment {
  grid-column: auto !important;
  margin-top: 0 !important;
}
.avaliacao-card-v2-main.avaliacao-top-grid .comment-area {
  min-height: 104px !important;
}
@media (max-width: 960px) {
  .avaliacao-card-v2-main.avaliacao-top-grid {
    grid-template-columns: 1fr !important;
  }
}



/* ===== v13: refinamentos da aba Avaliação ===== */
.avaliacao-card-v2-top {
  grid-template-columns: auto minmax(0, 1fr) !important;
}
.avaliacao-status-pill { display: none !important; }
.avaliacao-class-text {
  font-weight: 700;
  color: var(--text-muted);
  font-size: .74rem;
  line-height: 1;
}
.avaliacao-class-text.estrutural { color: var(--accent); }
.avaliacao-class-text.complementar { color: var(--yellow); }
.avaliacao-evidence-action-grid {
  align-items: stretch !important;
}
.avaliacao-photo-panel,
.audit-action-panel.audit-action-panel-card {
  min-height: 260px !important;
  height: 100%;
}
.avaliacao-photo-panel {
  grid-template-rows: auto minmax(190px, 1fr) auto !important;
}
.audit-action-panel.audit-action-panel-card {
  grid-template-rows: auto minmax(190px, 1fr) !important;
}
.audit-action-panel-card .audit-action-grid {
  height: 100%;
}
.audit-action-panel-card .audit-action-grid > div {
  height: 100%;
  display: grid;
  grid-template-rows: auto 1fr;
}
.audit-action-panel-card textarea {
  min-height: 190px !important;
  height: 100%;
}
.avaliacao-photo-stage {
  min-height: 190px !important;
  position: relative;
}
.avaliacao-photo-stage .photo-mini-preview {
  width: 100%;
  height: 190px !important;
  max-height: none !important;
  object-fit: contain;
}
.photo-add-center {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  width: auto;
  min-width: 150px;
  justify-content: center;
  margin: 0;
}
.avaliacao-photo-stage.has-photo .photo-add-center { display: none !important; }
.btn-remove-photo-mini {
  width: 24px;
  height: 24px;
  min-width: 24px;
  padding: 0 !important;
  border-radius: 999px;
  font-size: .68rem;
  line-height: 1;
  opacity: .82;
}
.btn-remove-photo-mini:disabled {
  opacity: .28;
}
.avaliacao-photo-panel-head {
  min-height: 26px;
}
@media (max-width: 960px) {
  .avaliacao-photo-panel,
  .audit-action-panel.audit-action-panel-card {
    min-height: 230px !important;
  }
}



/* ===== v14: linha inferior da Avaliação em 50% + 50% igual à linha Resposta | Comentário ===== */
.avaliacao-evidence-action-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
  width: 100% !important;
}
.avaliacao-evidence-action-grid > .avaliacao-photo-panel,
.avaliacao-evidence-action-grid > .audit-action-panel.audit-action-panel-card {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 100% !important;
  min-height: 280px !important;
  box-sizing: border-box !important;
}
.avaliacao-evidence-action-grid > .avaliacao-photo-panel {
  display: grid !important;
  grid-template-rows: auto minmax(210px, 1fr) auto !important;
}
.avaliacao-evidence-action-grid > .audit-action-panel.audit-action-panel-card {
  display: grid !important;
  grid-template-rows: auto minmax(210px, 1fr) !important;
}
.avaliacao-evidence-action-grid .avaliacao-photo-stage {
  min-height: 210px !important;
  height: 100% !important;
}
.avaliacao-evidence-action-grid .avaliacao-photo-stage .photo-mini-preview {
  width: 100% !important;
  height: 210px !important;
  max-height: none !important;
  object-fit: contain !important;
}
.avaliacao-evidence-action-grid .audit-action-grid,
.avaliacao-evidence-action-grid .audit-action-grid > div {
  height: 100% !important;
  min-width: 0 !important;
}
.avaliacao-evidence-action-grid .audit-action-panel-card textarea {
  min-height: 210px !important;
  height: 100% !important;
  width: 100% !important;
  resize: vertical;
}
@media (max-width: 960px) {
  .avaliacao-evidence-action-grid {
    grid-template-columns: 1fr !important;
  }
}



/* ===== v15: Foto | Ação sugerida no mesmo porte do card Comentário ===== */
.avaliacao-evidence-action-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
  width: 100% !important;
}
.avaliacao-evidence-action-grid > .avaliacao-photo-panel,
.avaliacao-evidence-action-grid > .audit-action-panel.audit-action-panel-card {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 205px !important;
  height: auto !important;
  box-sizing: border-box !important;
  align-self: stretch !important;
}
.avaliacao-evidence-action-grid > .avaliacao-photo-panel {
  display: grid !important;
  grid-template-rows: auto 138px auto !important;
  gap: 9px !important;
}
.avaliacao-evidence-action-grid > .audit-action-panel.audit-action-panel-card {
  display: grid !important;
  grid-template-rows: auto 1fr !important;
  gap: 9px !important;
}
.avaliacao-evidence-action-grid .avaliacao-photo-stage {
  min-height: 138px !important;
  height: 138px !important;
  max-height: 138px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.avaliacao-evidence-action-grid .avaliacao-photo-stage .photo-mini-preview {
  width: 100% !important;
  height: 138px !important;
  max-height: 138px !important;
  object-fit: contain !important;
}
.avaliacao-evidence-action-grid .audit-action-grid,
.avaliacao-evidence-action-grid .audit-action-grid > div {
  height: 100% !important;
  min-width: 0 !important;
}
.avaliacao-evidence-action-grid .audit-action-grid > div {
  display: grid !important;
  grid-template-rows: auto 1fr !important;
}
.avaliacao-evidence-action-grid .audit-action-panel-card textarea {
  min-height: 138px !important;
  height: 138px !important;
  max-height: 138px !important;
  width: 100% !important;
  resize: vertical;
}
.avaliacao-evidence-action-grid .photo-add-center {
  position: static !important;
  transform: none !important;
  margin: 0 auto !important;
  min-width: 150px;
  justify-content: center;
}
@media (max-width: 960px) {
  .avaliacao-evidence-action-grid {
    grid-template-columns: 1fr !important;
  }
}


/* ===== v17: botão fake no card Ação sugerida para alinhar com o card Foto ===== */
.avaliacao-evidence-action-grid .audit-action-panel-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  min-height: 26px !important;
}
.avaliacao-evidence-action-grid .audit-action-panel-head label {
  margin: 0 !important;
}
.avaliacao-evidence-action-grid .audit-action-fake-btn {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  padding: 0 !important;
  border-radius: 7px !important;
  border-color: rgba(255,255,255,.06) !important;
  background: rgba(0,0,0,.04) !important;
  color: transparent !important;
  opacity: 1 !important;
  cursor: default !important;
  pointer-events: none !important;
  box-shadow: none !important;
}
.avaliacao-evidence-action-grid .audit-action-grid > div {
  grid-template-rows: 26px 1fr !important;
}




/* ===== v19: reestruturação real do bloco Foto | Ação sugerida =====
   Correção: os dois cards passam a obedecer o mesmo grid e o painel de ação
   não herda margin-top da classe geral .audit-action-panel. */
.avaliacao-card-v2 .avaliacao-evidence-action-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
  margin-top: 14px !important;
  width: 100% !important;
}
.avaliacao-card-v2 .avaliacao-evidence-action-grid > .avaliacao-photo-panel,
.avaliacao-card-v2 .avaliacao-evidence-action-grid > .audit-action-panel.audit-action-panel-card {
  margin: 0 !important;
  padding: 18px !important;
  align-self: stretch !important;
  min-width: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 220px !important;
  box-sizing: border-box !important;
  transform: none !important;
  position: relative !important;
  top: auto !important;
  display: grid !important;
  grid-template-rows: 26px 1fr auto !important;
  gap: 10px !important;
}
.avaliacao-card-v2 .avaliacao-evidence-action-grid > .audit-action-panel.audit-action-panel-card {
  background: rgba(0,0,0,.12) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 12px !important;
}
.avaliacao-card-v2 .avaliacao-photo-panel-head,
.avaliacao-card-v2 .audit-action-panel-head {
  height: 26px !important;
  min-height: 26px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  box-sizing: border-box !important;
}
.avaliacao-card-v2 .avaliacao-evidence-action-grid .avaliacao-field-label,
.avaliacao-card-v2 .audit-action-panel-head label {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 26px !important;
  display: inline-flex !important;
  align-items: center !important;
}
.avaliacao-card-v2 .audit-action-grid,
.avaliacao-card-v2 .audit-action-grid > div {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}
.avaliacao-card-v2 .avaliacao-photo-stage,
.avaliacao-card-v2 .audit-action-panel-card textarea {
  grid-row: 2 !important;
  min-height: 150px !important;
  height: 150px !important;
  max-height: 150px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
.avaliacao-card-v2 .avaliacao-photo-stage {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px dashed rgba(255,255,255,.12) !important;
  border-radius: 10px !important;
  background: rgba(0,0,0,.10) !important;
  overflow: hidden !important;
}
.avaliacao-card-v2 .avaliacao-photo-stage .photo-mini-preview {
  width: 100% !important;
  height: 150px !important;
  max-height: 150px !important;
  object-fit: contain !important;
}
.avaliacao-card-v2 .audit-action-panel-card textarea {
  width: 100% !important;
  resize: vertical !important;
}
.avaliacao-card-v2 .photo-meta {
  grid-row: 3 !important;
  min-height: 18px !important;
  margin: 0 !important;
}
.avaliacao-card-v2 .audit-action-fake-btn {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  padding: 0 !important;
  border-radius: 7px !important;
  border-color: rgba(255,255,255,.06) !important;
  background: transparent !important;
  color: transparent !important;
  opacity: 1 !important;
  cursor: default !important;
  pointer-events: none !important;
  box-shadow: none !important;
}
.avaliacao-card-v2 .btn-remove-photo-mini {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  font-size: .72rem !important;
  line-height: 1 !important;
}
@media (max-width: 960px) {
  .avaliacao-card-v2 .avaliacao-evidence-action-grid {
    grid-template-columns: 1fr !important;
  }
}


/* ===== Ajustes v20 — resumo avaliação, filtro pendentes abaixo da busca e navegação fixa no plano ===== */
#page-avaliacao .av-capture-controls {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  align-items: start !important;
}
#page-avaliacao .discrete-filter-row {
  grid-column: 1 / -1 !important;
  justify-content: flex-start !important;
  min-height: auto !important;
  margin-top: -2px !important;
}
#page-avaliacao #av-progress {
  margin-left: auto !important;
  font-size: .85rem !important;
  color: var(--text-muted) !important;
}
#page-plano.active .plano-navigation-row {
  display: grid !important;
  position: fixed !important;
  left: 50% !important;
  bottom: 16px !important;
  transform: translateX(-50%) !important;
  z-index: 260 !important;
  width: min(560px, calc(100vw - 32px)) !important;
  margin: 0 !important;
  padding: 10px !important;
  background: rgba(15,17,23,.88) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 16px !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.32) !important;
  backdrop-filter: blur(10px) !important;
}
#page-plano.active .plano-navigation-row .btn {
  min-height: 42px !important;
  justify-content: center !important;
}
#page-plano { padding-bottom: 108px !important; }

  

/* v21 - Plano de Ação simplificado */
.action-actions.action-actions-simple {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.action-actions-simple .action-primary-buttons {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.action-actions-simple .btn {
  min-height:34px;
  padding:7px 13px;
}
.action-mini-meta {
  align-self:start;
  justify-self:end;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:4px;
  color:var(--text-muted);
  font-size:.72rem;
  line-height:1.2;
  white-space:nowrap;
  padding-top:2px;
}
.action-mini-meta span { opacity:.9; }
@media (max-width: 760px) {
  .action-mini-meta { align-items:flex-start; justify-self:start; white-space:normal; grid-column:1 / -1; }
  .action-actions.action-actions-simple { align-items:flex-start; flex-direction:column; }
}


/* v22 - Plano de Ação: proposta em linhas organizadas e histórico por salvamento */
#page-plano .action-card {
  overflow: visible;
}
#page-plano .action-main-grid {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  gap: 12px !important;
  margin-top: 12px !important;
}
#page-plano .plano-proposta-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
  align-items: end;
  margin-top: 12px;
}
#page-plano .plano-exec-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 12px;
  align-items: stretch;
  margin-top: 12px;
}
#page-plano .plano-exec-row textarea {
  width: 100%;
  min-height: 120px;
  height: 120px;
}
#page-plano .plano-proposta-row input,
#page-plano .plano-proposta-row select {
  width: 100%;
  min-height: 44px;
  margin: 0;
}
#page-plano .plano-control-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  padding: 10px 0 0;
  border-top: 1px solid rgba(255,255,255,.06);
  flex-wrap: wrap;
}
#page-plano .plano-history-strip {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  color: var(--text-muted);
  font-size: .72rem;
  line-height: 1.2;
}
#page-plano .plano-history-strip span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.025);
  border-radius: 999px;
  padding: 4px 8px;
}
#page-plano .plano-history-strip .history-reset-btn {
  min-height: 24px;
  padding: 3px 8px;
  font-size: .7rem;
  opacity: .72;
}
#page-plano .plano-history-strip .history-reset-btn:hover { opacity: 1; }
#page-plano .plano-button-row {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}
#page-plano .plano-button-row .btn {
  min-height: 34px;
  padding: 7px 14px;
}
@media (max-width: 980px) {
  #page-plano .plano-proposta-row { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  #page-plano .action-main-grid,
  #page-plano .plano-exec-row,
  #page-plano .plano-proposta-row { grid-template-columns: 1fr !important; }
  #page-plano .plano-control-row { align-items: flex-start; flex-direction: column; }
  #page-plano .plano-button-row { justify-content: flex-start; width: 100%; }
}







/* Display de Ações mantém o acesso pelo menu lateral, sem seletor geral do dashboard */
body.display-acoes-active .dashboard-header-actions { display: none !important; }
body.dashboard-active #page-display-acoes.active { display: block; height: 100%; min-height: 0; }
body.dashboard-active #page-display-acoes .display-actions-page { height: 100%; min-height: 0; }

/* ===== Display de Ações — visão executiva do plano ===== */
#page-display-acoes {
  min-height: 0;
}
.display-actions-page {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 10px;
  height: calc(100vh - 104px);
}
.display-actions-filters {
  display: grid;
  grid-template-columns: minmax(220px, 1.2fr) minmax(150px, .8fr) minmax(150px, .8fr) minmax(220px, 1fr) auto;
  gap: 10px;
  align-items: end;
}
.display-actions-filters .form-group { min-width: 0; }
.display-actions-filters select,
.display-actions-filters input { width: 100%; margin: 0; }
.display-actions-table-card {
  min-height: 0;
  height: 100%;
  margin-bottom: 0;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}
.display-actions-table-wrap {
  min-height: 0;
  overflow: auto;
}
.display-actions-table {
  table-layout: fixed;
}
.display-actions-table th:nth-child(1),
.display-actions-table td:nth-child(1) { width: 31%; }
.display-actions-table th:nth-child(2),
.display-actions-table td:nth-child(2) { width: 30%; }
.display-actions-table th:nth-child(3),
.display-actions-table td:nth-child(3) { width: 28%; }
.display-actions-table th:nth-child(4),
.display-actions-table td:nth-child(4) { width: 11%; }
.display-actions-table th:nth-child(4) { font-size: .68rem; color: var(--text-muted); }
.display-actions-cost {
  font-size: .76rem;
  color: var(--text-muted);
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.display-actions-title-right {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}
.display-actions-total-value {
  font-size: .78rem;
  color: var(--text-muted);
  font-weight: 650;
  white-space: nowrap;
}
.display-actions-cell {
  max-height: none;
  overflow: visible;
  padding-right: 4px;
  line-height: 1.42;
  white-space: pre-wrap;
}
.display-actions-question {
  font-weight: 650;
  color: var(--text);
}
.display-actions-open-btn {
  min-width: 0;
  padding: 5px 9px;
  font-size: .74rem;
  border-radius: 999px;
}
@media (max-width: 1050px) {
  .display-actions-page { height: auto; }
  .display-actions-filters { grid-template-columns: 1fr 1fr; }
  .display-actions-filters button { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .display-actions-filters { grid-template-columns: 1fr; }
}


/* Correção: Display de Ações usa o menu lateral do dashboard sem forçar a página Dashboard */
body.dashboard-active.display-acoes-active #page-dashboard { display: none !important; }
body.dashboard-active.display-acoes-active #page-display-acoes.active { display: block !important; height: 100%; min-height: 0; overflow: hidden; }

/* ===== v36: Dashboard em disposição lateral, preservando padrão visual original ===== */
body.dashboard-active { overflow: hidden; }
body.dashboard-active .header {
  position: fixed; top: 0; left: 0; right: 0; height: 58px; z-index: 210; padding: 10px 24px;
}
body.dashboard-active .header h1 { font-size: 1.12rem; }
body.dashboard-active #main-tabs {
  position: fixed !important; top: 58px !important; left: 0 !important; bottom: 0 !important; width: 255px !important;
  z-index: 200 !important; padding: 14px 12px !important; display: flex !important; flex-direction: column !important; gap: 4px !important;
  background: var(--surface) !important; border-right: 1px solid var(--border) !important; border-bottom: 0 !important; overflow: hidden !important;
}
body.dashboard-active #main-tabs .tab {
  width: 100%; border-bottom: 0 !important; border-left: 3px solid transparent; border-radius: 8px; padding: 12px 14px; white-space: nowrap;
}
body.dashboard-active #main-tabs .tab.active { border-left-color: var(--accent); background: rgba(79,140,255,.08); }
body.dashboard-active #main-tabs .tabs-results-controls { display: none !important; }
body.dashboard-active .main {
  max-width: none !important; width: auto !important; height: calc(100vh - 58px) !important;
  margin: 58px 0 0 255px !important; padding: 12px 18px 16px !important; overflow: hidden !important;
}
body.dashboard-active:not(.display-acoes-active) #page-dashboard {
  height: 100%; display: grid !important; grid-template-rows: 42px minmax(0,1fr); gap: 12px; overflow: hidden;
}
.dashboard-topline { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:0; }
.dashboard-title-block { display:flex; align-items:center; gap:10px; min-width:0; }
.dashboard-title-block strong { font-size:1rem; font-weight:700; white-space:nowrap; }
.dashboard-title-block span:not(.role-chip) { color:var(--text-muted); font-size:.82rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.dashboard-title-block .role-chip { margin-left:6px; }
.dashboard-view-picker { position:relative; flex:0 0 auto; }
.dashboard-view-trigger {
  min-height:36px; min-width:230px; padding:8px 14px; border:1px solid var(--border); border-radius:8px; background:var(--bg); color:var(--text);
  cursor:pointer; font-size:.84rem; font-weight:500; display:inline-flex; align-items:center; justify-content:space-between; gap:9px; white-space:nowrap; transition:all .2s;
}
.dashboard-view-trigger small { color:var(--text-muted); font-weight:500; }
.dashboard-view-trigger:hover, .dashboard-view-picker:hover .dashboard-view-trigger { border-color:var(--accent); background:var(--surface2); }
.dashboard-view-panel {
  visibility:hidden; opacity:0; transform:translateY(-4px); position:absolute; right:0; top:calc(100% + 7px); width:350px; max-width:calc(100vw - 32px);
  padding:10px; border:1px solid var(--border); border-radius:12px; background:var(--surface); box-shadow:0 18px 36px rgba(0,0,0,.36); z-index:240;
  transition: opacity .16s ease, transform .16s ease, visibility 0s linear .55s;
}
.dashboard-view-picker:hover .dashboard-view-panel, .dashboard-view-panel:hover { visibility:visible; opacity:1; transform:translateY(0); transition-delay:0s; }
.dashboard-view-option {
  width:100%; min-height:38px; padding:9px 14px; border:1px solid transparent; border-radius:9px; background:transparent; color:var(--text);
  cursor:pointer; font-size:.84rem; font-weight:500; text-align:center; display:block; white-space:normal;
}
.dashboard-view-option:hover, .dashboard-view-option.active { background:rgba(79,140,255,.12); border-color:rgba(79,140,255,.28); color:var(--accent); }
.dashboard-four-grid { min-height:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr)); gap:14px; overflow:hidden; }
.dashboard-chart-card { min-height:0; margin-bottom:0 !important; padding:16px 18px; display:grid; grid-template-rows:auto minmax(0,1fr); gap:8px; overflow:hidden; }
.dashboard-chart-card .card-title { margin-bottom:0; font-size:.96rem; }
.dashboard-chart-card .chart-container { min-height:0; padding:4px 8px 2px; overflow:hidden; }
.dashboard-progress-wrap { min-height:0; display:grid; place-content:center; gap:14px; text-align:center; padding:0 8%; }
.dashboard-progress-wrap .metric-value { font-size:2rem; }
.dashboard-progress-wrap .metric-sub { color:var(--text-muted); font-size:.82rem; }
@media (max-height:720px) and (min-width:1021px) {
  body.dashboard-active #main-tabs { width:245px !important; padding:12px 10px !important; }
  body.dashboard-active #main-tabs .tab { padding:10px 12px; font-size:.84rem; }
  body.dashboard-active .main { margin-left:245px !important; padding:10px 16px 14px !important; }
  body.dashboard-active:not(.display-acoes-active) #page-dashboard { grid-template-rows:38px minmax(0,1fr); gap:10px; }
  .dashboard-four-grid { gap:12px; }
  .dashboard-chart-card { padding:14px 16px; gap:7px; }
  .dashboard-progress-wrap .metric-value { font-size:1.7rem; }
}
@media (max-width:1020px) {
  body.dashboard-active { overflow:auto; }
  body.dashboard-active .header { position:sticky; height:auto; padding:14px 16px; }
  body.dashboard-active #main-tabs {
    position:sticky !important; top:0 !important; left:auto !important; bottom:auto !important; width:auto !important; padding:0 16px !important;
    flex-direction:row !important; flex-wrap:wrap !important; border-right:0 !important; border-bottom:1px solid var(--border) !important;
  }
  body.dashboard-active #main-tabs .tab { width:auto; border-left:0; border-bottom:3px solid transparent !important; }
  body.dashboard-active #main-tabs .tab.active { border-bottom-color:var(--accent) !important; }
  body.dashboard-active .main { height:auto !important; margin:0 auto !important; padding:16px !important; overflow:visible !important; }
  body.dashboard-active:not(.display-acoes-active) #page-dashboard { height:auto; grid-template-rows:auto auto; }
  .dashboard-topline { align-items:flex-start; flex-direction:column; }
  .dashboard-title-block { flex-wrap:wrap; }
  .dashboard-view-picker, .dashboard-view-trigger { width:100%; }
  .dashboard-view-panel { left:0; right:auto; width:100%; }
  .dashboard-four-grid { grid-template-columns:1fr; grid-template-rows:none; overflow:visible; }
  .dashboard-chart-card { min-height:260px; }
}

/* ===== v30: Plano de Ação - ação sugerida salva ao sair do campo, sem autosave por caractere ===== */

/* ===== v37: ajuste fino dos gráficos no dashboard 2x2 ===== */
body.dashboard-active:not(.display-acoes-active) #page-dashboard {
  grid-template-rows: 38px minmax(0, 1fr) !important;
  gap: 10px !important;
}

body.dashboard-active .dashboard-four-grid {
  gap: 12px !important;
}

body.dashboard-active .dashboard-chart-card {
  padding: 14px 16px !important;
  gap: 6px !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
}

body.dashboard-active .dashboard-chart-card .card-title {
  font-size: .94rem !important;
  line-height: 1.15 !important;
  min-height: 24px !important;
  align-items: center !important;
}

body.dashboard-active .dashboard-chart-card .chart-container {
  padding: 0 4px !important;
  min-height: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  align-items: center !important;
}

body.dashboard-active #dashboard-axis-chart {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-height: 178px !important;
  object-fit: contain !important;
}

body.dashboard-active #dashboard-conf-chart {
  display: block !important;
  width: auto !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 178px !important;
  object-fit: contain !important;
}

body.dashboard-active .dashboard-progress-wrap {
  gap: 12px !important;
  padding: 0 22% !important;
  place-content: center !important;
}

body.dashboard-active .dashboard-progress-wrap .metric-value {
  font-size: 1.85rem !important;
  line-height: 1 !important;
}

body.dashboard-active .dashboard-progress-wrap .progress-bar {
  height: 10px !important;
  margin-top: 0 !important;
}

body.dashboard-active .dashboard-progress-wrap .metric-sub {
  font-size: .78rem !important;
}

/* Menu flutuante da Visão: mais leve, alinhado à esquerda e sem aparência de caixa pesada */
body.dashboard-active .dashboard-view-panel {
  padding: 3px !important;
  border-radius: 8px !important;
  background: rgba(36, 40, 54, .78) !important;
  border-color: rgba(255,255,255,.08) !important;
  backdrop-filter: blur(10px) !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.24) !important;
}

body.dashboard-active .dashboard-view-option {
  min-height: 34px !important;
  padding: 8px 10px !important;
  border-radius: 6px !important;
  text-align: left !important;
  background: transparent !important;
  font-size: .82rem !important;
}

body.dashboard-active .dashboard-view-option:hover,
body.dashboard-active .dashboard-view-option.active {
  background: rgba(79,140,255,.12) !important;
  border-color: transparent !important;
}

@media (max-height:720px) and (min-width:1021px) {
  body.dashboard-active #dashboard-axis-chart,
  body.dashboard-active #dashboard-conf-chart {
    max-height: 150px !important;
  }

  body.dashboard-active .dashboard-progress-wrap {
    padding: 0 24% !important;
    gap: 10px !important;
  }

  body.dashboard-active .dashboard-progress-wrap .metric-value {
    font-size: 1.55rem !important;
  }
}


/* ===== v38: gráficos ocupando melhor a área dos cards ===== */
body.dashboard-active .dashboard-chart-card {
  padding: 12px 14px !important;
  gap: 4px !important;
}

body.dashboard-active .dashboard-chart-card .card-title {
  min-height: 22px !important;
  margin-bottom: 0 !important;
}

body.dashboard-active .dashboard-chart-card .chart-container {
  padding: 0 !important;
  height: calc(100% - 26px) !important;
  align-items: stretch !important;
  justify-content: stretch !important;
}

body.dashboard-active #dashboard-axis-chart {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
}

body.dashboard-active #dashboard-conf-chart {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
}

body.dashboard-active .dashboard-progress-wrap {
  height: 100% !important;
  padding: 0 14% !important;
  align-content: center !important;
  justify-content: stretch !important;
}

body.dashboard-active .dashboard-progress-wrap .metric-value {
  font-size: 2.2rem !important;
}

body.dashboard-active .dashboard-progress-wrap .progress-bar {
  height: 12px !important;
}

body.dashboard-active .dashboard-progress-wrap .metric-sub {
  font-size: .84rem !important;
}

@media (max-height:720px) and (min-width:1021px) {
  body.dashboard-active .dashboard-chart-card {
    padding: 10px 12px !important;
  }

  body.dashboard-active .dashboard-chart-card .chart-container {
    height: calc(100% - 22px) !important;
  }

  body.dashboard-active .dashboard-progress-wrap {
    padding: 0 16% !important;
  }

  body.dashboard-active .dashboard-progress-wrap .metric-value {
    font-size: 1.85rem !important;
  }
}


/* ===== v40: desenho real dos gráficos usa todo o card ===== */
body.dashboard-active .dashboard-chart-card {
  padding: 10px 12px !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  gap: 4px !important;
}
body.dashboard-active .dashboard-chart-card .card-title {
  min-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.dashboard-active .dashboard-chart-card .chart-container {
  padding: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
body.dashboard-active #dashboard-axis-chart,
body.dashboard-active #dashboard-conf-chart {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  max-width: none !important;
}


/* ===== v43: correção segura a partir da v40 ===== */
body.dashboard-active .dashboard-header-actions {
  display: flex !important;
  align-items: center;
  gap: 8px;
}
body:not(.dashboard-active) .dashboard-header-actions {
  display: none !important;
}

/* Mantém ordem padrão dos módulos e empurra somente o perfil para o rodapé da lateral */
body.dashboard-active #main-tabs {
  display: flex !important;
  flex-direction: column !important;
}
body.dashboard-active #main-tabs .tab {
  flex: 0 0 auto;
}
body.dashboard-active #main-tabs .sidebar-role-chip {
  margin-top: auto !important;
  width: 100% !important;
  min-height: 24px !important;
  justify-content: center !important;
  padding: 4px 8px !important;
  font-size: .68rem !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  opacity: .78 !important;
}

/* Visão no cabeçalho, discreta e sem ocupar área dos cards */
body.dashboard-active .dashboard-view-trigger {
  min-height: 34px !important;
  min-width: 220px !important;
  padding: 7px 12px !important;
  font-size: .8rem !important;
}
body.dashboard-active .dashboard-view-panel {
  right: 0 !important;
  top: calc(100% + 7px) !important;
  padding: 3px !important;
  border-radius: 8px !important;
  background: rgba(36,40,54,.82) !important;
  border-color: rgba(255,255,255,.08) !important;
  backdrop-filter: blur(10px) !important;
}
body.dashboard-active .dashboard-view-option {
  text-align: left !important;
  min-height: 34px !important;
  padding: 8px 10px !important;
  border-radius: 6px !important;
}

/* Libera mais área dos cards para os gráficos, preservando a função real da v40 */
body.dashboard-active:not(.display-acoes-active) #page-dashboard {
  grid-template-rows: 24px minmax(0,1fr) !important;
  gap: 8px !important;
}
body.dashboard-active .dashboard-title-block strong {
  font-size: .86rem !important;
}
body.dashboard-active .dashboard-title-block span:not(.role-chip) {
  font-size: .72rem !important;
}
body.dashboard-active .dashboard-four-grid {
  gap: 12px !important;
}
body.dashboard-active .dashboard-chart-card {
  grid-template-rows: 16px minmax(0,1fr) !important;
  padding: 7px 9px !important;
  gap: 3px !important;
}
body.dashboard-active .dashboard-chart-card .card-title {
  min-height: 16px !important;
  height: 16px !important;
  margin-bottom: 0 !important;
  font-size: .72rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  opacity: .82 !important;
  display: flex !important;
  align-items: center !important;
}
body.dashboard-active .dashboard-chart-card .chart-container {
  min-height: 0 !important;
  height: 100% !important;
  padding: 0 !important;
  overflow: hidden !important;
}
body.dashboard-active #dashboard-axis-chart,
body.dashboard-active #dashboard-conf-chart {
  width: 100% !important;
  height: 100% !important;
}
body.dashboard-active .dashboard-progress-wrap {
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 4% !important;
  gap: 10px !important;
}
body.dashboard-active .dashboard-progress-wrap .metric-value {
  font-size: 2.35rem !important;
  line-height: 1 !important;
}
body.dashboard-active .dashboard-progress-wrap .progress-bar {
  height: 14px !important;
}
body.dashboard-active .dashboard-progress-wrap .metric-sub {
  font-size: .84rem !important;
}

@media (max-height:720px) and (min-width:1021px) {
  body.dashboard-active:not(.display-acoes-active) #page-dashboard {
    grid-template-rows: 22px minmax(0,1fr) !important;
    gap: 7px !important;
  }
  body.dashboard-active .dashboard-chart-card {
    grid-template-rows: 15px minmax(0,1fr) !important;
    padding: 6px 8px !important;
  }
  body.dashboard-active .dashboard-chart-card .card-title {
    height: 15px !important;
    min-height: 15px !important;
    font-size: .68rem !important;
  }
  body.dashboard-active .dashboard-progress-wrap .metric-value {
    font-size: 2rem !important;
  }
}


/* ===== v44b: blur do dashboard sem alterar disposição dos gráficos ===== */
body.dashboard-active .dashboard-header-actions .result-eye-toggle {
  width: 36px;
  height: 36px;
  min-width: 36px !important;
  box-shadow: none;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard.dashboard-is-blurred .dashboard-four-grid {
  filter: blur(5px);
  opacity: .46;
  pointer-events: none;
  user-select: none;
  transition: filter .2s ease, opacity .2s ease;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-four-grid {
  transition: filter .2s ease, opacity .2s ease;
}


/* ===== v47: refinamento visual da visão e do perfil ===== */
body.dashboard-active .dashboard-view-trigger:hover,
body.dashboard-active .dashboard-view-picker:hover .dashboard-view-trigger {
  border-color: rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.03) !important;
  box-shadow: none !important;
}

body.dashboard-active #main-tabs .sidebar-role-chip {
  font-size: .64rem !important;
  opacity: .58 !important;
  color: rgba(228,230,240,.62) !important;
  background: rgba(255,255,255,.02) !important;
  border-color: rgba(255,255,255,.05) !important;
}


/* ===== v48: aba Resultados ===== */
body.results-active #main-tabs .sidebar-role-chip {
  display: inline-flex !important;
  align-items: center;
  align-self: center;
  margin-left: 4px !important;
  margin-right: 8px !important;
  padding: 4px 8px !important;
  min-height: 24px !important;
  font-size: .64rem !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: rgba(228,230,240,.56) !important;
  background: rgba(255,255,255,.02) !important;
  border: 1px solid rgba(255,255,255,.05) !important;
  opacity: .85 !important;
}
body.results-active #main-tabs .tabs-results-controls {
  margin-left: auto !important;
}


/* ===== v49: aba Resultados refinada ===== */
.result-top-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
  align-items: stretch;
}

.results-side-stack {
  display: grid;
  grid-template-rows: minmax(0, 1fr) minmax(0, .9fr);
  gap: 16px;
  min-height: 0;
}

.results-side-stack > .card {
  margin-bottom: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.results-side-stack > .card .chart-container {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px 2px;
}

#resultados-conf-chart {
  max-width: 100%;
  max-height: 210px;
}

#detail-eixos {
  flex: 1 1 auto;
}

.metrics-grid {
  display: none !important;
}

@media (max-width: 1180px) {
  .result-top-grid {
    grid-template-columns: 1fr !important;
  }
  .results-side-stack {
    grid-template-rows: auto auto;
  }
}


/* ===== v50: aba Resultados sem rolagem ===== */
body.results-active {
  overflow: hidden;
}

body.results-active .main {
  height: calc(100vh - 154px);
  overflow: hidden;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

body.results-active #page-resultados,
body.results-active #page-resultados .results-protected-area,
body.results-active #page-resultados .results-blur-content {
  height: 100%;
  min-height: 0;
}

body.results-active #page-resultados .results-blur-content {
  display: flex;
  flex-direction: column;
}

body.results-active .result-top-grid {
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr) !important;
}

body.results-active .result-top-grid > .card,
body.results-active .results-side-stack > .card {
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 13px 14px 11px !important;
}

body.results-active .result-top-grid .card-title {
  margin-bottom: 6px !important;
  font-size: .9rem !important;
  line-height: 1.1;
}

body.results-active .result-top-grid .chart-container,
body.results-active .results-side-stack > .card .chart-container {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  padding: 2px 6px 0 !important;
}

body.results-active #eixos-bar-chart,
body.results-active #resultados-conf-chart {
  max-width: 100%;
  max-height: 100%;
}

body.results-active .results-side-stack {
  min-height: 0;
  gap: 12px !important;
  grid-template-rows: minmax(0, 1fr) minmax(0, .88fr) !important;
}

body.results-active #detail-eixos {
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

body.results-active .result-top-grid #detail-eixos .summary-row {
  padding: 3px 0 !important;
  min-height: 0;
}

body.results-active .result-top-grid #detail-eixos .summary-row > div:first-child > span:first-child {
  font-size: .8rem !important;
  line-height: 1.08 !important;
}

body.results-active .result-top-grid #detail-eixos .summary-row span[style*="font-size:1.3rem"] {
  font-size: 1rem !important;
}

body.results-active #resultados-conf-chart {
  max-height: 180px !important;
}

@media (max-height: 760px) and (min-width: 901px) {
  body.results-active .main {
    height: calc(100vh - 146px);
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  body.results-active .result-top-grid {
    gap: 10px !important;
  }
  body.results-active .result-top-grid > .card,
  body.results-active .results-side-stack > .card {
    padding: 11px 12px 9px !important;
  }
  body.results-active .result-top-grid .card-title {
    margin-bottom: 4px !important;
    font-size: .84rem !important;
  }
  body.results-active .results-side-stack {
    gap: 10px !important;
    grid-template-rows: minmax(0, 1fr) minmax(0, .82fr) !important;
  }
  body.results-active #resultados-conf-chart {
    max-height: 150px !important;
  }
  body.results-active .result-top-grid #detail-eixos .summary-row {
    padding: 2px 0 !important;
  }
  body.results-active .result-top-grid #detail-eixos .summary-row > div:first-child > span:first-child {
    font-size: .76rem !important;
  }
  body.results-active .result-top-grid #detail-eixos .summary-row span[style*="font-size:1.3rem"] {
    font-size: .95rem !important;
  }
}


/* ===== v51: ajuste fino do detalhamento e gráfico de conformidade ===== */
body.results-active .result-top-grid #detail-eixos .summary-row > div:first-child > span:first-child {
  font-size: .74rem !important;
  line-height: 1.06 !important;
  font-weight: 500 !important;
}

body.results-active .result-top-grid #detail-eixos .summary-row div[style*="font-size:.75rem"] {
  font-size: .66rem !important;
  line-height: 1.05 !important;
  margin-top: 1px !important;
}

body.results-active .result-top-grid #detail-eixos .summary-row span[style*="font-size:1.3rem"] {
  font-size: .92rem !important;
  line-height: 1 !important;
}

body.results-active .result-top-grid #detail-eixos .summary-row {
  gap: 8px;
}

body.results-active #resultados-conf-chart {
  max-height: none !important;
  width: 100% !important;
  height: 100% !important;
}


/* ===== v52: compactação real do detalhamento + donut proporcional ===== */
body.results-active .result-top-grid #detail-eixos {
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2px;
}

body.results-active .result-top-grid #detail-eixos .summary-row {
  padding: 1px 0 !important;
  min-height: 0 !important;
  gap: 8px !important;
  border-bottom: 1px solid rgba(255,255,255,.035) !important;
}

body.results-active .result-top-grid #detail-eixos .summary-row:last-child {
  border-bottom: none !important;
}

body.results-active .result-top-grid #detail-eixos .summary-row > div:first-child {
  min-width: 0;
  flex: 1 1 auto;
}

body.results-active .result-top-grid #detail-eixos .summary-row > div:first-child > span:first-child {
  font-size: .68rem !important;
  line-height: 1.02 !important;
  font-weight: 500 !important;
  display: block;
}

body.results-active .result-top-grid #detail-eixos .summary-row div[style*="font-size:.75rem"] {
  font-size: .58rem !important;
  line-height: 1.0 !important;
  margin-top: 1px !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.results-active .result-top-grid #detail-eixos .summary-row span[style*="font-size:1.3rem"] {
  font-size: .86rem !important;
  line-height: 1 !important;
  flex: 0 0 auto;
  align-self: center;
}

body.results-active .results-side-stack > .card .chart-container {
  padding: 0 8px 0 !important;
}

body.results-active #resultados-conf-chart {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 165px !important;
  object-fit: contain !important;
}

@media (max-height:760px) and (min-width:901px) {
  body.results-active .result-top-grid #detail-eixos .summary-row > div:first-child > span:first-child {
    font-size: .64rem !important;
  }
  body.results-active .result-top-grid #detail-eixos .summary-row div[style*="font-size:.75rem"] {
    font-size: .54rem !important;
  }
  body.results-active .result-top-grid #detail-eixos .summary-row span[style*="font-size:1.3rem"] {
    font-size: .8rem !important;
  }
  body.results-active #resultados-conf-chart {
    max-height: 145px !important;
  }
}


/* ===== v53: alternativa visual do detalhamento + donut maior à direita ===== */
body.results-active .result-top-grid #detail-eixos {
  gap: 2px !important;
  justify-content: space-between !important;
}

body.results-active .result-top-grid #detail-eixos .axis-compact-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, .9fr) auto !important;
  align-items: center !important;
  column-gap: 10px !important;
  padding: 2px 0 !important;
  min-height: 0 !important;
}

body.results-active .result-top-grid #detail-eixos .axis-name {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  overflow: hidden;
}

body.results-active .result-top-grid #detail-eixos .axis-dot {
  font-size: .72rem;
  line-height: 1;
  flex: 0 0 auto;
}

body.results-active .result-top-grid #detail-eixos .axis-label {
  font-size: .66rem !important;
  line-height: 1.02 !important;
  font-weight: 500 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.results-active .result-top-grid #detail-eixos .axis-breakdown {
  font-size: .58rem !important;
  line-height: 1 !important;
  color: rgba(228,230,240,.68) !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.results-active .result-top-grid #detail-eixos .axis-score {
  font-size: .82rem !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

body.results-active .results-side-stack > .card .chart-container {
  padding: 0 6px 0 !important;
}

body.results-active #resultados-conf-chart {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 175px !important;
  object-fit: contain !important;
}

@media (max-height:760px) and (min-width:901px) {
  body.results-active .result-top-grid #detail-eixos .axis-compact-row {
    column-gap: 8px !important;
    padding: 1px 0 !important;
  }
  body.results-active .result-top-grid #detail-eixos .axis-label {
    font-size: .62rem !important;
  }
  body.results-active .result-top-grid #detail-eixos .axis-breakdown {
    font-size: .54rem !important;
  }
  body.results-active .result-top-grid #detail-eixos .axis-score {
    font-size: .78rem !important;
  }
  body.results-active #resultados-conf-chart {
    max-height: 155px !important;
  }
}


/* ===== v54: ajustes finos resultados ===== */
body.results-active .result-top-grid #detail-eixos .axis-breakdown {
  text-align: left !important;
  justify-self: start !important;
  font-size: .60rem !important;
  line-height: 1.02 !important;
}
body.results-active .result-top-grid #detail-eixos .axis-compact-row {
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.2fr) auto !important;
}

.unit-picker-trigger:hover,
.unit-picker.open .unit-picker-trigger,
.unit-picker:hover .unit-picker-trigger {
  border-color: rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.03) !important;
  box-shadow: none !important;
}
.unit-picker-label {
  text-align: left !important;
}
.unit-picker-panel {
  left: 0 !important;
  right: auto !important;
  transform: none !important;
  background: rgba(36,40,54,.82) !important;
  border-color: rgba(255,255,255,.08) !important;
  backdrop-filter: blur(10px) !important;
}
.unit-picker:hover .unit-picker-panel,
.unit-picker-panel:hover {
  display: block !important;
}
.unit-picker-option {
  text-align: left !important;
}
.unit-picker-option:hover,
.unit-picker-option.active {
  background: rgba(255,255,255,.05) !important;
  border-color: rgba(255,255,255,.08) !important;
  color: var(--text) !important;
}


/* ===== v55: ajustes finos solicitados ===== */
body.results-active .result-top-grid #detail-eixos .axis-breakdown {
  text-align: left !important;
  justify-self: start !important;
  align-self: center !important;
  font-size: .68rem !important;
  line-height: 1.06 !important;
  color: rgba(228,230,240,.72) !important;
  white-space: normal !important;
}

.unit-picker-panel {
  display: block !important;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity .18s ease, transform .18s ease, visibility 0s linear .7s !important;
}
.unit-picker:hover .unit-picker-panel,
.unit-picker.open .unit-picker-panel,
.unit-picker-panel:hover {
  visibility: visible !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
  transition-delay: 0s !important;
}


/* ===== v56: alinhamento do detalhamento + donut maior à direita ===== */
body.results-active .result-top-grid #detail-eixos .axis-compact-row {
  grid-template-columns: 180px minmax(0, 1fr) 56px !important;
  column-gap: 10px !important;
}

body.results-active .result-top-grid #detail-eixos .axis-name {
  width: 180px !important;
  min-width: 180px !important;
  max-width: 180px !important;
}

body.results-active .result-top-grid #detail-eixos .axis-breakdown {
  text-align: left !important;
  justify-self: start !important;
  align-self: center !important;
  font-size: .72rem !important;
  line-height: 1.08 !important;
}

body.results-active .result-top-grid #detail-eixos .axis-score-wrap {
  width: 56px;
  min-width: 56px;
}

@media (max-height:760px) and (min-width:901px) {
  body.results-active .result-top-grid #detail-eixos .axis-compact-row {
    grid-template-columns: 170px minmax(0, 1fr) 52px !important;
  }
  body.results-active .result-top-grid #detail-eixos .axis-name {
    width: 170px !important;
    min-width: 170px !important;
    max-width: 170px !important;
  }
  body.results-active .result-top-grid #detail-eixos .axis-breakdown {
    font-size: .68rem !important;
  }
  body.results-active .result-top-grid #detail-eixos .axis-score-wrap {
    width: 52px;
    min-width: 52px;
  }
}


/* ===== v57: alinhamento fino e gráfico conf. maior sem corte ===== */
body.results-active .result-top-grid #detail-eixos .axis-compact-row {
  grid-template-columns: 176px minmax(0, 1fr) 54px !important;
  column-gap: 12px !important;
}

body.results-active .result-top-grid #detail-eixos .axis-name {
  width: 176px !important;
  min-width: 176px !important;
  max-width: 176px !important;
}

body.results-active .result-top-grid #detail-eixos .axis-breakdown {
  text-align: left !important;
  justify-self: start !important;
  align-self: center !important;
  font-size: .70rem !important;
  line-height: 1.08 !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

body.results-active .result-top-grid #detail-eixos .axis-score-wrap {
  width: 54px;
  min-width: 54px;
}

@media (max-height:760px) and (min-width:901px) {
  body.results-active .result-top-grid #detail-eixos .axis-compact-row {
    grid-template-columns: 166px minmax(0, 1fr) 50px !important;
    column-gap: 10px !important;
  }
  body.results-active .result-top-grid #detail-eixos .axis-name {
    width: 166px !important;
    min-width: 166px !important;
    max-width: 166px !important;
  }
  body.results-active .result-top-grid #detail-eixos .axis-breakdown {
    font-size: .66rem !important;
  }
  body.results-active .result-top-grid #detail-eixos .axis-score-wrap {
    width: 50px;
    min-width: 50px;
  }
}


/* ===== v58: novos conceitos visuais para os 2 cards ===== */
body.results-active #detail-eixos {
  display: grid !important;
  grid-template-rows: repeat(5, minmax(0, 1fr));
  gap: 6px !important;
  align-content: stretch !important;
  overflow: hidden !important;
}

body.results-active .axis-insight-row {
  display: grid;
  grid-template-rows: auto auto;
  gap: 4px;
  min-height: 0;
  padding: 4px 0 5px;
  border-bottom: 1px solid rgba(255,255,255,.04);
}
body.results-active .axis-insight-row:last-child { border-bottom: none; }

body.results-active .axis-insight-top {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 8px;
}
body.results-active .axis-insight-title {
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
}
body.results-active .axis-bullet {
  font-size: .72rem;
  line-height: 1;
  flex: 0 0 auto;
}
body.results-active .axis-name-text {
  font-size: .70rem;
  font-weight: 600;
  line-height: 1.05;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.results-active .axis-total-badge {
  font-size: .84rem;
  font-weight: 700;
  line-height: 1;
  padding: 2px 6px;
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.05);
}
body.results-active .axis-insight-bottom {
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  min-height:0;
}
body.results-active .axis-mini-chip {
  display:grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items:center;
  gap:6px;
  min-width:0;
  padding: 4px 6px;
  border-radius: 10px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.04);
}
body.results-active .axis-mini-chip--soft { background: rgba(255,255,255,.018); }
body.results-active .axis-chip-label {
  font-size: .56rem;
  color: rgba(228,230,240,.74);
  white-space: nowrap;
}
body.results-active .axis-chip-track {
  height: 6px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,.06);
}
body.results-active .axis-chip-fill {
  height: 100%;
  border-radius: 999px;
}
body.results-active .axis-chip-value {
  font-size: .58rem;
  font-weight: 700;
  color: rgba(237,240,247,.92);
  white-space: nowrap;
}

body.results-active .conf-card-visual .chart-container { padding: 0 !important; }
body.results-active .conf-layout {
  flex: 1 1 auto;
  min-height: 0;
  display:grid;
  grid-template-columns: minmax(0,.9fr) minmax(170px,1.1fr);
  align-items: center;
  gap: 8px;
}
body.results-active .conf-legend-col {
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap: 14px;
  padding-left: 8px;
}
body.results-active .conf-stat {
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
body.results-active .conf-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex: 0 0 auto;
}
body.results-active .conf-ok .conf-dot { background: rgba(52,211,153,.95); }
body.results-active .conf-nok .conf-dot { background: rgba(248,113,113,.95); }
body.results-active .conf-copy {
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
body.results-active .conf-copy small {
  font-size: .92rem;
  color: rgba(228,230,240,.82);
  line-height: 1.05;
}
body.results-active .conf-copy strong {
  font-size: 1.35rem;
  color: rgba(237,240,247,.98);
  line-height: 1;
}
body.results-active .conf-donut-col {
  display:flex;
  justify-content:flex-end;
  align-items:center;
  min-height:0;
  padding-right: 8px;
}
body.results-active .conf-donut {
  width: min(190px, 92%);
  aspect-ratio: 1;
  border-radius: 50%;
  background: conic-gradient(rgba(52,211,153,.95) 0deg, rgba(52,211,153,.95) 180deg, rgba(248,113,113,.95) 180deg, rgba(248,113,113,.95) 360deg);
  position: relative;
  display:grid;
  place-items:center;
  flex: 0 0 auto;
}
body.results-active .conf-donut-hole {
  width: 58%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #141824;
  display:grid;
  place-items:center;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}
body.results-active .conf-donut-hole span {
  font-size: 1.7rem;
  font-weight: 700;
  color: rgba(237,240,247,.98);
}

@media (max-height:760px) and (min-width:901px) {
  body.results-active #detail-eixos { gap: 4px !important; }
  body.results-active .axis-insight-row { padding: 3px 0 4px; gap:3px; }
  body.results-active .axis-name-text { font-size: .66rem; }
  body.results-active .axis-total-badge { font-size: .78rem; }
  body.results-active .axis-mini-chip { padding: 3px 5px; gap:5px; }
  body.results-active .axis-chip-label { font-size: .52rem; }
  body.results-active .axis-chip-value { font-size: .54rem; }
  body.results-active .conf-copy small { font-size: .84rem; }
  body.results-active .conf-copy strong { font-size: 1.18rem; }
  body.results-active .conf-donut { width: min(170px, 90%); }
  body.results-active .conf-donut-hole span { font-size: 1.52rem; }
}


/* ===== v60: nova apresentação visual dos cards ===== */

/* Detalhamento por eixo */
body.results-active #detail-eixos {
  display: grid !important;
  grid-template-rows: repeat(5, minmax(0, 1fr));
  gap: 6px !important;
  align-content: stretch !important;
  overflow: hidden !important;
}

body.results-active .axis-rank-row {
  display: grid;
  grid-template-rows: auto auto auto;
  gap: 5px;
  min-height: 0;
  padding: 3px 0 5px;
  border-bottom: 1px solid rgba(255,255,255,.04);
}
body.results-active .axis-rank-row:last-child { border-bottom: none; }

body.results-active .axis-rank-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 8px;
}
body.results-active .axis-rank-title {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
body.results-active .axis-rank-dot {
  font-size: .72rem;
  line-height: 1;
  flex: 0 0 auto;
}
body.results-active .axis-rank-name {
  font-size: .72rem;
  font-weight: 600;
  line-height: 1.06;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.results-active .axis-rank-total {
  font-size: .82rem;
  font-weight: 700;
  line-height: 1;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.05);
}
body.results-active .axis-rank-track {
  height: 8px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,.06);
}
body.results-active .axis-rank-fill {
  height: 100%;
  border-radius: 999px;
}
body.results-active .axis-rank-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
body.results-active .axis-rank-pill {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 4px 8px;
  border-radius: 10px;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(255,255,255,.04);
  font-size: .58rem;
  color: rgba(228,230,240,.76);
  line-height: 1;
}
body.results-active .axis-rank-pill strong {
  font-size: .62rem;
  color: rgba(237,240,247,.95);
  font-weight: 700;
}
body.results-active .axis-rank-pill--soft {
  background: rgba(255,255,255,.017);
}

/* Conformidade x Não conformidade */
body.results-active .conf-card-visual .chart-container { padding: 0 !important; }

body.results-active .conf-compact-wrap {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 12px;
  padding: 6px 4px 2px;
}
body.results-active .conf-bar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
body.results-active .conf-bar-title {
  font-size: .78rem;
  color: rgba(228,230,240,.72);
}
body.results-active .conf-bar-head strong {
  font-size: 1.2rem;
  line-height: 1;
  color: rgba(237,240,247,.98);
}
body.results-active .conf-stack-bar {
  height: 18px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,.05);
  display: flex;
}
body.results-active .conf-stack-seg {
  height: 100%;
  transition: width .2s ease;
}
body.results-active .conf-stack-ok { background: rgba(52,211,153,.95); }
body.results-active .conf-stack-nok { background: rgba(248,113,113,.95); }

body.results-active .conf-kpi-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  align-items: stretch;
  min-height: 0;
}
body.results-active .conf-kpi {
  display: grid;
  grid-template-rows: auto auto auto;
  align-content: center;
  gap: 5px;
  min-height: 0;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.05);
}
body.results-active .conf-kpi small {
  font-size: .86rem;
  color: rgba(228,230,240,.82);
  line-height: 1.05;
}
body.results-active .conf-kpi strong {
  font-size: 1.7rem;
  line-height: 1;
  color: rgba(237,240,247,.98);
}
body.results-active .conf-kpi span {
  font-size: .82rem;
  line-height: 1.05;
  color: rgba(228,230,240,.66);
}
body.results-active .conf-kpi.conf-ok { box-shadow: inset 0 0 0 1px rgba(52,211,153,.08); }
body.results-active .conf-kpi.conf-nok { box-shadow: inset 0 0 0 1px rgba(248,113,113,.08); }

@media (max-height:760px) and (min-width:901px) {
  body.results-active #detail-eixos { gap: 5px !important; }
  body.results-active .axis-rank-row { gap: 4px; padding: 3px 0 4px; }
  body.results-active .axis-rank-name { font-size: .68rem; }
  body.results-active .axis-rank-total { font-size: .78rem; }
  body.results-active .axis-rank-track { height: 7px; }
  body.results-active .axis-rank-pill { font-size: .54rem; padding: 3px 7px; }
  body.results-active .axis-rank-pill strong { font-size: .58rem; }

  body.results-active .conf-compact-wrap { gap: 10px; }
  body.results-active .conf-bar-title { font-size: .74rem; }
  body.results-active .conf-bar-head strong { font-size: 1.08rem; }
  body.results-active .conf-stack-bar { height: 16px; }
  body.results-active .conf-kpi-grid { gap: 10px; }
  body.results-active .conf-kpi { padding: 10px 12px; gap: 4px; }
  body.results-active .conf-kpi small { font-size: .8rem; }
  body.results-active .conf-kpi strong { font-size: 1.48rem; }
  body.results-active .conf-kpi span { font-size: .76rem; }
}


/* ===== v62: detalhamento por eixo em tabela executiva moderna ===== */
body.results-active #detail-eixos {
  display: block !important;
  height: 100%;
  min-height: 0;
  overflow: hidden !important;
}

body.results-active .axis-table-modern {
  display: grid;
  grid-template-rows: auto repeat(5, minmax(0, 1fr));
  gap: 6px;
  height: 100%;
  min-height: 0;
}

body.results-active .axis-table-head,
body.results-active .axis-table-row {
  display: grid;
  grid-template-columns: minmax(0, 1.85fr) minmax(74px, .78fr) minmax(98px, .98fr) minmax(70px, .68fr);
  gap: 10px;
  align-items: center;
}

body.results-active .axis-table-head {
  padding: 0 0 2px;
}

body.results-active .axis-h {
  font-size: .58rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(228,230,240,.55);
  text-align: center;
  white-space: nowrap;
}

body.results-active .axis-h-eixo {
  text-align: left;
  padding-left: 10px;
}

body.results-active .axis-h-total {
  text-align: right;
  padding-right: 8px;
}

body.results-active .axis-table-row {
  padding: 6px 8px;
  border-radius: 12px;
  background: rgba(255,255,255,.022);
  border: 1px solid rgba(255,255,255,.04);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.02);
  min-height: 0;
}

body.results-active .axis-table-row:nth-child(even) {
  background: rgba(255,255,255,.016);
}

body.results-active .axis-col {
  min-width: 0;
}

body.results-active .axis-col.eixo {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

body.results-active .axis-table-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex: 0 0 auto;
  box-shadow: 0 0 0 3px rgba(255,255,255,.02);
}

body.results-active .axis-table-name {
  font-size: .78rem;
  font-weight: 600;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.results-active .axis-col.value {
  text-align: center;
}

body.results-active .axis-table-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 62px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.05);
  color: rgba(237,240,247,.94);
  font-size: .72rem;
  line-height: 1;
}

body.results-active .axis-table-chip-soft {
  background: rgba(255,255,255,.028);
}

body.results-active .axis-col.total {
  text-align: right;
}

body.results-active .axis-table-total {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  padding: 5px 8px;
  border-radius: 999px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.05);
  font-size: .82rem;
  font-weight: 700;
  line-height: 1;
}

@media (max-height:760px) and (min-width:901px) {
  body.results-active .axis-table-modern {
    gap: 5px;
  }
  body.results-active .axis-table-head,
  body.results-active .axis-table-row {
    grid-template-columns: minmax(0, 1.8fr) minmax(68px, .76fr) minmax(92px, .94fr) minmax(64px, .64fr);
    gap: 8px;
  }
  body.results-active .axis-h {
    font-size: .54rem;
  }
  body.results-active .axis-table-row {
    padding: 5px 7px;
    border-radius: 11px;
  }
  body.results-active .axis-table-name {
    font-size: .72rem;
  }
  body.results-active .axis-table-chip {
    min-width: 56px;
    padding: 5px 8px;
    font-size: .68rem;
  }
  body.results-active .axis-table-total {
    min-width: 52px;
    padding: 4px 7px;
    font-size: .76rem;
  }
}


/* ===== v63: alinhamento vertical fino no detalhamento por eixo ===== */
body.results-active .axis-table-row {
  min-height: 44px !important;
  align-items: center !important;
}

body.results-active .axis-col.eixo {
  height: 100%;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

body.results-active .axis-col.value,
body.results-active .axis-col.total {
  height: 100%;
  display: flex !important;
  align-items: center !important;
}

body.results-active .axis-col.value {
  justify-content: center !important;
}

body.results-active .axis-col.total {
  justify-content: flex-end !important;
}

body.results-active .axis-table-chip,
body.results-active .axis-table-total {
  align-self: center !important;
}

@media (max-height:760px) and (min-width:901px) {
  body.results-active .axis-table-row {
    min-height: 40px !important;
  }
}


/* ===== v64: remover linhas do eixo ===== */
body.results-active .axis-table-row {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 4px 0 !important;
}

body.results-active .axis-table-row:nth-child(even) {
  background: transparent !important;
}

body.results-active .axis-table-modern {
  gap: 4px !important;
}

@media (max-height:760px) and (min-width:901px) {
  body.results-active .axis-table-row {
    padding: 3px 0 !important;
  }
  body.results-active .axis-table-modern {
    gap: 3px !important;
  }
}


/* ===== v65: subir o conjunto do detalhamento por eixo ===== */
body.results-active #detail-eixos {
  transform: translateY(-5px) !important;
  padding-top: 0 !important;
}

body.results-active .axis-table-modern {
  gap: 4px !important;
}

body.results-active .axis-table-row {
  min-height: 40px !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

@media (max-height:760px) and (min-width:901px) {
  body.results-active #detail-eixos {
    transform: translateY(-6px) !important;
  }
  body.results-active .axis-table-modern {
    gap: 3px !important;
  }
  body.results-active .axis-table-row {
    min-height: 37px !important;
    padding-top: 3px !important;
    padding-bottom: 3px !important;
  }
}


/* ===== v66: ajuste fino no cabeçalho e posição do detalhamento ===== */
body.results-active #detail-eixos {
  transform: translateY(-10px) !important;
}

body.results-active .axis-table-modern {
  gap: 3px !important;
}

body.results-active .axis-table-head {
  padding-bottom: 0 !important;
  min-height: 12px !important;
}

body.results-active .axis-table-row {
  min-height: 38px !important;
  padding-top: 3px !important;
  padding-bottom: 3px !important;
}

@media (max-height:760px) and (min-width:901px) {
  body.results-active #detail-eixos {
    transform: translateY(-11px) !important;
  }

  body.results-active .axis-table-modern {
    gap: 2px !important;
  }

  body.results-active .axis-table-row {
    min-height: 35px !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }
}


/* ===== v69: hover menus mantendo layout da v66 ===== */
#main-tabs .sidebar-role-chip {
  display: inline-flex !important;
  align-items: center;
  align-self: center;
  margin-left: 4px !important;
  margin-right: 8px !important;
  padding: 4px 8px !important;
  min-height: 24px !important;
  font-size: .64rem !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: rgba(228,230,240,.56) !important;
  background: rgba(255,255,255,.02) !important;
  border: 1px solid rgba(255,255,255,.05) !important;
  opacity: .85 !important;
}

.alb-hover-wrap {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.alb-hover-wrap > select.alb-hover-source-hidden {
  visibility: hidden !important;
  pointer-events: none !important;
}
.alb-hover-trigger {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  cursor: pointer;
  appearance: none;
}
.alb-hover-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: left;
  flex: 1 1 auto;
}
.alb-hover-caret {
  flex: 0 0 auto;
  color: var(--text-muted);
  font-size: .78rem;
}
.alb-hover-wrap.open .alb-hover-trigger,
.alb-hover-trigger:hover,
.alb-hover-trigger:focus {
  border-color: var(--accent) !important;
}
.alb-hover-panel {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 70;
  min-width: 100%;
  max-width: min(420px, 92vw);
  max-height: 280px;
  overflow: auto;
  padding: 6px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: #141824;
  box-shadow: 0 16px 30px rgba(0,0,0,.24);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-4px);
  transition: opacity .18s ease, transform .18s ease, visibility 0s linear .78s;
}
.alb-hover-wrap.open .alb-hover-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition-delay: 0s;
}
.alb-hover-option {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--text);
  text-align: left;
  cursor: pointer;
  font: inherit;
}
.alb-hover-option:hover,
.alb-hover-option.active {
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.05);
}


/* ===== v70: ajustes Resultados / Plano / Perfil / Dashboard ===== */

/* Exportação: menu com permanência e recolhimento suave */
.export-dropdown .export-menu-panel {
  display: block !important;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-4px);
  transition: opacity .18s ease, transform .18s ease, visibility 0s linear .72s !important;
}
.export-dropdown:hover .export-menu-panel,
.export-dropdown.open .export-menu-panel,
.export-menu-panel:hover {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
  transition-delay: 0s !important;
}

/* Plano de ação: remove os cards iniciais de resumo */
#page-plano #plano-summary {
  display: none !important;
}

/* Perfil discreto ao lado de Administração em todas as abas não-dashboard */
body:not(.dashboard-active) #main-tabs .sidebar-role-chip {
  display: inline-flex !important;
  align-items: center !important;
  align-self: center !important;
  margin-left: 4px !important;
  margin-right: 8px !important;
  padding: 4px 8px !important;
  min-height: 24px !important;
  font-size: .64rem !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: rgba(228,230,240,.56) !important;
  background: rgba(255,255,255,.02) !important;
  border: 1px solid rgba(255,255,255,.05) !important;
  opacity: .85 !important;
}

/* No dashboard permanece no padrão lateral já existente */
body.dashboard-active #main-tabs .sidebar-role-chip {
  margin-top: auto !important;
}



/* ===== v72: perfil na barra de opções ao lado de Administração ===== */

/* Nas abas comuns, o perfil fica na própria barra de opções, logo após Administração */
body:not(.dashboard-active) #main-tabs .sidebar-role-chip {
  display: inline-flex !important;
  align-items: center !important;
  align-self: center !important;
  margin-left: 4px !important;
  margin-right: 8px !important;
  padding: 4px 8px !important;
  min-height: 24px !important;
  font-size: .64rem !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: rgba(228,230,240,.56) !important;
  background: rgba(255,255,255,.02) !important;
  border: 1px solid rgba(255,255,255,.05) !important;
  opacity: .85 !important;
  white-space: nowrap !important;
}

/* No Dashboard, mantém o comportamento anterior na lateral/rodapé */
body.dashboard-active #main-tabs .sidebar-role-chip {
  display: inline-flex !important;
}


/* ===== v73: perfil igual ao da aba Resultados em todas as abas não-dashboard ===== */

/* Garante que a barra de opções mantenha o chip logo após Administração */
body:not(.dashboard-active) #main-tabs #perfil-atual-chip.sidebar-role-chip {
  display: inline-flex !important;
  align-items: center !important;
  align-self: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 180px !important;
  margin-top: 0 !important;
  margin-left: 4px !important;
  margin-right: 8px !important;
  padding: 4px 8px !important;
  min-height: 24px !important;
  height: auto !important;
  font-size: .64rem !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: rgba(228,230,240,.56) !important;
  background: rgba(255,255,255,.02) !important;
  border: 1px solid rgba(255,255,255,.05) !important;
  border-radius: 999px !important;
  opacity: .85 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  flex: 0 0 auto !important;
}

/* A área de controles de Resultados continua indo para a direita, sem empurrar o perfil */
body:not(.dashboard-active) #main-tabs .tabs-results-controls {
  margin-left: auto !important;
}

/* Dashboard permanece como exceção: chip no padrão lateral já utilizado */
body.dashboard-active #main-tabs #perfil-atual-chip.sidebar-role-chip {
  display: inline-flex !important;
}


/* ===== v74: manter perfil na mesma linha de Administração ===== */

/* Nas abas comuns, a barra pode permanecer flexível, mas o perfil não deve cair para a linha de baixo */
body:not(.dashboard-active) #main-tabs {
  align-items: center !important;
}

/* Compacta levemente as abas para abrir espaço ao perfil sem redesenhar a página */
body:not(.dashboard-active) #main-tabs .tab {
  padding-left: 18px !important;
  padding-right: 18px !important;
  white-space: nowrap !important;
}

/* Chip do perfil: permanece imediatamente após Administração e não quebra linha */
body:not(.dashboard-active) #main-tabs #perfil-atual-chip.sidebar-role-chip {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 145px !important;
  min-width: 0 !important;
  margin-left: 4px !important;
  margin-right: 6px !important;
  padding: 3px 7px !important;
  min-height: 22px !important;
  font-size: .61rem !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  align-self: center !important;
}

/* Garante que os controles de Resultados continuem indo para a direita sem empurrar o perfil */
body:not(.dashboard-active) #main-tabs .tabs-results-controls {
  margin-left: auto !important;
}

/* Dashboard permanece como exceção */
body.dashboard-active #main-tabs .tab {
  padding-left: 12px !important;
  padding-right: 12px !important;
}


/* ===== v75: espaço entre Administração e perfil ===== */
body:not(.dashboard-active) #main-tabs #perfil-atual-chip.sidebar-role-chip {
  margin-left: 14px !important;
}


/* ===== v76: perfil mais afastado de Administração ===== */
body:not(.dashboard-active) #main-tabs #perfil-atual-chip.sidebar-role-chip {
  margin-left: 26px !important;
}


/* ===== v76: Resultados recolhe menu após seleção ===== */
#result-unit-picker.just-selected .unit-picker-panel {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}


/* ===== v77: fechamento definitivo do menu de unidade em Resultados ===== */
#result-unit-picker.just-selected,
#result-unit-picker.just-selected * {
  pointer-events: none !important;
}

#result-unit-picker.just-selected .unit-picker-panel,
#result-unit-picker.just-selected:hover .unit-picker-panel,
#result-unit-picker.just-selected .unit-picker-panel:hover,
body.results-active #result-unit-picker.just-selected .unit-picker-panel,
body.results-active #result-unit-picker.just-selected:hover .unit-picker-panel {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(-4px) !important;
}

#result-unit-picker.just-selected .unit-picker-trigger,
#result-unit-picker.just-selected:hover .unit-picker-trigger {
  border-color: rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.03) !important;
  box-shadow: none !important;
}


/* ===== v78: separar hover da unidade e exportação em Resultados ===== */

/* O seletor de unidade ocupa somente a largura do próprio botão */
#result-unit-picker {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
}

#result-unit-picker .unit-picker-trigger {
  width: 260px !important;
}

/* Remove o efeito de abrir por hover genérico. Agora abre apenas por classe .open controlada por JS */
#result-unit-picker .unit-picker-panel,
#result-unit-picker:hover .unit-picker-panel,
#result-unit-picker .unit-picker-panel:hover {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Abre somente quando o próprio seletor de unidade estiver com .open */
#result-unit-picker.open:not(.just-selected) .unit-picker-panel,
#result-unit-picker.open:not(.just-selected) .unit-picker-panel:hover {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* Exportação não deve acionar painel de unidade */
.export-dropdown:hover ~ #result-unit-picker .unit-picker-panel,
.export-dropdown:hover + #result-unit-picker .unit-picker-panel {
  display: none !important;
}



/* ===== Ajuste: menus flutuantes abrem somente após atraso via JS ===== */
.export-dropdown:not(.open) .export-menu-panel,
.unit-picker:not(.open) .unit-picker-panel,
.dashboard-view-picker:not(.open) .dashboard-view-panel {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(-4px) !important;
}

.export-dropdown.open .export-menu-panel,
.unit-picker.open .unit-picker-panel,
.dashboard-view-picker.open .dashboard-view-panel {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
  transition-delay: 0s !important;
}



    /* Detalhamento discreto por eixo — mantém fonte e tamanho originais */
    .axis-table-name.axis-clickable {
      cursor: pointer;
    }
    .axis-table-name.axis-clickable:hover {
      opacity: .88;
    }
    .axis-drilldown-card {
      display: grid;
      gap: 10px;
    }
    .axis-drilldown-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding-bottom: 8px;
      border-bottom: 1px solid rgba(255,255,255,.06);
    }
    .axis-drilldown-title {
      display: flex;
      align-items: center;
      gap: 8px;
      font-weight: 700;
    }
    .axis-drilldown-sub {
      color: var(--text-muted);
      font-size: .78rem;
      margin-top: 2px;
    }
    .axis-drilldown-list {
      display: grid;
      gap: 7px;
      max-height: 390px;
      overflow: auto;
      padding-right: 4px;
    }
    .axis-drilldown-row {
      display: grid;
      grid-template-columns: 46px minmax(0, 1fr) auto;
      gap: 10px;
      align-items: start;
      padding: 9px 10px;
      border: 1px solid rgba(255,255,255,.07);
      border-radius: 10px;
      background: rgba(0,0,0,.12);
    }
    .axis-drilldown-num {
      color: var(--text-muted);
      font-size: .78rem;
      font-weight: 700;
    }
    .axis-drilldown-text {
      font-size: .82rem;
      line-height: 1.36;
    }
    .axis-drilldown-meta {
      color: var(--text-muted);
      font-size: .72rem;
      margin-top: 3px;
    }
    .axis-status-stack {
      display: inline-flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 11px;
    }
    .axis-comment-pill {
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.035);
      color: var(--text-muted);
      border-radius: 999px;
      padding: 3px 8px;
      font-size: .63rem;
      font-weight: 750;
      cursor: pointer;
      white-space: nowrap;
      transition: border-color .2s, color .2s, background .2s;
    }
    .axis-comment-pill:hover {
      border-color: rgba(79,140,255,.34);
      color: var(--accent);
      background: rgba(79,140,255,.08);
    }
    .auditor-comment-modal-overlay {
      position: fixed;
      inset: 0;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 18px;
      background: rgba(0,0,0,.58);
      z-index: 420;
    }
    .auditor-comment-modal-overlay.show { display: flex; }
    .auditor-comment-modal {
      width: min(560px, calc(100vw - 36px));
      max-height: min(460px, calc(100vh - 90px));
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 14px;
      box-shadow: 0 22px 46px rgba(0,0,0,.42);
      display: grid;
      grid-template-rows: auto minmax(0, 1fr);
      overflow: hidden;
    }
    .auditor-comment-modal-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 12px 14px;
      border-bottom: 1px solid rgba(255,255,255,.07);
    }
    .auditor-comment-modal-head strong {
      font-size: .88rem;
      font-weight: 750;
    }
    .auditor-comment-close {
      width: 30px;
      height: 30px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.04);
      color: var(--text-muted);
      cursor: pointer;
      font-size: 1rem;
      line-height: 1;
    }
    .auditor-comment-close:hover {
      color: var(--text);
      background: var(--surface2);
    }
    .auditor-comment-modal-body {
      padding: 14px;
      min-height: 0;
      overflow: hidden;
    }
    .auditor-comment-readonly-card {
      width: 100%;
      height: min(320px, calc(100vh - 190px));
      min-height: 180px;
      padding: 12px 14px;
      border: 1px solid var(--border);
      border-radius: 10px;
      background: var(--bg);
      color: var(--text);
      font-family: inherit;
      font-size: .88rem;
      line-height: 1.55;
      white-space: pre-wrap;
      overflow-y: auto;
      resize: none;
      outline: none;
    }
    @media (max-width: 760px) {
      .axis-drilldown-row { grid-template-columns: 38px minmax(0,1fr); }
      .axis-drilldown-row .badge { grid-column: 2; justify-self: start; }
      .axis-status-stack { grid-column: 2; align-items: flex-start; }
    }


    /* Drilldown por eixo: ao abrir, o Detalhamento usa a área vertical do card de conformidade */
    .results-side-stack.axis-drilldown-mode {
      grid-template-rows: minmax(0, auto) !important;
      align-content: stretch;
    }
    .results-side-stack.axis-drilldown-mode .conf-card-visual {
      display: none !important;
    }
    .results-side-stack.axis-drilldown-mode > .card:first-child {
      min-height: 520px;
      height: auto;
      display: flex;
      flex-direction: column;
    }
    .results-side-stack.axis-drilldown-mode #detail-eixos {
      flex: 1 1 auto;
      min-height: 0;
      display: flex;
      flex-direction: column;
    }
    .results-side-stack.axis-drilldown-mode .axis-drilldown-card {
      flex: 1 1 auto;
      min-height: 0;
      display: grid;
      grid-template-rows: auto minmax(0, 1fr);
    }
    .results-side-stack.axis-drilldown-mode .axis-drilldown-list {
      max-height: 430px;
      min-height: 0;
      overflow-y: auto;
      overflow-x: hidden;
    }


    /* Ajuste final: quando o drilldown estiver aberto, o título fixo do card some e a lista também respeita o blur */
    .results-side-stack.axis-drilldown-mode > .card:first-child > .card-title {
      display: none !important;
    }
    .results-protected-area.is-blurred .axis-drilldown-row {
      filter: blur(5px);
      opacity: .52;
      user-select: none;
      pointer-events: none;
    }

  

/* ===== Ajuste final: Display de Ações somente no Dashboard + perfil na mesma linha ===== */
/* Fora do Dashboard, a opção Display de Ações fica oculta, mesmo que o perfil tenha permissão. */
body:not(.dashboard-active) #main-tabs .tab[data-tab="display-acoes"] {
  display: none !important;
}

/* Nas barras horizontais das demais abas, mantém o perfil na mesma linha da Administração. */
body:not(.dashboard-active) #main-tabs {
  flex-wrap: nowrap !important;
  align-items: center !important;
}

body:not(.dashboard-active) #main-tabs .tab {
  flex: 0 0 auto !important;
}

body:not(.dashboard-active) #main-tabs #perfil-atual-chip.sidebar-role-chip {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  align-self: center !important;
  white-space: nowrap !important;
}

/* Os controles específicos de Resultados continuam indo para a direita, sem deslocar o perfil. */
body:not(.dashboard-active) #main-tabs .tabs-results-controls {
  margin-left: auto !important;
}


/* ===== EXPERIMENTO: menu lateral discreto + cards responsivos ===== */
:root { --side-menu-width: 292px; }

/* Oculta a barra antiga de abas para liberar altura útil */
#main-tabs {
  display: none !important;
}
.tabs { display: none !important; }
.main { padding-top: 18px !important; }
body.dashboard-active:not(.display-acoes-active) .main,
body:not(.dashboard-active) .main {
  margin-left: auto !important;
  padding-left: clamp(14px, 2.3vw, 32px) !important;
  padding-right: clamp(14px, 2.3vw, 32px) !important;
}

/* Botão discreto do menu */
.side-menu-trigger {
  position: fixed;
  left: 14px;
  top: 72px;
  z-index: 520;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(26,29,39,.84);
  color: var(--text);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 24px rgba(0,0,0,.26);
  backdrop-filter: blur(10px);
}
.side-menu-trigger:hover { border-color: var(--accent); background: var(--surface2); }
.side-menu-trigger span { display:block; width:16px; height:2px; background:currentColor; border-radius:2px; position:relative; }
.side-menu-trigger span::before,
.side-menu-trigger span::after { content:''; position:absolute; left:0; width:16px; height:2px; background:currentColor; border-radius:2px; }
.side-menu-trigger span::before { top:-6px; }
.side-menu-trigger span::after { top:6px; }

.side-menu-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 500;
  background: rgba(0,0,0,.34);
  backdrop-filter: blur(2px);
}
body.side-menu-open .side-menu-backdrop { display:block; }

.side-menu-panel {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 510;
  width: min(var(--side-menu-width), calc(100vw - 34px));
  height: 100vh;
  transform: translateX(-105%);
  transition: transform .22s ease;
  background: linear-gradient(180deg, rgba(26,29,39,.98), rgba(15,17,23,.98));
  border-right: 1px solid var(--border);
  box-shadow: 18px 0 40px rgba(0,0,0,.34);
  padding: 16px 12px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
body.side-menu-open .side-menu-panel { transform: translateX(0); }
.side-menu-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding: 4px 4px 10px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.side-menu-title { font-size:.86rem; color:var(--text-muted); font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.side-menu-close {
  width:32px;
  height:32px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.03);
  color:var(--text-muted);
  cursor:pointer;
}
.side-menu-close:hover { color:var(--text); border-color:var(--accent); }
.side-menu-list { display:grid; gap:8px; }
.side-menu-item,
.side-menu-admin-trigger {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
  color: var(--text);
  border-radius: 12px;
  padding: 10px 12px;
  cursor: pointer;
  display:flex;
  align-items:center;
  gap:10px;
  font-size: .9rem;
  font-weight: 700;
  text-align: left;
}
.side-menu-item:hover,
.side-menu-admin-trigger:hover,
.side-menu-item.active { border-color: rgba(79,140,255,.38); background: rgba(79,140,255,.12); color: #bcd2ff; }
.side-menu-admin-trigger { justify-content:space-between; }
.side-menu-admin-trigger .admin-left { display:flex; align-items:center; gap:10px; }
.side-menu-admin-trigger .admin-arrow { color:var(--text-muted); transition: transform .2s; }
.side-menu-admin.open .admin-arrow { transform: rotate(90deg); color:var(--accent); }
.side-submenu {
  display: none;
  margin: 2px 0 2px 18px;
  padding-left: 12px;
  border-left: 1px solid rgba(79,140,255,.26);
  gap: 7px;
}
.side-menu-admin.open .side-submenu { display:grid; }
.side-submenu .side-menu-item {
  min-height: 38px;
  font-size: .82rem;
  font-weight: 650;
  border-radius: 10px;
  background: rgba(0,0,0,.12);
}
.side-menu-foot {
  margin-top:auto;
  padding: 10px 4px 2px;
  color: var(--text-muted);
  font-size: .76rem;
  border-top: 1px solid rgba(255,255,255,.07);
}

/* Responsividade geral dos cards e grades */
.card, .metric-card, .manager-card, .action-card, .avaliacao-card-v2 { min-width: 0; }
.metrics-grid,
.manager-grid,
.dashboard-four-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)) !important;
  gap: clamp(10px, 1.5vw, 16px) !important;
}
.result-top-grid,
.action-main-grid,
.action-extra-grid,
.avaliacao-card-v2-main,
.avaliacao-card-v2-main.avaliacao-top-grid,
.avaliacao-evidence-action-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)) !important;
}
.action-exec-row {
  grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr)) !important;
}
.card { padding: clamp(14px, 1.8vw, 24px) !important; }
.chart-container { max-width: 100%; overflow: hidden; padding: clamp(6px, 1.3vw, 18px) !important; }
.chart-container svg,
.chart-container canvas,
#eixos-bar-chart,
#dashboard-eixos-bar-chart,
#dashboard-conformidade-chart,
#dashboard-acoes-propostas-chart,
#dashboard-acoes-concluidas-chart {
  max-width: 100% !important;
  height: auto;
}
.table-wrap { max-width: 100%; overflow-x: auto; }
input, select, textarea { max-width: 100%; }

@media (min-width: 1180px) {
  body.side-menu-open .main { margin-left: calc(var(--side-menu-width) / 2) !important; }
}
@media (max-width: 920px) {
  .side-menu-trigger { top: 68px; left: 10px; }
  .main { padding-top: 16px !important; }
  .result-top-grid,
  .action-main-grid,
  .action-extra-grid,
  .avaliacao-card-v2-main,
  .avaliacao-card-v2-main.avaliacao-top-grid,
  .avaliacao-evidence-action-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 620px) {
  .side-menu-trigger { top: 64px; width:36px; height:36px; }
  .card { border-radius: 11px; }
  .metrics-grid, .manager-grid, .dashboard-four-grid { grid-template-columns: 1fr !important; }
  .result-top-grid > .card { padding: 13px !important; }
  .metric-value, .manager-card .value { font-size: 1.55rem !important; }
}



/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}



/* ===== Resultado: quatro cards simétricos e responsivos ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: auto auto !important;
  gap: 12px !important;
  height: auto !important;
}

body.results-active .result-top-grid,
body.results-active .result-bottom-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 12px !important;
  margin-bottom: 0 !important;
  align-items: stretch !important;
}

body.results-active .result-top-grid > .card,
body.results-active .result-bottom-grid > .card {
  min-width: 0 !important;
  margin-bottom: 0 !important;
  padding: 13px 14px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .result-card-eixos .chart-container {
  min-height: 0 !important;
  padding: 4px 8px 0 !important;
  flex: 1 1 auto !important;
}

body.results-active #eixos-bar-chart {
  max-height: 245px !important;
}

body.results-active .result-bottom-full {
  display: contents !important;
}

body.results-active .result-bottom-grid .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.1 !important;
}

body.results-active .result-actions-coverage-card {
  justify-content: center !important;
}

body.results-active .result-actions-progress {
  display: grid !important;
  gap: 10px !important;
  align-content: center !important;
  min-height: 118px !important;
}

body.results-active .result-actions-main-value {
  font-size: clamp(2rem, 4vw, 3rem) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  color: var(--accent) !important;
}

body.results-active .result-actions-bar {
  height: 10px !important;
  margin-top: 0 !important;
}

@media (max-width: 920px) {
  body.results-active .result-top-grid,
  body.results-active .result-bottom-grid {
    grid-template-columns: 1fr !important;
  }
}



/* ===== Ajuste: 4º card sem leitura percentual, com tratamento em números absolutos ===== */
body.results-active #page-resultados .treatment-card-visual {
  justify-content: stretch !important;
}
body.results-active #page-resultados .treatment-wrap {
  display: grid !important;
  grid-template-columns: .75fr 1.25fr !important;
  grid-template-rows: 1fr auto !important;
  gap: 10px !important;
  align-items: stretch !important;
  min-height: 0 !important;
}
body.results-active #page-resultados .treatment-total,
body.results-active #page-resultados .treatment-kpi {
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 12px !important;
  background: rgba(0,0,0,.12) !important;
  padding: 10px 12px !important;
  display: grid !important;
  align-content: center !important;
  min-width: 0 !important;
}
body.results-active #page-resultados .treatment-total {
  grid-row: 1 / 3 !important;
  text-align: center !important;
}
body.results-active #page-resultados .treatment-total small,
body.results-active #page-resultados .treatment-kpi small {
  color: var(--text-muted) !important;
  font-size: .72rem !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  font-weight: 750 !important;
}
body.results-active #page-resultados .treatment-total strong {
  font-size: clamp(2.1rem, 5.2vh, 3.3rem) !important;
  line-height: .98 !important;
  margin-top: 6px !important;
  color: var(--red) !important;
}
body.results-active #page-resultados .treatment-split {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  min-height: 0 !important;
}
body.results-active #page-resultados .treatment-kpi strong {
  font-size: clamp(1.55rem, 3.5vh, 2.3rem) !important;
  line-height: 1 !important;
  margin-top: 5px !important;
}
body.results-active #page-resultados .treatment-ok strong { color: var(--accent) !important; }
body.results-active #page-resultados .treatment-pending strong { color: var(--yellow) !important; }
body.results-active #page-resultados .treatment-bar {
  height: 10px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  display: flex !important;
  background: rgba(255,255,255,.06) !important;
}
body.results-active #page-resultados .treatment-bar-ok {
  height: 100% !important;
  background: var(--accent) !important;
  transition: width .25s ease !important;
}
body.results-active #page-resultados .treatment-bar-pending {
  height: 100% !important;
  background: var(--yellow) !important;
  transition: width .25s ease !important;
}
@media (max-width: 640px) {
  body.results-active #page-resultados .treatment-wrap {
    grid-template-columns: 1fr !important;
  }
  body.results-active #page-resultados .treatment-total {
    grid-row: auto !important;
  }
}



/* ===== Ajuste final: percentual no lado verde e tratamento sem total redundante ===== */
body.results-active #page-resultados .conf-bar-head {
  justify-content: flex-start !important;
}
body.results-active #page-resultados .conf-green-pct {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-left: 8px !important;
  padding: 2px 8px !important;
  border-radius: 999px !important;
  background: rgba(52,211,153,.14) !important;
  color: var(--green) !important;
  border: 1px solid rgba(52,211,153,.25) !important;
  font-size: .76rem !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.results-active #page-resultados .conf-ok #conf-ok-share {
  color: var(--green) !important;
}
body.results-active #page-resultados .treatment-wrap {
  grid-template-columns: 1fr !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
}
body.results-active #page-resultados .treatment-total {
  display: none !important;
}
body.results-active #page-resultados .treatment-split {
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  height: 100% !important;
}
body.results-active #page-resultados .treatment-kpi {
  min-height: 0 !important;
  text-align: center !important;
}
body.results-active #page-resultados .treatment-kpi strong {
  font-size: clamp(2rem, 5vh, 3.2rem) !important;
}



/* ===== Ajuste mobile — seletor nativo na aba Resultados =====
/* No desktop permanece o seletor customizado. No celular, o <select> nativo assume o toque. */
@media (max-width: 760px) {
  body.results-active #result-unit-picker {
    position: relative;
    flex: 1 1 210px;
    min-width: 180px;
  }

  body.results-active #result-unit-picker .unit-picker-trigger,
  body.results-active #result-unit-picker .unit-picker-panel {
    display: none !important;
  }

  body.results-active #resultados-unidade-select.native-results-select-hidden {
    position: static !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    width: 100% !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 6px 28px 6px 10px !important;
    overflow: visible !important;
    border-radius: 8px !important;
    border: 1px solid var(--border) !important;
    background: var(--bg) !important;
    color: var(--text) !important;
    font-size: .78rem !important;
    font-weight: 500 !important;
    text-align: center;
    z-index: 260 !important;
  }
}


/* Ajuste solicitado: título do dashboard em uma única linha, com "visão corporativa" mais discreto */
.dashboard-title-block {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: nowrap !important;
  gap: 6px !important;
}
.dashboard-title-block .dashboard-subtitle-discreet {
  color: var(--text-muted) !important;
  font-size: .78em !important;
  font-weight: 400 !important;
  opacity: .72 !important;
  white-space: nowrap !important;
}
body.dashboard-active .dashboard-title-block {
  display: flex !important;
}
body.dashboard-active .dashboard-title-block strong,
body.dashboard-active .dashboard-title-block .dashboard-subtitle-discreet {
  white-space: nowrap !important;
  overflow-wrap: normal !important;
}

  

/* ===== bloco extraído do HTML original ===== */

/* Ajuste visual solicitado: cabeçalho do Plano resumido com verde sólido */
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table thead th {
  background: #164c3a !important;
  color: #e4e6f0 !important;
  border-bottom-color: #34d399 !important;
}


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

/* Ajuste final: Resultados realmente responsivo */
body.results-active #page-resultados .result-top-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(520px, 100%), 1fr)) !important;
  grid-auto-rows: minmax(0, auto) !important;
  align-items: stretch !important;
  gap: clamp(10px, 1.4vw, 16px) !important;
  width: 100% !important;
}

body.results-active #page-resultados .result-top-grid > .card,
body.results-active #page-resultados .results-side-stack > .card {
  min-width: 0 !important;
  width: 100% !important;
}

body.results-active #page-resultados .result-top-grid .chart-container {
  width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

body.results-active #page-resultados #eixos-bar-chart {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

@media (min-width: 1440px) {
  body.results-active #page-resultados .result-top-grid {
    grid-template-columns: minmax(640px, 1.18fr) minmax(420px, .82fr) !important;
  }
}

@media (max-width: 1180px) {
  body.results-active #page-resultados .result-top-grid {
    grid-template-columns: 1fr !important;
  }
}


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

/* Ajuste pontual: evita seleção de texto por toque longo nos controles, sem afetar campos de digitação. */
button,
.btn,
.tab,
.side-menu-trigger,
.side-menu-panel,
.side-menu-panel *,
.unit-picker,
.unit-picker *,
.export-dropdown,
.export-dropdown *,
.result-eye-toggle,
.role-chip {
  -webkit-user-select: none !important;
  user-select: none !important;
  -webkit-touch-callout: none !important;
  touch-action: manipulation;
}

input,
select,
textarea,
.comment-area {
  -webkit-user-select: auto !important;
  user-select: auto !important;
  -webkit-touch-callout: default !important;
}

/* Ajuste pontual: no celular o select nativo da aba Resultados mantém o toque nativo,
   mas fica visualmente alinhado ao botão discreto do sistema. */
@media (max-width: 760px) {
  body.results-active #result-unit-picker {
    position: relative !important;
  }

  body.results-active #result-unit-picker::after {
    content: '▾';
    position: absolute;
    right: 11px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--text-muted);
    font-size: .72rem;
    pointer-events: none;
    z-index: 261;
  }

  body.results-active #resultados-unidade-select.native-results-select-hidden {
    -webkit-appearance: none !important;
    appearance: none !important;
    background: var(--bg) !important;
    color: var(--text) !important;
    border: 1px solid var(--border) !important;
    border-radius: 8px !important;
    height: 32px !important;
    min-height: 32px !important;
    padding: 5px 26px 5px 10px !important;
    font-size: .78rem !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    box-shadow: none !important;
    outline: none !important;
    text-align: center !important;
    text-align-last: center !important;
  }

  body.results-active #resultados-unidade-select.native-results-select-hidden:focus {
    border-color: var(--accent) !important;
    background: var(--surface2) !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

/* ===== v4: correção pontual do Dashboard no mobile =====
   Objetivo: impedir vazamento horizontal da aba Dashboard e preservar
   o comportamento já bom da aba Resultados. Não altera lógica JS. */
@media (max-width: 1020px) {
  html,
  body.dashboard-active {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  body.dashboard-active,
  body.dashboard-active * {
    box-sizing: border-box !important;
  }

  body.dashboard-active .header {
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    overflow: visible !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
  }

  body.dashboard-active .header h1 {
    min-width: 0 !important;
    max-width: calc(100vw - 104px) !important;
    flex: 1 1 auto !important;
    overflow: hidden !important;
  }

  body.dashboard-active .brand-logo {
    max-width: 135px !important;
    height: 30px !important;
  }

  body.dashboard-active .brand-subtitle {
    font-size: .78rem !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  body.dashboard-active .dashboard-header-actions {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }

  body.dashboard-active .dashboard-view-picker {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100vw - 72px) !important;
  }

  body.dashboard-active .dashboard-view-trigger {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  body.dashboard-active .dashboard-view-trigger span:first-child {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  body.dashboard-active .dashboard-view-panel {
    left: 0 !important;
    right: auto !important;
    width: 100% !important;
    max-width: calc(100vw - 32px) !important;
  }

  body.dashboard-active #main-tabs {
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
  }

  body.dashboard-active #main-tabs .tab,
  body.dashboard-active #main-tabs .side-menu-admin,
  body.dashboard-active #main-tabs .sidebar-role-chip {
    flex: 0 0 auto !important;
    max-width: calc(100vw - 24px) !important;
  }

  body.dashboard-active .main {
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    overflow-x: hidden !important;
  }

  body.dashboard-active:not(.display-acoes-active) #page-dashboard,
  body.dashboard-active .dashboard-topline,
  body.dashboard-active .dashboard-title-block,
  body.dashboard-active .dashboard-four-grid,
  body.dashboard-active .dashboard-chart-card,
  body.dashboard-active .dashboard-chart-card .chart-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }

  body.dashboard-active .dashboard-title-block {
    display: block !important;
  }

  body.dashboard-active .dashboard-title-block strong,
  body.dashboard-active .dashboard-title-block span:not(.role-chip) {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.dashboard-active .dashboard-four-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: none !important;
  }

  body.dashboard-active #dashboard-axis-chart,
  body.dashboard-active #dashboard-conf-chart {
    max-width: 100% !important;
  }
}

@media (max-width: 520px) {
  body.dashboard-active .header {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.dashboard-active .header h1 {
    max-width: calc(100vw - 92px) !important;
  }

  body.dashboard-active .brand-logo {
    max-width: 118px !important;
  }

  body.dashboard-active .brand-subtitle {
    font-size: .72rem !important;
  }

  body.dashboard-active .dashboard-chart-card {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

/* ===== Base limpa mobile — sem alterar lógica/Supabase =====
   Objetivo: conter largura, reduzir conflitos de overflow e preparar o cabeçalho
   para o próximo ajuste visual com uma única regra mobile. */
@media (max-width: 760px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .header,
  .tabs,
  .main,
  .page,
  .card,
  .dashboard-topline,
  .dashboard-four-grid,
  .result-top-grid,
  .result-bottom-grid,
  .results-protected-area,
  .results-blur-content {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .header *,
  .tabs *,
  .main * {
    min-width: 0;
  }

  .unit-picker,
  .dashboard-view-picker,
  .export-dropdown,
  .tabs-results-controls,
  .dashboard-header-actions {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .unit-picker-panel,
  .dashboard-view-panel,
  .export-menu-panel,
  .albpro-more-menu {
    max-width: calc(100vw - 20px) !important;
    box-sizing: border-box !important;
  }

  .unit-picker-trigger,
  .dashboard-view-trigger,
  .tabs-results-select {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

/* Ajuste pontual final: as ações rolam em conjunto dentro do card Plano resumido */
body.dashboard-active.display-acoes-active #page-display-acoes {
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-page {
  height: calc(100vh - 86px) !important;
  min-height: 0 !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  overflow: hidden !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table-card {
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  overflow: hidden !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table-wrap {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow-y: auto !important;
  overflow-x: auto !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-cell {
  max-height: none !important;
  overflow: visible !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: rgba(52, 211, 153, .075) !important;
  color: rgba(228, 230, 240, .86) !important;
  border-bottom-color: rgba(52, 211, 153, .16) !important;
}


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

/* Ajuste pontual: título do Display em uma linha, card superior menor e Plano resumido maior */
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-page {
  grid-template-rows: auto minmax(0, 1fr) !important;
  gap: 8px !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-filter-card {
  padding: 14px 18px !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-main-title {
  margin-bottom: 8px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-subtitle-inline {
  color: var(--text-muted) !important;
  font-size: .8rem !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-filters {
  gap: 8px !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-filters label {
  font-size: .7rem !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-filters select,
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-filters input {
  padding: 7px 11px !important;
  min-height: 34px !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-filters .btn {
  min-height: 34px !important;
  padding: 7px 12px !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table-card {
  padding: 18px 20px !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table thead th {
  background: rgba(52, 211, 153, .18) !important;
  color: var(--green) !important;
  border-bottom: 1px solid var(--green) !important;
}


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

/* Ajuste visual isolado: cabeçalho do Plano resumido acima da rolagem */
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table-wrap {
  position: relative !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table thead {
  position: sticky !important;
  top: 0 !important;
  z-index: 40 !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table thead th {
  position: sticky !important;
  top: 0 !important;
  z-index: 45 !important;
  background: #059669 !important;
  color: #ffffff !important;
  border-bottom: 1px solid #047857 !important;
  background-clip: padding-box !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table tbody td {
  position: relative !important;
  z-index: 1 !important;
}


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

/* Ajuste visual isolado: menu de unidades do Display de Ações acima do cabeçalho fixo da tabela */
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-filter-card,
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-filters,
body.dashboard-active.display-acoes-active #page-display-acoes .unit-picker {
  position: relative !important;
  z-index: 500 !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .unit-picker-panel {
  z-index: 1000 !important;
}


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

/* Ajuste pontual: remove a área invisível que bloqueava a opção Dashboard.
   A estabilidade do menu fica somente pelo temporizador do JavaScript. */
.side-menu-trigger::after {
  content: none !important;
  display: none !important;
  pointer-events: none !important;
}
.side-menu-panel { z-index: 540 !important; }
.side-menu-trigger { z-index: 550 !important; }
.side-menu-backdrop { z-index: 530 !important; }


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

  /* Mantém somente o seletor de unidade do Display de Ações acima do card Painel resumido. */
  body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-filter-card,
  body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-filter-card .display-actions-filters,
  body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-filter-card .form-group {
    position: relative !important;
    z-index: 30000 !important;
    overflow: visible !important;
  }

  body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table-card {
    position: relative !important;
    z-index: 1 !important;
  }

  body.dashboard-active.display-acoes-active #page-display-acoes .alb-hover-wrap[data-for="display-acoes-unidade"] {
    position: relative !important;
    z-index: 40000 !important;
    overflow: visible !important;
  }

  body.dashboard-active.display-acoes-active #page-display-acoes .alb-hover-wrap[data-for="display-acoes-unidade"] .alb-hover-panel {
    z-index: 50000 !important;
    box-shadow: 0 22px 42px rgba(0,0,0,.48) !important;
  }

  body.dashboard-active.display-acoes-active #page-display-acoes .alb-hover-wrap[data-for="display-acoes-unidade"].open {
    z-index: 60000 !important;
  }

  body.dashboard-active.display-acoes-active #page-display-acoes:has(.alb-hover-wrap[data-for="display-acoes-unidade"].open) .display-actions-page {
    overflow: visible !important;
  }


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

  /* Causa corrigida: o menu customizado alb-hover ficava preso em camadas/recortes do card.
     Para este campo específico, mantemos o select nativo do navegador. */
  body.dashboard-active.display-acoes-active #page-display-acoes #display-acoes-unidade {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 34px !important;
    margin: 0 !important;
    z-index: 3 !important;
  }
  body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-filter-card,
  body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-filters,
  body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-filters .form-group {
    overflow: visible !important;
  }


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

  /*
    Correção isolada: no Display de Ações, estilos anteriores elevaram cards/filtros
    para z-index muito alto. O menu lateral é elemento global e precisa ficar acima deles.
  */
  body.display-acoes-active .side-menu-panel,
  body.dashboard-active.display-acoes-active .side-menu-panel {
    z-index: 2147483200 !important;
  }

  body.display-acoes-active .side-menu-trigger,
  body.dashboard-active.display-acoes-active .side-menu-trigger {
    z-index: 2147483210 !important;
  }

  body.display-acoes-active .side-menu-backdrop,
  body.dashboard-active.display-acoes-active .side-menu-backdrop {
    z-index: 2147483190 !important;
  }


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

/* ===== Correção final: Resultados com proporção semelhante ao Dashboard ===== */
body.results-active {
  overflow: hidden !important;
}

body.results-active .main {
  height: calc(100vh - 118px) !important;
  max-height: calc(100vh - 118px) !important;
  overflow: hidden !important;
  padding: 10px 18px 12px !important;
  max-width: 1400px !important;
}

body.results-active #page-resultados.active {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  gap: 8px !important;
  height: 100% !important;
  min-height: 0 !important;
  position: relative !important;
}

body.results-active #page-resultados .dashboard-topline {
  min-height: 34px !important;
  padding: 6px 10px !important;
  margin-bottom: 0 !important;
}

body.results-active #page-resultados .dashboard-title-block strong {
  font-size: .9rem !important;
  line-height: 1.05 !important;
}

body.results-active #page-resultados .dashboard-title-block span {
  font-size: .72rem !important;
  line-height: 1.05 !important;
}

body.results-active #page-resultados .results-protected-area,
body.results-active #page-resultados .results-blur-content {
  height: 100% !important;
  min-height: 0 !important;
  position: relative !important;
}

body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 10px !important;
  align-content: stretch !important;
}

body.results-active #page-resultados .result-top-grid,
body.results-active #page-resultados .result-bottom-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 10px !important;
  min-height: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  align-items: stretch !important;
}

body.results-active #page-resultados .result-top-grid > .card,
body.results-active #page-resultados .result-bottom-grid > .card {
  min-height: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}

body.results-active #page-resultados .card-title {
  flex: 0 0 auto !important;
  margin-bottom: 5px !important;
  font-size: .86rem !important;
  line-height: 1.05 !important;
}

body.results-active #page-resultados .chart-container,
body.results-active #page-resultados .conf-compact-wrap,
body.results-active #page-resultados .result-actions-progress,
body.results-active #page-resultados #detail-eixos {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body.results-active #page-resultados .chart-container {
  padding: 0 4px !important;
  align-items: center !important;
}

body.results-active #page-resultados #eixos-bar-chart {
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
}

body.results-active #page-resultados .axis-table-modern {
  height: 100% !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto repeat(5, minmax(0, 1fr)) !important;
  gap: 4px !important;
}

body.results-active #page-resultados .axis-table-row,
body.results-active #page-resultados .axis-table-head {
  min-height: 0 !important;
  padding: 4px 5px !important;
}

body.results-active #page-resultados .axis-table-name {
  font-size: clamp(.62rem, .72vw, .76rem) !important;
  line-height: 1.05 !important;
}

body.results-active #page-resultados .axis-table-total {
  font-size: clamp(.95rem, 1.45vw, 1.25rem) !important;
}

body.results-active #page-resultados .conf-compact-wrap {
  display: grid !important;
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  gap: 6px !important;
}

body.results-active #page-resultados .conf-stack-bar {
  height: 12px !important;
}

body.results-active #page-resultados .conf-kpi-grid {
  min-height: 0 !important;
  gap: 8px !important;
}

body.results-active #page-resultados .conf-kpi {
  padding: 7px 9px !important;
}

body.results-active #page-resultados .conf-kpi strong {
  font-size: clamp(1.15rem, 2.2vw, 1.55rem) !important;
}

body.results-active #page-resultados .result-actions-coverage-card {
  justify-content: stretch !important;
}

body.results-active #page-resultados .result-actions-progress {
  display: grid !important;
  align-content: center !important;
  gap: 8px !important;
  min-height: 0 !important;
}

body.results-active #page-resultados .result-actions-main-value {
  font-size: clamp(1.8rem, 4.2vh, 2.7rem) !important;
  line-height: .95 !important;
}

body.results-active #page-resultados .result-actions-bar {
  height: 10px !important;
  margin: 0 !important;
}

/* Expansão do eixo: painel flutuante sobreposto, sem empurrar a grade */
#axis-drilldown-floating-overlay {
  position: absolute !important;
  z-index: 320 !important;
  top: 4px !important;
  right: 4px !important;
  width: min(690px, calc(100% - 8px)) !important;
  max-height: calc(100% - 8px) !important;
  background: rgba(26, 29, 39, .985) !important;
  border: 1px solid rgba(79, 140, 255, .30) !important;
  border-radius: 14px !important;
  box-shadow: 0 22px 48px rgba(0,0,0,.46) !important;
  overflow: hidden !important;
}

#axis-drilldown-floating-overlay .axis-drilldown-card {
  height: 100% !important;
  max-height: calc(100vh - 170px) !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  padding: 12px !important;
}

#axis-drilldown-floating-overlay .axis-drilldown-list {
  min-height: 0 !important;
  max-height: none !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 4px !important;
}

body.results-active .results-side-stack.axis-drilldown-mode,
body.results-active .results-side-stack.axis-drilldown-mode > .card:first-child,
body.results-active .results-side-stack.axis-drilldown-mode #detail-eixos {
  min-height: 0 !important;
  height: auto !important;
}

body.results-active .results-side-stack.axis-drilldown-mode .conf-card-visual {
  display: flex !important;
}

@media (max-width: 920px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados.active,
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
    height: auto !important;
  }
  body.results-active #page-resultados .result-top-grid,
  body.results-active #page-resultados .result-bottom-grid {
    grid-template-columns: 1fr !important;
    height: auto !important;
  }
  body.results-active #page-resultados .result-top-grid > .card,
  body.results-active #page-resultados .result-bottom-grid > .card {
    height: auto !important;
    min-height: 220px !important;
    margin-bottom: 10px !important;
  }
  #axis-drilldown-floating-overlay {
    position: fixed !important;
    inset: 76px 12px 16px 12px !important;
    width: auto !important;
    max-height: none !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

/* Ajuste final solicitado: cards inferiores mais compactos e texto "do total" na mesma linha da pílula */
body.results-active #page-resultados .results-blur-content {
  grid-template-rows: minmax(0, 1.12fr) minmax(0, .88fr) !important;
  gap: 8px !important;
}

body.results-active #page-resultados .result-bottom-grid {
  min-height: 0 !important;
}

body.results-active #page-resultados .result-bottom-grid > .card {
  padding: 8px 11px !important;
  min-height: 0 !important;
}

body.results-active #page-resultados .result-bottom-grid .card-title {
  margin-bottom: 4px !important;
  font-size: .82rem !important;
  line-height: 1 !important;
}

body.results-active #page-resultados .conf-compact-wrap {
  grid-template-rows: auto auto minmax(0, 1fr) !important;
  gap: 4px !important;
}

body.results-active #page-resultados .conf-stack-bar {
  height: 9px !important;
}

body.results-active #page-resultados .conf-kpi-grid {
  gap: 7px !important;
}

body.results-active #page-resultados .conf-kpi {
  padding: 5px 8px !important;
  gap: 1px !important;
  border-radius: 10px !important;
}

body.results-active #page-resultados .conf-kpi small {
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
  flex-wrap: wrap !important;
  font-size: .68rem !important;
  line-height: 1.05 !important;
}

body.results-active #page-resultados .conf-green-pct {
  margin-left: 4px !important;
  padding: 1px 7px !important;
  font-size: .68rem !important;
}

body.results-active #page-resultados .conf-ok-share-inline {
  display: inline !important;
  font-size: .64rem !important;
  color: var(--text-muted) !important;
  opacity: .78 !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

body.results-active #page-resultados .conf-kpi strong {
  font-size: clamp(1rem, 1.8vw, 1.35rem) !important;
  line-height: 1 !important;
}

body.results-active #page-resultados .conf-kpi span:not(.conf-green-pct):not(.conf-ok-share-inline) {
  font-size: .62rem !important;
  opacity: .72 !important;
}

body.results-active #page-resultados .treatment-wrap {
  gap: 7px !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
}

body.results-active #page-resultados .treatment-split {
  gap: 8px !important;
}

body.results-active #page-resultados .treatment-kpi {
  padding: 7px 9px !important;
  border-radius: 10px !important;
}

body.results-active #page-resultados .treatment-kpi small {
  font-size: .66rem !important;
  line-height: 1.08 !important;
}

body.results-active #page-resultados .treatment-kpi strong {
  font-size: clamp(1.25rem, 2.7vh, 1.9rem) !important;
  margin-top: 3px !important;
}

body.results-active #page-resultados .treatment-bar {
  height: 8px !important;
}

@media (max-width: 920px) {
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

/* Ajuste solicitado: percentual do Não conforme na mesma linha do rótulo */
body.results-active #page-resultados .conf-nok-pct-inline {
  margin-left: 4px !important;
  padding: 1px 7px !important;
  border-radius: 999px !important;
  background: rgba(248,113,113,.13) !important;
  color: var(--red) !important;
  border: 1px solid rgba(248,113,113,.22) !important;
  font-size: .68rem !important;
  font-weight: 750 !important;
  line-height: 1.05 !important;
}
body.results-active #page-resultados .conf-nok-share-inline {
  display: inline !important;
  font-size: .64rem !important;
  color: var(--text-muted) !important;
  opacity: .78 !important;
  font-weight: 500 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* ===== bloco extraído do HTML original ===== */

  body.results-active #axis-drilldown-floating-overlay-final {
    position: fixed !important;
    z-index: 380 !important;
    display: none;
    background: rgba(26, 29, 39, .992) !important;
    border: 1px solid rgba(79,140,255,.34) !important;
    border-radius: 14px !important;
    box-shadow: 0 24px 52px rgba(0,0,0,.52) !important;
    overflow: hidden !important;
    min-width: 320px !important;
  }

  body.results-active #axis-drilldown-floating-overlay-final.is-open {
    display: block !important;
  }

  #axis-drilldown-floating-overlay-final .axis-drilldown-card {
    height: 100% !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 12px !important;
  }

  #axis-drilldown-floating-overlay-final .axis-drilldown-head {
    padding-bottom: 8px !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
  }

  #axis-drilldown-floating-overlay-final .axis-drilldown-list {
    min-height: 0 !important;
    max-height: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-right: 4px !important;
  }

  /* Neutraliza o modo antigo que fazia o card crescer e escondia outros cards */
  body.results-active .results-side-stack.axis-drilldown-mode,
  body.results-active .results-side-stack.axis-drilldown-mode > .card:first-child,
  body.results-active .results-side-stack.axis-drilldown-mode #detail-eixos,
  body.results-active .result-card-detalhamento.axis-drilldown-mode,
  body.results-active .result-card-detalhamento.axis-drilldown-mode #detail-eixos {
    min-height: 0 !important;
    height: auto !important;
    display: initial !important;
  }

  body.results-active .results-side-stack.axis-drilldown-mode .conf-card-visual,
  body.results-active .results-side-stack.axis-drilldown-mode > .card:first-child > .card-title {
    display: initial !important;
  }

  @media (max-width: 920px) {
    body.results-active #axis-drilldown-floating-overlay-final {
      left: 12px !important;
      right: 12px !important;
      top: 82px !important;
      width: auto !important;
      max-width: none !important;
      max-height: calc(100vh - 104px) !important;
    }
  }

/* ===== bloco extraído do HTML original ===== */

/* Escopo isolado: somente Dashboard, sem afetar Resultados/Plano/Avaliação */
@media (min-width: 1021px) {
  body.dashboard-active:not(.display-acoes-active) #page-dashboard {
    grid-template-rows: 24px minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-four-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1.22fr) minmax(0, .78fr) !important;
    gap: 12px !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card {
    min-height: 0 !important;
    margin-bottom: 0 !important;
    overflow: hidden !important;
  }

  /* Cards superiores: gráficos com mais presença visual */
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(1),
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(2) {
    padding: 10px 12px !important;
    grid-template-rows: 18px minmax(0, 1fr) !important;
    gap: 5px !important;
  }

  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(1) .card-title,
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(2) .card-title {
    height: 18px !important;
    min-height: 18px !important;
    font-size: .76rem !important;
    line-height: 1 !important;
    opacity: .86 !important;
  }

  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(1) .chart-container,
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(2) .chart-container {
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    align-items: stretch !important;
    justify-content: stretch !important;
  }

  body.dashboard-active:not(.display-acoes-active) #dashboard-axis-chart,
  body.dashboard-active:not(.display-acoes-active) #dashboard-conf-chart {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    max-width: none !important;
  }

  /* Cards inferiores: mais compactos, seguindo o padrão visual dos cards inferiores da aba Resultados */
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(3),
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(4) {
    padding: 9px 13px 10px !important;
    grid-template-rows: 18px minmax(0, 1fr) !important;
    gap: 5px !important;
    background: linear-gradient(180deg, rgba(26,29,39,.98), rgba(22,25,34,.96)) !important;
  }

  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(3) .card-title,
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(4) .card-title {
    height: 18px !important;
    min-height: 18px !important;
    margin: 0 !important;
    font-size: .74rem !important;
    line-height: 1 !important;
    opacity: .82 !important;
    display: flex !important;
    align-items: center !important;
  }

  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(3) .dashboard-progress-wrap,
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(4) .dashboard-progress-wrap {
    height: 100% !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-rows: auto auto auto !important;
    align-content: center !important;
    gap: 7px !important;
    padding: 0 10% !important;
    text-align: center !important;
  }

  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(3) .metric-value,
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(4) .metric-value {
    font-size: 1.75rem !important;
    line-height: 1 !important;
  }

  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(3) .progress-bar,
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(4) .progress-bar {
    height: 9px !important;
    margin-top: 0 !important;
  }

  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(3) .metric-sub,
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(4) .metric-sub {
    font-size: .76rem !important;
    line-height: 1.15 !important;
    color: var(--text-muted) !important;
  }
}

@media (max-height: 720px) and (min-width: 1021px) {
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-four-grid {
    grid-template-rows: minmax(0, 1.28fr) minmax(0, .72fr) !important;
    gap: 10px !important;
  }
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(3) .metric-value,
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(4) .metric-value {
    font-size: 1.55rem !important;
  }
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(3) .dashboard-progress-wrap,
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(4) .dashboard-progress-wrap {
    gap: 6px !important;
    padding: 0 12% !important;
  }
}

@media (max-width: 1020px) {
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-four-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    height: auto !important;
    overflow: visible !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

  .auditor-comment-modal-overlay,
  .auditor-comment-modal-overlay.show {
    position: fixed !important;
    inset: 0 !important;
    z-index: 20000 !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 14px !important;
  }

  .auditor-comment-modal-overlay.show {
    display: flex !important;
  }

  .auditor-comment-modal-overlay.show .auditor-comment-modal,
  .auditor-comment-modal {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    margin: 0 !important;
    z-index: 20001 !important;
    width: min(560px, calc(100vw - 28px)) !important;
    max-height: calc(100vh - 36px) !important;
  }

  .auditor-comment-modal-body {
    overflow: auto !important;
  }

  .auditor-comment-readonly-card {
    height: min(320px, calc(100vh - 170px)) !important;
    min-height: 160px !important;
  }

/* ===== bloco extraído do HTML original ===== */

/* ===== Ajuste pontual: Dashboard com abertura controlada por atraso ===== */
.dashboard-view-picker .dashboard-view-panel,
.dashboard-view-picker:hover .dashboard-view-panel,
.dashboard-view-panel:hover {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(-4px) !important;
}
.dashboard-view-picker.open .dashboard-view-panel,
.dashboard-view-picker.open .dashboard-view-panel:hover {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

/* Plano de Ação: ação sugerida pelo auditor é somente leitura nesta aba */
#page-plano textarea[readonly][data-action-field="acao_sugerida_auditor"] {
  opacity: .82;
  cursor: default;
  background: rgba(0,0,0,.16);
}


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

/* Ajuste pontual: título do Display em uma linha, card superior menor e Plano resumido maior */
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-page {
  grid-template-rows: auto minmax(0, 1fr) !important;
  gap: 8px !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-filter-card {
  padding: 14px 18px !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-main-title {
  margin-bottom: 8px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-subtitle-inline {
  color: var(--text-muted) !important;
  font-size: .8rem !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-filters {
  gap: 8px !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-filters label {
  font-size: .7rem !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-filters select,
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-filters input {
  padding: 7px 11px !important;
  min-height: 34px !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-filters .btn {
  min-height: 34px !important;
  padding: 7px 12px !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table-card {
  padding: 18px 20px !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table thead th {
  background: rgba(52, 211, 153, .18) !important;
  color: var(--green) !important;
  border-bottom: 1px solid var(--green) !important;
}


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

/* Ajuste visual isolado: cabeçalho com base sólida + verde translúcido acima */
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table thead,
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table thead th {
  position: sticky !important;
  top: 0 !important;
  z-index: 80 !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table thead th {
  background:
    linear-gradient(rgba(52, 211, 153, .18), rgba(52, 211, 153, .18)),
    var(--surface) !important;
  color: var(--green) !important;
  border-bottom: 1px solid rgba(52, 211, 153, .55) !important;
  background-clip: padding-box !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table tbody td {
  position: relative !important;
  z-index: 1 !important;
}


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

/* Ajuste visual isolado: menu de unidades do Display de Ações acima do cabeçalho fixo da tabela */
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-filter-card,
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-filters,
body.dashboard-active.display-acoes-active #page-display-acoes .unit-picker {
  position: relative !important;
  z-index: 500 !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .unit-picker-panel {
  z-index: 1000 !important;
}


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

/* ===== Ajuste final solicitado: menu por hover + visual discreto + sem lateral antiga ===== */
body.dashboard-active { overflow: auto !important; }
#main-tabs,
body.dashboard-active #main-tabs,
body:not(.dashboard-active) #main-tabs {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
body.dashboard-active .main,
body.dashboard-active:not(.display-acoes-active) .main,
body.dashboard-active.display-acoes-active .main,
body:not(.dashboard-active) .main {
  max-width: 1400px !important;
  width: auto !important;
  height: auto !important;
  min-height: calc(100vh - 58px) !important;
  margin: 0 auto !important;
  padding: 18px clamp(14px, 2.3vw, 32px) 108px !important;
  overflow: visible !important;
}
body.dashboard-active:not(.display-acoes-active) #page-dashboard {
  height: auto !important;
  display: block !important;
  overflow: visible !important;
}
body.dashboard-active .header {
  position: sticky !important;
  height: auto !important;
}
.side-menu-trigger {
  border-color: rgba(210,215,230,.16) !important;
  background: rgba(26,29,39,.78) !important;
  color: var(--text-muted) !important;
}
.side-menu-trigger:hover {
  border-color: rgba(210,215,230,.24) !important;
  background: rgba(36,40,54,.92) !important;
  color: var(--text) !important;
}
body.side-menu-open .side-menu-backdrop {
  display: block !important;
  pointer-events: none !important;
  background: rgba(0,0,0,.12) !important;
  backdrop-filter: none !important;
}
.side-menu-panel {
  border-right: 1px solid rgba(210,215,230,.12) !important;
}
.side-menu-item,
.side-menu-admin-trigger {
  border: 1px solid rgba(210,215,230,.11) !important;
  background: rgba(255,255,255,.025) !important;
  color: var(--text) !important;
  box-shadow: none !important;
}
.side-menu-item:hover,
.side-menu-admin-trigger:hover,
.side-menu-item.active {
  border-color: rgba(210,215,230,.20) !important;
  background: rgba(255,255,255,.065) !important;
  color: var(--text) !important;
}
.side-menu-admin.open > .side-menu-admin-trigger {
  border-color: rgba(210,215,230,.18) !important;
  background: rgba(255,255,255,.055) !important;
}
.side-menu-admin-trigger .admin-arrow { color: var(--text-muted) !important; }
.side-menu-admin.open .admin-arrow { color: var(--text-muted) !important; transform: rotate(90deg); }
.side-submenu {
  border-left: 1px solid rgba(210,215,230,.13) !important;
}
.side-submenu .side-menu-item {
  background: rgba(0,0,0,.10) !important;
}
.side-menu-close:hover {
  border-color: rgba(210,215,230,.20) !important;
}
.dashboard-topline {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
}
.dashboard-display-actions-shortcut {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 36px;
  padding: 8px 13px;
  border-radius: 999px;
  border: 1px solid rgba(210,215,230,.13);
  background: rgba(255,255,255,.035);
  color: var(--text);
  cursor: pointer;
  font-size: .82rem;
  font-weight: 750;
}
.dashboard-display-actions-shortcut:hover {
  border-color: rgba(210,215,230,.22);
  background: rgba(255,255,255,.07);
}
body.display-acoes-active .dashboard-display-actions-shortcut { display: none !important; }
@media (min-width: 980px) {
  body.dashboard-active .dashboard-four-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(320px, 1fr)) !important;
    grid-template-rows: none !important;
    gap: clamp(12px, 1.4vw, 18px) !important;
    overflow: visible !important;
  }
}
@media (max-width: 760px) {
  .dashboard-topline { align-items: flex-start !important; flex-direction: column !important; }
  .dashboard-display-actions-shortcut { width: 100%; }
}


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

  /* Botão do menu mais alto para não cobrir títulos dos cards/gráficos */
  .side-menu-trigger {
    top: 60px !important;
    left: 12px !important;
    width: 34px !important;
    height: 34px !important;
    border: 1px solid rgba(210,215,230,.11) !important;
    background: rgba(20,23,32,.62) !important;
    color: rgba(228,230,240,.72) !important;
    box-shadow: 0 6px 16px rgba(0,0,0,.18) !important;
    opacity: .82;
  }
  .side-menu-trigger:hover,
  body.side-menu-open .side-menu-trigger {
    opacity: 1;
    border-color: rgba(210,215,230,.18) !important;
    background: rgba(26,29,39,.82) !important;
    color: var(--text) !important;
  }

  /* Menu aberto mais discreto e um pouco mais compacto */
  .side-menu-panel {
    top: 52px !important;
    height: auto !important;
    max-height: calc(100vh - 68px) !important;
    width: min(252px, calc(100vw - 38px)) !important;
    padding: 10px !important;
    gap: 8px !important;
    border: 1px solid rgba(210,215,230,.10) !important;
    border-radius: 0 14px 14px 0 !important;
    background: rgba(20,23,32,.94) !important;
    box-shadow: 10px 12px 26px rgba(0,0,0,.24) !important;
    backdrop-filter: blur(10px) !important;
    overflow-y: auto !important;
  }
  .side-menu-head {
    padding: 2px 2px 7px !important;
    border-bottom-color: rgba(210,215,230,.075) !important;
  }
  .side-menu-title {
    font-size: .72rem !important;
    letter-spacing: .05em !important;
    color: rgba(228,230,240,.48) !important;
  }
  .side-menu-close {
    width: 26px !important;
    height: 26px !important;
    opacity: .7;
  }
  .side-menu-list {
    gap: 6px !important;
  }
  .side-menu-item,
  .side-menu-admin-trigger {
    min-height: 34px !important;
    padding: 7px 9px !important;
    border-radius: 9px !important;
    border: 1px solid rgba(210,215,230,.085) !important;
    background: rgba(255,255,255,.018) !important;
    font-size: .8rem !important;
    font-weight: 650 !important;
    color: rgba(228,230,240,.86) !important;
  }
  .side-menu-item:hover,
  .side-menu-admin-trigger:hover,
  .side-menu-item.active {
    border-color: rgba(210,215,230,.16) !important;
    background: rgba(255,255,255,.052) !important;
    color: var(--text) !important;
  }

  /* Admin abre no mesmo sentido do menu: um botão abaixo do outro */
  .side-menu-admin {
    position: relative !important;
    display: grid !important;
    gap: 6px !important;
  }
  .side-menu-admin.open > .side-submenu {
    display: grid !important;
    grid-template-columns: 1fr !important;
    flex-direction: column !important;
    gap: 5px !important;
  }
  .side-submenu {
    width: 100% !important;
    margin: 0 0 0 0 !important;
    padding: 5px 0 0 10px !important;
    border-left: 1px solid rgba(210,215,230,.10) !important;
  }
  .side-submenu .side-menu-item {
    width: 100% !important;
    justify-content: flex-start !important;
    min-height: 31px !important;
    padding: 6px 8px !important;
    font-size: .76rem !important;
    border-radius: 8px !important;
    background: rgba(0,0,0,.08) !important;
  }
  .side-menu-admin-trigger .admin-arrow {
    font-size: .82rem !important;
    opacity: .7;
  }
  .side-menu-admin.open .admin-arrow {
    transform: rotate(90deg) !important;
    opacity: .9;
  }
  .side-menu-foot {
    display: none !important;
  }

  @media (max-width: 760px) {
    .side-menu-trigger { top: 58px !important; left: 10px !important; }
    .side-menu-panel { top: 50px !important; width: min(248px, calc(100vw - 28px)) !important; }
  }


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

  /* Dashboard: usa o espaço real disponível, mas sem travar tamanho fixo */
  body.dashboard-active:not(.display-acoes-active) #page-dashboard.active,
  body.dashboard-active:not(.display-acoes-active) #page-dashboard {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }

  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-four-grid {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(9px, 1.1vw, 14px) !important;
    height: var(--albpro-dashboard-available-height, auto) !important;
    min-height: 390px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card {
    min-width: 0 !important;
    min-height: 0 !important;
    width: 100% !important;
    height: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card .chart-container,
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-progress-wrap {
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 100% !important;
    max-height: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  body.dashboard-active:not(.display-acoes-active) #page-dashboard canvas {
    max-width: 100% !important;
    max-height: 100% !important;
  }

  @media (max-width: 980px) {
    body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-four-grid {
      grid-template-columns: 1fr !important;
      grid-template-rows: none !important;
      grid-auto-rows: auto !important;
      height: auto !important;
      min-height: 0 !important;
    }
    body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card {
      height: auto !important;
      min-height: clamp(220px, 34vh, 330px) !important;
    }
  }

  /* Menu Admin: submenu vertical, discreto e recolhível */
  .side-menu-admin .side-submenu {
    position: static !important;
    transform: none !important;
    margin: 6px 0 0 0 !important;
    padding: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
    display: none !important;
    flex-direction: column !important;
    gap: 4px !important;
    border: 1px solid rgba(210,215,230,.10) !important;
    background: rgba(255,255,255,.025) !important;
    box-shadow: none !important;
    border-radius: 10px !important;
  }
  .side-menu-admin.open .side-submenu { display: flex !important; }
  .side-menu-item,
  .side-menu-admin-trigger,
  .side-submenu .side-menu-item {
    border-color: rgba(210,215,230,.11) !important;
    background: rgba(255,255,255,.025) !important;
  }
  .side-menu-item:hover,
  .side-menu-admin-trigger:hover,
  .side-submenu .side-menu-item:hover {
    border-color: rgba(210,215,230,.18) !important;
    background: rgba(255,255,255,.055) !important;
  }


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

/* Ajuste pontual: menu flutuante da unidade no Display de Ações acima do card de filtros */
#page-display-acoes .display-actions-filter-card,
#page-display-acoes .display-actions-filters,
#page-display-acoes .display-actions-filters .form-group {
  overflow: visible !important;
}
#page-display-acoes .display-actions-filter-card {
  position: relative !important;
  z-index: 120 !important;
}
#page-display-acoes .alb-hover-wrap[data-for="display-acoes-unidade"] {
  position: relative !important;
  z-index: 2000 !important;
}
#page-display-acoes .alb-hover-wrap[data-for="display-acoes-unidade"].open {
  z-index: 4000 !important;
}
#page-display-acoes .alb-hover-wrap[data-for="display-acoes-unidade"] .alb-hover-panel {
  z-index: 5000 !important;
}


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

  body.dashboard-active.display-acoes-active #page-display-acoes #display-acoes-unidade {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: relative !important;
    width: 100% !important;
    min-height: 34px !important;
    margin: 0 !important;
    z-index: 10 !important;
  }
  body.dashboard-active.display-acoes-active #page-display-acoes #display-acoes-unidade.alb-hover-source-hidden {
    visibility: visible !important;
    pointer-events: auto !important;
  }
  body.dashboard-active.display-acoes-active #page-display-acoes .alb-hover-wrap[data-for="display-acoes-unidade"] .alb-hover-trigger,
  body.dashboard-active.display-acoes-active #page-display-acoes .alb-hover-wrap[data-for="display-acoes-unidade"] .alb-hover-panel {
    display: none !important;
  }


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

  body.results-active #page-resultados #eixos-bar-chart,
  #page-resultados #eixos-bar-chart {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: block !important;
  }


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

/* Escopo isolado: somente Dashboard, sem afetar Resultados/Plano/Avaliação */
@media (min-width: 1021px) {
  body.dashboard-active:not(.display-acoes-active) #page-dashboard {
    grid-template-rows: 24px minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-four-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1.22fr) minmax(0, .78fr) !important;
    gap: 12px !important;
    height: 100% !important;
    min-height: 0 !important;
    overflow: hidden !important;
  }

  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card {
    min-height: 0 !important;
    margin-bottom: 0 !important;
    overflow: hidden !important;
  }

  /* Cards superiores: gráficos com mais presença visual */
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(1),
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(2) {
    padding: 10px 12px !important;
    grid-template-rows: 18px minmax(0, 1fr) !important;
    gap: 5px !important;
  }

  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(1) .card-title,
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(2) .card-title {
    height: 18px !important;
    min-height: 18px !important;
    font-size: .76rem !important;
    line-height: 1 !important;
    opacity: .86 !important;
  }

  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(1) .chart-container,
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(2) .chart-container {
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    align-items: stretch !important;
    justify-content: stretch !important;
  }

  body.dashboard-active:not(.display-acoes-active) #dashboard-axis-chart,
  body.dashboard-active:not(.display-acoes-active) #dashboard-conf-chart {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    max-width: none !important;
  }

  /* Cards inferiores: mais compactos, seguindo o padrão visual dos cards inferiores da aba Resultados */
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(3),
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(4) {
    padding: 9px 13px 10px !important;
    grid-template-rows: 18px minmax(0, 1fr) !important;
    gap: 5px !important;
    background: linear-gradient(180deg, rgba(26,29,39,.98), rgba(22,25,34,.96)) !important;
  }

  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(3) .card-title,
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(4) .card-title {
    height: 18px !important;
    min-height: 18px !important;
    margin: 0 !important;
    font-size: .74rem !important;
    line-height: 1 !important;
    opacity: .82 !important;
    display: flex !important;
    align-items: center !important;
  }

  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(3) .dashboard-progress-wrap,
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(4) .dashboard-progress-wrap {
    height: 100% !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-rows: auto auto auto !important;
    align-content: center !important;
    gap: 7px !important;
    padding: 0 10% !important;
    text-align: center !important;
  }

  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(3) .metric-value,
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(4) .metric-value {
    font-size: 1.75rem !important;
    line-height: 1 !important;
  }

  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(3) .progress-bar,
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(4) .progress-bar {
    height: 9px !important;
    margin-top: 0 !important;
  }

  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(3) .metric-sub,
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(4) .metric-sub {
    font-size: .76rem !important;
    line-height: 1.15 !important;
    color: var(--text-muted) !important;
  }
}

@media (max-height: 720px) and (min-width: 1021px) {
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-four-grid {
    grid-template-rows: minmax(0, 1.28fr) minmax(0, .72fr) !important;
    gap: 10px !important;
  }
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(3) .metric-value,
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(4) .metric-value {
    font-size: 1.55rem !important;
  }
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(3) .dashboard-progress-wrap,
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(4) .dashboard-progress-wrap {
    gap: 6px !important;
    padding: 0 12% !important;
  }
}

@media (max-width: 1020px) {
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-four-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    height: auto !important;
    overflow: visible !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

/* Escopo final: somente Dashboard principal. Neutraliza os remendos antigos do dashboard sem afetar Resultados. */
body.dashboard-active:not(.display-acoes-active) {
  overflow: hidden !important;
}

body.dashboard-active:not(.display-acoes-active) .main {
  height: calc(100vh - 118px) !important;
  max-height: calc(100vh - 118px) !important;
  overflow: hidden !important;
  padding: 10px 18px 12px !important;
  max-width: 1400px !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard.active,
body.dashboard-active:not(.display-acoes-active) #page-dashboard {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  gap: 8px !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-topline {
  min-height: 34px !important;
  padding: 6px 10px !important;
  margin: 0 !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-title-block strong {
  font-size: .9rem !important;
  line-height: 1.05 !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-title-block span {
  font-size: .72rem !important;
  line-height: 1.05 !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-display-actions-shortcut {
  min-height: 30px !important;
  padding: 5px 10px !important;
  font-size: .74rem !important;
}

/* Mesma lógica visual da aba Resultados: linha superior maior, linha inferior compacta */
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-four-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, 1.12fr) minmax(0, .88fr) !important;
  gap: 8px !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  align-items: stretch !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card {
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border-radius: 12px !important;
}

/* Cards superiores: gráficos principais */
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(1),
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(2) {
  padding: 10px 12px !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(1) .card-title,
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(2) .card-title {
  flex: 0 0 auto !important;
  margin: 0 0 5px !important;
  height: auto !important;
  min-height: 0 !important;
  font-size: .86rem !important;
  line-height: 1.05 !important;
  opacity: .9 !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(1) .chart-container,
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(2) .chart-container {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 4px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}

body.dashboard-active:not(.display-acoes-active) #dashboard-axis-chart,
body.dashboard-active:not(.display-acoes-active) #dashboard-conf-chart {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
}

/* Cards inferiores: mesmo padrão de mostragem dos cards inferiores da aba Resultados */
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-lower-kpi-card,
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(3),
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(4) {
  padding: 8px 11px !important;
  background: linear-gradient(180deg, rgba(26,29,39,.98), rgba(22,25,34,.96)) !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-lower-kpi-card .card-title,
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(3) .card-title,
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(4) .card-title {
  flex: 0 0 auto !important;
  margin: 0 0 4px !important;
  height: auto !important;
  min-height: 0 !important;
  font-size: .82rem !important;
  line-height: 1 !important;
  opacity: .86 !important;
  display: flex !important;
  align-items: center !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-wrap {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: 100% !important;
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 7px !important;
  align-content: stretch !important;
  overflow: hidden !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-split {
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: stretch !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-kpi {
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 7px 9px !important;
  border-radius: 10px !important;
  background: rgba(0,0,0,.14) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  overflow: hidden !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-kpi small {
  font-size: .66rem !important;
  line-height: 1.08 !important;
  color: var(--text-muted) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .03em !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-kpi strong {
  font-size: clamp(1.25rem, 2.7vh, 1.9rem) !important;
  line-height: 1 !important;
  margin-top: 3px !important;
  font-weight: 800 !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-bar {
  height: 8px !important;
  min-height: 8px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.08) !important;
  display: flex !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-bar > div {
  height: 100% !important;
  min-width: 0 !important;
  transition: width .25s ease !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-ok strong,
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-done strong {
  color: var(--green) !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-pending strong,
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-open strong {
  color: var(--yellow) !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-bar-ok,
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-bar-done {
  background: var(--green) !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-bar-pending,
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-bar-open {
  background: var(--yellow) !important;
}

@media (max-height: 720px) and (min-width: 921px) {
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-four-grid {
    grid-template-rows: minmax(0, 1.16fr) minmax(0, .84fr) !important;
    gap: 7px !important;
  }
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-kpi strong {
    font-size: clamp(1.1rem, 2.4vh, 1.55rem) !important;
  }
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-kpi {
    padding: 5px 8px !important;
  }
}

@media (max-width: 920px) {
  body.dashboard-active:not(.display-acoes-active) {
    overflow: auto !important;
  }
  body.dashboard-active:not(.display-acoes-active) .main {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 14px 16px 18px !important;
  }
  body.dashboard-active:not(.display-acoes-active) #page-dashboard.active,
  body.dashboard-active:not(.display-acoes-active) #page-dashboard {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
  }
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-four-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    height: auto !important;
    overflow: visible !important;
    gap: 10px !important;
  }
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card {
    height: auto !important;
    min-height: 220px !important;
    margin-bottom: 0 !important;
  }
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-lower-kpi-card {
    min-height: 170px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

  .header .supabase-topbar .export-trigger.export-icon-trigger,
  .export-trigger.export-icon-trigger {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    padding: 0 !important;
    justify-content: center !important;
    align-items: center !important;
    border-radius: 50% !important;
    font-size: 1rem !important;
    line-height: 1 !important;
    color: var(--text-muted) !important;
    background: rgba(36,40,54,.58) !important;
    border-color: rgba(255,255,255,.08) !important;
    box-shadow: none !important;
  }
  .header .supabase-topbar .export-trigger.export-icon-trigger:hover,
  .export-trigger.export-icon-trigger:hover {
    color: var(--text) !important;
    background: rgba(36,40,54,.86) !important;
    border-color: rgba(79,140,255,.28) !important;
  }

/* ===== bloco extraído do HTML original ===== */

/* Ajuste pontual: aproveita melhor a altura visual do Display de Ações */
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-page {
  height: 100% !important;
  grid-template-rows: auto minmax(520px, 1fr) !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-page > .card {
  margin-bottom: 0 !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table-card {
  height: 100% !important;
  min-height: 0 !important;
}


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

/* Ajuste pontual: rolagem interna do Plano resumido e destaque discreto no cabeçalho */
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table-card {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  overflow: hidden !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table-wrap {
  min-height: 0 !important;
  height: 100% !important;
  max-height: 100% !important;
  overflow-y: auto !important;
  overflow-x: auto !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table thead th {
  background: rgba(52, 211, 153, .075) !important;
  color: rgba(228, 230, 240, .86) !important;
  border-bottom-color: rgba(52, 211, 153, .16) !important;
}


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

/* Ajuste pontual final: as ações rolam em conjunto dentro do card Plano resumido */
body.dashboard-active.display-acoes-active #page-display-acoes {
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-page {
  height: calc(100vh - 86px) !important;
  min-height: 0 !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  overflow: hidden !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table-card {
  height: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  overflow: hidden !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table-wrap {
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow-y: auto !important;
  overflow-x: auto !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-cell {
  max-height: none !important;
  overflow: visible !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: rgba(52, 211, 153, .075) !important;
  color: rgba(228, 230, 240, .86) !important;
  border-bottom-color: rgba(52, 211, 153, .16) !important;
}


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

/* Ajuste pontual: mantém a rolagem geral do Plano resumido e contém textos longos nas ações */
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table tbody td {
  vertical-align: top !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table td:nth-child(2) .display-actions-cell,
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table td:nth-child(3) .display-actions-cell {
  max-height: 92px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 8px !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table td:nth-child(1) .display-actions-cell {
  max-height: 92px !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-cost {
  margin-top: 2px;
}


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

/* Ajuste pontual: tarja verde sólida no cabeçalho do Plano resumido */
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table thead th {
  background: #059669 !important;
  color: #ffffff !important;
  border-bottom-color: #047857 !important;
}


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

/* Correção final isolada: cabeçalho do Plano resumido com base escura e verde bem suave */
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table thead,
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table thead th {
  position: sticky !important;
  top: 0 !important;
  z-index: 120 !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table thead th {
  background: linear-gradient(rgba(52, 211, 153, .045), rgba(52, 211, 153, .045)), var(--surface) !important;
  color: rgba(228, 230, 240, .86) !important;
  border-bottom-color: rgba(52, 211, 153, .14) !important;
  background-clip: padding-box !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table tbody td {
  position: relative !important;
  z-index: 1 !important;
}


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

/* Ajuste visual isolado: cor do mini card da questão no Plano resumido conforme a resposta */
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table .question-num.question-num-conforme {
  background: rgba(52, 211, 153, .60) !important;
  color: #ffffff !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table .question-num.question-num-nconforme {
  background: rgba(248, 113, 113, .60) !important;
  color: #ffffff !important;
}

/* Ajuste visual isolado: suaviza mini card de status e adiciona filtro discreto do Plano resumido */
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table .question-num.question-num-conforme {
  background: rgba(52, 211, 153, .28) !important;
  color: rgba(228, 230, 240, .92) !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table .question-num.question-num-nconforme {
  background: rgba(248, 113, 113, .28) !important;
  color: rgba(228, 230, 240, .92) !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-nc-filter {
  min-height: 26px !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  font-size: .70rem !important;
  color: var(--text-muted) !important;
  background: rgba(255,255,255,.035) !important;
  border-color: rgba(255,255,255,.09) !important;
  box-shadow: none !important;
}
body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-nc-filter.active {
  color: rgba(248,113,113,.96) !important;
  background: rgba(248,113,113,.11) !important;
  border-color: rgba(248,113,113,.24) !important;
}


/* Ajuste visual do subtítulo do cabeçalho — discreto e sem travessão */
.header .brand-subtitle {
  font-size: .72rem !important;
  color: var(--text-muted) !important;
  font-weight: 400 !important;
  letter-spacing: .01em !important;
  opacity: .78;
}
.header .brand-divider { display: none !important; }


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

/* ===== v2: ajustes finos de menu, Dashboard e Resultados ===== */

/* 1) Resultados: o card esquerdo do gráfico não deve ser deformado pelo card direito */
#page-resultados .result-top-grid,
body.results-active #page-resultados .result-top-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: clamp(12px, 1.4vw, 16px) !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
}

#page-resultados .result-top-grid > .card,
#page-resultados .result-top-grid .chart-container,
#page-resultados #detail-eixos,
#page-resultados #axis-detail-list,
#page-resultados #eixos-bar-chart,
#page-resultados svg {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

#page-resultados .result-top-grid > .card {
  overflow: hidden !important;
}

#page-resultados .result-top-grid .chart-container {
  width: 100% !important;
  overflow: hidden !important;
  padding-left: clamp(4px, 1vw, 10px) !important;
  padding-right: clamp(4px, 1vw, 10px) !important;
}

#page-resultados #eixos-bar-chart,
#page-resultados .result-top-grid svg {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* O detalhamento pode crescer para baixo, mas não pode forçar largura da linha */
#page-resultados #detail-eixos {
  overflow-x: hidden !important;
}
#page-resultados #detail-eixos .summary-row,
#page-resultados #detail-eixos * {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 900px) {
  #page-resultados .result-top-grid,
  body.results-active #page-resultados .result-top-grid {
    grid-template-columns: 1fr !important;
  }
}

/* 2) Menu Admin: recolhimento mais previsível */
.side-menu-admin {
  position: relative !important;
}
.side-menu-admin.open > .side-submenu {
  display: flex !important;
}
.side-menu-admin:not(.open) > .side-submenu {
  display: none !important;
}

/* 3) Dashboard: garante base flexível para recalcular os cards */
body.dashboard-active:not(.display-acoes-active) #page-dashboard,
body.dashboard-active:not(.display-acoes-active) .dashboard-four-grid,
body.dashboard-active:not(.display-acoes-active) .dashboard-chart-card,
body.dashboard-active:not(.display-acoes-active) .dashboard-chart-card .chart-container {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}


/* ===== Ajuste visual: recuo dos cabeçalhos das abas para não competir com o menu lateral ===== */
.dashboard-topline > .dashboard-title-block {
  padding-left: clamp(34px, 3.2vw, 54px) !important;
}

@media (max-width: 760px) {
  .dashboard-topline > .dashboard-title-block {
    padding-left: 0 !important;
  }
}


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

  .side-menu-trigger {
    top: 76px !important;
  }
  @media (max-width: 760px) {
    .side-menu-trigger { top: 72px !important; }
  }


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

  /* Aplica somente enquanto o menu de unidade do Display de Ações estiver aberto. */
  body.dashboard-active.display-acoes-active #page-display-acoes:has(.alb-hover-wrap[data-for="display-acoes-unidade"].open),
  body.dashboard-active.display-acoes-active #page-display-acoes:has(.alb-hover-wrap[data-for="display-acoes-unidade"].open) .display-actions-page {
    overflow: visible !important;
  }

  body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-filter-card,
  body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-filters,
  body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-filters .form-group {
    position: relative !important;
    overflow: visible !important;
  }

  body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-filter-card {
    z-index: 70000 !important;
  }

  body.dashboard-active.display-acoes-active #page-display-acoes .display-actions-table-card {
    position: relative !important;
    z-index: 1 !important;
  }

  body.dashboard-active.display-acoes-active #page-display-acoes .alb-hover-wrap[data-for="display-acoes-unidade"] {
    position: relative !important;
    z-index: 80000 !important;
    overflow: visible !important;
  }

  body.dashboard-active.display-acoes-active #page-display-acoes .alb-hover-wrap[data-for="display-acoes-unidade"].open {
    z-index: 90000 !important;
  }

  body.dashboard-active.display-acoes-active #page-display-acoes .alb-hover-wrap[data-for="display-acoes-unidade"] .alb-hover-panel {
    z-index: 95000 !important;
    box-shadow: 0 22px 44px rgba(0,0,0,.50) !important;
  }


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

  body.dashboard-active.display-acoes-active .alb-hover-wrap[data-for="display-acoes-unidade"].open .alb-hover-panel {
    position: fixed !important;
    z-index: 2147483000 !important;
    max-height: min(320px, calc(100vh - 90px)) !important;
    overflow: auto !important;
    transform: none !important;
    box-shadow: 0 24px 48px rgba(0,0,0,.55) !important;
  }


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

  /* Na aba Display de Ações, oculta apenas o seletor de unidade do cabeçalho principal. */
  body.dashboard-active.display-acoes-active .header .dashboard-view-picker,
  body.display-acoes-active .header .dashboard-view-picker {
    display: none !important;
  }


/* ===== Ajuste pontual: gráfico Desempenho por Eixo responsivo ===== */
#eixos-bar-chart {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

.result-top-grid .chart-container {
  width: 100%;
  overflow: hidden;
}


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

  /* Desktop: dois cards lado a lado, cada um ocupando metade flexível da área disponível. */
  body.results-active #page-resultados .result-top-grid,
  #page-resultados .result-top-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(10px, 1.4vw, 16px) !important;
    width: 100% !important;
    max-width: 100% !important;
    align-items: stretch !important;
    overflow: visible !important;
  }

  /* O card do gráfico e o bloco lateral podem encolher/crescer sem estourar o layout. */
  body.results-active #page-resultados .result-top-grid > .card,
  body.results-active #page-resultados .results-side-stack,
  #page-resultados .result-top-grid > .card,
  #page-resultados .results-side-stack {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.results-active #page-resultados .result-top-grid > .card:first-child,
  #page-resultados .result-top-grid > .card:first-child {
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  body.results-active #page-resultados .result-top-grid > .card:first-child .chart-container,
  #page-resultados .result-top-grid > .card:first-child .chart-container {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
  }

  body.results-active #page-resultados #eixos-bar-chart,
  #page-resultados #eixos-bar-chart {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Quando não houver largura confortável para dois cards, o segundo desce. */
  @media (max-width: 1100px) {
    body.results-active #page-resultados .result-top-grid,
    #page-resultados .result-top-grid {
      grid-template-columns: 1fr !important;
    }
  }


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

  #page-resultados .result-top-grid,
  body.results-active #page-resultados .result-top-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(12px, 1.4vw, 16px) !important;
    align-items: stretch !important;
    width: 100% !important;
    margin-bottom: clamp(12px, 1.4vw, 16px) !important;
  }

  #page-resultados .result-top-grid > .card,
  body.results-active #page-resultados .result-top-grid > .card {
    width: 100% !important;
    min-width: 0 !important;
    margin-bottom: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }

  #page-resultados .result-card-eixos .chart-container,
  body.results-active #page-resultados .result-card-eixos .chart-container {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 8px 10px 4px !important;
    align-items: center !important;
  }

  #page-resultados #eixos-bar-chart,
  body.results-active #page-resultados #eixos-bar-chart {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  #page-resultados .result-bottom-full,
  body.results-active #page-resultados .result-bottom-full {
    width: 100% !important;
    min-width: 0 !important;
  }

  #page-resultados .result-bottom-full > .card,
  body.results-active #page-resultados .result-bottom-full > .card {
    width: 100% !important;
    margin-bottom: 0 !important;
  }

  @media (max-width: 980px) {
    #page-resultados .result-top-grid,
    body.results-active #page-resultados .result-top-grid {
      grid-template-columns: 1fr !important;
    }
  }


/* ===== Ajuste solicitado: card Conformidade x Não conformidade mais alto na tela ===== */
body.results-active #page-resultados .results-blur-content {
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  height: 100% !important;
}

body.results-active .result-top-grid {
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-bottom: 0 !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.results-active .result-bottom-full {
  width: 100% !important;
  min-height: 0 !important;
}

body.results-active .conf-card-visual {
  margin-bottom: 0 !important;
  padding: 11px 14px 12px !important;
  display: flex !important;
  flex-direction: column !important;
}

body.results-active .conf-card-visual .card-title {
  margin-bottom: 6px !important;
  font-size: .88rem !important;
  line-height: 1.05 !important;
}

body.results-active .conf-compact-wrap {
  gap: 7px !important;
  padding: 0 !important;
  grid-template-rows: auto auto auto !important;
}

body.results-active .conf-bar-head {
  margin: 0 !important;
}

body.results-active .conf-bar-title {
  font-size: .72rem !important;
}

body.results-active .conf-bar-head strong {
  font-size: 1.05rem !important;
}

body.results-active .conf-stack-bar {
  height: 13px !important;
}

body.results-active .conf-kpi-grid {
  gap: 8px !important;
}

body.results-active .conf-kpi {
  padding: 8px 11px !important;
  gap: 3px !important;
  border-radius: 12px !important;
}

body.results-active .conf-kpi small {
  font-size: .74rem !important;
}

body.results-active .conf-kpi strong {
  font-size: 1.28rem !important;
}

body.results-active .conf-kpi span {
  font-size: .70rem !important;
}

@media (max-width: 1180px) {
  body.results-active {
    overflow: auto !important;
  }
  body.results-active .main {
    height: auto !important;
    overflow: visible !important;
  }
  body.results-active #page-resultados .results-blur-content {
    display: block !important;
  }
  body.results-active .result-top-grid {
    grid-template-columns: 1fr !important;
    margin-bottom: 10px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

/* ===== Ajuste fino: subir o card Conformidade x Não conformidade ===== */
body.results-active #page-resultados .results-blur-content {
  grid-template-rows: auto auto !important;
  align-content: start !important;
  gap: 6px !important;
}

body.results-active .result-top-grid {
  margin-bottom: 0 !important;
  gap: 10px !important;
}

body.results-active .result-top-grid > .card {
  margin-bottom: 0 !important;
}

body.results-active .result-bottom-full {
  margin-top: 0 !important;
}

/* ===== bloco extraído do HTML original ===== */

  body.results-active .results-side-stack.axis-drilldown-mode,
  body.results-active .results-side-stack.axis-drilldown-mode > .card:first-child,
  body.results-active .results-side-stack.axis-drilldown-mode #detail-eixos,
  body.results-active .result-card-detalhamento.axis-drilldown-mode,
  body.results-active .result-card-detalhamento.axis-drilldown-mode #detail-eixos {
    height: auto !important;
    min-height: 0 !important;
  }

  body.results-active .result-top-grid > .card {
    align-self: start !important;
  }

  #axis-drilldown-isolated-overlay {
    position: fixed !important;
    z-index: 9999 !important;
    display: none !important;
    background: rgba(26, 29, 39, .995) !important;
    border: 1px solid rgba(79,140,255,.36) !important;
    border-radius: 14px !important;
    box-shadow: 0 24px 58px rgba(0,0,0,.56) !important;
    overflow: hidden !important;
    min-width: 320px !important;
    max-width: calc(100vw - 24px) !important;
    color: var(--text) !important;
  }

  #axis-drilldown-isolated-overlay.is-open {
    display: block !important;
  }

  #axis-drilldown-isolated-overlay .axis-drilldown-card {
    height: 100% !important;
    max-height: inherit !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 12px !important;
    background: transparent !important;
    border: 0 !important;
    margin: 0 !important;
  }

  #axis-drilldown-isolated-overlay .axis-drilldown-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
  }

  #axis-drilldown-isolated-overlay .axis-drilldown-list {
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-right: 4px !important;
  }

  @media (max-width: 920px) {
    #axis-drilldown-isolated-overlay {
      left: 12px !important;
      right: 12px !important;
      top: 82px !important;
      width: auto !important;
      max-height: calc(100vh - 104px) !important;
    }
  }


/* ===== Ajuste: Dashboard no mesmo padrão visual da aba Resultados ===== */
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-four-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: minmax(0, 1.45fr) minmax(150px, .75fr) !important;
  gap: 12px !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(1),
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(2) {
  min-height: 0 !important;
  padding: 12px 14px !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-lower-kpi-card {
  min-height: 0 !important;
  padding: 12px 14px !important;
  gap: 8px !important;
  overflow: hidden !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-lower-kpi-card .card-title {
  font-size: .9rem !important;
  min-height: 18px !important;
  margin: 0 !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-wrap {
  height: 100% !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 10px !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-split {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  height: 100% !important;
  min-height: 0 !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-kpi {
  border: 1px solid rgba(255,255,255,.07) !important;
  border-radius: 12px !important;
  background: rgba(0,0,0,.12) !important;
  padding: 10px 12px !important;
  display: grid !important;
  align-content: center !important;
  text-align: center !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-kpi small {
  color: var(--text-muted) !important;
  font-size: .72rem !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  font-weight: 750 !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-kpi strong {
  font-size: clamp(1.9rem, 4.6vh, 3rem) !important;
  line-height: 1 !important;
  margin-top: 5px !important;
  font-weight: 850 !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-ok strong { color: var(--accent) !important; }
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-pending strong { color: var(--yellow) !important; }
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-done strong { color: var(--green) !important; }
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-open strong { color: var(--orange) !important; }

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-bar {
  height: 10px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  display: flex !important;
  background: rgba(255,255,255,.06) !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-bar-ok,
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-bar-pending,
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-bar-done,
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-bar-open {
  height: 100% !important;
  transition: width .25s ease !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-bar-ok { background: var(--accent) !important; }
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-bar-pending { background: var(--yellow) !important; }
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-bar-done { background: var(--green) !important; }
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-bar-open { background: var(--orange) !important; }

@media (max-height:720px) and (min-width:1021px) {
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-four-grid {
    grid-template-rows: minmax(0, 1.38fr) minmax(132px, .62fr) !important;
  }
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-kpi {
    padding: 8px 10px !important;
  }
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-kpi strong {
    font-size: clamp(1.55rem, 4vh, 2.35rem) !important;
  }
}

@media (max-width: 1020px) {
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-four-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    height: auto !important;
    overflow: visible !important;
  }
}


/* ===== Ajuste final: Dashboard responsivo no padrão da aba Resultados ===== */
body.dashboard-active:not(.display-acoes-active) #page-dashboard {
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-four-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: minmax(0, 1.62fr) minmax(118px, .54fr) !important;
  gap: clamp(8px, 1.4vh, 12px) !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card {
  min-height: 0 !important;
  margin-bottom: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(1),
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(2) {
  padding: clamp(10px, 1.6vh, 16px) clamp(12px, 1.5vw, 18px) !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(1) .chart-container,
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(2) .chart-container {
  height: 100% !important;
  min-height: 0 !important;
  padding: 2px 4px !important;
  overflow: hidden !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard #dashboard-axis-chart,
body.dashboard-active:not(.display-acoes-active) #page-dashboard #dashboard-conf-chart {
  max-height: 100% !important;
  width: 100% !important;
  object-fit: contain !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-lower-kpi-card,
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(3),
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(4) {
  padding: clamp(8px, 1.2vh, 12px) clamp(10px, 1.2vw, 14px) !important;
  gap: clamp(5px, .9vh, 8px) !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(3) .card-title,
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(4) .card-title {
  font-size: clamp(.78rem, 1.55vh, .9rem) !important;
  line-height: 1.1 !important;
  min-height: 0 !important;
  margin: 0 !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-wrap {
  height: 100% !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: clamp(6px, 1vh, 9px) !important;
  overflow: hidden !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-split {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(8px, 1vw, 12px) !important;
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-kpi {
  min-height: 0 !important;
  padding: clamp(7px, 1.1vh, 10px) clamp(8px, 1vw, 12px) !important;
  border-radius: 12px !important;
  align-content: center !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-kpi small {
  font-size: clamp(.62rem, 1.25vh, .72rem) !important;
  line-height: 1.05 !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-kpi strong {
  font-size: clamp(1.25rem, 3.5vh, 2.35rem) !important;
  line-height: .98 !important;
  margin-top: clamp(2px, .6vh, 5px) !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-bar {
  height: clamp(6px, 1.1vh, 9px) !important;
  flex: 0 0 auto !important;
}

@media (max-height: 760px) and (min-width: 1021px) {
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-four-grid {
    grid-template-rows: minmax(0, 1.75fr) minmax(102px, .48fr) !important;
    gap: 8px !important;
  }
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(3),
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(4) {
    padding: 8px 10px !important;
    gap: 5px !important;
  }
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-kpi strong {
    font-size: clamp(1.18rem, 3.1vh, 1.85rem) !important;
  }
}

@media (max-width: 1020px) {
  body.dashboard-active:not(.display-acoes-active) #page-dashboard {
    height: auto !important;
    overflow: visible !important;
  }
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-four-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    height: auto !important;
    overflow: visible !important;
  }
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card {
    min-height: 230px !important;
  }
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(3),
  body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(4) {
    min-height: 150px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

@media (min-width: 901px) {
  .auditor-comment-modal-overlay.show {
    display: block !important;
  }
  .auditor-comment-modal-overlay.show .auditor-comment-modal {
    position: fixed !important;
    left: 25vw !important;
    top: 50vh !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
  }
}


/* ===== Ajuste pontual: cores mais discretas nos cards inferiores do Dashboard ===== */
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(3),
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-chart-card:nth-child(4) {
  background: rgba(26,29,39,.92) !important;
  border-color: rgba(255,255,255,.075) !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-kpi {
  background: rgba(255,255,255,.025) !important;
  border-color: rgba(255,255,255,.065) !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-ok strong,
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-pending strong,
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-done strong,
body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-open strong {
  color: rgba(228,230,240,.88) !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-bar {
  background: rgba(255,255,255,.055) !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-bar-ok {
  background: rgba(79,140,255,.46) !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-bar-pending {
  background: rgba(251,191,36,.42) !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-bar-done {
  background: rgba(52,211,153,.42) !important;
}

body.dashboard-active:not(.display-acoes-active) #page-dashboard .dashboard-treatment-bar-open {
  background: rgba(251,146,60,.40) !important;
}

/* ===== bloco extraído do HTML original ===== */

  /* Usa o menu customizado de Resultados também no celular, evitando o select nativo aparente. */
  body.results-active #result-unit-picker {
    position: relative !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
  }

  body.results-active #result-unit-picker .unit-picker-trigger {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    width: 220px !important;
    min-height: 34px !important;
    padding: 7px 11px !important;
    border-radius: 999px !important;
    border: 1px solid var(--border) !important;
    background: rgba(15,17,23,.72) !important;
    color: var(--text) !important;
    font-size: .78rem !important;
    font-weight: 650 !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -webkit-touch-callout: none !important;
    touch-action: manipulation !important;
  }

  body.results-active #result-unit-picker .unit-picker-label {
    max-width: 168px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-align: left !important;
  }

  body.results-active #result-unit-picker .unit-picker-panel {
    left: auto !important;
    right: 0 !important;
    width: 300px !important;
    max-width: calc(100vw - 28px) !important;
    max-height: min(62vh, 420px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    border-radius: 14px !important;
    z-index: 9998 !important;
  }

  body.results-active #result-unit-picker.open:not(.just-selected) .unit-picker-panel {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }

  body.results-active #resultados-unidade-select.native-results-select-hidden {
    position: absolute !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    z-index: -1 !important;
  }

  @media (max-width: 760px) {
    body.results-active #result-unit-picker {
      flex: 1 1 auto !important;
      min-width: 0 !important;
    }
    body.results-active #result-unit-picker .unit-picker-trigger {
      width: min(220px, 52vw) !important;
      min-width: 142px !important;
      height: 34px !important;
    }
    body.results-active #result-unit-picker .unit-picker-label {
      max-width: calc(52vw - 54px) !important;
    }
  }

  @media (hover: none), (pointer: coarse) {
    .side-menu-trigger,
    .side-menu-panel,
    .side-menu-panel *,
    #result-unit-picker,
    #result-unit-picker * {
      touch-action: manipulation !important;
      -webkit-user-select: none !important;
      user-select: none !important;
      -webkit-touch-callout: none !important;
    }
  }

/* ===== bloco extraído do HTML original ===== */

  /* Escopo restrito ao card Desempenho por Eixo.
     Mantém o gráfico mais baixo no card sem mexer em menu, Supabase, cálculos ou outros cards. */
  #page-resultados .result-card-eixos,
  body.results-active #page-resultados .result-card-eixos {
    overflow: visible !important;
  }

  #page-resultados .result-card-eixos .chart-container,
  body.results-active #page-resultados .result-card-eixos .chart-container {
    overflow: visible !important;
    align-items: flex-end !important;
    justify-content: center !important;
    padding: 8px 10px 0 !important;
  }

  #page-resultados .result-card-eixos #eixos-bar-chart,
  body.results-active #page-resultados .result-card-eixos #eixos-bar-chart {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-top: auto !important;
    margin-bottom: 0 !important;
  }

/* ===== bloco extraído do HTML original ===== */

  /*
    Escopo: somente aparência do menu lateral existente.
    Não altera Supabase, cálculos, abas, funções JS, cards ou estrutura de dados.
  */

  :root {
    --albpro-menu-bg: rgba(18, 22, 33, .965);
    --albpro-menu-bg-soft: rgba(255,255,255,.035);
    --albpro-menu-border: rgba(210,215,230,.12);
    --albpro-menu-border-strong: rgba(79,140,255,.38);
    --albpro-menu-text: rgba(228,230,240,.92);
    --albpro-menu-muted: rgba(228,230,240,.56);
  }

  /* Botão principal: aparência de hamburger moderno, integrado ao cabeçalho */
  .side-menu-trigger {
    top: 12px !important;
    left: 18px !important;
    width: 42px !important;
    height: 42px !important;
    z-index: 900 !important;
    border-radius: 13px !important;
    border: 1px solid var(--albpro-menu-border) !important;
    background: rgba(20, 24, 36, .72) !important;
    color: var(--albpro-menu-text) !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.22) !important;
    backdrop-filter: blur(12px) !important;
    opacity: .96 !important;
    transition: background .18s ease, border-color .18s ease, transform .08s ease, box-shadow .18s ease !important;
    -webkit-tap-highlight-color: transparent !important;
    user-select: none !important;
  }

  .side-menu-trigger:hover,
  body.side-menu-open .side-menu-trigger {
    background: rgba(36, 40, 54, .94) !important;
    border-color: rgba(79,140,255,.34) !important;
    box-shadow: 0 14px 30px rgba(0,0,0,.28) !important;
    color: #fff !important;
  }

  .side-menu-trigger:active {
    transform: translateY(1px) !important;
  }

  .side-menu-trigger span,
  .side-menu-trigger span::before,
  .side-menu-trigger span::after {
    width: 18px !important;
    height: 2px !important;
    border-radius: 999px !important;
    transition: transform .18s ease, top .18s ease, opacity .18s ease !important;
  }

  .side-menu-trigger span::before { top: -6px !important; }
  .side-menu-trigger span::after { top: 6px !important; }

  body.side-menu-open .side-menu-trigger span {
    background: transparent !important;
  }

  body.side-menu-open .side-menu-trigger span::before {
    top: 0 !important;
    transform: rotate(45deg) !important;
  }

  body.side-menu-open .side-menu-trigger span::after {
    top: 0 !important;
    transform: rotate(-45deg) !important;
  }

  /* Fundo: leve e profissional, sem pesar sobre o dashboard */
  body.side-menu-open .side-menu-backdrop {
    display: block !important;
    pointer-events: auto !important;
    background: rgba(0,0,0,.22) !important;
    backdrop-filter: blur(2px) !important;
    z-index: 870 !important;
  }

  /* Painel: drawer compacto, arredondado, com cara de software SaaS */
  .side-menu-panel {
    top: 64px !important;
    left: 14px !important;
    width: min(286px, calc(100vw - 28px)) !important;
    height: auto !important;
    max-height: calc(100vh - 82px) !important;
    z-index: 880 !important;
    padding: 12px !important;
    gap: 10px !important;
    border: 1px solid var(--albpro-menu-border) !important;
    border-radius: 18px !important;
    background:
      linear-gradient(180deg, rgba(31, 38, 58, .98), var(--albpro-menu-bg)) !important;
    box-shadow: 0 24px 56px rgba(0,0,0,.42) !important;
    backdrop-filter: blur(14px) !important;
    overflow-y: auto !important;
    transform: translateY(-8px) scale(.98) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity .18s ease, transform .18s ease !important;
  }

  body.side-menu-open .side-menu-panel {
    transform: translateY(0) scale(1) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .side-menu-head {
    padding: 4px 4px 10px !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
  }

  .side-menu-title {
    font-size: .74rem !important;
    color: var(--albpro-menu-muted) !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
  }

  .side-menu-close {
    width: 30px !important;
    height: 30px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    background: rgba(255,255,255,.035) !important;
    color: var(--albpro-menu-muted) !important;
    font-size: 1.15rem !important;
    line-height: 1 !important;
    transition: background .18s ease, color .18s ease, border-color .18s ease !important;
  }

  .side-menu-close:hover {
    background: rgba(255,255,255,.07) !important;
    border-color: rgba(79,140,255,.32) !important;
    color: #fff !important;
  }

  .side-menu-list {
    display: grid !important;
    gap: 7px !important;
  }

  /* Itens: pílulas retangulares discretas, com destaque suave no ativo */
  .side-menu-item,
  .side-menu-admin-trigger {
    min-height: 40px !important;
    width: 100% !important;
    padding: 9px 11px !important;
    border-radius: 12px !important;
    border: 1px solid transparent !important;
    background: transparent !important;
    color: var(--albpro-menu-text) !important;
    font-size: .86rem !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    text-align: left !important;
    transition: background .18s ease, border-color .18s ease, color .18s ease, transform .08s ease !important;
    user-select: none !important;
  }

  .side-menu-item:hover,
  .side-menu-admin-trigger:hover {
    background: rgba(255,255,255,.055) !important;
    border-color: rgba(255,255,255,.08) !important;
    color: #fff !important;
  }

  .side-menu-item:active,
  .side-menu-admin-trigger:active {
    transform: translateY(1px) !important;
  }

  .side-menu-item.active {
    background: rgba(79,140,255,.13) !important;
    border-color: var(--albpro-menu-border-strong) !important;
    color: #cfe0ff !important;
    box-shadow: inset 3px 0 0 rgba(79,140,255,.82) !important;
  }

  .side-menu-admin {
    display: grid !important;
    gap: 6px !important;
  }

  .side-menu-admin-trigger {
    justify-content: space-between !important;
  }

  .side-menu-admin-trigger .admin-left {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .side-menu-admin-trigger .admin-arrow {
    color: var(--albpro-menu-muted) !important;
    font-size: .82rem !important;
    opacity: .8 !important;
    transition: transform .18s ease, color .18s ease !important;
  }

  .side-menu-admin.open > .side-menu-admin-trigger {
    background: rgba(255,255,255,.05) !important;
    border-color: rgba(255,255,255,.09) !important;
  }

  .side-menu-admin.open .admin-arrow {
    transform: rotate(90deg) !important;
    color: #9fc0ff !important;
  }

  /* Submenu Admin: bloco interno discreto, vertical e alinhado */
  .side-submenu {
    display: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 7px 0 0 12px !important;
    border-left: 1px solid rgba(79,140,255,.24) !important;
    gap: 5px !important;
  }

  .side-menu-admin.open .side-submenu {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .side-submenu .side-menu-item {
    min-height: 34px !important;
    padding: 7px 10px !important;
    border-radius: 10px !important;
    font-size: .78rem !important;
    font-weight: 650 !important;
    color: rgba(228,230,240,.78) !important;
    background: rgba(0,0,0,.10) !important;
  }

  .side-submenu .side-menu-item:hover,
  .side-submenu .side-menu-item.active {
    color: #fff !important;
    background: rgba(79,140,255,.11) !important;
    border-color: rgba(79,140,255,.24) !important;
  }

  .side-menu-foot {
    margin-top: 2px !important;
    padding: 10px 4px 0 !important;
    border-top: 1px solid rgba(255,255,255,.06) !important;
    color: rgba(228,230,240,.42) !important;
    font-size: .72rem !important;
    text-align: center !important;
  }

  /* Ajuste para o cabeçalho não ficar visualmente competindo com o botão */
  .header h1 {
    padding-left: 48px !important;
  }

  @media (max-width: 760px) {
    .side-menu-trigger {
      top: 10px !important;
      left: 12px !important;
      width: 40px !important;
      height: 40px !important;
      border-radius: 12px !important;
    }

    .side-menu-panel {
      top: 58px !important;
      left: 10px !important;
      width: min(292px, calc(100vw - 20px)) !important;
      max-height: calc(100vh - 74px) !important;
      border-radius: 16px !important;
      padding: 11px !important;
    }

    .header h1 {
      padding-left: 46px !important;
    }
  }


/* ===== Ajuste solicitado: gráficos compactos no mobile/desktop ===== */
#page-resultados .result-card-eixos,
body.results-active #page-resultados .result-card-eixos {
  overflow: hidden !important;
}
#page-resultados .result-card-eixos .chart-container,
body.results-active #page-resultados .result-card-eixos .chart-container {
  width: 100% !important;
  max-width: none !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
  align-items: stretch !important;
}
#page-resultados #eixos-bar-chart,
body.results-active #page-resultados #eixos-bar-chart,
#page-dashboard #dashboard-axis-chart,
body.dashboard-active #page-dashboard #dashboard-axis-chart {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}
.axis-chart-tooltip {
  position: fixed;
  z-index: 9999;
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -110%);
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(15,17,23,.94);
  color: var(--text);
  box-shadow: 0 10px 24px rgba(0,0,0,.35);
  font-size: .78rem;
  font-weight: 700;
  white-space: nowrap;
  transition: opacity .12s ease;
}
.axis-chart-tooltip.show { opacity: 1; }
@media (max-width: 760px) {
  #page-resultados .result-card-eixos,
  body.results-active #page-resultados .result-card-eixos,
  #page-dashboard .dashboard-chart-card:first-child {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  #page-resultados .result-card-eixos .chart-container,
  body.results-active #page-resultados .result-card-eixos .chart-container,
  #page-dashboard .dashboard-chart-card:first-child .chart-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #page-resultados #eixos-bar-chart,
  body.results-active #page-resultados #eixos-bar-chart {
    min-height: 285px !important;
  }
}

/* ===== bloco extraído do HTML original ===== */

  .axis-chart-tooltip {
    padding: 6px 9px !important;
    border-radius: 10px !important;
    background: rgba(15,17,23,.92) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.28) !important;
    font-size: .73rem !important;
    font-weight: 600 !important;
    letter-spacing: .01em;
    opacity: 0;
    transition-property: opacity, transform !important;
    transition-duration: .16s, .16s !important;
    transition-timing-function: ease, ease !important;
    transition-delay: .38s, .38s !important;
    transform: translate(-50%, -118%) scale(.98) !important;
  }
  .axis-chart-tooltip.show {
    opacity: 1 !important;
    transform: translate(-50%, -118%) scale(1) !important;
  }
  body.axis-tooltip-touch .axis-chart-tooltip {
    transition-delay: .05s, .05s !important;
  }
  .axis-chart-tooltip .axis-tip-name { color: rgba(237,240,247,.88); }
  .axis-chart-tooltip .axis-tip-pct { font-weight: 850; font-size: .82rem; margin-left: 6px; }

  @media (max-width: 760px) {
    #page-resultados .result-card-eixos,
    body.results-active #page-resultados .result-card-eixos {
      padding-left: 10px !important;
      padding-right: 10px !important;
    }
    #page-resultados .result-card-eixos .chart-container,
    body.results-active #page-resultados .result-card-eixos .chart-container {
      padding: 4px 0 2px !important;
      min-height: 230px !important;
      align-items: center !important;
    }
    #page-resultados #eixos-bar-chart,
    body.results-active #page-resultados #eixos-bar-chart {
      min-height: 0 !important;
      height: auto !important;
    }
  }

/* ===== bloco extraído do HTML original ===== */

  .albpro-more-wrap {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
  }
  .albpro-more-trigger {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    background: transparent !important;
    color: var(--text-muted) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    font-size: 1.25rem !important;
    line-height: 1 !important;
    padding: 0 !important;
    opacity: .84;
  }
  .albpro-more-trigger:hover,
  .albpro-more-wrap.open .albpro-more-trigger {
    color: var(--text) !important;
    background: rgba(255,255,255,.05) !important;
    opacity: 1;
  }
  .albpro-more-panel {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 190px;
    padding: 8px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 14px;
    background: rgba(26,29,39,.98);
    box-shadow: 0 18px 36px rgba(0,0,0,.36);
    z-index: 500;
    backdrop-filter: blur(10px);
  }
  .albpro-more-wrap.open .albpro-more-panel { display: grid; gap: 6px; }
  .albpro-more-item,
  .albpro-more-panel .export-trigger,
  .albpro-more-panel .supabase-icon-btn {
    width: 100% !important;
    min-height: 36px !important;
    height: auto !important;
    min-width: 0 !important;
    border-radius: 10px !important;
    border: 1px solid transparent !important;
    background: transparent !important;
    color: var(--text-muted) !important;
    padding: 8px 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    font-size: .83rem !important;
    font-weight: 650 !important;
    opacity: .95 !important;
    text-align: left !important;
  }
  .albpro-more-panel .export-trigger::after { content: 'Exportar'; }
  .albpro-more-panel #supabase-sync-button::after { content: 'Sincronizar'; }
  .albpro-more-panel #supabase-logout-button::after { content: 'Fechar'; }
  .albpro-more-panel .export-trigger:hover,
  .albpro-more-panel .supabase-icon-btn:hover {
    background: rgba(255,255,255,.055) !important;
    color: var(--text) !important;
    border-color: rgba(255,255,255,.07) !important;
  }
  .albpro-more-panel #supabase-logout-button:hover {
    color: rgba(248,113,113,.95) !important;
  }
  .albpro-more-panel .export-dropdown {
    width: 100% !important;
    display: block !important;
    position: relative !important;
  }
  .albpro-more-panel .export-menu-panel {
    position: static !important;
    display: none;
    min-width: 0 !important;
    margin-top: 6px;
    box-shadow: none !important;
    background: rgba(15,17,23,.58) !important;
    border-color: rgba(255,255,255,.06) !important;
  }
  .albpro-more-panel .export-dropdown:hover .export-menu-panel,
  .albpro-more-panel .export-dropdown:focus-within .export-menu-panel {
    display: block !important;
  }
  body:not(.results-active) .albpro-more-panel .export-dropdown { display: none !important; }
  .header .supabase-topbar .albpro-more-wrap { margin-left: 0 !important; }
  .header .supabase-topbar > #supabase-sync-button,
  .header .supabase-topbar > #supabase-logout-button,
  .header .supabase-topbar .tabs-results-controls > .export-dropdown {
    display: none !important;
  }
  @media (max-width: 760px) {
    .albpro-more-trigger {
      width: 32px !important;
      height: 32px !important;
      min-width: 32px !important;
      min-height: 32px !important;
    }
    .albpro-more-panel {
      right: -2px;
      min-width: 178px;
    }
  }

/* ===== bloco extraído do HTML original ===== */

  /* Remove a palavra "Visão:" sem alterar a seleção nem os dados */
  .dashboard-view-trigger small { display: none !important; }

  @media (max-width: 1020px) {
    body.dashboard-active .header,
    body.results-active .header {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 8px !important;
      min-height: 54px !important;
      height: auto !important;
      padding: 9px 12px !important;
      width: 100% !important;
      max-width: 100vw !important;
      overflow: visible !important;
    }

    body.dashboard-active .header h1,
    body.results-active .header h1 {
      flex: 1 1 auto !important;
      min-width: 0 !important;
      max-width: calc(100vw - 128px) !important;
      overflow: hidden !important;
      white-space: nowrap !important;
    }

    body.dashboard-active .brand-logo,
    body.results-active .brand-logo {
      height: 30px !important;
      max-width: 138px !important;
    }

    body.dashboard-active .brand-subtitle,
    body.results-active .brand-subtitle {
      font-size: .76rem !important;
      opacity: .72 !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
    }

    /* Dashboard usa o mesmo desenho visual compacto do cabeçalho de Resultados */
    body.dashboard-active .dashboard-header-actions {
      flex: 0 0 auto !important;
      width: auto !important;
      max-width: 62vw !important;
      min-width: 0 !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: flex-end !important;
      gap: 6px !important;
    }

    body.dashboard-active .dashboard-view-picker,
    body.results-active #result-unit-picker {
      position: relative !important;
      flex: 0 1 auto !important;
      width: auto !important;
      min-width: 0 !important;
      max-width: 54vw !important;
    }

    body.dashboard-active .dashboard-view-trigger,
    body.results-active #result-unit-picker .unit-picker-trigger {
      width: min(220px, 54vw) !important;
      min-width: 138px !important;
      height: 34px !important;
      min-height: 34px !important;
      padding: 7px 11px !important;
      border-radius: 999px !important;
      border: 1px solid rgba(255,255,255,.10) !important;
      background: rgba(15,17,23,.72) !important;
      color: var(--text) !important;
      box-shadow: none !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 8px !important;
      font-size: .78rem !important;
      font-weight: 650 !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      user-select: none !important;
      -webkit-user-select: none !important;
      -webkit-touch-callout: none !important;
      touch-action: manipulation !important;
    }

    body.dashboard-active .dashboard-view-trigger strong,
    body.results-active #result-unit-picker .unit-picker-label {
      display: inline-block !important;
      max-width: calc(54vw - 56px) !important;
      min-width: 0 !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
      white-space: nowrap !important;
      text-align: left !important;
    }

    body.dashboard-active .dashboard-view-panel,
    body.results-active #result-unit-picker .unit-picker-panel {
      left: auto !important;
      right: 0 !important;
      top: calc(100% + 8px) !important;
      width: min(320px, calc(100vw - 24px)) !important;
      max-width: calc(100vw - 24px) !important;
      max-height: min(62vh, 420px) !important;
      overflow-y: auto !important;
      -webkit-overflow-scrolling: touch !important;
      border-radius: 14px !important;
      z-index: 9999 !important;
    }

    body.dashboard-active .dashboard-view-option,
    body.results-active #result-unit-picker .unit-picker-option {
      min-height: 40px !important;
      padding: 10px 14px !important;
      border-radius: 10px !important;
      font-size: .84rem !important;
      text-align: center !important;
      touch-action: manipulation !important;
      -webkit-user-select: none !important;
      user-select: none !important;
    }

    body.dashboard-active .dashboard-header-actions .result-eye-toggle,
    body.results-active .result-eye-toggle {
      width: 34px !important;
      height: 34px !important;
      min-width: 34px !important;
      min-height: 34px !important;
      box-shadow: none !important;
    }

    /* Resultado: força a pílula customizada a abrir só por classe .open, igual ao Dashboard */
    body.results-active #result-unit-picker .unit-picker-panel,
    body.results-active #result-unit-picker:hover .unit-picker-panel,
    body.results-active #result-unit-picker .unit-picker-panel:hover {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      pointer-events: none !important;
      transform: translateY(-4px) !important;
    }

    body.results-active #result-unit-picker.open .unit-picker-panel,
    body.results-active #result-unit-picker.open .unit-picker-panel:hover {
      display: block !important;
      visibility: visible !important;
      opacity: 1 !important;
      pointer-events: auto !important;
      transform: translateY(0) !important;
    }

    /* Remove travamento temporário anterior que prejudicava toque no mobile */
    #result-unit-picker.just-selected,
    #result-unit-picker.just-selected * {
      pointer-events: auto !important;
    }

    #result-unit-picker.just-selected .unit-picker-panel,
    #result-unit-picker.just-selected:hover .unit-picker-panel {
      display: none !important;
      visibility: hidden !important;
      opacity: 0 !important;
      pointer-events: none !important;
    }
  }

/* =========================================================
   v7 — HEADER MOBILE MODERNO E ISOLADO
   Linha 1: menu | albpro | três pontos
   Linha 2: seletor de unidade | olho
   Mantém desktop intacto.
   ========================================================= */
@media (max-width: 760px) {
  html, body {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  body.dashboard-active .header,
  body.results-active .header {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) 40px !important;
    grid-template-rows: 34px 40px !important;
    grid-template-areas:
      "mobile-menu mobile-brand mobile-more"
      "mobile-controls mobile-controls mobile-controls" !important;
    align-items: center !important;
    justify-items: stretch !important;
    gap: 8px 10px !important;
    width: 100% !important;
    min-height: 102px !important;
    height: auto !important;
    padding: 12px 14px 14px !important;
    margin: 0 !important;
    overflow: visible !important;
    background: linear-gradient(135deg, #1e2333 0%, #141824 100%) !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
  }

  body.dashboard-active .header h1,
  body.results-active .header h1 {
    grid-area: mobile-brand !important;
    justify-self: center !important;
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    line-height: 1 !important;
  }

  body.dashboard-active .brand-subtitle,
  body.dashboard-active .brand-divider,
  body.results-active .brand-subtitle,
  body.results-active .brand-divider {
    display: none !important;
  }

  body.dashboard-active .brand-logo,
  body.results-active .brand-logo {
    height: 25px !important;
    max-width: 112px !important;
    width: auto !important;
    object-fit: contain !important;
  }

  body.dashboard-active .brand-name,
  body.results-active .brand-name {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.35rem !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .01em !important;
  }

  /* Menu lateral fica visualmente dentro da primeira linha, mas sem mudar o HTML. */
  .side-menu-trigger {
    position: fixed !important;
    top: 13px !important;
    left: 14px !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    background: rgba(15,17,23,.42) !important;
    color: rgba(237,240,247,.92) !important;
    box-shadow: none !important;
    z-index: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: none !important;
  }

  .side-menu-trigger span,
  .side-menu-trigger span::before,
  .side-menu-trigger span::after {
    width: 16px !important;
    height: 2px !important;
  }

  .side-menu-trigger span::before { top: -6px !important; }
  .side-menu-trigger span::after { top: 6px !important; }

  /* O topbar vira apenas um contêiner lógico; seus filhos entram no grid do header. */
  body.dashboard-active .header .supabase-topbar,
  body.results-active .header .supabase-topbar {
    display: contents !important;
    position: static !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .header .supabase-topbar #supabase-status-text,
  body.dashboard-active #supabase-status-text,
  body.results-active #supabase-status-text {
    display: none !important;
  }

  .header .supabase-topbar .albpro-more-wrap,
  body.dashboard-active .header .supabase-topbar .albpro-more-wrap,
  body.results-active .header .supabase-topbar .albpro-more-wrap {
    grid-area: mobile-more !important;
    justify-self: end !important;
    align-self: center !important;
    display: inline-flex !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 710 !important;
  }

  .albpro-more-trigger,
  .header .supabase-topbar .albpro-more-trigger {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    background: rgba(15,17,23,.28) !important;
    color: rgba(237,240,247,.72) !important;
    font-size: 1.15rem !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  .albpro-more-panel {
    right: 0 !important;
    top: calc(100% + 8px) !important;
    min-width: 178px !important;
    z-index: 9999 !important;
  }

  /* Linha 2 — Dashboard */
  body.dashboard-active .dashboard-header-actions {
    grid-area: mobile-controls !important;
    justify-self: center !important;
    align-self: center !important;
    width: min(100%, 360px) !important;
    max-width: calc(100vw - 28px) !important;
    min-width: 0 !important;
    height: 40px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 40px !important;
    gap: 8px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body.dashboard-active .dashboard-view-picker {
    min-width: 0 !important;
    width: 100% !important;
    max-width: none !important;
  }

  body.dashboard-active .dashboard-view-trigger {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 13px !important;
    border-radius: 999px !important;
    font-size: .86rem !important;
    font-weight: 780 !important;
    background: rgba(15,17,23,.68) !important;
    border: 1px solid rgba(255,255,255,.11) !important;
    box-shadow: none !important;
  }

  body.dashboard-active .dashboard-view-trigger strong {
    max-width: calc(100vw - 112px) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: .86rem !important;
    line-height: 1 !important;
  }

  body.dashboard-active .dashboard-view-panel {
    left: 0 !important;
    right: auto !important;
    top: calc(100% + 8px) !important;
    transform: none !important;
    width: min(330px, calc(100vw - 28px)) !important;
    max-width: calc(100vw - 28px) !important;
    z-index: 9999 !important;
  }

  body.dashboard-active .dashboard-header-actions .result-eye-toggle {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.11) !important;
    background: rgba(15,17,23,.34) !important;
    box-shadow: none !important;
    padding: 0 !important;
    justify-self: end !important;
  }

  body.dashboard-active .dashboard-header-actions .result-eye-toggle svg {
    width: 18px !important;
    height: 18px !important;
  }

  /* Linha 2 — Resultados */
  body.results-active #supabase-topbar .tabs-results-controls {
    grid-area: mobile-controls !important;
    justify-self: center !important;
    align-self: center !important;
    width: min(100%, 360px) !important;
    max-width: calc(100vw - 28px) !important;
    min-width: 0 !important;
    height: 40px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 40px !important;
    gap: 8px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body.results-active #result-unit-picker {
    min-width: 0 !important;
    width: 100% !important;
    max-width: none !important;
  }

  body.results-active #result-unit-picker .unit-picker-trigger {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 13px !important;
    border-radius: 999px !important;
    font-size: .86rem !important;
    font-weight: 780 !important;
    background: rgba(15,17,23,.68) !important;
    border: 1px solid rgba(255,255,255,.11) !important;
    box-shadow: none !important;
  }

  body.results-active #result-unit-picker .unit-picker-label {
    max-width: calc(100vw - 112px) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: .86rem !important;
    line-height: 1 !important;
  }

  body.results-active #result-unit-picker .unit-picker-panel {
    left: 0 !important;
    right: auto !important;
    top: calc(100% + 8px) !important;
    transform: none !important;
    width: min(330px, calc(100vw - 28px)) !important;
    max-width: calc(100vw - 28px) !important;
    z-index: 9999 !important;
  }

  body.results-active .result-eye-toggle {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.11) !important;
    background: rgba(15,17,23,.34) !important;
    box-shadow: none !important;
    padding: 0 !important;
    justify-self: end !important;
  }

  body.results-active .result-eye-toggle svg {
    width: 18px !important;
    height: 18px !important;
  }

  body.dashboard-active .main,
  body.results-active .main {
    padding-top: 22px !important;
  }
}

@media (max-width: 380px) {
  body.dashboard-active .header,
  body.results-active .header {
    grid-template-columns: 38px minmax(0,1fr) 38px !important;
    grid-template-rows: 32px 38px !important;
    gap: 7px 8px !important;
    min-height: 96px !important;
    padding: 11px 12px 12px !important;
  }
  .side-menu-trigger {
    top: 12px !important;
    left: 12px !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
  }
  .header .supabase-topbar .albpro-more-wrap,
  .albpro-more-trigger,
  .header .supabase-topbar .albpro-more-trigger {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
  }
  body.dashboard-active .brand-logo,
  body.results-active .brand-logo {
    height: 23px !important;
    max-width: 104px !important;
  }
  body.dashboard-active .dashboard-header-actions,
  body.results-active #supabase-topbar .tabs-results-controls {
    height: 38px !important;
    grid-template-columns: minmax(0, 1fr) 38px !important;
  }
  body.dashboard-active .dashboard-view-trigger,
  body.results-active #result-unit-picker .unit-picker-trigger,
  body.dashboard-active .dashboard-header-actions .result-eye-toggle,
  body.results-active .result-eye-toggle {
    height: 38px !important;
    min-height: 38px !important;
    width: 100% !important;
  }
  body.dashboard-active .dashboard-header-actions .result-eye-toggle,
  body.results-active .result-eye-toggle {
    width: 38px !important;
    min-width: 38px !important;
  }
  body.dashboard-active .dashboard-view-trigger strong,
  body.results-active #result-unit-picker .unit-picker-label {
    font-size: .82rem !important;
  }
}


/* ===== v8: edição discreta no cadastro de unidades ===== */
.unit-actions-cell {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.btn-unit-edit {
  background: rgba(255,255,255,.035);
  border-color: rgba(255,255,255,.10);
  color: var(--text-muted);
  min-width: 30px;
  width: 30px;
  height: 30px;
  padding: 0;
  justify-content: center;
  border-radius: 8px;
  opacity: .72;
}
.btn-unit-edit:hover {
  opacity: 1;
  color: var(--accent);
  border-color: rgba(79,140,255,.34);
  background: rgba(79,140,255,.10);
}
.btn-unit-remove {
  min-width: 30px;
  width: 30px;
  height: 30px;
  padding: 0;
  justify-content: center;
  border-radius: 8px;
}
@media (max-width: 760px) {
  .unit-actions-cell { gap: 5px; }
  .btn-unit-edit,
  .btn-unit-remove {
    min-width: 28px;
    width: 28px;
    height: 28px;
    font-size: .76rem;
  }
}

/* ===== v9: modal discreto para editar unidade com campos separados ===== */
.unit-actions-cell {
  white-space: nowrap;
}
.btn-unit-edit {
  min-width: 30px;
  width: 30px;
  height: 30px;
  padding: 0;
  justify-content: center;
  border-radius: 999px;
  opacity: .82;
}
.btn-unit-edit:hover {
  opacity: 1;
  border-color: rgba(79,140,255,.36);
  color: var(--accent);
  background: rgba(79,140,255,.10);
}
.unit-edit-modal {
  max-width: 520px;
}
.unit-edit-modal input {
  width: 100%;
}
@media (max-width: 640px) {
  .unit-edit-modal {
    width: calc(100vw - 28px);
    padding: 20px;
  }
  .unit-edit-modal .btn {
    flex: 1 1 130px;
    justify-content: center;
  }
}


/* ===== Matriz GUT — experiência local ===== */
.gut-layout {
  display: grid;
  grid-template-columns: minmax(280px, .85fr) minmax(280px, 1.15fr);
  gap: 14px;
  margin-bottom: 14px;
}
.gut-card-panel { margin-bottom: 0; }
.gut-evaluator-form { display: grid; grid-template-columns: minmax(180px, 1fr) auto; gap: 8px; margin-top: 12px; }
.gut-evaluators-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.gut-evaluator-pill { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.04); border-radius: 999px; padding: 6px 8px 6px 11px; font-size: .82rem; }
.gut-evaluator-pill button { width: 22px; height: 22px; border-radius: 999px; border: 1px solid rgba(255,255,255,.12); background: transparent; color: var(--text-muted); cursor: pointer; }
.gut-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.gut-summary-grid > div { background: rgba(0,0,0,.12); border: 1px solid rgba(255,255,255,.07); border-radius: 12px; padding: 12px; }
.gut-summary-grid span { display: block; color: var(--text-muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; margin-bottom: 4px; }
.gut-summary-grid strong { font-size: 1.35rem; }
.gut-filter-card { padding: 14px; }
.gut-filter-bar { margin-bottom: 0; }
.gut-filter-bar input { flex: 1 1 280px; }
.gut-list { display: grid; gap: 14px; }
.gut-question-card { background: linear-gradient(180deg, rgba(36,40,54,.95), rgba(26,29,39,.98)); border: 1px solid var(--border); border-radius: 14px; padding: 16px; }
.gut-question-head { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 14px; align-items: start; border-bottom: 1px solid rgba(255,255,255,.06); padding-bottom: 12px; margin-bottom: 12px; }
.gut-question-title { display: flex; gap: 10px; align-items: flex-start; line-height: 1.42; }
.gut-question-title strong { font-size: .96rem; }
.gut-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.gut-meta span { display: inline-flex; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.04); border-radius: 999px; padding: 4px 8px; color: var(--text-muted); font-size: .74rem; }
.gut-result { min-width: 104px; text-align: center; border-radius: 14px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.04); }
.gut-result span { display:block; font-size:.68rem; color:var(--text-muted); letter-spacing:.08em; font-weight:800; }
.gut-result strong { display:block; font-size:1.7rem; line-height:1.05; margin-top:3px; }
.gut-result em { display:block; font-style:normal; font-size:.75rem; font-weight:800; margin-top:3px; }
.gut-critica { background: var(--red-dim); color: var(--red); border-color: rgba(248,113,113,.26); }
.gut-alta { background: rgba(251,146,60,.14); color: var(--orange); border-color: rgba(251,146,60,.28); }
.gut-moderada { background: var(--yellow-dim); color: var(--yellow); border-color: rgba(251,191,36,.26); }
.gut-baixa { background: var(--green-dim); color: var(--green); border-color: rgba(52,211,153,.24); }
.gut-pendente { color: var(--text-muted); }
.gut-criterio { border: 1px solid rgba(255,255,255,.07); border-radius: 12px; background: rgba(0,0,0,.10); padding: 10px 12px; margin-bottom: 12px; }
.gut-criterio summary { cursor: pointer; color: var(--text); font-weight: 750; font-size: .82rem; }
.gut-criterio p { margin: 8px 0 0; color: var(--text-muted); font-size: .86rem; line-height: 1.5; }
.gut-averages { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.gut-averages span { border-radius: 999px; padding: 5px 9px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); color: var(--text-muted); font-size: .78rem; }
.gut-slots-grid { display: grid; grid-template-columns: repeat(5, minmax(170px, 1fr)); gap: 10px; }
.gut-slot { border: 1px solid rgba(255,255,255,.075); border-radius: 12px; background: rgba(0,0,0,.12); padding: 10px; min-width: 0; }
.gut-slot.complete { border-color: rgba(52,211,153,.22); background: rgba(52,211,153,.055); }
.gut-slot-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.gut-slot-head strong { font-size: .82rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gut-slot-head span { font-size: .68rem; color: var(--text-muted); }
.gut-score-line { display: grid; grid-template-columns: 20px 1fr; gap: 6px; align-items: center; margin-bottom: 7px; }
.gut-score-line label { color: var(--text-muted); font-size: .72rem; font-weight: 900; }
.gut-score-buttons { display: grid; grid-template-columns: repeat(5, 1fr); gap: 3px; }
.gut-score-btn { min-width: 0; height: 26px; border: 1px solid rgba(255,255,255,.10); background: rgba(255,255,255,.035); color: var(--text-muted); border-radius: 7px; cursor: pointer; font-size: .74rem; font-weight: 800; }
.gut-score-btn:hover, .gut-score-btn.active { border-color: rgba(79,140,255,.38); background: rgba(79,140,255,.14); color: #9fc0ff; }
.gut-slot textarea { width: 100%; min-height: 58px; font-size: .78rem; padding: 8px; margin-top: 3px; }
.gut-card-footer { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.06); }
.gut-card-footer .btn:disabled { opacity: .42; cursor: not-allowed; }
@media (max-width: 1180px) { .gut-slots-grid { grid-template-columns: repeat(2, minmax(220px, 1fr)); } }
@media (max-width: 860px) {
  .gut-layout { grid-template-columns: 1fr; }
  .gut-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gut-question-head { grid-template-columns: 1fr; }
  .gut-result { justify-self: stretch; }
  .gut-slots-grid { grid-template-columns: 1fr; }
  .gut-evaluator-form { grid-template-columns: 1fr; }
}

/* ===== v11 — Matriz GUT: guias metodológicos e senha dos avaliadores ===== */
.gut-title-wrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.gut-help-actions { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; }
.gut-help-icon {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: var(--text-muted);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-weight: 900;
  line-height: 1;
  transition: all .18s ease;
}
.gut-help-icon:hover { color: var(--accent); border-color: rgba(79,140,255,.38); background: rgba(79,140,255,.12); }
.gut-help-icon-small { width: 25px; height: 25px; font-size: .82rem; }
.gut-help-icon-large { width: 31px; height: 31px; font-size: 1rem; }
.gut-evaluator-form-with-password { grid-template-columns: minmax(170px, 1fr) minmax(130px, .7fr) auto; }
.gut-evaluator-pill em { font-style: normal; color: var(--text-muted); font-size: .68rem; margin-left: 4px; }
.gut-evaluator-pill button { display: inline-flex; align-items: center; justify-content: center; }
.gut-help-modal { display: none; position: fixed; inset: 0; z-index: 500; align-items: center; justify-content: center; padding: 18px; }
.gut-help-modal.show { display: flex; }
.gut-help-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.62); backdrop-filter: blur(3px); }
.gut-help-box {
  position: relative;
  width: min(560px, calc(100vw - 28px));
  max-height: min(82vh, 760px);
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(36,40,54,.98), rgba(26,29,39,.99));
  box-shadow: 0 24px 60px rgba(0,0,0,.45);
}
.gut-help-modal.wide .gut-help-box { width: min(860px, calc(100vw - 28px)); }
.gut-help-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-bottom: 1px solid rgba(255,255,255,.07); }
.gut-help-head strong { font-size: .98rem; }
.gut-help-head button { width: 30px; height: 30px; border-radius: 999px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.04); color: var(--text-muted); cursor: pointer; font-size: 1.2rem; line-height: 1; }
.gut-help-content { padding: 16px; overflow-y: auto; max-height: calc(min(82vh, 760px) - 60px); color: var(--text-muted); font-size: .9rem; line-height: 1.58; }
.gut-help-content h3 { color: var(--text); font-size: .98rem; margin: 16px 0 7px; }
.gut-help-content h3:first-child { margin-top: 0; }
.gut-help-content p { margin: 0 0 10px; }
.gut-help-content ul { margin: 8px 0 14px 18px; }
.gut-help-content li { margin-bottom: 5px; }
.gut-help-quick p { margin-bottom: 10px; }
.gut-help-quick strong { color: var(--accent); font-size: 1rem; }
@media (max-width: 760px) {
  .gut-title-wrap { align-items: flex-start; }
  .gut-evaluator-form-with-password { grid-template-columns: 1fr; }
  .gut-help-icon-small { width: 24px; height: 24px; }
  .gut-help-icon-large { width: 29px; height: 29px; }
}


/* ===== v12 — ícones de consulta por pergunta na Matriz GUT ===== */
.gut-averages {
  align-items: center;
}
.gut-averages .gut-complete-pill {
  border-color: rgba(79,140,255,.18);
  background: rgba(79,140,255,.075);
  color: #b9cdf7;
}
.gut-card-help {
  flex: 0 0 auto;
  margin-left: 1px;
}
.gut-edit-note {
  margin: -4px 0 12px;
  color: var(--text-muted);
  font-size: .74rem;
  opacity: .82;
}
@media (max-width: 760px) {
  .gut-card-help.gut-help-icon-small { width: 23px; height: 23px; font-size: .78rem; }
  .gut-card-help.gut-help-icon-large { width: 28px; height: 28px; font-size: .92rem; }
}

/* ===== CSS extraído da versão desktop GUT Avaliadores Admin ===== */
.side-menu-gut-group {
    border-top: 1px solid rgba(255,255,255,.06);
    margin-top: 6px;
    padding-top: 6px;
  }
  .side-menu-gut-title {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px 7px;
    color: var(--text-muted, #8b8fa7);
    font-size: .78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
  }
  .side-menu-subitem {
    padding-left: 24px !important;
    font-size: .92em;
  }
  .gut-admin-grid {
    display: grid;
    grid-template-columns: minmax(280px, .85fr) minmax(360px, 1.4fr);
    gap: 14px;
    align-items: start;
  }
  .gut-admin-form {
    display: grid;
    gap: 10px;
  }
  .gut-admin-list {
    display: grid;
    gap: 10px;
  }
  .gut-admin-row {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 14px;
    background: rgba(255,255,255,.035);
  }
  .gut-admin-name {
    font-weight: 800;
    margin-bottom: 4px;
  }
  .gut-admin-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    color: var(--text-muted);
    font-size: .78rem;
  }
  .gut-admin-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
  }
  .gut-admin-status {
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 900;
    border: 1px solid rgba(255,255,255,.10);
  }
  .gut-admin-status.ok {
    color: #34d399;
    background: rgba(52,211,153,.12);
    border-color: rgba(52,211,153,.24);
  }
  .gut-admin-status.locked {
    color: #f87171;
    background: rgba(248,113,113,.12);
    border-color: rgba(248,113,113,.24);
  }
  .gut-admin-danger-zone {
    margin-top: 14px;
    padding: 12px;
    border: 1px solid rgba(248,113,113,.22);
    background: rgba(248,113,113,.07);
    border-radius: 14px;
  }
  @media (max-width: 860px) {
    .gut-admin-grid { grid-template-columns: 1fr; }
    .gut-admin-row { grid-template-columns: 1fr; }
    .gut-admin-actions { justify-content: flex-start; }
  }


/* ===== v2 ajustes finos — menu GUT e Avaliadores GUT discreto ===== */
.side-menu-panel {
  width: min(248px, calc(100vw - 28px)) !important;
}
.side-menu-list {
  gap: 4px !important;
}
.side-menu-item,
.side-menu-admin-trigger {
  min-height: 34px !important;
  padding: 7px 10px !important;
  font-size: .86rem !important;
}
.side-submenu {
  gap: 3px !important;
  padding: 6px !important;
  max-height: calc(100vh - 132px) !important;
  overflow: visible !important;
}
.side-menu-gut-group {
  margin-top: 3px !important;
  padding-top: 4px !important;
}
.side-menu-gut-title {
  padding: 5px 9px 4px !important;
  font-size: .68rem !important;
  opacity: .85;
}
.side-menu-subitem {
  min-height: 30px !important;
  padding: 6px 10px 6px 18px !important;
  font-size: .82rem !important;
}
.gut-layout-summary-only {
  grid-template-columns: 1fr !important;
}
.gut-layout-summary-only .gut-summary-panel {
  max-width: none;
}
.gut-nav-link {
  background: rgba(255,255,255,.04) !important;
  border-color: rgba(255,255,255,.10) !important;
  color: var(--text-muted) !important;
  box-shadow: none !important;
  white-space: nowrap;
}
.gut-nav-link:hover {
  color: #b9cdf7 !important;
  border-color: rgba(79,140,255,.24) !important;
  background: rgba(79,140,255,.08) !important;
}
.gut-admin-grid .card {
  background: linear-gradient(180deg, rgba(36,40,54,.78), rgba(26,29,39,.90)) !important;
  border-color: rgba(255,255,255,.07) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.14) !important;
}
.gut-admin-grid .card-title {
  color: var(--text) !important;
}
.gut-admin-form input {
  background: rgba(0,0,0,.18) !important;
  border-color: rgba(255,255,255,.08) !important;
}
.gut-admin-status.ok {
  color: #9ee7c8 !important;
  background: rgba(52,211,153,.075) !important;
  border-color: rgba(52,211,153,.18) !important;
}
.gut-admin-status.locked {
  color: #f0a5a5 !important;
  background: rgba(248,113,113,.07) !important;
  border-color: rgba(248,113,113,.18) !important;
}
.gut-admin-danger-zone {
  border-color: rgba(248,113,113,.14) !important;
  background: rgba(248,113,113,.045) !important;
}
.gut-admin-actions .btn,
.gut-admin-form .btn,
.gut-admin-danger-zone .btn {
  filter: saturate(.82);
}
@media (max-width: 760px) {
  .gut-title-wrap { flex-wrap: wrap; }
  .gut-help-actions { width: 100%; justify-content: flex-start; }
}


/* v3 — submenu GUT inteligente: abre para cima quando não houver espaço */
.side-submenu,
.side-submenu-gut {
  max-height: none !important;
}

.side-menu-admin.open-up .side-submenu,
.side-menu-admin.open-up .side-submenu-gut {
  top: auto !important;
  bottom: 0 !important;
}

.side-menu-admin.open-down .side-submenu,
.side-menu-admin.open-down .side-submenu-gut {
  top: 0 !important;
  bottom: auto !important;
}

/* Mantém o menu mais limpo sem forçar rolagem interna desnecessária */
.side-menu-panel {
  overflow: visible !important;
}

.side-submenu .side-menu-item,
.side-submenu-gut .side-menu-item {
  min-height: 34px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}


/* v3 — restaura sensação visual do menu, sem deixá-lo exageradamente compacto */
.side-menu-panel {
  width: min(290px, calc(100vw - 28px)) !important;
}

.side-menu-list {
  gap: 6px !important;
}

.side-menu-item,
.side-menu-admin-trigger {
  font-size: .88rem !important;
  border-radius: 12px !important;
}

.side-menu-foot {
  opacity: .7 !important;
}


/* v3 — Avaliadores GUT mais discreto e administrativo */
#page-gut-avaliadores .card,
#page-avaliadores-gut .card,
.gut-avaliadores-admin .card {
  background: rgba(26,29,39,.72) !important;
  border-color: rgba(255,255,255,.075) !important;
  box-shadow: none !important;
}

#page-gut-avaliadores .card-title,
#page-avaliadores-gut .card-title,
.gut-avaliadores-admin .card-title {
  color: var(--text) !important;
  font-size: .98rem !important;
  font-weight: 750 !important;
}

#page-gut-avaliadores input,
#page-avaliadores-gut input,
.gut-avaliadores-admin input {
  background: rgba(15,17,23,.78) !important;
  border-color: rgba(255,255,255,.10) !important;
}

#page-gut-avaliadores .btn,
#page-avaliadores-gut .btn,
.gut-avaliadores-admin .btn {
  min-height: 34px !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  font-size: .78rem !important;
  background: rgba(255,255,255,.035) !important;
  border-color: rgba(255,255,255,.10) !important;
  color: var(--text-muted) !important;
}

#page-gut-avaliadores .btn-primary,
#page-avaliadores-gut .btn-primary,
.gut-avaliadores-admin .btn-primary,
#page-gut-avaliadores .btn-success,
#page-avaliadores-gut .btn-success,
.gut-avaliadores-admin .btn-success {
  background: rgba(79,140,255,.10) !important;
  border-color: rgba(79,140,255,.22) !important;
  color: #b8ceff !important;
}

#page-gut-avaliadores .btn-danger,
#page-avaliadores-gut .btn-danger,
.gut-avaliadores-admin .btn-danger {
  background: rgba(248,113,113,.075) !important;
  border-color: rgba(248,113,113,.18) !important;
  color: #f2a4a4 !important;
}

.gut-admin-status,
.gut-status-pill,
.gut-avaliador-status {
  border-radius: 999px !important;
  padding: 4px 8px !important;
  font-size: .72rem !important;
  font-weight: 750 !important;
}

.gut-admin-status.liberado,
.gut-status-pill.liberado,
.gut-avaliador-status.liberado {
  background: rgba(52,211,153,.08) !important;
  border: 1px solid rgba(52,211,153,.18) !important;
  color: #9ee8cc !important;
}

.gut-admin-status.bloqueado,
.gut-status-pill.bloqueado,
.gut-avaliador-status.bloqueado {
  background: rgba(248,113,113,.075) !important;
  border: 1px solid rgba(248,113,113,.18) !important;
  color: #f2a4a4 !important;
}

#page-gut-avaliadores table,
#page-avaliadores-gut table,
.gut-avaliadores-admin table {
  font-size: .84rem !important;
}

#page-gut-avaliadores th,
#page-avaliadores-gut th,
.gut-avaliadores-admin th {
  color: var(--text-muted) !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
}

#page-gut-avaliadores td,
#page-avaliadores-gut td,
.gut-avaliadores-admin td {
  border-top-color: rgba(255,255,255,.055) !important;
}

/* v3 — garante que cadastro direto não apareça na Matriz GUT */
#page-gut .gut-layout .gut-card-panel:first-child:has(#gut-avaliador-nome) {
  display: none !important;
}

/* v5 — GUT do menu fechado por padrão; abre só por hover/clique */
.side-menu-gut-group { position: relative !important; }

.side-menu-gut-title {
  width: 100% !important;
  min-height: 36px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.035) !important;
  color: var(--text) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 8px 11px !important;
  cursor: pointer !important;
  font-size: .88rem !important;
  font-weight: 700 !important;
  text-align: left !important;
}

.side-menu-gut-title:hover {
  background: rgba(79,140,255,.10) !important;
  border-color: rgba(79,140,255,.20) !important;
}

.side-menu-gut-group.open .side-menu-gut-title .admin-arrow {
  transform: rotate(90deg) !important;
  color: var(--accent) !important;
}

.side-menu-gut-group > .side-menu-item,
.side-menu-gut-group > button.tab { display: none !important; }

.side-submenu-gut {
  display: none !important;
  position: absolute !important;
  left: calc(100% + 8px) !important;
  top: 0 !important;
  z-index: 9999 !important;
  min-width: 210px !important;
  padding: 7px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  background: rgba(18,22,32,.98) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.38) !important;
}

.side-menu-gut-group.open > .side-submenu-gut {
  display: grid !important;
  gap: 6px !important;
}

.side-menu-gut-group.open-up > .side-submenu-gut { top: auto !important; bottom: 0 !important; }
.side-menu-gut-group.open-down > .side-submenu-gut { top: 0 !important; bottom: auto !important; }
.side-menu-gut-group:not(.open) .side-submenu-gut { display: none !important; }

.side-submenu-gut .side-menu-item {
  min-height: 34px !important;
  padding: 8px 10px !important;
  border-radius: 10px !important;
  white-space: nowrap !important;
}


/* v6 — refinamento visual criterioso da Matriz GUT */

/* Legenda 1 branda / 5 severa menor, simétrica e discreta */
.gut-scale-caption,
.gut-scale-hint,
.gut-score-scale-hint {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 4px 0 7px !important;
  font-size: .68rem !important;
  line-height: 1.15 !important;
  color: var(--text-muted) !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
}

.gut-scale-caption span,
.gut-scale-hint span,
.gut-score-scale-hint span {
  font-size: .68rem !important;
  color: var(--text-muted) !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

.gut-scale-caption strong,
.gut-scale-hint strong,
.gut-score-scale-hint strong {
  font-size: .68rem !important;
  font-weight: 800 !important;
}

/* Quadrados de nota GUT — bordas por severidade, sem poluir o fundo */
.gut-rating-row button,
.gut-score-options button,
.gut-note-options button,
.gut-rating-options button,
.gut-scale-buttons button,
.gut-slot .gut-score-btn,
.gut-slot button[data-score],
.gut-slot button[data-value],
.gut-slot button[data-v] {
  border-width: 1.5px !important;
  background: rgba(255,255,255,.025) !important;
  color: var(--text) !important;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease !important;
}

/* Mapeamento por texto/valor mais comum */
.gut-rating-row button:nth-child(1),
.gut-score-options button:nth-child(1),
.gut-note-options button:nth-child(1),
.gut-rating-options button:nth-child(1),
.gut-scale-buttons button:nth-child(1) {
  border-color: rgba(52,211,153,.72) !important;
}

.gut-rating-row button:nth-child(2),
.gut-score-options button:nth-child(2),
.gut-note-options button:nth-child(2),
.gut-rating-options button:nth-child(2),
.gut-scale-buttons button:nth-child(2) {
  border-color: rgba(132,204,22,.72) !important;
}

.gut-rating-row button:nth-child(3),
.gut-score-options button:nth-child(3),
.gut-note-options button:nth-child(3),
.gut-rating-options button:nth-child(3),
.gut-scale-buttons button:nth-child(3) {
  border-color: rgba(251,191,36,.82) !important;
}

.gut-rating-row button:nth-child(4),
.gut-score-options button:nth-child(4),
.gut-note-options button:nth-child(4),
.gut-rating-options button:nth-child(4),
.gut-scale-buttons button:nth-child(4) {
  border-color: rgba(251,146,60,.86) !important;
}

.gut-rating-row button:nth-child(5),
.gut-score-options button:nth-child(5),
.gut-note-options button:nth-child(5),
.gut-rating-options button:nth-child(5),
.gut-scale-buttons button:nth-child(5) {
  border-color: rgba(248,113,113,.90) !important;
}

/* Mapeamento por data-value/data-score se existir */
.gut-slot button[data-score="1"],
.gut-slot button[data-value="1"],
.gut-slot button[data-v="1"],
button.gut-score-btn[data-score="1"],
button.gut-score-btn[data-value="1"] {
  border-color: rgba(52,211,153,.72) !important;
}
.gut-slot button[data-score="2"],
.gut-slot button[data-value="2"],
.gut-slot button[data-v="2"],
button.gut-score-btn[data-score="2"],
button.gut-score-btn[data-value="2"] {
  border-color: rgba(132,204,22,.72) !important;
}
.gut-slot button[data-score="3"],
.gut-slot button[data-value="3"],
.gut-slot button[data-v="3"],
button.gut-score-btn[data-score="3"],
button.gut-score-btn[data-value="3"] {
  border-color: rgba(251,191,36,.82) !important;
}
.gut-slot button[data-score="4"],
.gut-slot button[data-value="4"],
.gut-slot button[data-v="4"],
button.gut-score-btn[data-score="4"],
button.gut-score-btn[data-value="4"] {
  border-color: rgba(251,146,60,.86) !important;
}
.gut-slot button[data-score="5"],
.gut-slot button[data-value="5"],
.gut-slot button[data-v="5"],
button.gut-score-btn[data-score="5"],
button.gut-score-btn[data-value="5"] {
  border-color: rgba(248,113,113,.90) !important;
}

/* Seleção de nota — evidente, mas ainda limpa */
.gut-rating-row button.active,
.gut-rating-row button.selected,
.gut-score-options button.active,
.gut-score-options button.selected,
.gut-note-options button.active,
.gut-note-options button.selected,
.gut-rating-options button.active,
.gut-rating-options button.selected,
.gut-scale-buttons button.active,
.gut-scale-buttons button.selected,
.gut-slot button.active,
.gut-slot button.selected,
.gut-slot button.is-selected,
.gut-slot button[aria-pressed="true"] {
  background: rgba(79,140,255,.16) !important;
  color: #fff !important;
  box-shadow: 0 0 0 3px rgba(79,140,255,.18) !important;
  transform: translateY(-1px) !important;
}

/* Ícones de ajuda GUT — somente borda âmbar, sem alterar fundo nem cor interna */
.gut-help-icon,
.gut-card-help {
  border-color: rgba(251,191,36,.68) !important;
}

.gut-help-icon:hover,
.gut-help-icon:focus,
.gut-card-help:hover,
.gut-card-help:focus {
  border-color: rgba(251,191,36,.86) !important;
}

/* Garante que a regra acima não pinte o interior nem o ícone */
.gut-help-icon,
.gut-card-help {
  background-color: inherit;
}

/* v8 — Matriz GUT alimentada pelo Supabase */
#page-gut .gut-edit-note {
  opacity: .82;
}


/* albpro — perfis de acesso v1 */
#perfil-atual-chip {
  opacity: .86;
  border-color: rgba(79,140,255,.18) !important;
  background: rgba(79,140,255,.08) !important;
  color: var(--text-muted) !important;
}

body[data-perfil="desenvolvedor"] #perfil-atual-chip,
body[data-perfil="admin"] #perfil-atual-chip {
  color: #b8ceff !important;
  border-color: rgba(79,140,255,.28) !important;
  background: rgba(79,140,255,.10) !important;
}

body[data-perfil="sem_acesso"] .main {
  filter: grayscale(.4) opacity(.55);
  pointer-events: none;
}

/* Usuários da Plataforma */
.albpro-users-card{background:rgba(26,29,39,.74)!important;border-color:rgba(255,255,255,.08)!important;box-shadow:none!important}
.platform-actions-top{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.platform-actions-top .btn{width:auto;min-height:34px;padding:7px 12px;border-radius:999px;font-size:.8rem}
.platform-users-list{display:grid;gap:10px}
.platform-user-row{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(130px,.7fr) minmax(120px,.7fr) minmax(260px,1fr);gap:10px;align-items:center;border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.10);border-radius:14px;padding:11px}
.platform-user-main strong{display:block;font-size:.92rem}
.platform-user-main span{display:block;color:var(--text-muted);font-size:.78rem;margin-top:2px}
.platform-user-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:var(--text-muted);text-transform:uppercase}
.platform-user-pill.perfil-admin,.platform-user-pill.perfil-desenvolvedor{border-color:rgba(79,140,255,.22);background:rgba(79,140,255,.10);color:#b8ceff}
.platform-user-pill.status-ativo{border-color:rgba(52,211,153,.20);background:rgba(52,211,153,.08);color:#a8efd2}
.platform-user-pill.status-bloqueado{border-color:rgba(248,113,113,.20);background:rgba(248,113,113,.08);color:#f4aaa9}
.platform-user-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.platform-user-actions .btn{width:auto;min-height:30px;padding:6px 9px;border-radius:999px;font-size:.72rem;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.10);color:var(--text-muted)}
@media(max-width:860px){.platform-user-row{grid-template-columns:1fr}.platform-user-actions{justify-content:flex-start}}

/* Usuários da Plataforma dentro de Administração */
#admin-usuarios-plataforma-card {
  margin-top: 16px;
}
#page-admin .albpro-users-card .card-title {
  font-size: .98rem;
}
#page-admin .platform-users-list {
  max-height: 420px;
  overflow: auto;
  padding-right: 4px;
}

/* Perfis padronizados v3 */
.platform-user-pill.perfil-administrador,
body[data-perfil="administrador"] #perfil-atual-chip {
  border-color: rgba(79,140,255,.28) !important;
  background: rgba(79,140,255,.10) !important;
  color: #b8ceff !important;
}
body[data-perfil="administrador"] {
  --perfil-atual: administrador;
}

/* v5 — duplicidade de perfis: apenas ocultação segura por JS */
[data-albpro-hidden-old-profile-card="1"] {
  display: none !important;
}

/* v6 — organização das áreas administrativas */
/* Usuários da Plataforma só pode aparecer dentro da aba Administração */
.page:not(#page-admin) #admin-usuarios-plataforma-card,
#page-gut #admin-usuarios-plataforma-card,
#page-gut-avaliadores #admin-usuarios-plataforma-card,
#page-avaliadores-gut #admin-usuarios-plataforma-card {
  display: none !important;
}

/* Na Matriz GUT e em Avaliadores GUT, qualquer bloco de usuários da plataforma é ocultado por segurança */
#page-gut .albpro-users-card,
#page-gut-avaliadores .albpro-users-card,
#page-avaliadores-gut .albpro-users-card {
  display: none !important;
}

/* v7 — ícone discreto de usuário no cabeçalho */
.perfil-user-icon {
  position: fixed;
  top: 18px;
  right: 58px;
  z-index: 1200;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(79,140,255,.22);
  background: rgba(15,17,23,.72);
  color: var(--text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .96rem;
  cursor: pointer;
  backdrop-filter: blur(10px);
  box-shadow: 0 8px 18px rgba(0,0,0,.22);
  opacity: .9;
}

.perfil-user-icon:hover,
.perfil-user-icon.active {
  border-color: rgba(79,140,255,.42);
  background: rgba(79,140,255,.10);
  opacity: 1;
}

.perfil-user-popover {
  display: none;
  position: fixed;
  top: 58px;
  right: 52px;
  z-index: 1201;
  min-width: 180px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(18,22,32,.98);
  box-shadow: 0 16px 32px rgba(0,0,0,.34);
  backdrop-filter: blur(12px);
}

.perfil-user-popover.show {
  display: block;
}

.perfil-user-popover strong {
  display: block;
  font-size: .86rem;
  color: var(--text);
  font-weight: 800;
  line-height: 1.2;
}

.perfil-user-popover span {
  display: block;
  margin-top: 3px;
  font-size: .74rem;
  color: var(--text-muted);
  font-weight: 700;
  text-transform: capitalize;
}

body[data-perfil="administrador"] .perfil-user-icon,
body[data-perfil="desenvolvedor"] .perfil-user-icon {
  border-color: rgba(79,140,255,.34);
}

body[data-perfil="gestor"] .perfil-user-icon {
  border-color: rgba(52,211,153,.28);
}

body[data-perfil="auditor"] .perfil-user-icon {
  border-color: rgba(251,191,36,.34);
}

body[data-perfil="executor"] .perfil-user-icon {
  border-color: rgba(148,163,184,.28);
}

@media (max-width: 760px) {
  .perfil-user-icon {
    top: 14px;
    right: 54px;
    width: 32px;
    height: 32px;
    font-size: .9rem;
  }
  .perfil-user-popover {
    top: 52px;
    right: 12px;
  }
}

/* v8 — reposiciona o ícone de usuário ao lado dos três pontinhos */
.perfil-user-icon {
  top: 18px !important;
  right: 18px !important;
  z-index: 1400 !important;
}

.perfil-user-popover {
  top: 58px !important;
  right: 14px !important;
  z-index: 1401 !important;
}

@media (max-width: 760px) {
  .perfil-user-icon {
    top: 14px !important;
    right: 14px !important;
  }

  .perfil-user-popover {
    top: 52px !important;
    right: 10px !important;
  }
}

/* v9 — ícone de usuário verificado e forçado no canto direito */
#perfil-user-icon.perfil-user-icon {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: fixed !important;
  top: 16px !important;
  right: 16px !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(79,140,255,.42) !important;
  background: rgba(15,17,23,.92) !important;
  color: #e5e7eb !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 17px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  z-index: 2147483000 !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.32) !important;
  backdrop-filter: blur(10px) !important;
  transform: none !important;
}

#perfil-user-icon.perfil-user-icon:hover,
#perfil-user-icon.perfil-user-icon.active {
  background: rgba(79,140,255,.16) !important;
  border-color: rgba(79,140,255,.72) !important;
}

#perfil-user-popover.perfil-user-popover {
  display: none !important;
  position: fixed !important;
  top: 58px !important;
  right: 14px !important;
  z-index: 2147483001 !important;
  min-width: 180px !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(18,22,32,.98) !important;
  box-shadow: 0 16px 32px rgba(0,0,0,.34) !important;
  backdrop-filter: blur(12px) !important;
}

#perfil-user-popover.perfil-user-popover.show {
  display: block !important;
}

#perfil-user-popover strong {
  display: block !important;
  font-size: .86rem !important;
  color: #e5e7eb !important;
  font-weight: 800 !important;
}

#perfil-user-popover span {
  display: block !important;
  margin-top: 3px !important;
  font-size: .74rem !important;
  color: #9ca3af !important;
  font-weight: 700 !important;
  text-transform: capitalize !important;
}

/* v10 — perfil menor e alinhado antes dos três pontinhos */
#perfil-user-icon.perfil-user-icon {
  top: 18px !important;
  right: 58px !important; /* deixa espaço para os três pontinhos à direita */
  width: 29px !important;
  height: 29px !important;
  min-width: 29px !important;
  min-height: 29px !important;
  font-size: 13px !important;
  border-width: 1px !important;
  box-shadow: 0 6px 14px rgba(0,0,0,.22) !important;
}

#perfil-user-popover.perfil-user-popover {
  top: 54px !important;
  right: 50px !important;
}

@media (max-width: 760px) {
  #perfil-user-icon.perfil-user-icon {
    top: 15px !important;
    right: 52px !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
    font-size: 12px !important;
  }

  #perfil-user-popover.perfil-user-popover {
    top: 50px !important;
    right: 44px !important;
  }
}

/* v11 — perfil dentro do cabeçalho real */
#perfil-user-icon.header-inline-profile,
#perfil-user-icon.perfil-user-icon.header-inline-profile {
  position: static !important;
  display: inline-flex !important;
  visibility: visible !important;
  opacity: .92 !important;
  width: 29px !important;
  height: 29px !important;
  min-width: 29px !important;
  min-height: 29px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(79,140,255,.30) !important;
  background: rgba(15,17,23,.52) !important;
  color: var(--text) !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  z-index: auto !important;
  box-shadow: none !important;
  backdrop-filter: blur(8px) !important;
  margin-left: 8px !important;
  margin-right: 8px !important;
  transform: none !important;
  vertical-align: middle !important;
}

#perfil-user-icon.header-inline-profile:hover,
#perfil-user-icon.header-inline-profile.active {
  opacity: 1 !important;
  border-color: rgba(79,140,255,.55) !important;
  background: rgba(79,140,255,.10) !important;
}

/* Popover continua absoluto/fixo, mas ancorado próximo ao canto direito do cabeçalho */
#perfil-user-popover.perfil-user-popover {
  display: none !important;
  position: fixed !important;
  top: 58px !important;
  right: 58px !important;
  z-index: 2147483001 !important;
  min-width: 170px !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(18,22,32,.98) !important;
  box-shadow: 0 16px 32px rgba(0,0,0,.34) !important;
  backdrop-filter: blur(12px) !important;
}

#perfil-user-popover.perfil-user-popover.show {
  display: block !important;
}

#perfil-user-popover strong {
  display: block !important;
  font-size: .86rem !important;
  color: var(--text) !important;
  font-weight: 800 !important;
}

#perfil-user-popover span {
  display: block !important;
  margin-top: 3px !important;
  font-size: .74rem !important;
  color: var(--text-muted) !important;
  font-weight: 700 !important;
  text-transform: capitalize !important;
}

/* Garante alinhamento central quando estiver em grupos flex do cabeçalho */
.header-inline-profile {
  align-self: center !important;
}

/* remove efeitos antigos de posição fixa do perfil */
.perfil-user-icon:not(.header-inline-profile) {
  position: static !important;
}

@media (max-width: 760px) {
  #perfil-user-icon.header-inline-profile {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
    font-size: 12px !important;
    margin-left: 6px !important;
    margin-right: 6px !important;
  }

  #perfil-user-popover.perfil-user-popover {
    top: 52px !important;
    right: 48px !important;
  }
}

/* v12 — perfil entre Escolha unidade e Olho na aba Resultados */
#perfil-user-icon.result-header-profile {
  position: static !important;
  display: inline-flex !important;
  visibility: visible !important;
  opacity: .92 !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(79,140,255,.30) !important;
  background: rgba(15,17,23,.56) !important;
  color: var(--text) !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  z-index: auto !important;
  box-shadow: none !important;
  backdrop-filter: blur(8px) !important;
  margin-left: 8px !important;
  margin-right: 8px !important;
  transform: none !important;
  align-self: center !important;
  vertical-align: middle !important;
}

#perfil-user-icon.result-header-profile:hover,
#perfil-user-icon.result-header-profile.active {
  opacity: 1 !important;
  border-color: rgba(79,140,255,.55) !important;
  background: rgba(79,140,255,.10) !important;
}

#perfil-user-popover.perfil-user-popover {
  display: none !important;
  position: fixed !important;
  top: 58px !important;
  right: 78px !important;
  z-index: 2147483001 !important;
  min-width: 170px !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(18,22,32,.98) !important;
  box-shadow: 0 16px 32px rgba(0,0,0,.34) !important;
  backdrop-filter: blur(12px) !important;
}

#perfil-user-popover.perfil-user-popover.show { display: block !important; }
#perfil-user-popover strong { display:block!important;font-size:.86rem!important;color:var(--text)!important;font-weight:800!important; }
#perfil-user-popover span { display:block!important;margin-top:3px!important;font-size:.74rem!important;color:var(--text-muted)!important;font-weight:700!important;text-transform:capitalize!important; }

/* v13 — perfil na Dashboard igual à aba Resultados */
#perfil-user-icon-dashboard.dashboard-header-profile {
  position: static !important;
  display: inline-flex !important;
  visibility: visible !important;
  opacity: .92 !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(79,140,255,.30) !important;
  background: rgba(15,17,23,.56) !important;
  color: var(--text) !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  z-index: auto !important;
  box-shadow: none !important;
  backdrop-filter: blur(8px) !important;
  margin-left: 8px !important;
  margin-right: 8px !important;
  transform: none !important;
  align-self: center !important;
  vertical-align: middle !important;
}

#perfil-user-icon-dashboard.dashboard-header-profile:hover,
#perfil-user-icon-dashboard.dashboard-header-profile.active {
  opacity: 1 !important;
  border-color: rgba(79,140,255,.55) !important;
  background: rgba(79,140,255,.10) !important;
}

/* v15 — importação simples na aba Avaliação */
.importacao-simples-wrap{display:flex;justify-content:flex-end;margin:8px 0 10px}
.importacao-simples-btn{width:auto!important;min-height:34px!important;padding:7px 12px!important;border-radius:999px!important;font-size:.78rem!important}
.modal-importacao-simples{display:none;position:fixed;inset:0;z-index:2147483300;background:rgba(7,10,16,.72);backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:18px}
.modal-importacao-simples.open{display:flex}
.modal-importacao-simples-card{width:min(520px,100%);border:1px solid rgba(255,255,255,.10);border-radius:20px;background:rgba(18,22,32,.98);box-shadow:0 22px 60px rgba(0,0,0,.38);padding:16px}
.modal-importacao-simples-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.modal-importacao-simples-head button{width:30px;height:30px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:var(--text);cursor:pointer}
.modal-importacao-simples-card p,.importacao-simples-exemplo{color:var(--text-muted);font-size:.8rem;margin:0 0 8px}
#texto-importacao-avaliacao-simples{width:100%;min-height:240px;resize:vertical;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(7,10,16,.76);color:var(--text);padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.45}
.modal-importacao-simples-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.modal-importacao-simples-actions .btn{width:auto!important;min-height:34px!important;padding:7px 12px!important;border-radius:999px!important;font-size:.78rem!important}
.msg-importacao-simples{margin-top:10px;color:var(--text-muted);font-size:.78rem;font-weight:700}


/* Botão IA no comentário da avaliação desktop — substitui alerta de segurança */
.comment-ai-btn-desktop {
  min-width: 38px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .04em;
}
.comment-ai-btn-desktop:disabled {
  opacity: .55;
  cursor: wait;
}
