/* Control Total · Consignación y Ajustes · misma línea visual (29-oct-2026)
   Navy #193651/#244F78 · positivo #0A6E96 · negativo #B4233A · OnProtec #E0571B · NexusM2 #2F6596 · Personal #8A97A8 */
:is(.consignment-page,.consignment-detail,.settings-page){--v-navy:#193651;--v-navy2:#244F78;--v-in:#0A6E96;--v-out:#B4233A;--v-ink:#1F2A37;--v-ink2:#33445A;--v-muted:#5B6B7E;--v-mute2:#8A97A8;--v-line:#DCE4ED;--v-soft:#F6F8FB;--v-chip:#F1F4F8;--primary:209 53% 21%;--ring:209 53% 21%}
.unified-page:is(.consignment-page,.consignment-detail) [data-owner],.unified-page:is(.consignment-page,.consignment-detail)[data-owner]{--owner:#33445A;--owner-wash:#F1F4F8}
.unified-page:is(.consignment-page,.consignment-detail) [data-owner=OnProtec],.consignment-detail[data-owner=OnProtec]{--co:#E0571B}
.unified-page:is(.consignment-page,.consignment-detail) [data-owner=NM2],.consignment-detail[data-owner=NM2]{--co:#2F6596}
.unified-page:is(.consignment-page,.consignment-detail) [data-owner=Personal],.consignment-detail[data-owner=Personal]{--co:#8A97A8}
:is(.consignment-page,.consignment-detail) .patr-at-eyebrow{color:var(--v-navy2)!important;letter-spacing:.12em;font-weight:700;font-size:11px}
:is(.consignment-page,.consignment-detail) .patr-at-eyebrow i{display:none}

/* Botones: principal navy, secundarios en contorno */
:is(.consignment-page,.consignment-detail) button.bg-primary,:is(.consignment-page,.consignment-detail) .patr-module-actions>button:not([aria-label]){background:var(--v-navy)!important;border-color:var(--v-navy)!important;color:#fff!important;box-shadow:none!important}
:is(.consignment-page,.consignment-detail) button.bg-primary:hover{background:var(--v-navy2)!important}
.consignment-detail button.bg-secondary{background:#fff!important;color:var(--v-ink2)!important;border:1px solid var(--v-line)!important}
.consignment-detail button.bg-secondary:hover,.consignment-detail button.border-input:hover{background:var(--v-soft)!important}
.consignment-detail button.border-input{color:var(--v-ink2)!important;border-color:var(--v-line)!important}

/* KPI: el primero navy, el resto blancos */
:is(.consignment-page,.consignment-detail) .patr-metric{background:#fff!important;border:1px solid var(--v-line)!important;border-radius:14px!important;box-shadow:0 1px 2px rgba(10,26,61,.05)!important;color:var(--v-ink)!important}
:is(.consignment-page,.consignment-detail) .patr-metric p{color:var(--v-muted)!important;letter-spacing:.08em!important;font-weight:600!important}
:is(.consignment-page,.consignment-detail) .patr-metric .patr-metric-value{color:var(--v-ink)!important}
:is(.consignment-page,.consignment-detail) .patr-metric span.rounded-full{background:var(--v-mute2)!important}
:is(.consignment-page,.consignment-detail) .patr-metric .text-muted-foreground{color:var(--v-muted)!important}
:is(.consignment-page,.consignment-detail) .patr-metric:first-child{background:linear-gradient(135deg,#193651,#1F4466)!important;border-color:var(--v-navy)!important}
:is(.consignment-page,.consignment-detail) .patr-metric:first-child :is(p,.patr-metric-value,.text-muted-foreground){color:#fff!important}
:is(.consignment-page,.consignment-detail) .patr-metric:first-child .text-muted-foreground{color:#BFD0E3!important}
:is(.consignment-page,.consignment-detail) .patr-metric:first-child span.rounded-full{background:#BFD0E3!important}
:is(.consignment-page,.consignment-detail) .patr-metric:nth-child(2) span.rounded-full{background:var(--v-mute2)!important}
.consignment-page .patr-metric:nth-child(3) .patr-metric-value,.consignment-detail .patr-metric:nth-child(2) .patr-metric-value{color:var(--v-in)!important}
.consignment-page .patr-metric:nth-child(3) span.rounded-full,.consignment-detail .patr-metric:nth-child(2) span.rounded-full{background:var(--v-in)!important}

/* Tarjetas de cuenta: blancas, raya de empresa arriba, chip neutro con punto */
.unified-page .patr-consignment-card{background:#fff!important;border:1px solid var(--v-line)!important;border-top:3px solid var(--co,#33445A)!important;border-radius:14px!important;box-shadow:0 1px 2px rgba(10,26,61,.05)!important;padding:18px 20px!important}
.unified-page .patr-consignment-card:hover{border-color:#C9D5E2!important;border-top-color:var(--co,#33445A)!important;box-shadow:0 6px 16px rgba(10,26,61,.07)!important}
.patr-consignment-card .font-semibold.text-foreground{color:var(--v-ink)!important;font-size:15px}
.patr-consignment-card .text-xs.text-muted-foreground{color:var(--v-muted)!important}
.patr-consignment-card span.rounded-full{display:inline-flex;align-items:center;gap:6px;background:var(--v-chip)!important;color:var(--v-ink2)!important;--tw-ring-color:var(--v-line)!important;font-weight:700;letter-spacing:.06em!important;text-transform:none!important;font-size:11px!important;padding:3px 9px!important}
.patr-consignment-card span.rounded-full::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--co,#8A97A8)}
.patr-consignment-card .text-\[10px\].uppercase{color:var(--v-muted)!important;letter-spacing:.1em!important;font-weight:600}
.unified-page .patr-consignment-card .text-2xl{font-size:28px!important;letter-spacing:-.03em;color:var(--v-ink)!important}
.unified-page .patr-consignment-card .text-2xl.text-emerald-600{color:var(--v-in)!important}
.patr-consignment-card .grid .text-muted-foreground{color:var(--v-muted)!important}
.patr-consignment-card .grid .font-medium{color:var(--v-ink)!important;font-weight:600!important;font-size:13px}
.patr-consignment-card .grid .font-medium.text-emerald-600{color:var(--v-in)!important}
.unified-page .patr-consignment-card>div:last-child{border-top:1px solid var(--v-line)!important;color:var(--v-muted)!important;font-size:11px!important}
.unified-page .patr-consignment-card .consignment-open{background:transparent!important;color:var(--v-navy)!important;padding:0!important;font-weight:700;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.consignment-page h2.text-sm{color:var(--v-ink)!important;font-size:15px!important}

/* Detalle */
.consignment-detail .patr-module-balance strong{color:var(--v-ink)!important}
.consignment-detail .patr-module-balance span{color:var(--v-muted)!important}
.consignment-detail>div:has(>h2){border-color:var(--v-line)!important}
.consignment-detail>div:has(>h2)>h2{color:var(--v-ink)!important;font-size:15px!important}
.consignment-detail .divide-y>div{border-color:var(--v-line)!important}
.consignment-detail .divide-y>div:hover{background:var(--v-soft)!important}
.consignment-detail .divide-y span.rounded-full{background:var(--v-chip)!important;color:var(--v-ink2)!important;--tw-ring-color:var(--v-line)!important;font-weight:700}
.consignment-detail .divide-y .text-right.font-semibold.text-rose-600{color:var(--v-out)!important}
.consignment-detail .divide-y .text-right.font-semibold.text-emerald-600{color:var(--v-in)!important}
.consignment-detail .divide-y .text-rose-400{color:var(--v-mute2)!important}
.consignment-detail .divide-y button:hover .text-rose-400{color:var(--v-out)!important}
.consignment-detail .divide-y .text-teal-800{color:var(--v-muted)!important}

/* Ajustes · tabla de registros manuales */
@media(min-width:768px){
.adjustment-table{table-layout:auto}
.adjustment-table thead tr{background:var(--v-soft,#F6F8FB)}
.adjustment-table th{color:#5B6B7E!important;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;font-weight:600!important}
.adjustment-table th:nth-child(1){width:auto}.adjustment-table th:nth-child(2){width:130px}.adjustment-table th:nth-child(3){width:170px}.adjustment-table th:nth-child(4){width:28%}.adjustment-table td:nth-child(1){white-space:nowrap}.adjustment-table th:nth-child(5){width:56px}
.adjustment-table td{padding-top:12px!important;padding-bottom:12px!important;color:#1F2A37}
.adjustment-table td:nth-child(2) span{display:inline-flex;align-items:center;gap:6px;background:#F1F4F8!important;color:#33445A!important;font-size:11px!important;font-weight:700;text-transform:capitalize;padding:3px 9px!important;border-radius:999px!important}
.adjustment-table td:nth-child(2) span::before{content:"";width:7px;height:7px;border-radius:50%;background:#0A6E96}
.adjustment-table td:nth-child(2) span.bg-red-100::before{background:#B4233A}
.adjustment-table td:nth-child(3){font-variant-numeric:tabular-nums}
.adjustment-table td:nth-child(4){padding-left:28px!important}
.adjustment-table td:nth-child(5) button{color:#8A97A8!important}
.adjustment-table td:nth-child(5) button:hover{color:#B4233A!important}
.adjustment-table tfoot td{border-top:1px solid #DCE4ED;font-weight:700;color:#1F2A37;padding-top:12px!important;padding-bottom:12px!important}
}
.adjustment-table td:nth-child(2) span{display:inline-flex;align-items:center;gap:6px;background:#F1F4F8!important;color:#33445A!important;font-size:11px!important;font-weight:700;text-transform:capitalize;padding:3px 9px!important;border-radius:999px!important}
.adjustment-table td:nth-child(2) span::before{content:"";width:7px;height:7px;border-radius:50%;background:#0A6E96}
.adjustment-table td:nth-child(2) span.bg-red-100::before{background:#B4233A}
@media(max-width:767px){.unified-page .patr-consignment-card .text-2xl{font-size:24px!important}}

/* Menú: el botón ☰ solo en móvil; desde 768 px ya está el menú lateral fijo */
@media(min-width:768px){.patr-topbar .patr-shell-icon.md\:hidden{display:none!important}}
