/* FASE 474.22.7.20.5.147.5 — Paletas claras com aplicação visual efetiva.
   Tema claro permanece obrigatório. Este arquivo não reativa modo escuro automático. */
:root{
  color-scheme:light;
  --palette-bg-a:rgba(30,111,159,.15);
  --palette-bg-b:rgba(7,59,43,.18);
  --palette-bg-c:#f4f7fb;
  --palette-bg-d:#eef6f6;
  --palette-bg-e:#f8fbff;
  --palette-hero-a:#073b2b;
  --palette-hero-b:#0d5242;
  --palette-hero-c:#0f3d5e;
  --palette-icon-a:#e7fff8;
  --palette-icon-b:#e8f1ff;
  --palette-hover-border:#a7d9cd;
  --palette-neutral-bg:#f1f6f5;
  --palette-neutral-text:#18473d;
  --palette-neutral-border:#d4e7e2;
}
html[data-gegraesp-palette="institucional"]{
  --bg:#f4f7fb;--panel:#ffffff;--panel-soft:#f8fbfd;--primary:#073b2b;--primary-2:#0f3d5e;--primary-3:#1e6f9f;--accent:#d6a84f;--accent-soft:#fff6df;--text:#172033;--muted:#64748b;--line:#e2e8f0;--ok:#067647;--warn:#b54708;--danger:#b42318;
  --palette-bg-a:rgba(30,111,159,.15);--palette-bg-b:rgba(7,59,43,.18);--palette-bg-c:#f4f7fb;--palette-bg-d:#eef6f6;--palette-bg-e:#f8fbff;--palette-hero-a:#073b2b;--palette-hero-b:#0d5242;--palette-hero-c:#0f3d5e;--palette-icon-a:#e7fff8;--palette-icon-b:#e8f1ff;--palette-hover-border:#a7d9cd;--palette-neutral-bg:#f1f6f5;--palette-neutral-text:#18473d;--palette-neutral-border:#d4e7e2;
}
html[data-gegraesp-palette="verde-operacional"]{
  --bg:#f2f8f4;--panel:#ffffff;--panel-soft:#f7fcf8;--primary:#064e3b;--primary-2:#047857;--primary-3:#10b981;--accent:#c59b35;--accent-soft:#fff8df;--text:#10231d;--muted:#5f746b;--line:#d8e8de;--ok:#047857;--warn:#b45309;--danger:#b42318;
  --palette-bg-a:rgba(16,185,129,.15);--palette-bg-b:rgba(6,78,59,.16);--palette-bg-c:#f2f8f4;--palette-bg-d:#eaf7ef;--palette-bg-e:#fbfffc;--palette-hero-a:#064e3b;--palette-hero-b:#047857;--palette-hero-c:#065f46;--palette-icon-a:#dcfce7;--palette-icon-b:#ecfdf5;--palette-hover-border:#8ed7b3;--palette-neutral-bg:#eef8f2;--palette-neutral-text:#14532d;--palette-neutral-border:#cce7d6;
}
html[data-gegraesp-palette="verde-escuro"]{
  --bg:#f3f7f2;--panel:#ffffff;--panel-soft:#f7fbf6;--primary:#0b3b2e;--primary-2:#14532d;--primary-3:#2f855a;--accent:#b7791f;--accent-soft:#fff7e5;--text:#16251e;--muted:#627568;--line:#dae8dc;--ok:#166534;--warn:#a16207;--danger:#991b1b;
  --palette-bg-a:rgba(47,133,90,.14);--palette-bg-b:rgba(11,59,46,.18);--palette-bg-c:#f3f7f2;--palette-bg-d:#edf5ed;--palette-bg-e:#fbfefa;--palette-hero-a:#0b3b2e;--palette-hero-b:#14532d;--palette-hero-c:#1f5d44;--palette-icon-a:#e8f7ed;--palette-icon-b:#f1f8ee;--palette-hover-border:#98c8a8;--palette-neutral-bg:#f0f7f1;--palette-neutral-text:#16422f;--palette-neutral-border:#d3e4d5;
}
html[data-gegraesp-palette="azul-institucional"]{
  --bg:#f3f7fb;--panel:#ffffff;--panel-soft:#f7fbff;--primary:#0f3d5e;--primary-2:#1d4ed8;--primary-3:#38bdf8;--accent:#d6a84f;--accent-soft:#fff7df;--text:#132033;--muted:#627083;--line:#dbe7f3;--ok:#047857;--warn:#b45309;--danger:#b42318;
  --palette-bg-a:rgba(56,189,248,.15);--palette-bg-b:rgba(15,61,94,.16);--palette-bg-c:#f3f7fb;--palette-bg-d:#edf6ff;--palette-bg-e:#fbfdff;--palette-hero-a:#0f3d5e;--palette-hero-b:#1d4ed8;--palette-hero-c:#075985;--palette-icon-a:#e0f2fe;--palette-icon-b:#e8f1ff;--palette-hover-border:#9bd2f2;--palette-neutral-bg:#f0f7ff;--palette-neutral-text:#164e7a;--palette-neutral-border:#cfe5f7;
}
html[data-gegraesp-palette="azul-petroleo"]{
  --bg:#f1f7f8;--panel:#ffffff;--panel-soft:#f7fcfd;--primary:#0f3f4a;--primary-2:#155e75;--primary-3:#0891b2;--accent:#c9973a;--accent-soft:#fff6df;--text:#13272d;--muted:#5f737a;--line:#d8e8ec;--ok:#047857;--warn:#b45309;--danger:#b42318;
  --palette-bg-a:rgba(8,145,178,.14);--palette-bg-b:rgba(15,63,74,.18);--palette-bg-c:#f1f7f8;--palette-bg-d:#eaf7f9;--palette-bg-e:#fbfefe;--palette-hero-a:#0f3f4a;--palette-hero-b:#155e75;--palette-hero-c:#0e7490;--palette-icon-a:#cffafe;--palette-icon-b:#e6fbff;--palette-hover-border:#8bd5e3;--palette-neutral-bg:#eef9fb;--palette-neutral-text:#155e75;--palette-neutral-border:#cce8ef;
}
html[data-gegraesp-palette="grafite-claro"]{
  --bg:#f5f6f8;--panel:#ffffff;--panel-soft:#fafafa;--primary:#1f2937;--primary-2:#334155;--primary-3:#64748b;--accent:#ca8a04;--accent-soft:#fff8dd;--text:#111827;--muted:#667085;--line:#e5e7eb;--ok:#047857;--warn:#a16207;--danger:#b42318;
  --palette-bg-a:rgba(100,116,139,.13);--palette-bg-b:rgba(31,41,55,.11);--palette-bg-c:#f5f6f8;--palette-bg-d:#f0f3f6;--palette-bg-e:#ffffff;--palette-hero-a:#1f2937;--palette-hero-b:#334155;--palette-hero-c:#475569;--palette-icon-a:#f1f5f9;--palette-icon-b:#f8fafc;--palette-hover-border:#cbd5e1;--palette-neutral-bg:#f3f4f6;--palette-neutral-text:#374151;--palette-neutral-border:#d1d5db;
}
html[data-gegraesp-palette="areia-dourado"]{
  --bg:#fbf7ef;--panel:#ffffff;--panel-soft:#fffaf1;--primary:#6b4f1d;--primary-2:#92400e;--primary-3:#d97706;--accent:#0f766e;--accent-soft:#e8fffb;--text:#2a2116;--muted:#7a6a56;--line:#eadfcd;--ok:#047857;--warn:#b45309;--danger:#b42318;
  --palette-bg-a:rgba(217,119,6,.13);--palette-bg-b:rgba(15,118,110,.12);--palette-bg-c:#fbf7ef;--palette-bg-d:#fff4df;--palette-bg-e:#fffdfa;--palette-hero-a:#6b4f1d;--palette-hero-b:#92400e;--palette-hero-c:#0f766e;--palette-icon-a:#fff7ed;--palette-icon-b:#ecfeff;--palette-hover-border:#e0bd7a;--palette-neutral-bg:#fff7ed;--palette-neutral-text:#7c2d12;--palette-neutral-border:#edd6b8;
}
html[data-gegraesp-palette="bordo-discreto"]{
  --bg:#f9f4f6;--panel:#ffffff;--panel-soft:#fff8fa;--primary:#7f1d1d;--primary-2:#9f1239;--primary-3:#be123c;--accent:#0f766e;--accent-soft:#eafffb;--text:#2a1518;--muted:#766069;--line:#ead8de;--ok:#047857;--warn:#b45309;--danger:#991b1b;
  --palette-bg-a:rgba(190,18,60,.11);--palette-bg-b:rgba(15,118,110,.12);--palette-bg-c:#f9f4f6;--palette-bg-d:#fff0f4;--palette-bg-e:#fffafa;--palette-hero-a:#7f1d1d;--palette-hero-b:#9f1239;--palette-hero-c:#7f1d1d;--palette-icon-a:#ffe4e6;--palette-icon-b:#ecfeff;--palette-hover-border:#e6a4b4;--palette-neutral-bg:#fff1f2;--palette-neutral-text:#881337;--palette-neutral-border:#f0c6d0;
}
html[data-gegraesp-palette="roxo-institucional"]{
  --bg:#f7f5fb;--panel:#ffffff;--panel-soft:#fbf9ff;--primary:#4c1d95;--primary-2:#6d28d9;--primary-3:#8b5cf6;--accent:#d6a84f;--accent-soft:#fff7df;--text:#1f1733;--muted:#6a627d;--line:#e4ddf2;--ok:#047857;--warn:#b45309;--danger:#b42318;
  --palette-bg-a:rgba(139,92,246,.13);--palette-bg-b:rgba(76,29,149,.12);--palette-bg-c:#f7f5fb;--palette-bg-d:#f3ecff;--palette-bg-e:#fff;--palette-hero-a:#4c1d95;--palette-hero-b:#6d28d9;--palette-hero-c:#5b21b6;--palette-icon-a:#ede9fe;--palette-icon-b:#f5f3ff;--palette-hover-border:#c4b5fd;--palette-neutral-bg:#f5f3ff;--palette-neutral-text:#5b21b6;--palette-neutral-border:#ddd6fe;
}
html[data-gegraesp-palette="indigo-tecnico"]{
  --bg:#f4f6fb;--panel:#ffffff;--panel-soft:#f8faff;--primary:#312e81;--primary-2:#4338ca;--primary-3:#6366f1;--accent:#0f766e;--accent-soft:#eafffb;--text:#171b33;--muted:#606985;--line:#dfe4f4;--ok:#047857;--warn:#b45309;--danger:#b42318;
  --palette-bg-a:rgba(99,102,241,.13);--palette-bg-b:rgba(49,46,129,.12);--palette-bg-c:#f4f6fb;--palette-bg-d:#eef2ff;--palette-bg-e:#fff;--palette-hero-a:#312e81;--palette-hero-b:#4338ca;--palette-hero-c:#3730a3;--palette-icon-a:#e0e7ff;--palette-icon-b:#eef2ff;--palette-hover-border:#a5b4fc;--palette-neutral-bg:#eef2ff;--palette-neutral-text:#3730a3;--palette-neutral-border:#c7d2fe;
}
html[data-gegraesp-palette="ciano-aeronautico"]{
  --bg:#f0f9fb;--panel:#ffffff;--panel-soft:#f7fdff;--primary:#164e63;--primary-2:#0e7490;--primary-3:#06b6d4;--accent:#ca8a04;--accent-soft:#fff8df;--text:#122a33;--muted:#5d747d;--line:#d5edf2;--ok:#047857;--warn:#b45309;--danger:#b42318;
  --palette-bg-a:rgba(6,182,212,.13);--palette-bg-b:rgba(22,78,99,.13);--palette-bg-c:#f0f9fb;--palette-bg-d:#e6fbff;--palette-bg-e:#fff;--palette-hero-a:#164e63;--palette-hero-b:#0e7490;--palette-hero-c:#0891b2;--palette-icon-a:#cffafe;--palette-icon-b:#ecfeff;--palette-hover-border:#67e8f9;--palette-neutral-bg:#ecfeff;--palette-neutral-text:#155e75;--palette-neutral-border:#bae6fd;
}
html[data-gegraesp-palette="esmeralda-claro"]{
  --bg:#f0fdf8;--panel:#ffffff;--panel-soft:#f7fffb;--primary:#065f46;--primary-2:#059669;--primary-3:#34d399;--accent:#b7791f;--accent-soft:#fff7df;--text:#10251d;--muted:#5c7569;--line:#d3eadf;--ok:#047857;--warn:#b45309;--danger:#b42318;
  --palette-bg-a:rgba(52,211,153,.13);--palette-bg-b:rgba(6,95,70,.13);--palette-bg-c:#f0fdf8;--palette-bg-d:#dcfce7;--palette-bg-e:#fff;--palette-hero-a:#065f46;--palette-hero-b:#059669;--palette-hero-c:#047857;--palette-icon-a:#d1fae5;--palette-icon-b:#ecfdf5;--palette-hover-border:#86efac;--palette-neutral-bg:#ecfdf5;--palette-neutral-text:#065f46;--palette-neutral-border:#bbf7d0;
}
html[data-gegraesp-palette="alto-contraste-claro"]{
  --bg:#ffffff;--panel:#ffffff;--panel-soft:#f8fafc;--primary:#003b2f;--primary-2:#003f66;--primary-3:#005f8f;--accent:#9a6500;--accent-soft:#fff3c4;--text:#0b1220;--muted:#334155;--line:#cbd5e1;--ok:#006b3a;--warn:#8a3f00;--danger:#9b1c1c;
  --palette-bg-a:rgba(0,95,143,.08);--palette-bg-b:rgba(0,59,47,.08);--palette-bg-c:#ffffff;--palette-bg-d:#f8fafc;--palette-bg-e:#ffffff;--palette-hero-a:#003b2f;--palette-hero-b:#003f66;--palette-hero-c:#005f8f;--palette-icon-a:#eef6ff;--palette-icon-b:#f1fff9;--palette-hover-border:#94a3b8;--palette-neutral-bg:#f8fafc;--palette-neutral-text:#0f172a;--palette-neutral-border:#cbd5e1;
}
html[data-gegraesp-palette] body:before{background:radial-gradient(circle at 12% 10%,var(--palette-bg-a),transparent 32%),radial-gradient(circle at 88% 4%,var(--palette-bg-b),transparent 30%),linear-gradient(135deg,var(--palette-bg-c) 0%,var(--palette-bg-d) 54%,var(--palette-bg-e) 100%)}
html[data-gegraesp-palette] .login-screen{background:radial-gradient(circle at top left,rgba(214,168,79,.18),transparent 26%),radial-gradient(circle at bottom right,var(--palette-bg-a),transparent 35%),linear-gradient(135deg,var(--palette-hero-a) 0%,var(--palette-hero-b) 54%,var(--palette-hero-c) 100%)}
html[data-gegraesp-palette] .login-hero{background:linear-gradient(145deg,var(--palette-hero-a),var(--palette-hero-b) 48%,var(--palette-hero-c))}
html[data-gegraesp-palette] .brand-logo{background:linear-gradient(135deg,var(--primary),var(--primary-2))}
html[data-gegraesp-palette] .profile-icon,html[data-gegraesp-palette] .nav-card .icon{background:linear-gradient(135deg,var(--palette-icon-a),var(--palette-icon-b))}
html[data-gegraesp-palette] .btn.neutral{background:var(--palette-neutral-bg);color:var(--palette-neutral-text);border-color:var(--palette-neutral-border)}
html[data-gegraesp-palette] .nav-card:hover{border-color:var(--palette-hover-border)}
html[data-gegraesp-palette] .topbar{background:rgba(255,255,255,.94)}

/* FASE 474.22.7.20.5.147.5 — aplicação visual efetiva
   Motivo: várias telas/cards do app usam cores fixas (#fff, #102035, #087663 etc.).
   Estas regras têm especificidade maior e !important apenas para a camada visual,
   permitindo que a paleta escolhida seja percebida em menus, cards, filtros e dashboards. */
html[data-gegraesp-palette]{
  --palette-surface:var(--panel);
  --palette-surface-soft:var(--panel-soft);
  --palette-card-border:color-mix(in srgb,var(--primary) 20%, #ffffff);
  --palette-card-border-strong:color-mix(in srgb,var(--primary-3) 38%, #ffffff);
  --palette-card-shadow:0 18px 46px color-mix(in srgb,var(--primary) 16%, transparent);
  --palette-card-shadow-soft:0 10px 26px color-mix(in srgb,var(--primary) 10%, transparent);
  --palette-card-gradient:linear-gradient(180deg,#ffffff 0%,color-mix(in srgb,var(--panel-soft) 82%, #ffffff) 100%);
  --palette-soft-gradient:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%, #ffffff),color-mix(in srgb,var(--primary-3) 7%, #ffffff));
  --palette-icon-gradient:linear-gradient(135deg,color-mix(in srgb,var(--primary) 18%, #ffffff),color-mix(in srgb,var(--primary-3) 16%, #ffffff));
  --palette-chip-bg:color-mix(in srgb,var(--primary) 9%, #ffffff);
  --palette-chip-border:color-mix(in srgb,var(--primary) 21%, #ffffff);
  --palette-arrow-bg:#ffffff;
  --dash-teal:var(--primary);
  --dash-blue:var(--primary-2);
  --dash-cyan:var(--primary-3);
  --dash-gold:var(--accent);
  --dash-ink:var(--text);
  --dash-muted:var(--muted);
  --dash-line:var(--line);
  --dash-bg:var(--panel-soft);
  --dash-card:var(--panel);
}
html[data-gegraesp-palette] body{background:var(--bg)!important;color:var(--text)!important}
html[data-gegraesp-palette] .main{background:transparent!important}
html[data-gegraesp-palette] .topbar{background:color-mix(in srgb,var(--panel) 92%, transparent)!important;border-bottom-color:var(--palette-card-border)!important}
html[data-gegraesp-palette] .brand-logo{background:linear-gradient(135deg,var(--primary),var(--primary-2))!important;color:#fff!important}
html[data-gegraesp-palette] .badge,
html[data-gegraesp-palette] .return-bar,
html[data-gegraesp-palette] .card,
html[data-gegraesp-palette] .nav-card,
html[data-gegraesp-palette] .kpi,
html[data-gegraesp-palette] .status-item,
html[data-gegraesp-palette] .mini-row,
html[data-gegraesp-palette] .table-wrap,
html[data-gegraesp-palette] .dashboard-panel,
html[data-gegraesp-palette] .dashboard-filter-panel,
html[data-gegraesp-palette] .dashboard-result-item,
html[data-gegraesp-palette] .dashboard-pro-training .view-head,
html[data-gegraesp-palette] .dash-filter-shell,
html[data-gegraesp-palette] .dash-kpi-card,
html[data-gegraesp-palette] .dash-chart-card,
html[data-gegraesp-palette] .dash-panel,
html[data-gegraesp-palette] .dash-insight,
html[data-gegraesp-palette] .ai-kpi,
html[data-gegraesp-palette] .ai-rec-card,
html[data-gegraesp-palette] .ai-hub-card,
html[data-gegraesp-palette] #appMain .form-config-readonly-note,
html[data-gegraesp-palette] #appMain .form-config-card,
html[data-gegraesp-palette] #appMain .form-config-item,
html[data-gegraesp-palette] #appMain .form-config-kpi,
html[data-gegraesp-palette] #appMain .form-config-section,
html[data-gegraesp-palette] #appMain .form-config-flow-choice,
html[data-gegraesp-palette] .appearance147-current,
html[data-gegraesp-palette] .appearance147-option{
  background:var(--palette-card-gradient)!important;
  border-color:var(--palette-card-border)!important;
  box-shadow:var(--palette-card-shadow-soft)!important;
}
html[data-gegraesp-palette] .nav-card:hover,
html[data-gegraesp-palette] .profile-btn:hover,
html[data-gegraesp-palette] .appearance147-option[aria-pressed="true"]{border-color:var(--palette-card-border-strong)!important;box-shadow:var(--palette-card-shadow)!important}
html[data-gegraesp-palette] .view-head h2,
html[data-gegraesp-palette] .nav-card h3,
html[data-gegraesp-palette] .card h3,
html[data-gegraesp-palette] .brand-title h1,
html[data-gegraesp-palette] .login-actions h2,
html[data-gegraesp-palette] #appMain .form-config-card h3,
html[data-gegraesp-palette] #appMain .form-config-item h3,
html[data-gegraesp-palette] #appMain .form-config-item-head strong,
html[data-gegraesp-palette] #appMain .form-config-kpi strong,
html[data-gegraesp-palette] #appMain .form-config-meta strong,
html[data-gegraesp-palette] .ai-section-title h3,
html[data-gegraesp-palette] .ai-rec-card h4,
html[data-gegraesp-palette] .ai-hub-title{color:var(--text)!important}
html[data-gegraesp-palette] .view-head p,
html[data-gegraesp-palette] .nav-card p,
html[data-gegraesp-palette] .card p,
html[data-gegraesp-palette] .brand-title p,
html[data-gegraesp-palette] .login-actions .sub,
html[data-gegraesp-palette] #appMain .form-config-card p,
html[data-gegraesp-palette] #appMain .form-config-item p,
html[data-gegraesp-palette] #appMain .form-config-kpi span,
html[data-gegraesp-palette] #appMain .form-config-meta span,
html[data-gegraesp-palette] .ai-rec-card p,
html[data-gegraesp-palette] .ai-hub-desc{color:var(--muted)!important}
html[data-gegraesp-palette] .card:before,
html[data-gegraesp-palette] .nav-card:before,
html[data-gegraesp-palette] .dashboard-panel>summary::before,
html[data-gegraesp-palette] .dash-filter-shell:before,
html[data-gegraesp-palette] .dash-chart-card:before,
html[data-gegraesp-palette] .dashboard-pro-training .view-head:before{background:linear-gradient(180deg,var(--primary),var(--primary-3),var(--accent))!important}
html[data-gegraesp-palette] .nav-card:after{background:radial-gradient(circle,var(--palette-bg-a),transparent 64%)!important;opacity:.86!important}
html[data-gegraesp-palette] .profile-icon,
html[data-gegraesp-palette] .nav-card .icon,
html[data-gegraesp-palette] .ai-hub-icon,
html[data-gegraesp-palette] .dash-rank-pos{background:var(--palette-icon-gradient)!important;border-color:var(--palette-card-border)!important;color:var(--primary)!important}
html[data-gegraesp-palette] .btn,
html[data-gegraesp-palette] .dash-filter-actions .btn:not(.neutral),
html[data-gegraesp-palette] #appMain .form-config-flow-choice.is-selected .form-config-flow-check{background:linear-gradient(135deg,var(--primary),var(--primary-2))!important;color:#fff!important;border-color:transparent!important}
html[data-gegraesp-palette] .btn.secondary,
html[data-gegraesp-palette] .return-bar .nav-home-btn,
html[data-gegraesp-palette] .btn.neutral,
html[data-gegraesp-palette] .dash-filter-actions .btn.neutral{background:var(--palette-neutral-bg)!important;color:var(--primary)!important;border-color:var(--palette-neutral-border)!important}
html[data-gegraesp-palette] .nav-card strong,
html[data-gegraesp-palette] .dashboard-panel>summary::after,
html[data-gegraesp-palette] .dash-panel>summary:after,
html[data-gegraesp-palette] .dash-more>summary:after{background:#fff!important;color:var(--primary)!important;border-color:var(--palette-card-border)!important}
html[data-gegraesp-palette] .status-chip,
html[data-gegraesp-palette] .dashboard-filter-title span,
html[data-gegraesp-palette] #appMain .form-config-chip,
html[data-gegraesp-palette] #appMain .form-config-option,
html[data-gegraesp-palette] .ai-rec-meta span,
html[data-gegraesp-palette] .ai-hub-footer span{background:var(--palette-chip-bg)!important;border-color:var(--palette-chip-border)!important;color:var(--primary)!important}
html[data-gegraesp-palette] #appMain .form-config-chip.ok{background:color-mix(in srgb,var(--ok) 12%, #ffffff)!important;border-color:color-mix(in srgb,var(--ok) 28%, #ffffff)!important;color:var(--ok)!important}
html[data-gegraesp-palette] #appMain .form-config-chip.no{background:color-mix(in srgb,var(--danger) 10%, #ffffff)!important;border-color:color-mix(in srgb,var(--danger) 26%, #ffffff)!important;color:var(--danger)!important}
html[data-gegraesp-palette] #appMain .form-config-chip.flow{background:color-mix(in srgb,var(--warn) 10%, #ffffff)!important;border-color:color-mix(in srgb,var(--warn) 26%, #ffffff)!important;color:var(--warn)!important}
html[data-gegraesp-palette] th,
html[data-gegraesp-palette] .dashboard-panel>summary,
html[data-gegraesp-palette] .dash-panel>summary,
html[data-gegraesp-palette] #appMain .form-config-section summary{background:var(--palette-soft-gradient)!important;color:var(--text)!important;border-color:var(--palette-card-border)!important}
html[data-gegraesp-palette] input,
html[data-gegraesp-palette] select,
html[data-gegraesp-palette] textarea,
html[data-gegraesp-palette] .dash-custom-select>summary,
html[data-gegraesp-palette] .dash-select-panel,
html[data-gegraesp-palette] .dash-select-option{background:#fff!important;color:var(--text)!important;border-color:var(--palette-card-border)!important}
html[data-gegraesp-palette] .progress-fill,
html[data-gegraesp-palette] .dashboard-chart-fill,
html[data-gegraesp-palette] .dash-rank-fill,
html[data-gegraesp-palette] .dash-bar,
html[data-gegraesp-palette] .dash-month-chip.active,
html[data-gegraesp-palette] .dash-range-chip.active,
html[data-gegraesp-palette] .dash-select-option.active:after{background:linear-gradient(90deg,var(--primary),var(--primary-3),var(--accent))!important}
html[data-gegraesp-palette] .ai-hero,
html[data-gegraesp-palette] .ai-hub-hero{background:linear-gradient(135deg,var(--primary),var(--primary-2) 58%,var(--primary-3))!important;color:#fff!important}
html[data-gegraesp-palette] .login-screen{background:radial-gradient(circle at top left,color-mix(in srgb,var(--accent) 26%, transparent),transparent 26%),radial-gradient(circle at bottom right,var(--palette-bg-a),transparent 35%),linear-gradient(135deg,var(--palette-hero-a) 0%,var(--palette-hero-b) 54%,var(--palette-hero-c) 100%)!important}
html[data-gegraesp-palette] .login-hero{background:linear-gradient(145deg,var(--palette-hero-a),var(--palette-hero-b) 48%,var(--palette-hero-c))!important}

.appearance147-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.appearance147-option{border:1px solid var(--line);background:linear-gradient(180deg,#fff,var(--panel-soft));border-radius:20px;padding:14px;text-align:left;box-shadow:var(--shadow-soft);display:grid;gap:10px;min-height:142px;position:relative;overflow:hidden;color:var(--text)}
.appearance147-option:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--p1,#073b2b),var(--p2,#0f3d5e),var(--p3,#d6a84f));opacity:.9}
.appearance147-option[aria-pressed="true"]{border-color:var(--primary-3);box-shadow:0 18px 42px rgba(15,39,66,.13)}
.appearance147-option[aria-pressed="true"]:after{content:"Selecionado";position:absolute;right:12px;top:10px;border-radius:999px;padding:4px 8px;background:var(--primary);color:#fff;font-size:10px;font-weight:950;letter-spacing:.02em}
.appearance147-option h3{margin:0;font-size:15px;color:var(--text);letter-spacing:-.01em;padding-right:88px}
.appearance147-option p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.35}
.appearance147-swatches{display:flex;gap:6px;align-items:center;margin-top:auto}
.appearance147-swatch{width:28px;height:28px;border-radius:999px;border:1px solid rgba(15,23,42,.12);box-shadow:0 4px 12px rgba(15,23,42,.08);background:var(--sw,#ddd)}
.appearance147-current{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;border:1px solid var(--line);border-radius:18px;background:#fff;padding:13px 14px;box-shadow:var(--shadow-soft)}
.appearance147-current strong{color:var(--primary)}
.appearance147-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
@media(max-width:860px){.appearance147-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.appearance147-grid{grid-template-columns:1fr}.appearance147-option{min-height:132px}}


/* FASE 474.22.7.20.5.147.5 — seletor compacto e paletas com diferença visual forte. */
html[data-gegraesp-palette="esmeralda-vivo"]{
  --bg:#eafaf2;--panel:#ffffff;--panel-soft:#e8fff7;--primary:#005b44;--primary-2:#00a878;--primary-3:#22d3a6;--accent:#f59e0b;--accent-soft:#fff4d6;--text:#0c241d;--muted:#506e62;--line:#bfead8;--ok:#047857;--warn:#b45309;--danger:#b42318;
  --palette-bg-a:rgba(34,211,166,.30);--palette-bg-b:rgba(0,91,68,.28);--palette-bg-c:#eafaf2;--palette-bg-d:#dffbea;--palette-bg-e:#f8fffb;--palette-hero-a:#005b44;--palette-hero-b:#00a878;--palette-hero-c:#047857;--palette-icon-a:#bbf7d0;--palette-icon-b:#d1fae5;--palette-hover-border:#34d399;--palette-neutral-bg:#dcfce7;--palette-neutral-text:#065f46;--palette-neutral-border:#86efac;
}
html[data-gegraesp-palette="azul-comando"]{
  --bg:#eef6ff;--panel:#ffffff;--panel-soft:#eaf4ff;--primary:#073763;--primary-2:#1d4ed8;--primary-3:#38bdf8;--accent:#f59e0b;--accent-soft:#fff4d6;--text:#0f2138;--muted:#566b85;--line:#bfd7f2;--ok:#047857;--warn:#b45309;--danger:#b42318;
  --palette-bg-a:rgba(56,189,248,.31);--palette-bg-b:rgba(29,78,216,.22);--palette-bg-c:#eef6ff;--palette-bg-d:#e0f2fe;--palette-bg-e:#fbfdff;--palette-hero-a:#073763;--palette-hero-b:#1d4ed8;--palette-hero-c:#075985;--palette-icon-a:#bfdbfe;--palette-icon-b:#dbeafe;--palette-hover-border:#60a5fa;--palette-neutral-bg:#dbeafe;--palette-neutral-text:#1e3a8a;--palette-neutral-border:#93c5fd;
}
html[data-gegraesp-palette="petroleo-aereo"]{
  --bg:#eaf8fa;--panel:#ffffff;--panel-soft:#e6fbff;--primary:#003f4f;--primary-2:#087f8c;--primary-3:#00b4d8;--accent:#f59e0b;--accent-soft:#fff4d6;--text:#102a32;--muted:#55727a;--line:#b9e4ec;--ok:#047857;--warn:#b45309;--danger:#b42318;
  --palette-bg-a:rgba(0,180,216,.31);--palette-bg-b:rgba(0,63,79,.24);--palette-bg-c:#eaf8fa;--palette-bg-d:#dff7fb;--palette-bg-e:#f8feff;--palette-hero-a:#003f4f;--palette-hero-b:#087f8c;--palette-hero-c:#006d77;--palette-icon-a:#a5f3fc;--palette-icon-b:#cffafe;--palette-hover-border:#22d3ee;--palette-neutral-bg:#cffafe;--palette-neutral-text:#155e75;--palette-neutral-border:#67e8f9;
}
html[data-gegraesp-palette="grafite-executivo"]{
  --bg:#f1f3f6;--panel:#ffffff;--panel-soft:#edf1f5;--primary:#111827;--primary-2:#475569;--primary-3:#94a3b8;--accent:#d97706;--accent-soft:#fff4d6;--text:#0f172a;--muted:#475569;--line:#cbd5e1;--ok:#047857;--warn:#a16207;--danger:#b42318;
  --palette-bg-a:rgba(71,85,105,.22);--palette-bg-b:rgba(17,24,39,.12);--palette-bg-c:#f1f3f6;--palette-bg-d:#e5e7eb;--palette-bg-e:#ffffff;--palette-hero-a:#111827;--palette-hero-b:#475569;--palette-hero-c:#334155;--palette-icon-a:#e2e8f0;--palette-icon-b:#f1f5f9;--palette-hover-border:#94a3b8;--palette-neutral-bg:#e5e7eb;--palette-neutral-text:#1f2937;--palette-neutral-border:#9ca3af;
}
html[data-gegraesp-palette="dourado-solar"]{
  --bg:#fff7e8;--panel:#ffffff;--panel-soft:#fff0d5;--primary:#7c4a03;--primary-2:#d97706;--primary-3:#f59e0b;--accent:#0f766e;--accent-soft:#dffdfa;--text:#2d1d0b;--muted:#7a5b34;--line:#edd2a1;--ok:#047857;--warn:#b45309;--danger:#b42318;
  --palette-bg-a:rgba(245,158,11,.34);--palette-bg-b:rgba(15,118,110,.18);--palette-bg-c:#fff7e8;--palette-bg-d:#ffedd5;--palette-bg-e:#fffdf8;--palette-hero-a:#7c4a03;--palette-hero-b:#d97706;--palette-hero-c:#0f766e;--palette-icon-a:#fed7aa;--palette-icon-b:#ffedd5;--palette-hover-border:#f59e0b;--palette-neutral-bg:#ffedd5;--palette-neutral-text:#92400e;--palette-neutral-border:#fdba74;
}
html[data-gegraesp-palette="bordo-comando"]{
  --bg:#fff1f4;--panel:#ffffff;--panel-soft:#ffe8ee;--primary:#7f1d1d;--primary-2:#be123c;--primary-3:#e11d48;--accent:#0f766e;--accent-soft:#dffdfa;--text:#2d1417;--muted:#79545d;--line:#efc1cc;--ok:#047857;--warn:#b45309;--danger:#991b1b;
  --palette-bg-a:rgba(225,29,72,.25);--palette-bg-b:rgba(15,118,110,.17);--palette-bg-c:#fff1f4;--palette-bg-d:#ffe4e6;--palette-bg-e:#fffafa;--palette-hero-a:#7f1d1d;--palette-hero-b:#be123c;--palette-hero-c:#9f1239;--palette-icon-a:#fecdd3;--palette-icon-b:#ffe4e6;--palette-hover-border:#fb7185;--palette-neutral-bg:#ffe4e6;--palette-neutral-text:#881337;--palette-neutral-border:#fda4af;
}
html[data-gegraesp-palette="roxo-nobre"]{
  --bg:#f6efff;--panel:#ffffff;--panel-soft:#f2e8ff;--primary:#4c1d95;--primary-2:#7c3aed;--primary-3:#a855f7;--accent:#f59e0b;--accent-soft:#fff4d6;--text:#211337;--muted:#6b5a7a;--line:#d8c2f3;--ok:#047857;--warn:#b45309;--danger:#b42318;
  --palette-bg-a:rgba(168,85,247,.25);--palette-bg-b:rgba(76,29,149,.17);--palette-bg-c:#f6efff;--palette-bg-d:#ede9fe;--palette-bg-e:#fff;--palette-hero-a:#4c1d95;--palette-hero-b:#7c3aed;--palette-hero-c:#6d28d9;--palette-icon-a:#ddd6fe;--palette-icon-b:#ede9fe;--palette-hover-border:#c084fc;--palette-neutral-bg:#ede9fe;--palette-neutral-text:#5b21b6;--palette-neutral-border:#c4b5fd;
}
html[data-gegraesp-palette="ciano-flight"]{
  --bg:#e9fbff;--panel:#ffffff;--panel-soft:#e0fbff;--primary:#075985;--primary-2:#0891b2;--primary-3:#22d3ee;--accent:#d97706;--accent-soft:#fff4d6;--text:#0e2a36;--muted:#4f7280;--line:#b5e6f0;--ok:#047857;--warn:#b45309;--danger:#b42318;
  --palette-bg-a:rgba(34,211,238,.34);--palette-bg-b:rgba(7,89,133,.19);--palette-bg-c:#e9fbff;--palette-bg-d:#cffafe;--palette-bg-e:#f8feff;--palette-hero-a:#075985;--palette-hero-b:#0891b2;--palette-hero-c:#06b6d4;--palette-icon-a:#a5f3fc;--palette-icon-b:#cffafe;--palette-hover-border:#22d3ee;--palette-neutral-bg:#cffafe;--palette-neutral-text:#155e75;--palette-neutral-border:#67e8f9;
}
html[data-gegraesp-palette="contraste-claro"]{
  --bg:#ffffff;--panel:#ffffff;--panel-soft:#f1f5f9;--primary:#001f3f;--primary-2:#003b2f;--primary-3:#005f8f;--accent:#a16207;--accent-soft:#fff1c2;--text:#050b16;--muted:#253246;--line:#94a3b8;--ok:#006b3a;--warn:#8a3f00;--danger:#8b1a1a;
  --palette-bg-a:rgba(0,95,143,.12);--palette-bg-b:rgba(0,31,63,.10);--palette-bg-c:#ffffff;--palette-bg-d:#f1f5f9;--palette-bg-e:#ffffff;--palette-hero-a:#001f3f;--palette-hero-b:#003b2f;--palette-hero-c:#005f8f;--palette-icon-a:#dbeafe;--palette-icon-b:#dcfce7;--palette-hover-border:#64748b;--palette-neutral-bg:#e2e8f0;--palette-neutral-text:#0f172a;--palette-neutral-border:#94a3b8;
}

html[data-gegraesp-palette]{
  --palette-card-border:color-mix(in srgb,var(--primary) 34%, #ffffff);
  --palette-card-border-strong:color-mix(in srgb,var(--primary-3) 58%, #ffffff);
  --palette-card-shadow:0 18px 46px color-mix(in srgb,var(--primary) 22%, transparent);
  --palette-card-shadow-soft:0 10px 28px color-mix(in srgb,var(--primary) 15%, transparent);
  --palette-card-gradient:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%, #ffffff) 0%,color-mix(in srgb,var(--primary-3) 13%, #ffffff) 100%);
  --palette-soft-gradient:linear-gradient(135deg,color-mix(in srgb,var(--primary) 16%, #ffffff),color-mix(in srgb,var(--primary-3) 15%, #ffffff));
  --palette-icon-gradient:linear-gradient(135deg,color-mix(in srgb,var(--primary) 36%, #ffffff),color-mix(in srgb,var(--primary-3) 30%, #ffffff));
  --palette-chip-bg:color-mix(in srgb,var(--primary) 17%, #ffffff);
  --palette-chip-border:color-mix(in srgb,var(--primary) 34%, #ffffff);
}
html[data-gegraesp-palette] .view-head,
html[data-gegraesp-palette] .dashboard-pro-training .view-head{
  background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 18%, #ffffff),color-mix(in srgb,var(--primary-3) 16%, #ffffff) 72%,color-mix(in srgb,var(--accent) 14%, #ffffff))!important;
  border-color:var(--palette-card-border-strong)!important;
}
html[data-gegraesp-palette] .topbar{
  background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 14%, #ffffff),#ffffff 64%,color-mix(in srgb,var(--primary-3) 11%, #ffffff))!important;
}
html[data-gegraesp-palette] .return-bar{
  background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 11%, #ffffff),color-mix(in srgb,var(--primary-3) 9%, #ffffff))!important;
}
html[data-gegraesp-palette] .nav-card .icon,
html[data-gegraesp-palette] .profile-icon,
html[data-gegraesp-palette] .ai-hub-icon{
  color:#fff!important;
  background:linear-gradient(135deg,var(--primary),var(--primary-3))!important;
}
html[data-gegraesp-palette] .nav-card strong{background:linear-gradient(135deg,#ffffff,color-mix(in srgb,var(--primary-3) 12%, #ffffff))!important;color:var(--primary)!important}
html[data-gegraesp-palette] .badge{background:linear-gradient(135deg,#ffffff,color-mix(in srgb,var(--primary) 10%, #ffffff))!important}

.appearance147-shell{gap:12px!important}
.appearance147-current{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:13px 14px!important;background:linear-gradient(135deg,#ffffff,color-mix(in srgb,var(--primary-3) 10%, #ffffff))!important}
.appearance147-current span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.appearance147-current strong{font-size:16px;line-height:1.05;color:var(--primary)!important}
.appearance147-current .btn{grid-row:1 / span 2;grid-column:2;padding:8px 10px!important;font-size:11.5px!important;white-space:nowrap}
.appearance147-toast{border:1px solid var(--palette-card-border);background:var(--palette-soft-gradient);border-radius:16px;padding:10px 12px;color:var(--primary);font-weight:900;box-shadow:var(--palette-card-shadow-soft)}
.appearance147-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:10px!important}
.appearance147-option{min-height:116px!important;border-radius:18px!important;padding:12px!important;gap:10px!important;background:linear-gradient(135deg,#ffffff 0%,color-mix(in srgb,var(--p3) 16%, #ffffff) 100%)!important;border-color:color-mix(in srgb,var(--p1) 24%, #ffffff)!important;box-shadow:0 9px 24px color-mix(in srgb,var(--p1) 14%, transparent)!important}
.appearance147-option:before{height:6px!important;background:linear-gradient(90deg,var(--p1),var(--p2),var(--p3))!important;opacity:1!important}
.appearance147-option[aria-pressed="true"]{transform:translateY(-1px);border-color:var(--p2)!important;box-shadow:0 16px 34px color-mix(in srgb,var(--p2) 24%, transparent)!important;outline:2px solid color-mix(in srgb,var(--p3) 40%, #ffffff)!important}
.appearance147-option[aria-pressed="true"]:after{content:"✓"!important;right:10px!important;top:10px!important;width:24px!important;height:24px!important;padding:0!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,var(--p1),var(--p2))!important;color:#fff!important;font-size:14px!important;border-radius:999px!important}
.appearance147-option-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;position:relative;z-index:1}
.appearance147-option h3{font-size:14.5px!important;line-height:1.05!important;padding-right:0!important;margin:0!important;color:var(--text)!important}
.appearance147-option small{display:block;margin-top:4px;font-size:10.5px;font-weight:850;letter-spacing:.03em;text-transform:uppercase;color:var(--p1)}
.appearance147-swatches{gap:4px!important;margin-top:0!important;flex-shrink:0}
.appearance147-swatch{width:17px!important;height:17px!important;box-shadow:0 3px 8px rgba(15,23,42,.10)!important}
.appearance147-mini-preview{position:relative;z-index:1;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--p1) 14%, #ffffff),color-mix(in srgb,var(--p3) 18%, #ffffff));border:1px solid color-mix(in srgb,var(--p2) 24%, #ffffff);height:42px;display:grid;grid-template-columns:36px 1fr 30px;align-items:center;gap:7px;padding:7px;overflow:hidden}
.appearance147-mini-preview span{width:26px;height:26px;border-radius:10px;background:linear-gradient(135deg,var(--p1),var(--p2));box-shadow:0 7px 15px color-mix(in srgb,var(--p1) 24%, transparent)}
.appearance147-mini-preview strong{height:9px;border-radius:999px;background:linear-gradient(90deg,var(--p2),var(--p3));opacity:.9}
.appearance147-mini-preview em{height:22px;border-radius:999px;background:#fff;border:1px solid color-mix(in srgb,var(--p1) 20%, #ffffff);box-shadow:0 5px 12px rgba(15,23,42,.08)}
@media(max-width:560px){.appearance147-grid{grid-template-columns:1fr!important}.appearance147-option{min-height:108px!important}.appearance147-current{grid-template-columns:1fr}.appearance147-current .btn{grid-column:1;grid-row:auto;width:100%;justify-content:center}}


/* ============================================================================
   FASE 474.22.7.20.5.149 — MODO ESCURO MANUAL CONTROLADO
   O modo escuro só é aplicado quando o usuário escolhe manualmente em
   Configurações > Aparência e Paletas. Não usa prefers-color-scheme.
   ============================================================================ */
html[data-gegraesp-appearance-mode="dark"][data-gegraesp-palette]{
  color-scheme:dark!important;
  --bg:#050814!important;
  --panel:#0f172a!important;
  --panel-soft:#111827!important;
  --text:#f8fafc!important;
  --muted:#cbd5e1!important;
  --line:rgba(148,163,184,.34)!important;
  --app-bg:#050814!important;
  --app-bg-soft:#0b1220!important;
  --app-surface:#0f172a!important;
  --app-surface-soft:#111827!important;
  --app-text:#f8fafc!important;
  --app-text-strong:#ffffff!important;
  --app-text-muted:#cbd5e1!important;
  --app-border:rgba(148,163,184,.34)!important;
  --app-border-strong:rgba(226,232,240,.44)!important;
  --app-input-bg:#0b1220!important;
  --app-input-text:#f8fafc!important;
  --shadow:0 24px 70px rgba(0,0,0,.42)!important;
  --shadow-soft:0 12px 34px rgba(0,0,0,.32)!important;
  --palette-bg-a:color-mix(in srgb,var(--primary-3) 18%, transparent)!important;
  --palette-bg-b:color-mix(in srgb,var(--primary) 20%, transparent)!important;
  --palette-bg-c:#050814!important;
  --palette-bg-d:#0b1220!important;
  --palette-bg-e:#111827!important;
  --palette-card-border:color-mix(in srgb,var(--primary-3) 48%, #334155)!important;
  --palette-card-border-strong:color-mix(in srgb,var(--primary-3) 64%, #475569)!important;
  --palette-card-shadow:0 22px 58px rgba(0,0,0,.46)!important;
  --palette-card-shadow-soft:0 12px 32px rgba(0,0,0,.34)!important;
  --palette-card-gradient:linear-gradient(135deg,color-mix(in srgb,var(--primary) 24%, #0f172a),color-mix(in srgb,var(--primary-3) 20%, #111827))!important;
  --palette-soft-gradient:linear-gradient(135deg,color-mix(in srgb,var(--primary) 22%, #0f172a),color-mix(in srgb,var(--primary-3) 18%, #111827))!important;
  --palette-icon-gradient:linear-gradient(135deg,var(--primary),var(--primary-3))!important;
  --palette-chip-bg:color-mix(in srgb,var(--primary-3) 18%, #0f172a)!important;
  --palette-chip-border:color-mix(in srgb,var(--primary-3) 42%, #334155)!important;
  --palette-neutral-bg:#111827!important;
  --palette-neutral-text:#f8fafc!important;
  --palette-neutral-border:rgba(148,163,184,.44)!important;
}
html[data-gegraesp-appearance-mode="dark"],
html[data-gegraesp-appearance-mode="dark"] body,
html[data-gegraesp-appearance-mode="dark"] .app-shell{
  background:#050814!important;
  color:#f8fafc!important;
}
html[data-gegraesp-appearance-mode="dark"] body:before{
  background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--primary-3) 26%, transparent),transparent 30%),radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--primary) 28%, transparent),transparent 32%),linear-gradient(135deg,#050814 0%,#0b1220 54%,#111827 100%)!important;
}
html[data-gegraesp-appearance-mode="dark"] .topbar,
html[data-gegraesp-appearance-mode="dark"] .return-bar,
html[data-gegraesp-appearance-mode="dark"] .view-head,
html[data-gegraesp-appearance-mode="dark"] .card,
html[data-gegraesp-appearance-mode="dark"] .nav-card,
html[data-gegraesp-appearance-mode="dark"] .kpi,
html[data-gegraesp-appearance-mode="dark"] .status-item,
html[data-gegraesp-appearance-mode="dark"] .table-wrap,
html[data-gegraesp-appearance-mode="dark"] .form-config-shell,
html[data-gegraesp-appearance-mode="dark"] #appMain .form-config-section,
html[data-gegraesp-appearance-mode="dark"] .dashboard-panel,
html[data-gegraesp-appearance-mode="dark"] .dash-panel,
html[data-gegraesp-appearance-mode="dark"] .dash-filter-panel,
html[data-gegraesp-appearance-mode="dark"] .profile-btn,
html[data-gegraesp-appearance-mode="dark"] .login-card,
html[data-gegraesp-appearance-mode="dark"] .login-actions,
html[data-gegraesp-appearance-mode="dark"] .empty-panel,
html[data-gegraesp-appearance-mode="dark"] .appearance147-current,
html[data-gegraesp-appearance-mode="dark"] .appearance147-mode-card,
html[data-gegraesp-appearance-mode="dark"] .appearance147-option,
html[data-gegraesp-appearance-mode="dark"] .appearance147-mini-preview{
  background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 12%, #0f172a),#111827 76%)!important;
  color:var(--text)!important;
  border-color:var(--palette-card-border)!important;
  box-shadow:var(--palette-card-shadow-soft)!important;
}
html[data-gegraesp-appearance-mode="dark"] .topbar{background:rgba(15,23,42,.94)!important;backdrop-filter:blur(14px)!important}
html[data-gegraesp-appearance-mode="dark"] .return-bar,
html[data-gegraesp-appearance-mode="dark"] .view-head{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 18%, #0f172a),color-mix(in srgb,var(--primary-3) 14%, #111827))!important}
html[data-gegraesp-appearance-mode="dark"] h1,
html[data-gegraesp-appearance-mode="dark"] h2,
html[data-gegraesp-appearance-mode="dark"] h3,
html[data-gegraesp-appearance-mode="dark"] h4,
html[data-gegraesp-appearance-mode="dark"] strong,
html[data-gegraesp-appearance-mode="dark"] .view-head h2,
html[data-gegraesp-appearance-mode="dark"] .nav-card h3,
html[data-gegraesp-appearance-mode="dark"] .profile-btn strong,
html[data-gegraesp-appearance-mode="dark"] .status-item strong,
html[data-gegraesp-appearance-mode="dark"] label,
html[data-gegraesp-appearance-mode="dark"] th{
  color:var(--text)!important;
}
html[data-gegraesp-appearance-mode="dark"] p,
html[data-gegraesp-appearance-mode="dark"] small,
html[data-gegraesp-appearance-mode="dark"] .brand-title p,
html[data-gegraesp-appearance-mode="dark"] .nav-card p,
html[data-gegraesp-appearance-mode="dark"] .view-head p,
html[data-gegraesp-appearance-mode="dark"] .field label,
html[data-gegraesp-appearance-mode="dark"] .footer-note,
html[data-gegraesp-appearance-mode="dark"] .muted{
  color:var(--muted)!important;
}
html[data-gegraesp-appearance-mode="dark"] input,
html[data-gegraesp-appearance-mode="dark"] select,
html[data-gegraesp-appearance-mode="dark"] textarea,
html[data-gegraesp-appearance-mode="dark"] .dash-custom-select>summary,
html[data-gegraesp-appearance-mode="dark"] .dash-select-panel,
html[data-gegraesp-appearance-mode="dark"] .dash-select-option{
  color-scheme:dark!important;
  background:#0b1220!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.42)!important;
}
html[data-gegraesp-appearance-mode="dark"] input::placeholder,
html[data-gegraesp-appearance-mode="dark"] textarea::placeholder{color:#94a3b8!important}
html[data-gegraesp-appearance-mode="dark"] .btn,
html[data-gegraesp-appearance-mode="dark"] .btn:not(.neutral):not(.secondary){
  background:linear-gradient(135deg,var(--primary),var(--primary-3))!important;
  color:#ffffff!important;
  border-color:transparent!important;
}
html[data-gegraesp-appearance-mode="dark"] .btn.secondary,
html[data-gegraesp-appearance-mode="dark"] .btn.neutral,
html[data-gegraesp-appearance-mode="dark"] .return-bar .nav-home-btn{
  background:#111827!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.44)!important;
}
html[data-gegraesp-appearance-mode="dark"] .badge,
html[data-gegraesp-appearance-mode="dark"] .status-chip,
html[data-gegraesp-appearance-mode="dark"] #appMain .form-config-chip,
html[data-gegraesp-appearance-mode="dark"] #appMain .form-config-option,
html[data-gegraesp-appearance-mode="dark"] .dashboard-filter-title span,
html[data-gegraesp-appearance-mode="dark"] .ai-rec-meta span,
html[data-gegraesp-appearance-mode="dark"] .ai-hub-footer span{
  background:var(--palette-chip-bg)!important;
  color:#f8fafc!important;
  border-color:var(--palette-chip-border)!important;
}
html[data-gegraesp-appearance-mode="dark"] th,
html[data-gegraesp-appearance-mode="dark"] .dashboard-panel>summary,
html[data-gegraesp-appearance-mode="dark"] .dash-panel>summary,
html[data-gegraesp-appearance-mode="dark"] #appMain .form-config-section summary{
  background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 22%, #111827),#0b1220)!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.38)!important;
}
html[data-gegraesp-appearance-mode="dark"] td{color:#f8fafc!important;border-color:rgba(148,163,184,.26)!important}
html[data-gegraesp-appearance-mode="dark"] .nav-card .icon,
html[data-gegraesp-appearance-mode="dark"] .profile-icon,
html[data-gegraesp-appearance-mode="dark"] .ai-hub-icon,
html[data-gegraesp-appearance-mode="dark"] .brand-logo{
  color:#fff!important;
  background:linear-gradient(135deg,var(--primary),var(--primary-3))!important;
  border-color:rgba(255,255,255,.20)!important;
}
html[data-gegraesp-appearance-mode="dark"] .nav-card strong,
html[data-gegraesp-appearance-mode="dark"] .dashboard-panel>summary::after,
html[data-gegraesp-appearance-mode="dark"] .dash-panel>summary:after,
html[data-gegraesp-appearance-mode="dark"] .dash-more>summary:after{
  background:#0b1220!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.42)!important;
}
html[data-gegraesp-appearance-mode="dark"] .login-screen{
  background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary-3) 22%, transparent),transparent 26%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--primary) 28%, transparent),transparent 35%),linear-gradient(135deg,#030712 0%,#0b1220 54%,#111827 100%)!important;
}
html[data-gegraesp-appearance-mode="dark"] .login-hero,
html[data-gegraesp-appearance-mode="dark"] .ai-hero,
html[data-gegraesp-appearance-mode="dark"] .ai-hub-hero{
  background:linear-gradient(135deg,var(--primary),var(--primary-2) 58%,var(--primary-3))!important;
  color:#ffffff!important;
}
html[data-gegraesp-appearance-mode="dark"] .appearance147-mode-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
html[data-gegraesp-appearance-mode="dark"] .appearance147-mode-btn,
.appearance147-mode-btn{
  border:1px solid var(--palette-card-border);
  background:linear-gradient(135deg,var(--panel),var(--panel-soft));
  color:var(--text);
  border-radius:16px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-weight:900;
  min-height:44px;
  box-shadow:var(--shadow-soft);
}
.appearance147-mode-btn[aria-pressed="true"]{background:linear-gradient(135deg,var(--primary),var(--primary-3))!important;color:#fff!important;border-color:transparent!important}
.appearance147-mode-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:13px 14px;box-shadow:var(--shadow-soft)}
.appearance147-mode-card span{display:block;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.appearance147-mode-card strong{font-size:16px;color:var(--primary)}
@media(max-width:560px){.appearance147-mode-card{grid-template-columns:1fr}.appearance147-mode-actions{grid-template-columns:1fr 1fr!important}.appearance147-mode-btn{width:100%}}

/* Documentos oficiais e páginas de impressão continuam brancos por fidelidade institucional. */
html[data-gegraesp-appearance-mode="dark"] .official-document,
html[data-gegraesp-appearance-mode="dark"] .pdf-document,
html[data-gegraesp-appearance-mode="dark"] .report-pdf,
html[data-gegraesp-appearance-mode="dark"] .print-page,
html[data-gegraesp-appearance-mode="dark"] .a4-page,
html[data-gegraesp-appearance-mode="dark"] .fadt-document,
html[data-gegraesp-appearance-mode="dark"] .fadt-page,
html[data-gegraesp-appearance-mode="dark"] .fadt-preview-document,
html[data-gegraesp-appearance-mode="dark"] .ta-fadt-sheet,
html[data-gegraesp-appearance-mode="dark"] .ta-fadt-sheet *{
  background:#ffffff!important;
  color:#000000!important;
  border-color:#000000!important;
}

/* Modal de assinaturas C208/C208B em modo escuro manual. */
html[data-gegraesp-appearance-mode="dark"] #c208SignatureModal134 .c208-signature-card134,
html[data-gegraesp-appearance-mode="dark"] #c208SignatureModal133 .c208-signature-card133,
html[data-gegraesp-appearance-mode="dark"] .c208-signature-modal-card4742131{
  background:#0f172a!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.42)!important;
}
html[data-gegraesp-appearance-mode="dark"] #c208SignatureModal134 .c208-signature-head134,
html[data-gegraesp-appearance-mode="dark"] #c208SignatureModal134 .c208-signature-row134,
html[data-gegraesp-appearance-mode="dark"] #c208SignatureModal134 .c208-signature-file134{
  background:#111827!important;
  color:#f8fafc!important;
  border-color:rgba(148,163,184,.42)!important;
}
html[data-gegraesp-appearance-mode="dark"] #c208SignatureModal134 .c208-signature-row134 strong,
html[data-gegraesp-appearance-mode="dark"] #c208SignatureModal134 .c208-signature-head134 h3{color:#f8fafc!important}
/* Ajuste final de contraste dos elementos de ação no modo escuro manual. */
html[data-gegraesp-appearance-mode="dark"] .btn,
html[data-gegraesp-appearance-mode="dark"] .btn:not(.neutral):not(.secondary),
html[data-gegraesp-appearance-mode="dark"] .appearance147-mode-btn[aria-pressed="true"],
html[data-gegraesp-appearance-mode="dark"] .nav-card .icon,
html[data-gegraesp-appearance-mode="dark"] .profile-icon,
html[data-gegraesp-appearance-mode="dark"] .ai-hub-icon,
html[data-gegraesp-appearance-mode="dark"] .brand-logo{
  background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 86%, #000000),color-mix(in srgb,var(--primary-2) 74%, #000000))!important;
  color:#ffffff!important;
}

/* ============================================================================
   FASE 474.22.7.20.5.149.1 — BLINDAGEM GLOBAL DE CONTRASTE DO MODO ESCURO
   Regra operacional: no modo escuro manual, toda interface do aplicativo deve
   alternar para superfícies escuras e texto claro. Nenhum card/menu/campo de UI
   pode permanecer branco com texto claro. Documentos oficiais de impressão são
   reestabelecidos como exceção ao final deste bloco.
   ============================================================================ */
html[data-gegraesp-appearance-mode="dark"]{
  --dark-bg:#020617!important;
  --dark-bg-2:#050814!important;
  --dark-surface:#0b1220!important;
  --dark-surface-2:#0f172a!important;
  --dark-surface-3:#111827!important;
  --dark-border:rgba(226,232,240,.28)!important;
  --dark-border-strong:rgba(226,232,240,.44)!important;
  --dark-text:#f8fafc!important;
  --dark-text-strong:#ffffff!important;
  --dark-text-muted:#d8e0ec!important;
  --dark-text-soft:#cbd5e1!important;
  --dark-field:#050b16!important;
  --dark-field-2:#0b1220!important;
  --dark-hover:#172033!important;
  --dark-shadow:0 18px 52px rgba(0,0,0,.55)!important;
  --dark-shadow-soft:0 10px 28px rgba(0,0,0,.42)!important;
  --bg:#020617!important;
  --panel:#0b1220!important;
  --panel-soft:#0f172a!important;
  --text:#f8fafc!important;
  --muted:#d8e0ec!important;
  --line:rgba(226,232,240,.28)!important;
  --shadow:var(--dark-shadow)!important;
  --shadow-soft:var(--dark-shadow-soft)!important;
}
html[data-gegraesp-appearance-mode="dark"],
html[data-gegraesp-appearance-mode="dark"] body,
html[data-gegraesp-appearance-mode="dark"] .app-shell,
html[data-gegraesp-appearance-mode="dark"] #app,
html[data-gegraesp-appearance-mode="dark"] #appMain,
html[data-gegraesp-appearance-mode="dark"] main,
html[data-gegraesp-appearance-mode="dark"] .main{
  background:var(--dark-bg)!important;
  color:var(--dark-text)!important;
}
html[data-gegraesp-appearance-mode="dark"] body:before{
  background:radial-gradient(circle at 14% 8%,color-mix(in srgb,var(--primary-3) 24%, transparent),transparent 32%),radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--primary) 22%, transparent),transparent 28%),linear-gradient(135deg,#020617 0%,#050814 48%,#0b1220 100%)!important;
}
html[data-gegraesp-appearance-mode="dark"] #appMain :where(
  .nav-card,.card,.profile-btn,.kpi,.status-item,.table-wrap,.dashboard-panel,.dash-panel,.dash-filter-panel,.dash-filter-shell,.dash-kpi-card,.dash-chart-card,.dashboard-result-summary,.empty-panel,
  .training-section,.training-step,.training-detail-group,.training-detail-page-card,.training-detail-page-summary,.training-detail-page-summary div,.training-report-item,.training-report-filter-panel,.training-report-advanced,.training-report-hub-card,
  .form-config-shell,.form-config-section,.form-config-option,.form-config-card,.field-card,.filter-card,.filter-panel,.settings-card,.config-card,.ai-card,.ai-hub-card,.ai-rec-card,.ai-recommendation-card,
  .appearance147-current,.appearance147-mode-card,.appearance147-option,.appearance147-mini-preview,.appearance147-preview-card,.appearance147-preview-screen,
  details,summary,section,article
){
  background:linear-gradient(135deg,var(--dark-surface-2),var(--dark-surface-3))!important;
  color:var(--dark-text)!important;
  border-color:var(--dark-border)!important;
  box-shadow:var(--dark-shadow-soft)!important;
}
html[data-gegraesp-appearance-mode="dark"] #appMain :where(.nav-card,.card,.training-step,.training-section,.training-detail-group,.training-report-item,.dashboard-panel,.dash-panel,.dash-kpi-card,.dash-chart-card,.appearance147-option):hover{
  background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 16%, var(--dark-surface-2)),var(--dark-surface-3))!important;
  border-color:var(--dark-border-strong)!important;
}
html[data-gegraesp-appearance-mode="dark"] .topbar,
html[data-gegraesp-appearance-mode="dark"] .topbar-inner,
html[data-gegraesp-appearance-mode="dark"] .return-bar,
html[data-gegraesp-appearance-mode="dark"] .view-head,
html[data-gegraesp-appearance-mode="dark"] .dashboard-pro-training .view-head{
  background:linear-gradient(135deg,var(--dark-surface-2),color-mix(in srgb,var(--primary) 16%, var(--dark-surface-3)))!important;
  color:var(--dark-text)!important;
  border-color:var(--dark-border)!important;
  box-shadow:var(--dark-shadow-soft)!important;
}
html[data-gegraesp-appearance-mode="dark"] .nav-card:after,
html[data-gegraesp-appearance-mode="dark"] .profile-btn:after,
html[data-gegraesp-appearance-mode="dark"] .card:after{
  background:radial-gradient(circle,color-mix(in srgb,var(--primary-3) 20%, transparent),transparent 72%)!important;
  opacity:.72!important;
}
html[data-gegraesp-appearance-mode="dark"] #appMain :where(h1,h2,h3,h4,h5,h6,strong,b,label,th,.brand-title h1,.view-head h2,.nav-card h3,.training-line-title,.training-step-head h3,.training-detail-panel h3,.dashboard-pro-training .dash-section-title h3,.dash-kpi-card strong,.appearance147-option-title,.appearance147-current strong){
  color:var(--dark-text-strong)!important;
  text-shadow:none!important;
}
html[data-gegraesp-appearance-mode="dark"] #appMain :where(p,small,span,li,td,em,.muted,.brand-title p,.view-head p,.nav-card p,.training-line-muted,.training-step-head p,.training-detail-item span,.training-report-item span,.dash-kpi-card span,.dash-kpi-card small,.appearance147-option-subtitle,.appearance147-current span,.footer-note){
  color:var(--dark-text-muted)!important;
}
html[data-gegraesp-appearance-mode="dark"] #appMain :where(.nav-card strong,.badge,.status-chip,.form-config-chip,.dashboard-filter-title span,.ai-rec-meta span,.ai-hub-footer span,.chip,.tag,.pill){
  background:color-mix(in srgb,var(--primary-3) 18%, var(--dark-surface-2))!important;
  color:var(--dark-text-strong)!important;
  border-color:color-mix(in srgb,var(--primary-3) 48%, var(--dark-border))!important;
}
html[data-gegraesp-appearance-mode="dark"] #appMain :where(input,select,textarea,.cadastro-select-modern>summary,.cadastro-select-panel,.cadastro-select-search,.cadastro-select-option,.dash-custom-select>summary,.dash-select-panel,.dash-select-option){
  color-scheme:dark!important;
  background:linear-gradient(180deg,var(--dark-field),var(--dark-field-2))!important;
  color:var(--dark-text)!important;
  border-color:var(--dark-border)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),var(--dark-shadow-soft)!important;
}
html[data-gegraesp-appearance-mode="dark"] #appMain :where(input,select,textarea,.cadastro-select-search)::placeholder{
  color:#cbd5e1!important;
  opacity:1!important;
}
html[data-gegraesp-appearance-mode="dark"] #appMain :where(.cadastro-select-text.is-empty,.cadastro-select-option.empty,.cadastro-select-empty){
  color:var(--dark-text-soft)!important;
  background:var(--dark-surface-2)!important;
}
html[data-gegraesp-appearance-mode="dark"] #appMain :where(.btn,.nav-home-btn,button:not(.calendar-day):not(.fc-button)){
  background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 72%, #000),color-mix(in srgb,var(--primary-3) 72%, #000))!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.38)!important;
}
html[data-gegraesp-appearance-mode="dark"] #appMain :where(.btn.neutral,.btn.secondary,.return-bar .btn,.return-bar .nav-home-btn,.profile-badge,.badge){
  background:linear-gradient(135deg,var(--dark-surface-2),var(--dark-surface-3))!important;
  color:var(--dark-text)!important;
  border-color:var(--dark-border)!important;
}
html[data-gegraesp-appearance-mode="dark"] #appMain :where(.nav-card .icon,.profile-icon,.ai-hub-icon,.brand-logo,.dash-kpi-icon){
  background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 80%, #000),color-mix(in srgb,var(--primary-3) 70%, #000))!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.20)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.36)!important;
}
html[data-gegraesp-appearance-mode="dark"] #appMain :where(table,thead,tbody,tr,td,th){
  background:var(--dark-surface-2)!important;
  color:var(--dark-text)!important;
  border-color:var(--dark-border)!important;
}
html[data-gegraesp-appearance-mode="dark"] #appMain :where(th,.dashboard-panel>summary,.dash-panel>summary,.form-config-section summary){
  background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 20%, var(--dark-surface-2)),var(--dark-surface-3))!important;
  color:var(--dark-text-strong)!important;
}
/* Proteção contra textos apagados por regras antigas de baixa opacidade. */
html[data-gegraesp-appearance-mode="dark"] #appMain :where(.nav-card h3,.nav-card p,.card h3,.card p,.training-step h3,.training-step p,.training-detail-item strong,.training-detail-item span){
  opacity:1!important;
}
/* Exceções obrigatórias: documentos oficiais e áreas de impressão continuam brancos. */
html[data-gegraesp-appearance-mode="dark"] :where(.official-document,.pdf-document,.report-pdf,.print-page,.a4-page,.fadt-document,.fadt-page,.fadt-preview-document,.ta-fadt-sheet){
  background:#ffffff!important;
  color:#000000!important;
  border-color:#000000!important;
  box-shadow:none!important;
}
html[data-gegraesp-appearance-mode="dark"] :where(.official-document,.pdf-document,.report-pdf,.print-page,.a4-page,.fadt-document,.fadt-page,.fadt-preview-document,.ta-fadt-sheet) *{
  background:revert!important;
  color:#000000!important;
  border-color:#000000!important;
  text-shadow:none!important;
}

/* ============================================================================
   FASE 474.22.7.20.5.149.2 — BLINDAGEM DEFINITIVA DO MODO ESCURO
   Pesquisa aplicada: WCAG AA exige contraste mínimo de 4.5:1 para texto normal
   e 3:1 para componentes/controles. Portanto, no modo escuro manual, a regra
   final do app é: interface escura + texto claro, em todas as camadas de UI.
   Esta camada é propositalmente mais forte que as fases anteriores para bloquear
   qualquer CSS legado branco/claro que possa apagar texto.
   ============================================================================ */
html[data-gegraesp-appearance-mode="dark"]{
  color-scheme:dark!important;
  --dark-bg:#020617!important;
  --dark-bg-2:#050814!important;
  --dark-surface:#07101f!important;
  --dark-surface-2:#0b1220!important;
  --dark-surface-3:#111827!important;
  --dark-surface-4:#172033!important;
  --dark-field:#030712!important;
  --dark-field-2:#0b1220!important;
  --dark-text:#f8fafc!important;
  --dark-text-strong:#ffffff!important;
  --dark-text-muted:#dce7f5!important;
  --dark-text-soft:#cbd5e1!important;
  --dark-border:rgba(226,232,240,.34)!important;
  --dark-border-strong:rgba(255,255,255,.52)!important;
  --dark-outline:rgba(125,211,252,.44)!important;
  --dark-shadow:0 24px 72px rgba(0,0,0,.62)!important;
  --dark-shadow-soft:0 12px 36px rgba(0,0,0,.48)!important;
  --bg:var(--dark-bg)!important;
  --panel:var(--dark-surface-2)!important;
  --panel-soft:var(--dark-surface-3)!important;
  --text:var(--dark-text)!important;
  --muted:var(--dark-text-muted)!important;
  --line:var(--dark-border)!important;
  --shadow:var(--dark-shadow)!important;
  --shadow-soft:var(--dark-shadow-soft)!important;
  --app-bg:var(--dark-bg)!important;
  --app-surface:var(--dark-surface-2)!important;
  --app-surface-soft:var(--dark-surface-3)!important;
  --app-text:var(--dark-text)!important;
  --app-text-strong:var(--dark-text-strong)!important;
  --app-text-muted:var(--dark-text-muted)!important;
  --app-border:var(--dark-border)!important;
}
html[data-gegraesp-appearance-mode="dark"],
html[data-gegraesp-appearance-mode="dark"] body,
html[data-gegraesp-appearance-mode="dark"] #app,
html[data-gegraesp-appearance-mode="dark"] #loginScreen,
html[data-gegraesp-appearance-mode="dark"] #appMain,
html[data-gegraesp-appearance-mode="dark"] .app-shell,
html[data-gegraesp-appearance-mode="dark"] .main,
html[data-gegraesp-appearance-mode="dark"] main{
  background:var(--dark-bg)!important;
  color:var(--dark-text)!important;
}
html[data-gegraesp-appearance-mode="dark"] body:before{
  background:radial-gradient(circle at 10% 6%,color-mix(in srgb,var(--primary-3) 22%, transparent),transparent 30%),radial-gradient(circle at 92% 2%,color-mix(in srgb,var(--primary) 18%, transparent),transparent 32%),linear-gradient(145deg,var(--dark-bg) 0%,var(--dark-bg-2) 50%,var(--dark-surface) 100%)!important;
}
/* Texto global: nenhum texto da UI pode ficar apagado em fundo escuro. */
html[data-gegraesp-appearance-mode="dark"] body :where(h1,h2,h3,h4,h5,h6,strong,b,label,legend,th,.title,.card-title,.view-title,.section-title,.brand-title h1,.nav-card h3,.card h3,.profile-btn strong,.profile-password-card4246 h1,.aircraft-caption-f361 strong){
  color:var(--dark-text-strong)!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-gegraesp-appearance-mode="dark"] body :where(p,span,small,li,td,em,a,summary,button,.muted,.sub,.subtitle,.description,.brand-title p,.nav-card p,.card p,.profile-btn span span,.profile-password-card4246 p,.profile-password-card4246 small,.aircraft-caption-f361 small,.login-credit-f361,.login-foot){
  color:var(--dark-text-muted)!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-gegraesp-appearance-mode="dark"] body :where(a){color:#7dd3fc!important}
/* Superfícies principais e qualquer componente com risco de ter permanecido branco. */
html[data-gegraesp-appearance-mode="dark"] body :where(
  .topbar,.topbar-inner,.return-bar,.view-head,.login-screen,.login-card,.login-card-f361,.login-hero,.login-brand-panel,.login-brand-panel-f361,.login-actions,.login-actions-f361,.login-ge-crest,.login-graesp-seal,.login-op-crest,
  .aircraft-hero,.aircraft-showcase-f361,.aircraft-card-f361,.aircraft-caption-f361,.aircraft-inset,
  .card,.nav-card,.grid.cards>.card,.profile-btn,.profile-badge,.badge,.status-chip,.chip,.tag,.pill,
  .profile-password-screen4246,.profile-password-card4246,.profile-password-logo4246,.profile-password-chip4246,.profile-password-form4246,.profile-password-input-wrap42461,
  .form-config-shell,.form-config-section,.form-config-option,.form-config-card,.field,.field-card,.filter-card,.filter-panel,.settings-card,.config-card,.empty-panel,
  .dashboard-panel,.dash-panel,.dash-filter-panel,.dash-filter-shell,.dash-kpi-card,.dash-chart-card,.dashboard-result-summary,.kpi,.status-item,.table-wrap,
  .training-section,.training-step,.training-step-head,.training-detail-group,.training-detail-page-card,.training-detail-page-summary,.training-detail-page-summary div,.training-detail-panel,.training-detail-row td,.training-report-item,.training-report-filter-panel,.training-report-advanced,.training-report-hub-card,
  .appearance147-current,.appearance147-mode-card,.appearance147-option,.appearance147-mini-preview,.appearance147-preview-card,.appearance147-preview-screen,
  .modal,.modal-card,[class*="modal"],[class*="Modal"],[class*="dialog"],[class*="Dialog"],[class*="panel"],[class*="Panel"],[class*="card"],[class*="Card"],[class*="sheet"],[class*="Sheet"],[class*="drawer"],[class*="Drawer"],[class*="popover"],[class*="Popover"]
){
  background:linear-gradient(135deg,var(--dark-surface-2),var(--dark-surface-3))!important;
  background-color:var(--dark-surface-2)!important;
  color:var(--dark-text)!important;
  border-color:var(--dark-border)!important;
  box-shadow:var(--dark-shadow-soft)!important;
  opacity:1!important;
}
/* Camadas e backdrops: manter escuro, mas sem apagar o cartão/modal. */
html[data-gegraesp-appearance-mode="dark"] body :where([class*="backdrop"],[class*="Backdrop"],[class*="overlay"],[class*="Overlay"]){
  background:rgba(2,6,23,.76)!important;
  color:var(--dark-text)!important;
  backdrop-filter:blur(6px)!important;
}
/* Forçar todos os filhos textuais de cards e modais a herdarem cor legível. */
html[data-gegraesp-appearance-mode="dark"] body :where(.card,.nav-card,.profile-btn,.login-card,.login-card-f361,.login-actions,.login-actions-f361,.profile-password-card4246,[class*="modal"],[class*="Modal"],[class*="card"],[class*="Card"],[class*="panel"],[class*="Panel"]) :where(h1,h2,h3,h4,strong,b,label,legend,th){
  color:var(--dark-text-strong)!important;
  opacity:1!important;
}
html[data-gegraesp-appearance-mode="dark"] body :where(.card,.nav-card,.profile-btn,.login-card,.login-card-f361,.login-actions,.login-actions-f361,.profile-password-card4246,[class*="modal"],[class*="Modal"],[class*="card"],[class*="Card"],[class*="panel"],[class*="Panel"]) :where(p,span,small,td,li,em){
  color:var(--dark-text-muted)!important;
  opacity:1!important;
}
/* Campos, seletores e áreas digitáveis. */
html[data-gegraesp-appearance-mode="dark"] body :where(input,select,textarea,.cadastro-select-modern>summary,.cadastro-select-layer-modal,.cadastro-select-layer-search,.cadastro-select-layer-search input,.cadastro-select-panel,.cadastro-select-option,.dash-custom-select>summary,.dash-select-panel,.dash-select-option,.search-input,.filter-input,[contenteditable="true"]){
  color-scheme:dark!important;
  background:linear-gradient(180deg,var(--dark-field),var(--dark-field-2))!important;
  background-color:var(--dark-field)!important;
  color:var(--dark-text-strong)!important;
  border-color:var(--dark-border-strong)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 28px rgba(0,0,0,.38)!important;
  opacity:1!important;
}
html[data-gegraesp-appearance-mode="dark"] body :where(input,textarea,.cadastro-select-layer-search input)::placeholder{
  color:#d8e0ec!important;
  opacity:1!important;
}
html[data-gegraesp-appearance-mode="dark"] body :where(input:focus,select:focus,textarea:focus,button:focus-visible,.cadastro-select-modern>summary:focus-visible,.nav-card:focus-visible,.profile-btn:focus-visible){
  outline:3px solid var(--dark-outline)!important;
  outline-offset:2px!important;
}
/* Botões e ações: não podem parecer desativados. */
html[data-gegraesp-appearance-mode="dark"] body :where(.btn,.nav-home-btn,button:not(.calendar-day):not(.fc-button),.profile-password-toggle42461){
  background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 76%, #000),color-mix(in srgb,var(--primary-3) 72%, #000))!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.30)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.44)!important;
  opacity:1!important;
}
html[data-gegraesp-appearance-mode="dark"] body :where(.btn.neutral,.btn.secondary,.return-bar .btn,.return-bar .nav-home-btn,.profile-password-actions4246 .btn.neutral){
  background:linear-gradient(135deg,var(--dark-surface-2),var(--dark-surface-4))!important;
  color:#ffffff!important;
  border-color:var(--dark-border-strong)!important;
}
/* Ícones, selos e chips. */
html[data-gegraesp-appearance-mode="dark"] body :where(.icon,.nav-card .icon,.profile-icon,.ai-hub-icon,.brand-logo,.dash-kpi-icon,.profile-password-logo4246,.aircraft-caption-icon-f361){
  background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 84%, #000),color-mix(in srgb,var(--primary-3) 76%, #000))!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.30)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.42)!important;
}
html[data-gegraesp-appearance-mode="dark"] body :where(.badge,.status-chip,.form-config-chip,.profile-password-chip4246,.chip,.tag,.pill){
  background:color-mix(in srgb,var(--primary-3) 22%, var(--dark-surface-2))!important;
  color:#ffffff!important;
  border-color:color-mix(in srgb,var(--primary-3) 58%, var(--dark-border))!important;
}
/* Tabelas/listas/registros. */
html[data-gegraesp-appearance-mode="dark"] body :where(table,thead,tbody,tr,td,th,.list-row,.data-row,.record-row,.training-row){
  background:var(--dark-surface-2)!important;
  color:var(--dark-text)!important;
  border-color:var(--dark-border)!important;
}
html[data-gegraesp-appearance-mode="dark"] body :where(th,.dashboard-panel>summary,.dash-panel>summary,.form-config-section summary,details>summary){
  background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 22%, var(--dark-surface-2)),var(--dark-surface-3))!important;
  color:var(--dark-text-strong)!important;
  border-color:var(--dark-border)!important;
}
/* Remover overlays claros que ficavam por cima do texto e causavam aparência apagada. */
html[data-gegraesp-appearance-mode="dark"] body :where(.card,.nav-card,.profile-btn,.login-card,.login-card-f361,.aircraft-card-f361,.profile-password-card4246,[class*="modal"],[class*="card"],[class*="panel"]):before,
html[data-gegraesp-appearance-mode="dark"] body :where(.card,.nav-card,.profile-btn,.login-card,.login-card-f361,.aircraft-card-f361,.profile-password-card4246,[class*="modal"],[class*="card"],[class*="panel"]):after{
  opacity:.18!important;
  color:#ffffff!important;
}
/* Imagens permanecem visíveis sem escurecimento forçado. */
html[data-gegraesp-appearance-mode="dark"] body :where(img,picture,video,canvas,svg){
  background:transparent!important;
  color:inherit!important;
  box-shadow:none;
}
/* Exceções oficiais: documentos/folhas de impressão permanecem brancos e legíveis para PDF/impressão. */
html[data-gegraesp-appearance-mode="dark"] :where(.official-document,.pdf-document,.report-pdf,.print-page,.a4-page,.fadt-document,.fadt-page,.fadt-preview-document,.ta-fadt-sheet,.sheet-print,.pdf-page){
  background:#ffffff!important;
  color:#000000!important;
  border-color:#000000!important;
  box-shadow:none!important;
}
html[data-gegraesp-appearance-mode="dark"] :where(.official-document,.pdf-document,.report-pdf,.print-page,.a4-page,.fadt-document,.fadt-page,.fadt-preview-document,.ta-fadt-sheet,.sheet-print,.pdf-page) *{
  color:#000000!important;
  text-shadow:none!important;
  opacity:1!important;
}


/* ============================================================================
   FASE 474.22.7.20.5.149.3 — BLINDAGEM CIRÚRGICA DE CONTRASTE DO MODO ESCURO
   Regra operacional: modo escuro manual não pode ter card/superfície clara com
   texto claro. Todas as superfícies de interface ficam escuras e todo texto de
   interface fica claro, exceto documentos oficiais/folhas A4/PDF para impressão.
   ============================================================================ */
html[data-gegraesp-appearance-mode="dark"]{
  --dark-bg:#020617!important;
  --dark-bg-2:#050814!important;
  --dark-surface:#07101f!important;
  --dark-surface-2:#0b1220!important;
  --dark-surface-3:#111827!important;
  --dark-surface-4:#172033!important;
  --dark-field:#030712!important;
  --dark-text:#f8fafc!important;
  --dark-text-strong:#ffffff!important;
  --dark-text-muted:#dce7f5!important;
  --dark-text-soft:#cbd5e1!important;
  --dark-border:rgba(226,232,240,.38)!important;
  --dark-border-strong:rgba(255,255,255,.58)!important;
  --dark-accent:color-mix(in srgb,var(--primary-3) 72%, #7dd3fc)!important;
  --dark-accent-2:color-mix(in srgb,var(--primary) 70%, #34d399)!important;
  --dark-danger-bg:#3b0a12!important;
  --dark-danger-border:#fda4af!important;
  --dark-danger-text:#ffe4e6!important;
  --dark-warn-bg:#3b2508!important;
  --dark-warn-border:#fcd34d!important;
  --dark-warn-text:#fef3c7!important;
  --dark-ok-bg:#052e24!important;
  --dark-ok-border:#6ee7b7!important;
  --dark-ok-text:#ecfdf5!important;
}
html[data-gegraesp-appearance-mode="dark"] body,
html[data-gegraesp-appearance-mode="dark"] #appMain,
html[data-gegraesp-appearance-mode="dark"] #loginScreen{
  background:var(--dark-bg)!important;
  color:var(--dark-text)!important;
}
html[data-gegraesp-appearance-mode="dark"] body #appMain :not(.official-document):not(.pdf-document):not(.report-pdf):not(.print-page):not(.a4-page):not(.fadt-document):not(.fadt-page):not(.fadt-preview-document):not(.ta-fadt-sheet):not(.sheet-print):not(.pdf-page):not(img):not(svg):not(path):not(video):not(canvas),
html[data-gegraesp-appearance-mode="dark"] body #loginScreen :not(.official-document):not(.pdf-document):not(.report-pdf):not(.print-page):not(.a4-page):not(.fadt-document):not(.fadt-page):not(.fadt-preview-document):not(.ta-fadt-sheet):not(.sheet-print):not(.pdf-page):not(img):not(svg):not(path):not(video):not(canvas){
  text-shadow:none!important;
}
html[data-gegraesp-appearance-mode="dark"] body #appMain :is(h1,h2,h3,h4,h5,h6,strong,b,label,legend,summary,th,.title,.card-title,.view-title,.section-title),
html[data-gegraesp-appearance-mode="dark"] body #loginScreen :is(h1,h2,h3,h4,h5,h6,strong,b,label,legend,summary,th,.title,.card-title,.view-title,.section-title){
  color:var(--dark-text-strong)!important;
  opacity:1!important;
}
html[data-gegraesp-appearance-mode="dark"] body #appMain :is(p,span,small,li,td,em,a,.muted,.sub,.subtitle,.description),
html[data-gegraesp-appearance-mode="dark"] body #loginScreen :is(p,span,small,li,td,em,a,.muted,.sub,.subtitle,.description){
  color:var(--dark-text-muted)!important;
  opacity:1!important;
}
html[data-gegraesp-appearance-mode="dark"] body #appMain :is(
  .card,.nav-card,.profile-btn,.profile-badge,.badge,.status-chip,.chip,.tag,.pill,.kpi,.empty-panel,.table-wrap,
  .dashboard-panel,.dash-panel,.dash-filter-panel,.dash-filter-shell,.dash-kpi-card,.dash-chart-card,.dashboard-result-summary,
  .form-config-shell,.form-config-section,.form-config-option,.form-config-card,.settings-card,.config-card,.filter-card,.filter-panel,
  .training-section,.training-step,.training-step-head,.training-detail-group,.training-detail-page-card,.training-detail-page-summary,.training-detail-page-summary div,.training-detail-panel,.training-report-item,.training-report-filter-panel,.training-report-advanced,.training-report-hub-card,
  .pto-matriz-card,.pto-matriz-layer-compact,.pto-matriz-detail-layer,.pto-matriz-detail-profile,.pto-matriz-detail-actions465,.pto-matriz-detail-summary465,.pto-matriz-detail-list,.pto-matriz-detail-req,.pto-matriz-detail-id-grid4652 > div,.pto-matriz-detail-summary-grid4652 > div,.pto-matriz-tech-cell,.pto-matriz-status-card,.pto-matriz-report,.pto-matriz-report-section,.pto-matriz-report-header,
  .pto-registros-card,.pto-registros-summary-panel,.pto-registros-group-wrap,.pto-registros-group-card,.pto-registros-summary-card,.mini-kpi,.pto-qual-record-compact-card465,.pto-qual-record-list-shell465,
  .appearance147-current,.appearance147-mode-card,.appearance147-option,.appearance147-mini-preview,.appearance147-preview-card,.appearance147-preview-screen,
  [class*="card"],[class*="Card"],[class*="panel"],[class*="Panel"],[class*="modal"],[class*="Modal"],[class*="dialog"],[class*="Dialog"],[class*="drawer"],[class*="Drawer"],[class*="popover"],[class*="Popover"]
),
html[data-gegraesp-appearance-mode="dark"] body #loginScreen :is(
  .login-screen,.login-card,.login-card-f361,.login-brand-panel,.login-brand-panel-f361,.login-actions,.login-actions-f361,.login-hero,.profile-btn,.profile-password-screen4246,.profile-password-card4246,.profile-password-form4246,.aircraft-card-f361,.aircraft-caption-f361,
  [class*="card"],[class*="Card"],[class*="panel"],[class*="Panel"],[class*="modal"],[class*="Modal"],[class*="dialog"],[class*="Dialog"]
){
  background:linear-gradient(135deg,var(--dark-surface-2),var(--dark-surface-3))!important;
  background-color:var(--dark-surface-2)!important;
  color:var(--dark-text)!important;
  border-color:var(--dark-border)!important;
  box-shadow:0 16px 44px rgba(0,0,0,.50)!important;
  opacity:1!important;
}
html[data-gegraesp-appearance-mode="dark"] body #appMain :is(.view-head,.return-bar,.topbar,.topbar-inner),
html[data-gegraesp-appearance-mode="dark"] body #loginScreen :is(.view-head,.return-bar,.topbar,.topbar-inner){
  background:linear-gradient(135deg,var(--dark-surface),color-mix(in srgb,var(--primary) 18%, var(--dark-surface-3)))!important;
  color:var(--dark-text-strong)!important;
  border-color:var(--dark-border)!important;
}
html[data-gegraesp-appearance-mode="dark"] body #appMain :is(.pto-matriz-detail-id-grid4652 > div,.pto-matriz-detail-summary-grid4652 > div,.pto-registros-summary-card,.pto-registros-group-card,.mini-kpi,.pto-matriz-detail-req,.pto-matriz-tech-cell,.training-detail-page-summary div),
html[data-gegraesp-appearance-mode="dark"] body #appMain :is(.summary-danger,.summary-warn,.summary-due60,.is-danger,.is-warn,.is-due60,.is-ok,.is-neutral){
  background:linear-gradient(135deg,var(--dark-surface-2),var(--dark-surface-4))!important;
  background-color:var(--dark-surface-2)!important;
  color:var(--dark-text)!important;
  border-color:var(--dark-border-strong)!important;
}
html[data-gegraesp-appearance-mode="dark"] body #appMain :is(.summary-danger,.is-danger){background:linear-gradient(135deg,var(--dark-danger-bg),var(--dark-surface-3))!important;border-color:var(--dark-danger-border)!important;color:var(--dark-danger-text)!important;}
html[data-gegraesp-appearance-mode="dark"] body #appMain :is(.summary-warn,.summary-due60,.is-warn,.is-due60){background:linear-gradient(135deg,var(--dark-warn-bg),var(--dark-surface-3))!important;border-color:var(--dark-warn-border)!important;color:var(--dark-warn-text)!important;}
html[data-gegraesp-appearance-mode="dark"] body #appMain :is(.is-ok,.pto-matriz-tech-cell.is-valid){background:linear-gradient(135deg,var(--dark-ok-bg),var(--dark-surface-3))!important;border-color:var(--dark-ok-border)!important;color:var(--dark-ok-text)!important;}
html[data-gegraesp-appearance-mode="dark"] body #appMain :is(.pto-matriz-detail-id-grid4652 span,.pto-matriz-detail-summary-grid4652 span,.pto-registros-summary-card span,.pto-registros-group-card span,.mini-kpi span,.pto-matriz-detail-req small,.pto-matriz-detail-meta span,.training-detail-page-summary span),
html[data-gegraesp-appearance-mode="dark"] body #appMain :is(.pto-qual-record-info-chip465,.pto-qual-record-status-chip465){
  color:var(--dark-text-muted)!important;
  opacity:1!important;
}
html[data-gegraesp-appearance-mode="dark"] body #appMain :is(.pto-matriz-detail-id-grid4652 strong,.pto-matriz-detail-summary-grid4652 strong,.pto-registros-summary-card strong,.pto-registros-group-card strong,.mini-kpi strong,.pto-matriz-detail-req strong,.pto-matriz-tech-cell strong,.training-detail-page-summary strong,.pto-qual-record-compact-name465,.pto-qual-record-compact-war465){
  color:var(--dark-text-strong)!important;
  opacity:1!important;
}
html[data-gegraesp-appearance-mode="dark"] body #appMain :is(input,select,textarea,.search-input,.filter-input,.cadastro-select-modern>summary,.cadastro-select-layer-modal,.cadastro-select-layer-search,.cadastro-select-layer-search input,.cadastro-select-panel,.cadastro-select-option,.dash-custom-select>summary,.dash-select-panel,.dash-select-option,[contenteditable="true"]),
html[data-gegraesp-appearance-mode="dark"] body #loginScreen :is(input,select,textarea,.profile-password-input-wrap42461,.profile-password-input-wrap42461 input){
  background:var(--dark-field)!important;
  background-color:var(--dark-field)!important;
  color:var(--dark-text-strong)!important;
  border-color:var(--dark-border-strong)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 28px rgba(0,0,0,.38)!important;
  opacity:1!important;
}
html[data-gegraesp-appearance-mode="dark"] body #appMain :is(input,textarea,.search-input,.filter-input,.cadastro-select-layer-search input)::placeholder,
html[data-gegraesp-appearance-mode="dark"] body #loginScreen :is(input,textarea)::placeholder{color:#e2e8f0!important;opacity:1!important;}
html[data-gegraesp-appearance-mode="dark"] body #appMain :is(button,.btn,.nav-home-btn,.pto-matriz-modern-action-select4654,.pto-record-action-option4742275),
html[data-gegraesp-appearance-mode="dark"] body #loginScreen :is(button,.btn,.profile-password-toggle42461){
  background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 70%, #000),color-mix(in srgb,var(--primary-3) 68%, #000))!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.34)!important;
  opacity:1!important;
}
html[data-gegraesp-appearance-mode="dark"] body #appMain :is(.btn.neutral,.btn.secondary,.return-bar .btn,.return-bar .nav-home-btn),
html[data-gegraesp-appearance-mode="dark"] body #loginScreen :is(.btn.neutral,.btn.secondary){
  background:linear-gradient(135deg,var(--dark-surface-2),var(--dark-surface-4))!important;
  color:#ffffff!important;
  border-color:var(--dark-border-strong)!important;
}
html[data-gegraesp-appearance-mode="dark"] body #appMain :is(.badge,.status-chip,.chip,.tag,.pill,.pto-matriz-badge,.pto-qual-record-info-chip465,.pto-qual-record-status-chip465),
html[data-gegraesp-appearance-mode="dark"] body #loginScreen :is(.badge,.status-chip,.chip,.tag,.pill,.profile-password-chip4246){
  background:color-mix(in srgb,var(--primary-3) 28%, var(--dark-surface-2))!important;
  color:#ffffff!important;
  border-color:color-mix(in srgb,var(--primary-3) 64%, var(--dark-border))!important;
}
html[data-gegraesp-appearance-mode="dark"] body #appMain :is(.card,.nav-card,.profile-btn,[class*="card"],[class*="Card"],[class*="panel"],[class*="Panel"],[class*="modal"],[class*="Modal"]):before,
html[data-gegraesp-appearance-mode="dark"] body #appMain :is(.card,.nav-card,.profile-btn,[class*="card"],[class*="Card"],[class*="panel"],[class*="Panel"],[class*="modal"],[class*="Modal"]):after,
html[data-gegraesp-appearance-mode="dark"] body #loginScreen :is(.login-card,.login-card-f361,.aircraft-card-f361,[class*="card"],[class*="Card"],[class*="panel"],[class*="Panel"],[class*="modal"],[class*="Modal"]):before,
html[data-gegraesp-appearance-mode="dark"] body #loginScreen :is(.login-card,.login-card-f361,.aircraft-card-f361,[class*="card"],[class*="Card"],[class*="panel"],[class*="Panel"],[class*="modal"],[class*="Modal"]):after{
  opacity:.08!important;
  background:transparent!important;
  color:transparent!important;
  box-shadow:none!important;
}
html[data-gegraesp-appearance-mode="dark"] :is(.official-document,.pdf-document,.report-pdf,.print-page,.a4-page,.fadt-document,.fadt-page,.fadt-preview-document,.ta-fadt-sheet,.sheet-print,.pdf-page),
html[data-gegraesp-appearance-mode="dark"] :is(.official-document,.pdf-document,.report-pdf,.print-page,.a4-page,.fadt-document,.fadt-page,.fadt-preview-document,.ta-fadt-sheet,.sheet-print,.pdf-page) *{
  background:#ffffff!important;
  color:#000000!important;
  border-color:#000000!important;
  text-shadow:none!important;
  opacity:1!important;
}
