

/* Ajuste puntual solicitado: ocultar barra superior de WordPress desde la recarga */

/* Ajuste puntual solicitado: botones del popup de préstamo alineados al diseño Kredio */
#pulso-wrapper #loanDetailModal #btn-modal-add-pago{background:#200C56!important;border-color:#200C56!important;color:#fff!important;box-shadow:0 8px 18px rgba(32,12,86,.20)!important}
#pulso-wrapper #loanDetailModal #btn-modal-add-pago *{color:#fff!important}
#pulso-wrapper #loanDetailModal .btn-reestructura{background:#EEF2FF!important;border-color:#ead6f5!important;color:#200C56!important;box-shadow:none!important}
#pulso-wrapper #loanDetailModal .btn-reestructura *{color:#200C56!important}
#pulso-wrapper #loanDetailModal .btn-delete-payment{background:#fff1f2!important;border-color:#fecdd3!important;color:#be123c!important;box-shadow:none!important}
#pulso-wrapper #loanDetailModal .btn-delete-payment *{color:#be123c!important}
#pulso-wrapper #loanDetailModal .btn-danger{background:#e11d48!important;border-color:#e11d48!important;color:#fff!important;box-shadow:0 8px 18px rgba(225,29,72,.16)!important}
#pulso-wrapper #loanDetailModal .btn-danger *{color:#fff!important}

/* Ajuste puntual solicitado: documentos PDF legibles en tamaño carta */
@page{size:letter;margin:0}
.pdf-bank-doc{width:100%!important;max-width:100%!important;padding:22px!important;box-sizing:border-box!important;background:#fff!important}
.pdf-bank-header{padding-bottom:14px!important;margin-bottom:16px!important}
.pdf-bank-header img{width:160px!important;max-width:160px!important;height:auto!important}
.pdf-bank-title h1{font-size:20px!important;line-height:1.15!important}
.pdf-bank-title p{font-size:10.5px!important}
.pdf-bank-meta{gap:10px!important;margin:12px 0 16px!important}
.pdf-bank-meta div{font-size:10.5px!important;line-height:1.42!important;padding:9px!important}
.pdf-bank-content table{width:100%!important;border-collapse:collapse!important;table-layout:auto!important;font-size:9.8px!important}
.pdf-bank-content th{font-size:8.8px!important;padding:5.5px!important;line-height:1.18!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
.pdf-bank-content td{font-size:9.2px!important;padding:5px!important;line-height:1.2!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
.pdf-bank-footer{font-size:9.5px!important;margin-top:12px!important;padding-top:8px!important}
.pdf-bank-doc.pdf-financial-wide{padding:18px!important}
.pdf-bank-doc.pdf-financial-wide .pdf-bank-header{padding-bottom:12px!important;margin-bottom:12px!important}
.pdf-bank-doc.pdf-financial-wide .pdf-bank-header img{height:auto!important;width:155px!important;max-width:155px!important}
.pdf-bank-doc.pdf-financial-wide .pdf-bank-title h1{font-size:18px!important;line-height:1.15!important}
.pdf-bank-doc.pdf-financial-wide .pdf-bank-title p{font-size:10px!important}
.pdf-bank-doc.pdf-financial-wide .pdf-bank-meta{gap:8px!important;margin:9px 0 12px!important}
.pdf-bank-doc.pdf-financial-wide .pdf-bank-meta div{font-size:9.8px!important;line-height:1.34!important;padding:8px!important}
.pdf-bank-doc.pdf-financial-wide .pdf-bank-content table{table-layout:auto!important;width:100%!important}
.pdf-bank-doc.pdf-financial-wide .pdf-bank-content th,.pdf-bank-doc.pdf-financial-wide .pdf-bank-content td{font-size:8.9px!important;padding:4.2px!important;line-height:1.18!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
.pdf-bank-content table.pdf-statement-table{font-size:9.4px!important;table-layout:auto!important}
.pdf-bank-content table.pdf-statement-table th,.pdf-bank-content table.pdf-statement-table td{font-size:9.2px!important;padding:5px!important;line-height:1.2!important;white-space:nowrap!important;overflow:visible!important}
.pdf-bank-content table.pdf-amort-table{font-size:8.8px!important;table-layout:auto!important}
.pdf-bank-content table.pdf-amort-table th,.pdf-bank-content table.pdf-amort-table td{font-size:8.5px!important;padding:4px!important;line-height:1.16!important;white-space:nowrap!important;overflow:visible!important}
.pdf-bank-content table.pdf-amort-table th:nth-child(n),.pdf-bank-content table.pdf-amort-table td:nth-child(n),.pdf-bank-content table.pdf-statement-table th:nth-child(n),.pdf-bank-content table.pdf-statement-table td:nth-child(n){width:auto!important}
.pdf-score-number{font-size:52px!important}
.pdf-kpi-grid{grid-template-columns:repeat(3,1fr)!important}




#pulso-wrapper{--p:#200C56;--pd:#2E137A;--ink:#111827;--mut:#64748b;--line:#e2e8f0;--bg:#f8fafc;--ok:#059669;--bad:#e11d48;--warn:#d97706}
#pulso-wrapper{position:relative!important;inset:auto!important;background:var(--bg);display:flex;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;font-family:"Plus Jakarta Sans",system-ui,sans-serif;color:var(--ink)}
#pulso-wrapper *{box-sizing:border-box}#pulso-wrapper button,#pulso-wrapper input,#pulso-wrapper select,#pulso-wrapper textarea{font-family:inherit}#pulso-wrapper button{min-height:42px;touch-action:manipulation}
#pulso-wrapper .custom-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}#pulso-wrapper .custom-scroll::-webkit-scrollbar{width:5px;height:5px}#pulso-wrapper .custom-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}
#pulso-wrapper .sidebar-item{transition:.16s;color:#64748b;font-weight:800;font-size:.86rem;cursor:pointer;border-right:4px solid transparent;user-select:none}#pulso-wrapper .sidebar-item:hover{background:#f8fafc;color:var(--p)}#pulso-wrapper .sidebar-item.active{background:#EEF2FF;color:var(--p);border-right-color:var(--p)}
#pulso-wrapper .card-stats{background:#fff;border-radius:16px;border:1px solid var(--line);padding:1rem;min-width:0;box-shadow:0 1px 2px rgba(15,23,42,.04)}
#pulso-wrapper .status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;line-height:1;white-space:nowrap}
#pulso-wrapper .badge-vigente{color:#4F46E5;background:#EEF2FF;border:1px solid #ead6f5}#pulso-wrapper .badge-vencido{color:#e11d48;background:#fff1f2;border:1px solid #ffe4e6}#pulso-wrapper .badge-liquidado{color:#059669;background:#ecfdf5;border:1px solid #d1fae5}#pulso-wrapper .badge-cancelado{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}#pulso-wrapper .badge-pendiente{color:#b45309;background:#fffbeb;border:1px solid #fde68a}
#pulso-wrapper .badge-reestructura{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}
#pulso-wrapper .btn-reestructura{background:#eff6ff!important;color:#1d4ed8!important;border-color:#bfdbfe!important}
#pulso-wrapper .btn-reestructura:hover{background:#dbeafe!important;color:#1e40af!important}
#pulso-wrapper :where(p,span,h1,h2,h3,h4,h5,h6,label,li,td,th,div,a,small,strong,b){color:#111827!important}
#pulso-wrapper button,#pulso-wrapper button *{color:inherit!important}
#pulso-wrapper .btn-main,#pulso-wrapper .btn-main *{color:#fff!important}
#pulso-wrapper .status-badge.badge-vigente{color:#4F46E5!important}
#pulso-wrapper .status-badge.badge-vencido{color:#e11d48!important}
#pulso-wrapper .status-badge.badge-liquidado{color:#059669!important}
#pulso-wrapper .status-badge.badge-cancelado{color:#64748b!important}
#pulso-wrapper .status-badge.badge-pendiente{color:#b45309!important}
#pulso-wrapper .status-badge.badge-reestructura{color:#1d4ed8!important}
#pulso-wrapper .swal2-popup :where(p,span,h1,h2,h3,h4,h5,h6,label,li,td,th,div,a,small,strong,b){color:#111827!important}
#pulso-wrapper .swal2-popup button,#pulso-wrapper .swal2-popup button *{color:inherit!important}
#pulso-wrapper .swal2-popup .btn-main,#pulso-wrapper .swal2-popup .btn-main *{color:#fff!important}
#pulso-wrapper .swal2-popup .status-badge.badge-vigente{color:#4F46E5!important}
#pulso-wrapper .swal2-popup .status-badge.badge-vencido{color:#e11d48!important}
#pulso-wrapper .swal2-popup .status-badge.badge-liquidado{color:#059669!important}
#pulso-wrapper .swal2-popup .status-badge.badge-cancelado{color:#64748b!important}
#pulso-wrapper .swal2-popup .status-badge.badge-pendiente{color:#b45309!important}
#pulso-wrapper .swal2-popup .status-badge.badge-reestructura{color:#1d4ed8!important}
#pulso-wrapper .modal-full{background:rgba(15,23,42,.62);backdrop-filter:blur(8px)}
#pulso-wrapper .input-pro{background:#fff;border:1px solid var(--line);padding:11px 12px;border-radius:13px;outline:none;width:100%;min-height:42px;font-weight:700;font-size:.875rem;color:#111827;transition:.16s}#pulso-wrapper .input-pro::placeholder{color:#94a3b8;font-weight:600}#pulso-wrapper .input-pro:focus{border-color:var(--p);box-shadow:0 0 0 3px rgba(32,12,86,.14)}

#pulso-wrapper .btn-main{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;background:var(--p);color:white;border-radius:999px;padding:.7rem 1.15rem;font-size:.75rem;font-weight:900;text-transform:uppercase;cursor:pointer;transition:.16s;border:0;white-space:nowrap;min-height:42px;box-shadow:0 8px 18px rgba(32,12,86,.20)}#pulso-wrapper .btn-main:hover{background:var(--pd);transform:translateY(-1px)}#pulso-wrapper .btn-main:disabled{opacity:.65;cursor:not-allowed;transform:none}
#pulso-wrapper .btn-soft{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--line);background:#fff;color:#334155;border-radius:12px;padding:.55rem .8rem;font-size:.72rem;font-weight:900;cursor:pointer;min-height:40px;transition:.16s}#pulso-wrapper .btn-soft:hover{background:#f8fafc;color:var(--p);border-color:#e9d5ff}#pulso-wrapper .btn-danger{background:#fff1f2;color:#e11d48;border-color:#fecdd3}#pulso-wrapper .btn-success{background:#ecfdf5;color:#059669;border-color:#a7f3d0}
#pulso-wrapper .chart-container{position:relative;height:260px;width:100%}#pulso-wrapper .file-upload-area{border:2px dashed #cbd5e1;border-radius:16px;padding:14px;text-align:center;cursor:pointer;transition:.16s;font-size:12px;background:#fff;color:#64748b;font-weight:800}#pulso-wrapper .file-upload-area:hover{background:#f8fafc;border-color:var(--p);color:var(--p)}
#pulso-wrapper .table-shell{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 1px 2px rgba(15,23,42,.04);overflow:hidden;width:100%}#pulso-wrapper .table-scroll{width:100%;overflow-x:auto;overflow-y:visible}#pulso-wrapper .pulso-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}#pulso-wrapper .pulso-table th{background:#f8fafc;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:900;padding:13px 12px;border-bottom:1px solid var(--line);white-space:nowrap}#pulso-wrapper .pulso-table td{padding:13px 12px;border-bottom:1px solid #eef2f7;color:#334155;vertical-align:middle}#pulso-wrapper .pulso-table tbody tr:hover{background:#f8fafc}#pulso-wrapper .empty-state{padding:30px 16px;text-align:center;color:#94a3b8;font-size:12px;font-weight:700}#pulso-wrapper .kpi-title{font-size:10px;font-weight:900;color:#64748b;letter-spacing:.05em;text-transform:uppercase}#pulso-wrapper .kpi-value{font-size:1.18rem;line-height:1.12;font-weight:900;color:#111827;margin-top:6px;word-break:break-word}
#pulso-wrapper .swal2-container{z-index:2147483647!important}#pulso-wrapper .swal2-popup{max-width:calc(100vw - 18px)!important;border-radius:26px!important;font-family:"Plus Jakarta Sans",system-ui,sans-serif!important}#pulso-wrapper .swal2-title{font-size:1rem!important;font-weight:900!important;color:#111827!important}#pulso-wrapper .swal2-actions{gap:.5rem!important;flex-wrap:wrap!important}#pulso-wrapper .swal2-confirm,#pulso-wrapper .swal2-cancel{border-radius:999px!important;font-weight:900!important;min-height:42px!important;padding:.65rem 1.3rem!important}#pulso-wrapper .swal-wide{width:min(1000px,calc(100vw - 18px))!important}
@media (max-width:767px){#pulso-wrapper .btn-main,#pulso-wrapper .btn-soft{width:100%;min-height:44px}#pulso-wrapper .card-stats{padding:.9rem}#pulso-wrapper .kpi-value{font-size:1rem}#pulso-wrapper .chart-container{height:225px}#pulso-wrapper .pulso-table th,#pulso-wrapper .pulso-table td{padding:11px 10px}}
@media (min-width:768px){#pulso-wrapper .chart-container{height:300px}#pulso-wrapper .kpi-value{font-size:1.55rem}}
@media print{#pulso-wrapper .no-print{display:none!important}#pulso-wrapper{position:static!important;height:auto!important;overflow:visible!important}}

/* Ajuste visual solicitado: negro suave, menos negritas y menú restaurado */
#pulso-wrapper :where(p,span,h1,h2,h3,h4,h5,h6,label,li,td,th,div,a,small,strong,b){color:#1f2937!important}
#pulso-wrapper .swal2-popup :where(p,span,h1,h2,h3,h4,h5,h6,label,li,td,th,div,a,small,strong,b){color:#1f2937!important}
#pulso-wrapper .font-black{font-weight:700!important}
#pulso-wrapper .kpi-value{font-weight:800!important;color:#1f2937!important}
#pulso-wrapper .kpi-title{font-weight:700!important;color:#475569!important}
#pulso-wrapper .pulso-table th{font-weight:700!important;color:#475569!important}
#pulso-wrapper .pulso-table td{font-weight:500!important;color:#1f2937!important}
#pulso-wrapper .pulso-table td.font-black,#pulso-wrapper .pulso-table td b,#pulso-wrapper .pulso-table td strong{font-weight:700!important}
#pulso-wrapper .btn-main,#pulso-wrapper .btn-main *,#pulso-wrapper .btn-soft,#pulso-wrapper .btn-soft *{font-weight:800!important}
#pulso-wrapper .status-badge{font-weight:800!important}
#pulso-wrapper .sidebar-item{color:#64748b!important;font-weight:600!important;background:transparent!important;border-right-color:transparent!important}
#pulso-wrapper .sidebar-item *{color:inherit!important}
#pulso-wrapper .sidebar-item:hover{background:#f8fafc!important;color:var(--p)!important}
#pulso-wrapper .sidebar-item.active{background:#EEF2FF!important;color:var(--p)!important;border-right-color:var(--p)!important;font-weight:700!important}
#pulso-wrapper .sidebar-item.active *{color:var(--p)!important}
#pulso-wrapper button,#pulso-wrapper button *{color:inherit!important}
#pulso-wrapper .btn-main,#pulso-wrapper .btn-main *{color:#fff!important}


/* Ajustes puntuales solicitados */
#pulso-wrapper .card-stats{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
#pulso-wrapper .card-stats .kpi-title,#pulso-wrapper .card-stats .kpi-value{text-align:center;width:100%}
#pulso-wrapper .bg-slate-700,#pulso-wrapper .bg-slate-800,#pulso-wrapper .bg-slate-900,#pulso-wrapper .bg-slate-700 *,#pulso-wrapper .bg-slate-800 *,#pulso-wrapper .bg-slate-900 *{color:#fff!important}
#pulso-wrapper .swal2-popup .bg-slate-700,#pulso-wrapper .swal2-popup .bg-slate-800,#pulso-wrapper .swal2-popup .bg-slate-900,#pulso-wrapper .swal2-popup .bg-slate-700 *,#pulso-wrapper .swal2-popup .bg-slate-800 *,#pulso-wrapper .swal2-popup .bg-slate-900 *{color:#fff!important}


/* Ajustes de modal por pestañas, botones y simulación */
#pulso-wrapper .loan-tabs{display:flex;gap:.5rem;overflow-x:auto;padding:.35rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px}
#pulso-wrapper .loan-tab-btn{border:1px solid transparent;background:transparent;color:#475569!important;border-radius:12px;padding:.7rem 1rem;font-size:.72rem;font-weight:800;white-space:nowrap;min-height:40px;box-shadow:none!important}
#pulso-wrapper .loan-tab-btn.active{background:#200C56!important;color:#fff!important;border-color:#200C56!important}
#pulso-wrapper .loan-tab-panel.hidden{display:none!important}
#pulso-wrapper .loan-tab-panel{display:block}
#pulso-wrapper .btn-pulso{background:#200C56!important;color:#fff!important;border-color:#200C56!important}
#pulso-wrapper .btn-pulso *{color:#fff!important}
#pulso-wrapper .btn-cancelar{background:#e11d48!important;color:#fff!important;border-color:#e11d48!important}
#pulso-wrapper .btn-cancelar *{color:#fff!important}
#pulso-wrapper .swal2-confirm{background:#200C56!important;color:#fff!important}
#pulso-wrapper .swal2-cancel{background:#e11d48!important;color:#fff!important}
#pulso-wrapper .swal2-confirm *,#pulso-wrapper .swal2-cancel *{color:#fff!important}
#pulso-wrapper .sim-box{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;margin-top:.75rem}
#pulso-wrapper .sim-box table{width:100%;border-collapse:collapse;font-size:11px}
#pulso-wrapper .sim-box th,#pulso-wrapper .sim-box td{padding:8px;border-bottom:1px solid #eef2f7;white-space:nowrap}


/* Ajustes finales solicitados: botones, tablas, simulación y PDFs */
#pulso-wrapper .btn-pulso,#pulso-wrapper .btn-main,#pulso-wrapper .loan-tab-btn.active,#pulso-wrapper .bg-purple-600,#pulso-wrapper .bg-indigo-600,#pulso-wrapper .bg-\[var\(--p\)\]{background:#200C56!important;border-color:#200C56!important;color:#fff!important}
#pulso-wrapper .btn-pulso *,#pulso-wrapper .btn-main *,#pulso-wrapper .loan-tab-btn.active *,#pulso-wrapper .bg-purple-600 *,#pulso-wrapper .bg-indigo-600 *,#pulso-wrapper .bg-\[var\(--p\)\] *{color:#fff!important}
#pulso-wrapper .btn-cancelar,#pulso-wrapper .btn-danger,#pulso-wrapper .bg-rose-600,#pulso-wrapper .bg-red-600,#pulso-wrapper .text-red-600.bg-white,#pulso-wrapper .text-rose-600.bg-white{background:#e11d48!important;border-color:#e11d48!important;color:#fff!important}
#pulso-wrapper .btn-cancelar *,#pulso-wrapper .btn-danger *,#pulso-wrapper .bg-rose-600 *,#pulso-wrapper .bg-red-600 *,#pulso-wrapper .text-red-600.bg-white *,#pulso-wrapper .text-rose-600.bg-white *{color:#fff!important}
#pulso-wrapper .swal2-confirm{background:#200C56!important;border-color:#200C56!important;color:#fff!important}#pulso-wrapper .swal2-cancel{background:#e11d48!important;border-color:#e11d48!important;color:#fff!important}#pulso-wrapper .swal2-confirm *,#pulso-wrapper .swal2-cancel *{color:#fff!important}
#pulso-wrapper .table-total-row td,#pulso-wrapper .pulso-table tfoot td{background:#f8fafc!important;font-weight:900!important;border-top:2px solid #cbd5e1!important;color:#111827!important}
#pulso-wrapper .sim-box{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;margin-top:.75rem;text-align:left}
#pulso-wrapper .sim-box .pulso-table{font-size:11px}
#pulso-wrapper .sim-box .table-scroll{max-height:420px;overflow:auto}
#pulso-wrapper #calc-res{text-align:left!important;background:#fff!important;border-color:#e2e8f0!important;padding:0!important;overflow:hidden}
#pulso-wrapper .pagare-document{font-family:Georgia,"Times New Roman",serif;color:#000;max-width:850px;margin:0 auto;padding:42px 56px;background:#fff;line-height:1.42;font-size:14px;text-align:justify}
#pulso-wrapper .pagare-document .pagare-title{text-align:center;font-size:25px;letter-spacing:.42em;font-weight:900;margin:0 0 70px 0}
#pulso-wrapper .pagare-document .bueno{text-align:right;font-size:15px;margin-bottom:44px}
#pulso-wrapper .pagare-document p{margin:0 0 18px 0;color:#000!important}.pagare-document .fecha{text-align:center;margin-top:28px}.pagare-document .acepto{text-align:center;font-weight:900;margin-top:24px}.pagare-document .firma{text-align:center;margin-top:78px}.pagare-document .linea{display:inline-block;border-top:1.5px solid #000;width:245px;padding-top:7px}.pagare-document .datos{margin-top:34px;text-align:left}.pagare-document .datos p{margin-bottom:6px}.pagare-document b{font-weight:900;color:#000!important}
.pdf-bank-doc{font-family:"Plus Jakarta Sans",Arial,sans-serif;color:#111827;background:#fff;padding:28px}.pdf-bank-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:3px solid #200C56;padding-bottom:14px;margin-bottom:18px}.pdf-bank-header img{height:48px;object-fit:contain}.pdf-bank-title{text-align:right}.pdf-bank-title h1{margin:0;color:#200C56;font-size:20px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.pdf-bank-title p{margin:5px 0 0 0;color:#64748b;font-size:11px;font-weight:700}.pdf-bank-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 18px}.pdf-bank-meta div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px;font-size:11px}.pdf-bank-content table{width:100%;border-collapse:collapse;font-size:10.5px}.pdf-bank-content th{background:#f1f5f9;color:#334155;text-transform:uppercase;font-size:9px;padding:8px;border-bottom:1px solid #cbd5e1;text-align:left}.pdf-bank-content td{padding:7px;border-bottom:1px solid #e2e8f0}.pdf-bank-content .text-right{text-align:right}.pdf-bank-content .text-center{text-align:center}.pdf-bank-content button,.pdf-bank-content .no-pdf{display:none!important}.pdf-bank-footer{margin-top:20px;border-top:1px solid #e2e8f0;padding-top:10px;font-size:10px;color:#64748b;text-align:center}
.pdf-score-card{border:1px solid #e2e8f0;border-radius:18px;padding:24px;text-align:center;background:#f8fafc}.pdf-score-number{font-size:54px;font-weight:900;color:#200C56}.pdf-score-label{font-size:13px;font-weight:900;text-transform:uppercase}.pdf-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.pdf-kpi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:10px;text-align:center}.pdf-kpi b{display:block;font-size:16px;color:#111827}


/* Ajustes puntuales v14: botones sólidos, pagaré limpio, PDFs completos y calculadora */
#pulso-wrapper .btn-fintech-green,#pulso-wrapper .btn-success{background:#00A884!important;border-color:#00A884!important;color:#fff!important}
#pulso-wrapper .btn-fintech-green *,#pulso-wrapper .btn-success *{color:#fff!important}
#pulso-wrapper .btn-reestructura{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}
#pulso-wrapper .btn-reestructura *{color:#fff!important}
#pulso-wrapper .btn-danger,#pulso-wrapper .btn-cancelar{background:#e11d48!important;border-color:#e11d48!important;color:#fff!important}
#pulso-wrapper .btn-danger *,#pulso-wrapper .btn-cancelar *{color:#fff!important}
#pulso-wrapper .btn-pulso,#pulso-wrapper .btn-main{background:#200C56!important;border-color:#200C56!important;color:#fff!important}
#pulso-wrapper .btn-pulso *,#pulso-wrapper .btn-main *{color:#fff!important}
#pulso-wrapper .swal2-confirm{background:#200C56!important;color:#fff!important;border:0!important}
#pulso-wrapper .swal2-cancel{background:#e11d48!important;color:#fff!important;border:0!important}
#pulso-wrapper .swal2-confirm *,#pulso-wrapper .swal2-cancel *{color:#fff!important}
#pulso-wrapper #btn-modal-add-pago{min-width:150px!important}
@media (min-width:768px){#pulso-wrapper #btn-modal-add-pago,#pulso-wrapper #loanDetailModal .btn-danger{min-width:150px!important}}
#pulso-wrapper #view-calculadora .max-w-5xl{max-width:1180px!important;border-radius:20px!important}
#pulso-wrapper #calc-res .sim-box{border-radius:12px!important}
#pulso-wrapper .sim-box{border-radius:12px!important;border:1px solid #cbd5e1!important;background:#fff!important;overflow:hidden!important}
#pulso-wrapper .sim-box .table-scroll{overflow-x:auto!important}
#pulso-wrapper .sim-box .pulso-table{min-width:820px!important;font-size:11px!important}
#pulso-wrapper .sim-box .pulso-table th{background:#f1f5f9!important;color:#334155!important;border-bottom:1px solid #cbd5e1!important}
#pulso-wrapper .sim-box .pulso-table td{border-bottom:1px solid #e2e8f0!important}
#pulso-wrapper .pagare-document{font-family:Arial,serif!important;color:#000!important;font-weight:400!important;line-height:1.45!important;font-size:14px!important;text-align:justify!important}
#pulso-wrapper .pagare-document *{font-weight:400!important;color:#000!important}
#pulso-wrapper .pagare-document .pagare-title{text-align:center!important;font-size:25px!important;letter-spacing:.42em!important;margin:0 0 70px 0!important;font-weight:400!important}
#pulso-wrapper .pagare-document .acepto{text-align:center!important;margin-top:24px!important;font-weight:400!important}
#pulso-wrapper .pagare-document b{font-weight:400!important}
.pdf-bank-doc{font-family:"Plus Jakarta Sans",Arial,sans-serif!important;color:#111827!important;background:#fff!important;padding:18px!important;width:100%!important;box-sizing:border-box!important;page-break-inside:auto!important}
.pdf-bank-header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;border-bottom:3px solid #200C56!important;padding-bottom:12px!important;margin-bottom:14px!important}
.pdf-bank-header img{width:150px!important;max-width:150px!important;height:auto!important;object-fit:contain!important;display:block!important}
.pdf-bank-title{text-align:right!important}.pdf-bank-title h1{margin:0!important;color:#200C56!important;font-size:18px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important}.pdf-bank-title p{margin:4px 0 0 0!important;color:#64748b!important;font-size:10px!important;font-weight:700!important}
.pdf-bank-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:12px 0 14px!important}.pdf-bank-meta div{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:10px!important;padding:8px!important;font-size:10px!important;line-height:1.45!important}
.pdf-bank-content table{width:100%!important;border-collapse:collapse!important;font-size:9px!important;table-layout:auto!important;page-break-inside:auto!important}.pdf-bank-content thead{display:table-header-group!important}.pdf-bank-content tfoot{display:table-footer-group!important}.pdf-bank-content tr{page-break-inside:avoid!important}.pdf-bank-content th{background:#f1f5f9!important;color:#334155!important;text-transform:uppercase!important;font-size:8px!important;padding:5px!important;border:1px solid #cbd5e1!important;text-align:left!important;white-space:nowrap!important}.pdf-bank-content td{padding:5px!important;border:1px solid #e2e8f0!important;white-space:nowrap!important}.pdf-bank-content .text-right{text-align:right!important}.pdf-bank-content .text-center{text-align:center!important}.pdf-bank-content button,.pdf-bank-content .no-pdf{display:none!important}.pdf-bank-footer{margin-top:14px!important;border-top:1px solid #e2e8f0!important;padding-top:8px!important;font-size:9px!important;color:#64748b!important;text-align:center!important}
.pdf-bank-content .pagare-document,.pdf-bank-content .pagare-document *{font-weight:400!important;color:#000!important}.pdf-bank-content .pagare-document b{font-weight:400!important}


/* Ajustes v15 solicitados */
#pulso-wrapper .btn-delete-payment{background:#f59e0b!important;border-color:#f59e0b!important;color:#fff!important}
#pulso-wrapper .btn-delete-payment *{color:#fff!important}
#pulso-wrapper .pulso-table th,#pulso-wrapper .pulso-table td,#pulso-wrapper .pulso-table .font-black,#pulso-wrapper .pulso-table .font-bold{font-weight:400!important}
#pulso-wrapper .pulso-table .table-total-row td,#pulso-wrapper .pulso-table tfoot td,#pulso-wrapper .table-total-row td{font-weight:800!important}
.pdf-bank-content table.pdf-amort-table{font-size:7.4px!important;table-layout:fixed!important}
.pdf-bank-content table.pdf-amort-table th,.pdf-bank-content table.pdf-amort-table td{font-size:7.2px!important;padding:3px!important;white-space:nowrap!important}
.pdf-bank-content table.pdf-amort-table th:nth-child(1),.pdf-bank-content table.pdf-amort-table td:nth-child(1){width:7%!important}
.pdf-bank-content table.pdf-amort-table th:nth-child(2),.pdf-bank-content table.pdf-amort-table td:nth-child(2){width:14%!important}
.pdf-bank-content table.pdf-amort-table th:nth-child(3),.pdf-bank-content table.pdf-amort-table td:nth-child(3),.pdf-bank-content table.pdf-amort-table th:nth-child(4),.pdf-bank-content table.pdf-amort-table td:nth-child(4),.pdf-bank-content table.pdf-amort-table th:nth-child(5),.pdf-bank-content table.pdf-amort-table td:nth-child(5),.pdf-bank-content table.pdf-amort-table th:nth-child(6),.pdf-bank-content table.pdf-amort-table td:nth-child(6){width:15%!important}
.pdf-bank-content table.pdf-amort-table th:nth-child(7),.pdf-bank-content table.pdf-amort-table td:nth-child(7){width:19%!important}


/* Corrección v16: fuente blanca solo en botones morados Kredio y rojos */
#pulso-wrapper .btn-main,#pulso-wrapper .btn-main *,#pulso-wrapper .btn-pulso,#pulso-wrapper .btn-pulso *,#pulso-wrapper .loan-tab-btn.active,#pulso-wrapper .loan-tab-btn.active *,#pulso-wrapper .btn-danger,#pulso-wrapper .btn-danger *,#pulso-wrapper .btn-cancelar,#pulso-wrapper .btn-cancelar *,#pulso-wrapper .swal2-confirm,#pulso-wrapper .swal2-confirm *,#pulso-wrapper .swal2-cancel,#pulso-wrapper .swal2-cancel *{color:#fff!important}


/* Ajustes v17 solicitados */
#pulso-wrapper .btn-delete-payment{background:#f59e0b!important;border-color:#f59e0b!important;color:#fff!important}
#pulso-wrapper .btn-delete-payment *{color:#fff!important}
#pulso-wrapper #table-clientes td,#pulso-wrapper #table-clientes th,#pulso-wrapper #table-pagos td,#pulso-wrapper #table-pagos th{font-weight:400!important}
#pulso-wrapper #table-clientes .table-total-row td,#pulso-wrapper #table-pagos .table-total-row td{font-weight:800!important}
.pdf-bank-doc.pdf-financial-wide{padding:12px!important}
.pdf-bank-doc.pdf-financial-wide .pdf-bank-header{padding-bottom:8px!important;margin-bottom:8px!important}
.pdf-bank-doc.pdf-financial-wide .pdf-bank-header img{height:36px!important;max-width:150px!important}
.pdf-bank-doc.pdf-financial-wide .pdf-bank-title h1{font-size:15px!important}
.pdf-bank-doc.pdf-financial-wide .pdf-bank-title p{font-size:8px!important}
.pdf-bank-doc.pdf-financial-wide .pdf-bank-meta{gap:6px!important;margin:7px 0 9px!important}
.pdf-bank-doc.pdf-financial-wide .pdf-bank-meta div{font-size:8px!important;padding:6px!important;border-radius:8px!important}
.pdf-bank-doc.pdf-financial-wide .pdf-bank-content table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important}
.pdf-bank-doc.pdf-financial-wide .pdf-bank-content th,.pdf-bank-doc.pdf-financial-wide .pdf-bank-content td{font-size:6.6px!important;padding:2.2px!important;line-height:1.12!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}
.pdf-bank-doc.pdf-financial-wide .pdf-bank-footer{font-size:7px!important;margin-top:8px!important;padding-top:6px!important}
.pdf-bank-content table.pdf-statement-table{font-size:7px!important;table-layout:fixed!important}
.pdf-bank-content table.pdf-statement-table th,.pdf-bank-content table.pdf-statement-table td{font-size:6.8px!important;padding:2.4px!important;white-space:nowrap!important}
.pdf-bank-content table.pdf-statement-table th:nth-child(1),.pdf-bank-content table.pdf-statement-table td:nth-child(1){width:13%!important}
.pdf-bank-content table.pdf-statement-table th:nth-child(2),.pdf-bank-content table.pdf-statement-table td:nth-child(2){width:16%!important}
.pdf-bank-content table.pdf-statement-table th:nth-child(3),.pdf-bank-content table.pdf-statement-table td:nth-child(3),.pdf-bank-content table.pdf-statement-table th:nth-child(4),.pdf-bank-content table.pdf-statement-table td:nth-child(4),.pdf-bank-content table.pdf-statement-table th:nth-child(5),.pdf-bank-content table.pdf-statement-table td:nth-child(5),.pdf-bank-content table.pdf-statement-table th:nth-child(6),.pdf-bank-content table.pdf-statement-table td:nth-child(6){width:17.75%!important}




/* Refuerzo final: barra WordPress, botones del modal y PDF carta */
#pulso-wrapper #loanDetailModal #btn-modal-add-pago{background:#200C56!important;border-color:#200C56!important;color:#fff!important;box-shadow:0 8px 18px rgba(32,12,86,.20)!important}
#pulso-wrapper #loanDetailModal #btn-modal-add-pago *{color:#fff!important}
#pulso-wrapper #loanDetailModal .btn-reestructura{background:#EEF2FF!important;border-color:#ead6f5!important;color:#200C56!important;box-shadow:none!important}
#pulso-wrapper #loanDetailModal .btn-reestructura *{color:#200C56!important}
#pulso-wrapper #loanDetailModal .btn-delete-payment{background:#fff1f2!important;border-color:#fecdd3!important;color:#be123c!important;box-shadow:none!important}
#pulso-wrapper #loanDetailModal .btn-delete-payment *{color:#be123c!important}
#pulso-wrapper #loanDetailModal .btn-danger{background:#e11d48!important;border-color:#e11d48!important;color:#fff!important;box-shadow:0 8px 18px rgba(225,29,72,.16)!important}
#pulso-wrapper #loanDetailModal .btn-danger *{color:#fff!important}
@page{size:letter;margin:0}
.pdf-bank-doc{width:100%!important;max-width:100%!important;padding:22px!important;box-sizing:border-box!important;background:#fff!important}
.pdf-bank-header{padding-bottom:14px!important;margin-bottom:16px!important}
.pdf-bank-header img{width:160px!important;max-width:160px!important;height:auto!important}
.pdf-bank-title h1{font-size:20px!important;line-height:1.15!important}
.pdf-bank-title p{font-size:10.5px!important}
.pdf-bank-meta{gap:10px!important;margin:12px 0 16px!important}
.pdf-bank-meta div{font-size:10.5px!important;line-height:1.42!important;padding:9px!important}
.pdf-bank-content table{width:100%!important;border-collapse:collapse!important;table-layout:auto!important;font-size:9.8px!important}
.pdf-bank-content th{font-size:8.8px!important;padding:5.5px!important;line-height:1.18!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
.pdf-bank-content td{font-size:9.2px!important;padding:5px!important;line-height:1.2!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
.pdf-bank-footer{font-size:9.5px!important;margin-top:12px!important;padding-top:8px!important}
.pdf-bank-doc.pdf-financial-wide{padding:18px!important}
.pdf-bank-doc.pdf-financial-wide .pdf-bank-header{padding-bottom:12px!important;margin-bottom:12px!important}
.pdf-bank-doc.pdf-financial-wide .pdf-bank-header img{height:auto!important;width:155px!important;max-width:155px!important}
.pdf-bank-doc.pdf-financial-wide .pdf-bank-title h1{font-size:18px!important;line-height:1.15!important}
.pdf-bank-doc.pdf-financial-wide .pdf-bank-title p{font-size:10px!important}
.pdf-bank-doc.pdf-financial-wide .pdf-bank-meta{gap:8px!important;margin:9px 0 12px!important}
.pdf-bank-doc.pdf-financial-wide .pdf-bank-meta div{font-size:9.8px!important;line-height:1.34!important;padding:8px!important}
.pdf-bank-doc.pdf-financial-wide .pdf-bank-content table{table-layout:auto!important;width:100%!important}
.pdf-bank-doc.pdf-financial-wide .pdf-bank-content th,.pdf-bank-doc.pdf-financial-wide .pdf-bank-content td{font-size:8.9px!important;padding:4.2px!important;line-height:1.18!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
.pdf-bank-content table.pdf-statement-table{font-size:9.4px!important;table-layout:auto!important}
.pdf-bank-content table.pdf-statement-table th,.pdf-bank-content table.pdf-statement-table td{font-size:9.2px!important;padding:5px!important;line-height:1.2!important;white-space:nowrap!important;overflow:visible!important}
.pdf-bank-content table.pdf-amort-table{font-size:8.8px!important;table-layout:auto!important}
.pdf-bank-content table.pdf-amort-table th,.pdf-bank-content table.pdf-amort-table td{font-size:8.5px!important;padding:4px!important;line-height:1.16!important;white-space:nowrap!important;overflow:visible!important}
.pdf-bank-content table.pdf-amort-table th:nth-child(n),.pdf-bank-content table.pdf-amort-table td:nth-child(n),.pdf-bank-content table.pdf-statement-table th:nth-child(n),.pdf-bank-content table.pdf-statement-table td:nth-child(n){width:auto!important}
.pdf-score-number{font-size:52px!important}
.pdf-kpi-grid{grid-template-columns:repeat(3,1fr)!important}


/* v1.1.0: contraste uniforme en botones sólidos */
#pulso-wrapper .btn-main,#pulso-wrapper .btn-main *,#pulso-wrapper .btn-pulso,#pulso-wrapper .btn-pulso *,#pulso-wrapper .btn-danger,#pulso-wrapper .btn-danger *,#pulso-wrapper .btn-cancelar,#pulso-wrapper .btn-cancelar *,#pulso-wrapper .bg-purple-600,#pulso-wrapper .bg-purple-600 *,#pulso-wrapper .bg-indigo-600,#pulso-wrapper .bg-indigo-600 *,#pulso-wrapper .bg-red-600,#pulso-wrapper .bg-red-600 *,#pulso-wrapper .bg-rose-600,#pulso-wrapper .bg-rose-600 *,#pulso-wrapper .swal2-confirm,#pulso-wrapper .swal2-confirm *,#pulso-wrapper .swal2-cancel,#pulso-wrapper .swal2-cancel *{color:#fff!important}
#pulso-wrapper #loanDetailModal .btn-reverse-restructure{background:#2E137A!important;border-color:#2E137A!important;color:#fff!important;box-shadow:0 8px 18px rgba(95,46,122,.16)!important}
#pulso-wrapper #loanDetailModal .btn-reverse-restructure *{color:#fff!important}

/* v1.1.1: contraste definitivo para botones sólidos morados y rojos.
   -webkit-text-fill-color evita que Elementor/tema pinte el texto negro. */
#pulso-wrapper button.btn-main,#pulso-wrapper button.btn-main *,#pulso-wrapper button.btn-pulso,#pulso-wrapper button.btn-pulso *,#pulso-wrapper button.btn-danger,#pulso-wrapper button.btn-danger *,#pulso-wrapper button.btn-cancelar,#pulso-wrapper button.btn-cancelar *,#pulso-wrapper button.btn-reverse-restructure,#pulso-wrapper button.btn-reverse-restructure *,#pulso-wrapper button.bg-purple-600,#pulso-wrapper button.bg-purple-600 *,#pulso-wrapper button.bg-indigo-600,#pulso-wrapper button.bg-indigo-600 *,#pulso-wrapper button.bg-red-600,#pulso-wrapper button.bg-red-600 *,#pulso-wrapper button.bg-rose-600,#pulso-wrapper button.bg-rose-600 *,#pulso-wrapper .swal2-container .swal2-popup button.swal2-confirm,#pulso-wrapper .swal2-container .swal2-popup button.swal2-confirm *,#pulso-wrapper .swal2-container .swal2-popup button.swal2-cancel,#pulso-wrapper .swal2-container .swal2-popup button.swal2-cancel *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}


/* v1.1.6 — logo PDF completo y sin recorte */
.pdf-bank-header{overflow:visible!important;min-height:66px!important}
.pdf-bank-logo-box{width:178px!important;min-width:178px!important;max-width:178px!important;height:58px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:visible!important;flex:0 0 178px!important;padding:0!important;margin:0!important}
.pdf-bank-header img.pdf-bank-logo{display:block!important;width:170px!important;max-width:170px!important;height:auto!important;max-height:52px!important;object-fit:contain!important;object-position:left center!important;margin:0!important;padding:0!important;overflow:visible!important}
.pdf-bank-doc.pdf-financial-wide .pdf-bank-logo-box{width:170px!important;min-width:170px!important;max-width:170px!important;height:54px!important;flex-basis:170px!important}
.pdf-bank-doc.pdf-financial-wide .pdf-bank-header img.pdf-bank-logo{width:162px!important;max-width:162px!important;height:auto!important;max-height:48px!important}
.pulso-pdf-render-root{position:fixed!important;left:0!important;top:0!important;z-index:2147483647!important;background:#fff!important;overflow:visible!important;pointer-events:none!important;visibility:visible!important;opacity:1!important;display:block!important;height:auto!important;max-height:none!important}


/* v1.1.12 — ajuste mínimo de logo PDF: más margen interno para evitar recorte */
.pdf-bank-logo-box{padding-left:8px!important;box-sizing:border-box!important;}
.pdf-bank-header img.pdf-bank-logo{width:158px!important;max-width:158px!important;transform:translateX(2px)!important;}
.pdf-bank-doc.pdf-financial-wide .pdf-bank-logo-box{padding-left:8px!important;}
.pdf-bank-doc.pdf-financial-wide .pdf-bank-header img.pdf-bank-logo{width:154px!important;max-width:154px!important;transform:translateX(2px)!important;}

/* v1.1.13 — PDF Letter: área segura interna para evitar recortes laterales */
.pulso-pdf-capture{background:#fff!important;box-sizing:border-box!important;overflow:visible!important;margin:0!important;padding:0!important}
.pulso-pdf-capture .pdf-bank-doc{width:calc(100% - 48px)!important;max-width:calc(100% - 48px)!important;margin:0 24px!important;padding:22px!important;box-sizing:border-box!important;overflow:visible!important}
.pulso-pdf-capture .pdf-bank-doc.pdf-financial-wide{width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;margin:0 20px!important;padding:18px!important}
.pulso-pdf-capture .pdf-bank-header{width:100%!important;box-sizing:border-box!important;overflow:visible!important}
.pulso-pdf-capture .pdf-bank-logo-box{padding-left:4px!important;box-sizing:border-box!important;overflow:visible!important}
.pulso-pdf-capture .pdf-bank-header img.pdf-bank-logo{display:block!important;width:150px!important;max-width:150px!important;height:auto!important;max-height:48px!important;object-fit:contain!important;object-position:left center!important;transform:none!important;margin-left:0!important}
.pulso-pdf-capture .pdf-bank-doc.pdf-financial-wide .pdf-bank-header img.pdf-bank-logo{width:148px!important;max-width:148px!important;max-height:46px!important;transform:none!important}
.pulso-pdf-capture .pdf-bank-meta{width:100%!important;box-sizing:border-box!important;min-width:0!important}
.pulso-pdf-capture .pdf-bank-meta>div{min-width:0!important;box-sizing:border-box!important;overflow-wrap:anywhere!important;word-break:normal!important}
.pulso-pdf-capture .pdf-bank-content{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:visible!important}
.pulso-pdf-capture .pdf-bank-content table{max-width:100%!important;box-sizing:border-box!important}
.pulso-pdf-capture .pdf-bank-content .pagare-document{width:100%!important;max-width:100%!important;margin:0!important;padding:28px 18px!important;box-sizing:border-box!important;overflow:visible!important}
.pulso-pdf-capture .pdf-bank-content .pagare-document p,.pulso-pdf-capture .pdf-bank-content .pagare-document .datos{max-width:100%!important;box-sizing:border-box!important;overflow-wrap:anywhere!important}
.pulso-pdf-capture .pdf-score-card,.pulso-pdf-capture .pdf-kpi-grid,.pulso-pdf-capture .pdf-kpi{width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-width:0!important}
.pulso-pdf-capture .pdf-score-card p{max-width:100%!important;overflow-wrap:anywhere!important}

/* v1.1.15 — dimensiones PDF probadas, manteniendo captura desconectada que sí genera contenido */
.pulso-pdf-capture.pdf-doc-amortizacion .pdf-bank-doc,.pulso-pdf-capture.pdf-doc-estado .pdf-bank-doc,.pulso-pdf-capture.pdf-doc-pagos .pdf-bank-doc{
  width:100%!important;max-width:100%!important;margin:0!important;padding:12px 14px!important;box-sizing:border-box!important;overflow:visible!important;
}
.pulso-pdf-capture.pdf-doc-pagare .pdf-bank-doc,.pulso-pdf-capture.pdf-doc-score .pdf-bank-doc{
  width:100%!important;max-width:100%!important;margin:0!important;padding:14px 18px!important;box-sizing:border-box!important;overflow:visible!important;
}
.pulso-pdf-capture.pdf-doc-amortizacion .pdf-bank-header,.pulso-pdf-capture.pdf-doc-estado .pdf-bank-header,.pulso-pdf-capture.pdf-doc-pagos .pdf-bank-header,.pulso-pdf-capture.pdf-doc-pagare .pdf-bank-header,.pulso-pdf-capture.pdf-doc-score .pdf-bank-header{
  width:100%!important;min-height:50px!important;margin:0 0 9px!important;padding:0 0 9px!important;overflow:visible!important;box-sizing:border-box!important;
}
.pulso-pdf-capture.pdf-doc-amortizacion .pdf-bank-logo-box,.pulso-pdf-capture.pdf-doc-estado .pdf-bank-logo-box,.pulso-pdf-capture.pdf-doc-pagos .pdf-bank-logo-box,.pulso-pdf-capture.pdf-doc-pagare .pdf-bank-logo-box,.pulso-pdf-capture.pdf-doc-score .pdf-bank-logo-box{
  width:156px!important;min-width:156px!important;max-width:156px!important;height:44px!important;flex:0 0 156px!important;padding-left:10px!important;overflow:visible!important;box-sizing:border-box!important;
}
.pulso-pdf-capture.pdf-doc-amortizacion .pdf-bank-header img.pdf-bank-logo,.pulso-pdf-capture.pdf-doc-estado .pdf-bank-header img.pdf-bank-logo,.pulso-pdf-capture.pdf-doc-pagos .pdf-bank-header img.pdf-bank-logo,.pulso-pdf-capture.pdf-doc-pagare .pdf-bank-header img.pdf-bank-logo,.pulso-pdf-capture.pdf-doc-score .pdf-bank-header img.pdf-bank-logo{
  display:block!important;width:136px!important;max-width:136px!important;height:auto!important;max-height:40px!important;object-fit:contain!important;object-position:left center!important;margin:0!important;padding:0!important;transform:none!important;
}
.pulso-pdf-capture.pdf-doc-amortizacion .pdf-bank-meta,.pulso-pdf-capture.pdf-doc-estado .pdf-bank-meta,.pulso-pdf-capture.pdf-doc-pagos .pdf-bank-meta,.pulso-pdf-capture.pdf-doc-pagare .pdf-bank-meta,.pulso-pdf-capture.pdf-doc-score .pdf-bank-meta{
  width:100%!important;max-width:100%!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:7px!important;margin:7px 0 9px!important;box-sizing:border-box!important;
}
.pulso-pdf-capture.pdf-doc-amortizacion .pdf-bank-meta>div,.pulso-pdf-capture.pdf-doc-estado .pdf-bank-meta>div,.pulso-pdf-capture.pdf-doc-pagos .pdf-bank-meta>div,.pulso-pdf-capture.pdf-doc-pagare .pdf-bank-meta>div,.pulso-pdf-capture.pdf-doc-score .pdf-bank-meta>div{
  min-width:0!important;font-size:9px!important;line-height:1.3!important;padding:6px 7px!important;overflow:hidden!important;overflow-wrap:anywhere!important;box-sizing:border-box!important;
}
.pulso-pdf-capture.pdf-doc-amortizacion .pdf-bank-content,.pulso-pdf-capture.pdf-doc-estado .pdf-bank-content,.pulso-pdf-capture.pdf-doc-pagos .pdf-bank-content,.pulso-pdf-capture.pdf-doc-pagare .pdf-bank-content,.pulso-pdf-capture.pdf-doc-score .pdf-bank-content{
  width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;box-sizing:border-box!important;
}
.pulso-pdf-capture.pdf-doc-amortizacion table.pdf-amort-table{width:100%!important;max-width:100%!important;table-layout:fixed!important;font-size:8px!important}
.pulso-pdf-capture.pdf-doc-amortizacion table.pdf-amort-table th,.pulso-pdf-capture.pdf-doc-amortizacion table.pdf-amort-table td{font-size:7.8px!important;padding:3px!important;white-space:nowrap!important;overflow:hidden!important}
.pulso-pdf-capture.pdf-doc-estado table.pdf-statement-table{width:100%!important;max-width:100%!important;table-layout:fixed!important;font-size:8.2px!important}
.pulso-pdf-capture.pdf-doc-estado table.pdf-statement-table th,.pulso-pdf-capture.pdf-doc-estado table.pdf-statement-table td{font-size:8px!important;padding:3.3px!important;white-space:nowrap!important;overflow:hidden!important}
.pulso-pdf-capture.pdf-doc-pagare .pagare-document{
  width:100%!important;max-width:100%!important;margin:0!important;padding:7px 6px 0!important;font-size:11.5px!important;line-height:1.30!important;box-sizing:border-box!important;overflow:visible!important;text-align:justify!important;
}
.pulso-pdf-capture.pdf-doc-pagare .pagare-document .pagare-title{font-size:19px!important;letter-spacing:.24em!important;margin:4px 0 22px!important}
.pulso-pdf-capture.pdf-doc-pagare .pagare-document .bueno{font-size:11.8px!important;margin-bottom:14px!important}
.pulso-pdf-capture.pdf-doc-pagare .pagare-document p{width:100%!important;max-width:100%!important;margin:0 0 9px!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
.pulso-pdf-capture.pdf-doc-pagare .pagare-document .fecha{margin-top:14px!important}
.pulso-pdf-capture.pdf-doc-pagare .pagare-document .acepto{margin-top:13px!important}
.pulso-pdf-capture.pdf-doc-pagare .pagare-document .firma{margin-top:30px!important}
.pulso-pdf-capture.pdf-doc-pagare .pagare-document .datos{width:100%!important;max-width:100%!important;margin-top:17px!important;box-sizing:border-box!important}
.pulso-pdf-capture.pdf-doc-score .pdf-score-card{width:100%!important;max-width:100%!important;margin:0!important;padding:15px!important;box-sizing:border-box!important;overflow:hidden!important}
.pulso-pdf-capture.pdf-doc-score .pdf-score-number{font-size:44px!important;line-height:1!important}
.pulso-pdf-capture.pdf-doc-score .pdf-score-card p{max-width:100%!important;margin:7px 0 0!important;font-size:10.5px!important;white-space:normal!important;overflow-wrap:anywhere!important}
.pulso-pdf-capture.pdf-doc-score .pdf-kpi-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important;max-width:100%!important;margin:9px 0!important}
.pulso-pdf-capture.pdf-doc-score .pdf-kpi{width:auto!important;min-width:0!important;max-width:none!important;padding:7px!important}
.pulso-pdf-capture.pdf-doc-score .pdf-kpi span{display:block!important;font-size:8.8px!important;white-space:normal!important}
.pulso-pdf-capture.pdf-doc-score .pdf-kpi b{font-size:12.5px!important;white-space:nowrap!important}
.pulso-pdf-capture.pdf-doc-score .pdf-bank-content table{width:100%!important;max-width:100%!important;table-layout:fixed!important;font-size:8.2px!important}
.pulso-pdf-capture.pdf-doc-score .pdf-bank-content th,.pulso-pdf-capture.pdf-doc-score .pdf-bank-content td{font-size:8px!important;padding:3.5px!important;white-space:normal!important;overflow-wrap:anywhere!important}

/* v1.2.1 — header móvil compacto y menú siempre visible */
#pulso-wrapper .pulso-mobile-menu-btn{display:flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;max-width:44px;padding:0!important;position:relative;z-index:2}
#pulso-wrapper .pulso-hamburger{display:flex;width:20px;height:16px;flex-direction:column;justify-content:space-between;align-items:stretch}
#pulso-wrapper .pulso-hamburger>span{display:block;width:100%;height:2px;border-radius:999px;background:#64748b!important}
#pulso-wrapper .pulso-mobile-menu-btn:hover .pulso-hamburger>span{background:var(--p)!important}
#pulso-wrapper .pulso-offline-status{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:5px 8px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:10px;font-weight:800;white-space:nowrap;color:#059669;box-sizing:border-box;flex:0 0 auto}
#pulso-wrapper .pulso-offline-status[data-state="offline"],#pulso-wrapper .pulso-offline-status[data-state="pending"]{color:#d97706}
#pulso-wrapper .pulso-offline-status[data-state="syncing"]{color:#200C56}
#pulso-wrapper .pulso-status-symbol{font-size:11px;line-height:1;color:inherit!important}
#pulso-wrapper .pulso-status-label{font-size:10px;line-height:1;color:inherit!important}

@media (max-width:639px){
  #pulso-wrapper .pulso-header{height:56px!important;min-height:56px!important;padding-left:7px!important;padding-right:7px!important;gap:4px!important;overflow:visible!important}
  #pulso-wrapper .pulso-header-left{display:flex!important;align-items:center!important;gap:4px!important;min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}
  #pulso-wrapper .pulso-mobile-menu-btn{display:flex!important;flex:0 0 40px!important;min-width:40px!important;max-width:40px!important;width:40px!important;height:40px!important;min-height:40px!important}
  #pulso-wrapper #view-title-mobile{display:block!important;min-width:0!important;max-width:70px!important;font-size:10px!important;line-height:1.1!important;letter-spacing:.04em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  #pulso-wrapper .pulso-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:3px!important;min-width:0!important;flex:0 1 auto!important}
  #pulso-wrapper .pulso-logout-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;border-radius:10px!important;flex:0 0 36px!important}
  #pulso-wrapper .pulso-offline-status{width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;gap:0!important;border-radius:50%!important;flex:0 0 28px!important;overflow:hidden!important}
  #pulso-wrapper .pulso-offline-status .pulso-status-label{display:none!important}
  #pulso-wrapper .pulso-offline-status .pulso-status-symbol{display:block!important;font-size:10px!important;line-height:1!important}
}
@media (min-width:640px) and (max-width:767px){
  #pulso-wrapper .pulso-header{padding-left:12px!important;padding-right:12px!important}
  #pulso-wrapper .pulso-header-actions{gap:6px!important}
}
@media (min-width:1024px){
  #pulso-wrapper .pulso-mobile-menu-btn{display:none!important}
}

/* =========================================================
   Kredio SaaS 0.1.0 — Financial OS / white-label UI
   ========================================================= */
#pulso-wrapper{--p:#200C56;--pd:#160743;--accent:#0ED8C7;--danger:#F04461;--warning:#F59E0B;--radius:16px}
#pulso-wrapper{
  --app-bg:#080D18;--sidebar:#080D18;--surface:#0F1624;--surface-2:#131C2C;--surface-3:#172235;--text:#F7F9FC;--muted:#8D99AE;--line:rgba(148,163,184,.14);--shadow:0 16px 45px rgba(0,0,0,.22);
  background:var(--app-bg)!important;color:var(--text)!important;font-family:"Plus Jakarta Sans",system-ui,sans-serif;
}
#pulso-wrapper[data-theme="light"]{--app-bg:#F5F7FB;--sidebar:#FFFFFF;--surface:#FFFFFF;--surface-2:#F8FAFC;--surface-3:#EEF2F7;--text:#111827;--muted:#687386;--line:#E5EAF1;--shadow:0 12px 35px rgba(15,23,42,.07)}
#pulso-wrapper :where(p,span,h1,h2,h3,h4,h5,h6,label,li,td,th,div,a,small,strong,b){color:inherit!important}
#pulso-wrapper .pulso-muted{color:var(--muted)!important}
#pulso-wrapper .pulso-content{background:var(--app-bg)!important;color:var(--text)!important}
#pulso-wrapper .pulso-sidebar{background:var(--sidebar)!important;border-right:1px solid rgba(148,163,184,.12)!important;box-shadow:18px 0 50px rgba(0,0,0,.12)}
#pulso-wrapper .pulso-sidebar-brand{border-bottom:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,rgba(32,12,86,.10),transparent)}
#pulso-wrapper #sidebar-plan{color:#A7F0EB!important}
#pulso-wrapper .sidebar-item{display:flex;align-items:center;gap:12px;min-height:46px;border:0!important;border-radius:12px;padding:0 13px;margin:3px 0;color:#8793A8!important;font-weight:700;font-size:.82rem;transition:.18s}
#pulso-wrapper .sidebar-item i{width:22px;text-align:center;color:inherit!important;font-size:.9rem}
#pulso-wrapper .sidebar-item:hover{background:rgba(32,12,86,.09)!important;color:#C9C5FF!important}
#pulso-wrapper .sidebar-item.active{background:var(--accent)!important;color:#fff!important;box-shadow:0 10px 25px rgba(32,12,86,.26)}
#pulso-wrapper .pulso-sidebar-footer{border-top:1px solid rgba(148,163,184,.10)}
#pulso-wrapper .pulso-account-card{background:rgba(255,255,255,.035);border:1px solid rgba(148,163,184,.11);border-radius:14px;padding:10px;color:#fff}
#pulso-wrapper .pulso-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--accent);font-size:10px;font-weight:900;color:#fff!important}
#pulso-wrapper .pulso-icon-button{width:38px;height:38px;min-height:38px;padding:0;border:0;border-radius:10px;background:transparent;color:#9AA6BA!important;display:grid;place-items:center;cursor:pointer}
#pulso-wrapper .pulso-icon-button:hover{background:rgba(255,255,255,.07);color:#fff!important}
#pulso-wrapper .pulso-header{background:color-mix(in srgb,var(--surface) 93%,transparent)!important;border-bottom:1px solid var(--line)!important;color:var(--text)!important;backdrop-filter:blur(16px)}
#pulso-wrapper .pulso-view-kicker,#pulso-wrapper .pulso-eyebrow,#pulso-wrapper .pulso-panel-kicker{font-size:9px;line-height:1.2;font-weight:900;letter-spacing:.18em;color:#0ED8C7!important;text-transform:uppercase}
#pulso-wrapper .pulso-header-chip{display:flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;color:var(--muted)!important;font-size:10px;font-weight:800}
#pulso-wrapper .pulso-theme-toggle{display:flex;align-items:center;gap:7px;min-height:36px;padding:7px 10px;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;color:var(--muted)!important;font-size:10px;font-weight:800;cursor:pointer}
#pulso-wrapper .pulso-mobile-menu-btn{background:transparent!important;border:0!important;color:var(--text)!important}
#pulso-wrapper .pulso-hamburger>span{background:var(--muted)!important}
#pulso-wrapper .pulso-panel,#pulso-wrapper .pulso-modal-card{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text)!important}
#pulso-wrapper .pulso-modal-head{background:var(--surface-2)!important;border-bottom:1px solid var(--line)!important;color:var(--text)!important}
#pulso-wrapper .pulso-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
#pulso-wrapper .pulso-panel-head h4{font-size:.82rem;font-weight:800;margin-top:3px}
#pulso-wrapper .pulso-page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
#pulso-wrapper .pulso-page-head h3{font-size:1.35rem;font-weight:800;margin-top:3px}
#pulso-wrapper .pulso-subtle-card{background:var(--surface-2)!important;border:1px solid var(--line)!important;border-radius:13px;padding:10px;color:var(--muted)!important;font-size:11px;font-weight:700}
#pulso-wrapper .card-stats{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--surface),var(--surface-2))!important;border:1px solid var(--line)!important;border-radius:15px!important;padding:16px!important;box-shadow:var(--shadow)!important;color:var(--text)!important}
#pulso-wrapper .card-stats:after{content:"";position:absolute;right:-24px;top:-30px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(32,12,86,.14),transparent 68%);pointer-events:none}
#pulso-wrapper .kpi-title{font-size:9px!important;color:var(--muted)!important;font-weight:800!important;letter-spacing:.04em;text-transform:uppercase}
#pulso-wrapper .kpi-value{font-size:1.4rem!important;line-height:1.15!important;color:var(--text)!important;font-weight:850!important;margin-top:7px}
#pulso-wrapper .kpi-trend{display:block;margin-top:7px;font-size:9px;color:var(--accent)!important;font-weight:800}
#pulso-wrapper .input-pro{background:var(--surface-2)!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:11px!important;font-weight:650!important;font-size:.8rem!important;box-shadow:none!important}
#pulso-wrapper .input-pro::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)!important}
#pulso-wrapper .input-pro:focus{border-color:var(--p)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--p) 18%,transparent)!important}
#pulso-wrapper select.input-pro option{background:var(--surface);color:var(--text)}
#pulso-wrapper .btn-main{background:var(--p)!important;border-radius:11px!important;padding:.7rem 1rem!important;text-transform:none!important;font-size:.72rem!important;box-shadow:0 9px 24px color-mix(in srgb,var(--p) 28%,transparent)!important;color:#fff!important}
#pulso-wrapper .btn-main:hover{filter:brightness(1.08);transform:translateY(-1px)}
#pulso-wrapper .btn-soft{background:var(--surface-2)!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:10px!important;text-transform:none!important;font-size:.69rem!important;box-shadow:none!important}
#pulso-wrapper .btn-soft:hover{border-color:color-mix(in srgb,var(--p) 55%,var(--line))!important;background:color-mix(in srgb,var(--p) 7%,var(--surface-2))!important}
#pulso-wrapper .pulso-danger{color:#FF8799!important;border-color:rgba(240,68,97,.25)!important;background:rgba(240,68,97,.08)!important}
#pulso-wrapper .table-shell{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:15px!important;box-shadow:var(--shadow)!important;overflow:hidden}
#pulso-wrapper .table-scroll{overflow:auto}
#pulso-wrapper .pulso-table{width:100%;border-collapse:collapse;color:var(--text)!important;background:transparent!important}
#pulso-wrapper .pulso-table thead{background:var(--surface-2)!important}
#pulso-wrapper .pulso-table th{color:var(--muted)!important;font-size:9px!important;letter-spacing:.05em;text-transform:uppercase;font-weight:850!important;border-bottom:1px solid var(--line)!important;padding:11px 13px!important}
#pulso-wrapper .pulso-table td{color:var(--text)!important;font-size:10.5px!important;border-bottom:1px solid var(--line)!important;padding:11px 13px!important}
#pulso-wrapper .pulso-table tbody tr:hover{background:color-mix(in srgb,var(--p) 4%,transparent)!important}
#pulso-wrapper .pulso-table .text-slate-400,#pulso-wrapper .pulso-table .text-slate-500,#pulso-wrapper .pulso-table .text-slate-600,#pulso-wrapper .pulso-table .text-slate-700{color:var(--muted)!important}
#pulso-wrapper .pulso-table-title{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface-2);border-bottom:1px solid var(--line);padding:8px 12px;font-size:10px;font-weight:900;text-transform:uppercase;color:var(--muted)!important}
#pulso-wrapper .pulso-tabs{display:flex;gap:5px;overflow-x:auto;background:var(--surface)!important;border:1px solid var(--line);border-radius:13px;padding:5px}
#pulso-wrapper .pulso-tabs button{min-height:36px;padding:7px 12px;border:0;border-radius:9px;background:transparent;color:var(--muted)!important;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}
#pulso-wrapper .pulso-tabs button.active{background:color-mix(in srgb,var(--p) 15%,var(--surface-2))!important;color:#AFA8FF!important}
#pulso-wrapper .loan-tabs{display:flex;gap:5px;overflow-x:auto;background:var(--surface-2)!important;border:1px solid var(--line)!important;border-radius:12px;padding:5px}
#pulso-wrapper .loan-tab-btn{background:transparent!important;border:0!important;color:var(--muted)!important;border-radius:8px!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important}
#pulso-wrapper .loan-tab-btn.active{background:color-mix(in srgb,var(--p) 16%,var(--surface))!important;color:#B8B2FF!important}
#pulso-wrapper .pulso-field-label{display:block;margin-bottom:6px;color:var(--muted)!important;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
#pulso-wrapper .pulso-color-input{width:100%;height:48px;padding:5px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;cursor:pointer}
#pulso-wrapper .pulso-logo-preview{height:160px;display:grid;place-items:center;background:var(--surface-2);border:1px dashed var(--line);border-radius:16px;overflow:hidden}
#pulso-wrapper .pulso-logo-preview img{max-width:78%;max-height:90px;object-fit:contain}
#pulso-wrapper .pulso-theme-choice{min-height:120px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:18px;border-radius:14px;border:1px solid var(--line);background:var(--surface-2);color:var(--text)!important;cursor:pointer;text-align:left}
#pulso-wrapper .pulso-theme-choice i{font-size:18px;color:#8E82FF!important}#pulso-wrapper .pulso-theme-choice b{font-size:12px}#pulso-wrapper .pulso-theme-choice span{font-size:9px;color:var(--muted)!important}
#pulso-wrapper .pulso-theme-choice.selected{border-color:var(--p)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--p) 18%,transparent)!important;background:color-mix(in srgb,var(--p) 8%,var(--surface-2))!important}
#pulso-wrapper .pulso-switch-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);font-size:10px;font-weight:750}
#pulso-wrapper .pulso-switch{appearance:none;width:36px;height:20px;border-radius:999px;background:#334155;position:relative;cursor:pointer;transition:.16s;flex:0 0 auto}
#pulso-wrapper .pulso-switch:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;left:3px;top:3px;transition:.16s}
#pulso-wrapper .pulso-switch:checked{background:var(--p)}#pulso-wrapper .pulso-switch:checked:after{left:19px}
#pulso-wrapper .pulso-receipt-preview{background:#fff!important;color:#111827!important;border-radius:14px;padding:18px;min-height:330px;border:1px solid #E5E7EB}
#pulso-wrapper .pulso-receipt-preview *{color:#111827!important}
#pulso-wrapper .pulso-input-icon{position:relative}#pulso-wrapper .pulso-input-icon>i{position:absolute;left:13px;top:50%;transform:translateY(-50%);z-index:2;color:var(--muted)!important;font-size:12px}#pulso-wrapper .pulso-input-icon>.input-pro{padding-left:38px!important}
#pulso-wrapper .pulso-offline-status{background:var(--surface-2)!important;border-color:var(--line)!important;color:var(--accent)!important}
#pulso-wrapper .pulso-offline-status[data-state="offline"],#pulso-wrapper .pulso-offline-status[data-state="pending"]{color:var(--warning)!important}
#pulso-wrapper .chart-container{height:260px!important;max-height:260px!important}
#pulso-wrapper .aging-wrap{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center}
#pulso-wrapper .aging-ring{width:135px;height:135px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--accent) 0 var(--aging-current,65%),#F6C344 var(--aging-current,65%) var(--aging-30,80%),#F97316 var(--aging-30,80%) var(--aging-60,92%),#F04461 var(--aging-60,92%) 100%)}
#pulso-wrapper .aging-ring:after{content:"";width:88px;height:88px;border-radius:50%;background:var(--surface);position:absolute}#pulso-wrapper .aging-center{position:relative;z-index:2;text-align:center}#pulso-wrapper .aging-center b{display:block;font-size:13px}#pulso-wrapper .aging-center span{font-size:8px;color:var(--muted)!important}
#pulso-wrapper .aging-legend{display:flex;flex-direction:column;gap:8px}#pulso-wrapper .aging-item{display:grid;grid-template-columns:8px 1fr auto;gap:8px;align-items:center;font-size:9px;color:var(--muted)!important}#pulso-wrapper .aging-dot{width:7px;height:7px;border-radius:50%}#pulso-wrapper .aging-item b{font-size:9px;color:var(--text)!important}
#pulso-wrapper .activity-row{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;padding:8px;border-bottom:1px solid var(--line)}#pulso-wrapper .activity-icon{width:29px;height:29px;border-radius:10px;display:grid;place-items:center;background:rgba(32,12,86,.12);color:#8D82FF!important;font-size:10px}#pulso-wrapper .activity-row b{font-size:10px}#pulso-wrapper .activity-row p{font-size:8.5px;color:var(--muted)!important;margin-top:2px}#pulso-wrapper .activity-row time{font-size:8px;color:var(--muted)!important;white-space:nowrap}
#pulso-wrapper .treasury-type{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:900}#pulso-wrapper .treasury-income{background:rgba(14,216,199,.12);color:#42DFAE!important}#pulso-wrapper .treasury-expense{background:rgba(240,68,97,.11);color:#FF8295!important}#pulso-wrapper .treasury-neutral{background:rgba(32,12,86,.12);color:#9B91FF!important}

/* login */
#pulso-wrapper .pulso-login-screen{background:#050914!important;color:#fff!important;backdrop-filter:none}
#pulso-wrapper .pulso-login-shell{background:#0B1120;border:1px solid rgba(148,163,184,.12);border-radius:24px;box-shadow:0 40px 120px rgba(0,0,0,.48)}
#pulso-wrapper .pulso-login-brand{background:radial-gradient(circle at 20% 10%,rgba(32,12,86,.20),transparent 36%),linear-gradient(145deg,#060A14,#0A1020);border-right:1px solid rgba(148,163,184,.10)}
#pulso-wrapper .pulso-login-logo{width:245px;max-height:72px;object-fit:contain;object-position:left center}
#pulso-wrapper .pulso-login-title{font-size:2.8rem;line-height:1.05;font-weight:850;margin-top:12px;color:#fff!important}#pulso-wrapper .pulso-login-subtitle{font-size:1rem;margin-top:12px;color:#A5AFBF!important;font-weight:500}
#pulso-wrapper .pulso-login-benefits>div{display:flex;align-items:center;gap:8px;font-size:9px;color:#9FAABC!important;font-weight:750}#pulso-wrapper .pulso-login-benefits i{color:#7568FF!important}#pulso-wrapper .pulso-glow{position:absolute;width:380px;height:380px;border-radius:50%;filter:blur(70px);background:rgba(32,12,86,.16);bottom:-260px;right:-80px}#pulso-wrapper .pulso-orbit{position:absolute;border:1px solid rgba(32,12,86,.18);border-radius:50%}#pulso-wrapper .pulso-orbit-a{width:430px;height:430px;right:-230px;bottom:-170px}#pulso-wrapper .pulso-orbit-b{width:330px;height:330px;right:-170px;bottom:-120px}
#pulso-wrapper .pulso-login-form-wrap{background:#0D1422!important;color:#fff!important}#pulso-wrapper .pulso-login-form-wrap .input-pro{background:#101A2A!important;border-color:#202C40!important;color:#fff!important}#pulso-wrapper .pulso-login-form-wrap .pulso-muted{color:#8290A7!important}

/* Light mode details */
#pulso-wrapper[data-theme="light"] .pulso-panel,#pulso-wrapper[data-theme="light"] .table-shell{box-shadow:0 10px 28px rgba(15,23,42,.055)!important}
#pulso-wrapper[data-theme="light"] .card-stats{background:#fff!important}
#pulso-wrapper[data-theme="light"] .aging-ring:after{background:#fff}
#pulso-wrapper[data-theme="light"] .pulso-header{background:rgba(255,255,255,.92)!important}

@media (max-width:767px){
  #pulso-wrapper .pulso-page-head{align-items:flex-start}#pulso-wrapper .pulso-page-head>div:last-child{width:100%}#pulso-wrapper .pulso-page-head .btn-main,#pulso-wrapper .pulso-page-head .btn-soft{flex:1}
  #pulso-wrapper .pulso-content{padding:14px!important}#pulso-wrapper .aging-wrap{grid-template-columns:120px 1fr!important}#pulso-wrapper .aging-ring{width:112px!important;height:112px!important}#pulso-wrapper .aging-ring:after{width:72px!important;height:72px!important}
  #pulso-wrapper .kpi-value{font-size:1.05rem!important}#pulso-wrapper .card-stats{padding:13px!important}#pulso-wrapper .pulso-tabs{border-radius:12px!important}
}
@media (max-width:1023px){#pulso-wrapper .pulso-sidebar{box-shadow:20px 0 60px rgba(0,0,0,.38)}}


/* Auth self-service 0.3.3 */
#pulso-wrapper .pulso-auth-link{appearance:none;border:0;background:transparent;color:var(--p,#200C56);font-size:12px;font-weight:800;cursor:pointer;padding:2px 0}
#pulso-wrapper .pulso-auth-link:hover{text-decoration:underline}
#pulso-wrapper .pulso-login-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted,#778197);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
#pulso-wrapper .pulso-login-divider:before,#pulso-wrapper .pulso-login-divider:after{content:"";height:1px;flex:1;background:var(--border,rgba(148,163,184,.2))}
#pulso-wrapper .pulso-login-divider span{padding:0 4px}


/* Auth modal stacking fix 0.3.3 — contenido dentro de #pulso-wrapper */
#pulso-wrapper .swal2-container{z-index:2147483000!important}
#pulso-wrapper .swal2-popup{position:relative;z-index:2147483001!important}

/* Workspace de formularios internos. */
#pulso-wrapper .pulso-form-page-head{align-items:flex-start!important}
#pulso-wrapper .pulso-form-actions,#pulso-wrapper .pulso-form-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
#pulso-wrapper .pulso-back-link{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--muted)!important;font-size:10px;font-weight:800;padding:0;min-height:auto!important;cursor:pointer}
#pulso-wrapper .pulso-back-link:hover{color:var(--p)!important}
#pulso-wrapper .pulso-form-section{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:16px;padding:20px;box-shadow:var(--shadow);color:var(--text)!important}
#pulso-wrapper .pulso-section-heading{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}
#pulso-wrapper .pulso-section-heading-actions{flex-wrap:wrap}
#pulso-wrapper .pulso-section-heading h4{font-size:.9rem;font-weight:800;margin:0;color:var(--text)!important}
#pulso-wrapper .pulso-section-heading p{font-size:9px;margin:3px 0 0;color:var(--muted)!important}
#pulso-wrapper .pulso-section-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--p) 13%,var(--surface-2));color:#9D94FF!important;flex:0 0 38px}
#pulso-wrapper .pulso-form-grid{display:grid;gap:12px;min-width:0}
#pulso-wrapper .pulso-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
#pulso-wrapper .pulso-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
#pulso-wrapper .pulso-form-grid-address{grid-template-columns:repeat(4,minmax(0,1fr))}
#pulso-wrapper .pulso-span-2{grid-column:span 2/span 2}
#pulso-wrapper .pulso-reference-list{display:grid;gap:12px}
#pulso-wrapper .pulso-reference-card{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:15px}
#pulso-wrapper .pulso-reference-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
#pulso-wrapper .pulso-reference-card-head span{display:block;font-size:11px;font-weight:850;color:var(--text)!important}
#pulso-wrapper .pulso-reference-card-head small{display:block;margin-top:2px;font-size:8.5px;color:var(--muted)!important}
#pulso-wrapper .pulso-remove-reference{width:36px;height:36px;min-height:36px!important;border-radius:10px;border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);background:color-mix(in srgb,var(--danger) 10%,var(--surface-2));color:#FF8295!important;display:grid;place-items:center;cursor:pointer;padding:0}
#pulso-wrapper .pulso-empty-card{display:flex;align-items:center;justify-content:center;gap:9px;min-height:92px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)!important;font-size:10px;font-weight:700;background:var(--surface-2)}
#pulso-wrapper .pulso-form-footer{padding:4px 0 18px}
#pulso-wrapper .pulso-form-error{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid rgba(240,68,97,.3);background:rgba(240,68,97,.10);border-radius:12px;color:#FF8295!important;font-size:11px;font-weight:750}
#pulso-wrapper .pulso-form-error *{color:#FF8295!important}

@media (max-width:767px){
  #pulso-wrapper .pulso-form-grid-2,#pulso-wrapper .pulso-form-grid-3,#pulso-wrapper .pulso-form-grid-address{grid-template-columns:1fr!important}
  #pulso-wrapper .pulso-span-2{grid-column:auto!important}
  #pulso-wrapper .pulso-form-section{padding:15px}
  #pulso-wrapper .pulso-section-heading-actions .pulso-add-reference{width:100%!important;margin-top:4px}
  #pulso-wrapper .pulso-form-actions{width:100%}
  #pulso-wrapper .pulso-form-actions .btn-soft,#pulso-wrapper .pulso-form-actions .btn-main{flex:1 1 auto!important;width:auto!important}
}

/* =========================================================
   Kredio 0.3.5 — ELEMENTOR NATIVE EMBED
   El wrapper es contenido normal del widget. Toda la app vive
   en un shell interno; nunca cambia el layout del documento.
   ========================================================= */
#pulso-wrapper{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  inset:auto!important;
  overflow:visible!important;
  contain:none!important;
  isolation:isolate!important;
  background:transparent!important;
  z-index:auto!important;
}
#pulso-wrapper>.pulso-app-shell{
  display:grid!important;
  grid-template-columns:minmax(220px,288px) minmax(0,1fr)!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:600px!important;
  position:relative!important;
  inset:auto!important;
  overflow:visible!important;
  background:var(--bg)!important;
  border-radius:0!important;
}
#pulso-wrapper>.pulso-boot-screen{display:none;min-height:420px;width:100%;align-items:center;justify-content:center;background:var(--bg);color:var(--text)}
#pulso-wrapper[data-auth-state="loading"]>.pulso-boot-screen{display:flex!important}
#pulso-wrapper[data-auth-state="loading"]>#loginOverlay{display:none!important}
#pulso-wrapper .pulso-boot-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px}
#pulso-wrapper .pulso-boot-card img{width:58px;height:58px;object-fit:contain}
#pulso-wrapper .pulso-boot-card p{margin:0;font-size:12px;font-weight:700;color:var(--muted)}
#pulso-wrapper .pulso-boot-spinner{width:30px;height:30px;border:3px solid color-mix(in srgb,var(--p) 18%,transparent);border-top-color:var(--p);border-radius:50%;animation:pulso-boot-spin .7s linear infinite}
@keyframes pulso-boot-spin{to{transform:rotate(360deg)}}
#pulso-wrapper .pulso-nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;line-height:1}
#pulso-wrapper .pulso-nav-badge.hidden{display:none!important}
#pulso-wrapper[data-auth-state="loading"]>.pulso-app-shell,
#pulso-wrapper[data-auth-state="guest"]>.pulso-app-shell{display:none!important}
#pulso-wrapper[data-auth-state="authenticated"]>#loginOverlay{display:none!important}
#pulso-wrapper>#loginOverlay{
  display:flex;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:560px!important;
  position:relative!important;
  inset:auto!important;
  margin:0!important;
}
#pulso-wrapper>.pulso-app-shell>#sidebar{
  grid-column:1!important;
  width:100%!important;
  max-width:288px!important;
  min-width:0!important;
  height:auto!important;
  min-height:100%!important;
  position:relative!important;
  inset:auto!important;
  align-self:stretch!important;
  z-index:2!important;
}
#pulso-wrapper>.pulso-app-shell>.pulso-main{
  grid-column:2!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  position:relative!important;
  inset:auto!important;
  overflow:visible!important;
  z-index:1!important;
}
#pulso-wrapper>.pulso-app-shell>.pulso-main>.pulso-content{
  width:100%!important;max-width:100%!important;min-width:0!important;
  height:auto!important;min-height:0!important;overflow:visible!important;
}
#pulso-wrapper>.pulso-app-shell>#sidebar-overlay{position:absolute!important;inset:0!important;z-index:40!important}
#pulso-wrapper>.pulso-app-shell>#loanDetailModal{position:absolute!important;inset:0!important;width:100%!important;min-height:100%!important;height:auto!important;z-index:80!important}

/* Elementor: Kredio vive únicamente dentro del shortcode; no altera el documento ni la plantilla. */
#pulso-wrapper,#pulso-wrapper *{box-sizing:border-box}
#pulso-wrapper{font-family:"Plus Jakarta Sans",system-ui,sans-serif}
#pulso-wrapper>.pulso-app-shell{margin:0!important;max-inline-size:100%!important}

/* White label: logo completo, centrado y sin nombre duplicado. */
#pulso-wrapper .pulso-sidebar-brand{padding:14px 16px!important;min-height:86px!important}
#pulso-wrapper .pulso-sidebar-brand-inner.has-custom-logo{width:100%!important;max-width:100%!important;justify-content:center!important;padding:0!important;margin:0 auto!important;text-align:center!important}
#pulso-wrapper .pulso-sidebar-logo.pulso-sidebar-logo-custom{display:block!important;width:100%!important;height:64px!important;max-width:220px!important;max-height:64px!important;object-fit:contain!important;object-position:center center!important;margin:0 auto!important;flex:1 1 auto!important}
#pulso-wrapper .pulso-logo-setting-card{border:1px solid var(--line);border-radius:15px;padding:14px;background:var(--surface-2)}
#pulso-wrapper .pulso-logo-preview{height:104px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:12px!important}
#pulso-wrapper .pulso-logo-preview img{display:block!important;width:100%!important;height:100%!important;max-width:220px!important;max-height:80px!important;object-fit:contain!important;object-position:center!important;margin:auto!important}

/* Navegación activa con contraste inequívoco. */
#pulso-wrapper .sidebar-item.active{background:var(--p)!important;border-right-color:var(--p)!important;box-shadow:none!important;color:#fff!important}
#pulso-wrapper .sidebar-item.active,#pulso-wrapper .sidebar-item.active *,#pulso-wrapper .sidebar-item.active i,#pulso-wrapper .sidebar-item.active span{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Inicio sin halos/sombras violetas en los KPI. */
#pulso-wrapper #view-inicio .card-stats{box-shadow:none!important}
#pulso-wrapper #view-inicio .card-stats::before,#pulso-wrapper #view-inicio .card-stats::after{display:none!important;content:none!important;box-shadow:none!important;background:none!important}

#pulso-wrapper .pulso-count-badge{display:inline-flex;min-width:28px;height:24px;padding:0 8px;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:10px;font-weight:850;color:var(--text)!important}
#pulso-wrapper .pulso-route-group{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);margin-bottom:10px}
#pulso-wrapper .pulso-route-group-title{font-size:11px;font-weight:850;margin-bottom:9px;color:var(--text)!important}
#pulso-wrapper .pulso-route-group-title small{font-size:9px;font-weight:650;color:var(--muted)!important;margin-left:5px}

@media (max-width:1023px){
  #pulso-wrapper>.pulso-app-shell{grid-template-columns:minmax(0,1fr)!important;min-height:520px!important}
  #pulso-wrapper>.pulso-app-shell>.pulso-main{grid-column:1!important;width:100%!important}
  #pulso-wrapper>.pulso-app-shell>#sidebar{grid-column:1!important;position:absolute!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;width:min(288px,86%)!important;max-width:86%!important;height:auto!important;min-height:100%!important;z-index:50!important}
}

/* Kredio 0.3.5 — captura natural y rutas */
#pulso-wrapper .pulso-route-pill{display:inline-flex;align-items:center;max-width:160px;margin:2px 3px 2px 0;padding:4px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:9px;font-weight:800;color:var(--text)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#pulso-wrapper input.input-pro,#pulso-wrapper textarea.input-pro{text-transform:none!important;letter-spacing:normal!important;white-space:normal}

/* Logos white-label ajustados sin deformación */
#pulso-wrapper .pulso-header-logo-wrap{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:112px;height:36px;max-width:18vw;overflow:hidden}
#pulso-wrapper .pulso-header-logo-wrap.hidden{display:none!important}
#pulso-wrapper .pulso-header-logo-wrap img{display:block;width:100%;height:100%;max-width:112px;max-height:36px;object-fit:contain;object-position:center}
#pulso-wrapper .pulso-sidebar-brand-inner.has-custom-logo #sidebar-tenant-copy{display:none!important}
.pdf-bank-header .pdf-bank-logo-box{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:170px!important;height:56px!important;overflow:hidden!important}
.pdf-bank-header img,.pdf-bank-header .pdf-bank-logo{display:block!important;width:auto!important;height:auto!important;max-width:160px!important;max-height:52px!important;object-fit:contain!important;object-position:left center!important}

/* ===== Kredio 0.4.0 · Solicitudes, documentación y plantillas ===== */
#pulso-wrapper .pulso-field-help{margin:.45rem 0 0;font-size:.76rem;line-height:1.45;color:var(--muted,#64748b)}
#pulso-wrapper .pulso-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
#pulso-wrapper .pulso-document-slot{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px;padding:1rem;border:1px solid var(--border,#e2e8f0);border-radius:14px;background:var(--card,#fff)}
#pulso-wrapper .pulso-document-slot>div{min-width:0;display:flex;flex-direction:column;gap:.25rem}
#pulso-wrapper .pulso-document-slot b{font-size:.84rem;color:var(--text,#0f172a)}
#pulso-wrapper .pulso-document-slot small{font-size:.72rem;color:var(--muted,#64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}
#pulso-wrapper .pulso-template-layout{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:1rem}
#pulso-wrapper .pulso-template-list{display:flex;flex-direction:column;gap:.5rem}
#pulso-wrapper .pulso-template-item{width:100%;border:1px solid var(--border,#e2e8f0);border-radius:12px;background:var(--card,#fff);padding:.8rem .9rem;text-align:left;display:flex;flex-direction:column;gap:.2rem;color:var(--text,#0f172a);cursor:pointer}
#pulso-wrapper .pulso-template-item small{font-size:.68rem;color:var(--muted,#64748b)}
#pulso-wrapper .pulso-template-item.active{background:var(--p,#200c56);border-color:transparent;color:#fff}
#pulso-wrapper .pulso-template-item.active small{color:rgba(255,255,255,.78)}
#pulso-wrapper .pulso-variable-list{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}
#pulso-wrapper .pulso-variable-chip{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);color:var(--text,#0f172a);border-radius:999px;padding:.42rem .68rem;font-size:.69rem;font-weight:700;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis}
#pulso-wrapper .pulso-variable-chip:hover{border-color:var(--p,#200c56);color:var(--p,#200c56)}
#pulso-wrapper .pulso-reference-card{border:1px solid var(--border,#e2e8f0);border-radius:14px;padding:1rem;margin-bottom:.75rem;background:var(--card,#fff)}
#pulso-wrapper .pulso-reference-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}
@media(max-width:760px){#pulso-wrapper .pulso-document-grid{grid-template-columns:1fr}#pulso-wrapper .pulso-template-layout{grid-template-columns:1fr}#pulso-wrapper .pulso-document-slot small{max-width:180px}}


/* ===== Kredio 0.4.1 · UI minimalista, tablas y temas ===== */
#pulso-wrapper .pulso-toast-host{
  position:fixed;top:18px;right:18px;z-index:2147483000;display:flex;flex-direction:column;gap:8px;
  width:min(340px,calc(100vw - 36px));pointer-events:none
}
#pulso-wrapper .pulso-toast{
  pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);
  border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 8px 28px rgba(15,23,42,.12);
  font-size:12px;font-weight:750;line-height:1.35;animation:pulsoToastIn .18s ease-out
}
#pulso-wrapper .pulso-toast i{font-size:15px;flex:0 0 auto}
#pulso-wrapper .pulso-toast-success i{color:#16a34a}
#pulso-wrapper .pulso-toast-error i{color:#dc2626}
#pulso-wrapper .pulso-toast-warning i{color:#d97706}
#pulso-wrapper .pulso-toast-info i{color:#2563eb}
@keyframes pulsoToastIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}

/* Acciones pequeñas y limpias. */
#pulso-wrapper .pulso-icon-action{
  width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;margin:0 2px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:9px!important;
  border:1px solid var(--line)!important;background:var(--surface)!important;color:var(--text)!important;
  box-shadow:none!important;font-size:12px!important;line-height:1!important;cursor:pointer!important
}
#pulso-wrapper .pulso-icon-action:hover{border-color:var(--p)!important;color:var(--p)!important;background:color-mix(in srgb,var(--p) 7%,var(--surface))!important}
#pulso-wrapper .pulso-compact-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-items:center!important}
#pulso-wrapper .pulso-compact-actions .btn-main,
#pulso-wrapper .pulso-compact-actions .btn-soft{
  min-height:36px!important;height:36px!important;padding:0 11px!important;border-radius:9px!important;
  font-size:10px!important;line-height:1!important;box-shadow:none!important
}

/* Encabezados de tabla ordenables. */
#pulso-wrapper table.pulso-table thead th:not(.no-sort){cursor:pointer;user-select:none;white-space:nowrap}
#pulso-wrapper table.pulso-table thead th:not(.no-sort):hover{color:var(--p)!important}
#pulso-wrapper table.pulso-table thead th[data-sort-dir="asc"]::after{content:"  ↑";color:var(--p);font-weight:900}
#pulso-wrapper table.pulso-table thead th[data-sort-dir="desc"]::after{content:"  ↓";color:var(--p);font-weight:900}
#pulso-wrapper .table-total-row td{background:var(--surface-2)!important;color:var(--text)!important;font-weight:900!important;border-top:2px solid var(--line)!important}
#pulso-wrapper #creditos-table tfoot{position:sticky;bottom:0;z-index:5}
#pulso-wrapper #creditos-table tfoot td{box-shadow:0 -1px 0 var(--line)}

/* Score general del cliente. */
#pulso-wrapper .pulso-score-gauge{
  --score-angle:0deg;width:148px;height:148px;border-radius:50%;display:grid;place-items:center;
  background:conic-gradient(var(--score-color,var(--p)) var(--score-pct,0%),var(--surface-2) 0);position:relative;margin:auto
}
#pulso-wrapper .pulso-score-gauge::before{content:"";position:absolute;inset:12px;border-radius:50%;background:var(--surface);border:1px solid var(--line)}
#pulso-wrapper .pulso-score-gauge>div{position:relative;z-index:1;text-align:center}
#pulso-wrapper .pulso-score-gauge strong{display:block;font-size:30px;line-height:1;color:var(--text)}
#pulso-wrapper .pulso-score-gauge span{display:block;margin-top:6px;font-size:10px;font-weight:850;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
#pulso-wrapper .pulso-role-pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:9px;font-weight:850;color:var(--text)!important}
#pulso-wrapper .pulso-link-preview{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--muted);font-size:10px}
#pulso-wrapper .pulso-link-preview span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Colores de filas financieros compatibles con ambos temas. */
#pulso-wrapper .pulso-row-overdue td{background:rgba(239,68,68,.08)!important}
#pulso-wrapper .pulso-row-due td{background:rgba(245,158,11,.08)!important}

/* Neutralizar clases utilitarias que antes asumían fondo blanco en modo oscuro. */
#pulso-wrapper[data-theme="dark"] .pulso-content .bg-white,
#pulso-wrapper[data-theme="dark"] .pulso-content .bg-slate-50,
#pulso-wrapper[data-theme="dark"] .pulso-content .bg-slate-100,
#pulso-wrapper[data-theme="dark"] .loan-tab-panel .bg-white,
#pulso-wrapper[data-theme="dark"] .loan-tab-panel .bg-slate-50,
#pulso-wrapper[data-theme="dark"] .loan-tab-panel .bg-slate-100{background:var(--surface-2)!important}
#pulso-wrapper[data-theme="dark"] .pulso-content .text-slate-900,
#pulso-wrapper[data-theme="dark"] .pulso-content .text-slate-800,
#pulso-wrapper[data-theme="dark"] .pulso-content .text-slate-700,
#pulso-wrapper[data-theme="dark"] .pulso-content .text-slate-600,
#pulso-wrapper[data-theme="dark"] .loan-tab-panel .text-slate-900,
#pulso-wrapper[data-theme="dark"] .loan-tab-panel .text-slate-800,
#pulso-wrapper[data-theme="dark"] .loan-tab-panel .text-slate-700,
#pulso-wrapper[data-theme="dark"] .loan-tab-panel .text-slate-600{color:var(--text)!important}
#pulso-wrapper[data-theme="dark"] .pulso-content .text-slate-500,
#pulso-wrapper[data-theme="dark"] .pulso-content .text-slate-400,
#pulso-wrapper[data-theme="dark"] .loan-tab-panel .text-slate-500,
#pulso-wrapper[data-theme="dark"] .loan-tab-panel .text-slate-400{color:var(--muted)!important}
#pulso-wrapper[data-theme="dark"] .pulso-content .border-slate-100,
#pulso-wrapper[data-theme="dark"] .pulso-content .border-slate-200,
#pulso-wrapper[data-theme="dark"] .loan-tab-panel .border-slate-100,
#pulso-wrapper[data-theme="dark"] .loan-tab-panel .border-slate-200{border-color:var(--line)!important}

/* Modo claro también toma variables de diseño; evita texto heredado demasiado tenue. */
#pulso-wrapper[data-theme="light"] .pulso-content .text-slate-900,
#pulso-wrapper[data-theme="light"] .pulso-content .text-slate-800,
#pulso-wrapper[data-theme="light"] .pulso-content .text-slate-700{color:var(--text)!important}
#pulso-wrapper[data-theme="light"] .pulso-content .text-slate-500,
#pulso-wrapper[data-theme="light"] .pulso-content .text-slate-400{color:var(--muted)!important}

/* Eliminar definitivamente halos violetas de los KPI. */
#pulso-wrapper .card-stats::after{display:none!important;content:none!important;background:none!important;box-shadow:none!important}

@media(max-width:640px){
  #pulso-wrapper .pulso-toast-host{top:10px;right:10px;width:calc(100vw - 20px)}
  #pulso-wrapper .pulso-compact-actions .btn-main,#pulso-wrapper .pulso-compact-actions .btn-soft{min-height:34px!important;height:34px!important;padding:0 9px!important}
  #pulso-wrapper .pulso-icon-action{width:32px!important;height:32px!important;min-width:32px!important}
}

/* Tema coherente también en detalle de crédito y pantallas dinámicas. */
#pulso-wrapper[data-theme="dark"] .pulso-app-shell .text-slate-900,
#pulso-wrapper[data-theme="dark"] .pulso-app-shell .text-slate-800,
#pulso-wrapper[data-theme="dark"] .pulso-app-shell .text-slate-700,
#pulso-wrapper[data-theme="dark"] .pulso-app-shell .text-slate-600{color:var(--text)!important}
#pulso-wrapper[data-theme="dark"] .pulso-app-shell .text-slate-500,
#pulso-wrapper[data-theme="dark"] .pulso-app-shell .text-slate-400{color:var(--muted)!important}
#pulso-wrapper[data-theme="dark"] .pulso-app-shell .bg-white,
#pulso-wrapper[data-theme="dark"] .pulso-app-shell .bg-slate-50,
#pulso-wrapper[data-theme="dark"] .pulso-app-shell .bg-slate-100{background-color:var(--surface-2)!important}
#pulso-wrapper[data-theme="dark"] .pulso-app-shell .border-slate-100,
#pulso-wrapper[data-theme="dark"] .pulso-app-shell .border-slate-200{border-color:var(--line)!important}
#pulso-wrapper[data-theme="dark"] .pulso-app-shell .bg-purple-50{background:color-mix(in srgb,var(--p) 10%,var(--surface-2))!important}
#pulso-wrapper[data-theme="dark"] .pulso-app-shell .bg-emerald-50\/40{background:rgba(16,185,129,.08)!important}
#pulso-wrapper[data-theme="light"] .pulso-app-shell .text-slate-900,
#pulso-wrapper[data-theme="light"] .pulso-app-shell .text-slate-800,
#pulso-wrapper[data-theme="light"] .pulso-app-shell .text-slate-700{color:var(--text)!important}
#pulso-wrapper[data-theme="light"] .pulso-app-shell .text-slate-500,
#pulso-wrapper[data-theme="light"] .pulso-app-shell .text-slate-400{color:var(--muted)!important}

/* 0.4.2 solicitudes / cobranza */
#pulso-wrapper .pulso-location-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}
#pulso-wrapper .pulso-location-card>div{display:flex;flex-direction:column;gap:3px;min-width:0}
#pulso-wrapper .pulso-location-card strong{font-size:13px;color:var(--text);word-break:break-word}
#pulso-wrapper .pulso-location-card small{font-size:10px;color:var(--muted)}
#pulso-wrapper .pulso-table-actions .pulso-icon-button{width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;border-radius:9px!important}
#pulso-wrapper .pulso-table-actions .pulso-icon-button i{font-size:12px!important}
@media(max-width:640px){#pulso-wrapper .pulso-location-card{align-items:flex-start;flex-direction:column}}


/* Kredio SaaS 0.4.4 */
#pulso-wrapper .btn-main,#pulso-wrapper .btn-soft,#pulso-wrapper .pulso-icon-action,#pulso-wrapper .pulso-icon-button,#pulso-wrapper .btn-icon-danger,#pulso-wrapper .pulso-theme-toggle{border-radius:8px!important}
#pulso-wrapper .pulso-fab-stack{position:absolute;right:22px;bottom:22px;z-index:24;display:flex;flex-direction:column;gap:10px}
#pulso-wrapper .pulso-fab{width:48px;height:48px;border:0;border-radius:50%!important;background:var(--p);color:#fff;display:grid;place-items:center;box-shadow:0 10px 25px rgba(0,0,0,.18);font-size:16px;cursor:pointer}
#pulso-wrapper .pulso-fab-accent{background:var(--accent);color:#07120f}
#pulso-wrapper[data-theme="light"] .pulso-sidebar{background:#fff!important;border-right-color:#E6EAF0!important;box-shadow:12px 0 30px rgba(15,23,42,.06)!important}
#pulso-wrapper[data-theme="light"] .pulso-sidebar-brand{background:#fff!important;border-bottom-color:#E6EAF0!important}
#pulso-wrapper[data-theme="light"] .sidebar-item{color:#607087!important}
#pulso-wrapper[data-theme="light"] .sidebar-item:hover{background:#F3F5FF!important;color:var(--p)!important}
#pulso-wrapper[data-theme="light"] .pulso-sidebar-footer{border-top-color:#E6EAF0!important}
#pulso-wrapper[data-theme="light"] .pulso-account-card,#pulso-wrapper[data-theme="light"] #sidebar-user-name{color:#111827!important}
#pulso-wrapper .pulso-boot-screen{padding:0!important;align-items:stretch!important;justify-content:stretch!important}
#pulso-wrapper .pulso-skeleton-shell{width:100%;min-height:640px;display:grid;grid-template-columns:260px 1fr;background:var(--app-bg)}
#pulso-wrapper .pulso-skeleton-sidebar{padding:22px 18px;border-right:1px solid var(--line);background:var(--sidebar);display:flex;flex-direction:column;gap:16px}
#pulso-wrapper .pulso-skeleton-main{padding:26px;display:flex;flex-direction:column;gap:20px}
#pulso-wrapper .pulso-skeleton{position:relative;overflow:hidden;background:color-mix(in srgb,var(--surface-3) 72%,transparent);border-radius:10px}
#pulso-wrapper .pulso-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:pulso-skeleton 1.2s infinite}
#pulso-wrapper[data-theme="light"] .pulso-skeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent)}
#pulso-wrapper .pulso-skeleton-logo{height:58px}.pulso-skeleton-nav{height:42px}
#pulso-wrapper .pulso-skeleton-head{height:48px;width:45%}
#pulso-wrapper .pulso-skeleton-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pulso-skeleton-kpis span{height:100px;border-radius:12px;background:color-mix(in srgb,var(--surface-3) 72%,transparent)}
#pulso-wrapper .pulso-skeleton-chart{height:250px}#pulso-wrapper .pulso-skeleton-table{height:220px}
@keyframes pulso-skeleton{100%{transform:translateX(100%)}}
#pulso-wrapper .pulso-application-decision{display:flex;justify-content:flex-end;gap:10px;padding:18px 0 4px}
#pulso-wrapper .pulso-editor-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--line);border-bottom:0;border-radius:9px 9px 0 0;padding:7px}
#pulso-wrapper .pulso-editor-toolbar button{width:34px;height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);cursor:pointer}
#pulso-wrapper .pulso-editor-toolbar button:hover{background:color-mix(in srgb,var(--p) 9%,var(--surface-2));color:var(--p)}
#pulso-wrapper .pulso-editor-toolbar>span{width:1px;height:22px;background:var(--line);margin:0 3px}
#pulso-wrapper .pulso-rich-editor{min-height:360px;padding:18px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:0 0 9px 9px;outline:none;line-height:1.55;overflow:auto}
#pulso-wrapper .pulso-rich-editor:empty:before{content:attr(data-placeholder);color:var(--muted)}
#pulso-wrapper .pulso-receipt-viewer{position:absolute;inset:0;z-index:120;background:color-mix(in srgb,var(--app-bg) 88%,transparent);backdrop-filter:blur(4px);display:flex;flex-direction:column;padding:18px;overflow:auto}
#pulso-wrapper .pulso-receipt-toolbar{display:flex;justify-content:flex-end;gap:8px;position:sticky;top:0;z-index:2;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:0 auto 12px;width:min(720px,100%)}
#pulso-wrapper .pulso-receipt-toolbar .pulso-whatsapp{color:#16a34a!important}
#pulso-wrapper .pulso-receipt-stage{width:min(720px,100%);margin:0 auto;background:#fff;border-radius:10px;padding:12px;box-shadow:0 18px 50px rgba(0,0,0,.2)}
#pulso-wrapper .pulso-receipt-capture{position:fixed;left:-10000px;top:0;width:720px;background:#fff;padding:18px;z-index:-1}
#pulso-wrapper .pulso-route-scope-note{font-size:10px;color:var(--muted);margin-top:3px;font-weight:700}
#pulso-wrapper .chart-container:has(#report-user-chart){height:320px}
@media(max-width:760px){#pulso-wrapper .pulso-skeleton-shell{grid-template-columns:1fr}.pulso-skeleton-sidebar{display:none!important}#pulso-wrapper .pulso-skeleton-kpis{grid-template-columns:repeat(2,1fr)}#pulso-wrapper .pulso-fab-stack{right:14px;bottom:14px}}

#pulso-wrapper button:not(.pulso-fab){border-radius:8px!important}
#pulso-wrapper[data-theme="light"] #sidebar-tenant-name,#pulso-wrapper[data-theme="light"] #sidebar-user-name,#pulso-wrapper[data-theme="light"] #sidebar-user-role{color:#111827!important;-webkit-text-fill-color:#111827!important}
#pulso-wrapper[data-theme="light"] #sidebar-plan{color:var(--p)!important}

/* =========================================================
   Kredio SaaS 0.4.4 — UX flotante, recibos y Usuarios/Roles
   ========================================================= */
#pulso-wrapper{
  --skeleton-base:#172235;
  --skeleton-highlight:rgba(255,255,255,.08);
  --fab-icon:#F8FAFC;
  --fab-bg:color-mix(in srgb,var(--p) 82%,#101827);
  --fab-accent-bg:color-mix(in srgb,var(--accent) 74%,#101827);
}
#pulso-wrapper[data-theme="light"]{
  --skeleton-base:#E7ECF3;
  --skeleton-highlight:rgba(255,255,255,.92);
  --fab-icon:#172033;
  --fab-bg:color-mix(in srgb,var(--p) 18%,#FFFFFF);
  --fab-accent-bg:color-mix(in srgb,var(--accent) 22%,#FFFFFF);
}

/* Acciones rápidas: verdaderamente flotantes y adaptativas al tema. */
#pulso-wrapper .pulso-fab-stack{
  position:fixed!important;
  right:max(18px,env(safe-area-inset-right))!important;
  bottom:max(18px,env(safe-area-inset-bottom))!important;
  z-index:115!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  pointer-events:none;
}
#pulso-wrapper .pulso-fab{
  width:50px!important;height:50px!important;min-height:50px!important;
  border-radius:50%!important;border:1px solid color-mix(in srgb,var(--line) 72%,transparent)!important;
  background:var(--fab-bg)!important;color:var(--fab-icon)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
  display:grid!important;place-items:center!important;padding:0!important;
  font-size:17px!important;cursor:pointer!important;pointer-events:auto;
  backdrop-filter:blur(12px);
}
#pulso-wrapper .pulso-fab i{color:var(--fab-icon)!important;font-size:17px!important}
#pulso-wrapper .pulso-fab-accent{background:var(--fab-accent-bg)!important;color:var(--fab-icon)!important}
#pulso-wrapper .pulso-fab:hover{transform:translateY(-2px) scale(1.03)}

/* Skeleton toma exactamente los colores del modo activo. */
#pulso-wrapper .pulso-skeleton,
#pulso-wrapper .pulso-skeleton-kpis span{background:var(--skeleton-base)!important}
#pulso-wrapper .pulso-skeleton:after,
#pulso-wrapper .pulso-skeleton-kpis span:after{
  background:linear-gradient(90deg,transparent,var(--skeleton-highlight),transparent)!important;
}
#pulso-wrapper[data-theme="light"] .pulso-skeleton-sidebar{background:#FFFFFF!important}
#pulso-wrapper[data-theme="dark"] .pulso-skeleton-sidebar{background:#080D18!important}

/* Recibo: acciones debajo y tres columnas que ocupan exactamente su ancho. */
#pulso-wrapper .pulso-receipt-viewer{
  align-items:center!important;
  padding:18px!important;
}
#pulso-wrapper .pulso-receipt-card{
  position:relative;
  width:min(720px,100%);
  margin:auto;
  display:flex;
  flex-direction:column;
  gap:10px;
}
#pulso-wrapper .pulso-receipt-stage{
  width:100%!important;
  margin:0!important;
  border-radius:10px!important;
}
#pulso-wrapper .pulso-receipt-close{
  position:absolute;right:10px;top:10px;z-index:4;
  width:34px;height:34px;min-height:34px!important;padding:0!important;
  border-radius:8px!important;border:1px solid rgba(15,23,42,.12)!important;
  background:rgba(255,255,255,.94)!important;color:#334155!important;
  display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 14px rgba(15,23,42,.12);
}
#pulso-wrapper .pulso-receipt-close i{color:#334155!important}
#pulso-wrapper .pulso-receipt-actions{
  width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;
  padding:0;margin:0;
}
#pulso-wrapper .pulso-receipt-actions button{
  min-width:0;min-height:58px!important;padding:9px 7px!important;
  border-radius:9px!important;border:1px solid var(--line)!important;
  background:var(--surface)!important;color:var(--text)!important;
  display:flex;align-items:center;justify-content:center;gap:8px;
  font-size:11px;font-weight:800;cursor:pointer;box-shadow:none!important;
}
#pulso-wrapper .pulso-receipt-actions button i{font-size:21px!important;color:currentColor!important}
#pulso-wrapper .pulso-receipt-actions button span{font-size:10px!important;color:currentColor!important}
#pulso-wrapper .pulso-receipt-actions .pulso-whatsapp{color:#16A34A!important}
#pulso-wrapper[data-theme="dark"] .pulso-receipt-actions button{background:#121B2B!important;border-color:rgba(148,163,184,.18)!important;color:#F7F9FC!important}
#pulso-wrapper[data-theme="dark"] .pulso-receipt-actions .pulso-whatsapp{color:#43D17A!important}
#pulso-wrapper[data-theme="light"] .pulso-receipt-actions button{background:#FFFFFF!important;color:#273244!important}

/* Navegación desplegable para Configuración y Usuarios/Roles. */
#pulso-wrapper .pulso-config-nav,
#pulso-wrapper .pulso-access-nav{
  display:grid;grid-template-columns:minmax(150px,220px) minmax(240px,420px);
  align-items:center;gap:14px;padding:13px 15px;
  border:1px solid var(--line);background:var(--surface);border-radius:12px;
}
#pulso-wrapper .pulso-config-nav>label,
#pulso-wrapper .pulso-access-nav>label{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)!important}
#pulso-wrapper .pulso-select-wrap{position:relative;display:flex;align-items:center}
#pulso-wrapper .pulso-select-wrap>i:first-child{position:absolute;left:12px;z-index:1;color:var(--muted)!important;font-size:12px;pointer-events:none}
#pulso-wrapper .pulso-config-select{appearance:none!important;padding-left:36px!important;padding-right:36px!important;border-radius:9px!important;background:var(--surface-2)!important;color:var(--text)!important}
#pulso-wrapper .pulso-select-chevron{position:absolute;right:12px;color:var(--muted)!important;font-size:10px;pointer-events:none}
#pulso-wrapper .pulso-subhead{padding:2px 0 0!important}

/* Bloques desplegables ordenados. */
#pulso-wrapper .pulso-form-disclosure,
#pulso-wrapper .pulso-disclosure{
  border:1px solid var(--line);background:var(--surface);border-radius:11px;overflow:hidden;
}
#pulso-wrapper .pulso-form-disclosure+ .pulso-form-disclosure,
#pulso-wrapper .pulso-disclosure+ .pulso-disclosure{margin-top:10px}
#pulso-wrapper .pulso-form-disclosure>summary,
#pulso-wrapper .pulso-disclosure>summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:45px;padding:11px 14px;font-size:12px;font-weight:850;color:var(--text)!important;background:var(--surface-2);
}
#pulso-wrapper .pulso-form-disclosure>summary::-webkit-details-marker,
#pulso-wrapper .pulso-disclosure>summary::-webkit-details-marker{display:none}
#pulso-wrapper .pulso-form-disclosure>summary:after,
#pulso-wrapper .pulso-disclosure>summary:after{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;font-size:10px;color:var(--muted)!important;transition:transform .18s}
#pulso-wrapper .pulso-form-disclosure[open]>summary:after,
#pulso-wrapper .pulso-disclosure[open]>summary:after{transform:rotate(180deg)}
#pulso-wrapper .pulso-form-disclosure-body,
#pulso-wrapper .pulso-disclosure-body{padding:14px}
#pulso-wrapper .pulso-disclosure>summary span{display:flex;align-items:center;gap:8px}
#pulso-wrapper .pulso-disclosure>summary small{font-size:9px;color:var(--muted)!important}
#pulso-wrapper .pulso-help{font-size:10px;color:var(--muted)!important;line-height:1.45}

/* Roles y permisos. */
#pulso-wrapper .pulso-permission-chip{
  display:inline-flex;align-items:center;margin:2px;padding:4px 7px;border-radius:7px;
  background:var(--surface-2);border:1px solid var(--line);font-size:9px;font-weight:800;color:var(--text)!important;
}
#pulso-wrapper .pulso-admin-role-switch span{display:flex;flex-direction:column;gap:2px}
#pulso-wrapper .pulso-admin-role-switch small{font-size:9px;color:var(--muted)!important;font-weight:600}
#pulso-wrapper .pulso-access-nav{margin-bottom:2px}

@media(max-width:760px){
  #pulso-wrapper .pulso-fab-stack{right:max(12px,env(safe-area-inset-right))!important;bottom:max(12px,env(safe-area-inset-bottom))!important}
  #pulso-wrapper .pulso-fab{width:46px!important;height:46px!important;min-height:46px!important}
  #pulso-wrapper .pulso-receipt-actions button{min-height:54px!important;flex-direction:column;gap:3px;padding:7px 4px!important}
  #pulso-wrapper .pulso-receipt-actions button i{font-size:20px!important}
  #pulso-wrapper .pulso-config-nav,#pulso-wrapper .pulso-access-nav{grid-template-columns:1fr;gap:7px;padding:11px}
}

/* ===== Kredio 0.4.5 · navegación, usuarios y cajas compactas ===== */
#pulso-wrapper #view-title-mobile{display:none!important}
#pulso-wrapper>.pulso-app-shell{min-height:100dvh!important}
#pulso-wrapper>.pulso-app-shell>#sidebar{min-height:100dvh!important;height:100%!important;align-self:stretch!important}
#pulso-wrapper .pulso-compact-admin-table th{padding-top:8px!important;padding-bottom:8px!important;font-size:9px!important}
#pulso-wrapper .pulso-compact-admin-table td{padding-top:7px!important;padding-bottom:7px!important;line-height:1.2!important;font-size:10px!important}
#pulso-wrapper .pulso-compact-admin-table .pulso-permission-chip{padding:2px 6px!important;margin:1px!important;font-size:8px!important}
#pulso-wrapper .pulso-table-text-action{border:0!important;background:transparent!important;color:var(--p)!important;font-size:10px!important;font-weight:850!important;padding:5px 7px!important;min-height:28px!important;border-radius:6px!important;cursor:pointer}
#pulso-wrapper .pulso-table-text-action:hover{background:color-mix(in srgb,var(--p) 8%,transparent)!important}
#pulso-wrapper .pulso-cashbox-list-panel{align-self:start!important}
#pulso-wrapper .pulso-cashbox-row{display:block;width:100%;text-align:left;padding:9px 10px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:var(--surface-2)!important;color:var(--text)!important;box-shadow:none!important;min-height:0!important;transition:border-color .15s,background .15s}
#pulso-wrapper .pulso-cashbox-row:hover{border-color:color-mix(in srgb,var(--p) 38%,var(--line))!important}
#pulso-wrapper .pulso-cashbox-row.active{background:color-mix(in srgb,var(--p) 7%,var(--surface))!important;border-color:color-mix(in srgb,var(--p) 38%,var(--line))!important}
#pulso-wrapper .pulso-cashbox-row p{margin:0!important;color:inherit!important;font-size:11px!important}
#pulso-wrapper .pulso-cashbox-row .pulso-muted{color:var(--muted)!important;font-size:9px!important}
#pulso-wrapper .pulso-cashbox-row .pulso-muted strong{color:var(--text)!important}
#pulso-wrapper .pulso-cashbox-dot{display:block;width:7px;height:7px;flex:0 0 7px;border-radius:999px;background:#ef4444}
#pulso-wrapper .pulso-cashbox-dot.open{background:#10b981}
#pulso-wrapper .pulso-cash-type{display:inline-flex;padding:3px 6px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line);font-size:8px;font-weight:850;color:var(--text)!important}
#pulso-wrapper[data-theme="light"] .pulso-close-cashbox{background:#fff1f2!important;border-color:#fecdd3!important;color:#be123c!important;-webkit-text-fill-color:#be123c!important}
#pulso-wrapper[data-theme="light"] .pulso-close-cashbox:hover{background:#ffe4e6!important;color:#9f1239!important;-webkit-text-fill-color:#9f1239!important}
#pulso-wrapper[data-theme="dark"] .pulso-close-cashbox{background:#32151d!important;border-color:rgba(251,113,133,.28)!important;color:#fda4af!important;-webkit-text-fill-color:#fda4af!important}
#pulso-wrapper .pulso-application-decision{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;margin-top:6px!important}
#pulso-wrapper .pulso-application-decision button{width:100%!important}
@media(max-width:1023px){
  #pulso-wrapper>.pulso-app-shell{min-height:100dvh!important}
  #pulso-wrapper>.pulso-app-shell>#sidebar{top:0!important;bottom:0!important;height:100%!important;min-height:100dvh!important;max-height:none!important}
}
@media(max-width:640px){#pulso-wrapper .pulso-application-decision{grid-template-columns:1fr!important}}

/* =========================================================
   Kredio SaaS 0.4.6 — Acciones rápidas, cajas y permisos
   ========================================================= */
#pulso-wrapper .pulso-fab-stack{align-items:flex-end!important}
#pulso-wrapper .pulso-fab-options{
  display:flex;flex-direction:column;gap:10px;align-items:flex-end;
  pointer-events:none;
}
#pulso-wrapper .pulso-fab-options .pulso-fab-action{
  opacity:0;visibility:hidden;transform:translateY(18px) scale(.72);
  transition:opacity .18s ease,transform .24s cubic-bezier(.2,.8,.2,1),visibility .18s;
}
#pulso-wrapper .pulso-fab-stack.open .pulso-fab-options{pointer-events:auto}
#pulso-wrapper .pulso-fab-stack.open .pulso-fab-options .pulso-fab-action{
  opacity:1;visibility:visible;transform:translateY(0) scale(1);
}
#pulso-wrapper .pulso-fab-stack.open .pulso-fab-options .pulso-fab-action:nth-child(1){transition-delay:.035s}
#pulso-wrapper .pulso-fab-stack.open .pulso-fab-options .pulso-fab-action:nth-child(2){transition-delay:0s}
#pulso-wrapper .pulso-fab-master{background:var(--fab-bg)!important}
#pulso-wrapper .pulso-fab-master i{transition:transform .24s cubic-bezier(.2,.8,.2,1)}
#pulso-wrapper .pulso-fab-stack.open .pulso-fab-master i{transform:rotate(45deg)}
#pulso-wrapper .pulso-cashbox-pill{border-color:color-mix(in srgb,var(--accent) 34%,var(--line))!important}
#pulso-wrapper .pulso-action-chip{background:color-mix(in srgb,var(--accent) 9%,var(--surface-2))!important;border-color:color-mix(in srgb,var(--accent) 24%,var(--line))!important}
#pulso-wrapper .pulso-switch-row span small{display:block;margin-top:2px;font-size:8px;line-height:1.25;color:var(--muted)!important;font-weight:650}
#pulso-wrapper .pulso-compact-admin-table td .pulso-route-pill{display:inline-flex;margin:1px 2px 1px 0}
#pulso-wrapper [data-permission].hidden{display:none!important}
@media(prefers-reduced-motion:reduce){
  #pulso-wrapper .pulso-fab-options .pulso-fab-action,#pulso-wrapper .pulso-fab-master i{transition:none!important}
}
/* Kredio SaaS 0.4.6 */


/* ===== Kredio 0.4.7 · Login claro + Inicio operativo por ruta ===== */
/* El acceso es siempre claro, sin importar la preferencia guardada de la app. */
#pulso-wrapper #loginOverlay{background:#F5F7FB!important;color:#111827!important}
#pulso-wrapper #loginOverlay .pulso-login-shell{background:#FFFFFF!important;border:1px solid #E4E9F1!important;box-shadow:0 30px 90px rgba(15,23,42,.13)!important}
#pulso-wrapper #loginOverlay .pulso-login-brand{background:radial-gradient(circle at 18% 8%,rgba(32,12,86,.14),transparent 34%),linear-gradient(145deg,#F8F7FF,#EEF3FB)!important;border-right:1px solid #E4E9F1!important;color:#111827!important}
#pulso-wrapper #loginOverlay .pulso-login-logo{background:#080D18!important;border-radius:12px;padding:9px 12px;box-shadow:0 8px 22px rgba(15,23,42,.10)}
#pulso-wrapper #loginOverlay .pulso-login-title{color:#111827!important;-webkit-text-fill-color:#111827!important}
#pulso-wrapper #loginOverlay .pulso-login-subtitle{color:#64748B!important}
#pulso-wrapper #loginOverlay .pulso-login-benefits>div{color:#5B687A!important}
#pulso-wrapper #loginOverlay .pulso-login-benefits i{color:#200C56!important}
#pulso-wrapper #loginOverlay .pulso-orbit{border-color:rgba(32,12,86,.13)!important}
#pulso-wrapper #loginOverlay .pulso-glow{background:rgba(32,12,86,.10)!important}
#pulso-wrapper #loginOverlay .pulso-login-form-wrap{background:#FFFFFF!important;color:#111827!important}
#pulso-wrapper #loginOverlay .pulso-login-form-wrap h2,#pulso-wrapper #loginOverlay .pulso-login-form-wrap label{color:#111827!important;-webkit-text-fill-color:#111827!important}
#pulso-wrapper #loginOverlay .pulso-login-form-wrap .pulso-muted{color:#6B7789!important}
#pulso-wrapper #loginOverlay .pulso-login-form-wrap .input-pro{background:#F8FAFC!important;border-color:#DDE4EE!important;color:#111827!important;-webkit-text-fill-color:#111827!important}
#pulso-wrapper #loginOverlay .pulso-login-form-wrap .input-pro::placeholder{color:#94A3B8!important}
#pulso-wrapper #loginOverlay .pulso-input-icon i{color:#738096!important}
#pulso-wrapper #loginOverlay .pulso-login-divider{color:#8995A7!important}
#pulso-wrapper #loginOverlay .pulso-login-divider:before,#pulso-wrapper #loginOverlay .pulso-login-divider:after{background:#E3E8EF!important}
#pulso-wrapper #loginOverlay .pulso-login-mobile-logo{background:#080D18!important;border-radius:10px;padding:7px 9px;height:54px!important;width:auto!important;object-fit:contain}

#pulso-wrapper .pulso-fast-loans{display:flex;flex-direction:column;gap:7px;max-height:560px;overflow-y:auto;padding:2px}
#pulso-wrapper .pulso-fast-loan{appearance:none;width:100%;border:1px solid var(--line);background:var(--surface);color:var(--text);display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:12px;text-align:left;padding:12px 13px;border-radius:10px;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}
#pulso-wrapper .pulso-fast-loan:hover{transform:translateY(-1px);background:var(--surface-2)}
#pulso-wrapper .pulso-fast-loan-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
#pulso-wrapper .pulso-fast-loan-copy b{font-size:12px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit!important}
#pulso-wrapper .pulso-fast-loan-copy small{font-size:10px;font-weight:800;color:var(--muted)!important}
#pulso-wrapper .pulso-fast-loan-next{font-size:10px;font-weight:800;color:var(--muted)!important;white-space:nowrap}
#pulso-wrapper .pulso-fast-loan>i{font-size:10px;color:var(--muted)!important}
#pulso-wrapper[data-theme="light"] .pulso-fast-loan.is-overdue{background:#FFF1F3!important;border-color:#FECDD3!important;color:#9F1239!important}
#pulso-wrapper[data-theme="light"] .pulso-fast-loan.is-overdue .pulso-fast-loan-copy small{color:#E11D48!important}
#pulso-wrapper[data-theme="light"] .pulso-fast-loan.is-due{background:#FFFBEB!important;border-color:#FDE68A!important;color:#92400E!important}
#pulso-wrapper[data-theme="light"] .pulso-fast-loan.is-due .pulso-fast-loan-copy small{color:#B45309!important}
#pulso-wrapper[data-theme="dark"] .pulso-fast-loan.is-current{background:#111A29!important;border-color:rgba(148,163,184,.16)!important}
#pulso-wrapper[data-theme="dark"] .pulso-fast-loan.is-overdue{background:#31151D!important;border-color:rgba(251,113,133,.28)!important;color:#FFE4E8!important}
#pulso-wrapper[data-theme="dark"] .pulso-fast-loan.is-overdue .pulso-fast-loan-copy small{color:#FDA4AF!important}
#pulso-wrapper[data-theme="dark"] .pulso-fast-loan.is-due{background:#30260F!important;border-color:rgba(251,191,36,.28)!important;color:#FEF3C7!important}
#pulso-wrapper[data-theme="dark"] .pulso-fast-loan.is-due .pulso-fast-loan-copy small{color:#FCD34D!important}
@media(max-width:640px){#pulso-wrapper .pulso-fast-loan{grid-template-columns:minmax(0,1fr) 14px;gap:8px}#pulso-wrapper .pulso-fast-loan-next{display:none}}


/* ===== Kredio 0.4.8: navegación interna, móvil y reportes por caja ===== */
#pulso-wrapper .pulso-main{min-width:0!important;max-width:100%!important;overflow-x:hidden!important}
#pulso-wrapper .pulso-header{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}
#pulso-wrapper .pulso-header-left,#pulso-wrapper .pulso-header-actions{min-width:0!important;max-width:100%!important}
#pulso-wrapper .pulso-header-actions>*{max-width:100%!important}
#pulso-wrapper .pulso-loan-detail-view{width:100%;max-width:100%;min-width:0}
#pulso-wrapper .pulso-loan-detail-screen{width:100%;max-width:100%;min-width:0;position:static!important;inset:auto!important;z-index:auto!important;background:transparent!important;display:block!important}
#pulso-wrapper .pulso-loan-detail-card{width:100%;max-width:100%;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-soft)}
#pulso-wrapper .pulso-loan-page-head{position:relative;padding-top:56px!important}
#pulso-wrapper .pulso-loan-back{position:absolute;left:16px;top:14px}
#pulso-wrapper .report-cashbox-chart-container{min-height:320px!important;max-height:none!important;height:320px}
#pulso-wrapper #payments-page-actions{min-width:0}

@media(max-width:760px){
  #pulso-wrapper .pulso-header{overflow:hidden!important;padding-left:8px!important;padding-right:8px!important}
  #pulso-wrapper .pulso-header-left{flex:1 1 auto!important;width:auto!important;overflow:hidden!important}
  #pulso-wrapper .pulso-header-actions{flex:0 1 auto!important;width:auto!important;overflow:hidden!important;white-space:nowrap!important}
  #pulso-wrapper .pulso-theme-toggle{min-width:38px!important;width:38px!important;padding:0!important;justify-content:center!important}
  #pulso-wrapper .pulso-offline-status{max-width:82px!important;min-width:0!important;padding-left:7px!important;padding-right:7px!important}
  #pulso-wrapper .pulso-offline-status .pulso-status-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  #pulso-wrapper .pulso-loan-page-head{padding-top:58px!important}
  #pulso-wrapper .pulso-loan-detail-card{border-radius:12px!important}
  #pulso-wrapper #view-pagos{padding-bottom:82px!important}
  #pulso-wrapper #payments-page-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%!important}
  #pulso-wrapper #payments-page-actions>.btn-soft{width:100%!important;min-width:0!important;padding:8px 7px!important;font-size:10px!important}
  #pulso-wrapper #btn-open-payment{position:fixed!important;left:max(12px,env(safe-area-inset-left));right:max(72px,calc(env(safe-area-inset-right) + 60px));bottom:max(12px,env(safe-area-inset-bottom));z-index:72!important;min-height:48px!important;width:auto!important;box-shadow:0 12px 30px rgba(0,0,0,.2)!important}
  #pulso-wrapper #view-workspace-form[data-workspace-module="pagos"]{padding-bottom:90px!important}
  #pulso-wrapper #view-workspace-form[data-workspace-module="pagos"] .pulso-form-actions{display:flex!important;width:auto!important;gap:6px!important}
  #pulso-wrapper #view-workspace-form[data-workspace-module="pagos"] .pulso-form-actions #btn-workspace-save{display:none!important}
  #pulso-wrapper #view-workspace-form[data-workspace-module="pagos"] .pulso-form-footer{display:block!important;position:fixed!important;left:max(12px,env(safe-area-inset-left));right:max(72px,calc(env(safe-area-inset-right) + 60px));bottom:max(12px,env(safe-area-inset-bottom));z-index:71!important;padding:0!important;background:transparent!important}
  #pulso-wrapper #view-workspace-form[data-workspace-module="pagos"] .pulso-form-footer>.btn-soft{display:none!important}
  #pulso-wrapper #view-workspace-form[data-workspace-module="pagos"] .pulso-form-footer>.btn-main{width:100%!important;min-height:48px!important;box-shadow:0 12px 30px rgba(0,0,0,.2)!important}
  #pulso-wrapper .report-cashbox-chart-container{overflow:visible!important}
}

#pulso-wrapper .pulso-form-actions.hidden,#pulso-wrapper .pulso-form-footer.hidden{display:none!important}
@media(max-width:760px){
  #pulso-wrapper #view-loan-detail{padding-bottom:88px!important}
  #pulso-wrapper #view-loan-detail .pulso-loan-page-head .pulso-compact-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important}
  #pulso-wrapper #view-loan-detail .pulso-loan-page-head .pulso-compact-actions>.btn-soft:not(#btn-modal-add-pago){min-width:0!important;width:100%!important;padding:7px 5px!important;font-size:9px!important;line-height:1.1!important;white-space:normal!important}
  #pulso-wrapper #view-loan-detail #btn-modal-add-pago{position:fixed!important;left:max(12px,env(safe-area-inset-left));right:max(72px,calc(env(safe-area-inset-right) + 60px));bottom:max(12px,env(safe-area-inset-bottom));z-index:71!important;width:auto!important;min-height:48px!important;justify-content:center!important;background:var(--p)!important;color:#fff!important;box-shadow:0 12px 30px rgba(0,0,0,.2)!important}
}
#pulso-wrapper .pulso-fab-stack{position:fixed!important;right:max(18px,env(safe-area-inset-right))!important;bottom:max(18px,env(safe-area-inset-bottom))!important;z-index:80!important}


/* ===== Kredio 0.4.11 · correcciones visibles solicitadas ===== */
#pulso-wrapper{max-width:100%!important;overflow-x:hidden!important}
#pulso-wrapper .pulso-app-shell,#pulso-wrapper .pulso-main,#pulso-wrapper .pulso-content{min-width:0!important;max-width:100%!important}
#pulso-wrapper .pulso-header{inline-size:100%!important;max-inline-size:100%!important;min-inline-size:0!important;overflow:hidden!important;contain:inline-size}
#pulso-wrapper .pulso-header-left{min-width:0!important;overflow:hidden!important}
#pulso-wrapper .pulso-header-left>div{min-width:0!important;max-width:100%!important;overflow:hidden!important}
#pulso-wrapper #view-title{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#pulso-wrapper .pulso-header-actions{min-width:0!important;flex:0 0 auto!important;overflow:hidden!important}

/* El detalle del crédito es una pantalla interna del módulo, nunca un popup. */
#pulso-wrapper #view-loan-detail{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;z-index:auto!important;background:transparent!important}
#pulso-wrapper #loanDetailScreen{position:static!important;inset:auto!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;background:transparent!important;backdrop-filter:none!important;padding:0!important;z-index:auto!important}
#pulso-wrapper #loanDetailScreen .pulso-loan-detail-card{position:relative!important;width:100%!important;max-width:100%!important;margin:0!important}
#pulso-wrapper .pulso-loan-actions-shell{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:0}
#pulso-wrapper .pulso-loan-secondary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0}
#pulso-wrapper .pulso-loan-secondary-actions>.btn-soft{min-width:0!important;white-space:nowrap}
#pulso-wrapper .pulso-fixed-payment-action{white-space:nowrap}
#pulso-wrapper .pulso-reverse-action{white-space:nowrap}

/* El + es global y permanece disponible en cualquier módulo autenticado. */
#pulso-wrapper .pulso-fab-stack{position:fixed!important;right:max(18px,env(safe-area-inset-right))!important;bottom:max(18px,env(safe-area-inset-bottom))!important;z-index:120!important;display:flex!important}
#pulso-wrapper #pulso-quick-toggle{display:grid!important;visibility:visible!important;opacity:1!important}

/* Reporte por caja: nombres completos a la izquierda y barras horizontales. */
#pulso-wrapper .report-cashbox-chart-container{width:100%!important;max-width:100%!important;min-height:340px!important;overflow-x:auto!important;overflow-y:visible!important}

@media(max-width:760px){
  #pulso-wrapper .pulso-header{height:56px!important;min-height:56px!important;max-height:56px!important;width:100%!important;max-width:100vw!important;padding:0 8px!important;gap:4px!important;overflow:hidden!important}
  #pulso-wrapper .pulso-header-left{flex:1 1 0!important;width:0!important;max-width:none!important;gap:5px!important}
  #pulso-wrapper #view-title{font-size:12px!important;line-height:1.1!important;max-width:calc(100vw - 126px)!important}
  #pulso-wrapper .pulso-header-actions{flex:0 0 auto!important;max-width:72px!important;gap:4px!important}
  #pulso-wrapper .pulso-theme-toggle{display:flex!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;padding:0!important;overflow:hidden!important}
  #pulso-wrapper .pulso-theme-toggle span{display:none!important}
  #pulso-wrapper .pulso-offline-status{width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;padding:0!important;border-radius:50%!important}
  #pulso-wrapper .pulso-offline-status .pulso-status-label{display:none!important}

  #pulso-wrapper #view-loan-detail{padding-bottom:86px!important}
  #pulso-wrapper .pulso-loan-page-head{padding:58px 10px 10px!important;gap:8px!important}
  #pulso-wrapper .pulso-loan-back{left:10px!important;top:10px!important;padding:7px 9px!important;font-size:10px!important}
  #pulso-wrapper .pulso-loan-actions-shell{display:block!important;width:100%!important}
  #pulso-wrapper #loan-secondary-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;width:100%!important}
  #pulso-wrapper #loan-secondary-actions>.btn-soft{width:100%!important;min-width:0!important;max-width:none!important;padding:7px 3px!important;min-height:34px!important;font-size:8.5px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  #pulso-wrapper #btn-reverse-restructure{width:100%!important;margin-top:5px!important;padding:6px!important;font-size:9px!important}
  #pulso-wrapper #btn-modal-add-pago{position:fixed!important;left:max(10px,env(safe-area-inset-left))!important;right:max(70px,calc(env(safe-area-inset-right) + 60px))!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:auto!important;min-height:50px!important;z-index:110!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;box-shadow:0 12px 30px rgba(0,0,0,.23)!important}
  #pulso-wrapper .report-cashbox-chart-container{min-height:360px!important}
}

/* ===== Kredio SaaS 0.4.11 · ventas a crédito y refinamientos visuales ===== */
#pulso-wrapper .pulso-action-icons{display:table-cell;white-space:nowrap}
#pulso-wrapper .pulso-action-icons .pulso-icon-action{margin:0 2px}

/* Detalle de crédito: superficie blanca, limpia y consistente con Tesorería. */
#pulso-wrapper #view-loan-detail .pulso-loan-detail-card{
  background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;
}
#pulso-wrapper #view-loan-detail .pulso-loan-page-head,
#pulso-wrapper #view-loan-detail .pulso-subtle-card,
#pulso-wrapper #view-loan-detail .loan-tab-panel,
#pulso-wrapper #view-loan-detail .pulso-sale-detail-card{
  background:#fff!important;border:1px solid #e7eaf0!important;color:#0f172a!important;
}
#pulso-wrapper #view-loan-detail .pulso-loan-page-head{border-radius:14px!important;margin-bottom:12px!important}
#pulso-wrapper #view-loan-detail .pulso-subtle-card{border-radius:12px!important;box-shadow:0 7px 22px rgba(15,23,42,.045)!important}
#pulso-wrapper #view-loan-detail .loan-tab-panel,
#pulso-wrapper #view-loan-detail .pulso-sale-detail-card{border-radius:12px!important;box-shadow:0 7px 22px rgba(15,23,42,.04)!important}
#pulso-wrapper #view-loan-detail .pulso-table{color:#0f172a!important}
#pulso-wrapper #view-loan-detail .pulso-table th{color:#64748b!important}
#pulso-wrapper #view-loan-detail #btn-modal-add-pago{box-shadow:none!important}

/* Venta a crédito */
#pulso-wrapper .pulso-sale-credit-button{background:#0f172a!important;border-color:#0f172a!important;color:#fff!important}
#pulso-wrapper .pulso-sale-credit-button *{color:#fff!important}
#pulso-wrapper .pulso-sale-section{overflow:visible}
#pulso-wrapper .pulso-sale-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
#pulso-wrapper .pulso-sale-totals>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:3px;min-width:0}
#pulso-wrapper .pulso-sale-totals span{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b!important}
#pulso-wrapper .pulso-sale-totals b{font-size:16px;color:#0f172a!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#pulso-wrapper .pulso-sale-totals small{font-size:9px;color:#64748b!important}
#pulso-wrapper .pulso-negative-margin{color:#e11d48!important}
#pulso-wrapper .pulso-textarea{min-height:88px!important;resize:vertical}
#pulso-wrapper .pulso-credit-type-cell{min-width:150px}
#pulso-wrapper .pulso-credit-type{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;white-space:nowrap}
#pulso-wrapper .pulso-credit-type.loan{background:rgba(32,12,86,.10);color:#200C56!important}
#pulso-wrapper .pulso-credit-type.sale{background:rgba(0,168,132,.11);color:#00866a!important}
#pulso-wrapper .pulso-credit-type-cell small{display:block;margin-top:4px;color:#64748b!important;font-size:9px;max-width:190px;white-space:normal;line-height:1.25}
#pulso-wrapper .pulso-credit-kind-mini{display:inline-flex;margin-left:4px;padding:2px 5px;border-radius:999px;background:#f1f5f9;color:#64748b!important;font-size:8px;font-family:inherit;font-weight:800}
#pulso-wrapper .pulso-sale-detail-card{overflow:hidden}
#pulso-wrapper .pulso-sale-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
#pulso-wrapper .pulso-sale-detail-grid>div{padding:10px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f7;min-width:0}
#pulso-wrapper .pulso-sale-detail-grid span{display:block;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#64748b!important;margin-bottom:4px}
#pulso-wrapper .pulso-sale-detail-grid b{display:block;font-size:11px;color:#0f172a!important;overflow-wrap:anywhere}
#pulso-wrapper .pulso-sale-detail-grid .pulso-sale-detail-notes{grid-column:1/-1}
#pulso-wrapper .pulso-sale-detail-grid .pulso-negative-margin{color:#e11d48!important}

/* La gráfica por caja conserva todas las cajas pero usa barras visualmente delgadas. */
#pulso-wrapper .report-cashbox-chart-container{min-height:280px!important}

@media(max-width:900px){
  #pulso-wrapper .pulso-sale-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  #pulso-wrapper .pulso-credit-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:6px!important}
  #pulso-wrapper .pulso-credit-actions>.btn-soft{grid-column:1/-1!important}
  #pulso-wrapper .pulso-credit-actions>.btn-main{width:100%!important;min-width:0!important;padding-left:7px!important;padding-right:7px!important;font-size:10px!important}
  #pulso-wrapper .pulso-sale-totals{grid-template-columns:1fr!important}
  #pulso-wrapper .pulso-sale-detail-grid{grid-template-columns:1fr!important}
  #pulso-wrapper #view-loan-detail .pulso-loan-page-head{border-radius:12px!important}
  #pulso-wrapper #view-loan-detail #btn-modal-add-pago{box-shadow:none!important}
}

/* ===== Kredio SaaS 0.4.11 · mora, campos, solicitudes y PDF ===== */
/* Crear cuenta: contraste consistente aun cuando el tema/login sea claro. */
#pulso-wrapper .pulso-create-account-btn{
  background:#fff!important;
  border:1px solid #d9deea!important;
  color:#1f2937!important;
  -webkit-text-fill-color:#1f2937!important;
}
#pulso-wrapper .pulso-create-account-btn *{color:#1f2937!important;-webkit-text-fill-color:#1f2937!important}
#pulso-wrapper .pulso-create-account-btn:hover{background:#f7f8fc!important;border-color:color-mix(in srgb,var(--p) 38%,#d9deea)!important}

#pulso-wrapper .pulso-custom-fields-help{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border-radius:11px;background:color-mix(in srgb,var(--p) 7%,var(--surface-2));border:1px solid color-mix(in srgb,var(--p) 16%,var(--line));font-size:11px;color:var(--muted)}
#pulso-wrapper .pulso-custom-fields-help i{color:var(--p);margin-top:2px}
#pulso-wrapper .pulso-custom-target{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:rgba(16,185,129,.10);color:#047857!important;font-size:10px;font-weight:900}
#pulso-wrapper .pulso-custom-target.off{background:var(--surface-2);color:var(--muted)!important}
#pulso-wrapper .pulso-custom-field-actions{display:inline-flex;gap:5px;justify-content:center}
#pulso-wrapper .pulso-custom-field-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;text-align:left}
#pulso-wrapper .pulso-custom-field-editor-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}
#pulso-wrapper .pulso-custom-field-editor-targets label{display:flex;align-items:center;gap:6px;padding:9px;border:1px solid var(--line);border-radius:10px;font-size:10px;font-weight:800;background:var(--surface-2)}
#pulso-wrapper .pulso-custom-field-editor-targets input{accent-color:var(--p)}
#pulso-wrapper .pulso-application-simulation{border:1px solid color-mix(in srgb,var(--p) 18%,var(--line));background:color-mix(in srgb,var(--p) 4%,#fff);border-radius:13px;padding:14px;margin-top:14px}
#pulso-wrapper .pulso-application-simulation .pulso-sim-required{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:900;color:#92400e;margin-bottom:10px}
#pulso-wrapper .pulso-application-simulation.is-valid{border-color:rgba(5,150,105,.32);background:#f0fdf8}
#pulso-wrapper .pulso-application-simulation.is-valid .pulso-sim-required{color:#047857}
#pulso-wrapper .pulso-mora-note{margin-top:5px;font-size:9px;color:#92400e!important;line-height:1.35}
#pulso-wrapper .pulso-mora-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#fff7ed;color:#c2410c!important;font-size:9px;font-weight:900}

/* El sidebar ocupa solamente la altura necesaria de sus módulos en escritorio. */
@media(min-width:1024px){
  #pulso-wrapper>.pulso-app-shell>#sidebar{
    height:max-content!important;
    min-height:0!important;
    max-height:calc(100dvh - 16px)!important;
    align-self:start!important;
    position:sticky!important;
    top:8px!important;
    bottom:auto!important;
    overflow:hidden!important;
    border-radius:0 14px 14px 0!important;
  }
  #pulso-wrapper>.pulso-app-shell>#sidebar nav{
    flex:0 1 auto!important;
    min-height:0!important;
    max-height:calc(100dvh - 195px)!important;
    overflow-y:auto!important;
  }
}
@media(max-width:760px){
  #pulso-wrapper .pulso-custom-field-editor-grid,#pulso-wrapper .pulso-custom-field-editor-targets{grid-template-columns:1fr!important}
}


/* =========================================================
   Kredio SaaS 0.4.12 · Identidad visual
   Solo presentación. No altera flujos, cálculos ni reglas.
   ========================================================= */
#pulso-wrapper{--p:#200C56;--pd:#160743;--accent:#0ED8C7;--kredio-soft:#A7F0EB}
#pulso-wrapper .pulso-eyebrow,#pulso-wrapper .pulso-panel-kicker,#pulso-wrapper .pulso-view-kicker{color:var(--accent)!important}
#pulso-wrapper .pulso-avatar{background:var(--accent)!important;color:#160743!important}
/* Sidebar Kredio: purple shell + aqua active state, including light mode. */
#pulso-wrapper .pulso-sidebar,#pulso-wrapper[data-theme="light"] .pulso-sidebar{background:linear-gradient(180deg,#250B67 0%,#160743 100%)!important;border-right-color:rgba(255,255,255,.08)!important;box-shadow:12px 0 30px rgba(17,5,55,.16)!important}
#pulso-wrapper .pulso-sidebar-brand,#pulso-wrapper[data-theme="light"] .pulso-sidebar-brand{background:transparent!important;border-bottom-color:rgba(255,255,255,.08)!important}
#pulso-wrapper .pulso-sidebar-footer,#pulso-wrapper[data-theme="light"] .pulso-sidebar-footer{border-top-color:rgba(255,255,255,.08)!important}
#pulso-wrapper .sidebar-item,#pulso-wrapper[data-theme="light"] .sidebar-item{color:rgba(255,255,255,.72)!important}
#pulso-wrapper .sidebar-item:hover,#pulso-wrapper[data-theme="light"] .sidebar-item:hover{background:rgba(14,216,199,.11)!important;color:#fff!important}
#pulso-wrapper .sidebar-item.active,#pulso-wrapper[data-theme="light"] .sidebar-item.active{background:var(--accent)!important;border-right-color:var(--accent)!important;color:#160743!important;-webkit-text-fill-color:#160743!important;box-shadow:none!important}
#pulso-wrapper .sidebar-item.active *,#pulso-wrapper[data-theme="light"] .sidebar-item.active *{color:#160743!important;-webkit-text-fill-color:#160743!important}
#pulso-wrapper .pulso-account-card,#pulso-wrapper[data-theme="light"] .pulso-account-card{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.09)!important;color:#fff!important}
#pulso-wrapper #sidebar-user-name,#pulso-wrapper #sidebar-user-role,#pulso-wrapper[data-theme="light"] #sidebar-user-name,#pulso-wrapper[data-theme="light"] #sidebar-user-role{color:#fff!important;-webkit-text-fill-color:#fff!important}
#pulso-wrapper .pulso-sidebar-logo.pulso-sidebar-logo-custom{height:52px!important;max-height:52px!important;max-width:205px!important}
/* Login: brand panel follows Kredio reference; form stays clear and readable. */
#pulso-wrapper #loginOverlay .pulso-login-brand{background:radial-gradient(circle at 18% 10%,rgba(14,216,199,.22),transparent 34%),linear-gradient(145deg,#280B70,#160743)!important;border-right:0!important;color:#fff!important}
#pulso-wrapper #loginOverlay .pulso-login-logo{background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important;max-width:360px!important;height:auto!important;max-height:96px!important}
#pulso-wrapper #loginOverlay .pulso-login-title{color:#fff!important;-webkit-text-fill-color:#fff!important}
#pulso-wrapper #loginOverlay .pulso-login-subtitle{color:#A7F0EB!important}
#pulso-wrapper #loginOverlay .pulso-login-benefits>div{color:#fff!important}
#pulso-wrapper #loginOverlay .pulso-login-benefits i{color:#0ED8C7!important}
#pulso-wrapper #loginOverlay .pulso-orbit{border-color:rgba(14,216,199,.18)!important}
#pulso-wrapper #loginOverlay .pulso-glow{background:rgba(14,216,199,.13)!important}
#pulso-wrapper #loginOverlay .btn-main{background:#0ED8C7!important;border-color:#0ED8C7!important;color:#160743!important;-webkit-text-fill-color:#160743!important}
#pulso-wrapper #loginOverlay .btn-main *{color:#160743!important;-webkit-text-fill-color:#160743!important}
#pulso-wrapper #loginOverlay .pulso-login-mobile-logo{background:transparent!important;padding:0!important;border-radius:0!important;height:48px!important}
/* Previous request: sidebar flush to the upper edge on desktop, while keeping content-sized height. */
@media(min-width:1024px){
  #pulso-wrapper>.pulso-app-shell>#sidebar{top:0!important;max-height:100dvh!important;margin-top:0!important}
}
/* Tipo / concepto: only badges; no product/article secondary line. */
#pulso-wrapper .pulso-credit-type-cell small{display:none!important}

/* =========================================================
   Kredio SaaS 0.4.28 · identidad final, navegación y login
   Solo presentación. No modifica procesos ni reglas de negocio.
   ========================================================= */

/* Botones: identidad sólida, sin gradientes ni sombras decorativas. */
#pulso-wrapper .btn-main,
#pulso-wrapper .btn-pulso,
#pulso-wrapper .pulso-fab,
#pulso-wrapper .pulso-template-item.active,
#pulso-wrapper .pulso-avatar{
  background-image:none!important;
  box-shadow:none!important;
}
#pulso-wrapper .btn-main,#pulso-wrapper .btn-pulso{background:var(--p)!important;border-color:var(--p)!important;color:#fff!important}
#pulso-wrapper .btn-main *,#pulso-wrapper .btn-pulso *{color:#fff!important;-webkit-text-fill-color:#fff!important}
#pulso-wrapper .pulso-fab{background:var(--p)!important;color:#fff!important}
#pulso-wrapper .pulso-fab-accent{background:var(--accent)!important;color:#160743!important}
#pulso-wrapper .pulso-template-item.active{background:var(--p)!important;border-color:var(--p)!important;color:#fff!important}
#pulso-wrapper .pulso-avatar{background:var(--accent)!important;color:#160743!important}

/* Sidebar oscuro: sólido. */
#pulso-wrapper .pulso-sidebar{
  background:#160743!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
  box-shadow:12px 0 30px rgba(17,5,55,.14)!important;
}
#pulso-wrapper .pulso-sidebar-brand{background:#160743!important;border-bottom-color:rgba(255,255,255,.08)!important}
#pulso-wrapper .pulso-sidebar-footer{border-top-color:rgba(255,255,255,.08)!important}
#pulso-wrapper .sidebar-item{color:rgba(255,255,255,.76)!important}
#pulso-wrapper .sidebar-item:hover{background:rgba(14,216,199,.10)!important;color:#fff!important}
#pulso-wrapper .sidebar-item.active{background:var(--accent)!important;color:#160743!important;border-right-color:var(--accent)!important;box-shadow:none!important}
#pulso-wrapper .sidebar-item.active *{color:#160743!important;-webkit-text-fill-color:#160743!important}
#pulso-wrapper .pulso-account-card{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.10)!important;color:#fff!important}
#pulso-wrapper #sidebar-user-name,#pulso-wrapper #sidebar-user-role{color:#fff!important;-webkit-text-fill-color:#fff!important}
#pulso-wrapper .pulso-sidebar .pulso-icon-button{color:rgba(255,255,255,.78)!important}
#pulso-wrapper .pulso-sidebar .pulso-icon-button:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}

/* Modo claro: sidebar realmente claro y logotipo morado. */
#pulso-wrapper[data-theme="light"] .pulso-sidebar{
  background:#fff!important;
  border-right-color:#E6EAF0!important;
  box-shadow:10px 0 28px rgba(15,23,42,.06)!important;
}
#pulso-wrapper[data-theme="light"] .pulso-sidebar-brand{background:#fff!important;border-bottom-color:#E6EAF0!important}
#pulso-wrapper[data-theme="light"] .pulso-sidebar-footer{border-top-color:#E6EAF0!important}
#pulso-wrapper[data-theme="light"] .sidebar-item{color:#607087!important}
#pulso-wrapper[data-theme="light"] .sidebar-item:hover{background:#F4F2FF!important;color:var(--p)!important}
#pulso-wrapper[data-theme="light"] .sidebar-item.active{background:var(--accent)!important;color:#160743!important;border-right-color:var(--accent)!important}
#pulso-wrapper[data-theme="light"] .sidebar-item.active *{color:#160743!important;-webkit-text-fill-color:#160743!important}
#pulso-wrapper[data-theme="light"] .pulso-account-card{background:#F8FAFC!important;border-color:#E6EAF0!important;color:#111827!important}
#pulso-wrapper[data-theme="light"] #sidebar-user-name{color:#111827!important;-webkit-text-fill-color:#111827!important}
#pulso-wrapper[data-theme="light"] #sidebar-user-role{color:#687386!important;-webkit-text-fill-color:#687386!important}
#pulso-wrapper[data-theme="light"] .pulso-sidebar .pulso-icon-button{color:#607087!important}
#pulso-wrapper[data-theme="light"] .pulso-sidebar .pulso-icon-button:hover{background:#F4F2FF!important;color:var(--p)!important}

/* Escritorio: el sidebar nace en el borde superior del viewport y queda por encima del topbar/frontbar. */
@media(min-width:1024px){
  #pulso-wrapper>.pulso-app-shell>#sidebar{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:auto!important;
    bottom:auto!important;
    width:288px!important;
    max-width:288px!important;
    height:max-content!important;
    min-height:0!important;
    max-height:100dvh!important;
    margin:0!important;
    align-self:start!important;
    overflow:hidden!important;
    border-radius:0 14px 14px 0!important;
    z-index:2147482000!important;
  }
  #pulso-wrapper>.pulso-app-shell>#sidebar nav{
    flex:0 1 auto!important;
    min-height:0!important;
    max-height:calc(100dvh - 190px)!important;
    overflow-y:auto!important;
  }
  #pulso-wrapper>.pulso-app-shell>.pulso-main{grid-column:2!important;position:relative!important;z-index:1!important}
}

/* Login centrado y con las variantes oficiales de Kredio. */
#pulso-wrapper #loginOverlay{align-items:center!important;justify-content:center!important}
#pulso-wrapper #loginOverlay .pulso-login-shell{margin:auto!important}
#pulso-wrapper #loginOverlay .pulso-login-brand{align-items:center!important;text-align:center!important}
#pulso-wrapper #loginOverlay .pulso-login-brand>div:first-child{width:100%!important}
#pulso-wrapper #loginOverlay .pulso-login-logo{display:block!important;margin:0 auto!important;object-position:center center!important;width:min(410px,92%)!important;max-width:410px!important}
#pulso-wrapper #loginOverlay .pulso-login-benefits{width:100%!important}
#pulso-wrapper #loginOverlay .pulso-login-benefits>div{justify-content:center!important}
#pulso-wrapper #loginOverlay .pulso-login-form-wrap>div{margin-left:auto!important;margin-right:auto!important}
#pulso-wrapper #loginOverlay .pulso-login-mobile-logo{display:block!important;margin-left:auto!important;margin-right:auto!important;max-width:min(260px,82%)!important;width:auto!important;height:auto!important;max-height:66px!important}

/* Crear cuenta: botón morado sólido y legible. */
#pulso-wrapper #loginOverlay .pulso-create-account-btn,
#pulso-wrapper .pulso-create-account-btn{
  background:#200C56!important;
  background-image:none!important;
  border:1px solid #200C56!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
#pulso-wrapper #loginOverlay .pulso-create-account-btn *,#pulso-wrapper .pulso-create-account-btn *{color:#fff!important;-webkit-text-fill-color:#fff!important}
#pulso-wrapper #loginOverlay .pulso-create-account-btn:hover,#pulso-wrapper .pulso-create-account-btn:hover{background:#160743!important;border-color:#160743!important;color:#fff!important}

/* El botón principal del login usa aqua sólido, sin degradado. */
#pulso-wrapper #loginOverlay .btn-main{background:#0ED8C7!important;background-image:none!important;border-color:#0ED8C7!important;color:#160743!important;box-shadow:none!important}
#pulso-wrapper #loginOverlay .btn-main *{color:#160743!important;-webkit-text-fill-color:#160743!important}
@media(min-width:1024px){
  #pulso-wrapper[data-auth-state="authenticated"]{isolation:auto!important;overflow:visible!important}
}

/* =========================================================
   Kredio SaaS 0.4.28 · top edge + dark sidebar + quick actions
   Presentación únicamente.
   ========================================================= */
#pulso-wrapper{--kredio-host-top-offset:0px}

/* Tema oscuro: el sidebar usa exactamente el mismo negro del fondo principal. */
#pulso-wrapper[data-theme="dark"] .pulso-sidebar{
  background:#080D18!important;
  border-right-color:rgba(148,163,184,.12)!important;
  box-shadow:8px 0 24px rgba(0,0,0,.18)!important;
}
#pulso-wrapper[data-theme="dark"] .pulso-sidebar-brand{
  background:#080D18!important;
  border-bottom-color:rgba(148,163,184,.12)!important;
}
#pulso-wrapper[data-theme="dark"] .pulso-sidebar-footer{
  background:#080D18!important;
  border-top-color:rgba(148,163,184,.12)!important;
}
#pulso-wrapper[data-theme="dark"] .pulso-account-card{
  background:#0F1624!important;
  border-color:rgba(148,163,184,.14)!important;
}

/* Escritorio: elimina el espacio superior que deje la plantilla/frontbar.
   El JS calcula solamente offsets pequeños de host (<=96px). */
@media(min-width:1024px){
  #pulso-wrapper>.pulso-app-shell>.pulso-main{
    margin-top:calc(-1 * var(--kredio-host-top-offset))!important;
    position:relative!important;
    z-index:2147481900!important;
  }
  #pulso-wrapper>.pulso-app-shell>#sidebar{
    background:#080D18!important;
    top:0!important;
    z-index:2147482000!important;
  }
  #pulso-wrapper[data-theme="light"]>.pulso-app-shell>#sidebar{
    background:#fff!important;
  }
}

/* =========================================================
   Kredio SaaS 0.4.28 · quick actions contrast
   ========================================================= */
/* Acciones rápidas con colores sólidos de marca y contraste estable en ambos temas. */
#pulso-wrapper .pulso-fab,
#pulso-wrapper .pulso-fab-master,
#pulso-wrapper .pulso-fab-action{
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 8px 22px rgba(8,13,24,.18)!important;
  backdrop-filter:none!important;
}
#pulso-wrapper .pulso-fab-master{
  background:#0ED8C7!important;
  color:#102A43!important;
  border-color:#0ED8C7!important;
}
#pulso-wrapper .pulso-fab-master i{color:#102A43!important}
#pulso-wrapper .pulso-fab-loan{
  background:#17365D!important;
  color:#FFFFFF!important;
  border-color:#17365D!important;
}
#pulso-wrapper .pulso-fab-loan i{color:#FFFFFF!important}
#pulso-wrapper .pulso-fab-sale{
  background:#98EEE8!important;
  color:#102A43!important;
  border-color:#98EEE8!important;
}
#pulso-wrapper .pulso-fab-sale i{color:#102A43!important}
#pulso-wrapper .pulso-fab-payment,
#pulso-wrapper .pulso-fab-accent{
  background:#0ED8C7!important;
  color:#102A43!important;
  border-color:#0ED8C7!important;
}
#pulso-wrapper .pulso-fab-payment i,
#pulso-wrapper .pulso-fab-accent i{color:#102A43!important}
#pulso-wrapper .pulso-fab:hover{filter:brightness(.97);box-shadow:0 10px 24px rgba(8,13,24,.22)!important}
#pulso-wrapper[data-theme="dark"] .pulso-fab,
#pulso-wrapper[data-theme="light"] .pulso-fab{opacity:1!important}

/* =========================================================
   Kredio SaaS 0.4.28 · simetría de acciones + sidebar fijo
   ========================================================= */
#pulso-wrapper .btn-main,
#pulso-wrapper .btn-pulso,
#pulso-wrapper .btn-soft{
  min-height:40px!important;
  height:40px!important;
  padding:0 15px!important;
  border-radius:10px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  text-transform:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  background-image:none!important;
}
/* Acción principal Kredio: aqua; acción secundaria de módulo: azul marino. */
#pulso-wrapper .btn-main,
#pulso-wrapper .btn-pulso{
  background:#0ED8C7!important;
  border:1px solid #0ED8C7!important;
  color:#17365D!important;
}
#pulso-wrapper .btn-main *,#pulso-wrapper .btn-pulso *{
  color:#17365D!important;
  -webkit-text-fill-color:#17365D!important;
}
#pulso-wrapper .pulso-page-head .btn-soft:not(.btn-danger):not(.pulso-danger),
#pulso-wrapper .pulso-form-actions .btn-soft:not(.btn-danger):not(.pulso-danger),
#pulso-wrapper .pulso-compact-actions .btn-soft:not(.btn-danger):not(.pulso-danger){
  background:#17365D!important;
  border:1px solid #17365D!important;
  color:#fff!important;
}
#pulso-wrapper .pulso-page-head .btn-soft:not(.btn-danger):not(.pulso-danger) *,
#pulso-wrapper .pulso-form-actions .btn-soft:not(.btn-danger):not(.pulso-danger) *,
#pulso-wrapper .pulso-compact-actions .btn-soft:not(.btn-danger):not(.pulso-danger) *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
#pulso-wrapper .btn-main:hover,#pulso-wrapper .btn-pulso:hover{background:#0BC6B6!important;border-color:#0BC6B6!important;filter:none!important;transform:none!important}
#pulso-wrapper .pulso-page-head .btn-soft:not(.btn-danger):not(.pulso-danger):hover,
#pulso-wrapper .pulso-form-actions .btn-soft:not(.btn-danger):not(.pulso-danger):hover,
#pulso-wrapper .pulso-compact-actions .btn-soft:not(.btn-danger):not(.pulso-danger):hover{background:#102A43!important;border-color:#102A43!important;filter:none!important;transform:none!important}

/* Historial de pagos: identificación compacta del tipo. */
#pulso-wrapper .pulso-payment-kind{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:9px;font-weight:850;white-space:nowrap;background:#EEF3F8;color:#17365D;border:1px solid transparent}
#pulso-wrapper .pulso-payment-kind.interest-only{background:#E6FBF8;color:#087E73;border-color:#B9F1EA}
#pulso-wrapper .pulso-payment-kind.capital{background:#EAF0F7;color:#17365D;border-color:#D4DFEA}
#pulso-wrapper .pulso-payment-kind.liquidation{background:#E9FBF5;color:#067647;border-color:#BDEEDC}

/* Escritorio: sidebar realmente fijo durante todo el scroll. */
@media(min-width:1024px){
  #pulso-wrapper>.pulso-app-shell{
    grid-template-columns:288px minmax(0,1fr)!important;
    min-height:100dvh!important;
  }
  #pulso-wrapper>.pulso-app-shell>#sidebar{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:auto!important;
    bottom:0!important;
    width:288px!important;
    max-width:288px!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    border-radius:0!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    align-self:auto!important;
    z-index:2147482000!important;
  }
  #pulso-wrapper>.pulso-app-shell>#sidebar nav{
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  #pulso-wrapper>.pulso-app-shell>.pulso-main{
    grid-column:2!important;
    min-width:0!important;
  }
  #pulso-wrapper[data-theme="light"]>.pulso-app-shell>#sidebar{background:#fff!important}
  #pulso-wrapper[data-theme="dark"]>.pulso-app-shell>#sidebar{background:#080D18!important}
}


/* Kredio 0.4.28 · Mapas, clientes y seguimiento de usuarios */
#pulso-wrapper .pulso-map-filter-panel{overflow:visible}
#pulso-wrapper .pulso-map-filters{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(320px,1.7fr) minmax(260px,1fr);gap:14px;align-items:end}
#pulso-wrapper .pulso-map-route-filters{display:flex;gap:7px;flex-wrap:wrap;min-height:43px;align-items:center}
#pulso-wrapper .pulso-map-route-chip{position:relative;display:inline-flex;align-items:center;cursor:pointer}
#pulso-wrapper .pulso-map-route-chip input{position:absolute;opacity:0;pointer-events:none}
#pulso-wrapper .pulso-map-route-chip span{height:35px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--card);font-size:11px;font-weight:800;color:var(--muted);transition:.18s ease}
#pulso-wrapper .pulso-map-route-chip input:checked+span{background:#17365D;border-color:#17365D;color:#fff!important}
#pulso-wrapper .pulso-map-route-chip input:checked+span i{color:#fff!important}
#pulso-wrapper .pulso-map-route-chip span i{font-size:10px}
#pulso-wrapper .pulso-map-layer-options{display:flex;gap:7px;flex-wrap:wrap;min-height:43px;align-items:center}
#pulso-wrapper .pulso-map-layer-options label{position:relative;cursor:pointer}
#pulso-wrapper .pulso-map-layer-options input{position:absolute;opacity:0}
#pulso-wrapper .pulso-map-layer-options span{height:35px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:10px;background:var(--soft);border:1px solid var(--line);font-size:10px;font-weight:800;color:var(--muted)}
#pulso-wrapper .pulso-map-layer-options input:checked+span{background:#0ED8C7;border-color:#0ED8C7;color:#092b34}
#pulso-wrapper .pulso-map-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}
#pulso-wrapper .pulso-map-tracking-status{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;color:var(--muted)}
#pulso-wrapper .pulso-map-tracking-status.is-live{color:#00A884}
#pulso-wrapper .pulso-map-tracking-status.is-denied{color:#e05763}
#pulso-wrapper .pulso-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px}
#pulso-wrapper .pulso-map-panel{padding:0!important;overflow:hidden;min-width:0}
#pulso-wrapper .kredio-live-map{height:min(68vh,680px);min-height:520px;width:100%;background:var(--soft)}
#pulso-wrapper .pulso-map-side-panel{padding:15px;min-width:0;display:flex;flex-direction:column;max-height:min(68vh,680px)}
#pulso-wrapper .pulso-map-side-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid var(--line)}
#pulso-wrapper .pulso-map-side-head h4{font-size:13px;font-weight:900;margin-top:2px}
#pulso-wrapper .pulso-map-live-pill{font-size:9px;font-weight:900;background:rgba(14,216,199,.14);color:#00a995;padding:5px 8px;border-radius:999px}
#pulso-wrapper .pulso-map-live-users{overflow:auto;flex:1;padding:8px 1px}
#pulso-wrapper .pulso-map-user-row{display:flex;align-items:center;gap:9px;padding:9px 7px;border-bottom:1px solid var(--line);cursor:pointer;border-radius:9px}
#pulso-wrapper .pulso-map-user-row:hover{background:var(--soft)}
#pulso-wrapper .pulso-map-user-dot{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#0ED8C7;color:#092b34;flex:none;font-size:11px}
#pulso-wrapper .pulso-map-user-row strong{display:block;font-size:10px}
#pulso-wrapper .pulso-map-user-row small{display:block;font-size:9px;color:var(--muted);margin-top:2px}
#pulso-wrapper .pulso-map-summary{border-top:1px solid var(--line);padding-top:11px;margin-top:5px;font-size:9px;color:var(--muted);line-height:1.65}
#pulso-wrapper .kredio-client-pin,#pulso-wrapper .kredio-user-pin{background:transparent!important;border:0!important}
#pulso-wrapper .kredio-pin-core{width:32px;height:32px;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);display:grid;place-items:center;border:2px solid #fff;box-shadow:0 4px 13px rgba(8,13,24,.28)}
#pulso-wrapper .kredio-pin-core i{transform:rotate(45deg);font-size:12px}
#pulso-wrapper .kredio-client-pin .kredio-pin-core{background:#E5484D;color:#fff}
#pulso-wrapper .kredio-user-pin .kredio-pin-core{background:#0ED8C7;color:#092b34;animation:kredioMapPulse 1.9s infinite}
@keyframes kredioMapPulse{0%,100%{box-shadow:0 0 0 0 rgba(14,216,199,.32),0 4px 13px rgba(8,13,24,.25)}50%{box-shadow:0 0 0 9px rgba(14,216,199,0),0 4px 13px rgba(8,13,24,.25)}}
#pulso-wrapper .leaflet-popup-content-wrapper,#pulso-wrapper .leaflet-popup-tip{background:var(--card);color:var(--text)}
#pulso-wrapper .leaflet-popup-content{font-family:'Plus Jakarta Sans',sans-serif;font-size:11px;line-height:1.5;margin:12px 14px}
#pulso-wrapper .kredio-map-popup-title{font-size:12px;font-weight:900;margin-bottom:4px}
#pulso-wrapper .kredio-map-popup-meta{font-size:9px;color:var(--muted)}
#pulso-wrapper .kredio-map-popup-badge{display:inline-flex;margin-top:6px;padding:3px 6px;border-radius:999px;background:rgba(14,216,199,.14);color:#00a995;font-size:8px;font-weight:900}
#pulso-wrapper[data-theme="dark"] .leaflet-control-zoom a,#pulso-wrapper[data-theme="dark"] .leaflet-control-layers{background:#0F1624;color:#fff;border-color:#263246}
#pulso-wrapper[data-theme="dark"] .leaflet-control-zoom a:hover{background:#172235}
@media(max-width:1100px){#pulso-wrapper .pulso-map-filters{grid-template-columns:1fr 1.4fr}#pulso-wrapper .pulso-map-display-field{grid-column:1/-1}#pulso-wrapper .pulso-map-layout{grid-template-columns:1fr}#pulso-wrapper .pulso-map-side-panel{max-height:300px}}
@media(max-width:700px){#pulso-wrapper .pulso-map-filters{grid-template-columns:1fr}#pulso-wrapper .pulso-map-display-field{grid-column:auto}#pulso-wrapper .pulso-map-status-row{align-items:flex-start;flex-direction:column}#pulso-wrapper .kredio-live-map{height:62vh;min-height:430px}#pulso-wrapper .pulso-map-page-head .btn-soft,#pulso-wrapper .pulso-map-page-head .btn-main{min-width:0}}

/* Kredio 0.4.28 · contraste del mapa */
#pulso-wrapper .pulso-map-layer-options label:first-child span i{color:#E5484D}
#pulso-wrapper .pulso-map-route-chip input:checked+span,#pulso-wrapper .pulso-map-route-chip input:checked+span i{color:#fff!important}
