:root {
  --bd-primary: #0e7d3a;
  --bd-primary-hover: #086c31;
  --bd-action: #0e7d3a;
  --bd-action-hover: #086c31;
  --bd-primary-soft: #eaf8ef;
  --bd-background: #f7f8fa;
  --bd-surface: #ffffff;
  --bd-surface-secondary: #f1f4f2;
  --bd-text-primary: #171b21;
  --bd-text-secondary: #667085;
  --bd-text-muted: #667085;
  --bd-border: #e5e9ee;
  --bd-border-strong: #d8dee6;
  --bd-success: #15803d;
  --bd-warning: #8a5a12;
  --bd-danger: #c2413b;
  --bd-info: #2878b8;
  --bd-intelligence: #7257ad;
  --bd-success-soft: #eaf8ef;
  --bd-warning-soft: #fff6df;
  --bd-danger-soft: #fff0ee;
  --bd-info-soft: #edf6ff;
  --bd-intelligence-soft: #f2eeff;
  --bd-disabled: #c4cbd2;
  --bd-focus: rgba(21, 148, 71, .22);
  --bd-radius-sm: 8px;
  --bd-radius-md: 12px;
  --bd-radius-lg: 16px;
  --bd-shadow-sm: 0 1px 2px rgba(16, 24, 40, .04);
  --bd-shadow-md: 0 8px 24px rgba(16, 24, 40, .06);
  --bd-font: Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html[data-bd-theme="dark"] {
  --bd-primary: #48b878;
  --bd-primary-hover: #68ca91;
  --bd-action: #12733f;
  --bd-action-hover: #0b6b35;
  --bd-primary-soft: rgba(72, 184, 120, .16);
  --bd-background: #151a18;
  --bd-surface: #1b211f;
  --bd-surface-secondary: #222a27;
  --bd-text-primary: #eff4f0;
  --bd-text-secondary: #b6c1ba;
  --bd-text-muted: #87948c;
  --bd-border: #303934;
  --bd-border-strong: #465249;
  --bd-success: #62c98d;
  --bd-warning: #e1aa4b;
  --bd-danger: #e1776f;
  --bd-info: #79b9ee;
  --bd-intelligence: #b6a2ef;
  --bd-success-soft: rgba(98, 201, 141, .13);
  --bd-warning-soft: rgba(225, 170, 75, .14);
  --bd-danger-soft: rgba(225, 119, 111, .14);
  --bd-info-soft: rgba(121, 185, 238, .14);
  --bd-intelligence-soft: rgba(182, 162, 239, .14);
  --bd-disabled: #69766e;
  --bd-focus: rgba(72, 184, 120, .26);
  --bd-shadow-sm: 0 1px 2px rgba(0, 0, 0, .12);
  --bd-shadow-md: 0 12px 28px rgba(0, 0, 0, .2);
}

html[data-bd-clarity] {
  background: var(--bd-background) !important;
  color-scheme: light;
}

html[data-bd-clarity][data-bd-theme="dark"] { color-scheme: dark; }

html[data-bd-clarity] body,
html[data-bd-clarity] #root {
  background: var(--bd-background) !important;
  color: var(--bd-text-primary) !important;
  filter: none !important;
  font-family: var(--bd-font) !important;
  min-height: 100vh;
}

html[data-bd-pilot] #root > div:first-child { background: var(--bd-background) !important; }

html[data-bd-clarity] #root :is(.bg-\[\#090b09\], .bg-\[\#0d110d\], .bg-\[\#101510\], .bg-black\/20, .bg-background, .bg-card, .bg-popover) {
  background-color: var(--bd-surface) !important;
}

html[data-bd-clarity] #root :is(.bg-white\/\[\.025\], .bg-white\/5, .bg-muted, .bg-secondary) {
  background-color: var(--bd-surface-secondary) !important;
}

html[data-bd-clarity] #root :is(.border-white\/10, .border-white\/12, .border-white\/14, .border-white\/15, .border-white\/18, .border-white\/20, .border-border) {
  border-color: var(--bd-border) !important;
}

html[data-bd-clarity] #root :is(.text-white, .text-foreground, .text-card-foreground, .text-popover-foreground) {
  color: var(--bd-text-primary) !important;
}

html[data-bd-clarity] #root :is(.text-white\/78, .text-white\/76, .text-white\/72, .text-white\/70, .text-white\/68, .text-white\/65, .text-white\/62, .text-white\/60, .text-white\/58, .text-white\/55, .text-white\/52, .text-white\/50, .text-white\/48, .text-white\/45, .text-white\/43, .text-muted-foreground) {
  color: var(--bd-text-secondary) !important;
}

html[data-bd-clarity] #root :is(.text-white\/42, .text-white\/40, .text-white\/38, .text-white\/35, .text-white\/30) {
  color: var(--bd-text-muted) !important;
}

html[data-bd-clarity] #root :is(.bg-\[\#b6ff38\], .bg-primary) {
  background-color: var(--bd-action) !important;
  color: #ffffff !important;
}

html[data-bd-clarity] #root :is(.text-\[\#b6ff38\], .text-primary, .hover\:text-\[\#b6ff38\]:hover) {
  color: var(--bd-primary) !important;
}

html[data-bd-clarity] #root :is(.border-\[\#b6ff38\], .border-primary) { border-color: var(--bd-primary) !important; }
html[data-bd-clarity] #root :is(.hover\:bg-\[\#b6ff38\]:hover, .hover\:bg-primary:hover) { background-color: var(--bd-action-hover) !important; }

html[data-bd-clarity] #root :is(input, textarea, select, .form-select) {
  background: var(--bd-surface) !important;
  border-color: var(--bd-border-strong) !important;
  color: var(--bd-text-primary) !important;
  border-radius: var(--bd-radius-sm) !important;
  box-shadow: none !important;
}

html[data-bd-clarity] #root :is(input, textarea, select, .form-select)::placeholder { color: var(--bd-text-muted) !important; }
html[data-bd-clarity] #root :is(input, textarea, select, .form-select):focus { border-color: var(--bd-primary) !important; outline: 3px solid var(--bd-focus) !important; outline-offset: 1px; }
html[data-bd-clarity] #root :is(button, [role="button"]):focus-visible { outline: 3px solid var(--bd-focus) !important; outline-offset: 2px; }

html[data-bd-clarity] #root [data-sidebar="sidebar"] {
  background: var(--bd-surface) !important;
  color: var(--bd-text-primary) !important;
  border-right: 1px solid var(--bd-border) !important;
  border-color: var(--bd-border) !important;
}

html[data-bd-clarity] #root [data-sidebar="sidebar"] :is(.text-sidebar-foreground, .text-muted-foreground, .text-foreground) { color: var(--bd-text-secondary) !important; }
html[data-bd-clarity] #root [data-sidebar="sidebar"] [data-active="true"] { background: var(--bd-primary-soft) !important; color: var(--bd-primary) !important; }
html[data-bd-clarity] #root [data-sidebar="sidebar"] [data-active="true"] svg { color: var(--bd-primary) !important; }
html[data-bd-clarity] #root [data-sidebar="sidebar"] button:hover { background: var(--bd-surface-secondary) !important; color: var(--bd-text-primary) !important; }

html[data-bd-clarity] #root :is([role="dialog"], [data-radix-popper-content-wrapper] > *) {
  background: var(--bd-surface) !important;
  border-color: var(--bd-border) !important;
  color: var(--bd-text-primary) !important;
  box-shadow: var(--bd-shadow-md) !important;
}

html[data-bd-clarity] #root table { border-color: var(--bd-border) !important; }
html[data-bd-clarity] #root thead { background: var(--bd-surface-secondary) !important; }
html[data-bd-clarity] #root tbody tr { border-color: var(--bd-border) !important; }

html[data-bd-pilot] #root :is(.rounded-xl, .rounded-2xl, .rounded-3xl) { border-radius: var(--bd-radius-md) !important; }
html[data-bd-pilot] #root :is(article, [data-bd-commercial-focus], [data-bd-financial-classification]) { border-color: var(--bd-border) !important; box-shadow: var(--bd-shadow-sm) !important; }
html[data-bd-pilot] #root [data-bd-commercial-focus] { background: var(--bd-surface) !important; }
html[data-bd-pilot] #root .bd-commercial-attention { border-color: color-mix(in srgb, var(--bd-warning) 55%, var(--bd-border)) !important; box-shadow: 0 0 0 1px color-mix(in srgb, var(--bd-warning) 14%, transparent) !important; }
html[data-bd-pilot] #root [data-bd-lead-attention-level="critical"] { border-color: color-mix(in srgb, var(--bd-danger) 54%, var(--bd-border)) !important; }

html[data-bd-pilot] #root .bd-crm-tools,
html[data-bd-pilot] #root .bd-pre-meeting,
html[data-bd-pilot] #root [data-bd-financial-classification] {
  background: var(--bd-surface) !important;
  border-color: var(--bd-border) !important;
  box-shadow: var(--bd-shadow-sm) !important;
}

html[data-bd-pilot] #root .bd-crm-tools :is(select, input),
html[data-bd-pilot] #root .bd-crm-tools :is(button, summary),
html[data-bd-pilot] #root .bd-pre-meeting button {
  background: var(--bd-surface) !important;
  border-color: var(--bd-border-strong) !important;
  color: var(--bd-text-secondary) !important;
}

html[data-bd-pilot] #root .bd-crm-tools :is(button, summary):hover,
html[data-bd-pilot] #root .bd-pre-meeting button:hover {
  border-color: var(--bd-primary) !important;
  color: var(--bd-primary) !important;
}

html[data-bd-pilot] #root .bd-crm-settings { background: var(--bd-surface) !important; border-color: var(--bd-border) !important; box-shadow: var(--bd-shadow-md) !important; }
html[data-bd-pilot] #root .bd-lead-attention { background: color-mix(in srgb, var(--bd-warning) 10%, var(--bd-surface)) !important; border-color: color-mix(in srgb, var(--bd-warning) 42%, var(--bd-border)) !important; color: var(--bd-warning) !important; }
html[data-bd-pilot] #root .bd-lead-attention[data-level="critical"] { background: color-mix(in srgb, var(--bd-danger) 9%, var(--bd-surface)) !important; border-color: color-mix(in srgb, var(--bd-danger) 42%, var(--bd-border)) !important; color: var(--bd-danger) !important; }
html[data-bd-pilot] #root .bd-pre-meeting__content { color: var(--bd-text-secondary) !important; }
html[data-bd-pilot] #root .bd-pre-meeting__content p[style*="rgba(255"] { color: var(--bd-text-muted) !important; }

html[data-bd-pilot] #root [data-bd-financial-classification] :is(select, input) { background: var(--bd-surface) !important; border-color: var(--bd-border-strong) !important; color: var(--bd-text-primary) !important; }
html[data-bd-pilot] #root [data-bd-financial-classification] button { background: var(--bd-action) !important; border-color: var(--bd-action) !important; color: #ffffff !important; border-radius: var(--bd-radius-sm) !important; }

/* Carteira de clientes: a edição é uma ação principal e não pode depender de hover. */
html[data-bd-clarity] #root [data-loc="client/src/pages/Clients.tsx:65"] button.border-white\/15 {
  background: var(--bd-surface) !important;
  border-color: var(--bd-primary) !important;
  color: var(--bd-primary) !important;
  font-weight: 800 !important;
  opacity: 1 !important;
}

html[data-bd-clarity] #root [data-loc="client/src/pages/Clients.tsx:65"] button.border-white\/15 svg {
  color: currentColor !important;
  opacity: 1 !important;
}

/* Command Center: leitura executiva baseada em CRM, sem metas ou previsões inventadas. */
.bd-command-focus { display: grid; gap: 16px; margin: 0 0 24px; color: var(--bd-text-primary); }
.bd-command-focus__head { display: flex; align-items: end; justify-content: space-between; gap: 20px; border: 1px solid var(--bd-border); background: var(--bd-surface); padding: 24px; }
.bd-command-focus__eyebrow, .bd-command-focus__section-head p { margin: 0; color: var(--bd-primary); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.bd-command-focus h1, .bd-command-focus h2 { margin: 7px 0 0; color: var(--bd-text-primary); letter-spacing: -.045em; }
.bd-command-focus h1 { font-size: clamp(26px, 3vw, 38px); }
.bd-command-focus h2 { font-size: 19px; }
.bd-command-focus__head > div > p:last-child { max-width: 620px; margin: 10px 0 0; color: var(--bd-text-secondary); font-size: 13px; line-height: 1.55; }
.bd-command-focus__action, .bd-command-focus__section-head a { color: var(--bd-primary); font-size: 12px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.bd-command-focus__action { border: 1px solid var(--bd-primary); padding: 11px 14px; }
.bd-command-focus__metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--bd-border); background: var(--bd-surface); }
.bd-command-focus__metrics button { display: grid; min-height: 132px; gap: 6px; border: 0; border-right: 1px solid var(--bd-border); background: transparent; padding: 18px; text-align: left; color: var(--bd-text-primary); }
.bd-command-focus__metrics button:last-child { border-right: 0; }
.bd-command-focus__metrics button:hover, .bd-command-focus__metrics button:focus-visible { background: var(--bd-primary-soft); outline: none; }
.bd-command-focus__metrics span { color: var(--bd-text-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.bd-command-focus__metrics strong { color: var(--bd-text-primary); font-size: 32px; line-height: 1; }
.bd-command-focus__metrics small { color: var(--bd-text-secondary); font-size: 12px; line-height: 1.4; }
.bd-command-focus__grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: 16px; }
.bd-command-focus__grid article, .bd-command-focus__sources { border: 1px solid var(--bd-border); background: var(--bd-surface); padding: 20px; }
.bd-command-focus__section-head { display: flex; align-items: start; justify-content: space-between; gap: 12px; padding-bottom: 17px; border-bottom: 1px solid var(--bd-border); }
.bd-command-focus__bars, .bd-command-focus__bottlenecks, .bd-command-focus__source-bars { display: grid; gap: 12px; padding-top: 16px; }
.bd-command-focus__bars button, .bd-command-focus__bottlenecks button { display: grid; align-items: center; gap: 10px; border: 0; background: transparent; color: var(--bd-text-primary); text-align: left; }
.bd-command-focus__bars button { grid-template-columns: 106px minmax(0, 1fr) 26px; }
.bd-command-focus__bars button:hover span, .bd-command-focus__bars button:focus-visible span { color: var(--bd-primary); }
.bd-command-focus__bars span, .bd-command-focus__source-bars span { font-size: 12px; font-weight: 700; }
.bd-command-focus__bars i, .bd-command-focus__source-bars i { display: block; height: 6px; background: var(--bd-surface-secondary); overflow: hidden; }
.bd-command-focus__bars b, .bd-command-focus__source-bars b { display: block; height: 100%; background: var(--bd-primary); }
.bd-command-focus__bars strong, .bd-command-focus__source-bars strong { color: var(--bd-text-secondary); font-size: 12px; text-align: right; }
.bd-command-focus__bottlenecks button { grid-template-columns: 40px minmax(0, 1fr) auto; padding: 10px 0; border-bottom: 1px solid var(--bd-border); }
.bd-command-focus__bottlenecks button:last-child { border-bottom: 0; }
.bd-command-focus__bottlenecks > button > strong { color: var(--bd-danger); font-size: 24px; }
.bd-command-focus__bottlenecks b { display: block; font-size: 13px; }
.bd-command-focus__bottlenecks small { display: block; margin-top: 3px; color: var(--bd-text-secondary); font-size: 11px; }
.bd-command-focus__bottlenecks em { color: var(--bd-primary); font-size: 11px; font-style: normal; font-weight: 800; }
.bd-command-focus__source-bars > div { display: grid; grid-template-columns: 150px minmax(0, 1fr) 28px; align-items: center; gap: 10px; }
.bd-command-focus__empty { color: var(--bd-text-secondary); font-size: 13px; padding: 8px 0; }
.bd-command-focus__drill { border: 1px solid color-mix(in srgb, var(--bd-primary) 36%, var(--bd-border)); background: var(--bd-primary-soft); padding: 16px; }
.bd-command-focus__drill > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.bd-command-focus__drill > div > strong { font-size: 13px; }
.bd-command-focus__drill button { border: 1px solid var(--bd-border-strong); background: var(--bd-surface); color: var(--bd-text-primary); padding: 7px 10px; font-size: 11px; font-weight: 800; }
.bd-command-focus__drill ul { display: grid; gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.bd-command-focus__drill li { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; border-top: 1px solid color-mix(in srgb, var(--bd-primary) 20%, transparent); padding-top: 8px; }
.bd-command-focus__drill a { color: var(--bd-primary); font-size: 13px; font-weight: 800; text-decoration: none; }
.bd-command-focus__drill li span { color: var(--bd-text-secondary); font-size: 11px; text-align: right; }
@media (max-width: 900px) { .bd-command-focus__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bd-command-focus__metrics button:nth-child(2) { border-right: 0; } .bd-command-focus__metrics button:nth-child(-n+2) { border-bottom: 1px solid var(--bd-border); } .bd-command-focus__grid { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .bd-command-focus__head { align-items: start; flex-direction: column; padding: 18px; } .bd-command-focus__metrics { grid-template-columns: 1fr; } .bd-command-focus__metrics button { min-height: auto; border-right: 0; border-bottom: 1px solid var(--bd-border); } .bd-command-focus__metrics button:last-child { border-bottom: 0; } .bd-command-focus__source-bars > div { grid-template-columns: 96px minmax(0, 1fr) 24px; } .bd-command-focus__drill li { align-items: start; flex-direction: column; gap: 3px; } .bd-command-focus__drill li span { text-align: left; } }

html[data-bd-clarity] #root [data-bd-operation-controls] {
  color: #475467;
}

html[data-bd-clarity] #root [data-bd-operation-controls] :is(button, select, input) {
  color: #344054;
}

html[data-bd-clarity] #root [data-loc="client/src/pages/Operations.tsx:73"] :is(.text-white\/70, .text-white\/68, .text-white\/60, .text-white\/48, .text-white\/45, .text-white\/42, .text-white\/40, .text-white\/35, .text-white\/32) {
  color: #475467 !important;
}

html[data-bd-clarity] #root [data-loc="client/src/pages/Operations.tsx:73"] :is(.bg-black\/15, .bg-black\/20) {
  background-color: var(--bd-surface-secondary) !important;
}

html[data-bd-clarity] #root [data-loc="client/src/pages/Operations.tsx:73"] :is(.border-white\/8, .border-white\/10, .border-white\/15, .border-white\/20) {
  border-color: var(--bd-border) !important;
}

html[data-bd-pilot] #root [class*="bg-sky-200"],
html[data-bd-pilot] #root [class*="bg-violet-200"],
html[data-bd-pilot] #root [class*="bg-amber-200"],
html[data-bd-pilot] #root [class*="bg-rose-200"],
html[data-bd-pilot] #root [class*="bg-teal-200"],
html[data-bd-pilot] #root [class*="bg-orange-200"] {
  background: var(--bd-surface-secondary) !important;
  border-color: var(--bd-border) !important;
  color: var(--bd-text-primary) !important;
}

html[data-bd-pilot] #root [class*="bg-sky-200"] *,
html[data-bd-pilot] #root [class*="bg-violet-200"] *,
html[data-bd-pilot] #root [class*="bg-amber-200"] *,
html[data-bd-pilot] #root [class*="bg-rose-200"] *,
html[data-bd-pilot] #root [class*="bg-teal-200"] *,
html[data-bd-pilot] #root [class*="bg-orange-200"] * { color: inherit !important; }

html[data-bd-clarity] #root :is(.text-red-300, .text-red-400, .text-rose-300, .text-rose-400) { color: var(--bd-danger) !important; }
html[data-bd-clarity] #root :is(.text-amber-300, .text-amber-400, .text-yellow-300, .text-yellow-400, .text-orange-300, .text-orange-400) { color: var(--bd-warning) !important; }
html[data-bd-clarity] #root :is(.text-emerald-300, .text-emerald-400, .text-green-300, .text-green-400) { color: var(--bd-success) !important; }
html[data-bd-clarity] #root :is(.bg-red-500\/10, .bg-rose-500\/10) { background-color: color-mix(in srgb, var(--bd-danger) 9%, var(--bd-surface)) !important; }
html[data-bd-clarity] #root :is(.bg-amber-500\/10, .bg-yellow-500\/10, .bg-orange-500\/10) { background-color: color-mix(in srgb, var(--bd-warning) 10%, var(--bd-surface)) !important; }
html[data-bd-clarity] #root :is(.bg-emerald-500\/10, .bg-green-500\/10) { background-color: color-mix(in srgb, var(--bd-success) 9%, var(--bd-surface)) !important; }

@media (max-width: 767px) {
  html[data-bd-pilot] #root { background: var(--bd-background) !important; }
  html[data-bd-pilot] #root [data-sidebar="sidebar"] { box-shadow: var(--bd-shadow-md) !important; }
  html[data-bd-pilot] #root .bd-crm-tools__actions { grid-template-columns: 1fr !important; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-bd-clarity] #root * { transition-duration: 0ms !important; }
}

/* Meu Dia: leitura por exceção, derivada de fontes existentes. */
.bd-my-day { margin: 18px 0 24px; border: 1px solid var(--bd-border); background: var(--bd-surface); box-shadow: var(--bd-shadow-sm); }
.bd-my-day__header { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding: 18px; border-bottom: 1px solid var(--bd-border); }
.bd-my-day__eyebrow, .bd-my-day__section-title { margin: 0; color: var(--bd-action); font: 800 10px/1.2 Manrope, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.bd-my-day__title { margin: 7px 0 0; color: var(--bd-text-primary); font: 800 clamp(20px, 2vw, 27px)/1.1 "Space Grotesk", Manrope, sans-serif; }
.bd-my-day__caption { margin: 0; max-width: 360px; color: var(--bd-text-secondary); font: 600 12px/1.45 Manrope, sans-serif; }
.bd-my-day__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bd-my-day__section { min-width: 0; padding: 16px; border-right: 1px solid var(--bd-border); border-bottom: 1px solid var(--bd-border); }
.bd-my-day__section:nth-child(2n) { border-right: 0; }
.bd-my-day__section--risco { grid-column: 1 / -1; border-bottom: 0; }
.bd-my-day__section-head { display: flex; align-items: start; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.bd-my-day__section-title { color: var(--bd-text-primary); font-size: 12px; letter-spacing: .06em; }
.bd-my-day__section-description { margin: 4px 0 0; color: var(--bd-text-secondary); font: 600 11px/1.4 Manrope, sans-serif; }
.bd-my-day__count { min-width: 26px; min-height: 26px; display: inline-grid; place-items: center; color: var(--bd-action); border: 1px solid var(--bd-primary); background: var(--bd-primary-soft); font: 800 12px Manrope, sans-serif; }
.bd-my-day__list { display: grid; gap: 8px; }
.bd-my-day__item { width: 100%; display: grid; gap: 5px; text-align: left; padding: 11px 12px; border: 1px solid var(--bd-border); background: var(--bd-surface-secondary); color: var(--bd-text-primary); cursor: pointer; }
.bd-my-day__item:focus-visible { outline: 3px solid var(--bd-focus); outline-offset: 2px; }
.bd-my-day__item--critica, .bd-my-day__item--alta { border-left: 3px solid var(--bd-danger); }
.bd-my-day__item--atencao { border-left: 3px solid var(--bd-action); }
.bd-my-day__item-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.bd-my-day__source { color: var(--bd-action); font: 800 10px Manrope, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.bd-my-day__meta { color: var(--bd-text-secondary); font: 700 10px Manrope, sans-serif; }
.bd-my-day__item-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 800 13px/1.25 Manrope, sans-serif; }
.bd-my-day__reason { color: var(--bd-text-primary); font: 700 11px/1.35 Manrope, sans-serif; }
.bd-my-day__detail { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--bd-text-secondary); font: 600 11px/1.35 Manrope, sans-serif; }
.bd-my-day__empty, .bd-my-day__load-error { margin: 0; color: var(--bd-text-secondary); font: 600 12px/1.45 Manrope, sans-serif; }
.bd-my-day__load-error { margin: 14px 0; padding: 12px; border: 1px solid var(--bd-border); background: var(--bd-surface); }
.bd-my-day__section--agora { background: linear-gradient(135deg, color-mix(in srgb, var(--bd-danger-soft) 78%, var(--bd-surface)), var(--bd-surface)); }
.bd-my-day__section--atrasados { background: color-mix(in srgb, var(--bd-warning-soft) 42%, var(--bd-surface)); }
.bd-my-day__section--comercial { background: color-mix(in srgb, var(--bd-info-soft) 42%, var(--bd-surface)); }
.bd-my-day__section--risco { background: color-mix(in srgb, var(--bd-primary-soft) 38%, var(--bd-surface)); }
.bd-my-day__section-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 10px; border-top: 1px solid var(--bd-border); padding-top: 10px; color: var(--bd-text-secondary); font-size: 10px; font-weight: 700; line-height: 1.35; }
.bd-my-day__section-footer button { border: 1px solid var(--bd-border-strong); border-radius: var(--bd-radius-sm); background: var(--bd-surface); color: var(--bd-primary); padding: 6px 8px; font-size: 10px; font-weight: 900; white-space: nowrap; }
.bd-my-day__section-footer button:hover, .bd-my-day__section-footer button:focus-visible { border-color: var(--bd-primary); background: var(--bd-primary-soft); outline: none; }
@media (max-width: 760px) {
  .bd-my-day__header { align-items: start; flex-direction: column; }
  .bd-my-day__grid { grid-template-columns: 1fr; }
  .bd-my-day__section, .bd-my-day__section:nth-child(2n) { border-right: 0; }
  .bd-my-day__section--risco { grid-column: auto; }
}

/* Command Center v2: densidade executiva, profundidade discreta e estados semânticos reutilizáveis. */
.bd-command-focus { gap: 18px; margin: 0 0 28px; }
.bd-command-focus__hero { display: flex; align-items: end; justify-content: space-between; gap: 24px; overflow: hidden; position: relative; border: 1px solid var(--bd-border); border-radius: var(--bd-radius-lg); background: linear-gradient(135deg, var(--bd-surface) 0%, color-mix(in srgb, var(--bd-primary-soft) 48%, var(--bd-surface)) 100%); padding: 28px; box-shadow: var(--bd-shadow-md); }
.bd-command-focus__hero::after { width: 180px; height: 180px; position: absolute; right: -70px; top: -105px; border: 24px solid color-mix(in srgb, var(--bd-primary) 10%, transparent); border-radius: 50%; content: ""; pointer-events: none; }
.bd-command-focus__hero-copy, .bd-command-focus__hero-actions { position: relative; z-index: 1; }
.bd-command-focus__hero h1 { max-width: 670px; font-size: clamp(28px, 3.3vw, 42px); line-height: 1.03; }
.bd-command-focus__hero-actions { display: grid; justify-items: end; gap: 12px; }
.bd-command-focus__hero-actions > span { max-width: 265px; color: var(--bd-text-secondary); font-size: 11px; font-weight: 800; text-align: right; }
.bd-command-focus__hero-actions > span small { display: block; margin-top: 4px; color: var(--bd-text-muted); font-size: 10px; font-weight: 600; line-height: 1.4; }
.bd-command-focus__action { border-radius: var(--bd-radius-sm); background: var(--bd-action); border-color: var(--bd-action); color: #fff; box-shadow: 0 5px 12px color-mix(in srgb, var(--bd-primary) 18%, transparent); }
.bd-command-focus__action:hover { background: var(--bd-action-hover); color: #fff; }
.bd-command-focus__metrics { grid-template-columns: repeat(5, minmax(0, 1fr)); overflow: hidden; border-radius: var(--bd-radius-md); box-shadow: var(--bd-shadow-sm); }
.bd-command-focus__metric { min-height: 144px !important; grid-template-columns: auto minmax(0, 1fr) auto; align-items: start; gap: 12px !important; position: relative; padding: 18px !important; transition: transform 160ms cubic-bezier(.23,1,.32,1), background 160ms cubic-bezier(.23,1,.32,1); }
.bd-command-focus__metric:active { transform: scale(.98); }
.bd-command-focus__metric:hover, .bd-command-focus__metric:focus-visible { background: var(--bd-surface-secondary) !important; }
.bd-command-focus__metric-symbol { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--bd-surface-secondary); color: var(--bd-text-secondary); font-size: 15px; font-weight: 900; }
.bd-command-focus__metric-copy { display: grid; gap: 5px; }
.bd-command-focus__metric-copy small { color: var(--bd-text-muted); font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.bd-command-focus__metric-copy strong { color: var(--bd-text-primary); font-size: 35px; letter-spacing: -.07em; line-height: .94; }
.bd-command-focus__metric-copy em { color: var(--bd-text-secondary); font-size: 11px; font-style: normal; font-weight: 700; line-height: 1.3; }
.bd-command-focus__metric-arrow { color: var(--bd-text-muted); font-size: 15px; font-weight: 900; }
.bd-command-focus__metric--danger { background: linear-gradient(150deg, var(--bd-danger-soft), var(--bd-surface)); }
.bd-command-focus__metric--danger .bd-command-focus__metric-symbol { background: color-mix(in srgb, var(--bd-danger) 13%, var(--bd-surface)); color: var(--bd-danger); }
.bd-command-focus__metric--warning { background: linear-gradient(150deg, var(--bd-warning-soft), var(--bd-surface)); }
.bd-command-focus__metric--warning .bd-command-focus__metric-symbol { background: color-mix(in srgb, var(--bd-warning) 13%, var(--bd-surface)); color: var(--bd-warning); }
.bd-command-focus__metric--info { background: linear-gradient(150deg, var(--bd-info-soft), var(--bd-surface)); }
.bd-command-focus__metric--info .bd-command-focus__metric-symbol { background: color-mix(in srgb, var(--bd-info) 13%, var(--bd-surface)); color: var(--bd-info); }
.bd-command-focus__executive-grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr); gap: 18px; }
.bd-command-focus__secondary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.bd-command-focus__executive-grid article, .bd-command-focus__secondary-grid article { padding: 22px; border-radius: var(--bd-radius-md); box-shadow: var(--bd-shadow-sm); }
.bd-command-focus__funnel { display: grid; justify-items: center; gap: 7px; padding: 18px 0 2px; }
.bd-command-focus__funnel button { width: var(--stage-width); min-width: 160px; min-height: 47px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; border: 1px solid var(--bd-border); clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 10px 100%, 0 50%); background: var(--bd-surface-secondary); color: var(--bd-text-primary); padding: 9px 26px; text-align: left; transition: transform 160ms cubic-bezier(.23,1,.32,1), background 160ms cubic-bezier(.23,1,.32,1); }
.bd-command-focus__funnel button:hover, .bd-command-focus__funnel button:focus-visible { transform: scale(1.015); background: var(--bd-primary-soft); outline: 3px solid var(--bd-focus); outline-offset: 2px; }
.bd-command-focus__funnel button.is-dominant { border-color: color-mix(in srgb, var(--bd-danger) 48%, var(--bd-border)); background: linear-gradient(90deg, var(--bd-danger-soft), var(--bd-surface)); box-shadow: inset 4px 0 0 var(--bd-danger); }
.bd-command-focus__funnel button span { font-size: 12px; font-weight: 800; }
.bd-command-focus__funnel button strong { font-size: 20px; line-height: 1; }
.bd-command-focus__funnel button small { grid-column: 1 / -1; color: var(--bd-text-secondary); font-size: 10px; font-weight: 700; }
.bd-command-focus__dominant { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 16px; border: 1px solid color-mix(in srgb, var(--bd-danger) 30%, var(--bd-border)); background: var(--bd-danger-soft); color: var(--bd-danger); padding: 9px 11px; font-size: 12px; font-weight: 700; }
.bd-command-focus__dominant span { margin-left: auto; color: var(--bd-text-secondary); font-size: 11px; }
.bd-command-focus__bottlenecks { gap: 2px; }
.bd-command-focus__bottlenecks button { grid-template-columns: 46px minmax(0, 1fr) auto; margin: 0; padding: 13px 0; transition: padding 160ms cubic-bezier(.23,1,.32,1); }
.bd-command-focus__bottlenecks button:hover, .bd-command-focus__bottlenecks button:focus-visible { padding-inline: 8px; background: var(--bd-surface-secondary); outline: none; }
.bd-command-focus__bottleneck-count { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: var(--bd-danger-soft); color: var(--bd-danger); font-size: 15px; font-weight: 900; }
.bd-command-focus__bottlenecks button.is-warning .bd-command-focus__bottleneck-count { background: var(--bd-warning-soft); color: var(--bd-warning); }
.bd-command-focus__origin-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding-top: 16px; }
.bd-command-focus__origin-split button { display: grid; gap: 5px; min-height: 112px; border: 1px solid var(--bd-border); background: var(--bd-surface-secondary); padding: 15px; color: var(--bd-text-primary); text-align: left; transition: transform 160ms cubic-bezier(.23,1,.32,1), border 160ms cubic-bezier(.23,1,.32,1); }
.bd-command-focus__origin-split button:hover, .bd-command-focus__origin-split button:focus-visible { transform: translateY(-2px); border-color: var(--bd-primary); outline: none; }
.bd-command-focus__origin-split button:last-child { background: var(--bd-info-soft); }
.bd-command-focus__origin-split span { color: var(--bd-text-secondary); font-size: 11px; font-weight: 800; }
.bd-command-focus__origin-split strong { font-size: 31px; letter-spacing: -.07em; }
.bd-command-focus__origin-split small { color: var(--bd-text-muted); font-size: 10px; font-weight: 700; line-height: 1.35; }
.bd-command-focus__origin-detail { display: flex; flex-wrap: wrap; gap: 7px; padding-top: 12px; }
.bd-command-focus__origin-detail span { border: 1px solid var(--bd-border); background: var(--bd-surface); color: var(--bd-text-secondary); padding: 5px 8px; font-size: 10px; font-weight: 700; }
.bd-command-focus__origin-detail b { color: var(--bd-info); }
.bd-command-focus__rule-label { border: 1px solid color-mix(in srgb, var(--bd-intelligence) 34%, var(--bd-border)); background: var(--bd-intelligence-soft); color: var(--bd-intelligence); padding: 4px 7px; font-size: 10px; font-weight: 900; white-space: nowrap; }
.bd-command-focus__insights { display: grid; gap: 9px; padding-top: 16px; }
.bd-command-focus__insights > div { border-left: 3px solid var(--bd-text-muted); background: var(--bd-surface-secondary); padding: 10px 12px; }
.bd-command-focus__insights > div.is-danger { border-color: var(--bd-danger); background: var(--bd-danger-soft); }
.bd-command-focus__insights > div.is-warning { border-color: var(--bd-warning); background: var(--bd-warning-soft); }
.bd-command-focus__insights > div.is-success { border-color: var(--bd-success); background: var(--bd-success-soft); }
.bd-command-focus__insights span { font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.bd-command-focus__insights p { margin: 4px 0 0; color: var(--bd-text-primary); font-size: 12px; font-weight: 750; line-height: 1.4; }
.bd-command-focus__method-note { display: flex; align-items: start; gap: 12px; border: 1px solid var(--bd-border); border-radius: var(--bd-radius-md); background: var(--bd-surface-secondary); padding: 13px 16px; color: var(--bd-text-secondary); font-size: 11px; line-height: 1.45; }
.bd-command-focus__method-note strong { color: var(--bd-text-primary); white-space: nowrap; }
@media (max-width: 1050px) { .bd-command-focus__metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); } .bd-command-focus__metric:nth-child(3) { border-right: 0; } .bd-command-focus__executive-grid { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .bd-command-focus__hero { align-items: start; flex-direction: column; padding: 21px; } .bd-command-focus__hero-actions { justify-items: start; } .bd-command-focus__hero-actions > span { text-align: left; } .bd-command-focus__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bd-command-focus__metric { min-height: 122px !important; } .bd-command-focus__metric:nth-child(2n) { border-right: 0; } .bd-command-focus__metric:last-child { grid-column: 1 / -1; border-bottom: 0; } .bd-command-focus__secondary-grid { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .bd-command-focus__metrics { grid-template-columns: 1fr; } .bd-command-focus__metric, .bd-command-focus__metric:nth-child(n) { grid-column: auto; border-right: 0; border-bottom: 1px solid var(--bd-border); } .bd-command-focus__metric:last-child { border-bottom: 0; } .bd-command-focus__origin-split { grid-template-columns: 1fr; } .bd-command-focus__funnel button { min-width: 145px; padding-inline: 22px; } .bd-command-focus__method-note { flex-direction: column; gap: 4px; } }

/* Camada premium: visualizações interativas e foco executivo reutilizando os mesmos dados. */
.bd-command-focus__hero-visual { min-width: 158px; display: grid; place-items: center; gap: 8px; position: relative; z-index: 1; color: var(--bd-text-secondary); text-align: center; }
.bd-command-focus__hero-visual > p { max-width: 130px; margin: 0; font-size: 10px; font-weight: 800; line-height: 1.3; }
.bd-command-focus__hero-ring { width: 104px; aspect-ratio: 1; display: grid; align-content: center; justify-items: center; position: relative; overflow: hidden; border-radius: 50%; background: conic-gradient(var(--bd-danger) 0 var(--ring-progress), color-mix(in srgb, var(--bd-primary) 22%, var(--bd-surface-secondary)) var(--ring-progress) 100%); box-shadow: 0 10px 28px color-mix(in srgb, var(--bd-primary) 17%, transparent); }
.bd-command-focus__hero-ring::before { width: 76px; aspect-ratio: 1; position: absolute; border-radius: 50%; background: var(--bd-surface); content: ""; }
.bd-command-focus__hero-ring > * { position: relative; z-index: 1; }
.bd-command-focus__hero-ring strong { color: var(--bd-text-primary); font-size: 21px; letter-spacing: -.06em; }
.bd-command-focus__hero-ring span { color: var(--bd-text-secondary); font-size: 9px; font-weight: 800; }
.bd-command-focus__origin-viz { display: flex; align-items: center; gap: 14px; padding-top: 16px; }
.bd-command-focus__origin-viz > p { margin: 0; color: var(--bd-text-secondary); font-size: 11px; font-weight: 650; line-height: 1.45; }
.bd-command-focus__origin-donut { width: 82px; flex: 0 0 82px; aspect-ratio: 1; display: grid; place-items: center; position: relative; border-radius: 50%; background: conic-gradient(var(--bd-primary) 0 var(--origin-split), var(--bd-info) var(--origin-split) 100%); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bd-text-primary) 5%, transparent); }
.bd-command-focus__origin-donut::before { width: 58px; aspect-ratio: 1; position: absolute; border-radius: 50%; background: var(--bd-surface); content: ""; }
.bd-command-focus__origin-donut span { display: grid; justify-items: center; position: relative; z-index: 1; }
.bd-command-focus__origin-donut strong { font-size: 15px; letter-spacing: -.05em; }
.bd-command-focus__origin-donut small { color: var(--bd-text-muted); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.bd-my-day { overflow: hidden; border-radius: var(--bd-radius-lg); box-shadow: var(--bd-shadow-md); }
.bd-my-day__header { position: relative; overflow: hidden; background: linear-gradient(135deg, var(--bd-surface), color-mix(in srgb, var(--bd-primary-soft) 58%, var(--bd-surface))); padding: 22px; }
.bd-my-day__header::after { width: 150px; height: 150px; position: absolute; right: -68px; top: -82px; border: 20px solid color-mix(in srgb, var(--bd-primary) 10%, transparent); border-radius: 50%; content: ""; pointer-events: none; }
.bd-my-day__header > * { position: relative; z-index: 1; }
.bd-my-day__focus-meter { display: grid; justify-items: end; gap: 3px; border: 1px solid color-mix(in srgb, var(--bd-primary) 23%, var(--bd-border)); background: color-mix(in srgb, var(--bd-surface) 78%, transparent); padding: 9px 11px; text-align: right; }
.bd-my-day__focus-meter span { color: var(--bd-primary); font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.bd-my-day__focus-meter strong { color: var(--bd-text-primary); font-size: 14px; letter-spacing: -.03em; }
.bd-my-day__focus-meter small { color: var(--bd-text-secondary); font-size: 10px; font-weight: 650; }
.bd-my-day__section { position: relative; overflow: hidden; transition: transform 180ms cubic-bezier(.23,1,.32,1), box-shadow 180ms cubic-bezier(.23,1,.32,1); }
.bd-my-day__section:hover { z-index: 1; transform: translateY(-2px); box-shadow: var(--bd-shadow-md); }
.bd-my-day__section-heading { display: flex; align-items: flex-start; gap: 9px; }
.bd-my-day__section-icon { width: 28px; height: 28px; display: grid; flex: 0 0 28px; place-items: center; border-radius: 9px; background: var(--bd-primary-soft); color: var(--bd-primary); font-size: 13px; font-weight: 900; }
.bd-my-day__section--agora .bd-my-day__section-icon { background: var(--bd-danger-soft); color: var(--bd-danger); }
.bd-my-day__section--atrasados .bd-my-day__section-icon { background: var(--bd-warning-soft); color: var(--bd-warning); }
.bd-my-day__section--comercial .bd-my-day__section-icon { background: var(--bd-info-soft); color: var(--bd-info); }
.bd-my-day__item { position: relative; overflow: hidden; border-radius: var(--bd-radius-sm); transition: transform 160ms cubic-bezier(.23,1,.32,1), border 160ms cubic-bezier(.23,1,.32,1), box-shadow 160ms cubic-bezier(.23,1,.32,1); }
.bd-my-day__item:hover { transform: translateX(3px); border-color: color-mix(in srgb, var(--bd-primary) 42%, var(--bd-border)); box-shadow: var(--bd-shadow-sm); }
.bd-my-day__priority { border-radius: 999px; padding: 3px 6px; background: var(--bd-primary-soft); color: var(--bd-primary); font-size: 9px; font-weight: 900; }
.bd-my-day__priority--critica, .bd-my-day__priority--alta { background: var(--bd-danger-soft); color: var(--bd-danger); }
.bd-my-day__priority--atencao { background: var(--bd-warning-soft); color: var(--bd-warning); }
.bd-my-day__priority--oportunidade { background: var(--bd-success-soft); color: var(--bd-success); }
.bd-my-day__priority--acompanhamento { background: var(--bd-info-soft); color: var(--bd-info); }
.bd-my-day__item--oportunidade { border-left: 3px solid var(--bd-success); }
.bd-my-day__item--acompanhamento { border-left: 3px solid var(--bd-info); }
.bd-my-day__item-top { flex-wrap: wrap; }
.bd-my-day__meta { margin-left: auto; }
@media (max-width: 760px) { .bd-command-focus__hero-visual { display: none; } .bd-my-day__focus-meter { justify-items: start; text-align: left; } }

/* Ajuste final de composição: funil compacto e gargalo conectado à leitura visual. */
.bd-command-focus__dominant { width: 100%; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 2px 10px; margin-top: 16px; border: 1px solid color-mix(in srgb, var(--bd-danger) 30%, var(--bd-border)); background: linear-gradient(105deg, var(--bd-danger-soft), var(--bd-surface)); color: var(--bd-text-primary); padding: 13px 15px; text-align: left; box-shadow: 0 6px 16px color-mix(in srgb, var(--bd-danger) 8%, transparent); transition: transform 160ms cubic-bezier(.23,1,.32,1), border 160ms cubic-bezier(.23,1,.32,1); }
.bd-command-focus__dominant:hover, .bd-command-focus__dominant:focus-visible { transform: translateY(-1px); border-color: var(--bd-danger); outline: 3px solid color-mix(in srgb, var(--bd-danger) 18%, transparent); outline-offset: 2px; }
.bd-command-focus__dominant > span { grid-column: 1 / -1; margin: 0; color: var(--bd-danger); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.bd-command-focus__dominant > strong { font-size: 17px; letter-spacing: -.04em; }
.bd-command-focus__dominant > b { color: var(--bd-text-secondary); font-size: 11px; }
.bd-command-focus__dominant > em { grid-column: 1 / -1; color: var(--bd-danger); font-size: 11px; font-style: normal; font-weight: 800; }
.bd-command-focus__funnel { display: flex; align-items: stretch; justify-content: stretch; gap: 7px; padding: 18px 0 2px; }
.bd-command-focus__funnel button { width: auto; min-width: 0; min-height: 104px; flex: var(--stage-weight) 1 0; grid-template-columns: 1fr; align-content: center; justify-items: center; gap: 7px; clip-path: none; border-radius: 10px; padding: 12px 7px; text-align: center; }
.bd-command-focus__funnel button::before { width: min(100%, 62px); height: 4px; border-radius: 999px; background: var(--bd-primary); content: ""; }
.bd-command-focus__funnel button.is-dominant::before { background: var(--bd-danger); }
.bd-command-focus__funnel button span { font-size: 10px; line-height: 1.1; }
.bd-command-focus__funnel button strong { font-size: 24px; }
.bd-command-focus__funnel button small { grid-column: auto; font-size: 9px; }
.bd-my-day__section--comercial .bd-my-day__section-footer { border-top-color: color-mix(in srgb, var(--bd-info) 24%, var(--bd-border)); }
.bd-my-day__section--comercial .bd-my-day__section-footer button { border-color: color-mix(in srgb, var(--bd-info) 46%, var(--bd-border)); color: var(--bd-info); }
@media (max-width: 760px) { .bd-command-focus__funnel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); } .bd-command-focus__funnel button { min-height: 88px; } .bd-command-focus__dominant { grid-template-columns: 1fr; } .bd-command-focus__dominant > b { grid-row: 3; } }
@media (max-width: 440px) { .bd-command-focus__funnel { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Central de Decisão: narrativa de gestão, sinais explicáveis e densidade organizada. */
.bd-cc-header, .bd-cc-state, .bd-cc-primary, .bd-cc-diagnosis, .bd-cc-evidence-section, .bd-cc-responsibility, .bd-cc-opportunity, .bd-cc-decision, .bd-cc-method, .bd-cc-drill { margin: 0 0 18px; }
.bd-cc-header { display: flex; align-items: end; justify-content: space-between; gap: 28px; position: relative; overflow: hidden; border: 1px solid var(--bd-border); border-radius: var(--bd-radius-lg); background: linear-gradient(130deg, var(--bd-surface) 0%, color-mix(in srgb, var(--bd-primary-soft) 72%, var(--bd-surface)) 100%); padding: 30px; box-shadow: var(--bd-shadow-md); }
.bd-cc-header::after { width: 260px; height: 260px; position: absolute; right: -92px; top: -142px; border: 32px solid color-mix(in srgb, var(--bd-primary) 10%, transparent); border-radius: 50%; content: ""; pointer-events: none; }
.bd-cc-header > * { position: relative; z-index: 1; }
.bd-cc-eyebrow, .bd-cc-kicker p, .bd-cc-section-head p, .bd-cc-primary__lead > p, .bd-cc-opportunity p, .bd-cc-decision p, .bd-cc-drill__head p { margin: 0; color: var(--bd-action); font: 900 10px/1.2 Manrope, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.bd-cc-header h1 { max-width: 620px; margin: 9px 0; color: var(--bd-text-primary); font: 850 clamp(30px, 3.4vw, 46px)/1.02 "Space Grotesk", Manrope, sans-serif; letter-spacing: -.06em; }
.bd-cc-header h1 span { color: var(--bd-primary); }
.bd-cc-header__caption { max-width: 560px; margin: 0; color: var(--bd-text-secondary); font: 650 13px/1.5 Manrope, sans-serif; }
.bd-cc-header__steps { display: flex; flex-wrap: wrap; gap: 0; margin: 18px 0 0; padding: 0; list-style: none; }.bd-cc-header__steps li { display: flex; align-items: center; color: var(--bd-text-muted); font: 800 9px/1 Manrope, sans-serif; letter-spacing: .04em; text-transform: uppercase; }.bd-cc-header__steps li:not(:last-child)::after { color: var(--bd-primary); content: "→"; font-size: 12px; margin: 0 8px; }.bd-cc-header__steps li:nth-child(2) { color: var(--bd-danger); }.bd-cc-header__steps li:last-child { color: var(--bd-action); }
.bd-cc-header__actions { width: 190px; display: grid; justify-items: end; gap: 8px; text-align: right; }
.bd-cc-header__tools { display: flex; justify-content: end; gap: 6px; }.bd-cc-header__tools button { border: 1px solid var(--bd-border-strong); border-radius: var(--bd-radius-sm); background: color-mix(in srgb, var(--bd-surface) 88%, transparent); color: var(--bd-text-secondary); padding: 6px 8px; font: 800 9px Manrope, sans-serif; transition: border 160ms cubic-bezier(.23,1,.32,1), color 160ms cubic-bezier(.23,1,.32,1), transform 160ms cubic-bezier(.23,1,.32,1); }.bd-cc-header__tools button:hover, .bd-cc-header__tools button:focus-visible { border-color: var(--bd-primary); color: var(--bd-text-primary); outline: 3px solid var(--bd-focus); outline-offset: 2px; transform: translateY(-1px); }.bd-cc-header__tools button:active { transform: scale(.97); }
.bd-cc-header__actions a, .bd-cc-decision button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 42px; border: 1px solid var(--bd-action); border-radius: var(--bd-radius-sm); background: var(--bd-action); color: #fff; padding: 0 13px; font: 850 12px Manrope, sans-serif; text-decoration: none; box-shadow: 0 7px 14px color-mix(in srgb, var(--bd-primary) 18%, transparent); transition: transform 160ms cubic-bezier(.23,1,.32,1), background 160ms cubic-bezier(.23,1,.32,1); }
.bd-cc-header__actions a:hover, .bd-cc-header__actions a:focus-visible, .bd-cc-decision button:hover, .bd-cc-decision button:focus-visible { background: var(--bd-action-hover); outline: 3px solid var(--bd-focus); outline-offset: 2px; transform: translateY(-1px); }
.bd-cc-header__actions a:active, .bd-cc-decision button:active { transform: scale(.97); }
.bd-cc-header__actions small { color: var(--bd-text-secondary); font: 650 10px/1.4 Manrope, sans-serif; }
.bd-cc-state { border: 1px solid var(--bd-border); border-radius: var(--bd-radius-md); background: linear-gradient(180deg, var(--bd-surface), color-mix(in srgb, var(--bd-surface-secondary) 72%, var(--bd-surface))); padding: 17px 19px; box-shadow: var(--bd-shadow-sm); }
.bd-cc-kicker, .bd-cc-section-head { display: flex; align-items: start; justify-content: space-between; gap: 14px; }
.bd-cc-kicker > span, .bd-cc-section-head p > span, .bd-cc-primary__lead > p > span, .bd-cc-opportunity p > span, .bd-cc-decision p > span { display: inline-grid; width: 23px; height: 23px; place-items: center; border-radius: 50%; background: var(--bd-primary-soft); color: var(--bd-primary); font-size: 9px; letter-spacing: 0; }
.bd-cc-kicker > div, .bd-cc-section-head > div { flex: 1; }
.bd-cc-kicker h2, .bd-cc-section-head h2, .bd-cc-opportunity h2, .bd-cc-decision h2 { margin: 4px 0 0; color: var(--bd-text-primary); font: 800 clamp(17px, 1.6vw, 22px)/1.15 "Space Grotesk", Manrope, sans-serif; letter-spacing: -.04em; }
.bd-cc-kicker small, .bd-cc-section-head > span { color: var(--bd-text-muted); font: 700 10px/1.35 Manrope, sans-serif; text-align: right; }
.bd-cc-state-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.bd-cc-state-card { min-height: 105px; display: grid; grid-template-columns: auto 1fr auto; grid-template-rows: auto 1fr; align-items: start; gap: 4px 10px; position: relative; overflow: hidden; border: 1px solid var(--bd-border); border-radius: var(--bd-radius-sm); background: var(--bd-surface-secondary); color: var(--bd-text-primary); padding: 13px 14px; text-decoration: none; transition: transform 160ms cubic-bezier(.23,1,.32,1), box-shadow 160ms cubic-bezier(.23,1,.32,1), border 160ms cubic-bezier(.23,1,.32,1); }
.bd-cc-state-card:hover, .bd-cc-state-card:focus-visible { transform: translateY(-2px); border-color: color-mix(in srgb, var(--bd-primary) 45%, var(--bd-border)); box-shadow: var(--bd-shadow-sm); outline: 3px solid var(--bd-focus); outline-offset: 2px; }
.bd-cc-state-card__icon { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; background: var(--bd-primary-soft); color: var(--bd-primary); font-size: 14px; font-weight: 900; }
.bd-cc-state-card--danger .bd-cc-state-card__icon { background: var(--bd-danger-soft); color: var(--bd-danger); }
.bd-cc-state-card--warning .bd-cc-state-card__icon { background: var(--bd-warning-soft); color: var(--bd-warning); }
.bd-cc-state-card--info .bd-cc-state-card__icon { background: var(--bd-info-soft); color: var(--bd-info); }
.bd-cc-state-card small, .bd-cc-state-card em { display: block; color: var(--bd-text-muted); font: 800 9px/1.1 Manrope, sans-serif; letter-spacing: .07em; text-transform: uppercase; }
.bd-cc-state-card strong { display: inline-block; margin: 5px 5px 0 0; color: var(--bd-text-primary); font: 850 28px/.9 "Space Grotesk", Manrope, sans-serif; letter-spacing: -.07em; }
.bd-cc-state-card em { display: inline; font-style: normal; letter-spacing: 0; text-transform: none; }
.bd-cc-state-card p { grid-column: 1 / -1; align-self: end; margin: 0; color: var(--bd-text-secondary); font: 700 11px/1.35 Manrope, sans-serif; }
.bd-cc-state-card__relation { display: block; margin-top: 3px; color: var(--bd-text-muted); font: 750 9px/1.25 Manrope, sans-serif; }
.bd-cc-state-card > b { color: var(--bd-text-muted); font-size: 15px; }
.bd-cc-primary { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); position: relative; overflow: hidden; border: 1px solid color-mix(in srgb, var(--bd-warning) 30%, var(--bd-border)); border-radius: var(--bd-radius-lg); background: linear-gradient(130deg, color-mix(in srgb, var(--bd-warning-soft) 74%, var(--bd-surface)), var(--bd-surface)); box-shadow: var(--bd-shadow-md); }
.bd-cc-primary--danger { border-color: color-mix(in srgb, var(--bd-danger) 35%, var(--bd-border)); background: linear-gradient(130deg, color-mix(in srgb, var(--bd-danger-soft) 66%, var(--bd-surface)), var(--bd-surface)); }
.bd-cc-primary__lead { min-height: 248px; position: relative; padding: 27px; }.bd-cc-primary__lead::after { width: 5px; height: 72%; position: absolute; left: 0; top: 14%; border-radius: 0 999px 999px 0; background: var(--bd-warning); content: ""; }.bd-cc-primary--danger .bd-cc-primary__lead::after { background: var(--bd-danger); }
.bd-cc-primary__signal-icon { width: 50px; height: 50px; display: grid; place-items: center; position: absolute; right: 24px; top: 24px; border-radius: 15px; background: var(--bd-warning-soft); color: var(--bd-warning); font-size: 23px; font-weight: 900; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bd-warning) 24%, transparent); }
.bd-cc-primary--danger .bd-cc-primary__signal-icon { background: var(--bd-danger-soft); color: var(--bd-danger); }
.bd-cc-primary__lead h2 { max-width: 525px; margin: 23px 58px 9px 0; color: var(--bd-text-primary); font: 850 clamp(25px, 2.7vw, 37px)/1.04 "Space Grotesk", Manrope, sans-serif; letter-spacing: -.06em; }
.bd-cc-primary__context { max-width: 520px; margin: 0; color: var(--bd-text-secondary); font: 700 13px/1.45 Manrope, sans-serif; }
.bd-cc-primary__story { display: grid; align-content: center; gap: 12px; border-left: 1px solid color-mix(in srgb, var(--bd-warning) 22%, var(--bd-border)); background: color-mix(in srgb, var(--bd-surface) 72%, transparent); padding: 25px; }
.bd-cc-primary--danger .bd-cc-primary__story { border-color: color-mix(in srgb, var(--bd-danger) 21%, var(--bd-border)); }
.bd-cc-primary__story > div > span { color: var(--bd-text-muted); font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.bd-cc-primary__story > div > p { margin: 5px 0 0; color: var(--bd-text-primary); font-size: 13px; font-weight: 800; line-height: 1.4; }
.bd-cc-evidence-label { margin: 2px 0 -5px; color: var(--bd-text-muted); font: 900 9px/1 Manrope, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.bd-cc-evidence { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin: 0; padding: 0; list-style: none; }
.bd-cc-evidence__item { min-height: 54px; display: grid; align-content: center; gap: 2px; border: 1px solid var(--bd-border); border-radius: 9px; background: var(--bd-surface-secondary); padding: 8px 9px; }
.bd-cc-evidence__item strong { color: var(--bd-text-primary); font: 850 20px/.95 "Space Grotesk", Manrope, sans-serif; letter-spacing: -.06em; }
.bd-cc-evidence__item span { color: var(--bd-text-secondary); font: 750 9px/1.25 Manrope, sans-serif; }
.bd-cc-evidence__item--danger strong { color: var(--bd-danger); }.bd-cc-evidence__item--warning strong { color: var(--bd-warning); }.bd-cc-evidence__item--info strong { color: var(--bd-info); }
.bd-cc-primary__action { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 42px; border: 1px solid var(--bd-text-primary); border-radius: var(--bd-radius-sm); background: var(--bd-text-primary); color: var(--bd-surface); padding: 0 12px; font: 850 11px Manrope, sans-serif; text-align: left; transition: transform 160ms cubic-bezier(.23,1,.32,1), opacity 160ms cubic-bezier(.23,1,.32,1); }
.bd-cc-primary__action:hover, .bd-cc-primary__action:focus-visible { opacity: .9; outline: 3px solid var(--bd-focus); outline-offset: 2px; transform: translateY(-1px); }
.bd-cc-diagnosis, .bd-cc-evidence-section, .bd-cc-responsibility, .bd-cc-opportunity { border: 1px solid var(--bd-border); border-radius: var(--bd-radius-md); background: var(--bd-surface); padding: 21px; box-shadow: var(--bd-shadow-sm); }
.bd-cc-section-head a { color: var(--bd-action); font-size: 11px; font-weight: 850; text-decoration: none; white-space: nowrap; }
.bd-cc-section-head a:hover, .bd-cc-section-head a:focus-visible { color: var(--bd-action-hover); outline: 2px solid var(--bd-focus); outline-offset: 3px; }
.bd-cc-funnel { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; position: relative; margin-top: 18px; }.bd-cc-funnel::before { height: 1px; position: absolute; z-index: 0; left: 6%; right: 6%; top: 33px; background: color-mix(in srgb, var(--bd-primary) 35%, var(--bd-border)); content: ""; }
.bd-cc-funnel-step { min-height: 140px; display: grid; align-content: start; gap: 7px; position: relative; z-index: 1; overflow: visible; border: 1px solid var(--bd-border); border-radius: 10px; background: var(--bd-surface-secondary); color: var(--bd-text-primary); padding: 12px 10px; text-align: left; transition: transform 160ms cubic-bezier(.23,1,.32,1), border 160ms cubic-bezier(.23,1,.32,1), box-shadow 160ms cubic-bezier(.23,1,.32,1); }.bd-cc-funnel-step:not(:last-child)::after { width: 13px; position: absolute; z-index: 2; right: -17px; top: 25px; color: var(--bd-primary); content: "→"; font: 900 15px/1 Manrope, sans-serif; }
.bd-cc-funnel-step:hover, .bd-cc-funnel-step:focus-visible { z-index: 1; transform: translateY(-3px); border-color: var(--bd-primary); box-shadow: var(--bd-shadow-sm); outline: 3px solid var(--bd-focus); outline-offset: 2px; }
.bd-cc-funnel-step.is-dominant { border-color: color-mix(in srgb, var(--bd-danger) 43%, var(--bd-border)); background: linear-gradient(155deg, var(--bd-danger-soft), var(--bd-surface)); }
.bd-cc-funnel-step.is-empty { opacity: .78; }
.bd-cc-funnel-step__order { color: var(--bd-text-muted); font-size: 9px; font-weight: 900; letter-spacing: .1em; }
.bd-cc-funnel-step strong { color: var(--bd-text-primary); font: 850 30px/.9 "Space Grotesk", Manrope, sans-serif; letter-spacing: -.07em; }
.bd-cc-funnel-step__label { min-height: 24px; color: var(--bd-text-primary); font-size: 11px; font-weight: 850; line-height: 1.1; }
.bd-cc-funnel-step i { display: block; height: 4px; overflow: hidden; border-radius: 999px; background: color-mix(in srgb, var(--bd-primary) 12%, var(--bd-surface)); }
.bd-cc-funnel-step i b { display: block; width: var(--progress); height: 100%; border-radius: inherit; background: var(--bd-primary); }.bd-cc-funnel-step.is-dominant i b { background: var(--bd-danger); }
.bd-cc-funnel-step small { margin-top: auto; color: var(--bd-text-secondary); font: 700 9px/1.3 Manrope, sans-serif; }
.bd-cc-funnel__caption { margin: 12px 0 0; color: var(--bd-text-muted); font-size: 10px; font-weight: 650; line-height: 1.4; }
.bd-cc-structural { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 12px 0 0; border: 1px solid color-mix(in srgb, var(--bd-warning) 26%, var(--bd-border)); border-radius: 10px; background: linear-gradient(90deg, color-mix(in srgb, var(--bd-warning-soft) 55%, var(--bd-surface)), var(--bd-surface)); padding: 13px 14px; }.bd-cc-structural p { margin: 0; color: var(--bd-warning); font: 900 9px/1.15 Manrope, sans-serif; letter-spacing: .1em; text-transform: uppercase; }.bd-cc-structural strong { display: block; margin-top: 4px; color: var(--bd-text-primary); font: 800 13px/1.3 "Space Grotesk", Manrope, sans-serif; }.bd-cc-structural span { display: block; margin-top: 3px; color: var(--bd-text-secondary); font: 650 10px/1.35 Manrope, sans-serif; }.bd-cc-structural button { flex: 0 0 auto; border: 1px solid var(--bd-warning); border-radius: var(--bd-radius-sm); background: var(--bd-surface); color: var(--bd-text-primary); padding: 8px 10px; font: 850 10px Manrope, sans-serif; transition: transform 160ms cubic-bezier(.23,1,.32,1), background 160ms cubic-bezier(.23,1,.32,1); }.bd-cc-structural button:hover, .bd-cc-structural button:focus-visible { background: var(--bd-warning-soft); outline: 3px solid var(--bd-focus); outline-offset: 2px; transform: translateY(-1px); }
.bd-cc-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 16px; }
.bd-cc-related { min-height: 108px; display: grid; grid-template-columns: auto minmax(0, 1fr); align-content: start; gap: 10px; border: 1px solid var(--bd-border); border-radius: 10px; background: var(--bd-surface-secondary); padding: 13px; }
.bd-cc-related__icon { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; background: var(--bd-warning-soft); color: var(--bd-warning); font-weight: 900; }.bd-cc-related--danger .bd-cc-related__icon { background: var(--bd-danger-soft); color: var(--bd-danger); }.bd-cc-related--info .bd-cc-related__icon { background: var(--bd-info-soft); color: var(--bd-info); }
.bd-cc-related p { margin: 6px 0 0; color: var(--bd-text-muted); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }.bd-cc-related h3 { margin: 0 0 4px; color: var(--bd-text-primary); font-size: 13px; line-height: 1.25; }.bd-cc-related div > span { color: var(--bd-text-secondary); font-size: 10px; font-weight: 650; line-height: 1.35; }.bd-cc-related a { grid-column: 1 / -1; align-self: end; color: var(--bd-action); font-size: 10px; font-weight: 850; text-decoration: none; }
.bd-cc-responsibility { max-width: 560px; }.bd-cc-responsibility__list { display: grid; gap: 5px; margin-top: 14px; }.bd-cc-responsibility__list div { display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--bd-border); background: var(--bd-surface-secondary); padding: 9px 10px; }.bd-cc-responsibility__list span { color: var(--bd-text-secondary); font-size: 11px; font-weight: 750; }.bd-cc-responsibility__list strong { color: var(--bd-text-primary); font: 850 17px/1 "Space Grotesk", Manrope, sans-serif; }
.bd-cc-opportunity { display: grid; grid-template-columns: minmax(230px, .8fr) minmax(320px, 1.2fr); gap: 20px; align-items: center; }.bd-cc-opportunity > div > p + h2 { margin-top: 8px; }.bd-cc-opportunity > div > p:not(.bd-cc-eyebrow) { color: var(--bd-text-secondary); font-size: 12px; font-weight: 650; line-height: 1.45; }.bd-cc-origin { display: flex; align-items: center; gap: 15px; }.bd-cc-origin__donut { width: 96px; flex: 0 0 96px; aspect-ratio: 1; display: grid; place-items: center; position: relative; border-radius: 50%; background: conic-gradient(var(--bd-primary) 0 var(--origin-split), var(--bd-info) var(--origin-split) 100%); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bd-text-primary) 6%, transparent); }.bd-cc-origin__donut::after { width: 66px; aspect-ratio: 1; position: absolute; border-radius: 50%; background: var(--bd-surface); content: ""; }.bd-cc-origin__donut span { display: grid; justify-items: center; position: relative; z-index: 1; }.bd-cc-origin__donut strong { color: var(--bd-text-primary); font: 850 18px/1 "Space Grotesk", Manrope, sans-serif; letter-spacing: -.06em; }.bd-cc-origin__donut small { color: var(--bd-text-muted); font-size: 8px; font-weight: 900; text-transform: uppercase; }.bd-cc-origin__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); flex: 1; gap: 8px; }.bd-cc-origin__cards button { min-height: 104px; display: grid; align-content: center; gap: 4px; border: 1px solid var(--bd-border); border-radius: 9px; background: var(--bd-surface-secondary); color: var(--bd-text-primary); padding: 12px; text-align: left; transition: transform 160ms cubic-bezier(.23,1,.32,1), border 160ms cubic-bezier(.23,1,.32,1); }.bd-cc-origin__cards button:hover, .bd-cc-origin__cards button:focus-visible { transform: translateY(-2px); border-color: var(--bd-primary); outline: 3px solid var(--bd-focus); outline-offset: 2px; }.bd-cc-origin__cards button:last-child { background: var(--bd-info-soft); }.bd-cc-origin__cards span, .bd-cc-origin__cards small { color: var(--bd-text-secondary); font-size: 10px; font-weight: 750; line-height: 1.25; }.bd-cc-origin__cards strong { color: var(--bd-text-primary); font: 850 27px/.95 "Space Grotesk", Manrope, sans-serif; letter-spacing: -.07em; }.bd-cc-origin__sources { grid-column: 2; display: flex; flex-wrap: wrap; gap: 6px; }.bd-cc-origin__sources span { border: 1px solid var(--bd-border); background: var(--bd-surface-secondary); color: var(--bd-text-secondary); padding: 4px 7px; font-size: 9px; font-weight: 750; }.bd-cc-origin__sources b { color: var(--bd-info); }
.bd-cc-decision { display: flex; align-items: center; justify-content: space-between; gap: 22px; position: relative; overflow: hidden; border: 1px solid color-mix(in srgb, var(--bd-primary) 30%, var(--bd-border)); border-radius: var(--bd-radius-md); background: linear-gradient(115deg, color-mix(in srgb, var(--bd-primary-soft) 72%, var(--bd-surface)), var(--bd-surface)); padding: 24px; box-shadow: var(--bd-shadow-md); }.bd-cc-decision::after { width: 160px; height: 160px; position: absolute; right: -72px; bottom: -95px; border: 24px solid color-mix(in srgb, var(--bd-primary) 12%, transparent); border-radius: 50%; content: ""; pointer-events: none; }.bd-cc-decision > * { position: relative; z-index: 1; }.bd-cc-decision h2 { max-width: 740px; }.bd-cc-decision small { display: block; margin-top: 7px; color: var(--bd-text-secondary); font-size: 10px; font-weight: 650; }.bd-cc-decision > div:last-child { display: grid; justify-items: end; gap: 9px; flex: 0 0 auto; }.bd-cc-decision a { color: var(--bd-action); font-size: 10px; font-weight: 850; text-decoration: none; }
.bd-cc-method { display: flex; gap: 11px; border: 1px solid var(--bd-border); border-radius: var(--bd-radius-sm); background: var(--bd-surface-secondary); padding: 12px 14px; color: var(--bd-text-secondary); font-size: 10px; font-weight: 650; line-height: 1.45; }.bd-cc-method strong { flex: 0 0 auto; color: var(--bd-text-primary); font-size: 10px; }
.bd-cc-drill { border: 1px solid var(--bd-primary); border-radius: var(--bd-radius-md); background: var(--bd-surface); padding: 18px; box-shadow: var(--bd-shadow-md); }.bd-cc-drill__head { display: flex; align-items: start; justify-content: space-between; gap: 12px; }.bd-cc-drill__head strong { display: block; margin-top: 4px; color: var(--bd-text-primary); font: 800 17px/1.25 "Space Grotesk", Manrope, sans-serif; }.bd-cc-drill__head button { border: 1px solid var(--bd-border-strong); border-radius: var(--bd-radius-sm); background: var(--bd-surface); color: var(--bd-text-primary); padding: 7px 9px; font-size: 10px; font-weight: 850; }.bd-cc-drill ul { display: grid; gap: 7px; margin: 16px 0; padding: 0; list-style: none; }.bd-cc-drill li { display: flex; align-items: center; justify-content: space-between; gap: 15px; border: 1px solid var(--bd-border); background: var(--bd-surface-secondary); padding: 10px 12px; }.bd-cc-drill li a { color: var(--bd-text-primary); font-size: 12px; font-weight: 850; text-decoration: none; }.bd-cc-drill li div > span, .bd-cc-drill li p { display: block; margin: 3px 0 0; color: var(--bd-text-secondary); font-size: 10px; font-weight: 650; }.bd-cc-drill li p { text-align: right; }.bd-cc-drill li p small { color: var(--bd-text-muted); }.bd-cc-drill__open { color: var(--bd-action); font-size: 11px; font-weight: 850; text-decoration: none; }
@media (max-width: 1000px) { .bd-cc-funnel { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }.bd-cc-funnel::before { display: none; }.bd-cc-funnel-step:not(:last-child)::after { display: none; }.bd-cc-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.bd-cc-opportunity { grid-template-columns: 1fr; }.bd-cc-origin__sources { grid-column: 1; }.bd-cc-primary { grid-template-columns: 1fr; }.bd-cc-primary__story { border-left: 0; border-top: 1px solid var(--bd-border); } }
@media (max-width: 760px) { .bd-cc-header { align-items: start; flex-direction: column; padding: 22px; }.bd-cc-header__steps { gap: 7px 0; }.bd-cc-header__actions { width: 100%; justify-items: start; text-align: left; }.bd-cc-header__tools { justify-content: start; }.bd-cc-state-grid { grid-template-columns: 1fr; }.bd-cc-kicker small { display: none; }.bd-cc-primary__lead, .bd-cc-primary__story, .bd-cc-diagnosis, .bd-cc-evidence-section, .bd-cc-responsibility, .bd-cc-opportunity, .bd-cc-decision { padding: 17px; }.bd-cc-primary__lead h2 { margin-right: 45px; }.bd-cc-funnel { grid-template-columns: 1fr; gap: 8px; padding-left: 23px; }.bd-cc-funnel::before { display: block; width: 1px; height: auto; left: 11px; right: auto; top: 22px; bottom: 22px; }.bd-cc-funnel-step { min-height: 91px; grid-template-columns: auto 1fr; grid-template-rows: auto auto auto; }.bd-cc-funnel-step:not(:last-child)::after { display: block; right: auto; left: -21px; top: auto; bottom: -16px; content: "↓"; }.bd-cc-funnel-step strong { grid-row: span 2; align-self: center; font-size: 28px; }.bd-cc-funnel-step__label { min-height: auto; }.bd-cc-funnel-step i { grid-column: 2; }.bd-cc-funnel-step small { grid-column: 2; margin-top: 0; }.bd-cc-related-grid { grid-template-columns: 1fr; }.bd-cc-structural { align-items: start; flex-direction: column; }.bd-cc-structural button { width: 100%; }.bd-cc-origin { align-items: stretch; flex-direction: column; }.bd-cc-origin__donut { align-self: center; }.bd-cc-decision { align-items: start; flex-direction: column; }.bd-cc-decision > div:last-child { width: 100%; justify-items: stretch; }.bd-cc-decision button { width: 100%; }.bd-cc-drill li { align-items: start; flex-direction: column; gap: 5px; }.bd-cc-drill li p { text-align: left; } }
@media (max-width: 420px) { .bd-cc-origin__cards { grid-template-columns: 1fr; }.bd-cc-evidence { grid-template-columns: 1fr; }.bd-cc-method { flex-direction: column; gap: 4px; } }

/* Agenda integrada: leitura temporal de fontes existentes, sem duplicar registros. */
[data-bd-agenda-timeline] { color: var(--bd-text-primary); }
.bd-agenda-view { display: grid; gap: 16px; }
.bd-agenda-loading,
.bd-agenda-empty { display: grid; min-height: 160px; align-content: center; gap: 8px; border: 1px solid var(--bd-border); background: var(--bd-surface); padding: 24px; color: var(--bd-text-muted); }
.bd-agenda-empty strong { color: var(--bd-text-primary); }
.bd-agenda-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.bd-agenda-counter { display: flex; min-height: 74px; align-items: center; justify-content: space-between; border: 1px solid var(--bd-border); background: var(--bd-surface); padding: 14px 16px; color: var(--bd-text-primary); text-align: left; }
.bd-agenda-counter span,
.bd-agenda-card__meta,
.bd-agenda-day header { color: var(--bd-text-muted); font-size: 12px; font-weight: 700; }
.bd-agenda-counter strong { color: var(--bd-text-primary); font-size: 24px; line-height: 1; }
.bd-agenda-counter--overdue strong,
.bd-agenda-card--atrasada .bd-agenda-situation { color: var(--bd-danger); }
.bd-agenda-counter--today strong,
.bd-agenda-card--hoje .bd-agenda-situation { color: var(--bd-warning); }
.bd-agenda-toolbar,
.bd-agenda-filters,
.bd-agenda-period,
.bd-agenda-tabs,
.bd-agenda-card__top,
.bd-agenda-card__meta,
.bd-agenda-card__actions,
.bd-agenda-day header { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.bd-agenda-toolbar { justify-content: space-between; border-top: 1px solid var(--bd-border); border-bottom: 1px solid var(--bd-border); padding: 12px 0; }
.bd-agenda-tabs button,
.bd-agenda-period button,
.bd-agenda-card__actions a,
.bd-agenda-card__actions button { min-height: 34px; border: 1px solid var(--bd-border-strong); background: var(--bd-surface); padding: 7px 10px; color: var(--bd-text-primary); font-size: 12px; font-weight: 800; }
.bd-agenda-tabs button[aria-selected="true"],
.bd-agenda-card__actions button { border-color: var(--bd-action); background: var(--bd-action); color: #ffffff; }
.bd-agenda-period strong { min-width: 168px; color: var(--bd-text-primary); font-size: 13px; text-align: center; text-transform: capitalize; }
.bd-agenda-filters { gap: 12px; }
.bd-agenda-filters label { display: grid; flex: 1 1 160px; gap: 5px; color: var(--bd-text-muted); font-size: 11px; font-weight: 800; }
.bd-agenda-filters select { min-height: 38px; border: 1px solid var(--bd-border-strong); background: var(--bd-surface); padding: 0 10px; color: var(--bd-text-primary); font-size: 13px; }
.bd-agenda-content { display: grid; gap: 12px; }
.bd-agenda-day { border: 1px solid var(--bd-border); background: var(--bd-surface); }
.bd-agenda-day header { justify-content: space-between; border-bottom: 1px solid var(--bd-border); padding: 12px 14px; text-transform: capitalize; }
.bd-agenda-day header strong { color: var(--bd-text-primary); }
.bd-agenda-day__items { display: grid; gap: 1px; background: var(--bd-border); }
.bd-agenda-card { display: grid; gap: 8px; background: var(--bd-surface); padding: 14px; }
.bd-agenda-card__top { justify-content: space-between; }
.bd-agenda-source,
.bd-agenda-situation { font-size: 10px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.bd-agenda-source { color: var(--bd-action); }
.bd-agenda-card--financial .bd-agenda-source { color: var(--bd-text-primary); }
.bd-agenda-card--internal .bd-agenda-source { color: var(--bd-text-muted); }
.bd-agenda-situation { color: var(--bd-text-muted); }
.bd-agenda-card h3 { margin: 0; color: var(--bd-text-primary); font-size: 14px; font-weight: 850; }
.bd-agenda-card p { margin: 0; color: var(--bd-text-muted); font-size: 13px; line-height: 1.45; }
.bd-agenda-card__meta { justify-content: space-between; border-top: 1px solid var(--bd-border); padding-top: 9px; }
.bd-agenda-card__actions a { color: var(--bd-action); text-decoration: none; }
.bd-agenda-month { border: 1px solid var(--bd-border); background: var(--bd-surface); }
.bd-agenda-month__weekdays,
.bd-agenda-month__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.bd-agenda-month__weekdays { border-bottom: 1px solid var(--bd-border); color: var(--bd-text-muted); font-size: 10px; font-weight: 900; text-align: center; text-transform: uppercase; }
.bd-agenda-month__weekdays span { padding: 10px 2px; }
.bd-agenda-month__day,
.bd-agenda-month__blank { min-height: 112px; border-right: 1px solid var(--bd-border); border-bottom: 1px solid var(--bd-border); background: var(--bd-surface); padding: 8px; color: var(--bd-text-primary); text-align: left; }
.bd-agenda-month__day:nth-child(7n) { border-right: 0; }
.bd-agenda-month__open { display: flex; width: 100%; align-items: center; justify-content: space-between; border: 0; background: transparent; padding: 0; color: var(--bd-text-primary); text-align: left; }
.bd-agenda-month__open span { display: block; font-size: 12px; font-weight: 900; }
.bd-agenda-month__open strong { color: var(--bd-text-muted); font-size: 10px; font-weight: 800; }
.bd-agenda-month__open small { color: var(--bd-text-muted); font-size: 10px; }
.bd-agenda-month__preview { display: grid; gap: 3px; margin-top: 8px; }
.bd-agenda-month__item,
.bd-agenda-month__more { overflow: hidden; border: 0; background: transparent; padding: 0; color: var(--bd-text-primary); font-size: 10px; font-weight: 750; line-height: 1.3; text-align: left; text-overflow: ellipsis; white-space: nowrap; }
.bd-agenda-month__more { color: var(--bd-action); }
.bd-agenda-month__day.is-today { outline: 2px solid var(--bd-action); outline-offset: -2px; }
.bd-agenda-month__day.has-overdue .bd-agenda-month__open strong { color: var(--bd-danger); }
.bd-agenda-day header button { border: 0; background: transparent; padding: 0; color: var(--bd-text-primary); font: inherit; font-weight: 800; text-transform: capitalize; }

.bd-agenda-drawer { position: fixed; z-index: 80; inset: 0; display: flex; justify-content: flex-end; }
.bd-agenda-drawer__backdrop { position: absolute; inset: 0; background: rgba(23, 27, 33, .36); }
.bd-agenda-drawer__panel { position: relative; display: grid; width: min(470px, 100%); min-height: 100%; grid-template-rows: auto 1fr auto; background: var(--bd-surface); box-shadow: -18px 0 36px rgba(16, 24, 40, .18); }
.bd-agenda-drawer__panel header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--bd-border); padding: 22px; }
.bd-agenda-drawer__panel header span { color: var(--bd-text-muted); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.bd-agenda-drawer__panel h2 { margin: 6px 0 0; color: var(--bd-text-primary); font-size: 20px; line-height: 1.2; text-transform: capitalize; }
.bd-agenda-drawer__panel header button { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid var(--bd-border-strong); background: var(--bd-surface); color: var(--bd-text-primary); font-size: 20px; }
.bd-agenda-drawer__content { display: grid; align-content: start; gap: 1px; overflow: auto; background: var(--bd-border); }
.bd-agenda-drawer__item { display: grid; gap: 7px; background: var(--bd-surface); padding: 18px 22px; }
.bd-agenda-drawer__item > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.bd-agenda-drawer__item > div strong { color: var(--bd-text-primary); font-size: 12px; }
.bd-agenda-drawer__item h3 { margin: 0; color: var(--bd-text-primary); font-size: 15px; }
.bd-agenda-drawer__item p,
.bd-agenda-drawer__item small { margin: 0; color: var(--bd-text-muted); font-size: 13px; line-height: 1.45; }
.bd-agenda-drawer__item a { width: fit-content; color: var(--bd-action); font-size: 12px; font-weight: 850; text-decoration: none; }
.bd-agenda-drawer__empty { display: grid; gap: 8px; background: var(--bd-surface); padding: 26px 22px; color: var(--bd-text-muted); }
.bd-agenda-drawer__empty strong { color: var(--bd-text-primary); }
.bd-agenda-drawer__panel footer { border-top: 1px solid var(--bd-border); padding: 16px 22px; }
.bd-agenda-drawer__panel footer button { min-height: 42px; border: 1px solid var(--bd-action); background: var(--bd-action); padding: 0 14px; color: #fff; font-size: 13px; font-weight: 850; }

@media (max-width: 720px) {
  .bd-agenda-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bd-agenda-toolbar { align-items: flex-start; }
  .bd-agenda-period { width: 100%; justify-content: space-between; }
  .bd-agenda-month { overflow-x: auto; }
  .bd-agenda-month__weekdays,
  .bd-agenda-month__grid { min-width: 630px; }
  .bd-agenda-drawer__panel { width: 100%; }
}

/* Pré-onboarding: leitura assistiva no detalhe do CRM, sem criar registros. */
.bd-pre-onboarding { margin-top: 18px; border: 1px solid var(--bd-border); background: var(--bd-surface); color: var(--bd-text-primary); }
.bd-pre-onboarding__head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 16px; }
.bd-pre-onboarding__eyebrow { margin: 0; color: var(--bd-primary); font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.bd-pre-onboarding__title { margin: 5px 0 0; color: var(--bd-text-primary); font-size: 15px; font-weight: 850; }
.bd-pre-onboarding__description, .bd-pre-onboarding__status, .bd-pre-onboarding__footnote { margin: 7px 0 0; color: var(--bd-text-secondary); font-size: 11px; line-height: 1.5; }
.bd-pre-onboarding__button { min-height: 36px; border: 1px solid var(--bd-primary); background: var(--bd-surface); padding: 8px 11px; color: var(--bd-primary); font-size: 11px; font-weight: 850; cursor: pointer; }
.bd-pre-onboarding__button:hover { background: var(--bd-action); color: #fff; }
.bd-pre-onboarding__button:disabled { cursor: wait; opacity: .58; }
.bd-pre-onboarding__button--primary { margin-top: 12px; background: var(--bd-action); color: #fff; }
.bd-pre-onboarding__body { border-top: 1px solid var(--bd-border); padding: 16px; }
.bd-pre-onboarding__narrative-label { display: grid; gap: 7px; color: var(--bd-text-primary); font-size: 12px; font-weight: 800; }
.bd-pre-onboarding__narrative { min-height: 116px; width: 100%; resize: vertical; border: 1px solid var(--bd-border-strong); background: var(--bd-surface); padding: 11px; color: var(--bd-text-primary); font: inherit; font-size: 13px; line-height: 1.5; }
.bd-pre-onboarding__narrative:focus { border-color: var(--bd-primary); outline: 3px solid var(--bd-focus); outline-offset: 1px; }
.bd-pre-onboarding__output { display: grid; gap: 12px; margin-top: 16px; }
.bd-pre-onboarding__notice { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 5px 14px; border: 1px solid color-mix(in srgb, var(--bd-primary) 46%, var(--bd-border)); background: var(--bd-primary-soft); padding: 12px; }
.bd-pre-onboarding__notice strong { color: var(--bd-text-primary); font-size: 13px; }
.bd-pre-onboarding__notice span { color: var(--bd-text-secondary); font-size: 11px; line-height: 1.45; }
.bd-pre-onboarding__notice small { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--bd-text-muted); font-size: 10px; text-align: right; }
.bd-pre-onboarding__grid, .bd-pre-onboarding__plan { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.bd-pre-onboarding__section { border: 1px solid var(--bd-border); background: var(--bd-surface); padding: 12px; }
.bd-pre-onboarding__wide { border-color: var(--bd-border-strong); }
.bd-pre-onboarding__line, .bd-pre-onboarding__schedule { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px 12px; margin: 0; border-top: 1px solid var(--bd-border); padding: 7px 0; color: var(--bd-text-primary); font-size: 11px; line-height: 1.45; }
.bd-pre-onboarding__section > .bd-pre-onboarding__line:first-of-type, .bd-pre-onboarding__section > .bd-pre-onboarding__schedule:first-of-type { border-top: 0; padding-top: 0; }
.bd-pre-onboarding__line span { color: var(--bd-text-muted); }
.bd-pre-onboarding__schedule strong, .bd-pre-onboarding__item strong, .bd-pre-onboarding__operation strong { color: var(--bd-text-primary); }
.bd-pre-onboarding__item, .bd-pre-onboarding__operation { display: grid; gap: 4px; border-top: 1px solid var(--bd-border); padding: 8px 0; }
.bd-pre-onboarding__item:first-of-type, .bd-pre-onboarding__operation:first-of-type { border-top: 0; padding-top: 0; }
.bd-pre-onboarding__item strong, .bd-pre-onboarding__operation strong { font-size: 12px; }
.bd-pre-onboarding__item span, .bd-pre-onboarding__operation p { margin: 0; color: var(--bd-text-secondary); font-size: 11px; line-height: 1.45; }
.bd-pre-onboarding__list { display: grid; gap: 4px; margin: 8px 0 0; padding-left: 17px; color: var(--bd-text-secondary); font-size: 11px; line-height: 1.45; }
.bd-pre-onboarding__empty { margin: 8px 0 0; color: var(--bd-text-muted); font-size: 11px; line-height: 1.45; }
.bd-pre-onboarding__pending { border: 1px solid color-mix(in srgb, var(--bd-warning) 52%, var(--bd-border)); background: color-mix(in srgb, var(--bd-warning) 8%, var(--bd-surface)); padding: 12px; }
.bd-pre-onboarding__pending .bd-pre-onboarding__eyebrow { color: var(--bd-warning); }
.bd-pre-onboarding__adjustments { border: 1px solid var(--bd-border-strong); padding: 12px; }
.bd-pre-onboarding__adjustments summary { cursor: pointer; color: var(--bd-text-primary); font-size: 12px; font-weight: 850; }
.bd-pre-onboarding__form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.bd-pre-onboarding__field { display: grid; gap: 5px; color: var(--bd-text-secondary); font-size: 10px; font-weight: 800; }
.bd-pre-onboarding__field :is(input, select) { min-height: 36px; border: 1px solid var(--bd-border-strong); background: var(--bd-surface); padding: 7px 8px; color: var(--bd-text-primary); font: inherit; font-size: 12px; }
.bd-pre-onboarding__adjustments > .bd-pre-onboarding__button { margin-top: 14px; }
@media (max-width: 900px) { .bd-pre-onboarding__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bd-pre-onboarding__form { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .bd-pre-onboarding__head, .bd-pre-onboarding__body { padding: 13px; } .bd-pre-onboarding__head > .bd-pre-onboarding__button { width: 100%; } .bd-pre-onboarding__grid, .bd-pre-onboarding__plan, .bd-pre-onboarding__form { grid-template-columns: 1fr; } .bd-pre-onboarding__notice { grid-template-columns: 1fr; } .bd-pre-onboarding__notice small { grid-column: auto; grid-row: auto; text-align: left; } }
