@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=Inter:wght@400;700;900&display=swap";:root{--primary:#0073ea;--bg:#f5f6f8;--text:#323338;--border:#e1e4e8}*,html,body,#root,div,table,thead,tbody,tr,th,td,span,input,button{box-sizing:border-box;font-size:12px;font-family:Inter,-apple-system,sans-serif!important}body{background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}.byb-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;width:100%;height:100%;position:relative;overflow:auto;box-shadow:0 4px 20px #00000005}.byb-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content}.byb-table th{text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0;border-right:1px dashed #e2e8f0;font-size:10.5px;font-weight:700;color:#64748b!important;background:#f8fafc!important;height:38px!important;margin:0!important;padding:0 12px!important;position:sticky!important}.byb-table .sticky-col:last-of-type{box-shadow:4px 0 12px -4px #00000014}.byb-table td{color:#334155;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #f1f5f9;border-right:1px dashed #f1f5f9;font-size:12px;font-weight:500;line-height:normal;transition:background-color .15s;overflow:hidden;padding:10px 12px!important;font-family:IBM Plex Mono,Courier New,monospace!important}.byb-table td *{font-family:inherit!important;font-size:inherit!important}.byb-table .sticky-col{background-color:#fff!important;border-right:1px solid #cbd5e1!important}.byb-table th:not(.sticky-col) div{margin-left:2px}.byb-table thead tr:only-child th{z-index:3000;vertical-align:middle;font-weight:800;color:#334155!important;height:58px!important;min-height:58px!important;padding:8px 12px!important;top:0!important}.byb-table thead tr:first-child:not(:only-child) th{z-index:3000;font-weight:800;color:#1e293b!important;background-color:#fff!important;top:0!important}.byb-table thead tr:last-child:not(:only-child) th{z-index:2900;border-top:1px solid #e2e8f0;top:38px!important}.byb-table .sticky-col{position:sticky!important}.byb-table thead th.sticky-col{z-index:4000!important}.byb-table td.sticky-col{z-index:1500}.align-right{text-align:right!important}.align-center{text-align:center!important}.byb-table .group-even{background-color:#fafbfc!important}.byb-table .group-odd{background-color:#fff!important}.byb-table .sticky-col.group-even{background-color:#fafbfc!important}.byb-table .sticky-col.group-odd{background-color:#fff!important}.byb-table tr:hover td{color:#0f172a!important;background-color:#f0f7ff!important}.editable-cell:hover{background-color:#f1f5f9;box-shadow:inset 0 0 0 1px #cbd5e1;color:#167e3c!important}.monday-card{border:1px solid var(--border);background:#fff;border-radius:.375rem}.qlik-popover{background:#fff;border:1px solid #d0d4d9;border-radius:.375rem;width:280px;position:absolute;box-shadow:0 10px 40px #00000040;z-index:10000!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.login-container{background-color:#0f172a;justify-content:center;align-items:center;min-height:100vh;font-family:inherit;display:flex;position:relative;overflow:hidden}.login-mesh-1,.login-mesh-2{filter:blur(100px);opacity:.4;border-radius:50%;animation:8s ease-in-out infinite alternate pulseMesh;position:absolute}.login-mesh-1{background:linear-gradient(to bottom right,#167e3c,#064e3b);width:50%;height:70%;top:-30%;left:-10%}.login-mesh-2{background:linear-gradient(to bottom right,#059669,#167e3c);width:50%;height:70%;animation-duration:10s;animation-direction:alternate-reverse;bottom:-30%;right:-10%}.login-card{z-index:10;-webkit-backdrop-filter:blur(24px);box-sizing:border-box;background-color:#ffffff1a;border:1px solid #fff3;border-radius:.375rem;width:100%;max-width:420px;padding:40px;position:relative;box-shadow:0 8px 32px #0000005e}.login-logo-wrapper{background:linear-gradient(to top right,#167e3c,#34d399);border:1px solid #fff3;border-radius:.375rem;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;display:flex;box-shadow:0 10px 15px -3px #167e3c66}.login-logo-wrapper svg{color:#fff;width:32px;height:32px}.login-title{letter-spacing:-.025em;color:#fff;text-align:center;margin:0 0 8px;font-size:30px;font-weight:800}.login-subtitle{color:#cbd5e1;text-align:center;margin:0;font-size:14px;font-weight:500}.login-btn{color:#1e293b;cursor:pointer;background-color:#fff;border:none;border-radius:.375rem;justify-content:center;align-items:center;gap:12px;width:100%;padding:16px 24px;font-size:15px;font-weight:700;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 40px -10px #ffffff4d}.login-btn:hover:not(:disabled){background-color:#f8fafc;transform:scale(1.02);box-shadow:0 0 60px -15px #ffffff80}.login-btn:disabled{opacity:.7;cursor:not-allowed}.login-btn svg{width:22px;height:22px}.login-shimmer{opacity:.5;background:linear-gradient(90deg,#0000,#fffc,#0000);width:25%;height:100%;position:absolute;top:0;left:0;transform:skew(-12deg)translate(-150%)}.login-btn:hover:not(:disabled) .login-shimmer{animation:1.5s infinite shimmerSweep}.login-footer-text{text-align:center;color:#94a3b8;margin-top:32px;font-size:12px}.login-spinner{border:4px solid #334155;border-top-color:#167e3c;border-radius:50%;width:40px;height:40px}.login-loading-text{color:#94a3b8;margin-top:16px;font-size:14px;font-weight:500}@keyframes pulseMesh{0%{opacity:.3;transform:scale(1)}to{opacity:.5;transform:scale(1.1)}}@keyframes shimmerSweep{to{transform:skew(-12deg)translate(500%)}}@keyframes pulseText{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulseText}input[type=datetime-local]::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none}.byb-table td.cell-selected{outline-offset:-2px;z-index:5;background-color:#0073ea0a!important;outline:2px solid #0073ea!important}:not(.login-mesh-1):not(.login-mesh-2):not(.login-spinner):not([style*="50%"]):not(table):not(thead):not(tbody):not(tr):not(th):not(td):not(.tab-header){border-radius:.375rem!important}.byb-table,.byb-table thead,.byb-table tbody,.byb-table tr,.byb-table th,.byb-table td,.tab-header{border-radius:0!important}.seguimiento-scroll::-webkit-scrollbar{width:6px!important;display:block!important}.seguimiento-scroll::-webkit-scrollbar-track{background:#f1f5f9!important;border-radius:8px!important}.seguimiento-scroll::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:8px!important}.seguimiento-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.afp-container{color:#1e293b;box-sizing:border-box;background-color:#f1f4f8;flex-direction:column;width:100%;height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden auto}.afp-header-bar{z-index:40;background-color:#fff;border-bottom:1px solid #dcdfe4;padding:10px 24px;position:sticky;top:0;box-shadow:0 1px 3px #0000000a}.afp-header-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.afp-filters-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.afp-filter-item{flex-direction:column;display:flex}.afp-filter-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:4px;margin-bottom:4px;font-size:11px;font-weight:700;display:flex}.afp-select-wrapper{display:inline-block;position:relative}.afp-select{color:#1e293b;appearance:none;cursor:pointer;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;outline:none;min-height:32px;padding:6px 30px 6px 10px;font-size:12px;font-weight:600;transition:all .15s}.afp-select:hover{background-color:#fff;border-color:#167e3c}.afp-select:focus{background-color:#fff;border-color:#167e3c;box-shadow:0 0 0 2px #167e3c26}.afp-select-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.afp-actions-group{align-items:center;gap:10px;display:flex}.afp-segmented-control{background-color:#e2e8f0;border-radius:6px;gap:2px;padding:3px;display:inline-flex}.afp-segment-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .15s}.afp-segment-btn.active{color:#167e3c;background-color:#fff;box-shadow:0 1px 3px #0000001a}.afp-btn-export{color:#065f46;cursor:pointer;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.afp-btn-export:hover:not(:disabled){background-color:#d1fae5;border-color:#34d399}.afp-btn-export:disabled{opacity:.5;cursor:not-allowed}.afp-btn-refresh{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:inline-flex}.afp-btn-refresh:hover:not(:disabled){color:#0f172a;background-color:#f1f5f9;border-color:#94a3b8}.afp-body{box-sizing:border-box;flex-direction:column;gap:18px;width:100%;max-width:1720px;margin:0 auto;padding:18px 24px 36px;display:flex}.afp-error-banner{color:#991b1b;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 16px;font-size:12px;display:flex}.afp-loading-state,.afp-empty-state{color:#64748b;text-align:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:60px 20px;display:flex}.qlik-panel{box-sizing:border-box;background-color:#fff;border:1px solid #d4d8de;border-radius:4px;padding:12px 18px;box-shadow:0 1px 3px #0000000a}.qlik-panel-title{color:#111827;letter-spacing:-.2px;margin:0 0 12px;font-family:inherit;font-size:13.5px;font-weight:700}.qlik-kpi-layout{align-items:stretch;gap:14px;padding-bottom:2px;display:flex;overflow-x:auto}.qlik-kpi-left-grid{flex:1;grid-template-columns:repeat(4,minmax(115px,1fr));grid-auto-rows:48px;gap:6px;display:grid}.qlik-kpi-divider{background-color:#dcdfe4;align-self:stretch;width:1px;margin:0 4px}.qlik-kpi-right-grid{grid-template-columns:repeat(2,minmax(130px,1fr));grid-auto-rows:48px;gap:6px;display:grid}.qlik-card{text-align:center;box-sizing:border-box;background-color:#fff;border:1px solid #d0d5dd;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;min-height:48px;padding:4px 6px;transition:border-color .15s;display:flex}.qlik-card:hover{border-color:#94a3b8}.qlik-card-empty{visibility:hidden;min-height:48px}.qlik-card-label{color:#555;white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;gap:3px;max-width:100%;margin-bottom:2px;font-size:10px;font-weight:500;display:flex;overflow:hidden}.qlik-card-value{color:#222;white-space:nowrap;font-family:inherit;font-size:13.5px;font-weight:600}.qlik-card-value.negativo{color:#c93b2b}.qlik-theme-green{background-color:#edf7ed!important;border-color:#c8e6c9!important}.qlik-theme-green .qlik-card-label{color:#2e7d32}.qlik-theme-orange{background-color:#fef6e9!important;border-color:#ffe0b2!important}.qlik-theme-orange .qlik-card-label{color:#e65100}.qlik-theme-cyan{background-color:#e8f7f8!important;border-color:#b2ebf2!important}.qlik-theme-cyan .qlik-card-label{color:#00838f}.qlik-theme-slate{background-color:#f4f6fa!important;border-color:#d1d9e6!important}.qlik-theme-slate .qlik-card-label{color:#37474f}.afp-bottom-grid{grid-template-columns:5fr 7fr;align-items:stretch;gap:18px;display:grid}@media (width<=1200px){.afp-bottom-grid{grid-template-columns:1fr}}.afp-table-panel{background-color:#fff;border:1px solid #dcdfe4;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 4px #00000008}.afp-panel-header{background-color:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.afp-panel-title-area{align-items:center;gap:8px;display:flex}.afp-panel-title{color:#0f172a;margin:0;font-size:13px;font-weight:800}.afp-panel-counter{color:#94a3b8;font-size:11px;font-weight:600}.afp-table-wrapper{max-height:480px;overflow:auto}.afp-table{border-collapse:separate;border-spacing:0;width:100%;font-size:11.5px}.afp-table th{color:#475569;text-transform:uppercase;letter-spacing:.5px;z-index:10;white-space:nowrap;background-color:#f8fafc;border-bottom:1px solid #cbd5e1;padding:8px 12px;font-size:10.5px;font-weight:700;position:sticky;top:0}.afp-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.afp-table th.sortable:hover{color:#0f172a;background-color:#f1f5f9}.afp-table-totals-row td{color:#0f172a!important;background-color:#f1f5f9!important;border-bottom:2px solid #cbd5e1!important;padding:8px 12px!important;font-family:IBM Plex Mono,monospace!important;font-size:12px!important;font-weight:800!important}.afp-table td{color:#334155;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:7px 12px;font-family:IBM Plex Mono,monospace;font-size:11.5px}.afp-table tr:hover td{color:#0f172a!important;background-color:#f0fdf4!important}.afp-table tr.selected td{background-color:#dcfce7!important;font-weight:700!important}.afp-table .col-subrog{color:#e68a35}.afp-table .col-finales{color:#208882}.afp-table .col-ordinarias{color:#65a30d}.afp-table .col-total{color:#0f172a;background-color:#fafbfc;font-weight:700}.afp-btn-drilldown-row{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:inline-flex}.afp-btn-drilldown-row:hover{color:#167e3c;background-color:#ecfdf5}.afp-chart-panel{background-color:#fff;border:1px solid #dcdfe4;border-radius:8px;flex-direction:column;padding:16px 20px;display:flex;box-shadow:0 1px 4px #00000008}.afp-chart-header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.afp-chart-legend{color:#475569;align-items:center;gap:14px;font-size:11px;font-weight:600;display:flex}.afp-legend-tag{align-items:center;gap:6px;display:inline-flex}.afp-legend-dot{border-radius:2px;width:10px;height:10px}.afp-legend-dot.finales{background-color:#208882}.afp-legend-dot.ordinarias{background-color:#b8db7d}.afp-legend-dot.subrog{background-color:#e68a35}.afp-chart-area{align-items:flex-end;width:100%;height:380px;display:flex;position:relative}.afp-chart-y-axis{pointer-events:none;color:#94a3b8;flex-direction:column;justify-content:space-between;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex;position:absolute;inset:0 0 30px}.afp-y-grid-line{align-items:center;width:100%;display:flex}.afp-y-grid-label{text-align:right;width:55px;padding-right:8px}.afp-y-grid-rule{border-bottom:1px dashed #e2e8f0;flex:1}.afp-chart-bars-scroll{z-index:10;align-items:flex-end;gap:6px;width:100%;height:350px;padding-left:60px;padding-right:8px;display:flex;position:relative;overflow-x:auto}.afp-bar-column{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:44px;max-width:58px;height:100%;display:flex}.afp-bar-top-value{color:#475569;white-space:nowrap;margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:800;transition:color .15s}.afp-bar-column:hover .afp-bar-top-value{color:#167e3c}.afp-bar-stack{border-radius:4px 4px 0 0;flex-direction:column-reverse;width:100%;transition:all .2s;display:flex;overflow:hidden}.afp-bar-column:hover .afp-bar-stack{filter:brightness(1.08);transform-origin:bottom;transform:scaleY(1.02)}.afp-bar-column.selected .afp-bar-stack{box-shadow:0 0 0 2px #167e3c,0 4px 10px #00000026}.afp-bar-segment{width:100%;transition:height .3s}.afp-bar-segment.subrog{background-color:#e68a35}.afp-bar-segment.ordinarias{background-color:#b8db7d}.afp-bar-segment.finales{background-color:#208882}.afp-bar-label-x{color:#64748b;white-space:nowrap;margin-top:6px;font-size:10px;font-weight:600}.afp-bar-column:hover .afp-bar-label-x{color:#0f172a}.afp-chart-footer{color:#64748b;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:14px;padding-top:10px;font-size:11px;display:flex}.afp-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a99;justify-content:center;align-items:center;padding:20px;animation:.2s afpFadeIn;display:flex;position:fixed;inset:0}.afp-modal-dialog{background-color:#fff;border:1px solid #dcdfe4;border-radius:10px;flex-direction:column;width:100%;max-width:1100px;max-height:90vh;animation:.2s afpScaleUp;display:flex;overflow:hidden;box-shadow:0 20px 45px #00000040}.afp-modal-header{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.afp-modal-header-left{align-items:center;gap:12px;display:flex}.afp-modal-icon{color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.afp-modal-title{color:#0f172a;margin:0;font-size:15px;font-weight:800}.afp-modal-subtitle{color:#64748b;margin:2px 0 0;font-size:11px}.afp-modal-kpi-strip{background-color:#fff;border-bottom:1px solid #f1f5f9;grid-template-columns:repeat(4,1fr);gap:10px;padding:12px 20px;display:grid}.afp-modal-kpi-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 12px}.afp-modal-kpi-card.subrog{background-color:#fffbeb;border-color:#fde68a}.afp-modal-kpi-card.finales{background-color:#f0fdfa;border-color:#99f6e4}.afp-modal-kpi-card.ordinarias{background-color:#f7fee7;border-color:#d9f99d}.afp-modal-kpi-label{color:#64748b;text-transform:uppercase;font-size:9.5px;font-weight:700;display:block}.afp-modal-kpi-val{margin-top:2px;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:900;display:block}.afp-modal-kpi-card.subrog .afp-modal-kpi-val{color:#b45309}.afp-modal-kpi-card.finales .afp-modal-kpi-val{color:#0f766e}.afp-modal-kpi-card.ordinarias .afp-modal-kpi-val{color:#4d7c0f}.afp-modal-toolbar{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.afp-modal-search{min-width:260px;position:relative}.afp-modal-search input{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:6px 10px 6px 30px;font-size:12px}.afp-modal-search input:focus{border-color:#167e3c;box-shadow:0 0 0 2px #167e3c26}.afp-modal-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.afp-modal-table-container{flex:1;padding:16px 20px;overflow-y:auto}.afp-modal-footer{color:#64748b;background-color:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 20px;font-size:11.5px;display:flex}.afp-btn-close{color:#334155;cursor:pointer;background-color:#e2e8f0;border:none;border-radius:6px;padding:6px 16px;font-weight:700;transition:all .15s}.afp-btn-close:hover{color:#0f172a;background-color:#cbd5e1}.afp-badge-concepto{border-radius:4px;padding:2px 8px;font-size:10.5px;font-weight:800;display:inline-block}.afp-badge-concepto.subrog{color:#92400e;background-color:#fef3c7}.afp-badge-concepto.final{color:#115e59;background-color:#ccfbf1}.afp-badge-concepto.ordinaria{color:#3f6212;background-color:#ecfccb}@keyframes afpFadeIn{0%{opacity:0}to{opacity:1}}@keyframes afpScaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
