/*
  Cubrox global typography reset.
  Visual-only layer: text hierarchy must come from spacing, position, icons,
  borders and soft backgrounds, not bold weight.
*/
:root{
  --cubrox-ink:#111827;
  --cubrox-line:#ffffff;
  --v2-ink:#111827;
  --v2-text:#111827;
  --v2-border:#ffffff;
  --v2-border-strong:#ffffff;
  --next-border:#ffffff;
  --workspace-weight-regular:400;
  --workspace-weight-medium:400;
  --workspace-weight-cta:400;
}

html,
body{
  color:#111827!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
  background-image:none!important;
  font-weight:400!important;
}

body :where(
  h1,h2,h3,h4,h5,h6,
  p,small,span,label,a,button,
  input,select,textarea,
  table,thead,tbody,tfoot,tr,th,td,
  li,dt,dd,strong,b,em,i,
  div
){
  color:#111827!important;
  background-color:#ffffff!important;
  background-image:none!important;
  font-weight:400!important;
}

body :where(*)::before,
body :where(*)::after{
  background-color:#ffffff!important;
  background-image:none!important;
  border-color:#ffffff!important;
}

body :where(
  th,td,
  .workspace-sidebar a,
  .workspace-sidebar a.active,
  .topbar-nav a,
  .topbar-nav a.active,
  .topbar-profile strong,
  .topbar-profile small,
  .account-dropdown a,
  .account-dropdown button,
  .badge,
  .status-badge,
  .quote-badge,
  .pill,
  .tag,
  .chip,
  .quote-status-card strong,
  .quote-kpi-card strong,
  .kpi-card strong,
  .metric-card strong,
  .HomeKpiValue strong,
  .HomeKpiCard strong
){
  color:#111827!important;
  font-weight:400!important;
}

body :where(input,select,textarea,button)::placeholder{
  color:#111827!important;
  font-weight:400!important;
  opacity:.62;
}

body :where(
  button,
  a,
  input,
  select,
  textarea,
  table,
  thead,
  tbody,
  tfoot,
  tr,
  th,
  td,
  header,
  main,
  section,
  article,
  aside,
  nav,
  footer,
  dialog,
  div,
  span,
  label,
  p,
  small,
  strong,
  b,
  i,
  em,
  li,
  ul,
  ol
){
  background:#ffffff!important;
  background-color:#ffffff!important;
  background-image:none!important;
}

/* Global border cleanup: visual-only, removes decorative color accents. */
body :where(
  input,select,textarea,
  table,thead,tbody,tfoot,tr,th,td,
  button,
  .workspace-topbar,
  .workspace-sidebar,
  .workspace-drawer,
  .workspace-panel,
  .workspace-card,
  .account-dropdown,
  .intent-card,
  .module-card,
  .quick-action,
  .quote-filter-bar,
  .quote-status-card,
  .quote-kpi-card,
  .quote-table-shell,
  .quote-table,
  .quote-context,
  .quote-stepper,
  .quote-step-panel,
  .freight-panel,
  .freight-card,
  .cost-card,
  .local-charge-row,
  .profile-card,
  .profile-section,
  .subscription-card,
  .plan-card,
  .seguimiento-panel,
  .seguimiento-card,
  .operation-card,
  .operation-detail-card,
  .calendar-card,
  .kpi-card,
  .metric-card,
  .HomeKpiCard,
  .ExecutiveCard,
  .product-card,
  .product-smart-kpi,
  .product-kpi-action,
  .client-card,
  .supplier-card,
  .lead-card,
  .panel,
  .modal,
  dialog,
  .dropdown,
  .badge,
  .status-badge,
  .quote-badge,
  .operation-status,
  .pill,
  .tag,
  .chip
){
  border-color:#ffffff!important;
  border-top-color:#ffffff!important;
  border-right-color:#ffffff!important;
  border-bottom-color:#ffffff!important;
  border-left-color:#ffffff!important;
  background-color:#ffffff!important;
  background-image:none!important;
}

body :where(
  .active,
  .selected,
  [aria-selected="true"],
  [aria-pressed="true"],
  [data-active="true"],
  .workspace-sidebar a.active,
  .nav-item.active,
  .topbar-nav a.active,
  .intent-card.active,
  .intent-card.selected,
  .quote-status-card.active,
  .quote-status-card.is-active,
  .quote-status-card[aria-pressed="true"],
  .quote-stepper button.active,
  .quote-stepper button[aria-selected="true"],
  .operation-status-filter.active,
  .operation-status-filter[aria-pressed="true"],
  .container-card.selected,
  .fleet-item.active,
  .recommended-card.active,
  .equipment-option.active,
  .profile-action.active,
  .subscription-option.active,
  .plan-card.active
){
  border-color:#ffffff!important;
  border-top-color:#ffffff!important;
  border-right-color:#ffffff!important;
  border-bottom-color:#ffffff!important;
  border-left-color:#ffffff!important;
  background-color:#ffffff!important;
  background-image:none!important;
  box-shadow:0 1px 2px rgba(0,0,0,.04)!important;
  outline-color:#ffffff!important;
}

body :where(
  .capacity-alert,
  .recommendation-banner,
  .freight-cta,
  .planner-insight,
  .alert,
  .notice,
  .warning,
  .error,
  .success
){
  border-color:#ffffff!important;
  border-left-color:#ffffff!important;
  border-top-color:#ffffff!important;
  border-right-color:#ffffff!important;
  border-bottom-color:#ffffff!important;
  background-color:#ffffff!important;
  background-image:none!important;
}

body :where(input,select,textarea):focus{
  border-color:#ffffff!important;
  outline-color:#ffffff!important;
  box-shadow:none!important;
}

body :where(
  input:not([type="hidden"]),
  select,
  textarea,
  .client-phone-control,
  .client-credit-control input,
  .scenario-name input,
  .operation-date-cell,
  .color-field input,
  .columns-modal__list input,
  .options-grid input,
  .selector-options input
){
  border:1px solid #dfe7f1!important;
  border-color:#dfe7f1!important;
  border-radius:12px!important;
  background:#ffffff!important;
  box-shadow:none!important;
}

body :where(
  input:not([type="hidden"]),
  select,
  textarea,
  .client-phone-control,
  .operation-date-cell
):focus,
body :where(.client-phone-control:focus-within){
  border-color:#cbd5e1!important;
  outline:0!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.06)!important;
}

body :where(
  .rate-form,
  .profile-form,
  .product-form,
  .quote-form,
  .client-form,
  .supplier-form
) label{
  display:grid!important;
  gap:8px!important;
}

body :where(
  .rate-form,
  .profile-form,
  .product-form,
  .quote-form,
  .client-form,
  .supplier-form
) label > :where(input:not([type="hidden"]),select,textarea){
  width:100%!important;
  min-height:46px!important;
  padding:0 16px!important;
  border:1px solid #d7e0ec!important;
  border-radius:14px!important;
  background:#ffffff!important;
}

body :where(
  .rate-form,
  .profile-form,
  .product-form,
  .quote-form,
  .client-form,
  .supplier-form
) label > textarea{
  min-height:110px!important;
  padding:14px 16px!important;
}

body :where(
  .rate-form,
  .profile-form,
  .product-form,
  .quote-form,
  .client-form,
  .supplier-form
) :where(.client-phone-control,.client-credit-control){
  min-height:46px!important;
  padding:0 14px!important;
  border:1px solid #d7e0ec!important;
  border-radius:14px!important;
  background:#ffffff!important;
}

body :where(
  .rate-form,
  .profile-form,
  .product-form,
  .quote-form,
  .client-form,
  .supplier-form
) .client-phone-control input{
  min-height:42px!important;
  padding:0 12px!important;
  border:0!important;
  box-shadow:none!important;
}

body :where(
  .rate-form,
  .profile-form,
  .product-form,
  .quote-form,
  .client-form,
  .supplier-form
) label:focus-within > :where(input:not([type="hidden"]),select,textarea,.client-phone-control,.client-credit-control){
  border-color:#b8c9df!important;
  box-shadow:0 0 0 3px rgba(37,99,235,.07)!important;
}

body :where(
  .compras-table-card,
  .quote-table-shell,
  .table-card,
  .table-scroll,
  .product-panel,
  .profile-card,
  .subscription-card
):has(table){
  border:1px solid #cbd5e1!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#ffffff!important;
}

body :where(
  table,
  .compras-grid,
  .compras-table,
  .quote-table,
  .operations-grid
){
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  border:1px solid #cbd5e1!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#ffffff!important;
}

body :where(
  thead th,
  .compras-grid thead th,
  .compras-table thead th,
  .quote-table thead th,
  .operations-grid thead th
){
  background:#f8fafc!important;
  border-right:1px solid #d7e0ec!important;
  border-bottom:1px solid #cbd5e1!important;
}

body :where(
  tbody td,
  .compras-grid tbody td,
  .compras-table tbody td,
  .quote-table tbody td,
  .operations-grid tbody td
){
  border-right:1px solid #d7e0ec!important;
  border-bottom:1px solid #d7e0ec!important;
}

body :where(
  tr th:last-child,
  tr td:last-child,
  .compras-grid tr th:last-child,
  .compras-grid tr td:last-child,
  .compras-table tr th:last-child,
  .compras-table tr td:last-child,
  .quote-table tr th:last-child,
  .quote-table tr td:last-child,
  .operations-grid tr th:last-child,
  .operations-grid tr td:last-child
){
  border-right:0!important;
}

body :where(
  tbody tr:last-child td,
  .compras-grid tbody tr:last-child td,
  .compras-table tbody tr:last-child td,
  .quote-table tbody tr:last-child td,
  .operations-grid tbody tr:last-child td
){
  border-bottom:0!important;
}

body :where(
  .new-rate-button,
  .primary-button,
  .button-primary,
  .save-rate-button,
  .form-actions button[type="submit"]
){
  color:#2563eb!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
  background-image:none!important;
  border:1px solid #dbeafe!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04)!important;
}

body :where(
  .new-rate-button:hover,
  .primary-button:hover,
  .button-primary:hover,
  .save-rate-button:hover,
  .form-actions button[type="submit"]:hover
){
  color:#2563eb!important;
  background:#eff6ff!important;
  border-color:#bfdbfe!important;
}

body :where(.compras-table-card,.quote-table-shell,.table-card){
  margin-bottom:24px!important;
}

body :where(.quotes-kpi-strip,.quotes-bottom-actions){
  margin-top:18px!important;
}

body :where(
  .quotes-kpi-strip .quote-kpi-card,
  .kpi-card,
  .metric-card,
  .HomeKpiCard,
  .ExecutiveCard
){
  border:1px solid #dbeafe!important;
  border-color:#dbeafe!important;
  border-radius:16px!important;
  background:#ffffff!important;
  box-shadow:0 8px 22px rgba(15,23,42,.035)!important;
}

body :where(
  .quotes-kpi-strip .quote-kpi-card:nth-child(3n+2),
  .kpi-card:nth-child(3n+2),
  .metric-card:nth-child(3n+2)
){
  border-color:#bbf7d0!important;
}

body :where(
  .quotes-kpi-strip .quote-kpi-card:nth-child(3n),
  .kpi-card:nth-child(3n),
  .metric-card:nth-child(3n)
){
  border-color:#ddd6fe!important;
}

body :where(
  .compras-table-card,
  .quote-table-shell,
  .table-card
):has(table){
  border:2px solid #cbd5e1!important;
  border-radius:20px!important;
  box-shadow:none!important;
}

body :where(
  .compras-table-card,
  .quote-table-shell,
  .table-card
):has(table) table{
  border:0!important;
  border-radius:0!important;
}

body :where(
  .compras-table-card,
  .quote-table-shell,
  .table-card
) + .quotes-kpi-strip{
  margin-top:34px!important;
}

body :where(.quotes-kpi-strip){
  gap:16px!important;
}

body :where(.quotes-kpi-strip .quote-kpi-card){
  min-height:56px!important;
  padding:10px 14px!important;
  border-width:1px!important;
  border-style:solid!important;
}

/* Final approved management-table visual standard. */
body.cotizaciones-page .compras-table-card,
body.seguimiento-page .table-card,
body.compras-page .compras-table-card{
  border:2px solid #cbd5e1!important;
  border-color:#cbd5e1!important;
  border-radius:20px!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

body.cotizaciones-page .compras-grid,
body.seguimiento-page .operations-grid,
body.compras-page .compras-grid{
  border:0!important;
  border-radius:0!important;
}

body.cotizaciones-page .compras-grid thead th,
body.seguimiento-page .operations-grid thead th,
body.compras-page .compras-grid thead th{
  background:#f8fafc!important;
  border-right:1px solid #d7e0ec!important;
  border-bottom:1px solid #cbd5e1!important;
}

body.cotizaciones-page .compras-grid tbody td,
body.seguimiento-page .operations-grid tbody td,
body.compras-page .compras-grid tbody td{
  border-right:1px solid #d7e0ec!important;
  border-bottom:1px solid #d7e0ec!important;
}

body.cotizaciones-page .quotes-kpi-strip,
body.seguimiento-page .quotes-kpi-strip{
  margin-top:34px!important;
  gap:16px!important;
}

body.cotizaciones-page .quote-kpi-card,
body.seguimiento-page .quote-kpi-card{
  min-height:56px!important;
  padding:10px 14px!important;
  border:1px solid #dbeafe!important;
  border-radius:16px!important;
  background:#ffffff!important;
  box-shadow:0 8px 22px rgba(15,23,42,.035)!important;
}

body.cotizaciones-page .quote-kpi-card:nth-child(3n+2),
body.seguimiento-page .quote-kpi-card:nth-child(3n+2){
  border-color:#bbf7d0!important;
}

body.cotizaciones-page .quote-kpi-card:nth-child(3n),
body.seguimiento-page .quote-kpi-card:nth-child(3n){
  border-color:#ddd6fe!important;
}

body :where(
  .quote-status-card,
  .quote-kpi-card,
  .kpi-card,
  .metric-card,
  .HomeKpiCard,
  .ExecutiveCard,
  .profile-card,
  .subscription-card,
  .plan-card,
  .panel,
  .workspace-panel,
  .workspace-card
){
  box-shadow:0 1px 2px rgba(0,0,0,.04)!important;
}

body.cotizaciones-page .compras-toolbar{
  margin-bottom:12px!important;
}

body.cotizaciones-page .quote-status-actions{
  margin-bottom:14px!important;
  gap:12px!important;
}

body.cotizaciones-page .quotes-kpi-strip{
  margin-top:14px!important;
  gap:12px!important;
}

body.cotizaciones-page .quote-status-card,
body.cotizaciones-page .quote-status-card:hover,
body.cotizaciones-page .quote-status-card.active,
body.cotizaciones-page .quote-status-card[aria-pressed="true"]{
  border:0!important;
  border-color:#ffffff!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
  background-image:none!important;
  box-shadow:none!important;
  outline:0!important;
}

/* Navigation surfaces need a subtle plane so work content remains readable. */
body :where(
  .workspace-topbar,
  .workspace-sidebar,
  .workspace-drawer,
  .compras-context,
  .quote-context,
  .profile-context,
  .subscription-context
){
  background:#f8fafc!important;
  background-color:#f8fafc!important;
  background-image:none!important;
}

body :where(
  .workspace-topbar,
  .workspace-sidebar,
  .workspace-drawer,
  .compras-context,
  .quote-context,
  .profile-context,
  .subscription-context
) :where(a,button,span,strong,small,b,i,div){
  background-color:transparent!important;
  background-image:none!important;
}

body :where(
  .workspace-sidebar a.active,
  .workspace-sidebar a:hover,
  .topbar-nav a.active,
  .topbar-nav a:hover
){
  background:#ffffff!important;
  background-color:#ffffff!important;
  background-image:none!important;
  color:#111827!important;
}

/* Account menu must always float above page toolbars, tables and cards. */
body .workspace-topbar{
  position:relative!important;
  z-index:9000!important;
  overflow:visible!important;
}

body .topbar-profile{
  position:relative!important;
  z-index:9100!important;
  overflow:visible!important;
}

body .account-dropdown{
  position:absolute!important;
  z-index:9999!important;
  top:calc(100% + 10px)!important;
  right:0!important;
  display:none;
  min-width:220px!important;
  overflow:visible!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
  background-image:none!important;
  box-shadow:0 18px 40px rgba(15,23,42,.12)!important;
}

body .topbar-profile.account-menu-open .account-dropdown{
  display:grid!important;
}

body .account-dropdown :where(a,button){
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:#111827!important;
}

/* Data tables keep soft structure so rows and columns remain readable. */
body :where(
  .compras-table-card,
  .quote-table-shell,
  .table-card,
  .table-scroll
){
  border:1px solid #e8edf3!important;
  border-color:#e8edf3!important;
}

body :where(
  table,
  .compras-grid,
  .compras-table,
  .quote-table,
  .operations-grid
){
  border-collapse:separate!important;
  border-spacing:0!important;
}

body :where(
  th,
  td,
  .compras-grid th,
  .compras-grid td,
  .compras-table th,
  .compras-table td,
  .quote-table th,
  .quote-table td,
  .operations-grid th,
  .operations-grid td
){
  border-right:1px solid #e8edf3!important;
  border-bottom:1px solid #e8edf3!important;
  border-color:#e8edf3!important;
}

body :where(
  tr th:last-child,
  tr td:last-child,
  .compras-grid tr th:last-child,
  .compras-grid tr td:last-child,
  .compras-table tr th:last-child,
  .compras-table tr td:last-child,
  .quote-table tr th:last-child,
  .quote-table tr td:last-child,
  .operations-grid tr th:last-child,
  .operations-grid tr td:last-child
){
  border-right:0!important;
}

body :where(
  tbody tr:last-child td,
  .compras-grid tbody tr:last-child td,
  .compras-table tbody tr:last-child td,
  .quote-table tbody tr:last-child td,
  .operations-grid tbody tr:last-child td
){
  border-bottom:0!important;
}

body :where(
  thead th,
  .compras-grid thead th,
  .compras-table thead th,
  .quote-table thead th,
  .operations-grid thead th
){
  background:#f8fafc!important;
  background-color:#f8fafc!important;
  border-color:#e8edf3!important;
}

/* Standard app shell and module entry cards restored across all pages. */
body .workspace-topbar{
  background:#ffffff!important;
  background-color:#ffffff!important;
  border-bottom:1px solid #e8edf3!important;
  box-shadow:0 8px 30px rgba(15,23,42,.035)!important;
}

body .workspace-sidebar{
  background:#f8fafc!important;
  background-color:#f8fafc!important;
  border-right:1px solid #e8edf3!important;
}

body .topbar-nav a.active,
body .topbar-nav a:hover{
  color:#2563eb!important;
  background:#eff6ff!important;
}

body .workspace-sidebar a.active,
body .workspace-sidebar a:hover{
  color:#2563eb!important;
  background:#ffffff!important;
  box-shadow:0 10px 26px rgba(37,99,235,.10)!important;
}

body .workspace-sidebar a span{
  color:#2563eb!important;
  background:transparent!important;
}

body .workspace-sidebar a.active span{
  color:#2563eb!important;
  background:transparent!important;
}

body .topbar-profile{
  padding:6px 10px!important;
  border:1px solid #e8edf3!important;
  border-radius:999px!important;
  background:#ffffff!important;
}

body .topbar-profile button,
body .topbar-profile a{
  color:#536176!important;
  background:transparent!important;
  border:0!important;
}

body .topbar-profile .avatar{
  color:#2563eb!important;
  background:#eff6ff!important;
  border:1px solid #e8edf3!important;
  box-shadow:none!important;
}

body .topbar-profile strong,
body .topbar-profile small{
  background:transparent!important;
}

body :where(.intent-card,.seguimiento-root-card,.action-card,.mode-choice-card){
  border:1px solid #dbeafe!important;
  border-radius:24px!important;
  background:#ffffff!important;
  box-shadow:0 12px 34px rgba(15,23,42,.045)!important;
}

body :where(.intent-card,.seguimiento-root-card,.action-card,.mode-choice-card):hover{
  border-color:#bdd0ff!important;
  box-shadow:0 22px 52px rgba(47,109,246,.12)!important;
}

body :where(.intent-card,.seguimiento-root-card,.action-card,.mode-choice-card) i{
  color:#2563eb!important;
  background:#eff6ff!important;
  border:1px solid #bfdbfe!important;
}

body :where(.intent-card.green,.mode-choice-card.green) i{
  color:#15803d!important;
  background:#f0fdf4!important;
  border-color:#bbf7d0!important;
}

body :where(.intent-card.gray,.mode-choice-card.gray) i{
  color:#475569!important;
  background:#f8fafc!important;
  border-color:#e2e8f0!important;
}

body :where(
  .intent-card,
  .seguimiento-root-card,
  .action-card,
  .mode-choice-card,
  .quick-action,
  .rate-mode-card,
  .product-step-tabs button,
  .profile-actions button,
  .subscription-actions button,
  .quote-status-card,
  .quote-kpi-card,
  .kpi-card,
  .metric-card,
  .toolbar-button,
  .row-action,
  button
) :where(i,svg,.th-icon,[class*="icon"],.avatar),
body :where(
  .quote-kpi-card>span,
  .workspace-sidebar a span,
  .quick-action>b,
  .product-step-tabs button>i,
  .profile-actions button>i,
  .subscription-actions button>i
){
  color:#2563eb!important;
  background:#eff6ff!important;
  border-color:#bfdbfe!important;
}

body :where(
  .intent-card:nth-child(3n+2),
  .seguimiento-root-card:nth-child(3n+2),
  .action-card:nth-child(3n+2),
  .mode-choice-card:nth-child(3n+2),
  .quick-action:nth-child(3n+2),
  .rate-mode-card:nth-child(3n+2),
  .product-step-tabs button:nth-child(3n+2),
  .profile-actions button:nth-child(3n+2),
  .subscription-actions button:nth-child(3n+2),
  .quote-status-card:nth-child(3n+2),
  .quote-kpi-card:nth-child(3n+2)
) :where(i,svg,.th-icon,[class*="icon"]),
body :where(
  .quote-kpi-card:nth-child(3n+2)>span,
  .quick-action:nth-child(3n+2)>b,
  .product-step-tabs button:nth-child(3n+2)>i,
  .profile-actions button:nth-child(3n+2)>i,
  .subscription-actions button:nth-child(3n+2)>i
){
  color:#15803d!important;
  background:#ecfdf3!important;
  border-color:#bbf7d0!important;
}

body :where(
  .intent-card:nth-child(3n),
  .seguimiento-root-card:nth-child(3n),
  .action-card:nth-child(3n),
  .mode-choice-card:nth-child(3n),
  .quick-action:nth-child(3n),
  .rate-mode-card:nth-child(3n),
  .product-step-tabs button:nth-child(3n),
  .profile-actions button:nth-child(3n),
  .subscription-actions button:nth-child(3n),
  .quote-status-card:nth-child(3n),
  .quote-kpi-card:nth-child(3n)
) :where(i,svg,.th-icon,[class*="icon"]),
body :where(
  .quote-kpi-card:nth-child(3n)>span,
  .quick-action:nth-child(3n)>b,
  .product-step-tabs button:nth-child(3n)>i,
  .profile-actions button:nth-child(3n)>i,
  .subscription-actions button:nth-child(3n)>i
){
  color:#6d5bd0!important;
  background:#f3f0ff!important;
  border-color:#ddd6fe!important;
}

body .intent-heading p{
  color:#2563eb!important;
  font-size:16px!important;
  line-height:1.5!important;
}

body .intent-grid > .intent-card i,
body .intent-grid > .seguimiento-root-card i,
body .intent-grid > .action-card i,
body .intent-grid > .mode-choice-card i{
  color:#2563eb!important;
  background:#eff6ff!important;
  border:1px solid #bfdbfe!important;
}

body .intent-grid > .intent-card:nth-child(3n+2) i,
body .intent-grid > .seguimiento-root-card:nth-child(3n+2) i,
body .intent-grid > .action-card:nth-child(3n+2) i,
body .intent-grid > .mode-choice-card:nth-child(3n+2) i{
  color:#15803d!important;
  background:#ecfdf3!important;
  border-color:#bbf7d0!important;
}

body .intent-grid > .intent-card:nth-child(3n) i,
body .intent-grid > .seguimiento-root-card:nth-child(3n) i,
body .intent-grid > .action-card:nth-child(3n) i,
body .intent-grid > .mode-choice-card:nth-child(3n) i{
  color:#6d5bd0!important;
  background:#f3f0ff!important;
  border-color:#ddd6fe!important;
}

body.cotizaciones-page :where(
  strong,
  b,
  th,
  td,
  button,
  a,
  span,
  small,
  label,
  input,
  select,
  .quote-status-card strong,
  .quote-kpi-card strong,
  .new-rate-button,
  .toolbar-button
){
  font-weight:400!important;
}

body.cotizaciones-page .new-rate-button{
  color:#111827!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
  background-image:none!important;
  border:1px solid #dbeafe!important;
  border-radius:14px!important;
  box-shadow:none!important;
}

body.cotizaciones-page .new-rate-button:hover{
  color:#2563eb!important;
  background:#eff6ff!important;
  border-color:#bfdbfe!important;
}

/* Final typography authority: no bold/semibold visual weight anywhere in-app. */
html body,
html body *,
html body *::before,
html body *::after{
  font-weight:400!important;
}

html body :where(
  h1,h2,h3,h4,h5,h6,
  strong,b,th,td,
  button,a,label,span,small,p,li,dt,dd,
  input,select,textarea,
  .topbar-profile strong,
  .workspace-sidebar b,
  .workspace-sidebar a.active b,
  .topbar-nav a,
  .topbar-nav a.active,
  .intent-card strong,
  .action-card strong,
  .mode-choice-card strong,
  .quote-status-card strong,
  .quote-kpi-card strong,
  .kpi-card strong,
  .metric-card strong,
  .HomeKpiCard strong,
  .ExecutiveCard strong,
  .client-form-section__head h2,
  .profile-section h2,
  .subscription-section h2
){
  font-weight:400!important;
}

html body.perfil-page .client-form-section--blue{
  border-color:#bfdbfe!important;
}

html body.perfil-page .client-form-section--green{
  border-color:#bbf7d0!important;
}

/* Standard main-module action cards. Base visual: Clientes. */
body .compras-main > .intent-first:is(
  [aria-label="Acciones de Clientes"],
  [aria-label="Acciones de Proveedores"],
  [aria-label="Acciones de Productos"],
  [aria-label="Acciones de Compras"],
  [aria-label="Acciones de Cotizaciones"],
  [aria-label="Acciones de Seguimiento"]
),
body.importaciones-page .workspace-page > .intent-first[aria-label="Acciones de Importaciones"]{
  width:100%!important;
  min-width:0!important;
  padding:34px!important;
  border:1px solid #dbeafe!important;
  border-radius:24px!important;
  background:#ffffff!important;
  box-shadow:0 18px 42px rgba(15,23,42,.055)!important;
  box-sizing:border-box!important;
}

body .compras-main > .intent-first:is(
  [aria-label="Acciones de Clientes"],
  [aria-label="Acciones de Proveedores"],
  [aria-label="Acciones de Productos"],
  [aria-label="Acciones de Compras"],
  [aria-label="Acciones de Cotizaciones"],
  [aria-label="Acciones de Seguimiento"]
) .intent-heading,
body.importaciones-page .workspace-page > .intent-first[aria-label="Acciones de Importaciones"] .intent-heading{
  margin:0 0 20px!important;
  min-height:auto!important;
  display:block!important;
}

body .compras-main > .intent-first:is(
  [aria-label="Acciones de Clientes"],
  [aria-label="Acciones de Proveedores"],
  [aria-label="Acciones de Productos"],
  [aria-label="Acciones de Compras"],
  [aria-label="Acciones de Cotizaciones"],
  [aria-label="Acciones de Seguimiento"]
) .intent-heading p,
body.importaciones-page .workspace-page > .intent-first[aria-label="Acciones de Importaciones"] .intent-heading p{
  margin:0!important;
  color:#2563eb!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.5!important;
  letter-spacing:0!important;
}

body .compras-main > .intent-first:is(
  [aria-label="Acciones de Clientes"],
  [aria-label="Acciones de Proveedores"],
  [aria-label="Acciones de Productos"],
  [aria-label="Acciones de Compras"],
  [aria-label="Acciones de Cotizaciones"],
  [aria-label="Acciones de Seguimiento"]
) .intent-grid,
body.importaciones-page .workspace-page > .intent-first[aria-label="Acciones de Importaciones"] .intent-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}

body .compras-main > .intent-first:is(
  [aria-label="Acciones de Clientes"],
  [aria-label="Acciones de Proveedores"],
  [aria-label="Acciones de Productos"],
  [aria-label="Acciones de Compras"],
  [aria-label="Acciones de Cotizaciones"],
  [aria-label="Acciones de Seguimiento"]
) .intent-card,
body.importaciones-page .workspace-page > .intent-first[aria-label="Acciones de Importaciones"] .intent-card{
  min-height:190px!important;
  padding:28px!important;
  display:grid!important;
  align-content:center!important;
  justify-items:start!important;
  gap:16px!important;
  border:1px solid #dbeafe!important;
  border-radius:24px!important;
  background:#ffffff!important;
  box-shadow:0 18px 42px rgba(15,23,42,.055)!important;
  text-align:left!important;
}

body .compras-main > .intent-first:is(
  [aria-label="Acciones de Clientes"],
  [aria-label="Acciones de Proveedores"],
  [aria-label="Acciones de Productos"],
  [aria-label="Acciones de Compras"],
  [aria-label="Acciones de Cotizaciones"],
  [aria-label="Acciones de Seguimiento"]
) .intent-card i,
body.importaciones-page .workspace-page > .intent-first[aria-label="Acciones de Importaciones"] .intent-card i{
  width:50px!important;
  height:50px!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  font-size:1.1rem!important;
  font-style:normal!important;
  font-weight:400!important;
}

body .compras-main > .intent-first:is(
  [aria-label="Acciones de Clientes"],
  [aria-label="Acciones de Proveedores"],
  [aria-label="Acciones de Productos"],
  [aria-label="Acciones de Compras"],
  [aria-label="Acciones de Cotizaciones"],
  [aria-label="Acciones de Seguimiento"]
) .intent-card strong,
body.importaciones-page .workspace-page > .intent-first[aria-label="Acciones de Importaciones"] .intent-card strong{
  margin:0!important;
  color:#111827!important;
  font-size:1.1rem!important;
  font-weight:400!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  background:transparent!important;
}

body .compras-main > .intent-first:is(
  [aria-label="Acciones de Clientes"],
  [aria-label="Acciones de Proveedores"],
  [aria-label="Acciones de Productos"],
  [aria-label="Acciones de Compras"],
  [aria-label="Acciones de Cotizaciones"],
  [aria-label="Acciones de Seguimiento"]
) .intent-card span,
body.importaciones-page .workspace-page > .intent-first[aria-label="Acciones de Importaciones"] .intent-card span{
  margin:0!important;
  color:#667085!important;
  font-size:.92rem!important;
  font-weight:400!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  background:transparent!important;
}

body .compras-main > .intent-first:is(
  [aria-label="Acciones de Clientes"],
  [aria-label="Acciones de Proveedores"],
  [aria-label="Acciones de Productos"],
  [aria-label="Acciones de Compras"],
  [aria-label="Acciones de Cotizaciones"],
  [aria-label="Acciones de Seguimiento"]
) .intent-card.blue i,
body.importaciones-page .workspace-page > .intent-first[aria-label="Acciones de Importaciones"] .intent-card.blue i{
  color:#1d4ed8!important;
  background:#eff6ff!important;
  border:1px solid #bfdbfe!important;
}

body .compras-main > .intent-first:is(
  [aria-label="Acciones de Clientes"],
  [aria-label="Acciones de Proveedores"],
  [aria-label="Acciones de Productos"],
  [aria-label="Acciones de Compras"],
  [aria-label="Acciones de Cotizaciones"],
  [aria-label="Acciones de Seguimiento"]
) .intent-card.gray i,
body.importaciones-page .workspace-page > .intent-first[aria-label="Acciones de Importaciones"] .intent-card.gray i{
  color:#475569!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
}

@media (max-width:900px){
  body .compras-main > .intent-first:is(
    [aria-label="Acciones de Clientes"],
    [aria-label="Acciones de Proveedores"],
    [aria-label="Acciones de Productos"],
    [aria-label="Acciones de Compras"],
    [aria-label="Acciones de Cotizaciones"],
    [aria-label="Acciones de Seguimiento"]
  ) .intent-grid,
  body.importaciones-page .workspace-page > .intent-first[aria-label="Acciones de Importaciones"] .intent-grid{
    grid-template-columns:1fr!important;
  }
}

html body.perfil-page .client-form-section--purple{
  border-color:#ddd6fe!important;
}

/* Sidebar Modern Icons - 20260624 */

body .workspace-sidebar a{
  border-radius:14px!important;
  transition:all .18s ease!important;
}

body .workspace-sidebar a span{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#2563eb!important;
  font-size:15px!important;
  transition:all .18s ease!important;
}

body .workspace-sidebar a:hover{
  transform:translateX(2px)!important;
}

body .workspace-sidebar a:hover span{
  background:transparent!important;
}

body .workspace-sidebar a.active{
  background:#f8fafc!important;
}

body .workspace-sidebar a.active span{
  background:transparent!important;
  color:#2563eb!important;
  box-shadow:0 4px 12px rgba(37,99,235,.20)!important;
}


/* Sidebar Module Colors - 20260624 */

body .workspace-sidebar a[href="/home.html"] span{
  background:transparent!important;
  color:#2563eb!important;
}

body .workspace-sidebar a[href="/clientes.html"] span{
  background:transparent!important;
  color:#16a34a!important;
}

body .workspace-sidebar a[href="/compras-proveedores.html"] span,
body .workspace-sidebar a[href="/embarques.html"] span{
  background:transparent!important;
  color:#7c3aed!important;
}

body .workspace-sidebar a[href="/compras.html"] span{
  background:transparent!important;
  color:#d97706!important;
}

body .workspace-sidebar a[href="/cotizaciones.html"] span{
  background:transparent!important;
  color:#0891b2!important;
}

body .workspace-sidebar a[href="/importaciones.html"] span{
  background:transparent!important;
  color:#ea580c!important;
}

body .workspace-sidebar a.active span{
  background:transparent!important;
  color:#2563eb!important;
}

body .workspace-sidebar a span,
body .workspace-sidebar a:hover span,
body .workspace-sidebar a.active span{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

body .workspace-sidebar a span svg{
  width:20px!important;
  height:20px!important;
  stroke-width:2.2!important;
}


/* Sidebar Collapse Visual Trial - 20260624 */

body.sidebar-collapsed .workspace-shell{
  grid-template-columns:92px 1fr!important;
}

body.sidebar-collapsed .workspace-sidebar{
  width:92px!important;
  padding-inline:14px!important;
}

body.sidebar-collapsed .workspace-sidebar a{
  justify-content:center!important;
  padding:12px!important;
  gap:0!important;
}

body.sidebar-collapsed .workspace-sidebar a b{
  display:none!important;
}

body.sidebar-collapsed .workspace-sidebar a span{
  margin:0!important;
}

body.sidebar-collapsed .workspace-sidebar a.active{
  border-radius:18px!important;
}

body.sidebar-collapsed .topbar-brand img{
  max-width:120px!important;
}


/* Sidebar Sections - 20260624 */

body .workspace-sidebar .sidebar-section{
  margin:18px 12px 8px!important;
  padding-top:12px!important;
  border-top:1px solid #e5e7eb!important;
  font-size:10px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:#94a3b8!important;
}

body .workspace-sidebar .sidebar-section:first-child{
  border-top:none!important;
  padding-top:0!important;
}


/* Unified Table UI - 20260624 */

body :where(.compras-table-card, .table-card, .import-table-wrap){
  background:#ffffff!important;
  border:1px solid #e5e7eb!important;
  border-radius:18px!important;
  box-shadow:0 12px 30px rgba(15,23,42,.06)!important;
  overflow:hidden!important;
}

body :where(.compras-grid, .compras-table, .import-table){
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#ffffff!important;
}

body :where(.compras-grid, .compras-table, .import-table) thead th{
  background:#f8fafc!important;
  color:#475569!important;
  font-size:11px!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  padding:13px 14px!important;
  border-bottom:1px solid #e5e7eb!important;
  white-space:nowrap!important;
}

body :where(.compras-grid, .compras-table, .import-table) tbody td{
  padding:14px!important;
  border-bottom:1px solid #f1f5f9!important;
  color:#334155!important;
  vertical-align:middle!important;
}

body :where(.compras-grid, .compras-table, .import-table) tbody tr:hover{
  background:#f8fafc!important;
}

body :where(.compras-grid, .compras-table, .import-table) tbody tr:last-child td{
  border-bottom:none!important;
}

body :where(.compras-grid, .compras-table, .import-table) button,
body :where(.compras-grid, .compras-table, .import-table) .toolbar-button,
body :where(.compras-grid, .compras-table, .import-table) .secondary-form-button{
  border-radius:10px!important;
  min-height:34px!important;
}

body :where(.compras-grid, .compras-table, .import-table) .empty-cell,
body :where(.compras-grid, .compras-table, .import-table) .products-empty-cell{
  padding:32px 16px!important;
  color:#94a3b8!important;
  text-align:center!important;
}



/* Forzar que acciones inferiores no invadan la zona superior */
body.clientes-page .clientes-bottom-actions{
  margin-top:24px !important;
}

body.workspace-v1 .ImportManagementTimeline h2,
body.workspace-v1 .HomeUpcomingHeader h2,
body.workspace-v1 .HomeManagementHeader h2{
  color:#2563eb!important;
}

body.workspace-v1 .HomeManagementHeader h2{
  font-weight:800!important;
}

body.workspace-v1 .HomeManagementHeader p{
  color:#64748b!important;
  font-weight:600!important;
}

body.workspace-v1 .HomeManagementHeader>span{
  color:#2563eb!important;
  background:#eff6ff!important;
  background-color:#eff6ff!important;
  border-color:#dbeafe!important;
  font-weight:700!important;
}

body.workspace-v1 .HomeUpcomingWeekButton,
body.workspace-v1 .HomeUpcomingArrow,
body.workspace-v1 .HomeUpcomingRangeMenu{
  color:#2563eb!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
  border-color:#d6e5fb!important;
  font-weight:700!important;
}

body.workspace-v1 .HomeUpcomingRangeMenu button{
  color:#344054!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
  font-weight:700!important;
}

body.workspace-v1 .HomeUpcomingRangeMenu button:hover{
  color:#2563eb!important;
  background:#eff6ff!important;
  background-color:#eff6ff!important;
}

body.workspace-v1 .ImportProgressBatteryShell{
  background:linear-gradient(180deg,#eff6ff,#ffffff)!important;
  background-color:#eff6ff!important;
  border-color:#93c5fd!important;
}

body.workspace-v1 .ImportProgressBatteryShell::after{
  background:#93c5fd!important;
  background-color:#93c5fd!important;
  border-color:#93c5fd!important;
}

body.workspace-v1 .ImportProgressBatteryShell i{
  background:linear-gradient(90deg,#f97316,#f59e0b)!important;
  background-color:#f97316!important;
}

body.workspace-v1 .ImportProgressBattery.low .ImportProgressBatteryShell i{
  background:linear-gradient(90deg,#ef4444,#f97316)!important;
  background-color:#ef4444!important;
}

body.workspace-v1 .ImportProgressBattery.medium .ImportProgressBatteryShell i{
  background:linear-gradient(90deg,#38bdf8,#2563eb)!important;
  background-color:#2563eb!important;
}

body.workspace-v1 .ImportProgressBattery.high .ImportProgressBatteryShell i{
  background:linear-gradient(90deg,#34d399,#10b981)!important;
  background-color:#10b981!important;
}

body.workspace-v1 .HomeManagementMetric.tone-blue{
  background:linear-gradient(135deg,#eaf3ff 0%,#f6fbff 100%)!important;
  background-color:#eaf3ff!important;
  border-color:#93c5fd!important;
}

body.workspace-v1 .HomeManagementMetric.tone-purple{
  background:linear-gradient(135deg,#f1ecff 0%,#fbf8ff 100%)!important;
  background-color:#f1ecff!important;
  border-color:#c4b5fd!important;
}

body.workspace-v1 .HomeManagementMetric.tone-green{
  background:linear-gradient(135deg,#e8fbf1 0%,#f7fffb 100%)!important;
  background-color:#e8fbf1!important;
  border-color:#86efac!important;
}

body.workspace-v1 .HomeManagementMetric.tone-orange{
  background:linear-gradient(135deg,#fff0dc 0%,#fffaf4 100%)!important;
  background-color:#fff0dc!important;
  border-color:#fdba74!important;
}

body.workspace-v1 .HomeManagementMetric span,
body.workspace-v1 .HomeManagementPanel p,
body.workspace-v1 .HomeManagementPanel header span,
body.workspace-v1 .HomeManagementBattery span,
body.workspace-v1 .HomeManagementBattery strong,
body.workspace-v1 .HomeManagementStatusKpi small{
  color:#64748b!important;
  font-weight:700!important;
}

body.workspace-v1 .HomeManagementMetric strong,
body.workspace-v1 .HomeManagementPanel h3,
body.workspace-v1 .HomeManagementBuilderContent h3,
body.workspace-v1 .HomeManagementStatusKpi span,
body.workspace-v1 .HomeManagementStatusKpi strong{
  color:#101827!important;
  font-weight:800!important;
}

body.workspace-v1 .HomeManagementBuilderPanel{
  background:#fbfdff!important;
  background-color:#fbfdff!important;
  border-color:#cfe1ff!important;
}

body.workspace-v1 .HomeManagementBuilderIcon{
  color:#2563eb!important;
  background:#eff6ff!important;
  background-color:#eff6ff!important;
  border-color:#bfdbfe!important;
  font-weight:800!important;
}

body.workspace-v1 .HomeManagementBuilderContent p{
  color:#667085!important;
  font-weight:600!important;
}

body.workspace-v1 .HomeManagementBuilderButton{
  color:#ffffff!important;
  background:#2563eb!important;
  background-color:#2563eb!important;
  border-color:#2563eb!important;
  font-weight:800!important;
}

body.workspace-v1 .HomeManagementPanelControls button{
  color:#2563eb!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
  border-color:#dbeafe!important;
  font-weight:800!important;
}

body.workspace-v1 .HomeManagementPanelControls button:first-child{
  color:#dc2626!important;
  border-color:#fecaca!important;
}

body.workspace-v1 .HomeManagementKpiModal{
  background:rgba(15,23,42,.28)!important;
  background-color:rgba(15,23,42,.28)!important;
}

body.workspace-v1 .HomeManagementKpiForm,
body.workspace-v1 .HomeManagementKpiForm input,
body.workspace-v1 .HomeManagementKpiForm select{
  background:#ffffff!important;
  background-color:#ffffff!important;
  border-color:#dbeafe!important;
}

body.workspace-v1 .HomeManagementKpiForm h2,
body.workspace-v1 .HomeManagementKpiForm input,
body.workspace-v1 .HomeManagementKpiForm select{
  color:#101827!important;
  font-weight:800!important;
}

body.workspace-v1 .HomeManagementKpiForm label span{
  color:#64748b!important;
  font-weight:800!important;
}

body.workspace-v1 .HomeManagementKpiForm button{
  color:#ffffff!important;
  background:#2563eb!important;
  background-color:#2563eb!important;
  border-color:#2563eb!important;
  font-weight:800!important;
}

body.workspace-v1 .HomeManagementKpiForm button.ghost,
body.workspace-v1 .HomeManagementKpiForm header button{
  color:#2563eb!important;
  background:#ffffff!important;
  background-color:#ffffff!important;
}

body.workspace-v1 .HomeManagementChartFrame{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  background-color:#f8fbff!important;
}

body.workspace-v1 .HomeManagementLegend i{
  background-color:currentColor!important;
  background-image:none!important;
}

body.workspace-v1 .HomeManagementLegend span:first-child i{
  color:#f97316!important;
}

body.workspace-v1 .HomeManagementLegend span:last-child i{
  color:#10b981!important;
}

body.workspace-v1 .HomeManagementDonut{
  background:conic-gradient(#f97316 calc(var(--pending) * 1%), #dbeafe 0)!important;
  background-color:#f97316!important;
}

body.workspace-v1 .HomeManagementDonut::after{
  background:#ffffff!important;
  background-color:#ffffff!important;
  border-color:#e5eefb!important;
}

body.workspace-v1 .HomeManagementBattery i{
  background:linear-gradient(180deg,#f8fbff,#ffffff)!important;
  background-color:#f8fbff!important;
  border-color:#bfdbfe!important;
}

body.workspace-v1 .HomeManagementBattery i::after{
  background:#93c5fd!important;
  background-color:#93c5fd!important;
  border-color:#93c5fd!important;
}

body.workspace-v1 .HomeManagementBattery i b{
  background:linear-gradient(90deg,#38bdf8,#10b981)!important;
  background-color:#10b981!important;
}

body.workspace-v1 .HomeManagementBar i{
  background:linear-gradient(180deg,#60a5fa,#2563eb)!important;
  background-color:#2563eb!important;
}

body.workspace-v1 .HomeManagementStatusList i{
  background:#eff6ff!important;
  background-color:#eff6ff!important;
}

body.workspace-v1 .HomeManagementStatusList i b{
  background:linear-gradient(90deg,#a78bfa,#2563eb)!important;
  background-color:#2563eb!important;
}

body.workspace-v1 .HomeManagementStatusKpi i{
  background:#eef4ff!important;
  background-color:#eef4ff!important;
}

body.workspace-v1 .HomeManagementStatusKpi i b{
  background:var(--bar-color,#2563eb)!important;
  background-color:var(--bar-color,#2563eb)!important;
}

/* Calendario final override: no bold, with proportional readable hierarchy. */
body.workspace-v1[data-i18n-page="home"] .workspace-page .HomeBlankPage :where(
  h1,h2,h3,h4,h5,h6,
  p,span,small,strong,b,em,i,a,button,label,input,select,textarea,
  th,td,li,dt,dd,svg text
){
  font-family:var(--workspace-font-family, "Inter", system-ui, sans-serif)!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

body.workspace-v1[data-i18n-page="home"] .HomeBlankPage>h1{
  font-size:18px!important;
  line-height:1.25!important;
}

body.workspace-v1[data-i18n-page="home"] .HomeBlankPage :where(.ImportManagementTimeline h2,.HomeUpcomingHeader h2,.HomeManagementHeader h2){
  font-size:18px!important;
  line-height:1.25!important;
  color:#2563eb!important;
}

body.workspace-v1[data-i18n-page="home"] .HomeBlankPage :where(.ImportManagementTimeline header a,.HomeUpcomingControls button,.HomeUpcomingRangeMenu button,.HomeManagementHeader p,.HomeManagementHeader>span){
  font-size:14px!important;
  line-height:1.25!important;
}

body.workspace-v1[data-i18n-page="home"] .HomeBlankPage :where(.ImportTimelineSticky strong,.HomeUpcomingDay>header strong,.HomeUpcomingDay>header span){
  font-size:15px!important;
  line-height:1.2!important;
}

body.workspace-v1[data-i18n-page="home"] .HomeBlankPage :where(.ImportTimelineSticky span,.ImportTimelineStep em,.ImportTimelineStep small,.HomeUpcomingEventText b,.HomeUpcomingEmpty,.HomeUpcomingMore){
  font-size:13px!important;
  line-height:1.25!important;
}

body.workspace-v1[data-i18n-page="home"] .HomeBlankPage :where(.ImportProgressBatteryTop small,.HomeUpcomingEventText small,.HomeManagementMetric span,.HomeManagementMetric small,.HomeManagementStatusList span,.HomeManagementStatusList strong,.HomeManagementStatusKpi span,.HomeManagementStatusKpi strong){
  font-size:12px!important;
  line-height:1.25!important;
}

body.workspace-v1[data-i18n-page="home"] .HomeBlankPage :where(.ImportProgressBatteryTop b,.HomeManagementMetric strong,.HomeManagementDonut b){
  font-size:21px!important;
  line-height:1!important;
}

body.workspace-v1[data-i18n-page="home"] .HomeBlankPage :where(.HomeManagementPanel h3,.HomeManagementBuilderContent h3,.HomeManagementKpiForm h2){
  font-size:18px!important;
  line-height:1.25!important;
}

body.workspace-v1[data-i18n-page="home"] .HomeBlankPage :where(.HomeManagementPanel p,.HomeManagementPanel header span,.HomeManagementLegend span,.HomeManagementBattery span,.HomeManagementBattery strong,.HomeManagementBuilderButton,.HomeManagementKpiForm input,.HomeManagementKpiForm select,.HomeManagementKpiForm button){
  font-size:14px!important;
  line-height:1.3!important;
}

body.workspace-v1[data-i18n-page="home"] .HomeBlankPage :where(.HomeManagementBuilderContent p,.HomeManagementDonut span,.HomeManagementStatusKpi small,.HomeManagementEmpty,.HomeManagementKpiForm label span){
  font-size:12px!important;
  line-height:1.35!important;
}

body.workspace-v1[data-i18n-page="home"] .HomeBlankPage :where(.HomeManagementBuilderIcon,.HomeManagementPanelControls button){
  font-size:20px!important;
  line-height:1!important;
}

body.workspace-v1[data-i18n-page="home"] .HomeManagementKpiModal :where(
  h1,h2,h3,h4,h5,h6,
  p,span,small,strong,b,em,i,a,button,label,input,select,textarea
){
  font-family:var(--workspace-font-family, "Inter", system-ui, sans-serif)!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

body.workspace-v1[data-i18n-page="home"] .HomeManagementKpiModal :where(h2){
  font-size:18px!important;
  line-height:1.25!important;
}

body.workspace-v1[data-i18n-page="home"] .HomeManagementKpiModal :where(input,select,button){
  font-size:14px!important;
  line-height:1.3!important;
}

body.workspace-v1[data-i18n-page="home"] .HomeManagementKpiModal :where(label span){
  font-size:12px!important;
  line-height:1.35!important;
}

body.workspace-v1[data-i18n-page="home"] .HomeBlankPage .HomeManagementMetric{
  color:#101827!important;
  text-decoration:none!important;
  background-image:linear-gradient(135deg,#eaf3ff 0%,#f6fbff 100%)!important;
  background-color:#eaf3ff!important;
  cursor:pointer!important;
}

body.workspace-v1[data-i18n-page="home"] .HomeBlankPage .HomeManagementMetric.tone-blue{
  background-image:linear-gradient(135deg,#eaf3ff 0%,#f6fbff 100%)!important;
  background-color:#eaf3ff!important;
  border-color:#93c5fd!important;
}

body.workspace-v1[data-i18n-page="home"] .HomeBlankPage .HomeManagementMetric.tone-purple{
  background-image:linear-gradient(135deg,#f1ecff 0%,#fbf8ff 100%)!important;
  background-color:#f1ecff!important;
  border-color:#c4b5fd!important;
}

body.workspace-v1[data-i18n-page="home"] .HomeBlankPage .HomeManagementMetric.tone-green{
  background-image:linear-gradient(135deg,#e8fbf1 0%,#f7fffb 100%)!important;
  background-color:#e8fbf1!important;
  border-color:#86efac!important;
}

body.workspace-v1[data-i18n-page="home"] .HomeBlankPage .HomeManagementMetric.tone-orange{
  background-image:linear-gradient(135deg,#fff0dc 0%,#fffaf4 100%)!important;
  background-color:#fff0dc!important;
  border-color:#fdba74!important;
}

body.workspace-v1[data-i18n-page="home"] .HomeBlankPage .HomeManagementMetric :where(span,strong,small){
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}

/* Final icon reset: icon glyph containers must not carry colored backgrounds. */
body :where(
  [class*="icon"],
  [class*="Icon"],
  [data-lucide],
  svg.lucide,
  .workspace-sidebar a span,
  .topbar-profile button,
  .th-icon
):not(.avatar):not(.status-dot):not(.dot){
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}

body :where([class*="icon"], [class*="Icon"], [data-lucide], svg.lucide)::before,
body :where([class*="icon"], [class*="Icon"], [data-lucide], svg.lucide)::after{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}
