/*
 * CIOne UI 4.40.0
 * Design system oficial baseado na referência institucional aprovada.
 * Camada aditiva e retrocompatível: preserva seletores, contratos e dados.
 */
.fx-ti-app.cione-app {
  --cione-color-primary: #0b6ff4;
  --cione-color-primary-hover: #075fd5;
  --cione-color-primary-active: #064fae;
  --cione-color-primary-soft: #eaf3ff;
  --cione-color-sidebar: #ffffff;
  --cione-color-sidebar-deep: #f7fafc;
  --cione-color-sidebar-text: #111827;
  --cione-color-sidebar-muted: #5b6472;
  --cione-color-sidebar-hover: rgba(15,23,42,.06);
  --cione-color-background: #f4f7fb;
  --cione-color-surface: #ffffff;
  --cione-color-surface-secondary: #f8fafc;
  --cione-color-surface-elevated: #ffffff;
  --cione-color-text: #13213a;
  --cione-color-text-secondary: #52637a;
  --cione-color-text-muted: #74849a;
  --cione-color-border: #dfe6ef;
  --cione-color-divider: #e8edf4;
  --cione-color-success: #159b62;
  --cione-color-success-soft: #eaf8f1;
  --cione-color-warning: #ee9b19;
  --cione-color-warning-soft: #fff6e6;
  --cione-color-danger: #df4051;
  --cione-color-danger-soft: #fff0f2;
  --cione-color-info: #1a72e8;
  --cione-color-info-soft: #eaf3ff;
  --cione-space-1: 4px;
  --cione-space-2: 8px;
  --cione-space-3: 12px;
  --cione-space-4: 16px;
  --cione-space-5: 20px;
  --cione-space-6: 24px;
  --cione-space-7: 32px;
  --cione-space-8: 48px;
  --cione-radius-sm: 8px;
  --cione-radius-md: 12px;
  --cione-radius-lg: 16px;
  --cione-radius-xl: 20px;
  --cione-shadow-xs: 0 1px 2px rgba(15,35,65,.04);
  --cione-shadow-sm: 0 4px 12px rgba(15,35,65,.06);
  --cione-shadow-md: 0 12px 30px rgba(15,35,65,.08);
  --cione-icon-xs: 14px;
  --cione-icon-sm: 16px;
  --cione-icon-md: 20px;
  --cione-icon-lg: 24px;
  --cione-icon-xl: 32px;
  --cione-transition-fast: 160ms;
  --cione-transition-default: 220ms;
  --cione-sidebar-expanded: 248px;
  --cione-sidebar-collapsed: 72px;
  --cione-content-max: 1600px;

  /* Aliases retrocompatíveis para componentes existentes. */
  --color-primary: var(--cione-color-primary);
  --color-primary-hover: var(--cione-color-primary-hover);
  --color-primary-active: var(--cione-color-primary-active);
  --color-background: var(--cione-color-background);
  --color-surface: var(--cione-color-surface);
  --color-surface-secondary: var(--cione-color-surface-secondary);
  --color-surface-elevated: var(--cione-color-surface-elevated);
  --color-text: var(--cione-color-text);
  --color-text-secondary: var(--cione-color-text-secondary);
  --color-text-muted: var(--cione-color-text-muted);
  --color-border: var(--cione-color-border);
  --color-divider: var(--cione-color-divider);
  --color-success: var(--cione-color-success);
  --color-warning: var(--cione-color-warning);
  --color-danger: var(--cione-color-danger);
  --color-info: var(--cione-color-info);
  --space-1: var(--cione-space-1);
  --space-2: var(--cione-space-2);
  --space-3: var(--cione-space-3);
  --space-4: var(--cione-space-4);
  --space-5: var(--cione-space-6);
  --space-6: var(--cione-space-7);
  --radius-sm: var(--cione-radius-sm);
  --radius-md: var(--cione-radius-md);
  --radius-lg: var(--cione-radius-lg);
  --shadow-xs: var(--cione-shadow-xs);
  --shadow-sm: var(--cione-shadow-sm);
  --shadow-md: var(--cione-shadow-md);
  --icon-xs: var(--cione-icon-xs);
  --icon-sm: var(--cione-icon-sm);
  --icon-md: var(--cione-icon-md);
  --icon-lg: var(--cione-icon-lg);
  --icon-xl: var(--cione-icon-xl);
  --transition-fast: var(--cione-transition-fast);
  --transition-default: var(--cione-transition-default);
  --sidebar-expanded-width: var(--cione-sidebar-expanded);
  --sidebar-collapsed-width: var(--cione-sidebar-collapsed);
  --content-max-width: var(--cione-content-max);

  grid-template-columns: var(--cione-sidebar-expanded) minmax(0, 1fr) !important;
  min-height: 100vh;
  background: var(--cione-color-background) !important;
  color: var(--cione-color-text) !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 14px;
  line-height: 1.5;
}
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed { grid-template-columns: var(--cione-sidebar-collapsed) minmax(0, 1fr) !important; }
.fx-ti-app.cione-app *, .fx-ti-app.cione-app *::before, .fx-ti-app.cione-app *::after { box-sizing: border-box; }
.fx-ti-app.cione-app :where(a,button,input,select,textarea,[tabindex]):focus-visible {
  outline: 3px solid rgba(11,111,244,.28) !important;
  outline-offset: 2px !important;
}

/* Estrutura principal */
.fx-ti-app.cione-app .fx-ti-main { min-width: 0 !important; background: var(--cione-color-background) !important; }
.fx-ti-app.cione-app .fx-ti-content {
  width: 100% !important;
  min-width: 0 !important;
  padding: clamp(18px, 2vw, 28px) !important;
}
.fx-ti-app.cione-app.fx-ti-layout-centered .fx-ti-content > * { max-width: var(--cione-content-max) !important; margin-inline: auto !important; }
.fx-ti-app.cione-app.fx-ti-layout-fluid .fx-ti-content > * { max-width: none !important; }
.fx-ti-app.cione-app .cione-ui-page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--cione-space-4);
  margin: 0 0 var(--cione-space-5);
  padding: 0 2px;
}
.fx-ti-app.cione-app .cione-ui-page-header h1 {
  margin: 0 !important;
  color: var(--cione-color-text) !important;
  font-size: clamp(22px, 2vw, 28px) !important;
  font-weight: 700 !important;
  line-height: 1.18 !important;
  letter-spacing: -.025em !important;
}
.fx-ti-app.cione-app .cione-ui-page-header p {
  margin: 5px 0 0 !important;
  color: var(--cione-color-text-secondary) !important;
  font-size: 13px !important;
}

/* Menu lateral */
.fx-ti-app.cione-app .fx-ti-sidebar {
  width: auto !important;
  min-width: 0 !important;
  padding: 14px 10px !important;
  gap: 10px !important;
  background: linear-gradient(180deg, var(--cione-color-sidebar) 0%, var(--cione-color-sidebar-deep) 100%) !important;
  border-right: 1px solid var(--cione-color-border) !important;
  box-shadow: 4px 0 20px rgba(15,23,42,.06) !important;
  color: var(--cione-color-sidebar-text) !important;
}
.fx-ti-app.cione-app .fx-ti-brand {
  min-height: 70px !important;
  padding: 7px 8px 15px !important;
  border-bottom: 1px solid var(--cione-color-border) !important;
}
.fx-ti-app.cione-app .fx-ti-brand-logo img,
.fx-ti-app.cione-app .fx-ti-brand-logo svg {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 164px !important;
  max-height: 44px !important;
  object-fit: contain !important;
}
.fx-ti-app.cione-app .fx-ti-sidebar-toggle {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  border: 1px solid var(--cione-color-border) !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  color: var(--cione-color-text) !important;
  box-shadow: none !important;
}
.fx-ti-app.cione-app .fx-ti-sidebar .fx-ti-tabs,
.fx-ti-app.cione-app .fx-ti-sidebar .fx-ti-nav {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column !important;
  gap: 3px !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding: 4px 0 12px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.fx-ti-app.cione-app .fx-ti-sidebar .fx-ti-tabs a,
.fx-ti-app.cione-app .fx-ti-sidebar .fx-ti-nav a,
.fx-ti-app.cione-app .fx-ti-sidebar .fx-ti-nav button {
  display: grid !important;
  grid-template-columns: 22px minmax(0,1fr) !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  column-gap: 10px !important;
  row-gap: 1px !important;
  min-height: 43px !important;
  padding: 8px 10px !important;
  border: 1px solid transparent !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: var(--cione-color-sidebar-text) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background var(--cione-transition-fast) ease, color var(--cione-transition-fast) ease, transform var(--cione-transition-fast) ease !important;
}
.fx-ti-app.cione-app .fx-ti-sidebar .fx-ti-tabs a > :first-child,
.fx-ti-app.cione-app .fx-ti-sidebar .fx-ti-nav a > :first-child { grid-row: 1 / span 2; }
.fx-ti-app.cione-app .fx-ti-sidebar .fx-ti-tabs a small,
.fx-ti-app.cione-app .fx-ti-sidebar .fx-ti-nav a small {
  color: var(--cione-color-sidebar-muted) !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  opacity: .82;
}
.fx-ti-app.cione-app .fx-ti-sidebar .fx-ti-tabs a:hover,
.fx-ti-app.cione-app .fx-ti-sidebar .fx-ti-nav a:hover,
.fx-ti-app.cione-app .fx-ti-sidebar .fx-ti-nav button:hover {
  background: var(--cione-color-sidebar-hover) !important;
  color: var(--cione-color-sidebar-text) !important;
  transform: translateX(1px) !important;
}
.fx-ti-app.cione-app .fx-ti-sidebar .fx-ti-tabs a.active,
.fx-ti-app.cione-app .fx-ti-sidebar .fx-ti-tabs a[aria-current="page"],
.fx-ti-app.cione-app .fx-ti-sidebar .fx-ti-nav .is-active,
.fx-ti-app.cione-app .fx-ti-sidebar .fx-ti-nav a[aria-current="page"] {
  background: var(--cione-color-primary) !important;
  border-color: rgba(11,111,244,.14) !important;
  color: #ffffff !important;
  box-shadow: 0 7px 18px rgba(11,111,244,.18) !important;
}
.fx-ti-app.cione-app .fx-ti-sidebar .fx-ti-tabs a.active small,
.fx-ti-app.cione-app .fx-ti-sidebar .fx-ti-tabs a[aria-current="page"] small { color: rgba(255,255,255,.86) !important; }
.fx-ti-app.cione-app .fx-ti-sidebar .fx-ti-tabs svg,
.fx-ti-app.cione-app .fx-ti-sidebar .fx-ti-nav svg,
.fx-ti-app.cione-app .fx-ti-sidebar .dashicons,
.fx-ti-app.cione-app .fx-ti-sidebar .fx-ti-tabs img,
.fx-ti-app.cione-app .fx-ti-sidebar .fx-ti-nav img {
  width: var(--cione-icon-md) !important;
  height: var(--cione-icon-md) !important;
  min-width: var(--cione-icon-md) !important;
  min-height: var(--cione-icon-md) !important;
  max-width: var(--cione-icon-md) !important;
  max-height: var(--cione-icon-md) !important;
  flex: 0 0 var(--cione-icon-md) !important;
  font-size: var(--cione-icon-md) !important;
  object-fit: contain !important;
}
.fx-ti-app.cione-app .fx-ti-user-card {
  margin-top: auto !important;
  padding: 12px !important;
  border: 1px solid var(--cione-color-border) !important;
  border-radius: var(--cione-radius-md) !important;
  background: #ffffff !important;
  color: var(--cione-color-sidebar-text) !important;
  box-shadow: none !important;
}
.fx-ti-app.cione-app .fx-ti-user-card span,
.fx-ti-app.cione-app .fx-ti-user-card small,
.fx-ti-app.cione-app .fx-ti-user-card em { color: var(--cione-color-sidebar-muted) !important; }
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .fx-ti-sidebar .fx-ti-tabs a,
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .fx-ti-sidebar .fx-ti-nav a { grid-template-columns: 1fr !important; justify-items: center !important; padding-inline: 6px !important; }
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .fx-ti-sidebar .fx-ti-tabs a span,
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .fx-ti-sidebar .fx-ti-tabs a small,
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .fx-ti-user-card > :not(:first-child) { display: none !important; }

/* Cabeçalho global */
.fx-ti-app.cione-app .fx-ti-topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 60 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-height: 66px !important;
  padding: 9px clamp(14px, 1.8vw, 24px) !important;
  gap: 12px !important;
  border-bottom: 1px solid var(--cione-color-divider) !important;
  background: rgba(255,255,255,.97) !important;
  box-shadow: var(--cione-shadow-xs) !important;
  backdrop-filter: blur(12px);
}
.fx-ti-app.cione-app .fx-ti-topbar-title { display: flex !important; align-items: center !important; min-width: 150px !important; }
.fx-ti-app.cione-app .fx-ti-topbar-brand { display: flex !important; align-items: center !important; }
.fx-ti-app.cione-app .fx-ti-topbar-brand img,
.fx-ti-app.cione-app .fx-ti-topbar-brand svg { width: auto !important; height: auto !important; max-width: 168px !important; max-height: 43px !important; object-fit: contain !important; }
.fx-ti-app.cione-app .fx-ti-topbar-copy { display: none !important; }
.fx-ti-app.cione-app .fx-ti-topbar-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  gap: 7px !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  scrollbar-width: thin;
  padding: 2px !important;
}
.fx-ti-app.cione-app .fx-ti-topbar-actions > * { flex: 0 0 auto !important; }
.fx-ti-app.cione-app .fx-ti-hero-badge {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 36px !important;
  padding: 7px 11px !important;
  border: 1px solid var(--cione-color-border) !important;
  border-radius: var(--cione-radius-sm) !important;
  background: var(--cione-color-surface-secondary) !important;
  color: var(--cione-color-text-secondary) !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  white-space: nowrap !important;
}

/* Botões e controles */
.fx-ti-app.cione-app .fx-ti-app-btn,
.fx-ti-app.cione-app button.button,
.fx-ti-app.cione-app input[type="submit"].button,
.fx-ti-app.cione-app .button {
  min-height: 36px !important;
  max-width: 100% !important;
  padding: 7px 12px !important;
  border: 1px solid var(--cione-color-border) !important;
  border-radius: var(--cione-radius-sm) !important;
  background: var(--cione-color-surface) !important;
  color: var(--cione-color-text) !important;
  font: 600 12px/1.2 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  text-decoration: none !important;
  box-shadow: var(--cione-shadow-xs) !important;
  transition: border-color var(--cione-transition-fast) ease, background var(--cione-transition-fast) ease, box-shadow var(--cione-transition-fast) ease, transform var(--cione-transition-fast) ease !important;
}
.fx-ti-app.cione-app .fx-ti-app-btn:hover,
.fx-ti-app.cione-app button.button:hover {
  border-color: #c4d0df !important;
  background: var(--cione-color-surface-secondary) !important;
  box-shadow: var(--cione-shadow-sm) !important;
  transform: translateY(-1px) !important;
}
.fx-ti-app.cione-app .fx-ti-app-btn-primary,
.fx-ti-app.cione-app button.button-primary,
.fx-ti-app.cione-app input[type="submit"].button-primary {
  border-color: var(--cione-color-primary) !important;
  background: var(--cione-color-primary) !important;
  color: #fff !important;
  box-shadow: 0 5px 13px rgba(11,111,244,.21) !important;
}
.fx-ti-app.cione-app .fx-ti-app-btn-primary:hover,
.fx-ti-app.cione-app button.button-primary:hover { border-color: var(--cione-color-primary-hover) !important; background: var(--cione-color-primary-hover) !important; }
.fx-ti-app.cione-app .fx-ti-app-btn-danger,
.fx-ti-app.cione-app .button-link-delete { border-color: #f2c8ce !important; background: #fff !important; color: var(--cione-color-danger) !important; }
.fx-ti-app.cione-app :where(.fx-ti-app-btn,button,a.button) svg,
.fx-ti-app.cione-app :where(.fx-ti-app-btn,button,a.button) .dashicons {
  width: var(--cione-icon-sm) !important;
  height: var(--cione-icon-sm) !important;
  min-width: var(--cione-icon-sm) !important;
  min-height: var(--cione-icon-sm) !important;
  max-width: var(--cione-icon-sm) !important;
  max-height: var(--cione-icon-sm) !important;
  flex: 0 0 var(--cione-icon-sm) !important;
  font-size: var(--cione-icon-sm) !important;
}

/* Superfícies e cards */
.fx-ti-app.cione-app :where(.fx-ti-panel,.fx-ti-card,.fx-ti-action-card,.fx-ti-cio-command-center,.fx-ti-dashboard-drill-card,.fx-ti-search-panel,.fx-ti-filter-panel,.fx-ti-feature-card) {
  min-width: 0 !important;
  border: 1px solid var(--cione-color-border) !important;
  border-radius: var(--cione-radius-md) !important;
  background: var(--cione-color-surface) !important;
  color: var(--cione-color-text) !important;
  box-shadow: var(--cione-shadow-xs) !important;
}
.fx-ti-app.cione-app .fx-ti-panel { padding: clamp(16px, 1.7vw, 22px) !important; }
.fx-ti-app.cione-app .fx-ti-panel-heading {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
}
.fx-ti-app.cione-app .fx-ti-panel-heading h2,
.fx-ti-app.cione-app .fx-ti-panel h2 {
  margin: 0 !important;
  color: var(--cione-color-text) !important;
  font-size: clamp(17px, 1.4vw, 20px) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -.015em !important;
}
.fx-ti-app.cione-app .fx-ti-panel-heading p { margin: 4px 0 0 !important; color: var(--cione-color-text-secondary) !important; font-size: 13px !important; }
.fx-ti-app.cione-app .fx-ti-kicker { color: var(--cione-color-primary) !important; font-size: 10px !important; font-weight: 750 !important; letter-spacing: .045em !important; text-transform: uppercase !important; }
.fx-ti-app.cione-app .fx-ti-grid { gap: var(--cione-space-4) !important; }
.fx-ti-app.cione-app :where(.fx-ti-grid,.fx-ti-card-grid,.fx-ti-feature-grid,.fx-ti-module-mini-grid,.fx-ti-cio-answer-grid) > * { min-width: 0 !important; }

/* Indicadores executivos */
.fx-ti-app.cione-app .fx-ti-dash-kpi-row,
.fx-ti-app.cione-app .fx-ti-dashboard-tiles,
.fx-ti-app.cione-app .fx-ti-dashboard-kpis,
.fx-ti-app.cione-app .fx-ti-status-summary-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)) !important;
  gap: 10px !important;
}
.fx-ti-app.cione-app .fx-ti-dash-tile,
.fx-ti-app.cione-app .fx-ti-status-summary-grid > *,
.fx-ti-app.cione-app .fx-ti-kpi {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 92px !important;
  padding: 14px 16px !important;
  border: 1px solid var(--cione-color-border) !important;
  border-radius: var(--cione-radius-md) !important;
  background: var(--cione-color-surface) !important;
  color: var(--cione-color-text) !important;
  text-align: left !important;
  box-shadow: var(--cione-shadow-xs) !important;
  overflow: hidden !important;
}
.fx-ti-app.cione-app .fx-ti-dash-tile::before,
.fx-ti-app.cione-app .fx-ti-kpi::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--cione-color-info);
}
.fx-ti-app.cione-app .fx-ti-dash-tile-danger::before { background: var(--cione-color-danger); }
.fx-ti-app.cione-app .fx-ti-dash-tile-warning::before { background: var(--cione-color-warning); }
.fx-ti-app.cione-app .fx-ti-dash-tile-ok::before { background: var(--cione-color-success); }
.fx-ti-app.cione-app .fx-ti-dash-tile-label,
.fx-ti-app.cione-app .fx-ti-kpi-label { color: var(--cione-color-text-secondary) !important; font-size: 11px !important; font-weight: 650 !important; }
.fx-ti-app.cione-app .fx-ti-dash-tile-value,
.fx-ti-app.cione-app .fx-ti-kpi-value { margin: 5px 0 3px !important; color: var(--cione-color-text) !important; font-size: clamp(22px, 2vw, 30px) !important; font-weight: 750 !important; line-height: 1 !important; letter-spacing: -.035em !important; }
.fx-ti-app.cione-app .fx-ti-dash-tile-detail,
.fx-ti-app.cione-app .fx-ti-kpi-detail { color: var(--cione-color-text-muted) !important; font-size: 10.5px !important; line-height: 1.35 !important; }
.fx-ti-app.cione-app .fx-ti-dash-tile:hover { border-color: #c5d3e5 !important; box-shadow: var(--cione-shadow-sm) !important; transform: translateY(-1px) !important; }

/* Painel executivo e cards internos */
.fx-ti-app.cione-app .fx-ti-cio-command-center { padding: 18px !important; }
.fx-ti-app.cione-app .fx-ti-cio-answer-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)) !important;
  gap: 9px !important;
}
.fx-ti-app.cione-app .fx-ti-cio-answer-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: 150px !important;
  padding: 14px !important;
  border: 1px solid var(--cione-color-border) !important;
  border-radius: 10px !important;
  background: var(--cione-color-surface) !important;
  color: var(--cione-color-text) !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.fx-ti-app.cione-app .fx-ti-cio-answer-card:hover { border-color: #bed0e7 !important; background: #fbfdff !important; box-shadow: var(--cione-shadow-sm) !important; }
.fx-ti-app.cione-app .fx-ti-cio-answer-card > span { color: var(--cione-color-text-secondary) !important; font-size: 11px !important; font-weight: 650 !important; }
.fx-ti-app.cione-app .fx-ti-cio-answer-card > strong { margin: 10px 0 8px !important; color: var(--cione-color-text) !important; font-size: clamp(20px, 1.9vw, 27px) !important; line-height: 1.05 !important; letter-spacing: -.035em !important; }
.fx-ti-app.cione-app .fx-ti-cio-answer-card > small { margin-top: auto !important; color: var(--cione-color-text-secondary) !important; font-size: 10.5px !important; line-height: 1.42 !important; }
.fx-ti-app.cione-app .fx-ti-cio-briefing,
.fx-ti-app.cione-app .fx-ti-cio-question-strip,
.fx-ti-app.cione-app .fx-ti-cio-agile-status,
.fx-ti-app.cione-app .fx-ti-cio-critical-ranking {
  margin-top: 12px !important;
  padding: 14px !important;
  border: 1px solid var(--cione-color-divider) !important;
  border-radius: var(--cione-radius-md) !important;
  background: var(--cione-color-surface-secondary) !important;
}
.fx-ti-app.cione-app .fx-ti-cio-briefing h3 { margin: 0 0 6px !important; font-size: 15px !important; }
.fx-ti-app.cione-app .fx-ti-cio-briefing ul { margin: 0 !important; padding-left: 18px !important; }
.fx-ti-app.cione-app .fx-ti-cio-question-strip { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 7px !important; }
.fx-ti-app.cione-app .fx-ti-cio-question-strip button { min-height: 32px !important; padding: 6px 10px !important; border: 1px solid #c9d8f3 !important; border-radius: 7px !important; background: #fff !important; color: var(--cione-color-primary) !important; font-size: 11px !important; font-weight: 650 !important; }

/* Formulários e filtros */
.fx-ti-app.cione-app .fx-ti-form,
.fx-ti-app.cione-app .fx-ti-form-grid,
.fx-ti-app.cione-app .fx-ti-filter-form,
.fx-ti-app.cione-app .fx-ti-filter-grid { min-width: 0 !important; gap: 14px !important; }
.fx-ti-app.cione-app .fx-ti-form-grid,
.fx-ti-app.cione-app .fx-ti-filter-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important;
}
.fx-ti-app.cione-app label { color: var(--cione-color-text-secondary) !important; font-size: 12px !important; font-weight: 650 !important; }
.fx-ti-app.cione-app :where(input[type="text"],input[type="email"],input[type="number"],input[type="date"],input[type="month"],input[type="search"],input[type="url"],input[type="password"],select,textarea) {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 40px !important;
  margin: 5px 0 0 !important;
  padding: 8px 11px !important;
  border: 1px solid var(--cione-color-border) !important;
  border-radius: var(--cione-radius-sm) !important;
  background: #fff !important;
  color: var(--cione-color-text) !important;
  font: 500 13px/1.4 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  box-shadow: inset 0 1px 1px rgba(15,35,65,.02) !important;
}
.fx-ti-app.cione-app textarea { min-height: 104px !important; resize: vertical !important; }
.fx-ti-app.cione-app :where(input,select,textarea):focus { border-color: var(--cione-color-primary) !important; box-shadow: 0 0 0 3px rgba(11,111,244,.13) !important; outline: 0 !important; }
.fx-ti-app.cione-app .fx-ti-form-actions { display: flex !important; align-items: center !important; justify-content: flex-end !important; flex-wrap: wrap !important; gap: 8px !important; }
.fx-ti-app.cione-app .fx-ti-filter-panel { padding: 14px !important; }
.fx-ti-app.cione-app .fx-ti-filter-form { align-items: end !important; }

/* Tabelas */
.fx-ti-app.cione-app .fx-ti-table-wrap {
  width: 100% !important;
  max-width: 100% !important;
  overflow: auto !important;
  border: 1px solid var(--cione-color-border) !important;
  border-radius: var(--cione-radius-md) !important;
  background: var(--cione-color-surface) !important;
  box-shadow: var(--cione-shadow-xs) !important;
}
.fx-ti-app.cione-app table.fx-ti-table,
.fx-ti-app.cione-app .fx-ti-table-wrap table {
  width: 100% !important;
  min-width: 720px;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: transparent !important;
  color: var(--cione-color-text) !important;
  font-size: 12px !important;
}
.fx-ti-app.cione-app .fx-ti-table-wrap thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 11px 12px !important;
  border-bottom: 1px solid var(--cione-color-border) !important;
  background: #f7f9fc !important;
  color: var(--cione-color-text-secondary) !important;
  font-size: 10.5px !important;
  font-weight: 750 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.fx-ti-app.cione-app .fx-ti-table-wrap tbody td { padding: 11px 12px !important; border-bottom: 1px solid var(--cione-color-divider) !important; vertical-align: top !important; }
.fx-ti-app.cione-app .fx-ti-table-wrap tbody tr:hover td { background: #f9fbfe !important; }
.fx-ti-app.cione-app .fx-ti-table-wrap tbody tr:last-child td { border-bottom: 0 !important; }

/* Abas, badges, alertas e estados */
.fx-ti-app.cione-app .fx-ti-agile-tabs,
.fx-ti-app.cione-app .fx-ti-subtabs {
  display: flex !important;
  gap: 5px !important;
  overflow-x: auto !important;
  padding: 4px !important;
  border: 1px solid var(--cione-color-border) !important;
  border-radius: var(--cione-radius-md) !important;
  background: var(--cione-color-surface) !important;
}
.fx-ti-app.cione-app .fx-ti-agile-tabs a,
.fx-ti-app.cione-app .fx-ti-subtabs a { min-height: 36px !important; padding: 7px 11px !important; border-radius: 8px !important; color: var(--cione-color-text-secondary) !important; font-size: 12px !important; font-weight: 650 !important; }
.fx-ti-app.cione-app .fx-ti-agile-tabs a.is-active,
.fx-ti-app.cione-app .fx-ti-subtabs a.active { background: var(--cione-color-primary-soft) !important; color: var(--cione-color-primary) !important; }
.fx-ti-app.cione-app .fx-ti-badge { border-radius: 999px !important; font-size: 10px !important; font-weight: 700 !important; }
.fx-ti-app.cione-app :where(.fx-ti-app-notice,.notice,.fx-ti-alert) { border-radius: var(--cione-radius-md) !important; box-shadow: none !important; }
.fx-ti-app.cione-app .fx-ti-empty-state,
.fx-ti-app.cione-app .fx-ti-empty-state-inline { border: 1px dashed #cbd8e8 !important; border-radius: var(--cione-radius-md) !important; background: #fbfdff !important; }
.fx-ti-app.cione-app .fx-ti-empty-state-icon,
.fx-ti-app.cione-app .fx-ti-empty-state svg { width: 36px !important; height: 36px !important; max-width: 36px !important; max-height: 36px !important; font-size: 36px !important; color: var(--cione-color-primary) !important; }

/* Modais, drawers e popovers */
.fx-ti-app.cione-app :where(.fx-ti-import-modal-dialog,.fx-ti-detail-modal-dialog,.fx-ti-modal-dialog,.fx-ti-version-drawer,.fx-ti-chat-panel) {
  max-width: min(920px, calc(100vw - 32px)) !important;
  max-height: calc(100vh - 32px) !important;
  border: 1px solid var(--cione-color-border) !important;
  border-radius: var(--cione-radius-lg) !important;
  background: var(--cione-color-surface) !important;
  color: var(--cione-color-text) !important;
  box-shadow: 0 24px 70px rgba(4,29,60,.22) !important;
  overflow: auto !important;
}
.fx-ti-app.cione-app :where(.fx-ti-import-modal-header,.fx-ti-detail-modal-header,.fx-ti-modal-header) { padding: 16px 18px !important; border-bottom: 1px solid var(--cione-color-divider) !important; background: #fff !important; }
.fx-ti-app.cione-app :where(.fx-ti-import-modal-close,.fx-ti-chat-window-actions button) { width: 34px !important; height: 34px !important; min-width: 34px !important; min-height: 34px !important; border-radius: 9px !important; }

/* Rodapé e chat */
.fx-ti-app.cione-app .fx-ti-footer { padding: 14px clamp(18px,2vw,28px) !important; border-top: 1px solid var(--cione-color-divider) !important; background: var(--cione-color-surface) !important; color: var(--cione-color-text-muted) !important; }
.fx-ti-app.cione-app .fx-ti-chat-fab { width: 48px !important; height: 48px !important; min-width: 48px !important; min-height: 48px !important; border: 1px solid #d7e3f2 !important; background: #fff !important; box-shadow: var(--cione-shadow-md) !important; }
.fx-ti-app.cione-app .fx-ti-chat-fab-avatar { width: 34px !important; height: 34px !important; max-width: 34px !important; max-height: 34px !important; }

/* Tema escuro completo */
.fx-ti-app.cione-app.fx-ti-theme-dark,
.fx-ti-app.cione-app[data-theme="dark"] {
  --cione-color-background: #0c1422;
  --cione-color-surface: #131e2f;
  --cione-color-surface-secondary: #182538;
  --cione-color-surface-elevated: #1b2940;
  --cione-color-text: #edf4ff;
  --cione-color-text-secondary: #bdc9d9;
  --cione-color-text-muted: #8ea0b7;
  --cione-color-border: #2d3b50;
  --cione-color-divider: #253449;
  --cione-color-primary-soft: rgba(11,111,244,.17);
}
.fx-ti-app.cione-app.fx-ti-theme-dark .fx-ti-topbar,
.fx-ti-app.cione-app[data-theme="dark"] .fx-ti-topbar { background: rgba(19,30,47,.97) !important; }
.fx-ti-app.cione-app.fx-ti-theme-dark :where(input,select,textarea),
.fx-ti-app.cione-app[data-theme="dark"] :where(input,select,textarea) { background: #0f1a2a !important; color: var(--cione-color-text) !important; }
.fx-ti-app.cione-app.fx-ti-theme-dark .fx-ti-table-wrap thead th,
.fx-ti-app.cione-app[data-theme="dark"] .fx-ti-table-wrap thead th { background: #182538 !important; }
.fx-ti-app.cione-app.fx-ti-theme-dark .fx-ti-table-wrap tbody tr:hover td,
.fx-ti-app.cione-app[data-theme="dark"] .fx-ti-table-wrap tbody tr:hover td { background: #172438 !important; }
.fx-ti-app.cione-app.fx-ti-theme-dark .fx-ti-cio-answer-card:hover,
.fx-ti-app.cione-app[data-theme="dark"] .fx-ti-cio-answer-card:hover { background: #172438 !important; }

/* Responsividade */
@media (max-width: 1180px) {
  .fx-ti-app.cione-app .fx-ti-topbar-actions { max-width: calc(100vw - 310px); }
  .fx-ti-app.cione-app .fx-ti-cio-answer-grid { grid-template-columns: repeat(auto-fit, minmax(170px,1fr)) !important; }
}
@media (max-width: 900px) {
  .fx-ti-app.cione-app { grid-template-columns: var(--cione-sidebar-collapsed) minmax(0,1fr) !important; }
  .fx-ti-app.cione-app .fx-ti-topbar-brand img,
  .fx-ti-app.cione-app .fx-ti-topbar-brand svg { max-width: 126px !important; }
}
@media (max-width: 782px) {
  .fx-ti-app.cione-app { display: block !important; }
  .fx-ti-app.cione-app .fx-ti-sidebar {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    z-index: 1000 !important;
    width: min(86vw, 300px) !important;
    transform: translateX(-103%) !important;
    transition: transform var(--cione-transition-default) ease !important;
  }
  .fx-ti-app.cione-app.fx-ti-mobile-nav-open .fx-ti-sidebar { transform: translateX(0) !important; }
  .fx-ti-app.cione-app.fx-ti-mobile-nav-open::after { content: ""; position: fixed; inset: 0; z-index: 990; background: rgba(3,17,35,.54); backdrop-filter: blur(2px); }
  .fx-ti-app.cione-app .fx-ti-topbar { min-height: 58px !important; padding: 8px 12px !important; }
  .fx-ti-app.cione-app .fx-ti-topbar-title { min-width: auto !important; }
  .fx-ti-app.cione-app .fx-ti-topbar-brand img,
  .fx-ti-app.cione-app .fx-ti-topbar-brand svg { max-width: 112px !important; max-height: 36px !important; }
  .fx-ti-app.cione-app .fx-ti-topbar-actions { max-width: calc(100vw - 150px) !important; }
  .fx-ti-app.cione-app .fx-ti-content { padding: 14px !important; }
  .fx-ti-app.cione-app .cione-ui-page-header { display: block !important; }
  .fx-ti-app.cione-app .fx-ti-dash-kpi-row,
  .fx-ti-app.cione-app .fx-ti-dashboard-tiles,
  .fx-ti-app.cione-app .fx-ti-dashboard-kpis,
  .fx-ti-app.cione-app .fx-ti-status-summary-grid,
  .fx-ti-app.cione-app .fx-ti-cio-answer-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
  .fx-ti-app.cione-app .fx-ti-form-grid,
  .fx-ti-app.cione-app .fx-ti-filter-grid { grid-template-columns: minmax(0,1fr) !important; }
  .fx-ti-app.cione-app .fx-ti-panel-heading { flex-direction: column !important; align-items: stretch !important; }
  .fx-ti-app.cione-app .fx-ti-form-actions { justify-content: stretch !important; }
  .fx-ti-app.cione-app .fx-ti-form-actions > * { flex: 1 1 160px !important; }
}
@media (max-width: 430px) {
  .fx-ti-app.cione-app .fx-ti-dash-kpi-row,
  .fx-ti-app.cione-app .fx-ti-dashboard-tiles,
  .fx-ti-app.cione-app .fx-ti-dashboard-kpis,
  .fx-ti-app.cione-app .fx-ti-status-summary-grid,
  .fx-ti-app.cione-app .fx-ti-cio-answer-grid { grid-template-columns: minmax(0,1fr) !important; }
  .fx-ti-app.cione-app .fx-ti-dash-tile,
  .fx-ti-app.cione-app .fx-ti-kpi { min-height: 82px !important; }
  .fx-ti-app.cione-app .fx-ti-cio-answer-card { min-height: 128px !important; }
  .fx-ti-app.cione-app .fx-ti-topbar-actions .fx-ti-hero-badge { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .fx-ti-app.cione-app *, .fx-ti-app.cione-app *::before, .fx-ti-app.cione-app *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@media (forced-colors: active) {
  .fx-ti-app.cione-app :where(.fx-ti-panel,.fx-ti-card,.fx-ti-dash-tile,.fx-ti-cio-answer-card,.fx-ti-app-btn) { border: 1px solid CanvasText !important; }
  .fx-ti-app.cione-app .fx-ti-sidebar .fx-ti-tabs a.active { outline: 2px solid HighlightText !important; }
}

/* Estados sem permissão e shells isolados */
.fx-ti-app.cione-app.fx-ti-access-shell {
  display: grid !important;
  place-items: center !important;
  min-height: 100vh !important;
  padding: 24px !important;
  background: var(--cione-color-background) !important;
}
.fx-ti-app.cione-app .fx-ti-access-card {
  width: min(560px, 100%) !important;
  padding: clamp(24px, 5vw, 40px) !important;
  border: 1px solid var(--cione-color-border) !important;
  border-radius: var(--cione-radius-xl) !important;
  background: var(--cione-color-surface) !important;
  box-shadow: var(--cione-shadow-md) !important;
  text-align: center !important;
}
.fx-ti-app.cione-app .fx-ti-access-card h1 { margin: 0 0 10px !important; color: var(--cione-color-text) !important; font-size: clamp(24px, 4vw, 34px) !important; }
.fx-ti-app.cione-app .fx-ti-access-card p { margin: 0 0 20px !important; color: var(--cione-color-text-secondary) !important; }

/* CIOne 6.7.3 — modais portados ao body e rolagem independente. */
html.cione-modal-open,
body.cione-modal-open,
body.fx-ti-modal-open {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}
body > .cione-modal.is-open,
body > .fx-ti-detail-modal.is-open,
body > .fx-ti-import-modal.is-open {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100000 !important;
  display: grid !important;
  place-items: center !important;
  width: 100vw !important;
  height: 100dvh !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: clamp(12px, 2vw, 28px) !important;
  overflow: hidden !important;
  transform: none !important;
  contain: none !important;
}
body > .cione-modal.is-open > .cione-modal__dialog,
body > .fx-ti-detail-modal.is-open > .cione-modal__dialog {
  max-height: calc(100dvh - clamp(24px, 4vw, 56px)) !important;
}
body > .cione-modal.is-open .cione-modal__body,
body > .fx-ti-detail-modal.is-open .cione-modal__body {
  min-height: 0 !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  -webkit-overflow-scrolling: touch;
}

/* ================================================================
 * CIOne 4.39.0 — componente modal oficial e Governança responsável
 * Regras body-level porque os diálogos são portados para document.body.
 * ================================================================ */
body.fx-ti-modal-open {
  overflow: hidden !important;
  overscroll-behavior: contain;
}
body.fx-ti-modal-open :where(.fx-ti-import-modal,.fx-ti-detail-modal,.fx-ti-contract-edit-modal,.fx-ti-pca-contract-apply-modal,.fx-ti-version-drawer,.cione-modal).is-open {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100000 !important;
  display: grid !important;
  place-items: center !important;
  width: 100vw !important;
  height: var(--fx-ti-js-vvh, 100dvh) !important;
  padding: clamp(12px, 2vw, 28px) !important;
  overflow: hidden !important;
  isolation: isolate;
}
body .cione-modal__backdrop,
body :where(.fx-ti-import-modal-backdrop,.fx-ti-detail-modal-backdrop) {
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background: rgba(15, 23, 42, .58) !important;
  backdrop-filter: blur(5px);
}
body :where(.cione-modal__dialog,.fx-ti-import-modal-dialog,.fx-ti-detail-modal-dialog,.fx-ti-contract-edit-dialog,.fx-ti-pca-contract-apply-dialog,.fx-ti-version-panel) {
  --cione-modal-max-width: 760px;
  position: relative !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  width: min(96vw, var(--cione-modal-max-width)) !important;
  max-width: min(96vw, var(--cione-modal-max-width)) !important;
  height: auto !important;
  max-height: min(92dvh, 1100px) !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid #dfe6ef !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: #13213a !important;
  box-shadow: 0 28px 90px rgba(15, 35, 65, .28) !important;
  transform: none !important;
}
body .cione-modal--sm { --cione-modal-max-width: 440px; }
body .cione-modal--md { --cione-modal-max-width: 680px; }
body .cione-modal--lg { --cione-modal-max-width: 980px; }
body .cione-modal--xl,
body .fx-ti-detail-modal-dialog:has(.fx-ti-gov-edit-form),
body .fx-ti-detail-modal-dialog:has(.cione-governance-action-form) { --cione-modal-max-width: 1380px; }
body :where(.cione-modal__header,.fx-ti-import-modal-header,.fx-ti-detail-modal-header,.fx-ti-modal-header) {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  min-width: 0 !important;
  padding: 18px 22px !important;
  border: 0 !important;
  border-bottom: 1px solid #e8edf4 !important;
  background: #fff !important;
  color: #13213a !important;
  box-shadow: none !important;
}
body :where(.cione-modal__header,.fx-ti-import-modal-header,.fx-ti-detail-modal-header) > div { min-width: 0 !important; }
body :where(.cione-modal__header,.fx-ti-import-modal-header,.fx-ti-detail-modal-header) span:first-child {
  display: block;
  margin-bottom: 4px;
  color: #52637a !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  letter-spacing: .06em;
  text-transform: uppercase;
}
body :where(.cione-modal__header,.fx-ti-import-modal-header,.fx-ti-detail-modal-header) h2 {
  margin: 0 !important;
  color: #13213a !important;
  font-size: clamp(19px, 2vw, 25px) !important;
  font-weight: 720 !important;
  line-height: 1.2 !important;
  letter-spacing: -.025em !important;
  overflow-wrap: anywhere;
}
body :where(.cione-modal__header,.fx-ti-import-modal-header,.fx-ti-detail-modal-header) p {
  max-width: 78ch;
  margin: 5px 0 0 !important;
  color: #52637a !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}
body :where(.cione-modal__close,.fx-ti-import-modal-close,.fx-ti-detail-modal-close) {
  flex: 0 0 38px !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #dfe6ef !important;
  border-radius: 10px !important;
  background: #f8fafc !important;
  color: #24344d !important;
  font: 500 23px/1 system-ui, sans-serif !important;
  box-shadow: none !important;
  cursor: pointer;
}
body :where(.cione-modal__close,.fx-ti-import-modal-close,.fx-ti-detail-modal-close):hover,
body :where(.cione-modal__close,.fx-ti-import-modal-close,.fx-ti-detail-modal-close):focus-visible {
  border-color: #9fc7fb !important;
  background: #eaf3ff !important;
  color: #075fd5 !important;
}
body :where(.cione-modal__body,.fx-ti-import-modal-body,.fx-ti-detail-modal-body,.fx-ti-contract-edit-modal-body,.fx-ti-version-body) {
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  padding: clamp(18px, 2.2vw, 28px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
  background: #f8fafc !important;
  color: #13213a !important;
}
body :where(.cione-modal__footer,.fx-ti-detail-modal-footer,.fx-ti-import-modal-footer,.fx-ti-modal-footer) {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  min-height: 62px !important;
  padding: 12px 22px !important;
  border: 0 !important;
  border-top: 1px solid #e8edf4 !important;
  background: #fff !important;
  box-shadow: 0 -8px 24px rgba(15, 35, 65, .04) !important;
}
body :where(.cione-modal__footer,.fx-ti-detail-modal-footer,.fx-ti-import-modal-footer) .fx-ti-app-btn { min-height: 38px !important; }

/* Conteúdo e formulário canônicos dentro de modais. */
body .fx-ti-detail-grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 16px !important;
  min-width: 0 !important;
  margin: 0 !important;
}
body .fx-ti-detail-grid > div {
  grid-column: span 6;
  min-width: 0 !important;
  padding: 15px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  background: #fff !important;
  overflow-wrap: anywhere;
}
body .fx-ti-detail-grid > .fx-ti-detail-grid-wide { grid-column: 1 / -1 !important; }
body .fx-ti-detail-grid dt {
  margin: 0 0 7px !important;
  color: #52637a !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  letter-spacing: .035em;
  text-transform: uppercase;
}
body .fx-ti-detail-grid dd { min-width: 0 !important; margin: 0 !important; color: #13213a !important; line-height: 1.55 !important; }
body .cione-form-grid,
body .fx-ti-detail-modal .fx-ti-form-grid,
body .fx-ti-import-modal .fx-ti-form-grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 16px !important;
  min-width: 0 !important;
  width: 100% !important;
}
body .cione-form-grid > :where(label,.cione-field) { grid-column: span 4; min-width: 0 !important; }
body .cione-form-grid > .cione-field--span-6 { grid-column: span 6 !important; }
body .cione-form-grid > .cione-field--span-7 { grid-column: span 7 !important; }
body .cione-form-grid > :where(.cione-field--full,.fx-ti-wide-field,.fx-ti-detail-grid-wide,.fx-ti-form-actions) { grid-column: 1 / -1 !important; }
body .cione-form-grid :where(label,.cione-field),
body .fx-ti-detail-modal .fx-ti-form :where(label,.cione-field) {
  position: static !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 7px !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: #24344d !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}
body .cione-form-grid label > span:first-child,
body .cione-field > span:first-child { display: block !important; }
body .cione-form-grid :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
body .fx-ti-detail-modal .fx-ti-form :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
  position: static !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 9px 11px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: #13213a !important;
  font: 500 14px/1.45 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  box-shadow: none !important;
}
body .cione-form-grid textarea,
body .fx-ti-detail-modal .fx-ti-form textarea {
  min-height: 104px !important;
  resize: vertical !important;
  overflow: auto !important;
  white-space: pre-wrap !important;
}
body .cione-form-grid select[multiple] { min-height: 136px !important; }
body .cione-form-grid :where(input,select,textarea):focus,
body .fx-ti-detail-modal .fx-ti-form :where(input,select,textarea):focus {
  border-color: #0b6ff4 !important;
  outline: 3px solid rgba(11,111,244,.17) !important;
  outline-offset: 0 !important;
}
body .cione-form-grid small,
body .fx-ti-detail-modal .fx-ti-form label small { color: #64748b !important; font-size: 11px !important; font-weight: 500 !important; line-height: 1.45 !important; }
body .cione-form-grid .fx-ti-form-actions,
body .fx-ti-detail-modal .fx-ti-form-actions { display: flex !important; justify-content: flex-end !important; flex-wrap: wrap !important; gap: 9px !important; margin: 3px 0 0 !important; }
body .cione-modal-edit-disclosure {
  width: 100%;
  border: 1px solid #dfe6ef;
  border-radius: 12px;
  background: #fff;
}
body .cione-modal-edit-disclosure > summary {
  padding: 14px 16px;
  color: #0b5fc7;
  font-weight: 700;
  cursor: pointer;
}
body .cione-modal-edit-disclosure__body { padding: 2px 16px 18px; }
body .cione-governance-action-form,
body .cione-action-update-form,
body .cione-action-document-form { margin-top: 14px !important; padding-top: 14px !important; border-top: 1px solid #e8edf4 !important; }
body .cione-action-timeline { display: grid; gap: 10px; }
body .cione-action-timeline__item { padding: 13px 14px; border-left: 3px solid #0b6ff4; border-radius: 8px; background: #f8fbff; }
body .cione-action-timeline__item header { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px 12px; }
body .cione-action-timeline__item small { color: #64748b; }
body .cione-action-timeline__item p { margin: 8px 0 0; }
body .cione-action-documents { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
body .cione-action-documents li { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; padding: 10px; border: 1px solid #e2e8f0; border-radius: 9px; background: #fff; }
body .cione-action-documents span { color: #64748b; font-size: 12px; }

/* Área operacional “Minhas ações”. */
.fx-ti-app.cione-app .cione-my-actions__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 14px; }
.fx-ti-app.cione-app .cione-my-action-card { min-width: 0; padding: 16px; border: 1px solid var(--cione-color-border); border-radius: var(--cione-radius-md); background: var(--cione-color-surface); box-shadow: var(--cione-shadow-xs); }
.fx-ti-app.cione-app .cione-my-action-card > header { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.fx-ti-app.cione-app .cione-my-action-card > header div { min-width: 0; }
.fx-ti-app.cione-app .cione-my-action-card > header strong { display: block; overflow-wrap: anywhere; }
.fx-ti-app.cione-app .cione-my-action-card > header small { display: block; margin-top: 4px; color: var(--cione-color-text-muted); }
.fx-ti-app.cione-app .cione-my-action-card__meta { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 12px 0; color: var(--cione-color-text-secondary); font-size: 12px; }
.fx-ti-app.cione-app .cione-my-action-card details { border-top: 1px solid var(--cione-color-divider); padding-top: 10px; }
.fx-ti-app.cione-app .cione-my-action-card summary { color: var(--cione-color-primary); font-weight: 700; cursor: pointer; }

body.fx-ti-modal-theme-dark :where(.cione-modal__dialog,.fx-ti-import-modal-dialog,.fx-ti-detail-modal-dialog,.fx-ti-contract-edit-dialog,.fx-ti-version-panel),
body.fx-ti-modal-theme-dark :where(.cione-modal__header,.fx-ti-import-modal-header,.fx-ti-detail-modal-header,.cione-modal__footer,.fx-ti-detail-modal-footer),
body.fx-ti-modal-theme-dark .fx-ti-detail-grid > div,
body.fx-ti-modal-theme-dark .cione-modal-edit-disclosure,
body.fx-ti-modal-theme-dark .cione-action-documents li {
  border-color: #2d3b50 !important;
  background: #131e2f !important;
  color: #edf4ff !important;
}
body.fx-ti-modal-theme-dark :where(.cione-modal__body,.fx-ti-import-modal-body,.fx-ti-detail-modal-body) { background: #0c1422 !important; color: #edf4ff !important; }
body.fx-ti-modal-theme-dark :where(.cione-modal__header,.fx-ti-import-modal-header,.fx-ti-detail-modal-header) h2,
body.fx-ti-modal-theme-dark .fx-ti-detail-grid dd { color: #edf4ff !important; }
body.fx-ti-modal-theme-dark :where(.cione-modal__header,.fx-ti-import-modal-header,.fx-ti-detail-modal-header) p,
body.fx-ti-modal-theme-dark .fx-ti-detail-grid dt { color: #bdc9d9 !important; }
body.fx-ti-modal-theme-dark .cione-form-grid :where(input,select,textarea) { border-color: #3a4a62 !important; background: #0f1a2a !important; color: #edf4ff !important; }
body.fx-ti-modal-theme-dark .cione-action-timeline__item { background: #182538; color: #edf4ff; }

@media (max-width: 900px) {
  body .fx-ti-detail-grid > div { grid-column: 1 / -1 !important; }
  body .cione-form-grid > :where(label,.cione-field),
  body .cione-form-grid > .cione-field--span-6,
  body .cione-form-grid > .cione-field--span-7 { grid-column: span 6 !important; }
}
@media (max-width: 640px) {
  body.fx-ti-modal-open :where(.fx-ti-import-modal,.fx-ti-detail-modal,.fx-ti-contract-edit-modal,.fx-ti-pca-contract-apply-modal,.fx-ti-version-drawer,.cione-modal).is-open { padding: 0 !important; }
  body :where(.cione-modal__dialog,.fx-ti-import-modal-dialog,.fx-ti-detail-modal-dialog,.fx-ti-contract-edit-dialog,.fx-ti-pca-contract-apply-dialog,.fx-ti-version-panel) {
    width: 100vw !important;
    max-width: 100vw !important;
    height: var(--fx-ti-js-vvh, 100dvh) !important;
    max-height: var(--fx-ti-js-vvh, 100dvh) !important;
    border: 0 !important;
    border-radius: 0 !important;
  }
  body :where(.cione-modal__header,.fx-ti-import-modal-header,.fx-ti-detail-modal-header) { padding: 13px 14px !important; }
  body :where(.cione-modal__body,.fx-ti-import-modal-body,.fx-ti-detail-modal-body) { padding: 14px !important; }
  body :where(.cione-modal__footer,.fx-ti-detail-modal-footer,.fx-ti-import-modal-footer) { justify-content: stretch !important; padding: 10px 14px !important; }
  body :where(.cione-modal__footer,.fx-ti-detail-modal-footer,.fx-ti-import-modal-footer) > * { flex: 1 1 auto !important; }
  body .cione-form-grid { grid-template-columns: minmax(0, 1fr) !important; }
  body .cione-form-grid > :where(label,.cione-field),
  body .cione-form-grid > .cione-field--span-6,
  body .cione-form-grid > .cione-field--span-7,
  body .cione-form-grid > .cione-field--full { grid-column: 1 / -1 !important; }
  body .cione-action-timeline__item header { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  body :where(.cione-modal,.fx-ti-import-modal,.fx-ti-detail-modal,.fx-ti-contract-edit-modal,.fx-ti-version-drawer),
  body :where(.cione-modal__dialog,.fx-ti-import-modal-dialog,.fx-ti-detail-modal-dialog) { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* ================================================================
 * CIOne 4.40.0 — modal de Ata de Governança reconstruído
 * ================================================================ */
body .cione-governance-dialog {
  --cione-modal-max-width: 1440px;
  width: min(96vw, 1440px) !important;
  height: min(92dvh, 1080px) !important;
  max-height: 92dvh !important;
  border-radius: 20px !important;
}
body .cione-governance-dialog .cione-modal__header {
  padding: 22px 26px !important;
}
body .cione-governance-dialog .cione-modal__body {
  padding: 0 !important;
  background: #f5f7fb !important;
}
body .cione-governance-mode-switch {
  position: sticky;
  top: 0;
  z-index: 4;
  display: flex;
  gap: 4px;
  padding: 12px 24px;
  border-bottom: 1px solid #e5eaf1;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(12px);
}
body .cione-governance-mode-switch button,
body .cione-form-step {
  min-height: 38px;
  padding: 8px 13px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: #52637a;
  font: 650 13px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  cursor: pointer;
}
body .cione-governance-mode-switch button:is(:hover,:focus-visible),
body .cione-form-step:is(:hover,:focus-visible) { background: #f0f5fb; color: #13213a; }
body .cione-governance-mode-switch button.is-active,
body .cione-form-step.is-active {
  border-color: #b9d7fb;
  background: #eaf3ff;
  color: #075fd5;
}
body .cione-governance-view,
body .cione-governance-edit { min-width: 0; padding: clamp(18px,2vw,28px); }
body .cione-governance-summary-grid {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: 16px;
}
body .cione-governance-summary {
  grid-column: span 4;
  min-width: 0;
  padding: 18px;
  border: 1px solid #e1e7ef;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 3px 12px rgba(15,35,65,.04);
}
body .cione-governance-summary--wide { grid-column: 1 / -1; }
body .cione-governance-summary h3 {
  margin: 0 0 9px;
  color: #52637a;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .02em;
  text-transform: uppercase;
}
body .cione-governance-summary > div {
  min-width: 0;
  color: #13213a;
  font-size: 14px;
  line-height: 1.62;
  overflow-wrap: anywhere;
  white-space: normal;
}
body .cione-governance-meeting-form { min-width: 0; }
body .cione-form-steps {
  display: flex;
  gap: 5px;
  margin: 0 0 20px;
  padding: 6px;
  overflow-x: auto;
  border: 1px solid #e1e7ef;
  border-radius: 14px;
  background: #fff;
  scrollbar-width: thin;
}
body .cione-form-step { flex: 0 0 auto; white-space: nowrap; }
body .cione-form-panel {
  min-width: 0;
  padding: clamp(20px,2.2vw,30px);
  border: 1px solid #e1e7ef;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 4px 18px rgba(15,35,65,.045);
}
body .cione-form-panel[hidden] { display: none !important; }
body .cione-section-heading { margin: 0 0 24px; padding: 0 0 16px; border-bottom: 1px solid #edf1f6; }
body .cione-section-heading h3 { margin: 0 0 5px; color: #13213a; font-size: 18px; line-height: 1.25; }
body .cione-section-heading p { margin: 0; color: #65758a; font-size: 13px; line-height: 1.5; }
body .cione-form-grid {
  display: grid !important;
  grid-template-columns: repeat(12,minmax(0,1fr)) !important;
  gap: 20px 16px !important;
  align-items: start !important;
  min-width: 0 !important;
}
body .cione-field {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 7px !important;
  min-width: 0 !important;
  margin: 0 !important;
}
body .cione-col-2 { grid-column: span 2; }
body .cione-col-3 { grid-column: span 3; }
body .cione-col-4 { grid-column: span 4; }
body .cione-col-6 { grid-column: span 6; }
body .cione-col-8 { grid-column: span 8; }
body .cione-col-12 { grid-column: 1 / -1; }
body .cione-field > label {
  display: block !important;
  position: static !important;
  width: auto !important;
  margin: 0 !important;
  color: #26364d !important;
  font: 650 13px/1.35 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  white-space: normal !important;
}
body .cione-field :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
  display: block !important;
  position: static !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  border: 1px solid #cfd8e5 !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: #13213a !important;
  box-shadow: 0 1px 2px rgba(15,35,65,.03) !important;
  font: 400 14px/1.45 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
}
body .cione-field :is(input:not([type="file"]),select) { min-height: 44px !important; padding: 10px 13px !important; }
body .cione-field input[type="file"] { min-height: 44px !important; padding: 8px !important; }
body .cione-field textarea {
  min-height: 138px !important;
  padding: 12px 13px !important;
  resize: vertical !important;
  overflow: auto !important;
  white-space: pre-wrap !important;
}
body .cione-field textarea[name="minutes"] { min-height: 340px !important; }
body .cione-field :is(input,select,textarea):focus {
  border-color: #6ba7ee !important;
  outline: 3px solid rgba(11,111,244,.16) !important;
  outline-offset: 1px !important;
}
body .cione-field__help { margin: 0 !important; color: #718096 !important; font-size: 12px !important; line-height: 1.45 !important; }
body .cione-current-document,
body .cione-review-card { padding: 16px; border: 1px solid #dbe5f0; border-radius: 12px; background: #f8fafc; }
body .cione-review-card p { margin: 5px 0 0; color: #52637a; }
body .cione-modal__footer { justify-content: space-between !important; }
body .cione-modal__footer-secondary,
body .cione-modal__footer-primary { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; }
body .cione-governance-save[hidden] { display: none !important; }

body.fx-ti-modal-theme-dark .cione-governance-dialog,
body.fx-ti-modal-theme-dark .cione-governance-dialog :where(.cione-modal__header,.cione-modal__footer,.cione-form-panel,.cione-form-steps,.cione-governance-summary) {
  border-color: #334155 !important;
  background: #111827 !important;
  color: #e5edf7 !important;
}
body.fx-ti-modal-theme-dark .cione-governance-dialog .cione-modal__body { background: #0b1220 !important; }
body.fx-ti-modal-theme-dark .cione-governance-mode-switch { border-color:#334155; background:rgba(17,24,39,.96); }
body.fx-ti-modal-theme-dark .cione-governance-dialog :where(h2,h3,.cione-field>label,.cione-governance-summary>div) { color:#edf4ff !important; }
body.fx-ti-modal-theme-dark .cione-governance-dialog :where(p,.cione-field__help,.cione-governance-summary h3) { color:#aebdd0 !important; }
body.fx-ti-modal-theme-dark .cione-field :is(input,select,textarea) { border-color:#475569 !important; background:#0f172a !important; color:#f8fafc !important; }

@media (max-width: 1199px) {
  body .cione-governance-summary { grid-column: span 6; }
  body .cione-col-2,body .cione-col-3,body .cione-col-4 { grid-column: span 6; }
  body .cione-col-6,body .cione-col-8 { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  body.fx-ti-modal-open :where(.fx-ti-detail-modal,.cione-modal).is-open { padding: 0 !important; }
  body .cione-governance-dialog {
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    border: 0 !important;
    border-radius: 0 !important;
  }
  body .cione-governance-dialog .cione-modal__header { padding: max(14px,env(safe-area-inset-top)) 16px 14px !important; }
  body .cione-governance-mode-switch { padding: 9px 12px; }
  body .cione-governance-view,body .cione-governance-edit { padding: 14px; }
  body .cione-governance-summary,body .cione-governance-summary--wide,
  body .cione-col-2,body .cione-col-3,body .cione-col-4,body .cione-col-6,body .cione-col-8,body .cione-col-12 { grid-column: 1 / -1; }
  body .cione-form-panel { padding: 18px 14px; border-radius: 13px; }
  body .cione-modal__footer { align-items: stretch !important; padding-bottom: max(12px,env(safe-area-inset-bottom)) !important; }
  body .cione-modal__footer-secondary,body .cione-modal__footer-primary { width:100%; }
  body .cione-modal__footer :is(button,.fx-ti-app-btn) { flex:1 1 140px; justify-content:center; }
}
@media (prefers-reduced-motion: reduce) {
  body .cione-governance-dialog *,body .cione-governance-dialog *::before,body .cione-governance-dialog *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}

/* CIOne 4.42.0 - cadastro objetivo de Ordens de Serviço */
body .cione-os-form { margin: 0; }
body .cione-os-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
body .cione-os-grid > label {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 7px;
  font-weight: 600;
  color: var(--cione-text, #172033);
}
body .cione-os-grid > label > span { line-height: 1.3; }
body .cione-os-grid :is(input,select) {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--cione-border, #d6dce6);
  border-radius: 10px;
  background: var(--cione-surface, #fff);
  color: var(--cione-text, #172033);
}
body.fx-ti-modal-theme-dark .cione-os-grid > label { color: var(--cione-text, #f2f5f9); }
body.fx-ti-modal-theme-dark .cione-os-grid :is(input,select) {
  border-color: var(--cione-border, #3b4658);
  background: var(--cione-surface, #101722);
  color: var(--cione-text, #f2f5f9);
}
@media (max-width: 1100px) {
  body .cione-os-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  body .cione-os-grid { grid-template-columns: minmax(0, 1fr); }
}

/* CIOne 4.43.0 — Contratos: interface e modais consolidados */
.fx-ti-app.cione-app .cione-contracts { min-width: 0; }
.fx-ti-app.cione-app .cione-contracts .fx-ti-panel { min-width: 0; }
.fx-ti-app.cione-app .cione-contract-tools,
.fx-ti-app.cione-app .cione-contract-create,
.fx-ti-app.cione-app .cione-contract-disclosure {
  border: 1px solid var(--cione-border, #dbe3ee);
  border-radius: 14px;
  background: var(--cione-surface, #fff);
}
.fx-ti-app.cione-app .cione-contract-tools > summary,
.fx-ti-app.cione-app .cione-contract-create > summary,
.fx-ti-app.cione-app .cione-contract-disclosure > summary {
  cursor: pointer;
  list-style: none;
  padding: 14px 16px;
  font-weight: 700;
}
.fx-ti-app.cione-app .cione-contract-tools > summary::-webkit-details-marker,
.fx-ti-app.cione-app .cione-contract-create > summary::-webkit-details-marker,
.fx-ti-app.cione-app .cione-contract-disclosure > summary::-webkit-details-marker { display: none; }
.fx-ti-app.cione-app .cione-contract-tools__body,
.fx-ti-app.cione-app .cione-contract-create__body { padding: 0 16px 16px; }
.fx-ti-app.cione-app .fx-ti-compact-contract-table { min-width: 980px; }
.fx-ti-app.cione-app .fx-ti-compact-contract-table th,
.fx-ti-app.cione-app .fx-ti-compact-contract-table td { vertical-align: middle; }
.fx-ti-app.cione-app .fx-ti-compact-contract-table .fx-ti-contract-object { min-width: 220px; white-space: normal; }
.fx-ti-app.cione-app .cione-contract-actions { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.fx-ti-app.cione-app .cione-context-menu { position: relative; }
.fx-ti-app.cione-app .cione-context-menu > summary {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  list-style: none;
  border: 1px solid var(--cione-border, #dbe3ee);
  border-radius: 10px;
  background: var(--cione-surface, #fff);
}
.fx-ti-app.cione-app .cione-context-menu > summary::-webkit-details-marker { display: none; }
.fx-ti-app.cione-app .cione-context-menu__panel {
  position: absolute;
  z-index: 30;
  right: 0;
  top: calc(100% + 6px);
  width: min(240px, 80vw);
  padding: 8px;
  border: 1px solid var(--cione-border, #dbe3ee);
  border-radius: 12px;
  background: var(--cione-surface, #fff);
  box-shadow: 0 18px 45px rgba(15, 23, 42, .18);
}
.fx-ti-app.cione-app .cione-context-menu__panel a,
.fx-ti-app.cione-app .cione-context-menu__panel button {
  display: block;
  width: 100%;
  padding: 10px 12px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: inherit;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
.fx-ti-app.cione-app .cione-context-menu__panel a:hover,
.fx-ti-app.cione-app .cione-context-menu__panel button:hover,
.fx-ti-app.cione-app .cione-context-menu__panel a:focus-visible,
.fx-ti-app.cione-app .cione-context-menu__panel button:focus-visible { background: var(--cione-surface-subtle, #f3f6fa); outline: 2px solid var(--cione-focus, #2563eb); outline-offset: 1px; }

body .cione-contract-modal .cione-modal__dialog {
  width: min(96vw, 1280px) !important;
  max-height: min(92vh, calc(var(--fx-ti-vh, 1vh) * 92)) !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  overflow: hidden !important;
}
body .cione-contract-modal .cione-modal__header,
body .cione-contract-modal .cione-modal__footer { position: relative; z-index: 2; }
body .cione-contract-modal .cione-modal__body { min-height: 0 !important; overflow-y: auto !important; overflow-x: hidden !important; }
body .cione-contract-view { display: grid; gap: 16px; }
body .cione-contract-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
body .cione-contract-summary > div,
body .cione-contract-object-block {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--cione-border, #dbe3ee);
  border-radius: 12px;
  background: var(--cione-surface-subtle, #f8fafc);
}
body .cione-contract-summary span,
body .cione-contract-detail-grid dt { display: block; color: var(--cione-muted, #64748b); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }
body .cione-contract-summary strong { display: block; margin-top: 5px; overflow-wrap: anywhere; }
body .cione-contract-object-block h3 { margin: 0 0 8px; }
body .cione-contract-object-block p { margin: 0; white-space: normal; overflow-wrap: anywhere; }
body .cione-contract-disclosure { overflow: clip; }
body .cione-contract-disclosure > summary { padding: 14px 16px; }
body .cione-contract-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0 16px 16px;
}
body .cione-contract-detail-grid > div { min-width: 0; }
body .cione-contract-detail-grid dd { margin: 5px 0 0; overflow-wrap: anywhere; }
body .cione-contract-detail-wide { grid-column: 1 / -1; }
body .cione-contract-form {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
body .cione-contract-form > label { grid-column: span 4; min-width: 0; display: grid; align-content: start; gap: 6px; }
body .cione-contract-form > .fx-ti-wide-field,
body .cione-contract-form > .fx-ti-form-subsection,
body .cione-contract-form > .cione-contract-form-actions { grid-column: 1 / -1; }
body .cione-contract-form :is(input, select, textarea) { width: 100%; min-width: 0; box-sizing: border-box; }
body .cione-contract-form textarea { min-height: 110px; resize: vertical; }
body .cione-contract-form-actions { display: flex; justify-content: flex-end; }

@media (max-width: 1024px) {
  body .cione-contract-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body .cione-contract-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body .cione-contract-form > label { grid-column: span 6; }
}
@media (max-width: 640px) {
  body .cione-contract-modal .cione-modal__dialog { width: 100vw !important; max-width: none !important; height: 100dvh !important; max-height: 100dvh !important; border-radius: 0 !important; }
  body .cione-contract-summary,
  body .cione-contract-detail-grid { grid-template-columns: 1fr; }
  body .cione-contract-form > label { grid-column: 1 / -1; }
  body .cione-contract-modal .cione-modal__footer { padding-bottom: max(12px, env(safe-area-inset-bottom)) !important; }
  .fx-ti-app.cione-app .cione-context-menu__panel { position: fixed; right: 12px; left: 12px; top: auto; bottom: 12px; width: auto; }
}
@media (prefers-reduced-motion: reduce) {
  body .cione-contract-modal,
  body .cione-contract-modal * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* CIOne UI 4.44.0 — camada canônica institucional obrigatória */
.fx-ti-app.cione-app {
  --cione-font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --cione-navy-950: #071a33;
  --cione-navy-900: #0a274f;
  --cione-blue-700: #075bb8;
  --cione-blue-600: #0b6ff4;
  --cione-blue-100: #e9f2ff;
  --cione-gray-25: #fbfcfe;
  --cione-gray-50: #f5f7fa;
  --cione-gray-100: #edf1f5;
  --cione-gray-200: #dce3eb;
  --cione-gray-500: #65758b;
  --cione-gray-700: #34445a;
  --cione-gray-900: #142033;
  --zione-layer-content: 1;
  --cione-layer-sticky: 20;
  --cione-layer-dropdown: 40;
  --cione-layer-drawer: 60;
  --cione-layer-overlay: 70;
  --cione-layer-modal: 80;
  --cione-layer-toast: 90;
  --cione-layer-tooltip: 100;
  --cione-control-height: 44px;
  --cione-line-length: 76ch;
  color-scheme: light;
  font-family: var(--cione-font-sans) !important;
  accent-color: var(--cione-color-primary);
}
.fx-ti-app.cione-app[data-theme="dark"],
.fx-ti-app.cione-app.fx-ti-theme-dark { color-scheme: dark; }
.fx-ti-app.cione-app :where(.fx-ti-main,.fx-ti-content,.fx-ti-panel,.fx-ti-card,.fx-ti-table-wrap,.fx-ti-form-grid,.cione-form-grid) { min-width: 0; }
.fx-ti-app.cione-app :where(.fx-ti-main,.fx-ti-content,.fx-ti-sidebar,.fx-ti-panel,.fx-ti-modal__body,.cione-modal__body) { min-height: 0; }
.fx-ti-app.cione-app :where(p,.fx-ti-help,.fx-ti-muted,.fx-ti-description) { max-width: var(--cione-line-length); }
.fx-ti-app.cione-app :where(button,.fx-ti-app-btn,[role="button"],input,select,textarea) { font: inherit; }
.fx-ti-app.cione-app :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
  width: 100%; min-width: 0; min-height: var(--cione-control-height); border: 1px solid var(--cione-color-border);
  border-radius: 10px; background: var(--cione-color-surface); color: var(--cione-color-text); padding: 9px 12px;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.fx-ti-app.cione-app :where(textarea) { min-height: 104px; resize: vertical; line-height: 1.5; }
.fx-ti-app.cione-app :where(input,select,textarea):hover { border-color: #b8c5d4; }
.fx-ti-app.cione-app :where(input,select,textarea):focus { border-color: var(--cione-color-primary); box-shadow: 0 0 0 3px rgba(11,111,244,.16); outline: 0; }
.fx-ti-app.cione-app :where(label,.fx-ti-field-label) { display: block; color: var(--cione-color-text); font-size: .875rem; font-weight: 650; line-height: 1.35; }
.fx-ti-app.cione-app :where(label) > :where(input,select,textarea,.select2,.choices) { margin-top: 6px; }
.fx-ti-app.cione-app :where(.fx-ti-form-grid,.cione-form-grid) { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 16px; align-items: start; }
.fx-ti-app.cione-app :where(.fx-ti-field,.cione-field) { grid-column: span 4; min-width: 0; }
.fx-ti-app.cione-app :where(.fx-ti-field-wide,.cione-field--wide,[data-span="12"]) { grid-column: 1 / -1; }
.fx-ti-app.cione-app :where(.fx-ti-field-half,[data-span="6"]) { grid-column: span 6; }

.fx-ti-app.cione-app :where(.fx-ti-app-btn,button.button,a.button) {
  min-height: var(--cione-control-height); min-width: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border-radius: 10px; padding: 9px 14px; font-weight: 650; line-height: 1.2; text-decoration: none; cursor: pointer;
  transition: background .16s ease,border-color .16s ease,color .16s ease,transform .08s ease,box-shadow .16s ease;
}
.fx-ti-app.cione-app :where(.fx-ti-app-btn,button.button,a.button):active { transform: translateY(1px); }
.fx-ti-app.cione-app :where(.fx-ti-app-btn,[role="button"])[aria-disabled="true"],
.fx-ti-app.cione-app :where(.fx-ti-app-btn,button):disabled { cursor: not-allowed; opacity: .56; transform: none; }
.fx-ti-app.cione-app .fx-ti-app-btn-primary { box-shadow: 0 1px 2px rgba(7,39,79,.14); }
.fx-ti-app.cione-app :where(.fx-ti-app-btn svg,.fx-ti-app-btn img,button svg,button img) { width: 18px; height: 18px; flex: 0 0 18px; object-fit: contain; }

.fx-ti-app.cione-app :where(.fx-ti-panel,.fx-ti-card,.cione-card,.fx-ti-metric-card) {
  border: 1px solid var(--cione-color-border); border-radius: 14px; background: var(--cione-color-surface);
  box-shadow: 0 1px 2px rgba(15,35,65,.035),0 6px 18px rgba(15,35,65,.035);
}
.fx-ti-app.cione-app :where(.fx-ti-metric-card,.fx-ti-stat-card) { padding: clamp(14px,1.4vw,18px); min-height: 0; }
.fx-ti-app.cione-app :where(.fx-ti-card-grid,.fx-ti-kpi-grid,.fx-ti-metrics) { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,210px),1fr)); gap: 14px; }
.fx-ti-app.cione-app :where(.fx-ti-card svg,.fx-ti-metric-card svg) { max-width: 28px; max-height: 28px; }

.fx-ti-app.cione-app .fx-ti-topbar { position: sticky; top: 0; z-index: var(--cione-layer-sticky); min-width: 0; backdrop-filter: none !important; }
.fx-ti-app.cione-app .fx-ti-topbar-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.fx-ti-app.cione-app .fx-ti-content { container-type: inline-size; }
.fx-ti-app.cione-app .fx-ti-table-wrap { width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-gutter: stable; border-radius: 12px; }
.fx-ti-app.cione-app .fx-ti-table-wrap table { width: 100%; min-width: 680px; border-collapse: separate; border-spacing: 0; }
.fx-ti-app.cione-app .fx-ti-table-wrap th { position: sticky; top: 0; z-index: 2; white-space: nowrap; }
.fx-ti-app.cione-app .fx-ti-table-wrap td { vertical-align: middle; }
.fx-ti-app.cione-app :where(.fx-ti-actions-cell,.cione-actions) { white-space: nowrap; text-align: right; }

.fx-ti-app.cione-app :where(.fx-ti-filter-bar,.fx-ti-filters,.cione-filters) { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; min-width: 0; }
.fx-ti-app.cione-app :where(.fx-ti-filter-bar,.fx-ti-filters,.cione-filters) > * { min-width: min(100%,180px); flex: 1 1 180px; }
.fx-ti-app.cione-app :where(.fx-ti-empty,.cione-empty-state) { padding: clamp(28px,5vw,56px) 20px; text-align: center; color: var(--cione-color-text-secondary); }
.fx-ti-app.cione-app :where(.fx-ti-empty,.cione-empty-state) :where(svg,img) { width: 48px; height: 48px; object-fit: contain; }
.fx-ti-app.cione-app :where(.fx-ti-app-notice,[role="alert"],[role="status"]) { border-radius: 11px; }

.fx-ti-app.cione-app :where(.fx-ti-context-menu,.cione-context-menu,[role="menu"]) { z-index: var(--cione-layer-dropdown); max-width: min(320px,calc(100vw - 24px)); }
.fx-ti-app.cione-app :where(.fx-ti-context-menu,.cione-context-menu,[role="menu"]) :where(a,button,[role="menuitem"]) { min-height: 40px; }
.fx-ti-app.cione-app .fx-ti-sidebar { z-index: var(--cione-layer-drawer); }
.fx-ti-app.cione-app :where(.fx-ti-mobile-backdrop,.cione-drawer-backdrop) { z-index: var(--cione-layer-overlay); }
.fx-ti-app.cione-app :where(.fx-ti-modal,.fx-ti-detail-modal,.fx-ti-import-modal,.cione-modal) { z-index: var(--cione-layer-modal) !important; }
.fx-ti-app.cione-app :where(.fx-ti-toast,.cione-toast) { z-index: var(--cione-layer-toast); }
.fx-ti-app.cione-app :where([role="tooltip"],.cione-tooltip) { z-index: var(--cione-layer-tooltip); }

.fx-ti-app.cione-app :where(.cione-modal__dialog,.fx-ti-detail-modal-dialog,.fx-ti-import-modal-dialog,[role="dialog"]) {
  width: min(96vw,1280px); max-width: 1280px; max-height: min(92dvh,92vh); display: grid; grid-template-rows: auto minmax(0,1fr) auto;
  overflow: clip; border-radius: 16px;
}
.fx-ti-app.cione-app :where(.cione-modal__header,.cione-modal__footer) { position: relative; z-index: 2; background: var(--cione-color-surface); }
.fx-ti-app.cione-app :where(.cione-modal__body) { overflow-y: auto !important; overflow-x: clip !important; overscroll-behavior: contain; scrollbar-gutter: stable; }
.fx-ti-app.cione-app :where(.cione-modal__close,.fx-ti-detail-modal-close,.fx-ti-import-modal-close) { width: 44px; height: 44px; min-width: 44px; border-radius: 10px; }

.fx-ti-app.cione-app .cione-theme-toggle { min-width: 44px; padding-inline: 10px; }
.fx-ti-app.cione-app .cione-theme-toggle__label { white-space: nowrap; }
.fx-ti-app.cione-app .cione-ui-loading { position: relative; pointer-events: none; }
.fx-ti-app.cione-app .cione-ui-loading::after { content: ""; width: 16px; height: 16px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: cione-spin .7s linear infinite; }
@keyframes cione-spin { to { transform: rotate(360deg); } }

@container (max-width: 760px) {
  .fx-ti-app.cione-app :where(.fx-ti-field,.cione-field,.fx-ti-field-half,[data-span]) { grid-column: span 6; }
}
@container (max-width: 520px) {
  .fx-ti-app.cione-app :where(.fx-ti-field,.cione-field,.fx-ti-field-half,[data-span]) { grid-column: 1 / -1; }
}
@media (max-width: 1023px) {
  .fx-ti-app.cione-app .fx-ti-content { padding: 18px !important; }
  .fx-ti-app.cione-app .fx-ti-topbar { flex-wrap: wrap; }
}
@media (max-width: 767px) {
  .fx-ti-app.cione-app .fx-ti-content { padding: 14px !important; }
  .fx-ti-app.cione-app :where(.fx-ti-form-grid,.cione-form-grid) { grid-template-columns: 1fr; gap: 14px; }
  .fx-ti-app.cione-app :where(.fx-ti-field,.cione-field,.fx-ti-field-half,[data-span]) { grid-column: 1; }
  .fx-ti-app.cione-app :where(.cione-modal__dialog,.fx-ti-detail-modal-dialog,.fx-ti-import-modal-dialog,[role="dialog"]) { width: 100vw; max-width: none; height: 100dvh; max-height: 100dvh; border-radius: 0; }
  .fx-ti-app.cione-app .cione-theme-toggle__label { display: none; }
}
@media (max-width: 479px) {
  .fx-ti-app.cione-app .fx-ti-topbar-actions > .fx-ti-app-btn:not(.fx-ti-app-btn-primary):not(.cione-theme-toggle) { padding-inline: 10px; }
  .fx-ti-app.cione-app :where(.fx-ti-card-grid,.fx-ti-kpi-grid,.fx-ti-metrics) { grid-template-columns: 1fr; }
}
@media (min-width: 1600px) {
  .fx-ti-app.cione-app { --cione-content-max: 1760px; }
}
@media (prefers-reduced-motion: reduce) {
  .fx-ti-app.cione-app *, .fx-ti-app.cione-app *::before, .fx-ti-app.cione-app *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@media (forced-colors: active) {
  .fx-ti-app.cione-app :where(.fx-ti-app-btn,input,select,textarea,.fx-ti-panel,.fx-ti-card,.cione-card) { border: 1px solid CanvasText !important; }
  .fx-ti-app.cione-app :where(a,button,input,select,textarea,[tabindex]):focus-visible { outline: 3px solid Highlight !important; }
}


/* CIOne 4.45.0 - revisão visual tela a tela */
.fx-ti-app.cione-app {
  --cione-density-page-gap: clamp(12px, 1.25vw, 18px);
  --cione-density-panel-pad: clamp(14px, 1.4vw, 20px);
  --cione-control-height: 42px;
  --cione-table-row-pad: 9px;
}
.fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view] {
  container-type: inline-size;
  container-name: cione-page;
  overflow: visible;
}
.fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view] > :where(section,article,.fx-ti-panel,.fx-ti-card,.fx-ti-search-panel,.fx-ti-filter-panel) {
  min-width: 0;
  max-width: 100%;
}
.fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view] > * + * { margin-top: var(--cione-density-page-gap); }
.fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view] :where(.fx-ti-panel,.fx-ti-card,.fx-ti-action-card,.fx-ti-search-panel,.fx-ti-filter-panel,.fx-ti-feature-card) {
  padding: var(--cione-density-panel-pad) !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 10px rgba(15,35,65,.045) !important;
}
.fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view] :where(h2,h3) {
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view] :where(p,li,dd,td,.fx-ti-value,.fx-ti-detail-value) {
  overflow-wrap: anywhere;
  word-break: normal;
}
.fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view] :where(.fx-ti-card-grid,.fx-ti-kpi-grid,.fx-ti-metrics,.fx-ti-dashboard-grid) {
  gap: 12px !important;
  align-items: stretch;
}
.fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view] :where(.fx-ti-dash-tile,.fx-ti-metric-card,.fx-ti-kpi-card) {
  min-height: 0 !important;
  padding: 14px !important;
}
.fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view] :where(.fx-ti-dash-tile strong,.fx-ti-metric-card strong,.fx-ti-kpi-card strong) {
  font-size: clamp(18px, 1.8vw, 26px) !important;
  line-height: 1.12 !important;
}
.fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view] :where(.fx-ti-form-grid,.cione-form-grid) {
  gap: 14px !important;
}
.fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view] :where(label,.cione-field) { min-width: 0; }
.fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view] :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view] textarea { min-height: 96px; resize: vertical; }
.fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view] :where(.fx-ti-form-actions,.fx-ti-actions,.fx-ti-toolbar,.fx-ti-filter-actions) {
  gap: 8px !important;
}
.fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view] .fx-ti-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
}
.fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view] .fx-ti-table-wrap table { table-layout: auto; }
.fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view] .fx-ti-table-wrap :where(th,td) {
  max-width: 34rem;
  padding-block: var(--cione-table-row-pad) !important;
}
.fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view] .fx-ti-table-wrap td.cione-cell-long {
  min-width: min(18rem, 55vw);
  white-space: normal !important;
}
.fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view] .fx-ti-table-wrap :where(a,button) { white-space: normal; }
.fx-ti-app.cione-app .cione-ui-page-header { margin-bottom: 14px !important; }
.fx-ti-app.cione-app .cione-ui-page-header p { max-width: 78ch; }
.fx-ti-app.cione-app .fx-ti-topbar-actions {
  min-width: 0;
  flex-wrap: wrap !important;
  justify-content: flex-end;
  gap: 7px !important;
}
.fx-ti-app.cione-app .fx-ti-topbar-actions > * { min-width: 0; }
.fx-ti-app.cione-app .fx-ti-empty-state,
.fx-ti-app.cione-app .cione-empty-state {
  max-width: 720px;
  margin-inline: auto;
  padding: clamp(24px, 4vw, 44px) !important;
  text-align: center;
}
.fx-ti-app.cione-app :where(.fx-ti-context-menu,.cione-context-menu,[role="menu"]).cione-menu-viewport-safe {
  position: fixed !important;
  inset: auto !important;
  max-width: min(280px, calc(100vw - 24px));
  max-height: min(420px, calc(100dvh - 24px));
  overflow: auto;
  z-index: var(--cione-z-dropdown, 400);
}
.fx-ti-app.cione-app .cione-ui-overflow-warning {
  outline: 2px dashed var(--cione-color-warning) !important;
  outline-offset: 2px;
}

/* Ajustes por contexto, mantendo a mesma implementação canônica. */
.fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view="dashboard"] :where(.fx-ti-panel,.fx-ti-card) { padding: clamp(12px,1.2vw,18px) !important; }
.fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view="contracts"] .fx-ti-table-wrap td:nth-child(3),
.fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view="suppliers"] .fx-ti-table-wrap td,
.fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view="governance"] .fx-ti-table-wrap td { white-space: normal; }
.fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view="settings"] :where(.fx-ti-panel,.fx-ti-card),
.fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view="users"] :where(.fx-ti-panel,.fx-ti-card),
.fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view="audit"] :where(.fx-ti-panel,.fx-ti-card) { scroll-margin-top: 84px; }
.fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view="agile"] :where(.fx-ti-subnav,.fx-ti-tabs-inline),
.fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view="contracts"] :where(.fx-ti-subnav,.fx-ti-tabs-inline) {
  gap: 6px !important;
  padding: 5px !important;
}

@container cione-page (max-width: 900px) {
  .fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view] :where(.fx-ti-form-grid,.cione-form-grid) { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view] :where(.fx-ti-form-actions,.fx-ti-actions,.fx-ti-toolbar) { justify-content: flex-start !important; }
}
@media (max-width: 767px) {
  .fx-ti-app.cione-app .fx-ti-content { padding: 14px !important; }
  .fx-ti-app.cione-app .cione-ui-page-header { display: block; }
  .fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view] :where(.fx-ti-form-grid,.cione-form-grid) { grid-template-columns: 1fr !important; }
  .fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view] :where(.fx-ti-form-actions,.fx-ti-actions,.fx-ti-toolbar,.fx-ti-filter-actions) > * { flex: 1 1 100%; }
  .fx-ti-app.cione-app .fx-ti-table-wrap.cione-table-responsive table,
  .fx-ti-app.cione-app .fx-ti-table-wrap.cione-table-responsive :where(tbody,tr,td) { display: block; width: 100%; min-width: 0; }
  .fx-ti-app.cione-app .fx-ti-table-wrap.cione-table-responsive thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .fx-ti-app.cione-app .fx-ti-table-wrap.cione-table-responsive tbody { display: grid; gap: 10px; padding: 10px; }
  .fx-ti-app.cione-app .fx-ti-table-wrap.cione-table-responsive tr {
    padding: 11px 12px;
    border: 1px solid var(--cione-color-border);
    border-radius: 12px;
    background: var(--cione-color-surface);
    box-shadow: var(--cione-shadow-xs);
  }
  .fx-ti-app.cione-app .fx-ti-table-wrap.cione-table-responsive td {
    display: grid;
    grid-template-columns: minmax(105px, 38%) minmax(0,1fr);
    gap: 10px;
    padding: 7px 0 !important;
    border: 0 !important;
    text-align: left !important;
  }
  .fx-ti-app.cione-app .fx-ti-table-wrap.cione-table-responsive td::before {
    content: attr(data-cione-label);
    color: var(--cione-color-text-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .02em;
  }
  .fx-ti-app.cione-app .fx-ti-table-wrap.cione-table-responsive td:empty { display: none; }
  .fx-ti-app.cione-app .fx-ti-topbar-actions { width: 100%; justify-content: flex-start; }
}
@media (max-width: 430px) {
  .fx-ti-app.cione-app .fx-ti-table-wrap.cione-table-responsive td { grid-template-columns: 1fr; gap: 2px; }
  .fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view] :where(.fx-ti-panel,.fx-ti-card,.fx-ti-search-panel,.fx-ti-filter-panel) { padding: 13px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .fx-ti-app.cione-app .fx-ti-content[data-fx-ti-view] * { scroll-behavior: auto !important; }
}

/* CIOne 4.46.0 — configuração central de menus */
.fx-ti-app.cione-app .cione-menu-config { display:grid; gap:16px; min-width:0; }
.fx-ti-app.cione-app .cione-menu-config__toolbar { display:grid; grid-template-columns:minmax(220px,2fr) repeat(2,minmax(160px,1fr)); gap:12px; align-items:end; }
.fx-ti-app.cione-app .cione-menu-config__toolbar label,
.fx-ti-app.cione-app .cione-menu-item__controls label { display:grid; gap:6px; min-width:0; font-weight:650; }
.fx-ti-app.cione-app .cione-menu-group { border:1px solid var(--cione-color-border); border-radius:var(--cione-radius-lg); background:var(--cione-color-surface); overflow:visible; }
.fx-ti-app.cione-app .cione-menu-group > header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 14px; border-bottom:1px solid var(--cione-color-border); }
.fx-ti-app.cione-app .cione-menu-group > header h2 { margin:0; font-size:1rem; }
.fx-ti-app.cione-app .cione-menu-group__items { display:grid; gap:0; }
.fx-ti-app.cione-app .cione-menu-group.is-collapsed .cione-menu-group__items { display:none; }
.fx-ti-app.cione-app .cione-menu-item { display:grid; grid-template-columns:minmax(220px,1.15fr) minmax(0,2fr); gap:16px; padding:14px; border-bottom:1px solid var(--cione-color-border); min-width:0; }
.fx-ti-app.cione-app .cione-menu-item:last-child { border-bottom:0; }
.fx-ti-app.cione-app .cione-menu-item__main { display:flex; gap:12px; align-items:flex-start; min-width:0; }
.fx-ti-app.cione-app .cione-menu-item__main > div { display:grid; gap:3px; min-width:0; }
.fx-ti-app.cione-app .cione-menu-item__main small,
.fx-ti-app.cione-app .cione-menu-item__main em { color:var(--cione-color-text-muted); font-style:normal; overflow-wrap:anywhere; }
.fx-ti-app.cione-app .cione-menu-item__controls { display:grid; grid-template-columns:minmax(110px,.7fr) minmax(180px,1.2fr) minmax(90px,.5fr); gap:12px; align-items:end; min-width:0; }
.fx-ti-app.cione-app .cione-menu-audience { grid-column:span 2; }
.fx-ti-app.cione-app .cione-menu-audience[hidden] { display:none !important; }
.fx-ti-app.cione-app .cione-menu-audience select[multiple] { min-height:92px; }
.fx-ti-app.cione-app .cione-toggle { display:flex !important; grid-auto-flow:column; justify-content:start; align-items:center; gap:8px !important; min-height:44px; }
.fx-ti-app.cione-app .cione-toggle input { width:20px; height:20px; }
.fx-ti-app.cione-app .cione-menu-config__actions { position:sticky; bottom:0; display:flex; justify-content:flex-end; padding:12px; background:color-mix(in srgb,var(--cione-color-surface) 94%,transparent); border-top:1px solid var(--cione-color-border); z-index:var(--cione-z-sticky,20); }
.fx-ti-app.cione-app .cione-menu-config__restore { display:flex; justify-content:flex-end; }
@media (max-width:1023px) {
  .fx-ti-app.cione-app .cione-menu-item { grid-template-columns:1fr; }
  .fx-ti-app.cione-app .cione-menu-config__toolbar { grid-template-columns:1fr 1fr; }
}
@media (max-width:767px) {
  .fx-ti-app.cione-app .cione-menu-config__toolbar,
  .fx-ti-app.cione-app .cione-menu-item__controls { grid-template-columns:1fr; }
  .fx-ti-app.cione-app .cione-menu-audience { grid-column:auto; }
  .fx-ti-app.cione-app .cione-menu-config__actions { justify-content:stretch; }
  .fx-ti-app.cione-app .cione-menu-config__actions .fx-ti-app-btn { width:100%; }
}

/* CIOne 4.50.0 — camada canônica do AppShell e da experiência administrativa */
.fx-ti-app.cione-app {
  --cione-sidebar-expanded: 264px;
  --cione-sidebar-collapsed: 76px;
  --cione-sidebar-width: var(--cione-sidebar-expanded);
  --cione-header-height: 64px;
  --cione-shell-max: 1680px;
  --cione-content-bg: #f3f6fa;
  --cione-surface: #ffffff;
  --cione-surface-muted: #f7f9fc;
  --cione-primary: #0b6fb4;
  --cione-primary-hover: #095f99;
  --cione-primary-soft: #eaf4fb;
  --cione-text: #14233a;
  --cione-text-secondary: #52647b;
  --cione-text-muted: #748399;
  --cione-border: #dbe4ee;
  --cione-divider: #e8eef5;
  --cione-success: #167a52;
  --cione-warning: #b86a08;
  --cione-danger: #b42318;
  --cione-radius-sm: 9px;
  --cione-radius-md: 12px;
  --cione-radius-lg: 16px;
  --cione-shadow-xs: 0 1px 2px rgba(15,35,65,.035);
  --cione-shadow-sm: 0 6px 20px rgba(15,35,65,.055);
  --cione-shadow-md: 0 18px 48px rgba(15,35,65,.12);
  --cione-motion-fast: 160ms;
  --cione-motion-default: 220ms;
  grid-template-columns: var(--cione-sidebar-width) minmax(0,1fr) !important;
  min-height: 100dvh;
  background: var(--cione-content-bg) !important;
  color: var(--cione-text) !important;
  font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
  transition: grid-template-columns var(--cione-motion-default) ease;
}
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed,
.fx-ti-app.cione-app[data-sidebar="collapsed"] { --cione-sidebar-width: var(--cione-sidebar-collapsed); }
.fx-ti-app.cione-app :where(*, *::before, *::after) { box-sizing:border-box; }
.fx-ti-app.cione-app :where(.fx-ti-main,.fx-ti-content,.fx-ti-grid,.fx-ti-form-grid,.cione-form-grid,.fx-ti-panel,.fx-ti-table-wrap) { min-width:0; }
.fx-ti-app.cione-app :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid rgba(11,111,180,.28) !important; outline-offset:2px !important; }

/* AppShell */
.fx-ti-app.cione-app .fx-ti-main { width:auto !important; min-width:0 !important; margin:0 !important; background:var(--cione-content-bg) !important; }
.fx-ti-app.cione-app .fx-ti-content { width:min(100%,var(--cione-shell-max)) !important; max-width:var(--cione-shell-max) !important; margin-inline:auto !important; padding:24px clamp(20px,2.2vw,36px) 48px !important; }
.fx-ti-app.cione-app .cione-ui-page-header { margin:0 0 18px !important; padding:0 !important; }
.fx-ti-app.cione-app .cione-ui-page-header h1 { margin:0 !important; color:var(--cione-text) !important; font-size:clamp(1.6rem,2.2vw,2rem) !important; line-height:1.15 !important; letter-spacing:-.035em !important; }
.fx-ti-app.cione-app .cione-ui-page-header p { max-width:76ch; margin:6px 0 0 !important; color:var(--cione-text-secondary) !important; font-size:.875rem !important; line-height:1.55 !important; }

/* Sidebar: estrutura expandida real */
.fx-ti-app.cione-app .fx-ti-sidebar {
  position:sticky !important;
  top:0;
  width:var(--cione-sidebar-width) !important;
  height:100dvh;
  min-width:0 !important;
  display:grid !important;
  grid-template-rows:60px 44px minmax(0,1fr) auto auto;
  gap:10px !important;
  padding:12px 12px 10px !important;
  overflow:visible !important;
  background:#fbfcfe !important;
  border-right:1px solid var(--cione-border) !important;
  box-shadow:none !important;
  transition:width var(--cione-motion-default) ease,padding var(--cione-motion-default) ease;
  z-index:40;
}
.fx-ti-app.cione-app .fx-ti-sidebar-toggle { position:absolute !important; top:18px !important; right:-16px !important; z-index:3; width:32px !important; height:32px !important; min-width:32px !important; min-height:32px !important; display:grid !important; place-items:center; border:1px solid var(--cione-border) !important; border-radius:10px !important; background:#fff !important; color:var(--cione-text-secondary) !important; box-shadow:var(--cione-shadow-xs) !important; }
.fx-ti-app.cione-app .fx-ti-sidebar > .fx-ti-brand { min-width:0 !important; min-height:0 !important; display:flex !important; align-items:center !important; justify-content:flex-start !important; margin:0 !important; padding:3px 8px 10px !important; border-bottom:1px solid var(--cione-divider) !important; }
.fx-ti-app.cione-app .fx-ti-sidebar .fx-ti-brand-logo { min-width:0; }
.fx-ti-app.cione-app .fx-ti-sidebar .fx-ti-brand-logo img { display:block !important; width:auto !important; height:auto !important; max-width:154px !important; max-height:38px !important; object-fit:contain !important; }
.fx-ti-app.cione-app .fx-ti-sidebar .fx-ti-sidebar-brand-icon { display:none !important; width:42px !important; height:42px !important; place-items:center; border:1px solid var(--cione-border); border-radius:12px; background:#fff; }
.fx-ti-app.cione-app .fx-ti-sidebar .fx-ti-sidebar-brand-icon img { width:26px !important; height:26px !important; object-fit:contain; }

.fx-ti-app.cione-app .cione-sidebar-search { position:relative; min-width:0; display:grid; grid-template-columns:40px minmax(0,1fr); align-items:center; height:44px; border:1px solid var(--cione-border); border-radius:12px; background:#fff; box-shadow:var(--cione-shadow-xs); }
.fx-ti-app.cione-app .cione-sidebar-search__button { width:40px; height:40px; display:grid; place-items:center; padding:0; border:0; border-radius:10px; background:transparent; color:var(--cione-text-muted); cursor:pointer; }
.fx-ti-app.cione-app .cione-sidebar-search__button .fx-ti-ui-icon,.fx-ti-app.cione-app .cione-sidebar-search__button svg { width:19px !important; height:19px !important; }
.fx-ti-app.cione-app .cione-sidebar-search input { width:100%; height:42px; min-width:0; padding:0 12px 0 0; border:0 !important; border-radius:0 11px 11px 0; background:transparent !important; color:var(--cione-text); font:inherit; font-size:.8125rem; box-shadow:none !important; outline:0 !important; }

.fx-ti-app.cione-app .cione-sidebar-nav { min-height:0 !important; display:block !important; overflow-y:auto !important; overflow-x:visible !important; padding:2px 2px 12px !important; scrollbar-gutter:stable; }
.fx-ti-app.cione-app .cione-nav-group { margin:0 0 12px; }
.fx-ti-app.cione-app .cione-nav-group[hidden] { display:none !important; }
.fx-ti-app.cione-app .cione-nav-group-label { margin:0 8px 5px; color:#7d899a; font-size:.625rem; font-weight:800; letter-spacing:.085em; line-height:1.4; text-transform:uppercase; }
.fx-ti-app.cione-app .cione-nav-group__items { display:grid; gap:2px; }
.fx-ti-app.cione-app .cione-sidebar-nav a { position:relative; min-width:0; min-height:42px !important; display:grid !important; grid-template-columns:24px minmax(0,1fr) !important; align-items:center !important; gap:9px !important; padding:7px 10px !important; border:1px solid transparent !important; border-radius:11px !important; background:transparent !important; color:var(--cione-text) !important; text-decoration:none !important; font-size:.8125rem !important; font-weight:650 !important; line-height:1.25 !important; box-shadow:none !important; transition:background var(--cione-motion-fast),color var(--cione-motion-fast),border-color var(--cione-motion-fast) !important; }
.fx-ti-app.cione-app .cione-sidebar-nav a:hover { background:#f0f4f9 !important; color:var(--cione-text) !important; transform:none !important; }
.fx-ti-app.cione-app .cione-sidebar-nav a.active,.fx-ti-app.cione-app .cione-sidebar-nav a[aria-current="page"] { background:var(--cione-primary-soft) !important; border-color:rgba(11,111,180,.18) !important; color:#075b96 !important; box-shadow:inset 3px 0 0 var(--cione-primary) !important; }
.fx-ti-app.cione-app .cione-nav-icon { position:relative; width:24px; height:24px; display:grid; place-items:center; color:inherit; }
.fx-ti-app.cione-app .cione-nav-icon .fx-ti-ui-icon,.fx-ti-app.cione-app .cione-nav-icon svg { display:block !important; width:20px !important; height:20px !important; min-width:20px !important; min-height:20px !important; margin:0 !important; color:inherit !important; }
.fx-ti-app.cione-app .cione-nav-label { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

/* CIOne 4.50.1 — separação estrutural entre ícone e rótulo da navegação.
 * O admin.css legado atribui grid-area: label a todo span direto do link e,
 * no estado recolhido, recorta todos esses spans. O wrapper do ícone é um <b>
 * deliberadamente classificado como área de ícone, enquanto apenas o rótulo
 * permanece em <span>. Estas regras tornam a separação explícita e resistente
 * a futuras alterações de ordem dos assets. */
.fx-ti-app.cione-app .cione-sidebar-nav a > b.cione-nav-icon {
  grid-area:auto !important;
  grid-column:1 !important;
  grid-row:1 !important;
  align-self:center !important;
  justify-self:center !important;
  display:grid !important;
  place-items:center !important;
  position:relative !important;
  width:24px !important;
  height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  clip:auto !important;
  overflow:visible !important;
  font-weight:inherit !important;
  white-space:normal !important;
}
.fx-ti-app.cione-app .cione-sidebar-nav a > .cione-nav-label {
  grid-area:auto !important;
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:center !important;
  justify-self:stretch !important;
}

.fx-ti-app.cione-app .cione-nav-alert { position:absolute; top:-5px; right:-7px; min-width:16px; height:16px; display:grid; place-items:center; padding:0 4px; border:2px solid #fbfcfe; border-radius:999px; background:#dc3545; color:#fff; font-size:.5625rem; font-style:normal; font-weight:800; line-height:1; }

.fx-ti-app.cione-app .cione-sidebar-profile { position:relative; min-width:0; margin:0; }
.fx-ti-app.cione-app .cione-sidebar-profile > summary { min-width:0; min-height:58px; display:grid; grid-template-columns:40px minmax(0,1fr) 20px; align-items:center; gap:9px; padding:8px; list-style:none; border:1px solid var(--cione-border); border-radius:14px; background:#fff; color:var(--cione-text); cursor:pointer; box-shadow:var(--cione-shadow-xs); }
.fx-ti-app.cione-app .cione-sidebar-profile > summary::-webkit-details-marker { display:none; }
.fx-ti-app.cione-app .cione-sidebar-user__avatar { width:40px; height:40px; display:grid; place-items:center; border-radius:12px; background:#e8f0ff; color:#1746a2; font-size:.875rem; font-weight:850; }
.fx-ti-app.cione-app .cione-sidebar-user__copy { min-width:0; display:grid; gap:2px; }
.fx-ti-app.cione-app .cione-sidebar-user__copy strong,.fx-ti-app.cione-app .cione-sidebar-user__copy small { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.fx-ti-app.cione-app .cione-sidebar-user__copy strong { font-size:.8125rem; color:var(--cione-text); }
.fx-ti-app.cione-app .cione-sidebar-user__copy small { font-size:.6875rem; color:var(--cione-text-muted); }
.fx-ti-app.cione-app .cione-sidebar-profile__chevron { color:var(--cione-text-muted); transition:transform var(--cione-motion-fast); }
.fx-ti-app.cione-app .cione-sidebar-profile[open] .cione-sidebar-profile__chevron { transform:rotate(180deg); }
.fx-ti-app.cione-app .cione-sidebar-profile__menu { position:absolute; left:0; right:0; bottom:calc(100% + 8px); z-index:80; display:grid; gap:4px; padding:8px; border:1px solid var(--cione-border); border-radius:14px; background:#fff; box-shadow:var(--cione-shadow-md); }
.fx-ti-app.cione-app .cione-sidebar-profile:not([open]) .cione-sidebar-profile__menu { display:none; }
.fx-ti-app.cione-app .cione-sidebar-profile__version { padding:7px 9px; color:var(--cione-text-muted); font-size:.6875rem; font-weight:700; }
.fx-ti-app.cione-app .cione-sidebar-profile__menu a { min-height:40px; display:flex; align-items:center; gap:8px; padding:8px 9px; border-radius:9px; color:var(--cione-danger); font-weight:700; text-decoration:none; }
.fx-ti-app.cione-app .cione-sidebar-profile__menu a:hover { background:#fff1f0; }
.fx-ti-app.cione-app .cione-sidebar-profile__menu .fx-ti-ui-icon,.fx-ti-app.cione-app .cione-sidebar-profile__menu svg { width:17px !important; height:17px !important; }
.fx-ti-app.cione-app .cione-sidebar-institution { min-width:0; display:grid; gap:1px; padding:0 6px; color:#8692a3; text-align:center; line-height:1.25; }
.fx-ti-app.cione-app .cione-sidebar-institution strong { color:#657286; font-size:.625rem; letter-spacing:.08em; }
.fx-ti-app.cione-app .cione-sidebar-institution span { font-size:.5625rem; }

/* Sidebar recolhida: componente deliberado, nunca compressão textual. */
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .fx-ti-sidebar { grid-template-rows:52px 48px minmax(0,1fr) auto; gap:8px !important; padding:10px !important; }
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .fx-ti-sidebar > .fx-ti-brand { width:48px !important; justify-content:center !important; margin:auto !important; padding:0 !important; border:0 !important; }
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .fx-ti-brand-logo { display:none !important; }
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .fx-ti-sidebar-brand-icon { display:grid !important; }
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-sidebar-search { width:48px; height:48px; display:block; margin:auto; border:0; background:transparent; box-shadow:none; }
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-sidebar-search__button { width:48px; height:48px; border:1px solid var(--cione-border); border-radius:13px; background:#fff; box-shadow:var(--cione-shadow-xs); }
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-sidebar-search input { display:none !important; }
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-sidebar-nav { padding:0 !important; overflow-x:visible !important; }
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-nav-group { margin:0 0 8px; }
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-nav-group-label { display:none !important; }
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-nav-group + .cione-nav-group { padding-top:8px; border-top:1px solid var(--cione-divider); }
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-nav-group__items { justify-items:center; gap:4px; }
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-sidebar-nav a { width:48px !important; min-width:48px !important; height:48px !important; min-height:48px !important; grid-template-columns:1fr !important; place-items:center !important; padding:0 !important; border-radius:13px !important; overflow:visible !important; box-shadow:none !important; }
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-sidebar-nav a.active,.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-sidebar-nav a[aria-current="page"] { background:var(--cione-primary-soft) !important; border-color:rgba(11,111,180,.2) !important; box-shadow:inset 0 0 0 1px rgba(11,111,180,.08) !important; }
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-nav-label { display:none !important; }
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-sidebar-nav a > b.cione-nav-icon {
  grid-area:1 / 1 !important;
  grid-column:1 !important;
  grid-row:1 !important;
  display:grid !important;
  place-items:center !important;
  position:relative !important;
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  min-height:48px !important;
  margin:0 !important;
  padding:0 !important;
  clip:auto !important;
  overflow:visible !important;
  visibility:visible !important;
  opacity:1 !important;
}
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-sidebar-nav a > b.cione-nav-icon .fx-ti-ui-icon,
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-sidebar-nav a > b.cione-nav-icon svg {
  display:block !important;
  width:21px !important;
  height:21px !important;
  min-width:21px !important;
  min-height:21px !important;
  visibility:visible !important;
  opacity:1 !important;
}

.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-nav-icon { width:48px; height:48px; }
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-nav-icon .fx-ti-ui-icon,.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-nav-icon svg { width:21px !important; height:21px !important; display:block !important; }
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-sidebar-profile { width:48px; margin:auto; }
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-sidebar-profile > summary { width:48px; height:48px; min-height:48px; display:grid; grid-template-columns:1fr; place-items:center; padding:0; border-radius:13px; }
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-sidebar-user__copy,.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-sidebar-profile__chevron { display:none !important; }
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-sidebar-user__avatar { width:40px; height:40px; }
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-sidebar-profile__menu { left:58px; right:auto; bottom:0; width:190px; }
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-sidebar-institution { display:none !important; }

/* Cabeçalho compacto */
.fx-ti-app.cione-app .fx-ti-topbar { position:sticky !important; top:0 !important; z-index:60 !important; height:var(--cione-header-height) !important; min-height:var(--cione-header-height) !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:14px !important; padding:8px clamp(16px,2vw,28px) !important; border-bottom:1px solid var(--cione-divider) !important; background:rgba(255,255,255,.98) !important; box-shadow:none !important; backdrop-filter:none !important; }
.fx-ti-app.cione-app .cione-app-header__context { min-width:0; display:flex; align-items:center; gap:10px; }
.fx-ti-app.cione-app .cione-app-header__context > div { min-width:0; display:grid; }
.fx-ti-app.cione-app .cione-app-header__eyebrow { color:var(--cione-text-muted); font-size:.625rem !important; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.fx-ti-app.cione-app .cione-app-header__context strong { max-width:38vw; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--cione-text); font-size:.9375rem !important; line-height:1.25; }
.fx-ti-app.cione-app .cione-app-header__actions { min-width:0; display:flex !important; align-items:center !important; justify-content:flex-end !important; gap:8px !important; overflow:visible !important; }
.fx-ti-app.cione-app .cione-app-header__actions > * { min-height:40px; flex:0 0 auto; }
.fx-ti-app.cione-app .cione-app-header__year { min-width:54px; min-height:40px; display:grid; place-items:center; padding:0 11px; border:1px solid var(--cione-border); border-radius:11px; background:#fff; color:var(--cione-text-secondary); font-size:.8125rem; font-weight:750; }
.fx-ti-app.cione-app .fx-ti-preview-form { display:flex; align-items:center; gap:7px; margin:0; }
.fx-ti-app.cione-app .fx-ti-preview-form label span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.fx-ti-app.cione-app .fx-ti-preview-form select { width:clamp(150px,16vw,210px); min-height:40px; }
.fx-ti-app.cione-app .fx-ti-preview-form button { min-height:40px; }
.fx-ti-app.cione-app .fx-ti-mobile-menu-button { display:none; width:42px; height:42px; padding:0; border:1px solid var(--cione-border); border-radius:11px; background:#fff; }
.fx-ti-app.cione-app .cione-user-menu { position:relative; }
.fx-ti-app.cione-app .cione-user-menu > summary { min-height:42px; display:flex; align-items:center; gap:8px; padding:3px 8px 3px 3px; list-style:none; border:1px solid var(--cione-border); border-radius:12px; background:#fff; color:var(--cione-text); cursor:pointer; }
.fx-ti-app.cione-app .cione-user-menu > summary::-webkit-details-marker { display:none; }
.fx-ti-app.cione-app .cione-user-menu__avatar { width:34px; height:34px; display:grid; place-items:center; border-radius:10px; background:#e8f0ff; color:#1746a2; font-weight:800; }
.fx-ti-app.cione-app .cione-user-menu__copy { min-width:0; display:grid; }
.fx-ti-app.cione-app .cione-user-menu__copy strong,.fx-ti-app.cione-app .cione-user-menu__copy small { max-width:150px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.fx-ti-app.cione-app .cione-user-menu__copy strong { font-size:.75rem; }
.fx-ti-app.cione-app .cione-user-menu__copy small { color:var(--cione-text-muted); font-size:.625rem; }
.fx-ti-app.cione-app .cione-user-menu__panel { position:absolute; top:calc(100% + 8px); right:0; z-index:90; width:min(280px,calc(100vw - 24px)); display:grid; gap:3px; padding:8px; border:1px solid var(--cione-border); border-radius:14px; background:#fff; box-shadow:var(--cione-shadow-md); }
.fx-ti-app.cione-app .cione-user-menu:not([open]) .cione-user-menu__panel { display:none; }
.fx-ti-app.cione-app .cione-user-menu__panel :where(button,a) { width:100%; min-height:40px; display:flex; align-items:center; gap:9px; padding:8px 10px; border:0; border-radius:9px; background:transparent; color:var(--cione-text); text-align:left; text-decoration:none; font:inherit; cursor:pointer; }
.fx-ti-app.cione-app .cione-user-menu__panel :where(button,a):hover { background:var(--cione-surface-muted); }
.fx-ti-app.cione-app .cione-user-menu__logout { color:var(--cione-danger) !important; }

/* Superfícies e Configurações */
.fx-ti-app.cione-app :where(.fx-ti-panel,.fx-ti-card,.fx-ti-dash-tile,.fx-ti-table-wrap,.fx-ti-form-section) { border:1px solid var(--cione-border) !important; border-radius:var(--cione-radius-lg) !important; background:var(--cione-surface) !important; box-shadow:var(--cione-shadow-xs) !important; }
.fx-ti-app.cione-app .cione-settings { width:min(100%,1540px); display:grid; gap:16px; margin:0 auto; }
.fx-ti-app.cione-app .cione-settings-nav { position:sticky; top:calc(var(--cione-header-height) + 8px); z-index:30; display:flex; flex-wrap:wrap; gap:6px; width:max-content; max-width:100%; padding:6px; border:1px solid var(--cione-border); border-radius:13px; background:rgba(255,255,255,.96); box-shadow:var(--cione-shadow-xs); }
.fx-ti-app.cione-app .cione-settings-nav a { min-height:34px; display:inline-flex; align-items:center; padding:5px 11px; border-radius:8px; color:var(--cione-text-secondary); font-size:.75rem; font-weight:700; text-decoration:none; }
.fx-ti-app.cione-app .cione-settings-nav a:hover { background:var(--cione-primary-soft); color:#075b96; }
.fx-ti-app.cione-app .cione-settings > .fx-ti-panel { margin:0 !important; padding:20px !important; }
.fx-ti-app.cione-app .cione-settings-heading,.fx-ti-app.cione-app .cione-settings-section__title { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:16px; }
.fx-ti-app.cione-app .cione-settings-heading h2,.fx-ti-app.cione-app .cione-settings-section__title h2 { margin:2px 0 3px !important; color:var(--cione-text) !important; font-size:1.125rem !important; letter-spacing:-.02em; }
.fx-ti-app.cione-app .cione-settings-heading p,.fx-ti-app.cione-app .cione-settings-section__title p { max-width:68ch; margin:0 !important; color:var(--cione-text-secondary) !important; font-size:.8125rem; line-height:1.5; }
.fx-ti-app.cione-app .cione-settings-kicker { color:var(--cione-primary); font-size:.625rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.fx-ti-app.cione-app .cione-settings-count { flex:none; min-height:30px; display:inline-flex; align-items:center; padding:4px 9px; border-radius:999px; background:var(--cione-primary-soft); color:#075b96; font-size:.6875rem; font-weight:800; }
.fx-ti-app.cione-app .fx-ti-module-toggle-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:12px !important; }
.fx-ti-app.cione-app .fx-ti-module-toggle-card { min-width:0; min-height:176px; display:flex !important; flex-direction:column; gap:11px !important; padding:15px !important; border:1px solid var(--cione-border) !important; border-radius:14px !important; background:#fff !important; box-shadow:none !important; transition:border-color var(--cione-motion-fast),box-shadow var(--cione-motion-fast),transform var(--cione-motion-fast); }
.fx-ti-app.cione-app .fx-ti-module-toggle-card:hover { transform:translateY(-1px); border-color:#c5d5e6 !important; box-shadow:var(--cione-shadow-sm) !important; }
.fx-ti-app.cione-app .fx-ti-module-toggle-card.is-enabled { border-color:rgba(11,111,180,.3) !important; background:linear-gradient(180deg,#fff 0%,#f8fcff 100%) !important; }
.fx-ti-app.cione-app .fx-ti-module-toggle-head { display:grid !important; grid-template-columns:38px minmax(0,1fr) auto; align-items:start; gap:10px; }
.fx-ti-app.cione-app .fx-ti-module-card-icon-shell { width:38px; height:38px; display:grid; place-items:center; border-radius:11px; background:var(--cione-primary-soft); color:var(--cione-primary); }
.fx-ti-app.cione-app .fx-ti-module-card-icon-shell .fx-ti-ui-icon,.fx-ti-app.cione-app .fx-ti-module-card-icon-shell svg { width:20px !important; height:20px !important; }
.fx-ti-app.cione-app .fx-ti-module-toggle-title { min-width:0; display:grid; gap:2px; }
.fx-ti-app.cione-app .fx-ti-module-toggle-title strong { min-width:0; overflow:hidden; text-overflow:ellipsis; color:var(--cione-text); font-size:.875rem; line-height:1.25; }
.fx-ti-app.cione-app .fx-ti-module-toggle-title small { color:var(--cione-text-muted); font-size:.6875rem; line-height:1.35; }
.fx-ti-app.cione-app .fx-ti-module-state { min-height:24px; display:inline-flex; align-items:center; padding:3px 7px; border-radius:999px; background:#fff4e8; color:var(--cione-warning); font-size:.625rem; font-weight:850; }
.fx-ti-app.cione-app .fx-ti-module-toggle-card.is-enabled .fx-ti-module-state { background:#e9f8f0; color:var(--cione-success); }
.fx-ti-app.cione-app .fx-ti-module-toggle-card > p { flex:1 1 auto; margin:0 !important; color:var(--cione-text-secondary) !important; font-size:.75rem; line-height:1.5; }
.fx-ti-app.cione-app .fx-ti-module-toggle-footer { min-height:38px; display:flex; align-items:center; justify-content:space-between; gap:8px; padding-top:10px; border-top:1px solid var(--cione-divider); }
.fx-ti-app.cione-app .fx-ti-module-fixed { color:var(--cione-text-muted); font-size:.6875rem; font-weight:750; }
.fx-ti-app.cione-app .cione-switch { display:inline-flex; align-items:center; gap:8px; cursor:pointer; }
.fx-ti-app.cione-app .cione-switch input { position:absolute; opacity:0; pointer-events:none; }
.fx-ti-app.cione-app .cione-switch__track { width:42px; height:24px; flex:none; display:flex; align-items:center; padding:2px; border:1px solid #cbd5e1; border-radius:999px; background:#dce3ea; transition:background var(--cione-motion-fast),border-color var(--cione-motion-fast); }
.fx-ti-app.cione-app .cione-switch__track > span { width:18px; height:18px; border-radius:50%; background:#fff; box-shadow:0 1px 3px rgba(15,23,42,.2); transition:transform var(--cione-motion-fast); }
.fx-ti-app.cione-app .cione-switch input:checked + .cione-switch__track { border-color:var(--cione-primary); background:var(--cione-primary); }
.fx-ti-app.cione-app .cione-switch input:checked + .cione-switch__track > span { transform:translateX(18px); }
.fx-ti-app.cione-app .cione-switch input:focus-visible + .cione-switch__track { outline:3px solid rgba(11,111,180,.25); outline-offset:2px; }
.fx-ti-app.cione-app .cione-switch__label { color:var(--cione-text-secondary); font-size:.6875rem; font-weight:750; }
.fx-ti-app.cione-app .cione-module-actions { position:sticky; bottom:12px; z-index:20; display:flex !important; align-items:center; justify-content:flex-end; gap:12px; margin-top:14px !important; padding:10px !important; border:1px solid var(--cione-border); border-radius:12px; background:rgba(255,255,255,.96); box-shadow:var(--cione-shadow-sm); }
.fx-ti-app.cione-app .cione-unsaved-indicator { margin-right:auto; color:var(--cione-warning); font-size:.75rem; font-weight:750; }
.fx-ti-app.cione-app .cione-settings .fx-ti-form-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:14px !important; }
.fx-ti-app.cione-app .cione-settings .fx-ti-form-grid > label { min-width:0; }
.fx-ti-app.cione-app .cione-settings .fx-ti-form-grid :where(input,select,textarea) { width:100%; min-width:0; }


/* 7.8.7 — seletores de arquivo coerentes com a interface institucional */
.fx-ti-app.cione-app .cione-settings input[type="file"],
.fx-ti-app.cione-app .fx-ti-form input[type="file"] {
  min-height:44px !important;
  padding:4px !important;
  border:1px solid var(--cione-border,#cfd8e5) !important;
  border-radius:11px !important;
  background:var(--cione-surface,#fff) !important;
  color:var(--cione-text-secondary,#52637a) !important;
  box-shadow:0 1px 2px rgba(15,35,65,.04) !important;
  font:600 12px/1.3 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  cursor:pointer;
  overflow:hidden;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.fx-ti-app.cione-app .cione-settings input[type="file"]::file-selector-button,
.fx-ti-app.cione-app .fx-ti-form input[type="file"]::file-selector-button {
  min-height:34px;
  margin:0 10px 0 0;
  padding:7px 14px;
  border:0;
  border-radius:8px;
  background:linear-gradient(180deg,#1686d9 0%,#0b6fb4 100%);
  color:#fff;
  box-shadow:0 2px 5px rgba(11,111,180,.2);
  font:750 12px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  cursor:pointer;
  transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;
}
.fx-ti-app.cione-app .cione-settings input[type="file"]::-webkit-file-upload-button,
.fx-ti-app.cione-app .fx-ti-form input[type="file"]::-webkit-file-upload-button {
  min-height:34px;
  margin:0 10px 0 0;
  padding:7px 14px;
  border:0;
  border-radius:8px;
  background:linear-gradient(180deg,#1686d9 0%,#0b6fb4 100%);
  color:#fff;
  box-shadow:0 2px 5px rgba(11,111,180,.2);
  font:750 12px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  cursor:pointer;
}
.fx-ti-app.cione-app .cione-settings input[type="file"]:hover,
.fx-ti-app.cione-app .fx-ti-form input[type="file"]:hover {
  border-color:#7eb8e2 !important;
  background:#fbfdff !important;
}
.fx-ti-app.cione-app .cione-settings input[type="file"]:hover::file-selector-button,
.fx-ti-app.cione-app .fx-ti-form input[type="file"]:hover::file-selector-button {
  filter:brightness(1.06);
  box-shadow:0 3px 8px rgba(11,111,180,.27);
}
.fx-ti-app.cione-app .cione-settings input[type="file"]:active::file-selector-button,
.fx-ti-app.cione-app .fx-ti-form input[type="file"]:active::file-selector-button { transform:translateY(1px); }
.fx-ti-app.cione-app .cione-settings input[type="file"]:focus-visible,
.fx-ti-app.cione-app .fx-ti-form input[type="file"]:focus-visible {
  border-color:#1686d9 !important;
  outline:3px solid rgba(11,111,180,.17) !important;
  outline-offset:2px;
  box-shadow:0 0 0 1px rgba(11,111,180,.08) !important;
}
.fx-ti-app.cione-app .cione-settings input[type="file"]:disabled,
.fx-ti-app.cione-app .fx-ti-form input[type="file"]:disabled { opacity:.58; cursor:not-allowed; }
.fx-ti-app.cione-app .cione-settings input[type="file"]:disabled::file-selector-button,
.fx-ti-app.cione-app .fx-ti-form input[type="file"]:disabled::file-selector-button { cursor:not-allowed; box-shadow:none; }
.fx-ti-app.cione-app.fx-ti-theme-dark .cione-settings input[type="file"],
.fx-ti-app.cione-app.fx-ti-theme-dark .fx-ti-form input[type="file"] {
  border-color:#3a4d64 !important;
  background:#111c2a !important;
  color:#c7d3e2 !important;
}
@media (max-width:767px) {
  .fx-ti-app.cione-app .cione-settings input[type="file"]::file-selector-button,
  .fx-ti-app.cione-app .fx-ti-form input[type="file"]::file-selector-button { padding-inline:11px; }
}

/* CIOne View compacto */
.fx-ti-app.cione-app .cione-primary-metrics { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:12px !important; }
.fx-ti-app.cione-app .cione-primary-metrics .fx-ti-dash-tile { min-height:124px !important; padding:16px !important; }
.fx-ti-app.cione-app .cione-primary-metrics .fx-ti-dash-tile strong { font-size:clamp(1.55rem,2.2vw,2rem) !important; }
.fx-ti-app.cione-app .cione-secondary-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.fx-ti-app.cione-app .fx-ti-cio-answer-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:12px !important; }
.fx-ti-app.cione-app .fx-ti-cio-answer-card { min-height:0 !important; padding:15px !important; }

/* Tema escuro */
.fx-ti-app.cione-app.fx-ti-theme-dark { --cione-content-bg:#0f1722; --cione-surface:#162131; --cione-surface-muted:#1b293b; --cione-text:#edf3fa; --cione-text-secondary:#b9c6d6; --cione-text-muted:#8fa0b5; --cione-border:#2a3a4f; --cione-divider:#243347; --cione-primary-soft:#163550; }
.fx-ti-app.cione-app.fx-ti-theme-dark .fx-ti-sidebar,.fx-ti-app.cione-app.fx-ti-theme-dark .fx-ti-topbar { background:#121c29 !important; }
.fx-ti-app.cione-app.fx-ti-theme-dark :where(.cione-sidebar-search,.cione-sidebar-search__button,.cione-sidebar-profile > summary,.cione-sidebar-profile__menu,.cione-user-menu > summary,.cione-user-menu__panel,.fx-ti-module-toggle-card,.cione-module-actions,.cione-settings-nav) { background:#162131 !important; color:var(--cione-text) !important; }
.fx-ti-app.cione-app.fx-ti-theme-dark .fx-ti-module-toggle-card.is-enabled { background:#13283a !important; }

/* Login institucional preservado */
body.fx-ti-front-login.fx-ti-login-cione-page .fx-ti-login-card-v4 { width:min(94vw,760px) !important; padding:36px !important; }
body.fx-ti-front-login.fx-ti-login-cione-page .cione-login-capabilities { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-top:28px; }
body.fx-ti-front-login.fx-ti-login-cione-page .cione-login-capabilities article { min-width:0; padding:13px; border:1px solid rgba(15,23,42,.08); border-radius:14px; background:#f8fafc; text-align:left; }

@media (max-width:1499px) {
  .fx-ti-app.cione-app .fx-ti-module-toggle-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  .fx-ti-app.cione-app .cione-user-menu__copy { display:none; }
}
@media (max-width:1023px) {
  .fx-ti-app.cione-app .fx-ti-module-toggle-grid,.fx-ti-app.cione-app .cione-settings .fx-ti-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .fx-ti-app.cione-app .cione-primary-metrics,.fx-ti-app.cione-app .cione-secondary-metrics,.fx-ti-app.cione-app .fx-ti-cio-answer-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .fx-ti-app.cione-app .fx-ti-preview-form select { width:150px; }
}
@media (max-width:767px) {
  .fx-ti-app.cione-app { display:block !important; }
  .fx-ti-app.cione-app .fx-ti-sidebar { position:fixed !important; inset:0 auto 0 0; width:min(88vw,320px) !important; height:100dvh; transform:translateX(-105%); transition:transform var(--cione-motion-default) ease; box-shadow:var(--cione-shadow-md) !important; z-index:100; }
  .fx-ti-app.cione-app.fx-ti-mobile-nav-open .fx-ti-sidebar,.fx-ti-app.cione-app.is-mobile-nav-open .fx-ti-sidebar { transform:translateX(0); }
  .fx-ti-app.cione-app.fx-ti-sidebar-collapsed .fx-ti-sidebar { grid-template-rows:60px 44px minmax(0,1fr) auto auto; padding:12px !important; }
  .fx-ti-app.cione-app.fx-ti-sidebar-collapsed .fx-ti-brand-logo { display:block !important; }
  .fx-ti-app.cione-app.fx-ti-sidebar-collapsed .fx-ti-sidebar-brand-icon { display:none !important; }
  .fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-sidebar-search { width:auto; height:44px; display:grid; grid-template-columns:40px minmax(0,1fr); margin:0; border:1px solid var(--cione-border); background:#fff; }
  .fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-sidebar-search input { display:block !important; }
  .fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-nav-group-label { display:block !important; }
  .fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-nav-group__items { justify-items:stretch; }
  .fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-sidebar-nav a { width:auto !important; min-width:0 !important; height:auto !important; min-height:42px !important; grid-template-columns:24px minmax(0,1fr) !important; justify-items:stretch !important; padding:7px 10px !important; }
  .fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-nav-label { display:block !important; }
  .fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-nav-icon { width:24px; height:24px; }
  .fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-sidebar-profile { width:auto; }
  .fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-sidebar-profile > summary { width:auto; height:auto; min-height:58px; grid-template-columns:40px minmax(0,1fr) 20px; padding:8px; }
  .fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-sidebar-user__copy,.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-sidebar-profile__chevron { display:grid !important; }
  .fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-sidebar-institution { display:grid !important; }
  .fx-ti-app.cione-app .fx-ti-sidebar-toggle { display:none !important; }
  .fx-ti-app.cione-app .fx-ti-content { padding:18px 16px 36px !important; }
  .fx-ti-app.cione-app .fx-ti-topbar { height:58px !important; min-height:58px !important; padding:7px 12px !important; }
  .fx-ti-app.cione-app .fx-ti-mobile-menu-button { display:grid; place-items:center; }
  .fx-ti-app.cione-app .cione-app-header__eyebrow,.fx-ti-app.cione-app .cione-app-header__year,.fx-ti-app.cione-app .fx-ti-preview-form { display:none; }
  .fx-ti-app.cione-app .cione-settings-nav { top:66px; width:100%; overflow-x:auto; flex-wrap:nowrap; }
  .fx-ti-app.cione-app .fx-ti-module-toggle-grid,.fx-ti-app.cione-app .cione-settings .fx-ti-form-grid,.fx-ti-app.cione-app .cione-primary-metrics,.fx-ti-app.cione-app .cione-secondary-metrics,.fx-ti-app.cione-app .fx-ti-cio-answer-grid { grid-template-columns:1fr !important; }
  .fx-ti-app.cione-app .cione-settings > .fx-ti-panel { padding:16px !important; }
  .fx-ti-app.cione-app .cione-settings-heading,.fx-ti-app.cione-app .cione-settings-section__title { flex-direction:column; gap:8px; }
  .fx-ti-app.cione-app .cione-module-actions { bottom:8px; }
  body.fx-ti-front-login.fx-ti-login-cione-page .fx-ti-login-card-v4 { padding:26px 20px !important; }
  body.fx-ti-front-login.fx-ti-login-cione-page .cione-login-capabilities { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:430px) {
  .fx-ti-app.cione-app .cione-app-header__context strong { max-width:52vw; }
  .fx-ti-app.cione-app .cione-module-actions { align-items:stretch; flex-direction:column; }
  .fx-ti-app.cione-app .cione-unsaved-indicator { margin:0; }
  body.fx-ti-front-login.fx-ti-login-cione-page .cione-login-capabilities { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  .fx-ti-app.cione-app,.fx-ti-app.cione-app .fx-ti-sidebar,.fx-ti-app.cione-app :where(a,button,.fx-ti-module-toggle-card,.cione-switch__track,.cione-switch__track > span) { transition:none !important; animation:none !important; }
}
@media (forced-colors:active) {
  .fx-ti-app.cione-app :where(.cione-sidebar-search,.cione-sidebar-profile > summary,.fx-ti-module-toggle-card,.cione-settings-nav,.cione-module-actions) { border:1px solid CanvasText !important; }
}
@media print {
  .fx-ti-app.cione-app .fx-ti-sidebar,.fx-ti-app.cione-app .fx-ti-topbar,.fx-ti-app.cione-app .cione-settings-nav,.fx-ti-app.cione-app .fx-ti-floating-chat { display:none !important; }
  .fx-ti-app.cione-app { display:block !important; }
  .fx-ti-app.cione-app .fx-ti-content { max-width:none !important; padding:0 !important; }
  .fx-ti-app.cione-app :where(.fx-ti-panel,.fx-ti-card,.fx-ti-dash-tile) { break-inside:avoid; box-shadow:none !important; }
}

/* CIOne 4.51.0 — Acompanhamento Mensal da Presidência */
.fx-ti-app.cione-app .cione-presidency-toolbar {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:16px;
  margin:0 0 18px;
  padding:16px;
  border:1px solid var(--cione-border);
  border-radius:var(--cione-radius-lg);
  background:var(--cione-surface);
  box-shadow:var(--cione-shadow-xs);
}
.fx-ti-app.cione-app .cione-presidency-filter {
  display:grid;
  grid-template-columns:repeat(3,minmax(150px,1fr));
  gap:12px;
  align-items:end;
  min-width:0;
}
.fx-ti-app.cione-app .cione-presidency-filter > label,
.fx-ti-app.cione-app .cione-presidency-config-card label,
.fx-ti-app.cione-app .cione-presidency-editor-grid label,
.fx-ti-app.cione-app .cione-presidency-item__fields label,
.fx-ti-app.cione-app .cione-presidency-return-form label,
.fx-ti-app.cione-app .cione-presidency-reopen-form label {
  display:grid;
  gap:6px;
  min-width:0;
  color:var(--cione-text-secondary);
  font-size:.79rem;
  font-weight:650;
}
.fx-ti-app.cione-app .cione-presidency-filter :where(input,select),
.fx-ti-app.cione-app .cione-presidency-config-card :where(input,select,textarea),
.fx-ti-app.cione-app .cione-presidency-editor-grid :where(input,select,textarea),
.fx-ti-app.cione-app .cione-presidency-item__fields :where(input,select,textarea),
.fx-ti-app.cione-app .cione-presidency-return-form :where(input,select,textarea),
.fx-ti-app.cione-app .cione-presidency-reopen-form :where(input,select,textarea) {
  width:100%;
  min-width:0;
}
.fx-ti-app.cione-app .cione-presidency-filter__check {
  grid-template-columns:20px minmax(0,1fr);
  align-items:center;
  min-height:42px;
  padding:8px 10px;
  border:1px solid var(--cione-border);
  border-radius:var(--cione-radius-sm);
  background:var(--cione-surface-muted);
}
.fx-ti-app.cione-app .cione-presidency-filter__check input { width:18px; height:18px; margin:0; }
.fx-ti-app.cione-app .cione-presidency-filter__actions,
.fx-ti-app.cione-app .cione-presidency-toolbar__actions,
.fx-ti-app.cione-app .cione-presidency-workflow-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}
.fx-ti-app.cione-app .cione-presidency-filter__actions { grid-column:1/-1; }
.fx-ti-app.cione-app .cione-presidency-toolbar__actions { justify-content:flex-end; }
.fx-ti-app.cione-app .cione-presidency-toolbar__actions form,
.fx-ti-app.cione-app .cione-presidency-workflow-actions form { margin:0; }

.fx-ti-app.cione-app .cione-presidency-kpis,
.fx-ti-app.cione-app .cione-presidency-summary-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:0 0 18px;
}
.fx-ti-app.cione-app .cione-presidency-kpis article,
.fx-ti-app.cione-app .cione-presidency-summary-grid article {
  display:grid;
  align-content:center;
  min-width:0;
  min-height:98px;
  padding:15px 16px;
  border:1px solid var(--cione-border);
  border-radius:var(--cione-radius-md);
  background:linear-gradient(180deg,var(--cione-surface),var(--cione-surface-muted));
  box-shadow:var(--cione-shadow-xs);
}
.fx-ti-app.cione-app .cione-presidency-kpis span,
.fx-ti-app.cione-app .cione-presidency-summary-grid span {
  color:var(--cione-text-secondary);
  font-size:.78rem;
  font-weight:650;
}
.fx-ti-app.cione-app .cione-presidency-kpis strong,
.fx-ti-app.cione-app .cione-presidency-summary-grid strong {
  margin-top:7px;
  color:var(--cione-text);
  font-size:clamp(1.4rem,2vw,1.85rem);
  line-height:1.05;
  overflow-wrap:anywhere;
}
.fx-ti-app.cione-app .cione-presidency-summary-grid strong { font-size:1.05rem; line-height:1.3; }

.fx-ti-app.cione-app .cione-presidency-progress {
  width:min(150px,100%);
  height:7px;
  overflow:hidden;
  border-radius:999px;
  background:var(--cione-divider);
}
.fx-ti-app.cione-app .cione-presidency-progress > span {
  display:block;
  height:100%;
  border-radius:inherit;
  background:var(--cione-primary);
}

.fx-ti-app.cione-app .cione-presidency-config-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.fx-ti-app.cione-app .cione-presidency-config-card {
  min-width:0;
  padding:16px;
  border:1px solid var(--cione-border);
  border-radius:var(--cione-radius-md);
  background:var(--cione-surface-muted);
}
.fx-ti-app.cione-app .cione-presidency-config-card--new {
  border-style:dashed;
  background:color-mix(in srgb,var(--cione-primary-soft) 38%,var(--cione-surface));
}
.fx-ti-app.cione-app .cione-presidency-config-card__head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:13px;
}
.fx-ti-app.cione-app .cione-presidency-config-card__head strong { display:block; color:var(--cione-text); font-size:.98rem; }
.fx-ti-app.cione-app .cione-presidency-config-card__head small { display:block; margin-top:3px; color:var(--cione-text-muted); }
.fx-ti-app.cione-app .cione-presidency-config-card .fx-ti-form { display:grid; gap:12px; }
.fx-ti-app.cione-app .cione-presidency-two-col { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.fx-ti-app.cione-app .cione-presidency-calendar-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.fx-ti-app.cione-app .cione-presidency-baseline-form { margin-top:10px; padding-top:10px; border-top:1px solid var(--cione-divider); }

.fx-ti-app.cione-app .cione-presidency-cycle-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.fx-ti-app.cione-app .cione-presidency-pending { border-inline-start:4px solid var(--cione-warning); }
.fx-ti-app.cione-app .cione-presidency-pending ul { margin:10px 0 0 1.15rem; padding:0; }
.fx-ti-app.cione-app .cione-presidency-pending li + li { margin-top:5px; }
.fx-ti-app.cione-app .cione-presidency-editor-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.fx-ti-app.cione-app .cione-presidency-editor-grid textarea { min-height:104px; resize:vertical; }
.fx-ti-app.cione-app .cione-presidency-item-list { display:grid; gap:12px; }
.fx-ti-app.cione-app .cione-presidency-item {
  min-width:0;
  padding:16px;
  border:1px solid var(--cione-border);
  border-radius:var(--cione-radius-md);
  background:var(--cione-surface);
  box-shadow:var(--cione-shadow-xs);
}
.fx-ti-app.cione-app .cione-presidency-item--atrasado { border-inline-start:4px solid var(--cione-danger); }
.fx-ti-app.cione-app .cione-presidency-item--incorporado-posteriormente { border-inline-start:4px solid var(--cione-warning); }
.fx-ti-app.cione-app .cione-presidency-item > header {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:12px;
}
.fx-ti-app.cione-app .cione-presidency-item h3 { margin:3px 0; color:var(--cione-text); font-size:1rem; }
.fx-ti-app.cione-app .cione-presidency-item header p { margin:0; color:var(--cione-text-secondary); font-size:.82rem; }
.fx-ti-app.cione-app .cione-presidency-item__type {
  color:var(--cione-primary);
  font-size:.7rem;
  font-weight:750;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.fx-ti-app.cione-app .cione-presidency-item dl {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  margin:0 0 14px;
}
.fx-ti-app.cione-app .cione-presidency-item dl > div { min-width:0; padding:9px; border-radius:9px; background:var(--cione-surface-muted); }
.fx-ti-app.cione-app .cione-presidency-item dt { color:var(--cione-text-muted); font-size:.69rem; font-weight:700; text-transform:uppercase; }
.fx-ti-app.cione-app .cione-presidency-item dd { margin:4px 0 0; color:var(--cione-text); font-size:.8rem; overflow-wrap:anywhere; }
.fx-ti-app.cione-app .cione-presidency-item__fields {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding-top:13px;
  border-top:1px solid var(--cione-divider);
}
.fx-ti-app.cione-app .cione-presidency-item__fields .fx-ti-wide-field { grid-column:1/-1; }
.fx-ti-app.cione-app .cione-presidency-sticky-actions {
  position:sticky;
  bottom:12px;
  z-index:var(--cione-layer-sticky,20);
  justify-content:flex-end;
  margin-top:14px;
  padding:10px;
  border:1px solid var(--cione-border);
  border-radius:var(--cione-radius-md);
  background:color-mix(in srgb,var(--cione-surface) 94%,transparent);
  box-shadow:var(--cione-shadow-sm);
}
.fx-ti-app.cione-app .cione-presidency-return-form,
.fx-ti-app.cione-app .cione-presidency-reopen-form {
  display:grid;
  grid-template-columns:minmax(240px,1fr) auto;
  align-items:end;
  gap:10px;
  width:100%;
  margin-top:12px;
  padding:12px;
  border:1px solid var(--cione-border);
  border-radius:var(--cione-radius-md);
  background:var(--cione-surface-muted);
}
.fx-ti-app.cione-app .cione-presidency-history { margin-top:16px; }
.fx-ti-app.cione-app .cione-presidency-consolidated-items td { vertical-align:top; }
.fx-ti-app.cione-app .cione-presidency-consolidated-items td:nth-child(3) { min-width:220px; }

.fx-ti-app.cione-app.fx-ti-theme-dark .cione-presidency-toolbar,
.fx-ti-app.cione-app.fx-ti-theme-dark .cione-presidency-kpis article,
.fx-ti-app.cione-app.fx-ti-theme-dark .cione-presidency-summary-grid article,
.fx-ti-app.cione-app.fx-ti-theme-dark .cione-presidency-config-card,
.fx-ti-app.cione-app.fx-ti-theme-dark .cione-presidency-item,
.fx-ti-app.cione-app.fx-ti-theme-dark .cione-presidency-return-form,
.fx-ti-app.cione-app.fx-ti-theme-dark .cione-presidency-reopen-form {
  background:var(--cione-surface);
}

@media (max-width:1279px) {
  .fx-ti-app.cione-app .cione-presidency-filter { grid-template-columns:repeat(2,minmax(150px,1fr)); }
  .fx-ti-app.cione-app .cione-presidency-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .fx-ti-app.cione-app .cione-presidency-item dl { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:900px) {
  .fx-ti-app.cione-app .cione-presidency-toolbar { grid-template-columns:1fr; }
  .fx-ti-app.cione-app .cione-presidency-toolbar__actions { justify-content:flex-start; }
  .fx-ti-app.cione-app .cione-presidency-kpis,.fx-ti-app.cione-app .cione-presidency-summary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fx-ti-app.cione-app .cione-presidency-config-grid { grid-template-columns:1fr; }
  .fx-ti-app.cione-app .cione-presidency-calendar-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px) {
  .fx-ti-app.cione-app .cione-presidency-filter,
  .fx-ti-app.cione-app .cione-presidency-kpis,
  .fx-ti-app.cione-app .cione-presidency-summary-grid,
  .fx-ti-app.cione-app .cione-presidency-editor-grid,
  .fx-ti-app.cione-app .cione-presidency-two-col,
  .fx-ti-app.cione-app .cione-presidency-calendar-grid,
  .fx-ti-app.cione-app .cione-presidency-item__fields { grid-template-columns:1fr; }
  .fx-ti-app.cione-app .cione-presidency-filter__actions { grid-column:auto; align-items:stretch; flex-direction:column; }
  .fx-ti-app.cione-app .cione-presidency-toolbar__actions,.fx-ti-app.cione-app .cione-presidency-workflow-actions { align-items:stretch; flex-direction:column; }
  .fx-ti-app.cione-app .cione-presidency-toolbar__actions > *, .fx-ti-app.cione-app .cione-presidency-workflow-actions > * { width:100%; }
  .fx-ti-app.cione-app .cione-presidency-item > header,.fx-ti-app.cione-app .cione-presidency-cycle-head { align-items:flex-start; flex-direction:column; }
  .fx-ti-app.cione-app .cione-presidency-item dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fx-ti-app.cione-app .cione-presidency-item__fields .fx-ti-wide-field { grid-column:auto; }
  .fx-ti-app.cione-app .cione-presidency-return-form,.fx-ti-app.cione-app .cione-presidency-reopen-form { grid-template-columns:1fr; }
}
@media print {
  .fx-ti-app.cione-app .cione-presidency-toolbar,
  .fx-ti-app.cione-app .cione-presidency-sticky-actions,
  .fx-ti-app.cione-app .cione-presidency-workflow-actions,
  .fx-ti-app.cione-app .cione-presidency-reopen-form,
  .fx-ti-app.cione-app .cione-presidency-baseline-form,
  .fx-ti-app.cione-app .cione-presidency-config { display:none !important; }
  .fx-ti-app.cione-app .cione-presidency-item { break-inside:avoid; box-shadow:none; }
  .fx-ti-app.cione-app .cione-presidency-item__fields textarea,
  .fx-ti-app.cione-app .cione-presidency-editor-grid textarea { border:0; padding:0; resize:none; }
}


/* CIOne 4.51.1 — roteiro guiado do Acompanhamento Mensal da Presidência */
.fx-ti-app.cione-app .cione-presidency-guide {
  display:grid;
  gap:16px;
  border-color:color-mix(in srgb, var(--cione-primary) 24%, var(--cione-border));
  background:linear-gradient(180deg, color-mix(in srgb, var(--cione-primary-soft) 38%, var(--cione-surface)) 0%, var(--cione-surface) 62%);
}
.fx-ti-app.cione-app .cione-presidency-guide__position {
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:5px 10px;
  border:1px solid var(--cione-border);
  border-radius:999px;
  background:var(--cione-surface);
  color:var(--cione-text-secondary);
  font-size:.78rem;
  font-weight:700;
}
.fx-ti-app.cione-app .cione-presidency-guide__steps {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.fx-ti-app.cione-app .cione-presidency-guide__steps button {
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  grid-template-rows:auto auto;
  align-items:center;
  gap:2px 8px;
  width:100%;
  min-height:62px;
  padding:8px;
  border:1px solid var(--cione-border);
  border-radius:var(--cione-radius-md);
  background:var(--cione-surface);
  color:var(--cione-text-secondary);
  text-align:left;
  cursor:pointer;
  transition:border-color var(--cione-motion-fast),background var(--cione-motion-fast),box-shadow var(--cione-motion-fast);
}
.fx-ti-app.cione-app .cione-presidency-guide__steps button > span {
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:var(--cione-surface-muted);
  color:var(--cione-text-secondary);
  font-weight:800;
}
.fx-ti-app.cione-app .cione-presidency-guide__steps strong { color:var(--cione-text); font-size:.8rem; line-height:1.2; }
.fx-ti-app.cione-app .cione-presidency-guide__steps small { color:var(--cione-text-muted); font-size:.7rem; }
.fx-ti-app.cione-app .cione-presidency-guide__steps button.is-complete > span { background:color-mix(in srgb, var(--cione-success) 14%, var(--cione-surface)); color:var(--cione-success); }
.fx-ti-app.cione-app .cione-presidency-guide__steps button.is-active,
.fx-ti-app.cione-app .cione-presidency-guide__steps button[aria-current="step"] {
  border-color:var(--cione-primary);
  background:var(--cione-primary-soft);
  box-shadow:0 0 0 3px color-mix(in srgb, var(--cione-primary) 12%, transparent);
}
.fx-ti-app.cione-app .cione-presidency-guide__steps button.is-active > span,
.fx-ti-app.cione-app .cione-presidency-guide__steps button[aria-current="step"] > span { background:var(--cione-primary); color:#fff; }
.fx-ti-app.cione-app .cione-presidency-guide__panels article {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:82px;
  padding:14px 16px;
  border:1px solid var(--cione-divider);
  border-radius:var(--cione-radius-md);
  background:var(--cione-surface);
}
.fx-ti-app.cione-app .cione-presidency-guide__panels article[hidden] { display:none; }
.fx-ti-app.cione-app .cione-presidency-guide__panels strong { display:block; color:var(--cione-text); font-size:1rem; }
.fx-ti-app.cione-app .cione-presidency-guide__panels p { max-width:760px; margin:5px 0 0; color:var(--cione-text-secondary); line-height:1.5; }
.fx-ti-app.cione-app .cione-presidency-guide__navigation { display:flex; justify-content:space-between; gap:10px; }
.fx-ti-app.cione-app .cione-presidency-item-filters {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 14px;
}
.fx-ti-app.cione-app .cione-presidency-item-filters button {
  min-height:38px;
  padding:7px 12px;
  border:1px solid var(--cione-border);
  border-radius:999px;
  background:var(--cione-surface);
  color:var(--cione-text-secondary);
  font:inherit;
  font-size:.78rem;
  font-weight:700;
  cursor:pointer;
}
.fx-ti-app.cione-app .cione-presidency-item-filters button.is-active,
.fx-ti-app.cione-app .cione-presidency-item-filters button[aria-pressed="true"] { border-color:var(--cione-primary); background:var(--cione-primary-soft); color:var(--cione-primary); }
.fx-ti-app.cione-app .cione-presidency-item[hidden] { display:none; }
.fx-ti-app.cione-app .cione-presidency-item-filter-empty[hidden] { display:none; }
.fx-ti-app.cione-app #presidency-guide-overview,
.fx-ti-app.cione-app #presidency-guide-summary,
.fx-ti-app.cione-app #presidency-guide-items,
.fx-ti-app.cione-app #presidency-guide-review { scroll-margin-top:calc(var(--cione-header-height,64px) + 18px); }
@media (max-width:1180px) {
  .fx-ti-app.cione-app .cione-presidency-guide__steps { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:720px) {
  .fx-ti-app.cione-app .cione-presidency-guide__steps { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:4px; }
  .fx-ti-app.cione-app .cione-presidency-guide__steps li { flex:0 0 min(78vw,250px); scroll-snap-align:start; }
  .fx-ti-app.cione-app .cione-presidency-guide__panels article { align-items:stretch; flex-direction:column; }
  .fx-ti-app.cione-app .cione-presidency-guide__panels .fx-ti-app-btn { width:100%; }
  .fx-ti-app.cione-app .cione-presidency-guide__navigation { display:grid; grid-template-columns:1fr 1fr; }
  .fx-ti-app.cione-app .cione-presidency-item-filters { flex-wrap:nowrap; overflow-x:auto; padding-bottom:4px; }
  .fx-ti-app.cione-app .cione-presidency-item-filters button { flex:0 0 auto; }
}
@media (prefers-reduced-motion: reduce) {
  .fx-ti-app.cione-app .cione-presidency-guide__steps button { transition:none; }
}

/* CIOne 4.52.0 — Relatório Mensal do DTI */
.fx-ti-app.cione-app .cione-presidency-guide__steps {
  grid-template-columns:repeat(7,minmax(0,1fr));
}
.fx-ti-app.cione-app .cione-presidency-confirm-actions,
.fx-ti-app.cione-app .cione-presidency-workflow-actions,
.fx-ti-app.cione-app .cione-presidency-consolidation-status {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}
.fx-ti-app.cione-app .cione-presidency-confirm-actions { margin:0 0 14px; }
.fx-ti-app.cione-app .cione-presidency-consolidation-status {
  min-height:42px;
  padding:7px 10px;
  border:1px solid var(--cione-border);
  border-radius:var(--cione-radius-md);
  background:var(--cione-surface-muted);
}
.fx-ti-app.cione-app .cione-presidency-consolidation-status small { color:var(--cione-text-secondary); }
.fx-ti-app.cione-app .cione-presidency-manual-form {
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:14px;
}
.fx-ti-app.cione-app .cione-presidency-manual-form > label { grid-column:span 4; min-width:0; }
.fx-ti-app.cione-app .cione-presidency-manual-form > .fx-ti-wide-field,
.fx-ti-app.cione-app .cione-presidency-manual-form > .fx-ti-form-actions { grid-column:1/-1; }
.fx-ti-app.cione-app .cione-presidency-item__fields {
  grid-template-columns:repeat(12,minmax(0,1fr));
}
.fx-ti-app.cione-app .cione-presidency-item__fields > label { grid-column:span 4; min-width:0; }
.fx-ti-app.cione-app .cione-presidency-item__fields > .fx-ti-wide-field { grid-column:span 6; }
.fx-ti-app.cione-app #dti-step-area,
.fx-ti-app.cione-app #dti-step-items,
.fx-ti-app.cione-app #dti-step-new,
.fx-ti-app.cione-app #dti-step-review { scroll-margin-top:calc(var(--cione-header-height,64px) + 18px); }
.fx-ti-app.cione-app form#dti-confirm-projects,
.fx-ti-app.cione-app form#dti-confirm-deliveries { display:none; }
@media (max-width:1360px) {
  .fx-ti-app.cione-app .cione-presidency-guide__steps { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:1023px) {
  .fx-ti-app.cione-app .cione-presidency-guide__steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fx-ti-app.cione-app .cione-presidency-manual-form > label,
  .fx-ti-app.cione-app .cione-presidency-item__fields > label,
  .fx-ti-app.cione-app .cione-presidency-item__fields > .fx-ti-wide-field { grid-column:span 6; }
}
@media (max-width:720px) {
  .fx-ti-app.cione-app .cione-presidency-guide__steps { display:flex; }
  .fx-ti-app.cione-app .cione-presidency-manual-form > label,
  .fx-ti-app.cione-app .cione-presidency-item__fields > label,
  .fx-ti-app.cione-app .cione-presidency-item__fields > .fx-ti-wide-field { grid-column:1/-1; }
  .fx-ti-app.cione-app .cione-presidency-confirm-actions,
  .fx-ti-app.cione-app .cione-presidency-workflow-actions { display:grid; grid-template-columns:1fr; }
  .fx-ti-app.cione-app .cione-presidency-confirm-actions .fx-ti-app-btn,
  .fx-ti-app.cione-app .cione-presidency-workflow-actions .fx-ti-app-btn { width:100%; }
}

/* Relatório Mensal do DTI 4.52.0 — feedback de salvamento automático */
.fx-ti-app.cione-app .cione-autosave-status,
.fx-ti-app.cione-app .cione-autosave-status {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    color: var(--cione-text-secondary, #5d6c80);
    font-size: 0.8125rem;
    line-height: 1.35;
}
.fx-ti-app.cione-app .cione-autosave-status[data-state="saving"],
.fx-ti-app.cione-app .cione-autosave-status[data-state="saving"] { color: var(--cione-info, #1769aa); }
.fx-ti-app.cione-app .cione-autosave-status[data-state="saved"],
.fx-ti-app.cione-app .cione-autosave-status[data-state="saved"] { color: var(--cione-success, #198754); }
.fx-ti-app.cione-app .cione-autosave-status[data-state="dirty"],
.fx-ti-app.cione-app .cione-autosave-status[data-state="dirty"] { color: var(--cione-warning, #a86100); }
.fx-ti-app.cione-app .cione-autosave-status[data-state="error"],
.fx-ti-app.cione-app .cione-autosave-status[data-state="conflict"],
.fx-ti-app.cione-app .cione-autosave-status[data-state="error"],
.fx-ti-app.cione-app .cione-autosave-status[data-state="conflict"] { color: var(--cione-danger, #c62828); font-weight: 600; }

.fx-ti-app.cione-app .cione-presidency-consolidation-form,
.fx-ti-app.cione-app .cione-presidency-consolidation-form {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) auto;
    gap: 12px;
    align-items: end;
    width: 100%;
}
.fx-ti-app.cione-app .cione-presidency-consolidation-form label,
.fx-ti-app.cione-app .cione-presidency-consolidation-form label { display: grid; gap: 6px; min-width: 0; }
.fx-ti-app.cione-app .cione-presidency-consolidation-form textarea,
.fx-ti-app.cione-app .cione-presidency-consolidation-form textarea { width: 100%; min-height: 84px; resize: vertical; }
@media (max-width: 767px) {
    .fx-ti-app.cione-app .cione-presidency-consolidation-form,
    .fx-ti-app.cione-app .cione-presidency-consolidation-form { grid-template-columns: 1fr; }
}

/* Portfólio 4.53.0 — interface compacta, guiada e responsiva */
.fx-ti-app.cione-app .cione-portfolio,
.fx-ti-app.cione-app .cione-portfolio { display:grid; gap:16px; min-width:0; }
.fx-ti-app.cione-app .cione-portfolio-tabs,
.fx-ti-app.cione-app .cione-portfolio-tabs { display:flex; gap:4px; padding:4px; width:max-content; max-width:100%; overflow:auto; border:1px solid var(--cione-border,#dce5ef); border-radius:12px; background:var(--cione-surface,#fff); }
.fx-ti-app.cione-app .cione-portfolio-tabs a,
.fx-ti-app.cione-app .cione-portfolio-tabs a { min-height:40px; display:inline-flex; align-items:center; padding:0 14px; border-radius:9px; color:var(--cione-text-secondary,#5d6c80); text-decoration:none; white-space:nowrap; font-weight:650; }
.fx-ti-app.cione-app .cione-portfolio-tabs a.is-active,
.fx-ti-app.cione-app .cione-portfolio-tabs a.is-active { background:var(--cione-primary-soft,#eaf4fb); color:var(--cione-primary,#0b6fb4); }
.fx-ti-app.cione-app .cione-portfolio-kpis,
.fx-ti-app.cione-app .cione-portfolio-kpis { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.fx-ti-app.cione-app .cione-portfolio-kpis a,
.fx-ti-app.cione-app .cione-portfolio-kpis a { display:grid; gap:4px; min-width:0; padding:16px; border:1px solid var(--cione-border,#dce5ef); border-radius:14px; background:var(--cione-surface,#fff); box-shadow:var(--cione-shadow-xs,0 1px 2px rgba(15,35,65,.04)); text-decoration:none; color:inherit; }
.fx-ti-app.cione-app .cione-portfolio-kpis a:hover,
.fx-ti-app.cione-app .cione-portfolio-kpis a:focus-visible,
.fx-ti-app.cione-app .cione-portfolio-kpis a:hover,
.fx-ti-app.cione-app .cione-portfolio-kpis a:focus-visible { border-color:var(--cione-primary,#0b6fb4); box-shadow:var(--cione-shadow-sm,0 4px 14px rgba(15,35,65,.06)); }
.fx-ti-app.cione-app .cione-portfolio-kpis span,
.fx-ti-app.cione-app .cione-portfolio-kpis span { font-size:.82rem; color:var(--cione-text-secondary,#5d6c80); }
.fx-ti-app.cione-app .cione-portfolio-kpis strong,
.fx-ti-app.cione-app .cione-portfolio-kpis strong { font-size:clamp(1.5rem,2.4vw,2rem); line-height:1; color:var(--cione-text,#15243b); }
.fx-ti-app.cione-app .cione-portfolio-kpis small,
.fx-ti-app.cione-app .cione-portfolio-kpis small { color:var(--cione-text-muted,#7d8a9c); }
.fx-ti-app.cione-app .cione-portfolio-kpis .is-danger strong,
.fx-ti-app.cione-app .cione-portfolio-kpis .is-danger strong { color:var(--cione-danger,#c62828); }
.fx-ti-app.cione-app .cione-portfolio-kpis .is-warning strong,
.fx-ti-app.cione-app .cione-portfolio-kpis .is-warning strong { color:var(--cione-warning,#d98200); }
.fx-ti-app.cione-app .cione-portfolio-attention,
.fx-ti-app.cione-app .cione-portfolio-attention { display:grid; gap:8px; }
.fx-ti-app.cione-app .cione-portfolio-attention article,
.fx-ti-app.cione-app .cione-portfolio-attention article { display:flex; justify-content:space-between; gap:16px; align-items:center; padding:12px 0; border-bottom:1px solid var(--cione-divider,#e8eef5); }
.fx-ti-app.cione-app .cione-portfolio-attention article:last-child,
.fx-ti-app.cione-app .cione-portfolio-attention article:last-child { border-bottom:0; }
.fx-ti-app.cione-app .cione-portfolio-attention article div,
.fx-ti-app.cione-app .cione-portfolio-attention article div { min-width:0; display:grid; gap:3px; }
.fx-ti-app.cione-app .cione-portfolio-attention article small,
.fx-ti-app.cione-app .cione-portfolio-attention article small { color:var(--cione-text-secondary,#5d6c80); }
.fx-ti-app.cione-app .cione-portfolio-attention article > span,
.fx-ti-app.cione-app .cione-portfolio-attention article > span { flex:0 0 auto; padding:5px 9px; border-radius:999px; background:var(--cione-primary-soft,#eaf4fb); color:var(--cione-primary,#0b6fb4); font-size:.78rem; font-weight:700; }
.fx-ti-app.cione-app .cione-portfolio-filters,
.fx-ti-app.cione-app .cione-portfolio-filters { display:grid; grid-template-columns:minmax(220px,2fr) repeat(6,minmax(130px,1fr)); gap:12px; align-items:end; }
.fx-ti-app.cione-app .cione-portfolio-filters .fx-ti-form-actions,
.fx-ti-app.cione-app .cione-portfolio-filters .fx-ti-form-actions { grid-column:1/-1; justify-content:flex-end; }
.fx-ti-app.cione-app .cione-portfolio-editor > summary,
.fx-ti-app.cione-app .cione-portfolio-editor > summary { cursor:pointer; font-size:1rem; font-weight:750; list-style:none; }
.fx-ti-app.cione-app .cione-portfolio-editor > summary::-webkit-details-marker,
.fx-ti-app.cione-app .cione-portfolio-editor > summary::-webkit-details-marker { display:none; }
.fx-ti-app.cione-app .cione-portfolio-editor[open] > summary,
.fx-ti-app.cione-app .cione-portfolio-editor[open] > summary { margin-bottom:16px; }
.fx-ti-app.cione-app .cione-portfolio-form,
.fx-ti-app.cione-app .cione-portfolio-form { display:grid; gap:16px; }
.fx-ti-app.cione-app .cione-portfolio-steps,
.fx-ti-app.cione-app .cione-portfolio-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.fx-ti-app.cione-app .cione-portfolio-steps button,
.fx-ti-app.cione-app .cione-portfolio-steps button { min-height:48px; display:flex; gap:8px; align-items:center; justify-content:flex-start; padding:8px 12px; border:1px solid var(--cione-border,#dce5ef); border-radius:10px; background:var(--cione-surface-muted,#f8fafc); color:var(--cione-text-secondary,#5d6c80); }
.fx-ti-app.cione-app .cione-portfolio-steps button span,
.fx-ti-app.cione-app .cione-portfolio-steps button span { width:24px; height:24px; display:grid; place-items:center; border-radius:50%; background:var(--cione-divider,#e8eef5); font-size:.75rem; font-weight:800; }
.fx-ti-app.cione-app .cione-portfolio-steps button.is-active,
.fx-ti-app.cione-app .cione-portfolio-steps button.is-active { border-color:var(--cione-primary,#0b6fb4); background:var(--cione-primary-soft,#eaf4fb); color:var(--cione-primary,#0b6fb4); }
.fx-ti-app.cione-app .cione-portfolio-step,
.fx-ti-app.cione-app .cione-portfolio-step { display:none; min-width:0; }
.fx-ti-app.cione-app .cione-portfolio-step.is-active,
.fx-ti-app.cione-app .cione-portfolio-step.is-active { display:block; }
.fx-ti-app.cione-app .cione-portfolio-step h3,
.fx-ti-app.cione-app .cione-portfolio-step h3 { margin:0 0 12px; font-size:1.05rem; }
.fx-ti-app.cione-app .cione-portfolio-wizard-actions,
.fx-ti-app.cione-app .cione-portfolio-wizard-actions { display:flex; justify-content:flex-end; gap:8px; padding-top:12px; border-top:1px solid var(--cione-divider,#e8eef5); }
.fx-ti-app.cione-app .cione-portfolio-delay,
.fx-ti-app.cione-app .cione-portfolio-delay { margin-top:16px; padding:14px; border:1px solid color-mix(in srgb,var(--cione-warning,#d98200) 35%,transparent); border-radius:12px; background:color-mix(in srgb,var(--cione-warning,#d98200) 7%,var(--cione-surface,#fff)); }
.fx-ti-app.cione-app .cione-portfolio-delay[hidden],
.fx-ti-app.cione-app .cione-portfolio-delay[hidden] { display:none; }
.fx-ti-app.cione-app .cione-portfolio-complementary,
.fx-ti-app.cione-app .cione-portfolio-complementary { margin-top:14px; padding:12px; border:1px solid var(--cione-border,#dce5ef); border-radius:10px; background:var(--cione-surface-muted,#f8fafc); }
.fx-ti-app.cione-app .cione-portfolio-complementary summary,
.fx-ti-app.cione-app .cione-portfolio-complementary summary { cursor:pointer; font-weight:700; }
.fx-ti-app.cione-app .cione-progress,
.fx-ti-app.cione-app .cione-progress { width:96px; max-width:100%; height:7px; overflow:hidden; border-radius:999px; background:var(--cione-divider,#e8eef5); }
.fx-ti-app.cione-app .cione-progress span,
.fx-ti-app.cione-app .cione-progress span { display:block; height:100%; border-radius:inherit; background:var(--cione-primary,#0b6fb4); }
.fx-ti-app.cione-app .cione-overdue,
.fx-ti-app.cione-app .cione-overdue { color:var(--cione-danger,#c62828); font-weight:700; }
.fx-ti-app.cione-app .cione-row-menu,
.fx-ti-app.cione-app .cione-row-menu { position:relative; }
.fx-ti-app.cione-app .cione-row-menu > summary,
.fx-ti-app.cione-app .cione-row-menu > summary { width:40px; height:40px; display:grid; place-items:center; cursor:pointer; list-style:none; border:1px solid var(--cione-border,#dce5ef); border-radius:9px; }
.fx-ti-app.cione-app .cione-row-menu > summary::-webkit-details-marker,
.fx-ti-app.cione-app .cione-row-menu > summary::-webkit-details-marker { display:none; }
.fx-ti-app.cione-app .cione-row-menu > div,
.fx-ti-app.cione-app .cione-row-menu > div { position:absolute; z-index:var(--cione-z-dropdown,40); right:0; top:calc(100% + 6px); min-width:190px; padding:6px; border:1px solid var(--cione-border,#dce5ef); border-radius:10px; background:var(--cione-surface,#fff); box-shadow:var(--cione-shadow-md,0 12px 32px rgba(15,35,65,.08)); }
.fx-ti-app.cione-app .cione-row-menu a,
.fx-ti-app.cione-app .cione-row-menu button,
.fx-ti-app.cione-app .cione-row-menu a,
.fx-ti-app.cione-app .cione-row-menu button { width:100%; min-height:38px; display:flex; align-items:center; padding:8px 10px; border:0; border-radius:7px; background:transparent; color:var(--cione-text,#15243b); text-decoration:none; text-align:left; cursor:pointer; }
.fx-ti-app.cione-app .cione-row-menu a:hover,
.fx-ti-app.cione-app .cione-row-menu button:hover,
.fx-ti-app.cione-app .cione-row-menu a:hover,
.fx-ti-app.cione-app .cione-row-menu button:hover { background:var(--cione-surface-muted,#f8fafc); }
.fx-ti-app.cione-app .cione-priority-list,
.fx-ti-app.cione-app .cione-priority-list { display:grid; gap:8px; }
.fx-ti-app.cione-app .cione-priority-row,
.fx-ti-app.cione-app .cione-priority-row { display:grid; grid-template-columns:minmax(220px,2fr) minmax(130px,.7fr) repeat(3,minmax(100px,.55fr)) minmax(220px,1.5fr) auto; gap:12px; align-items:end; padding:12px; border:1px solid var(--cione-border,#dce5ef); border-radius:12px; background:var(--cione-surface,#fff); }
.fx-ti-app.cione-app .cione-priority-row > div,
.fx-ti-app.cione-app .cione-priority-row > div { display:grid; gap:3px; min-width:0; align-self:center; }
.fx-ti-app.cione-app .cione-priority-row > span,
.fx-ti-app.cione-app .cione-priority-row > span { align-self:center; color:var(--cione-text-secondary,#5d6c80); font-size:.82rem; }
@media (max-width:1280px) {
  .fx-ti-app.cione-app .cione-portfolio-kpis,.fx-ti-app.cione-app .cione-portfolio-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .fx-ti-app.cione-app .cione-portfolio-filters,.fx-ti-app.cione-app .cione-portfolio-filters { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .fx-ti-app.cione-app .cione-priority-row,.fx-ti-app.cione-app .cione-priority-row { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .fx-ti-app.cione-app .cione-priority-row > div,.fx-ti-app.cione-app .cione-priority-reason,.fx-ti-app.cione-app .cione-priority-row > div,.fx-ti-app.cione-app .cione-priority-reason { grid-column:span 2; }
}
@media (max-width:767px) {
  .fx-ti-app.cione-app .cione-portfolio-kpis,.fx-ti-app.cione-app .cione-portfolio-kpis { grid-template-columns:1fr 1fr; }
  .fx-ti-app.cione-app .cione-portfolio-filters,.fx-ti-app.cione-app .cione-portfolio-filters { grid-template-columns:1fr; }
  .fx-ti-app.cione-app .cione-portfolio-steps,.fx-ti-app.cione-app .cione-portfolio-steps { display:flex; overflow:auto; }
  .fx-ti-app.cione-app .cione-portfolio-steps button,.fx-ti-app.cione-app .cione-portfolio-steps button { flex:0 0 190px; }
  .fx-ti-app.cione-app .cione-portfolio-wizard-actions,.fx-ti-app.cione-app .cione-portfolio-wizard-actions { display:grid; grid-template-columns:1fr 1fr; }
  .fx-ti-app.cione-app .cione-portfolio-wizard-actions .fx-ti-app-btn,.fx-ti-app.cione-app .cione-portfolio-wizard-actions .fx-ti-app-btn { width:100%; }
  .fx-ti-app.cione-app .cione-priority-row,.fx-ti-app.cione-app .cione-priority-row { grid-template-columns:1fr; }
  .fx-ti-app.cione-app .cione-priority-row > div,.fx-ti-app.cione-app .cione-priority-reason,.fx-ti-app.cione-app .cione-priority-row > div,.fx-ti-app.cione-app .cione-priority-reason { grid-column:auto; }
}
@media (max-width:479px) {
  .fx-ti-app.cione-app .cione-portfolio-kpis,.fx-ti-app.cione-app .cione-portfolio-kpis { grid-template-columns:1fr; }
}
.fx-ti-app.cione-app .cione-portfolio-archived > summary,
.fx-ti-app.cione-app .cione-portfolio-archived > summary { cursor:pointer; font-weight:750; }
.fx-ti-app.cione-app .cione-portfolio-archived-list,
.fx-ti-app.cione-app .cione-portfolio-archived-list { display:grid; gap:8px; margin-top:12px; }
.fx-ti-app.cione-app .cione-portfolio-archived-list form,
.fx-ti-app.cione-app .cione-portfolio-archived-list form { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid var(--cione-divider,#e8eef5); }
.fx-ti-app.cione-app .cione-portfolio-archived-list form div,
.fx-ti-app.cione-app .cione-portfolio-archived-list form div { display:grid; gap:3px; min-width:0; }


/* CIOne 4.54.0 - arquitetura executiva e divulgacao progressiva */
.fx-ti-app.cione-app .cione-nav-advanced {
  margin: 8px 0 4px;
  border-top: 1px solid var(--cione-divider);
  padding-top: 8px;
}
.fx-ti-app.cione-app .cione-nav-advanced > summary {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 10px;
  border-radius: var(--cione-radius-md);
  color: var(--cione-text-secondary);
  font-size: .75rem;
  font-weight: 750;
  cursor: pointer;
  list-style: none;
}
.fx-ti-app.cione-app .cione-nav-advanced > summary::-webkit-details-marker { display: none; }
.fx-ti-app.cione-app .cione-nav-advanced > summary:hover { background: var(--cione-surface-muted); color: var(--cione-text); }
.fx-ti-app.cione-app .cione-nav-advanced[open] > summary > span:last-child { transform: rotate(180deg); }
.fx-ti-app.cione-app .cione-nav-advanced__body { padding-top: 6px; }
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-nav-advanced > summary span:first-child { display: none; }
.fx-ti-app.cione-app.fx-ti-sidebar-collapsed .cione-nav-advanced > summary {
  width: 48px; height: 48px; min-height: 48px; margin-inline: auto; justify-content: center; padding: 0;
  border: 1px solid var(--cione-border); background: var(--cione-surface);
}
.fx-ti-app.cione-app .cione-executive-details {
  margin: var(--cione-space-5) 0;
  border: 1px solid var(--cione-border);
  border-radius: var(--cione-radius-lg);
  background: var(--cione-surface);
  box-shadow: var(--cione-shadow-xs);
}
.fx-ti-app.cione-app .cione-executive-details > summary {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--cione-space-4);
  padding: var(--cione-space-4) var(--cione-space-5);
  cursor: pointer;
  list-style: none;
}
.fx-ti-app.cione-app .cione-executive-details > summary::-webkit-details-marker { display: none; }
.fx-ti-app.cione-app .cione-executive-details > summary > span:first-child { display: grid; gap: 3px; }
.fx-ti-app.cione-app .cione-executive-details > summary strong { font-size: .95rem; color: var(--cione-text); }
.fx-ti-app.cione-app .cione-executive-details > summary small { font-size: .78rem; color: var(--cione-text-secondary); }
.fx-ti-app.cione-app .cione-executive-details[open] > summary { border-bottom: 1px solid var(--cione-divider); }
.fx-ti-app.cione-app .cione-executive-details[open] > summary > span:last-child { transform: rotate(180deg); }
.fx-ti-app.cione-app .cione-executive-details__body { padding: var(--cione-space-5); }
.fx-ti-app.cione-app .fx-ti-dash-tile { min-height: 108px !important; }
.fx-ti-app.cione-app .fx-ti-dash-tile-value { font-size: clamp(1.55rem, 2vw, 2rem) !important; }
@media (max-width: 767px) {
  .fx-ti-app.cione-app .cione-executive-details > summary { min-height: 60px; padding: 14px 16px; }
  .fx-ti-app.cione-app .cione-executive-details__body { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .fx-ti-app.cione-app .cione-nav-advanced > summary > span:last-child,
  .fx-ti-app.cione-app .cione-executive-details > summary > span:last-child { transition: none !important; }
}

/* CIOne 4.56.0 — cockpit executivo */
.fx-ti-app.cione-app .cione-cockpit-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:24px 28px;margin:0 0 16px;border:1px solid var(--cione-border,#dce5ef);border-radius:18px;background:linear-gradient(135deg,var(--cione-surface,#fff),var(--cione-surface-muted,#f8fafc));box-shadow:var(--cione-shadow-xs,0 1px 2px rgba(15,35,65,.04))}
.fx-ti-app.cione-app .cione-cockpit-hero h2{margin:4px 0 6px;font-size:clamp(22px,2vw,30px);line-height:1.15}
.fx-ti-app.cione-app .cione-cockpit-hero p{margin:0;max-width:720px;color:var(--cione-text-secondary,#5d6c80)}
.fx-ti-app.cione-app .cione-cockpit-update{display:grid;grid-template-columns:auto auto;align-items:center;gap:8px 10px;min-width:320px}
.fx-ti-app.cione-app .cione-cockpit-update span{font-size:12px;color:var(--cione-text-muted,#7d8a9c)}
.fx-ti-app.cione-app .cione-cockpit-update strong{font-size:13px;text-align:right}
.fx-ti-app.cione-app .cione-cockpit-update .fx-ti-app-btn{min-height:38px}
.fx-ti-app.cione-app .cione-cockpit-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}
.fx-ti-app.cione-app .cione-cockpit-kpi{display:flex;flex-direction:column;min-width:0;min-height:132px;padding:16px;border:1px solid var(--cione-border,#dce5ef);border-radius:14px;background:var(--cione-surface,#fff);box-shadow:var(--cione-shadow-xs,0 1px 2px rgba(15,35,65,.04));text-decoration:none;color:var(--cione-text,#15243b);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.fx-ti-app.cione-app .cione-cockpit-kpi:hover{transform:translateY(-2px);box-shadow:var(--cione-shadow-sm,0 4px 14px rgba(15,35,65,.06));border-color:var(--cione-primary,#0b6fb4)}
.fx-ti-app.cione-app .cione-cockpit-kpi span{font-size:12px;font-weight:700;color:var(--cione-text-secondary,#5d6c80)}
.fx-ti-app.cione-app .cione-cockpit-kpi strong{margin:8px 0 2px;font-size:clamp(24px,2vw,32px);line-height:1.05}
.fx-ti-app.cione-app .cione-cockpit-kpi small{font-size:12px;line-height:1.35;color:var(--cione-text-muted,#7d8a9c)}
.fx-ti-app.cione-app .cione-cockpit-kpi em{margin-top:auto;padding-top:10px;font-size:12px;font-style:normal;font-weight:700;color:var(--cione-primary,#0b6fb4)}
.fx-ti-app.cione-app .cione-cockpit-kpi.is-danger{border-top:3px solid var(--cione-danger,#c62828)}
.fx-ti-app.cione-app .cione-cockpit-kpi.is-warning{border-top:3px solid var(--cione-warning,#d98200)}
.fx-ti-app.cione-app .cione-cockpit-kpi.is-success{border-top:3px solid var(--cione-success,#198754)}
.fx-ti-app.cione-app .cione-attention{padding:20px;margin-bottom:18px;border:1px solid var(--cione-border,#dce5ef);border-radius:16px;background:var(--cione-surface,#fff)}
.fx-ti-app.cione-app .cione-attention-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fx-ti-app.cione-app .cione-attention-list>a{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--cione-divider,#e8eef5);border-radius:12px;text-decoration:none;color:var(--cione-text,#15243b)}
.fx-ti-app.cione-app .cione-attention-list>a i{width:8px;height:34px;border-radius:999px;background:var(--cione-warning,#d98200)}
.fx-ti-app.cione-app .cione-attention-list>a.is-danger i{background:var(--cione-danger,#c62828)}
.fx-ti-app.cione-app .cione-attention-list>a span{min-width:0}.cione-attention-list>a strong,.cione-attention-list>a small{display:block}.cione-attention-list>a small{margin-top:3px;color:var(--cione-text-secondary,#5d6c80)}
.fx-ti-app.cione-app .cione-attention-list>a em{font-size:12px;font-style:normal;font-weight:700;color:var(--cione-primary,#0b6fb4)}
.fx-ti-app.cione-app .cione-cockpit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
.fx-ti-app.cione-app .cione-cockpit-panel{padding:18px;border:1px solid var(--cione-border,#dce5ef);border-radius:16px;background:var(--cione-surface,#fff)}
.fx-ti-app.cione-app .cione-cockpit-panel__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}
.fx-ti-app.cione-app .cione-cockpit-panel__head h3{margin:0 0 4px;font-size:16px}.cione-cockpit-panel__head p{margin:0;font-size:12px;color:var(--cione-text-secondary,#5d6c80)}
.fx-ti-app.cione-app .cione-cockpit-panel__head>a{font-size:12px;font-weight:700;white-space:nowrap}
.fx-ti-app.cione-app .cione-cockpit-bars{display:grid;gap:12px}
.fx-ti-app.cione-app .cione-cockpit-bars>a{text-decoration:none;color:inherit}.cione-cockpit-bars span{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px;font-size:12px}.cione-cockpit-bars em{font-style:normal;font-weight:800}
.fx-ti-app.cione-app .cione-cockpit-bars i{display:block;height:7px;border-radius:999px;background:var(--cione-surface-muted,#f8fafc);overflow:hidden}.cione-cockpit-bars b{display:block;height:100%;border-radius:inherit;background:var(--cione-primary,#0b6fb4)}
.fx-ti-app.cione-app .cione-cockpit-empty{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px dashed var(--cione-border,#dce5ef);border-radius:12px;background:var(--cione-surface-muted,#f8fafc)}
.fx-ti-app.cione-app .cione-cockpit-empty span{font-size:12px;color:var(--cione-text-secondary,#5d6c80)}
.fx-ti-app.cione-app .cione-legacy-dashboard-details{margin-top:18px;border:1px solid var(--cione-border,#dce5ef);border-radius:16px;background:var(--cione-surface,#fff);overflow:clip}
.fx-ti-app.cione-app .cione-legacy-dashboard-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;cursor:pointer;list-style:none}
.fx-ti-app.cione-app .cione-legacy-dashboard-details>summary::-webkit-details-marker{display:none}.cione-legacy-dashboard-details>summary span:first-child{display:flex;flex-direction:column;gap:3px}.cione-legacy-dashboard-details>summary small{color:var(--cione-text-secondary,#5d6c80)}
.fx-ti-app.cione-app .cione-legacy-dashboard-details__body{padding:0 18px 18px}
.fx-ti-app.cione-app .is-dashboard-refreshing{opacity:.65;pointer-events:none}
@media(max-width:1400px){.fx-ti-app.cione-app .cione-cockpit-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.fx-ti-app.cione-app .cione-cockpit-hero{align-items:stretch;flex-direction:column}.cione-cockpit-update{min-width:0!important}.cione-cockpit-grid{grid-template-columns:1fr!important}.cione-attention-list{grid-template-columns:1fr!important}}
@media(max-width:640px){.fx-ti-app.cione-app .cione-cockpit-kpis{grid-template-columns:1fr 1fr}.cione-cockpit-hero{padding:18px}.cione-cockpit-update{grid-template-columns:1fr}.cione-cockpit-update strong{text-align:left}.cione-attention{padding:16px}}
@media(max-width:390px){.fx-ti-app.cione-app .cione-cockpit-kpis{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.fx-ti-app.cione-app .cione-cockpit-kpi{transition:none}}

/* CIOne 4.57.0 — demandas gerenciais no Portfólio */
.fx-ti-app.cione-app [data-demand-only][hidden]{display:none!important}
.fx-ti-app.cione-app .cione-demand-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}
.fx-ti-app.cione-app .cione-demand-summary>a,.fx-ti-app.cione-app .cione-demand-summary>span{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--cione-border);border-radius:12px;background:var(--cione-surface);color:var(--cione-text);text-decoration:none}
.fx-ti-app.cione-app .cione-demand-summary span span{font-size:12px;color:var(--cione-text-secondary)}
.fx-ti-app.cione-app .cione-demand-summary strong{font-size:24px;line-height:1.1}
.fx-ti-app.cione-app .cione-governance-link-state{padding:10px 12px;border:1px solid var(--cione-divider);border-radius:10px;background:var(--cione-surface-muted)}
.fx-ti-app.cione-app .cione-portfolio-table td:first-child{width:96px}
.fx-ti-app.cione-app .cione-inline-form{display:inline-flex}
@media(max-width:767px){.fx-ti-app.cione-app .cione-demand-summary{grid-template-columns:1fr}}

/* CIOne 4.58.0 — cockpit executivo visual reconstruído */
.fx-ti-app.cione-app .cione-x-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:24px 26px;margin:0 0 16px;border:1px solid var(--cione-border);border-radius:var(--cione-radius-lg,16px);background:linear-gradient(135deg,var(--cione-surface) 0%,var(--cione-primary-soft) 140%);box-shadow:var(--cione-shadow-sm)}
.fx-ti-app.cione-app .cione-x-hero__main{min-width:0;max-width:760px}.fx-ti-app.cione-app .cione-x-hero h2{margin:4px 0 6px;font-size:clamp(24px,2.4vw,34px);line-height:1.12;letter-spacing:-.025em}.fx-ti-app.cione-app .cione-x-hero p{margin:0;color:var(--cione-text-secondary);font-size:14px;line-height:1.55}
.fx-ti-app.cione-app .cione-x-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding:10px 12px;border-radius:12px;background:var(--cione-surface);border:1px solid var(--cione-border);font-size:12px}.fx-ti-app.cione-app .cione-x-status i{width:9px;height:9px;border-radius:999px;background:var(--cione-warning)}.fx-ti-app.cione-app .cione-x-status.is-success i{background:var(--cione-success)}.fx-ti-app.cione-app .cione-x-status span{color:var(--cione-text-secondary)}
.fx-ti-app.cione-app .cione-x-hero__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:300px}.fx-ti-app.cione-app .cione-x-hero__actions>div{grid-column:1/-1;display:flex;justify-content:space-between;gap:16px;padding-bottom:4px;font-size:12px;color:var(--cione-text-secondary)}.fx-ti-app.cione-app .cione-x-hero__actions>div strong{color:var(--cione-text)}
.fx-ti-app.cione-app .cione-x-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}
.fx-ti-app.cione-app .cione-x-kpi{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:148px;padding:16px;border:1px solid var(--cione-border);border-radius:14px;background:var(--cione-surface);box-shadow:var(--cione-shadow-xs);text-align:left;color:var(--cione-text);cursor:pointer;transition:transform var(--cione-motion-fast),box-shadow var(--cione-motion-fast),border-color var(--cione-motion-fast)}
.fx-ti-app.cione-app .cione-x-kpi:hover,.fx-ti-app.cione-app .cione-x-kpi:focus-visible{transform:translateY(-2px);box-shadow:var(--cione-shadow-sm);border-color:var(--cione-primary)}.fx-ti-app.cione-app .cione-x-kpi::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:14px 0 0 14px;background:var(--cione-primary)}.fx-ti-app.cione-app .cione-x-kpi.is-success::before{background:var(--cione-success)}.fx-ti-app.cione-app .cione-x-kpi.is-warning::before{background:var(--cione-warning)}.fx-ti-app.cione-app .cione-x-kpi.is-danger::before{background:var(--cione-danger)}
.fx-ti-app.cione-app .cione-x-kpi__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--cione-primary-soft);color:var(--cione-primary);font-size:18px;font-weight:800}.fx-ti-app.cione-app .cione-x-kpi.is-success .cione-x-kpi__icon{background:rgba(25,135,84,.1);color:var(--cione-success)}.fx-ti-app.cione-app .cione-x-kpi.is-warning .cione-x-kpi__icon{background:rgba(217,130,0,.12);color:var(--cione-warning)}.fx-ti-app.cione-app .cione-x-kpi.is-danger .cione-x-kpi__icon{background:rgba(198,40,40,.1);color:var(--cione-danger)}
.fx-ti-app.cione-app .cione-x-kpi__body{min-width:0;display:flex;flex-direction:column}.fx-ti-app.cione-app .cione-x-kpi__label{font-size:12px;font-weight:750;color:var(--cione-text-secondary);line-height:1.25}.fx-ti-app.cione-app .cione-x-kpi strong{margin:8px 0 4px;font-size:clamp(26px,2vw,34px);line-height:1;letter-spacing:-.03em}.fx-ti-app.cione-app .cione-x-kpi small{font-size:12px;line-height:1.35;color:var(--cione-text-muted)}.fx-ti-app.cione-app .cione-x-kpi__action{grid-column:2;margin-top:auto;padding-top:10px;font-size:12px;font-weight:750;color:var(--cione-primary)}
.fx-ti-app.cione-app .cione-x-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:14px;margin-bottom:14px}.fx-ti-app.cione-app .cione-x-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.fx-ti-app.cione-app .cione-x-grid-risk{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:14px;margin-bottom:14px}
.fx-ti-app.cione-app .cione-x-panel,.fx-ti-app.cione-app .cione-x-attention{min-width:0;padding:18px;border:1px solid var(--cione-border);border-radius:16px;background:var(--cione-surface);box-shadow:var(--cione-shadow-xs)}.fx-ti-app.cione-app .cione-x-panel__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.fx-ti-app.cione-app .cione-x-panel__head h2,.fx-ti-app.cione-app .cione-x-panel__head h3{margin:2px 0 4px;line-height:1.2}.fx-ti-app.cione-app .cione-x-panel__head h2{font-size:19px}.fx-ti-app.cione-app .cione-x-panel__head h3{font-size:17px}.fx-ti-app.cione-app .cione-x-panel__head p{margin:0;color:var(--cione-text-secondary);font-size:12px;line-height:1.45}
.fx-ti-app.cione-app .cione-x-panel__hide{flex:0 0 36px;width:36px;height:36px;border:0;border-radius:10px;background:var(--cione-surface-muted);color:var(--cione-text-secondary);font-size:20px;line-height:1;cursor:pointer}.fx-ti-app.cione-app .cione-x-panel__hide:hover,.fx-ti-app.cione-app .cione-x-panel__hide:focus-visible{background:var(--cione-primary-soft);color:var(--cione-primary)}
.fx-ti-app.cione-app .cione-x-attention-list{display:grid;gap:9px}.fx-ti-app.cione-app .cione-x-attention-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;column-gap:10px;row-gap:3px;width:100%;padding:12px 13px;border:1px solid var(--cione-divider);border-left:4px solid var(--cione-warning);border-radius:12px;background:var(--cione-surface);text-align:left;color:var(--cione-text);cursor:pointer}.fx-ti-app.cione-app .cione-x-attention-card.is-danger{border-left-color:var(--cione-danger)}.fx-ti-app.cione-app .cione-x-attention-card.is-governance{border-left-color:#6d4aff}.fx-ti-app.cione-app .cione-x-attention-card:hover,.fx-ti-app.cione-app .cione-x-attention-card:focus-visible{border-color:var(--cione-primary);box-shadow:var(--cione-shadow-xs)}.fx-ti-app.cione-app .cione-x-attention-card__type{grid-column:1;font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--cione-text-muted)}.fx-ti-app.cione-app .cione-x-attention-card strong{grid-column:2;font-size:13px}.fx-ti-app.cione-app .cione-x-attention-card p{grid-column:2;margin:0;color:var(--cione-text-secondary);font-size:12px;line-height:1.4}.fx-ti-app.cione-app .cione-x-attention-card__meta{grid-column:2;font-size:11px;color:var(--cione-text-muted)}.fx-ti-app.cione-app .cione-x-attention-card em{grid-column:3;grid-row:1/5;align-self:center;font-size:11px;font-style:normal;font-weight:750;color:var(--cione-primary);white-space:nowrap}
.fx-ti-app.cione-app .cione-x-delivery-chart{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:18px;align-items:center}.fx-ti-app.cione-app .cione-x-delivery-chart__bars{display:grid;gap:12px}.fx-ti-app.cione-app .cione-x-delivery-chart__bars>div{display:grid;grid-template-columns:110px minmax(0,1fr) 36px;gap:10px;align-items:center;font-size:12px}.fx-ti-app.cione-app .cione-x-delivery-chart__bars i,.fx-ti-app.cione-app .cione-x-stacked i{display:block;height:10px;border-radius:999px;background:var(--cione-surface-muted);overflow:hidden}.fx-ti-app.cione-app .cione-x-delivery-chart__bars b,.fx-ti-app.cione-app .cione-x-stacked b{display:block;width:var(--cione-bar);height:100%;border-radius:inherit;background:var(--cione-primary)}.fx-ti-app.cione-app .cione-x-delivery-chart__bars .is-success b{background:var(--cione-success)}.fx-ti-app.cione-app .cione-x-delivery-chart__bars .is-danger b{background:var(--cione-danger)}.fx-ti-app.cione-app .cione-x-compliance{display:grid;place-items:center}.fx-ti-app.cione-app .cione-x-compliance>span{display:grid;place-items:center;width:126px;height:126px;border-radius:50%;background:radial-gradient(circle at center,var(--cione-surface) 58%,transparent 59%),conic-gradient(var(--cione-success) var(--cione-progress),var(--cione-surface-muted) 0)}.fx-ti-app.cione-app .cione-x-compliance strong{font-size:25px}.fx-ti-app.cione-app .cione-x-compliance small{font-size:11px;color:var(--cione-text-secondary)}
.fx-ti-app.cione-app .cione-x-timeline{margin-top:16px;padding-top:14px;border-top:1px solid var(--cione-divider)}.fx-ti-app.cione-app .cione-x-timeline h3{margin:0 0 10px;font-size:14px}.fx-ti-app.cione-app .cione-x-timeline ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.fx-ti-app.cione-app .cione-x-timeline li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center}.fx-ti-app.cione-app .cione-x-timeline time{display:grid;place-items:center;min-height:38px;border-radius:10px;background:var(--cione-primary-soft);color:var(--cione-primary);font-size:12px;font-weight:800}.fx-ti-app.cione-app .cione-x-timeline button{border:0;background:transparent;text-align:left;color:var(--cione-text);padding:4px 0;cursor:pointer}.fx-ti-app.cione-app .cione-x-timeline button strong,.fx-ti-app.cione-app .cione-x-timeline button small{display:block}.fx-ti-app.cione-app .cione-x-timeline button small{color:var(--cione-text-secondary)}
.fx-ti-app.cione-app .cione-x-bars{display:grid;gap:12px}.fx-ti-app.cione-app .cione-x-bar{display:grid;gap:6px;width:100%;padding:0;border:0;background:transparent;color:var(--cione-text);text-align:left;cursor:pointer}.fx-ti-app.cione-app .cione-x-bar>span{display:flex;justify-content:space-between;gap:12px;font-size:12px}.fx-ti-app.cione-app .cione-x-bar em{font-style:normal;font-weight:800}.fx-ti-app.cione-app .cione-x-bar i{display:block;height:9px;border-radius:999px;background:var(--cione-surface-muted);overflow:hidden}.fx-ti-app.cione-app .cione-x-bar b{display:block;width:var(--cione-bar);height:100%;border-radius:inherit;background:var(--cione-primary)}.fx-ti-app.cione-app .cione-x-bar:hover b,.fx-ti-app.cione-app .cione-x-bar:focus-visible b{filter:brightness(.9)}
.fx-ti-app.cione-app .cione-x-donut-layout{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;align-items:center}.fx-ti-app.cione-app .cione-x-donut{display:grid;place-items:center;width:158px;height:158px;border:0;border-radius:50%;background:radial-gradient(circle at center,var(--cione-surface) 56%,transparent 57%),var(--cione-donut);cursor:pointer}.fx-ti-app.cione-app .cione-x-donut>span{text-align:center}.fx-ti-app.cione-app .cione-x-donut strong,.fx-ti-app.cione-app .cione-x-donut small{display:block}.fx-ti-app.cione-app .cione-x-donut strong{font-size:28px}.fx-ti-app.cione-app .cione-x-donut small{color:var(--cione-text-secondary)}.fx-ti-app.cione-app .cione-x-legend{display:grid;gap:8px}.fx-ti-app.cione-app .cione-x-legend button{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border:0;border-radius:9px;background:transparent;color:var(--cione-text);text-align:left;cursor:pointer}.fx-ti-app.cione-app .cione-x-legend button:hover,.fx-ti-app.cione-app .cione-x-legend button:focus-visible{background:var(--cione-surface-muted)}.fx-ti-app.cione-app .cione-x-legend i{width:9px;height:9px;border-radius:50%;background:var(--cione-legend)}.fx-ti-app.cione-app .cione-x-legend span{font-size:12px}.fx-ti-app.cione-app .cione-x-legend strong{font-size:12px}
.fx-ti-app.cione-app .cione-x-finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fx-ti-app.cione-app .cione-x-finance-kpis>div{padding:12px;border-radius:12px;background:var(--cione-surface-muted)}.fx-ti-app.cione-app .cione-x-finance-kpis span,.fx-ti-app.cione-app .cione-x-finance-kpis strong{display:block}.fx-ti-app.cione-app .cione-x-finance-kpis span{font-size:11px;color:var(--cione-text-secondary)}.fx-ti-app.cione-app .cione-x-finance-kpis strong{margin-top:5px;font-size:17px}.fx-ti-app.cione-app .cione-x-finance-visual{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:16px;margin-top:16px}.fx-ti-app.cione-app .cione-x-stacked{display:grid;gap:8px;align-content:center}.fx-ti-app.cione-app .cione-x-stacked span{font-size:12px;font-weight:700}.fx-ti-app.cione-app .cione-x-stacked small{color:var(--cione-text-secondary)}.fx-ti-app.cione-app .cione-x-expiry{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fx-ti-app.cione-app .cione-x-expiry button{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid var(--cione-divider);border-radius:10px;background:var(--cione-surface);color:var(--cione-text);cursor:pointer}.fx-ti-app.cione-app .cione-x-expiry span{font-size:11px;color:var(--cione-text-secondary)}
.fx-ti-app.cione-app .cione-x-governance-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fx-ti-app.cione-app .cione-x-governance-cards button{padding:13px;border:1px solid var(--cione-divider);border-radius:12px;background:var(--cione-surface-muted);text-align:left;color:var(--cione-text);cursor:pointer}.fx-ti-app.cione-app .cione-x-governance-cards span,.fx-ti-app.cione-app .cione-x-governance-cards strong{display:block}.fx-ti-app.cione-app .cione-x-governance-cards span{font-size:11px;color:var(--cione-text-secondary)}.fx-ti-app.cione-app .cione-x-governance-cards strong{margin-top:5px;font-size:22px}.fx-ti-app.cione-app .cione-x-governance-list{display:grid;gap:7px;margin-top:14px}.fx-ti-app.cione-app .cione-x-governance-list button{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border:0;border-radius:9px;background:var(--cione-surface-muted);color:var(--cione-text);cursor:pointer}
.fx-ti-app.cione-app .cione-x-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fx-ti-app.cione-app .cione-x-area-grid button{padding:14px;border:1px solid var(--cione-divider);border-radius:12px;background:var(--cione-surface);text-align:left;color:var(--cione-text);cursor:pointer}.fx-ti-app.cione-app .cione-x-area-grid button:hover,.fx-ti-app.cione-app .cione-x-area-grid button:focus-visible{border-color:var(--cione-primary);background:var(--cione-primary-soft)}.fx-ti-app.cione-app .cione-x-area-grid span,.fx-ti-app.cione-app .cione-x-area-grid strong,.fx-ti-app.cione-app .cione-x-area-grid small{display:block}.fx-ti-app.cione-app .cione-x-area-grid span{font-size:12px;font-weight:700}.fx-ti-app.cione-app .cione-x-area-grid strong{margin:7px 0 2px;font-size:24px}.fx-ti-app.cione-app .cione-x-area-grid small{color:var(--cione-text-secondary)}
.fx-ti-app.cione-app .cione-x-trends{margin-top:14px}.fx-ti-app.cione-app .cione-x-trend-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.fx-ti-app.cione-app .cione-x-trend-grid>div{padding:14px;border-radius:12px;background:var(--cione-surface-muted)}.fx-ti-app.cione-app .cione-x-trend-grid span,.fx-ti-app.cione-app .cione-x-trend-grid strong,.fx-ti-app.cione-app .cione-x-trend-grid small{display:block}.fx-ti-app.cione-app .cione-x-trend-grid span{font-size:11px;color:var(--cione-text-secondary)}.fx-ti-app.cione-app .cione-x-trend-grid strong{margin:6px 0 2px;font-size:22px}.fx-ti-app.cione-app .cione-x-trend-grid small{font-size:11px;color:var(--cione-text-muted)}
.fx-ti-app.cione-app .cione-x-empty{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px dashed var(--cione-border);border-radius:12px;background:var(--cione-surface-muted)}.fx-ti-app.cione-app .cione-x-empty.is-compact{padding:12px}.fx-ti-app.cione-app .cione-x-empty span{font-size:12px;color:var(--cione-text-secondary)}
.fx-ti-app.cione-app .cione-x-drawer{position:fixed;inset:0;z-index:100050}.fx-ti-app.cione-app .cione-x-drawer__backdrop{position:absolute;inset:0;background:rgba(12,28,49,.38)}.fx-ti-app.cione-app .cione-x-drawer>section{position:absolute;inset:0 0 0 auto;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(460px,92vw);background:var(--cione-surface);box-shadow:-18px 0 50px rgba(15,35,65,.18)}.fx-ti-app.cione-app .cione-x-drawer header,.fx-ti-app.cione-app .cione-x-drawer footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--cione-divider)}.fx-ti-app.cione-app .cione-x-drawer footer{border-top:1px solid var(--cione-divider);border-bottom:0;justify-content:flex-end}.fx-ti-app.cione-app .cione-x-drawer header h2{margin:3px 0 0;font-size:20px}.fx-ti-app.cione-app .cione-x-drawer header span{font-size:11px;color:var(--cione-text-muted);text-transform:uppercase;letter-spacing:.08em}.fx-ti-app.cione-app .cione-x-drawer header button{width:40px;height:40px;border:0;border-radius:10px;background:var(--cione-surface-muted);font-size:22px;cursor:pointer}.fx-ti-app.cione-app .cione-x-drawer__body{overflow:auto;padding:20px}.fx-ti-app.cione-app .cione-x-drawer__body>p{margin:0;font-size:15px;line-height:1.6}.fx-ti-app.cione-app .cione-x-drawer__evidence{display:grid;gap:4px;margin-top:20px;padding:14px;border-radius:12px;background:var(--cione-primary-soft);font-size:12px}.fx-ti-app.cione-app .cione-x-drawer[hidden]{display:none!important}.fx-ti-app.cione-app.is-dashboard-refreshing [data-cione-dashboard-block]{opacity:.55;pointer-events:none}
@media(max-width:1500px){.fx-ti-app.cione-app .cione-x-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.fx-ti-app.cione-app .cione-x-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1024px){.fx-ti-app.cione-app .cione-x-layout,.fx-ti-app.cione-app .cione-x-grid-2,.fx-ti-app.cione-app .cione-x-grid-risk{grid-template-columns:1fr}.fx-ti-app.cione-app .cione-x-hero{flex-direction:column}.fx-ti-app.cione-app .cione-x-hero__actions{width:100%;min-width:0}.fx-ti-app.cione-app .cione-x-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-ti-app.cione-app .cione-x-trend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){.fx-ti-app.cione-app .cione-x-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-ti-app.cione-app .cione-x-delivery-chart{grid-template-columns:1fr}.fx-ti-app.cione-app .cione-x-compliance{justify-content:start}.fx-ti-app.cione-app .cione-x-donut-layout{grid-template-columns:1fr}.fx-ti-app.cione-app .cione-x-donut{margin-inline:auto}.fx-ti-app.cione-app .cione-x-finance-visual{grid-template-columns:1fr}.fx-ti-app.cione-app .cione-x-governance-cards{grid-template-columns:1fr}.fx-ti-app.cione-app .cione-x-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-ti-app.cione-app .cione-x-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.fx-ti-app.cione-app .cione-x-hero{padding:18px}.fx-ti-app.cione-app .cione-x-hero__actions{grid-template-columns:1fr}.fx-ti-app.cione-app .cione-x-kpis{grid-template-columns:1fr}.fx-ti-app.cione-app .cione-x-kpi{min-height:132px}.fx-ti-app.cione-app .cione-x-finance-kpis,.fx-ti-app.cione-app .cione-x-area-grid,.fx-ti-app.cione-app .cione-x-trend-grid{grid-template-columns:1fr}.fx-ti-app.cione-app .cione-x-attention-card{grid-template-columns:auto minmax(0,1fr)}.fx-ti-app.cione-app .cione-x-attention-card em{grid-column:2;grid-row:auto}.fx-ti-app.cione-app .cione-x-delivery-chart__bars>div{grid-template-columns:88px minmax(0,1fr) 32px}.fx-ti-app.cione-app .cione-x-drawer>section{width:100vw}.fx-ti-app.cione-app .cione-x-drawer footer{flex-direction:column-reverse;align-items:stretch}}
@media(prefers-reduced-motion:reduce){.fx-ti-app.cione-app .cione-x-kpi{transition:none}}

.fx-ti-app.cione-app .cione-portfolio-legacy-type {
  display: grid;
  gap: 4px;
  align-content: start;
  padding: 12px 14px;
  border: 1px solid var(--cione-border, #dce5ef);
  border-radius: var(--cione-radius-md, 12px);
  background: var(--cione-surface-muted, #f8fafc);
}
.fx-ti-app.cione-app .cione-portfolio-legacy-type span,
.fx-ti-app.cione-app .cione-portfolio-legacy-type small { color: var(--cione-text-secondary, #5d6c80); }
.fx-ti-app.cione-app .cione-portfolio-legacy-type strong { color: var(--cione-text, #15243b); }

/* CIOne 4.59.0 - componente oficial de tabelas */
.fx-ti-app.cione-app {
  --cione-table-bg: #fff;
  --cione-table-header-bg: #f7f9fc;
  --cione-table-row-hover: #f5f9ff;
  --cione-table-border: #e2e8f0;
  --cione-table-text: #17233a;
  --cione-table-muted: #68778d;
  --cione-table-radius: 14px;
  --cione-table-cell-x: 14px;
  --cione-table-cell-y: 13px;
  --cione-table-header-height: 44px;
  --cione-table-font-size: 14px;
  --cione-table-small-font-size: 12px;
}
.fx-ti-app.cione-app .cione-table-component { overflow: visible; }
.fx-ti-app.cione-app .cione-table-toolbar { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; padding:18px 18px 14px; border-bottom:1px solid var(--cione-table-border); }
.fx-ti-app.cione-app .cione-table-toolbar__title { min-width:0; }
.fx-ti-app.cione-app .cione-table-toolbar__title h2 { margin:3px 0 2px; font-size:20px; line-height:1.25; }
.fx-ti-app.cione-app .cione-table-toolbar__title p { margin:0; color:var(--cione-table-muted); font-size:13px; }
.fx-ti-app.cione-app .cione-table-toolbar__actions { display:flex; align-items:center; justify-content:flex-end; gap:10px; flex-wrap:wrap; }
.fx-ti-app.cione-app .cione-filter-count { display:inline-grid; place-items:center; min-width:20px; height:20px; margin-left:4px; padding:0 6px; border-radius:999px; background:var(--cione-primary, #175cd3); color:#fff; font-size:11px; }
.fx-ti-app.cione-app .cione-active-filters { display:flex; align-items:center; gap:8px; flex-wrap:wrap; padding:10px 18px; border-bottom:1px solid var(--cione-table-border); background:#fbfcfe; }
.fx-ti-app.cione-app .cione-active-filters span { display:inline-flex; gap:4px; padding:5px 9px; border:1px solid var(--cione-table-border); border-radius:999px; color:var(--cione-table-muted); font-size:12px; }
.fx-ti-app.cione-app .cione-active-filters a { margin-left:auto; font-size:13px; font-weight:600; }
.fx-ti-app.cione-app .cione-table-container { width:100%; max-width:100%; overflow-x:auto; overflow-y:visible; border-radius:0 0 var(--cione-table-radius) var(--cione-table-radius); outline:none; }
.fx-ti-app.cione-app .fx-ti-table { width:100%; border-collapse:separate; border-spacing:0; table-layout:auto; color:var(--cione-table-text); font-size:var(--cione-table-font-size); }
.fx-ti-app.cione-app .fx-ti-table thead th { position:sticky; top:0; z-index:2; min-height:var(--cione-table-header-height); padding:12px var(--cione-table-cell-x); background:var(--cione-table-header-bg); border-bottom:1px solid var(--cione-table-border); color:#40506a; font-size:12px; font-weight:700; line-height:1.25; text-align:left; white-space:nowrap; }
.fx-ti-app.cione-app .fx-ti-table tbody td { padding:var(--cione-table-cell-y) var(--cione-table-cell-x); border-bottom:1px solid var(--cione-table-border); background:var(--cione-table-bg); vertical-align:top; line-height:1.4; }
.fx-ti-app.cione-app .fx-ti-table tbody tr:last-child td { border-bottom:0; }
.fx-ti-app.cione-app .fx-ti-table tbody tr:hover td, .fx-ti-app.cione-app .fx-ti-table tbody tr:focus-within td { background:var(--cione-table-row-hover); }
.fx-ti-app.cione-app .cione-portfolio-table { min-width:980px; }
.fx-ti-app.cione-app .cione-portfolio-table .cione-col-item { width:34%; min-width:300px; }
.fx-ti-app.cione-app .cione-portfolio-table .cione-col-responsibility { width:20%; min-width:180px; }
.fx-ti-app.cione-app .cione-portfolio-table .cione-col-followup { width:21%; min-width:200px; }
.fx-ti-app.cione-app .cione-portfolio-table .cione-col-deadline { width:16%; min-width:165px; }
.fx-ti-app.cione-app .cione-portfolio-table .cione-col-actions { width:110px; }
.fx-ti-app.cione-app .cione-item-heading { display:flex; align-items:center; gap:9px; min-width:0; }
.fx-ti-app.cione-app .cione-item-heading strong { min-width:0; overflow-wrap:anywhere; font-size:15px; line-height:1.35; }
.fx-ti-app.cione-app .cione-cell-item p { display:-webkit-box; overflow:hidden; margin:7px 0 0; color:var(--cione-table-muted); font-size:13px; line-height:1.45; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.fx-ti-app.cione-app .cione-cell-item small { display:block; margin-top:6px; color:var(--cione-table-muted); font-size:12px; }
.fx-ti-app.cione-app .cione-cell-responsibility strong, .fx-ti-app.cione-app .cione-cell-responsibility span { display:block; min-width:0; overflow-wrap:normal; word-break:normal; }
.fx-ti-app.cione-app .cione-cell-responsibility span { margin-top:5px; color:var(--cione-table-muted); font-size:13px; }
.fx-ti-app.cione-app .cione-badge-line { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.fx-ti-app.cione-app .cione-progress-wrap { display:grid; grid-template-columns:38px minmax(110px,1fr); align-items:center; gap:8px; margin-top:10px; }
.fx-ti-app.cione-app .cione-progress-label { font-size:12px; font-weight:700; font-variant-numeric:tabular-nums; }
.fx-ti-app.cione-app .cione-progress { width:100%; min-width:100px; height:7px; overflow:hidden; border-radius:999px; background:#e5eaf2; }
.fx-ti-app.cione-app .cione-progress > span { display:block; height:100%; border-radius:inherit; background:var(--cione-primary, #175cd3); }
.fx-ti-app.cione-app .cione-cell-deadline time { display:block; white-space:nowrap; font-weight:700; font-variant-numeric:tabular-nums; }
.fx-ti-app.cione-app .cione-cell-deadline > span { display:block; margin:5px 0 8px; font-size:12px; }
.fx-ti-app.cione-app .cione-overdue { color:#b42318; font-weight:700; }
.fx-ti-app.cione-app .cione-on-time { color:#287a4b; }
.fx-ti-app.cione-app .cione-cell-actions { white-space:nowrap; }
.fx-ti-app.cione-app .cione-row-actions { display:flex; align-items:center; justify-content:flex-end; gap:7px; flex-wrap:nowrap; }
.fx-ti-app.cione-app .cione-row-menu { position:relative; flex:0 0 auto; }
.fx-ti-app.cione-app .cione-row-menu > summary { display:grid; place-items:center; width:40px; height:40px; border:1px solid var(--cione-table-border); border-radius:10px; background:#fff; cursor:pointer; list-style:none; font-size:18px; letter-spacing:1px; }
.fx-ti-app.cione-app .cione-row-menu > summary::-webkit-details-marker { display:none; }
.fx-ti-app.cione-app .cione-row-menu[open] > summary { border-color:var(--cione-primary, #175cd3); box-shadow:0 0 0 3px rgba(23,92,211,.12); }
.fx-ti-app.cione-app .cione-row-menu > div { position:absolute; top:calc(100% + 6px); right:0; z-index:40; width:220px; padding:6px; border:1px solid var(--cione-table-border); border-radius:12px; background:#fff; box-shadow:0 14px 35px rgba(22,34,55,.16); white-space:normal; }
.fx-ti-app.cione-app .cione-row-menu a, .fx-ti-app.cione-app .cione-row-menu button { display:block; width:100%; padding:10px 11px; border:0; border-radius:8px; background:transparent; color:var(--cione-table-text); font:inherit; font-size:13px; text-align:left; text-decoration:none; cursor:pointer; }
.fx-ti-app.cione-app .cione-row-menu a:hover, .fx-ti-app.cione-app .cione-row-menu button:hover, .fx-ti-app.cione-app .cione-row-menu a:focus, .fx-ti-app.cione-app .cione-row-menu button:focus { background:var(--cione-table-row-hover); outline:none; }
.fx-ti-app.cione-app .cione-table-pagination { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; padding:14px 18px; border-top:1px solid var(--cione-table-border); }
.fx-ti-app.cione-app .cione-table-pagination > span { color:var(--cione-table-muted); font-size:13px; }
.fx-ti-app.cione-app .cione-table-pagination form { margin-left:auto; }
.fx-ti-app.cione-app .cione-table-pagination label { display:flex; align-items:center; gap:8px; color:var(--cione-table-muted); font-size:13px; }
.fx-ti-app.cione-app .cione-table-pagination select { min-height:38px; }
.fx-ti-app.cione-app .cione-pagination-links { display:flex; align-items:center; gap:5px; }
.fx-ti-app.cione-app .cione-pagination-links a { display:grid; place-items:center; min-width:38px; height:38px; padding:0 8px; border:1px solid var(--cione-table-border); border-radius:9px; text-decoration:none; }
.fx-ti-app.cione-app .cione-pagination-links a.is-current { border-color:var(--cione-primary, #175cd3); background:var(--cione-primary, #175cd3); color:#fff; }
@media (max-width: 900px) {
  .fx-ti-app.cione-app .cione-table-toolbar { align-items:flex-start; flex-direction:column; }
  .fx-ti-app.cione-app .cione-table-toolbar__actions { width:100%; justify-content:flex-start; }
}
@media (max-width: 720px) {
  .fx-ti-app.cione-app .cione-table-container { overflow:visible; }
  .fx-ti-app.cione-app .cione-portfolio-table { min-width:0; border:0; }
  .fx-ti-app.cione-app .cione-portfolio-table thead, .fx-ti-app.cione-app .cione-portfolio-table colgroup { display:none; }
  .fx-ti-app.cione-app .cione-portfolio-table tbody, .fx-ti-app.cione-app .cione-portfolio-table tr, .fx-ti-app.cione-app .cione-portfolio-table td { display:block; width:100%; }
  .fx-ti-app.cione-app .cione-portfolio-table tr { margin:0 0 12px; padding:14px; border:1px solid var(--cione-table-border); border-radius:14px; background:#fff; }
  .fx-ti-app.cione-app .cione-portfolio-table tbody td { padding:8px 0; border:0; background:transparent !important; }
  .fx-ti-app.cione-app .cione-cell-responsibility { padding-top:12px !important; border-top:1px solid var(--cione-table-border) !important; }
  .fx-ti-app.cione-app .cione-progress-wrap { grid-template-columns:42px minmax(0,1fr); }
  .fx-ti-app.cione-app .cione-row-actions { justify-content:flex-start; }
  .fx-ti-app.cione-app .cione-row-menu > div { left:0; right:auto; max-width:calc(100vw - 48px); }
  .fx-ti-app.cione-app .cione-table-pagination { align-items:flex-start; flex-direction:column; }
  .fx-ti-app.cione-app .cione-table-pagination form { margin-left:0; }
}
@media (prefers-reduced-motion: reduce) {
  .fx-ti-app.cione-app .fx-ti-table *, .fx-ti-app.cione-app .cione-row-menu * { transition:none !important; scroll-behavior:auto !important; }
}


/* CIOne 4.60.0 — correção estrutural do cockpit executivo.
 * O AppShell real usa classes .fx-ti-app.cione-app; versões anteriores apontavam
 * parte dos componentes para um id inexistente chamado cione-app, permitindo que os
 * estilos nativos de button e regras globais do tema prevalecessem. */
.fx-ti-app.cione-app {
  --cione-page-bg:#f4f7fb;
  --cione-surface-soft:#f8fafc;
  --cione-governance:#6357b5;
  --cione-radius-xl:20px;
}
.fx-ti-app.cione-app .fx-ti-content { background:var(--cione-page-bg); }
.fx-ti-app.cione-app :where(.cione-x-kpi,.cione-x-attention-card,.cione-x-bar,.cione-x-donut,.cione-x-legend button,.cione-x-expiry button,.cione-x-governance-cards button,.cione-x-governance-list button,.cione-x-area-grid button,.cione-x-timeline button,.cione-x-panel__hide) {
  appearance:none;
  -webkit-appearance:none;
  font:inherit;
  letter-spacing:normal;
  box-shadow:none;
}
.fx-ti-app.cione-app .cione-x-hero {
  border-color:color-mix(in srgb,var(--cione-primary) 16%,var(--cione-border));
  background:linear-gradient(135deg,var(--cione-surface) 0%,color-mix(in srgb,var(--cione-primary-soft) 56%,var(--cione-surface)) 100%);
}
.fx-ti-app.cione-app .cione-x-kpis { gap:16px; }
.fx-ti-app.cione-app .cione-x-kpi {
  min-height:172px;
  padding:18px;
  border:1px solid var(--cione-border);
  border-radius:var(--cione-radius-lg);
  background:var(--cione-surface);
  box-shadow:var(--cione-shadow-xs);
}
.fx-ti-app.cione-app .cione-x-kpi__label { font-size:13px; line-height:1.35; }
.fx-ti-app.cione-app .cione-x-kpi strong { font-size:clamp(30px,2.3vw,38px); }
.fx-ti-app.cione-app .cione-x-kpi small { min-height:34px; font-size:13px; }
.fx-ti-app.cione-app .cione-x-kpi__action {
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  border-top:1px solid var(--cione-divider);
  color:var(--cione-primary);
}
.fx-ti-app.cione-app .cione-x-panel,
.fx-ti-app.cione-app .cione-x-attention {
  padding:20px;
  border:1px solid var(--cione-border);
  border-radius:var(--cione-radius-lg);
  box-shadow:var(--cione-shadow-sm);
}
.fx-ti-app.cione-app .cione-x-panel__head h2 { font-size:21px; }
.fx-ti-app.cione-app .cione-x-panel__head h3 { font-size:18px; }
.fx-ti-app.cione-app .cione-x-panel__head p { font-size:13px; }
.fx-ti-app.cione-app .cione-x-panel__hide {
  flex:0 0 auto;
  width:auto;
  min-width:88px;
  height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 11px;
  border:1px solid var(--cione-divider);
  border-radius:10px;
  background:var(--cione-surface-soft);
  color:var(--cione-text-secondary);
  font-size:12px;
  font-weight:700;
}
.fx-ti-app.cione-app .cione-x-panel__hide > span:first-child { font-size:18px; line-height:1; }
.fx-ti-app.cione-app .cione-x-attention-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.fx-ti-app.cione-app .cione-x-attention-card {
  min-height:142px;
  padding:15px;
  border:1px solid var(--cione-divider);
  border-left:4px solid var(--cione-warning);
  border-radius:14px;
  background:var(--cione-surface);
  box-shadow:var(--cione-shadow-xs);
}
.fx-ti-app.cione-app .cione-x-attention-card strong { font-size:14px; }
.fx-ti-app.cione-app .cione-x-attention-card p { font-size:13px; }
.fx-ti-app.cione-app .cione-x-delivery-chart__bars > div { font-size:13px; }
.fx-ti-app.cione-app .cione-x-delivery-chart__bars i,
.fx-ti-app.cione-app .cione-x-stacked i { height:12px; }
.fx-ti-app.cione-app .cione-x-finance-kpis > div,
.fx-ti-app.cione-app .cione-x-governance-cards button,
.fx-ti-app.cione-app .cione-x-trend-grid > div { border:1px solid var(--cione-divider); background:var(--cione-surface-soft); }
.fx-ti-app.cione-app .cione-x-empty { min-height:112px; justify-content:center; }
.fx-ti-app.cione-app .cione-x-empty::before { content:"○"; color:var(--cione-text-muted); font-size:22px; }
.fx-ti-app.cione-app .cione-x-donut { box-shadow:inset 0 0 0 1px var(--cione-divider); }
.fx-ti-app.cione-app .cione-x-drawer > section { border-left:1px solid var(--cione-divider); }
@media(max-width:900px){
  .fx-ti-app.cione-app .cione-x-attention-list{grid-template-columns:1fr}
}
@media(max-width:520px){
  .fx-ti-app.cione-app .cione-x-panel__hide{min-width:40px;width:40px;padding:0}
  .fx-ti-app.cione-app .cione-x-panel__hide-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
}

/* CIOne 4.61.0 — Governança simplificada, alinhada ao Portfólio */
.fx-ti-app.cione-app .cione-gov-hero,
.fx-ti-app.cione-app .cione-gov-panel,
.fx-ti-app.cione-app .cione-gov-my-actions,
.fx-ti-app.cione-app .cione-gov-filters,
.fx-ti-app.cione-app .cione-gov-create__intro {
  background: var(--cione-surface, #fff);
  border: 1px solid var(--cione-border, #dde6f0);
  border-radius: var(--cione-radius-lg, 16px);
  box-shadow: var(--cione-shadow-xs, 0 1px 2px rgba(20,40,70,.04));
}
.fx-ti-app.cione-app .cione-gov-hero {display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px;margin-bottom:16px}
.fx-ti-app.cione-app .cione-gov-hero h2 {margin:4px 0 6px;font-size:clamp(22px,2vw,28px);line-height:1.15;color:var(--cione-text,#17233a)}
.fx-ti-app.cione-app .cione-gov-hero p {margin:0;max-width:760px;color:var(--cione-text-secondary,#617087);font-size:14px;line-height:1.55}
.fx-ti-app.cione-app .cione-gov-hero__actions {display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fx-ti-app.cione-app .cione-gov-new {position:relative}
.fx-ti-app.cione-app .cione-gov-new summary {list-style:none;cursor:pointer}
.fx-ti-app.cione-app .cione-gov-new summary::-webkit-details-marker {display:none}
.fx-ti-app.cione-app .cione-gov-new > div {position:absolute;right:0;top:calc(100% + 8px);z-index:50;min-width:220px;padding:8px;background:#fff;border:1px solid var(--cione-border,#dde6f0);border-radius:12px;box-shadow:var(--cione-shadow-md,0 14px 36px rgba(20,40,70,.08))}
.fx-ti-app.cione-app .cione-gov-new > div a {display:block;padding:10px 12px;border-radius:8px;color:var(--cione-text,#17233a);text-decoration:none;font-weight:600}
.fx-ti-app.cione-app .cione-gov-new > div a:hover,.fx-ti-app.cione-app .cione-gov-new > div a:focus-visible {background:var(--cione-primary-soft,#eaf4fb)}
.fx-ti-app.cione-app .cione-gov-tabs {display:flex;gap:6px;overflow:auto;padding:4px;margin:0 0 18px;background:var(--cione-surface-soft,#f8fafc);border:1px solid var(--cione-border,#dde6f0);border-radius:12px}
.fx-ti-app.cione-app .cione-gov-tabs a {white-space:nowrap;padding:9px 14px;border-radius:9px;color:var(--cione-text-secondary,#617087);font-weight:700;text-decoration:none}
.fx-ti-app.cione-app .cione-gov-tabs a[aria-current="page"],.fx-ti-app.cione-app .cione-gov-tabs a:hover,.fx-ti-app.cione-app .cione-gov-tabs a:focus-visible {background:#fff;color:var(--cione-primary,#0b6fb4);box-shadow:var(--cione-shadow-xs,0 1px 2px rgba(20,40,70,.04))}
.fx-ti-app.cione-app .cione-gov-kpis {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:18px}
.fx-ti-app.cione-app .cione-gov-kpi {min-width:0;padding:16px 17px;border:1px solid var(--cione-border,#dde6f0);border-left:4px solid var(--cione-info,#1c72b8);border-radius:14px;background:#fff;text-decoration:none;color:var(--cione-text,#17233a);box-shadow:var(--cione-shadow-xs,0 1px 2px rgba(20,40,70,.04));transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.fx-ti-app.cione-app .cione-gov-kpi:hover,.fx-ti-app.cione-app .cione-gov-kpi:focus-visible {transform:translateY(-2px);box-shadow:var(--cione-shadow-sm,0 4px 16px rgba(20,40,70,.06));outline:2px solid transparent}
.fx-ti-app.cione-app .cione-gov-kpi>span {display:block;min-height:34px;font-size:13px;font-weight:700;line-height:1.3}
.fx-ti-app.cione-app .cione-gov-kpi>strong {display:block;margin:8px 0 6px;font-size:30px;line-height:1}
.fx-ti-app.cione-app .cione-gov-kpi>small {display:block;min-height:34px;color:var(--cione-text-secondary,#617087);font-size:12px;line-height:1.4}
.fx-ti-app.cione-app .cione-gov-kpi>em {display:block;margin-top:12px;color:var(--cione-primary,#0b6fb4);font-size:12px;font-style:normal;font-weight:700}
.fx-ti-app.cione-app .cione-gov-kpi.is-success{border-left-color:var(--cione-success,#18864b)}
.fx-ti-app.cione-app .cione-gov-kpi.is-warning{border-left-color:var(--cione-warning,#c87900)}
.fx-ti-app.cione-app .cione-gov-kpi.is-danger{border-left-color:var(--cione-danger,#c73535)}
.fx-ti-app.cione-app .cione-gov-kpi.is-governance{border-left-color:var(--cione-governance,#6357b5)}
.fx-ti-app.cione-app .cione-gov-overview-grid {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:16px;margin-bottom:18px}
.fx-ti-app.cione-app .cione-gov-panel {padding:20px}
.fx-ti-app.cione-app .cione-gov-panel>header,.fx-ti-app.cione-app .cione-gov-panel__head {display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.fx-ti-app.cione-app .cione-gov-panel h2,.fx-ti-app.cione-app .cione-gov-my-actions h2 {margin:3px 0 4px;font-size:20px;line-height:1.25}
.fx-ti-app.cione-app .cione-gov-panel p,.fx-ti-app.cione-app .cione-gov-my-actions p {margin:0;color:var(--cione-text-secondary,#617087);font-size:13px;line-height:1.5}
.fx-ti-app.cione-app .cione-gov-attention,.fx-ti-app.cione-app .cione-gov-next {display:grid;gap:10px}
.fx-ti-app.cione-app .cione-gov-attention__item,.fx-ti-app.cione-app .cione-gov-next button {appearance:none;width:100%;text-align:left;padding:13px 14px;background:var(--cione-surface-soft,#f8fafc);border:1px solid var(--cione-divider,#e9eef5);border-radius:12px;color:var(--cione-text,#17233a);text-decoration:none;cursor:pointer}
.fx-ti-app.cione-app .cione-gov-attention__item:hover,.fx-ti-app.cione-app .cione-gov-attention__item:focus-visible,.fx-ti-app.cione-app .cione-gov-next button:hover,.fx-ti-app.cione-app .cione-gov-next button:focus-visible {border-color:var(--cione-primary,#0b6fb4);background:var(--cione-primary-soft,#eaf4fb)}
.fx-ti-app.cione-app .cione-gov-attention__item span {display:block;margin-bottom:5px;color:var(--cione-danger,#c73535);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.fx-ti-app.cione-app .cione-gov-attention__item strong {display:block;font-size:14px;line-height:1.35}
.fx-ti-app.cione-app .cione-gov-attention__item small {display:block;margin-top:5px;color:var(--cione-text-secondary,#617087);font-size:12px;line-height:1.4}
.fx-ti-app.cione-app .cione-gov-next button {display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:center}
.fx-ti-app.cione-app .cione-gov-next time {font-size:13px;font-weight:800;color:var(--cione-primary,#0b6fb4);white-space:nowrap}
.fx-ti-app.cione-app .cione-gov-next span strong,.fx-ti-app.cione-app .cione-gov-next span small {display:block}
.fx-ti-app.cione-app .cione-gov-next span small {margin-top:3px;color:var(--cione-text-secondary,#617087);font-size:12px}
.fx-ti-app.cione-app .cione-gov-empty {padding:18px;border:1px dashed var(--cione-border,#dde6f0);border-radius:12px;background:var(--cione-surface-soft,#f8fafc)}
.fx-ti-app.cione-app .cione-gov-empty strong,.fx-ti-app.cione-app .cione-gov-empty span {display:block}
.fx-ti-app.cione-app .cione-gov-empty span {margin-top:4px;color:var(--cione-text-secondary,#617087);font-size:13px}
.fx-ti-app.cione-app .cione-gov-my-actions {padding:20px;margin-bottom:18px}
.fx-ti-app.cione-app .cione-gov-my-actions__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fx-ti-app.cione-app .cione-gov-my-actions__grid article {padding:15px;border:1px solid var(--cione-border,#dde6f0);border-radius:12px;background:var(--cione-surface-soft,#f8fafc)}
.fx-ti-app.cione-app .cione-gov-my-actions__grid header span {display:block;margin-bottom:5px;color:var(--cione-primary,#0b6fb4);font-size:11px;font-weight:800;text-transform:uppercase}
.fx-ti-app.cione-app .cione-gov-my-actions__grid header strong {display:block;font-size:14px;line-height:1.4}
.fx-ti-app.cione-app .cione-gov-progress {height:7px;margin:12px 0;border-radius:999px;background:#e7edf5;overflow:hidden}
.fx-ti-app.cione-app .cione-gov-progress i {display:block;height:100%;border-radius:inherit;background:var(--cione-primary,#0b6fb4)}
.fx-ti-app.cione-app .cione-gov-filters {margin-bottom:18px;overflow:hidden}
.fx-ti-app.cione-app .cione-gov-filters>summary {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;font-weight:800}
.fx-ti-app.cione-app .cione-gov-filters>summary strong {font-size:12px;color:var(--cione-primary,#0b6fb4)}
.fx-ti-app.cione-app .cione-gov-filters .fx-ti-filter-panel {margin:0;border:0;border-top:1px solid var(--cione-divider,#e9eef5);border-radius:0;box-shadow:none}
.fx-ti-app.cione-app .cione-gov-create {display:grid;grid-template-columns:1fr;gap:14px}
.fx-ti-app.cione-app .cione-gov-create__intro {padding:18px 20px}
.fx-ti-app.cione-app .cione-gov-create>.fx-ti-panel {scroll-margin-top:100px}
.fx-ti-app.cione-app .cione-gov-table {scroll-margin-top:100px}
.fx-ti-app.cione-app .cione-gov-table .fx-ti-table-wrap {border-radius:12px}
@media (max-width:1450px){.fx-ti-app.cione-app .cione-gov-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1024px){.fx-ti-app.cione-app .cione-gov-overview-grid{grid-template-columns:1fr}.fx-ti-app.cione-app .cione-gov-my-actions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:768px){.fx-ti-app.cione-app .cione-gov-hero{flex-direction:column;padding:18px}.fx-ti-app.cione-app .cione-gov-hero__actions{width:100%}.fx-ti-app.cione-app .cione-gov-hero__actions>*{flex:1}.fx-ti-app.cione-app .cione-gov-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-ti-app.cione-app .cione-gov-my-actions__grid{grid-template-columns:1fr}}
@media (max-width:520px){.fx-ti-app.cione-app .cione-gov-kpis{grid-template-columns:1fr}.fx-ti-app.cione-app .cione-gov-tabs a{padding:9px 11px;font-size:13px}.fx-ti-app.cione-app .cione-gov-next button{grid-template-columns:1fr}.fx-ti-app.cione-app .cione-gov-panel,.fx-ti-app.cione-app .cione-gov-my-actions{padding:16px}}
@media (prefers-reduced-motion:reduce){.fx-ti-app.cione-app .cione-gov-kpi{transition:none}}

/* CIOne 4.62.0 — Contratos e orçamento gerencial */
.fx-ti-app.cione-app .cione-finance-tabs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 18px;
}
.fx-ti-app.cione-app .cione-finance-tab {
  display: flex;
  min-width: 0;
  min-height: 68px;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid var(--cione-border, #dde6f0);
  border-radius: 14px;
  background: var(--cione-surface, #fff);
  color: var(--cione-text, #17233a);
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(20,40,70,.04);
}
.fx-ti-app.cione-app .cione-finance-tab:hover,
.fx-ti-app.cione-app .cione-finance-tab:focus-visible {
  border-color: var(--cione-primary, #0b6fb4);
  box-shadow: 0 6px 18px rgba(20,40,70,.08);
}
.fx-ti-app.cione-app .cione-finance-tab.is-active {
  border-color: var(--cione-primary, #0b6fb4);
  background: var(--cione-primary-soft, #eaf4fb);
}
.fx-ti-app.cione-app .cione-finance-tab small { color: var(--cione-text-secondary, #617087); line-height: 1.3; }
.fx-ti-app.cione-app .cione-finance-tab--aux { background: var(--cione-surface-soft, #f8fafc); }
.fx-ti-app.cione-app .cione-finance-overview {
  margin-bottom: 22px;
  padding: 20px;
  border: 1px solid var(--cione-border, #dde6f0);
  border-radius: 18px;
  background: var(--cione-surface, #fff);
  box-shadow: 0 8px 28px rgba(20,40,70,.06);
}
.fx-ti-app.cione-app .cione-finance-overview__heading,
.fx-ti-app.cione-app .cione-finance-panel__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.fx-ti-app.cione-app .cione-finance-overview__heading h2,
.fx-ti-app.cione-app .cione-finance-panel h3 { margin: 3px 0 4px; color: var(--cione-text, #17233a); }
.fx-ti-app.cione-app .cione-finance-overview__heading p { margin: 0; color: var(--cione-text-secondary, #617087); }
.fx-ti-app.cione-app .cione-finance-overview__updated { white-space: nowrap; color: var(--cione-text-muted, #8190a3); font-size: 12px; }
.fx-ti-app.cione-app .cione-finance-kpis {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}
.fx-ti-app.cione-app .cione-finance-kpi {
  display: flex;
  min-width: 0;
  min-height: 132px;
  flex-direction: column;
  padding: 16px;
  border: 1px solid var(--cione-border, #dde6f0);
  border-top: 3px solid var(--cione-info, #1c72b8);
  border-radius: 15px;
  background: var(--cione-surface, #fff);
  color: var(--cione-text, #17233a);
  text-decoration: none;
  box-shadow: 0 3px 14px rgba(20,40,70,.05);
}
.fx-ti-app.cione-app .cione-finance-kpi:hover,
.fx-ti-app.cione-app .cione-finance-kpi:focus-visible { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(20,40,70,.09); }
.fx-ti-app.cione-app .cione-finance-kpi > span { min-height: 34px; font-size: 13px; font-weight: 650; }
.fx-ti-app.cione-app .cione-finance-kpi > strong { margin: 7px 0 4px; font-size: clamp(24px, 2vw, 32px); line-height: 1.05; overflow-wrap: anywhere; }
.fx-ti-app.cione-app .cione-finance-kpi > small { color: var(--cione-text-secondary, #617087); line-height: 1.35; }
.fx-ti-app.cione-app .cione-finance-kpi > em { margin-top: auto; padding-top: 10px; color: var(--cione-primary, #0b6fb4); font-size: 12px; font-style: normal; font-weight: 650; }
.fx-ti-app.cione-app .cione-finance-kpi--success { border-top-color: var(--cione-success, #18864b); }
.fx-ti-app.cione-app .cione-finance-kpi--warning { border-top-color: var(--cione-warning, #c87900); }
.fx-ti-app.cione-app .cione-finance-kpi--danger { border-top-color: var(--cione-danger, #c73535); }
.fx-ti-app.cione-app .cione-finance-kpi--governance { border-top-color: var(--cione-governance, #6357b5); }
.fx-ti-app.cione-app .cione-finance-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
  margin-top: 16px;
}
.fx-ti-app.cione-app .cione-finance-panel {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--cione-border, #dde6f0);
  border-radius: 15px;
  background: var(--cione-surface-soft, #f8fafc);
}
.fx-ti-app.cione-app .cione-finance-panel--wide { grid-column: 1 / -1; }
.fx-ti-app.cione-app .cione-finance-alerts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.fx-ti-app.cione-app .cione-finance-alert {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 10px;
  padding: 12px;
  border: 1px solid var(--cione-divider, #e9eef5);
  border-radius: 12px;
  background: var(--cione-surface, #fff);
  color: var(--cione-text, #17233a);
  text-decoration: none;
}
.fx-ti-app.cione-app .cione-finance-alert strong { grid-row: 1 / 3; align-self: center; min-width: 34px; font-size: 22px; color: var(--cione-warning, #c87900); }
.fx-ti-app.cione-app .cione-finance-alert span { font-weight: 650; }
.fx-ti-app.cione-app .cione-finance-alert small { color: var(--cione-text-secondary, #617087); }
.fx-ti-app.cione-app .cione-finance-progress { height: 10px; margin: 22px 0 16px; overflow: hidden; border-radius: 999px; background: var(--cione-divider, #e9eef5); }
.fx-ti-app.cione-app .cione-finance-progress > span { display: block; height: 100%; border-radius: inherit; background: var(--cione-primary, #0b6fb4); }
.fx-ti-app.cione-app .cione-finance-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; }
.fx-ti-app.cione-app .cione-finance-values div { padding: 10px; border-radius: 10px; background: var(--cione-surface, #fff); }
.fx-ti-app.cione-app .cione-finance-values dt { color: var(--cione-text-secondary, #617087); font-size: 12px; }
.fx-ti-app.cione-app .cione-finance-values dd { margin: 4px 0 0; font-weight: 700; }
.fx-ti-app.cione-app .cione-supplier-bars { display: grid; gap: 11px; margin-top: 14px; }
.fx-ti-app.cione-app .cione-supplier-bar > div:first-child { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 5px; font-size: 13px; }
.fx-ti-app.cione-app .cione-supplier-bar > div:last-child { height: 8px; overflow: hidden; border-radius: 999px; background: var(--cione-divider, #e9eef5); }
.fx-ti-app.cione-app .cione-supplier-bar > div:last-child span { display: block; height: 100%; border-radius: inherit; background: var(--cione-governance, #6357b5); }
.fx-ti-app.cione-app .cione-finance-advanced { margin-top: 18px; border: 1px solid var(--cione-border, #dde6f0); border-radius: 16px; background: var(--cione-surface, #fff); }
.fx-ti-app.cione-app .cione-finance-advanced > summary { padding: 16px 18px; cursor: pointer; font-weight: 700; }
.fx-ti-app.cione-app .cione-finance-advanced__body { padding: 0 18px 18px; }
@media (max-width: 1500px) {
  .fx-ti-app.cione-app .cione-finance-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
  .fx-ti-app.cione-app .cione-finance-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fx-ti-app.cione-app .cione-finance-grid { grid-template-columns: 1fr; }
  .fx-ti-app.cione-app .cione-finance-panel--wide { grid-column: auto; }
}
@media (max-width: 720px) {
  .fx-ti-app.cione-app .cione-finance-overview { padding: 15px; }
  .fx-ti-app.cione-app .cione-finance-overview__heading { flex-direction: column; }
  .fx-ti-app.cione-app .cione-finance-kpis,
  .fx-ti-app.cione-app .cione-finance-alerts,
  .fx-ti-app.cione-app .cione-finance-values { grid-template-columns: 1fr; }
  .fx-ti-app.cione-app .cione-finance-tab { min-height: 58px; }
}
@media (prefers-reduced-motion: reduce) {
  .fx-ti-app.cione-app .cione-finance-kpi { transition: none; }
}

/* CIOne 4.62.1 — Governança por abas contextuais */
.fx-ti-app.cione-app .cione-gov-tabs {
  display: flex;
  gap: 6px;
  margin: 0 0 20px;
  padding: 5px;
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--cione-border, #dde6f0);
  border-radius: 14px;
  background: var(--cione-surface-soft, #f8fafc);
  scrollbar-width: thin;
}
.fx-ti-app.cione-app .cione-gov-tabs [role="tab"] {
  flex: 0 0 auto;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  border: 1px solid transparent;
  border-radius: 10px;
  color: var(--cione-text-secondary, #617087);
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
  white-space: nowrap;
}
.fx-ti-app.cione-app .cione-gov-tabs [role="tab"][aria-selected="true"] {
  color: var(--cione-primary, #0b6fb4);
  border-color: color-mix(in srgb, var(--cione-primary, #0b6fb4) 22%, transparent);
  background: var(--cione-surface, #fff);
  box-shadow: 0 2px 10px rgba(20, 40, 70, .06);
}
.fx-ti-app.cione-app .cione-gov-tabs [role="tab"]:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--cione-primary, #0b6fb4) 30%, transparent);
  outline-offset: 2px;
}
.fx-ti-app.cione-app .cione-gov-tabpanel { min-width: 0; }
.fx-ti-app.cione-app .cione-gov-tabpanel:focus { outline: none; }
.fx-ti-app.cione-app .cione-gov-create [hidden] { display: none !important; }
@media (max-width: 600px) {
  .fx-ti-app.cione-app .cione-gov-tabs { margin-inline: -4px; }
  .fx-ti-app.cione-app .cione-gov-tabs [role="tab"] { min-height: 44px; padding-inline: 14px; }
}

/* 4.63.0 — Relatório Mensal do DTI */
.fx-ti-app.cione-app .cione-monthly-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px;margin:0 0 20px;border-bottom:1px solid var(--cione-border,#dde6f0);scrollbar-width:thin}
.fx-ti-app.cione-app .cione-monthly-tab{flex:0 0 auto;padding:10px 14px;border-radius:10px 10px 0 0;color:var(--cione-text-secondary,#617087);font-weight:650;text-decoration:none;border-bottom:3px solid transparent}
.fx-ti-app.cione-app .cione-monthly-tab:hover,.fx-ti-app.cione-app .cione-monthly-tab:focus-visible{background:var(--cione-primary-soft,#eaf4fb);color:var(--cione-primary,#0b6fb4);outline:2px solid transparent}
.fx-ti-app.cione-app .cione-monthly-tab.is-active{color:var(--cione-primary,#0b6fb4);background:var(--cione-primary-soft,#eaf4fb);border-bottom-color:var(--cione-primary,#0b6fb4)}
.fx-ti-app.cione-app .cione-monthly-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}
.fx-ti-app.cione-app .cione-monthly-overview-card{display:flex;min-width:0;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--cione-border,#dde6f0);border-radius:16px;background:var(--cione-surface,#fff);box-shadow:var(--cione-shadow-xs,0 1px 2px rgba(20,40,70,.04));text-decoration:none;color:var(--cione-text,#17233a)}
.fx-ti-app.cione-app .cione-monthly-overview-card strong{font-size:28px;line-height:1}.fx-ti-app.cione-app .cione-monthly-overview-card small{color:var(--cione-primary,#0b6fb4)}
.fx-ti-app.cione-app .cione-monthly-attention{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fx-ti-app.cione-app .cione-monthly-attention article{padding:14px;border:1px solid var(--cione-border,#dde6f0);border-radius:14px;background:var(--cione-surface-soft,#f8fafc)}
.fx-ti-app.cione-app .cione-monthly-attention article span{float:right;font-size:22px;font-weight:750}.fx-ti-app.cione-app .cione-monthly-attention article p{margin:8px 0 0;color:var(--cione-text-secondary,#617087)}
.fx-ti-app.cione-app .cione-monthly-danger-zone,.fx-ti-app.cione-app .cione-monthly-config-danger{border-color:color-mix(in srgb,var(--cione-danger,#c73535) 35%,var(--cione-border,#dde6f0))}.fx-ti-app.cione-app .cione-monthly-danger-zone>summary,.fx-ti-app.cione-app .cione-monthly-config-danger>summary{cursor:pointer;font-weight:700;color:var(--cione-danger,#c73535)}
.fx-ti-app.cione-app .cione-monthly-row-actions{display:flex;align-items:flex-start;gap:8px;white-space:nowrap}.fx-ti-app.cione-app .cione-monthly-row-actions details{position:relative}.fx-ti-app.cione-app .cione-monthly-row-actions summary{cursor:pointer;list-style:none;padding:8px 10px;border:1px solid var(--cione-border,#dde6f0);border-radius:10px}.fx-ti-app.cione-app .cione-monthly-row-actions details form{position:absolute;right:0;z-index:20;width:min(320px,80vw);padding:14px;background:var(--cione-surface,#fff);border:1px solid var(--cione-border,#dde6f0);border-radius:14px;box-shadow:var(--cione-shadow-md,0 14px 36px rgba(20,40,70,.08))}
@media(max-width:1024px){.fx-ti-app.cione-app .cione-monthly-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.fx-ti-app.cione-app .cione-monthly-overview-grid,.fx-ti-app.cione-app .cione-monthly-attention{grid-template-columns:1fr}.fx-ti-app.cione-app .cione-monthly-tab{min-height:44px}.fx-ti-app.cione-app .cione-monthly-row-actions details form{position:fixed;left:12px;right:12px;bottom:12px;width:auto}}
@media(prefers-reduced-motion:reduce){.fx-ti-app.cione-app .cione-monthly-tab,.fx-ti-app.cione-app .cione-monthly-overview-card{transition:none!important}}


/* CIOne 4.63.1 — menu contextual do Relatório Mensal fora do recorte da tabela. */
.fx-ti-app.cione-app .cione-monthly-row-actions details > form {
  max-height: min(520px, calc(100vh - 24px));
  overflow-y: auto;
}
.fx-ti-app.cione-app .cione-monthly-row-actions details.is-viewport-open > form {
  position: fixed;
  inset: auto auto auto auto;
  z-index: 1200;
  width: min(340px, calc(100vw - 24px));
  margin: 0;
  visibility: visible;
}
.fx-ti-app.cione-app .cione-monthly-row-actions details[open] > summary {
  border-color: var(--cione-primary, #0b6fb4);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--cione-primary, #0b6fb4) 16%, transparent);
}
.fx-ti-app.cione-app .cione-monthly-row-actions details > form label {
  display: grid;
  gap: 6px;
  white-space: normal;
  color: var(--cione-text, #17233a);
  font-weight: 650;
}
.fx-ti-app.cione-app .cione-monthly-row-actions details > form textarea {
  width: 100%;
  min-height: 96px;
  resize: vertical;
}
@media (max-width: 640px) {
  .fx-ti-app.cione-app .cione-monthly-row-actions details.is-viewport-open > form {
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    top: auto !important;
    width: auto;
    max-height: min(70vh, 520px);
  }
}

/* CIOne 4.63.2 — componente oficial do menu contextual do Relatório Mensal. */
.fx-ti-app.cione-app .cione-monthly-row-actions { align-items: center; }
.fx-ti-app.cione-app .cione-monthly-menu-host { display: inline-flex; flex: 0 0 auto; }
.fx-ti-app.cione-app .cione-monthly-menu-trigger {
  appearance: none;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid var(--cione-border, #dde6f0);
  border-radius: 10px;
  background: var(--cione-surface, #fff);
  color: var(--cione-text, #17233a);
  font: inherit;
  font-size: 18px;
  letter-spacing: 1px;
  cursor: pointer;
}
.fx-ti-app.cione-app .cione-monthly-menu-trigger:hover,
.fx-ti-app.cione-app .cione-monthly-menu-trigger:focus-visible,
.fx-ti-app.cione-app .cione-monthly-menu-trigger[aria-expanded="true"] {
  border-color: var(--cione-primary, #0b6fb4);
  background: var(--cione-primary-soft, #eaf4fb);
  outline: 3px solid color-mix(in srgb, var(--cione-primary, #0b6fb4) 16%, transparent);
  outline-offset: 2px;
}
.cione-monthly-action-menu {
  z-index: var(--cione-z-dropdown, 80);
  display: grid;
  gap: 3px;
  width: min(340px, calc(100vw - 24px));
  max-height: calc(100vh - 24px);
  overflow: auto;
  padding: 8px;
  border: 1px solid var(--cione-border, #dde6f0);
  border-radius: 14px;
  background: var(--cione-surface, #fff);
  color: var(--cione-text, #17233a);
  box-shadow: var(--cione-shadow-md, 0 14px 36px rgba(20, 40, 70, .12));
}
.cione-monthly-action-menu[hidden] { display: none !important; }
.cione-monthly-action-menu :where(a[role="menuitem"], button[role="menuitem"]) {
  appearance: none;
  width: 100%;
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 9px 11px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 14px;
  font-weight: 650;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}
.cione-monthly-action-menu :where(a[role="menuitem"], button[role="menuitem"]):hover,
.cione-monthly-action-menu :where(a[role="menuitem"], button[role="menuitem"]):focus-visible {
  background: var(--cione-primary-soft, #eaf4fb);
  outline: 2px solid var(--cione-primary, #0b6fb4);
  outline-offset: -2px;
}
.cione-monthly-action-menu__separator { height: 1px; margin: 5px 4px; background: var(--cione-divider, #e9eef5); }
.cione-monthly-action-menu .cione-monthly-action-menu__danger,
.cione-monthly-action-menu .cione-monthly-action-menu__danger-link { color: var(--cione-danger, #c73535); }
.cione-monthly-action-menu__confirmation {
  display: grid;
  gap: 10px;
  margin: 4px 0 0;
  padding: 12px;
  border: 1px solid color-mix(in srgb, var(--cione-danger, #c73535) 28%, var(--cione-border, #dde6f0));
  border-radius: 11px;
  background: color-mix(in srgb, var(--cione-danger, #c73535) 5%, var(--cione-surface, #fff));
}
.cione-monthly-action-menu__confirmation[hidden] { display: none !important; }
.cione-monthly-action-menu__confirmation label { display: grid; gap: 6px; white-space: normal; font-weight: 650; }
.cione-monthly-action-menu__confirmation textarea { width: 100%; min-height: 92px; resize: vertical; }
.cione-monthly-action-menu__confirmation-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
@media (max-width: 640px) {
  .cione-monthly-action-menu { border-radius: 18px; max-height: min(72vh, 560px); padding: 10px; }
  .cione-monthly-action-menu__confirmation-actions > * { flex: 1 1 130px; }
}
@media (prefers-reduced-motion: reduce) {
  .cione-monthly-action-menu, .fx-ti-app.cione-app .cione-monthly-menu-trigger { transition: none !important; }
}

/* CIOne 4.63.4 — exclusão individual e segura do Relatório Mensal. */
.fx-ti-app.cione-app .cione-monthly-delete-dialog[hidden] { display: none !important; }
.fx-ti-app.cione-app .cione-monthly-delete-dialog.is-open {
  display: grid;
  place-items: center;
  position: fixed;
  inset: 0;
  z-index: var(--cione-layer-modal, 120);
  padding: 24px;
}
.fx-ti-app.cione-app .cione-monthly-delete-dialog .cione-modal__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: rgba(15, 23, 42, .42);
  backdrop-filter: blur(2px);
}
.fx-ti-app.cione-app .cione-monthly-delete-dialog .cione-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(620px, calc(100vw - 32px));
  max-height: min(88vh, 820px);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
  border: 1px solid var(--cione-border, #dde6f0);
  border-radius: 18px;
  background: var(--cione-surface, #fff);
  color: var(--cione-text, #17233a);
  box-shadow: var(--cione-shadow-md, 0 18px 48px rgba(20, 40, 70, .16));
}
.fx-ti-app.cione-app .cione-monthly-delete-dialog form { display: contents; }
.fx-ti-app.cione-app .cione-monthly-delete-dialog__heading {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}
.fx-ti-app.cione-app .cione-monthly-delete-dialog__icon {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: color-mix(in srgb, var(--cione-danger, #c73535) 10%, var(--cione-surface, #fff));
  color: var(--cione-danger, #c73535);
  font-weight: 800;
}
.fx-ti-app.cione-app .cione-monthly-delete-dialog__lead {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
}
.fx-ti-app.cione-app .cione-monthly-delete-dialog__summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 16px;
}
.fx-ti-app.cione-app .cione-monthly-delete-dialog__summary > div {
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid var(--cione-divider, #e9eef5);
  border-radius: 12px;
  background: var(--cione-surface-soft, #f8fafc);
}
.fx-ti-app.cione-app .cione-monthly-delete-dialog__summary dt {
  margin: 0 0 4px;
  color: var(--cione-text-muted, #8190a3);
  font-size: 12px;
  font-weight: 700;
}
.fx-ti-app.cione-app .cione-monthly-delete-dialog__summary dd {
  margin: 0;
  color: var(--cione-text, #17233a);
  font-size: 14px;
  font-weight: 700;
  overflow-wrap: anywhere;
}
.fx-ti-app.cione-app .cione-monthly-delete-dialog__impact {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}
.fx-ti-app.cione-app .cione-monthly-delete-dialog__impact section {
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid var(--cione-divider, #e9eef5);
  border-radius: 13px;
  background: var(--cione-surface-soft, #f8fafc);
}
.fx-ti-app.cione-app .cione-monthly-delete-dialog__impact h3 { margin: 0 0 8px; font-size: 14px; }
.fx-ti-app.cione-app .cione-monthly-delete-dialog__impact ul { margin: 0; padding-left: 18px; color: var(--cione-text-secondary, #617087); font-size: 13px; line-height: 1.55; }
.fx-ti-app.cione-app .cione-monthly-delete-dialog__assurance {
  margin: 0 0 16px;
  padding: 11px 12px;
  border-left: 3px solid var(--cione-danger, #c73535);
  border-radius: 8px;
  background: color-mix(in srgb, var(--cione-danger, #c73535) 5%, var(--cione-surface, #fff));
  font-size: 14px;
}
.fx-ti-app.cione-app .cione-monthly-delete-dialog__field { display: grid; gap: 7px; margin-top: 13px; font-size: 14px; font-weight: 700; }
.fx-ti-app.cione-app .cione-monthly-delete-dialog__field textarea,
.fx-ti-app.cione-app .cione-monthly-delete-dialog__field input { width: 100%; }
.fx-ti-app.cione-app .cione-monthly-delete-dialog__error {
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--cione-danger, #c73535) 8%, var(--cione-surface, #fff));
  color: var(--cione-danger, #c73535);
  font-size: 13px;
  font-weight: 700;
}
.fx-ti-app.cione-app .cione-monthly-delete-dialog .cione-modal__footer { justify-content: flex-end; gap: 10px; }
.fx-ti-app.cione-app .cione-monthly-delete-dialog [data-cione-monthly-delete-submit]:disabled { opacity: .55; cursor: not-allowed; }
@media (max-width: 640px) {
  .fx-ti-app.cione-app .cione-monthly-delete-dialog.is-open { align-items: end; padding: 10px; }
  .fx-ti-app.cione-app .cione-monthly-delete-dialog .cione-modal__dialog {
    width: 100%;
    max-height: calc(100dvh - 20px);
    border-radius: 18px 18px 12px 12px;
  }
  .fx-ti-app.cione-app .cione-monthly-delete-dialog__summary,
  .fx-ti-app.cione-app .cione-monthly-delete-dialog__impact { grid-template-columns: 1fr; }
  .fx-ti-app.cione-app .cione-monthly-delete-dialog .cione-modal__footer { display: grid; grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .fx-ti-app.cione-app .cione-monthly-delete-dialog * { animation: none !important; transition: none !important; }
}

/* CIOne 4.64.0 - fluxo institucional do Relatório Mensal */
.fx-ti-app.cione-app .cione-monthly-alert-center {
  margin-top: 20px;
}
.fx-ti-app.cione-app .cione-monthly-alert-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.fx-ti-app.cione-app .cione-monthly-alert {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 15px 16px;
  border: 1px solid var(--cione-border, #dde6f0);
  border-left-width: 4px;
  border-radius: var(--cione-radius-lg, 16px);
  background: var(--cione-surface, #fff);
  color: var(--cione-text, #17233a);
  text-decoration: none;
  box-shadow: var(--cione-shadow-xs, 0 1px 2px rgba(20,40,70,.04));
}
.fx-ti-app.cione-app .cione-monthly-alert:hover,
.fx-ti-app.cione-app .cione-monthly-alert:focus-visible {
  border-color: var(--cione-primary, #0b6fb4);
  box-shadow: var(--cione-shadow-sm, 0 4px 16px rgba(20,40,70,.06));
}
.fx-ti-app.cione-app .cione-monthly-alert > span,
.fx-ti-app.cione-app .cione-monthly-alert > small {
  color: var(--cione-text-secondary, #617087);
  font-size: 12px;
}
.fx-ti-app.cione-app .cione-monthly-alert > strong {
  font-size: 14px;
  line-height: 1.45;
}
.fx-ti-app.cione-app .cione-monthly-alert.is-critical { border-left-color: var(--cione-danger, #c73535); }
.fx-ti-app.cione-app .cione-monthly-alert.is-warning { border-left-color: var(--cione-warning, #c87900); }
.fx-ti-app.cione-app .cione-monthly-alert.is-info { border-left-color: var(--cione-info, #1c72b8); }
@media (max-width: 1024px) {
  .fx-ti-app.cione-app .cione-monthly-alert-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .fx-ti-app.cione-app .cione-monthly-alert-grid { grid-template-columns: 1fr; }
}

/* CIOne 4.65.0 — abertura e preenchimento orientados do Relatório Mensal */
.fx-ti-app.cione-app .cione-monthly-opening { margin-block: 20px; }
.fx-ti-app.cione-app .cione-monthly-opening__steps { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; list-style:none; padding:0; margin:0 0 24px; overflow-x:auto; }
.fx-ti-app.cione-app .cione-monthly-opening__steps button { width:100%; min-width:138px; border:1px solid var(--cione-border); background:var(--cione-surface-soft); border-radius:12px; padding:10px 12px; display:flex; align-items:center; gap:8px; color:var(--cione-text-secondary); font:inherit; text-align:left; cursor:pointer; }
.fx-ti-app.cione-app .cione-monthly-opening__steps button[aria-selected="true"] { background:var(--cione-primary-soft); border-color:color-mix(in srgb,var(--cione-primary) 35%,var(--cione-border)); color:var(--cione-primary); font-weight:700; box-shadow:inset 0 -2px 0 var(--cione-primary); }
.fx-ti-app.cione-app .cione-monthly-opening__steps button span { width:24px; height:24px; border-radius:50%; display:grid; place-items:center; background:var(--cione-surface); border:1px solid var(--cione-border); flex:0 0 auto; }
.fx-ti-app.cione-app .cione-monthly-opening__form > section { padding:18px; border:1px solid var(--cione-border); border-radius:16px; background:var(--cione-surface); }
.fx-ti-app.cione-app .cione-monthly-opening__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.fx-ti-app.cione-app .cione-monthly-area-picker,.fx-ti-app.cione-app .cione-monthly-source-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:16px; }
.fx-ti-app.cione-app .cione-monthly-area-option,.fx-ti-app.cione-app .cione-monthly-source-grid > label { border:1px solid var(--cione-border); border-radius:14px; padding:14px; display:flex; align-items:flex-start; gap:10px; background:var(--cione-surface-soft); cursor:pointer; }
.fx-ti-app.cione-app .cione-monthly-area-option:has(input:checked),.fx-ti-app.cione-app .cione-monthly-source-grid > label:has(input:checked) { border-color:var(--cione-primary); background:var(--cione-primary-soft); }
.fx-ti-app.cione-app .cione-monthly-area-option span,.fx-ti-app.cione-app .cione-monthly-source-grid span { display:grid; gap:3px; }
.fx-ti-app.cione-app .cione-monthly-area-option small,.fx-ti-app.cione-app .cione-monthly-source-grid small { color:var(--cione-text-secondary); font-size:12px; }
.fx-ti-app.cione-app .cione-monthly-people-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.fx-ti-app.cione-app .cione-monthly-people-grid article { padding:16px; border:1px solid var(--cione-border); border-radius:16px; background:var(--cione-surface-soft); }
.fx-ti-app.cione-app .cione-monthly-opening__actions { display:flex; justify-content:flex-end; gap:10px; padding-top:18px; }
.fx-ti-app.cione-app .cione-monthly-calendar-preview,.fx-ti-app.cione-app .cione-monthly-opening-summary { margin-top:16px; padding:16px; border-radius:14px; background:var(--cione-primary-soft); border:1px solid var(--cione-border); }
.fx-ti-app.cione-app .cione-monthly-opening-summary dl,.fx-ti-app.cione-app .cione-monthly-area-summary dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0; }
.fx-ti-app.cione-app .cione-monthly-opening-summary dl div,.fx-ti-app.cione-app .cione-monthly-area-summary dl div { padding:12px; border-radius:12px; background:var(--cione-surface-soft); }
.fx-ti-app.cione-app .cione-monthly-opening-summary dt,.fx-ti-app.cione-app .cione-monthly-area-summary dt { color:var(--cione-text-secondary); font-size:12px; }
.fx-ti-app.cione-app .cione-monthly-opening-summary dd,.fx-ti-app.cione-app .cione-monthly-area-summary dd { margin:4px 0 0; font-weight:700; }
.fx-ti-app.cione-app .cione-search-select { display:grid; gap:6px; }
.fx-ti-app.cione-app .cione-search-select__input { min-height:38px; border:1px solid var(--cione-border); border-radius:10px; padding:8px 10px; background:var(--cione-surface); color:var(--cione-text); }
.fx-ti-app.cione-app .cione-search-select__input:focus-visible { outline:3px solid color-mix(in srgb,var(--cione-primary) 25%,transparent); outline-offset:1px; border-color:var(--cione-primary); }
@media (max-width:1024px){.fx-ti-app.cione-app .cione-monthly-area-picker,.fx-ti-app.cione-app .cione-monthly-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.fx-ti-app.cione-app .cione-monthly-opening-summary dl,.fx-ti-app.cione-app .cione-monthly-area-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:720px){.fx-ti-app.cione-app .cione-monthly-opening__grid,.fx-ti-app.cione-app .cione-monthly-area-picker,.fx-ti-app.cione-app .cione-monthly-source-grid,.fx-ti-app.cione-app .cione-monthly-people-grid,.fx-ti-app.cione-app .cione-monthly-opening-summary dl,.fx-ti-app.cione-app .cione-monthly-area-summary dl{grid-template-columns:1fr;}.fx-ti-app.cione-app .cione-monthly-opening__actions{position:sticky;bottom:0;background:var(--cione-surface);padding:12px 0;flex-wrap:wrap}.fx-ti-app.cione-app .cione-monthly-opening__actions .fx-ti-app-btn{flex:1 1 100%;}}

/* CIOne 4.66.0 — visão geral consistente do Relatório Mensal do DTI */
.fx-ti-app.cione-app .cione-monthly-competence-hero{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;
  margin:0 0 18px;padding:24px;border:1px solid var(--cione-border,#dce5ef);border-radius:20px;
  background:linear-gradient(145deg,var(--cione-surface,#fff),var(--cione-surface-soft,#f7f9fc));
  box-shadow:var(--cione-shadow-sm,0 4px 16px rgba(20,40,70,.06));
}
.fx-ti-app.cione-app .cione-monthly-competence-hero h2{margin:5px 0 10px;color:var(--cione-text,#17233a);font-size:clamp(26px,3vw,30px);line-height:1.15;letter-spacing:-.02em}
.fx-ti-app.cione-app .cione-monthly-competence-hero__content{min-width:0}
.fx-ti-app.cione-app .cione-monthly-competence-hero__status{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--cione-text-secondary,#53647b);font-size:14px;line-height:1.5}
.fx-ti-app.cione-app .cione-monthly-competence-meta{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;margin:18px 0 0}
.fx-ti-app.cione-app .cione-monthly-competence-meta>div{padding:11px 12px;border:1px solid var(--cione-divider,#e8eef5);border-radius:12px;background:var(--cione-surface,#fff)}
.fx-ti-app.cione-app .cione-monthly-competence-meta dt{color:var(--cione-text-secondary,#53647b);font-size:12px;font-weight:700}
.fx-ti-app.cione-app .cione-monthly-competence-meta dd{margin:4px 0 0;color:var(--cione-text,#17233a);font-size:14px;font-weight:750}
.fx-ti-app.cione-app .cione-monthly-competence-hero__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;max-width:420px}
.fx-ti-app.cione-app .cione-monthly-competence-hero__actions form{margin:0}
.fx-ti-app.cione-app .cione-monthly-more-actions{position:relative}
.fx-ti-app.cione-app .cione-monthly-more-actions>summary{list-style:none;cursor:pointer;user-select:none}
.fx-ti-app.cione-app .cione-monthly-more-actions>summary::-webkit-details-marker{display:none}
.fx-ti-app.cione-app .cione-monthly-more-actions__menu{position:absolute;right:0;z-index:30;display:grid;min-width:245px;margin-top:8px;padding:8px;border:1px solid var(--cione-border,#dce5ef);border-radius:14px;background:var(--cione-surface,#fff);box-shadow:var(--cione-shadow-md,0 14px 36px rgba(20,40,70,.12))}
.fx-ti-app.cione-app .cione-monthly-more-actions__menu :where(a,button){display:flex;width:100%;min-height:40px;align-items:center;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--cione-text,#17233a);font:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}
.fx-ti-app.cione-app .cione-monthly-more-actions__menu :where(a,button):hover,.fx-ti-app.cione-app .cione-monthly-more-actions__menu :where(a,button):focus-visible{background:var(--cione-primary-soft,#eaf4fb);color:var(--cione-primary,#0b6fb4);outline:none}
.fx-ti-app.cione-app .cione-monthly-state-message{display:grid;gap:10px;min-height:0;padding:22px;border-left:4px solid var(--cione-primary,#0b6fb4)}
.fx-ti-app.cione-app .cione-monthly-state-message h2,.fx-ti-app.cione-app .cione-monthly-state-message h3{margin:0;color:var(--cione-text,#17233a);font-size:18px}
.fx-ti-app.cione-app .cione-monthly-state-message p{margin:0;color:var(--cione-text-secondary,#53647b);font-size:14px;line-height:1.55}
.fx-ti-app.cione-app .cione-monthly-state-message code{display:inline-flex;padding:5px 8px;border-radius:8px;background:var(--cione-surface-soft,#f7f9fc);color:var(--cione-text-secondary,#53647b);font-size:12px}
.fx-ti-app.cione-app .cione-monthly-state-message.is-warning{border-left-color:var(--cione-warning,#bd7300)}
.fx-ti-app.cione-app .cione-monthly-state-message.is-error{border-left-color:var(--cione-danger,#c73535)}
.fx-ti-app.cione-app .cione-monthly-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 18px}
.fx-ti-app.cione-app .cione-monthly-kpis article{display:grid;align-content:start;gap:7px;min-width:0;min-height:126px;padding:16px;border:1px solid var(--cione-border,#dce5ef);border-radius:16px;background:var(--cione-surface,#fff);box-shadow:var(--cione-shadow-xs,0 1px 2px rgba(20,40,70,.04))}
.fx-ti-app.cione-app .cione-monthly-kpis article[data-state="pending"]{border-style:dashed;background:var(--cione-surface-soft,#f7f9fc)}
.fx-ti-app.cione-app .cione-monthly-kpis span{color:var(--cione-text-secondary,#53647b);font-size:13px;font-weight:700;line-height:1.35}
.fx-ti-app.cione-app .cione-monthly-kpis strong{color:var(--cione-text,#17233a);font-size:clamp(26px,3vw,34px);line-height:1}
.fx-ti-app.cione-app .cione-monthly-kpis small{color:var(--cione-text-secondary,#53647b);font-size:12px;line-height:1.45}
.fx-ti-app.cione-app .cione-monthly-filters{padding:14px 16px}
.fx-ti-app.cione-app .cione-monthly-filters__primary{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(180px,1fr) minmax(190px,1fr) auto;gap:12px;align-items:end}
.fx-ti-app.cione-app .cione-monthly-filters label{display:grid;gap:6px;min-width:0;color:var(--cione-text-secondary,#53647b);font-size:13px;font-weight:700}
.fx-ti-app.cione-app .cione-monthly-filters :where(input,select){width:100%;min-width:0}
.fx-ti-app.cione-app .cione-monthly-filters__actions{display:flex;gap:8px;align-items:center}
.fx-ti-app.cione-app .cione-monthly-filters__advanced{margin-top:12px;padding-top:12px;border-top:1px solid var(--cione-divider,#e8eef5)}
.fx-ti-app.cione-app .cione-monthly-filters__advanced>summary{cursor:pointer;color:var(--cione-primary,#0b6fb4);font-size:13px;font-weight:750}
.fx-ti-app.cione-app .cione-monthly-filters__advanced>div{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-top:12px;align-items:end}
.fx-ti-app.cione-app .cione-monthly-areas .fx-ti-panel-heading h2,.fx-ti-app.cione-app .cione-monthly-alert-center h2,.fx-ti-app.cione-app .cione-monthly-consolidation h2{font-size:18px}
.fx-ti-app.cione-app .cione-monthly-area-name{display:flex;align-items:center;gap:7px}
.fx-ti-app.cione-app .cione-monthly-area-toggle{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--cione-border,#dce5ef);border-radius:9px;background:var(--cione-surface-soft,#f7f9fc);color:var(--cione-text,#17233a);font-size:18px;cursor:pointer}
.fx-ti-app.cione-app .cione-monthly-area-toggle[aria-expanded="false"]{transform:rotate(-90deg)}
.fx-ti-app.cione-app .cione-monthly-area-child td:first-child{padding-left:34px}
.fx-ti-app.cione-app .cione-monthly-area-child[hidden]{display:none!important}
.fx-ti-app.cione-app .cione-monthly-area-table small{display:block;margin-top:5px;color:var(--cione-text-secondary,#53647b);font-size:12px}
.fx-ti-app.cione-app .cione-monthly-alert-center.is-compact{padding-block:16px}
.fx-ti-app.cione-app .cione-monthly-alert-empty{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:12px 14px;border:1px solid var(--cione-divider,#e8eef5);border-radius:12px;background:var(--cione-surface-soft,#f7f9fc)}
.fx-ti-app.cione-app .cione-monthly-alert-empty strong{font-size:14px;color:var(--cione-success,#198754)}
.fx-ti-app.cione-app .cione-monthly-alert-empty span{color:var(--cione-text-secondary,#53647b);font-size:13px}
.fx-ti-app.cione-app .cione-monthly-consolidation-state{display:grid;gap:9px;padding:16px;border:1px solid var(--cione-border,#dce5ef);border-radius:14px;background:var(--cione-surface-soft,#f7f9fc)}
.fx-ti-app.cione-app .cione-monthly-consolidation-state.is-ready{border-color:color-mix(in srgb,var(--cione-success,#198754) 35%,var(--cione-border,#dce5ef));background:color-mix(in srgb,var(--cione-success,#198754) 6%,var(--cione-surface,#fff))}
.fx-ti-app.cione-app .cione-monthly-consolidation-state h3{margin:0;color:var(--cione-text,#17233a);font-size:17px}
.fx-ti-app.cione-app .cione-monthly-consolidation-state p{margin:0;color:var(--cione-text-secondary,#53647b);font-size:14px;line-height:1.55}
.fx-ti-app.cione-app .cione-monthly-consolidation .cione-presidency-workflow-actions{margin-top:14px}
.fx-ti-app.cione-app .cione-monthly-secondary-section>summary{cursor:pointer;list-style:none;color:var(--cione-text,#17233a);font-size:16px;font-weight:750}
.fx-ti-app.cione-app .cione-monthly-secondary-section>summary::-webkit-details-marker{display:none}
.fx-ti-app.cione-app .cione-monthly-secondary-section[open]>summary{margin-bottom:16px}
.fx-ti-app.cione-app .cione-monthly-secondary-indicators{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}
.fx-ti-app.cione-app .cione-monthly-secondary-indicators article{display:grid;gap:5px;padding:12px;border:1px solid var(--cione-divider,#e8eef5);border-radius:12px;background:var(--cione-surface-soft,#f7f9fc)}
.fx-ti-app.cione-app .cione-monthly-secondary-indicators span{color:var(--cione-text-secondary,#53647b);font-size:12px;font-weight:700}
.fx-ti-app.cione-app .cione-monthly-secondary-indicators strong{color:var(--cione-text,#17233a);font-size:22px}
.fx-ti-app.cione-app.fx-ti-theme-dark .cione-monthly-competence-hero,.fx-ti-app.cione-app.fx-ti-theme-dark .cione-monthly-kpis article,.fx-ti-app.cione-app.fx-ti-theme-dark .cione-monthly-more-actions__menu{background:var(--cione-surface,#172134)}
@media(max-width:1280px){
  .fx-ti-app.cione-app .cione-monthly-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fx-ti-app.cione-app .cione-monthly-secondary-indicators{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .fx-ti-app.cione-app .cione-monthly-competence-hero{grid-template-columns:1fr}
  .fx-ti-app.cione-app .cione-monthly-competence-hero__actions{justify-content:flex-start;max-width:none}
  .fx-ti-app.cione-app .cione-monthly-filters__primary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fx-ti-app.cione-app .cione-monthly-filters__advanced>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .fx-ti-app.cione-app .cione-monthly-competence-hero{padding:18px;border-radius:16px}
  .fx-ti-app.cione-app .cione-monthly-competence-meta,.fx-ti-app.cione-app .cione-monthly-kpis,.fx-ti-app.cione-app .cione-monthly-secondary-indicators,.fx-ti-app.cione-app .cione-monthly-filters__primary,.fx-ti-app.cione-app .cione-monthly-filters__advanced>div{grid-template-columns:1fr}
  .fx-ti-app.cione-app .cione-monthly-competence-hero__actions{display:grid;grid-template-columns:1fr;width:100%}
  .fx-ti-app.cione-app .cione-monthly-competence-hero__actions>*{width:100%}
  .fx-ti-app.cione-app .cione-monthly-more-actions__menu{position:static;min-width:0;width:100%}
  .fx-ti-app.cione-app .cione-monthly-filters__actions{align-items:stretch;flex-direction:column}
  .fx-ti-app.cione-app .cione-monthly-area-table thead{display:none}
  .fx-ti-app.cione-app .cione-monthly-area-table,.fx-ti-app.cione-app .cione-monthly-area-table tbody,.fx-ti-app.cione-app .cione-monthly-area-table tr,.fx-ti-app.cione-app .cione-monthly-area-table td{display:block;width:100%}
  .fx-ti-app.cione-app .cione-monthly-area-table tr{margin:0 0 12px;padding:14px;border:1px solid var(--cione-border,#dce5ef);border-radius:14px;background:var(--cione-surface,#fff)}
  .fx-ti-app.cione-app .cione-monthly-area-table td{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:10px;padding:7px 0;border:0}
  .fx-ti-app.cione-app .cione-monthly-area-table td:before{content:attr(data-label);color:var(--cione-text-secondary,#53647b);font-size:12px;font-weight:750}
  .fx-ti-app.cione-app .cione-monthly-area-child td:first-child{padding-left:0}
}
@media(prefers-reduced-motion:reduce){
  .fx-ti-app.cione-app .cione-monthly-area-toggle{transition:none!important}
}

/* CIOne 4.66.0 — resumo do Relatório Mensal no CIOne View */
.fx-ti-app.cione-app .cione-dashboard-monthly-status{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;margin:18px 0;border:1px solid var(--cione-border,#d8dee8);border-radius:18px;background:var(--cione-surface,#fff);box-shadow:0 8px 24px rgba(15,23,42,.05)}
.fx-ti-app.cione-app .cione-dashboard-monthly-status h2{margin:4px 0 10px;font-size:20px;line-height:1.25;color:var(--cione-text,#172033)}
.fx-ti-app.cione-app .cione-dashboard-monthly-status p{margin:0;color:var(--cione-muted,#536179);font-size:14px;line-height:1.55}
.fx-ti-app.cione-app .cione-dashboard-monthly-status__state{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;color:var(--cione-muted,#536179);font-size:14px}
.fx-ti-app.cione-app .cione-dashboard-monthly-status dl{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:10px;margin:0}
.fx-ti-app.cione-app .cione-dashboard-monthly-status dl div{padding:10px 12px;border-radius:12px;background:var(--cione-surface-muted,#f5f7fa)}
.fx-ti-app.cione-app .cione-dashboard-monthly-status dt{font-size:12px;font-weight:650;color:var(--cione-muted,#536179)}
.fx-ti-app.cione-app .cione-dashboard-monthly-status dd{margin:3px 0 0;font-size:17px;font-weight:750;color:var(--cione-text,#172033)}
@media (max-width:720px){.fx-ti-app.cione-app .cione-dashboard-monthly-status{align-items:stretch;flex-direction:column;padding:18px}.fx-ti-app.cione-app .cione-dashboard-monthly-status dl{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-ti-app.cione-app .cione-dashboard-monthly-status>a{width:100%;justify-content:center}}

/* CIOne 4.67.0 — abertura transacional de competências mensais */
.fx-ti-app.cione-app .cione-monthly-opening [hidden]{display:none!important}
.fx-ti-app.cione-app .cione-opening-live{min-height:22px;margin:-8px 0 14px;color:var(--cione-text-secondary,#53647b);font-size:14px;font-weight:650}
.fx-ti-app.cione-app .cione-opening-live[data-tone="loading"]:before{content:"";display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;border:2px solid var(--cione-border,#dce5ef);border-top-color:var(--cione-primary,#0b6fb4);border-radius:50%;animation:cioneOpeningSpin .8s linear infinite}
.fx-ti-app.cione-app .cione-opening-live[data-tone="success"]{color:var(--cione-success,#18794e)}
.fx-ti-app.cione-app .cione-opening-live[data-tone="warning"]{color:var(--cione-warning,#9a5b00)}
.fx-ti-app.cione-app .cione-opening-live[data-tone="error"]{color:var(--cione-danger,#b42318)}
.fx-ti-app.cione-app .cione-opening-error-summary{margin:0 0 16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--cione-danger,#b42318) 45%,var(--cione-border,#dce5ef));border-left-width:4px;border-radius:12px;background:color-mix(in srgb,var(--cione-danger,#b42318) 6%,var(--cione-surface,#fff));color:var(--cione-text,#17233a)}
.fx-ti-app.cione-app .cione-opening-error-summary strong{display:block;margin-bottom:6px;font-size:15px}
.fx-ti-app.cione-app .cione-opening-error-summary ul{margin:0;padding-left:20px;color:var(--cione-text-secondary,#53647b);font-size:14px;line-height:1.55}
.fx-ti-app.cione-app .cione-monthly-opening__steps button[aria-disabled="true"]{cursor:not-allowed;opacity:.58}
.fx-ti-app.cione-app .cione-monthly-opening__steps button:focus-visible,.fx-ti-app.cione-app .cione-monthly-opening :where(input,select,button):focus-visible{outline:3px solid color-mix(in srgb,var(--cione-primary,#0b6fb4) 38%,transparent);outline-offset:2px}
.fx-ti-app.cione-app .cione-monthly-opening__form label>small{display:block;margin-top:6px;color:var(--cione-text-secondary,#53647b);font-size:12px;line-height:1.4}
.fx-ti-app.cione-app .cione-monthly-opening__form label>small[data-manual="1"]{color:var(--cione-warning,#9a5b00);font-weight:700}
.fx-ti-app.cione-app .cione-opening-recalculate{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--cione-warning,#9a5b00) 35%,var(--cione-border,#dce5ef));border-radius:12px;background:color-mix(in srgb,var(--cione-warning,#9a5b00) 7%,var(--cione-surface,#fff))}
.fx-ti-app.cione-app .cione-opening-recalculate p{margin:0;color:var(--cione-text,#17233a);font-size:14px;line-height:1.5}
.fx-ti-app.cione-app .cione-monthly-opening__form[aria-busy="true"]{cursor:progress}
.fx-ti-app.cione-app .cione-monthly-opening__actions .fx-ti-app-btn[aria-disabled="true"],.fx-ti-app.cione-app .cione-monthly-opening__actions .fx-ti-app-btn:disabled{cursor:not-allowed;opacity:.68}
.fx-ti-app.cione-app .cione-monthly-opening-summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}
.fx-ti-app.cione-app .cione-monthly-opening-summary dd{overflow-wrap:anywhere}
.fx-ti-app.cione-app .cione-monthly-opening__form [aria-invalid="true"]{border-color:var(--cione-danger,#b42318)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--cione-danger,#b42318) 14%,transparent)!important}
@keyframes cioneOpeningSpin{to{transform:rotate(360deg)}}
@media(max-width:900px){.fx-ti-app.cione-app .cione-monthly-opening-summary dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.fx-ti-app.cione-app .cione-opening-recalculate{align-items:stretch;flex-direction:column}.fx-ti-app.cione-app .cione-opening-recalculate .fx-ti-app-btn{width:100%}.fx-ti-app.cione-app .cione-monthly-opening-summary dl{grid-template-columns:1fr}.fx-ti-app.cione-app .cione-monthly-opening__steps button{min-width:168px}.fx-ti-app.cione-app .cione-monthly-opening__form>section{padding:15px}}
@media(prefers-reduced-motion:reduce){.fx-ti-app.cione-app .cione-opening-live[data-tone="loading"]:before{animation:none}}

/* CIOne 4.72.0 — Orçamento, contratos e contratações */
.fx-ti-app.cione-app .cione-budget-executive {
  margin: var(--cione-space-6) 0;
  padding: var(--cione-space-5);
  border: 1px solid var(--cione-color-border);
  border-radius: var(--cione-radius-lg);
  background: var(--cione-color-surface);
  box-shadow: var(--cione-shadow-sm);
}
.fx-ti-app.cione-app .cione-budget-reconciliation {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr)) minmax(280px,1.35fr);
  gap: var(--cione-space-3);
  margin: var(--cione-space-4) 0;
}
.fx-ti-app.cione-app .cione-budget-reconciliation > div {
  min-width: 0;
  padding: var(--cione-space-4);
  border: 1px solid var(--cione-color-border);
  border-radius: var(--cione-radius-md);
  background: var(--cione-color-surface-secondary);
}
.fx-ti-app.cione-app .cione-budget-reconciliation span,
.fx-ti-app.cione-app .cione-budget-reconciliation small { display:block; color:var(--cione-color-text-secondary); font-size:12px; }
.fx-ti-app.cione-app .cione-budget-reconciliation strong { display:block; margin-top:4px; font-size:clamp(18px,2vw,25px); color:var(--cione-color-text); }
.fx-ti-app.cione-app .cione-budget-reconciliation__formula strong { font-size:16px; }
.fx-ti-app.cione-app .cione-budget-reconciliation.is-success .cione-budget-reconciliation__formula { border-color:rgba(21,155,98,.35); background:var(--cione-color-success-soft); }
.fx-ti-app.cione-app .cione-budget-reconciliation.is-danger .cione-budget-reconciliation__formula { border-color:rgba(223,64,81,.35); background:var(--cione-color-danger-soft); }
.fx-ti-app.cione-app .cione-budget-alert { margin:0 0 var(--cione-space-4); padding:var(--cione-space-4); border:1px solid rgba(238,155,25,.35); border-radius:var(--cione-radius-md); background:var(--cione-color-warning-soft); }
.fx-ti-app.cione-app .cione-budget-alert ul { margin:8px 0 12px 20px; }
.fx-ti-app.cione-app .cione-budget-chart-grid { display:grid; gap:var(--cione-space-4); }
.fx-ti-app.cione-app .cione-budget-chart-grid__pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--cione-space-4); }
.fx-ti-app.cione-app .cione-budget-chart { min-width:0; padding:var(--cione-space-4); border:1px solid var(--cione-color-border); border-radius:var(--cione-radius-md); background:var(--cione-color-surface); }
.fx-ti-app.cione-app .cione-budget-chart__head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom:16px; }
.fx-ti-app.cione-app .cione-budget-chart__head h3 { margin:2px 0 0; font-size:18px; }
.fx-ti-app.cione-app .cione-budget-bars { display:grid; gap:10px; }
.fx-ti-app.cione-app .cione-budget-bar { display:grid; grid-template-columns:minmax(140px,1.2fr) minmax(120px,2fr) minmax(120px,.8fr); gap:12px; align-items:center; width:100%; padding:8px; border:0; border-radius:10px; background:transparent; color:var(--cione-color-text); text-align:left; cursor:pointer; }
.fx-ti-app.cione-app .cione-budget-bar:hover { background:var(--cione-color-surface-secondary); }
.fx-ti-app.cione-app .cione-budget-bar__label strong,.fx-ti-app.cione-app .cione-budget-bar__label small,.fx-ti-app.cione-app .cione-budget-bar__value strong,.fx-ti-app.cione-app .cione-budget-bar__value small { display:block; }
.fx-ti-app.cione-app .cione-budget-bar__label small,.fx-ti-app.cione-app .cione-budget-bar__value small { color:var(--cione-color-text-secondary); font-size:12px; }
.fx-ti-app.cione-app .cione-budget-bar__track { height:14px; overflow:hidden; border-radius:999px; background:var(--cione-color-divider); }
.fx-ti-app.cione-app .cione-budget-bar__track i { display:block; width:var(--cione-budget-width); height:100%; border-radius:inherit; background:var(--cione-color-primary); }
.fx-ti-app.cione-app .cione-budget-chart--contracted .cione-budget-bar__track i { background:var(--cione-color-success); }
.fx-ti-app.cione-app .cione-budget-chart--to_contract .cione-budget-bar__track i { background:var(--cione-color-warning); }
.fx-ti-app.cione-app .cione-budget-description { margin-top:16px; padding:12px 14px; border-radius:10px; background:var(--cione-color-surface-secondary); }
.fx-ti-app.cione-app .cione-budget-description p { margin:0 0 4px; }
.fx-ti-app.cione-app .cione-budget-description small { color:var(--cione-color-text-secondary); }
.fx-ti-app.cione-app .cione-budget-table { margin-top:12px; }
.fx-ti-app.cione-app .cione-budget-ai-dialog .cione-modal__body { display:grid; gap:14px; }
.fx-ti-app.cione-app .cione-budget-ai-compare { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.fx-ti-app.cione-app .cione-budget-ai-compare > div { padding:12px; border:1px solid var(--cione-color-border); border-radius:10px; background:var(--cione-color-surface-secondary); }
@media (max-width:1180px) { .fx-ti-app.cione-app .cione-budget-reconciliation { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:900px) { .fx-ti-app.cione-app .cione-budget-chart-grid__pair { grid-template-columns:1fr; } }
@media (max-width:782px) {
  .fx-ti-app.cione-app .cione-budget-executive { padding:14px; }
  .fx-ti-app.cione-app .cione-budget-reconciliation { grid-template-columns:1fr; }
  .fx-ti-app.cione-app .cione-budget-bar { grid-template-columns:1fr; gap:6px; }
  .fx-ti-app.cione-app .cione-budget-ai-compare { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) { .fx-ti-app.cione-app .cione-budget-bar { transition:none!important; } }

/* CIOne 4.75.0 — tema escuro completo e seletor de tipo do Portfólio */
.cione-portfolio-type-modal .cione-modal__dialog{width:min(720px,calc(100vw - 28px))}
.cione-portfolio-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cione-portfolio-type-options>a{min-height:148px;padding:22px;border:1px solid var(--cione-border,#d7e0ea);border-radius:18px;background:var(--cione-surface,#fff);color:var(--cione-text,#17233a);text-align:left;cursor:pointer;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.cione-portfolio-type-options>a:hover{border-color:var(--cione-primary,#0b6fb4);transform:translateY(-1px)}
.cione-portfolio-type-options>a:focus-visible{outline:3px solid var(--cione-focus,#0b6fb4);outline-offset:3px}
.cione-portfolio-type-options strong{display:block;font-size:20px;margin-bottom:8px}.cione-portfolio-type-options span{display:block;color:var(--cione-text-secondary,#5f6f85);line-height:1.5}
@media(max-width:620px){.cione-portfolio-type-options{grid-template-columns:1fr}.cione-portfolio-type-options>a{min-height:112px}}

.fx-ti-app.cione-app.fx-ti-theme-dark,
.fx-ti-app.cione-app[data-theme="dark"]{
  --cione-bg:#0b1220;--cione-content-bg:#0f1722;--cione-surface:#162131;--cione-surface-muted:#1b293b;--cione-surface-subtle:#1a2738;
  --cione-text:#f3f7fb;--cione-text-secondary:#c5d0dd;--cione-text-muted:#9fb0c3;--cione-border:#34465d;--cione-divider:#2b3b50;
  --cione-primary:#65b7ee;--cione-primary-soft:#153b59;--cione-focus:#7cc7f5;--cione-danger:#ff8d8d;--cione-warning:#ffd27a;--cione-success:#72d7a4;
  color-scheme:dark;
}
.fx-ti-app.cione-app.fx-ti-theme-dark :where(.fx-ti-content,.fx-ti-panel,.fx-ti-card,.cione-x-panel,.cione-budget-chart,.cione-budget-reconciliation,.cione-table-container,.fx-ti-table-wrap,.cione-modal__dialog,.cione-row-menu>div,.cione-user-menu__panel,.cione-sidebar-profile__menu),
.fx-ti-app.cione-app[data-theme="dark"] :where(.fx-ti-content,.fx-ti-panel,.fx-ti-card,.cione-x-panel,.cione-budget-chart,.cione-budget-reconciliation,.cione-table-container,.fx-ti-table-wrap,.cione-modal__dialog,.cione-row-menu>div,.cione-user-menu__panel,.cione-sidebar-profile__menu){background:var(--cione-surface)!important;color:var(--cione-text)!important;border-color:var(--cione-border)!important}
.fx-ti-app.cione-app.fx-ti-theme-dark :where(h1,h2,h3,h4,strong,label,legend,th,td,.fx-ti-app-title,.cione-item-heading),
.fx-ti-app.cione-app[data-theme="dark"] :where(h1,h2,h3,h4,strong,label,legend,th,td,.fx-ti-app-title,.cione-item-heading){color:var(--cione-text)!important}
.fx-ti-app.cione-app.fx-ti-theme-dark :where(p,small,.fx-ti-muted,.description,.cione-field__help,.cione-budget-chart__description),
.fx-ti-app.cione-app[data-theme="dark"] :where(p,small,.fx-ti-muted,.description,.cione-field__help,.cione-budget-chart__description){color:var(--cione-text-secondary)!important}
.fx-ti-app.cione-app.fx-ti-theme-dark :where(input,select,textarea),
.fx-ti-app.cione-app[data-theme="dark"] :where(input,select,textarea){background:#0f1a2a!important;color:var(--cione-text)!important;border-color:#465a73!important;caret-color:var(--cione-text)!important}
.fx-ti-app.cione-app.fx-ti-theme-dark :where(input,textarea)::placeholder,
.fx-ti-app.cione-app[data-theme="dark"] :where(input,textarea)::placeholder{color:#9dadbf!important;opacity:1}
.fx-ti-app.cione-app.fx-ti-theme-dark :where(input,select,textarea):focus,
.fx-ti-app.cione-app[data-theme="dark"] :where(input,select,textarea):focus{outline:3px solid color-mix(in srgb,var(--cione-focus) 55%,transparent)!important;outline-offset:1px;border-color:var(--cione-focus)!important}
.fx-ti-app.cione-app.fx-ti-theme-dark table.widefat thead th,
.fx-ti-app.cione-app[data-theme="dark"] table.widefat thead th{background:#203047!important;color:#f8fbff!important;border-color:#41536b!important}
.fx-ti-app.cione-app.fx-ti-theme-dark table.widefat tbody tr:nth-child(even) td,
.fx-ti-app.cione-app[data-theme="dark"] table.widefat tbody tr:nth-child(even) td{background:#182538!important}
.fx-ti-app.cione-app.fx-ti-theme-dark table.widefat tbody tr:hover td,
.fx-ti-app.cione-app[data-theme="dark"] table.widefat tbody tr:hover td{background:#22334a!important}
.fx-ti-app.cione-app.fx-ti-theme-dark :where(.fx-ti-app-btn-secondary,.cione-row-menu summary),
.fx-ti-app.cione-app[data-theme="dark"] :where(.fx-ti-app-btn-secondary,.cione-row-menu summary){background:#1d2c40!important;color:#edf5fc!important;border-color:#40536c!important}
.fx-ti-app.cione-app.fx-ti-theme-dark :where(.fx-ti-app-btn-secondary,.cione-row-menu summary):hover,
.fx-ti-app.cione-app[data-theme="dark"] :where(.fx-ti-app-btn-secondary,.cione-row-menu summary):hover{background:#263a53!important}
.fx-ti-app.cione-app.fx-ti-theme-dark :where(a,button,[role="button"]):focus-visible,
.fx-ti-app.cione-app[data-theme="dark"] :where(a,button,[role="button"]):focus-visible{outline:3px solid var(--cione-focus)!important;outline-offset:3px}
.fx-ti-app.cione-app.fx-ti-theme-dark .cione-portfolio-type-options>a,
.fx-ti-app.cione-app[data-theme="dark"] .cione-portfolio-type-options>a{background:#17263a;color:var(--cione-text);border-color:#40536c;box-shadow:none}
.fx-ti-app.cione-app.fx-ti-theme-dark .cione-portfolio-type-options span,
.fx-ti-app.cione-app[data-theme="dark"] .cione-portfolio-type-options span{color:var(--cione-text-secondary)}

/* CIOne 4.78.0 — fallback navegável do seletor de Projeto/Demanda. */
.cione-portfolio-type-modal .cione-modal__dialog{z-index:2!important;pointer-events:auto!important}
.cione-portfolio-type-modal .cione-modal__backdrop{z-index:1!important;pointer-events:auto!important}
.cione-portfolio-type-options>a{display:block;text-decoration:none!important;pointer-events:auto!important}
.cione-portfolio-type-modal .cione-modal__close{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;pointer-events:auto!important}


/* CIOne 4.80.0 — seletor renderizado somente na rota intermediária. */
body .cione-portfolio-type-modal.is-open {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100000 !important;
  display: grid !important;
  place-items: center !important;
  width: 100vw !important;
  height: 100dvh !important;
  padding: clamp(12px, 2vw, 28px) !important;
  overflow: hidden !important;
  isolation: isolate;
}
body .cione-portfolio-type-modal[hidden] { display: none !important; }

/* CIOne 4.81.0 - tipo fixo nos CRUDs independentes do Portfolio */
.cione-portfolio-fixed-type{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--cione-border);border-radius:12px;background:var(--cione-surface-soft);color:var(--cione-text)}
.cione-portfolio-fixed-type span,.cione-portfolio-fixed-type small{color:var(--cione-text-secondary)}
.cione-portfolio-fixed-type strong{font-size:1rem;color:var(--cione-text)}

/* CIOne 4.84.0 - catálogo central e combobox de Sistemas */
#cione-app .cione-system-combobox { position: relative; width: 100%; }
#cione-app .cione-system-combobox__native { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; }
#cione-app .cione-system-combobox__input { width: 100%; }
#cione-app .cione-system-combobox__list { position: absolute; z-index: 1200; left: 0; right: 0; top: calc(100% + 6px); max-height: 320px; overflow: auto; background: var(--cione-color-surface, #fff); color: var(--cione-color-text, #17233a); border: 1px solid var(--cione-color-border, #dce5ef); border-radius: var(--cione-radius-md, 12px); box-shadow: var(--cione-shadow-md, 0 12px 30px rgba(15,35,65,.12)); padding: 6px; }
#cione-app .cione-system-combobox__list button { width: 100%; display: flex; flex-direction: column; align-items: flex-start; gap: 2px; border: 0; background: transparent; color: inherit; padding: 10px 12px; border-radius: 8px; text-align: left; cursor: pointer; }
#cione-app .cione-system-combobox__list button:hover, #cione-app .cione-system-combobox__list button:focus-visible { background: var(--cione-color-primary-soft, #eaf4fb); outline: 2px solid var(--cione-color-primary, #0b6fb4); outline-offset: -2px; }
#cione-app .cione-system-combobox__list small, #cione-app .cione-system-combobox__empty { color: var(--cione-color-text-secondary, #5f6f85); }
#cione-app .cione-system-combobox__create { margin-top: 6px; border-top: 1px solid var(--cione-color-divider, #e8edf4) !important; color: var(--cione-color-primary, #0b6fb4) !important; font-weight: 700; }
#cione-app .cione-system-quick-modal[hidden] { display: none !important; }
#cione-app .cione-system-quick-modal { position: fixed; inset: 0; z-index: 99999; display: grid; place-items: center; padding: 20px; }
#cione-app .cione-system-quick-modal .cione-modal__backdrop { position: absolute; inset: 0; background: rgba(15, 23, 42, .56); }
#cione-app .cione-system-quick-modal .cione-modal__dialog { position: relative; width: min(680px, 100%); max-height: min(820px, calc(100vh - 40px)); overflow: hidden; display: flex; flex-direction: column; background: var(--cione-color-surface, #fff); color: var(--cione-color-text, #17233a); border: 1px solid var(--cione-color-border, #dce5ef); border-radius: 18px; box-shadow: var(--cione-shadow-md, 0 18px 50px rgba(0,0,0,.22)); }
#cione-app .cione-system-quick-modal .cione-modal__header, #cione-app .cione-system-quick-modal .cione-modal__footer { padding: 18px 20px; display: flex; justify-content: space-between; gap: 16px; align-items: center; border-bottom: 1px solid var(--cione-color-divider, #e8edf4); }
#cione-app .cione-system-quick-modal .cione-modal__body { padding: 20px; overflow: auto; }
#cione-app .cione-system-quick-modal .cione-modal__footer { grid-column: 1 / -1; border-top: 1px solid var(--cione-color-divider, #e8edf4); border-bottom: 0; justify-content: flex-end; }
#cione-app .cione-system-quick-feedback { grid-column: 1 / -1; min-height: 1.4em; color: var(--cione-color-text-secondary, #5f6f85); }
@media (max-width: 640px) { #cione-app .cione-system-quick-modal { padding: 0; } #cione-app .cione-system-quick-modal .cione-modal__dialog { width: 100%; max-height: 100vh; min-height: 100vh; border-radius: 0; } }

/* CIOne 7.8.8 — integridade visual de números e separação semântica dos indicadores */
.fx-ti-app.cione-app .cione-finance-kpis {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
}
.fx-ti-app.cione-app .cione-finance-kpi > strong,
.fx-ti-app.cione-app :where(
  .fx-ti-dash-tile,
  .fx-ti-metric-card,
  .fx-ti-kpi-card,
  .cione-cockpit-kpi,
  .cione-x-kpi,
  .cione-gov-kpi,
  .cione-monthly-kpis article,
  .cione-monthly-overview-card,
  .cione-portfolio-kpis article,
  .cione-presidency-kpis article,
  .cione-presidency-summary-grid article
) > strong,
.fx-ti-app.cione-app .cione-secondary-metric__value {
  max-width: 100%;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: keep-all;
  hyphens: none;
  font-variant-numeric: tabular-nums lining-nums;
  letter-spacing: -0.035em;
}
.fx-ti-app.cione-app .cione-finance-kpi > strong {
  font-size: clamp(21px, 1.65vw, 29px);
  line-height: 1.08;
}
.fx-ti-app.cione-app .cione-secondary-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 10px;
  margin-top: 12px;
}
.fx-ti-app.cione-app .cione-secondary-metric {
  display: grid;
  grid-template-rows: auto auto 1fr;
  min-width: 0;
  gap: 4px;
  padding: 12px 13px;
  border: 1px solid var(--cione-border, #dde6f0);
  border-radius: 12px;
  background: var(--cione-surface, #fff);
  color: var(--cione-text, #17233a);
  text-decoration: none;
}
.fx-ti-app.cione-app .cione-secondary-metric:hover,
.fx-ti-app.cione-app .cione-secondary-metric:focus-visible {
  border-color: var(--cione-primary, #0b6fb4);
  box-shadow: 0 7px 18px rgba(20,40,70,.08);
}
.fx-ti-app.cione-app .cione-secondary-metric__label,
.fx-ti-app.cione-app .cione-secondary-metric__value,
.fx-ti-app.cione-app .cione-secondary-metric__context { display: block; min-width: 0; }
.fx-ti-app.cione-app .cione-secondary-metric__label { font-size: 12px; font-weight: 700; color: var(--cione-primary, #0b6fb4); }
.fx-ti-app.cione-app .cione-secondary-metric__value { font-size: clamp(18px, 1.4vw, 24px); line-height: 1.1; }
.fx-ti-app.cione-app .cione-secondary-metric__context { line-height: 1.35; color: var(--cione-text-secondary, #617087); overflow-wrap: anywhere; }
.fx-ti-app.cione-app .cione-financial-coverage { display: grid; gap: 5px; }
.fx-ti-app.cione-app .cione-financial-coverage > span { display: block; line-height: 1.45; }

@container cione-page (max-width: 1080px) {
  .fx-ti-app.cione-app .cione-finance-kpis { grid-template-columns: repeat(2, minmax(260px, 1fr)); }
}
@container cione-page (max-width: 620px) {
  .fx-ti-app.cione-app .cione-finance-kpis,
  .fx-ti-app.cione-app .cione-secondary-metrics { grid-template-columns: 1fr; }
  .fx-ti-app.cione-app .cione-finance-kpi > strong { font-size: clamp(22px, 7vw, 30px); }
}

/* Aplicação retrocompatível aos indicadores gerados antes das classes 7.8.8. */
.fx-ti-app.cione-app [data-financial-metric],
.fx-ti-app.cione-app .cione-secondary-metrics > a > strong,
.fx-ti-app.cione-app .cione-primary-metrics .fx-ti-dash-tile > strong {
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  hyphens: none !important;
  font-variant-numeric: tabular-nums lining-nums;
}
.fx-ti-app.cione-app .cione-secondary-metrics > a {
  display: grid;
  grid-template-rows: auto auto 1fr;
  min-width: 0;
  gap: 4px;
  padding: 12px 13px;
  border: 1px solid var(--cione-border, #dde6f0);
  border-radius: 12px;
  background: var(--cione-surface, #fff);
  color: var(--cione-text, #17233a);
  text-decoration: none;
}
.fx-ti-app.cione-app .cione-secondary-metrics > a > :where(span,strong,small) {
  display: block;
  min-width: 0;
}
.fx-ti-app.cione-app .cione-secondary-metrics > a > span { font-size: 12px; font-weight: 700; color: var(--cione-primary, #0b6fb4); }
.fx-ti-app.cione-app .cione-secondary-metrics > a > strong { font-size: clamp(18px, 1.4vw, 24px); line-height: 1.1; }
.fx-ti-app.cione-app .cione-secondary-metrics > a > small { line-height: 1.35; color: var(--cione-text-secondary, #617087); overflow-wrap: anywhere; }
