/* Control Total · Por cobrar, Por pagar y Gastos · línea visual unificada (29-oct-2026)
   Paleta: acción #193651 / hover #244F78 · positivo #0A6E96 · negativo #B4233A
   Empresas: NexusM2 #2F6596 · OnProtec #E0571B · Personal #8A97A8 · resto en grises */
body .patr-operations{
  --u-navy:#193651;--u-navy-2:#244F78;--u-deep:#10243B;--u-in:#0A6E96;--u-out:#B4233A;
  --u-ink:#0F1E33;--u-ink2:#33445A;--u-muted:#617187;--u-line:#DCE4ED;--u-line2:#EEF2F7;--u-soft:#F6F8FB;
  --op-navy:#10243B;--op-ink:#0F1E33;--op-border:#DCE4ED;--op-muted:#617187;
  --op-owner:#33445A;--op-tint:#F3F5F8;--u-co:#8A97A8;
}
body .patr-operations [data-owner=OnProtec]{--op-owner:#33445A;--op-tint:#F3F5F8;--u-co:#E0571B}
body .patr-operations [data-owner=NM2]{--op-owner:#33445A;--op-tint:#F3F5F8;--u-co:#2F6596}
body .patr-operations [data-owner=Personal]{--op-owner:#33445A;--op-tint:#F3F5F8;--u-co:#8A97A8}
body .patr-operations [data-owner=all],body .patr-operations [data-owner=todo]{--u-co:#193651}

/* Encabezado y botón principal */
body .patr-operations .patr-at-eyebrow{color:var(--u-navy-2)!important;letter-spacing:.12em;font-weight:600;font-size:11px}
body .patr-operations .patr-at-eyebrow i{display:none}
body .patr-operations [data-testid=button-new],
body .patr-operations [data-testid=button-new-expense],
body .patr-operations .patr-expense-heading-actions>button:last-child{background:var(--u-navy)!important;border-color:var(--u-navy)!important;color:#fff!important;box-shadow:none}
body .patr-operations [data-testid=button-new]:hover,
body .patr-operations .patr-expense-heading-actions>button:last-child:hover{background:var(--u-navy-2)!important}
body .patr-operations .patr-expense-heading-actions>button:first-child{background:#fff!important;color:var(--u-deep)!important;border:1px solid var(--u-line)!important}

/* KPIs: 4 columnas iguales, solo el principal en navy */
body .patr-operations .ops-overview{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:12px}
body .patr-operations .patr-expense-metrics.ct-uni-kpis{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:12px}
body .patr-operations .ct-uni-kpis>.ops-metric{grid-column:auto!important;order:0!important}
body .patr-operations .ops-metric{background:#fff!important;border:1px solid var(--u-line)!important;color:var(--u-ink)!important;border-radius:14px;padding:16px 18px;gap:6px;box-shadow:0 1px 2px rgba(10,26,61,.05)}
body .patr-operations .ops-metric .ops-metric-label,body .patr-operations .ct-uni-kpi-label{display:flex;align-items:center;gap:8px;font-size:12px!important;font-weight:500!important;letter-spacing:0;text-transform:none;color:var(--u-muted)!important}
body .patr-operations .ops-metric .ops-metric-label svg{color:var(--u-muted)}
body .patr-operations .ops-metric>strong,body .patr-operations .ct-uni-kpi-value{font-family:'Space Grotesk','Inter',sans-serif;font-size:clamp(20px,2vw,28px)!important;font-weight:700!important;letter-spacing:-.02em!important;color:var(--u-ink)!important;font-variant-numeric:tabular-nums;line-height:1.25}
body .patr-operations .ops-metric[data-tone=rose]>strong,body .patr-operations .ops-metric[data-tone=rose] .ct-uni-kpi-value{color:var(--u-out)!important}
body .patr-operations .ops-metric[data-tone=paid]>strong,body .patr-operations .ops-metric[data-tone=paid] .ct-uni-kpi-value{color:var(--u-in)!important}
body .patr-operations .ops-metric-foot small,body .patr-operations .ct-uni-kpi-note{font-size:12px!important;color:var(--u-ink2)!important}
body .patr-operations .ops-metric-foot button{color:var(--u-navy-2)!important}
body .patr-operations .ops-overview .patr-kpi-hero,
body .patr-operations .ct-uni-kpis>.ops-metric[data-tone=navy]{background:linear-gradient(135deg,#0A1A3D,#193651)!important;border-color:#10243B!important;color:#fff!important;border-radius:14px}
body .patr-operations .ct-uni-kpis>.ops-metric[data-tone=navy] .ct-uni-kpi-label,
body .patr-operations .ct-uni-kpis>.ops-metric[data-tone=navy] .ct-uni-kpi-note{color:#AFC2DA!important}
body .patr-operations .ct-uni-kpis>.ops-metric[data-tone=navy] .ct-uni-kpi-value{color:#fff!important}
body .patr-operations .ct-uni-chip{font-size:10px;padding:0 6px;border:1px solid rgba(255,255,255,.3);border-radius:99px;color:#AFC2DA}
body .patr-operations .patr-kpi-hero .patr-kpi-label{color:#AFC2DA!important;font-weight:500;text-transform:none;letter-spacing:0}
body .patr-operations .patr-kpi-hero .patr-kpi-label svg,body .patr-operations .patr-kpi-hero .text-emerald-400,body .patr-operations .patr-kpi-hero .text-rose-400{color:#AFC2DA!important}
body .patr-operations .patr-kpi-hero .patr-kpi-value{font-family:'Space Grotesk','Inter',sans-serif;font-weight:700;letter-spacing:-.02em;color:#fff!important}
body .patr-operations .patr-kpi-hero [class*="bg-emerald"],body .patr-operations .patr-kpi-hero [class*="bg-rose"]{background:#AFC2DA!important}
body .patr-operations .patr-kpi-hero .bg-sky-300{background:#7FA6CC!important}
body .patr-operations .patr-kpi-hero .bg-emerald-300{background:#E0571B!important}
body .patr-operations .patr-kpi-hero .bg-violet-300{background:#C3CCD8!important}
body .patr-operations .patr-kpi-hero>*{position:relative}
body .patr-operations .patr-kpi-hero img,body .patr-operations .patr-kpi-hero [aria-hidden=true][class*=absolute]{display:none}

/* Tarjetas de empresa: blancas con punto de color */
body .patr-operations .patr-scope-tab,body .patr-operations .ops-companies>button{background:#fff!important;border:1px solid var(--u-line)!important;color:var(--u-ink)!important;box-shadow:none!important;outline:0!important;border-radius:12px;min-height:0}
body .patr-operations .patr-scope-tab[data-state=active],body .patr-operations .ops-companies>button[aria-pressed=true]{border-color:var(--u-navy)!important;box-shadow:inset 0 -2px 0 var(--u-navy)!important}
body .patr-operations .patr-scope-tab>div:first-child>span:first-child,body .patr-operations .ops-companies>button>span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--u-ink2)!important;text-transform:none;letter-spacing:0}
body .patr-operations .patr-scope-tab>div:first-child>span:first-child::before,body .patr-operations .ops-companies>button>span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--u-co);flex:none}
body .patr-operations .ops-companies>button>span svg{display:none}
body .patr-operations .patr-scope-tab [data-testid^=accounts-scope-total],body .patr-operations .ops-companies>button>strong{font-family:'Space Grotesk','Inter',sans-serif;font-size:20px!important;font-weight:700;color:var(--u-ink)!important}
body .patr-operations .patr-scope-tab [data-testid^=accounts-scope-count]{background:var(--u-line2)!important;color:var(--u-muted)!important}
body .patr-operations .ops-companies>button>small{color:var(--u-muted)!important}
body .patr-operations .patr-scope-tab>span[class*=absolute],body .patr-operations .patr-scope-tab>div[class*=absolute]{display:none}

/* Panel de movimientos con barra de filtros adentro */
body .patr-operations .ops-ledger,body .patr-operations .patr-expense-ledger{background:#fff;border:1px solid var(--u-line);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px rgba(10,26,61,.05)}
body .patr-operations .ops-ledger-heading,body .patr-operations .patr-ledger-heading{background:#fff!important;color:var(--u-ink)!important;border-bottom:0!important;padding:18px 20px 10px!important}
body .patr-operations .ops-ledger-heading h2,body .patr-operations .patr-ledger-heading h2{font-family:'Space Grotesk','Inter',sans-serif;font-size:19px;color:#0A1A3D}
body .patr-operations .ops-ledger-heading>span,body .patr-operations .patr-ledger-heading>span,body .patr-operations .patr-ledger-heading h2>span{color:var(--u-muted)!important}
body .patr-operations .ops-ledger>.ops-searchbar{padding:0 20px 14px;display:flex;gap:10px;flex-wrap:wrap}
body .patr-operations .ops-ledger>.ops-searchbar>*{min-width:0}
body .patr-operations .ops-ledger>.ops-searchbar>div:last-child{flex:1;min-width:220px}
body .patr-operations .ct-uni-ledger-tools{display:flex;flex-direction:column;gap:10px;padding:0 20px 14px}
body .patr-operations .ct-uni-ledger-tools .patr-expense-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
body .patr-operations .ct-uni-ledger-tools .patr-expense-toolbar>div:last-child{flex:1;max-width:none}
body .patr-operations .ct-uni-ledger-tools .patr-expense-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
body .patr-operations .ops-ledger input,body .patr-operations .ct-uni-ledger-tools input,body .patr-operations .ops-searchbar button[role=combobox],body .patr-operations .ct-uni-ledger-tools button[role=combobox]{border-color:var(--u-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
body .patr-operations [data-testid=button-partner-filter] svg{color:var(--u-muted)!important}
body .patr-operations [class*="ring-emerald"],body .patr-operations [class*="ring-sky"],body .patr-operations [class*="ring-violet"],body .patr-operations [class*="ring-orange"]{--tw-ring-color:#DCE4ED!important}

/* Chips de estado y filtros: neutros, sin colores de carnaval */
body .patr-operations [class*="bg-emerald-"],body .patr-operations [class*="bg-rose-500\/1"],body .patr-operations [class*="bg-orange-"],body .patr-operations [class*="bg-amber-"],body .patr-operations [class*="bg-sky-"],body .patr-operations [class*="bg-violet-"],body .patr-operations [class*="bg-yellow-"]{background-color:#F3F5F8!important;background-image:none!important}
body .patr-operations [class*="text-emerald-"],body .patr-operations [class*="text-orange-"],body .patr-operations [class*="text-amber-"],body .patr-operations [class*="text-sky-"],body .patr-operations [class*="text-violet-"],body .patr-operations [class*="text-yellow-"]{color:var(--u-ink2)!important}
body .patr-operations [class*="text-rose-"],body .patr-operations [class*="text-red-"]{color:var(--u-out)!important}
body .patr-operations [class*="border-emerald"],body .patr-operations [class*="border-rose"],body .patr-operations [class*="border-orange"],body .patr-operations [class*="border-amber"],body .patr-operations [class*="border-sky"],body .patr-operations [class*="border-violet"],body .patr-operations [class*="border-l-"]{border-color:var(--u-line)!important}
body .patr-operations .patr-account-row,body .patr-operations .patr-expense-ledger tbody tr{background:#fff!important;box-shadow:none!important;border-left:0!important}
body .patr-operations .patr-account-row:hover,body .patr-operations .patr-expense-ledger tbody tr:hover{background:#FAFBFD!important}
body .patr-operations .ops-ledger .patr-account-row[data-selected=true]{background:#F6F8FB!important;box-shadow:inset 3px 0 0 var(--u-navy)!important}
body .patr-operations .patr-account-row::before,body .patr-operations .patr-expense-ledger tbody tr::before{display:none!important}
body .patr-operations .ops-ledger [class*="rounded-full"][class*="px-"],body .patr-operations .ops-ledger [class*="rounded"][class*="ring-1"],
body .patr-operations .patr-expense-ledger [class*="rounded"][class*="ring-1"]{background:#fff!important;border:1px solid var(--u-line)!important;--tw-ring-color:transparent!important;color:var(--u-ink2)!important}

/* Filas */
body .patr-operations .ops-doc-avatar{position:relative;background:#F3F5F8!important;color:var(--u-ink2)!important;border:1px solid var(--u-line)!important;border-radius:50%!important;width:36px!important;height:36px!important;font-size:12px;font-weight:600}
body .patr-operations .ops-doc-avatar::after{content:"";position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:var(--u-co);border:2px solid #fff}
body .patr-operations .ops-owner-label{background:transparent!important;color:var(--u-ink2)!important;padding:0!important;font-weight:600;display:inline-flex;align-items:center;gap:5px;text-transform:none;letter-spacing:0}
body .patr-operations .ops-owner-label::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--u-co)}
body .patr-operations .ops-doc-due,body .patr-operations .ops-doc-due small{color:var(--u-ink2)!important}
body .patr-operations [data-due=overdue] .ops-doc-due small,body .patr-operations .ops-doc-due [data-tone=overdue]{color:var(--u-out)!important}
body .patr-operations .ops-doc-progress b{color:var(--u-ink2)!important}
body .patr-operations .ops-doc-progress progress{color:var(--u-navy)!important;height:4px}
body .patr-operations .ops-doc-progress progress::-webkit-progress-value{background:var(--u-navy)!important}
body .patr-operations .ops-doc-progress progress::-moz-progress-bar{background:var(--u-navy)!important}
body .patr-operations .ops-doc-money,body .patr-operations .patr-account-actions>.ops-doc-money{background:transparent!important;border:0!important;padding:4px 0!important}
body .patr-operations .ops-doc-money>strong,body .patr-operations .ops-doc-money>[data-testid^=text-amount]{font-family:'Space Grotesk','Inter',sans-serif;font-weight:700!important;color:var(--u-ink)!important;font-size:18px!important}
body .patr-operations .ops-doc-money>small{color:var(--u-muted)!important}
body .patr-operations .ops-doc-primary{background:#fff!important;color:var(--u-deep)!important;border:1px solid var(--u-line)!important;border-radius:9px}
body .patr-operations .ops-doc-primary:hover{background:var(--u-soft)!important;border-color:#C3D0DF!important}

/* Cabeceras de grupo: neutras, Vencidos en rojo */
body .patr-operations .ops-doc-group{background:var(--u-soft)!important;color:var(--u-ink2)!important;border-color:var(--u-line)!important}
body .patr-operations .ops-doc-group strong{color:var(--u-ink)!important}
body .patr-operations .ops-doc-group h3:before{display:none}
body .patr-operations .ops-doc-group[data-tone=overdue],body .patr-operations .ops-doc-group[data-tone=overdue] strong{color:var(--u-out)!important;background:var(--u-soft)!important}
body .patr-operations .ops-doc-group[data-tone=paid]{color:var(--u-ink2)!important}

/* Agenda lateral neutra */
body .patr-operations .ops-agenda{background:#fff!important;border:1px solid var(--u-line)!important;color:var(--u-ink)!important}
body .patr-operations .ops-agenda header>span{color:var(--u-muted)!important}
body .patr-operations .ops-agenda h2{color:#0A1A3D!important}
body .patr-operations .ops-agenda-copy strong{color:var(--u-ink)!important}
body .patr-operations .ops-calendar{background:#F3F5F8!important;color:var(--u-ink2)!important;border-color:var(--u-line)!important}

@media (max-width:1100px){
  body .patr-operations .ops-overview,body .patr-operations .patr-expense-metrics.ct-uni-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  body .patr-operations .ops-overview>.patr-kpi-hero,body .patr-operations .ct-uni-kpis>.ops-metric[data-tone=navy]{grid-column:1/-1!important}
}
@media (max-width:640px){
  body .patr-operations .ct-uni-ledger-tools,body .patr-operations .ops-ledger>.ops-searchbar{padding:0 14px 12px}
  body .patr-operations .ct-uni-ledger-tools .patr-expense-toolbar>div{width:100%}
  body .patr-operations .ops-ledger>.ops-searchbar{flex-direction:column}
  body .patr-operations .ops-ledger>.ops-searchbar>*{width:100%!important;max-width:none!important}
}

/* Ajustes finos: solo lo vencido o crítico va en rojo */
body .patr-operations .patr-account-row>div.absolute{display:none!important}
body .patr-operations .patr-account-row:has(>.bg-rose-500) .ops-doc-due small{color:var(--u-out)!important;font-weight:600}
body .patr-operations .patr-expense-ledger [class*="text-rose-"][class*="rounded"],
body .patr-operations .ops-ledger [class*="text-rose-"][class*="rounded"]{color:var(--u-out)!important}
body .patr-operations .patr-expense-ledger td:first-child .inline-block.mt-1.rounded{background:transparent!important;border:0!important;padding:0!important;font-size:11px;font-weight:600;color:var(--u-ink2)!important}
body .patr-operations .patr-expense-ledger td:first-child .inline-block.mt-1.rounded[class*="text-rose-"]{color:var(--u-out)!important}
body .patr-operations .patr-expense-ledger td .inline-flex.text-xs.rounded[class*="py-0.5"]{display:none!important}
@media (max-width:1100px){body .patr-operations .ops-overview>.ops-metric:last-child,body .patr-operations .ct-uni-kpis>.ops-metric:last-child{grid-column:1/-1!important}}

/* Por cobrar: OnProtec y NexusM2 con los mismos márgenes que Manuales */
.ct-cxc-page .ct-cxc-tabs{max-width:none;margin:0;padding:0 0 16px}
.ct-cxc-page .ct-std.ct-cxc{max-width:none;margin:0;padding:0 0 40px}
@media (max-width:1100px){.ct-cxc-page .ct-cxc-tabs{padding:0 0 12px}}
