:root{--color-fondo:#f6f7f9;--color-superficie:#fff;--color-borde:#e2e5ea;--color-texto:#1f2430;--color-texto-suave:#6b7280;--color-primario:#2f5d50;--color-primario-hover:#24473d;--color-primario-fondo:#eef4f2;--color-texto-boton:#fff;--color-error:#b3261e;--color-error-fondo:#fbeaea;--color-error-borde:#f3c8c6;--color-exito:#226141;--color-exito-fondo:#dceee2;--color-exito-borde:#c3ddcd;--color-advertencia:#92650f;--color-advertencia-fondo:#faf0dc;--color-advertencia-borde:#eeddb0;--color-superficie-modal:#fff;--color-overlay-modal:#0006;--color-barra-superior:#1f2430;--color-texto-barra-superior:#fff;--color-barra-inferior:#1f2430;--color-texto-barra-inferior:#fff;--color-campo:#fff;--radio:8px;--radio-modal:8px;--radio-boton:8px;--alto-barra-superior:64px;--alto-barra-inferior:40px;--sombra:0 1px 2px #1018280f, 0 1px 3px #10182814;--sombra-modal:0 1px 2px #1018280f, 0 1px 3px #10182814;--sombra-boton:none;--sombra-flotante:0 2px 8px #00000026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--color-fondo);color:var(--color-texto);margin:0}button{cursor:pointer;font-family:inherit}input,select,textarea{border:1px solid var(--color-borde);border-radius:var(--radio);background:var(--color-campo);color:var(--color-texto);padding:8px 10px;font-family:inherit;font-size:14px}.pantalla-centrada{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:24px;display:flex}.tarjeta-entrada{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-modal,12px);text-align:left;flex-direction:column;gap:16px;width:100%;max-width:380px;padding:32px 28px;display:flex;box-shadow:0 4px 24px #0000000f}.tarjeta-entrada h1,.tarjeta-entrada p{text-align:center;margin:0}.tarjeta-entrada label{color:var(--color-texto-suave);flex-direction:column;gap:6px;display:flex}.tarjeta-entrada input,.tarjeta-entrada .boton-primario{box-sizing:border-box;width:100%}.lista-seleccion{flex-wrap:wrap;justify-content:center;gap:12px;max-width:640px;display:flex}.tarjeta-seleccion{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio);min-width:200px;box-shadow:var(--sombra);flex-direction:column;gap:4px;padding:16px 20px;display:flex}.tarjeta-seleccion:hover{border-color:var(--color-primario)}.tarjeta-seleccion span{color:var(--color-texto-suave);font-size:13px}.tarjeta-plataforma{border-style:dashed;border-color:var(--color-primario);background:var(--color-primario-fondo)}.enlace-secundario{color:var(--color-primario);background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.enlace-secundario:disabled{color:var(--color-texto-suave);cursor:not-allowed;text-decoration:none}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell-lateral{flex-direction:column;height:100vh;display:flex;overflow:hidden}.barra-superior-completa{background:var(--color-barra-superior);color:var(--color-texto-barra-superior);height:var(--alto-barra-superior);flex-shrink:0;align-items:center;gap:24px;padding:0 28px;display:flex;overflow:visible}.barra-inferior-completa{background:var(--color-barra-inferior);color:var(--color-texto-barra-inferior);height:var(--alto-barra-inferior);flex-shrink:0;align-items:center;padding:0 28px;font-size:13px;display:flex}.marca-completa{align-items:center;gap:14px;font-size:16px;font-weight:600;display:flex}.marca-producto{color:var(--color-texto-suave);align-items:center;gap:8px;font-size:13px;display:flex}.logo-empresa-hueco{border:1px dashed #fff6;border-radius:8px;width:36px;height:36px}.logo-empresa{object-fit:contain;border-radius:8px;width:auto;max-width:160px;height:36px}.barra-superior-completa .contexto-sesion{color:var(--color-texto-barra-superior)}.barra-zona{align-items:center;gap:14px;display:flex}.barra-zona-derecha{margin-left:auto}.barra-superior-completa .selector-empresa{color:var(--color-texto-barra-superior)}.barra-superior-completa .flecha{color:var(--color-texto-barra-superior);opacity:.7}.cuerpo-con-lateral{flex:1;min-height:0;display:flex}.barra-lateral{background:var(--color-superficie);border-right:1px solid var(--color-borde);flex-direction:column;flex-shrink:0;width:230px;padding:24px 0 16px;display:flex;overflow-y:auto}.barra-lateral>.enlace-lateral{border-bottom:1px solid var(--color-borde);flex-shrink:0;margin-bottom:8px;padding:12px 20px;font-weight:600}.enlace-lateral{color:var(--color-texto-suave);white-space:nowrap;text-overflow:ellipsis;border-left:3px solid #0000;padding:8px 20px 8px 28px;font-size:14px;text-decoration:none;display:block;overflow:hidden}.enlace-lateral:hover{background:var(--color-fondo)}.enlace-lateral.activo{color:var(--color-texto);border-left-color:var(--color-primario);background:var(--color-primario-fondo);font-weight:600}.grupo-lateral{border-bottom:1px solid var(--color-borde);flex-shrink:0;margin-top:4px;padding-bottom:4px}.grupo-lateral-titulo{background:var(--color-fondo);text-transform:uppercase;letter-spacing:.04em;width:100%;color:var(--color-texto-suave);cursor:pointer;border:none;justify-content:space-between;align-items:center;padding:10px 20px;font-size:11px;font-weight:700;display:flex}.grupo-lateral-opciones{flex-direction:column;padding-top:4px;display:flex}.formato-mayusculas .contenido-principal{text-transform:uppercase}.formato-minusculas .contenido-principal{text-transform:lowercase}.formato-mayusculas .contenido-principal :is(input:not([type]),input[type=text],input[type=search],textarea,select):not(.sin-formato-texto),.formato-mayusculas .buscador-opciones{text-transform:uppercase}.formato-minusculas .contenido-principal :is(input:not([type]),input[type=text],input[type=search],textarea,select):not(.sin-formato-texto),.formato-minusculas .buscador-opciones{text-transform:lowercase}.barra-superior{background:var(--color-superficie);border-bottom:1px solid var(--color-borde);flex-wrap:wrap;align-items:center;gap:12px 32px;padding:12px 24px;display:flex}.marca{font-weight:600}.nav-principal{flex-wrap:wrap;flex:1;gap:8px 20px;display:flex}.nav-principal a{color:var(--color-texto-suave);border-bottom:2px solid #0000;padding:6px 0;font-size:14px;text-decoration:none}.nav-principal a.activo{color:var(--color-texto);border-bottom-color:var(--color-primario)}.contexto-sesion{color:var(--color-texto-suave);align-items:center;gap:12px;font-size:13px;display:flex;position:relative}.selector-anio{align-items:center;gap:6px;display:flex}.barra-superior-completa .selector-anio{color:var(--color-texto-barra-superior)}.barra-superior-completa .selector-anio .enlace-secundario{color:var(--color-texto-barra-superior);opacity:.85}.selector-empresa{border-radius:var(--radio);color:var(--color-texto);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:flex}.selector-empresa:hover{border-color:var(--color-borde)}.flecha{color:var(--color-texto-suave);font-size:10px}.menu-empresas{z-index:20;background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio);min-width:220px;box-shadow:var(--sombra);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.menu-empresas-titulo{text-transform:uppercase;letter-spacing:.02em;color:var(--color-texto-suave);padding:6px 8px 2px;font-size:11px}.opcion-empresa,.opcion-usuario{text-align:left;color:var(--color-texto);background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px;font-size:13px;display:flex}.opcion-empresa span{color:var(--color-texto-suave);font-size:11px}.opcion-empresa:hover,.opcion-usuario:hover{background:var(--color-fondo)}.opcion-empresa.activa{background:var(--color-primario-fondo);font-weight:600}.opcion-radio{color:var(--color-texto);border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.opcion-radio:hover{background:var(--color-fondo)}.opcion-usuario{border-top:1px solid var(--color-borde);color:var(--color-texto-suave);margin-top:4px;font-size:12px}.contenido-principal{box-sizing:border-box;flex:1;width:100%;min-width:0;max-width:1600px;min-height:0;margin:0 auto;padding:24px;overflow-y:auto}.contenido-principal h1{margin-top:0}.pestanas-tab{gap:8px;margin-bottom:12px;display:flex}.pagina-con-pestanas{flex-direction:column;height:100%;min-height:0;display:flex}.pestana-tab{text-align:center;border:1px solid var(--color-borde);background:var(--color-fondo);color:var(--color-texto);cursor:pointer;border-radius:6px;flex:1;padding:6px 16px;font-weight:600}.pestana-tab-activa{border-color:var(--color-primario);color:var(--color-primario);background:var(--color-primario-fondo)}.contenido-pestana{flex-shrink:0;height:460px;overflow-y:auto}.modal-pie{flex-shrink:0;align-items:center;min-height:40px;display:flex}.modal-tarjeta form.form-con-pestanas{gap:12px}.cabecera-seccion{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.boton-volver-titulo{color:var(--color-primario);font-size:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:none;margin-right:10px;padding:0}.boton-primario{background:var(--color-primario);color:var(--color-texto-boton);border-radius:var(--radio-boton);box-shadow:var(--sombra-boton);border:none;padding:8px 16px;font-size:14px;font-weight:500}.boton-primario:hover{background:var(--color-primario-hover)}.boton-primario:disabled{opacity:.6;cursor:default}.titulo-formulario{margin:0;font-size:16px}.texto-ayuda{color:var(--color-texto-suave);margin:0;font-size:13px}.etiqueta-con-ayuda{align-items:center;gap:4px;display:inline-flex}.envoltorio-ayuda{vertical-align:middle;display:inline-flex;position:relative}.icono-ayuda{background:var(--color-fondo);width:16px;height:16px;color:var(--color-texto-suave);font:inherit;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:11px;display:inline-flex}.globo-ayuda{z-index:20;background:var(--color-superficie-modal);border:1px solid var(--color-borde);border-radius:var(--radio);width:max-content;max-width:280px;box-shadow:var(--sombra-modal);color:var(--color-texto);white-space:normal;text-align:left;margin-top:6px;padding:8px 10px;font-size:12px;line-height:1.4;position:absolute;top:100%;left:0}.asa-arrastrar-columna{cursor:grab;color:var(--color-texto-suave);padding:0 2px}.asa-ancho-exacto{cursor:pointer;color:var(--color-texto-suave);padding:0 2px}.asa-ancho-exacto:hover{color:var(--color-primario)}.asa-redimensionar-columna{cursor:col-resize;width:10px;position:absolute;top:0;bottom:0;right:-5px}.asa-redimensionar-columna:after{content:"";background:var(--color-borde);width:2px;position:absolute;top:15%;bottom:15%;left:50%}.asa-redimensionar-columna:hover:after{background:var(--color-primario);width:3px}.popover-ancho-columna{z-index:40;background:var(--color-superficie);border:1px solid var(--color-borde);box-shadow:var(--sombra-flotante);text-transform:none;cursor:default;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-weight:400;display:flex;position:absolute;top:100%;right:0}.popover-ancho-columna input{width:60px}.fila-nivel{border-bottom:1px solid var(--color-borde);align-items:flex-end;gap:12px;padding:8px 0;display:flex}.fila-nivel label{color:var(--color-texto-suave);flex-direction:column;gap:4px;font-size:13px;display:flex}.fila-nivel .campo-numero{width:70px}.etiqueta-nivel{min-width:60px;font-size:13px;font-weight:600}.segmento-preview{color:var(--color-texto-suave);font-family:ui-monospace,monospace;font-size:13px}.interruptor{align-items:center;gap:8px;font-size:14px;display:flex}.tarjeta-cuentas-libro{border:1px solid var(--color-borde);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.etiqueta-excepcion{text-transform:uppercase;letter-spacing:.02em;color:var(--color-primario);background:var(--color-primario-fondo);border-radius:4px;padding:2px 6px;font-size:11px}.tabla-lineas-asiento{border-collapse:collapse;width:100%;margin-bottom:12px}.tabla-lineas-asiento th{text-align:center;text-transform:uppercase;color:var(--color-texto-suave);white-space:nowrap;padding:4px 3px;font-size:10px}.tabla-lineas-asiento td{vertical-align:top;padding:3px}.tabla-lineas-asiento td:nth-child(2){min-width:260px}.tabla-lineas-asiento select,.tabla-lineas-asiento input{width:100%;padding:4px 6px;font-size:12px}.col-arrastre{text-align:center;width:20px;color:var(--color-texto-suave);cursor:grab;-webkit-user-select:none;user-select:none}.fila-linea-arrastrando{opacity:.4}.tabla-lineas-asiento .campo-numero{text-align:right;width:110px}input[type=color]{cursor:pointer;width:56px;height:36px;padding:2px}.campo-color{align-items:center;gap:6px;display:flex}.campo-color input[type=text]{flex:1;min-width:0}.col-fecha{white-space:nowrap;text-align:center;width:92px}.col-comprobante{white-space:nowrap;text-align:center;width:96px}.col-norma{white-space:nowrap;text-align:center;width:100px}.col-monto{text-align:right;white-space:nowrap;width:calc(13ch + 16px);overflow:visible!important}.col-detalle,.col-detalle-boton{text-align:center;width:36px}.col-numero{text-align:center;width:70px}.col-numero input{text-align:center}.datos-formulario-lectura{grid-template-columns:repeat(4,1fr);gap:14px 20px;display:grid}@media (width<=1100px){.datos-formulario-lectura{grid-template-columns:repeat(2,1fr)}}.campo-lectura{flex-direction:column;gap:4px;min-width:0;display:flex}.campo-lectura-etiqueta{text-transform:uppercase;letter-spacing:.02em;color:var(--color-texto-suave);font-size:11px}.campo-lectura-valor{background:var(--color-fondo);border:1px solid var(--color-borde);border-radius:var(--radio);text-overflow:ellipsis;white-space:nowrap;padding:7px 10px;font-size:13px;font-weight:600;overflow:hidden}.celda-truncada{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tabla-scroll-acotada{min-height:38vh;max-height:55vh;overflow:auto}.tabla-config-columnas{table-layout:fixed;width:100%}.tabla-config-columnas .col-config-marca{text-align:center;width:56px}.tabla-config-columnas .col-config-ancho{width:120px}.tabla-config-columnas .col-config-alineacion{width:160px}.tabla-config-columnas .col-config-totalizar{text-align:center;width:100px}.tabla-config-columnas .col-config-acciones{width:90px}.tabla-orden-avanzado{table-layout:fixed;width:100%}.tabla-orden-avanzado .col-config-prioridad{text-align:center;width:90px}.tabla-orden-avanzado .col-config-direccion{width:160px}.tabla-orden-avanzado .col-config-acciones{width:190px}.tabla-cuotas-manual,.tabla-sii-conexion{table-layout:fixed;width:100%}.col-fecha-input{text-align:center;width:155px}.col-fecha-input input{text-align:center}.col-acciones-fila{width:70px}.col-cuenta{white-space:nowrap;text-overflow:ellipsis;width:340px;overflow:hidden}.col-cuenta-angosta{white-space:nowrap;text-overflow:ellipsis;width:200px;overflow:hidden}.col-contraparte{white-space:nowrap;text-overflow:ellipsis;width:300px;overflow:hidden}.tabla-reglas{table-layout:fixed;width:100%}.tabla-reglas .col-prioridad{text-align:center;width:6%}.tabla-reglas .col-cuenta{white-space:nowrap;text-overflow:ellipsis;width:15%;overflow:hidden}.tabla-reglas .col-activa{white-space:nowrap;width:6%}.tabla-reglas .col-acciones-angosta{width:13%}.col-rut{white-space:nowrap;text-align:center;width:100px}.col-detalle-ancha{text-align:center;width:110px}.col-glosa{white-space:nowrap;text-overflow:ellipsis;width:320px;overflow:hidden}.col-glosa-angosta{white-space:nowrap;text-overflow:ellipsis;width:180px;overflow:hidden}.col-estado{white-space:nowrap;text-align:center;width:130px}.col-centrado{text-align:center}.col-folio{text-align:center;width:110px}.col-tipo-documento{white-space:nowrap;text-overflow:ellipsis;width:280px;overflow:hidden}.col-tipo-doc-corto{text-align:center;width:70px}.col-otro-impuesto{white-space:nowrap;text-overflow:ellipsis;width:260px;overflow:hidden}.tarjeta-seccion{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio);margin-bottom:20px;padding:16px}.tarjeta-seccion+.tarjeta-seccion{margin-top:0}.tabla-plan-cuentas.tabla-asientos,.tabla-plan-cuentas.tabla-documentos,.tabla-plan-cuentas.tabla-creditos,.tabla-informe th{text-overflow:unset;white-space:nowrap;position:relative;overflow:visible}.tabla-plan-cuentas.tabla-asientos,.tabla-plan-cuentas.tabla-documentos,.tabla-plan-cuentas.tabla-creditos,.tabla-plan-cuentas.tabla-informe,.tabla-plan-cuentas.tabla-funcionalidades{table-layout:fixed}.col-func-default{white-space:nowrap;width:130px}.col-func-habilitada{white-space:nowrap;width:190px}.fila-encabezado-grupo td{background:var(--color-fondo);border-top:1px solid var(--color-borde);font-weight:600}.boton-detalle{appearance:none;background:var(--color-primario-fondo);border:1px solid var(--color-borde);border-radius:var(--radio);cursor:pointer;vertical-align:middle;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;min-height:18px;max-height:18px;margin:0;padding:0;font-size:9px;line-height:1;display:inline-flex;overflow:hidden}.boton-detalle:hover{background:var(--color-primario-fondo)}.col-acciones{white-space:nowrap;width:260px;overflow:visible}.col-acciones-angosta{white-space:nowrap;width:190px;overflow:visible}.col-acciones-angosta button,.col-acciones-angosta a{text-transform:none;margin-right:8px}.col-acciones-angosta button:last-child,.col-acciones-angosta a:last-child{margin-right:0}.col-acciones button,.col-acciones a{text-transform:none;margin-right:8px}.col-acciones button:last-child,.col-acciones a:last-child{margin-right:0}.seccion-detalle{border-top:1px solid var(--color-borde);padding-top:8px}.seccion-detalle h4{text-transform:uppercase;letter-spacing:.03em;color:var(--color-texto-suave);margin:0 0 6px;font-size:12px}.dato-detalle{justify-content:space-between;gap:12px;padding:3px 0;font-size:13px;display:flex}.dato-detalle-etiqueta{color:var(--color-texto-suave)}.dato-detalle-valor{text-align:right;font-weight:600}.celda-documento{gap:4px;display:flex}.input-n-doc{width:60px!important}.resumen-cuadratura{color:var(--color-error);font-size:13px;font-weight:600}.resumen-cuadratura.ok{color:var(--color-primario)}.inicio-comprobante td{border-top:2px solid var(--color-borde);padding-top:8px}.fila-total-comprobante td{font-weight:600}.tabla-asientos tbody tr:not(.inicio-comprobante) td{border-top:1px solid var(--color-fondo)}.tabla-scroll{max-width:100%;overflow:auto visible}.tabla-lista-scroll{max-width:100%;max-height:65vh;overflow:auto}.checklist-documentos-acotado .tabla-lista-scroll{max-height:220px}.pagina-informe-alta{flex-direction:column;height:100%;min-height:0;display:flex}.pagina-informe-alta .seccion-tabla-flex{flex-direction:column;flex:1;min-height:0;display:flex}.pagina-informe-alta .seccion-tabla-flex .tabla-lista-scroll{flex:1;min-height:0;max-height:none}.pagina-informe-alta>.tarjeta-seccion{margin-bottom:10px;padding:10px 14px}.buscador-entidad{width:100%;position:relative}.buscador-entidad input{width:100%}.buscador-opciones{z-index:200;background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio);box-shadow:var(--sombra);max-height:220px;margin-top:2px;overflow-y:auto}.buscador-opcion{text-align:left;width:100%;color:var(--color-texto);white-space:nowrap;background:0 0;border:none;padding:8px 10px;font-size:13px;display:block}.buscador-opcion:hover,.buscador-opcion-activa{background:var(--color-fondo)}.buscador-sin-resultados{color:var(--color-texto-suave);padding:8px 10px;font-size:13px}.formulario-tarjeta{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio);flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;display:flex}label{color:var(--color-texto-suave);flex-direction:column;gap:4px;font-size:13px;display:flex}:is(label:has(input[type=checkbox]),label:has(input[type=radio])){flex-direction:row;align-items:center;gap:6px}.fila-formulario{gap:16px;display:flex}.fila-formulario label{flex:1;min-width:0}.fila-formulario+.fila-formulario{margin-top:14px}.fila-filtros-busqueda{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:14px;display:grid}.columna-buscadores{flex-direction:column;gap:14px;display:flex}.grupo-buscador{flex-direction:column;gap:4px;display:flex}.etiqueta-fila-buscador{color:var(--color-texto-suave);align-items:baseline;gap:14px;font-size:13px;display:flex}.caja-filtros-activos{border:1px solid var(--color-borde);border-radius:6px;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:10px 12px;display:flex;overflow-y:auto}.pagos-filtros-grid{grid-template-columns:55fr 45fr;gap:20px;display:grid}.pagos-filtros-izquierda{flex-direction:column;gap:14px;display:flex}.pagos-filtros-derecha{flex-direction:column;gap:10px;display:flex}.pagos-filtros-derecha>.caja-filtros-activos{flex:1}.fila-buscadores{gap:20px;display:flex}.fila-buscadores>.grupo-buscador{flex:1;min-width:0}.fila-botones-derecha{justify-content:flex-end;align-items:center;margin-top:14px}.fila-acciones-tabla{flex-wrap:wrap;gap:14px;display:flex}.boton-pin{cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:0 0 8px;font-size:20px;line-height:1}.fila-formulario select,.fila-formulario input{max-width:100%}.tabla-plan-cuentas{border-collapse:collapse;background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio);width:100%}.tabla-plan-cuentas-arbol{table-layout:fixed}.tabla-plan-cuentas-arbol td:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tabla-plan-cuentas th{text-align:center;text-transform:uppercase;letter-spacing:.02em;color:var(--color-texto-suave);border-bottom:1px solid var(--color-borde);white-space:nowrap;z-index:10;background:var(--color-superficie);padding:6px 8px;font-size:11px;position:sticky;top:0}.tabla-plan-cuentas td{border-bottom:1px solid var(--color-borde);padding:5px 8px;font-size:12px;line-height:18px;position:relative}.boton-expandir-arbol,.boton-expandir-arbol-espacio{text-align:center;width:16px;margin-right:4px;display:inline-block}.boton-expandir-arbol{appearance:none;background:var(--color-superficie);border:1px solid var(--color-borde);color:var(--color-texto-suave);cursor:pointer;border-radius:3px;padding:1px 0;font-family:monospace;font-size:11px;line-height:1}.boton-expandir-arbol:hover{background:var(--color-primario-fondo);border-color:var(--color-primario);color:var(--color-primario)}.tabla-plan-cuentas tr:last-child td{border-bottom:none}.tabla-plan-cuentas td input[type=text]{height:22px;padding:2px 6px;font-size:12px}.tabla-plan-cuentas td input[type=checkbox]{vertical-align:middle;width:14px;height:14px;margin:0}.tabla-matriz-factores{table-layout:fixed}.tabla-matriz-factores th,.tabla-matriz-factores td{text-align:center;min-width:64px}.celda-fija-izquierda{z-index:5;background:var(--color-superficie);white-space:nowrap;position:sticky;left:0;text-align:left!important;min-width:130px!important}.tabla-matriz-factores thead .celda-fija-izquierda{z-index:11}.celda-matriz-editable{cursor:pointer}.celda-matriz-editable:hover{background:var(--color-fondo)}.celda-matriz-deshabilitada{background:var(--color-fondo);opacity:.4}.tabla-menu-items{table-layout:fixed}.tabla-menu-items th:first-child,.tabla-menu-items td:first-child{width:45%}.tabla-menu-items th:nth-child(2),.tabla-menu-items td:nth-child(2){width:35%}.tabla-menu-items th:nth-child(3),.tabla-menu-items td:nth-child(3){width:20%}.fila-no-imputable{color:var(--color-texto-suave);font-style:italic}.vigencia-atributo{flex-direction:column;gap:2px;font-weight:600;display:flex}.error{color:var(--color-error);background:var(--color-error-fondo);border:1px solid var(--color-error-borde);border-radius:var(--radio);padding:8px 12px}.modal-fondo{background:var(--color-overlay-modal);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-fondo-mensaje{z-index:200}.lista-checklist{border:1px solid var(--color-borde);border-radius:var(--radio);max-height:320px;padding:4px 12px;overflow-y:auto}.fila-checklist{align-items:center;gap:8px;padding:6px 0;display:flex;flex-direction:row!important}.fila-checklist input[type=checkbox]{flex:none}.fila-checklist-facturas{border:1px solid var(--color-borde);border-radius:var(--radio);max-height:160px;padding:4px 10px;overflow-y:auto}.modal-tarjeta{background:var(--color-superficie-modal);border-radius:var(--radio-modal);box-shadow:var(--sombra-modal);box-sizing:border-box;flex-direction:column;gap:12px;width:780px;max-width:92vw;max-height:90vh;padding:28px;display:flex;overflow:hidden auto}.modal-cuerpo-scroll{flex:auto;min-height:0;overflow-y:auto}.modal-cuerpo-flex{flex-direction:column;flex:auto;gap:12px;min-height:0;display:flex}.modal-tarjeta form.modal-form-layout{flex:auto;gap:12px;min-height:0}.contenido-pestana-flex{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.contenido-pestana-flex>.tabla-lista-scroll{flex:1;min-height:0;max-height:none}.contenido-pestana-flex>.fila-formulario{flex-shrink:0}.modal-tarjeta form{flex-direction:column;gap:16px;display:flex}.modal-ancho{width:1200px;min-height:70vh;max-height:94vh}.modal-ancho .tabla-scroll{flex:1}.modal-tarjeta-colores{width:980px;max-width:94vw}.modal-extra-ancho{width:1400px;max-width:96vw;min-height:0}.modal-tarjeta-alta{height:80vh}.modal-ancho .seccion-tabla-flex{flex-direction:column;flex:1;min-height:0;display:flex}.modal-ancho .seccion-tabla-flex .tabla-lista-scroll{flex:1;min-height:0;max-height:none}.campo-busqueda{border:1px solid var(--color-borde);border-radius:var(--radio);width:100%;max-width:520px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:block}.campo-busqueda-en-fila{width:520px;margin-bottom:0}.fila-plan-cuentas-acciones{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.grupo-filtro-arbol{align-items:center;gap:16px;display:flex}.grupo-acciones-plan-cuentas{gap:16px;display:flex}.boton-documento-linea{width:100%;padding:4px 6px;font-size:11px}.comprobante-imprimible{font-family:Georgia,Times New Roman,serif;display:none}.membrete-impresion{display:none}.comprobante-encabezado{border-bottom:2px solid var(--color-texto);justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.comprobante-encabezado h2{margin:0}.comprobante-subtitulo{color:var(--color-texto-suave);margin:4px 0 0}.comprobante-meta{text-align:right;flex-direction:column;gap:4px;font-size:13px;display:flex}.tabla-comprobante{border-collapse:collapse;width:100%;font-size:13px}@media print{.tabla-comprobante thead{display:table-header-group}.tabla-comprobante tfoot{display:table-footer-group}.tabla-comprobante tr{page-break-inside:avoid}}.tabla-comprobante th{text-align:center;border-bottom:2px solid var(--color-texto);text-transform:uppercase;color:var(--color-texto-suave);padding:8px 6px;font-size:11px}.tabla-comprobante td{border-bottom:1px solid var(--color-borde);vertical-align:top;padding:6px}.tabla-comprobante tfoot td{border-top:2px solid var(--color-texto);border-bottom:none;padding-top:8px}.comprobante-firmas{color:var(--color-texto-suave);justify-content:space-between;margin-top:32px;font-size:13px;display:flex}.comprobante-acciones{gap:12px;margin-top:12px;display:flex}.grilla-meses{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:12px;display:grid}.casilla-mes{text-align:left;background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio);cursor:pointer;box-sizing:border-box;flex-direction:column;gap:4px;width:100%;height:100%;padding:12px 14px;font-family:inherit;display:flex}.casilla-mes:hover{box-shadow:var(--sombra)}.casilla-mes-activa{border-width:2px;border-color:var(--color-primario)}.casilla-mes-titulo{font-size:14px;font-weight:700}.casilla-mes-vacia{background:var(--color-fondo);color:var(--color-texto-suave);text-align:center;justify-content:center;align-items:center}.casilla-mes-al-dia{background:var(--color-exito-fondo);border-color:var(--color-exito-borde)}.casilla-mes-pendiente{background:var(--color-error-fondo);border-color:var(--color-error-borde)}.casilla-mes-vacio-texto,.casilla-mes-cantidad{color:var(--color-texto-suave);font-size:12px}.casilla-mes-estado{font-size:12px;font-weight:600}.casilla-mes-al-dia .casilla-mes-estado{color:var(--color-exito)}.casilla-mes-pendiente .casilla-mes-estado{color:var(--color-error)}.casilla-mes-montos{color:var(--color-texto-suave);grid-template-columns:1fr 1fr;gap:2px 8px;margin-top:auto;padding-top:4px;font-size:11px;display:grid}.casilla-mes-clic{all:unset;cursor:pointer;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.casilla-mes-acciones{border-top:1px solid var(--color-borde);gap:10px;margin-top:4px;padding-top:6px;display:flex}@media (width<=900px){.grilla-meses{grid-template-columns:repeat(2,1fr)}}.casilla-compacta{border:1px solid var(--color-borde);background:var(--color-superficie);cursor:pointer;color:var(--color-texto);border-radius:999px;padding:6px 12px;font-family:inherit;font-size:13px}.casilla-compacta:hover{box-shadow:var(--sombra)}.casilla-compacta-activa{border-width:2px;border-color:var(--color-primario)}.casilla-compacta-vacia{color:var(--color-texto-suave)}.casilla-compacta-al-dia{background:var(--color-exito-fondo);border-color:var(--color-exito-borde)}.casilla-compacta-pendiente{background:var(--color-error-fondo);border-color:var(--color-error-borde)}.tabla-categorias-activo-fijo{table-layout:fixed;width:100%}.tabla-categorias-activo-fijo th,.tabla-categorias-activo-fijo td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media print{:root{--color-fondo:#fff!important;--color-superficie:#fff!important;--color-superficie-modal:#fff!important;--color-campo:#fff!important;--color-texto:#000!important;--color-texto-suave:#444!important;--color-borde:#999!important}body{color:#000!important;background:#fff!important}body *{visibility:hidden}.barra-superior-completa,.barra-lateral,.barra-inferior-completa{display:none!important}.app-shell-lateral{height:auto!important;overflow:visible!important}.contenido-principal{max-width:none!important;height:auto!important;margin:0!important;padding:0!important;overflow-y:visible!important}.comprobante-imprimible,.comprobante-imprimible *{visibility:visible}.comprobante-imprimible{width:100%;max-width:100%;box-shadow:none;border:none;display:block}.modal-fondo:has(.comprobante-imprimible){display:block;position:static}.modal-tarjeta:has(~.comprobante-imprimible){display:none}.comprobante-acciones{display:none}.informe-imprimible,.informe-imprimible *{visibility:visible}.informe-imprimible{width:100%;max-width:100%}.tarjeta-seccion.informe-imprimible{background:0 0;border:none;border-radius:0;margin-bottom:0;padding:0}.membrete-impresion{margin-bottom:12px;font-size:11px;line-height:1.4;display:block}.membrete-titulo{text-align:center;margin-top:8px;font-size:16px;font-weight:700}.membrete-subtitulo{text-align:center;color:var(--color-texto-suave);margin-top:2px;font-size:11px}.informe-no-imprimible{display:none}:is(body:has(.comprobante-imprimible) .informe-imprimible,body:has(.comprobante-imprimible) .informe-imprimible *){visibility:hidden}body:has(.comprobante-imprimible) .informe-imprimible{display:none!important}.tabla-lista-scroll{flex:none!important;max-height:none!important;overflow:visible!important}.tabla-informe thead{display:table-header-group}.asa-arrastrar-columna,.asa-ancho-exacto,.asa-redimensionar-columna{display:none!important}.tabla-informe th{text-overflow:clip!important;padding-left:2px!important;padding-right:2px!important;overflow:visible!important}.tabla-informe tr{page-break-inside:avoid}.informe-imprimible table,.comprobante-imprimible table{zoom:.75;border-collapse:separate!important;border-spacing:0!important}.informe-imprimible .inicio-comprobante td,.comprobante-imprimible .inicio-comprobante td{border-top:3px solid #666!important}.informe-imprimible td,.comprobante-imprimible td{border-bottom:1px solid var(--color-borde)}.informe-imprimible table,.comprobante-imprimible table{border:none!important;border-radius:0!important}.tabla-informe tfoot{display:table-row-group}.informe-imprimible .tabla-scroll,.informe-imprimible .tabla-scroll-acotada{max-width:none!important;max-height:none!important;overflow:visible!important}}@page{margin:12mm}.modal-conciliar{flex-direction:column;height:82vh;display:flex}.columnas-conciliar{flex:1;gap:16px;min-height:0;margin-top:8px;display:flex}.columna-conciliar{flex-direction:column;flex:1;min-width:0;display:flex}.columna-conciliar h4{margin:0 0 6px}.lista-conciliar{border:1px solid var(--color-borde);border-radius:var(--radio);flex-direction:column;flex:1;display:flex;overflow-y:auto}.fila-conciliar{text-align:left;border:none;border-bottom:1px solid var(--color-borde);width:100%;color:var(--color-texto);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.fila-conciliar:last-child{border-bottom:none}.fila-conciliar:hover{background:var(--color-fondo)}.fila-conciliar-fecha{color:var(--color-texto-suave);flex:0 0 90px}.fila-conciliar-glosa{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fila-conciliar-monto,.fila-conciliar-comprobante{font-variant-numeric:tabular-nums;flex:none}.fila-conciliar-seleccionada{background:var(--color-fondo);outline:2px solid var(--color-primario);outline-offset:-2px}.fila-conciliar-candidata{background:var(--color-primario-fondo)}.fila-conciliar-ligada{background:var(--color-primario-fondo);font-weight:600}.fila-conciliar-resuelta{opacity:.55}.badge-estado{background:var(--color-fondo);color:var(--color-texto-suave);border-radius:999px;flex:none;padding:2px 8px;font-size:11px}.badge-pendiente{background:var(--color-error-fondo);color:var(--color-error)}.badge-conciliado{background:var(--color-exito-fondo);color:var(--color-exito)}.badge-descartado{background:var(--color-borde);color:var(--color-texto-suave)}.aviso-sugeridos{background:var(--color-primario-fondo);border-radius:var(--radio);align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.barra-progreso-indeterminada{background:var(--color-borde);border-radius:999px;height:8px;position:relative;overflow:hidden}.barra-progreso-indeterminada-tramo{background:var(--color-primario);border-radius:999px;width:35%;animation:1.4s ease-in-out infinite progreso-indeterminado;position:absolute;top:0;bottom:0}@keyframes progreso-indeterminado{0%{left:-35%}to{left:100%}}@media (prefers-reduced-motion:reduce){.barra-progreso-indeterminada-tramo{opacity:.6;width:100%;animation:none}}.progreso-sii{flex-direction:column;gap:12px;display:flex}.aviso-advertencia{background:var(--color-advertencia-fondo);border:1px solid var(--color-advertencia-borde);border-radius:var(--radio);color:var(--color-advertencia);padding:8px 12px;font-size:13px}.zona-acciones-movimiento{min-height:32px}.wizard-shell{background:var(--color-fondo);min-height:100vh;display:flex}.wizard-stepper{background:var(--color-superficie);border-right:1px solid var(--color-borde);flex-direction:column;flex:none;gap:4px;width:260px;padding:32px 16px;display:flex}.wizard-stepper-titulo{text-transform:uppercase;letter-spacing:.04em;color:var(--color-texto-suave);padding:0 12px 16px;font-size:12px;font-weight:700}.wizard-paso-item{text-align:left;border-radius:var(--radio);color:var(--color-texto-suave);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.wizard-paso-item:hover:not(:disabled){background:var(--color-primario-fondo)}.wizard-paso-item-activo{background:var(--color-primario-fondo);color:var(--color-primario);font-weight:600}.wizard-paso-item-bloqueado{opacity:.45;cursor:not-allowed}.wizard-paso-numero{background:var(--color-borde);width:24px;height:24px;color:var(--color-texto-suave);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.wizard-paso-item-activo .wizard-paso-numero{background:var(--color-primario);color:#fff}.wizard-contenido{flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex}.wizard-paso{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio-modal);width:100%;max-width:560px;box-shadow:var(--sombra);padding:40px}.wizard-paso h2{margin-top:0}.wizard-paso-ancho{max-width:900px}.wizard-roles-grupo+.wizard-roles-grupo{margin-top:24px}.wizard-roles-grupo-titulo{text-transform:uppercase;letter-spacing:.04em;color:var(--color-texto-suave);border-bottom:1px solid var(--color-borde);margin:0 0 8px;padding-bottom:6px;font-size:12px;font-weight:700}.opciones-wizard-origen{flex-direction:column;gap:12px;margin:16px 0;display:flex}.opcion-wizard-origen{border:1px solid var(--color-borde);border-radius:var(--radio);cursor:pointer;background:var(--color-superficie);width:100%;color:inherit;font:inherit;text-align:left;align-items:flex-start;gap:12px;padding:14px;display:flex}.opcion-wizard-origen:hover{background:var(--color-fondo)}.opcion-wizard-origen input[type=radio]{margin-top:3px}.opcion-wizard-origen div{flex-direction:column;gap:4px;display:flex}.opcion-wizard-origen select{margin-top:8px}.input-fecha{width:100%;display:block;position:relative}.input-fecha>input{width:100%;padding-right:30px}.input-fecha-boton{width:26px;height:26px;color:var(--color-texto-suave);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.input-fecha-boton:hover:not(:disabled){color:var(--color-texto)}.input-fecha>input.campo-invalido{border-color:var(--color-error,#c0392b)}.calendario{z-index:300;background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio);width:250px;box-shadow:var(--sombra);color:var(--color-texto);padding:8px;font-size:13px}.calendario button{color:var(--color-texto);cursor:pointer;background:0 0;border:none;font-size:13px}.calendario-cabecera{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.calendario-cabecera button{border-radius:var(--radio);width:28px;height:28px;font-size:18px;line-height:1}.calendario-cabecera button:hover,.calendario-celda:hover:not(:disabled),.calendario-pie button:hover{background:var(--color-fondo)}.calendario-semana,.calendario-dias{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendario-semana span{color:var(--color-texto-suave);padding:4px 0;font-size:11px}.calendario-meses{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.calendario-celda{border-radius:var(--radio);height:28px}.calendario-meses .calendario-celda{height:34px}.calendario-celda:disabled{opacity:.35;cursor:default}.calendario-hoy{box-shadow:inset 0 0 0 1px var(--color-primario,var(--color-texto-suave))}.calendario .calendario-elegido{background:var(--color-primario,#2563eb);color:var(--color-primario-texto,#fff)}.calendario-pie{border-top:1px solid var(--color-borde);justify-content:space-between;margin-top:6px;padding-top:6px;display:flex}.calendario-pie button{border-radius:var(--radio);padding:4px 8px}
