:root{--bg:#f4f1de;--sidebar:#1b263b;--sidebar-text:#d4c4a8;--sidebar-active:#415a77;--sidebar-active-text:#f4f1de;--card:#fbfaf3;--border:#d4c4a8;--text:#0d1b2a;--muted:#5b6b7f;--accent:#415a77;--accent-text:#f4f1de;--ok:#4e6651;--ok-bg:#e3e9dd;--warn:#8a5a12;--warn-bg:#f5e6c8;--alert:#9c3d2e;--alert-bg:#f3ddd5;--hover:#0d1b2a0d;--radius:8px;--font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0d1b2a;--sidebar:#0a1520;--sidebar-text:#d4c4a8;--sidebar-active:#415a77;--sidebar-active-text:#f4f1de;--card:#1b263b;--border:#2a3a55;--text:#f4f1de;--muted:#d4c4a8;--accent:#8fa9c9;--accent-text:#0d1b2a;--ok:#9db39f;--ok-bg:#2b3b35;--warn:#e2c07a;--warn-bg:#3a3322;--alert:#e39a8a;--alert-bg:#3a2a2e;--hover:#f4f1de0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}h1,h2,h3{margin:0;font-weight:600}h1{font-size:20px}h2{font-size:16px}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}.btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.btn:hover{background:var(--hover)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn-primary:hover{filter:brightness(1.08);background:var(--accent)}.input,.select{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);min-width:0;padding:7px 10px}.input:focus,.select:focus,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.muted{color:var(--muted)}.badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-alert{background:var(--alert-bg);color:var(--alert)}.badge-neutral{background:var(--hover);color:var(--muted)}.neg{color:var(--alert)}.table-wrap{border:1px solid var(--border);background:var(--card);border-radius:10px;max-height:calc(100vh - 170px);overflow:auto}.table-wrap .table thead th{z-index:2;background:var(--card);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.table-wrap .table thead th.col-fija{z-index:3}.table-wrap::-webkit-scrollbar{width:12px;height:12px}.table-wrap::-webkit-scrollbar-thumb{background:var(--border);border:3px solid var(--card);border-radius:6px}.table-wrap::-webkit-scrollbar-corner{background:var(--card)}table.table{border-collapse:collapse;width:100%;font-size:13px}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 12px}.table th{color:var(--muted);font-size:12px;font-weight:600}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--hover)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.btn-link{color:var(--accent);background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.logo{object-fit:contain;width:auto;display:block}.sidebar .logo,:root[data-theme=dark] .logo{filter:invert()}.logo-texto{background:var(--sidebar-active);color:#f4f1de;letter-spacing:.06em;border-radius:6px;place-items:center;padding:0 8px;font-weight:700;display:inline-grid}.meses-cargados{flex-direction:column;gap:10px;display:flex}.mes-cargado{border:1px solid var(--border);border-radius:var(--radius);padding:4px 10px}.btn-peligro{color:var(--alert);border-color:var(--alert)}.bancos-meses{color:var(--text);margin-top:8px}.fila-partida td{background:var(--hover);font-size:12px}.celda-larga{min-width:200px;white-space:normal!important}.celda-comentario{width:100%;min-width:180px}.status-vencida{margin-left:6px}.tabla-clickeable tbody tr{cursor:pointer}textarea.input{resize:vertical;width:100%}.grid-kpi{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.grid-modules{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.page{flex-direction:column;gap:16px;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.layout{min-height:100%;display:flex}.sidebar{background:var(--sidebar);width:232px;height:100vh;color:var(--sidebar-text);flex-direction:column;flex-shrink:0;padding:14px 10px;transition:width .15s;display:flex;position:sticky;top:0}.sidebar-marca{color:var(--sidebar-active-text);white-space:nowrap;align-items:center;gap:10px;padding:4px 8px 16px;font-size:13px;font-weight:600;display:flex}.sidebar-logo{background:var(--sidebar-active);border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.sidebar-nav{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.sidebar-link{white-space:nowrap;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;display:flex;overflow:hidden}.sidebar-link svg{flex-shrink:0}.sidebar-link:hover{background:#f4f1de12}.sidebar-link.activo{background:var(--sidebar-active);color:var(--sidebar-active-text)}.sidebar-colapsar{color:var(--sidebar-text);background:0 0;border:none;border-radius:6px;align-self:flex-end;padding:6px}.sidebar-colapsar:hover{background:#f4f1de12}.layout-colapsado .sidebar{width:60px}.layout-colapsado .sidebar-titulo,.layout-colapsado .sidebar-link span{display:none}.layout-colapsado .sidebar-marca{box-sizing:content-box;width:26px;padding-left:7px;overflow:hidden}.layout-colapsado .sidebar-colapsar{align-self:center}.contenido{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--bg);z-index:5;align-items:center;gap:12px;padding:12px 24px;display:flex;position:sticky;top:0}.topbar-menu{display:none}.topbar-filtros{flex:1;gap:8px;min-width:0;display:flex}.topbar-usuario{align-items:center;gap:8px;display:flex}.topbar-nombre{white-space:nowrap}.topbar-estado{font-size:12px}.main{width:100%;max-width:1400px;padding:24px}.sidebar-fondo{display:none}@media (width<=860px){.sidebar{z-index:20;transition:transform .2s;position:fixed;left:0;transform:translate(-100%)}.layout-colapsado .sidebar{width:232px}.layout-colapsado .sidebar-titulo,.layout-colapsado .sidebar-link span{display:inline}.sidebar-colapsar{display:none}.layout-menu-abierto .sidebar{transform:none}.layout-menu-abierto .sidebar-fondo{z-index:15;background:#0006;display:block;position:fixed;inset:0}.topbar{flex-wrap:wrap;padding:10px 16px}.topbar-menu{display:inline-flex}.topbar-filtros{flex-basis:100%;order:3}.topbar-filtros .select{flex:1}.topbar-usuario{margin-left:auto}.topbar-nombre{display:none}.main{padding:16px}}.login{place-items:center;min-height:100%;padding:16px;display:grid}.login-card{flex-direction:column;gap:14px;width:100%;max-width:400px;padding:28px;display:flex}.login-marca{align-items:center;gap:10px;display:flex}.login-marca .sidebar-logo{color:#f4f1de}.login-card p{margin:0}.login-campo{flex-direction:column;gap:4px;font-size:13px;display:flex}.login-form{flex-direction:column;gap:14px;display:flex}.login-form p{margin:0}.login-ayuda{font-size:12px}.login-qr{background:#fff;border-radius:8px;align-self:center;width:200px;height:200px;padding:8px}.login-secreto{word-break:break-all;font-size:12px}.login-codigo{letter-spacing:.3em;text-align:center;font-size:20px}.login-error{color:var(--alert);font-size:13px}.login-boton{justify-content:center}.login-demo{color:var(--muted);border-top:1px solid var(--border);padding-top:12px;font-size:13px}.login-demo ul{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.login-usuario{color:var(--accent);text-align:left;background:0 0;border:none;padding:2px 0}.login-usuario:hover{text-decoration:underline}.tabla-cruce td{vertical-align:top}.celda-detalle{min-width:280px;font-size:12px}.celda-detalle .muted{margin-top:4px}.input.celda-resp{width:90px}.home-sub{margin:4px 0 0}.kpi{flex-direction:column;gap:4px;display:flex}.kpi-titulo,.kpi-detalle{font-size:12px}.kpi-valor{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.barra{background:var(--hover);border-radius:3px;height:6px;overflow:hidden}.barra-relleno{background:var(--ok);height:100%}.home-listas{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.home-listas .card{flex-direction:column;gap:8px;display:flex}.home-listas p{margin:0}.lista{margin:0;padding:0;list-style:none}.lista li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:7px 0;font-size:13px;display:flex}.lista li:last-child{border-bottom:none}.home-seccion{margin-bottom:10px}.modulo{flex-direction:column;align-items:flex-start;gap:6px;transition:border-color .12s;display:flex}.modulo:hover{border-color:var(--accent)}.modulo-icono{color:var(--accent)}.modulo-nombre{font-weight:600}.detalle-columnas{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.detalle-form{flex-direction:column;gap:10px;display:flex}.detalle-form label,.arqueo label{flex-direction:column;gap:4px;font-size:13px;display:flex}.detalle-form p{margin:0;font-size:12px}.card h2+p,.card .page-header p{margin:4px 0 0}section.card{flex-direction:column;gap:12px;display:flex}.arqueo{border-radius:var(--radius);background:var(--hover);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px;display:flex}.arqueo h3{width:100%;font-size:14px}.input.celda{width:100%;min-width:140px}.input.num{text-align:right}.analisis-totales{font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(140px,max-content);justify-content:end;gap:4px 24px;display:grid}.analisis-totales .num{text-align:right}.fci{flex-direction:column;gap:12px;display:flex}.fci-datos{flex-wrap:wrap;gap:12px;display:flex}.fci-datos label{flex-direction:column;gap:4px;font-size:13px;display:flex}.fci-lista{margin:6px 0 0;padding-left:18px}.fci-resultado{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.fci-resultado>div{border-radius:var(--radius);background:var(--hover);flex-direction:column;gap:4px;padding:12px;display:flex}.fci-resultado h3{margin-bottom:4px;font-size:13px}.fci-resultado p{margin:4px 0 0;font-size:12px}.fci-ajuste{outline:1px solid var(--accent)}.fci-fila{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;font-size:13px;display:flex}.fci-fila.fuerte{border-top:1px solid var(--border);padding-top:4px;font-weight:600}.detalle-texto{white-space:normal;min-width:220px}.input.venc-importe{width:130px}.agenda{flex-direction:column;gap:18px;display:flex}.agenda-dia{flex-direction:column;gap:8px;display:flex}.agenda-cabecera{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding-bottom:4px;display:flex}.agenda-cabecera strong{text-transform:capitalize}.agenda-hoy .agenda-cabecera strong{color:var(--accent)}.agenda-items{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.agenda-item{padding:10px 12px}.agenda-lista{opacity:.7}.agenda-fila{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agenda-expandir{color:var(--muted)}.agenda-soc{font-weight:600}.agenda-texto{flex-direction:column;flex:1;min-width:220px;display:flex}.agenda-titulo{font-weight:500}.agenda-sub{font-size:12px}.agenda-monto{font-variant-numeric:tabular-nums;white-space:nowrap}.agenda-marcas{flex-wrap:wrap;gap:6px;display:flex}.marca{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:999px;align-items:center;gap:3px;padding:3px 10px;font-size:12px;display:inline-flex}.marca:hover{border-color:var(--accent)}.marca-si{background:var(--ok-bg);color:var(--ok);border-color:#0000}.marca-parcial{background:var(--warn-bg);color:var(--warn);border-color:#0000}.agenda-detalle{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:10px;padding-top:10px;display:flex}.agenda-sub-item{flex-direction:column;gap:6px;font-size:13px;display:flex}.agenda-sub-titulo{align-items:center;gap:4px;font-weight:500;display:inline-flex}.agenda-comentario{flex:1;min-width:220px}.calendario{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:12px;display:grid}.dia{flex-direction:column;gap:8px;display:flex}.dia-hoy{outline:2px solid var(--accent)}.dia-atrasado{border-color:var(--alert)}.dia-cabecera{align-items:center;gap:8px;display:flex}.dia-cabecera .badge{margin-left:auto}.dia-tareas{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dia-tareas li{border-top:1px solid var(--border);flex-direction:column;gap:3px;padding-top:8px;font-size:13px;display:flex}.tarea-lista .dia-tarea-nombre{color:var(--muted);text-decoration:line-through}.dia-estados{gap:4px;display:flex}.dia-estados .badge{padding:1px 6px;font-size:11px}.dia-responsable{font-size:12px}.feriados{flex-direction:column;gap:8px;display:flex}.feriados p{margin:0}.tabla-pl th,.tabla-pl td{padding:6px 10px}.tabla-pl .col-fija{background:var(--card);z-index:1;white-space:normal;min-width:260px;max-width:340px;position:sticky;left:0}.fila-rubro{cursor:pointer;font-weight:600}.fila-rubro .col-fija{display:table-cell}.fila-cuenta{cursor:pointer;font-size:12px}.fila-cuenta .col-fija{padding-left:30px}.fila-sel td{background:var(--hover)}.fila-subtotal td{border-top:2px solid var(--border);background:var(--hover);font-weight:600}.fila-subtotal .col-fija{background:var(--hover)}.fila-total td{border-top:2px solid var(--text);font-weight:700}.fila-gp td{border-bottom:none}.fuerte{font-weight:600}.pos{color:var(--ok)}.var-sube{background:var(--alert-bg);color:var(--alert)}.var-baja{background:var(--ok-bg);color:var(--ok)}.leyenda{border-radius:4px;padding:1px 6px}.detalle-pl{border:1px solid var(--accent);flex-direction:column;gap:14px;display:flex}.detalle-pl-cabecera{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.detalle-pl-cabecera p{margin:2px 0 0}.detalle-pl h3{margin:0 0 6px;font-size:13px}.kpi-chico{font-size:20px}.detalle-pl-barras{align-items:flex-end;gap:6px;height:120px;padding:8px 0;display:flex}.barra-mes{height:100%;color:var(--muted);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;font-size:11px;display:flex}.barra-mes-relleno{background:var(--accent);border-radius:4px 4px 0 0;width:100%;max-width:48px;min-height:2px}.barra-ingreso{background:var(--ok)}.detalle-pl-columnas{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.config-bloque{flex-direction:column;gap:10px;display:flex}.config-bloque p{margin:0}.form-usuario{flex-direction:column;gap:12px;display:flex}.form-usuario-campos{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.form-usuario-campos label{flex-direction:column;gap:4px;font-size:13px;display:flex}.login-error{color:var(--alert);margin:0;font-size:13px}.input.config-dh{width:64px}.input.config-texto{width:100%;min-width:220px}
