:root,[data-tema=claro]{--marca:#1b5480;--marca-oscuro:#7fb0de;--azul:var(--marca);--fg:#25303b;--fg2:#55697d;--line:#e4e1db;--bg:#f5f4f1;--pane:#fff;--ambar:#f0a400;--verde:#0f6e56;--rojo:#b5462b;--mut:#b9b4a9;--hover:#f3f1ed;--hover2:#efede9;--sel:#edf2f7;--th:#f0eeea;--pie:#f7f6f3;--pie-borde:#c9c5bc;--fila-hover:#faf9f7;--sobre-azul:#fff;--neutro-s:#edf1f5;--neutro-t:#47576b;--verde-s:#e3f0e8;--verde-t:#1d6b3c;--ambar-s:#fbeedd;--ambar-t:#8a5e00;--rojo-s:#f6e9e4;--violeta-s:#eee9f6;--violeta-t:#6b4fa1;--velo:#1e2a3673;--toast:#1b5480;--sombra:#1b548047;--sombra-suave:#1b54801a;--borde-suave:#b9c4cf;--drop:#fafbfc;--drop-hover:#eef4fa;--periodo-bg:var(--azul);--periodo-fg:#fff;--periodo-chip:#ffffff2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-tema=oscuro]{--azul:var(--marca-oscuro);--fg:#e8ebee;--fg2:#9ba6b0;--line:#2a323a;--bg:#14181c;--pane:#1b2127;--ambar:#e0b060;--verde:#4fb38f;--rojo:#e07b6f;--mut:#6b7682;--hover:#222a31;--hover2:#262f37;--sel:#1f2e3d;--th:#20282f;--pie:#20282f;--pie-borde:#3a444e;--fila-hover:#1f262c;--sobre-azul:#0e1a26;--neutro-s:#26303a;--neutro-t:#b4c0cc;--verde-s:#173a2e;--verde-t:#7fd1ae;--ambar-s:#3a2f17;--ambar-t:#e8c278;--rojo-s:#3e2421;--violeta-s:#2d2640;--violeta-t:#bba6e8;--velo:#0009;--toast:#2c4d6b;--sombra:#00000080;--sombra-suave:#00000059;--borde-suave:#3a444e;--drop:#1f262c;--drop-hover:#1f2e3d;--periodo-bg:#24476a;--periodo-fg:#e8ebee;--periodo-chip:#ffffff1f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-tema=auto]{--azul:var(--marca-oscuro);--fg:#e8ebee;--fg2:#9ba6b0;--line:#2a323a;--bg:#14181c;--pane:#1b2127;--ambar:#e0b060;--verde:#4fb38f;--rojo:#e07b6f;--mut:#6b7682;--hover:#222a31;--hover2:#262f37;--sel:#1f2e3d;--th:#20282f;--pie:#20282f;--pie-borde:#3a444e;--fila-hover:#1f262c;--sobre-azul:#0e1a26;--neutro-s:#26303a;--neutro-t:#b4c0cc;--verde-s:#173a2e;--verde-t:#7fd1ae;--ambar-s:#3a2f17;--ambar-t:#e8c278;--rojo-s:#3e2421;--violeta-s:#2d2640;--violeta-t:#bba6e8;--velo:#0009;--toast:#2c4d6b;--sombra:#00000080;--sombra-suave:#00000059;--borde-suave:#3a444e;--drop:#1f262c;--drop-hover:#1f2e3d;--periodo-bg:#24476a;--periodo-fg:#e8ebee;--periodo-chip:#ffffff1f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--fuente:system-ui, "Segoe UI", sans-serif;--fuente-mono:ui-monospace, Consolas, monospace;--t-base:13.5px;--t-tabla:12.5px;--t-rotulo:10.5px;--t-h1:18px;--t-kpi:21px;--t-mes:24px;--sb:216px;--radio-panel:12px;--radio-control:8px}:root,[data-densidad=normal]{--celda-y:5px;--celda-x:10px;--control-y:7px}[data-densidad=compacta]{--celda-y:3px;--celda-x:7px;--control-y:4px}
*{box-sizing:border-box}body{font-family:var(--fuente);background:var(--bg);color:var(--fg);font-size:var(--t-base);margin:0}a{color:var(--azul)}.sb{width:var(--sb);background:var(--pane);border-right:1px solid var(--line);z-index:20;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sb .marca{border-bottom:1px solid var(--line);padding:18px 16px 14px}.sb .marca b{color:var(--azul);letter-spacing:.2px;font-size:14.5px;display:block}.sb .marca span{color:var(--fg2);font-size:11px}.sb nav{flex:1;padding:10px 8px;overflow:auto}.sb nav a{color:var(--fg);border-left:3px solid #0000;border-radius:9px;align-items:center;gap:10px;margin-bottom:2px;padding:9px 12px;font-size:13px;text-decoration:none;display:flex}.sb nav a:hover{background:var(--hover)}.sb nav a.on{background:var(--sel);color:var(--azul);border-left-color:var(--azul);font-weight:600}.sb nav a svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.sb nav a .n{background:var(--neutro-s);color:var(--neutro-t);font-variant-numeric:tabular-nums;border-radius:20px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.sb nav .proximo-nav{color:var(--fg2);cursor:not-allowed;align-items:center;gap:10px;margin-bottom:2px;padding:9px 12px;font-size:13px;display:flex}.sb nav .proximo-nav .b{margin-left:auto;font-size:10px}.sb nav .grupo{letter-spacing:.09em;text-transform:uppercase;opacity:.6;padding:14px 14px 5px;font-size:10.5px;font-weight:600}.sb .pie{border-top:1px solid var(--line);color:var(--fg2);padding:12px 14px;font-size:11px;line-height:1.5}.sb .pie .fila{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.sb .pie select{padding:2px 4px;font-size:11px}.topbar{background:var(--pane);border-bottom:1px solid var(--line);z-index:25;align-items:center;gap:12px;height:52px;padding:0 14px;display:none;position:fixed;top:0;left:0;right:0}.topbar b{color:var(--azul);font-size:14px}.main{margin-left:var(--sb);padding:18px 24px 56px}h1{font-size:var(--t-h1);color:var(--azul);margin:0 0 2px}.sub{color:var(--fg2);margin-bottom:16px;font-size:12px}h3{color:var(--azul);margin:18px 0 8px;font-size:13px}.panel{background:var(--pane);border:1px solid var(--line);border-radius:var(--radio-panel);margin-bottom:12px;padding:14px 16px}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid2>*{min-width:0}.grid3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.grid3>*{min-width:0}table.mapeo td{white-space:normal;vertical-align:top}table.mapeo select,table.mapeo input[type=text]{width:100%;min-width:150px;display:block}table.mapeo td:first-child{min-width:180px;max-width:300px}details.detalle{margin-top:10px}button.celda-tarea{cursor:pointer;background:0 0;border:0;margin:0 4px 0 0;padding:0}button.celda-tarea:hover:not(:disabled){filter:brightness(.95);background:0 0}details.detalle>summary{cursor:pointer;color:var(--fg2);margin-bottom:6px;font-size:12.5px}.kpis{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:10px;margin-bottom:14px;display:grid}.kpi{background:var(--pane);border:1px solid var(--line);min-width:0;color:var(--fg);border-top:3px solid #0000;border-radius:10px;padding:10px 16px;text-decoration:none;display:block}.kpi.ir{cursor:pointer;padding-right:28px;position:relative}.kpi.ir:after{content:"→";color:var(--fg2);font-size:14px;position:absolute;top:9px;right:12px}.kpi.ir:hover{border-color:var(--azul)}.kpi.alerta{border-top-color:var(--rojo)}.kpi.alerta b{color:var(--rojo)}.kpi b{font-size:var(--t-kpi);font-variant-numeric:tabular-nums;display:block}.kpi>span{color:var(--fg2);font-size:var(--t-rotulo);text-transform:uppercase;letter-spacing:.4px}.kpi .m{color:var(--fg2);margin-top:1px;font-size:11px}.subnav{flex-wrap:wrap;gap:6px;margin:2px 0 14px;display:flex}.subnav button.on{background:var(--azul);color:var(--sobre-azul);border-color:var(--azul)}.subnav button.on:hover:not(:disabled){background:var(--azul);filter:brightness(1.12)}.subnav button b{opacity:.85;margin-left:5px}button,a.boton{border:1px solid var(--line);background:var(--pane);border-radius:var(--radio-control);padding:var(--control-y) 13px;cursor:pointer;font:inherit;color:var(--fg);white-space:nowrap;font-size:13px;text-decoration:none;display:inline-block}button:hover:not(:disabled),a.boton:hover{background:var(--hover2)}button.azul,a.boton.azul{background:var(--azul);color:var(--sobre-azul);border-color:var(--azul)}button.azul:hover:not(:disabled){background:var(--azul);filter:brightness(1.12)}button.rojo{border-color:var(--rojo);color:var(--rojo)}button.rojo:hover:not(:disabled){background:var(--rojo-s)}button.mini,a.boton.mini{padding:3px 9px;font-size:12px}button:disabled{opacity:.45;cursor:default}.barra{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=date],select,textarea{border:1px solid var(--line);border-radius:var(--radio-control);font:inherit;background:var(--pane);color:var(--fg);padding:6px 10px}.barra input[type=search]{min-width:220px}label.filtro{color:var(--fg2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.tag{color:var(--fg2);font-variant-numeric:tabular-nums;font-size:12px}.sep{flex:1}.campo{margin:12px 0 4px;font-size:12.5px;font-weight:600;display:block}.campo-ayuda{color:var(--fg2);margin-top:3px;font-size:11.5px;line-height:1.45}.formulario input,.formulario select{width:100%}.scroll{border:1px solid var(--line);border-radius:10px;min-height:120px;max-height:calc(100vh - 320px);overflow:auto}table{border-collapse:collapse;background:var(--pane);width:100%}thead th{background:var(--th);color:var(--fg2);font-size:var(--t-rotulo);text-transform:uppercase;letter-spacing:.3px;text-align:left;padding:7px var(--celda-x);border-bottom:1px solid var(--line);white-space:nowrap;z-index:1;position:sticky;top:0}thead th.ordenable{cursor:pointer;-webkit-user-select:none;user-select:none}thead th.ordenable:hover{color:var(--fg)}thead th.asc:after{content:" ↑"}thead th.desc:after{content:" ↓"}td{padding:var(--celda-y) var(--celda-x);border-top:1px solid var(--hover);font-size:var(--t-tabla);white-space:nowrap}td.wrap{white-space:normal;max-width:420px;line-height:1.35}td.cod{font-family:var(--fuente-mono);font-size:12px}th.r,td.r{text-align:right;font-variant-numeric:tabular-nums}td.sin-dato{color:var(--fg2);text-align:center}tbody tr:hover td{background:var(--fila-hover)}tbody tr.clic{cursor:pointer}tfoot td{padding:6px var(--celda-x);font-size:var(--t-tabla);background:var(--pie);border-top:2px solid var(--pie-borde);font-weight:700;position:sticky;bottom:0}.b{white-space:nowrap;border-radius:20px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.ok{background:var(--verde-s);color:var(--verde)}.warn{background:var(--ambar-s);color:var(--ambar-t)}.ERROR{background:var(--rojo-s);color:var(--rojo)}.RECHAZADO{background:var(--violeta-s);color:var(--violeta-t)}.neutro{background:var(--neutro-s);color:var(--neutro-t)}.franja{border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;padding:9px 14px;font-size:12.5px;line-height:1.5;display:flex}.franja .txt{flex:260px;min-width:0}.franja:not(.ok):not(.warn):not(.ERROR){background:var(--neutro-s);color:var(--neutro-t)}.vacio{text-align:center;color:var(--fg2);background:var(--pane);border:1px solid var(--line);border-radius:10px;padding:34px 16px;line-height:1.6}.velo{background:var(--velo);z-index:50;padding:24px 12px;position:fixed;inset:0;overflow:auto}.conf{background:var(--pane);max-width:560px;box-shadow:0 18px 50px var(--sombra);border-radius:12px;margin:12vh auto 0;padding:20px 24px}.conf h3{color:var(--fg);margin:0 0 10px;font-size:15px}.conf .cuerpo{color:var(--fg);font-size:13px;line-height:1.55}.conf .acciones{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.dropzone{border:2px dashed var(--borde-suave);text-align:center;cursor:pointer;background:var(--drop);border-radius:10px;padding:22px 18px}.dropzone:hover,.dropzone.sobre{background:var(--drop-hover);border-color:var(--azul)}.dropzone b{margin-bottom:4px;font-size:14px;display:block}.entrada{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.entrada .panel{width:100%;max-width:420px;padding:26px 28px}.entrada .qr{background:#fff;border-radius:8px;width:196px;height:196px;margin:12px auto;padding:8px;display:block}.secreto{font-family:var(--fuente-mono);letter-spacing:.08em;word-break:break-all;background:var(--fila-hover);border:1px solid var(--line);text-align:center;border-radius:8px;padding:8px 10px;font-size:13px}.codigo{font-family:var(--fuente-mono);letter-spacing:.3em;text-align:center;font-size:22px}:focus-visible{outline:2px solid var(--azul);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body[data-nivel=ver] .accion,body[data-configura="0"] .configura{display:none!important}@media (max-width:980px){.grid2,.grid3{grid-template-columns:1fr}.main{margin-left:0;padding-top:64px}.sb{display:none}.sb.abierta{display:flex;top:52px}.topbar{display:flex}}@media (max-width:560px){.main{padding:64px 16px 40px}.barra input[type=search]{flex:100%;min-width:0}input,select,textarea{max-width:100%}table.mapeo select,table.mapeo input[type=text]{min-width:120px}table.mapeo td:first-child{min-width:130px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kpi{padding:8px 12px}.kpi b{overflow-wrap:anywhere;font-size:16px}}.periodo-bar{background:var(--periodo-bg);color:var(--periodo-fg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin:4px 0 14px;padding:12px 18px;display:flex}.periodo-bar .rot{font-size:var(--t-rotulo);letter-spacing:.9px;text-transform:uppercase;opacity:.8}.periodo-bar .mes{font-size:var(--t-mes);font-weight:700;line-height:1.1}.periodo-bar .mes:first-letter{text-transform:uppercase}.periodo-bar .nav-mes{align-items:center;gap:6px;display:inline-flex}.periodo-bar button{background:var(--pane);color:var(--azul);border:0;font-weight:600}.periodo-bar .estados{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.periodo-bar .estado{background:var(--periodo-chip);border-radius:20px;padding:3px 10px;font-size:11.5px}.periodo-bar .estado.ok{background:var(--pane);color:var(--verde)}.periodo-bar .estado.warn{background:var(--ambar-s);color:var(--ambar-t)}.periodo-bar .estado.ERROR{background:var(--rojo-s);color:var(--rojo)}.periodo-bar .sep{flex:1}.doc{background:var(--pane);max-width:880px;box-shadow:0 18px 50px var(--sombra);border-radius:12px;margin:0 auto;padding:26px 30px}.doc.ancha{max-width:min(1200px,97vw)}.doc-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.doc-datos{border:1px solid var(--line);background:var(--fila-hover);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 18px;margin:16px 0;padding:12px 14px;display:grid}.doc-datos .d>span{color:var(--fg2);font-size:var(--t-rotulo);text-transform:uppercase;letter-spacing:.3px;display:block}.doc-datos .d b{font-size:12.5px;font-weight:600}.doc td{white-space:normal}.doc-acciones{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.lineas td{vertical-align:middle;padding:4px 6px}.lineas input{width:100%;min-width:0;padding:5px 8px}.lineas input.r{text-align:right;font-variant-numeric:tabular-nums}.lineas input[aria-invalid=true]{border-color:var(--rojo);box-shadow:inset 3px 0 0 var(--rojo)}.lineas .ayuda-cuenta{color:var(--fg2);white-space:normal;margin-top:2px;font-size:11px}.cabecera-form{grid-template-columns:160px 160px 1fr;gap:12px;display:grid}@media (max-width:760px){.cabecera-form{grid-template-columns:1fr}}.sangria-1{padding-left:18px!important}.sangria-2{padding-left:34px!important}.sangria-3{padding-left:50px!important}table.multi-pie tfoot td{position:static}
