@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";.app-sidebar__brand{border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;gap:10px;min-height:64px;padding:18px;display:flex}@media (width<=900px){:root{--app-sidebar-width:100%;--app-header-height:54px}.app-sidebar{border-right:0;border-bottom:3px solid var(--ap-red);width:100%;height:auto;position:sticky;top:0;box-shadow:0 4px 14px #0810242e}.app-sidebar__brand{min-height:54px;padding:12px 14px}.app-sidebar__brand-title{letter-spacing:1.8px;font-size:20px}.app-sidebar__user,.app-sidebar__client{display:none}.app-sidebar__nav{padding:10px 12px;overflow:visible}.app-sidebar__nav-label{display:none}.app-sidebar__nav-list{gap:6px}.app-sidebar__nav-item{min-height:38px}.app-sidebar__submenu{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin-top:6px;padding-left:0;display:grid}.app-sidebar__sub-item{border:1px solid #ffffff14;justify-content:center;min-height:34px}.app-sidebar__logout{padding:10px 14px}}.app-header{min-height:var(--app-header-height);background:var(--ap-navy);border-bottom:3px solid var(--ap-red);justify-content:space-between;align-items:center;gap:16px;width:100%;padding:10px 24px;display:flex;box-shadow:0 2px 8px #00000026}.app-header__left{align-items:center;gap:18px;min-width:0;display:flex}.app-header__logout{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;min-width:34px;height:34px;padding:0 12px;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.app-header__logout:hover{color:#fff;background:#c0001e3d;border-color:#c0001ea6;transform:translateY(-1px)}.app-header__logout:focus-visible{outline-offset:2px;outline:3px solid #c0001e59}.app-header__logout-label{letter-spacing:.01em;white-space:nowrap;font-size:11px;font-weight:700}.app-header__brand{flex:none;align-items:baseline;gap:2px;display:flex}.app-header__brand .logo-text{color:#fff;letter-spacing:1px;font-size:20px;font-weight:700;line-height:1}.app-header__brand .logo-sub{color:var(--ap-red);letter-spacing:3px;font-size:12px;font-weight:700;line-height:1}.app-header__breadcrumb{color:#fff;letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.app-header__user span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-header__separator{opacity:.75}@media (width<=900px){.app-header{flex-direction:column;align-items:flex-start;padding:12px 18px}.app-header__left{flex-direction:column;align-items:flex-start;gap:6px;width:100%}.app-header__user{flex-wrap:wrap;justify-content:flex-start;width:100%}}.app-header__right{justify-content:flex-end;align-items:center;gap:16px;min-width:0;display:flex}.app-header__actions{flex:none;align-items:center;display:flex}.app-header__user{color:#fff;justify-content:flex-end;align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}@media (width<=900px){.app-header__right{flex-wrap:wrap;justify-content:flex-start;width:100%}.app-header__actions{justify-content:flex-start;width:100%}}.app-header__client-switcher{min-width:0;max-width:260px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:3px 7px;transition:background-color .15s,border-color .15s;display:inline-flex}.app-header__client-switcher:hover{background:#ffffff14;border-color:#ffffff24}.app-header__client-switcher:focus-visible{outline-offset:2px;outline:2px solid #ffffffb3}.app-header__client-switcher>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-header__client-switcher-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.78;flex:0 0 14px;width:14px;height:14px}.app-layout{background:var(--ap-gray-50);width:100%;min-height:100vh;color:var(--ap-text)}.app-layout__body{min-height:100vh;transition:padding-left .18s}.app-layout__body--sidebar-collapsed,.app-layout__body--sidebar-expanded{padding-left:var(--app-sidebar-width)}.app-layout__body--without-sidebar{padding-left:0}.app-layout__main{width:100%;min-height:calc(100vh - var(--app-header-height))}@media (width<=900px){.app-layout__body--sidebar-collapsed,.app-layout__body--sidebar-expanded,.app-layout__body--without-sidebar{padding-left:0}}:root{--ap-red:#c0001e;--ap-red-dark:#8a0015;--ap-red-light:#f5e0e3;--ap-navy:#1a2540;--ap-navy-light:#253357;--ap-gray-50:#f7f8fa;--ap-gray-100:#edf0f5;--ap-gray-200:#d8dde8;--ap-gray-300:#b8c0d0;--ap-gray-500:#6b7a99;--ap-gray-700:#3d4a66;--ap-text:#1a2540;--ap-text-muted:#5a6680;--ap-success:#1a7a45;--ap-success-bg:#e6f5ec;--ap-warning:#855c00;--ap-warning-bg:#fff4d6;--ap-danger:#c0001e;--ap-danger-bg:#fbe8eb;--ap-info:#1a5fa8;--ap-info-bg:#e6f0fb;--radius:6px;--radius-lg:10px}body{background:var(--ap-gray-50);color:var(--ap-text);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px;line-height:1.5}.logo-sub{color:var(--ap-red);letter-spacing:3px;font-size:10px;font-weight:500}.app-nav{border-left:1px solid #ffffff26;flex:1;align-items:center;gap:8px;padding-left:20px;display:flex}.nav-item{color:#ffffff8c;letter-spacing:.5px;font-size:11px}.nav-sep{color:#ffffff4d;font-size:14px}.ficha-main{flex-direction:column;gap:16px;max-width:none;margin:0 auto;padding:16px 20px 40px;display:flex}.ficha-card{border-radius:var(--radius-lg);border:1px solid var(--ap-gray-200);background:#fff;overflow:hidden;box-shadow:0 1px 4px #1a25400f,0 4px 16px #1a25400f}.meta-sep{background:#fff3;width:1px;height:28px}.deudor-info-grid{grid-template-columns:1fr 1fr;display:grid}.field-row{border-bottom:1px solid var(--ap-gray-100);align-items:center;gap:8px;width:100%;min-height:28px;padding:4px 0;display:flex}.field-highlight .field-value{color:var(--ap-navy);font-size:13px;font-weight:600}.fi{border:1px solid var(--ap-gray-200);border-radius:var(--radius);background:var(--ap-gray-50);outline:none;flex:1;height:28px;padding:0 8px;font-family:inherit;font-size:12px}.fi:focus{border-color:var(--ap-red);background:#fff}.deudor-header--compact .header-meta-strip{padding:8px 16px}.deudor-header--compact .section-title{font-size:10px}.deudor-header--compact .form-input--inline{height:26px;font-size:11px}.data-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:900px;font-size:11px}.data-table td{white-space:nowrap;border-right:1px solid var(--ap-gray-100);padding:7px 10px}.badge{letter-spacing:.3px;text-transform:uppercase;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.badge-d{background:var(--ap-danger-bg);color:var(--ap-danger)}.badge-s{background:var(--ap-success-bg);color:var(--ap-success)}.badge-w{background:var(--ap-warning-bg);color:var(--ap-warning)}.badge-n{background:var(--ap-gray-100);color:var(--ap-gray-700)}.atraso{color:var(--ap-danger);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.ficha-gestion-header{background:var(--ap-red);padding:6px 16px}.fg-title{color:#fff;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:600}.ficha-block--compact{padding:8px 16px}.form-label{color:var(--ap-text-muted);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:4px;margin-bottom:2px;font-size:9px;font-weight:600;display:flex}.form-label--xs{margin-bottom:1px;font-size:8px}.form-input--xs{height:24px;padding:0 6px;font-size:10px}.form-grid--tight{margin-top:6px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.btn-xs{height:24px;padding:0 8px;font-size:10px}.btn-sm{height:28px;padding:0 10px;font-size:11px}.btn-md{height:32px;padding:0 14px;font-size:11px}.btn-primary{background:var(--ap-navy);color:#fff}.btn-primary:hover{background:var(--ap-navy-light)}.btn-danger{background:var(--ap-red);color:#fff}.btn-danger:hover{background:var(--ap-red-dark)}.btn-info{background:var(--ap-info-bg);color:var(--ap-info);border:1px solid #b3cef0}.btn-info:hover{background:#d0e5f9}.btn-success{background:var(--ap-success);color:#fff}.btn-success:hover{opacity:.9}.btn-ac{border:1px solid var(--ap-navy);border-radius:var(--radius);background:var(--ap-navy);color:#fff;letter-spacing:.3px;cursor:pointer;white-space:nowrap;padding:5px 10px;font-family:inherit;font-size:10px;font-weight:600;transition:all .15s}.btn-ac:hover{background:var(--ap-red);border-color:var(--ap-red)}.btn-est{border:1.5px solid var(--ap-red);border-radius:var(--radius);color:var(--ap-red);letter-spacing:.3px;cursor:pointer;text-transform:uppercase;background:#fff;padding:7px 14px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s}.btn-est:hover{background:var(--ap-red);color:#fff}.select-action-button{border-radius:var(--radius);background:var(--ap-navy);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;width:34px;height:30px;padding:0;transition:background-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.select-action-button:hover:not(:disabled){background:var(--ap-red);transform:translateY(-1px);box-shadow:0 3px 8px #1a25402e}.select-action-button:active:not(:disabled){transform:translateY(0)}.select-action-button:focus-visible{outline:2px solid var(--ap-red);outline-offset:2px}.select-action-button:disabled{cursor:not-allowed;opacity:.5}.select-action-button svg{pointer-events:none;width:17px;height:17px}.btn:disabled{cursor:not-allowed;opacity:.72}.btn--loading{cursor:wait}.btn-loading-spinner{border:2px solid #ffffff73;border-top-color:currentColor;border-radius:50%;flex:0 0 13px;width:13px;height:13px;animation:.7s linear infinite btn-loading-spin}@keyframes btn-loading-spin{to{transform:rotate(360deg)}}.btn-outline-danger{color:var(--ap-red);background:#fff;border:1px solid #c0001e99;box-shadow:0 2px 7px #c0001e0f}.btn-outline-danger:hover:not(:disabled){border-color:var(--ap-red);background:var(--ap-red);color:#fff}.modal-overlay{z-index:1000;background:#1a254099;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0;overflow-y:auto}.modal-overlay.open{display:flex}.modal-container{border-radius:var(--radius-lg);background:#fff;flex-direction:column;width:100%;max-width:none;max-height:85vh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}.modal-header{background:var(--ap-navy);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.modal-close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:16px}.modal-close:disabled{cursor:not-allowed;opacity:.45}.gestor-row{align-items:center;gap:6px;display:flex}.gestor-row--compact{gap:4px}.agendar-gestion-row{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:10px;display:flex}.agendar-gestion-row--compact{gap:6px;margin-top:8px}.agendar-gestion-group{flex-direction:column;gap:1px;display:flex}.agendar-gestion-group .form-input{width:130px}.agendar-btn{align-self:flex-end}.fecha-gestion-row{align-items:flex-end;gap:8px;margin-top:8px;display:flex}.fecha-gestion-row--compact{gap:6px;margin-top:6px}.fecha-gestion-group{flex-direction:column;gap:1px;display:flex}.fecha-gestion-group .form-input{width:130px}.ficha-submit--compact{padding:8px 16px}.resultados-row{flex-direction:column;gap:6px;margin-top:4px;display:flex}.modal-body{color:var(--ap-text-muted);flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:8px;padding:20px;display:flex;overflow-y:auto}.modal-container .field-row{min-height:22px;padding:3px 0}.modal-container .field-label{min-width:70px;color:var(--ap-gray-500);font-size:10px;font-weight:600}.modal-container .field-value{word-break:break-word;font-size:11px}.modal-container .field-highlight .field-value{color:var(--ap-navy);font-size:11px}.data-table td{vertical-align:top;height:auto;min-height:32px;padding:8px 10px}.data-table tbody tr{height:auto;min-height:32px}.table-scroll{width:100%;overflow-x:auto}.data-table{min-width:auto}.btn-whatsapp{color:#fff;cursor:pointer;background-color:#25d366;border:none;border-radius:6px;justify-content:center;align-self:flex-end;align-items:center;gap:4px;height:fit-content;margin-bottom:0;padding:6px 12px;font-size:12px;font-weight:600;transition:background-color .2s,opacity .2s;display:flex}.btn-whatsapp--compact{border-radius:4px;padding:4px 10px;font-size:11px}.btn-whatsapp:hover:not(:disabled){background-color:#128c7e}.btn-whatsapp:disabled{cursor:not-allowed;opacity:.6;background-color:#a0d9b5}.botones-carrusel-wrapper{border-bottom:0;margin-top:4px;padding:4px 32px 10px;position:relative}.botones-scroll-container{scrollbar-width:none;-ms-overflow-style:none;overflow:auto hidden}.botones-scroll-container::-webkit-scrollbar{display:none}.botones-estaticos{white-space:nowrap;flex-wrap:nowrap;gap:10px;display:flex}.btn-est{white-space:nowrap;flex-shrink:0}.carrusel-flecha{color:#fff;cursor:pointer;z-index:2;background:#1a1f3c;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;font-weight:700;transition:background .2s,opacity .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 6px #0003}.carrusel-flecha:hover{background:#c3102c}.carrusel-flecha-izq{left:0}.carrusel-flecha-der{right:0}.form-row-inline{align-items:center;gap:8px;min-height:28px;display:flex}.form-label--inline{color:var(--ap-text-muted);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;flex-shrink:0;min-width:auto;margin-bottom:0;font-size:10px;font-weight:600}.form-input--inline-field{border:1px solid var(--ap-gray-200);border-radius:var(--radius);height:26px;color:var(--ap-text);background:#fff;outline:none;flex:1;min-width:0;padding:0 8px;font-family:inherit;font-size:11px;transition:border-color .15s}.form-input--inline-field:focus{border-color:var(--ap-red);box-shadow:0 0 0 2px #c0001e14}.form-grid--inline{gap:8px 12px}.form-row-inline--tel{margin-top:8px}.tel-input-group{flex:1;align-items:center;gap:8px;display:flex}.tel-input-group .form-input--inline-field{flex:1}.agendar-gestion-row--inline{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.agendar-gestion-row--inline .form-row-inline{flex:1;min-width:160px}.agendar-gestion-row--inline .agendar-btn{height:26px;margin-bottom:0}.fecha-gestion-row--inline{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:8px;display:flex}.fecha-gestion-row--inline .form-row-inline{flex:1;min-width:160px}.compact-section{flex:45%;min-width:180px}.compact-section__header{color:var(--ap-navy);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--ap-gray-200);margin-bottom:6px;padding-bottom:4px;font-size:10px;font-weight:700}.compact-section__content{flex-direction:column;gap:2px;display:flex}.compact-row{align-items:baseline;gap:6px;min-height:20px;display:flex}.compact-row--center{align-items:center}.compact-label{color:var(--ap-text-muted);flex-shrink:0;min-width:90px;font-size:10px}.compact-value{color:var(--ap-text);font-size:11px;font-weight:500}.compact-value--highlight{color:var(--ap-navy);font-size:12px;font-weight:700}.compact-row--danger .compact-label,.compact-row--danger .compact-value,.compact-row--danger .compact-value--highlight{color:var(--ap-red)}.compact-row--danger .compact-label{font-weight:600}.compact-row--danger .compact-value{font-weight:700}.deudor-header__maf-additional-fields{flex-direction:column;gap:7px;display:flex}.ficha-sidebar .deudor-header__maf-additional-fields .compact-label{font-size:10px}.ficha-sidebar .deudor-header__maf-additional-fields .compact-value{font-size:12px}.compact-value--link{color:var(--ap-info);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.compact-input{border:1px solid var(--ap-gray-200);background-color:#fff;border-radius:4px;outline:none;flex:1;min-width:0;height:22px;padding:3px 6px;font-family:inherit;font-size:11px}.compact-input:focus{border-color:var(--ap-red);box-shadow:0 0 0 2px #c0001e14}.compact-layout{padding:8px 12px}.compact-layout__grid{flex-wrap:wrap;gap:12px;display:flex}.deudor-header_2{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;flex:0 0 220px;align-self:flex-start;gap:2px;padding:12px;display:flex}.deudor-header__title_2{color:#1a2540;text-transform:uppercase;letter-spacing:.8px;border-bottom:2px solid #e2e8f0;margin-bottom:8px;padding-bottom:6px;font-size:10px;font-weight:700}.error-summary{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;margin-top:16px;padding:12px}.error-summary strong{font-weight:600}.error-summary ul{margin:8px 0 0 20px;padding-left:0}.error-summary li{margin-bottom:4px}.form-input--error,.form-select--error,.form-textarea--error{background-color:#fff8f8;border-color:#dc3545}.form-input--error,.form-select--error,.form-textarea--error,.form-error,.error-summary{transition:all .2s ease-in-out}.deudor-header-inline{background:var(--ap-navy);border-bottom:2px solid var(--ap-red);flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex}.deudor-header-inline .label{color:#fff9;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.deudor-header-inline .value{color:#fff;font-size:12px;font-weight:500}.deudor-header-inline .value--highlight{font-weight:700}.deudor-header-inline .divider{color:#ffffff4d;margin:0 4px;font-size:11px}.modal-form-layout{flex-direction:column;padding:0;display:flex;overflow:hidden}.modal-form-layout__body{flex-direction:column;flex:1;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.modal-form-layout__footer{background:var(--ap-gray-50);border-top:1px solid var(--ap-gray-200);text-align:right;flex-shrink:0;padding:12px 20px}.form-error{color:#dc3545;margin-top:4px;font-size:.875rem;display:block}.form-row-inline .form-error{margin-top:2px;font-size:10px}.form-row-inline .form-select{border:1px solid var(--ap-gray-200);border-radius:var(--radius);min-width:0;height:26px;color:var(--ap-text);background:#fff;outline:none;flex:1;padding:0 8px;font-family:inherit;font-size:11px}.form-row-inline .form-select:focus{border-color:var(--ap-red);box-shadow:0 0 0 2px #c0001e14}.form-row-inline .form-textarea{resize:vertical;flex:1;min-width:0;font-size:11px}.ficha-block--with-side-title{border-bottom:1px solid var(--ap-gray-200);gap:0;padding:0;display:flex}.ficha-block--with-side-title:last-child{border-bottom:none}.block-side-title-wrapper{background:var(--ap-red);border-right:none;flex:0 0 36px;justify-content:center;align-items:center;min-height:100px;display:flex}.block-side-title{color:#ffffffeb;text-transform:uppercase;letter-spacing:2px;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;font-size:10px;font-weight:700;transform:rotate(180deg)}.block-content{flex:1;padding:12px 16px}@media (width<=768px){.ficha-block--with-side-title{flex-direction:column}.block-side-title-wrapper{border-right:none;border-bottom:1px solid var(--ap-gray-200);background:var(--ap-red);flex:auto;min-height:auto;padding:8px}.block-side-title{writing-mode:horizontal-tb;text-align:center;color:#ffffffeb;transform:none}}.form-error-summary{color:#842029;background-color:#f8d7da;border:1px solid #f1b6bd;border-radius:6px;margin:12px 0 14px;padding:14px 16px;font-size:13px;line-height:1.5}.form-error-summary p{color:#842029;margin:0 0 8px;font-weight:700}.form-error-summary ul{margin:0;padding-left:20px}.form-error-summary li{color:#842029;margin-bottom:4px}.form-error-summary li:last-child{margin-bottom:0}.ficha-gestion--compact .ficha-gestion-header{padding:5px 14px;line-height:1}.ficha-gestion--compact .fg-title{letter-spacing:.9px;font-size:10px}.ficha-gestion--compact .ficha-block--compact-gestion{border-bottom:1px solid var(--ap-gray-200)}.ficha-gestion--compact .ficha-block--compact-gestion .block-side-title-wrapper{flex:0 0 30px;min-height:64px}.ficha-gestion--compact .ficha-block--compact-gestion .block-side-title{letter-spacing:1.5px;font-size:8.5px}.ficha-gestion--compact .block-content--compact-gestion{padding:7px 10px}.ficha-gestion--compact .form-label{margin-bottom:1px;font-size:8.5px;line-height:1.1}.ficha-gestion--compact .form-group{gap:1px}.ficha-gestion--compact .form-input,.ficha-gestion--compact .form-select,.ficha-gestion--compact .form-input--inline-field{height:24px;min-height:24px;padding:0 7px;font-size:10.5px}.ficha-gestion--compact .form-textarea{resize:vertical;min-height:30px;padding:4px 7px;font-size:10.5px;line-height:1.25}.ficha-gestion--compact .btn-xs,.ficha-gestion--compact .btn-sm{min-height:24px;padding:0 8px;font-size:9px;line-height:1}.ficha-gestion--compact .btn-whatsapp--compact{white-space:nowrap;min-height:24px;padding:0 8px;font-size:9px}.gestion-compact-grid{align-items:end;gap:5px 8px;margin-bottom:6px;display:grid}.gestion-compact-grid:last-child{margin-bottom:0}.gestion-compact-grid--datos-contacto{grid-template-columns:minmax(180px,1.25fr) minmax(160px,1.15fr) minmax(220px,1fr)}.gestion-compact-grid--np{grid-template-columns:repeat(3,minmax(160px,1fr))}.gestion-compact-grid--resultado-gestor{grid-template-columns:repeat(3,minmax(0,1fr))}.gestion-compact-grid--compromiso{grid-template-columns:minmax(170px,1.1fr) minmax(120px,.75fr) minmax(120px,.75fr)}.gestion-compact-grid--fechas{grid-template-columns:minmax(150px,1fr) minmax(110px,.85fr) minmax(180px,1.15fr) auto minmax(150px,1fr) minmax(110px,.85fr)}.gestion-compact-grid--claro-resultados{grid-template-columns:repeat(2,minmax(220px,1fr))}.tel-input-group--compact{gap:5px}.gestor-row--inline{align-items:center;gap:4px;margin-top:0;display:flex}.gestor-row--inline .btn{white-space:nowrap;flex:none}.gestor-row__id{flex:0 0 62px;width:62px}.gestor-row__name{flex:1;min-width:130px}.time-select-group{align-items:center;gap:4px;display:flex}.time-select-group .form-input{min-width:52px}.agendar-btn--compact{white-space:nowrap;align-self:end;height:24px;margin-bottom:0}.gestion-compact-errors{flex-wrap:wrap;gap:6px;margin:-2px 0 5px;display:flex}.resultados-compact-main{grid-template-columns:145px minmax(300px,1fr);align-items:start;gap:8px;margin-bottom:6px;display:grid}.resultados-compact-main .form-group{margin:0}.ficha-gestion--compact .form-error{margin-top:1px;font-size:9px;line-height:1.15}.ficha-gestion--compact .form-error-summary--compact{margin:4px 0 0;padding:5px 8px;font-size:10px}.ficha-gestion--compact .form-error-summary--compact p{margin-bottom:2px}.ficha-gestion--compact .form-error-summary--compact ul{margin:0;padding-left:16px}.ficha-gestion--compact .ficha-submit--compact-gestion{border-top:1px solid var(--ap-gray-100);background:0 0;justify-content:flex-end;gap:6px;margin-top:6px;padding:6px 0 0}@media (width<=1400px){.gestion-compact-grid--fechas{grid-template-columns:minmax(150px,1fr) minmax(110px,.85fr) minmax(180px,1.15fr) auto}}@media (width<=1100px){.gestion-compact-grid--datos-contacto,.gestion-compact-grid--np,.gestion-compact-grid--resultado-gestor,.gestion-compact-grid--compromiso,.gestion-compact-grid--claro-resultados,.gestion-compact-grid--fechas{grid-template-columns:repeat(2,minmax(180px,1fr))}.agendar-btn--compact{width:fit-content}.resultados-compact-main{grid-template-columns:1fr}}@media (width<=768px){.ficha-gestion--compact .block-content--compact-gestion{padding:8px}.ficha-gestion--compact .ficha-block--compact-gestion .block-side-title-wrapper{min-height:auto;padding:6px}.gestion-compact-grid,.gestion-compact-grid--datos-contacto,.gestion-compact-grid--np,.gestion-compact-grid--resultado-gestor,.gestion-compact-grid--compromiso,.gestion-compact-grid--fechas,.gestion-compact-grid--claro-resultados{grid-template-columns:1fr}.gestor-row--inline{flex-wrap:wrap}.gestor-row__id{flex:0 0 70px}.gestor-row__name{flex:180px}}.ficha-gestion--compact .ficha-block--acciones-tomar .block-side-title-wrapper{align-self:center;height:145px;min-height:145px}.telefono-search-modal__help{color:var(--ap-gray-500);margin-top:6px;font-size:11px;line-height:1.4;display:block}.resultados-llamada-layout{grid-template-columns:minmax(0,1.65fr) minmax(240px,.75fr);align-items:start;gap:12px;width:100%;min-width:0;display:grid}.resultados-llamada-layout--single{grid-template-columns:minmax(0,1fr)}.resultados-llamada__principal{flex-direction:column;gap:7px;width:100%;min-width:0;display:flex}.resultados-llamada__terminada{align-items:center;min-height:24px;display:flex}.ficha-gestion--compact .resultados-llamada__observaciones .form-textarea{resize:vertical;box-sizing:border-box;width:100%;height:72px;min-height:72px;max-height:160px;padding:6px 8px;line-height:1.35}.resultados-llamada__campos-claro{grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;width:100%;min-width:0;display:grid}.resultados-llamada__campos-claro .form-group{width:100%;min-width:0;margin:0}@media (width<=850px){.resultados-llamada-layout{grid-template-columns:minmax(0,1fr)}}.modal-form-layout__submit-button{min-width:118px}.modal-form-layout--submitting .modal-form-layout__body{pointer-events:none;opacity:.82}.btn-click-to-call{color:#fff;cursor:pointer;background-color:#198754;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background-color .2s;display:inline-flex}.btn-click-to-call:hover:not(:disabled){background-color:#157347}.btn-click-to-call:disabled{cursor:not-allowed;opacity:.6;background-color:#adb5bd}.form-input--cargo{flex:0 130px;width:130px;min-width:0}.form-input--nombre-contacto{flex:0 170px;width:170px;min-width:0}.tel-input-group--compact{flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;display:flex}.tel-input-group--compact .form-input--inline-field{flex:100px;width:100%;min-width:90px}.tel-input-group--compact button{white-space:nowrap;flex:none}.gestion-compact-grid--datos-contacto{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1.45fr);align-items:center;gap:6px}.gestion-compact-grid--datos-contacto>*{min-width:0}.gestion-compact-grid--datos-contacto .form-row-inline{flex-wrap:nowrap;align-items:center;gap:5px;min-width:0;display:flex}.gestion-compact-grid--datos-contacto .form-label--inline{white-space:nowrap;flex:none}.gestion-compact-grid--datos-contacto .form-input--inline-field{box-sizing:border-box;flex:1 1 0;width:100%;min-width:0}.gestion-compact-grid--datos-contacto .tel-input-group,.gestion-compact-grid--datos-contacto .tel-input-group--compact{flex-wrap:nowrap;flex:1 1 0;align-items:center;gap:4px;min-width:0;display:flex}.gestion-compact-grid--datos-contacto .tel-input-group button,.gestion-compact-grid--datos-contacto .tel-input-group--compact button{white-space:nowrap;flex:none}@media (width<=1100px){.gestion-compact-grid--datos-contacto{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1.45fr)}}@media (width<=768px){.gestion-compact-grid--datos-contacto{min-width:850px}}.gestion-compact-grid--datos-contacto .tel-input-group--compact .btn-contacto-icon{cursor:pointer;border-radius:5px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;transition:background-color .2s;display:inline-flex}.tel-input-group--compact .btn-contacto-icon svg{width:16px;height:16px}.tel-input-group--compact .btn-contacto-icon--limpiar{color:#dc3545;background:#fff;border:1px solid #dc3545}.tel-input-group--compact .btn-contacto-icon--buscar{color:#1763b0;background:#e7f0fc;border:1px solid #b7d3f5}.tel-input-group--compact .btn-contacto-icon--llamar{color:#fff;background:#198754;border:1px solid #198754}.tel-input-group--compact .btn-contacto-icon--cancelar{color:#fff;background:#d97706;border:1px solid #d97706}.tel-input-group--compact .btn-contacto-icon--cancelar:hover:not(:disabled){background:#b45309;border-color:#b45309}.tel-input-group--compact .btn-contacto-icon--colgar{color:#fff;background:#b42318;border:1px solid #b42318}.tel-input-group--compact .btn-contacto-icon--colgar:hover:not(:disabled){background:#912018;border-color:#912018}.tel-input-group--compact .btn-contacto-icon:disabled{color:#fff;opacity:.6;cursor:not-allowed;background:#adb5bd;border-color:#adb5bd}.gestion-compact-grid--datos-contacto .tel-input-group--compact .form-input{flex:90px;width:100%;min-width:0}.agendar-gestion-row .agendar-btn--icon{color:#fff;cursor:pointer;background-color:#18264c;border:1px solid #18264c;border-radius:6px;flex:0 0 32px;justify-content:center;align-self:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;margin:0;padding:0;transition:background-color .2s;display:inline-flex}.agendar-gestion-row .agendar-btn--icon:hover:not(:disabled){background-color:#263c70}.agendar-gestion-row .agendar-btn--icon:disabled{opacity:.6;cursor:not-allowed}.agendar-btn__spinner{animation:1s linear infinite agendar-btn-spin}@keyframes agendar-btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gestor-row .btn-buscar-gestor--icon{color:#1763b0;cursor:pointer;background-color:#e7f0fc;border:1px solid #b7d3f5;border-radius:6px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;transition:background-color .2s;display:inline-flex}.gestor-row .btn-buscar-gestor--icon:hover:not(:disabled){background-color:#d2e5fc}.gestor-row .btn-buscar-gestor--icon:disabled{opacity:.5;cursor:not-allowed}.gestion-compact-grid--resultado-gestor .gestor-field{min-width:0;margin:0}.gestion-compact-grid--resultado-gestor .gestor-row--inline{flex-wrap:nowrap;align-items:center;gap:4px;width:100%;min-width:0;margin:0;padding:0;display:flex}.gestion-compact-grid--resultado-gestor .gestor-row--inline>.btn-buscar-gestor--icon{box-sizing:border-box;flex:0 0 32px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:0;max-height:32px;margin:0;padding:0;display:inline-flex}.gestion-compact-grid--resultado-gestor .gestor-row--inline>input.form-input--xs{box-sizing:border-box;height:32px;min-height:0;max-height:32px;margin:0;padding-top:0;padding-bottom:0}.block-content--compact-gestion,.gestion-compact-grid--datos-contacto,.gestion-compact-grid--datos-contacto .form-row-inline,.gestion-compact-grid--datos-contacto .tel-input-group{min-width:0}@media (width<=1200px){.gestion-compact-grid--datos-contacto{grid-template-columns:minmax(0,1fr);gap:8px}.gestion-compact-grid--datos-contacto>.form-row-inline{width:100%;min-width:0}.gestion-compact-grid--datos-contacto .form-input{min-width:0}.gestion-compact-grid--datos-contacto .form-row-inline--contacto-telefono .tel-input-group--compact{flex:auto;min-width:0}}.gestion-compact-grid--datos-contacto .form-row-inline>input.form-input--nombre-contacto,.gestion-compact-grid--resultado-gestor .gestor-row--inline>input.gestor-row__name{box-sizing:border-box;flex:0 292px;width:292px;min-width:0;max-width:292px}.gestion-compact-grid--resultado-gestor .gestor-row--inline>input.gestor-row__id{flex:0 0 65px;width:65px;min-width:65px}.gestion-compact-grid--datos-contacto .form-row-inline,.gestion-compact-grid--resultado-gestor .gestor-row--inline{min-width:0}.form-input--nombre-contacto,.gestion-compact-grid--resultado-gestor .gestor-row--inline>input.gestor-row__name{box-sizing:border-box;flex:0 0 272px;width:272px;min-width:0;max-width:100%;height:24px;min-height:24px;max-height:24px}.gestion-compact-grid--resultado-gestor,.gestion-compact-grid--resultado-gestor .gestor-field{min-width:0}.gestion-compact-grid--resultado-gestor .gestor-row--inline{box-sizing:border-box;flex-wrap:nowrap;align-items:center;gap:6px;width:100%;min-width:0;max-width:100%;display:flex}.gestion-compact-grid--resultado-gestor .btn-buscar-gestor--icon{flex:0 0 32px}.gestion-compact-grid--resultado-gestor input.gestor-row__id{flex:0 0 65px;width:65px;min-width:65px}.gestion-compact-grid--resultado-gestor .gestor-row--inline>input.gestor-row__name{box-sizing:border-box;flex:1 1 0;width:0;min-width:0;max-width:100%}.gestion-compact-grid--resultado-gestor .gestor-row--inline>input.gestor-row__id{box-sizing:border-box;align-self:center;height:24px;min-height:24px;max-height:24px;padding-top:0;padding-bottom:0}.gestion-compact-grid--resultado-gestor .gestor-row--inline>.btn-buscar-gestor--icon{box-sizing:border-box;flex:0 0 28px;justify-content:center;align-self:center;align-items:center;width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;max-height:28px;margin:0;padding:0;display:inline-flex}.gestion-compact-grid--resultado-gestor .gestor-row--inline>.btn-buscar-gestor--icon svg{width:16px;height:16px}.agendar-gestion-row .agendar-btn--icon{box-sizing:border-box;flex:0 0 28px;justify-content:center;align-self:center;align-items:center;width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;max-height:28px;margin:0;padding:0;display:inline-flex}.agendar-gestion-row .agendar-btn--icon svg{width:16px;height:16px}.ficha-gestion--compact{container:ficha-gestion/inline-size}.ficha-gestion--compact .ficha-block--acciones-tomar .block-content--compact-gestion{box-sizing:border-box;width:100%;min-width:0}.ficha-gestion--compact .ficha-block--acciones-tomar .form-grid--inline>*,.ficha-gestion--compact .ficha-block--acciones-tomar .agendar-gestion-row>*,.ficha-gestion--compact .ficha-block--acciones-tomar .fecha-gestion-row>*{box-sizing:border-box;min-width:0;max-width:100%}@container ficha-gestion (width<=760px){.ficha-gestion--compact .ficha-block--acciones-tomar{flex-direction:column;min-width:0;display:flex}.ficha-gestion--compact .ficha-block--acciones-tomar .block-side-title-wrapper{box-sizing:border-box;flex:none;align-self:stretch;width:100%;height:auto;min-height:0;padding:8px}.ficha-gestion--compact .ficha-block--acciones-tomar .block-side-title{writing-mode:horizontal-tb;text-align:center;white-space:normal;transform:none}.ficha-gestion--compact .ficha-block--acciones-tomar .block-content--compact-gestion{width:100%;min-width:0;padding:10px}.ficha-gestion--compact .ficha-block--acciones-tomar .form-grid--inline{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.ficha-gestion--compact .ficha-block--acciones-tomar .agendar-gestion-row--inline,.ficha-gestion--compact .ficha-block--acciones-tomar .fecha-gestion-row--inline{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;width:100%;min-width:0;margin-top:8px;display:grid}.ficha-gestion--compact .ficha-block--acciones-tomar .form-row-inline{flex-wrap:wrap;align-items:stretch;gap:4px;width:100%;min-width:0;display:flex}.ficha-gestion--compact .ficha-block--acciones-tomar .form-row-inline>.form-label--inline{flex:0 0 100%;width:100%}.ficha-gestion--compact .ficha-block--acciones-tomar .form-row-inline>.form-input--inline-field{box-sizing:border-box;flex:100%;width:100%;min-width:0}.ficha-gestion--compact .ficha-block--acciones-tomar .agendar-gestion-row--inline>*,.ficha-gestion--compact .ficha-block--acciones-tomar .fecha-gestion-row--inline>*{width:100%;min-width:0}.ficha-gestion--compact .ficha-block--acciones-tomar .agendar-gestion-row .agendar-btn--icon{justify-self:end;width:28px;min-width:28px;max-width:28px}}.adaptiva-temporizador{background:#e7f6ee;border:1px solid #b8e3ca;border-radius:6px;align-items:center;gap:8px;width:fit-content;margin-bottom:6px;padding:5px 10px;display:inline-flex}.adaptiva-temporizador__etiqueta{color:#198754;font-size:11px;font-weight:600}.adaptiva-temporizador__tiempo{color:#176b43;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.tel-input-group--compact .btn-contacto-icon--limpiar{color:#fff;background:#64748b;border-color:#64748b}.tel-input-group--compact .btn-contacto-icon--buscar{color:#fff;background:#2563eb;border-color:#2563eb}.tel-input-group--compact .btn-contacto-icon--llamar{color:#fff;background:#198754;border-color:#198754}.tel-input-group--compact .btn-contacto-indicador--saliente{color:#64748b;cursor:default;background:#e2e8f0;border:1px solid #e2e8f0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tel-input-group--compact .btn-contacto-indicador--timbrando{color:#d97706;cursor:default;background:#fde7c3;border:1px solid #fde7c3;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tel-input-group--compact .btn-contacto-icon--cancelar{color:#fff;background:#d97706;border-color:#d97706}.tel-input-group--compact .btn-contacto-icon--silenciar{color:#fff;background:#7c3aed;border-color:#7c3aed}.tel-input-group--compact .btn-contacto-icon--espera{color:#fff;background:#d97706;border-color:#d97706}.tel-input-group--compact .btn-contacto-icon--colgar{color:#fff;background:#b42318;border-color:#b42318}.tel-input-group--compact .btn-contacto-icon--silenciar.activo{background:#581c87;border-color:#581c87}.tel-input-group--compact .btn-contacto-icon--espera.activo{background:#92400e;border-color:#92400e}@keyframes adaptiva-girar{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.adaptiva-icono-girando{animation:1.2s linear infinite adaptiva-girar}@media (prefers-reduced-motion:reduce){.adaptiva-icono-girando{animation:none}}:root{--ap-red:#c0001e;--ap-red-dark:#8a0015;--ap-red-light:#f5e0e3;--ap-navy:#1a2540;--ap-navy-light:#253357;--ap-blue-mid:#2c5282;--ap-gray-50:#f7f8fa;--ap-gray-100:#edf0f5;--ap-gray-200:#d8dde8;--ap-gray-300:#b8c0d0;--ap-gray-500:#6b7a99;--ap-gray-700:#3d4a66;--ap-text:#1a2540;--ap-text-muted:#5a6680;--ap-success:#1a7a45;--ap-success-bg:#e6f5ec;--ap-warning:#855c00;--ap-warning-bg:#fff4d6;--ap-danger:#c0001e;--ap-danger-bg:#fbe8eb;--ap-info:#1a5fa8;--ap-info-bg:#e6f0fb;--radius:6px;--radius-lg:10px;--shadow:0 2px 8px #1a254014;--shadow-card:0 1px 4px #1a25400f, 0 4px 16px #1a25400f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--ap-gray-50);color:var(--ap-text);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:13px;line-height:1.5;overflow-x:hidden}.app-header{background:var(--ap-navy);z-index:100;border-bottom:3px solid var(--ap-red);align-items:center;gap:20px;height:52px;padding:0 20px;display:flex;position:sticky;top:0}.app-logo{align-items:baseline;gap:3px;display:flex}.logo-text{color:#fff;letter-spacing:2px;font-size:20px;font-weight:600}.logo-sub{color:var(--ap-red);letter-spacing:3px;text-transform:uppercase;font-size:10px;font-weight:500}.app-nav{white-space:nowrap;border-left:1px solid #ffffff26;flex:auto;align-items:center;gap:8px;min-width:0;padding-left:20px;display:flex;overflow:hidden}.nav-item{color:#ffffff85;letter-spacing:.7px;text-transform:uppercase;text-overflow:ellipsis;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.nav-item--active{color:#fff;font-weight:700}.nav-sep{color:#ffffff61;flex:none;font-size:14px;line-height:1}.app-user{color:#ffffffb3;align-items:center;gap:8px;font-size:11px;display:flex}.user-dot{background:#2ec985;border-radius:50%;width:8px;height:8px}.ficha-deudor-page{width:100%;min-width:0;min-height:100vh}.ficha-main{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;min-width:0;max-width:none;margin:0;padding:16px 12px 40px;display:flex}.ficha-main--two-columns{box-sizing:border-box;grid-template-columns:clamp(170px,16vw,280px) minmax(0,1fr);align-items:start;gap:10px;width:100%;min-width:0;max-width:100%;margin:0;display:grid}.ficha-sidebar{box-sizing:border-box;width:100%;min-width:0;max-width:100%;position:sticky;top:68px;container:ficha-sidebar/inline-size}.ficha-sidebar>*{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.ficha-content{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;min-width:0;max-width:100%;display:flex}.ficha-content>*{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.ficha-card{border:1px solid var(--ap-gray-200);border-radius:var(--radius-lg);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-card);box-sizing:border-box;background:#fff;overflow:hidden}@media (width<=768px) and (hover:none) and (pointer:coarse){.ficha-main{padding:12px 8px 32px}.ficha-main--two-columns{grid-template-columns:minmax(0,1fr);gap:12px}.ficha-sidebar{width:100%;position:static}.ficha-content{width:100%}}.header-meta-strip{background:var(--ap-navy);align-items:center;gap:0;padding:10px 20px;display:flex}.meta-item{align-items:center;gap:8px;padding:0 16px;display:flex}.meta-item:first-child{padding-left:0}.meta-label{color:#ffffff80;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:600}.meta-value{color:#fff;white-space:nowrap;font-size:12px;font-weight:500}.meta-separator{background:#fff3;width:1px;height:28px}.deudor-info-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.deudor-header--compact .deudor-info-grid{grid-template-columns:1fr}.deudor-header--compact .deudor-info-col{padding:10px 12px!important}.deudor-header--compact .deudor-info-col--full{padding:10px 12px}.deudor-header--compact .deudor-info-col+.deudor-info-col{border-left:none;border-top:1px solid var(--ap-gray-200)}.deudor-header--compact .field-label{min-width:85px;font-size:9px}.deudor-header--compact .field-value{font-size:10px}.deudor-header--compact .meta-item{padding:0 4px}.deudor-header--compact .meta-label{font-size:8px}.deudor-header--compact .meta-value{font-size:10px}.deudor-header--compact .header-meta-strip{flex-direction:column;align-items:stretch;gap:6px;padding:8px 12px}.deudor-header--compact .section-title{letter-spacing:.5px;font-size:9px}.deudor-header--compact .form-input--inline{height:24px;padding:0 6px;font-size:10px}.deudor-header--compact .field-row{padding:2px 0}.deudor-header--compact .info-rows{gap:0}.deudor-header--compact .section-header{margin-bottom:6px;padding-bottom:4px}.deudor-header--compact .field-row--highlight .field-value{font-size:11px}.deudor-info-col{padding:16px 20px}.deudor-info-col+.deudor-info-col{border-left:1px solid var(--ap-gray-200)}.info-rows{flex-direction:column;gap:2px;display:flex}.section-header{border-bottom:2px solid var(--ap-gray-100);margin-bottom:10px;padding-bottom:8px}.section-header--accent .section-title{color:var(--ap-red)}.section-title{color:var(--ap-navy);letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:600}.field-row{border-bottom:1px solid var(--ap-gray-100);align-items:center;gap:8px;padding:4px 0;display:flex}.field-row:last-child{border-bottom:none}.field-row--highlight .field-value{color:var(--ap-navy);font-size:13px;font-weight:600}.field-label{color:var(--ap-text-muted);flex-shrink:0;min-width:140px;font-size:11px}.field-value{color:var(--ap-text);font-size:12px;font-weight:500}.form-input--inline{border:1px solid var(--ap-gray-200);border-radius:var(--radius);background:var(--ap-gray-50);height:28px;color:var(--ap-text);outline:none;flex:1;padding:0 8px;font-size:12px}.form-input--inline:focus{border-color:var(--ap-red);background:#fff}.documentos-header{background:var(--ap-gray-50);border-bottom:1px solid var(--ap-gray-200);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.documentos-header .section-title{font-size:11px}.table-wrapper{border-bottom:1px solid var(--ap-gray-200)}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:11px}.data-table thead tr{background:var(--ap-navy)}.data-table th{text-align:left;color:#ffffffd9;letter-spacing:.5px;white-space:nowrap;border-right:1px solid #ffffff1a;padding:8px 10px;font-size:10px;font-weight:600}.data-table th:last-child{border-right:none}.data-table__sort-button{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;padding:0;display:inline-flex}.data-table__sort-button:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #ffffffbf}.data-table__sort-indicator{opacity:.58;flex:none;font-size:9px}.data-table__sort-button.is-active .data-table__sort-indicator{opacity:1}.data-table tbody tr{border-bottom:1px solid var(--ap-gray-100);transition:background .12s}.data-table tbody tr:nth-child(2n){background:var(--ap-gray-50)}.data-table tbody tr:hover{background:var(--ap-info-bg)}.data-table tbody tr.clickable{cursor:pointer}.data-table tbody tr.row--danger{background:#fff5f6}.data-table tbody tr.row--warning{background:#fffbf0}.data-table td{color:#000;white-space:nowrap;border-right:1px solid var(--ap-gray-100);padding:7px 10px}.data-table td:last-child{border-right:none}.empty-row{font-style:italic;text-align:center!important;color:var(--ap-text-muted)!important;padding:20px!important}.atraso-value{color:var(--ap-danger);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.data-table__group-header,.data-table__single-header,.data-table__subheader-row th{text-align:center;vertical-align:middle}.data-table__group-header{font-weight:700}.table-wrapper--fit .table-scroll{width:100%;max-width:100%;overflow-x:hidden}.table-wrapper--fit .data-table{table-layout:fixed;width:100%;min-width:0;max-width:100%}@media (width<=1440px){.table-wrapper--fit .data-table th{padding:7px 5px}.table-wrapper--fit .data-table td{padding:6px 5px}}.data-table--analytics thead tr{background:linear-gradient(90deg, var(--ap-navy) 0%, #223050 60%, var(--ap-navy-light) 100%)}.data-table--analytics th{color:#ffffffe6;letter-spacing:.45px;text-transform:none;padding-top:9px;padding-bottom:9px;font-size:9px;font-weight:700}.data-table--analytics td{color:#25314d;padding-top:8px;padding-bottom:8px;font-size:10.5px}.data-table--analytics tbody tr:nth-child(2n){background:#f8f9fb}.data-table--analytics tbody tr:hover,.data-table--analytics tbody tr:focus-within{background:#eef4fb}.status-badge{letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.status-badge--danger{background:var(--ap-danger-bg);color:var(--ap-danger)}.status-badge--success{background:var(--ap-success-bg);color:var(--ap-success)}.status-badge--warning{background:var(--ap-warning-bg);color:var(--ap-warning)}.status-badge--neutral{background:var(--ap-gray-100);color:var(--ap-gray-700)}.botones-accion{background:var(--ap-gray-50);border-top:1px solid var(--ap-gray-200);flex-wrap:wrap;gap:6px;padding:12px 16px;display:flex}.btn-accion{border:1px solid var(--ap-navy);border-radius:var(--radius);background:var(--ap-navy);color:#fff;letter-spacing:.3px;cursor:pointer;white-space:nowrap;padding:5px 10px;font-size:10px;font-weight:600;transition:all .15s}.btn-accion:hover{background:var(--ap-red);border-color:var(--ap-red)}.ficha-gestion__header{background:var(--ap-red);padding:10px 20px}.ficha-gestion__title{color:#fff;letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:600}.ficha-gestion__body{padding:0}.ficha-block{border-bottom:1px solid var(--ap-gray-100);padding:16px 20px}.ficha-block:last-child{border-bottom:none}.form-group{flex-direction:column;gap:4px;display:flex}.form-label{color:var(--ap-text-muted);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.form-badge{background:var(--ap-navy);color:#fff;letter-spacing:.5px;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.form-input,.form-select,.form-textarea{border:1px solid var(--ap-gray-200);border-radius:var(--radius);height:32px;color:var(--ap-text);background:#fff;outline:none;width:100%;padding:0 10px;font-family:inherit;font-size:12px;transition:border-color .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--ap-red);box-shadow:0 0 0 3px #c0001e14}.form-input:disabled,.form-select:disabled{background:var(--ap-gray-100);color:var(--ap-gray-300);cursor:not-allowed}.form-textarea{resize:vertical;height:auto;padding:8px 10px}.form-grid{gap:12px;margin-top:10px;display:grid}.form-grid--2{grid-template-columns:repeat(2,1fr)}.form-grid--3{grid-template-columns:repeat(3,1fr)}.gestor-row{align-items:center;gap:10px;margin-top:10px;display:flex}.gestor-id{flex-shrink:0;width:100px}.gestor-nombre{flex:1}.searchable-select-field{min-width:0}.searchable-select-field__trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:6px;display:flex}.searchable-select-field__trigger:disabled{cursor:not-allowed}.searchable-select-field__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.searchable-select-field__chevron{color:currentColor;flex:none;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex;transform:rotate(90deg)}.searchable-select-field__chevron.is-open{transform:rotate(-90deg)}.searchable-select-field__required{color:var(--ap-red);margin-left:4px}.searchable-select-field__dropdown{z-index:3200;box-sizing:border-box;border:1px solid var(--ap-gray-200);border-radius:var(--radius);background:#fff;position:fixed;overflow:hidden;box-shadow:0 10px 28px #1a25402e}.searchable-select-field__search-wrap{border-bottom:1px solid var(--ap-gray-100);background:#fff;padding:6px;position:relative}.searchable-select-field__search-icon{z-index:1;color:var(--ap-text-muted);pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.searchable-select-field__search{height:28px;min-height:28px;padding-left:28px;font-size:10.5px}.searchable-select-field__options{overscroll-behavior:contain;padding:4px;overflow-y:auto}.searchable-select-field__option{width:100%;min-height:28px;color:var(--ap-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:10.5px;display:flex}.searchable-select-field__option:hover,.searchable-select-field__option:focus-visible{background:var(--ap-gray-100);outline:none}.searchable-select-field__option.is-selected{color:var(--ap-navy);background:#c0001e0f;font-weight:600}.searchable-select-field__option:disabled{color:var(--ap-gray-300);cursor:not-allowed}.searchable-select-field__option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.searchable-select-field__option-check{color:var(--ap-red);flex:none;font-size:10px;font-weight:700}.searchable-select-field__empty{color:var(--ap-text-muted);text-align:center;margin:0;padding:10px 8px;font-size:10.5px;line-height:1.35}.btn{border-radius:var(--radius);letter-spacing:.3px;cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-weight:600;transition:all .15s;display:inline-flex}.btn--sm{height:32px;padding:0 12px;font-size:11px}.btn--md{height:36px;padding:0 16px;font-size:12px}.btn--primary{background:var(--ap-navy);color:#fff}.btn--primary:hover{background:var(--ap-navy-light)}.btn--secondary{background:var(--ap-gray-100);color:var(--ap-text);border:1px solid var(--ap-gray-200)}.btn--secondary:hover{background:var(--ap-gray-200)}.btn--danger{background:var(--ap-red);color:#fff}.btn--danger:hover{background:var(--ap-red-dark)}.btn--success{background:var(--ap-success);color:#fff}.btn--success:hover{opacity:.9}.btn--info{background:var(--ap-info-bg);color:var(--ap-info);border:1px solid #b3cef0}.btn--info:hover{background:#d0e5f9}.checkbox-wrapper{cursor:pointer;align-items:center;gap:8px;margin-bottom:10px;display:flex}.checkbox-input{width:16px;height:16px;accent-color:var(--ap-red);cursor:pointer}.checkbox-label{color:var(--ap-text);font-size:12px;font-weight:500}.botones-estaticos{flex-wrap:wrap;gap:8px;display:flex}.btn-estatico{border:1.5px solid var(--ap-red);border-radius:var(--radius);color:var(--ap-red);letter-spacing:.3px;cursor:pointer;text-transform:uppercase;background:#fff;padding:7px 14px;font-size:11px;font-weight:600;transition:all .15s}.btn-estatico:hover{background:var(--ap-red);color:#fff}.ficha-submit{background:var(--ap-gray-50);border-top:2px solid var(--ap-gray-200);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.modal-overlay{z-index:1000;background:#1a254099;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container{border-radius:var(--radius-lg);background:#fff;flex-direction:column;width:600px;max-width:90vw;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.modal-header{background:var(--ap-navy);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-title{color:#fff;letter-spacing:.8px;text-transform:uppercase;font-size:12px;font-weight:600}.modal-close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:16px;transition:all .15s}.modal-close:hover{color:#fff;background:#ffffff1a}.modal-body{flex:1;padding:24px;overflow-y:auto}.modal-placeholder{color:var(--ap-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px;display:flex}.modal-placeholder-icon{font-size:32px}.modal-placeholder p{font-size:14px;font-weight:500}.modal-placeholder small{font-size:11px}.section-divider{border:none;border-top:1px solid var(--ap-gray-200);margin:12px 0}@media (width<=900px){.deudor-info-grid{grid-template-columns:1fr}.deudor-info-col+.deudor-info-col{border-left:none;border-top:1px solid var(--ap-gray-200)}.form-grid--3{grid-template-columns:1fr 1fr}}@media (width<=768px) and (hover:none) and (pointer:coarse){.ficha-main--two-columns{grid-template-columns:minmax(0,1fr)}.ficha-sidebar{width:100%;position:static}.ficha-content{width:100%}}@media (width<=640px){.form-grid--2,.form-grid--3{grid-template-columns:1fr}.header-meta-strip{flex-wrap:wrap;gap:8px}.meta-separator{display:none}.ficha-main{padding:12px}}.acciones-rapidas{margin-top:16px}.acciones-rapidas-header{background:var(--ap-navy);border-bottom:1px solid var(--ap-gray-200);padding:8px 12px}.acciones-rapidas-title{color:#fff;letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:600}.acciones-rapidas .botones-estaticos{background:#fff;flex-direction:column;gap:8px;padding:12px;display:flex}.acciones-rapidas .btn-est{text-align:center;border:1.5px solid var(--ap-red);border-radius:var(--radius);width:100%;color:var(--ap-red);cursor:pointer;text-transform:uppercase;background:#fff;padding:8px 12px;font-size:11px;font-weight:600;transition:all .15s}.acciones-rapidas .btn-est:hover{background:var(--ap-red);color:#fff}.agendar-gestion-row{background:var(--ap-gray-50);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:16px;padding:12px;display:flex}.agendar-gestion-group{flex-direction:column;flex:1;gap:4px;display:flex}.agendar-gestion-group .form-label{margin-bottom:0;font-size:10px}.agendar-date,.agendar-time{min-width:130px}.agendar-usuario{background:var(--ap-gray-100);cursor:not-allowed}.agendar-btn{white-space:nowrap;height:32px;margin-bottom:0}.agendar-placeholder{flex:1.5}.agendar-estado{background:var(--ap-gray-100);color:var(--ap-text-muted);font-style:italic}.fecha-gestion-row{background:var(--ap-info-bg);border-radius:var(--radius);border-left:3px solid var(--ap-info);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px;display:flex}.fecha-gestion-group{flex-direction:column;flex:1;gap:4px;display:flex}.fecha-gestion-group .form-label{margin-bottom:0;font-size:10px}.fecha-gestion-date,.fecha-gestion-time{background:#fff}@media (width<=768px){.agendar-gestion-row{flex-direction:column;align-items:stretch}.agendar-btn{margin-top:8px}.fecha-gestion-row{flex-direction:column;align-items:stretch}}.panel-colapsable{animation:.2s ease-out panelSlideDown}@keyframes panelSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.panel-colapsable-header{background:var(--ap-navy);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.panel-colapsable-title{color:#fff;letter-spacing:.8px;text-transform:uppercase;font-size:12px;font-weight:600}.panel-colapsable-body{padding:16px 20px}.btn-est--active{background:var(--ap-red)!important;color:#fff!important}.panel-colapsable .data-table{table-layout:auto;width:100%}.panel-colapsable .data-table th,.panel-colapsable .data-table td{white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.ficha-sidebar .compact-layout{box-sizing:border-box;width:100%;min-width:0;padding:8px 10px}.ficha-sidebar .compact-layout__grid{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;display:grid}.ficha-sidebar .compact-section{width:100%;min-width:0}.ficha-sidebar .compact-row{box-sizing:border-box;grid-template-columns:minmax(64px,38%) minmax(0,1fr);align-items:start;gap:5px;width:100%;min-width:0;display:grid}.ficha-sidebar .compact-row--center{align-items:center}.ficha-sidebar .compact-label{white-space:normal;overflow-wrap:normal;word-break:normal;width:auto;min-width:0;font-size:9px;line-height:1.3}.ficha-sidebar .compact-value,.ficha-sidebar .compact-value--highlight{white-space:normal;overflow-wrap:break-word;word-break:normal;min-width:0;max-width:100%;line-height:1.35}.ficha-sidebar .compact-value--link{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%;overflow:visible}.ficha-sidebar .compact-input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.ficha-sidebar .header-meta-strip{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:5px;width:100%;min-width:0;padding:8px 10px;display:flex}.ficha-sidebar .meta-item{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:6px;width:100%;min-width:0;padding:0;display:grid}.ficha-sidebar .meta-label{white-space:nowrap;min-width:0;font-size:8px;line-height:1.3}.ficha-sidebar .meta-value{white-space:normal;overflow-wrap:break-word;word-break:normal;min-width:0;max-width:100%;font-size:10px;line-height:1.3}.acciones-rapidas .botones-estaticos{white-space:normal;box-sizing:border-box;flex-direction:column;gap:7px;width:100%;min-width:0;padding:10px;display:flex}.acciones-rapidas .btn-est{text-align:center;white-space:normal;overflow-wrap:break-word;word-break:normal;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:30px;padding:6px 5px;font-size:10px;line-height:1.2}@container ficha-sidebar (width<=190px){.ficha-sidebar .compact-layout{padding:7px 8px}.ficha-sidebar .compact-row{grid-template-columns:minmax(58px,38%) minmax(0,1fr);gap:4px}.ficha-sidebar .compact-section__header{letter-spacing:.3px;font-size:9px}.ficha-sidebar .compact-label{font-size:8px}.ficha-sidebar .compact-value{font-size:9px}.acciones-rapidas .botones-estaticos{padding:8px}.acciones-rapidas .btn-est{letter-spacing:.1px;padding:6px 4px;font-size:9px}}.ficha-gestion--compact .form-label,.ficha-gestion--compact .checkbox-label{color:#000}.ficha-gestion--compact input.form-input:not(:disabled):not([type=date]),.ficha-gestion--compact textarea.form-input:not(:disabled){color:#000;-webkit-text-fill-color:#000}.ficha-gestion--compact input.form-input:not(:disabled):not([type=date])::placeholder,.ficha-gestion--compact textarea.form-input:not(:disabled)::placeholder{color:var(--ap-text-muted);-webkit-text-fill-color:var(--ap-text-muted);opacity:1}.ficha-gestion--compact .form-select--has-value:not(:disabled){color:#000;-webkit-text-fill-color:#000}.ficha-gestion--compact .form-select--placeholder:not(:disabled){color:var(--ap-text-muted);-webkit-text-fill-color:var(--ap-text-muted)}.ficha-gestion--compact select.form-select:enabled{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ficha-gestion--compact select.form-select:enabled option{-webkit-text-fill-color:#000;background-color:#fff;color:#000!important}.ficha-gestion--compact select.form-select:enabled option[value=""]{-webkit-text-fill-color:var(--ap-text-muted);color:var(--ap-text-muted)!important}.login-page{background:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-page__container{background:#fff;border-top:4px solid #c8102e;border-radius:8px;width:100%;max-width:420px;padding:40px 32px;box-shadow:0 4px 20px #1a233226}.login-page__brand{text-align:center;margin-bottom:32px}.login-page__logo-text{color:#1a2332;letter-spacing:2px;font-size:32px;font-weight:700}.login-page__logo-sub{color:#c8102e;margin-left:4px;font-size:14px;font-weight:600}.login-form__header{text-align:center;margin-bottom:24px}.login-form__title{color:#1a2332;margin:0 0 8px;font-size:22px;font-weight:600}.login-form__subtitle{color:#6b7280;margin:0;font-size:14px}.login-form__body{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.login-form__body input,.login-form__body select{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.login-form__body input:focus,.login-form__body select:focus{border-color:#1e3a5f;outline:none;box-shadow:0 0 0 3px #1e3a5f1a}.login-form__error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.login-form__footer{justify-content:center;display:flex}.login-form__submit,.btn-primary2{color:#fff;cursor:pointer;background:#c8102e;border:none;border-radius:6px;width:100%;padding:12px 24px;font-size:15px;font-weight:600;transition:background .2s}.login-form__submit:hover:not(:disabled),.btn-primary2:hover:not(:disabled){background:#a50d24}.login-form__submit:disabled,.btn-primary2:disabled{cursor:not-allowed;background:#d1d5db}.btn-secondary{color:#c8102e;cursor:pointer;background:0 0;border:1px solid #c8102e;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.btn-secondary:hover:not(:disabled){color:#fff;background:#c8102e}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.password-input-wrapper{display:block;position:relative}.password-input-wrapper .form-input{width:100%;padding-right:40px}.password-input-wrapper .password-toggle{cursor:pointer;color:#6b7280;opacity:.6;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:4px;font-size:14px;line-height:1;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-input-wrapper .password-toggle:hover{opacity:1}.cliente-selector{padding:8px 0}.cliente-selector__user-info{border-bottom:1px solid #e5e7eb;margin-bottom:20px;padding-bottom:16px}.cliente-selector__user-info p{color:#374151;margin:0 0 4px}.cliente-selector__hint{color:#6b7280;font-size:14px}.cliente-selector__loading,.cliente-selector__error{text-align:center;color:#6b7280;padding:24px}.cliente-selector__error{color:#dc2626}.cliente-selector__detail{background:#f3f4f6;border-radius:6px;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;font-size:13px;display:flex}.cliente-selector__code{color:#1e3a5f;font-family:monospace;font-size:12px;font-weight:600}.cliente-selector__status{color:#16a34a;font-size:12px;font-weight:500}.cliente-selector__actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;display:flex}.expired-password-modal{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.expired-password-modal__icon{background:var(--ap-warning-bg);width:48px;height:48px;color:var(--ap-warning);border:1px solid #d9770640;border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:800;line-height:1;display:inline-flex}.expired-password-modal__content{flex-direction:column;gap:8px;display:flex}.expired-password-modal__title{color:var(--ap-navy);margin:0;font-size:16px;font-weight:800;line-height:1.35}.expired-password-modal__message{color:var(--ap-text-muted);margin:0;font-size:13px;line-height:1.55}.expired-password-modal__actions{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;padding-top:2px;display:flex}.expired-password-modal__actions .btn{min-width:150px}.cliente-selector__year-field{margin-top:14px}.cliente-selector__year-field .form-group{gap:8px}.cliente-selector__loading--compact,.cliente-selector__error--compact{padding:14px 0 0}.cliente-selector__carteras-table{margin-top:18px}.cliente-selector__carteras-title{color:var(--ap-text);margin-bottom:8px;font-size:12px;font-weight:700}.cliente-selector__carteras-table .data-table th,.cliente-selector__carteras-table .data-table td{text-align:center;vertical-align:middle}.cliente-selector__carteras-table input[type=radio]{cursor:pointer}.cliente-selector__current-client{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;padding:12px 14px 14px}.cliente-selector__current-client-label{color:#6b7280;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.cliente-selector__current-client-name{color:var(--ap-navy);margin-bottom:7px;font-size:14px;line-height:1.3;display:block}.cliente-selector__current-client .cliente-selector__hint{margin:0;font-size:12px;line-height:1.45}.popup-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100vh;font-family:Arial,sans-serif;display:flex}.popup-loading-spinner{border:3px solid #ddd;border-top-color:var(--ap-navy,#1a365d);border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.popup-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100vh;padding:2rem;font-family:Arial,sans-serif;display:flex}.popup-error-icon{color:var(--ap-red,#c62828);font-size:48px}.popup-error h4{color:var(--ap-navy,#1a365d);margin:0}.popup-error p{color:#666;margin:0}.popup-error-actions{gap:12px;margin-top:8px;display:flex}.popup-main{background:#f8fafc;min-height:calc(100vh - 52px);padding:16px 20px}.popup-toolbar{background:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 16px;display:flex;box-shadow:0 1px 3px #00000014}.popup-toolbar--actions-only{justify-content:flex-end}.toolbar-info{align-items:center;gap:16px;display:flex}.toolbar-count{color:#64748b;font-size:13px}.toolbar-count strong{color:#1e293b}.toolbar-page{color:#94a3b8;border-left:1px solid #e2e8f0;padding-left:16px;font-size:12px}.popup-table-wrapper{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #00000014}.popup-pagination{background:#fff;border-radius:8px;margin-top:12px;padding:12px 16px;box-shadow:0 1px 3px #00000014}.user-doc{opacity:.7;font-weight:400}.estado-cuenta-download-card{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:min(100%,720px);margin:28px auto;padding:28px;box-shadow:0 8px 24px #0f172a14}.estado-cuenta-download-heading{border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:18px;padding-bottom:22px;display:flex}.estado-cuenta-download-icon{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;flex:0 0 72px;place-items:center;width:72px;height:72px;display:grid}.estado-cuenta-download-icon-svg{width:42px;height:42px}.estado-cuenta-download-badge{color:#166534;letter-spacing:.04em;background:#dcfce7;border-radius:999px;margin-bottom:8px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.estado-cuenta-download-heading h2{color:#172554;margin:0 0 8px;font-size:22px;font-weight:700}.estado-cuenta-download-heading p{color:#64748b;max-width:540px;font-size:14px;line-height:1.55}.estado-cuenta-download-details{grid-template-columns:1fr;gap:12px;margin:22px 0;display:grid}.estado-cuenta-download-detail{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:110px 1fr;align-items:start;gap:16px;padding:13px 15px;display:grid}.estado-cuenta-download-detail span{color:#64748b;font-size:12px;font-weight:600}.estado-cuenta-download-detail strong{color:#334155;font-size:13px;font-weight:600;line-height:1.45}.estado-cuenta-download-actions{justify-content:center;gap:12px;margin-top:24px;display:flex}.estado-cuenta-download-actions .btn{justify-content:center;align-items:center;gap:8px;min-width:160px;display:inline-flex}.estado-cuenta-download-actions .btn:disabled{cursor:not-allowed;opacity:.7}.estado-cuenta-download-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite spin}.estado-cuenta-download-note{color:#94a3b8;text-align:center;margin-top:16px;font-size:11px;line-height:1.5}@media (width<=640px){.estado-cuenta-download-card{margin:12px auto;padding:20px}.estado-cuenta-download-heading{flex-direction:column}.estado-cuenta-download-detail{grid-template-columns:1fr;gap:4px}.estado-cuenta-download-actions{flex-direction:column}.estado-cuenta-download-actions .btn{width:100%}}.popup-main{box-sizing:border-box;background:#f8fafc;width:100%;max-width:100%;min-height:calc(100vh - 52px);padding:16px 20px;overflow-x:auto}.adicional-maf-card{border:1px solid var(--ap-gray-200);border-radius:var(--radius-lg);width:min(100%,980px);box-shadow:var(--shadow-card);background:#fff;margin:0 auto;overflow:hidden}.adicional-maf-list{margin:0}.adicional-maf-row{border-bottom:1px solid var(--ap-gray-200);background:#fff;grid-template-columns:minmax(260px,.95fr) minmax(0,1.85fr);min-height:38px;display:grid}.adicional-maf-row:last-child{border-bottom:0}.adicional-maf-row:nth-child(2n) .adicional-maf-value{background:var(--ap-gray-50)}.adicional-maf-label,.adicional-maf-value{overflow-wrap:anywhere;margin:0;padding:9px 12px}.adicional-maf-label{color:var(--ap-navy);background:var(--ap-gray-100);border-right:1px solid var(--ap-gray-200);align-items:center;font-size:12px;font-weight:600;line-height:1.35;display:flex}.adicional-maf-value{color:var(--ap-text);font-size:12px;line-height:1.4}.adicional-maf-value>strong{color:var(--ap-navy)}.adicional-maf-empty{color:var(--ap-text-muted);font-weight:500}.adicional-maf-management-list,.adicional-maf-operation-list{gap:8px;display:grid}.adicional-maf-management+.adicional-maf-management,.adicional-maf-operation+.adicional-maf-operation{border-top:1px dashed var(--ap-gray-300);padding-top:8px}.adicional-maf-management{gap:4px;display:grid}.adicional-maf-management-status{color:var(--ap-navy);font-size:13px}.adicional-maf-management-meta,.adicional-maf-management-footer{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adicional-maf-management-meta{color:var(--ap-gray-700)}.adicional-maf-management-comment{color:var(--ap-text);background:var(--ap-gray-100);border-radius:var(--radius);padding:5px 7px;font-weight:600}.adicional-maf-management-footer{color:var(--ap-text-muted);font-size:11px}.adicional-maf-separator{color:var(--ap-gray-300)}.adicional-maf-operation{color:var(--ap-text);line-height:1.45}.adicional-maf-operation-prefix{color:var(--ap-gray-500);font-weight:600}@media (width<=720px){.adicional-maf-row{grid-template-columns:1fr}.adicional-maf-label{border-right:0;border-bottom:1px solid var(--ap-gray-200)}.adicional-maf-value{padding-top:10px;padding-bottom:12px}}:root{--app-sidebar-width:240px;--app-sidebar-expanded-width:var(--app-sidebar-width);--app-sidebar-collapsed-width:var(--app-sidebar-width);--app-header-height:56px}.app-sidebar{z-index:1100;width:var(--app-sidebar-width);background:var(--ap-navy);color:#fff;border-right:1px solid #ffffff14;flex-direction:column;justify-content:space-between;height:100vh;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:8px 0 24px #0810242e}.app-sidebar__top{flex-direction:column;flex:auto;min-height:0;display:flex}.app-sidebar__brand{border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;gap:10px;min-height:64px;padding:18px;display:flex}.app-sidebar__brand-title{letter-spacing:2px;justify-content:center;align-items:center;gap:1px;font-size:22px;font-weight:900;line-height:1;display:inline-flex}.app-sidebar__brand-letter{display:inline-block}.app-sidebar__brand-letter--white{color:#fff}.app-sidebar__brand-letter--red{color:var(--ap-red)}.app-sidebar__user{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;padding:14px 18px;display:flex}.app-sidebar__avatar{color:#fff;letter-spacing:.4px;background:#c0001e33;border:1px solid #c0001e73;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:flex}.app-sidebar__user-info{flex-direction:column;gap:2px;min-width:0;display:flex}.app-sidebar__user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.app-sidebar__user-role{color:#ffffff8c;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.app-sidebar__client{background:#c0001e21;border:1px solid #c0001e38;border-radius:8px;flex-direction:column;gap:3px;margin:10px 10px 0;padding:10px 12px;display:flex}.app-sidebar__client-label{color:#ffffff8c;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.app-sidebar__client-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.app-sidebar__client--switchable{text-align:left;width:calc(100% - 20px);color:inherit;cursor:pointer;font-family:inherit;transition:background-color .15s,border-color .15s,box-shadow .15s}.app-sidebar__client--switchable:hover{background:#c0001e33;border-color:#c0001e6b;box-shadow:inset 0 0 0 1px #ffffff06}.app-sidebar__client--switchable:focus-visible{outline-offset:2px;outline:2px solid #ffffffb8}.app-sidebar__client-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.app-sidebar__client-switch-icon{fill:none;stroke:#ffffffb8;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 14px;width:14px;height:14px}.app-sidebar__client--switchable:hover .app-sidebar__client-switch-icon{stroke:#fff}.app-sidebar__nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:auto;min-height:0;padding:16px 8px 10px 10px;overflow-y:auto}.app-sidebar__nav::-webkit-scrollbar{width:5px}.app-sidebar__nav::-webkit-scrollbar-track{background:0 0}.app-sidebar__nav::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px;min-height:42px}.app-sidebar__nav:hover{scrollbar-color:#ffffff4d transparent}.app-sidebar__nav:hover::-webkit-scrollbar-thumb{background:#ffffff47}.app-sidebar__nav::-webkit-scrollbar-thumb:hover{background:#ffffff6b}.app-sidebar__nav-label{color:#ffffff6b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;padding:0 8px;font-size:10px;font-weight:800}.app-sidebar__nav-list{flex-direction:column;gap:3px;display:flex}.app-sidebar__nav-item{color:#ffffffad;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s,box-shadow .15s;display:flex}.app-sidebar__nav-item:hover{color:#fff;background:#fff1}.app-sidebar__nav-item--active{color:#fff;box-shadow:inset 3px 0 0 var(--ap-red);background:#c0001e29}.app-sidebar__nav-item--parent:not(.app-sidebar__nav-item--active):not(.app-sidebar__nav-item--disabled){color:#fff;box-shadow:none;background:0 0}.app-sidebar__nav-item--parent:not(.app-sidebar__nav-item--active):not(.app-sidebar__nav-item--disabled) .app-sidebar__arrow{color:#fff}.app-sidebar__nav-item--parent:not(.app-sidebar__nav-item--active):not(.app-sidebar__nav-item--disabled):hover{color:#fff;box-shadow:none;background:#fff1}.app-sidebar__nav-icon{flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.app-sidebar__nav-icon svg{width:17px;height:17px}.app-sidebar__nav-text{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.app-sidebar__arrow{color:#fff9;flex:0 0 16px;width:16px;height:16px;transition:transform .18s;transform:rotate(0)}.app-sidebar__arrow--open{transform:rotate(180deg)}.app-sidebar__submenu{flex-direction:column;gap:2px;margin-top:4px;padding-left:36px;display:flex}.app-sidebar__sub-item{color:#ffffff94;border-radius:7px;align-items:center;min-height:34px;padding:8px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:color .15s,background-color .15s;display:flex}.app-sidebar__sub-item:hover{color:#fff;background:#ffffff0e}.app-sidebar__sub-item--action{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit}.app-sidebar__sub-item--active{color:#fff;background:#c0001e2e;font-weight:800}.app-sidebar__sub-section{min-width:0}.app-sidebar__sub-item--parent{text-align:left;cursor:pointer;border:0;width:100%;font-family:inherit}.app-sidebar__sub-item--parent .app-sidebar__arrow{width:13px;height:13px;margin-left:auto}.app-sidebar__sub-item-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.app-sidebar__submenu--nested{border-left:1px solid #ffffff1a;margin:2px 0 3px 8px;padding-left:10px}.app-sidebar__submenu--nested .app-sidebar__sub-item{min-height:31px;padding-top:6px;padding-bottom:6px;font-size:11px}.app-sidebar__logout{color:#ffffff8c;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff14;align-items:center;gap:10px;width:100%;padding:14px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:color .15s,background-color .15s;display:flex}.app-sidebar__logout:hover{color:#fff;background:#c0001e2e}@media (width<=900px){:root{--app-sidebar-width:100%;--app-header-height:54px}.app-sidebar{border-right:0;border-bottom:3px solid var(--ap-red);width:100%;height:auto;position:sticky;top:0;box-shadow:0 4px 14px #0810242e}.app-sidebar__brand{min-height:54px;padding:12px 14px}.app-sidebar__brand-title{letter-spacing:1.8px;font-size:20px}.app-sidebar__user,.app-sidebar__client{display:none}.app-sidebar__nav{padding:10px 12px;overflow:visible}.app-sidebar__nav-label{display:none}.app-sidebar__nav-list{gap:6px}.app-sidebar__nav-item{min-height:38px}.app-sidebar__submenu{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin-top:6px;padding-left:0;display:grid}.app-sidebar__sub-item{border:1px solid #ffffff14;justify-content:center;min-height:34px}.app-sidebar__logout{padding:10px 14px}}.app-sidebar__status{color:#ffffff9e;background:#ffffff0e;border-radius:7px;margin:4px 8px;padding:10px;font-size:11px;line-height:1.45}.app-sidebar__status--error{color:#ffffffdb;background:#c0001e29}.app-sidebar__nav-item--disabled,.app-sidebar__nav-item--disabled:hover{color:#ffffff52;box-shadow:none;cursor:not-allowed;background:0 0}.app-sidebar__nav-item--disabled .app-sidebar__arrow{color:#ffffff3d}.app-sidebar__sub-item--disabled,.app-sidebar__sub-item--disabled:hover{color:#ffffff4d;cursor:not-allowed;background:0 0}.menu-modulos-page{background:var(--ap-gray-50);width:100%;min-height:100vh;color:var(--ap-text);padding:32px}.menu-modulos-hero{width:100%;max-width:1320px;margin:0 auto 22px}.menu-modulos-hero__content{border:1px solid var(--ap-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-card,0 1px 4px #1a25400f);background:#fff;padding:24px;position:relative;overflow:hidden}.menu-modulos-hero__content:before{content:"";background:linear-gradient(180deg, var(--ap-red), var(--ap-red-dark));width:5px;position:absolute;inset:0 auto 0 0}.menu-modulos-hero__eyebrow{background:var(--ap-red-light);width:fit-content;color:var(--ap-red-dark);letter-spacing:.7px;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:8px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.menu-modulos-hero__title{color:var(--ap-navy);letter-spacing:-.3px;margin:0;font-size:26px;font-weight:700}.menu-modulos-hero__description{max-width:760px;color:var(--ap-text-muted);margin:8px 0 0;font-size:13px;line-height:1.6}.menu-modulos-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;width:100%;max-width:1320px;margin:0 auto;display:grid}.menu-modulos-grid--children{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-width:none;margin:0}.menu-modulos-card{border:1px solid var(--ap-gray-200);border-radius:var(--radius-lg);width:100%;min-height:190px;color:var(--ap-text);box-shadow:var(--shadow-card,0 1px 4px #1a25400f);cursor:pointer;text-align:left;background:#fff;flex-direction:column;gap:14px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex}.menu-modulos-card:hover:not(:disabled){border-color:#c0001e59;transform:translateY(-4px);box-shadow:0 12px 28px #1a25401f}.menu-modulos-card:focus-visible{outline-offset:2px;outline:3px solid #c0001e33}.menu-modulos-card--child{min-height:168px}.menu-modulos-card--disabled{cursor:not-allowed;opacity:.72;background:linear-gradient(180deg, #fff, var(--ap-gray-50))}.menu-modulos-card__top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.menu-modulos-card__icon{background:var(--ap-red-light);width:48px;height:48px;color:var(--ap-red);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.menu-modulos-card--disabled .menu-modulos-card__icon{background:var(--ap-gray-100);color:var(--ap-gray-500)}.menu-modulos-icon{justify-content:center;align-items:center;display:inline-flex}.menu-modulos-card__badge{letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.menu-modulos-card__badge--active{background:var(--ap-success-bg);color:var(--ap-success)}.menu-modulos-card__badge--pending{background:var(--ap-warning-bg);color:var(--ap-warning)}.menu-modulos-card__body{flex-direction:column;flex:1;gap:6px;display:flex}.menu-modulos-card__label{color:var(--ap-navy);letter-spacing:.2px;font-size:14px;font-weight:800;line-height:1.25}.menu-modulos-card__description{color:var(--ap-text-muted);font-size:12px;line-height:1.5}.menu-modulos-card__footer{border-top:1px solid var(--ap-gray-100);color:var(--ap-red-dark);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;font-size:12px;font-weight:700;display:flex}.menu-modulos-card__arrow{background:var(--ap-red-light);width:28px;height:28px;color:var(--ap-red-dark);border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:transform .18s;display:inline-flex}.menu-modulos-card:hover:not(:disabled) .menu-modulos-card__arrow{transform:translate(3px)}.menu-modulos-modal__subtitle{color:var(--ap-text-muted);margin:0 0 16px;font-size:13px}@media (width<=900px){.menu-modulos-page{padding:20px}}@media (width<=560px){.menu-modulos-page{padding:14px}.menu-modulos-grid,.menu-modulos-grid--children{grid-template-columns:1fr}.menu-modulos-hero__content{padding:20px}.menu-modulos-hero__title{font-size:22px}}.access-control-feedback{border:1px solid var(--ap-gray-200);border-radius:var(--radius-lg);width:100%;max-width:1320px;min-height:180px;color:var(--ap-text-muted);box-shadow:var(--shadow-card,0 1px 4px #1a25400f);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:16px;margin:0 auto;padding:28px;display:flex}.access-control-feedback p{max-width:620px;margin:0;font-size:13px;line-height:1.6}.side-drawer-layer{z-index:1200;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#1a25403d;justify-content:flex-end;display:flex;position:fixed;inset:0}.side-drawer{background:#fff;height:100%;animation:.17s ease-out side-drawer-in;overflow-y:auto;box-shadow:-12px 0 34px #1a254029}.side-drawer--sm{width:min(400px,94vw)}.side-drawer--md{width:min(480px,94vw)}.side-drawer--lg{width:min(640px,96vw)}@keyframes side-drawer-in{0%{opacity:.7;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.side-drawer__header{z-index:2;border-bottom:1px solid var(--ap-gray-200);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff7;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex;position:sticky;top:0}.side-drawer__title{align-items:center;gap:10px;min-width:0;display:flex}.side-drawer__title h2{color:var(--ap-navy);margin:1px 0 0;font-size:16px}.side-drawer__eyebrow{color:var(--ap-red);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.side-drawer__icon{background:var(--ap-gray-100);width:36px;height:36px;color:var(--ap-navy);border-radius:9px;flex:0 0 36px;place-items:center;display:grid}.side-drawer__close{border:1px solid var(--ap-gray-200);width:34px;height:34px;color:var(--ap-gray-700);cursor:pointer;background:#fff;border-radius:8px;flex:0 0 34px;place-items:center;padding:0;transition:border-color .15s,color .15s,background .15s;display:grid}.side-drawer__close:hover{background:var(--ap-red-light);color:var(--ap-red);border-color:#c0001e47}.side-drawer__close:focus-visible{outline-offset:2px;outline:2px solid #c0001e59}.side-drawer__content{padding:17px}
