:root{--brand:#1e3a5f;--brand2:#2d6cdf}body{background:#f4f6f9}.sidebar{background:var(--brand);height:100vh;width:235px;position:fixed;z-index:100;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent;padding-bottom:1rem}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:3px}.sidebar .brand{color:#fff;font-weight:700;font-size:1rem;padding:1rem;display:block;text-decoration:none}.sidebar a.nav-link,.sidebar button.nav-link{color:#c9d6e8;padding:.34rem 1rem;font-size:.92rem;border-radius:.4rem;margin:.1rem .5rem;display:block;width:calc(100% - 1rem);text-align:left;border:0;background:transparent}.sidebar a.nav-link.active,.sidebar a.nav-link:hover,.sidebar button.nav-link:hover{background:rgba(255,255,255,.12);color:#fff}.sidebar .section{color:#7f95b3;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;padding:.55rem 1rem .15rem}.content{margin-left:235px;padding:1.4rem 1.8rem;min-width:0;overflow-x:hidden}.content .card,.content .table-responsive,.content table{max-width:100%}.card{border:0;box-shadow:0 1px 4px rgba(20,40,70,.08);border-radius:.7rem}.kpi h3{font-weight:700;margin:0;font-size:1.35rem}.table>:not(caption)>*>*{padding:.55rem .7rem}.btn-primary{background:var(--brand2);border-color:var(--brand2)}tr[role=button]:hover{background:#eef3fb}.topbar{display:none}@media (max-width:992px){.topbar{display:flex;position:fixed;top:0;left:0;right:0;height:52px;background:var(--brand);color:#fff;align-items:center;gap:.6rem;padding:0 .75rem;z-index:120}.topbar .btn-menu{background:transparent;border:0;color:#fff;font-size:1.4rem;line-height:1;padding:.25rem .4rem}.topbar .brand-sm{font-weight:700;color:#fff;text-decoration:none}.topbar .empresa-sm{font-size:.8rem;color:#c9d6e8;margin-left:auto;max-width:45vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar{top:52px;height:calc(100vh - 52px);width:270px;max-width:86vw;transform:translateX(-100%);transition:transform .2s ease;z-index:115}.sidebar.abierta{transform:none;box-shadow:6px 0 18px rgba(0,0,0,.35)}.sidebar .brand{display:none}.sidebar-fondo{position:fixed;inset:52px 0 0 0;background:rgba(0,0,0,.35);z-index:110}.content{margin-left:0;padding:4.1rem .85rem 1.4rem}.content table{display:block;overflow-x:auto;white-space:nowrap}.content .table-responsive table{display:table;white-space:normal}.content h4{font-size:1.15rem}}.asistente-boton{z-index:1500;padding:.55rem 1rem}.asistente-boton,.asistente-panel{position:fixed;right:18px;bottom:18px}.asistente-panel{width:440px;max-width:calc(100vw - 24px);height:660px;max-height:calc(100vh - 80px);background:#f8f9fb;border:1px solid #dee2e6;border-radius:12px;z-index:1600;display:flex;flex-direction:column;overflow:hidden}.asistente-panel .asistente-cuerpo{flex:1 1;min-height:0}.asistente-texto{font-size:.92rem}@media (max-width:576px){.asistente-panel{right:0;bottom:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0}}