/* Personal appearance only. Themes do not alter financial state or permissions. */
.pd-appearance{display:flex!important;align-items:center;gap:7px;font-size:12px;color:#475569;white-space:nowrap}
.pd-appearance select{font:inherit;min-height:38px;max-width:175px;border:1px solid #cbd5e1;border-radius:8px;padding:7px 9px;background:#fff;color:#172033;cursor:pointer}
#pd-appearance-login{justify-content:center;margin-top:22px}
html[data-pd-theme="dark"]{color-scheme:dark;--pd-black:#0c1420;--pd-ink:#e2e8f0;--pd-muted:#b0bfd0;--pd-line:#34445a;--pd-soft:#101923;--pd-blue:#8db8ff;--cqz-navy:#e2e8f0;--cqz-accent:#8db8ff;--cqz-ink:#e2e8f0;--cqz-soft:#101923;--cqz-line:#34445a;--pa-bg:#101923;--pa-surface:#182433;--pa-soft:#223247;--pa-ink:#e2e8f0;--pa-muted:#b0bfd0;--pa-border:#34445a}
html[data-pd-theme="dark"] body,html[data-pd-theme="dark"] body .main,html[data-pd-theme="dark"] body .view,html[data-pd-theme="dark"] body .shell{background:var(--pa-bg)!important;color:var(--pa-ink)!important}
html[data-pd-theme="dark"] body :is(#app,#login-screen,.shell) :is(.topbar,main>header,.panel,.card,.kpis article,.login-card,.tablewrap,.cash-filter-card,.v222-actions,.v222-kpi,.v222-kpis>div,.fullpage,.full-head,.full-body,dialog,.pdg-dialog,.bc-bank-balance,.bc-contract-dialog,.bc-contract-dialog details,.bc-contract-dialog table){background:var(--pa-surface)!important;color:var(--pa-ink)!important;border-color:var(--pa-border)!important}
html[data-pd-theme="dark"] body :is(#app,#login-screen,.shell) :is(h1,h2,h3,h4,h5,h6,label,legend,.field-label,.user-email,.connection-line,.pd-appearance){color:var(--pa-ink)!important}
html[data-pd-theme="dark"] body :is(#app,#login-screen,.shell) :is(p,small,.empty,.emptycell,.notice,.kpis span,.kpis small,.bc-bank-balance>header span){color:var(--pa-muted)!important}
html[data-pd-theme="dark"] body :is(#app,#login-screen,.shell) :is(.notice,.pin-card,.preview-summary>div,.movement-summary>div,.flow-tabs,.cartola-tabs,.bc-filter-panel,.bc-alert-options,.bc-bulk-actions,.bc-analysis-note,.bc-bank-balance>header){background:var(--pa-soft)!important;color:var(--pa-ink)!important;border-color:var(--pa-border)!important}
html[data-pd-theme="dark"] body :is(#app,#login-screen,.shell) :is(button,.btn,input,select,textarea,option){background:var(--pa-surface)!important;color:var(--pa-ink)!important;border-color:var(--pa-border)!important}
html[data-pd-theme="dark"] body :is(#app,#login-screen,.shell) :is(input,textarea)::placeholder{color:#98aabe!important;opacity:1}
html[data-pd-theme="dark"] body :is(#app,#login-screen,.shell) :is(button,.btn):hover:not(:disabled){background:#2b4059!important;border-color:#8db8ff!important}
html[data-pd-theme="dark"] body :is(#app,#login-screen,.shell) :is(.primary,.success,.btn.primary,[data-bc="apply"],[data-bc="save"],[data-bc="bulk-save"]){background:#34d399!important;color:#052f24!important;border-color:#34d399!important}
html[data-pd-theme="dark"] body :is(#app,#login-screen,.shell) :is(.danger,.btn.danger){background:#9b2c35!important;color:#fff!important;border-color:#ff9ba3!important}
html[data-pd-theme="dark"] body :is(#app,#login-screen,.shell) :is(.nav.active,.flow-tab.active,.cartola-tab.active,.master-tab.active,[aria-pressed="true"]){background:#275b9b!important;color:#fff!important;border-color:#83b6ff!important}
html[data-pd-theme="dark"] body :is(#app,#login-screen,.shell) :is(.sidebar,.side){background:#0c1420!important;border-color:var(--pa-border)!important}
html[data-pd-theme="dark"] body :is(#app,#login-screen,.shell) :is(.sidebar .brand,.sidebar .brand small,.sidebar .nav,.side .nav,.sidebar .section,.sidebar .nav-group-toggle){color:#d6e4f4!important}
html[data-pd-theme="dark"] body .sidebar .brand{background:#0c1420!important}
html[data-pd-theme="dark"] body :is(#app,#login-screen,.shell) :is(table,tbody,td){background:var(--pa-surface)!important;color:var(--pa-ink)!important;border-color:var(--pa-border)!important}
html[data-pd-theme="dark"] body :is(#app,#login-screen,.shell) :is(th,thead td){background:#243a53!important;color:#f1f5f9!important;border-color:#405878!important}
html[data-pd-theme="dark"] body tbody tr:nth-child(even)>td{background:#1d2d40!important}
html[data-pd-theme="dark"] body tbody tr:hover>td{background:#29425c!important}
html[data-pd-theme="dark"] body :is(#app,#login-screen,.shell) :is(tfoot td,tfoot th,.cqz-fc-group td,.v224-total-row td){background:#294354!important;color:#f0fdfa!important}
html[data-pd-theme="dark"] body :is(#app,#login-screen,.shell) :is(.bc-balance-table td:first-child,.bc-balance-table th:first-child){box-shadow:2px 0 3px #0b1220!important}
html[data-pd-theme="dark"] body .bc-balance-table .bc-selected-month{background:#223d60!important;color:#e8f1ff!important}
html[data-pd-theme="dark"] body :is(#app,#login-screen,.shell) :is(.bc-balance-table .bc-balance-alert,.bc-claim,.bc-contract-dialog .bc-claim){background:#49321e!important;color:#ffd29c!important}
html[data-pd-theme="dark"] body :is(#app,#login-screen,.shell) :is(.bc-signal,.bc-pac-pending){color:#ffd29c!important}
html[data-pd-theme="dark"] body :is(#app,#login-screen,.shell) :is(.bc-pac-yes,.classification-ok,.auth-message.ok){color:#6ee7b7!important}
html[data-pd-theme="dark"] body :is(#app,#login-screen,.shell) :is(.bc-error,.bc-contract-dialog .bc-error,.auth-message.error){color:#ffafb5!important}
html[data-pd-theme="dark"] body :is(#app,#login-screen,.shell) :is(a,button[data-bc-alert],button[data-bc-group]){color:#9ec5ff!important}
html[data-pd-theme="dark"] body :is(#app,#login-screen,.shell) :is(button[data-bc-alert],button[data-bc-group]){background:transparent!important}
html[data-pd-theme="dark"] body :is(#app,#login-screen,.shell) :is(.login-brand,.brandmark){background:#fff!important}
html[data-pd-theme="dark"] body .pd-corporate-wordmark{color:#101010!important}
html[data-pd-theme="dark"] body :is(#app,#login-screen,.shell) :is([style*="background:#fff"],[style*="background: #fff"],[style*="background: white"],[style*="background-color: white"],[style*="background:#f8fafc"],[style*="background: #f8fafc"]){background:var(--pa-surface)!important;color:var(--pa-ink)!important}
html[data-pd-theme="dark"] body :is(#app,#login-screen,.shell) :is(button,input,select,textarea,a):focus-visible{outline:3px solid #93c5fd!important;outline-offset:2px}
@media(max-width:700px){.pd-appearance{gap:4px}.pd-appearance select{max-width:150px;min-height:40px}main>header>.actions{flex-wrap:wrap;justify-content:flex-end}#pd-appearance-app{order:5}}
@media print{.pd-appearance{display:none!important}html[data-pd-theme="dark"] body,html[data-pd-theme="dark"] body :is(.main,.view,.panel,.card,table,tbody,td,th,tfoot td,tfoot th,dialog){background:#fff!important;color:#111!important;border-color:#aaa!important}html[data-pd-theme="dark"] body :is(h1,h2,h3,h4,h5,h6,p,small,label,legend){color:#111!important}}
html[data-pd-theme="dark"] body #flow-panel-proyectado #v224-fc-table tr.cqz-fc-group td,html[data-pd-theme="dark"] body #flow-panel-proyectado #v224-fc-table tr.v224-total-row td{background:#294354!important;color:#f0fdfa!important;border-color:#486075!important}
html[data-pd-theme="dark"] body :is(#app,#login-screen,.shell) :is(.negative,.v115-negative,.mobile-negative,.cqz-var-negative,[style*="color:#dc2626"],[style*="color: #dc2626"],[style*="color:#b91c1c"],[style*="color:#ef4444"],[style*="color:red"]){color:#ffafb5!important}
html[data-pd-theme="dark"] body :is(#app,#login-screen,.shell) :is(.positive,.v115-positive,.cqz-var-positive){color:#6ee7b7!important}
@media print{html[data-pd-theme="dark"] body #flow-panel-proyectado #v224-fc-table tr.cqz-fc-group td,html[data-pd-theme="dark"] body #flow-panel-proyectado #v224-fc-table tr.v224-total-row td{background:#fff!important;color:#111!important;border-color:#aaa!important}}
html[data-pd-theme="dark"] body :is(#app,#login-screen,.shell) :is(.primary,.success,.btn.primary,[data-bc="apply"],[data-bc="save"],[data-bc="bulk-save"]):hover:not(:disabled){background:#6ee7b7!important;color:#052f24!important;border-color:#6ee7b7!important}
html[data-pd-theme="dark"] body :is(#app,#login-screen,.shell) :is(.danger,.btn.danger):hover:not(:disabled){background:#b83c47!important;color:#fff!important;border-color:#ffafb5!important}
html[data-pd-theme="dark"] body #banco-comentado .bc-balance-table td:first-child{background:var(--pa-surface)!important;color:var(--pa-ink)!important}
html[data-pd-theme="dark"] body #banco-comentado .bc-balance-table thead th:first-child{background:#243a53!important;color:#f1f5f9!important}
html[data-pd-theme="dark"] body :is(#app,#login-screen,.shell) :is(.muted,.text-muted){color:var(--pa-muted)!important}
@media print{html[data-pd-theme="dark"] body #banco-comentado .bc-balance-table td:first-child,html[data-pd-theme="dark"] body #banco-comentado .bc-balance-table thead th:first-child{background:#fff!important;color:#111!important}html[data-pd-theme="dark"] body :is(#app,#login-screen,.shell) :is(.negative,.v115-negative,.mobile-negative,.cqz-var-negative){color:#b91c1c!important}}

/* Tema 3: pastel surfaces with dark readable typography. */
html[data-pd-theme="pastel"]{color-scheme:light;--pd-black:#26364a;--pd-ink:#29364a;--pd-muted:#526178;--pd-line:#d8ddeb;--pd-soft:#f8f6fc;--pd-blue:#52659b;--pd-green:#b9dfce;--cqz-navy:#344564;--cqz-accent:#52659b;--cqz-ink:#29364a;--cqz-soft:#f8f6fc;--cqz-line:#d8ddeb}
html[data-pd-theme="pastel"] body,html[data-pd-theme="pastel"] body .main,html[data-pd-theme="pastel"] body .view,html[data-pd-theme="pastel"] body .shell{background:#f8f6fc!important;color:#29364a!important}
html[data-pd-theme="pastel"] body :is(#app,#login-screen,.shell) :is(.topbar,main>header,.panel,.card,.login-card,.tablewrap,.cash-filter-card,.v222-actions,.fullpage,.full-head,.full-body,dialog,.pdg-dialog,.bc-bank-balance,.bc-contract-dialog,.bc-contract-dialog details,.bc-contract-dialog table){background:#fffdfb!important;color:#29364a!important;border-color:#d8ddeb!important}
html[data-pd-theme="pastel"] body :is(#app,#login-screen,.shell) :is(h1,h2,h3,h4,h5,h6,label,legend,.field-label,.user-email,.connection-line,.pd-appearance){color:#29364a!important}
html[data-pd-theme="pastel"] body :is(#app,#login-screen,.shell) :is(p,small,.muted,.text-muted,.empty,.emptycell,.kpis span,.kpis small,.bc-bank-balance>header span){color:#526178!important}
html[data-pd-theme="pastel"] body :is(.sidebar,.side){background:linear-gradient(180deg,#ebe5f5,#e5eef8)!important;color:#344564!important;border-color:#d5d5e8!important}
html[data-pd-theme="pastel"] body :is(#app,.shell) :is(.sidebar .brand,.sidebar .brand small,.sidebar .pd-brand-name,.sidebar .section,.sidebar .cqz-nav-workspace,.sidebar .nav-group-toggle,.sidebar .nav,.side .nav,.side .back){background:transparent!important;color:#344564!important}
html[data-pd-theme="pastel"] body #cqz-main-nav .nav-group-toggle{color:#526178!important}
html[data-pd-theme="pastel"] body :is(#app,.shell) :is(.sidebar .nav.active,.side .nav.active){background:#d2e2f5!important;color:#263f67!important;border-left-color:#83bca6!important;box-shadow:none!important}
html[data-pd-theme="pastel"] body :is(#app,.shell) :is(.sidebar .nav:hover,.side .nav:hover,.sidebar .nav-group-toggle:hover){background:#dce5f2!important;color:#263f67!important}
html[data-pd-theme="pastel"] body #pd-system-menu>button,html[data-pd-theme="pastel"] body #pagadana-company-users-nav,html[data-pd-theme="pastel"] body #pd-cartola-security-nav{background:#f7f3fc!important;color:#344564!important;border-color:#cbd3e5!important}
html[data-pd-theme="pastel"] body :is(#app,#login-screen,.shell) :is(.kpis article,.v222-kpi,.v222-kpis>div){background:#e7effb!important;color:#29364a!important;border-color:#cfdaef!important;border-top-color:#aabde1!important}
html[data-pd-theme="pastel"] body :is(#app,.shell) :is(.kpis article:nth-child(2),.v222-kpis>div:nth-child(2)){background:#e6f3ed!important;border-top-color:#9bcab7!important}
html[data-pd-theme="pastel"] body :is(#app,.shell) :is(.kpis article:nth-child(3),.v222-kpis>div:nth-child(3)){background:#f0e9f8!important;border-top-color:#c9b4e2!important}
html[data-pd-theme="pastel"] body :is(#app,.shell) :is(.kpis article:nth-child(4),.v222-kpis>div:nth-child(4)){background:#fff0e5!important;border-top-color:#e5bea1!important}
html[data-pd-theme="pastel"] body :is(#app,#login-screen,.shell) :is(button,.btn,input,select,textarea,option){background:#fffdfb!important;color:#29364a!important;border-color:#cad4e5!important}
html[data-pd-theme="pastel"] body :is(#app,#login-screen,.shell) :is(button,.btn):hover:not(:disabled){background:#e9e4f6!important;color:#344564!important;border-color:#b8b5d5!important}
html[data-pd-theme="pastel"] body :is(#app,#login-screen,.shell) :is(.primary,.success,.btn.primary,[data-bc="apply"],[data-bc="save"],[data-bc="bulk-save"]){background:#c5e4d7!important;color:#204c3b!important;border-color:#9fcab8!important}
html[data-pd-theme="pastel"] body :is(#app,#login-screen,.shell) :is(.primary,.success,.btn.primary,[data-bc="apply"],[data-bc="save"],[data-bc="bulk-save"]):hover:not(:disabled){background:#aed8c5!important;color:#204c3b!important;border-color:#83bca6!important}
html[data-pd-theme="pastel"] body :is(#app,#login-screen,.shell) :is(.danger,.btn.danger){background:#f9dce1!important;color:#8a263b!important;border-color:#e5b1bd!important}
html[data-pd-theme="pastel"] body :is(#app,#login-screen,.shell) :is(.flow-tabs,.cartola-tabs,.notice,.pin-card,.preview-summary>div,.movement-summary>div,.bc-filter-panel,.bc-alert-options,.bc-bulk-actions,.bc-analysis-note){background:#f0edf8!important;color:#344564!important;border-color:#d8d5e9!important}
html[data-pd-theme="pastel"] body :is(#app,#login-screen,.shell) :is(.flow-tab.active,.cartola-tab.active,.master-tab.active,[aria-pressed="true"]){background:#d3e3f7!important;color:#263f67!important;border-color:#adc4e3!important;box-shadow:none!important}
html[data-pd-theme="pastel"] body :is(#app,#login-screen,.shell) :is(table,tbody,td){background:#fffdfb!important;color:#29364a!important;border-color:#e0e1ec!important}
html[data-pd-theme="pastel"] body :is(#app,#login-screen,.shell) :is(th,thead td){background:#e5def2!important;color:#344564!important;border-color:#d0c7e1!important}
html[data-pd-theme="pastel"] body :is(#app,#login-screen,.shell) tbody tr:nth-child(even)>td{background:#f4f7fc!important}
html[data-pd-theme="pastel"] body :is(#app,#login-screen,.shell) tbody tr:hover>td{background:#eaf3ef!important}
html[data-pd-theme="pastel"] body :is(#app,#login-screen,.shell) :is(tfoot td,tfoot th,.cqz-fc-group td,.v224-total-row td){background:#dceee5!important;color:#254b3f!important}
html[data-pd-theme="pastel"] body #flow-panel-proyectado #v224-fc-table tr.cqz-fc-group td,html[data-pd-theme="pastel"] body #flow-panel-proyectado #v224-fc-table tr.v224-total-row td{background:#dceee5!important;color:#254b3f!important;border-color:#b9d6c8!important}
html[data-pd-theme="pastel"] body #banco-comentado .bc-bank-balance>header{background:#e9e3f4!important;color:#344564!important;border-color:#d8d1e6!important}
html[data-pd-theme="pastel"] body #banco-comentado .bc-balance-table td:first-child{background:#fffdfb!important;color:#29364a!important;box-shadow:2px 0 3px #d8ddeb!important}
html[data-pd-theme="pastel"] body #banco-comentado .bc-balance-table thead th:first-child{background:#e5def2!important;color:#344564!important}
html[data-pd-theme="pastel"] body #banco-comentado .bc-balance-table .bc-selected-month{background:#e0ecfc!important;color:#294a76!important}
html[data-pd-theme="pastel"] body :is(#app,#login-screen,.shell) :is(.bc-balance-table .bc-balance-alert,.bc-claim,.bc-contract-dialog .bc-claim){background:#fff0dd!important;color:#78421f!important}
html[data-pd-theme="pastel"] body :is(#app,#login-screen,.shell) :is(.bc-signal,.bc-pac-pending){color:#78421f!important}
html[data-pd-theme="pastel"] body :is(#app,#login-screen,.shell) :is(.bc-pac-yes,.classification-ok,.auth-message.ok,.positive,.v115-positive,.cqz-var-positive){color:#226349!important}
html[data-pd-theme="pastel"] body :is(#app,#login-screen,.shell) :is(.bc-error,.auth-message.error,.negative,.v115-negative,.mobile-negative,.cqz-var-negative,[style*="color:#dc2626"],[style*="color: #dc2626"],[style*="color:#b91c1c"],[style*="color:#ef4444"],[style*="color:red"]){color:#9b2941!important}
html[data-pd-theme="pastel"] body :is(#app,#login-screen,.shell) :is(a,button[data-bc-alert],button[data-bc-group]){color:#385e93!important}
html[data-pd-theme="pastel"] body :is(#app,#login-screen,.shell) :is(button[data-bc-alert],button[data-bc-group]){background:transparent!important}
html[data-pd-theme="pastel"] body :is(#app,#login-screen,.shell) :is(button,input,select,textarea,a):focus-visible{outline:3px solid #6a70ad!important;outline-offset:2px}
html[data-pd-theme="pastel"] body .login-screen{background:linear-gradient(135deg,#e6ecfa 0%,#efe7f7 48%,#e7f3ed 100%)!important}
html[data-pd-theme="pastel"] body .login-card{border-color:#d6d5e8!important;box-shadow:0 20px 60px #697c9d22!important}
@media print{html[data-pd-theme="pastel"] body,html[data-pd-theme="pastel"] body :is(#app,#login-screen,.shell) :is(.main,.view,.panel,.card,table,tbody,td,th,tfoot td,tfoot th,dialog),html[data-pd-theme="pastel"] body #banco-comentado .bc-balance-table td:first-child,html[data-pd-theme="pastel"] body #banco-comentado .bc-balance-table thead th:first-child,html[data-pd-theme="pastel"] body #flow-panel-proyectado #v224-fc-table tr.cqz-fc-group td,html[data-pd-theme="pastel"] body #flow-panel-proyectado #v224-fc-table tr.v224-total-row td{background:#fff!important;color:#111!important;border-color:#aaa!important}}

/* Tema 1 Claro: paleta azul petróleo / celeste / turquesa del flujograma DIN.
   Sólo presentación; no afecta lógica financiera ni otros temas. */
html[data-pd-theme="light"]{color-scheme:light;--pd-black:#102f43;--pd-ink:#18354a;--pd-muted:#61798a;--pd-line:#d1e1e9;--pd-soft:#f5f9fb;--pd-blue:#125b79;--pd-green:#00867c;--cqz-navy:#102f43;--cqz-accent:#00867c;--cqz-ink:#18354a;--cqz-soft:#f5f9fb;--cqz-line:#d1e1e9;--pa-bg:#f5f9fb;--pa-surface:#fff;--pa-soft:#eaf4f8;--pa-ink:#18354a;--pa-muted:#61798a;--pa-border:#d1e1e9}
html[data-pd-theme="light"] body,html[data-pd-theme="light"] body .main,html[data-pd-theme="light"] body .view{background:#f5f9fb!important;color:#18354a!important}
html[data-pd-theme="light"] body :is(.sidebar,.side){background:#102f43!important;color:#f5fbff!important;border-color:#125b79!important}
html[data-pd-theme="light"] body :is(.sidebar .nav.active,.side .nav.active){background:#12627d!important;color:#fff!important;border-left-color:#00867c!important}
html[data-pd-theme="light"] body :is(.sidebar .nav:hover,.side .nav:hover){background:#1a4e64!important}
html[data-pd-theme="light"] body :is(.sidebar .section,.sidebar .nav-group-toggle,.sidebar .cqz-nav-workspace){color:#bed8e4!important}
html[data-pd-theme="light"] body :is(.topbar,main>header,.view .panel,.view .card,.kpis article,.tablewrap){border-color:#d1e1e9!important}
html[data-pd-theme="light"] body :is(.primary,.success,.btn.primary){background:#00867c!important;border-color:#00867c!important;color:white!important}
html[data-pd-theme="light"] body :is(.primary,.success,.btn.primary):hover:not(:disabled){background:#006c65!important;border-color:#006c65!important;color:white!important}
html[data-pd-theme="light"] body .secondary{background:#fff!important;border-color:#a7ccde!important;color:#125b79!important}
html[data-pd-theme="light"] body :is(.flow-tab.active,.cartola-tab.active,.master-tab.active){background:#125b79!important;border-color:#125b79!important;color:white!important}
html[data-pd-theme="light"] body :is(.flow-tabs,.cartola-tabs){background:#eaf4f8!important}
html[data-pd-theme="light"] body :is(.kpis article){border-top-color:#125b79!important}
html[data-pd-theme="light"] body :is(.kpis article:nth-child(even)){border-top-color:#00867c!important}
html[data-pd-theme="light"] body :is(th,thead td){background:#dbeef5!important;color:#17384d!important;border-color:#c0d8e3!important}
html[data-pd-theme="light"] body :is(.notice,.pin-card){border-color:#c9dfe8!important}
html[data-pd-theme="light"] body :is(input,select,textarea):focus-visible{outline-color:#00867c!important}
html[data-pd-theme="light"] body :is(.danger,.btn.danger){background:#b42330!important;border-color:#b42330!important;color:white!important}
