/* ═══════════════════════════════════════════════════════════════════
   LENS — lens-brand.css
   Identidade visual ÚNICA do portal, igual à home (lens/index.html):
     • Títulos em Montserrat (700–900), texto em Inter
     • Azul-marinho #0A3D62 + azul #2C7FD6 (claro) / #3C91E6 (escuro)
     • Neutros frios (#F3F5F8, #0C1824, #5B6B7A, #D8E0E7), cantos de 10–14px
   Carregado POR ÚLTIMO em todas as páginas: reaponta as variáveis de cada
   módulo (que tinham paletas e fontes próprias) para os tokens da home.
   ═══════════════════════════════════════════════════════════════════ */

:root {
  --lb-f-display: 'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --lb-f-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --lb-f-mono: 'JetBrains Mono', ui-monospace, Menlo, Consolas, monospace;

  --lb-bg: #F3F5F8;
  --lb-bg-2: #E9EEF3;
  --lb-surface: #FFFFFF;
  --lb-surface-2: #EEF2F6;
  --lb-surface-3: #E6EEF7;
  --lb-ink: #0C1824;
  --lb-ink-2: #2A3A48;
  --lb-mute: #5B6B7A;
  --lb-dim: #8C9AA8;
  --lb-line: #D8E0E7;
  --lb-line-2: #C2CDD8;
  --lb-line-soft: rgba(12, 24, 36, 0.08);

  --lb-brand: #0A3D62;
  --lb-brand-2: #0E4C79;
  --lb-brand-ink: #FFFFFF;
  --lb-accent: #2C7FD6;
  --lb-accent-2: #5AA5F0;
  --lb-accent-3: #9CCBF6;
  --lb-accent-soft: rgba(44, 127, 214, 0.10);
  --lb-accent-line: rgba(44, 127, 214, 0.28);
  --lb-brand-soft: rgba(10, 61, 98, 0.08);

  --lb-ok: #12A16B;
  --lb-ok-soft: rgba(18, 161, 107, 0.12);
  --lb-warn: #C98F00;
  --lb-warn-soft: rgba(224, 161, 0, 0.14);
  --lb-bad: #D64545;
  --lb-bad-soft: rgba(214, 69, 69, 0.12);

  --lb-r-sm: 8px;
  --lb-r: 10px;
  --lb-r-lg: 14px;
  --lb-r-xl: 18px;
  --lb-shadow-sm: 0 1px 2px rgba(10, 61, 98, 0.06);
  --lb-shadow: 0 1px 2px rgba(10, 61, 98, 0.05), 0 10px 28px -14px rgba(10, 61, 98, 0.22);
  --lb-shadow-lg: 0 30px 80px -30px rgba(10, 61, 98, 0.35);
  --lb-ease: cubic-bezier(.2, .7, .2, 1);
}

/* Tema escuro (páginas públicas e módulos que já tinham modo escuro) */
:root[data-theme="dark"] {
  --lb-bg: #06111A;
  --lb-bg-2: #0A1924;
  --lb-surface: #0D1D2A;
  --lb-surface-2: #112636;
  --lb-surface-3: #15304A;
  --lb-ink: #E6EDF3;
  --lb-ink-2: #C2CFDA;
  --lb-mute: #8EA2B3;
  --lb-dim: #6C8193;
  --lb-line: #1A3042;
  --lb-line-2: #27445B;
  --lb-line-soft: rgba(230, 237, 243, 0.08);
  --lb-brand: #3C91E6;
  --lb-brand-2: #5AA5F0;
  --lb-brand-ink: #04111C;
  --lb-accent: #6AB0F2;
  --lb-accent-2: #9CCBF6;
  --lb-accent-soft: rgba(106, 176, 242, 0.12);
  --lb-accent-line: rgba(106, 176, 242, 0.3);
  --lb-brand-soft: rgba(60, 145, 230, 0.12);
}

/* ── Tipografia base ─────────────────────────────────────────────── */
html, body { font-family: var(--lb-f-body); -webkit-font-smoothing: antialiased; }
body, button, input, select, textarea { font-family: var(--lb-f-body); }
h1, h2, h3, h4 { font-family: var(--lb-f-display); letter-spacing: -0.02em; }
::selection { background: #0A3D62; color: #fff; }
:focus-visible { outline: 2px solid var(--lb-accent); outline-offset: 2px; }
code, pre, kbd, .mono { font-family: var(--lb-f-mono); }

/* ── Shell do app + FlowAxis (global.css / style.css) ───────────── */
:root {
  --color-primary: var(--lb-brand);
  --color-primary-hover: var(--lb-brand-2);
  --color-primary-light: var(--lb-brand-soft);
  --color-secondary: var(--lb-accent);
  --color-secondary-hover: #2470C2;
  --color-secondary-light: var(--lb-accent-soft);
  --color-blue-light: #EAF2FB;
  --color-gray-light: var(--lb-bg);
  --color-success: var(--lb-ok);
  --color-success-light: var(--lb-ok-soft);
  --color-warning: var(--lb-warn);
  --color-warning-light: var(--lb-warn-soft);
  --color-danger: var(--lb-bad);
  --color-danger-light: var(--lb-bad-soft);
  --color-info: var(--lb-accent);
  --color-info-light: var(--lb-accent-soft);
  --color-purple: var(--lb-brand);
  --color-purple-light: var(--lb-brand-soft);
  --bg: var(--lb-bg);
  --bg-2: var(--lb-surface);
  --bg2: var(--lb-surface);
  --bg3: var(--lb-surface-2);
  --surface: var(--lb-surface);
  --surface-2: var(--lb-surface-2);
  --surface2: var(--lb-surface-2);
  --surface-3: var(--lb-surface-3);
  --surface3: var(--lb-surface-3);
  --text: var(--lb-ink);
  --text2: var(--lb-ink-2);
  --text3: var(--lb-mute);
  --text4: var(--lb-dim);
  --text-muted: var(--lb-mute);
  --text-dim: var(--lb-dim);
  --border: var(--lb-line-soft);
  --border2: var(--lb-accent-line);
  --border-2: var(--lb-accent-line);
  --border3: var(--lb-line);
  --border-3: var(--lb-line);
  --font-sans: var(--lb-f-body);
  --font-display: var(--lb-f-display);
  --font-mono: var(--lb-f-mono);
}

/* ── Overrides que o lens-inject aplica nos módulos ─────────────── */
:root {
  --lens-primary: var(--lb-brand) !important;
  --lens-secondary: var(--lb-accent) !important;
  --lens-blue-light: #EAF2FB !important;
  --lens-gray-light: var(--lb-bg) !important;
  --lens-text: var(--lb-ink) !important;
  --lens-text-muted: var(--lb-mute) !important;
  --lens-radius: var(--lb-r-lg) !important;
  --lens-font: var(--lb-f-body) !important;
  --lens-font-display: var(--lb-f-display) !important;
}

/* ── KaizenOS ────────────────────────────────────────────────────── */
body.lb-kaizenos {
  --bg: var(--lb-bg);
  --bg2: var(--lb-surface);
  --bg3: var(--lb-surface-2);
  --border: var(--lb-line-soft);
  --border2: var(--lb-line);
  --blue: var(--lb-accent);
  --blue-light: #E3EEFA;
  --blue-mid: var(--lb-accent-3);
  --blue-dim: var(--lb-accent-soft);
  --blue-glow: rgba(44, 127, 214, 0.22);
  --green: var(--lb-ok);
  --green-dim: var(--lb-ok-soft);
  --yellow: var(--lb-warn);
  --yellow-dim: var(--lb-warn-soft);
  --red: var(--lb-bad);
  --red-dim: var(--lb-bad-soft);
  --purple: var(--lb-brand);
  --purple-dim: var(--lb-brand-soft);
  --teal: #0F8A8A;
  --text: var(--lb-ink);
  --text2: var(--lb-ink-2);
  --text3: var(--lb-mute);
  --radius: var(--lb-r-lg);
  --radius-sm: var(--lb-r-sm);
  --radius-lg: var(--lb-r-xl);
  --shadow: var(--lb-shadow-sm);
  --shadow-lg: var(--lb-shadow);
}

/* ── SmartSheets ─────────────────────────────────────────────────── */
body.lb-smartsheets {
  --primary: var(--lb-brand);
  --primary-2: var(--lb-accent);
  --primary-hover: var(--lb-brand-2);
  --primary-light: var(--lb-brand-soft);
  --accent: var(--lb-accent);
  --accent-light: var(--lb-accent-soft);
  --purple: var(--lb-brand);
  --green: var(--lb-ok);
  --green-light: var(--lb-ok-soft);
  --amber: var(--lb-warn);
  --yellow: var(--lb-warn);
  --yellow-light: var(--lb-warn-soft);
  --red: var(--lb-bad);
  --red-light: var(--lb-bad-soft);
  --bg: var(--lb-bg);
  --bg-2: var(--lb-surface);
  --surface: var(--lb-surface);
  --surface-2: var(--lb-surface-2);
  --surface-3: var(--lb-surface-3);
  --border: var(--lb-line-soft);
  --border-2: var(--lb-accent-line);
  --border-3: var(--lb-line);
  --text: var(--lb-ink);
  --text-muted: var(--lb-mute);
  --text-dim: var(--lb-dim);
  --radius: var(--lb-r-lg);
  --radius-sm: var(--lb-r);
  --radius-lg: var(--lb-r-xl);
  --shadow: var(--lb-shadow);
  --shadow-sm: var(--lb-shadow-sm);
}

/* ── Performance ─────────────────────────────────────────────────── */
body.lb-performance {
  --f-body: var(--lb-f-body);
  --f-display: var(--lb-f-display);
  --f-mono: var(--lb-f-mono);
  --b900: #041726;
  --b800: #062a45;
  --b700: var(--lb-brand);
  --b600: var(--lb-brand-2);
  --b500: var(--lb-accent);
  --b400: var(--lb-accent-2);
  --b300: var(--lb-accent-3);
  --b200: #C6DFF8;
  --b100: #E3EEFA;
  --b50: #F1F6FC;
  --c500: #2C7FD6;
  --c400: #5AA5F0;
  --green: var(--lb-ok);
  --green-light: var(--lb-ok-soft);
  --amber: var(--lb-warn);
  --amber-light: var(--lb-warn-soft);
  --red: var(--lb-bad);
  --red-light: var(--lb-bad-soft);
  --bg: var(--lb-bg);
  --surface: var(--lb-surface);
  --surface2: var(--lb-surface-2);
  --surface3: var(--lb-surface-3);
  --border: var(--lb-line-soft);
  --border2: var(--lb-line);
  --border3: var(--lb-line-2);
  --text: var(--lb-ink);
  --text2: var(--lb-ink-2);
  --text3: var(--lb-mute);
  --r-sm: var(--lb-r-sm);
  --r: var(--lb-r);
  --r-lg: var(--lb-r-lg);
}

/* ── Risk & Quality (era roxo/ciano) ────────────────────────────── */
body.lb-risk-quality {
  --font-syne: var(--lb-f-display);
  --primary: var(--lb-accent);
  --primary-2: var(--lb-accent-2);
  --primary-hover: var(--lb-brand-2);
  --primary-light: var(--lb-accent-soft);
  --blue: var(--lb-accent);
  --blue-light: var(--lb-accent-soft);
  --cyan: var(--lb-accent-2);
  --green: var(--lb-ok);
  --green-light: var(--lb-ok-soft);
  --amber: var(--lb-warn);
  --amber-light: var(--lb-warn-soft);
  --red: var(--lb-bad);
  --red-light: var(--lb-bad-soft);
  --purple: var(--lb-brand);
  --purple-light: var(--lb-brand-soft);
  --indigo: var(--lb-brand);
  --bg: var(--lb-bg);
  --surface: var(--lb-surface);
  --surface-2: var(--lb-surface-2);
  --surface-3: var(--lb-surface-3);
  --border: var(--lb-line-soft);
  --border-2: var(--lb-line);
  --border-3: var(--lb-line);
  --text: var(--lb-ink);
  --text-muted: var(--lb-mute);
  --text-dim: var(--lb-dim);
  --radius: var(--lb-r-lg);
  --radius-sm: var(--lb-r);
  --radius-lg: var(--lb-r-xl);
  --shadow: var(--lb-shadow);
  --shadow-sm: var(--lb-shadow-sm);
  --shadow-lg: var(--lb-shadow-lg);
}

/* ── Simulation ──────────────────────────────────────────────────── */
body.lb-simulation {
  --bg: var(--lb-bg);
  --bg-panel: var(--lb-surface);
  --bg-card: var(--lb-surface);
  --bg-hover: var(--lb-surface-2);
  --bg-input: var(--lb-surface-2);
  --border: var(--lb-line);
  --border-strong: var(--lb-line-2);
  --blue: var(--lb-accent);
  --blue-lt: #EAF2FB;
  --blue-mid: var(--lb-accent-3);
  --cyan: var(--lb-accent-2);
  --green: var(--lb-ok);
  --green-lt: #E8F6EF;
  --yellow: var(--lb-warn);
  --yellow-lt: #FFF7E0;
  --red: var(--lb-bad);
  --red-lt: #FBECEC;
  --purple: var(--lb-brand);
  --purple-lt: #E6EEF7;
  --text: var(--lb-ink);
  --text-2: var(--lb-ink-2);
  --text-3: var(--lb-mute);
  --font-d: var(--lb-f-display);
  --font-b: var(--lb-f-body);
  --font-m: var(--lb-f-mono);
  --r: var(--lb-r-lg);
  --r-sm: var(--lb-r-sm);
}

/* ── Chat LIA ────────────────────────────────────────────────────── */
body.lb-chatbot {
  --lens-navy: var(--lb-brand);
  --lens-blue: var(--lb-accent);
  --lens-blue-soft: #EAF2FB;
  --lens-blue-mid: var(--lb-accent-3);
  --lens-ink: var(--lb-ink);
  --lens-text: var(--lb-ink-2);
  --lens-muted: var(--lb-mute);
  --lens-dim: var(--lb-dim);
  --lens-bg: var(--lb-bg);
  --lens-surface: var(--lb-surface);
  --lens-surface-2: var(--lb-surface-2);
  --lens-border: var(--lb-line-soft);
  --lens-border-2: var(--lb-accent-line);
  --lens-danger: var(--lb-bad);
  --lens-warning: var(--lb-warn);
  --lens-success: var(--lb-ok);
  --radius-sm: var(--lb-r-sm);
  --radius-md: var(--lb-r);
  --radius-lg: var(--lb-r-lg);
  --radius-xl: var(--lb-r-xl);
}

/* Modo escuro que SmartSheets e Risk & Quality já tinham: mesma paleta da home */
body.dark-mode.lb-smartsheets, body.dark-mode.lb-risk-quality {
  --bg: #06111A;
  --bg-2: #0A1924;
  --surface: #0D1D2A;
  --surface-2: #112636;
  --surface-3: #15304A;
  --border: rgba(230, 237, 243, 0.08);
  --border-2: rgba(106, 176, 242, 0.3);
  --border-3: #1A3042;
  --text: #E6EDF3;
  --text-muted: #8EA2B3;
  --text-dim: #6C8193;
  --primary: #3C91E6;
  --primary-light: rgba(60, 145, 230, 0.14);
  --accent: #6AB0F2;
}

/* ── Componentes comuns, no padrão da home ───────────────────────── */
.btn-primary, .lia-btn-primary, .hero-btn {
  border-radius: var(--lb-r);
  font-weight: 600;
}
.page-title, .page-h1, .section-title, .card-title, .modal-title,
.topbar-title, .welcome-text h2, .hero-title, .ph-title, .sec-title {
  font-family: var(--lb-f-display);
  letter-spacing: -0.02em;
}

/* Cabeçalho que o lens-inject coloca no topo dos módulos */
.lens-module-header {
  font-family: var(--lb-f-body) !important;
  background: var(--lb-surface) !important;
  border-bottom: 1px solid var(--lb-line) !important;
  box-shadow: none !important;
}
.lens-module-header .lens-header-brand { font-family: var(--lb-f-display) !important; color: var(--lb-brand) !important; }
.lens-module-header .lens-header-module-name { color: var(--lb-ink-2) !important; font-weight: 600 !important; }
.lens-module-header .lens-header-sep { color: var(--lb-dim) !important; }
.lens-module-header .lens-header-back {
  color: var(--lb-brand) !important; border: 1.5px solid var(--lb-line-2) !important;
  background: transparent !important; border-radius: var(--lb-r) !important; font-weight: 600 !important;
}
.lens-module-header .lens-header-back:hover { background: var(--lb-brand) !important; color: #fff !important; border-color: var(--lb-brand) !important; }
.lens-module-header .lb-logo-img { height: 22px; width: auto; display: block; }
.lens-module-header .lens-header-back { white-space: nowrap; }
@media (max-width: 560px) {
  .lens-module-header { gap: 8px !important; padding-left: 12px !important; padding-right: 12px !important; }
  .lens-module-header .lb-logo-img { height: 18px; }
  .lens-module-header .lens-header-sep { display: none; }
  .lens-module-header .lens-header-module-name {
    min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px;
  }
}

/* Logo da marca (usada nas barras laterais do app) */
.lb-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.lb-logo img { height: 26px; width: auto; display: block; }
.lb-logo .lb-logo-dark { display: none; }
:root[data-theme="dark"] .lb-logo .lb-logo-light { display: none; }
:root[data-theme="dark"] .lb-logo .lb-logo-dark { display: block; }

/* Medidor de uso da LIA (dashboard e configurações) */
.lb-uso { display: grid; gap: 8px; }
.lb-uso-barra { height: 8px; border-radius: 999px; background: var(--lb-surface-2); overflow: hidden; }
.lb-uso-barra i { display: block; height: 100%; width: 0; border-radius: 999px; background: var(--lb-accent); transition: width .6s var(--lb-ease); }
.lb-uso-barra i.alto { background: var(--lb-warn); }
.lb-uso-barra i.cheio { background: var(--lb-bad); }
.lb-uso-texto { font-size: 13px; color: var(--lb-mute); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}

/* ═══ Shell do app (dashboard, configurações, notificações, admin) ═══ */
.lb-sb-marca { display: flex; align-items: center; height: 72px; padding: 0 20px; border-bottom: 1px solid var(--lb-line-soft); text-decoration: none; }
.lb-sb-marca img { display: block; }
.lb-sb-marca .lb-sb-logo { height: 25px; width: auto; }
.lb-sb-marca .lb-sb-icone { display: none; height: 32px; width: 32px; }
.lens-sidebar.collapsed .lb-sb-marca { justify-content: center; padding: 0; }
.lens-sidebar.collapsed .lb-sb-marca .lb-sb-logo { display: none; }
.lens-sidebar.collapsed .lb-sb-marca .lb-sb-icone { display: block; }
.lens-sidebar .nav-item.active { background: var(--lb-brand-soft) !important; color: var(--lb-brand) !important; }
.lens-sidebar .nav-item-badge { background: var(--lb-brand) !important; color: #fff !important; }
.lens-sidebar a.lb-bloqueado .nav-item-label::after { content: 'Pro'; margin-left: 8px; font-size: 10.5px; font-weight: 700; color: var(--lb-brand); border: 1px solid var(--lb-line-2); border-radius: 20px; padding: 1px 7px; }

/* Topo do dashboard no padrão do hero da home */
.lb-hero.hero-section { background: var(--lb-brand) !important; border-radius: var(--lb-r-xl) !important; }
.lb-hero.hero-section::before { content: ''; position: absolute; inset: 0; top: 0; right: 0; width: auto; height: auto; border-radius: inherit; background: radial-gradient(ellipse 55% 70% at 85% 15%, rgba(90, 165, 240, .28), transparent 70%) !important; }
.lb-hero.hero-section::after { display: none !important; }
.lb-hero .hero-eyebrow { color: #B9CAD8 !important; letter-spacing: .08em; }
.lb-hero .hero-title { font-family: var(--lb-f-display) !important; font-weight: 900 !important; letter-spacing: -.035em !important; line-height: 1.02 !important; max-width: 15ch; font-size: clamp(1.9rem, 3.6vw, 3rem) !important; }
.lb-hero .hero-desc { color: #C9D6E2 !important; max-width: 52ch; }
.lb-hero .hero-btn-primary { background: #fff !important; color: var(--lb-brand) !important; border-radius: var(--lb-r) !important; height: 46px; padding: 0 20px !important; font-weight: 600 !important; }
.lb-hero .hero-btn-primary:hover { background: #EAF2FB !important; transform: none !important; box-shadow: none !important; }
.lb-hero .hero-btn-outline { border-radius: var(--lb-r) !important; height: 46px; padding: 0 20px !important; border: 1.5px solid rgba(255, 255, 255, .35) !important; background: transparent !important; }
.lb-hero .hero-btn-outline:hover { background: rgba(255, 255, 255, .08) !important; }
.lb-hero .hero-stat { background: rgba(255, 255, 255, .06) !important; border: 1px solid rgba(255, 255, 255, .14) !important; border-radius: var(--lb-r-lg) !important; backdrop-filter: none !important; text-align: left !important; }
.lb-hero .hero-stat-value { font-family: var(--lb-f-display) !important; font-weight: 800 !important; }
.lb-hero .hero-stat-label { color: #9FB3C4 !important; text-transform: none !important; letter-spacing: 0 !important; font-size: .8rem !important; }
.hero-eyebrow::before { background: #5CD6A0 !important; box-shadow: none !important; }

/* Botão de linha (padrão "btn-line" da home) em fundo claro */
.lb-btn-linha { background: transparent !important; color: var(--lb-brand) !important; border: 1.5px solid var(--lb-line-2) !important; border-radius: var(--lb-r) !important; height: 42px; padding: 0 16px !important; font-weight: 600 !important; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.lb-btn-linha:hover { background: var(--lb-brand) !important; color: #fff !important; border-color: var(--lb-brand) !important; }

/* Cartões de ferramenta fora do plano */
.module-card { position: relative; }
.module-card.lb-bloqueado { opacity: .62; }
.module-card.lb-bloqueado:hover { opacity: 1; }
.lb-cadeado { position: absolute; top: 12px; right: 12px; font-size: 11px; font-weight: 700; color: var(--lb-brand); background: var(--lb-surface); border: 1px solid var(--lb-line-2); border-radius: 20px; padding: 2px 9px; }
.lb-cadeado::before { content: '🔒 '; font-size: 10px; }

/* Metas e planos de ação */
.lb-metas { background: var(--lb-surface); border: 1px solid var(--lb-line); border-radius: var(--lb-r-xl); padding: 24px; margin-bottom: 24px; }
.lb-metas-cab { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.lb-metas-cab h2 { font-size: 1.25rem; font-weight: 800; color: var(--lb-ink); }
.lb-metas-cab p { color: var(--lb-mute); font-size: .9rem; margin-top: 4px; }
.lb-metas-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 820px) { .lb-metas-grid { grid-template-columns: 1fr; } }
.lb-metas-col h3 { font-size: .95rem; font-weight: 700; color: var(--lb-ink-2); margin-bottom: 10px; }
.lb-meta, .lb-plano { border: 1px solid var(--lb-line); border-radius: var(--lb-r-lg); padding: 12px 14px; margin-bottom: 8px; background: var(--lb-surface); }
.lb-meta-top { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 8px; font-size: .9rem; }
.lb-meta-top b { color: var(--lb-ink); font-weight: 600; }
.lb-meta-top span { color: var(--lb-mute); font-variant-numeric: tabular-nums; white-space: nowrap; }
.lb-meta-pe { font-size: .78rem; color: var(--lb-mute); margin-top: 6px; }
.lb-plano { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.lb-plano b { display: block; color: var(--lb-ink); font-weight: 600; font-size: .9rem; }
.lb-plano span { font-size: .8rem; color: var(--lb-mute); }
.lb-status { font-style: normal; font-size: .72rem; font-weight: 700; border-radius: 20px; padding: 3px 10px; white-space: nowrap; background: var(--lb-surface-2); color: var(--lb-ink-2); }
.lb-status.in_progress { background: var(--lb-accent-soft); color: var(--lb-accent); }
.lb-status.done { background: var(--lb-ok-soft); color: var(--lb-ok); }
.lb-vazio { color: var(--lb-mute); font-size: .88rem; padding: 14px; border: 1px dashed var(--lb-line-2); border-radius: var(--lb-r-lg); text-align: center; }

/* Cartões e chips do dashboard com a paleta da home */
.dashboard-stat-card, .activity-card, .dashboard-analytics-card, .summary-chip { border-radius: var(--lb-r-lg) !important; border-color: var(--lb-line) !important; box-shadow: none !important; }
.dashboard-stat-value, .summary-chip-value, .category-title, .activity-title, .analytics-card-title { font-family: var(--lb-f-display) !important; letter-spacing: -.02em; }
.filter-tab.active { background: var(--lb-brand) !important; color: #fff !important; border-color: var(--lb-brand) !important; }
.progress-fill { background: var(--lb-accent) !important; }

/* Avisos (toasts) dos módulos acima do botão "Importar dados" */
body.lb-simulation .toasts, body.lb-kaizenos #toast-container, body.lb-risk-quality #toast-container,
body.lb-flowaxis #toast-container, body.lb-performance #toast-area, body.lb-smartsheets #toast-container,
body.lb-risk-quality #toastContainer, body.lb-kaizenos .toast-container { bottom: 84px !important; }

/* Diagnóstico Lean (página pública): botões no padrão da home */
body.lb-publica .btn-hero, body.lb-publica .btn.btn-pri, body.lb-publica .btn-primary {
  background: #0A3D62 !important; color: #fff !important; border-radius: 10px !important;
  box-shadow: none !important; font-family: var(--lb-f-body) !important; font-weight: 600 !important;
}
body.lb-publica .btn-hero:hover, body.lb-publica .btn.btn-pri:hover:not(:disabled), body.lb-publica .btn-primary:hover { background: #2C7FD6 !important; transform: none !important; }
