:root{--bg:#f3f4f6;--surface:#ffffff;--surface-2:#f8f9fa;--surface-3:#eef0f3;--ink:#15191e;--ink-2:#434a54;--muted:#6b7280;--line:#e1e4e8;--line-2:#eceef1;--brand:#10372a;--brand-2:#164634;--brand-ink:#e9f1ec;--accent:#1d7a50;--accent-ink:#ffffff;--accent-soft:#e5f2eb;--accent-mid:#a8d2bb;--serie-1:#2a78d6;--serie-2:#eb6834;--serie-3:#1baf7a;--serie-4:#eda100;--serie-5:#e87ba4;--serie-6:#008300;--danger:#b4372b;--danger-soft:#fbe9e6;--warn:#8f6210;--warn-soft:#f8eed8;--focus:#1d7a50;--radius:10px;--radius-sm:7px;--shadow:0 1px 2px rgb(16 24 40/0.04),0 1px 3px rgb(16 24 40/0.05);--shadow-lg:0 12px 32px rgb(16 24 40/0.14),0 2px 6px rgb(16 24 40/0.06);--font:"Inter","Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,sans-serif;--mono:"JetBrains Mono","Cascadia Mono",ui-monospace,"SF Mono",Consolas,monospace;--rail:76px;--panel:248px;--topbar:52px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d0f12;--surface:#15181c;--surface-2:#1a1e23;--surface-3:#21262c;--ink:#e7e9ec;--ink-2:#b6bcc4;--muted:#8b929b;--line:#2a3037;--line-2:#22272d;--brand:#0a1712;--brand-2:#10241b;--brand-ink:#dce7e0;--accent:#4cc38a;--accent-ink:#06130d;--accent-soft:#14281e;--accent-mid:#2d5a44;--serie-1:#3987e5;--serie-2:#d95926;--serie-3:#199e70;--serie-4:#c98500;--serie-5:#d55181;--serie-6:#008300;--danger:#ef7d70;--danger-soft:#361c19;--warn:#e3b45c;--warn-soft:#33290f;--focus:#4cc38a;--shadow:none;--shadow-lg:0 16px 40px rgb(0 0 0/0.5);color-scheme:dark}}:root[data-theme=dark]{--bg:#0d0f12;--surface:#15181c;--surface-2:#1a1e23;--surface-3:#21262c;--ink:#e7e9ec;--ink-2:#b6bcc4;--muted:#8b929b;--line:#2a3037;--line-2:#22272d;--brand:#0a1712;--brand-2:#10241b;--brand-ink:#dce7e0;--accent:#4cc38a;--accent-ink:#06130d;--accent-soft:#14281e;--accent-mid:#2d5a44;--serie-1:#3987e5;--serie-2:#d95926;--serie-3:#199e70;--serie-4:#c98500;--serie-5:#d55181;--serie-6:#008300;--danger:#ef7d70;--danger-soft:#361c19;--warn:#e3b45c;--warn-soft:#33290f;--focus:#4cc38a;--shadow:none;--shadow-lg:0 16px 40px rgb(0 0 0/0.5);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.015em}h1{font-size:22px;line-height:1.25}h2{font-size:16px}h3{font-size:14px}kbd{font-family:var(--font);font-size:11px;font-weight:600;padding:1px 5px;border-radius:4px;border:solid var(--line);border-width:1px 1px 2px;background:var(--surface);color:var(--ink-2)}::selection{background:var(--accent-soft)}.num,td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.mono{font-family:var(--mono);font-size:12.5px}.muted{color:var(--muted)}.small{font-size:12px}.app{display:grid;grid-template-columns:var(--rail) var(--panel) minmax(0,1fr);min-height:100vh}.app.panel-oculto{grid-template-columns:var(--rail) 0 minmax(0,1fr)}.app.panel-oculto .panel{visibility:hidden}.rail{position:-webkit-sticky;position:sticky;top:0;height:100vh;z-index:30;background:var(--brand);color:var(--brand-ink);flex-direction:column;padding:12px 0 10px;gap:6px}.rail,.rail-logo{display:flex;align-items:center}.rail-logo{width:40px;height:40px;border-radius:11px;justify-content:center;margin-bottom:8px;flex:none;background:var(--accent);color:#fff;font-weight:800;font-size:15px;letter-spacing:-.05em;text-decoration:none!important;white-space:nowrap}.rail-logo span{opacity:.75}.rail-areas{display:flex;flex-direction:column;gap:2px;width:100%;padding:0 8px;overflow-y:auto;scrollbar-width:none;flex:1 1}.rail-area,.rail-btn{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px 7px;border-radius:10px;color:var(--brand-ink);opacity:.72;font-size:10.5px;font-weight:550;line-height:1.15;text-align:center;position:relative}.rail-area span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-area:hover,.rail-btn:hover{opacity:1;background:rgb(255 255 255/.07)}.rail-area.activo{opacity:1;background:rgb(255 255 255/.12)}.rail-area.actual:before{content:"";position:absolute;left:-8px;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--accent-mid)}.rail-area:focus-visible,.rail-btn:focus-visible{outline:2px solid var(--accent-mid);outline-offset:-2px;opacity:1}.rail-pie{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;padding:6px 8px 0;border-top:1px solid rgb(255 255 255/.08)}.rail-btn{padding:9px 2px}.rail-usuario{position:relative;margin-top:6px}.avatar{width:34px;height:34px;padding:0;border-radius:50%;border:0;justify-content:center;color:var(--brand-ink);font-size:12px;font-weight:700;box-shadow:inset 0 0 0 1px rgb(255 255 255/.16)}.avatar,.avatar:hover{background:var(--brand-2)}.avatar:hover{filter:brightness(1.2)}.menu-flotante{position:absolute;left:44px;bottom:0;min-width:230px;z-index:60;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:6px}.menu-flotante,.menu-flotante-cab{display:flex;flex-direction:column}.menu-flotante-cab{padding:8px 10px 10px;border-bottom:1px solid var(--line-2);margin-bottom:4px}.menu-flotante-cab small{color:var(--muted);font-size:12px}.menu-flotante a,.menu-flotante button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:6px;color:var(--ink);font-size:13px}.menu-flotante a:hover,.menu-flotante button:hover{background:var(--surface-2)}.panel{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden;z-index:20;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column}.panel-empresa{display:flex;align-items:center;gap:6px;padding:12px 10px 12px 16px;border-bottom:1px solid var(--line-2);min-height:var(--topbar)}.panel-empresa-txt{min-width:0;flex:1 1;display:flex;flex-direction:column}.panel-empresa b{font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-empresa small{font-family:var(--mono);font-size:11px;color:var(--muted)}.panel-titulo{display:flex;align-items:center;justify-content:space-between;padding:14px 10px 6px 16px;font-size:15px;font-weight:700;letter-spacing:-.01em}.panel-cuerpo{overflow-y:auto;padding:0 8px 20px;flex:1 1;scrollbar-width:thin}.panel-seccion{padding-top:10px}.panel-seccion-titulo{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:4px 8px}.panel-vacio{font-size:12px;color:var(--muted);padding:4px 8px 6px}.panel-item{align-items:center;position:relative}.panel-item,.panel-item a{display:flex;border-radius:var(--radius-sm)}.panel-item a{flex:1 1;min-width:0;padding:7px 8px;color:var(--ink-2);font-size:13.5px;text-decoration:none!important;flex-direction:column;line-height:1.3}.panel-item a small{font-size:11px;color:var(--muted)}.panel-item:hover{background:var(--surface-2)}.panel-item:hover a{color:var(--ink)}.panel-item.activo{background:var(--accent-soft)}.panel-item.activo a{color:var(--accent);font-weight:600}.panel-item a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.panel-item .fav{all:unset;cursor:pointer;padding:6px;margin-right:2px;border-radius:6px;color:var(--muted);opacity:0;display:grid;place-items:center}.panel-item .fav.on,.panel-item .fav:focus-visible,.panel-item:hover .fav{opacity:1}.panel-item .fav.on{color:#d79b16}.panel-item .fav:hover{background:var(--surface-3)}.icono-btn{padding:6px;border:0;background:none;color:var(--muted);border-radius:7px;display:inline-grid;place-items:center}.icono-btn:hover{background:var(--surface-3);color:var(--ink)}.icono-btn.estrella.on{color:#d79b16}.contenido{min-width:0;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:15;height:var(--topbar);gap:10px;padding:0 24px 0 20px;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line-2)}.migas,.topbar{display:flex;align-items:center}.migas{gap:6px;min-width:0;flex:1 1;font-size:13px}.miga{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.miga{all:unset;cursor:pointer;color:var(--muted);font-weight:550}button.miga:hover{color:var(--ink);text-decoration:underline}.miga.actual{color:var(--ink);font-weight:650}.miga-sep{color:var(--line)}.buscador-btn{margin-left:auto;min-width:250px;justify-content:flex-start;gap:8px;color:var(--muted);font-weight:500;background:var(--surface);padding:6px 8px 6px 10px}.buscador-btn span{flex:1 1;text-align:left}.buscador-btn:hover{color:var(--ink-2);border-color:var(--accent-mid)}.main{padding:22px 28px 56px;min-width:0;max-width:1680px;width:100%}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head p{margin:6px 0 0;color:var(--muted);max-width:900px}.cajon-fondo{display:none}.solo-movil{display:none!important}@media (max-width:960px){.app,.app.panel-oculto{grid-template-columns:minmax(0,1fr)}.rail{left:0;transform:translateX(-100%)}.panel,.rail{position:fixed;top:0;transition:transform .18s ease}.panel{left:var(--rail);width:min(var(--panel),calc(100vw - var(--rail)));transform:translateX(calc(-100% - var(--rail)));visibility:visible!important}.app.cajon-abierto .panel,.app.cajon-abierto .rail{transform:none;box-shadow:var(--shadow-lg)}.app.cajon-abierto .cajon-fondo{display:block;position:fixed;inset:0;background:rgb(0 0 0/.35);z-index:10}.solo-movil{display:inline-grid!important}.solo-escritorio{display:none!important}.topbar{padding:0 12px}.buscador-btn{min-width:0}.buscador-btn kbd,.buscador-btn span{display:none}.main{padding:16px}}@media (prefers-reduced-motion:reduce){.panel,.rail{transition:none}}.areas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.area-card{padding:4px 4px 10px;display:flex;flex-direction:column}.area-card-cab{display:flex;gap:12px;align-items:center;padding:12px 12px 8px;color:var(--ink);text-decoration:none!important;border-radius:8px}.area-card-cab:hover b{color:var(--accent)}.area-card-cab b{display:block;font-size:14.5px}.area-card-cab small{color:var(--muted);font-size:12px}.area-icono{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex:none}.area-card ul{list-style:none;margin:0;padding:0 8px}.area-card li a{display:block;padding:4px 6px;border-radius:6px;color:var(--ink-2);font-size:13px}.area-card li a:hover{background:var(--surface-2);color:var(--accent);text-decoration:none}.accesos h3{display:flex;gap:6px;align-items:center;margin-bottom:10px}.accesos-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.acceso{display:flex;flex-direction:column;padding:8px 10px;border:1px solid var(--line-2);border-radius:8px;color:var(--ink);font-size:13px}.acceso small{color:var(--muted);font-size:11.5px}.acceso:hover{border-color:var(--accent-mid);background:var(--surface-2);text-decoration:none}.paleta-fondo{position:fixed;inset:0;z-index:70;background:rgb(10 14 18/.42);display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}.paleta{width:100%;max-width:620px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;max-height:70vh}.paleta-entrada{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line-2);color:var(--muted)}.paleta-entrada input{flex:1 1;border:0;padding:6px 0;font-size:16px;background:none;color:var(--ink)}.paleta-entrada input:focus{outline:none;box-shadow:none}.paleta-entrada input{min-height:0}.paleta-lista{overflow-y:auto;padding:6px}.paleta-grupo{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:10px 10px 4px}.paleta-op{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:8px;cursor:pointer;color:var(--ink-2)}.paleta-op.sel{background:var(--accent-soft);color:var(--accent)}.paleta-op-txt{flex:1 1;display:flex;flex-direction:column;color:var(--ink);font-size:14px}.paleta-op-txt small{color:var(--muted);font-size:12px}.paleta-vacio{padding:28px 16px;text-align:center;color:var(--muted)}.paleta-pie{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--line-2);font-size:12px;color:var(--muted);background:var(--surface-2)}.paleta-pie kbd{margin-right:3px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card>table.tabla:first-child thead th:first-child{border-top-left-radius:var(--radius)}.card>table.tabla:first-child thead th:last-child{border-top-right-radius:var(--radius)}.card-pad{padding:18px 20px}.toolbar{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--line)}.stack{flex-direction:column;gap:14px}.row,.stack{display:flex}.row{gap:10px;align-items:center;flex-wrap:wrap}.grid-2{grid-template-columns:1fr 1fr;grid-gap:12px}.grid-2,.grid-4{display:grid;gap:12px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.grid-2>*,.grid-3>*,.grid-4>*{min-width:0}label.check{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--ink-2)}label.check input{margin-top:1px;flex-shrink:0}@media (max-width:860px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}label.field{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--ink-2);font-weight:550}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 70%,var(--muted));border-radius:var(--radius-sm);padding:7px 10px;min-width:0;min-height:34px;transition:border-color .12s,box-shadow .12s}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--accent);width:15px;height:15px}input:hover,select:hover,textarea:hover{border-color:var(--muted)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input:disabled,select:disabled{background:var(--surface-2);color:var(--muted)}input.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn,button{font:inherit;font-size:13.5px;font-weight:600;border-radius:var(--radius-sm);padding:7px 14px;cursor:pointer;min-height:34px;border:1px solid color-mix(in srgb,var(--line) 70%,var(--muted));background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap;box-shadow:0 1px 1px rgb(16 24 40/.04);transition:background .12s,border-color .12s,filter .12s}.btn:hover,button:hover{background:var(--surface-2);text-decoration:none}button:active{transform:translateY(.5px)}.btn.primario,button.primario{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primario:hover,button.primario:hover{filter:brightness(1.07);background:var(--accent)}button.peligro{color:var(--danger)}button.link{border:0;background:none;padding:2px 4px;color:var(--accent);font-weight:550;min-height:0;box-shadow:none}button.link:hover{text-decoration:underline;background:none}.icono-btn,.tabs button,button.chip{min-height:0;box-shadow:none}button:disabled{opacity:.5;cursor:not-allowed}table.tabla{width:100%;border-collapse:collapse}.tabla td,.tabla th{padding:8px 10px;border-bottom:1px solid var(--line-2);text-align:left;vertical-align:middle}.tabla td.num,.tabla th.num{text-align:right}.tabla th{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:650;background:var(--surface-2);position:-webkit-sticky;position:sticky;top:var(--topbar);z-index:2;border-bottom-color:var(--line)}.modal .tabla th,.planilla th,.scroll-x .tabla th,[style*=overflow] .tabla th,table.meses th{top:0}.tabla tbody tr:last-child td{border-bottom:0}.tabla tbody tr:hover{background:var(--surface-2)}.tabla tfoot td{font-weight:700;border-top:2px solid var(--line);border-bottom:0}.tabla tr.anulado td{color:var(--muted);text-decoration:line-through}.tabla tr.generado td{color:var(--muted);font-style:italic}.tabla tr.grupo td{background:var(--surface-2);font-weight:600}.tabla tr.subtotal td{font-weight:600;border-bottom:1px solid var(--line)}.scroll-x{overflow-x:auto}.badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--surface-3);color:var(--ink-2);line-height:18px;white-space:nowrap}.badge.ok{background:var(--accent-soft);color:var(--accent)}.badge.mal{background:var(--danger-soft);color:var(--danger)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.alerta{padding:11px 14px;margin-bottom:12px;border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent)}.alerta ul{margin:4px 0 0;padding-left:18px}.aviso{padding:11px 14px;margin-bottom:12px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.vacio{padding:36px 16px;text-align:center;color:var(--muted)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:16px}.login{width:100%;max-width:380px}.login .marca{font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--accent);margin-bottom:4px}.lineas td{padding:4px 6px}.lineas input,.lineas select{width:100%;padding:6px 7px}.lineas td.cta,.lineas td.imp{width:130px}.lineas .nombre-cta{font-size:12px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.cuadre{display:flex;gap:18px;align-items:center;justify-content:flex-end;padding:10px 14px;border-top:1px solid var(--line);flex-wrap:wrap}.cuadre .total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.modal-fondo{position:fixed;inset:0;background:rgb(10 14 18/.45);display:grid;place-items:center;padding:16px;z-index:50}.modal.card{box-shadow:var(--shadow-lg);border-radius:14px}.modal{width:100%;max-width:480px;max-height:90vh;overflow:auto}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.modal-pie{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line)}.balance th.grupo-col{text-align:center}.balance td.sep,.balance th.grupo-col,.balance th.sep{border-left:1px solid var(--line)}.balance tr.resultado td{color:var(--accent);font-weight:700}.balance td.nombre{min-width:220px;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media print{.cajon-fondo,.no-print,.panel,.rail,.sidebar,.toolbar,.topbar{display:none!important}.app,.shell{display:block}.tabla th{position:static}.main{padding:0}.card{border:0;box-shadow:none}body{background:#fff;color:#000;font-size:11px}}.cpe{position:relative;max-width:880px;padding:28px 30px;background:#fff;color:#1c1f1d;font-size:12.5px;overflow:hidden}.cpe .muted{color:#6b706c}.cpe-marca{position:absolute;top:42%;left:-10%;right:-10%;transform:rotate(-18deg);text-align:center;font-size:34px;font-weight:800;color:rgb(176 58 46/.13);pointer-events:none;letter-spacing:.04em}.cpe-cab{display:flex;justify-content:space-between;gap:20px;margin-bottom:16px}.cpe-razon{font-size:17px;font-weight:750}.cpe-caja{border:1.5px solid #1c1f1d;border-radius:6px;padding:10px 18px;text-align:center;min-width:230px;font-weight:600;line-height:1.6}.cpe-tipo{font-size:13.5px;font-weight:800}.cpe-datos{width:100%;border-collapse:collapse;margin-bottom:14px}.cpe-datos th{text-align:left;font-weight:600;padding:3px 8px 3px 0;width:130px;color:#4b524d;vertical-align:top}.cpe-datos td{padding:3px 10px 3px 0;vertical-align:top}.cpe-items{border:1px solid #e2ded3}.cpe-items th{background:#f4f2ec;color:#4b524d;position:static}.cpe-items td,.cpe-items th{padding:5px 8px}.cpe-pie{display:flex;justify-content:space-between;gap:24px;margin-top:14px;align-items:flex-start}.cpe-izq{flex:1 1;display:flex;flex-direction:column;gap:8px}.cpe-detr{border:1px dashed #c8c3b6;padding:6px 8px;border-radius:4px}.cpe-qr{display:flex;gap:12px;align-items:center;margin-top:4px}.cpe-qr .mono{word-break:break-all}.cpe-totales{border-collapse:collapse;min-width:250px}.cpe-totales td{padding:3px 0 3px 12px}.cpe-totales tr.total td{font-weight:800;font-size:14px;border-top:1.5px solid #1c1f1d;padding-top:6px}@media (max-width:860px){.cpe{padding:16px}.cpe-cab,.cpe-pie{flex-direction:column}.cpe-caja{min-width:0}}@media print{.cpe{max-width:none;padding:0;box-shadow:none;border:0;font-size:11px}}label.card.check{cursor:pointer;font-size:13px;color:var(--ink)}label.card.check.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tabs{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2,var(--bg));flex-wrap:wrap}.tabs button{border:0;background:none;padding:6px 12px;border-radius:6px;font-weight:550;color:var(--muted)}.tabs button.activo{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgb(0 0 0/.08)}table.eeff td:first-child{width:100%}table.eeff td.num,table.eeff th.num{min-width:130px;white-space:nowrap}table.eeff tr.eeff-titulo td{font-weight:700;letter-spacing:.04em;padding-top:18px;color:var(--muted);font-size:12px}table.eeff tr.eeff-linea td:first-child{padding-left:22px}table.eeff tr.eeff-linea button.link{color:var(--ink);font-weight:400;padding:0;text-align:left}table.eeff tr.eeff-subtotal td{font-weight:650;border-top:1px solid var(--line)}table.eeff tr.eeff-total td{font-weight:750;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}table.eeff tr.eeff-cuenta td{font-size:12px;color:var(--muted);padding-top:3px;padding-bottom:3px}table.eeff tr.eeff-cuenta td:first-child{padding-left:44px}.casillas td.cas{width:64px;font-family:var(--mono);font-weight:650;color:var(--accent)}.casillas tr.res td{font-weight:700;border-top:1px solid var(--line)}@media print{.tabs{display:none}}.cifra{font-size:22px;font-weight:700;margin-top:2px}.meses-621{display:flex;gap:4px;flex-wrap:wrap}.meses-621 .mes{display:flex;flex-direction:column;align-items:center;min-width:52px;padding:5px 6px;font-weight:550}.meses-621 .mes small{height:12px;font-size:11px;line-height:12px}.meses-621 .mes.presentada small{color:var(--accent)}.meses-621 .mes.borrador small{color:var(--warn)}.meses-621 .mes.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}table.planilla td input{width:100%;min-width:52px;padding:4px 6px}table.planilla tr.editado td{background:var(--warn-soft)}table.planilla tr.detalle-fila td{background:var(--surface-2,var(--bg))}table.planilla td:first-child,table.planilla th:first-child{position:-webkit-sticky;position:sticky;left:0;background:var(--surface);z-index:1}table.planilla tr.editado td:first-child{background:var(--warn-soft)}table.planilla tr.detalle-fila td:first-child{background:var(--surface-2,var(--bg))}table.planilla .detalle-contenido{position:-webkit-sticky;position:sticky;left:12px;max-width:min(920px,82vw)}.indicador .cifra{font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tooltip-grafico{position:absolute;top:26px;transform:translateX(-50%);background:var(--ink);color:#fff;font-size:12px;padding:4px 8px;border-radius:6px;white-space:nowrap;pointer-events:none}table.meses td.num,table.meses th.num{min-width:92px}table.meses td:first-child{min-width:240px;width:auto}table.meses td:first-child,table.meses th:first-child{position:-webkit-sticky;position:sticky;left:0;background:var(--surface);z-index:1}table.meses th:first-child{background:var(--surface-2)}table.meses td:last-child,table.meses th:last-child{position:-webkit-sticky;position:sticky;right:0;background:var(--surface-2);z-index:1;box-shadow:-1px 0 0 var(--line)}@media print{.grafico{page-break-inside:avoid;break-inside:avoid}.tooltip-grafico{display:none}}.leyenda{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:-1px;margin-right:2px}.desfavorable{color:var(--danger)}.favorable{color:var(--accent)}table.ppto input{width:100%;min-width:78px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:4px 6px}table.ppto td{padding:3px 4px}table.ppto td.cta-ppto{min-width:200px}table.ppto td.cta-ppto input{text-align:left}table.ppto select{min-width:110px;padding:4px}.ejecucion{position:relative;height:6px;background:var(--line-2);border-radius:3px;min-width:70px;margin-top:3px}.ejecucion>span{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--accent)}.ejecucion>span.mal{background:var(--danger)}.ejecucion>i{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--ink-2)}.meses-detalle{display:flex;flex-wrap:wrap;gap:6px 16px;padding:4px 0 4px 22px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meses-detalle>div{display:flex;flex-direction:column;min-width:84px}.btn-link{font-weight:600;font-size:13px;padding:0 6px}h2.seccion-libro{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:10px 0 -4px}@media print{.libro-seccion{page-break-inside:auto;break-inside:auto}.libro-seccion thead{display:table-header-group}}table.registro td,table.registro th{padding:5px 6px;font-size:12px}table.registro th{white-space:normal;vertical-align:bottom;line-height:1.2}table.registro td.num{white-space:nowrap}table.registro tr.anulado td{color:var(--muted)}@page apaisado{size:A4 landscape;margin:10mm}@media print{.pagina-apaisada{page:apaisado}table.registro td,table.registro th{font-size:9px;padding:2px 3px}}.tablero-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:10px;gap:10px}.kpi{padding:12px 14px}.kpi .cifra{font-size:20px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.kpi .var{font-size:12px;margin-top:2px}.tablero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.tablero-grid .ancho{grid-column:1/-1}.grafico-card{padding:14px 16px}.grafico-card h3{margin:0 0 2px;font-size:14px}.grafico-card .sub{font-size:12px;color:var(--muted);margin-bottom:8px}.grafico-lienzo{position:relative;height:260px}@media (max-width:900px){.tablero-grid{grid-template-columns:1fr}}button.chip{padding:5px 12px;font-size:12.5px;border-radius:999px}button.chip.activo{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}