.dash-root{--red:#c8102e;--red-dark:#8e0e20;--red-tint:#fbe4e7;--ink:#15151a;--graphite:#4b4b54;--steel:#8b8b94;--mist:#f3f3f5;--mist2:#eaeaed;--line:#e3e3e7;--white:#fff;--green:#1f8a56;--green-tint:#e4f3ea;--shadow:0 1px 2px #15151a0a, 0 8px 24px #15151a0f;--radius:16px;background:var(--mist);color:var(--ink);font-family:var(--dash-font-sans,"Inter", sans-serif);-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100vh}.dash-root *{box-sizing:border-box}.dash-root select option{background:var(--white);color:var(--ink)}.dash-root .num{font-family:var(--dash-font-mono,"IBM Plex Mono", monospace);font-variant-numeric:tabular-nums}.dash-root h1,.dash-root h2,.dash-root h3,.dash-root .display{font-family:var(--dash-font-display,"Space Grotesk", sans-serif)}.dash-root .topbar{z-index:50;background:var(--ink);color:var(--white);border-bottom:3px solid var(--red);flex-shrink:0;justify-content:space-between;align-items:center;padding:11px 32px;display:flex;position:sticky;top:0}.dash-root .brand{align-items:center;gap:12px;text-decoration:none;display:flex}.dash-root .brand-mark{object-fit:cover;border-radius:8px;flex-shrink:0;width:32px;height:32px}.dash-root .brand-text h1{letter-spacing:.2px;margin:0;font-size:15.5px;font-weight:600}.dash-root .brand-text p{color:#b9b9c2;margin:1px 0 0;font-size:11px}.dash-root .topbar-right{align-items:center;gap:18px;display:flex}.dash-root .status-chip{color:#d8d8de;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:5px 13px;font-size:11.5px;display:flex}.dash-root .dot{background:var(--red);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #c8102e38}.dash-root .dot.ok{background:var(--green);box-shadow:0 0 0 4px #1f8a5638}.dash-root .btn-update-base{background:var(--red);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:7px;padding:6px 15px;font-size:11.5px;font-weight:700;transition:all .15s;display:flex}.dash-root .btn-update-base:hover{background:var(--red-dark)}.dash-root .btn-update-base.ghost{background:#ffffff14;border:1px solid #ffffff2e}.dash-root .btn-update-base.ghost:hover{background:#ffffff29}.dash-root .menu-toggle{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:none}.dash-root .menu-toggle:hover{background:#ffffff29}.dash-root .sidebar-collapse-toggle{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;display:flex}.dash-root .sidebar-collapse-toggle:hover{background:#ffffff29}@media (max-width:900px){.dash-root .sidebar-collapse-toggle{display:none}}.dash-root .app-body{align-items:flex-start;max-width:100%;display:flex;overflow-x:clip}.dash-root .sidebar{background:var(--ink);flex-direction:column;flex-shrink:0;gap:1px;width:228px;min-height:calc(100vh - 57px);padding:20px 12px;display:flex;position:sticky;top:57px}@media (min-width:901px){.dash-root .sidebar.colapsado{display:none}}.dash-root .sidebar-label{color:#6b6b74;text-transform:uppercase;letter-spacing:1.1px;padding:2px 10px 10px;font-size:10px;font-weight:700}.dash-root .sidebar-link{color:#b4b4be;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:11px;width:100%;padding:9px 10px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.dash-root .sidebar-ico{color:currentColor;opacity:.8;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;transition:opacity .15s,color .15s;display:flex}.dash-root .sidebar-ico svg{width:100%;height:100%}.dash-root .sidebar-link:hover{color:#fff;background:#ffffff0e}.dash-root .sidebar-link:hover .sidebar-ico{opacity:1}.dash-root .sidebar-link.active{color:#fff;background:#c8102e29}.dash-root .sidebar-link.active .sidebar-ico{color:var(--red);opacity:1}.dash-root .sidebar-link.sub{padding-left:32px;font-size:12.5px}.dash-root .sidebar-link.sub .sidebar-ico{width:15px;height:15px}.dash-root .sidebar-link.group{justify-content:space-between}.dash-root .sidebar-caret{color:#6b6b74;flex-shrink:0;width:14px;height:14px;display:flex}.dash-root .sidebar-caret svg{width:100%;height:100%}.dash-root .sidebar-link.group-label{color:#6b6b74;text-transform:uppercase;letter-spacing:1.1px;border-radius:0;justify-content:space-between;padding:9px 10px 7px;font-size:10px;font-weight:700}.dash-root .sidebar-link.group-label:hover{color:#b4b4be;background:0 0}.dash-root .sidebar-link.group-label.active{color:#fff;background:0 0}.dash-root .sidebar-spacer{flex:1}.dash-root .sidebar-foot{color:#5c5c63;border-top:1px solid #ffffff14;margin-top:12px;padding:16px 10px 4px;font-size:11px;line-height:1.5}.dash-root .content-area{flex:auto;min-width:0}.dash-root .sidebar-overlay{display:none}@media (max-width:900px){.dash-root .menu-toggle{display:flex}.dash-root .app-body{position:relative}.dash-root .sidebar{z-index:80;width:250px;max-width:82vw;min-height:0;transition:transform .22s;position:fixed;top:57px;bottom:0;left:0;transform:translate(-100%);box-shadow:6px 0 28px #00000059}.dash-root .sidebar.open{transform:translate(0)}.dash-root .sidebar-overlay{z-index:70;background:#0f0f1280;display:block;position:fixed;inset:57px 0 0}}@media (max-width:640px){.dash-root .topbar{padding:10px 14px}.dash-root .brand-text p{display:none}.dash-root .section{padding:22px 16px 4px}.dash-root .filterbar{gap:12px;margin:16px 16px 0;padding:14px 16px}.dash-root footer{padding:22px 16px 36px}.dash-root .field-row-4{grid-template-columns:1fr}.dash-root .hero{padding:22px 18px 6px}.dash-root .filter-group{flex:100%;min-width:0!important}.dash-root .filter-group select,.dash-root .filter-group input{width:100%;min-width:0}.dash-root tbody .link-btn{margin:-8px -4px;padding:8px 4px}}.dash-root .filterbar{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;flex-shrink:0;align-items:flex-end;gap:14px;margin:22px 32px 0;padding:16px 20px;display:flex}.dash-root .filter-group{flex-direction:column;gap:6px;min-width:150px;display:flex}.dash-root .filter-group label{text-transform:uppercase;letter-spacing:.5px;color:var(--steel);font-size:11px;font-weight:700}.dash-root .filter-group select,.dash-root .filter-group input{color:#fff;background:var(--graphite);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='white' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 12px center;background-repeat:no-repeat;border:1.5px solid #0000;border-radius:10px;min-width:150px;padding:10px 32px 10px 14px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600}.dash-root .filter-group input{cursor:text}.dash-root .filter-group input::placeholder{color:#ffffffa6}.dash-root .filter-group select:focus,.dash-root .filter-group input:focus{border-color:var(--red);outline:none}.dash-root .filter-group select:hover,.dash-root .filter-group input:hover{background-color:var(--ink)}.dash-root .filter-group select option{background:var(--white);color:var(--ink)}.dash-root .btn-reset{border:1.5px solid var(--red);background:var(--white);color:var(--red);cursor:pointer;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:700;transition:all .15s}.dash-root .btn-reset:hover{background:var(--red);color:#fff}.dash-root .filter-count{color:var(--steel);align-self:center;margin-left:auto;font-size:12.5px}.dash-root .filter-count b{color:var(--ink)}.dash-root .field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.dash-root .field label{text-transform:uppercase;letter-spacing:.4px;color:var(--steel);font-size:11px;font-weight:700}.dash-root .field input,.dash-root .field select,.dash-root .field textarea{border:1.5px solid var(--line);background:var(--white);color:var(--ink);border-radius:10px;padding:10px 14px;font-family:Inter,sans-serif;font-size:13.5px}.dash-root .field input:focus,.dash-root .field select:focus,.dash-root .field textarea:focus{border-color:var(--red);outline:none}.dash-root .field input:disabled,.dash-root .field select:disabled{background:var(--mist);color:var(--steel)}.dash-root .field-hint{color:var(--steel);font-size:11.5px}.dash-root .combo-wrap{position:relative}.dash-root .combo-list{z-index:20;background:var(--white);border:1.5px solid var(--line);box-shadow:var(--shadow);border-radius:10px;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.dash-root .combo-list div{cursor:pointer;color:var(--ink);padding:9px 14px;font-size:13.5px}.dash-root .combo-list div:hover{background:var(--mist)}.dash-root .combo-list .combo-empty{color:var(--steel);cursor:default}.dash-root .combo-list .combo-empty:hover{background:0 0}.dash-root .field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dash-root .field-row-4{grid-template-columns:repeat(4,1fr);align-items:end;gap:14px;display:grid}.dash-root .field-row-auto{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:14px;display:grid}.dash-root .field-row-oneline{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.dash-root .field-row-oneline .field{flex:150px;min-width:150px;margin-bottom:0}.dash-root .field-row-oneline .field input,.dash-root .field-row-oneline .field select{width:100%}@media (max-width:900px) and (min-width:641px){.dash-root .field-row-4{grid-template-columns:1fr 1fr}}@media (max-width:640px){.dash-root .field-row{grid-template-columns:1fr}}.dash-root .btn-primary{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:11px 22px;font-size:13.5px;font-weight:700;transition:all .15s}.dash-root .btn-primary:hover{background:var(--red-dark)}.dash-root .btn-primary:disabled{opacity:.6;cursor:wait}.dash-root .btn-secondary{background:var(--white);border:1.5px solid var(--line);color:var(--graphite);cursor:pointer;border-radius:10px;padding:9px 18px;font-size:13px;font-weight:700;transition:all .15s}.dash-root .btn-secondary:hover{background:var(--mist)}.dash-root .banner-ok{background:var(--green-tint);color:#155c3a;border:1px solid #bee6d0;border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:13.5px}.dash-root .banner-error{background:var(--red-tint);color:var(--red-dark);border:1px solid #f3c7cd;border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:13.5px}.dash-root .pagination{color:var(--steel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;font-size:13px;display:flex}.dash-root .pagination-links{gap:8px;display:flex}.dash-root .pagination a{border:1.5px solid var(--line);color:var(--graphite);background:var(--white);border-radius:10px;padding:8px 16px;font-weight:600;text-decoration:none}.dash-root .pagination a:hover{background:var(--mist)}.dash-root .section{padding:36px 32px 8px}.dash-root .section-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.dash-root .section-head h2{margin:0;font-size:20px;font-weight:600}.dash-root .section-head span{color:var(--steel);font-size:12.5px}.dash-root .eyebrow{letter-spacing:1px;text-transform:uppercase;color:var(--red);margin:0 0 4px;font-size:11.5px;font-weight:700}.dash-root .kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}@media (max-width:1200px){.dash-root .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.dash-root .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-root .kpi-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-root .kpi-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-root .kpi-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-root .kpi-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.dash-root .kpi-grid-7{grid-template-columns:repeat(7,minmax(0,1fr))}.dash-root .kpi-grid-8{grid-template-columns:repeat(8,minmax(0,1fr))}.dash-root .kpi-grid-10{grid-template-columns:repeat(10,minmax(0,1fr))}@media (max-width:1300px){.dash-root .kpi-grid-8,.dash-root .kpi-grid-10{grid-template-columns:repeat(5,minmax(0,1fr))}}.dash-root .kpi-grid-listado8{grid-template-columns:repeat(8,minmax(0,1fr))}@media (max-width:900px){.dash-root .kpi-grid-listado8{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:680px){.dash-root .kpi-grid-listado8{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.dash-root .kpi-grid-4,.dash-root .kpi-grid-5,.dash-root .kpi-grid-7,.dash-root .kpi-grid-8,.dash-root .kpi-grid-10{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.dash-root .kpi-grid-3,.dash-root .kpi-grid-4,.dash-root .kpi-grid-5,.dash-root .kpi-grid-7,.dash-root .kpi-grid-8,.dash-root .kpi-grid-10{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-root .kpi-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:13px 14px 12px;position:relative;overflow:hidden}.dash-root .kpi-card .icon{border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:6px;font-size:12px;display:flex}.dash-root .kpi-card .label{color:var(--steel);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;font-size:10px;font-weight:700}.dash-root .kpi-card .value{letter-spacing:-.3px;font-size:18px;font-weight:700;line-height:1.1}.dash-root .kpi-card .sub{color:var(--steel);align-items:center;gap:5px;margin-top:4px;font-size:10.5px;display:flex}.dash-root .kpi-card .sub.up{color:var(--green)}.dash-root .kpi-card .sub.down{color:var(--red)}.dash-root .icon.red{background:var(--red-tint);color:var(--red)}.dash-root .icon.green{background:var(--green-tint);color:var(--green)}.dash-root .kpi-card.kpi-alert{border-left:4px solid var(--red)}.dash-root .icon.ink{background:var(--mist2);color:var(--ink)}.dash-root .kpi-card-lg{padding:16px 18px 15px}.dash-root .kpi-card-lg .icon{border-radius:9px;width:32px;height:32px;font-size:14px}.dash-root .kpi-card-lg .label{font-size:10.5px}.dash-root .kpi-card-lg .value{font-size:23px}.dash-root .kpi-card-lg .sub{margin-top:6px;font-size:11px}.dash-root .kpi-card.kpi-solid-green,.dash-root .kpi-card-lg.kpi-solid-green{color:#fff;background:linear-gradient(135deg,#1f8a56 0%,#22a868 100%);border:none}.dash-root .kpi-card.kpi-solid-red,.dash-root .kpi-card-lg.kpi-solid-red{color:#fff;background:linear-gradient(135deg,#c8102e 0%,#e23050 100%);border:none}.dash-root .kpi-card.kpi-solid-orange,.dash-root .kpi-card-lg.kpi-solid-orange{color:#fff;background:linear-gradient(135deg,#c2530a 0%,#f0821e 100%);border:none}.dash-root .kpi-card.kpi-solid-slate,.dash-root .kpi-card-lg.kpi-solid-slate{color:#fff;background:linear-gradient(135deg,#4a6478 0%,#7ca0b8 100%);border:none}.dash-root .kpi-card.kpi-solid-blue,.dash-root .kpi-card-lg.kpi-solid-blue{color:#fff;background:linear-gradient(135deg,#0b93d9 0%,#29b6f6 100%);border:none}.dash-root .kpi-card.kpi-solid-black,.dash-root .kpi-card-lg.kpi-solid-black{color:#fff;background:linear-gradient(135deg,#1a1a20 0%,#2b2b33 100%);border:none;box-shadow:0 4px 14px #00000047}.dash-root .kpi-card.kpi-solid-navy,.dash-root .kpi-card-lg.kpi-solid-navy{color:#fff;background:linear-gradient(135deg,#0b2545 0%,#123a6b 100%);border:none}.dash-root .kpi-card.kpi-solid-graydark,.dash-root .kpi-card-lg.kpi-solid-graydark{color:#fff;background:linear-gradient(135deg,#3a3a42 0%,#55555f 100%);border:none}.dash-root .kpi-card.kpi-solid-graylight,.dash-root .kpi-card-lg.kpi-solid-graylight{color:var(--ink);background:linear-gradient(135deg,#d8d8de 0%,#e9e9ed 100%);border:none}.dash-root .kpi-solid-green .label,.dash-root .kpi-solid-red .label,.dash-root .kpi-solid-blue .label,.dash-root .kpi-solid-black .label,.dash-root .kpi-solid-navy .label,.dash-root .kpi-solid-orange .label,.dash-root .kpi-solid-slate .label,.dash-root .kpi-solid-graydark .label{color:#ffffffd9}.dash-root .kpi-solid-green .value,.dash-root .kpi-solid-red .value,.dash-root .kpi-solid-blue .value,.dash-root .kpi-solid-black .value,.dash-root .kpi-solid-navy .value,.dash-root .kpi-solid-orange .value,.dash-root .kpi-solid-slate .value,.dash-root .kpi-solid-graydark .value{color:#fff}.dash-root .kpi-solid-green .sub,.dash-root .kpi-solid-red .sub,.dash-root .kpi-solid-blue .sub,.dash-root .kpi-solid-black .sub,.dash-root .kpi-solid-navy .sub,.dash-root .kpi-solid-orange .sub,.dash-root .kpi-solid-slate .sub,.dash-root .kpi-solid-graydark .sub{color:#ffffffbf!important}.dash-root .kpi-solid-green .sub.down,.dash-root .kpi-solid-red .sub.down,.dash-root .kpi-solid-blue .sub.down,.dash-root .kpi-solid-black .sub.down,.dash-root .kpi-solid-navy .sub.down,.dash-root .kpi-solid-orange .sub.down,.dash-root .kpi-solid-slate .sub.down,.dash-root .kpi-solid-graydark .sub.down{color:#ff8a97!important}.dash-root .kpi-solid-green .sub.up,.dash-root .kpi-solid-red .sub.up,.dash-root .kpi-solid-blue .sub.up,.dash-root .kpi-solid-black .sub.up,.dash-root .kpi-solid-navy .sub.up,.dash-root .kpi-solid-orange .sub.up,.dash-root .kpi-solid-slate .sub.up,.dash-root .kpi-solid-graydark .sub.up{color:#6ee0a6!important}.dash-root .kpi-solid-green .icon,.dash-root .kpi-solid-red .icon,.dash-root .kpi-solid-blue .icon,.dash-root .kpi-solid-black .icon,.dash-root .kpi-solid-navy .icon,.dash-root .kpi-solid-orange .icon,.dash-root .kpi-solid-slate .icon,.dash-root .kpi-solid-graydark .icon{color:#fff!important;background:#ffffff2e!important}.dash-root .kpi-solid-green .kpi-card-hint,.dash-root .kpi-solid-red .kpi-card-hint,.dash-root .kpi-solid-blue .kpi-card-hint,.dash-root .kpi-solid-black .kpi-card-hint,.dash-root .kpi-solid-navy .kpi-card-hint,.dash-root .kpi-solid-orange .kpi-card-hint,.dash-root .kpi-solid-slate .kpi-card-hint,.dash-root .kpi-solid-graydark .kpi-card-hint{color:#ffffffd9!important}.dash-root .kpi-solid-graylight .label{color:var(--steel)}.dash-root .kpi-solid-graylight .value{color:var(--ink)}.dash-root .kpi-solid-graylight .sub{color:var(--graphite)!important}.dash-root .kpi-solid-graylight .icon{color:var(--ink)!important;background:#15151a14!important}.dash-root .hero{background:var(--ink);color:#fff;box-shadow:var(--shadow);border-radius:20px;padding:28px 28px 8px}.dash-root .hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:6px;display:flex}.dash-root .hero-top h2{color:#fff;margin:0 0 4px;font-size:19px}.dash-root .hero-top p{color:#b9b9c2;max-width:520px;margin:0;font-size:13px}.dash-root .hero-legend{color:#d8d8de;gap:18px;font-size:12px;display:flex}.dash-root .hero-legend span{align-items:center;gap:6px;display:flex}.dash-root .leg-dot{border-radius:3px;width:10px;height:10px}.dash-root .grid-2{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.dash-root .grid-2-eq{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.dash-root .grid-resumen-desglose{grid-template-columns:300px minmax(0,1fr);gap:18px;margin-top:18px;display:grid}@media (max-width:960px){.dash-root .grid-resumen-desglose{grid-template-columns:1fr}}.dash-root .grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.dash-root .grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.dash-root .grid-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}@media (max-width:1500px){.dash-root .grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1300px){.dash-root .grid-3,.dash-root .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.dash-root .grid-2,.dash-root .grid-2-eq,.dash-root .grid-3,.dash-root .grid-4,.dash-root .grid-5{grid-template-columns:1fr}}@media (max-width:1300px) and (min-width:961px){.dash-root .grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-root .card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 20px 12px}.dash-root .card h3{margin:0 0 2px;font-size:14.5px;font-weight:700}.dash-root .card .card-sub{color:var(--steel);margin:0 0 12px;font-size:12px}.dash-root .chart-wrap{width:100%;position:relative}.dash-root .chart-wrap canvas{touch-action:pan-y}.dash-root .alert-list{flex-direction:column;gap:10px;display:flex}.dash-root .alert-item{background:var(--red-tint);border:1px solid #f3c7cd;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.dash-root .alert-item .a-left{align-items:center;gap:10px;display:flex}.dash-root .alert-item .a-icon{background:var(--red);color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex}.dash-root .alert-item .a-title{color:var(--ink);font-size:13px;font-weight:700}.dash-root .alert-item .a-desc{color:var(--graphite);font-size:11.5px}.dash-root .alert-item .a-value{color:var(--red);white-space:nowrap;font-size:13px;font-weight:700}.dash-root .table-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.dash-root .table-toolbar input{border:1.5px solid var(--line);border-radius:10px;flex:1;min-width:200px;padding:9px 14px;font-size:13px}.dash-root .table-wrap{border:1px solid var(--line);border-radius:12px;max-height:460px;overflow:auto}.dash-root table{border-collapse:collapse;width:100%;font-size:13px}.dash-root thead th{background:var(--ink);color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:11px 14px;font-size:11px;font-weight:700;position:sticky;top:0}.dash-root thead th:hover{background:#25252c}.dash-root tbody td{border-bottom:1px solid var(--line);color:var(--ink);padding:10px 14px}.dash-root table.table-compact{font-size:11px}.dash-root table.table-compact.table-ancho-auto{width:auto}.dash-root table.table-ajustada{width:100%;font-size:12.5px}.dash-root table.table-ajustada thead th{white-space:normal;padding:6px 5px;font-size:9.5px;line-height:1.2}.dash-root table.table-ajustada tbody td,.dash-root table.table-ajustada tfoot td{padding:6px 5px}.dash-root table.table-ajustada input[type=month]{width:108px}.dash-root table.table-compact thead th{padding:5px 10px;font-size:9.5px}.dash-root table.table-compact tbody td{padding:4px 10px}.dash-root tbody tr:hover{background:var(--mist)}.dash-root .tag{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.dash-root .tag.ingreso{background:var(--green-tint);color:var(--green)}.dash-root .tag.egreso{background:var(--red-tint);color:var(--red)}.dash-root .amt.ingreso{color:var(--green);font-weight:700}.dash-root .amt.egreso{color:var(--red);font-weight:700}.dash-root .gauge-wrap{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.dash-root .gauge-num{font-size:34px;font-weight:700;font-family:var(--dash-font-display,"Space Grotesk", sans-serif)}.dash-root .gauge-label{color:var(--steel);margin-top:2px;font-size:12px}.dash-root footer{color:var(--steel);text-align:center;padding:30px 32px 48px;font-size:12px}.dash-root footer b{color:var(--graphite)}.dash-root .kpi-card-clickable{cursor:pointer;transition:all .15s}.dash-root .kpi-card-clickable:hover{border-color:var(--red);transform:translateY(-1px);box-shadow:0 6px 20px #15151a24}.dash-root .kpi-card-hint{color:var(--red);margin-top:8px;font-size:10.5px;font-weight:700}.dash-root .modal-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#15151a8c;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.dash-root .modal-overlay.open{display:flex}.dash-root .modal-box{background:var(--white);border-radius:18px;flex-direction:column;width:100%;max-width:720px;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 20px 60px #00000059}.dash-root .modal-box>:not(.modal-head){flex:auto;min-height:0;overflow-y:auto}@media (max-width:640px){.dash-root .modal-overlay{align-items:flex-end;padding:10px}.dash-root .modal-box{border-radius:18px 18px 0 0;max-height:calc(100vh - 20px)}}.dash-root .modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 16px;display:flex}.dash-root .modal-head h3{margin:0;font-size:16px;font-weight:700}.dash-root .modal-close{background:var(--mist2);color:var(--graphite);cursor:pointer;border:none;border-radius:9px;flex-shrink:0;width:30px;height:30px;font-size:14px;transition:all .15s}.dash-root .modal-close:hover{background:var(--red);color:#fff}.dash-root .modal-box .table-wrap{border:none;border-radius:0;width:calc(100% - 44px);max-width:none;margin:0 22px 22px}.dash-root .modal-body-table tr{cursor:pointer}.dash-root .modal-body-table tr:hover td{background:var(--mist)}.dash-root .report-card-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 22px;display:flex}.dash-root .report-card-head.ing-head{background:var(--mist2)}.dash-root .report-card-head.egr-head{background:var(--red-tint)}.dash-root .report-card-head h3{letter-spacing:.2px;margin:0;font-size:15px;font-weight:700}.dash-root .report-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.dash-root .report-dot.ing{background:var(--ink);box-shadow:0 0 0 3px var(--mist2)}.dash-root .report-dot.egr{background:var(--red);box-shadow:0 0 0 3px var(--red-tint)}.dash-root .report-table{border-collapse:collapse;width:100%;font-size:13.5px}.dash-root .report-table thead th{color:var(--steel);text-transform:uppercase;letter-spacing:.8px;text-align:right;border-bottom:1px solid var(--line);cursor:default;background:0 0;padding:0 22px 12px;font-size:10.5px;font-weight:700;position:static}.dash-root .report-table thead th:first-child{text-align:left}.dash-root .report-table tbody td{border-bottom:1px solid var(--line);color:var(--ink);padding:13px 22px}.dash-root .report-table tbody td:first-child{color:var(--graphite);letter-spacing:.2px;font-size:12.5px;font-weight:600}.dash-root .report-table tbody td.num{text-align:right;font-family:var(--dash-font-mono,"IBM Plex Mono", monospace);font-variant-numeric:tabular-nums;font-weight:600}.dash-root .report-table tbody tr:hover td{background:var(--mist)}.dash-root .report-table tr.rt-total td{background:var(--red-tint);border-bottom:none;border-top:1.5px solid var(--red);padding:14px 22px;font-weight:800}.dash-root .report-table tr.rt-total td:first-child{color:var(--ink);text-transform:uppercase;letter-spacing:.5px;font-size:12.5px}.dash-root .report-table tr.rt-total td.num{color:var(--red-dark);font-size:14.5px}@media (max-width:640px){.dash-root table .col-secondary{display:none}}.dash-root .table-wrap::-webkit-scrollbar{width:9px;height:9px}.dash-root .table-wrap::-webkit-scrollbar-thumb{background:#cfcfd4;border-radius:6px}.dash-root .table-wrap::-webkit-scrollbar-track{background:0 0}.dash-root .link-btn{color:var(--red);cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:700;text-decoration:none}.dash-root .link-btn:hover{text-decoration:underline}.dash-root .tab-bar{border-bottom:1.5px solid var(--line);flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}#av-resumen,#av-cartera,#av-geo,#av-financiero,#av-detalle{scroll-margin-top:74px}.dash-root .tab-btn{color:var(--steel);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1.5px;padding:10px 16px 9px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.dash-root .tab-btn:hover{color:var(--ink)}.dash-root .tab-btn.active{color:var(--red);border-bottom-color:var(--red)}.dash-root .barra-progreso{background:var(--mist);border-radius:5px;min-width:70px;height:8px;overflow:hidden}.dash-root .barra-progreso>div{border-radius:5px;height:100%}.dash-root.login-page{background:radial-gradient(circle at top left, #2b2b33, var(--ink) 60%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.dash-root .login-card{background:var(--white);border-radius:20px;width:100%;max-width:380px;padding:36px 32px;box-shadow:0 20px 60px #00000059}.dash-root .login-brand{align-items:center;gap:12px;margin-bottom:26px;display:flex}.dash-root .login-brand h1{color:var(--ink);margin:0;font-size:17px;font-weight:700}.dash-root .login-brand p{color:var(--steel);margin:1px 0 0;font-size:11.5px}.dash-root .print-only{display:none}@media print{@page{size:landscape;margin:10mm}.dash-root .sidebar,.dash-root .topbar,.dash-root .no-print,.dash-root .modal-overlay,.dash-root .sidebar-collapse-toggle{display:none!important}.dash-root .print-only{display:block}.dash-root .app-body{display:block;overflow:visible}.dash-root .table-wrap{min-height:0!important;max-height:none!important;overflow:visible!important}.dash-root thead th{position:static}.dash-root *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.dash-root tr{break-inside:avoid}.dash-root thead{display:table-header-group}}
