*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:hidden;min-height:100%;height:100%}body{overflow-x:hidden;width:100%;max-width:100%;min-height:100%}#root{min-width:0;overflow-x:hidden;width:100%;max-width:100%;min-height:100%}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}:root{--primary: #0f4c81;--primary-light: #1565c0;--primary-dark: #0d3d6b;--accent: #0ea5e9;--sunday-bg: #93c5fd;--sunday-text: #1e40af;--safe-top: env(safe-area-inset-top, 0);--safe-bottom: env(safe-area-inset-bottom, 0);--radius: 14px;--radius-sm: 10px;--radius-lg: 18px;--shadow: 0 4px 24px rgba(15, 76, 129, .08);--shadow-lg: 0 12px 40px rgba(15, 76, 129, .12);--surface: #ffffff;--surface-elevated: #ffffff;--surface-muted: #f1f5f9;--bg: linear-gradient(160deg, #f0f7ff 0%, #e8f4fd 50%, #f8fafc 100%);--text: #0f172a;--text-muted: #475569;--text-muted-2: #64748b;--border: rgba(15, 76, 129, .12);--border-strong: rgba(15, 76, 129, .2);--input-bg: #ffffff;--input-border: #e2e8f0;--header-bg: linear-gradient(135deg, #0f4c81 0%, #1565c0 50%, #1976d2 100%);--header-shadow: 0 4px 24px rgba(15, 76, 129, .35);--success-bg: #ecfdf5;--success-text: #059669;--error-bg: #fef2f2;--error-text: #dc2626;--warning-bg: #fffbeb;--warning-text: #d97706;--vivo-bg: #ecfdf5;--vivo-text: #047857;--cancelado-bg: #fef2f2;--cancelado-text: #b91c1c}html.theme-dark{--primary: #38bdf8;--primary-light: #7dd3fc;--primary-dark: #0ea5e9;--accent: #22d3ee;--sunday-bg: #1e3a5f;--sunday-text: #93c5fd;--shadow: 0 4px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .4);--surface: #1e293b;--surface-elevated: #334155;--surface-muted: #0f172a;--bg: linear-gradient(160deg, #0c1222 0%, #0f172a 40%, #1e293b 100%);--text: #f1f5f9;--text-muted: #94a3b8;--text-muted-2: #64748b;--border: rgba(148, 163, 184, .15);--border-strong: rgba(148, 163, 184, .25);--input-bg: #1e293b;--input-border: #334155;--header-bg: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);--header-shadow: 0 4px 24px rgba(0, 0, 0, .5);--success-bg: rgba(34, 197, 94, .15);--success-text: #4ade80;--error-bg: rgba(239, 68, 68, .15);--error-text: #f87171;--warning-bg: rgba(251, 191, 36, .15);--warning-text: #fbbf24;--vivo-bg: rgba(34, 197, 94, .15);--vivo-text: #4ade80;--cancelado-bg: rgba(239, 68, 68, .15);--cancelado-text: #f87171}html.theme-dark body{background:var(--bg);color:var(--text)}body{font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;min-height:100dvh;padding:var(--safe-top) 0 var(--safe-bottom);-webkit-font-smoothing:antialiased;transition:background .25s ease,color .25s ease}@media all and (display-mode: standalone){html,body,.layout-root{min-height:100vh;min-height:100dvh;min-height:100lvh}}.layout-root{min-height:100vh;min-height:100dvh}button{cursor:pointer;font-family:inherit;touch-action:manipulation}input,select{font-family:inherit;font-size:16px}@media (max-width: 767px){button:not(.no-touch-target),.btn-touch{min-height:44px;padding:.5rem 1rem!important}}.layout-header{background:var(--header-bg)!important;box-shadow:var(--header-shadow)!important;transition:background .25s ease,box-shadow .25s ease;color:#fff;padding:.75rem max(.75rem,env(safe-area-inset-right)) .85rem max(.75rem,env(safe-area-inset-left))}.layout-header-inner{max-width:960px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.layout-header-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.layout-header-brand{color:#fff;text-decoration:none;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.layout-header-back{opacity:.9;flex-shrink:0}.layout-header-home{padding-top:max(.65rem,env(safe-area-inset-top));padding-bottom:.7rem}.layout-header-minimal{padding-top:.55rem;padding-bottom:.55rem}.layout-menu-toggle{flex-shrink:0;margin-left:auto;width:44px;height:44px;border:none;border-radius:10px;background:rgba(255,255,255,.18);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.layout-menu-toggle:hover{background:rgba(255,255,255,.28)}.layout-menu-toggle-icon,.layout-menu-toggle-icon:before,.layout-menu-toggle-icon:after{display:block;width:20px;height:2px;background:white;border-radius:2px;transition:transform .2s ease,opacity .2s ease}.layout-menu-toggle-icon{position:relative}.layout-menu-toggle-icon:before,.layout-menu-toggle-icon:after{content:"";position:absolute;left:0}.layout-menu-toggle-icon:before{top:-6px}.layout-menu-toggle-icon:after{top:6px}.layout-menu-toggle-icon.is-open{background:transparent}.layout-menu-toggle-icon.is-open:before{top:0;transform:rotate(45deg)}.layout-menu-toggle-icon.is-open:after{top:0;transform:rotate(-45deg)}.layout-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;border:none;background:rgba(0,0,0,.45);cursor:pointer;animation:menuFadeIn .2s ease}.layout-menu-panel{position:fixed;top:0;right:0;z-index:1101;width:min(300px,88vw);max-height:100dvh;overflow-y:auto;background:var(--surface);color:var(--text);box-shadow:-8px 0 32px #0003;padding:max(.75rem,env(safe-area-inset-top)) 0 max(1rem,env(safe-area-inset-bottom));animation:menuSlideIn .22s ease}.layout-menu-user{padding:.85rem 1rem .75rem;border-bottom:1px solid var(--border);margin-bottom:.35rem}.layout-menu-user-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.2rem}.layout-menu-user-name{font-weight:700;font-size:.95rem}.layout-menu-list{list-style:none;margin:0;padding:.25rem .5rem}.layout-menu-list li{margin:0}.layout-menu-divider{height:1px;background:var(--border);margin:.4rem .5rem}.layout-menu-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.75rem .85rem;border:none;border-radius:10px;background:transparent;color:var(--text);font-family:inherit;font-size:.92rem;font-weight:600;text-decoration:none;text-align:left;cursor:pointer;min-height:48px;box-sizing:border-box}.layout-menu-item:hover{background:var(--surface-muted)}.layout-menu-item:disabled{opacity:.6;cursor:wait}.layout-menu-item--primary{color:var(--primary)}.layout-menu-item--danger{color:var(--error-text)}.layout-menu-item-icon{width:1.35rem;text-align:center;flex-shrink:0;font-size:1rem}@keyframes menuFadeIn{0%{opacity:0}to{opacity:1}}@keyframes menuSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.banner-error{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%)!important}.banner-cloud{background:linear-gradient(135deg,#059669 0%,#047857 100%)!important}.loading-spinner{border-color:var(--border)!important;border-top-color:var(--primary)!important}.loading-text{color:var(--text-muted)!important}.layout-desktop-nav,.layout-desktop-actions{display:none}.layout-nav-link{color:#fff;text-decoration:none;font-size:.82rem;font-weight:600;padding:.45rem .8rem;border-radius:8px;background:rgba(255,255,255,.12);border:none;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .15s ease}.layout-nav-link:hover{background:rgba(255,255,255,.22)}.layout-nav-link--active{background:rgba(255,255,255,.28);box-shadow:inset 0 0 0 1px #fff3}.layout-nav-link--primary{background:rgba(255,255,255,.32)}.layout-nav-link--ghost{background:rgba(255,255,255,.18)}.layout-nav-icon{width:36px;height:36px;border:none;border-radius:8px;background:rgba(255,255,255,.15);cursor:pointer;font-size:1rem;display:inline-flex;align-items:center;justify-content:center}.layout-nav-icon:hover{background:rgba(255,255,255,.25)}.layout-desktop-user{font-size:.82rem;opacity:.92;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-main{flex:1;width:100%;max-width:1200px;margin:0 auto;min-width:0;overflow-x:hidden;min-height:0;display:flex;flex-direction:column}.page-content-shell{flex:1;display:flex;flex-direction:column;min-width:0}.page-loading{padding:3rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.page-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.page-title{margin:0;color:var(--primary);font-size:clamp(1.25rem,2.5vw,1.65rem);font-weight:800;letter-spacing:-.02em;line-height:1.2}.page-title-sub{font-size:1rem;font-weight:500;color:var(--text-muted)}.page-search{width:100%;max-width:320px;padding:.65rem 1rem;border-radius:var(--radius-sm);font-size:.95rem}.page-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem}.home-vista-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem;padding:.25rem;background:var(--surface-muted);border-radius:var(--radius);border:1px solid var(--border);width:fit-content;max-width:100%}.home-vista-tab{flex:1;min-width:7rem;padding:.6rem 1.25rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.home-vista-tab:hover{color:var(--text);background:var(--surface)}.home-vista-tab.active{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .12))}.home-asesores-list{list-style:none;margin:0;padding:0}.home-asesores-list li{border-bottom:1px solid var(--border)}.home-asesores-list li:last-child{border-bottom:none}.home-asesor-item{display:block;width:100%;padding:.85rem 1rem;border:none;background:transparent;color:var(--primary);font-size:1rem;font-weight:600;text-align:left;cursor:pointer;transition:background .15s}.home-asesor-item:hover{background:var(--surface-muted)}.home-back-link{display:inline-block;margin-bottom:1rem;color:var(--primary);text-decoration:none;font-size:.9rem;font-weight:600}.codigo-alerta{margin-top:.65rem;padding:.75rem .9rem;border-radius:var(--radius-sm);background:var(--warning-bg);border:1px solid var(--warning-text, #b45309);color:var(--warning-text, #92400e);font-size:.85rem}.codigo-alerta strong{display:block;font-size:.9rem}.portal-access-list{list-style:none;margin:0;padding:0}.portal-access-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 0;border-bottom:1px solid var(--border)}.portal-access-item:last-child{border-bottom:none}.portal-status{display:inline-block;padding:.2rem .55rem;border-radius:6px;font-size:.78rem;font-weight:600}.portal-status-linked{background:rgba(34,197,94,.15);color:#15803d}.portal-status-pending{background:var(--warning-bg);color:var(--warning-text)}.portal-status-none{background:var(--surface-muted);color:var(--text-muted)}.btn-revoke-link{padding:.45rem .85rem;border-radius:8px;border:1px solid var(--error-text, #b91c1c);background:transparent;color:var(--error-text, #b91c1c);font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.btn-revoke-link:hover:not(:disabled){background:var(--error-bg)}.btn-revoke-link:disabled{opacity:.6;cursor:wait}.data-panel{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);overflow:hidden}@media (min-width: 768px){.page-main{padding:1.25rem 1.25rem 2rem}.card-container{max-width:480px}.page-header{flex-direction:row;align-items:flex-end;justify-content:space-between}.page-search{max-width:280px}.home-table thead th{padding:.85rem 1rem!important;font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);background:var(--surface-muted)!important}.home-table tbody td{padding:.75rem 1rem!important}.home-table tbody tr:nth-child(2n){background:rgba(15,76,129,.03)}html.theme-dark .home-table tbody tr:nth-child(2n){background:rgba(255,255,255,.03)}.home-table tbody tr:hover{background:var(--surface-muted)!important}}@media (min-width: 900px){.layout-header-inner{max-width:1200px;margin:0 auto;padding:0 1.25rem;display:flex;align-items:center;gap:1rem}.layout-header{padding:.75rem 0}.layout-header-top{display:contents}.layout-header-brand{flex:0 0 auto;min-width:0}.layout-desktop-nav{display:flex;align-items:center;justify-content:center;gap:.35rem;flex:1;flex-wrap:wrap}.layout-desktop-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.layout-menu-toggle{display:none;margin-left:0}.page-main{padding:1.75rem 1.5rem 2.5rem}.page-has-panel .page-content-shell{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2rem 2.25rem;min-height:calc(100vh - 180px)}.page-card-detail .page-content-shell{background:transparent;border:none;box-shadow:none;padding:0;min-height:0}.page-card-detail.page-main{padding:1rem 1.5rem 1.5rem}.new-card-form{max-width:520px;margin:0 auto}.page-title-sub{display:inline}}@media (min-width: 992px){.page-card-detail .card-container{max-width:720px!important}}.layout-header-minimal{padding:.5rem max(.6rem,env(safe-area-inset-right)) .5rem max(.6rem,env(safe-area-inset-left))!important}.layout-header-minimal .header-title{font-size:.95rem!important}.page-card-detail{padding:.4rem max(.5rem,env(safe-area-inset-right)) .4rem max(.5rem,env(safe-area-inset-left))!important}.page-card-detail .card-detail-menu{flex-shrink:0}.page-card-detail .card-container{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;align-self:stretch}.page-card-detail .card-cronograma-wrap{flex:1;min-height:100px;min-width:0;max-height:none!important}@media (max-width: 767px){.page-main{padding:.5rem max(.5rem,env(safe-area-inset-right)) .5rem max(.5rem,env(safe-area-inset-left));width:100%;max-width:100%}.card-container{max-width:100%;width:100%}.card-container table{font-size:clamp(.78rem,2.4vw,.86rem)}.card-container th,.card-container td{padding:.3rem .2rem}.form-grid-2{grid-template-columns:1fr!important}h1{font-size:clamp(1.15rem,4.2vw,1.35rem)}.card-detail-top{margin-bottom:.5rem!important;gap:.35rem!important}.card-header-mobile{padding:clamp(.4rem,1.5vw,.6rem) clamp(.5rem,2.5vw,.75rem)!important;gap:clamp(.4rem,1.5vw,.5rem)!important}.card-header-mobile .card-header-icon{width:clamp(32px,9vw,40px)!important;height:clamp(32px,9vw,40px)!important;font-size:clamp(1rem,2.8vw,1.2rem)!important}.card-header-mobile h2{font-size:clamp(1rem,2.8vw,1.1rem)!important}.card-header-mobile p{font-size:clamp(.78rem,2.2vw,.88rem)!important}.card-client-mobile{padding:clamp(.35rem,1.2vw,.5rem) clamp(.5rem,2.5vw,.65rem)!important}.card-client-mobile p:last-child{font-size:clamp(.98rem,2.8vw,1.08rem)!important}.card-resumen-mobile{padding:clamp(.35rem,1.2vw,.5rem) clamp(.5rem,2.5vw,.65rem)!important;gap:clamp(.25rem,1vw,.4rem)!important;font-size:clamp(.78rem,2.2vw,.86rem)!important}.card-resumen-mobile p{margin:.08rem 0 0!important}.card-cancelar-mobile{padding:clamp(.35rem,1.2vw,.5rem) clamp(.5rem,2.5vw,.65rem)!important}.card-cancelar-mobile button{padding:clamp(.35rem,1.2vw,.45rem) clamp(.6rem,2vw,.75rem)!important;font-size:clamp(.8rem,2.2vw,.9rem)!important}.card-cronograma-wrap{max-height:min(58dvh,340px)!important;-webkit-overflow-scrolling:touch}.page-card-detail .card-cronograma-wrap{max-height:none!important;flex:1!important;min-height:80px!important}.card-cronograma-table{font-size:clamp(.82rem,2.4vw,.9rem)!important;width:100%!important;min-width:0!important;table-layout:fixed!important}.card-cronograma-table th,.card-cronograma-table td{padding:clamp(.25rem,1vw,.35rem) clamp(.15rem,.8vw,.28rem)!important}.card-cronograma-table tbody tr{height:3.1rem;min-height:3.1rem}.card-cronograma-table tbody td{vertical-align:middle}.card-cronograma-table .col-monto span,.card-cronograma-table .col-monto input{min-height:2.1rem}.card-cronograma-table .col-pago span,.card-cronograma-table .col-pago button{display:inline-block;min-height:2.15rem;line-height:2.15rem;box-sizing:border-box}.card-cronograma-table .col-num{width:10%}.card-cronograma-table .col-monto{width:18%}.card-cronograma-table .col-saldo{width:20%}.card-cronograma-table .col-fecha{width:24%}.card-cronograma-table .col-pago{width:28%}.card-cronograma-table input{width:100%!important;max-width:100%!important;font-size:clamp(.8rem,2.2vw,.88rem)!important;padding:clamp(.15rem,.6vw,.22rem) clamp(.1rem,.5vw,.18rem)!important}.card-cronograma-table button{padding:clamp(.2rem,.8vw,.28rem) clamp(.35rem,1.2vw,.48rem)!important;font-size:clamp(.78rem,2.1vw,.86rem)!important}.card-footer-mobile{padding:clamp(.3rem,1vw,.4rem) clamp(.5rem,2vw,.65rem)!important;font-size:clamp(.76rem,2.1vw,.82rem)!important}.card-detail-menu .btn-touch{min-height:36px!important;padding:.35rem .65rem!important}}@media (max-width: 480px){.page-main{padding:clamp(.3rem,1.2vw,.45rem)}.card-container table{font-size:clamp(.76rem,2.5vw,.84rem)}.card-container th,.card-container td{padding:clamp(.25rem,1vw,.32rem) clamp(.12rem,.6vw,.22rem)}.page-card-detail{padding:clamp(.25rem,1vw,.4rem)!important}.card-cronograma-wrap{max-height:min(54dvh,300px)!important}.page-card-detail .card-cronograma-wrap{max-height:none!important;flex:1!important}}@media (max-width: 360px){.page-main{padding:.25rem}.page-card-detail{padding:.2rem .25rem!important}.card-cronograma-table th,.card-cronograma-table td{padding:.2rem .12rem!important}}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 480px){.form-grid-2{grid-template-columns:1fr}}.card-financiera .card-resumen{grid-template-columns:repeat(4,1fr)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:modalSlideIn .2s ease-out}.modal-content{background:var(--surface);border-radius:var(--radius-lg);padding:1.75rem;max-width:360px;width:100%;box-shadow:var(--shadow-lg),0 0 0 1px var(--border);animation:modalSlideIn .25s ease-out;color:var(--text)}.modal-content .btn-cancel{padding:.6rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-muted);font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.modal-content .btn-cancel:hover{background:var(--border);border-color:var(--border-strong)}.modal-content .btn-confirm{padding:.6rem 1.25rem;border:none;border-radius:var(--radius-sm);background:var(--header-bg);color:#fff;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.modal-content .btn-confirm:hover:not(:disabled){opacity:.95}.modal-content .btn-confirm:active:not(:disabled){transform:scale(.98)}.modal-content .btn-confirm:disabled{cursor:not-allowed;opacity:.6}.modal-content .btn-danger{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%)!important}.btn-modo-admin{background:var(--header-bg);color:#fff;border:none;padding:.35rem .6rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:filter .15s,transform .1s}.btn-modo-admin:hover{filter:brightness(1.1)}.btn-modo-admin:active{transform:scale(.97)}.card-cronograma-table .btn-pago-eliminar{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);color:#fff;border:none;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:600;cursor:pointer;transition:filter .15s,transform .1s}.card-cronograma-table .btn-pago-eliminar:hover{filter:brightness(1.1)}.card-cronograma-table .btn-pago-eliminar:active{transform:scale(.97)}.card-cronograma-table .btn-agregar-pago{background:linear-gradient(135deg,#059669 0%,#047857 100%);color:#fff;border:none;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;cursor:pointer;transition:filter .15s}.card-cronograma-table .btn-agregar-pago:hover{filter:brightness(1.08)}.card-header-mobile{background:var(--header-bg)!important}.card-client-mobile{background:var(--surface-muted)!important;border-bottom:1px solid var(--border)!important}.card-resumen{background:var(--surface-muted)!important;border-bottom:2px solid var(--primary)!important}.card-resumen span{color:var(--text-muted)!important}.card-cronograma-table thead tr{background:var(--header-bg)!important}.card-extender-bloque{background:var(--surface-muted);border-bottom:1px solid var(--border)}.card-cancelar-bloque{background:var(--warning-bg);border-bottom:1px solid var(--border)}.card-cronograma-table tbody tr{color:var(--text)}.card-cronograma-table tbody tr.row-pagado{background:var(--vivo-bg)!important}.card-cronograma-table input{background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text)!important}.card-cronograma-table .btn-cobrar{background:var(--primary)!important}.card-cronograma-table .btn-cobrar:disabled{background:var(--text-muted-2)!important}.card-container{box-shadow:var(--shadow);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)!important;transition:background .25s ease,box-shadow .25s ease,border-color .25s ease}@media (max-width: 480px){.card-financiera .card-resumen{grid-template-columns:repeat(2,1fr);padding:.5rem .75rem!important;font-size:.82rem!important}}.card-cronograma-wrap{overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.card-cronograma-wrap table{margin-bottom:0}.card-cronograma-table{min-width:360px}@media (max-width: 767px){.card-cronograma-table{min-width:0}}.card-cronograma-table tbody tr{height:2.85rem;min-height:2.85rem}.card-cronograma-table tbody td{vertical-align:middle}.card-cronograma-table .col-monto span,.card-cronograma-table .col-monto input{min-height:2rem}.card-cronograma-table .col-pago span,.card-cronograma-table .col-pago button{display:inline-block;min-height:2.05rem;line-height:2.05rem;box-sizing:border-box}.card-cronograma-table .col-num,.card-cronograma-table .col-monto,.card-cronograma-table .col-saldo,.card-cronograma-table .col-fecha{border-right:1px solid var(--border)}.card-cronograma-table .col-num{width:10%}.card-cronograma-table .col-monto{width:18%}.card-cronograma-table .col-saldo{width:20%}.card-cronograma-table .col-fecha{width:24%}.card-cronograma-table .col-pago{width:28%}@media (min-width: 768px){.card-cronograma-table{min-width:480px}}.home-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.home-table th:not(:last-child),.home-table td:not(:last-child){border-right:1px solid var(--border)}.home-table tbody tr{transition:background .15s}.home-table tbody tr:hover{background:var(--surface-muted)}.card-cronograma-table button:not(:disabled):hover{filter:brightness(1.08)}.card-cronograma-table button:not(:disabled):active{transform:scale(.97)}.home-table .estado-badge{padding:.25rem .6rem;border-radius:8px;font-size:.8rem;font-weight:600}.home-table .btn-ver:hover{opacity:.92}.card-detail-menu{gap:.6rem}.card-detail-menu span:first-child{padding:.3rem .6rem;border-radius:var(--radius-sm);font-size:.8rem}.login-wrap{background:var(--header-bg)}.login-card input{background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text)!important}.login-card input::placeholder{color:var(--text-muted-2)}.login-card button[type=submit]{background:var(--primary)!important}.surface{background:var(--surface);color:var(--text)}.surface-elevated{background:var(--surface-elevated)}.text-muted{color:var(--text-muted)}.input-theme{background:var(--input-bg)!important;border:1px solid var(--input-border)!important;color:var(--text)!important}.input-theme::placeholder{color:var(--text-muted-2)}select.input-theme,select[class*=input-theme]{background:var(--input-bg);color:var(--text);border-color:var(--input-border)}.btn-primary{background:var(--header-bg)!important;color:#fff!important;text-decoration:none;border-radius:var(--radius-sm);transition:opacity .15s}.btn-primary:hover{opacity:.92}.estado-vivo{background:var(--vivo-bg);color:var(--vivo-text)}.estado-cancelado{background:var(--cancelado-bg);color:var(--cancelado-text)}.card-detail-menu button{border-radius:10px;transition:opacity .15s}.cliente-portal-branded .card-header-mobile,.cliente-portal-branded .card-cronograma-table thead tr{background:var(--header-bg)!important}.cliente-portal-branded .card-resumen{border-bottom-color:var(--primary)!important}.cliente-portal-branded .layout-header{background:var(--header-bg)!important}.cliente-portal-page{min-height:auto!important;height:auto!important;overflow:visible!important}.cliente-portal-vista .card-readonly.card-container{flex:none!important;min-height:auto!important;overflow:visible!important}.cliente-portal-vista .card-readonly .card-cronograma-wrap{flex:none!important;min-height:auto!important;max-height:none!important;overflow:visible!important;overflow-y:visible!important;-webkit-overflow-scrolling:auto}.voucher,.voucher p,.voucher strong,.voucher .voucher-body{color:#1a1a1a!important}html.theme-dark .voucher{background:#ffffff!important}.card-detail-menu button:hover{opacity:.9}
