/* _content/LatiniumBlazor.Shared/ArticuloFotoEditor.razor.rz.scp.css */
.foto-encabezado[b-3jvpa670ep] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #c4d3e0; padding-bottom: .5rem; }
.foto-encabezado h2[b-3jvpa670ep] { margin: 0 !important; color: #174a76; }
.foto-cerrar[b-3jvpa670ep] { border: 1px solid #adc3d7; background: #f6faff; border-radius: 3px; font-size: 1.2rem; line-height: 1; padding: .15rem .5rem; }
.foto-acciones[b-3jvpa670ep] { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; padding: .7rem 0; }
.foto-acciones button[b-3jvpa670ep], .foto-acciones label[b-3jvpa670ep], [b-3jvpa670ep] .foto-auditoria { display: inline-flex; align-items: center; justify-content: center; min-height: 2rem; padding: .3rem .65rem; border: 1px solid #a8bfd5; border-radius: 3px; background: linear-gradient(#fff, #e6eff7); color: #164977; cursor: pointer; }
.foto-acciones button:disabled[b-3jvpa670ep], .foto-acciones label[aria-disabled=true][b-3jvpa670ep] { opacity: .55; cursor: default; }
.foto-contenido[b-3jvpa670ep] { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(12rem, 1fr); gap: .85rem; flex: 1; min-height: 0; }
.foto-vista[b-3jvpa670ep] { display: flex; justify-content: center; align-items: center; min-width: 0; min-height: 16rem; overflow: hidden; border: 1px solid #aec3d5; background: #f1f5f9; color: #48627b; }
.foto-vista img[b-3jvpa670ep] { max-width: 100%; max-height: 100%; object-fit: contain; }
.foto-lista[b-3jvpa670ep] { display: flex; flex-direction: column; min-height: 0; border: 1px solid #aec3d5; background: #fff; }
.foto-lista .voucher-grid[b-3jvpa670ep] { flex: 1; }
.foto-lista th[b-3jvpa670ep] { text-align: center !important; }
.foto-lista td[b-3jvpa670ep] { text-align: center !important; cursor: pointer; }
.foto-lista td img[b-3jvpa670ep] { max-width: 100%; max-height: 100px; object-fit: contain; }
.foto-lista tr[aria-selected=true] td[b-3jvpa670ep] { background: #dbeaf8; }
.foto-contador[b-3jvpa670ep] { padding: .35rem .5rem; border-top: 1px solid #c8d1da; background: #f1f5f9; color: #365676; font-size: .8rem; }
@media (max-width: 600px) { .foto-contenido[b-3jvpa670ep] { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(12rem, 1fr) minmax(8rem, .7fr); overflow: auto; } .foto-vista[b-3jvpa670ep] { min-height: 12rem; } }
/* _content/LatiniumBlazor.Shared/ArticuloPrecioProyectoEditor.razor.rz.scp.css */
.retencion-voucher-dialog[b-bwltt41ryr] {
    overflow: auto;
}
.retencion-voucher-dialog > *[b-bwltt41ryr] {
    flex-shrink: 0;
    min-width: 0;
}
.retencion-voucher-dialog[b-bwltt41ryr]  select {
    max-width: 100%;
}
.retencion-voucher-dialog[b-bwltt41ryr]  input {
    max-width: 100%;
}
/* _content/LatiniumBlazor.Shared/ArticuloVatRateEditor.razor.rz.scp.css */
.voucher-grid[b-sr6h4tadro] { max-height: 20rem; overflow: auto; }

.voucher-grid table[b-sr6h4tadro] { border-collapse: collapse; width: 100%; font-size: .78rem; }

.voucher-grid th[b-sr6h4tadro],
.voucher-grid td[b-sr6h4tadro] { border: 1px solid #c8d1da; padding: .25rem .4rem; text-align: left; }

.voucher-grid thead[b-sr6h4tadro] { background: #e3edf5; position: sticky; top: 0; }

.voucher-grid tbody tr:nth-child(even)[b-sr6h4tadro] { background: #f1f6fa; }

.voucher-grid tbody tr[b-sr6h4tadro] { cursor: default; }

.voucher-grid tbody tr.is-selected[b-sr6h4tadro] { background: #8ca5cf; }

footer[b-sr6h4tadro],
.editor-actions[b-sr6h4tadro] { display: flex; gap: .5rem; justify-content: flex-end; margin: .6rem 0 0; }

.field[b-sr6h4tadro] { display: grid; gap: .2rem; margin: .5rem 0; }
/* _content/LatiniumBlazor.Shared/AsientoAccountTextEditor.razor.rz.scp.css */
.asiento-account-search[b-k5gvqbxvgf] {
    min-width: 0;
}

.asiento-account-search table[b-k5gvqbxvgf] {
    table-layout: fixed;
    width: 100%;
}

.asiento-account-search th[b-k5gvqbxvgf],
.asiento-account-search td[b-k5gvqbxvgf] {
    overflow-wrap: anywhere;
}

.asiento-account-search th:first-child[b-k5gvqbxvgf] {
    width: 23%;
}

.asiento-account-search tbody tr[b-k5gvqbxvgf] {
    cursor: default;
}

.asiento-account-search tbody tr.focused[b-k5gvqbxvgf] {
    background: #dce9f7;
}

.asiento-account-search-bar[b-k5gvqbxvgf],
.asiento-account-search-actions[b-k5gvqbxvgf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem;
    margin: .5rem 0;
}

.asiento-account-search-bar > input[aria-label="Buscar cuenta"][b-k5gvqbxvgf] {
    flex: 1 1 14rem;
}

.asiento-account-search-actions[b-k5gvqbxvgf]  .dxbl-btn {
    flex: 1 1 10rem;
}

.asiento-account-search[b-k5gvqbxvgf]  .dxbl-btn {
    max-width: 100%;
    white-space: normal;
}

.asiento-account-search input[b-k5gvqbxvgf] {
    max-width: 100%;
}
/* _content/LatiniumBlazor.Shared/AsientoDigitalization.razor.rz.scp.css */
.digitalization-top[b-9oeqqcama7],.digitalization-upload[b-9oeqqcama7],.digitalization-footer[b-9oeqqcama7]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.digitalization-top label[b-9oeqqcama7]{display:flex;align-items:center;gap:12px;flex:1}
.digitalization-top select[b-9oeqqcama7]{min-width:160px;max-width:100%;flex:1}
.digitalization-upload[b-9oeqqcama7]{align-items:flex-end}
.digitalization-upload>span[b-9oeqqcama7]{margin-right:auto}
.digitalization-upload label[b-9oeqqcama7]{display:flex;flex-direction:column;gap:4px;max-width:250px;font-size:12px}
.digitalization-upload[b-9oeqqcama7]  input[type=file]{max-width:100%;font-size:12px}
.digitalization-grid[b-9oeqqcama7]{min-height:180px;max-height:320px;overflow:auto;border:1px solid #c9d2db;margin-bottom:12px}
.digitalization-grid table[b-9oeqqcama7]{margin-bottom:0;width:100%;font-size:12px}
.digitalization-grid th[b-9oeqqcama7]{position:sticky;top:0;background:#edf1f5;white-space:nowrap}
.digitalization-grid td[b-9oeqqcama7]{vertical-align:middle}
.digitalization-grid td:nth-child(3)[b-9oeqqcama7]{overflow-wrap:anywhere;min-width:160px}
.digitalization-footer[b-9oeqqcama7]{justify-content:flex-end;margin-bottom:8px}
.digitalization-existing[b-9oeqqcama7]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:8px}
.digitalization-existing label[b-9oeqqcama7]{display:flex;flex-direction:column;flex:1;min-width:200px;font-size:12px}
.digitalization-existing input[b-9oeqqcama7]{width:100%}
@media(max-width:600px){.digitalization-top label[b-9oeqqcama7]{flex-basis:100%}.digitalization-upload>span[b-9oeqqcama7]{flex-basis:100%}.digitalization-upload label[b-9oeqqcama7]{max-width:100%;width:100%}}
/* _content/LatiniumBlazor.Shared/AsientoDimensionTransfer.razor.rz.scp.css */
.dimension-copy[b-ktaonglavm] {
    position: absolute;
    top: 0;
    right: 0;
    width: 22px;
    height: 16px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #175d91;
    line-height: 14px;
    cursor: pointer;
}

.dimension-copy:disabled[b-ktaonglavm] {
    opacity: .4;
    cursor: default;
}
/* _content/LatiniumBlazor.Shared/AsientoDistributionEditor.razor.rz.scp.css */
.asiento-distribution-editor[b-mj2eb83cvh] {
    display: flex;
    height: 100%;
    min-height: 0;
    flex-direction: column;
    gap: .45rem;
    overflow: auto;
}

.asiento-distribution-editor > .field[b-mj2eb83cvh] { flex: 0 0 auto; }
.asiento-distribution-editor[b-mj2eb83cvh] >  .dxbl-grid { flex: 1 1 auto; min-height: 8rem; }

.distribution-edit-summary[b-mj2eb83cvh] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    padding: .25rem .4rem;
    border-top: 1px solid var(--lat-border-soft);
    color: var(--lat-muted-text, #667085);
    font-size: .74rem;
}

.distribution-editor-actions[b-mj2eb83cvh] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    align-items: center;
    flex: 0 0 auto;
}

.distribution-editor-actions[b-mj2eb83cvh] { padding-top: .3rem; border-top: 1px solid var(--lat-border-soft); }
.distribution-editor-spacer[b-mj2eb83cvh] { flex: 1 1 auto; }

.distribution-remove-actions[b-mj2eb83cvh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .15rem;
}

.distribution-empty-lines[b-mj2eb83cvh] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .5rem;
    padding: .35rem .4rem;
    color: var(--lat-muted-text, #667085);
    font-size: .8rem;
}

.distribution-line-bar[b-mj2eb83cvh] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .15rem;
    min-height: 2rem;
    padding: .15rem .2rem;
    border: 1px solid var(--lat-border-soft);
    background: var(--lat-surface-subtle, #f8f9fa);
}

.distribution-line-position[b-mj2eb83cvh] {
    min-width: 6rem;
    padding: 0 .25rem;
    color: var(--lat-control-text);
    font-size: .75rem;
    text-align: center;
}

.distribution-line-remove[b-mj2eb83cvh] { color: #a73535 !important; }
.distribution-line-bar-spacer[b-mj2eb83cvh] { flex: 1 1 auto; }
/* _content/LatiniumBlazor.Shared/AsientoEmailButton.razor.rz.scp.css */
.asiento-email-action[b-s7tibas9vj] { display: inline-flex; flex-direction: column; align-items: flex-start; gap: .25rem; max-width: 100%; }
.asiento-email-action [role][b-s7tibas9vj] { overflow-wrap: anywhere; }
/* _content/LatiniumBlazor.Shared/AsientoUserLabel.razor.rz.scp.css */
.asiento-preliq-user[b-6ihk5kqie9] { font-size: 6.5pt; display: inline-block; min-height: 21px; }
/* _content/LatiniumBlazor.Shared/BarraDatoSQL.razor.rz.scp.css */
.barra-dato-sql[b-kvi4yeo9on] {
    /* La barra debe ocupar su lugar en el flujo para no tapar los campos al
       desplazar pantallas con contenedores de scroll propios. */
    position: static;
    z-index: auto;
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
    align-items: center;
    width: 100%;
    max-width: none;
    min-height: 2.75rem;
    margin: 0 0 .7rem;
    padding: .3rem .42rem;
    border: 1px solid #9eb9cf;
    border-radius: .12rem;
    background: linear-gradient(180deg, #fbfdff 0%, #e1edf7 100%);
    box-shadow: 0 2px 5px rgba(20, 61, 96, .16);
}

.barra-grupo[b-kvi4yeo9on] { display: flex; gap: .2rem; align-items: center; }
.barra-acciones[b-kvi4yeo9on] { flex-wrap: wrap; }
.barra-acciones-adicionales[b-kvi4yeo9on]  .barra-boton { min-width: 2rem; min-height: 2rem; padding: .2rem .42rem; }
.barra-acciones-adicionales[b-kvi4yeo9on]  .asiento-email-action { display: inline-flex; align-items: center; gap: .25rem; }
.barra-acciones-adicionales[b-kvi4yeo9on]  .asiento-email-action [role="status"],
.barra-acciones-adicionales[b-kvi4yeo9on]  .asiento-email-action [role="alert"] { max-width: 14rem; overflow: hidden; color: #526d83; font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.barra-acciones-adicionales[b-kvi4yeo9on]  .asiento-action-email { color: #43576a; }
.barra-acciones-adicionales[b-kvi4yeo9on]  .asiento-action-cheque { color: #45535f; }
.barra-acciones-adicionales[b-kvi4yeo9on]  .asiento-action-digitalizacion { color: #3e6f99; }
.barra-acciones-adicionales[b-kvi4yeo9on]  .asiento-action-distribute { color: #bb535d; }
.barra-acciones-adicionales[b-kvi4yeo9on]  .asiento-action-balance { color: #25834f; }
.barra-acciones-adicionales[b-kvi4yeo9on]  .asiento-action-origin { color: #4b6072; }
.barra-acciones-adicionales[b-kvi4yeo9on]  .asiento-action-audit { color: #526d83; }
.barra-acciones-adicionales[b-kvi4yeo9on]  .asiento-action-plan { color: #70549b; }

.barra-separador[b-kvi4yeo9on] {
    align-self: stretch;
    width: 1px;
    margin: .08rem .12rem;
    background: #b6cadb;
    box-shadow: 1px 0 rgba(255, 255, 255, .85);
}

.barra-boton[b-kvi4yeo9on] {
    display: inline-flex;
    gap: .28rem;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    min-height: 2rem;
    padding: .2rem .42rem;
    border: 1px solid #a9c6df;
    border-radius: .16rem;
    cursor: pointer;
    background: linear-gradient(180deg, #fff 0%, #e6f0f8 100%);
    color: #164f7d;
    font-size: .75rem;
    font-weight: 650;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 1px 1px rgba(18, 57, 89, .08);
}

.barra-boton:hover:not(:disabled)[b-kvi4yeo9on] {
    border-color: #5594c5;
    background: linear-gradient(180deg, #fafdff 0%, #d4eafa 100%);
    box-shadow: inset 0 1px #fff;
}

.barra-boton:focus-visible[b-kvi4yeo9on] { outline: 2px solid #1877b8; outline-offset: 1px; }
.barra-boton:disabled[b-kvi4yeo9on] { cursor: default; color: #8fa3b4; opacity: .62; }
.barra-posicion[b-kvi4yeo9on] {
    min-width: 4.45rem;
    padding: .3rem .42rem;
    border: 1px solid #a6bfd3;
    background: #fff;
    color: #294e6e;
    font-size: .72rem;
    font-variant-numeric: tabular-nums;
    text-align: center;
}

.barra-guardar:not(:disabled)[b-kvi4yeo9on] { color: #176c43; }
.barra-borrar:not(:disabled)[b-kvi4yeo9on] { color: #973838; }
.barra-anular:not(:disabled)[b-kvi4yeo9on] { color: #855d15; }
.barra-borrar.confirmando[b-kvi4yeo9on] { border-color: #c66; background: #fff0f0; }
.barra-anular.confirmando[b-kvi4yeo9on] { border-color: #d0aa55; background: #fff9e8; }
.barra-estado[b-kvi4yeo9on] { margin-left: auto; padding: 0 .35rem; color: #526d83; font-size: .72rem; }

@media (max-width: 720px) {
    .barra-dato-sql[b-kvi4yeo9on] { position: static; }
    .barra-separador[b-kvi4yeo9on] { display: none; }
    .barra-movimiento[b-kvi4yeo9on] { width: 100%; justify-content: center; }
    .barra-acciones[b-kvi4yeo9on] { width: 100%; justify-content: center; }
    .barra-acciones[b-kvi4yeo9on]  .dxbl-btn-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .barra-boton[b-kvi4yeo9on] { min-width: 2.35rem; }
}
/* _content/LatiniumBlazor.Shared/BodegaEditor.razor.rz.scp.css */
section[b-bx4vrbsz6s] { width: 100%; min-height: min(70dvh, 520px); background: var(--bs-body-bg, white); border: 1px solid #bdcbd8; display: flex; flex-direction: column; }
.bodega-table[b-bx4vrbsz6s] { overflow: auto; flex: 1 1 auto; min-height: 240px; max-height: min(70dvh, 520px); }
table[b-bx4vrbsz6s] { min-width: 680px; width: 100%; height: 100%; margin-bottom: 0; }
th[b-bx4vrbsz6s] { position: sticky; top: 0; background: #e9eff5; z-index: 1; white-space: nowrap; text-align: center; }
td[b-bx4vrbsz6s], th[b-bx4vrbsz6s] { padding: 1px 3px; border-right: 1px solid #d8e0e8; }
td[b-bx4vrbsz6s] { min-width: 48px; }
td[data-field=Nombre][b-bx4vrbsz6s] { min-width: 110px; }
td[data-field=IdTipoFactura][b-bx4vrbsz6s] { min-width: 100px; }
fieldset[b-bx4vrbsz6s] { border: 0; min-width: 0; padding: 0; }
.current-row[b-bx4vrbsz6s] { outline: 1px solid #2864a5; outline-offset: -1px; }
.bodega-group-hint[b-bx4vrbsz6s] { min-height: 22px; padding: 3px 6px; border-bottom: 1px solid #bdcbd8; background: #f3f4f7; color: #333; font-size: 11px; }
.bodega-navigation[b-bx4vrbsz6s] { display: flex; flex-wrap: nowrap; gap: 2px; align-items: center; min-height: 25px; padding: 2px 5px; border-top: 1px solid #bdcbd8; background: #f3f4f7; color: #343a40; font-size: 11px; }
.bodega-navigation span[b-bx4vrbsz6s] { margin-inline: 4px; white-space: nowrap; }
.bodega-navigation button[b-bx4vrbsz6s] { height: 19px; min-width: 17px; padding: 0 2px; border: 0; background: transparent; color: #31363b; font-size: 11px; line-height: 17px; }
.bodega-navigation button:not(:disabled)[b-bx4vrbsz6s] { cursor: pointer; }
.bodega-navigation button:disabled[b-bx4vrbsz6s] { color: #a7aeb5; }
.bodega-actions[b-bx4vrbsz6s] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; padding: 10px; border-top: 1px solid #bdcbd8; background: #e9eff5; }

.grid-sort[b-bx4vrbsz6s] { border: 0; background: transparent; color: inherit; font: inherit; padding: 0; cursor: pointer; }
.grid-filters input[b-bx4vrbsz6s] { width: 100%; min-width: 40px; }
.grid-filters th[b-bx4vrbsz6s] { position: static; }

.bodega-group td[b-bx4vrbsz6s] { background: #e4ebf3; border-bottom: 1px solid #bdcbd8; }
.bodega-group button[b-bx4vrbsz6s] { width: 100%; border: 0; background: transparent; text-align: left; font-weight: 600; }

table[b-bx4vrbsz6s] { font-size: 11px; }
.grid-filters input[b-bx4vrbsz6s] { font: inherit; padding: 1px 2px; border: 1px solid #bdcbd8; }
.bodega-table[b-bx4vrbsz6s]  .dxbl-text-edit { min-height: 22px; height: 22px; border-color: transparent; background: transparent; }
.bodega-table[b-bx4vrbsz6s]  .dxbl-text-edit:focus-within { border-color: #2864a5; background: white; }
.bodega-table[b-bx4vrbsz6s]  input { font-size: 11px; }
.bodega-table[b-bx4vrbsz6s]  .dxbl-btn { min-height: 22px; padding: 0 4px; font-size: 11px; line-height: 20px; }
.bodega-loading[b-bx4vrbsz6s] { display: flex; align-items: center; gap: 10px; min-height: 112px; padding: 16px; border: 1px solid #bdcbd8; background: #f3f6f9; color: #33485d; }
.bodega-loading-indicator[b-bx4vrbsz6s] { width: 18px; height: 18px; border: 2px solid #bdcbd8; border-top-color: #2864a5; border-radius: 50%; animation: bodega-spin-b-bx4vrbsz6s .8s linear infinite; }
@keyframes bodega-spin-b-bx4vrbsz6s { to { transform: rotate(360deg); } }
/* _content/LatiniumBlazor.Shared/BodegaGroupingPanel.razor.rz.scp.css */
.bodega-group-panel[b-ctooix6m9g] { border-bottom: 1px solid #bdcbd8; background: #e9eff5; padding: 6px; font-size: 12px; }
label[b-ctooix6m9g], button[b-ctooix6m9g] { margin-right: 4px; }
ol[b-ctooix6m9g] { display: flex; flex-wrap: wrap; gap: 12px; padding-left: 20px; margin: 6px 0; }
li button[b-ctooix6m9g] { border: 0; background: transparent; }
/* _content/LatiniumBlazor.Shared/BodegaUbicacionEditor.razor.rz.scp.css */
.ubicación-table[b-twwsup03ri] { min-height: 200px; max-height: 50dvh; overflow: auto; }
fieldset[b-twwsup03ri] { border: 0; min-width: 0; padding: 0; }
table[b-twwsup03ri] { width: 100%; }
th[b-twwsup03ri] { position: sticky; top: 0; background: var(--bs-body-bg,white); }

h2[b-twwsup03ri] { font-size: 14px; margin: 0 0 8px; }
td[b-twwsup03ri], th[b-twwsup03ri] { padding: 3px 4px; }
.table[b-twwsup03ri] { margin-bottom: 6px; }

.grid-sort[b-twwsup03ri] { border: 0; background: transparent; color: inherit; font: inherit; padding: 0; cursor: pointer; }
.grid-filters input[b-twwsup03ri] { width: 100%; min-width: 40px; }
/* _content/LatiniumBlazor.Shared/ClienteAnalisisCartera.razor.rz.scp.css */
.cliente-cartera-grilla-vacia[b-3vw7cxpwht] { display: grid; grid-template-rows: auto 2rem minmax(20rem, 1fr) auto; min-height: 32rem; border: 1px solid #c8c8c8; background: #fff; }
.cliente-cartera-agrupar[b-3vw7cxpwht] { padding: .65rem .75rem; background: #f1f2f5; border-bottom: 1px solid #c8c8c8; color: #424956; font-size: .9rem; }
.cliente-cartera-filtros[b-3vw7cxpwht] { display: flex; align-items: center; padding: 0 .5rem; border-bottom: 1px solid #c8c8c8; color: #596579; }
.cliente-cartera-cuerpo[b-3vw7cxpwht] { background: #fff; }
.cliente-cartera-grilla-vacia footer[b-3vw7cxpwht] { padding: .3rem .5rem; border-top: 1px solid #c8c8c8; color: #334155; font-size: .8rem; }
/* _content/LatiniumBlazor.Shared/ClienteAnalisisItems.razor.rz.scp.css */
.cliente-items-acciones[b-0gj9pysa6b] { min-height: 3.1rem; padding: .25rem .45rem; gap: .45rem; }
.cliente-items-acciones[b-0gj9pysa6b]  .dxbl-btn { min-height: 2.55rem; }
.cliente-items-grilla-vacia[b-0gj9pysa6b] { display: grid; grid-template-rows: auto 2rem minmax(20rem,1fr) auto; min-height: 32rem; border: 1px solid #c8c8c8; background: #fff; }
.cliente-items-agrupar[b-0gj9pysa6b] { padding: .65rem .75rem; border-bottom: 1px solid #c8c8c8; background: #f1f2f5; color: #424956; font-size: .9rem; }
.cliente-items-filtro[b-0gj9pysa6b] { padding: .2rem .5rem; border-bottom: 1px solid #c8c8c8; color: #596579; }
.cliente-items-cuerpo[b-0gj9pysa6b] { background: linear-gradient(90deg,#f4f1e6 0 48%,#fff 48%); }
.cliente-items-grilla-vacia footer[b-0gj9pysa6b] { padding: .3rem .5rem; border-top: 1px solid #c8c8c8; color: #334155; font-size: .8rem; }
/* _content/LatiniumBlazor.Shared/ClienteCorreoEditor.razor.rz.scp.css */
.cliente-global-dialog[b-4chtkhbkum] {
    display: flex;
    flex-direction: column;
    gap: .65rem;
    height: 100%;
    min-height: 0;
    padding: .25rem;
}

.cliente-global-toolbar[b-4chtkhbkum] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(180px, 1fr) auto 1fr auto;
    gap: .5rem;
    align-items: center;
}

.cliente-global-toolbar button:last-child[b-4chtkhbkum] {
    grid-column: 5;
}

.cliente-global-grid[b-4chtkhbkum] {
    flex: 1;
    min-height: 0;
    max-height: none;
    overflow: auto;
    background: #f4f1e7;
}

.cliente-global-grid table[b-4chtkhbkum] {
    width: max(100%, 920px);
    table-layout: fixed;
}

.cliente-global-grid th[b-4chtkhbkum],
.cliente-global-grid td[b-4chtkhbkum] {
    white-space: nowrap;
}

.cliente-global-grid th:first-child[b-4chtkhbkum],
.cliente-global-grid td:first-child[b-4chtkhbkum] {
    width: 58px;
    text-align: center;
}

.cliente-global-footer[b-4chtkhbkum] {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-height: 1.75rem;
}

.cliente-global-footer button[b-4chtkhbkum] {
    margin-left: auto;
}

@media (max-width: 700px) {
    .cliente-global-toolbar[b-4chtkhbkum] {
        grid-template-columns: 1fr 1fr;
    }

    .cliente-global-toolbar button:last-child[b-4chtkhbkum] {
        grid-column: auto;
    }
}
/* _content/LatiniumBlazor.Shared/ComparacionAntiguedad.razor.rz.scp.css */
.comparacion-antiguedad[b-jqmw96aqu9] {
    display: grid;
    grid-template-columns: 9.1rem minmax(0, 1fr);
    min-width: 0;
    min-height: max(30rem, calc(100dvh - 12rem));
    border: 1px solid var(--lat-border, #c8cdd5);
    background: #f1eee2;
}

.comparacion-antiguedad-controles[b-jqmw96aqu9] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: .55rem;
    padding: 2.4rem .7rem;
    border-right: 1px solid var(--lat-border, #c8cdd5);
    background: var(--lat-surface, #f5f6f8);
}

.comparacion-antiguedad-controles[b-jqmw96aqu9]  .dxbl-btn {
    min-height: 2.25rem;
    justify-content: center;
}

.comparacion-antiguedad-opciones[b-jqmw96aqu9] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
    margin: 0;
    padding: .45rem .35rem;
    border: 1px solid var(--lat-border, #c8cdd5);
    background: #fff;
}

.comparacion-antiguedad-opciones label[b-jqmw96aqu9] {
    display: flex;
    align-items: center;
    gap: .3rem;
    white-space: nowrap;
}

.comparacion-antiguedad-opciones input[b-jqmw96aqu9] { margin: 0; }

.comparacion-antiguedad-resultados[b-jqmw96aqu9] {
    min-width: 0;
    overflow: hidden;
}

.comparacion-antiguedad-resultados[b-jqmw96aqu9]  .legacy-grid,
.comparacion-antiguedad-resultados[b-jqmw96aqu9]  .dxbl-grid {
    min-height: max(30rem, calc(100dvh - 12rem));
}

.comparacion-antiguedad-mensaje[b-jqmw96aqu9] {
    padding: 1.25rem 1rem;
    line-height: 1.5;
    white-space: pre-line;
}

.comparacion-antiguedad-mensaje-acciones[b-jqmw96aqu9] {
    display: flex;
    justify-content: flex-end;
    padding: .5rem .75rem;
}

@media (max-width: 680px) {
    .comparacion-antiguedad[b-jqmw96aqu9] {
        grid-template-columns: 6.8rem minmax(0, 1fr);
    }

    .comparacion-antiguedad-controles[b-jqmw96aqu9] { padding: .75rem .4rem; }
}
/* _content/LatiniumBlazor.Shared/ComparacionArticulo.razor.rz.scp.css */
.comparacion-articulo-barra[b-xgdx4edw11] {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-height: 3.5rem;
    padding: .45rem .7rem;
    border: 1px solid var(--lat-border, #c8cdd5);
    background: var(--lat-surface, #f5f6f8);
    overflow-x: auto;
}

.comparacion-articulo-tipo[b-xgdx4edw11] {
    flex: 0 0 clamp(150px, 16vw, 230px);
    min-width: 130px;
}

.comparacion-articulo-opcion[b-xgdx4edw11] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    flex: 0 0 auto;
    white-space: nowrap;
}

.comparacion-articulo-barra[b-xgdx4edw11] (.dxbl-btn) {
    flex: 0 0 auto;
}

.comparacion-articulo-resultados[b-xgdx4edw11] {
    min-width: 0;
    width: 100%;
}

.comparacion-articulo-ventana-contenido[b-xgdx4edw11] {
    position: relative;
    width: 100%;
    height: calc(min(94vh, 960px) - 5rem);
    overflow: auto;
}

.comparacion-articulo-mensaje[b-xgdx4edw11] {
    padding: 1.25rem 1rem;
    line-height: 1.5;
}

.comparacion-articulo-mensaje-acciones[b-xgdx4edw11] {
    display: flex;
    justify-content: flex-end;
    padding: .5rem .75rem;
}

@media (max-width: 760px) {
    .comparacion-articulo-barra[b-xgdx4edw11] {
        flex-wrap: wrap;
        overflow-x: visible;
    }

    .comparacion-articulo-tipo[b-xgdx4edw11] {
        flex: 1 1 100%;
    }
}
/* _content/LatiniumBlazor.Shared/ComparacionBalance.razor.rz.scp.css */
.comparacion-balance-codigo-controles[b-ycelwmr0ny] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .35rem;
    flex: 0 0 21rem;
    min-width: 21rem;
    margin-right: 1.9rem;
}

.comparacion-balance-codigo-controles > :last-child[b-ycelwmr0ny] {
    min-width: 0;
}

.comparacion-balance-codigo-controles[b-ycelwmr0ny]  .dxbl-btn { min-width: 4.5rem; }

.comparacion-balance-acciones > .balance-opcion-anulado[b-ycelwmr0ny] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    white-space: nowrap;
}
/* _content/LatiniumBlazor.Shared/ComparacionCredito.razor.rz.scp.css */
.comparacion-credito-popup-acciones[b-gwo9www2pf] {
    display: flex;
    justify-content: flex-end;
    gap: .35rem;
}
/* _content/LatiniumBlazor.Shared/ComparacionInventario.razor.rz.scp.css */
.comparacion-inventario-layout[b-w042epefve] {
    display: grid;
    grid-template-columns: minmax(220px, 238px) minmax(0, 1fr);
    min-width: 0;
    min-height: min(68vh, 660px);
    overflow: hidden;
    border: 1px solid #c4ccd6;
    background: #eef0f4;
}

.comparacion-inventario-sidebar[b-w042epefve] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .6rem;
    padding: .65rem .45rem;
    border-right: 1px solid #c2cbd6;
    background: #eef0f4;
    color: #263b58;
    font-size: .82rem;
}

.inventario-filtros-principales[b-w042epefve],
.inventario-opciones-avanzadas[b-w042epefve],
.inventario-acciones[b-w042epefve] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .45rem;
}

.inventario-filtros-principales[b-w042epefve] {
    padding-bottom: .65rem;
    border-bottom: 1px solid #d4d9df;
}

.inventario-cuenta-field[b-w042epefve],
.inventario-filtros-principales > .dxbl-combobox[b-w042epefve] {
    width: 100%;
    min-width: 0;
    margin: 0;
}

.comparacion-inventario-sidebar[b-w042epefve]  .dxbl-combobox,
.comparacion-inventario-sidebar[b-w042epefve]  .dxbl-spin-edit {
    width: 100%;
    min-width: 0;
    min-height: 1.8rem;
}

.inventario-agrupacion[b-w042epefve] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: .2rem;
    margin: .05rem 0;
    padding: .45rem .35rem;
    border: 1px solid #cbd1d9;
    background: #f8f9fb;
}

.inventario-agrupacion label[b-w042epefve],
.inventario-cuenta-acciones label[b-w042epefve],
.inventario-opciones-avanzadas > label:not(.field)[b-w042epefve] {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: .22rem;
    margin: 0;
    white-space: nowrap;
}

.inventario-cuenta-acciones[b-w042epefve] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .45rem;
}

.inventario-cuenta-acciones > label[b-w042epefve] { grid-column: 1; }

.inventario-opciones-avanzadas[b-w042epefve] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: .55rem .4rem;
    padding: .65rem .35rem;
    border: 1px solid #d4d9df;
    background: #f3f4f6;
}

.inventario-opciones-avanzadas > .field[b-w042epefve] {
    display: flex;
    min-width: 0;
    grid-column: 1 / -1;
    align-items: center;
    justify-content: space-between;
    gap: .4rem;
    margin: 0;
}

.inventario-opciones-avanzadas > .field[b-w042epefve]  .dxbl-spin-edit {
    width: 4.8rem;
    flex: 0 0 4.8rem;
}

.inventario-opciones-avanzadas > label:not(.field)[b-w042epefve] { grid-column: 1 / -1; }

.inventario-opciones-avanzadas > .dxbl-btn[b-w042epefve] {
    min-width: 0;
    padding-inline: .4rem;
    white-space: nowrap;
}

.inventario-acciones[b-w042epefve] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-content: start;
    gap: .55rem .45rem;
    padding-top: .05rem;
}

.comparacion-inventario-sidebar[b-w042epefve]  .dxbl-btn {
    min-height: 2rem;
    min-width: 0;
    padding: .2rem .45rem;
    border-radius: 3px;
    font-size: .78rem;
    white-space: nowrap;
}

.inventario-cuenta-acciones[b-w042epefve]  .dxbl-btn {
    width: 100%;
    grid-column: 2;
}

.comparacion-inventario-resultados[b-w042epefve] {
    min-width: 0;
    display: flex;
    min-height: 0;
    height: 100%;
    flex-direction: column;
    background: #fff;
}

.comparacion-inventario-resumen[b-w042epefve] {
    flex: 0 0 auto;
    margin: 0 0 .4rem;
}

.comparacion-inventario-resultados[b-w042epefve]  .dxbl-tabs {
    display: flex;
    min-height: 0;
    height: 100%;
    flex-direction: column;
}

.comparacion-inventario-resultados[b-w042epefve]  [role="tabpanel"] {
    min-height: 0;
    flex: 1 1 auto;
    padding: .4rem;
}

.inventario-vista[b-w042epefve] {
    display: flex;
    min-width: 0;
    min-height: 0;
    height: 100%;
    flex-direction: column;
}

.inventario-vista[b-w042epefve]  .legacy-report-grid,
.inventario-vista[b-w042epefve]  .legacy-single-grid-shell {
    min-height: 0;
    height: 100%;
    flex: 1 1 auto;
}

.comparacion-inventario-vacio[b-w042epefve] {
    min-height: 12rem;
    padding: .75rem;
    border: 1px solid #cbd3dc;
    background: #f7f8fa;
    color: #617286;
}

.comparacion-inventario-ventana-contenido[b-w042epefve] {
    width: 100%;
    height: calc(min(94vh, 960px) - 5rem);
    min-height: 0;
    overflow: auto;
}

.comparacion-inventario-mensaje[b-w042epefve] {
    padding: 1rem;
    line-height: 1.5;
    white-space: pre-line;
}

.comparacion-inventario-mensaje-acciones[b-w042epefve] {
    display: flex;
    justify-content: flex-end;
    gap: .45rem;
    padding: .5rem .75rem;
}

@media (max-width: 650px) {
    .comparacion-inventario-layout[b-w042epefve] { grid-template-columns: minmax(0, 1fr); }
    .comparacion-inventario-sidebar[b-w042epefve] { border-right: 0; border-bottom: 1px solid #c2cbd6; }
}
/* _content/LatiniumBlazor.Shared/ComparacionLotes.razor.rz.scp.css */
.comparacion-lotes-cubo[b-6srgucc1sb] {
    display: flex;
    min-width: 0;
    min-height: 26rem;
    flex-direction: column;
    margin-top: .55rem;
    border: 1px solid #c8ced7;
    background: #fff;
}

.comparacion-lotes-cubo-toolbar[b-6srgucc1sb] {
    display: flex;
    min-height: 3.3rem;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .45rem .55rem;
    border-bottom: 1px solid #bfc6d0;
    background: linear-gradient(#f7f8fa, #e7e9ee);
}

.comparacion-lotes-cubo-totales[b-6srgucc1sb],
.comparacion-lotes-cubo-acciones[b-6srgucc1sb] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
}

.comparacion-lotes-cubo-totales label[b-6srgucc1sb] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    white-space: nowrap;
}

.comparacion-lotes-cubo-accion[b-6srgucc1sb],
.comparacion-lotes-cubo-carga span[b-6srgucc1sb],
.comparacion-lotes-cubo-excel[b-6srgucc1sb] {
    display: inline-flex;
    min-height: 2rem;
    align-items: center;
    justify-content: center;
    border: 1px solid #adb6c2;
    border-radius: .25rem;
    padding: .25rem .8rem;
    background: linear-gradient(#fff, #e8ebf0);
    color: #26384d;
    font-size: .8rem;
    text-decoration: none;
    white-space: nowrap;
}

.comparacion-lotes-cubo-accion:hover[b-6srgucc1sb],
.comparacion-lotes-cubo-carga span:hover[b-6srgucc1sb],
.comparacion-lotes-cubo-excel:hover[b-6srgucc1sb],
.comparacion-lotes-cubo-accion:focus-visible[b-6srgucc1sb],
.comparacion-lotes-cubo-carga span:focus-visible[b-6srgucc1sb],
.comparacion-lotes-cubo-excel:focus-visible[b-6srgucc1sb] {
    border-color: #7189a5;
    background: #eef4fb;
}

.comparacion-lotes-cubo-carga[b-6srgucc1sb] {
    position: relative;
    display: inline-flex;
    cursor: pointer;
}

.comparacion-lotes-cubo-carga input[b-6srgucc1sb] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.comparacion-lotes-cubo-excel[b-6srgucc1sb] {
    width: 2.2rem;
    padding-inline: .35rem;
    color: #16834b;
    font-size: 1rem;
}

.comparacion-lotes-cubo-grid[b-6srgucc1sb] {
    min-width: 0;
    min-height: 16rem;
    flex: 1 1 auto;
    overflow: auto;
    padding: .2rem;
    background: #fff;
}

.comparacion-lotes-cubo-grid[b-6srgucc1sb]  .dxbl-pivot-grid {
    min-width: 58rem;
}

.comparacion-lotes-detalle[b-6srgucc1sb] {
    margin: .45rem;
    border: 1px solid #d3d9e1;
    background: #f8fafc;
}

.comparacion-lotes-detalle summary[b-6srgucc1sb] {
    cursor: pointer;
    padding: .4rem .55rem;
    color: #344b60;
    font-size: .82rem;
    font-weight: 600;
}

.comparacion-lotes-detalle[b-6srgucc1sb]  .legacy-report-grid-shell {
    margin: 0 .35rem .35rem;
}

@media (max-width: 700px) {
    .comparacion-lotes-cubo-toolbar[b-6srgucc1sb] {
        align-items: flex-start;
        flex-direction: column;
    }

    .comparacion-lotes-cubo-acciones[b-6srgucc1sb] {
        width: 100%;
    }
}
/* _content/LatiniumBlazor.Shared/ComparacionVerificaciones.razor.rz.scp.css */
.comparacion-verificaciones-layout[b-bbo8i3pcjf] {
    display: grid;
    grid-template-columns: minmax(12rem, 14rem) minmax(0, 1fr);
    gap: .75rem;
    align-items: start;
}

.comparacion-verificaciones-controles[b-bbo8i3pcjf] {
    display: grid;
    gap: .65rem;
}

.comparacion-verificaciones-grupo[b-bbo8i3pcjf] {
    display: grid;
    gap: .25rem;
    min-width: 0;
    margin: 0;
    padding: .55rem .45rem .45rem;
    border: 1px solid #bfc8d2;
    background: #fff;
}

.comparacion-verificaciones-grupo legend[b-bbo8i3pcjf] {
    width: auto;
    margin-left: .1rem;
    padding: 0 .2rem;
    color: #294b6b;
    font-size: .78rem;
    font-weight: 600;
}

.comparacion-verificaciones-grupo span[b-bbo8i3pcjf] {
    display: grid;
    gap: .3rem;
}

.comparacion-verificaciones-grupo label[b-bbo8i3pcjf] {
    display: flex;
    align-items: flex-start;
    gap: .35rem;
    color: #294b6b;
    font-size: .78rem;
    line-height: 1.25;
}

.comparacion-verificaciones-grupo input[b-bbo8i3pcjf] {
    flex: 0 0 auto;
    margin-top: .08rem;
}

.comparacion-verificaciones-acciones[b-bbo8i3pcjf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem;
}

.comparacion-verificaciones-acciones[b-bbo8i3pcjf]  .dxbl-btn {
    width: 100%;
}

.comparacion-verificaciones-resultados[b-bbo8i3pcjf] {
    min-width: 0;
}

.comparacion-verificaciones-mensaje[b-bbo8i3pcjf] {
    white-space: pre-line;
    color: #294b6b;
}

.comparacion-verificaciones-mensaje-acciones[b-bbo8i3pcjf] {
    display: flex;
    justify-content: flex-end;
    gap: .4rem;
}

@media (max-width: 700px) {
    .comparacion-verificaciones-layout[b-bbo8i3pcjf] {
        grid-template-columns: 1fr;
    }
}
/* _content/LatiniumBlazor.Shared/Components/ActualizaSaldoEditor.razor.rz.scp.css */
.actualiza-saldo-confirmacion-modal[b-di5iwn694y] {
    display: grid;
    gap: 1rem;
    padding: .25rem;
}

.actualiza-saldo-confirmacion-modal p[b-di5iwn694y] {
    margin: 0;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.actualiza-saldo-confirmacion-acciones[b-di5iwn694y] {
    justify-content: flex-end;
}
/* _content/LatiniumBlazor.Shared/Components/AsientoBusquedaPanel.razor.rz.scp.css */
.asiento-busqueda-window[b-zqbge34qsy] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(15rem, .85fr);
    grid-template-areas:
        "sucursal orden"
        "criterios criterios"
        "entrada coincidencia"
        "acciones acciones"
        "mensaje mensaje"
        "resultados resultados";
    grid-template-rows: min-content min-content minmax(5rem, auto) min-content min-content minmax(9rem, 1fr);
    gap: .65rem .8rem;
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: .15rem;
    color: #23384d;
}

.asiento-busqueda-sucursal[b-zqbge34qsy] {
    grid-area: sucursal;
    display: flex;
    align-items: center;
    gap: .7rem;
    min-width: 0;
}

.asiento-busqueda-sucursal label[b-zqbge34qsy],
.asiento-busqueda-valor-label[b-zqbge34qsy] {
    flex: 0 0 auto;
    color: #526a80;
    font-size: .78rem;
    font-weight: 650;
}

.asiento-busqueda-sucursal select[b-zqbge34qsy],
.asiento-busqueda-texto[b-zqbge34qsy],
.asiento-busqueda-total-controls input[b-zqbge34qsy],
.asiento-busqueda-total-controls select[b-zqbge34qsy] {
    min-width: 0;
    min-height: 2.35rem;
    padding: .48rem .68rem;
    border: 1px solid #c5d3e0;
    border-radius: .4rem;
    background: #fff;
    color: #23384d;
    font: inherit;
    font-size: .84rem;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.asiento-busqueda-sucursal select[b-zqbge34qsy] { width: min(21rem, 100%); }
.asiento-busqueda-texto[b-zqbge34qsy] { width: 100%; }

.asiento-busqueda-sucursal select:focus[b-zqbge34qsy],
.asiento-busqueda-texto:focus[b-zqbge34qsy],
.asiento-busqueda-total-controls input:focus[b-zqbge34qsy],
.asiento-busqueda-total-controls select:focus[b-zqbge34qsy],
.asiento-busqueda-entrada .dxbl-date-edit:focus-within[b-zqbge34qsy] {
    border-color: #4381c4;
    outline: 0;
    box-shadow: 0 0 0 .18rem rgb(49 106 197 / 16%);
}

.asiento-busqueda-criterios[b-zqbge34qsy],
.asiento-busqueda-coincidencia[b-zqbge34qsy],
.asiento-busqueda-entrada[b-zqbge34qsy] {
    min-width: 0;
    margin: 0;
    padding: .65rem .8rem .75rem;
    border: 1px solid #d5e0ea;
    border-radius: .5rem;
    background: #f7fafd;
}

.asiento-busqueda-criterios[b-zqbge34qsy] { grid-area: criterios; display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; }
.asiento-busqueda-coincidencia[b-zqbge34qsy] { grid-area: coincidencia; display: flex; flex-wrap: wrap; align-content: start; gap: .25rem .7rem; }
.asiento-busqueda-entrada[b-zqbge34qsy] { grid-area: entrada; display: flex; flex-direction: column; justify-content: center; gap: .4rem; }

.asiento-busqueda-criterios legend[b-zqbge34qsy],
.asiento-busqueda-coincidencia legend[b-zqbge34qsy] {
    float: none;
    width: auto;
    margin: 0 0 .4rem;
    padding: 0 .25rem;
    color: #294f72;
    font-size: .76rem;
    font-weight: 700;
}

.asiento-busqueda-opcion[b-zqbge34qsy] {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    min-height: 2rem;
    margin: 0;
    padding: .25rem .55rem;
    border: 1px solid transparent;
    border-radius: .35rem;
    color: #425b72;
    cursor: pointer;
    font-size: .78rem;
    white-space: nowrap;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

.asiento-busqueda-opcion:hover[b-zqbge34qsy] { background: #edf4fb; }
.asiento-busqueda-opcion:has(input:checked)[b-zqbge34qsy] { border-color: #bbd2e9; background: #eaf3fb; color: #174e80; font-weight: 650; }
.asiento-busqueda-opcion input[b-zqbge34qsy],
.asiento-busqueda-orden input[b-zqbge34qsy] { accent-color: #316ac5; }
.asiento-busqueda-entrada .dxbl-date-edit[b-zqbge34qsy] { width: min(18rem, 100%); }

.asiento-busqueda-total-controls[b-zqbge34qsy] { display: grid; grid-template-columns: minmax(7rem, .8fr) minmax(0, 1.2fr); gap: .5rem; }
.asiento-busqueda-total-controls input[b-zqbge34qsy],
.asiento-busqueda-total-controls select[b-zqbge34qsy] { width: 100%; }

.asiento-busqueda-orden[b-zqbge34qsy] {
    grid-area: orden;
    display: flex;
    align-items: center;
    justify-self: end;
    gap: .45rem;
    margin: 0;
    color: #526a80;
    font-size: .76rem;
}

.asiento-busqueda-acciones[b-zqbge34qsy] {
    grid-area: acciones;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
    min-width: 0;
    padding: .1rem 0;
}

.asiento-busqueda-acciones .button[b-zqbge34qsy] {
    min-height: 2.15rem;
    padding: .38rem .85rem;
    border-radius: .38rem;
    font-size: .8rem;
    font-weight: 600;
}

.asiento-busqueda-acciones .button.primary:disabled[b-zqbge34qsy] { opacity: .58; }
.asiento-busqueda-mensaje[b-zqbge34qsy] { grid-area: mensaje; margin: 0; }

.asiento-busqueda-resultados[b-zqbge34qsy] {
    grid-area: resultados;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    border: 1px solid #cbd9e6;
    border-radius: .5rem;
    background: #fff;
    box-shadow: 0 1px 2px rgb(26 55 82 / 5%);
}

.asiento-busqueda-grupo[b-zqbge34qsy] {
    flex: 0 0 1.85rem;
    padding: .48rem .7rem;
    border-bottom: 1px solid #d9e4ee;
    background: #f3f7fb;
    color: #60768c;
    font-size: .72rem;
}

.asiento-busqueda-resultados .table[b-zqbge34qsy] { width: 100%; margin: 0; font-size: .75rem; }
.asiento-busqueda-resultados .table th[b-zqbge34qsy],
.asiento-busqueda-resultados .table td[b-zqbge34qsy] { padding: .42rem .58rem; white-space: nowrap; }
.asiento-busqueda-resultados .table thead th[b-zqbge34qsy] { position: sticky; top: 0; z-index: 1; border-bottom: 1px solid #cbd9e6; background: #eaf3fb; color: #214f78; font-weight: 650; }
.asiento-busqueda-resultados .table tbody tr:nth-child(even)[b-zqbge34qsy] { background: #f8fbfe; }
.asiento-busqueda-row[b-zqbge34qsy] { cursor: pointer; transition: background-color .12s ease; }
.asiento-busqueda-row:hover[b-zqbge34qsy] { background: #edf5fc !important; }
.asiento-busqueda-row.selected[b-zqbge34qsy] { background: #d9eafa !important; color: #183f63; }
.asiento-busqueda-empty td[b-zqbge34qsy] { height: 4rem; }

.asiento-busqueda-pie[b-zqbge34qsy] {
    flex: 0 0 1.9rem;
    padding: .48rem .65rem;
    border-top: 1px solid #d9e4ee;
    background: #f7fafd;
    color: #60768c;
    font-size: .7rem;
}

@media (max-width: 720px) {
    .asiento-busqueda-window[b-zqbge34qsy] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "sucursal" "orden" "criterios" "entrada" "coincidencia" "acciones" "mensaje" "resultados";
        grid-template-rows: none;
        height: auto;
        min-height: 100%;
    }

    .asiento-busqueda-sucursal[b-zqbge34qsy] { align-items: flex-start; flex-direction: column; gap: .3rem; }
    .asiento-busqueda-sucursal select[b-zqbge34qsy] { width: 100%; }
    .asiento-busqueda-orden[b-zqbge34qsy] { justify-self: start; }
    .asiento-busqueda-criterios[b-zqbge34qsy] { gap: .15rem; }
    .asiento-busqueda-resultados[b-zqbge34qsy] { min-height: 12rem; }
}
/* _content/LatiniumBlazor.Shared/Components/AsientoGrupoCompEditor.razor.rz.scp.css */
.asiento-grupo-comp-toolbar[b-8itf3m8msf] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    margin: .5rem 0 0;
    padding: .5rem 0 0;
    flex-wrap: wrap;
    align-items: center !important;
    gap: .5rem;
}

.asiento-grupo-comp-toolbar > span[style*="flex: 1"][b-8itf3m8msf] {
    flex: 1 1 auto !important;
    min-width: 1rem;
}

@media (max-width: 620px) {
    .asiento-grupo-comp-toolbar > span[style*="flex: 1"][b-8itf3m8msf] {
        display: none;
    }
}
/* _content/LatiniumBlazor.Shared/Components/AsientoPeriodoEditor.razor.rz.scp.css */
.asiento-periodo[b-9c2rn35pkr] {
    padding: 1rem;
}

.ap-layout[b-9c2rn35pkr] {
    display: grid;
    grid-template-columns: minmax(15rem, 18rem) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.ap-type-panel[b-9c2rn35pkr],
.ap-workspace[b-9c2rn35pkr] {
    min-width: 0;
    border: 1px solid var(--dxbl-border-color, #d7dce3);
    border-radius: .75rem;
    background: var(--bs-body-bg, #fff);
}

.ap-type-panel[b-9c2rn35pkr] {
    position: sticky;
    top: .75rem;
    display: flex;
    flex-direction: column;
    gap: .75rem;
    padding: 1rem;
}

.ap-workspace[b-9c2rn35pkr] {
    display: flex;
    flex-direction: column;
    gap: .75rem;
    padding: 1rem;
}

.ap-panel-heading[b-9c2rn35pkr] {
    display: flex;
    align-items: center;
    gap: .7rem;
    padding-bottom: .7rem;
    border-bottom: 1px solid var(--dxbl-border-color, #e2e6eb);
}

.ap-panel-heading h2[b-9c2rn35pkr] {
    margin: 0;
    font-size: 1rem;
    font-weight: 650;
}

.ap-panel-heading p[b-9c2rn35pkr] {
    margin: .15rem 0 0;
    color: var(--bs-secondary-color, #687386);
    font-size: .82rem;
}

.ap-retention[b-9c2rn35pkr] {
    padding: .55rem .65rem;
    border-radius: .45rem;
    background: var(--bs-tertiary-bg, #f5f7fa);
}

.ap-type-list[b-9c2rn35pkr] {
    max-height: min(48vh, 32rem);
    overflow: auto;
    padding: .1rem .35rem;
}

.ap-type-list :deep(.dxbl-radiogroup)[b-9c2rn35pkr] {
    gap: .2rem;
}

.ap-type-list :deep(.dxbl-radiobutton)[b-9c2rn35pkr] {
    padding-block: .17rem;
}

.ap-primary-action[b-9c2rn35pkr] {
    width: 100%;
    min-height: 2.5rem;
    margin-top: .2rem;
}

.ap-period-card[b-9c2rn35pkr] {
    padding: .75rem;
    border: 1px solid var(--dxbl-border-color, #e1e5eb);
    border-radius: .6rem;
    background: var(--bs-tertiary-bg, #f8f9fb);
}

.ap-date-row[b-9c2rn35pkr] {
    display: grid;
    /* Mantiene el período rápido y Desde/Hasta en una sola línea, como en la ventana original. */
    grid-template-columns: minmax(0, 1.25fr) repeat(2, minmax(0, 1fr));
    gap: .65rem;
    align-items: end;
}

.ap-period-select[b-9c2rn35pkr],
.ap-date-field[b-9c2rn35pkr] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .3rem;
    margin: 0;
}

.ap-field-label[b-9c2rn35pkr] {
    color: var(--bs-secondary-color, #687386);
    font-size: .78rem;
    font-weight: 600;
}

.ap-period-select :deep(.selector-periodo)[b-9c2rn35pkr],
.ap-date-field :deep(.dxbl-date-edit)[b-9c2rn35pkr] {
    width: 100%;
    min-width: 0;
}

.ap-section-title[b-9c2rn35pkr] {
    margin: .1rem 0 -.25rem;
    font-size: .9rem;
    font-weight: 650;
}

.ap-filter-row[b-9c2rn35pkr] {
    display: grid;
    grid-template-columns: minmax(8rem, 12rem) minmax(0, 1fr) auto;
    gap: .5rem;
    align-items: center;
}

.ap-filter-label[b-9c2rn35pkr] {
    overflow: hidden;
    color: var(--bs-secondary-color, #687386);
    font-size: .84rem;
    font-weight: 550;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ap-filter-control[b-9c2rn35pkr] {
    min-width: 0;
}

.ap-action-grid[b-9c2rn35pkr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    margin-top: .1rem;
}

.ap-action-card[b-9c2rn35pkr] {
    min-width: 0;
    margin: 0;
    padding: .5rem .7rem .7rem;
    border: 1px solid var(--dxbl-border-color, #d7dce3);
    border-radius: .55rem;
}

.ap-action-card legend[b-9c2rn35pkr] {
    width: auto;
    margin: 0;
    padding: 0 .3rem;
    font-size: .84rem;
    font-weight: 650;
}

.ap-action-content[b-9c2rn35pkr] {
    display: flex;
    min-height: 2.2rem;
    gap: .6rem;
    align-items: center;
}

.ap-checkbox-stack[b-9c2rn35pkr] {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
    gap: .25rem;
}

.ap-action-content > span[style*="flex: 1"][b-9c2rn35pkr] {
    flex: 1 1 auto !important;
}

.ap-footer[b-9c2rn35pkr] {
    display: flex;
    justify-content: flex-end;
    padding-top: .15rem;
}

.ap-existing[b-9c2rn35pkr] {
    margin-top: 1rem;
}

@media (max-width: 900px) {
    .ap-layout[b-9c2rn35pkr] {
        grid-template-columns: minmax(13rem, 16rem) minmax(0, 1fr);
    }

}

@media (max-width: 680px) {
    .asiento-periodo[b-9c2rn35pkr] {
        padding: .6rem;
    }

    .ap-layout[b-9c2rn35pkr] {
        grid-template-columns: minmax(0, 1fr);
    }

    .ap-type-panel[b-9c2rn35pkr] {
        position: static;
    }

    .ap-type-list[b-9c2rn35pkr] {
        max-height: 15rem;
    }

    .ap-filter-row[b-9c2rn35pkr] {
        grid-template-columns: minmax(6rem, 9rem) minmax(0, 1fr) auto;
    }
}

@media (max-width: 480px) {
    .ap-action-grid[b-9c2rn35pkr],
    .ap-date-row[b-9c2rn35pkr] {
        grid-template-columns: minmax(0, 1fr);
    }

    .ap-period-select[b-9c2rn35pkr] {
        grid-column: auto;
    }

    .ap-filter-row[b-9c2rn35pkr] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .ap-filter-label[b-9c2rn35pkr] {
        grid-column: 1 / -1;
    }
}
/* _content/LatiniumBlazor.Shared/Components/BiEntidadDetallesEditor.razor.rz.scp.css */
.bi-detail-scroll[b-wu2li7yhuk] {
    max-width: 100%;
    max-height: min(40dvh, 280px);
    overflow: auto;
    border: 1px solid #bdcbd8;
    background: var(--bs-body-bg, white);
}

.bi-brand-relations-grid[b-wu2li7yhuk] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr);
    gap: 12px;
    align-items: start;
}

.bi-brand-relations-grid > section[b-wu2li7yhuk] {
    min-width: 0;
}

.bi-detail-table[b-wu2li7yhuk] {
    width: max-content;
    min-width: 100%;
    margin-bottom: 0;
    border-collapse: collapse;
    font-size: 11px;
}

.bi-detail-table th[b-wu2li7yhuk],
.bi-detail-table td[b-wu2li7yhuk] {
    padding: 3px 5px;
    border: 1px solid #d8e0e8;
}

.bi-detail-table th[b-wu2li7yhuk] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #e9eff5;
    font-weight: 600;
    white-space: nowrap;
}

.bi-detail-table td input[b-wu2li7yhuk],
.bi-detail-table td select[b-wu2li7yhuk] {
    box-sizing: border-box;
    width: 100%;
    min-width: 105px;
    min-height: 24px;
    padding: 2px 4px;
    border: 1px solid #bdcbd8;
    font: inherit;
}

.bi-detail-table td input[type="date"][b-wu2li7yhuk] {
    min-width: 135px;
}

.bi-detail-table td:last-child[b-wu2li7yhuk] {
    min-width: 72px;
    text-align: center;
}

.bi-detail-add[b-wu2li7yhuk],
.bi-detail-remove[b-wu2li7yhuk] {
    padding: 3px 8px;
    border: 1px solid #9baec3;
    border-radius: 2px;
    background: #f3f6f9;
    color: #173d61;
    font-size: 11px;
}

.bi-detail-add:disabled[b-wu2li7yhuk],
.bi-detail-remove:disabled[b-wu2li7yhuk] {
    opacity: .55;
    cursor: not-allowed;
}

@media (max-width: 850px) {
    .bi-brand-relations-grid[b-wu2li7yhuk] {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Lote 1234: fila enfocada de la rejilla de Marca. */
.bi-detail-table tr.fila-enfocada td[b-wu2li7yhuk] {
    background: var(--latinium-focus-row, #39578a);
    color: #fff;
}
/* _content/LatiniumBlazor.Shared/Components/BiLlamadaGeneralTabla.razor.rz.scp.css */
.bi-llamada-scroll[b-xdmo3blazw] {
    max-width: 100%;
    max-height: max(24rem, calc(100dvh - 19rem));
    overflow: auto;
    border: 1px solid #bdcbd8;
    background: var(--bs-body-bg, white);
}

.bi-llamada-tabla[b-xdmo3blazw] {
    width: max-content;
    min-width: 100%;
    margin-bottom: 0;
    border-collapse: collapse;
    font-size: 11px;
}

.bi-llamada-tabla th[b-xdmo3blazw],
.bi-llamada-tabla td[b-xdmo3blazw] {
    padding: 3px 5px;
    border: 1px solid #d8e0e8;
    white-space: nowrap;
}

.bi-llamada-tabla th[b-xdmo3blazw] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #e9eff5;
    font-weight: 600;
}

.bi-llamada-tabla td input:not([type="checkbox"])[b-xdmo3blazw],
.bi-llamada-tabla td select[b-xdmo3blazw] {
    box-sizing: border-box;
    width: 100%;
    min-width: 105px;
    min-height: 24px;
    padding: 2px 4px;
    border: 1px solid #bdcbd8;
    font: inherit;
}

.bi-llamada-tabla td input[type="date"][b-xdmo3blazw] {
    min-width: 135px;
}

.bi-llamada-tabla tr.fila-enfocada td[b-xdmo3blazw] {
    background: #dde8f3;
}

.bi-llamada-agregar[b-xdmo3blazw],
.bi-llamada-quitar[b-xdmo3blazw] {
    font-size: 12px;
}

.bi-llamada-agregar[b-xdmo3blazw] {
    margin-top: 6px;
}
/* _content/LatiniumBlazor.Shared/Components/BuscaArticulosDialogo.razor.rz.scp.css */
.busca-articulos-buscar[b-p9myiu9bue] { display: flex; gap: 12px; align-items: center; padding: 6px 0 12px; }
.busca-articulos-buscar > input[b-p9myiu9bue] { width: 180px; }
.busca-articulos-rejilla[b-p9myiu9bue] { overflow: auto; min-height: 225px; max-height: 55vh; border: 1px solid var(--border-color, #bbc1c8); }
.busca-articulos-rejilla table[b-p9myiu9bue] { width: 100%; border-collapse: collapse; }
.busca-articulos-rejilla th[b-p9myiu9bue], .busca-articulos-rejilla td[b-p9myiu9bue] { padding: 4px 8px; border-bottom: 1px solid var(--border-color, #e1e5e9); white-space: nowrap; }
.busca-articulos-rejilla tr[b-p9myiu9bue] { cursor: pointer; }
.busca-articulos-rejilla .seleccionada[b-p9myiu9bue] { background: var(--bs-primary-bg-subtle, #cfe2ff); }
.busca-articulos-rejilla img[b-p9myiu9bue] { max-height: 100px; max-width: 160px; object-fit: contain; }
.busca-articulos-pie[b-p9myiu9bue] { display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; padding-top: 10px; }
/* _content/LatiniumBlazor.Shared/Components/BuscadorEstadoCuenta.razor.rz.scp.css */
.buscador-estado-cuenta[b-7wexe7glez] {
    display: flex;
    flex-direction: column;
    gap: .45rem;
    min-width: 0;
    padding: .1rem .15rem .25rem;
    color: #24364b;
    font-size: .84rem;
}

.buscador-estado-cuenta-filtros[b-7wexe7glez] {
    display: grid;
    grid-template-columns: 140px minmax(160px, 1fr) minmax(168px, .9fr);
    grid-template-rows: 29px repeat(7, 31px) 37px;
    align-items: center;
    gap: 2px 10px;
}

.buscador-estado-cuenta-sucursal[b-7wexe7glez] {
    grid-column: 2 / 4;
    grid-row: 1;
    min-width: 0;
}

.buscador-estado-cuenta-sucursal select[b-7wexe7glez],
.buscador-estado-cuenta-valor[b-7wexe7glez]  input,
.buscador-estado-cuenta-valor[b-7wexe7glez]  .dxbl-text-edit,
.buscador-estado-cuenta-valor[b-7wexe7glez]  .dxbl-spin-edit,
.buscador-estado-cuenta-valor[b-7wexe7glez]  .dxbl-date-edit {
    width: 100%;
    min-width: 0;
}

.buscador-estado-cuenta-criterios[b-7wexe7glez] {
    display: grid;
    grid-template-rows: repeat(7, 31px);
    grid-column: 1;
    grid-row: 2 / 9;
    align-self: stretch;
    margin: 0;
    padding: 0 0 0 .35rem;
    border: 1px solid #b8c3d0;
}

.buscador-estado-cuenta-criterio[b-7wexe7glez],
.buscador-estado-cuenta-coincidencia label[b-7wexe7glez] {
    display: flex;
    align-items: center;
    gap: .35rem;
    margin: 0;
    white-space: nowrap;
}

.buscador-estado-cuenta-criterio input[b-7wexe7glez],
.buscador-estado-cuenta-coincidencia input[b-7wexe7glez] {
    margin: 0;
    accent-color: #4775bd;
}

.buscador-estado-cuenta-valores[b-7wexe7glez] {
    display: contents;
}

.buscador-estado-cuenta-valor[b-7wexe7glez] {
    grid-column: 2;
    min-width: 0;
}

.buscador-estado-cuenta-valor:first-child[b-7wexe7glez] {
    grid-column: 2 / 4;
    grid-row: 2;
}

.buscador-estado-cuenta-valor:nth-child(2)[b-7wexe7glez] { grid-row: 3; }
.buscador-estado-cuenta-valor:nth-child(3)[b-7wexe7glez] { grid-row: 4; }
.buscador-estado-cuenta-valor:nth-child(4)[b-7wexe7glez] { grid-row: 5; }
.buscador-estado-cuenta-valor:nth-child(5)[b-7wexe7glez] { grid-row: 6; }
.buscador-estado-cuenta-valor:nth-child(6)[b-7wexe7glez] { grid-row: 7; }
.buscador-estado-cuenta-valor:nth-child(7)[b-7wexe7glez] { grid-row: 8; }

.buscador-estado-cuenta-coincidencia[b-7wexe7glez] {
    display: grid;
    grid-template-rows: repeat(3, 31px);
    grid-column: 3;
    grid-row: 3 / 6;
    align-self: stretch;
    margin: 0;
    padding: .1rem .45rem;
    border: 1px solid #b8c3d0;
}

.buscador-estado-cuenta-acciones[b-7wexe7glez] {
    display: flex;
    grid-column: 2 / 4;
    grid-row: 9;
    justify-content: flex-end;
    align-items: center;
    gap: .5rem;
}

.buscador-estado-cuenta-acciones > button[b-7wexe7glez],
.buscador-estado-cuenta-acciones[b-7wexe7glez]  .dxbl-btn {
    min-width: 5.8rem;
    min-height: 2.05rem;
}

.buscador-estado-cuenta[b-7wexe7glez]  .legacy-single-grid-shell {
    min-height: 14rem;
    border: 1px solid #c6cbd3;
}

@media (max-width: 560px) {
    .buscador-estado-cuenta-filtros[b-7wexe7glez] {
        grid-template-columns: 118px minmax(0, 1fr);
        grid-template-rows: 29px repeat(7, 31px) auto auto;
        gap: 2px 7px;
    }

    .buscador-estado-cuenta-sucursal[b-7wexe7glez],
    .buscador-estado-cuenta-valor:first-child[b-7wexe7glez] {
        grid-column: 2;
    }

    .buscador-estado-cuenta-valor:first-child[b-7wexe7glez] { grid-row: 2; }
    .buscador-estado-cuenta-valor:nth-child(2)[b-7wexe7glez] { grid-row: 3; }
    .buscador-estado-cuenta-valor:nth-child(3)[b-7wexe7glez] { grid-row: 4; }
    .buscador-estado-cuenta-valor:nth-child(4)[b-7wexe7glez] { grid-row: 5; }
    .buscador-estado-cuenta-valor:nth-child(5)[b-7wexe7glez] { grid-row: 6; }
    .buscador-estado-cuenta-valor:nth-child(6)[b-7wexe7glez] { grid-row: 7; }
    .buscador-estado-cuenta-valor:nth-child(7)[b-7wexe7glez] { grid-row: 8; }

    .buscador-estado-cuenta-coincidencia[b-7wexe7glez] {
        grid-column: 1 / -1;
        grid-row: 9;
        grid-template-columns: repeat(3, max-content);
        grid-template-rows: auto;
        justify-content: space-around;
        padding: .4rem .15rem;
    }

    .buscador-estado-cuenta-acciones[b-7wexe7glez] {
        grid-column: 1 / -1;
        grid-row: 10;
        justify-content: center;
    }
}
/* _content/LatiniumBlazor.Shared/Components/BuscadorPredicado.razor.rz.scp.css */
.buscador-personal[b-nwvikny9tl] {
    display: flex;
    flex-direction: column;
    gap: .8rem;
    max-height: min(78vh, 54rem);
    overflow: auto;
    padding: .8rem;
}

.buscador-personal[b-nwvikny9tl]  form {
    display: grid;
    gap: .7rem;
}

.personal-sucursal[b-nwvikny9tl] {
    margin-left: 26%;
}

.personal-sucursal[b-nwvikny9tl]  .dxbl-combobox {
    width: 100%;
}

.personal-search-layout[b-nwvikny9tl] {
    display: grid;
    grid-template-columns: minmax(8rem, .8fr) minmax(10rem, 1fr) minmax(10rem, 1fr) 6rem;
    gap: .8rem;
    align-items: center;
}

.personal-field-options[b-nwvikny9tl],
.personal-match-options[b-nwvikny9tl] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: .45rem;
    min-height: 10.6rem;
    padding: .65rem;
    border: 1px solid #c9d3de;
    background: #fff;
}

.personal-field-options label[b-nwvikny9tl],
.personal-match-options label[b-nwvikny9tl] {
    display: flex;
    align-items: center;
    gap: .4rem;
    margin: 0;
    color: #1c2d3d;
    font-size: .9rem;
    font-weight: 400;
}

.personal-field-options[b-nwvikny9tl]  input,
.personal-match-options[b-nwvikny9tl]  input {
    width: 1rem;
    height: 1rem;
    margin: 0;
    accent-color: #427ab8;
}

.personal-value-options[b-nwvikny9tl] {
    display: grid;
    grid-template-rows: repeat(4, minmax(2rem, auto));
    align-self: stretch;
    gap: .55rem;
    min-width: 0;
}

.personal-value-options[b-nwvikny9tl]  input,
.personal-value-options[b-nwvikny9tl]  .dxbl-date-edit {
    width: 100%;
    min-height: 2.2rem;
}

.personal-search-actions[b-nwvikny9tl] {
    display: flex;
    flex-direction: column;
    gap: .55rem;
}

.personal-search-actions .button[b-nwvikny9tl] {
    width: 100%;
    min-height: 2.3rem;
}

.personal-empty-grid[b-nwvikny9tl] {
    display: grid;
    grid-template-rows: 2.5rem 1.4rem minmax(10rem, 1fr) 1.6rem;
    min-height: 17rem;
    border: 1px solid #aeb8c3;
    background: #fff;
    color: #202c38;
    font-size: .82rem;
}

.personal-empty-grid > div[b-nwvikny9tl] {
    display: flex;
    align-items: center;
    padding: 0 .6rem;
    border-bottom: 1px solid #d4dbe3;
    background: linear-gradient(110deg, #f2f5f8, #eee7fa);
}

.personal-empty-grid table[b-nwvikny9tl] {
    width: 100%;
    border-collapse: collapse;
}

.personal-empty-grid th[b-nwvikny9tl],
.personal-empty-grid td[b-nwvikny9tl] {
    height: 1.3rem;
    border: 1px solid #d4dbe3;
    background: #f8fafc;
}

.personal-empty-grid tbody td[b-nwvikny9tl] {
    height: 10rem;
    background: #fff;
}

.personal-empty-grid footer[b-nwvikny9tl] {
    padding: .15rem .35rem;
    border-top: 1px solid #c7d0d9;
    color: #456078;
}

@media (max-width: 560px) {
    .buscador-personal[b-nwvikny9tl] {
        max-height: 82vh;
    }

    .personal-sucursal[b-nwvikny9tl] {
        margin-left: 0;
    }

    .personal-search-layout[b-nwvikny9tl] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .personal-field-options[b-nwvikny9tl],
    .personal-match-options[b-nwvikny9tl] {
        min-height: 0;
    }

    .personal-value-options[b-nwvikny9tl],
    .personal-search-actions[b-nwvikny9tl] {
        grid-column: 1 / -1;
    }

    .personal-search-actions[b-nwvikny9tl] {
        flex-direction: row;
    }
}
/* _content/LatiniumBlazor.Shared/Components/BuscaOrdenProdDialog.razor.rz.scp.css */
.busca-orden-prod[b-npn044epks] { display: grid; grid-template-columns: minmax(0, 1fr) 90px; gap: 10px; }
.busca-orden-prod-layout[b-npn044epks] {
    display: grid;
    grid-template-columns: 116px minmax(0, 1fr);
    gap: 12px;
    min-height: 174px;
}

.busca-orden-prod-options[b-npn044epks],
.busca-orden-prod-match[b-npn044epks] {
    border: 0;
    margin: 0;
    padding: 0;
    min-width: 0;
}

.busca-orden-prod-options label[b-npn044epks],
.busca-orden-prod-match label[b-npn044epks] {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0 0 4px;
    line-height: 19px;
    white-space: nowrap;
}

.busca-orden-prod-options input[b-npn044epks],
.busca-orden-prod-match input[b-npn044epks] {
    margin: 0;
}

.busca-orden-prod-fields[b-npn044epks] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(132px, .9fr);
    grid-template-rows: repeat(7, 24px);
    gap: 3px 12px;
    align-items: center;
}

.busca-orden-prod-fields .cliente[b-npn044epks] { grid-column: 1 / 3; grid-row: 1; }
.busca-orden-prod-fields .codigo[b-npn044epks] { grid-column: 1; grid-row: 2; }
.busca-orden-prod-fields .centro-costo[b-npn044epks] { grid-column: 1; grid-row: 3; }
.busca-orden-prod-fields .proyecto[b-npn044epks] { grid-column: 1; grid-row: 4; }
.busca-orden-prod-fields .fecha[b-npn044epks] { grid-column: 1; grid-row: 5; }
.busca-orden-prod-fields .vencimiento[b-npn044epks] { grid-column: 1; grid-row: 6; }
.busca-orden-prod-fields .lote[b-npn044epks] { grid-column: 1; grid-row: 7; }

.busca-orden-prod-match[b-npn044epks] {
    grid-column: 2;
    grid-row: 3 / 7;
    align-self: start;
    padding-top: 3px;
}

.busca-orden-prod-actions[b-npn044epks] {
    display: flex;
    flex-direction: column;
    align-self: start;
    gap: 8px;
    margin-top: 10px;
}

.busca-orden-prod-results[b-npn044epks] {
    grid-column: 1 / -1;
    max-height: 260px;
    overflow: auto;
    margin-top: 10px;
}
.busca-orden-prod > .status-message[b-npn044epks] { grid-column: 1 / -1; }

.busca-orden-prod-results tbody tr[b-npn044epks] {
    cursor: pointer;
}

.busca-orden-prod-results tbody tr.selected[b-npn044epks] {
    background: var(--bs-primary-bg-subtle, #cfe2ff);
}

@media (max-width: 520px) {
    .busca-orden-prod-layout[b-npn044epks] { grid-template-columns: 105px minmax(0, 1fr); gap: 8px; }
    .busca-orden-prod-fields[b-npn044epks] { grid-template-columns: minmax(0, 1fr) 120px; column-gap: 6px; }
}
/* _content/LatiniumBlazor.Shared/Components/BuscaRolConceptoDialogo.razor.rz.scp.css */
/* Lote 1078: Aceptar a la izquierda, «->» al centro y Cancelar a la derecha, como el panel inferior del Designer. */
.busca-rol-concepto-botones[b-t7d6hu83fx] {
    display: grid;
    grid-template-columns: 150px 1fr 150px;
    align-items: center;
    margin-top: .75rem;
}

.busca-rol-concepto-detalle[b-t7d6hu83fx] {
    max-height: 12rem;
    overflow: auto;
    margin-top: .5rem;
    padding: .5rem .75rem;
    border: 1px solid var(--bs-border-color, #ced4da);
    border-radius: .25rem;
}

.busca-rol-concepto-detalle h2[b-t7d6hu83fx] {
    margin: 0 0 .35rem;
    font-size: 1rem;
}

.busca-rol-concepto-detalle dl[b-t7d6hu83fx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .25rem .75rem;
    margin: 0;
}

.busca-rol-concepto-detalle dl > div[b-t7d6hu83fx] {
    min-width: 0;
}

.busca-rol-concepto-detalle dt[b-t7d6hu83fx] {
    font-weight: 600;
}

.busca-rol-concepto-detalle dd[b-t7d6hu83fx] {
    margin: 0;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

@media (max-width: 520px) {
    .busca-rol-concepto-detalle dl[b-t7d6hu83fx] { grid-template-columns: minmax(0, 1fr); }
}

.busca-rol-concepto-botones[b-t7d6hu83fx]  > .dxbl-btn:nth-child(2) {
    justify-self: start;
    margin-left: 2.5rem;
    width: 3rem;
    white-space: nowrap;
}
/* _content/LatiniumBlazor.Shared/Components/BuscaSeteoFactElect.razor.rz.scp.css */
.busca-seteo-factelect-grid[b-5rghxvpa3e] {
    max-height: min(62vh, 34rem);
    overflow: auto;
    border: 1px solid var(--border-color, #bbc1c8);
}

.busca-seteo-factelect-grid[b-5rghxvpa3e]  .dxbl-grid {
    min-width: 56rem;
}

.busca-seteo-factelect-actions[b-5rghxvpa3e] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    padding-top: .75rem;
}

@media (max-width: 640px) {
    .busca-seteo-factelect-grid[b-5rghxvpa3e] {
        max-height: 55vh;
    }
}
/* _content/LatiniumBlazor.Shared/Components/CambiarPrecioDialogo.razor.rz.scp.css */
/* Lote 1579: CambiarPrecio, 258 × 202. Descripción arriba (y 24), «Precio: » en x 12 y el editor en x 129 (y 121), Aceptar en x 12 y
   Cancelar en x 159 (y 157). */
.cambiar-precio[b-3osaeiigd0] { display: flex; flex-direction: column; gap: 12px; }
.cambiar-precio-descripcion[b-3osaeiigd0] { white-space: pre-line; min-height: 5em; margin: 0; }
.cambiar-precio-fila[b-3osaeiigd0] { display: grid; grid-template-columns: 117px 1fr; align-items: center; }
.cambiar-precio-fila[b-3osaeiigd0]  .cambiar-precio-valor input { text-align: right; }
.cambiar-precio-botones[b-3osaeiigd0] { display: flex; justify-content: space-between; }
/* _content/LatiniumBlazor.Shared/Components/ClientePosDialogo.razor.rz.scp.css */
.cliente-pos[b-rj0wbre20z] { display: grid; gap: .5rem; }
.cliente-pos[b-rj0wbre20z]  .dxbl-tabs { width: 100%; min-width: 0; }
.cliente-pos[b-rj0wbre20z]  .dxbl-tabs-header { min-width: 0; overflow-x: auto; }
.cliente-pos[b-rj0wbre20z]  .dxbl-tabs-header-list { min-width: max-content; }
.cliente-pos-pestanas[b-rj0wbre20z] { border-bottom: 1px solid var(--latinium-border, #c8c8c8); }
.cliente-pos-pestanas span[b-rj0wbre20z] { display: inline-block; padding: .2rem .8rem; border: 1px solid var(--latinium-border, #c8c8c8); border-bottom: none; border-radius: 3px 3px 0 0; }
.cliente-pos-basico[b-rj0wbre20z] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); gap: .5rem 1.5rem; padding: .5rem; }
.cliente-pos-izquierda[b-rj0wbre20z], .cliente-pos-derecha[b-rj0wbre20z] { display: grid; gap: .35rem; align-content: start; }
.cliente-pos-fila[b-rj0wbre20z] { display: grid; grid-template-columns: 6rem minmax(0, 1fr); align-items: center; gap: .4rem; }
.cliente-pos-telefonos[b-rj0wbre20z] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.cliente-pos-telefonos label[b-rj0wbre20z] { display: grid; grid-template-columns: 6rem minmax(0, 1fr); align-items: center; gap: .4rem; }
.cliente-pos-par[b-rj0wbre20z], .cliente-pos-ruc[b-rj0wbre20z] { display: flex; gap: .3rem; align-items: center; min-width: 0; }
.cliente-pos-contribuy[b-rj0wbre20z] { display: flex; gap: .4rem; align-items: center; }
.cliente-pos-contribuy > label[b-rj0wbre20z] { flex: 1; min-width: 0; }
.cliente-pos-sociedad[b-rj0wbre20z] { display: grid; gap: .3rem; width: fit-content; padding: .5rem .8rem; }
.cliente-pos-barra[b-rj0wbre20z] { display: flex; flex-wrap: wrap; gap: .25rem; align-items: center; }
.cliente-pos-ficha-completa[b-rj0wbre20z] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .45rem 1.5rem; padding: .7rem .55rem; }
.cliente-pos-ficha-columna[b-rj0wbre20z] { display: grid; align-content: start; gap: .35rem; min-width: 0; }
.cliente-pos-basico-par[b-rj0wbre20z], .cliente-pos-basico-casillas[b-rj0wbre20z] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem; }
.cliente-pos-basico-casilla-sola[b-rj0wbre20z], .cliente-pos-basico-consentimiento[b-rj0wbre20z] { display: flex; align-items: center; padding: .1rem .25rem; }
.cliente-pos-basico-casillas .cliente-pos-casilla[b-rj0wbre20z], .cliente-pos-basico-casilla-sola .cliente-pos-casilla[b-rj0wbre20z], .cliente-pos-basico-consentimiento .cliente-pos-casilla[b-rj0wbre20z] { display: inline-flex; align-items: center; gap: .3rem; margin: 0; white-space: nowrap; }
.cliente-pos-ficha-completa > .cliente-pos-ficha-columna:first-child[b-rj0wbre20z] { grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto; }
.cliente-pos-campo[b-rj0wbre20z] { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: .4rem; align-items: center; min-width: 0; margin: 0; }
.cliente-pos-campo > span[b-rj0wbre20z] { font-size: .84rem; }
.cliente-pos-campo output[b-rj0wbre20z] { display: block; min-width: 0; min-height: 1.65rem; padding: .22rem .4rem; overflow-wrap: anywhere; white-space: pre-wrap; border: 1px solid #c8cbd1; border-radius: 3px; background: #eef0f3; color: #31343a; }
.cliente-pos-pestana-grid[b-rj0wbre20z] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem 1rem; padding: .75rem .55rem; }
.cliente-pos-campo output[b-rj0wbre20z] { font-variant-numeric: tabular-nums; }
.cliente-pos-sri[b-rj0wbre20z] { display: grid; align-content: start; gap: 1.05rem; min-height: 560px; padding: 1.5rem 2.5rem; }
.cliente-pos-sri-estado[b-rj0wbre20z], .cliente-pos-sri-fechas label[b-rj0wbre20z] { display: grid; grid-template-columns: 6.5rem minmax(11rem, 1fr); gap: .45rem; align-items: center; margin: 0; }
.cliente-pos-sri-estado output[b-rj0wbre20z], .cliente-pos-sri-fechas output[b-rj0wbre20z], .cliente-pos-sri-actividad output[b-rj0wbre20z] { display: block; min-width: 0; min-height: 1.65rem; padding: .22rem .4rem; overflow-wrap: anywhere; white-space: pre-wrap; border: 1px solid #c8cbd1; border-radius: 3px; background: #eef0f3; color: #31343a; }
.cliente-pos-sri-fechas[b-rj0wbre20z] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .45rem 2rem; max-width: 58rem; }
.cliente-pos-sri-fechas output[b-rj0wbre20z] { font-variant-numeric: tabular-nums; }
.cliente-pos-sri-actividad[b-rj0wbre20z] { display: grid; gap: .45rem; margin: .2rem 0 0; }
.cliente-pos-sri-actividad output[b-rj0wbre20z] { min-height: 300px; height: min(380px, 46vh); overflow: auto; }
.cliente-pos-tabla-scroll[b-rj0wbre20z] { max-width: 100%; overflow-x: auto; }
.cliente-pos-tabla[b-rj0wbre20z] { width: 100%; border-collapse: collapse; font-size: .82rem; }
.cliente-pos-tabla th[b-rj0wbre20z], .cliente-pos-tabla td[b-rj0wbre20z] { border: 1px solid var(--latinium-border, #c8c8c8); padding: .3rem .4rem; text-align: left; vertical-align: top; }
.cliente-pos-tabla th[b-rj0wbre20z] { background: var(--latinium-surface-muted, #f1f4f8); white-space: nowrap; }
.cliente-pos-vacio[b-rj0wbre20z], .cliente-pos-cargando[b-rj0wbre20z] { margin: .25rem 0; color: var(--latinium-muted, #596579); }
.cliente-pos-direcciones[b-rj0wbre20z] { display: grid; grid-template-rows: minmax(0, 1fr) auto; min-height: 30rem; }
.cliente-pos-destinatarios[b-rj0wbre20z] { display: grid; grid-template-rows: minmax(0, 1fr) auto; min-height: 30rem; }
.cliente-pos-destinatarios-tabla[b-rj0wbre20z] { min-width: 60rem; }
.cliente-pos-destinatarios-tabla th[b-rj0wbre20z], .cliente-pos-destinatarios-tabla td[b-rj0wbre20z] { text-align: center; }
.cliente-pos-destinatarios-fila-vacia[b-rj0wbre20z] { height: 1.7rem; }
.cliente-pos-contactos[b-rj0wbre20z] { display: grid; grid-template-rows: minmax(0, 1fr) auto; min-height: 30rem; }
.cliente-pos-contactos-tabla[b-rj0wbre20z] { min-width: 58rem; }
.cliente-pos-contactos-tabla th[b-rj0wbre20z], .cliente-pos-contactos-tabla td[b-rj0wbre20z] { text-align: center; }
.cliente-pos-contactos-fila-vacia[b-rj0wbre20z] { height: 1.7rem; }
.cliente-pos-direcciones-tabla[b-rj0wbre20z] { min-width: 62rem; }
.cliente-pos-direcciones-tabla th[b-rj0wbre20z], .cliente-pos-direcciones-tabla td[b-rj0wbre20z] { text-align: center; }
.cliente-pos-direcciones-fila-vacia[b-rj0wbre20z] { height: 1.7rem; }
.cliente-pos-direcciones-pie[b-rj0wbre20z] { display: flex; justify-content: space-between; align-items: center; gap: .5rem; padding: .3rem .5rem; border-top: 1px solid var(--latinium-border, #c8c8c8); color: #334155; font-size: .8rem; }
.cliente-pos-grupo[b-rj0wbre20z] { min-width: 0; margin: 0; padding: .6rem .75rem .75rem; border: 1px solid var(--latinium-border, #c8c8c8); }
.cliente-pos-grupo legend[b-rj0wbre20z] { padding: 0 .3rem; color: #697386; font-size: .85rem; }
.cliente-pos-complemento[b-rj0wbre20z] { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.12fr); grid-template-areas: "predef pago" "tributario pago" "relacionadas estado" "manual transporte" "manual localizacion"; gap: .35rem 1.5rem; padding: .5rem .75rem; align-items: start; }
.cliente-pos-complemento-predef[b-rj0wbre20z] { grid-area: predef; }
.cliente-pos-complemento-tributario[b-rj0wbre20z] { grid-area: tributario; display: grid; gap: .35rem; position: relative; padding-top: .5rem; }
.cliente-pos-contribuyente-tipo[b-rj0wbre20z] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .35rem; align-items: center; }
.cliente-pos-radio-tipo[b-rj0wbre20z] { display: grid; gap: .1rem; margin: 0; padding: .25rem .4rem; white-space: nowrap; }
.cliente-pos-complemento-tributario > .cliente-pos-campo[b-rj0wbre20z] { max-width: 16rem; }
.cliente-pos-complemento-tributario > .cliente-pos-casillas[b-rj0wbre20z] { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); grid-template-rows: repeat(3, auto); gap: .3rem; }
.cliente-pos-complemento-tributario > .cliente-pos-casillas label:nth-child(1)[b-rj0wbre20z] { grid-area: 1 / 1; }
.cliente-pos-complemento-tributario > .cliente-pos-casillas label:nth-child(2)[b-rj0wbre20z] { grid-area: 2 / 1; }
.cliente-pos-complemento-tributario > .cliente-pos-casillas label:nth-child(3)[b-rj0wbre20z] { grid-area: 3 / 1; }
.cliente-pos-complemento-tributario > .cliente-pos-casillas label:nth-child(4)[b-rj0wbre20z] { grid-area: 3 / 2; }
.cliente-pos-casillas[b-rj0wbre20z] { display: flex; flex-wrap: wrap; gap: .65rem 1.1rem; }
.cliente-pos-casillas label[b-rj0wbre20z], .cliente-pos-referencias-flags label[b-rj0wbre20z] { display: inline-flex; align-items: center; gap: .25rem; }
.cliente-pos-complemento-relacionadas[b-rj0wbre20z] { grid-area: relacionadas; display: flex; flex-wrap: wrap; gap: .5rem 1rem; padding: .1rem .7rem; }
.cliente-pos-complemento-estado[b-rj0wbre20z] { grid-area: estado; display: grid; gap: .35rem; padding: .25rem .1rem; }
.cliente-pos-complemento-manual[b-rj0wbre20z] { grid-area: manual; min-height: 14rem; }
.cliente-pos-complemento-pago[b-rj0wbre20z] { grid-area: pago; }
.cliente-pos-pago-layout[b-rj0wbre20z] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .6rem; }
.cliente-pos-pago-campos[b-rj0wbre20z] { display: grid; gap: .35rem; }
.cliente-pos-pago-plazo[b-rj0wbre20z] { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: .25rem; align-items: center; }
.cliente-pos-complemento-radios[b-rj0wbre20z] { display: grid; gap: .35rem; align-content: start; }
.cliente-pos-complemento-radios fieldset[b-rj0wbre20z] { display: grid; gap: .05rem; margin: 0; padding: .3rem; white-space: nowrap; }
.cliente-pos-complemento-radios label[b-rj0wbre20z], .cliente-pos-radio-tipo label[b-rj0wbre20z] { display: inline-flex; align-items: center; gap: .2rem; }
.cliente-pos-complemento-transporte[b-rj0wbre20z] { grid-area: transporte; display: grid; gap: .25rem; }
.cliente-pos-transporte-cobrador[b-rj0wbre20z], .cliente-pos-transporte-vendedor[b-rj0wbre20z] { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .35rem; align-items: center; }
.cliente-pos-complemento-localizacion[b-rj0wbre20z] { grid-area: localizacion; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto; align-items: end; gap: .4rem; }
.cliente-pos-localizacion-sucursal[b-rj0wbre20z] { grid-column: 1 / -1; }
.cliente-pos-referencias[b-rj0wbre20z] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "local local" "cash cash" "conyuge conyuge" "referencia referencia" "flags extra"; gap: .6rem 1.25rem; padding: .5rem 1rem; }
.cliente-pos-referencias-local[b-rj0wbre20z] { grid-area: local; }
.cliente-pos-referencias-cash[b-rj0wbre20z] { grid-area: cash; display: grid; grid-template-columns: 1fr 1fr; gap: .4rem 1.25rem; }
.ref-cuenta-corriente[b-rj0wbre20z] { grid-area: 1 / 1; } .ref-cuenta-ahorro[b-rj0wbre20z] { grid-area: 1 / 2; } .ref-banco[b-rj0wbre20z] { grid-area: 2 / 2; }
.cliente-pos-referencias-conyuge[b-rj0wbre20z] { grid-area: conyuge; display: grid; grid-template-columns: 1fr 1fr; gap: .4rem 1.25rem; }
.ref-cony-nombre[b-rj0wbre20z], .ref-nombre[b-rj0wbre20z] { grid-area: 1 / 1; } .ref-cony-direccion[b-rj0wbre20z], .ref-direccion[b-rj0wbre20z] { grid-area: 1 / 2; } .ref-cony-telefono[b-rj0wbre20z], .ref-telefono[b-rj0wbre20z] { grid-area: 2 / 1; } .ref-cony-celular[b-rj0wbre20z], .ref-cedula[b-rj0wbre20z] { grid-area: 2 / 2; }
.cliente-pos-referencias-referencia[b-rj0wbre20z] { grid-area: referencia; display: grid; grid-template-columns: 1fr 1fr; gap: .4rem 1.25rem; }
.cliente-pos-referencias-flags[b-rj0wbre20z] { grid-area: flags; display: grid; grid-template-rows: 3.5rem 3.5rem; row-gap: 1.5rem; padding: .5rem 1.5rem; }
.ref-descontinuado[b-rj0wbre20z] { border: 1px solid var(--latinium-border, #c8c8c8); padding: .35rem; }
.cliente-pos-referencias-extra[b-rj0wbre20z] { grid-area: extra; display: grid; gap: .35rem; }
.cliente-pos-campo output[b-rj0wbre20z] { font-variant-numeric: tabular-nums; }
@media (max-width: 640px) { .cliente-pos-basico[b-rj0wbre20z] { grid-template-columns: 1fr; } }
@media (max-width: 800px) { .cliente-pos-ficha-completa[b-rj0wbre20z] { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .cliente-pos-pestana-grid[b-rj0wbre20z] { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .cliente-pos-sri[b-rj0wbre20z] { padding: 1rem .5rem; } .cliente-pos-sri-fechas[b-rj0wbre20z] { grid-template-columns: 1fr; } }
@media (max-width: 800px) { .cliente-pos-complemento[b-rj0wbre20z] { grid-template-columns: 1fr; grid-template-areas: "predef" "pago" "tributario" "relacionadas" "estado" "manual" "transporte" "localizacion"; } .cliente-pos-referencias[b-rj0wbre20z] { grid-template-columns: 1fr; grid-template-areas: "local" "cash" "conyuge" "referencia" "flags" "extra"; } .cliente-pos-referencias-cash[b-rj0wbre20z], .cliente-pos-referencias-conyuge[b-rj0wbre20z], .cliente-pos-referencias-referencia[b-rj0wbre20z] { grid-template-columns: 1fr; } }
/* _content/LatiniumBlazor.Shared/Components/CompraCopiaEditor.razor.rz.scp.css */
.copia-editor[b-qi2ijgatq0] { width: min(100%, 36rem); max-width: 36rem; padding: 1.2rem; box-sizing: border-box; }
.copia-contenido[b-qi2ijgatq0] { display: flex; flex-direction: column; gap: 1rem; min-width: 0; }
.copia-depura[b-qi2ijgatq0] { display: grid; grid-template-columns: max-content minmax(5.5rem, 7rem) max-content minmax(6rem, 1fr); gap: .75rem; align-items: center; min-width: 0; }
.copia-subtitulo[b-qi2ijgatq0] { margin: .15rem 0; }
.copia-campos[b-qi2ijgatq0] { display: grid; grid-template-columns: 9rem minmax(0, 1fr); align-items: center; gap: .8rem .9rem; padding-left: 1.5rem; min-width: 0; }
.copia-campos > label[b-qi2ijgatq0], .copia-campos > span[b-qi2ijgatq0] { min-width: 0; }
.copia-control[b-qi2ijgatq0] { display: block; min-width: 0; }
.copia-fecha-check[b-qi2ijgatq0] { align-self: start; padding-top: .5rem; }
.copia-periodo[b-qi2ijgatq0] { display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: .55rem .6rem; align-items: center; min-width: 0; margin: 0; padding: .75rem; border: 1px solid #bed0df; border-radius: 3px; }
.copia-periodo legend[b-qi2ijgatq0] { float: none; width: auto; margin: 0; padding: 0 .3rem; color: #315a7e; font-size: .85rem; }
.copia-periodo[b-qi2ijgatq0]  .copia-periodo-selector { grid-column: 1 / -1; }
.copia-numero[b-qi2ijgatq0] { display: grid; grid-template-columns: minmax(4.5rem, .55fr) minmax(0, 1fr); gap: .6rem; }
.copia-numero > span[b-qi2ijgatq0] { min-width: 0; }
.copia-acciones[b-qi2ijgatq0] { display: flex; justify-content: center; padding-top: .4rem; }
.copia-acciones[b-qi2ijgatq0]  .dxbl-btn { min-width: 7rem; }
.copia-editor[b-qi2ijgatq0]  .dxbl-text-edit { width: 100%; min-width: 0; }
@media (max-width: 560px) {
    .copia-editor[b-qi2ijgatq0] { padding: .85rem; }
    .copia-depura[b-qi2ijgatq0] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .6rem; }
    .copia-campos[b-qi2ijgatq0] { grid-template-columns: minmax(6.5rem, 8rem) minmax(0, 1fr); gap: .75rem .55rem; padding-left: 0; }
}
/* _content/LatiniumBlazor.Shared/Components/CompraGuiaEditor.razor.rz.scp.css */
.guia-page-header[b-aq3o7m4qyb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .65rem;
    padding: .8rem 1rem;
    border-left-width: 5px;
    max-width: 43rem;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #7fa5c6;
    border-radius: .25rem .25rem 0 0;
    background: linear-gradient(180deg, #d5e6f5, #b8d0e6);
}

.guia-page-header h1[b-aq3o7m4qyb] { margin: 0; font-size: 1rem; }

.guia-header-description[b-aq3o7m4qyb] { margin: .3rem 0 0 !important; }
.guia-status[b-aq3o7m4qyb] {
    display: inline-flex;
    align-items: center;
    min-height: 1.55rem;
    padding: .2rem .65rem;
    border: 1px solid #b8ccda;
    border-radius: 999px;
    background: #f2f7fb;
    color: #567084;
    font-size: .72rem;
    font-weight: 700;
}

.guia-status[b-aq3o7m4qyb]::before { content: ""; width: .42rem; height: .42rem; margin-right: .38rem; border-radius: 50%; background: #7f9aab; }

.guia-shell[b-aq3o7m4qyb] {
    padding: .75rem;
    max-width: 43rem;
    margin: 0 auto;
    border-top: 1px solid #b8cedd;
    border-color: #b8cedd;
    border-top-color: #1d79b6;
    background: #fbfdff;
}

.guia-dates-grid[b-aq3o7m4qyb] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem .8rem;
    max-width: 62rem;
    padding-bottom: .85rem;
    border-bottom: 1px solid #d3e1eb;
}

.guia-date-field[b-aq3o7m4qyb] {
    display: grid;
    grid-template-columns: 7.4rem minmax(0, 1fr);
    gap: .35rem;
    align-items: center;
    color: #315a7e;
    font-size: .75rem;
    font-weight: 700;
}

.guia-date-field > span[b-aq3o7m4qyb] { white-space: nowrap; }

.guia-motivos-grid[b-aq3o7m4qyb] {
    display: grid;
    grid-template-columns: 7.5rem minmax(0, 1.8fr) 7rem 6.8rem;
    gap: .3rem .35rem;
    align-items: center;
    max-width: 62rem;
    padding: .85rem 0;
    border-bottom: 1px solid #d3e1eb;
}

.guia-motivos-grid > :nth-child(1)[b-aq3o7m4qyb] { grid-area: 1 / 1; }
.guia-motivos-grid > :nth-child(2)[b-aq3o7m4qyb] { grid-area: 1 / 2 / 2 / 4; }
.guia-motivos-grid > :nth-child(3)[b-aq3o7m4qyb] { grid-area: 1 / 4; }
.guia-motivos-grid > :nth-child(4)[b-aq3o7m4qyb] { grid-area: 2 / 1; }
.guia-motivos-grid > :nth-child(5)[b-aq3o7m4qyb] { grid-area: 2 / 2 / 3 / 4; }
.guia-motivos-grid > :nth-child(6)[b-aq3o7m4qyb] { grid-area: 2 / 4; }
.guia-motivos-grid > :nth-child(7)[b-aq3o7m4qyb] { grid-area: 3 / 1; }
.guia-motivos-grid > :nth-child(8)[b-aq3o7m4qyb] { grid-area: 3 / 2; }
.guia-motivos-grid > :nth-child(9)[b-aq3o7m4qyb] { grid-area: 3 / 3; }
.guia-motivos-grid > :nth-child(10)[b-aq3o7m4qyb] { grid-area: 3 / 4; }

.guia-motivo[b-aq3o7m4qyb] { min-width: 0; color: #3d607b; font-size: .75rem; }
.guia-motivo-wide[b-aq3o7m4qyb] { grid-column: span 1; }
.guia-motivo[b-aq3o7m4qyb]  .dxbl-checkbox { min-width: 0; }
.guia-motivo[b-aq3o7m4qyb]  .dxbl-checkbox-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.guia-info-grid[b-aq3o7m4qyb] {
    display: grid;
    grid-template-columns: 7.4rem minmax(0, 1fr) 7rem minmax(0, 1fr);
    gap: .4rem .45rem;
    align-items: center;
    max-width: 62rem;
    padding-top: .9rem;
}

.guia-info-grid > label[b-aq3o7m4qyb] {
    color: #315a7e;
    font-size: .75rem;
    font-weight: 700;
    white-space: nowrap;
}

.guia-info-grid > .guia-wide-control[b-aq3o7m4qyb] { grid-column: 2 / -1; min-width: 0; }
.guia-wide-control[b-aq3o7m4qyb] { min-width: 0; }
.guia-transportista[b-aq3o7m4qyb] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .45rem; align-items: center; }
.guia-transportista[b-aq3o7m4qyb]  .dxbl-btn { min-height: 1.9rem; }

.guia-message-row[b-aq3o7m4qyb] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1rem;
    align-items: center;
    min-height: 2rem;
    margin-top: .8rem;
    padding: .45rem .55rem;
    border: 1px solid #d5e2eb;
    border-radius: .2rem;
    background: #f5faff;
}

.guia-footer[b-aq3o7m4qyb] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    align-items: center;
    margin-top: .8rem;
    padding-top: .8rem;
    border-top: 1px solid #d3e1eb;
}

.guia-data-toolbar[b-aq3o7m4qyb] {
    display: flex;
    flex: 1 1 42rem;
    flex-wrap: wrap;
    gap: .22rem .35rem;
    align-items: center;
    margin: 0;
    padding: .35rem .45rem;
    border: 1px solid #c0d4e2;
    border-radius: .2rem;
    background: #f3f8fc;
}

.guia-data-toolbar[b-aq3o7m4qyb]  .dxbl-btn { min-height: 1.9rem; }
.guia-footer[b-aq3o7m4qyb]  .guia-icono-nube {
    display: inline-block;
    width: 1.1rem;
    height: 1.1rem;
    background-color: #3286bd;
    -webkit-mask: url("images/actions/cloud-check.svg") center / contain no-repeat;
    mask: url("images/actions/cloud-check.svg") center / contain no-repeat;
}
.guia-data-toolbar .barra-posicion[b-aq3o7m4qyb] { min-width: 3.3rem; color: #315a7e; font-size: .74rem; font-weight: 700; text-align: center; }
.guia-footer-actions[b-aq3o7m4qyb] { display: flex; flex: 0 1 auto; flex-wrap: wrap; gap: .42rem; align-items: center; }

@media (max-width: 900px) {
    .guia-page-header[b-aq3o7m4qyb] { align-items: center; }
}

@media (max-width: 640px) {
    .guia-info-grid[b-aq3o7m4qyb] { grid-template-columns: 7.4rem minmax(0, 1fr); gap: .4rem .45rem; }
    .guia-info-grid > .guia-wide-control[b-aq3o7m4qyb] { grid-column: 2; }
    .guia-date-field[b-aq3o7m4qyb] { grid-template-columns: 1fr; gap: .2rem; }
    .guia-motivos-grid[b-aq3o7m4qyb] { grid-template-columns: 1fr; }
    .guia-motivos-grid > *[b-aq3o7m4qyb] { grid-area: auto !important; }
    .guia-motivo-wide[b-aq3o7m4qyb] { grid-column: 1; }
    .guia-transportista[b-aq3o7m4qyb] { grid-template-columns: minmax(0, 1fr) auto; }
    .guia-data-toolbar[b-aq3o7m4qyb],
    .guia-footer-actions[b-aq3o7m4qyb] { flex-basis: 100%; }
}
/* _content/LatiniumBlazor.Shared/Components/ComprobanteElectronicoDialogo.razor.rz.scp.css */
.ce-dialog[b-rfvuizbh7m] {
    box-sizing: border-box;
    width: 100%;
    max-height: calc(86vh - 3.5rem);
    overflow-x: hidden;
    overflow-y: auto;
    padding: 1rem 1.1rem 1.1rem;
    color: #183b59;
    font-size: .84rem;
    scrollbar-gutter: stable;
}
.ce-dialog-grid[b-rfvuizbh7m] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(210px, .45fr);
    gap: .72rem 1rem;
    align-items: end;
}
.ce-dialog-grid > label[b-rfvuizbh7m] { display: grid; gap: .2rem; min-width: 0; font-weight: 600; }
.ce-dialog-grid input:not([type=checkbox])[b-rfvuizbh7m] {
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
    height: 2.05rem;
    padding: .3rem .48rem;
    border: 1px solid #aebdca;
    background: #f3f5f7;
    color: #243b4d;
    font: inherit;
}
.ce-input[b-rfvuizbh7m] { display: flex; min-width: 0; }
.ce-input input[b-rfvuizbh7m] { flex: 1 1 auto; }
.ce-input button[b-rfvuizbh7m] { flex: 0 0 2.2rem; border: 1px solid #aebdca; color: #315a7e; }
.ce-span[b-rfvuizbh7m] { grid-column: 1 / -1; }
.ce-actions[b-rfvuizbh7m] { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; }
.ce-tools[b-rfvuizbh7m] { justify-content: flex-end; }
.ce-recover[b-rfvuizbh7m] { justify-content: flex-end; }
.ce-checks[b-rfvuizbh7m] { display: flex; flex-wrap: wrap; gap: .8rem 1.4rem; align-items: center; padding: .25rem 0; }
.ce-checks label[b-rfvuizbh7m] { display: inline-flex; gap: .35rem; align-items: center; }
.ce-note[b-rfvuizbh7m] { padding: .5rem; color: #174a9a; background: #f3f6fa; border: 1px solid #c4d2df; }
.ce-response[b-rfvuizbh7m], .ce-company[b-rfvuizbh7m] { min-height: 7rem; padding: .5rem; border: 1px solid #c4d2df; background: #fff; overflow: auto; white-space: pre-wrap; }
.ce-company pre[b-rfvuizbh7m] { margin: .4rem 0 0; white-space: pre-wrap; font: inherit; }
.ce-dialog-footer[b-rfvuizbh7m] { display: flex; justify-content: flex-end; margin-top: .65rem; padding-top: .5rem; border-top: 1px solid #d5dfe7; }
.ce-confirm-email[b-rfvuizbh7m] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; padding: .55rem 0; }
@media (max-width: 650px) {
    .ce-dialog[b-rfvuizbh7m] { max-height: calc(84vh - 3rem); padding: .75rem; }
    .ce-dialog-grid[b-rfvuizbh7m] { grid-template-columns: minmax(0, 1fr); }
    .ce-span[b-rfvuizbh7m] { grid-column: auto; }
    .ce-tools[b-rfvuizbh7m] { justify-content: flex-start; }
}
/* _content/LatiniumBlazor.Shared/Components/ConciliacionBuscaDialogo.razor.rz.scp.css */
/* Lote 1489: la fila de filtros de ConciliacionBusca en línea, como el Designer. */
.conciliacion-busca-filtros[b-s8tfc4n47s] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-bottom: 8px; }
.conciliacion-busca-filtros[b-s8tfc4n47s]  .cmb-cuenta { width: 140px; }
.conciliacion-busca-filtros[b-s8tfc4n47s]  .txt-numero { width: 110px; }
.conciliacion-busca-filtros[b-s8tfc4n47s]  .spn-valor { width: 100px; }
.conciliacion-busca-filtros[b-s8tfc4n47s]  .cmb-fecha { width: 140px; }
.conciliacion-busca-botones[b-s8tfc4n47s] { display: flex; gap: 10px; margin-top: 8px; }
.conciliacion-busca-botones > :last-child[b-s8tfc4n47s] { margin-left: auto; }
/* _content/LatiniumBlazor.Shared/Components/ConciliacionRetencionDialogo.razor.rz.scp.css */
/* Lote 1251: las dos filas de ConciliacionRetencion (Forma de Pago, Filtrar, Autorización / Nro, Fechas, Genera R). */
.retencion-fila[b-z4d1bxgaw8] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem 0.75rem;
    margin-bottom: 0.4rem;
}

.retencion-fila[b-z4d1bxgaw8]  label.field {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 0.4rem;
    margin: 0;
    white-space: nowrap;
}

.retencion-fila[b-z4d1bxgaw8]  label.field > * {
    min-width: 10rem;
}

.retencion-fila > .field[b-z4d1bxgaw8] {
    margin: 0;
}
/* _content/LatiniumBlazor.Shared/Components/ConciliacionVoucherDetalleDialogo.razor.rz.scp.css */
/* Lote 1251: ConciliacionVoucherDetalle con sus dos rejillas lado a lado y «Saldo:» abajo a la derecha, como el original. */
.conciliacion-detalle-rejillas[b-8yd7573oe5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

@media (max-width: 720px) {
    .conciliacion-detalle-rejillas[b-8yd7573oe5] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.detalle-rotulo[b-8yd7573oe5] {
    display: block;
    font-size: 0.85rem;
    margin-bottom: 0.25rem;
}

.detalle-pie[b-8yd7573oe5] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.detalle-pie[b-8yd7573oe5]  label.field {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 0.4rem;
    margin: 0;
}
/* _content/LatiniumBlazor.Shared/Components/ConfiguracionPrestaShopDialog.razor.rz.scp.css */
.seteo-dialog-backdrop[b-q7zocjzv6u] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(18, 36, 54, .45);
}

.seteo-dialog[b-q7zocjzv6u] {
    display: grid;
    gap: .75rem;
    width: min(100%, 34rem);
    padding: .85rem .95rem 1rem;
    border: 1px solid #8ea9c3;
    background: #eef2f7;
    box-shadow: 0 10px 28px rgba(12, 42, 70, .35);
}

.seteo-dialog-header[b-q7zocjzv6u] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding-bottom: .35rem;
    border-bottom: 1px solid #c2cfdb;
}

.seteo-dialog-header h2[b-q7zocjzv6u] {
    margin: 0;
    color: #294e70;
    font-size: .95rem;
}

.seteo-dialog-close[b-q7zocjzv6u] {
    border: 0;
    background: transparent;
    color: #5c7389;
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
}
/* _content/LatiniumBlazor.Shared/Components/DashboardFondo.razor.rz.scp.css */
.dashboard-fondo[b-vv48ymxrsl] {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.dashboard-fondo:empty[b-vv48ymxrsl] { display: none; }

.dashboard-fondo[b-vv48ymxrsl]  img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    background: #fff;
    opacity: 0;
}
/* _content/LatiniumBlazor.Shared/Components/DBCompraAutorizaDialog.razor.rz.scp.css */
.seteo-dialog-backdrop[b-0zmslm02al] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(18, 36, 54, .45);
}

.seteo-dialog[b-0zmslm02al] {
    display: grid;
    gap: .75rem;
    width: min(100%, 24rem);
    padding: .85rem .95rem 1rem;
    border: 1px solid #8ea9c3;
    background: #eef2f7;
    box-shadow: 0 10px 28px rgba(12, 42, 70, .35);
}

.seteo-dialog-header[b-0zmslm02al] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding-bottom: .35rem;
    border-bottom: 1px solid #c2cfdb;
}

.seteo-dialog-header h2[b-0zmslm02al] {
    margin: 0;
    color: #294e70;
    font-size: .95rem;
}

.seteo-dialog-close[b-0zmslm02al] {
    border: 0;
    background: transparent;
    color: #5c7389;
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
}
/* _content/LatiniumBlazor.Shared/Components/FacturasAsientosDialogo.razor.rz.scp.css */
/* Lote 1611: btExcel es un botón de solo icono (export_excel.png del original). */
.fa-acciones[b-v48ghfbblw]  .fa-icono-excel::before {
    content: "▦";
}
/* _content/LatiniumBlazor.Shared/Components/FuActividadesFicha.razor.rz.scp.css */
/* Lote 1127: la ficha «Actividades Periodicas» en el orden del Designer, sin posiciones absolutas. */
.fu-actividad[b-jxjwv5hoi9] {
    display: grid;
    gap: .75rem;
}

.fu-actividad-cabecera[b-jxjwv5hoi9] {
    display: grid;
    gap: .75rem;
}

/* Las tres filas del Designer: fechas; Centro de Costo y Proyecto; Nro. de Plantas con «Generar». */
.fu-actividad-fila[b-jxjwv5hoi9] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1.25rem;
    align-items: end;
}

.fu-actividad-fila .fu-campo[b-jxjwv5hoi9] {
    display: grid;
    gap: .2rem;
    min-width: 11rem;
}

.fu-actividad-fila .fu-ancho[b-jxjwv5hoi9] {
    flex: 1 1 22rem;
}

.fu-actividad-rejilla .fu-numero[b-jxjwv5hoi9] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.fu-actividad-abajo[b-jxjwv5hoi9] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
}

.fu-actividad-abajo .fu-extendida[b-jxjwv5hoi9] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
}
/* _content/LatiniumBlazor.Shared/Components/FuDiarioFicha.razor.rz.scp.css */
/* Lote 1113: la ficha «Actividades Diarias» en el orden del Designer, sin posiciones absolutas. */
.fu-diario[b-mg7uzctnu3] {
    display: grid;
    gap: .75rem;
}

.fu-diario-cabecera[b-mg7uzctnu3] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1.25rem;
    align-items: end;
}

.fu-diario-cabecera .fu-campo[b-mg7uzctnu3] {
    display: grid;
    gap: .2rem;
    min-width: 11rem;
}

.fu-diario-cabecera .fu-ancho[b-mg7uzctnu3] {
    flex: 1 1 24rem;
}

.fu-diario-rejilla .fu-celda[b-mg7uzctnu3] {
    border: 0;
    margin: 0;
    padding: 0;
    min-width: 0;
}

.fu-diario-rejilla .fu-celda input[b-mg7uzctnu3],
.fu-diario-rejilla .fu-celda select[b-mg7uzctnu3] {
    width: 100%;
    min-width: 6rem;
}

.fu-diario-rejilla tr.enfocada[b-mg7uzctnu3] {
    outline: 2px solid var(--accent, #2563eb);
    outline-offset: -2px;
}

.fu-diario-rejilla .fu-total-celda[b-mg7uzctnu3],
.fu-diario-rejilla .fu-suma[b-mg7uzctnu3] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.fu-diario-abajo[b-mg7uzctnu3] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
}

.fu-diario-abajo .fu-extendida[b-mg7uzctnu3] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
}

.fu-diario-abajo .fu-total[b-mg7uzctnu3] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-left: auto;
}

.fu-diario-abajo .fu-total-valor[b-mg7uzctnu3] {
    min-width: 8rem;
    text-align: right;
    font-size: 1.5rem;
    font-variant-numeric: tabular-nums;
}
/* _content/LatiniumBlazor.Shared/Components/FuReporte.razor.rz.scp.css */
/* Lote 1128: FU_DiarioReporte y FU_ActividadesReporte. panelControl2 (los filtros) a la izquierda; a la derecha panelControl1 (la barra
   del procedimiento) sobre grdReporte. En pantallas estrechas los filtros pasan arriba. */
.fu-reporte[b-a0iq7zx9ay] {
    display: grid;
    grid-template-columns: minmax(20rem, 26rem) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

@media (max-width: 900px) {
    .fu-reporte[b-a0iq7zx9ay] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.fu-reporte-filtros[b-a0iq7zx9ay] {
    display: grid;
    gap: .45rem;
}

.fu-reporte-fila[b-a0iq7zx9ay] {
    display: grid;
    grid-template-columns: 10rem minmax(0, 1fr);
    gap: .5rem;
    align-items: start;
}

.fu-reporte-casilla[b-a0iq7zx9ay] {
    display: flex;
    gap: .35rem;
    align-items: center;
    min-height: 2rem;
}

.fu-reporte-editor[b-a0iq7zx9ay] {
    display: grid;
    gap: .2rem;
    min-width: 0;
}

/* periodo1 de FU_ActividadesReporte (335×32): el combo, Desde y Hasta en una fila. */
.fu-reporte-periodo[b-a0iq7zx9ay] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .35rem;
    margin-bottom: .5rem;
}

/* periodo1 de FU_DiarioReporte (115×84): el combo, Desde y Hasta uno bajo otro. */
.fu-reporte-periodo-vertical[inert][b-a0iq7zx9ay] {
    opacity: .6;
}

.fu-reporte-resultado[b-a0iq7zx9ay] {
    display: grid;
    gap: .5rem;
    min-width: 0;
}

.fu-reporte-barra[b-a0iq7zx9ay] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    align-items: start;
}

.fu-reporte-barra .fu-reporte-editor[b-a0iq7zx9ay] {
    min-width: 12rem;
}

/* btExcel está en el extremo derecho de panelControl1. */
.fu-reporte-barra[b-a0iq7zx9ay]  .fu-reporte-excel-boton {
    margin-left: auto;
}

/* txtTotal (Nro. Plantas) alinea a la derecha, como el editor numérico del original. */
.fu-reporte[b-a0iq7zx9ay]  .fu-reporte-plantas input {
    text-align: right;
}

.fu-reporte[b-a0iq7zx9ay]  .fu-reporte-excel::before {
    content: "▦";
}
/* _content/LatiniumBlazor.Shared/Components/FuTicketFicha.razor.rz.scp.css */
/* Lote 1129: la ficha «Rol Ticket» en el orden del Designer, sin posiciones absolutas. Arriba, los campos (con Distribuir debajo) a la
   izquierda y grdGrupo con los cuatro totales a la derecha; en medio grdPrestamo; abajo la barra, «Total» y el mensaje. */
.fu-ticket[b-qbbiinzy01] {
    display: grid;
    gap: .75rem;
}

.fu-ticket-arriba[b-qbbiinzy01] {
    display: grid;
    grid-template-columns: minmax(15rem, 17rem) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

@media (max-width: 900px) {
    .fu-ticket-arriba[b-qbbiinzy01] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.fu-ticket-izquierda[b-qbbiinzy01],
.fu-ticket-cabecera[b-qbbiinzy01],
.fu-ticket-derecha[b-qbbiinzy01] {
    display: grid;
    gap: .4rem;
}

.fu-ticket-cabecera .fu-campo[b-qbbiinzy01] {
    display: grid;
    grid-template-columns: 5.5rem minmax(0, 1fr);
    align-items: center;
    gap: .5rem;
}

.fu-ticket-totales[b-qbbiinzy01] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .5rem;
}

.fu-ticket-total[b-qbbiinzy01] {
    display: grid;
    gap: .15rem;
    text-align: center;
}

.fu-ticket-total input[b-qbbiinzy01] {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid var(--border, #ccc);
    padding: .2rem .4rem;
    background: var(--surface-muted, #f3f4f6);
}

.fu-derecha[b-qbbiinzy01],
.fu-ticket[b-qbbiinzy01]  .fu-derecha input {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.fu-ticket-rejilla .fu-celda[b-qbbiinzy01] {
    border: 0;
    margin: 0;
    padding: 0;
    min-width: 0;
}

.fu-ticket-rejilla .fu-celda input[type=text][b-qbbiinzy01],
.fu-ticket-rejilla .fu-celda input[type=number][b-qbbiinzy01],
.fu-ticket-rejilla .fu-celda select[b-qbbiinzy01] {
    width: 100%;
    min-width: 5rem;
}

.fu-ticket-rejilla .fu-numero[b-qbbiinzy01] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

/* Lote 1132: las dos rejillas como las del original (grdGrupo baja, grdPrestamo alta): ancho completo, bordes, cabecera centrada y el
   área de filas visible aunque no haya filas, con su navegador (+/-) al pie. */
.fu-ticket-rejilla[b-qbbiinzy01] {
    display: grid;
    border: 1px solid var(--border, #c8ccd2);
    background: var(--surface, #fff);
}

.fu-ticket-rejilla .table-scroll[b-qbbiinzy01] {
    overflow: auto;
    min-height: 7.5rem;
}

.fu-ticket-rejilla[data-testid=futicket-detalle] .table-scroll[b-qbbiinzy01] {
    min-height: 16rem;
}

.fu-ticket-rejilla .legacy-table[b-qbbiinzy01] {
    width: 100%;
    border-collapse: collapse;
}

.fu-ticket-rejilla .legacy-table th[b-qbbiinzy01] {
    background: var(--surface-muted, #eef0f3);
    border: 1px solid var(--border, #c8ccd2);
    padding: .25rem .4rem;
    text-align: center;
    font-weight: 600;
    white-space: nowrap;
}

.fu-ticket-rejilla .legacy-table th:first-child[b-qbbiinzy01],
.fu-ticket-rejilla .legacy-table td:first-child[b-qbbiinzy01] {
    width: 1.5rem;
}

.fu-ticket-rejilla .legacy-table td[b-qbbiinzy01] {
    border: 1px solid var(--border, #dde0e4);
    padding: .1rem .25rem;
}

.fu-ticket-rejilla .legacy-table tfoot td[b-qbbiinzy01] {
    background: var(--surface-muted, #eef0f3);
}

.fu-ticket-rejilla .rp-navegador[b-qbbiinzy01] {
    display: flex;
    gap: .25rem;
    padding: .2rem;
    border-top: 1px solid var(--border, #c8ccd2);
}

/* Fuera de edición la cabecera es inert (no disabled, lote 659): se ve desactivada como en el original. */
.fu-ticket-cabecera[inert][b-qbbiinzy01]  input {
    background: var(--surface-muted, #eef0f3);
    color: var(--text-muted, #6b7280);
}

.fu-ticket-abajo[b-qbbiinzy01] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
}

.fu-ticket-abajo .fu-extendida[b-qbbiinzy01] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
}

.fu-ticket-mensaje[b-qbbiinzy01] {
    margin-left: auto;
    min-width: 16rem;
    border: 1px solid var(--border, #ccc);
    padding: .2rem .4rem;
    min-height: 1.8rem;
}
/* _content/LatiniumBlazor.Shared/Components/GeneraGastoVenta.razor.rz.scp.css */
.genera-gasto-venta[b-jkcv2c63rg] { display: grid; gap: .5rem; margin-top: 1rem; }
.ggv-filtro[b-jkcv2c63rg] { display: grid; grid-template-columns: auto minmax(0, 1.4fr) minmax(0, 1fr) auto; gap: .5rem 1rem; align-items: start; padding: .5rem; border: 1px solid var(--latinium-border, #c8c8c8); border-radius: 4px; }
.ggv-periodo[b-jkcv2c63rg], .ggv-combos[b-jkcv2c63rg] { display: grid; gap: .35rem; }
.ggv-convierte[b-jkcv2c63rg] { display: grid; gap: .25rem; justify-items: end; }
.ggv-rejillas[b-jkcv2c63rg] { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: .5rem; align-items: center; }
.ggv-mover[b-jkcv2c63rg] { display: grid; gap: .5rem; }
@media (max-width: 900px) { .ggv-filtro[b-jkcv2c63rg], .ggv-rejillas[b-jkcv2c63rg] { grid-template-columns: 1fr; } .ggv-mover[b-jkcv2c63rg] { grid-auto-flow: column; justify-content: center; } }
/* _content/LatiniumBlazor.Shared/Components/GuiaRemisionFactEditor.razor.rz.scp.css */
/* CE-119 (lote 1792): BarraDatoFicha es una nav.master-toolbar con márgenes negativos pensados para la cabecera de un panel
   (app.css); dentro de esta fila de botones se montaba sobre los vecinos. Aquí va en línea con ellos. */
.editor-actions[b-o27vvx2i97]  .master-toolbar {
    flex: 0 1 auto;
    margin: 0;
    padding: 0;
    border-bottom: 0;
    background: none;
}
/* _content/LatiniumBlazor.Shared/Components/ImportarFEVentasEditor.razor.rz.scp.css */
.ife-importador[b-owdnmjazbq] {
    min-width: 0;
}

.ife-results-layout[b-owdnmjazbq] {
    min-width: 0;
    width: 100%;
}

.ife-results-table[b-owdnmjazbq] {
    max-width: 100%;
    overflow-x: auto;
}

.ife-results-table > .master-table[b-owdnmjazbq] {
    width: 100%;
    min-width: 34rem;
    table-layout: fixed;
}

.ife-results-table .ife-xml-column[b-owdnmjazbq] {
    width: 16%;
}

.ife-results-table .ife-xml-text-column[b-owdnmjazbq] {
    width: 35%;
}

.ife-results-table .master-table th[b-owdnmjazbq],
.ife-results-table .master-table td[b-owdnmjazbq] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ife-results-table .master-table tbody td[b-owdnmjazbq] {
    height: 2rem;
    max-height: 2rem;
    white-space: nowrap;
}

.ife-xml-preview[b-owdnmjazbq] {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 900px) {
    .ife-results-table > .master-table[b-owdnmjazbq] {
        min-width: 38rem;
    }

    .ife-results-table .ife-xml-column[b-owdnmjazbq] {
        width: 16%;
    }

    .ife-results-table .ife-xml-text-column[b-owdnmjazbq] {
        width: 35%;
    }
}
/* _content/LatiniumBlazor.Shared/Components/JuanMarcetPanel.razor.rz.scp.css */
/* Lote 1560: JuanMarcet, 402 × 322. «Importar Datos» en Tahoma 20,25 negrita; el Periodo (338 px) y los botones de 100 × 30 en tres
   columnas con 19 px entre filas: Todo en la central y los demás a izquierda y derecha. */
.juan-marcet[b-kfa7vwqq2r] { display: flex; flex-direction: column; gap: 12px; max-width: 402px; }
.juan-marcet-titulo[b-kfa7vwqq2r] { font-size: 1.1rem; margin: 0; }
.juan-marcet-etiqueta[b-kfa7vwqq2r] { font: bold 20.25pt Tahoma, sans-serif; text-align: center; }
.juan-marcet-periodo[b-kfa7vwqq2r] { display: flex; gap: 6px; align-items: center; border: 1px solid var(--border-color, #ccc); padding: 6px; width: fit-content; align-self: center; }
.juan-marcet-periodo[b-kfa7vwqq2r]  .selector-periodo { width: 120px; }
.juan-marcet-botones[b-kfa7vwqq2r] { display: grid; grid-template-columns: repeat(3, 100px); column-gap: 19px; row-gap: 19px; justify-content: center; }
.juan-marcet-botones[b-kfa7vwqq2r]  .dxbl-btn { width: 100px; height: 30px; white-space: nowrap; padding-inline: 2px; }
.juan-marcet-botones[b-kfa7vwqq2r]  .juan-marcet-todo { grid-column: 2; }
.juan-marcet-botones[b-kfa7vwqq2r]  .juan-marcet-cuentas,
.juan-marcet-botones[b-kfa7vwqq2r]  .juan-marcet-asientos,
.juan-marcet-botones[b-kfa7vwqq2r]  .juan-marcet-pagos { grid-column: 1; }
.juan-marcet-botones[b-kfa7vwqq2r]  .juan-marcet-articulos,
.juan-marcet-botones[b-kfa7vwqq2r]  .juan-marcet-clientes,
.juan-marcet-botones[b-kfa7vwqq2r]  .juan-marcet-transacciones { grid-column: 3; }
.juan-marcet-error[b-kfa7vwqq2r] { white-space: pre-line; }
/* _content/LatiniumBlazor.Shared/Components/LiquidacionLmFiltroNumero.razor.rz.scp.css */
.numeric-filter[b-c25uvyij2l] { display: flex; gap: .15rem; align-items: center; min-width: 0; }
.numeric-filter select[b-c25uvyij2l] { width: 2.6rem; flex: 0 0 2.6rem; font: inherit; border: 1px solid #aaa; }
.numeric-filter input[b-c25uvyij2l] { width: 100%; min-width: 0; font: inherit; border: 1px solid #aaa; }
/* _content/LatiniumBlazor.Shared/Components/LiquidacionLmServiciosEditor.razor.rz.scp.css */
.lm-servicios[b-e68c0erlwa] { background: #f0f0f0; font: 12px Tahoma,sans-serif; padding: .7rem; }
fieldset[b-e68c0erlwa] { border: 0; padding: 0; min-width: 0; }
.distribuir[b-e68c0erlwa] { display: flex; gap: 1rem; align-items: center; margin-bottom: .7rem; }
.distribuir select[b-e68c0erlwa] { width: 22rem; }
.distribuir input[b-e68c0erlwa] { width: 8rem; }
button[b-e68c0erlwa],input[b-e68c0erlwa],select[b-e68c0erlwa] { font: inherit; border: 1px solid #aaa; background: white; }
button[b-e68c0erlwa] { min-height: 2.3rem; }
.tabla[b-e68c0erlwa] { overflow: auto; min-height: 18rem; max-height: 60vh; border: 1px solid #aaa; background: linear-gradient(to right,#efecdf,white); }
.tabla[b-e68c0erlwa]  .dxbl-grid { min-width: 920px; --dxbl-grid-header-bg: #f0f0f0; }
.tabla[b-e68c0erlwa]  .dxbl-grid-table { font: 12px Tahoma,sans-serif; }
.tabla[b-e68c0erlwa]  input,.tabla select[b-e68c0erlwa] { width: 100%; min-width: 0; box-sizing: border-box; }
table[b-e68c0erlwa] { border-collapse: collapse; width: 100%; }
th[b-e68c0erlwa],td[b-e68c0erlwa] { border: 1px solid #bbb; padding: .35rem; text-align: left; }
th[b-e68c0erlwa] { background: #f0f0f0; white-space: nowrap; }
td[b-e68c0erlwa] { background: #f7fafc; }
td input[b-e68c0erlwa] { width: 6rem; }
td select[b-e68c0erlwa] { width: 16rem; }
td button[b-e68c0erlwa] { min-height: 1.4rem; }
.acciones[b-e68c0erlwa] { display: flex; gap: .5rem; justify-content: space-between; margin-top: 1rem; }
.acciones button:not(:first-child)[b-e68c0erlwa] { width: 20%; min-width: 5rem; }
@media(max-width:600px) { .distribuir[b-e68c0erlwa] { flex-wrap: wrap; gap: .5rem; } .distribuir select[b-e68c0erlwa] { width: 100%; } }
/* _content/LatiniumBlazor.Shared/Components/LmLiquidacionMegaDialogo.razor.rz.scp.css */
/* Lote 1539: la disposición de LMlLiquidacionM (Orden e Imprimir arriba; el grupo «Liquidación» con sus botones a la derecha). */
.mega-cabecera[b-envq03padj] {display:flex;align-items:center;gap:10px;margin-bottom:6px;}
.mega-campo[b-envq03padj] {display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;}
.mega-campo select[b-envq03padj], .mega-campo input[b-envq03padj] {min-width:140px;flex:1 1 auto;}
.mega-grupo[b-envq03padj] {display:flex;flex-direction:column;gap:6px;border:1px solid #a6acb2;padding:6px 10px;}
.mega-grupo legend[b-envq03padj] {font-size:12px;font-weight:600;}
.mega-fila[b-envq03padj] {display:flex;align-items:center;justify-content:space-between;gap:10px;}
.mega-casilla[b-envq03padj] {display:flex;align-items:center;gap:4px;font-size:12px;}
/* _content/LatiniumBlazor.Shared/Components/PantallaConfirmacion.razor.rz.scp.css */
.pc-backdrop[b-4whhsu3ge3] {
    position: fixed;
    inset: 0;
    z-index: 1300;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(18, 36, 54, .45);
}

.pc-dialog[b-4whhsu3ge3] {
    width: min(100%, 24rem);
    padding: .75rem .9rem .9rem;
    border: 1px solid #8ea9c3;
    background: #eef2f7;
    box-shadow: 0 10px 28px rgba(12, 42, 70, .35);
}

.pc-header[b-4whhsu3ge3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: .35rem;
    border-bottom: 1px solid #c2cfdb;
}

.pc-header h2[b-4whhsu3ge3] {
    margin: 0;
    color: #294e70;
    font-size: .95rem;
}

.pc-close[b-4whhsu3ge3] {
    border: 0;
    background: transparent;
    color: #5c7389;
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
}

.pc-botones[b-4whhsu3ge3] {
    display: flex;
    justify-content: space-between;
    gap: .5rem;
}
/* _content/LatiniumBlazor.Shared/Components/PresupuestoPedidosCompraVentana.razor.rz.scp.css */
.presupuesto-pedidos-compra-cabecera[b-bltc13zm5v] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: .75rem;
    margin-bottom: .5rem;
}

.presupuesto-pedidos-compra-cabecera .field[b-bltc13zm5v] {
    flex: 1 1 18rem;
}

.presupuesto-pedidos-compra-error[b-bltc13zm5v] {
    margin: 0 0 .5rem;
    color: var(--danger, #b3261e);
    font-size: .85rem;
}

.presupuesto-pedidos-compra-rejilla[b-bltc13zm5v] {
    min-height: 14rem;
    max-height: 22rem;
    overflow: auto;
    border: 1px solid #c8d1da;
    background: #fff;
}

.presupuesto-pedidos-compra-rejilla table[b-bltc13zm5v] {
    border-collapse: collapse;
    width: 100%;
    font-size: .8rem;
}

.presupuesto-pedidos-compra-rejilla th[b-bltc13zm5v],
.presupuesto-pedidos-compra-rejilla td[b-bltc13zm5v] {
    border: 1px solid #c8d1da;
    padding: .25rem .4rem;
    text-align: left;
}

.presupuesto-pedidos-compra-rejilla td.numero[b-bltc13zm5v] {
    text-align: right;
}

.presupuesto-pedidos-compra-rejilla thead[b-bltc13zm5v] {
    background: #e3edf5;
    position: sticky;
    top: 0;
}

.presupuesto-pedidos-compra-rejilla tbody tr:nth-child(even)[b-bltc13zm5v] {
    background: #f1f6fa;
}

.presupuesto-pedidos-compra-pie[b-bltc13zm5v] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
    margin-top: .75rem;
}

.presupuesto-pedidos-compra-acciones[b-bltc13zm5v] {
    display: flex;
    gap: .5rem;
    margin-left: auto;
}
/* _content/LatiniumBlazor.Shared/Components/PresupuestoPedidosVentana.razor.rz.scp.css */
.presupuesto-pedidos-cabecera[b-k3oxa1nzzy] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: .75rem;
    margin-bottom: .5rem;
}

.presupuesto-pedidos-cabecera .field[b-k3oxa1nzzy] {
    flex: 1 1 18rem;
}

.presupuesto-pedidos-error[b-k3oxa1nzzy] {
    margin: 0 0 .5rem;
    color: var(--danger, #b3261e);
    font-size: .85rem;
}

.presupuesto-pedidos-rejilla[b-k3oxa1nzzy] {
    min-height: 14rem;
    max-height: 22rem;
    overflow: auto;
    border: 1px solid #c8d1da;
    background: #fff;
}

.presupuesto-pedidos-rejilla table[b-k3oxa1nzzy] {
    border-collapse: collapse;
    width: 100%;
    font-size: .8rem;
}

.presupuesto-pedidos-rejilla th[b-k3oxa1nzzy],
.presupuesto-pedidos-rejilla td[b-k3oxa1nzzy] {
    border: 1px solid #c8d1da;
    padding: .25rem .4rem;
    text-align: left;
}

.presupuesto-pedidos-rejilla thead[b-k3oxa1nzzy] {
    background: #e3edf5;
    position: sticky;
    top: 0;
}

.presupuesto-pedidos-rejilla tbody tr:nth-child(even)[b-k3oxa1nzzy] {
    background: #f1f6fa;
}

.presupuesto-pedidos-pie[b-k3oxa1nzzy] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
    margin-top: .75rem;
}

.presupuesto-pedidos-pie[b-k3oxa1nzzy]  .presupuesto-pedidos-total {
    width: 8rem;
    flex: 0 0 8rem;
}

.presupuesto-pedidos-acciones[b-k3oxa1nzzy] {
    display: flex;
    gap: .5rem;
    margin-left: auto;
}
/* _content/LatiniumBlazor.Shared/Components/ReembolsoArticulosEditor.razor.rz.scp.css */
.reembolso-articulos-rejilla[b-ymgia0uijx] {
    max-height: 18rem;
    overflow: auto;
}

.reembolso-articulos-rejilla table[b-ymgia0uijx] {
    width: 100%;
    border-collapse: collapse;
}

.reembolso-articulos-rejilla th[b-ymgia0uijx],
.reembolso-articulos-rejilla td[b-ymgia0uijx] {
    padding: 2px 4px;
    text-align: left;
}

.reembolso-articulos-rejilla input[b-ymgia0uijx],
.reembolso-articulos-rejilla select[b-ymgia0uijx] {
    width: 100%;
    min-width: 5rem;
}

.reembolso-articulos-numero[b-ymgia0uijx] {
    text-align: right;
}

.reembolso-articulos-pie[b-ymgia0uijx] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 12px;
    margin-top: 8px;
}

.reembolso-articulos-acciones[b-ymgia0uijx] {
    display: flex;
    gap: 8px;
    align-items: flex-start;
}

.reembolso-articulos-totales[b-ymgia0uijx] {
    display: grid;
    grid-template-columns: auto 7rem 7rem;
    gap: 4px 8px;
    align-items: center;
    justify-items: end;
}

.reembolso-articulos-totales label[b-ymgia0uijx] {
    display: contents;
}

.reembolso-articulos-totales input[b-ymgia0uijx] {
    width: 7rem;
    text-align: right;
}

.reembolso-articulos-cabeza[b-ymgia0uijx] {
    grid-column: span 1;
    font-weight: 600;
}

.reembolso-articulos-cabeza:first-child[b-ymgia0uijx] {
    grid-column: 2;
}

.reembolso-articulos-total[b-ymgia0uijx] {
    font-size: 1.25rem;
}
/* _content/LatiniumBlazor.Shared/Components/RepProdGestionDialogo.razor.rz.scp.css */
/* Lote 1553: RepProdGestion (411 × 196): el Periodo arriba, «Nro. OP» con «Por Fechas» a la derecha, «Reporte» a lo ancho y
   Aceptar a la izquierda y Cancelar a la derecha. */
.rep-prod-gestion[b-2htwfvb00q] { display: flex; flex-direction: column; gap: 10px; }
.rep-prod-gestion-periodo[b-2htwfvb00q] { display: flex; gap: 6px; align-items: center; border: 1px solid var(--border-color, #ccc); padding: 6px; }
.rep-prod-gestion-periodo[b-2htwfvb00q]  .selector-periodo { width: 120px; }
.rep-prod-gestion-fila[b-2htwfvb00q] { display: flex; gap: 12px; align-items: center; justify-content: space-between; }
.rep-prod-gestion-campo[b-2htwfvb00q] { display: flex; gap: 10px; align-items: center; }
.rep-prod-gestion[b-2htwfvb00q]  .rep-prod-gestion-numero { width: 175px; }
.rep-prod-gestion[b-2htwfvb00q]  .rep-prod-gestion-reporte { width: 314px; }
.rep-prod-gestion-botones[b-2htwfvb00q] { display: flex; justify-content: space-between; }
.rep-prod-gestion-botones[b-2htwfvb00q]  .dxbl-btn { width: 100px; }
/* _content/LatiniumBlazor.Shared/Components/RepRolesFicha.razor.rz.scp.css */
/* Lote 1084: el formulario de 607×413 con cada control en su x, su y (×1,45 por la altura de los editores web) y su ancho. */
.rep-roles[b-6g74v4afno] {
    overflow-x: auto;
}

.rr-panel[b-6g74v4afno] {
    position: relative;
    height: 600px;
    min-width: 607px;
}

.rr-panel[b-6g74v4afno]  > *,
.rr-panel[b-6g74v4afno]  fieldset > * {
    position: absolute;
}

.rr-panel fieldset[b-6g74v4afno] {
    margin: 0;
    border: 1px solid var(--bs-border-color, #ccc);
    border-radius: 4px;
    padding: 0;
}

.rr-panel[b-6g74v4afno]  fieldset > legend {
    position: static;
    font-size: .8rem;
    width: auto;
    padding: 0 .25rem;
    margin-left: .5rem;
    float: none;
}

.rr-tipo[b-6g74v4afno] {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    border: 1px solid var(--bs-border-color, #ccc);
    border-radius: 4px;
    padding: .25rem .5rem;
}

.rr-region[b-6g74v4afno] {
    display: flex;
    gap: 1rem;
    align-items: center;
    border: 1px solid var(--bs-border-color, #ccc);
    border-radius: 4px;
    padding: 0 .5rem;
}

.rr-fecha-fila[b-6g74v4afno] {
    display: flex;
    align-items: center;
    gap: 2px;
}

.rr-fecha-fila .rr-rotulo[b-6g74v4afno] {
    flex: 0 0 40px;
    margin: 0;
}

.rr-fecha-fila > span[b-6g74v4afno] {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
}

.rr-tipo label[b-6g74v4afno],
.rr-region label[b-6g74v4afno],
.rr-casilla[b-6g74v4afno],
.rr-rotulo[b-6g74v4afno] {
    font-size: .8rem;
    white-space: nowrap;
}

.rr-combo[b-6g74v4afno]  .dxbl-combobox,
.rr-panel[b-6g74v4afno]  > span > .dxbl-date-edit,
.rr-panel fieldset[b-6g74v4afno]  .dxbl-date-edit,
.rr-panel fieldset[b-6g74v4afno]  .dxbl-combobox {
    width: 100%;
}

.rr-panel select[b-6g74v4afno] {
    font-size: .8rem;
}

.rr-error[b-6g74v4afno]  .dxbl-combobox {
    outline: 2px solid var(--bs-danger, #dc3545);
}
/* _content/LatiniumBlazor.Shared/Components/ReservasCuotasVentana.razor.rz.scp.css */
.reservas-cuotas-cabecera[b-1gdo3x1p67] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 1rem;
    margin-bottom: .75rem;
}

.reservas-cuotas-cabecera .field[b-1gdo3x1p67] {
    flex: 1 1 14rem;
}

.reservas-cuotas-saldo[b-1gdo3x1p67] {
    flex: 0 0 12rem;
    margin-left: auto;
    text-align: right;
}

.reservas-cuotas-saldo-valor[b-1gdo3x1p67] {
    width: 100%;
    padding: .35rem .6rem;
    border: 1px solid var(--border, #c4ccd6);
    border-radius: .35rem;
    background: transparent;
    color: inherit;
    font-size: 1.25rem;
    font-weight: 700;
    text-align: right;
}

.reservas-cuotas-resumen[b-1gdo3x1p67] {
    display: grid;
    grid-template-columns: minmax(18rem, 1.4fr) minmax(16rem, 1.2fr) minmax(12rem, .8fr);
    gap: 1rem;
}

.reservas-cuotas-resumen h3[b-1gdo3x1p67] {
    margin: 0 0 .4rem;
    font-size: .95rem;
}

.reservas-cuotas-inventario[b-1gdo3x1p67] {
    grid-row: span 2;
}

.reservas-cuotas-barra[b-1gdo3x1p67] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
    margin-bottom: .5rem;
}

.reservas-cuotas-ajuste[b-1gdo3x1p67] {
    display: grid;
    gap: .5rem;
    align-content: start;
}

@media (max-width: 900px) {
    .reservas-cuotas-resumen[b-1gdo3x1p67] {
        grid-template-columns: 1fr;
    }

    .reservas-cuotas-inventario[b-1gdo3x1p67] {
        grid-row: auto;
    }

    .reservas-cuotas-saldo[b-1gdo3x1p67] {
        margin-left: 0;
        text-align: left;
    }
}
/* _content/LatiniumBlazor.Shared/Components/RolAdicionalRep.razor.rz.scp.css */
/* Lote 982: RolAdicionalRep (382×193): el período a la izquierda, los filtros y el reporte a la derecha, los botones abajo. */
.rol-adicional-rep-cuerpo[b-u80t3kejo3] {
    display: grid;
    grid-template-columns: minmax(8rem, 9rem) minmax(0, 1fr);
    gap: .5rem 1rem;
}

.rol-adicional-rep-periodo[b-u80t3kejo3],
.rol-adicional-rep-filtros[b-u80t3kejo3] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.rol-adicional-rep-reporte[b-u80t3kejo3] {
    display: flex;
    gap: .35rem;
    align-items: center;
    border: 1px solid var(--border, #ccc);
    padding: .25rem .5rem .5rem;
}

.rol-adicional-rep-resumen[b-u80t3kejo3] {
    grid-column: 1;
    display: flex;
    gap: .35rem;
    align-items: center;
}

/* Lote 993: el título del grupo «Reporte» es el rótulo pequeño del GroupControl, encima del combo y el botón. */
.rol-adicional-rep-reporte legend[b-u80t3kejo3] {
    float: none;
    width: auto;
    margin: 0;
    padding: 0 .25rem;
    font-size: .8rem;
}

.rol-adicional-rep-pie[b-u80t3kejo3] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-top: .75rem;
}

.rol-adicional-rep[b-u80t3kejo3]  .rol-adicional-rep-icono::before {
    content: "🖨";
}
/* _content/LatiniumBlazor.Shared/Components/RolAnexoFicha.razor.rz.scp.css */
/* Lote 1038: RolAnexo (852×423). La franja de «RDEP Xml» con las casillas, los dos combos, el mes y los botones; las otras dos
   pestañas con su fila de botones (Excel de Detalle a la derecha). */
.rol-anexo[b-0vmq2cl98g] {
    width: 100%;
    max-width: none;
}

.rol-anexo-error[b-0vmq2cl98g] {
    box-sizing: border-box;
    min-height: 3.5rem;
    padding: .85rem 1rem;
    font-size: .95rem;
    line-height: 1.55;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.rol-anexo[b-0vmq2cl98g]  .legacy-single-grid-shell {
    min-height: 0;
}

.rol-anexo-barra[b-0vmq2cl98g] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
    padding: .4rem 0;
}

.rol-anexo-casillas[b-0vmq2cl98g],
.rol-anexo-combos[b-0vmq2cl98g] {
    display: grid;
    gap: .35rem;
}

.rol-anexo-casillas label[b-0vmq2cl98g] {
    display: flex;
    align-items: center;
    gap: .3rem;
}

.rol-anexo-combos[b-0vmq2cl98g] {
    width: 11rem;
}

.rol-anexo[b-0vmq2cl98g]  .rol-anexo-fecha {
    flex: 0 0 9rem;
    width: 9rem;
    min-width: 9rem;
}

.rol-anexo-falta[b-0vmq2cl98g] {
    outline: 1px solid var(--danger-color, #c0392b);
}

.rol-anexo-botones[b-0vmq2cl98g] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .4rem 0;
}

.rol-anexo-botones[b-0vmq2cl98g]  .rol-anexo-excel {
    margin-left: auto;
}
/* _content/LatiniumBlazor.Shared/Components/RolBloqueoFicha.razor.rz.scp.css */
/* Lote 967 (D6). El formulario mide 352×333: rótulo rojo de 130 px, el grupo de fecha, las listas de 212 px con la opción a la
   derecha y la barra inferior con Aceptar, la varita de auditoría y Cancelar. */
.rol-bloqueo[b-0uemht9eno] {
    max-width: 420px;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.rol-bloqueo-titulo[b-0uemht9eno] {
    margin: 0;
    min-height: 7rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #d00;
    font-weight: 700;
    font-size: 1.45rem;
    line-height: 1.25;
}

.rol-bloqueo-fecha[b-0uemht9eno] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin: 0;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--border-color, #c8c8c8);
}

.rol-bloqueo-fecha label[b-0uemht9eno] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

[b-0uemht9eno] .rol-bloqueo-meses {
    width: 9.5rem;
}

[b-0uemht9eno] .rol-bloqueo-mes {
    width: 8rem;
}

.rol-bloqueo-filtros[b-0uemht9eno] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.rol-bloqueo-listas[b-0uemht9eno] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    width: 16rem;
    max-width: 100%;
}

.rol-bloqueo-opcion[b-0uemht9eno] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.4rem;
    min-width: 6.5rem;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--border-color, #c8c8c8);
}

.rol-bloqueo-opcion label[b-0uemht9eno] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.rol-bloqueo-botones[b-0uemht9eno] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid var(--border-color, #c8c8c8);
}

/* btAceptar y btCancelar miden 140×30 en el Designer. */
.rol-bloqueo-botones[b-0uemht9eno]  .dxbl-btn {
    min-width: 9rem;
}

.rol-bloqueo-varita[b-0uemht9eno] {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border-color, #c8c8c8);
    background: transparent;
    color: #7a4b00;
    border-radius: 3px;
}

@media (max-width: 480px) {
    .rol-bloqueo-filtros[b-0uemht9eno] {
        flex-direction: column;
    }

    .rol-bloqueo-listas[b-0uemht9eno] {
        width: 100%;
    }
}
/* _content/LatiniumBlazor.Shared/Components/RolCargaHEFicha.razor.rz.scp.css */
/* Lote 972 (D6). La barra de la pestaña «Total Horas Extras»: el período a la izquierda y Carga, Excel y Enviar a Rol en fila, como
   en el formulario (366, 453 y 597 px); la rejilla ocupa el resto. */
.rol-carga-he[b-0md226jqsl] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.rol-carga-he-barra[b-0md226jqsl] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0.75rem;
    margin: 0.5rem 0;
}

.rol-carga-he-periodo[b-0md226jqsl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.rol-carga-he-botones[b-0md226jqsl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
/* _content/LatiniumBlazor.Shared/Components/RolCargaPagosFicha.razor.rz.scp.css */
/* Lote 950: el panel del Designer en tres columnas — filtros, grupo/rubro/columna/Importar y período con «Fecha:». */
.rol-carga-pagos-cabecera[b-ewa7ejdz5y] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem 1rem;
    margin-bottom: .75rem;
}

.rol-carga-pagos-columna[b-ewa7ejdz5y] {
    display: flex;
    flex-direction: column;
    gap: .4rem;
}

.rol-carga-pagos-fecha[b-ewa7ejdz5y] {
    display: flex;
    gap: .5rem;
    align-items: center;
    border: 1px solid var(--border, #c8d1dc);
    border-radius: 4px;
    padding: .4rem .6rem;
    margin: 0;
}

.rol-carga-pagos-fecha label[b-ewa7ejdz5y] {
    display: flex;
    gap: .4rem;
    align-items: center;
}

@media (max-width: 720px) {
    .rol-carga-pagos-cabecera[b-ewa7ejdz5y] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* _content/LatiniumBlazor.Shared/Components/RolContatoCaducaDialogo.razor.rz.scp.css */
/* Lote 1007: la rejilla del diálogo (542×283) y los dos botones centrados debajo. */
.rol-contrato-caduca[b-ytsrq2h9sv] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.rol-contrato-caduca-rejilla[b-ytsrq2h9sv] {
    min-height: 16rem;
}

.rol-contrato-caduca-botones[b-ytsrq2h9sv] {
    display: flex;
    justify-content: center;
    gap: 1rem;
}
/* _content/LatiniumBlazor.Shared/Components/RolGeneraDistribucionFicha.razor.rz.scp.css */
/* Lote 1067: la fila de arriba del Designer (902×323) con cada control en su x y su ancho; la rejilla ocupa el resto y la barra
   queda debajo. */
.rol-genera-distribucion[b-52uvkw9z8t] {
    overflow-x: auto;
}

.rgd-panel[b-52uvkw9z8t] {
    position: relative;
    height: 3rem;
    min-width: 902px;
}

.rgd-panel[b-52uvkw9z8t]  > * {
    position: absolute;
}

.rgd-panel[b-52uvkw9z8t]  > span > .dxbl-btn,
.rgd-panel[b-52uvkw9z8t]  > span > .dxbl-text-edit,
.rgd-panel[b-52uvkw9z8t]  > span > .dxbl-date-edit,
.rgd-panel[b-52uvkw9z8t]  > .dxbl-btn {
    width: 100%;
}

.rgd-panel[b-52uvkw9z8t]  .dxbl-btn {
    font-size: .8rem;
    white-space: nowrap;
    padding-left: .25rem;
    padding-right: .25rem;
}

.rgd-archivo[b-52uvkw9z8t] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 1.9rem;
    border: 1px solid var(--bs-border-color, #ced4da);
    border-radius: .25rem;
    cursor: pointer;
    overflow: hidden;
}

.rgd-rejilla[b-52uvkw9z8t] {
    min-width: 902px;
}

.rgd-rejilla .table-scroll[b-52uvkw9z8t] {
    height: 16rem;
    max-height: 22rem;
    overflow: auto;
}

.rgd-rejilla tr.enfocada[b-52uvkw9z8t] {
    background: var(--bs-primary-bg-subtle, #cfe2ff);
}

.rgd-rejilla input[b-52uvkw9z8t],
.rgd-rejilla select[b-52uvkw9z8t] {
    width: 100%;
    min-width: 4rem;
}

.rgd-navegador[b-52uvkw9z8t],
.rgd-barra[b-52uvkw9z8t] {
    display: flex;
    align-items: center;
    gap: .3rem;
    margin-top: .35rem;
    flex-wrap: wrap;
}

.rgd-posicion[b-52uvkw9z8t] {
    min-width: 4rem;
    text-align: center;
}

.rgd-panel[b-52uvkw9z8t]  .rgd-icono-excel::before {
    content: "📊";
}
/* _content/LatiniumBlazor.Shared/Components/RolGeneraFicha.razor.rz.scp.css */
.rol-genera-panel[b-05zual9hck] {
    display: grid;
    grid-template-columns: minmax(390px, .9fr) minmax(560px, 1.35fr);
    align-items: start;
    gap: 1rem;
    min-width: 0;
    margin-bottom: .85rem;
    padding: 1rem;
    border: 1px solid #d5e2ec;
    border-radius: .55rem;
    background: linear-gradient(180deg, #fff 0%, #f9fbfd 100%);
    box-shadow: 0 2px 7px rgb(30 65 92 / 7%);
}

.rol-genera[b-05zual9hck] {
    min-width: 0;
    overflow-x: visible;
}

.rg-cargando[b-05zual9hck] {
    display: flex;
    min-height: 12rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    border: 1px solid #dce6ee;
    border-radius: .35rem;
    background: #f8fafc;
    color: #526b7e;
    font-size: .9rem;
}

.rg-cargando strong[b-05zual9hck] {
    color: #174f7a;
    font-size: 1.05rem;
    font-weight: 650;
    text-transform: capitalize;
}

.rg-cargando-indicador[b-05zual9hck] {
    width: 1.1rem;
    height: 1.1rem;
    border: 2px solid #c8d8e5;
    border-top-color: #2875ad;
    border-radius: 50%;
    animation: rg-giro-b-05zual9hck .8s linear infinite;
}

@keyframes rg-giro-b-05zual9hck { to { transform: rotate(360deg); } }

.rg-filtros[b-05zual9hck] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    min-width: 0;
}

.rg-filtros-columna[b-05zual9hck] {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: .65rem;
    min-width: 0;
}

.rg-fecha-acciones[b-05zual9hck] {
    display: grid;
    grid-template-columns: minmax(170px, 1fr) auto auto;
    gap: .4rem;
    align-items: center;
    min-width: 0;
}

.rg-mes[b-05zual9hck] {
    display: flex;
    align-items: center;
    gap: .4rem;
    min-width: 0;
    color: #34536c;
    font-size: .84rem;
    font-weight: 600;
}

.rg-mes > span[b-05zual9hck] { flex: 0 0 auto; }
.rg-mes[b-05zual9hck]  .dxbl-date-edit { flex: 1 1 auto; min-width: 9rem; }
.rg-control[b-05zual9hck] { display: block; min-width: 0; }
.rg-control[b-05zual9hck]  .dxbl-combobox { width: 100%; }

.rg-generacion-acciones[b-05zual9hck] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .4rem;
}

.rg-generacion-acciones > span[b-05zual9hck] { display: block; height: 2.3rem; min-width: 0; }
.rg-generacion-acciones > .dxbl-btn[b-05zual9hck] { height: 2.3rem !important; }
.rg-generacion-acciones[b-05zual9hck]  .dxbl-btn {
    width: 100%;
    height: 100% !important;
    min-height: 2.3rem !important;
    padding-block: 0 !important;
    white-space: nowrap;
}

.rg-mostrar[b-05zual9hck] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem .85rem;
    padding: .45rem .6rem;
    border: 1px solid #e0e9f0;
    border-radius: .35rem;
    background: #fff;
    color: #34536c;
    font-size: .8rem;
}

.rg-acciones[b-05zual9hck] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: .65rem;
    min-width: 0;
}

.rg-grupo-acciones[b-05zual9hck] {
    min-width: 0;
    padding: .65rem;
    border: 1px solid #dce6ee;
    border-radius: .45rem;
    background: #f6f9fc;
}

.rg-grupo-acciones h3[b-05zual9hck] {
    margin: 0 0 .5rem;
    color: #315975;
    font-size: .77rem;
    font-weight: 700;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.rg-botones[b-05zual9hck] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .4rem;
}

.rg-botones > span[b-05zual9hck] { display: block; min-width: 0; }
.rg-botones[b-05zual9hck]  .dxbl-btn {
    width: 100%;
    min-height: 2.3rem;
    padding: .35rem .45rem;
    border: 1px solid #a9c6df;
    border-radius: .18rem;
    background: #f1f7fc;
    color: #245d8a;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: normal;
}

.rg-botones[b-05zual9hck]  .dxbl-btn:hover {
    border-color: #82aed1;
    background: #e5f1fa;
    color: #174e79;
}

.rg-generacion-acciones[b-05zual9hck]  .dxbl-btn {
    min-height: 2.3rem;
    border: 1px solid #a9c6df;
    border-radius: .18rem;
    background: #f1f7fc;
    color: #245d8a;
    font-weight: 700;
}

.rg-generacion-acciones[b-05zual9hck]  .dxbl-btn:hover {
    border-color: #82aed1;
    background: #e5f1fa;
    color: #174e79;
}

@media (max-width: 1250px) {
    .rol-genera-panel[b-05zual9hck] { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 760px) {
    .rol-genera-panel[b-05zual9hck] { gap: .8rem; padding: .7rem; }
    .rg-filtros[b-05zual9hck] { grid-template-columns: minmax(0, 1fr); }
    .rg-acciones[b-05zual9hck] { grid-template-columns: minmax(0, 1fr); }
    .rg-fecha-acciones[b-05zual9hck] { grid-template-columns: minmax(0, 1fr) auto auto; }
}
/* _content/LatiniumBlazor.Shared/Components/RolGeneraHEDatosFicha.razor.rz.scp.css */
/* Lote 988 (D6). El panel de 110 px del formulario: a la izquierda el período y Genera, Editar y Guardar; en medio tres listas de 242 px
   en columna; a la derecha Buscar Rubro y Buscar Personal, y Excel debajo; la rejilla ocupa el resto. */
.rol-genera-he-datos[b-9upjtnx3zg] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.rol-genera-he-datos-barra[b-9upjtnx3zg] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 1rem 1.5rem;
}

.rol-genera-he-datos-izquierda[b-9upjtnx3zg],
.rol-genera-he-datos-derecha[b-9upjtnx3zg] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.rol-genera-he-datos-fecha[b-9upjtnx3zg] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.rol-genera-he-datos-botones[b-9upjtnx3zg],
.rol-genera-he-datos-busquedas[b-9upjtnx3zg] {
    display: flex;
    gap: 1.5rem;
}

.rol-genera-he-datos-listas[b-9upjtnx3zg] {
    display: grid;
    grid-template-columns: minmax(12rem, 15rem);
    gap: 0.4rem;
}

@media (max-width: 600px) {
    .rol-genera-he-datos-listas[b-9upjtnx3zg] {
        grid-template-columns: 1fr;
    }

    .rol-genera-he-datos-botones[b-9upjtnx3zg],
    .rol-genera-he-datos-busquedas[b-9upjtnx3zg] {
        gap: 0.5rem;
    }
}
/* _content/LatiniumBlazor.Shared/Components/RolGeneraHEDatosRejilla.razor.rz.scp.css */
/* Ingreso de Datos: una tabla ancha que conserva visibles el nombre y los totales. */
.rol-genera-he-datos-rejilla[b-m9q4rkdis6] {
    min-width: 0;
    border-radius: .4rem;
}

.rol-genera-he-datos-rejilla:focus[b-m9q4rkdis6] {
    outline: 2px solid var(--focus, #5b8def);
    outline-offset: 2px;
}

.rol-genera-he-datos-rejilla .table-scroll[b-m9q4rkdis6] {
    max-height: min(66vh, 44rem);
    min-height: 19rem;
    overflow: auto;
    border: 1px solid #bdccd9;
    border-radius: .45rem;
    background: #fff;
    box-shadow: 0 2px 8px rgb(24 55 82 / 8%);
    scrollbar-color: #aebfce #edf2f6;
    scrollbar-width: thin;
}

.rol-genera-he-datos-rejilla .legacy-table[b-m9q4rkdis6] {
    width: max-content;
    min-width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
    color: #263b50;
    font-size: .8rem;
    font-variant-numeric: tabular-nums;
}

.rol-genera-he-datos-rejilla .legacy-table th[b-m9q4rkdis6],
.rol-genera-he-datos-rejilla .legacy-table td[b-m9q4rkdis6] {
    box-sizing: border-box;
    width: 9rem;
    min-width: 9rem;
    padding: .48rem .65rem;
    border-right: 1px solid #e0e7ed;
    border-bottom: 1px solid #e0e7ed;
    line-height: 1.3;
    vertical-align: middle;
}

.rol-genera-he-datos-rejilla .legacy-table th[b-m9q4rkdis6] {
    position: sticky;
    z-index: 3;
    top: 0;
    height: 3.25rem;
    background: linear-gradient(180deg, #f1f7fb 0%, #e1edf5 100%);
    color: #244e70;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .015em;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
    box-shadow: 0 1px 0 #c3d3df;
}

.rol-genera-he-datos-rejilla .legacy-table tbody td[b-m9q4rkdis6] {
    text-align: right;
    white-space: nowrap;
}

.rol-genera-he-datos-rejilla .legacy-table tbody tr:nth-child(even) td[b-m9q4rkdis6] {
    background: #f7fafc;
}

.rol-genera-he-datos-rejilla .legacy-table tbody tr:hover td[b-m9q4rkdis6] {
    background: #edf5fb;
}

.rol-genera-he-datos-rejilla .legacy-table tbody tr.enfocada td[b-m9q4rkdis6] {
    background: #e7f0fb;
}

.rol-genera-he-datos-rejilla .legacy-table td input:not([type="checkbox"])[b-m9q4rkdis6] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 1.9rem;
    padding: .28rem .4rem;
    border: 1px solid #cbd7e1;
    border-radius: .3rem;
    background: #fff;
    color: #20384e;
    font: inherit;
    text-align: right;
    transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.rol-genera-he-datos-rejilla .legacy-table td input:not([type="checkbox"]):hover[b-m9q4rkdis6] {
    border-color: #91abc0;
}

.rol-genera-he-datos-rejilla .legacy-table td input:not([type="checkbox"]):focus[b-m9q4rkdis6] {
    border-color: #3b82b5;
    outline: none;
    background: #fff;
    box-shadow: 0 0 0 3px rgb(59 130 181 / 16%);
}

.rol-genera-he-datos-rejilla .legacy-table td input[type="checkbox"][b-m9q4rkdis6] {
    width: 1rem;
    height: 1rem;
    margin: 0;
    accent-color: #2877a8;
    vertical-align: middle;
}

.rol-genera-he-datos-rejilla .legacy-table th:first-child[b-m9q4rkdis6],
.rol-genera-he-datos-rejilla .legacy-table td:first-child[b-m9q4rkdis6] {
    position: sticky;
    z-index: 4;
    left: 0;
    width: 2.5rem;
    min-width: 2.5rem;
    padding: .4rem;
    background: #fff;
    text-align: center;
    box-shadow: 1px 0 0 #d7e1e9;
}

.rol-genera-he-datos-rejilla .legacy-table th:first-child[b-m9q4rkdis6] {
    z-index: 6;
    background: #e7f0f6;
}

.rol-genera-he-datos-rejilla .legacy-table th:nth-child(2)[b-m9q4rkdis6],
.rol-genera-he-datos-rejilla .legacy-table td:nth-child(2)[b-m9q4rkdis6] {
    position: sticky;
    z-index: 2;
    left: 2.5rem;
    width: 13rem;
    min-width: 13rem;
    text-align: left;
    background: #fff;
    box-shadow: 1px 0 0 #d7e1e9;
}

.rol-genera-he-datos-rejilla .legacy-table th:nth-child(2)[b-m9q4rkdis6] {
    z-index: 5;
    background: #e7f0f6;
}

.rol-genera-he-datos-rejilla .legacy-table td:nth-child(2)[b-m9q4rkdis6] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.rol-genera-he-datos-rejilla .legacy-table th:nth-child(3)[b-m9q4rkdis6],
.rol-genera-he-datos-rejilla .legacy-table td:nth-child(3)[b-m9q4rkdis6],
.rol-genera-he-datos-rejilla .legacy-table th:nth-child(4)[b-m9q4rkdis6],
.rol-genera-he-datos-rejilla .legacy-table td:nth-child(4)[b-m9q4rkdis6] {
    width: 4.5rem;
    min-width: 4.5rem;
    text-align: center;
}

.rol-genera-he-datos-rejilla .legacy-table tbody tr:nth-child(even) td:first-child[b-m9q4rkdis6],
.rol-genera-he-datos-rejilla .legacy-table tbody tr:nth-child(even) td:nth-child(2)[b-m9q4rkdis6] {
    background: #f7fafc;
}

.rol-genera-he-datos-rejilla .legacy-table tbody tr:hover td:first-child[b-m9q4rkdis6],
.rol-genera-he-datos-rejilla .legacy-table tbody tr:hover td:nth-child(2)[b-m9q4rkdis6] {
    background: #edf5fb;
}

.rol-genera-he-datos-rejilla .legacy-table tbody tr.enfocada td:first-child[b-m9q4rkdis6],
.rol-genera-he-datos-rejilla .legacy-table tbody tr.enfocada td:nth-child(2)[b-m9q4rkdis6] {
    background: #dceafb;
}

.rol-genera-he-datos-rejilla .legacy-table tfoot td[b-m9q4rkdis6] {
    position: sticky;
    z-index: 2;
    bottom: 0;
    background: #e9f1f7;
    color: #244e70;
    font-weight: 700;
    border-top: 1px solid #b8cad8;
    border-bottom: 0;
}

.rol-genera-he-datos-rejilla .legacy-table tfoot td:first-child[b-m9q4rkdis6],
.rol-genera-he-datos-rejilla .legacy-table tfoot td:nth-child(2)[b-m9q4rkdis6] {
    z-index: 4;
    background: #e1edf5;
}

@media (max-width: 700px) {
    .rol-genera-he-datos-rejilla .table-scroll[b-m9q4rkdis6] {
        max-height: 62vh;
        min-height: 14rem;
    }

    .rol-genera-he-datos-rejilla .legacy-table[b-m9q4rkdis6] {
        font-size: .74rem;
    }

    .rol-genera-he-datos-rejilla .legacy-table th[b-m9q4rkdis6],
    .rol-genera-he-datos-rejilla .legacy-table td[b-m9q4rkdis6] {
        padding: .38rem .48rem;
    }

    .rol-genera-he-datos-rejilla .legacy-table th:nth-child(2)[b-m9q4rkdis6],
    .rol-genera-he-datos-rejilla .legacy-table td:nth-child(2)[b-m9q4rkdis6] {
        width: 10rem;
        min-width: 10rem;
    }
}
/* _content/LatiniumBlazor.Shared/Components/RolGeneraHEFicha.razor.rz.scp.css */
/* Lote 978 (D6). El panel de 110 px del formulario: tres listas de 303 px en columna, en medio la fecha y Genera, Editar y Guardar, y a
   la derecha los botones de icono Rubro, Personal y Excel; la rejilla ocupa el resto. */
.rol-genera-he[b-051j9n24kr] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.rol-genera-he-barra[b-051j9n24kr] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 1rem 2.5rem;
}

.rol-genera-he-listas[b-051j9n24kr] {
    display: grid;
    grid-template-columns: minmax(12rem, 19rem);
    gap: 0.4rem;
}

.rol-genera-he-centro[b-051j9n24kr] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.rol-genera-he-fecha[b-051j9n24kr] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    justify-content: flex-end;
}

.rol-genera-he-botones[b-051j9n24kr] {
    display: flex;
    gap: 3rem;
}

.rol-genera-he-iconos[b-051j9n24kr] {
    display: flex;
    gap: 0.6rem;
    align-self: center;
}

.rol-genera-he[b-051j9n24kr]  .rol-genera-he-icono-personal::before { content: "👤"; }
.rol-genera-he[b-051j9n24kr]  .rol-genera-he-icono-excel::before { content: "▦"; }

.rol-genera-he-informacion[b-051j9n24kr] {
    display: grid;
    grid-template-columns: 2.5rem 1fr;
    align-items: center;
    gap: 0.8rem;
    padding: 0.5rem 0;
}

.rol-genera-he-informacion p[b-051j9n24kr] {
    margin: 0;
}

.rol-genera-he-informacion-icono[b-051j9n24kr] {
    display: grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: #168bd2;
    color: white;
    font: 700 1.8rem/1 Arial, sans-serif;
}

.rol-genera-he-informacion .editor-actions[b-051j9n24kr] {
    grid-column: 1 / -1;
    justify-content: center;
    margin-top: 0.2rem;
}

@media (max-width: 600px) {
    .rol-genera-he-listas[b-051j9n24kr] {
        grid-template-columns: 1fr;
    }

    .rol-genera-he-botones[b-051j9n24kr] {
        gap: 0.5rem;
    }
}
/* _content/LatiniumBlazor.Shared/Components/RolGeneraHERejilla.razor.rz.scp.css */
/* Lote 978: la fila enfocada. */
.rol-genera-he-rejilla .table-scroll[b-s9yw05gdi7] {
    min-height: 19rem;
}

.rol-genera-he-rejilla:focus[b-s9yw05gdi7] {
    outline: 2px solid var(--focus, #5b8def);
    outline-offset: 2px;
}

tr.enfocada td[b-s9yw05gdi7] {
    background: var(--row-focus, #e8f0fe);
}
/* _content/LatiniumBlazor.Shared/Components/RolGeneraPeriodoFicha.razor.rz.scp.css */
/* Lote 957: el panel del Designer — filtros arriba y los botones en diez columnas y dos filas. */
.rol-genera-periodo-filtros[b-n8wzjlhjit] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1rem;
    align-items: center;
    margin-bottom: .6rem;
}

/* Anchos del Designer: Sucursal 218, Periodo 249 y Grupo 173 px, en una sola fila. */
.rol-genera-periodo-filtros[b-n8wzjlhjit]  .rgp-sucursal {
    width: 14rem;
}

.rol-genera-periodo-filtros[b-n8wzjlhjit]  .rgp-periodo {
    width: 16rem;
}

.rol-genera-periodo-filtros[b-n8wzjlhjit]  .rgp-grupo {
    width: 11rem;
}

.rol-genera-periodo-grupo[b-n8wzjlhjit] {
    display: flex;
    gap: .4rem;
    align-items: center;
}

.rol-genera-periodo-botones[b-n8wzjlhjit] {
    display: grid;
    grid-template-columns: repeat(10, minmax(5.5rem, auto));
    gap: .35rem;
    margin-bottom: .75rem;
    overflow-x: auto;
}

.rol-genera-periodo-botones[b-n8wzjlhjit]  .dxbl-btn {
    width: 100%;
}
/* _content/LatiniumBlazor.Shared/Components/RolGeneraPeriodoRejilla.razor.rz.scp.css */
/* Lote 957: la fila enfocada y las columnas fijadas a la izquierda. */
.rol-genera-periodo-rejilla:focus[b-jg43pjvu9u] {
    outline: 2px solid var(--focus, #5b8def);
    outline-offset: 2px;
}

.rol-genera-periodo-rejilla .table-scroll[b-jg43pjvu9u] {
    max-height: min(62vh, 42rem);
    border-color: #b9cbd9;
    border-radius: .3rem;
}

.rol-genera-periodo-rejilla .legacy-table[b-jg43pjvu9u] {
    width: max-content;
    min-width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    color: #263b50;
    font-size: .84rem;
}

.rol-genera-periodo-rejilla .legacy-table th[b-jg43pjvu9u],
.rol-genera-periodo-rejilla .legacy-table td[b-jg43pjvu9u] {
    min-width: 7.5rem;
    padding: .62rem .8rem;
    border-right: 1px solid #dce5ec;
    border-bottom: 1px solid #dce5ec;
    line-height: 1.4;
    vertical-align: middle;
}

.rol-genera-periodo-rejilla .legacy-table th[b-jg43pjvu9u] {
    position: sticky;
    z-index: 2;
    top: 0;
    background: #eaf3f9;
    color: #214f72;
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .025em;
    text-align: left;
    min-width: 8.5rem;
    max-width: 11rem;
    white-space: normal;
    overflow-wrap: anywhere;
}

.rol-genera-periodo-rejilla .legacy-table th:not(:first-child)[b-jg43pjvu9u] {
    height: 3.6rem;
    vertical-align: middle;
}

.rol-genera-periodo-rejilla .legacy-table tbody tr:nth-child(even) td[b-jg43pjvu9u] {
    background: #f7fafc;
}

.rol-genera-periodo-rejilla .legacy-table tbody tr:hover td[b-jg43pjvu9u] {
    background: #edf5fb;
}

.rol-genera-periodo-rejilla .legacy-table td input:not([type="checkbox"])[b-jg43pjvu9u] {
    box-sizing: border-box;
    width: 100%;
    min-width: 6.5rem;
    min-height: 2rem;
    padding: .35rem .45rem;
}

.rol-genera-periodo-rejilla .legacy-table td input[type="number"][b-jg43pjvu9u] {
    min-width: 6.5rem;
    text-align: right;
}

.rol-genera-periodo-rejilla .legacy-table th:first-child[b-jg43pjvu9u],
.rol-genera-periodo-rejilla .legacy-table td:first-child[b-jg43pjvu9u] {
    position: sticky;
    z-index: 3;
    left: 0;
    min-width: 2.5rem;
    width: 2.5rem;
    padding-left: .55rem;
    padding-right: .55rem;
    background: #fff;
    text-align: center;
}

.rol-genera-periodo-rejilla .legacy-table th:first-child[b-jg43pjvu9u] {
    background: #eaf3f9;
}

tr.enfocada td[b-jg43pjvu9u] {
    background: var(--row-focus, #e8f0fe);
}

.rol-genera-periodo-rejilla tr.enfocada td:first-child[b-jg43pjvu9u] {
    background: #dceafb;
}

th.fijada[b-jg43pjvu9u],
td.fijada[b-jg43pjvu9u] {
    position: sticky;
    left: 13.5rem;
    z-index: 2;
    background: var(--surface, #fff);
    box-shadow: 1px 0 0 var(--border, #c8d1dc);
}

.rol-genera-periodo-rejilla th.nombre-fijado[b-jg43pjvu9u],
.rol-genera-periodo-rejilla td.nombre-fijado[b-jg43pjvu9u] {
    position: sticky;
    left: 2.5rem;
    width: 11rem;
    min-width: 11rem;
    max-width: 11rem;
    z-index: 2;
    background: var(--surface, #fff);
    box-shadow: 1px 0 0 var(--border, #c8d1dc);
}

.rol-genera-periodo-rejilla thead th.nombre-fijado[b-jg43pjvu9u],
.rol-genera-periodo-rejilla thead th.fijada[b-jg43pjvu9u] {
    z-index: 4;
    background: #eaf3f9;
}

.rol-genera-periodo-rejilla tbody tr:nth-child(even) td.nombre-fijado[b-jg43pjvu9u],
.rol-genera-periodo-rejilla tbody tr:nth-child(even) td.fijada[b-jg43pjvu9u] {
    background: #f7fafc;
}

.rol-genera-periodo-rejilla tbody tr:hover td.nombre-fijado[b-jg43pjvu9u],
.rol-genera-periodo-rejilla tbody tr:hover td.fijada[b-jg43pjvu9u] {
    background: #edf5fb;
}

.rol-genera-periodo-rejilla tbody tr.enfocada td.nombre-fijado[b-jg43pjvu9u],
.rol-genera-periodo-rejilla tbody tr.enfocada td.fijada[b-jg43pjvu9u] {
    background: var(--row-focus, #e8f0fe);
}
/* _content/LatiniumBlazor.Shared/Components/RolGeneraVerificaDialogo.razor.rz.scp.css */
/* Lote 1056: el panel de 88 px de «Rol Verifica» con cada control en su sitio del Designer. */
.rol-genera-verifica-panel[b-nzkcln1788] {
    position: relative;
    height: 8.5rem;
    min-width: 990px;
}

.rol-genera-verifica[b-nzkcln1788] {
    overflow-x: auto;
}

.rol-genera-verifica-panel[b-nzkcln1788]  > * {
    position: absolute;
}

.rol-genera-verifica-panel[b-nzkcln1788]  > span > .dxbl-combobox,
.rol-genera-verifica-panel[b-nzkcln1788]  > span > .dxbl-btn,
.rol-genera-verifica-panel[b-nzkcln1788]  > .dxbl-btn {
    width: 100%;
}

.rol-genera-verifica-panel > label[b-nzkcln1788] {
    display: flex;
    align-items: center;
    gap: .4rem;
}

.rol-genera-verifica-panel[b-nzkcln1788]  .rgv-icono-personal::before {
    content: "☺";
}

.rol-genera-verifica-panel[b-nzkcln1788]  .rgv-icono-excel::before {
    content: "X";
    font-weight: 700;
    color: #1d6f42;
}
/* _content/LatiniumBlazor.Shared/Components/RolHoraExtraFicha.razor.rz.scp.css */
/* Lote 952: el panel del Designer — período con Personal y Supervisor, las dos filas de botones y el grupo «Mes a cargar:». */
.rol-hora-extra-cabecera[b-tk3mgozr3k] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) auto auto;
    gap: .5rem 1rem;
    align-items: start;
    margin-bottom: .75rem;
}

.rol-hora-extra-filtros[b-tk3mgozr3k],
.rol-hora-extra-botones[b-tk3mgozr3k] {
    display: flex;
    flex-direction: column;
    gap: .4rem;
}

.rol-hora-extra-periodo[b-tk3mgozr3k],
.rol-hora-extra-persona[b-tk3mgozr3k] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem .75rem;
    align-items: center;
}

/* Designer: la casilla y su combo en la misma fila (combo de 250 px). */
.rol-hora-extra-persona[b-tk3mgozr3k] {
    flex-wrap: nowrap;
}

.rol-hora-extra-persona[b-tk3mgozr3k]  .dxbl-checkbox {
    min-width: 6.5rem;
}

.rol-hora-extra-persona[b-tk3mgozr3k]  .dxbl-combobox {
    width: 16rem;
}

.rol-hora-extra-mes[b-tk3mgozr3k] {
    display: flex;
    flex-direction: column;
    gap: .4rem;
    border: 1px solid var(--border, #c8d1dc);
    border-radius: 4px;
    padding: .4rem .6rem;
    margin: 0;
}

.rol-hora-extra-mes label[b-tk3mgozr3k] {
    display: flex;
    gap: .4rem;
    align-items: center;
}

@media (max-width: 900px) {
    .rol-hora-extra-cabecera[b-tk3mgozr3k] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* _content/LatiniumBlazor.Shared/Components/RolPagoProvisionesFicha.razor.rz.scp.css */
/* Lote 937: el diálogo del Designer — filtros a la izquierda (tipo y «Fecha» arriba, casilla y lista por fila) y las pestañas a la derecha. */
.rol-provisiones[b-jgi0mvzvrv] {
    display: grid;
    grid-template-columns: minmax(0, 360px) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.rol-provisiones-cabecera[b-jgi0mvzvrv] {
    display: flex;
    gap: 1.5rem;
    margin-bottom: .5rem;
}

.rol-provisiones-tipo[b-jgi0mvzvrv],
.rol-provisiones-fecha[b-jgi0mvzvrv] {
    border: 1px solid var(--border, #c8d1dc);
    border-radius: 4px;
    padding: .4rem .6rem;
    margin: 0;
}

.rol-provisiones-fecha legend[b-jgi0mvzvrv] {
    font-size: .85rem;
    padding: 0 .25rem;
}

.rol-provisiones-mes[b-jgi0mvzvrv] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.rol-provisiones-fila[b-jgi0mvzvrv] {
    display: grid;
    grid-template-columns: 130px minmax(0, 210px);
    gap: .25rem;
    align-items: center;
    margin-bottom: .3rem;
}

.rol-provisiones-region[b-jgi0mvzvrv] {
    display: flex;
    gap: 1rem;
    opacity: .6;
}

@media (max-width: 720px) {
    .rol-provisiones[b-jgi0mvzvrv] {
        grid-template-columns: minmax(0, 1fr);
    }

    .rol-provisiones-cabecera[b-jgi0mvzvrv] {
        flex-direction: column;
    }
}
/* _content/LatiniumBlazor.Shared/Components/RolPeriodoFicha.razor.rz.scp.css */
/* Lote 840: la cabecera del Designer en dos filas — Nombre (ancho) y Departamento; Desde, Hasta y Distribución con «...». */
.rol-periodo-cabecera[b-3nib9jzxbk] {
    display: flex;
    align-items: flex-end;
    gap: .5rem;
    margin-bottom: .75rem;
}

.rol-periodo-campos[b-3nib9jzxbk] {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem 1rem;
}

.rol-periodo-campos .field-wide[b-3nib9jzxbk] {
    grid-column: span 2;
}

.field-error[b-3nib9jzxbk] {
    color: var(--danger, #b42318);
    font-size: .8rem;
}

@media (max-width: 720px) {
    .rol-periodo-campos[b-3nib9jzxbk] {
        grid-template-columns: minmax(0, 1fr);
    }

    .rol-periodo-campos .field-wide[b-3nib9jzxbk] {
        grid-column: auto;
    }
}
/* _content/LatiniumBlazor.Shared/Components/RolPersonalFicha.razor.rz.scp.css */
/* Lote 1090: tbPersonal (904×389 en 12,8) con cada control en su x, su y (×1,45 por la altura de los editores web) y su ancho;
   barraDato1 debajo. */
.rol-personal[b-d0chdxsjl5] {
    overflow-x: auto;
    --rp-acento: #1769aa;
    --rp-pestana-fondo: #edf3f8;
    --rp-borde: #b8c8d8;
}

.rp-identidad-edicion[b-d0chdxsjl5] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .25rem .8rem;
    margin: 0 0 .5rem;
    padding: .65rem .85rem;
    border: 1px solid #8db6d8;
    border-left: 4px solid var(--rp-acento);
    border-radius: 5px;
    background: #eef6fc;
    color: #183c58;
    font-size: .95rem;
}

.rp-identidad-nombre[b-d0chdxsjl5] {
    font-size: 1.05rem;
    font-weight: 700;
}

.rp-identidad-documento > span[b-d0chdxsjl5] {
    color: #456078;
}

.rp-identidad-registro[b-d0chdxsjl5] {
    margin-left: auto;
    color: #456078;
    font-size: .85rem;
}

.rp-pestanas[b-d0chdxsjl5] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    min-width: 904px;
    padding: .35rem .5rem 0;
    border: 1px solid var(--rp-borde);
    border-bottom: 2px solid var(--rp-acento);
    border-radius: 6px 6px 0 0;
    background: #e8eef4;
}

.rp-pestanas button[b-d0chdxsjl5] {
    border: 1px solid var(--rp-borde);
    border-bottom: 2px solid transparent;
    border-radius: 5px 5px 0 0;
    background: var(--rp-pestana-fondo);
    color: #29445f;
    padding: .4rem .65rem;
    font-size: .8rem;
    white-space: nowrap;
    transition: background-color .15s ease, color .15s ease;
}

.rp-pestanas button.activa[b-d0chdxsjl5] {
    position: relative;
    top: 1px;
    border-color: var(--rp-acento);
    border-bottom-color: #fff;
    background: #fff;
    color: #124f80;
    font-weight: 600;
}

.rp-pestanas button:not(.activa):hover[b-d0chdxsjl5] {
    background: #dce8f2;
    color: #123c60;
}

.rp-panel[b-d0chdxsjl5] {
    position: relative;
    min-width: 904px;
    height: 540px;
}

/* Sueldo solo contiene su rejilla; reducir el panel acerca la barra general (incluido Nuevo) a las pestañas. */
.rp-panel-sueldo[b-d0chdxsjl5] {
    height: 460px;
}

.rp-panel[b-d0chdxsjl5]  > *,
.rp-panel[b-d0chdxsjl5]  fieldset > * {
    position: absolute;
}

.rp-panel[b-d0chdxsjl5]  fieldset > legend {
    position: static;
    font-size: .8rem;
    width: auto;
    float: none;
    padding: 0 .25rem;
    margin-left: .5rem;
}

.rp-panel[b-d0chdxsjl5]  fieldset {
    margin: 0;
    padding: 0;
    border: 1px solid var(--bs-border-color, #ccc);
    border-radius: 4px;
}

.rp-panel[b-d0chdxsjl5]  .rp-rotulo,
.rp-panel[b-d0chdxsjl5]  .rp-casilla,
.rp-panel[b-d0chdxsjl5]  .rp-opciones label {
    font-size: .8rem;
    white-space: nowrap;
}

.rp-panel[b-d0chdxsjl5]  .rp-opciones {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    border: 1px solid var(--bs-border-color, #ccc);
    border-radius: 4px;
    padding: 0 .5rem;
}

.rp-panel[b-d0chdxsjl5]  .rp-campo > * {
    width: 100%;
}

.rp-panel[b-d0chdxsjl5]  .rp-falta > * {
    outline: 2px solid var(--bs-danger, #dc3545);
}

.rp-panel[b-d0chdxsjl5]  .rp-foto {
    border: 1px solid var(--bs-border-color, #ccc);
    border-radius: 4px;
}

.rp-panel[b-d0chdxsjl5]  .rp-catalogo {
    padding: 0;
    text-align: center;
    box-sizing: border-box;
    height: 34px;
    transform: translateY(4px);
}

.rp-panel[b-d0chdxsjl5]  .rp-opciones.rp-en-linea {
    flex-direction: row;
    align-items: center;
}

.rp-panel[b-d0chdxsjl5]  .rp-rejilla {
    border: 1px solid var(--bs-border-color, #ccc);
    border-radius: 4px;
    padding: .5rem;
    font-size: .8rem;
    color: var(--bs-secondary-color, #6c757d);
}

/* Lote 1095: las rejillas de detalle con su barra «+» / «-» (el navegador del GridControl) debajo. */
.rp-panel[b-d0chdxsjl5]  .rp-rejilla-editable {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--bs-border-color, #ccc);
    border-radius: 4px;
    font-size: .8rem;
}

.rp-panel[b-d0chdxsjl5]  .rp-rejilla-editable > * {
    position: static;
}

.rp-panel[b-d0chdxsjl5]  .rp-rejilla-editable .table-scroll {
    flex: 1;
    overflow: auto;
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #c3d3e1;
    border-radius: 3px;
}

/* Estudios has no other controls in its panel: let the grid and its + / - navigator
   follow the table instead of stretching the empty table area down to the panel bottom. */
.rp-panel[b-d0chdxsjl5]  [data-testid="rolpersonal-estudios"] {
    height: fit-content !important;
}

.rp-panel[b-d0chdxsjl5]  [data-testid="rolpersonal-estudios"] .table-scroll {
    flex: 0 0 auto;
}

.rp-panel[b-d0chdxsjl5]  .rp-rejilla-editable .legacy-table {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
    border-collapse: collapse;
    color: #263b50;
    font-size: .78rem;
}

.rp-panel[b-d0chdxsjl5]  .rp-rejilla-editable th,
.rp-panel[b-d0chdxsjl5]  .rp-rejilla-editable td {
    padding: .32rem .45rem;
    border: 1px solid #d2deea;
    vertical-align: middle;
}

.rp-panel[b-d0chdxsjl5]  .rp-rejilla-editable th {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #e8f1f8;
    color: #244f73;
    font-weight: 600;
    text-align: left;
    white-space: normal;
    line-height: 1.25;
    min-width: 5.5rem;
}

.rp-panel[b-d0chdxsjl5]  .rp-rejilla-editable th:first-child,
.rp-panel[b-d0chdxsjl5]  .rp-rejilla-editable td:first-child {
    width: 2rem;
    min-width: 2rem;
    text-align: center;
}

.rp-panel[b-d0chdxsjl5]  .rp-rejilla-editable .rp-celda {
    display: block;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

/* The ficha positions form controls absolutely; grid cell controls must remain in normal table flow. */
.rp-panel[b-d0chdxsjl5]  .rp-rejilla-editable fieldset > * {
    position: static;
}

.rp-panel[b-d0chdxsjl5]  .rp-rejilla-editable td input:not([type=checkbox]),
.rp-panel[b-d0chdxsjl5]  .rp-rejilla-editable td select {
    width: 100%;
    min-width: 4.75rem;
    box-sizing: border-box;
}

.rp-panel[b-d0chdxsjl5]  .rp-rejilla-editable td input[type=date] {
    min-width: 7rem;
}

.rp-panel[b-d0chdxsjl5]  .rp-rejilla-editable td input[type=checkbox] {
    display: block;
    margin: .2rem auto;
}

/* La distribución ocupa solo 504 px y tiene cinco datos además del selector.
   Evita que los mínimos generales de las rejillas fuercen el desbordamiento. */
.rp-panel[b-d0chdxsjl5]  [data-testid="rolpersonal-distribucion"] .legacy-table {
    min-width: 0;
}

.rp-panel[b-d0chdxsjl5]  [data-testid="rolpersonal-distribucion"] th {
    min-width: 0;
}

.rp-panel[b-d0chdxsjl5]  [data-testid="rolpersonal-distribucion"] th:nth-child(2),
.rp-panel[b-d0chdxsjl5]  [data-testid="rolpersonal-distribucion"] td:nth-child(2) {
    width: 23%;
}

.rp-panel[b-d0chdxsjl5]  [data-testid="rolpersonal-distribucion"] th:nth-child(3),
.rp-panel[b-d0chdxsjl5]  [data-testid="rolpersonal-distribucion"] td:nth-child(3) {
    width: 23%;
}

.rp-panel[b-d0chdxsjl5]  [data-testid="rolpersonal-distribucion"] th:nth-child(n+4),
.rp-panel[b-d0chdxsjl5]  [data-testid="rolpersonal-distribucion"] td:nth-child(n+4) {
    width: 12%;
}

.rp-panel[b-d0chdxsjl5]  [data-testid="rolpersonal-distribucion"] td input:not([type=checkbox]),
.rp-panel[b-d0chdxsjl5]  [data-testid="rolpersonal-distribucion"] td select {
    min-width: 0;
}

.rp-panel[b-d0chdxsjl5]  .rp-rejilla-editable tr.enfocada {
    outline: 1px solid var(--bs-primary, #0d6efd);
}

.rp-panel[b-d0chdxsjl5]  .rp-navegador {
    display: flex;
    gap: 2px;
    padding: 2px;
}

.rp-panel[b-d0chdxsjl5]  .rp-pendiente {
    position: static;
    padding: 1rem;
}

.rp-barra[b-d0chdxsjl5] {
    margin-top: .5rem;
}

/* Lote 1099: el panel y, encima, los botones de reingreso que actúan fuera de edición; la barra extendida y la foto. */
.rp-marco[b-d0chdxsjl5] {
    position: relative;
}

.rp-sobre[b-d0chdxsjl5] {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.rp-sobre > *[b-d0chdxsjl5] {
    position: absolute;
    pointer-events: auto;
    font-size: .75rem;
    line-height: 1.1;
}

.rp-sobre .rp-catalogo[b-d0chdxsjl5] {
    transform: none;
}

.rp-sobre[b-d0chdxsjl5]  .rp-ciudad-catalogo-boton {
    width: 100%;
    height: 100%;
    padding: 0;
    box-sizing: border-box;
    text-align: center;
}

.rp-barra[b-d0chdxsjl5] {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: .35rem;
    width: 100%;
    box-sizing: border-box;
    padding: .4rem .5rem;
    border: 1px solid var(--rp-borde);
    border-radius: 5px;
    background: #f2f6fa;
}

.rp-extendida[b-d0chdxsjl5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 3px;
    flex: 1 1 300px;
    min-width: 300px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.rp-extendida > *[b-d0chdxsjl5] {
    flex: 0 0 auto;
}

.rp-extendida > :first-child[b-d0chdxsjl5] {
    margin-right: .35rem;
    flex: 0 0 auto;
}

.rp-barra[b-d0chdxsjl5]  .master-toolbar {
    flex: 0 0 auto;
    white-space: nowrap;
    gap: .25rem;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.rp-panel[b-d0chdxsjl5]  .rp-foto {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    cursor: pointer;
}

.rp-panel[b-d0chdxsjl5]  .rp-foto img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.rp-panel[b-d0chdxsjl5]  .rp-foto .rp-foto-archivo {
    position: absolute;
    opacity: 0;
    inset: 0;
    cursor: pointer;
}

/* Lote 1100: periodo1 de la pestaña Vacación (selector y las dos fechas en una fila). */
.rp-vacacion-periodo[b-d0chdxsjl5] {
    display: flex;
    align-items: center;
    gap: 3px;
}

.rp-vacacion-periodo[b-d0chdxsjl5]  > label {
    flex: 0 0 168px;
    min-width: 0;
}

.rp-vacacion-periodo[b-d0chdxsjl5]  .selector-periodo {
    width: 100%;
    min-width: 0;
}

.rp-vacacion-periodo > input[type="date"][b-d0chdxsjl5] {
    flex: 0 0 102px;
    width: 102px;
    min-width: 0;
    box-sizing: border-box;
}

@media (max-width: 1100px) {
    .rol-personal[b-d0chdxsjl5] {
        zoom: .9;
    }
}

@media (max-width: 760px) {
    .rol-personal[b-d0chdxsjl5] {
        zoom: .82;
    }
}
.rp-org[b-d0chdxsjl5] { display: flex; flex-direction: column; min-width: 0; min-height: 0; height: 100%; }
.rp-org-contenido[b-d0chdxsjl5] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(18rem, 1fr); flex: 1; min-height: 0; }
.rp-org-lista[b-d0chdxsjl5] { display: flex; flex-direction: column; gap: .5rem; min-width: 0; min-height: 0; padding: .25rem .75rem .5rem .25rem; }
.rp-org-grid[b-d0chdxsjl5] { min-width: 0; min-height: 0; }
.rp-org-mensaje[b-d0chdxsjl5] { padding: .75rem; color: var(--bs-secondary-color, #6c757d); }
.rp-org-acciones[b-d0chdxsjl5] { margin-top: auto; display: flex; flex-wrap: wrap; justify-content: space-evenly; gap: .75rem; padding: .6rem .25rem 0; border-top: 1px solid var(--bs-border-color, #dee2e6); }
.rp-org-acciones[b-d0chdxsjl5]  .dxbl-btn { width: 28%; min-width: 4rem; height: 2.4rem; font-size: 1.2rem; }
.rp-org-detalle[b-d0chdxsjl5] { display: flex; flex-direction: column; justify-content: center; gap: .9rem; min-width: 0; padding: 1rem; border-left: 1px solid var(--bs-border-color, #adb5bd); background: var(--bs-secondary-bg, #f1f2f6); }
.rp-org-foto[b-d0chdxsjl5] { height: 11rem; display: grid; place-items: center; margin: 0 auto 1rem; width: min(100%, 17.5rem); border: 1px solid var(--bs-border-color, #c8ccd4); border-radius: .15rem; background: var(--bs-body-bg, #fff); color: var(--bs-secondary-color, #6c757d); }
.rp-org-foto img[b-d0chdxsjl5] { max-width: 100%; max-height: 100%; object-fit: contain; }
.rp-org-detalle label[b-d0chdxsjl5] { display: grid; grid-template-columns: 5rem minmax(0, 1fr); align-items: center; gap: .5rem; min-width: 0; }
.rp-org-detalle[b-d0chdxsjl5]  .dxbl-text-edit { min-width: 0; }
@media (max-width: 760px) {
    .rp-org[b-d0chdxsjl5] { overflow-y: auto; }
    .rp-org-contenido[b-d0chdxsjl5] { grid-template-columns: minmax(0, 1fr); overflow: visible; }
    .rp-org-lista[b-d0chdxsjl5] { min-height: 12rem; padding-right: .25rem; }
    .rp-org-detalle[b-d0chdxsjl5] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; border-left: 0; border-top: 1px solid var(--bs-border-color, #adb5bd); }
    .rp-org-foto[b-d0chdxsjl5] { grid-column: 1 / -1; height: 8rem; margin-bottom: 0; }
}
@media (max-width: 480px) {
    .rp-org-acciones[b-d0chdxsjl5] { display: grid; grid-template-columns: 1fr; }
    .rp-org-acciones[b-d0chdxsjl5]  .dxbl-btn { width: 100%; }
    .rp-org-detalle[b-d0chdxsjl5] { grid-template-columns: minmax(0, 1fr); }
    .rp-org-foto[b-d0chdxsjl5] { grid-column: auto; }
}
/* _content/LatiniumBlazor.Shared/Components/RolPersonalVacacionDialogo.razor.rz.scp.css */
/* Lote 1014: RolPersonalVacacion, 402×260. Rótulos de 80 px a la izquierda; Persona, Cargo A y Concepto a lo ancho; Fecha y
   Periodo, Días y Horas de dos en dos; la barra de datos abajo. */
.rol-personal-vacacion[b-oa2z2firwm] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.rol-personal-vacacion-campos[b-oa2z2firwm] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.rol-personal-vacacion-fila[b-oa2z2firwm] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.rol-personal-vacacion-fila > span[b-oa2z2firwm],
.rol-personal-vacacion-fila > label > span[b-oa2z2firwm] {
    display: inline-block;
    min-width: 5rem;
}

.rol-personal-vacacion-fila > label[b-oa2z2firwm] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex: 1 1 0;
}

.rol-personal-vacacion-concepto[b-oa2z2firwm] {
    align-items: flex-start;
}

[b-oa2z2firwm] .rol-personal-vacacion-ancho {
    flex: 1 1 auto;
}

[b-oa2z2firwm] .rol-personal-vacacion-cargo {
    flex: 1 1 auto;
}
/* _content/LatiniumBlazor.Shared/Components/RolSalarioDignoFicha.razor.rz.scp.css */
/* Lote 937: la barra del Designer en una fila — rótulo junto a su campo, Genera y el Excel al extremo derecho. */
.rol-salario-digno-barra[b-4mte4b8gnz] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem 1rem;
    margin-bottom: .75rem;
}

.rol-salario-digno-barra .field[b-4mte4b8gnz] {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-direction: row;
}

.rol-salario-digno-barra[b-4mte4b8gnz]  .rol-salario-digno-excel {
    margin-left: auto;
}
/* _content/LatiniumBlazor.Shared/Components/RolSaludLaboralFicha.razor.rz.scp.css */
/* Lote 969 (D6). La barra de 90 px del formulario: dos columnas de listas de 226 px, la opción de personal, el período con Generar
   y Excel debajo; la rejilla ocupa el resto. */
.rol-salud-laboral[b-gi4op793kf] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.rol-salud-laboral-barra[b-gi4op793kf] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.75rem;
}

.rol-salud-laboral-listas[b-gi4op793kf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(12rem, 15rem));
    gap: 0.45rem 0.75rem;
}

.rol-salud-laboral-trabajo[b-gi4op793kf] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    padding: 0.3rem 0.6rem;
    border: 1px solid var(--border-color, #c8c8c8);
}

.rol-salud-laboral-trabajo label[b-gi4op793kf] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.rol-salud-laboral-periodo[b-gi4op793kf] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    flex: 1 1 22rem;
}

.rol-salud-laboral-fechas[b-gi4op793kf] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.rol-salud-laboral-botones[b-gi4op793kf] {
    display: flex;
    justify-content: space-between;
}

@media (max-width: 600px) {
    .rol-salud-laboral-listas[b-gi4op793kf] {
        grid-template-columns: 1fr;
    }
}
/* _content/LatiniumBlazor.Shared/Components/RolSueldoIncrFicha.razor.rz.scp.css */
/* Lote 969 (D6). El formulario mide 309×285: cinco listas de 269 px, el tipo con el valor y la barra inferior. */
.rol-sueldo-incr[b-oj3tb1vx0o] {
    max-width: 380px;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.rol-sueldo-incr-listas[b-oj3tb1vx0o] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.rol-sueldo-incr-valor[b-oj3tb1vx0o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.rol-sueldo-incr-tipo[b-oj3tb1vx0o] {
    display: flex;
    gap: 1rem;
    padding: 0.35rem 0.6rem;
    border: 1px solid var(--border-color, #c8c8c8);
}

.rol-sueldo-incr-tipo label[b-oj3tb1vx0o] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

[b-oj3tb1vx0o] .rol-sueldo-incr-numero {
    width: 8rem;
}

[b-oj3tb1vx0o] .rol-sueldo-incr-numero input {
    text-align: right;
}

.rol-sueldo-incr-botones[b-oj3tb1vx0o] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid var(--border-color, #c8c8c8);
}

/* btCalcular y btSalir miden 110×30 en el Designer. */
.rol-sueldo-incr-botones[b-oj3tb1vx0o]  .dxbl-btn {
    min-width: 7rem;
}

.rol-sueldo-incr-varita[b-oj3tb1vx0o] {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--border-color, #c8c8c8);
    background: transparent;
    color: #7a4b00;
    border-radius: 3px;
}
/* _content/LatiniumBlazor.Shared/Components/RolUtilidadFicha.razor.rz.scp.css */
/* Lote 943: el Designer — Utilidad con Generar a la derecha, Fecha con Avanzado; Reporte y Resumen en el panel de abajo. */
.rol-utilidad-campos[b-cpwh2y23s1] {
    display: grid;
    grid-template-columns: minmax(0, 260px) auto;
    gap: .5rem 1rem;
    align-items: center;
    justify-items: start;
    margin-bottom: .75rem;
}

.rol-utilidad-campos .field[b-cpwh2y23s1] {
    display: grid;
    grid-template-columns: 60px minmax(0, 1fr);
    align-items: center;
    grid-column: 1;
    width: 100%;
}

.rol-utilidad-panel[b-cpwh2y23s1] {
    justify-content: space-between;
    max-width: 380px;
}
/* _content/LatiniumBlazor.Shared/Components/SeguimientoCompraSaldoDialogo.razor.rz.scp.css */
/* Lote 1550: G_CompraSaldo.Designer — la rejilla arriba y la barra de 50 px abajo: Refrescar, correo (388 px), Enviar, Excel,
   Buscar Factura a la izquierda y Salir (150 px) a la derecha. */
.compra-saldo[b-8wg2qud5vq] { display: flex; flex-direction: column; gap: 6px; }
.compra-saldo-barra[b-8wg2qud5vq] { display: flex; align-items: center; gap: 8px; min-height: 50px; }
.compra-saldo-barra[b-8wg2qud5vq]  .compra-saldo-correo { width: 388px; }
.compra-saldo-hueco[b-8wg2qud5vq] { flex: 1; }
.compra-saldo-barra[b-8wg2qud5vq]  .bt-saldo-salir { width: 150px; }
/* Los botones de 30 × 30 sin texto del original (imageList 18, 17, 15 y 4): un glifo en lugar de la imagen. */
.compra-saldo-barra[b-8wg2qud5vq]  .bt-saldo-refrescar,
.compra-saldo-barra[b-8wg2qud5vq]  .bt-saldo-correo,
.compra-saldo-barra[b-8wg2qud5vq]  .bt-saldo-excel,
.compra-saldo-barra[b-8wg2qud5vq]  .bt-saldo-compra { width: 30px; height: 30px; padding: 0; justify-content: center; }
.compra-saldo-barra[b-8wg2qud5vq]  .saldo-icono { display: inline-block; width: 18px; height: 18px; line-height: 18px; font-style: normal; text-align: center; }
.compra-saldo-barra[b-8wg2qud5vq]  .saldo-icono-refrescar::before { content: "\21BB"; color: #1e88e5; font-weight: 700; }
.compra-saldo-barra[b-8wg2qud5vq]  .saldo-icono-correo::before { content: "\2709"; }
.compra-saldo-barra[b-8wg2qud5vq]  .saldo-icono-excel::before { content: "X"; color: #1d6f42; font-weight: 700; }
.compra-saldo-barra[b-8wg2qud5vq]  .saldo-icono-compra::before { content: "\1F5CB"; }
/* _content/LatiniumBlazor.Shared/Components/SeteoFactElectDialog.razor.rz.scp.css */
.seteo-dialog-backdrop[b-dfjkjy3wp8] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(18, 36, 54, .45);
}

.seteo-factelect-dialog[b-dfjkjy3wp8] {
    display: grid;
    gap: .75rem;
    width: min(100%, 58rem);
    max-height: min(92vh, 48rem);
    overflow: auto;
    padding: .85rem .95rem 1rem;
    border: 1px solid #8ea9c3;
    background: #eef2f7;
    box-shadow: 0 10px 28px rgba(12, 42, 70, .35);
}

.seteo-factelect-actions[b-dfjkjy3wp8] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .45rem;
    margin-top: .6rem;
}

.seteo-factelect-actions[b-dfjkjy3wp8]  nav.master-toolbar {
    align-items: center;
    flex: 0 0 auto;
    margin: 0;
    padding: .35rem .5rem;
}

.seteo-dialog-header[b-dfjkjy3wp8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding-bottom: .35rem;
    border-bottom: 1px solid #c2cfdb;
}

.seteo-dialog-header h2[b-dfjkjy3wp8] {
    margin: 0;
    color: #294e70;
    font-size: .95rem;
}

.seteo-dialog-close[b-dfjkjy3wp8] {
    border: 0;
    background: transparent;
    color: #5c7389;
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
}

.seteo-dialog-footer[b-dfjkjy3wp8] {
    display: flex;
    justify-content: flex-end;
    padding-top: .35rem;
    border-top: 1px solid #c2cfdb;
}

.fact-directories-group[b-dfjkjy3wp8] {
    display: grid;
    gap: .75rem;
}

.directory-heading[b-dfjkjy3wp8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.directory-help[b-dfjkjy3wp8],
.directory-empty[b-dfjkjy3wp8] {
    color: #5c7389;
    font-size: .74rem;
}

.directory-empty[b-dfjkjy3wp8] {
    padding: .7rem;
    border: 1px dashed #b7c5d3;
    background: #fff;
}

.directory-navigator[b-dfjkjy3wp8] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .6rem;
    padding: .45rem .55rem;
    border: 1px solid #c2cfdb;
    background: #f8fbfe;
}

.directory-position[b-dfjkjy3wp8] {
    color: #345979;
    font-size: .76rem;
    font-weight: 700;
    text-align: center;
}

.fact-directory-card[b-dfjkjy3wp8] {
    display: grid;
    gap: .75rem;
    padding: .8rem .9rem .95rem;
    border: 1px solid #c2cfdb;
    background: #fff;
}

.directory-card-heading[b-dfjkjy3wp8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding-bottom: .45rem;
    border-bottom: 1px solid #d9e2ea;
    color: #345979;
    font-size: .78rem;
}

.fact-directory-grid[b-dfjkjy3wp8] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem 1rem;
}

.fact-directory-grid .stacked-field[b-dfjkjy3wp8] {
    display: grid;
    gap: .35rem;
    color: #385773;
    font-size: .76rem;
    font-weight: 600;
}

.fact-directory-grid[b-dfjkjy3wp8]  .dxbl-text-edit {
    width: 100%;
}

.directory-check[b-dfjkjy3wp8] {
    align-self: end;
}

@media (max-width: 720px) {
    .directory-navigator[b-dfjkjy3wp8] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .directory-position[b-dfjkjy3wp8] {
        grid-column: 1 / -1;
        grid-row: 1;
    }

    .directory-navigator[b-dfjkjy3wp8]  .dxbl-btn:first-child {
        grid-column: 1;
        grid-row: 2;
    }

    .directory-navigator[b-dfjkjy3wp8]  .dxbl-btn:last-child {
        grid-column: 2;
        grid-row: 2;
    }

    .fact-directory-grid[b-dfjkjy3wp8] {
        grid-template-columns: 1fr;
    }
}
/* _content/LatiniumBlazor.Shared/Components/SeteoFirmaElectronicaDialog.razor.rz.scp.css */
.seteo-firma-dialog[b-s37856emh6] {
    width: min(100%, 34rem);
}

.seteo-firma-body[b-s37856emh6] {
    display: grid;
    gap: .8rem;
    padding: .15rem 0;
}

.seteo-firma-body .stacked-field[b-s37856emh6] {
    display: grid;
    gap: .35rem;
    color: #385773;
    font-size: .76rem;
    font-weight: 600;
}

.seteo-firma-body[b-s37856emh6]  .dxbl-text-edit {
    width: 100%;
}

.seteo-firma-file-row[b-s37856emh6] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .7rem;
    align-items: end;
}

.seteo-firma-browse[b-s37856emh6] {
    display: grid;
    place-items: center;
    min-height: 2.35rem;
    padding: 0 .8rem;
    box-sizing: border-box;
    border: 1px solid #aab8c8;
    background: #fff;
    color: #385773;
    font-size: .76rem;
    font-weight: 700;
    cursor: pointer;
}

.seteo-firma-browse[b-s37856emh6]  input[type="file"] {
    display: none;
}

.seteo-firma-browse .visually-hidden[b-s37856emh6] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.seteo-firma-body .file-status[b-s37856emh6] {
    color: #5c7389;
    font-size: .74rem;
    font-weight: 500;
}

.seteo-firma-footer[b-s37856emh6] {
    justify-content: space-between;
}

@media (max-width: 520px) {
    .seteo-firma-file-row[b-s37856emh6] {
        grid-template-columns: 1fr;
    }

    .seteo-firma-browse[b-s37856emh6] {
        width: 100%;
    }
}

/* CE-145 (lote 1789): FactElectCer se abre con ShowDialog (Seteo.cs:8361-8363). Las reglas de ventana eran CSS aislado de otros
   componentes y aquí no llegaban: el diálogo se pintaba en línea. */
.seteo-dialog-backdrop[b-s37856emh6] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(18, 36, 54, .45);
}

.seteo-dialog[b-s37856emh6] {
    display: grid;
    gap: .75rem;
    max-height: min(92vh, 40rem);
    overflow: auto;
    padding: .85rem .95rem 1rem;
    border: 1px solid #8ea9c3;
    background: #eef2f7;
    box-shadow: 0 10px 28px rgba(12, 42, 70, .35);
}

.seteo-dialog-header[b-s37856emh6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding-bottom: .35rem;
    border-bottom: 1px solid #c2cfdb;
}

.seteo-dialog-header h2[b-s37856emh6] {
    margin: 0;
    color: #294e70;
    font-size: .95rem;
}

.seteo-dialog-close[b-s37856emh6] {
    border: 0;
    background: transparent;
    color: #5c7389;
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
}

.seteo-dialog-footer[b-s37856emh6] {
    display: flex;
    gap: .5rem;
    padding-top: .35rem;
    border-top: 1px solid #c2cfdb;
}
/* _content/LatiniumBlazor.Shared/Components/SeteoNotaEntregaDialog.razor.rz.scp.css */
.seteo-dialog-backdrop[b-fvlc9zmwt5] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(18, 36, 54, .45);
}

.seteo-nota-dialog[b-fvlc9zmwt5] {
    width: min(100%, 58rem);
    display: grid;
    gap: .75rem;
    max-height: min(92vh, 48rem);
    overflow: auto;
    padding: .85rem .95rem 1rem;
    border: 1px solid #8ea9c3;
    background: #eef2f7;
    box-shadow: 0 10px 28px rgba(12, 42, 70, .35);
}

.seteo-dialog-header[b-fvlc9zmwt5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding-bottom: .35rem;
    border-bottom: 1px solid #c2cfdb;
}

.seteo-dialog-header h2[b-fvlc9zmwt5] {
    margin: 0;
    color: #294e70;
    font-size: .95rem;
}

.seteo-dialog-close[b-fvlc9zmwt5] {
    border: 0;
    background: transparent;
    color: #5c7389;
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
}

.seteo-dialog-message[b-fvlc9zmwt5] {
    margin: 0;
}

.seteo-dialog-loading[b-fvlc9zmwt5] {
    min-height: 8rem;
    display: grid;
    place-items: center;
    color: #5b7188;
}

.seteo-nota-list[b-fvlc9zmwt5] {
    display: grid;
    gap: .75rem;
    max-height: 28rem;
    overflow: auto;
}

.seteo-nota-grid[b-fvlc9zmwt5] {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
}

.seteo-nota-grid th[b-fvlc9zmwt5],
.seteo-nota-grid td[b-fvlc9zmwt5] {
    padding: .3rem .4rem;
    border: 1px solid #c2cfdb;
    vertical-align: top;
    text-align: left;
}

.seteo-nota-grid th[b-fvlc9zmwt5] {
    background: #e8eef5;
    color: #345979;
    font-size: .8rem;
}

.seteo-dialog-footer[b-fvlc9zmwt5] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .55rem;
    padding-top: .35rem;
    border-top: 1px solid #c2cfdb;
}
/* _content/LatiniumBlazor.Shared/Components/SeteoSucursalDialog.razor.rz.scp.css */
.seteo-dialog-backdrop[b-jjhcipny2a] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(18, 36, 54, .45);
}

.seteo-dialog[b-jjhcipny2a] {
    display: grid;
    gap: .75rem;
    width: min(100%, 44rem);
    max-height: min(92vh, 48rem);
    overflow: auto;
    padding: .85rem .95rem 1rem;
    border: 1px solid #8ea9c3;
    background: #eef2f7;
    box-shadow: 0 10px 28px rgba(12, 42, 70, .35);
}

.seteo-dialog-header[b-jjhcipny2a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding-bottom: .35rem;
    border-bottom: 1px solid #c2cfdb;
}

.seteo-dialog-header h2[b-jjhcipny2a] {
    margin: 0;
    color: #294e70;
    font-size: .95rem;
}

.seteo-dialog-close[b-jjhcipny2a] {
    border: 0;
    background: transparent;
    color: #5c7389;
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
}

.seteo-dialog-message[b-jjhcipny2a] {
    margin: 0;
}

.seteo-dialog-loading[b-jjhcipny2a] {
    min-height: 8rem;
    display: grid;
    place-items: center;
    color: #5b7188;
}

.seteo-sucursal-tab[b-jjhcipny2a] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem 1rem;
    padding: .65rem .15rem;
}

.seteo-domain-group[b-jjhcipny2a] {
    grid-column: 1 / -1;
    display: grid;
    gap: .65rem;
    margin: 0;
    padding: .75rem .85rem;
    border: 1px solid #aab8c8;
    background: #f8fbfe;
}

.seteo-domain-group legend[b-jjhcipny2a] {
    padding: 0 .35rem;
    color: #345979;
    font-size: .76rem;
    font-weight: 700;
}

.seteo-photo-row[b-jjhcipny2a] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr);
    gap: .75rem;
    align-items: center;
}

.seteo-photo-preview[b-jjhcipny2a] {
    display: grid;
    width: 7rem;
    height: 5.5rem;
    place-items: center;
    overflow: hidden;
    border: 1px solid #aab8c8;
    background: #fff;
    color: #71859a;
    font-size: .72rem;
}

.seteo-photo-preview img[b-jjhcipny2a] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.seteo-photo-actions[b-jjhcipny2a] {
    display: grid;
    gap: .4rem;
    justify-items: start;
}

.seteo-dialog-actions-inline[b-jjhcipny2a],
.seteo-dialog-footer[b-jjhcipny2a] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.seteo-dialog-footer[b-jjhcipny2a] {
    justify-content: flex-end;
    padding-top: .35rem;
    border-top: 1px solid #c2cfdb;
}

@media (max-width: 720px) {
    .seteo-sucursal-tab[b-jjhcipny2a] {
        grid-template-columns: 1fr;
    }
}
/* _content/LatiniumBlazor.Shared/Components/TablaComisionesDialogo.razor.rz.scp.css */
/* Lote 1492: las dos rejillas de P_TablaComisiones lado a lado (splitContainerControl1). */
.tabla-comisiones-paneles[b-ovc163knfd] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
/* _content/LatiniumBlazor.Shared/Components/TransporteConductorFicha.razor.rz.scp.css */
.transporte-ficha-tabs[b-qb23fvkeim] {
    display: flex;
    align-items: stretch;
    gap: .15rem;
    min-height: 2.5rem;
    margin: .35rem .15rem .55rem;
    border-bottom: 1px solid #c7d2df;
}

.transporte-ficha-tabs > button[b-qb23fvkeim] {
    min-width: 3.5rem;
    margin: 0;
    padding: .45rem .75rem .4rem;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #31516f;
    font: inherit;
    font-size: .78rem;
    cursor: pointer;
}

.transporte-ficha-tabs > button[aria-selected="true"][b-qb23fvkeim] {
    border-bottom-color: #f26a21 !important;
    color: #f26a21;
    font-weight: 600;
}

.transporte-ficha-tabs > button:hover[b-qb23fvkeim] { background: #f3f7fb !important; }
.transporte-ficha-tabs > button:focus-visible[b-qb23fvkeim] { outline: 2px solid #347eb9; outline-offset: -2px; }

.conductor-pestana[b-qb23fvkeim] {
    width: 100%;
    box-sizing: border-box;
}

.conductor-pestana > div:not([hidden]) > fieldset[b-qb23fvkeim] {
    margin: .45rem .15rem .8rem;
    padding: .45rem .65rem .6rem;
    border: 1px solid #c7cbd0;
}

.conductor-pestana > div:not([hidden]) > fieldset > legend[b-qb23fvkeim] {
    padding: 0 .25rem;
    color: #24364d;
    font-size: .78rem;
}

.conductor-personales-grid[b-qb23fvkeim] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: .38rem .48rem;
    align-items: center;
}

.conductor-personales-grid > label:not([role="radiogroup"])[b-qb23fvkeim] {
    display: grid;
    grid-column: span 3;
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: center;
    gap: .3rem;
    min-width: 0;
    color: #24364d;
    font-size: .7rem;
    width: 100%;
    box-sizing: border-box;
}

.conductor-personales-grid > .conductor-transportista[b-qb23fvkeim] {
    grid-column: 1 / span 7;
    grid-row: 1;
    grid-template-columns: 6.2rem minmax(0, 1fr) 2rem;
}

.conductor-personales-grid > label[role="radiogroup"][b-qb23fvkeim] {
    display: flex;
    grid-column: 8 / -1;
    grid-row: 1;
    justify-content: center;
    gap: .45rem;
    border: 1px solid #b8c8d9;
    padding: .15rem .25rem;
    color: #315a7e;
    font-size: .74rem;
    white-space: nowrap;
}

.conductor-personales-grid > label[role="radiogroup"] label[b-qb23fvkeim],
.conductor-personales-grid > .conductor-banderas label[b-qb23fvkeim] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    white-space: nowrap;
}

.conductor-personales-grid > .conductor-nombres[b-qb23fvkeim] { grid-column: 1 / span 8; grid-row: 2; }
.conductor-personales-grid > .conductor-cedula[b-qb23fvkeim] { grid-column: 9 / -1; grid-row: 2; }
.conductor-personales-grid > .conductor-banderas[b-qb23fvkeim] { grid-column: 1 / span 2; grid-row: 3; display: flex; flex-direction: column; gap: .2rem; }
.conductor-personales-grid > .conductor-licencia[b-qb23fvkeim] { grid-column: 3 / span 3; grid-row: 3; }
.conductor-personales-grid > .conductor-puntos[b-qb23fvkeim] { grid-column: 6 / span 3; grid-row: 3; }
.conductor-personales-grid > .conductor-vigencia[b-qb23fvkeim] { grid-column: 9 / -1; grid-row: 3; }
.conductor-personales-grid > .conductor-observacion[b-qb23fvkeim] { grid-column: 1 / -1; grid-row: 4; }
.conductor-personales-grid input:not([type="checkbox"]):not([type="radio"])[b-qb23fvkeim],
.conductor-personales-grid select[b-qb23fvkeim] { min-width: 0; width: 100%; }

.conductor-direccion-grid[b-qb23fvkeim] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .42rem 1rem;
    padding: .1rem .15rem;
}

.conductor-direccion-grid > label[b-qb23fvkeim] {
    display: grid;
    grid-template-columns: 6.2rem minmax(0, 1fr);
    align-items: center;
    gap: .35rem;
    min-width: 0;
    color: #24364d;
    font-size: .7rem;
    text-align: right;
}

.conductor-direccion-grid > .conductor-direccion-completa[b-qb23fvkeim] { grid-column: 1 / -1; }
.conductor-direccion-grid > .conductor-direccion-completa[b-qb23fvkeim] { grid-template-columns: 6.2rem minmax(0, 1fr); }
.conductor-direccion-grid input[b-qb23fvkeim],
.conductor-direccion-grid select[b-qb23fvkeim],
.conductor-direccion-grid textarea[b-qb23fvkeim] { min-width: 0; width: 100%; }
.conductor-direccion-grid textarea[b-qb23fvkeim] { height: 1.88rem; min-height: 1.88rem; resize: vertical; }

.conductor-financial-grid[b-qb23fvkeim] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 15rem;
    gap: 2rem;
    align-items: start;
    padding: 1rem .5rem .4rem;
}

.conductor-financial-fields[b-qb23fvkeim] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .55rem;
    max-width: 27rem;
}

.conductor-financial-fields > label[b-qb23fvkeim] {
    display: grid;
    grid-template-columns: 10rem minmax(0, 1fr);
    gap: .5rem;
    align-items: center;
    color: #24364d;
    font-size: .76rem;
}

.conductor-financial-fields input[b-qb23fvkeim],
.conductor-financial-fields select[b-qb23fvkeim] { width: 100%; min-width: 0; }

.conductor-foto[b-qb23fvkeim] {
    position: relative;
    display: flex;
    width: 15rem;
    height: 11.5rem;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #b7bec8;
    background: #fff;
    color: #45556b;
    font-size: .82rem;
}

.conductor-foto > img[b-qb23fvkeim] { max-width: 100%; max-height: 100%; object-fit: contain; }
.conductor-foto[b-qb23fvkeim]  input[type="file"] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; }

.conductor-grid-shell[b-qb23fvkeim] {
    display: flex;
    min-height: 7.5rem;
    flex-direction: column;
    overflow: auto;
    border: 1px solid #b7bec8;
    background: #ececec;
}

.conductor-familiares-grid[b-qb23fvkeim] { min-height: 11rem; }
.conductor-seguridad-grid[b-qb23fvkeim] { min-height: 9rem; }

.conductor-grid-shell > .legacy-detail-grid[b-qb23fvkeim] {
    width: 100%;
    flex: 1 1 auto;
    border-collapse: collapse;
}

.conductor-grid-shell > .legacy-detail-grid th[b-qb23fvkeim],
.conductor-grid-shell > .legacy-detail-grid td[b-qb23fvkeim] {
    height: 1.55rem;
    padding: .18rem .3rem;
    border: 1px solid #d0d4db;
    color: #24364d;
    font-size: .75rem;
}

.conductor-grid-shell > .legacy-detail-grid th[b-qb23fvkeim] { background: #e9ebef; color: #a6b0bd; text-align: center; }
.conductor-grid-shell > .legacy-detail-grid tbody[b-qb23fvkeim] { height: 100%; }

.conductor-grid-pager[b-qb23fvkeim] {
    min-height: 1.35rem;
    padding: .1rem .35rem;
    border-top: 1px solid #c9ced6;
    background: #f3f4f6;
    color: #34455c;
    font-size: .74rem;
}

.conductor-adjuntos-toolbar[b-qb23fvkeim] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: .9rem 2.4rem 1.2rem;
}

.conductor-adjuntos-toolbar > input[b-qb23fvkeim] {
    width: min(28rem, 55%);
    min-width: 0;
    height: 1.8rem;
    box-sizing: border-box;
    padding: .25rem .45rem;
    border: 1px solid #c5cbd3;
    background: #fff;
    color: #24364d;
}

.conductor-adjuntos-grid[b-qb23fvkeim] {
    display: flex;
    min-height: 26rem;
    flex-direction: column;
    margin: 0 2.4rem;
    border: 1px solid #aab2bf;
    background: #fff;
}

.conductor-adjuntos-group[b-qb23fvkeim] {
    min-height: 2.5rem;
    box-sizing: border-box;
    padding: .55rem .45rem;
    border-bottom: 1px solid #c9ced6;
    background: linear-gradient(110deg, #f2f4f8 75%, #ece7f4 100%);
    color: #24364d;
    font-size: .8rem;
}

.conductor-adjuntos-grid > .legacy-detail-grid[b-qb23fvkeim] { width: 100%; flex: 1 1 auto; border-collapse: collapse; }
.conductor-adjuntos-grid > .legacy-detail-grid th[b-qb23fvkeim],
.conductor-adjuntos-grid > .legacy-detail-grid td[b-qb23fvkeim] { height: 1.45rem; padding: .2rem .4rem; border: 1px solid #d0d4db; color: #24364d; font-size: .75rem; text-align: left; }
.conductor-adjuntos-grid > .legacy-detail-grid th[b-qb23fvkeim] { background: #f4f5f7; }

@media (max-width: 800px) {
    .conductor-pestana[b-qb23fvkeim] { width: 100%; }
    .conductor-personales-grid[b-qb23fvkeim] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .conductor-personales-grid > label:not([role="radiogroup"])[b-qb23fvkeim],
    .conductor-personales-grid > .conductor-transportista[b-qb23fvkeim],
    .conductor-personales-grid > .conductor-nombres[b-qb23fvkeim],
    .conductor-personales-grid > .conductor-cedula[b-qb23fvkeim],
    .conductor-personales-grid > .conductor-banderas[b-qb23fvkeim],
    .conductor-personales-grid > .conductor-licencia[b-qb23fvkeim],
    .conductor-personales-grid > .conductor-puntos[b-qb23fvkeim],
    .conductor-personales-grid > .conductor-vigencia[b-qb23fvkeim],
    .conductor-personales-grid > .conductor-observacion[b-qb23fvkeim] { grid-column: span 2; }
    .conductor-direccion-grid[b-qb23fvkeim] { grid-template-columns: minmax(0, 1fr); }
    .conductor-direccion-grid > .conductor-direccion-completa[b-qb23fvkeim] { grid-column: 1; }
    .conductor-personales-grid > .conductor-transportista[b-qb23fvkeim],
    .conductor-personales-grid > label[role="radiogroup"][b-qb23fvkeim],
    .conductor-personales-grid > .conductor-nombres[b-qb23fvkeim],
    .conductor-personales-grid > .conductor-cedula[b-qb23fvkeim],
    .conductor-personales-grid > .conductor-banderas[b-qb23fvkeim],
    .conductor-personales-grid > .conductor-licencia[b-qb23fvkeim],
    .conductor-personales-grid > .conductor-puntos[b-qb23fvkeim],
    .conductor-personales-grid > .conductor-vigencia[b-qb23fvkeim],
    .conductor-personales-grid > .conductor-observacion[b-qb23fvkeim] { grid-column: span 2; grid-row: auto; }
    .conductor-financial-grid[b-qb23fvkeim] { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
    .conductor-financial-fields[b-qb23fvkeim] { max-width: none; }
    .conductor-foto[b-qb23fvkeim] { width: min(100%, 18rem); }
    .conductor-adjuntos-toolbar[b-qb23fvkeim],
    .conductor-adjuntos-grid[b-qb23fvkeim] { margin-right: 0; margin-left: 0; }
    .conductor-adjuntos-toolbar[b-qb23fvkeim] { flex-wrap: wrap; }
    .conductor-adjuntos-toolbar > input[b-qb23fvkeim] { width: 100%; }
}
/* _content/LatiniumBlazor.Shared/Components/TransporteTransportistaFicha.razor.rz.scp.css */
.transportista-personales[b-5o4esfye5z],
.transportista-direccion[b-5o4esfye5z] {
    margin: .8rem 0;
    padding: .65rem .8rem .8rem;
}

.transportista-opciones[b-5o4esfye5z] {
    display: grid;
    grid-template-columns: auto auto auto minmax(12rem, 1fr);
    gap: .5rem .8rem;
    align-items: center;
    margin: .1rem 0 .65rem;
}

.transportista-opciones > label[b-5o4esfye5z],
.transportista-opcion-grupo[b-5o4esfye5z],
.transportista-opcion-grupo label[b-5o4esfye5z] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    white-space: nowrap;
    color: #315a7e;
    font-size: .78rem;
}

.transportista-opcion-grupo[b-5o4esfye5z] {
    border: 1px solid #b8c8d9;
    padding: .2rem .45rem;
}

.transportista-datos-grid[b-5o4esfye5z] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(9rem, .32fr);
    gap: .45rem .8rem;
}

.transportista-direccion .transportista-datos-grid[b-5o4esfye5z] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.transportista-campo[b-5o4esfye5z] {
    display: grid;
    grid-template-columns: minmax(6.2rem, 8rem) minmax(0, 1fr);
    align-items: center;
    gap: .35rem;
    min-width: 0;
    color: #315a7e;
    font-size: .78rem;
}

.transportista-campo > div[b-5o4esfye5z] { min-width: 0; }
.transportista-campo input[b-5o4esfye5z],
.transportista-campo select[b-5o4esfye5z],
.transportista-campo textarea[b-5o4esfye5z] { min-width: 0; }
.transportista-campo textarea[b-5o4esfye5z] { resize: vertical; }
.transportista-doble[b-5o4esfye5z] { display: grid; grid-template-columns: minmax(0, 1fr); }
.transportista-ancho[b-5o4esfye5z] { grid-column: 1; }
.transportista-todo[b-5o4esfye5z] { grid-column: 1 / -1; }

.transportista-financial-grid[b-5o4esfye5z] {
    display: grid;
    grid-template-columns: minmax(18rem, 1fr) 22rem;
    gap: 1.8rem;
    align-items: start;
    padding: .7rem .5rem .35rem;
}

.transportista-financial-fields[b-5o4esfye5z] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .35rem;
    max-width: 30rem;
}

.transportista-financial-fields > label[b-5o4esfye5z] {
    display: grid;
    grid-template-columns: 9.5rem minmax(0, 1fr);
    gap: .5rem;
    align-items: center;
    color: #24364d;
    font-size: .76rem;
}

.transportista-financial-fields input[b-5o4esfye5z],
.transportista-financial-fields select[b-5o4esfye5z] { width: 100%; min-width: 0; }

.transportista-foto[b-5o4esfye5z] {
    position: relative;
    display: flex;
    width: 22rem;
    height: 25rem;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #b7bec8;
    background: #fff;
    color: #45556b;
    font-size: .82rem;
}

.transportista-foto > img[b-5o4esfye5z] { max-width: 100%; max-height: 100%; object-fit: contain; }
.transportista-foto[b-5o4esfye5z]  input[type="file"] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; }

.transportista-adjuntos-toolbar[b-5o4esfye5z] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: .9rem 2rem 1.2rem;
}

.transportista-adjuntos-toolbar > input[b-5o4esfye5z] {
    width: min(28rem, 55%);
    min-width: 0;
    height: 1.8rem;
    box-sizing: border-box;
    padding: .25rem .45rem;
    border: 1px solid #c5cbd3;
    background: #fff;
}

.transportista-adjuntos-grid[b-5o4esfye5z] {
    display: flex;
    min-height: 26rem;
    flex-direction: column;
    margin: 0 2rem;
    border: 1px solid #aab2bf;
    background: #fff;
}

.transportista-adjuntos-group[b-5o4esfye5z] {
    min-height: 2.5rem;
    box-sizing: border-box;
    padding: .55rem .45rem;
    border-bottom: 1px solid #c9ced6;
    background: linear-gradient(110deg, #f2f4f8 75%, #ece7f4 100%);
    color: #24364d;
    font-size: .8rem;
}

.transportista-adjuntos-grid > .legacy-detail-grid[b-5o4esfye5z] { width: 100%; flex: 1 1 auto; border-collapse: collapse; }
.transportista-adjuntos-grid > .legacy-detail-grid th[b-5o4esfye5z],
.transportista-adjuntos-grid > .legacy-detail-grid td[b-5o4esfye5z] { height: 1.45rem; padding: .2rem .4rem; border: 1px solid #d0d4db; font-size: .75rem; text-align: left; }
.transportista-adjuntos-grid > .legacy-detail-grid th[b-5o4esfye5z] { background: #f4f5f7; }

.transportista-grid-shell[b-5o4esfye5z] {
    display: flex;
    min-height: 12.5rem;
    flex-direction: column;
    overflow: auto;
    border: 1px solid #b7bec8;
    background: #eee;
}

.transportista-relacion-grid[b-5o4esfye5z] { margin: .25rem 0 .7rem; }
.transportista-grid-shell > .legacy-detail-grid[b-5o4esfye5z] { width: 100%; flex: 1 1 auto; border-collapse: collapse; }
.transportista-grid-shell > .legacy-detail-grid th[b-5o4esfye5z],
.transportista-grid-shell > .legacy-detail-grid td[b-5o4esfye5z] { height: 1.5rem; padding: .18rem .3rem; border: 1px solid #d0d4db; color: #34455c; font-size: .75rem; }
.transportista-grid-shell > .legacy-detail-grid th[b-5o4esfye5z] { background: #eef0f3; color: #a6b0bd; }

.transportista-grid-pager[b-5o4esfye5z] {
    min-height: 1.35rem;
    padding: .1rem .35rem;
    border-top: 1px solid #c9ced6;
    background: #f3f4f6;
    color: #34455c;
    font-size: .74rem;
}

@media (max-width: 720px) {
    .transportista-opciones[b-5o4esfye5z] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .transportista-datos-grid[b-5o4esfye5z] { grid-template-columns: minmax(0, 1fr); }
    .transportista-campo[b-5o4esfye5z],
    .transportista-todo[b-5o4esfye5z] { grid-column: 1; }
    .transportista-financial-grid[b-5o4esfye5z] { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
    .transportista-financial-fields[b-5o4esfye5z] { max-width: none; }
    .transportista-foto[b-5o4esfye5z] { width: min(100%, 22rem); height: 18rem; }
    .transportista-adjuntos-toolbar[b-5o4esfye5z],
    .transportista-adjuntos-grid[b-5o4esfye5z] { margin-right: 0; margin-left: 0; }
    .transportista-adjuntos-toolbar[b-5o4esfye5z] { flex-wrap: wrap; }
    .transportista-adjuntos-toolbar > input[b-5o4esfye5z] { width: 100%; }
}
.transporte-ficha-tabs[b-5o4esfye5z] {
    display: flex;
    align-items: stretch;
    gap: .15rem;
    min-height: 2.5rem;
    margin: .35rem .15rem .55rem;
    border-bottom: 1px solid #c7d2df;
}

.transporte-ficha-tabs > button[b-5o4esfye5z] {
    min-width: 3.5rem;
    margin: 0;
    padding: .45rem .75rem .4rem;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #31516f;
    font: inherit;
    font-size: .78rem;
    cursor: pointer;
}

.transporte-ficha-tabs > button[aria-selected="true"][b-5o4esfye5z] {
    border-bottom-color: #f26a21 !important;
    color: #f26a21;
    font-weight: 600;
}

.transporte-ficha-tabs > button:hover[b-5o4esfye5z] { background: #f3f7fb !important; }
.transporte-ficha-tabs > button:focus-visible[b-5o4esfye5z] { outline: 2px solid #347eb9; outline-offset: -2px; }
/* _content/LatiniumBlazor.Shared/Components/TransporteVehiculoFicha.razor.rz.scp.css */
.vehiculo-basico-grid[b-orjni8hmww] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: .35rem .45rem;
    align-items: center;
}

.vehiculo-basico-grid > label:not([role="radiogroup"])[b-orjni8hmww] {
    display: grid;
    grid-column: span 3;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: .25rem;
    min-width: 0;
    color: #24364d;
    font-size: .75rem;
}

.vehiculo-basico-grid > label:first-child[b-orjni8hmww] {
    grid-column: span 8;
    grid-template-columns: minmax(5.5rem, .55fr) minmax(0, 2fr) 2rem;
}

.vehiculo-basico-grid > .vehiculo-dueno[b-orjni8hmww] { grid-column: 1 / -1; }
.vehiculo-basico-grid > .vehiculo-carga[b-orjni8hmww] { grid-column: 10 / span 3; }

.vehiculo-basico-grid > label[role="radiogroup"][b-orjni8hmww] {
    display: flex;
    grid-column: span 4;
    justify-content: center;
    align-items: center;
    gap: .45rem;
    border: 1px solid #b8c8d9;
    padding: .25rem;
    color: #315a7e;
    font-size: .74rem;
    white-space: nowrap;
}

.vehiculo-basico-grid > label[role="radiogroup"] label[b-orjni8hmww],
.vehiculo-basico-grid > .vehiculo-check[b-orjni8hmww] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    white-space: nowrap;
}

.vehiculo-basico-grid > .vehiculo-observacion[b-orjni8hmww] { grid-column: span 6; }
.vehiculo-basico-grid > .vehiculo-check[b-orjni8hmww] { grid-column: span 3; color: #24364d; font-size: .74rem; }
.vehiculo-basico-grid input:not([type="checkbox"]):not([type="radio"])[b-orjni8hmww],
.vehiculo-basico-grid select[b-orjni8hmww] { min-width: 0; width: 100%; }

.vehiculo-rastreo-grid[b-orjni8hmww],
.vehiculo-seguro-grid[b-orjni8hmww] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .45rem .8rem;
}

.vehiculo-rastreo-grid > label[b-orjni8hmww],
.vehiculo-seguro-grid > label[b-orjni8hmww] {
    display: grid;
    grid-template-columns: minmax(4.5rem, .55fr) minmax(0, 1fr);
    align-items: center;
    gap: .35rem;
    min-width: 0;
    color: #24364d;
    font-size: .76rem;
}

.vehiculo-rastreo-grid input[b-orjni8hmww],
.vehiculo-seguro-grid input[b-orjni8hmww],
.vehiculo-seguro-grid select[b-orjni8hmww] { min-width: 0; width: 100%; }

.vehiculo-adjuntos-toolbar[b-orjni8hmww] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: .9rem 2.4rem 1.5rem;
}

.vehiculo-adjuntos-toolbar > input[b-orjni8hmww] {
    width: min(28rem, 55%);
    min-width: 0;
    height: 1.8rem;
    box-sizing: border-box;
    padding: .25rem .45rem;
    border: 1px solid #c5cbd3;
    background: #fff;
    color: #24364d;
}

.vehiculo-adjuntos-grid[b-orjni8hmww] {
    display: flex;
    min-height: 26rem;
    flex-direction: column;
    margin: 0 2.4rem;
    border: 1px solid #aab2bf;
    background: #fff;
}

.vehiculo-adjuntos-group[b-orjni8hmww] {
    min-height: 2.5rem;
    box-sizing: border-box;
    padding: .55rem .45rem;
    border-bottom: 1px solid #c9ced6;
    background: linear-gradient(110deg, #f2f4f8 75%, #ece7f4 100%);
    color: #24364d;
    font-size: .8rem;
}

.vehiculo-adjuntos-grid > .legacy-detail-grid[b-orjni8hmww] {
    width: 100%;
    flex: 1 1 auto;
    border-collapse: collapse;
}

.vehiculo-adjuntos-grid > .legacy-detail-grid th[b-orjni8hmww],
.vehiculo-adjuntos-grid > .legacy-detail-grid td[b-orjni8hmww] {
    height: 1.45rem;
    padding: .2rem .4rem;
    border: 1px solid #d0d4db;
    color: #24364d;
    font-size: .75rem;
    text-align: left;
}

.vehiculo-adjuntos-grid > .legacy-detail-grid th[b-orjni8hmww] { background: #f4f5f7; }

.vehiculo-adjuntos-pager[b-orjni8hmww] {
    min-height: 1.45rem;
    padding: .15rem .45rem;
    border-top: 1px solid #c9ced6;
    background: #f3f4f6;
    color: #34455c;
    font-size: .75rem;
}

@media (max-width: 800px) {
    .vehiculo-basico-grid[b-orjni8hmww] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vehiculo-basico-grid > label:not([role="radiogroup"])[b-orjni8hmww],
    .vehiculo-basico-grid > label:first-child[b-orjni8hmww],
    .vehiculo-basico-grid > label[role="radiogroup"][b-orjni8hmww],
    .vehiculo-basico-grid > .vehiculo-observacion[b-orjni8hmww],
    .vehiculo-basico-grid > .vehiculo-check[b-orjni8hmww] { grid-column: span 2; }
    .vehiculo-rastreo-grid[b-orjni8hmww],
    .vehiculo-seguro-grid[b-orjni8hmww] { grid-template-columns: minmax(0, 1fr); }

    .vehiculo-adjuntos-toolbar[b-orjni8hmww],
    .vehiculo-adjuntos-grid[b-orjni8hmww] { margin-right: 0; margin-left: 0; }
    .vehiculo-adjuntos-toolbar[b-orjni8hmww] { flex-wrap: wrap; }
    .vehiculo-adjuntos-toolbar > input[b-orjni8hmww] { width: 100%; }
}
.transporte-ficha-tabs[b-orjni8hmww] {
    display: flex;
    align-items: stretch;
    gap: .15rem;
    min-height: 2.5rem;
    margin: .35rem .15rem .55rem;
    border-bottom: 1px solid #c7d2df;
}

.transporte-ficha-tabs > button[b-orjni8hmww] {
    min-width: 3.5rem;
    margin: 0;
    padding: .45rem .75rem .4rem;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #31516f;
    font: inherit;
    font-size: .78rem;
    cursor: pointer;
}

.transporte-ficha-tabs > button[aria-selected="true"][b-orjni8hmww] {
    border-bottom-color: #f26a21 !important;
    color: #f26a21;
    font-weight: 600;
}

.transporte-ficha-tabs > button:hover[b-orjni8hmww] { background: #f3f7fb !important; }
.transporte-ficha-tabs > button:focus-visible[b-orjni8hmww] { outline: 2px solid #347eb9; outline-offset: -2px; }
/* _content/LatiniumBlazor.Shared/Components/UsuarioEmpresaLoteDialogo.razor.rz.scp.css */
/* Lote 1387: como el original, el listado a la izquierda, «=>» en medio y lo asignado a la derecha. */
.usuario-empresa-lote-cuerpo[b-axs5u2tbg0] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 0.75rem;
    align-items: center;
}

.usuario-empresa-lote-cuerpo > section[b-axs5u2tbg0] {
    align-self: start;
    min-width: 0;
}

@media (max-width: 640px) {
    .usuario-empresa-lote-cuerpo[b-axs5u2tbg0] {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Ventana propia como .retencion-voucher-dialog[aria-modal=true] de app.css; sin aria-modal para que la captura de layout
   recorra sus pestañas (CapturaLayoutWebTests no las recorre bajo un modal). */
.usuario-empresa-lote[role=dialog][b-axs5u2tbg0] {
    position: fixed;
    inset: 10% max(12px, calc((100vw - 850px) / 2));
    z-index: 1100;
    background: white;
    color: #202c36;
    border: 1px solid #94a7b6;
    border-radius: 5px;
    box-shadow: 0 0 0 100vmax #0005;
    padding: 14px;
    display: flex;
    flex-direction: column;
    overflow: auto;
}
/* _content/LatiniumBlazor.Shared/CompraImportacionNombreEditor.razor.rz.scp.css */
.compra-importacion-editor[b-0q1wan6qw6] {
    max-height: min(72vh, 44rem);
    overflow: auto;
    padding: .35rem;
}

.compra-importacion-lista[b-0q1wan6qw6] {
    max-height: 18rem;
    overflow: auto;
    margin: .5rem 0;
    border: 1px solid #d7d7d7;
}

.compra-importacion-lista tr[aria-selected="true"][b-0q1wan6qw6] {
    background: #e9f2fb;
}

.compra-importacion-campos[b-0q1wan6qw6] {
    grid-template-columns: repeat(2, minmax(12rem, 1fr));
}

@media (max-width: 560px) {
    .compra-importacion-campos[b-0q1wan6qw6] { grid-template-columns: minmax(0, 1fr); }
}
/* _content/LatiniumBlazor.Shared/CompraTaxSupportEditor.razor.rz.scp.css */
.tax-support-navigator[b-2j6b02puhx] {
    display:flex;
    align-items:center;
    gap:.08rem;
    min-height:1.8rem;
    padding:.12rem .3rem;
    border-top:1px solid #aebdcb;
    background:linear-gradient(180deg,#f8fafc,#e2e8ef);
}

.tax-support-navigator[b-2j6b02puhx]  .dxbl-btn {
    min-width:1.8rem;
    padding-inline:.3rem;
    color:#304e68;
}

.tax-support-navigator[b-2j6b02puhx]  .dxbl-btn:hover:not(:disabled) {
    background:#d7e4ef;
    color:#173f61;
}

.tax-support-position[b-2j6b02puhx] {
    min-width:7.5rem;
    padding:.14rem .35rem;
    border:1px solid #b4c2cf;
    background:#fff;
    color:#314f6a;
    font-size:.7rem;
    font-variant-numeric:tabular-nums;
    text-align:center;
}

.master-editor table tbody tr.tax-support-selected[b-2j6b02puhx] {
    background:#dceafa;
    outline:1px solid #7fa9ca;
    outline-offset:-1px;
}
/* _content/LatiniumBlazor.Shared/CurrencyCatalogEditor.razor.rz.scp.css */
.currency-catalog-footer[b-d3ve6f0pkm] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    margin-top: 10px;
}
/* _content/LatiniumBlazor.Shared/CurrencyRatesEditor.razor.rz.scp.css */
.currency-rate-label[b-2j0ewso0tw] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
label[b-2j0ewso0tw] { display: block; }

.currency-rates-footer[b-2j0ewso0tw] { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
/* _content/LatiniumBlazor.Shared/DigitalizationVoucherEditor.razor.rz.scp.css */
.digitalization-voucher-editor h3[b-md7zuzgtkg]{font-size:16px;margin-bottom:8px}
.voucher-grid[b-md7zuzgtkg]{max-height:350px;overflow:auto;border:1px solid #c9d2db;margin-bottom:8px}
.voucher-grid table[b-md7zuzgtkg]{width:100%;table-layout:fixed;font-size:12px;margin-bottom:0}
.voucher-grid th[b-md7zuzgtkg]{position:sticky;top:0;z-index:1;background:#edf1f5;vertical-align:middle;padding:4px}
.voucher-grid th:first-child[b-md7zuzgtkg]{width:28px;font-size:0}
.voucher-grid th:nth-child(2)[b-md7zuzgtkg]{width:35%}
.voucher-grid th:nth-child(3)[b-md7zuzgtkg]{width:auto}
.voucher-grid th:last-child[b-md7zuzgtkg]{width:80px;white-space:nowrap}
.voucher-grid td[b-md7zuzgtkg]{padding:4px;vertical-align:middle}
.voucher-grid input:not([type=radio]):not([type=checkbox])[b-md7zuzgtkg]{width:100%;min-width:0;box-sizing:border-box}
.voucher-actions[b-md7zuzgtkg]{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}
.voucher-actions p[b-md7zuzgtkg]{width:100%}

.voucher-grid tfoot input:not([type=checkbox])[b-md7zuzgtkg]{width:100%;box-sizing:border-box;border:0;background:#f5f7fa;padding:6px}
/* _content/LatiniumBlazor.Shared/DigitalizationVoucherTypeEditor.razor.rz.scp.css */
.digitalization-type-editor h3[b-ocw5lejtv9]{font-size:16px;margin-bottom:8px}
.type-grid[b-ocw5lejtv9]{max-height:350px;overflow:auto;border:1px solid #c9d2db;margin-bottom:8px}
.type-grid table[b-ocw5lejtv9]{width:100%;table-layout:fixed;font-size:12px;margin-bottom:0}
.type-grid th[b-ocw5lejtv9]{position:sticky;top:0;z-index:1;background:#edf1f5;vertical-align:middle}
.type-grid th:first-child[b-ocw5lejtv9]{width:28px;font-size:0}
.type-grid th:nth-child(2)[b-ocw5lejtv9]{width:28%}
.type-grid th:nth-child(3)[b-ocw5lejtv9]{width:42%}
.type-grid th:last-child[b-ocw5lejtv9]{width:22%}
.type-grid td[b-ocw5lejtv9]{padding:4px;vertical-align:middle}
.type-grid input:not([type=radio])[b-ocw5lejtv9],.type-grid select[b-ocw5lejtv9]{width:100%;min-width:0;box-sizing:border-box}
.type-actions[b-ocw5lejtv9]{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}
.type-actions p[b-ocw5lejtv9]{width:100%}

.type-grid tfoot input:not([type=checkbox])[b-ocw5lejtv9]{width:100%;box-sizing:border-box;border:0;background:#f5f7fa;padding:6px}
/* _content/LatiniumBlazor.Shared/GeneralMailEditor.razor.rz.scp.css */
.general-mail-fields[b-s52t18xkbk] {display:flex;flex-direction:column;gap:12px;margin:12px 0 18px;}
.mail-row[b-s52t18xkbk] {display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;}
.mail-address[b-s52t18xkbk] {grid-template-columns:112px minmax(0,2fr) minmax(0,1fr);}
.general-mail-fields input[b-s52t18xkbk],.general-mail-fields textarea[b-s52t18xkbk] {box-sizing:border-box;min-width:0;width:100%;font:inherit;padding:3px 5px;border:1px solid #9faab8;}
.general-mail-fields textarea[b-s52t18xkbk] {min-height:58px;resize:vertical;}
.mail-port-row[b-s52t18xkbk] {display:grid;grid-template-columns:112px 82px minmax(0,1fr) auto;align-items:center;gap:10px;}
.mail-check[b-s52t18xkbk] {display:flex;align-items:center;gap:5px;}
fieldset[b-s52t18xkbk] {margin:0;padding:10px 16px;border:1px solid #aeb8c4;}
legend[b-s52t18xkbk] {float:none;width:auto;font:inherit;margin:0;padding:0 4px;}
.mail-domain-user[b-s52t18xkbk] {display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px;margin-top:10px;}
.mail-domain-user .mail-row[b-s52t18xkbk] {grid-template-columns:60px minmax(0,1fr);}
.mail-actions[b-s52t18xkbk] {display:flex;justify-content:space-between;gap:20px;border-top:1px solid #b8c3d0;padding-top:10px;}
.mail-actions[b-s52t18xkbk]  button {width:40%;}
@media(max-width:560px){.mail-row[b-s52t18xkbk],.mail-address[b-s52t18xkbk]{grid-template-columns:1fr;gap:4px;}.mail-port-row[b-s52t18xkbk]{grid-template-columns:auto 70px;}.mail-domain-user[b-s52t18xkbk]{grid-template-columns:1fr;}.mail-domain-user .mail-row[b-s52t18xkbk]{grid-template-columns:70px minmax(0,1fr);}}
/* _content/LatiniumBlazor.Shared/HmCiudadEditor.razor.rz.scp.css */
.hm-ciudad-window[b-0gk3efaze9] {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    background: var(--lat-window);
}

.hm-ciudad-error[b-0gk3efaze9] { margin: 0 0 .35rem; }

.hm-ciudad-grid-shell[b-0gk3efaze9] {
    min-height: 0;
    flex: 1 1 auto;
    overflow: hidden;
    border: 1px solid var(--lat-border);
    background: var(--lat-window);
}

.hm-ciudad-grid-shell[b-0gk3efaze9]  .hm-ciudad-grid {
    height: 100%;
    --dxbl-grid-header-bg: var(--lat-control);
    --dxbl-grid-header-color: var(--lat-control-text);
    --dxbl-grid-border-color: var(--lat-border-soft);
    --dxbl-grid-row-hover-bg: var(--lat-control);
    --dxbl-grid-focus-bg: var(--lat-highlight);
    --dxbl-grid-focus-color: var(--lat-window);
    --dxbl-grid-focus-frame-color: var(--lat-question);
}

.hm-ciudad-grid-shell[b-0gk3efaze9]  .hm-ciudad-grid .dxbl-grid-table { font-size: .78rem; }
.hm-ciudad-grid-shell[b-0gk3efaze9]  .hm-ciudad-grid .dxbl-grid-header-row { font-weight: 700; }
.hm-ciudad-grid-shell[b-0gk3efaze9]  .hm-ciudad-grid .dxbl-grid-group-panel-container .dxbl-text { font-size: 0; }
.hm-ciudad-grid-shell[b-0gk3efaze9]  .hm-ciudad-grid .dxbl-grid-group-panel-container .dxbl-text::after {
    content: "Arrastre una columna aquí para agrupar por dicha columna";
    font-size: .78rem;
}
.hm-ciudad-grid-shell[b-0gk3efaze9]  .hm-ciudad-grid .dxbl-grid-data-row { min-height: 1.55rem; }
.hm-ciudad-grid-shell[b-0gk3efaze9]  .hm-ciudad-grid tbody > tr:nth-child(even):not(.dxbl-grid-focused-row) > td:not(.dxbl-grid-empty-cell) {
    background: var(--lat-control);
}

.hm-ciudad-navigator[b-0gk3efaze9] {
    display: flex;
    min-height: 1.8rem;
    align-items: center;
    gap: .08rem;
    padding: .12rem .3rem;
    border: 1px solid var(--lat-border-soft);
    border-top: 0;
    background: linear-gradient(180deg, var(--lat-blue-050), var(--lat-control));
}

.hm-ciudad-navigator[b-0gk3efaze9]  .dxbl-btn { min-width: 1.8rem; padding-inline: .3rem; }
.hm-ciudad-posicion[b-0gk3efaze9] {
    min-width: 6.7rem;
    padding: .14rem .35rem;
    color: var(--lat-control-text);
    font-size: .72rem;
    font-variant-numeric: tabular-nums;
    text-align: center;
}
.hm-ciudad-separador[b-0gk3efaze9] { flex: 1 1 auto; }

.hm-ciudad-acciones[b-0gk3efaze9] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    padding: .65rem 1rem .1rem;
}
.hm-ciudad-acciones[b-0gk3efaze9]  .dxbl-btn { width: 100%; min-height: 2.4rem; }

.hm-ciudad-confirmacion[b-0gk3efaze9] { padding: .8rem; }
/* _content/LatiniumBlazor.Shared/HmConfiguracionEditor.razor.rz.scp.css */
.configuracion-table[b-43gtnb1qvx] { overflow: auto; max-height: 65dvh; }
table[b-43gtnb1qvx] { min-width: 1075px; width: 100%; }
th[b-43gtnb1qvx] { position: sticky; top: 0; background: var(--bs-body-bg, white); z-index: 1; white-space: nowrap; }
td[b-43gtnb1qvx] { min-width: 65px; }
td:nth-child(2)[b-43gtnb1qvx] { min-width: 110px; }
fieldset[b-43gtnb1qvx] { border: 0; min-width: 0; padding: 0; }

td:nth-child(n+11):nth-child(-n+13)[b-43gtnb1qvx] { background: #e0e0e0; color: #000; }
.current-row[b-43gtnb1qvx] { outline: 1px solid var(--bs-primary, #2864a5); outline-offset: -1px; }
/* _content/LatiniumBlazor.Shared/HmPagoImportEditor.razor.rz.scp.css */
.hm-import-editor[b-d8gk1tstt1] {max-width:1084px;border:1px solid #a9b5c3;padding:0;background:#f6f7f8;}
fieldset[b-d8gk1tstt1] {border:0;padding:0;min-width:0;}
.hm-import-toolbar[b-d8gk1tstt1] {display:grid;grid-template-columns:minmax(170px,2fr) minmax(120px,1fr) minmax(150px,1.5fr) minmax(150px,1.5fr) auto;align-items:end;gap:12px;padding:10px;border-bottom:1px solid #a9b5c3;}
.hm-import-file[b-d8gk1tstt1] {overflow:hidden;}
.hm-import-file input[b-d8gk1tstt1] {display:block;width:100%;max-width:100%;min-width:0;font-size:12px;overflow:hidden;}
[role=tabpanel] > p[b-d8gk1tstt1] {margin:8px 10px;font-size:12px;}
label[b-d8gk1tstt1] {display:block;font-size:13px;min-width:0;}
[role=tablist][b-d8gk1tstt1] {display:flex;gap:0;border-bottom:1px solid #a9b5c3;}
[role=tab][b-d8gk1tstt1] {border:1px solid #a9b5c3;background:#eef3f7;padding:6px 12px;}
[role=tab][aria-selected=true][b-d8gk1tstt1] {background:white;border-bottom-color:white;}
.hm-import-confirm[b-d8gk1tstt1] {border:1px solid #8099b0;background:white;padding:16px;margin-top:12px;}
@media(max-width:900px) {.hm-import-toolbar[b-d8gk1tstt1] {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px) {.hm-import-toolbar[b-d8gk1tstt1] {grid-template-columns:minmax(0,1fr);}}
/* _content/LatiniumBlazor.Shared/HmSocioSearchEditor.razor.rz.scp.css */
.hm-socio-search[b-eogf2uub72] { min-width:0; }
.search-actions[b-eogf2uub72] { display:flex; flex-wrap:wrap; gap:6px; margin:8px 0; }
label[b-eogf2uub72] { display:block; margin-bottom:8px; }
/* _content/LatiniumBlazor.Shared/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-izxktkmexr] {
    --titlebar-height: 2rem;
    --menu-row-height: 27px;
    --toolbar-row-height: 26px;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    min-height: 0;
    overflow: hidden;
    background: #e6eef7;
    color: #1f3047;
    font-family: "Segoe UI", Tahoma, Arial, sans-serif;
}

.app-shell-embedded .application-chrome[b-izxktkmexr] {
    display: none;
}

.app-shell-login .application-chrome[b-izxktkmexr] {
    display: none;
}

.app-shell-login .content[b-izxktkmexr] {
    padding: 0;
    background: #eaf2ff url("/_content/LatiniumBlazor.Shared/images/erp-login-background.png?v=20261030-login-branding") center / cover no-repeat;
}

.app-shell-login .content[b-izxktkmexr]::before {
    display: none;
}

.app-shell-login .workspace[b-izxktkmexr] {
    height: 100%;
    min-height: 0;
}

.app-shell-embedded .content[b-izxktkmexr] {
    padding: 0;
    background: #fff;
}

.app-shell-embedded .content[b-izxktkmexr]::before {
    display: none;
}

.app-shell-embedded .workspace[b-izxktkmexr] {
    height: 100%;
    min-height: 0;
}

.application-chrome[b-izxktkmexr] {
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 2px 8px rgba(10, 36, 68, .28);
}

.window-titlebar[b-izxktkmexr] {
    display: flex;
    align-items: center;
    height: var(--titlebar-height);
    padding: 0 .8rem;
    background: linear-gradient(180deg, #175f9e 0%, #0b477f 100%);
    border-bottom: 1px solid #063561;
    color: #fff;
    font-size: .78rem;
}

.window-title[b-izxktkmexr] {
    display: flex;
    align-items: center;
    gap: .45rem;
    color: #fff;
    font-weight: 700;
    letter-spacing: .01em;
    text-decoration: none;
}

.window-title-mark[b-izxktkmexr] {
    width: 1.25rem;
    height: 1.25rem;
    flex: 0 0 1.25rem;
    object-fit: contain;
}

.window-caption[b-izxktkmexr] {
    margin-left: .9rem;
    color: rgba(255, 255, 255, .78);
    font-size: .7rem;
}

.window-version[b-izxktkmexr] {
    padding: .08rem .35rem;
    border: 1px solid rgba(255, 255, 255, .42);
    border-radius: .7rem;
    background: rgba(255, 255, 255, .12);
    color: rgba(255, 255, 255, .88);
    font-size: .62rem;
    font-weight: 600;
    letter-spacing: .02em;
}

.window-controls[b-izxktkmexr] {
    display: flex;
    align-items: center;
    gap: .9rem;
    margin-left: auto;
    color: rgba(255, 255, 255, .9);
    font-size: .82rem;
}

.connection-status[b-izxktkmexr] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: rgba(255, 255, 255, .78);
    font-size: .68rem;
}

.connection-status i[b-izxktkmexr] {
    width: .42rem;
    height: .42rem;
    border-radius: 50%;
    background: #63d89d;
    box-shadow: 0 0 0 2px rgba(99, 216, 157, .18);
}

.connection-status.disconnected[b-izxktkmexr] { color: #ffe1a8; }
.connection-status.disconnected i[b-izxktkmexr] {
    background: #e5a83d;
    box-shadow: 0 0 0 2px rgba(229, 168, 61, .2);
}

.menu-toolbar[b-izxktkmexr] {
    display: flex;
    align-items: stretch;
    height: var(--menu-row-height);
    min-height: var(--menu-row-height);
    background: linear-gradient(180deg, #fbfdff 0%, #e5edf4 58%, #d7e3ed 100%);
    border-top: 1px solid #fff;
    border-bottom: 1px solid #91abc2;
}

.top-menu[b-izxktkmexr] {
    display: flex;
    align-items: stretch;
    min-width: 0;
    padding-left: .35rem;
}

.top-menu-item[b-izxktkmexr] {
    position: relative;
}

.top-menu-item > .top-menu-trigger[b-izxktkmexr],
.top-menu-home[b-izxktkmexr] {
    display: flex;
    align-items: center;
    height: 100%;
    box-sizing: border-box;
    padding: 0 .72rem;
    border: 0;
    border-right: 1px solid transparent;
    border-left: 1px solid transparent;
    color: #173f69;
    cursor: pointer;
    font-size: .82rem;
    font-weight: 600;
    list-style: none;
    text-decoration: none;
    white-space: nowrap;
}

.top-menu-item > .top-menu-trigger:hover[b-izxktkmexr],
.top-menu-item.is-open > .top-menu-trigger[b-izxktkmexr],
.top-menu-home:hover[b-izxktkmexr],
.top-menu-home.active[b-izxktkmexr] {
    border-color: #9db9d5;
    background: linear-gradient(180deg, #deeffc 0%, #c7e0f4 100%);
    color: #0c477d;
}

.top-menu-trigger[b-izxktkmexr] {
    width: 100%;
    background: transparent;
    font: inherit;
    text-align: left;
}

.top-menu-trigger[b-izxktkmexr]::after {
    content: none;
}

.top-dropdown[b-izxktkmexr] {
    position: absolute;
    z-index: 110;
    top: calc(100% + var(--toolbar-row-height) + 1px);
    left: 0;
    width: 19rem;
    max-height: min(42rem, calc(100dvh - var(--titlebar-height) - var(--menu-row-height) - var(--toolbar-row-height) - 1rem));
    overflow-x: hidden;
    overflow-y: auto;
    padding: .28rem;
    box-sizing: border-box;
    border: 1px solid #79a2c7;
    border-radius: 0 0 .16rem .16rem;
    background: #fff;
    box-shadow: 0 8px 17px rgba(15, 54, 91, .3);
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

/* El contenido del desplegable (entradas, iconos, submenús y separadores) lo
   dibuja LegacyMenuItems: sus elementos no llevan el atributo de ámbito de este
   archivo, así que sus reglas viven en wwwroot/app.css. */

.top-dropdown-small[b-izxktkmexr] { width: 15rem; }

.quick-toolbar[b-izxktkmexr] {
    display: flex;
    align-items: center;
    gap: 1px;
    height: var(--toolbar-row-height);
    min-height: var(--toolbar-row-height);
    padding: 1px .28rem;
    box-sizing: border-box;
    overflow-x: auto;
    overflow-y: hidden;
    background: linear-gradient(180deg, #f8fbfd 0%, #e8eef3 48%, #d5e0e9 52%, #e2eaf0 100%);
    border-top: 1px solid #fff;
    border-bottom: 1px solid #8ca6bd;
}

.toolbar-grip[b-izxktkmexr] {
    flex: 0 0 .34rem;
    align-self: stretch;
    margin-right: 1px;
    border-right: 1px solid rgba(255, 255, 255, .9);
    background: radial-gradient(circle, #7892a8 1px, transparent 1.2px) center / 3px 4px;
    opacity: .8;
}

/* Los botones de la barra son enlaces de NavLink con iconos de LegacyMenuIcon;
   igual que el desplegable, se estilan desde wwwroot/app.css. */

.toolbar-separator[b-izxktkmexr] {
    flex: 0 0 1px;
    align-self: stretch;
    margin: 2px 2px;
    border-left: 1px solid #9fb1c0;
    border-right: 1px solid rgba(255, 255, 255, .9);
}

.quick-toolbar-spacer[b-izxktkmexr] { flex: 1; }

.toolbar-empresa[b-izxktkmexr] {
    max-width: 18rem;
    padding: 0 .4rem;
    border-left: 1px solid #a6b8c7;
    color: #24445f;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.toolbar-user[b-izxktkmexr] {
    display: flex;
    align-items: center;
    gap: .2rem;
    min-width: 4.7rem;
    height: 1.25rem;
    padding: 0 .35rem;
    border-left: 1px solid #a6b8c7;
    color: #4d6479;
    font-size: .63rem;
    white-space: nowrap;
}

.toolbar-support-mode[b-izxktkmexr] {
    max-width: 8.8rem;
    height: 1.45rem;
    margin-left: .25rem;
    padding: 0 .25rem;
    border: 1px solid #a6b8c7;
    border-radius: 2px;
    background: #fff;
    color: #344d63;
    font: inherit;
    font-size: .65rem;
}

.toolbar-lock[b-izxktkmexr] {
    flex: 0 0 auto;
    margin-left: .35rem;
    padding: .22rem .55rem;
    border: 1px solid #8eaec9;
    border-radius: 3px;
    background: #edf5fc;
    color: #174d7c;
    font: inherit;
    font-size: .72rem;
    cursor: pointer;
}

.toolbar-lock:hover[b-izxktkmexr] {
    background: #dcecf9;
}

.session-lock-overlay[b-izxktkmexr] {
    position: fixed;
    z-index: 2000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(8, 28, 48, .72);
    backdrop-filter: blur(4px);
}

.session-lock-card[b-izxktkmexr] {
    width: min(100%, 390px);
    padding: 1.75rem;
    border: 1px solid #a9c4dc;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 18px 60px rgba(0, 0, 0, .28);
}

.session-lock-brand[b-izxktkmexr] {
    color: #3372b9;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .12em;
}

.session-lock-card h1[b-izxktkmexr] {
    margin: .35rem 0;
    color: #183b60;
    font-size: 1.35rem;
}

.session-lock-card p[b-izxktkmexr] {
    margin: 0 0 1.25rem;
    color: #5a6d80;
}

.session-lock-card label[b-izxktkmexr] {
    display: block;
    margin-bottom: .35rem;
    color: #304d68;
    font-size: .84rem;
}

.session-lock-card input[b-izxktkmexr] {
    box-sizing: border-box;
    width: 100%;
    padding: .65rem .7rem;
    border: 1px solid #9eb9d2;
    border-radius: 3px;
    font: inherit;
}

.session-lock-card input:focus[b-izxktkmexr] {
    border-color: #3372b9;
    outline: 2px solid rgba(51, 114, 185, .18);
}

.session-lock-error[b-izxktkmexr] {
    margin-top: .55rem;
    color: #ad2525;
    font-size: .82rem;
}

.session-lock-submit[b-izxktkmexr] {
    display: block;
    margin: 1rem 0 0 auto;
    padding: .55rem .9rem;
    border: 0;
    border-radius: 3px;
    background: #2868b4;
    color: #fff;
    font: inherit;
    cursor: pointer;
}

.session-lock-submit:disabled[b-izxktkmexr] {
    opacity: .6;
    cursor: wait;
}

@media print {
    .application-chrome[b-izxktkmexr] {
        display: none !important;
    }

    .app-shell[b-izxktkmexr],
    .content[b-izxktkmexr],
    .workspace[b-izxktkmexr] {
        min-height: 0;
        margin: 0;
        padding: 0;
        overflow: visible;
        background: #fff;
        box-shadow: none;
    }
}

.visually-hidden[b-izxktkmexr] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.content[b-izxktkmexr] {
    position: relative;
    flex: 1 1 auto;
    width: 100%;
    height: auto;
    min-height: 0;
    min-width: 0;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    padding: clamp(.8rem, 1.8vw, 1.5rem);
    box-sizing: border-box;
    background: linear-gradient(135deg, #eaf2f8, #dce8f3);
}

.content[b-izxktkmexr]::before {
    position: absolute;
    z-index: 0;
    inset: 0;
    background: linear-gradient(rgba(235, 244, 251, .91), rgba(215, 229, 242, .91)), url("/_content/LatiniumBlazor.Shared/images/latinium-splash.png?v=20261030") center / cover no-repeat;
    content: "";
    pointer-events: none;
}

.workspace[b-izxktkmexr] {
    position: relative;
    z-index: 1;
    height: auto;
    min-width: 0;
    min-height: 100%;
    overflow: visible;
}

/* Propiedades de Facturación debe ajustarse al espacio del área de trabajo;
   su contenido largo se desplaza en la pestaña y no sobre toda la página. */
.content:has(.legacy-settings-window.facturacion-fit-screen)[b-izxktkmexr] {
    overflow: hidden;
}

/* Autorización de Pagos replica la ventana heredada a todo el espacio de trabajo. */
.content:has(.pa-ventana)[b-izxktkmexr] {
    overflow: hidden;
    padding: .45rem;
}

.workspace:has(.pa-ventana)[b-izxktkmexr] {
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

/* Pagos a 30/60/90 días usa un panel opaco que llena el área de trabajo. */
.content:has(.pagos3060-ventana)[b-izxktkmexr] {
    overflow: hidden;
    padding: .45rem;
}

.workspace:has(.pagos3060-ventana)[b-izxktkmexr] {
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.workspace:has(.legacy-settings-window.facturacion-fit-screen)[b-izxktkmexr] {
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.content:has(.requisiciones-window)[b-izxktkmexr] { overflow: hidden; }

.workspace:has(.requisiciones-window)[b-izxktkmexr] {
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

#blazor-error-ui[b-izxktkmexr] {
    color-scheme: light only;
    background: #fff2ca;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, .2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: .6rem 1.25rem .7rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

.support-write-overlay[b-izxktkmexr] {
    position: fixed;
    inset: 0;
    z-index: 1100;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(13, 35, 58, .42);
}

.support-write-card[b-izxktkmexr] {
    width: min(100%, 25rem);
    display: grid;
    gap: .8rem;
    padding: 1.25rem;
    border: 1px solid var(--lat-border);
    border-radius: .45rem;
    background: #fff;
    box-shadow: 0 1rem 2.5rem rgba(13, 35, 58, .25);
}

.support-write-card h2[b-izxktkmexr] { margin: 0; color: #1a527c; font-size: 1rem; }
.support-write-card label[b-izxktkmexr] { font-size: .88rem; }
.support-write-card input[b-izxktkmexr] { width: 100%; box-sizing: border-box; padding: .55rem; border: 1px solid var(--lat-border); border-radius: .25rem; }
.support-write-error[b-izxktkmexr] { margin: 0; color: #a52424; font-size: .85rem; }
.support-write-actions[b-izxktkmexr] { display: flex; justify-content: flex-end; gap: .5rem; }
.support-write-actions button[b-izxktkmexr] { padding: .45rem 1rem; }

.support-mode-confirm-overlay[b-izxktkmexr] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(13, 35, 58, .42);
}

.support-mode-confirm-card[b-izxktkmexr] {
    width: min(100%, 27rem);
    overflow: hidden;
    border: 1px solid #aab9c8;
    border-radius: .35rem;
    background: #f3f4f6;
    box-shadow: 0 .75rem 2rem rgba(13, 35, 58, .28);
}

.support-mode-confirm-card > header[b-izxktkmexr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .45rem .65rem;
    border-bottom: 1px solid #c1c8d0;
    background: linear-gradient(#f7f7f8, #d9dce2);
}

.support-mode-confirm-card h2[b-izxktkmexr] { margin: 0; color: #53677d; font-size: .9rem; }
.support-mode-confirm-card > header button[b-izxktkmexr] { border: 1px solid #c1c8d0; border-radius: .2rem; background: #eceef2; color: #53677d; font-size: 1rem; line-height: 1; }
.support-mode-confirm-message[b-izxktkmexr] { display: flex; align-items: center; gap: .9rem; padding: 1rem; color: #273b50; }
.support-mode-confirm-message p[b-izxktkmexr] { margin: .3rem 0; }
.support-mode-confirm-icon[b-izxktkmexr] { display: grid; flex: 0 0 2.2rem; width: 2.2rem; height: 2.2rem; place-items: center; border-radius: 50%; background: #129cda; color: #fff; font-size: 1.5rem; font-weight: 700; }
.support-mode-confirm-actions[b-izxktkmexr] { display: flex; justify-content: center; gap: .6rem; padding: 0 1rem 1rem; }
.support-mode-confirm-actions button[b-izxktkmexr] { min-width: 5.5rem; padding: .45rem .8rem; border: 1px solid #9eabb8; border-radius: .25rem; background: linear-gradient(#fff, #e7e9ed); color: #273b50; cursor: pointer; }
.support-mode-confirm-actions button:first-child[b-izxktkmexr] { border-color: #2d6fbd; }
.support-mode-confirm-actions button:focus-visible[b-izxktkmexr] { outline: 2px solid #1769aa; outline-offset: 2px; }

#blazor-error-ui .dismiss[b-izxktkmexr] {
    cursor: pointer;
    position: absolute;
    right: .75rem;
    top: .5rem;
}

@media (max-width: 1100px) {
    .top-menu-item > .top-menu-trigger[b-izxktkmexr],
    .top-menu-home[b-izxktkmexr] { padding-inline: .48rem; font-size: .76rem; }
    .toolbar-user[b-izxktkmexr] { display: none; }
}

@media (max-width: 760px) {
    .window-caption[b-izxktkmexr],
    .connection-status[b-izxktkmexr],
    .toolbar-user[b-izxktkmexr],
    .toolbar-empresa[b-izxktkmexr] { display: none; }
    .menu-toolbar[b-izxktkmexr] { display: block; position: relative; }
    .top-menu[b-izxktkmexr] { padding-right: 2.2rem; }
    .top-menu[b-izxktkmexr] { overflow-x: auto; }
    .top-dropdown[b-izxktkmexr] {
        position: fixed;
        top: calc(var(--titlebar-height) + var(--menu-row-height) + var(--toolbar-row-height));
        left: .5rem;
        width: calc(100vw - 1rem);
        max-height: calc(100vh - 5.2rem);
        overflow-y: auto;
    }
    .submenu-flyout[b-izxktkmexr] {
        position: static;
        width: auto;
        max-height: none;
        overflow: visible;
        border: 0;
        box-shadow: none;
        padding-left: .75rem;
    }
    .quick-toolbar[b-izxktkmexr] { overflow-x: auto; overflow-y: hidden; }
    .content[b-izxktkmexr] { min-height: 0; padding: .6rem; }
}
/* _content/LatiniumBlazor.Shared/LegacyDetailGrid.razor.rz.scp.css */
.legacy-detail-grid-shell[b-702658wzbk] {
    width: 100%;
    min-height: 12rem;
    max-height: 25rem;
    overflow: auto;
    border: 1px solid #aabfd2;
    background: #fff;
}

.legacy-detail-input[b-702658wzbk] {
    width: 100%;
    min-width: 7rem;
    border: 1px solid transparent;
    border-radius: .35rem;
    background: transparent;
    color: inherit;
    padding: .35rem .45rem;
}

.legacy-detail-input:hover[b-702658wzbk],
.legacy-detail-input:focus[b-702658wzbk] {
    border-color: var(--dxbl-color-primary, #315f9c);
    background: var(--bs-body-bg, #fff);
    color: var(--lat-window-text, #000);
    outline: none;
}

.legacy-detail-check[b-702658wzbk] {
    width: 1.05rem;
    height: 1.05rem;
    accent-color: var(--dxbl-color-primary, #315f9c);
}

.legacy-detail-grid-shell[b-702658wzbk]  .legacy-detail-dx-grid {
    min-width: 48rem;
    --dxbl-grid-header-bg: var(--lat-control);
    --dxbl-grid-header-color: var(--lat-control-text);
    --dxbl-grid-border-color: var(--lat-border);
    --dxbl-grid-hover-bg: var(--lat-control);
}

.legacy-detail-grid-shell[b-702658wzbk]  .legacy-detail-dx-grid .dxbl-grid-table { font-size: .7rem; }
.legacy-detail-grid-shell[b-702658wzbk]  .legacy-detail-dx-grid .dxbl-grid-header-row { font-weight: 700; text-transform: uppercase; }
.legacy-detail-grid-shell[b-702658wzbk]  .legacy-detail-dx-grid .dxbl-grid-data-cell { padding: .2rem .28rem; }
.legacy-detail-grid-shell[b-702658wzbk]  .legacy-detail-dx-grid .dxbl-text-edit { min-height: 1.55rem; font-size: .7rem; }
.legacy-detail-grid-shell[b-702658wzbk]  .legacy-detail-dx-grid .dxbl-edit-input { padding: .18rem .3rem; }
/* _content/LatiniumBlazor.Shared/LegacySettingsWindow.razor.rz.scp.css */
.legacy-settings-screen[b-qp162r073f] {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 0;
    box-sizing: border-box;
}

.legacy-settings-window[b-qp162r073f] {
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #8ea9c3;
    background: #eef2f7;
    box-shadow: 0 7px 18px rgba(12, 42, 70, .28);
}

/* Facturación usa el alto disponible del área de trabajo: el formulario mantiene
   sus acciones visibles y deja el desplazamiento dentro de las pestañas. */
.legacy-settings-window.facturacion-fit-screen[b-qp162r073f] {
    height: 100%;
}

.legacy-settings-window.facturacion-fit-screen > .legacy-settings-content[b-qp162r073f] {
    overflow: hidden;
}

.legacy-settings-window.facturacion-fit-screen[b-qp162r073f]  .settings-tabs-shell {
    display: flex;
    flex-direction: column;
    overflow: auto;
}

/* Tamaño compacto de la ventana heredada Presupuesto Compras (1144 × 556). */
.legacy-settings-window.presupuesto-compra-compacto[b-qp162r073f] {
    width: min(1144px, calc(100vw - 2rem));
    height: min(556px, calc(100vh - 8rem));
    flex: 0 1 auto;
    align-self: center;
    margin-inline: auto;
}

.legacy-settings-titlebar[b-qp162r073f] {
    display: flex;
    align-items: center;
    gap: .45rem;
    min-height: 2rem;
    padding: 0 .55rem;
    box-sizing: border-box;
    border-bottom: 1px solid #7d9ab7;
    background: linear-gradient(180deg, #f8fbff 0%, #d5e2ef 48%, #b9cde0 100%);
    color: #243e5c;
    font-size: .78rem;
}

.legacy-settings-icon[b-qp162r073f] {
    display: grid;
    width: 1.18rem;
    height: 1.18rem;
    place-items: center;
    border: 1px solid #6e3c9f;
    border-radius: .18rem;
    background: linear-gradient(145deg, #ae63d7, #653b9d);
    color: #fff;
    font-size: .68rem;
    font-weight: 700;
}

/* Hereda del <strong> al que sustituye: la barra de título debe verse igual. */
.legacy-settings-title[b-qp162r073f] {
    margin: 0;
    font-size: inherit;
    font-weight: 700;
    line-height: inherit;
    color: inherit;
}

.legacy-settings-caption[b-qp162r073f] {
    margin-left: auto;
    color: #5d7287;
    font-size: .68rem;
}

.legacy-settings-content[b-qp162r073f] {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    overflow: auto;
    padding: .55rem;
    box-sizing: border-box;
}

.legacy-settings-content[b-qp162r073f]  > .status-message {
    flex: 0 0 auto;
    margin: 0 0 .45rem;
}

.legacy-settings-content[b-qp162r073f]  .settings-loading {
    display: grid;
    min-height: 12rem;
    flex: 1 1 auto;
    place-items: center;
    color: #5b7188;
}

.legacy-settings-content[b-qp162r073f]  .settings-form {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
}

.legacy-settings-content[b-qp162r073f]  .settings-tabs-shell {
    min-height: 0;
    flex: 1 1 auto;
    overflow: auto;
    border: 1px solid #aab8c8;
    background: #fff;
}

.legacy-settings-content[b-qp162r073f]  .settings-tabs-shell .dxbl-tabs {
    min-height: 100%;
}

.legacy-settings-content[b-qp162r073f]  .settings-tab {
    box-sizing: border-box;
    padding: clamp(1rem, 2vw, 2rem);
}

.legacy-settings-content[b-qp162r073f]  .settings-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(14rem, 1fr));
    align-content: start;
    gap: .85rem 1.5rem;
}

.legacy-settings-content[b-qp162r073f]  .settings-field {
    display: grid;
    gap: .35rem;
    min-width: 0;
    color: #385773;
    font-size: .76rem;
    font-weight: 600;
}

.legacy-settings-content[b-qp162r073f]  .settings-field-wide {
    grid-column: 1 / -1;
}

.legacy-settings-content[b-qp162r073f]  .settings-field .dxbl-text-edit {
    width: 100%;
}

.legacy-settings-content[b-qp162r073f]  .settings-check-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    align-content: start;
    gap: .8rem 1.25rem;
}

.legacy-settings-content[b-qp162r073f]  .seteoc-layout {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
    gap: .8rem;
    padding: .8rem;
    align-items: start;
}

.legacy-settings-content[b-qp162r073f]  .seteoc-group {
    display: grid;
    gap: .6rem;
    min-width: 0;
    margin: 0;
    padding: .7rem;
    border: 1px solid #b6c5d3;
}

.legacy-settings-content[b-qp162r073f]  .seteoc-group legend {
    float: none;
    width: auto;
    margin: 0;
    padding: 0 .3rem;
    color: #345979;
    font-size: .8rem;
}

.legacy-settings-content[b-qp162r073f]  .settings-check {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: #324f69;
    font-size: .78rem;
}

.legacy-settings-content[b-qp162r073f]  .settings-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .7rem;
    padding-bottom: .45rem;
    border-bottom: 1px solid #ced9e3;
    color: #345979;
}

.legacy-settings-content[b-qp162r073f]  .settings-section-heading h2 {
    margin: 0;
    font-size: .88rem;
}

.legacy-settings-content[b-qp162r073f]  .settings-actions {
    display: grid;
    grid-template-columns: minmax(12rem, 1fr) minmax(12rem, 1fr);
    gap: clamp(2rem, 10vw, 8rem);
    padding: .6rem 1rem 0;
}

.legacy-settings-content[b-qp162r073f]  .settings-actions .dxbl-btn {
    width: 100%;
}

.legacy-settings-content[b-qp162r073f]  .settings-actions.seteoc-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .75rem;
    padding: .6rem 0 0;
}

.legacy-settings-content[b-qp162r073f]  .seteoc-actions .dxbl-btn {
    width: auto;
    min-width: 8rem;
}

.legacy-settings-content[b-qp162r073f]  .seteoc-actions .dxbl-btn:first-child {
    margin-right: auto;
}

.legacy-settings-content[b-qp162r073f]  .master-list,
.legacy-settings-content[b-qp162r073f]  .master-editor {
    flex: 0 0 auto;
}

@media (max-width: 850px) {
    .legacy-settings-screen[b-qp162r073f] {
        height: 100%;
        min-height: 0;
    }

    .legacy-settings-content[b-qp162r073f]  .settings-grid {
        grid-template-columns: 1fr;
    }

    .legacy-settings-content[b-qp162r073f]  .settings-field-wide {
        grid-column: auto;
    }

    .legacy-settings-content[b-qp162r073f]  .settings-actions {
        gap: .75rem;
    }
}

/* SeteoC.General follows the original Period / accounts / dimensions grouping. */
.legacy-settings-content[b-qp162r073f]  .seteoc-general {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.7fr);
    grid-template-areas: "period period period" "accounts accounts accounts" "lines balances presets" "lines balances detail";
}
.legacy-settings-content[b-qp162r073f]  .seteoc-period { grid-area: period; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.legacy-settings-content[b-qp162r073f]  .seteoc-accounts {
    grid-area: accounts;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "utility utility" "asset income" "liability expense" "capital plan";
    border: 0;
}
.legacy-settings-content[b-qp162r073f]  .seteoc-accounts legend { display: none; }
.legacy-settings-content[b-qp162r073f]  .seteoc-utility { grid-area: utility; }
.legacy-settings-content[b-qp162r073f]  .seteoc-asset { grid-area: asset; }
.legacy-settings-content[b-qp162r073f]  .seteoc-liability { grid-area: liability; }
.legacy-settings-content[b-qp162r073f]  .seteoc-capital { grid-area: capital; }
.legacy-settings-content[b-qp162r073f]  .seteoc-income { grid-area: income; }
.legacy-settings-content[b-qp162r073f]  .seteoc-expense { grid-area: expense; }
.legacy-settings-content[b-qp162r073f]  .seteoc-accounts > .dxbl-btn { grid-area: plan; justify-self: end; }
.legacy-settings-content[b-qp162r073f]  .seteoc-period .settings-field,
.legacy-settings-content[b-qp162r073f]  .seteoc-accounts .settings-field { grid-template-columns: 8rem minmax(0, 1fr); align-items: center; }
.legacy-settings-content[b-qp162r073f]  .seteoc-lines { grid-area: lines; }
.legacy-settings-content[b-qp162r073f]  .seteoc-balances { grid-area: balances; }
.legacy-settings-content[b-qp162r073f]  .seteoc-presets { grid-area: presets; }
.legacy-settings-content[b-qp162r073f]  .seteoc-detail { grid-area: detail; }
@media (max-width: 700px) {
    .legacy-settings-content[b-qp162r073f]  .seteoc-general {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "period" "accounts" "lines" "balances" "presets" "detail";
    }
    .legacy-settings-content[b-qp162r073f]  .seteoc-period { grid-template-columns: minmax(0, 1fr); }
    .legacy-settings-content[b-qp162r073f]  .seteoc-accounts {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "utility" "asset" "liability" "capital" "income" "expense" "plan";
    }
    .legacy-settings-content[b-qp162r073f]  .seteoc-period .settings-field,
    .legacy-settings-content[b-qp162r073f]  .seteoc-accounts .settings-field { grid-template-columns: minmax(0, 1fr); }
}

.legacy-settings-content[b-qp162r073f]  .seteoc-defaults {
    grid-template-columns: minmax(0, 2.7fr) minmax(0, 1fr);
    grid-template-areas: "options budget" "tax tax";
}
.legacy-settings-content[b-qp162r073f]  .seteoc-default-options { grid-area: options; }
.legacy-settings-content[b-qp162r073f]  .seteoc-budget { grid-area: budget; }
.legacy-settings-content[b-qp162r073f]  .seteoc-tax {
    grid-area: tax;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "iva expense" "percent amount" ". days" "mail mail";
    border: 0;
}
.legacy-settings-content[b-qp162r073f]  .seteoc-tax legend,
.legacy-settings-content[b-qp162r073f]  .seteoc-gov-options legend { display: none; }
.legacy-settings-content[b-qp162r073f]  [data-seteoc-field="Iva"] { grid-area: iva; }
.legacy-settings-content[b-qp162r073f]  [data-seteoc-field="GastoBancario"] { grid-area: expense; }
.legacy-settings-content[b-qp162r073f]  [data-seteoc-field="PorcImpuestoRenta"] { grid-area: percent; }
.legacy-settings-content[b-qp162r073f]  [data-seteoc-field="ImpuestoRenta"] { grid-area: amount; }
.legacy-settings-content[b-qp162r073f]  [data-seteoc-field="PMinimoNeg"] { grid-area: days; }
.legacy-settings-content[b-qp162r073f]  [data-seteoc-field="DetalleCorreo"] { grid-area: mail; }
.legacy-settings-content[b-qp162r073f]  .seteoc-tax .settings-field,
.legacy-settings-content[b-qp162r073f]  .seteoc-classification .settings-field {
    grid-template-columns: 9rem minmax(0, 1fr);
    align-items: center;
}
.legacy-settings-content[b-qp162r073f]  .seteoc-government {
    grid-template-columns: minmax(0, 1fr);
    max-width: 48rem;
    margin-inline: auto;
    gap: 2rem;
}
.legacy-settings-content[b-qp162r073f]  .seteoc-gov-options { grid-template-columns: repeat(2, minmax(0, 1fr)); border: 0; }
.legacy-settings-content[b-qp162r073f]  .seteoc-classification { width: min(100%, 30rem); justify-self: center; }
@media (max-width: 700px) {
    .legacy-settings-content[b-qp162r073f]  .seteoc-defaults {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "options" "budget" "tax";
    }
    .legacy-settings-content[b-qp162r073f]  .seteoc-tax {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "iva" "expense" "percent" "amount" "days" "mail";
    }
    .legacy-settings-content[b-qp162r073f]  .seteoc-gov-options,
    .legacy-settings-content[b-qp162r073f]  .seteoc-tax .settings-field,
    .legacy-settings-content[b-qp162r073f]  .seteoc-classification .settings-field { grid-template-columns: minmax(0, 1fr); }
}

.legacy-settings-content[b-qp162r073f]  .seteoc-numeration .legacy-detail-input { min-width: 0; }
.legacy-settings-content[b-qp162r073f]  .seteoc-numeration .legacy-detail-dx-grid { min-width: 846px; }

.legacy-settings-content[b-qp162r073f]  .seteoc-numeration-audit {
    display: flex;
    justify-content: center;
    padding: .5rem;
    background: #eef2f7;
    border: 1px solid #aabfd2;
    border-top: 0;
}

.legacy-settings-content[b-qp162r073f]  .seteoc-header-audit { margin-right: auto; }

/* Propiedades de Rol de Pago: conserva el orden y las agrupaciones de la ventana heredada. */
.legacy-settings-content[b-qp162r073f]  .seteo-rol-tabs { min-height: 100%; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-empresa {
    display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(14rem, .8fr);
    grid-template-areas: "patronal ubicacion" "checks jornada" "vacaciones vacaciones" "mes mes";
    align-content: start; gap: .7rem 1.5rem; padding: .8rem 1.3rem;
}
.legacy-settings-content[b-qp162r073f]  .seteo-rol-patronal { grid-area: patronal; display: grid; gap: .4rem; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-ubicacion { grid-area: ubicacion; display: grid; gap: .4rem; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-patronal .settings-field,
.legacy-settings-content[b-qp162r073f]  .seteo-rol-ubicacion .settings-field { grid-template-columns: minmax(7.5rem, .85fr) minmax(7rem, 1fr); align-items: center; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-checks { grid-area: checks; display: grid; gap: .35rem; align-content: start; padding-top: .2rem; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-jornada { grid-area: jornada; display: grid; gap: .45rem; align-content: start; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-jornada .settings-field { grid-template-columns: 5rem minmax(0, 1fr); align-items: center; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-jornada > .dxbl-btn { justify-self: stretch; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-vacaciones { grid-area: vacaciones; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: .45rem 1rem; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-vacaciones .settings-field { grid-template-columns: minmax(0, 1fr) 7rem; align-items: center; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-vacaciones .settings-check { grid-column: 1 / -1; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-mes-ir { grid-area: mes; display: flex; align-items: center; gap: .7rem; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-reloj {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas: "archivo archivo" "tabla tabla" "campos campos" "relacionados relacionados" "gracia gracia";
    align-content: start; gap: .65rem 1.25rem; padding: .8rem 1.3rem;
}
.legacy-settings-content[b-qp162r073f]  .seteo-rol-reloj-archivo { grid-area: archivo; grid-template-columns: 8rem minmax(0, 1fr); align-items: center; padding-right: 3rem; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-reloj-examinar { grid-area: archivo; justify-self: end; align-self: center; margin-right: .3rem; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-tabla { grid-area: tabla; display: grid; grid-template-columns: 8rem minmax(0, 1fr) minmax(0, .8fr); gap: .8rem; align-items: center; color: #385773; font-size: .76rem; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-reloj-campos { grid-area: campos; display: grid; grid-template-columns: minmax(0, 1fr); gap: .45rem .8rem; align-items: center; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-reloj-campo-fila { display: grid; grid-template-columns: 7rem minmax(0, 1fr) minmax(0, .6fr) minmax(7rem, .6fr); gap: .45rem .8rem; align-items: center; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-reloj-campo-fila label { color: #385773; font-size: .76rem; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-reloj-campos > label,
.legacy-settings-content[b-qp162r073f]  .seteo-rol-reloj-relacionados > label,
.legacy-settings-content[b-qp162r073f]  .seteo-rol-tiempo-gracia > label { color: #385773; font-size: .76rem; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-reloj-campo-fila:nth-of-type(2) .dxbl-radiogroup { grid-column: 4; grid-row: 1 / span 2; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-reloj-campo-fila:nth-of-type(3) > .dxbl-text-edit:last-child { grid-column: 4; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-reloj-relacionados { grid-area: relacionados; display: grid; grid-template-columns: 7rem minmax(0, 1fr) 7rem minmax(0, 1fr); gap: .45rem .8rem; align-items: center; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-tiempo-gracia { grid-area: gracia; display: grid; grid-template-columns: 7rem minmax(0, .55fr) 7rem minmax(0, .55fr) 1fr; gap: .45rem .8rem; align-items: center; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-campos {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(15rem, .9fr);
    grid-template-areas: "sobre sobre sobre" "sueldo ingresos egresos" "utilidades vacaciones solidario" "aporte atraso neto" "base extra conceptos" "renta doble conceptos" "asumido nocturna conceptos" "aportable basico conceptos" "otros ipceg conceptos" "canasta canasta conceptos" "provisiones provisiones conceptos";
    align-content: start; gap: .35rem .8rem; padding: .65rem .8rem;
}
.legacy-settings-content[b-qp162r073f]  .seteo-rol-campos > .settings-field { grid-template-columns: minmax(6.4rem, .85fr) minmax(0, 1fr); align-items: center; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-campos > :nth-child(1) { grid-area: sobre; grid-template-columns: 7rem minmax(0, 1fr); }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-campos > :nth-child(2) { grid-area: sueldo; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-campos > :nth-child(3) { grid-area: ingresos; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-campos > :nth-child(4) { grid-area: egresos; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-campos > :nth-child(5) { grid-area: utilidades; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-campos > :nth-child(6) { grid-area: vacaciones; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-campos > :nth-child(7) { grid-area: solidario; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-campos > :nth-child(8) { grid-area: aporte; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-campos > :nth-child(9) { grid-area: atraso; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-campos > :nth-child(10) { grid-area: neto; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-campos > :nth-child(11) { grid-area: base; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-campos > :nth-child(12) { grid-area: extra; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-campos > :nth-child(13) { grid-area: renta; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-campos > :nth-child(14) { grid-area: doble; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-campos > :nth-child(15) { grid-area: asumido; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-campos > :nth-child(16) { grid-area: nocturna; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-campos > :nth-child(17) { grid-area: aportable; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-campos > :nth-child(18) { grid-area: basico; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-campos > :nth-child(19) { grid-area: otros; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-campos > :nth-child(20) { grid-area: ipceg; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-campos > :nth-child(21) { grid-area: canasta; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-provisiones { grid-area: provisiones; display: grid; grid-template-columns: 7rem minmax(0, 1fr) minmax(0, 1fr); gap: .35rem .6rem; align-items: center; padding: .45rem; border: 1px solid #b6c5d3; background: #f2f4f7; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-conceptos { grid-area: conceptos; display: flex; min-height: 20rem; flex-direction: column; gap: .45rem; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-conceptos .compact-grid { min-height: 0; flex: 1 1 auto; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-conceptos > .dxbl-btn { align-self: stretch; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-correo {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .7fr) minmax(10rem, .65fr);
    grid-template-areas: "email nombre ." "servidor servidor servidor" "clave clave clave" "asunto asunto prueba" "puerto ssl copiar" "detalle detalle predefinido" "dominio dominio dominio" "rutas rutas rutas";
    align-content: start; gap: .55rem .85rem; padding: .8rem 1.3rem;
}
.legacy-settings-content[b-qp162r073f]  .seteo-rol-correo > .settings-field { grid-template-columns: 8rem minmax(0, 1fr); align-items: center; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-correo-email { grid-area: email; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-correo-nombre { grid-area: nombre; grid-template-columns: minmax(0, 1fr) !important; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-correo-servidor { grid-area: servidor; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-correo-clave { grid-area: clave; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-correo-asunto { grid-area: asunto; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-correo-puerto { grid-area: puerto; grid-template-columns: 4rem minmax(0, 1fr) !important; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-correo-ssl { grid-area: ssl; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-correo-detalle { grid-area: detalle; grid-template-columns: 8rem minmax(0, 1fr) !important; align-items: start !important; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-correo-prueba { grid-area: prueba; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-correo-copiar { grid-area: copiar; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-correo-predefinido { grid-area: predefinido; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-correo-dominio { grid-area: dominio; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr) minmax(0, 1fr); gap: .5rem .8rem; align-items: center; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-correo-dominio legend { grid-column: 1 / -1; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-correo-dominio .settings-field { grid-template-columns: 5rem minmax(0, 1fr); align-items: center; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-correo-rutas { grid-area: rutas; display: grid; grid-template-columns: 1fr; gap: .45rem; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-correo-rutas .settings-field { grid-template-columns: 5rem minmax(0, 1fr); align-items: center; }
@media (max-width: 850px) {
    .legacy-settings-content[b-qp162r073f]  .seteo-rol-empresa { grid-template-columns: minmax(0, 1fr); grid-template-areas: "patronal" "ubicacion" "checks" "jornada" "vacaciones" "mes"; }
    .legacy-settings-content[b-qp162r073f]  .seteo-rol-campos { grid-template-columns: minmax(0, 1fr); grid-template-areas: "sobre" "sueldo" "ingresos" "egresos" "utilidades" "vacaciones" "solidario" "aporte" "atraso" "neto" "base" "extra" "renta" "doble" "asumido" "nocturna" "aportable" "basico" "otros" "ipceg" "canasta" "provisiones" "conceptos"; }
    .legacy-settings-content[b-qp162r073f]  .seteo-rol-campos > .settings-field,
    .legacy-settings-content[b-qp162r073f]  .seteo-rol-campos > :nth-child(1) { grid-template-columns: 8rem minmax(0, 1fr); }
    .legacy-settings-content[b-qp162r073f]  .seteo-rol-reloj-campo-fila { grid-template-columns: 6rem minmax(0, 1fr) minmax(0, .8fr); }
    .legacy-settings-content[b-qp162r073f]  .seteo-rol-reloj-campo-fila:nth-of-type(2) .dxbl-radiogroup { grid-column: 3; grid-row: 1 / span 2; }
    .legacy-settings-content[b-qp162r073f]  .seteo-rol-reloj-campo-fila:nth-of-type(3) > .dxbl-text-edit:last-child { grid-column: 3; }
    .legacy-settings-content[b-qp162r073f]  .seteo-rol-reloj-relacionados,
    .legacy-settings-content[b-qp162r073f]  .seteo-rol-tiempo-gracia { grid-template-columns: 6rem minmax(0, 1fr); }
    .legacy-settings-content[b-qp162r073f]  .seteo-rol-correo { grid-template-columns: minmax(0, 1fr); grid-template-areas: "email" "nombre" "servidor" "clave" "asunto" "prueba" "puerto" "ssl" "copiar" "detalle" "predefinido" "dominio" "rutas"; }
    .legacy-settings-content[b-qp162r073f]  .seteo-rol-correo-dominio { grid-template-columns: minmax(0, 1fr); }
}

/* Correcciones visuales de la ventana SeteoRol: acotan las cajas y evitan que los
   legend de fieldset hereden el tamaño de encabezado global. */
.legacy-settings-content[b-qp162r073f]  .seteo-rol-empresa,
.legacy-settings-content[b-qp162r073f]  .seteo-rol-reloj,
.legacy-settings-content[b-qp162r073f]  .seteo-rol-campos,
.legacy-settings-content[b-qp162r073f]  .seteo-rol-correo {
    width: min(100%, 55rem);
    box-sizing: border-box;
    margin-inline: auto;
}
.legacy-settings-content[b-qp162r073f]  .seteo-rol-empresa fieldset,
.legacy-settings-content[b-qp162r073f]  .seteo-rol-reloj fieldset,
.legacy-settings-content[b-qp162r073f]  .seteo-rol-correo fieldset {
    min-width: 0;
    padding: .55rem .65rem;
    border: 1px solid #c4ced8;
}
.legacy-settings-content[b-qp162r073f]  .seteo-rol-empresa legend,
.legacy-settings-content[b-qp162r073f]  .seteo-rol-reloj legend,
.legacy-settings-content[b-qp162r073f]  .seteo-rol-correo legend {
    float: none;
    width: auto;
    margin: 0;
    padding: 0 .25rem;
    color: #385773;
    font-size: .78rem;
    line-height: 1.2;
}
.legacy-settings-content[b-qp162r073f]  .seteo-rol-patronal .settings-field,
.legacy-settings-content[b-qp162r073f]  .seteo-rol-ubicacion .settings-field {
    grid-template-columns: 8rem 7rem;
}
.legacy-settings-content[b-qp162r073f]  .seteo-rol-jornada {
    width: min(100%, 16rem);
    box-sizing: border-box;
    justify-self: start;
}
.legacy-settings-content[b-qp162r073f]  .seteo-rol-jornada .settings-field {
    grid-template-columns: 4.25rem minmax(0, 1fr);
}
.legacy-settings-content[b-qp162r073f]  .seteo-rol-vacaciones {
    width: min(100%, 55rem);
    grid-template-columns: minmax(0, 1fr);
    justify-self: start;
}
.legacy-settings-content[b-qp162r073f]  .seteo-rol-vacaciones .settings-field {
    grid-template-columns: minmax(0, 1fr) 7rem;
}
.legacy-settings-content[b-qp162r073f]  .seteo-rol-reloj-relacionados,
.legacy-settings-content[b-qp162r073f]  .seteo-rol-tiempo-gracia {
    width: min(100%, 55rem);
    box-sizing: border-box;
    justify-self: start;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.legacy-settings-content[b-qp162r073f]  .seteo-rol-reloj-relacionados legend,
.legacy-settings-content[b-qp162r073f]  .seteo-rol-tiempo-gracia legend,
.legacy-settings-content[b-qp162r073f]  .seteo-rol-reloj-campos legend {
    grid-column: 1 / -1;
}
.legacy-settings-content[b-qp162r073f]  .seteo-rol-reloj-relacionados label,
.legacy-settings-content[b-qp162r073f]  .seteo-rol-tiempo-gracia label {
    display: grid;
    grid-template-columns: 6rem minmax(0, 1fr);
    align-items: center;
    gap: .35rem;
}
.legacy-settings-content[b-qp162r073f]  .seteo-rol-correo .settings-field {
    grid-template-columns: 7rem minmax(0, 1fr);
}
.legacy-settings-content[b-qp162r073f]  .seteo-rol-correo-nombre {
    grid-template-columns: minmax(0, 1fr) !important;
}
.legacy-settings-content[b-qp162r073f]  .seteo-rol-correo-puerto {
    grid-template-columns: 3rem 7rem !important;
}
.legacy-settings-content[b-qp162r073f]  .seteo-rol-correo-dominio {
    grid-template-columns: minmax(0, 1fr) minmax(0, .8fr) minmax(0, 1fr);
}
.legacy-settings-content[b-qp162r073f]  .seteo-rol-correo-rutas .settings-field {
    grid-template-columns: 4rem minmax(0, 1fr);
}
.legacy-settings-content[b-qp162r073f]  .seteo-rol-correo-clave { padding-right: 3rem; }
.legacy-settings-content[b-qp162r073f]  .seteo-rol-correo-ver-clave {
    grid-area: clave;
    justify-self: end;
    align-self: center;
    margin-right: .25rem;
}
.legacy-settings-content[b-qp162r073f]  .settings-actions.seteo-rol-actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    padding: .55rem 0 0;
}
.legacy-settings-content[b-qp162r073f]  .seteo-rol-actions > .dxbl-btn,
.legacy-settings-content[b-qp162r073f]  .seteo-rol-actions > .auditoria-rastro-boton {
    width: 8.5rem;
    min-width: 8.5rem;
    flex: 0 0 8.5rem;
}
.legacy-settings-content[b-qp162r073f]  .seteo-rol-actions .seteo-rol-auditoria {
    width: 100%;
    min-width: 0;
    height: 2.25rem;
    padding: .35rem .65rem;
    border: 1px solid #9fb4c8;
    border-radius: .25rem;
    background: #fff;
    color: #315776;
}
@media (max-width: 850px) {
    .legacy-settings-content[b-qp162r073f]  .seteo-rol-patronal .settings-field,
    .legacy-settings-content[b-qp162r073f]  .seteo-rol-ubicacion .settings-field { grid-template-columns: 8rem minmax(0, 1fr); }
    .legacy-settings-content[b-qp162r073f]  .seteo-rol-reloj-relacionados,
    .legacy-settings-content[b-qp162r073f]  .seteo-rol-tiempo-gracia { grid-template-columns: minmax(0, 1fr); }
    .legacy-settings-content[b-qp162r073f]  .seteo-rol-reloj-relacionados legend,
    .legacy-settings-content[b-qp162r073f]  .seteo-rol-tiempo-gracia legend { grid-column: 1; }
    .legacy-settings-content[b-qp162r073f]  .seteo-rol-correo-dominio { grid-template-columns: minmax(0, 1fr); }
    .legacy-settings-content[b-qp162r073f]  .settings-actions.seteo-rol-actions { flex-wrap: wrap; }
}
/* _content/LatiniumBlazor.Shared/LegacySingleGrid.razor.rz.scp.css */
.legacy-single-grid-shell[b-i86ggzijjo] {
    display: flex;
    width: 100%;
    height: var(--legacy-single-grid-height);
    min-height: 22rem;
    flex-direction: column;
    overflow: auto;
    border: 1px solid #aab8c8;
    background: #fff;
}

.legacy-single-grid-body[b-i86ggzijjo] {
    min-height: 0;
    flex: 1 1 auto;
    overflow: auto;
}

.legacy-single-grid-body[b-i86ggzijjo]  .legacy-single-dx-grid {
    height: 100%;
    --dxbl-grid-header-bg: var(--lat-control);
    --dxbl-grid-header-color: var(--lat-control-text);
    --dxbl-grid-border-color: var(--lat-border);
    --dxbl-grid-hover-bg: var(--lat-control);
    --dxbl-grid-focus-bg: var(--lat-highlight);
    --dxbl-grid-focus-color: #fff;
    --dxbl-grid-focus-frame-color: var(--lat-question);
}

.legacy-single-grid-body[b-i86ggzijjo]  .legacy-single-dx-grid .dxbl-grid-table { font-size: .76rem; }
.legacy-single-grid-body[b-i86ggzijjo]  .legacy-single-dx-grid .dxbl-grid-header-row { font-weight: 700; }
.legacy-single-grid-body[b-i86ggzijjo]  .legacy-single-dx-grid .dxbl-grid-data-row { min-height: 1.55rem; }

.legacy-single-grid-body[b-i86ggzijjo]  .legacy-single-dx-grid .dxbl-grid-group-panel-container .dxbl-text {
    font-size: 0;
}

.legacy-single-grid-body[b-i86ggzijjo]  .legacy-single-dx-grid .dxbl-grid-group-panel-container .dxbl-text::after {
    content: "Arrastre una columna aquí para agrupar por dicha columna";
    font-size: .76rem;
}

.legacy-single-grid-body[b-i86ggzijjo]  .legacy-single-dx-grid tbody > tr:nth-child(even):not(.dxbl-grid-focused-row) > td:not(.dxbl-grid-empty-cell) {
    background: var(--lat-control);
}

.legacy-single-grid-body[b-i86ggzijjo]  .legacy-single-dx-grid .dxbl-grid-focused-row {
    background: var(--lat-highlight);
    color: #fff;
}

.legacy-single-grid-navigator[b-i86ggzijjo] {
    display: flex;
    gap: .08rem;
    align-items: center;
    min-height: 1.8rem;
    padding: .12rem .3rem;
    border-top: 1px solid #aebdcb;
    background: linear-gradient(180deg, #f8fafc, #e2e8ef);
}

.legacy-single-grid-navigator[b-i86ggzijjo]  .dxbl-btn { min-width: 1.8rem; padding-inline: .3rem; }

.legacy-single-grid-position[b-i86ggzijjo] {
    min-width: 4.5rem;
    padding: .14rem .35rem;
    border: 1px solid #b4c2cf;
    background: #fff;
    color: #314f6a;
    font-size: .7rem;
    font-variant-numeric: tabular-nums;
    text-align: center;
}

.legacy-single-grid-count[b-i86ggzijjo] {
    margin-left: auto;
    color: #5b7186;
    font-size: .7rem;
}

@media (max-width: 700px) {
    .legacy-single-grid-shell[b-i86ggzijjo] { height: max(22rem, calc(100vh - 17rem)); }
}
/* _content/LatiniumBlazor.Shared/NumeracionEstacionEditor.razor.rz.scp.css */
section[b-gi4my4f1a0] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    border: 1px solid #aeb9c5;
    background: #eef0f3;
    color: #202833;
    font-size: 12px;
}

fieldset[b-gi4my4f1a0] { border: 0; padding: 0; min-width: 0; }
.numeracion-table[b-gi4my4f1a0] { overflow: auto; height: min(62vh, 590px); min-height: 280px; background: #fff; }
table[b-gi4my4f1a0] { margin: 0; width: max-content; min-width: 100%; border-collapse: collapse; font-size: 12px; }
th[b-gi4my4f1a0], td[b-gi4my4f1a0] { border: 1px solid #b7c1ca; padding: 2px 5px; min-width: 60px; }
th:first-child[b-gi4my4f1a0], td:first-child[b-gi4my4f1a0] { min-width: 22px; width: 22px; }
th[b-gi4my4f1a0] { position: sticky; top: 0; z-index: 2; background: #e5e9ed; color: #17212b; font-weight: 600; }
th button[b-gi4my4f1a0] { border: 0; background: transparent; color: inherit; font: inherit; white-space: nowrap; }
th input[b-gi4my4f1a0] { width: 100%; box-sizing: border-box; border: 1px solid #b9c9d8; }
tr:nth-child(even)[b-gi4my4f1a0] { background: #e8edf1; }
tr.current[b-gi4my4f1a0] { background: #8da5c6; color: #101820; outline: 1px solid #657f9f; outline-offset: -1px; }
td[b-gi4my4f1a0]  .dxbl-text-edit { min-width: 60px; width: 100%; min-height: 25px; height: 25px; font-size: 12px; border-color: transparent; }

.numeracion-navigation[b-gi4my4f1a0], .numeracion-toolbar[b-gi4my4f1a0], .numeracion-actions[b-gi4my4f1a0] { display: flex; align-items: center; gap: 5px; flex-wrap: wrap; padding: 6px 9px; }
.numeracion-navigation[b-gi4my4f1a0] { min-height: 30px; border-top: 1px solid #b7c1ca; background: #e6e9ed; }
.numeracion-navigation span[b-gi4my4f1a0] { min-width: 112px; text-align: center; }
.numeracion-navigation[b-gi4my4f1a0]  button, .numeracion-toolbar[b-gi4my4f1a0]  button { font-size: 11px; padding: 2px 7px; }
.numeracion-toolbar[b-gi4my4f1a0] { min-height: 43px; border-bottom: 1px solid #b7c1ca; background: #e6e9ed; }
.numeracion-actions[b-gi4my4f1a0] { justify-content: space-between; min-height: 50px; border-top: 1px solid #b7c1ca; background: #eef0f3; }
.numeracion-information[b-gi4my4f1a0] { white-space: pre-wrap; margin: 5px 8px; }
[role=alert][b-gi4my4f1a0], [role=alertdialog][b-gi4my4f1a0] { padding: 8px; }

th[data-column][b-gi4my4f1a0], td[data-column][b-gi4my4f1a0] { box-sizing: border-box; width: 110px; min-width: 110px; }
th[data-column=Estacion][b-gi4my4f1a0], td[data-column=Estacion][b-gi4my4f1a0] { width: 170px; min-width: 170px; }
th[data-column=Numero][b-gi4my4f1a0], td[data-column=Numero][b-gi4my4f1a0] { width: 85px; min-width: 85px; }
th[data-column=Codigo][b-gi4my4f1a0], td[data-column=Codigo][b-gi4my4f1a0], th[data-column=Autorizacion][b-gi4my4f1a0], td[data-column=Autorizacion][b-gi4my4f1a0] { width: 115px; min-width: 115px; }
th[data-column=Automatico][b-gi4my4f1a0], td[data-column=Automatico][b-gi4my4f1a0], th[data-column=AutoImpresor][b-gi4my4f1a0], td[data-column=AutoImpresor][b-gi4my4f1a0], th[data-column=Asesor][b-gi4my4f1a0], td[data-column=Asesor][b-gi4my4f1a0], th[data-column=ZonaAfectada][b-gi4my4f1a0], td[data-column=ZonaAfectada][b-gi4my4f1a0] { width: 95px; min-width: 95px; }
th[data-column=Proyecto][b-gi4my4f1a0], td[data-column=Proyecto][b-gi4my4f1a0], th[data-column=SubProyecto][b-gi4my4f1a0], td[data-column=SubProyecto][b-gi4my4f1a0] { width: 140px; min-width: 140px; }
th[data-column=Bodega][b-gi4my4f1a0], td[data-column=Bodega][b-gi4my4f1a0], th[data-column=IdSucursal][b-gi4my4f1a0], td[data-column=IdSucursal][b-gi4my4f1a0] { width: 120px; min-width: 120px; }

@media (max-width: 700px) {
    .numeracion-table[b-gi4my4f1a0] { height: 52vh; min-height: 220px; }
    .numeracion-actions[b-gi4my4f1a0] { justify-content: flex-start; }
}
/* _content/LatiniumBlazor.Shared/OperacionCompraDetalleGrid.razor.rz.scp.css */
.op-detail-scroll[b-jm4ukvwnbp] { overflow-x:auto; min-height:300px; border:1px solid #c9cdd2; background:var(--bs-body-bg,#fff); }
.op-detail-table[b-jm4ukvwnbp] { width:100%; min-width:850px; border-collapse:collapse; table-layout:fixed; }
th[b-jm4ukvwnbp],td[b-jm4ukvwnbp] { border:1px solid #d6d9de; padding:5px; font-size:13px; }
th[b-jm4ukvwnbp] { background:#eff0f2; color:#20252b; text-align:center; }
th:first-child[b-jm4ukvwnbp] { width:28%; } th:nth-child(2)[b-jm4ukvwnbp] { width:16%; } th:nth-child(3)[b-jm4ukvwnbp] { width:20%; }
th:nth-child(4)[b-jm4ukvwnbp] { width:10%; } th:nth-child(5)[b-jm4ukvwnbp],th:nth-child(6)[b-jm4ukvwnbp] { width:8%; } th:last-child[b-jm4ukvwnbp] { width:10%; }
.op-amount[b-jm4ukvwnbp],tfoot td[b-jm4ukvwnbp] { text-align:right; font-variant-numeric:tabular-nums; }
tfoot[b-jm4ukvwnbp] { background:#f5f5f5; color:#20252b; }
label[b-jm4ukvwnbp] { display:block; min-width:0; }
.op-sr[b-jm4ukvwnbp] { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }

.op-detail-filter-status[b-jm4ukvwnbp] { display:flex; align-items:center; justify-content:space-between; gap:8px; flex-wrap:wrap; margin:5px 0; font-size:12px; }
.op-detail-filter-status button[b-jm4ukvwnbp] { border:1px solid #a9b5c3; background:#fff; border-radius:2px; padding:3px 8px; }
.op-filter-row td[b-jm4ukvwnbp] { background:#f7f8fa; padding:3px; }
.op-filter-row input[b-jm4ukvwnbp] { width:100%; min-width:0; box-sizing:border-box; border:1px solid #c5cbd2; padding:4px; font-size:12px; }
/* _content/LatiniumBlazor.Shared/OperacionReporteSelector.razor.rz.scp.css */
.operation-report-selector[b-dccoxo2fke] {width:min(100%,1100px);border:1px solid var(--lat-border-soft);background:var(--lat-window);padding:clamp(14px,2vw,24px);border-radius:8px;}
.report-options[b-dccoxo2fke] {display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:20px;border:0;padding:0;min-width:0;}
.report-period[b-dccoxo2fke] {border:1px solid var(--lat-border-soft);border-radius:6px;padding:14px;min-width:0;align-self:start;background:var(--lat-control);}
.report-period legend[b-dccoxo2fke] {font-size:13px;float:none;width:auto;padding:0 4px;}
label[b-dccoxo2fke] {display:block;min-width:0;font-size:13px;}
.report-period label[b-dccoxo2fke] {margin:8px 0;}
.report-identities[b-dccoxo2fke] {min-width:0;}
.report-filter[b-dccoxo2fke] {display:grid;grid-template-columns:minmax(130px,.65fr) minmax(0,1fr);gap:10px;margin-top:12px;align-items:center;}
.report-actions[b-dccoxo2fke] {display:flex;justify-content:flex-end;margin-top:12px;}
.report-sr[b-dccoxo2fke] {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
@media(max-width:700px) {.report-options[b-dccoxo2fke] {grid-template-columns:minmax(0,1fr);}.report-period[b-dccoxo2fke] {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.report-filter[b-dccoxo2fke] {grid-template-columns:minmax(110px,.55fr) minmax(0,1fr);}}

.report-choice[b-dccoxo2fke] {display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px;align-items:center;margin-top:10px;}
.report-period[b-dccoxo2fke]  .report-range {display:block;margin:8px 0;}
@media(max-width:700px) {.report-period[b-dccoxo2fke]  .report-range {grid-column:1 / -1;}.report-choice[b-dccoxo2fke] {grid-template-columns:minmax(110px,.55fr) minmax(0,1fr);}}
/* _content/LatiniumBlazor.Shared/OrdenProduccionPartesPanel.razor.rz.scp.css */
/* Lote 1544: ProdOrdenPartes.Designer — el botón arriba a la izquierda y dos rejillas de igual alto, una bajo la otra. */
.orden-partes[b-pp5ho55u2z] { display: flex; flex-direction: column; gap: 6px; }
.orden-partes-acciones[b-pp5ho55u2z] { display: flex; justify-content: flex-start; }
.orden-partes-rejilla[b-pp5ho55u2z] { min-height: 135px; max-height: 260px; overflow: auto; }
/* _content/LatiniumBlazor.Shared/Pages/AcercaLatinium.razor.rz.scp.css */
.acerca-page[b-u6jm3jrnt3] {
    width: min(100%, 52rem);
    margin: 0 auto;
}

.acerca-page-header[b-u6jm3jrnt3] {
    margin-bottom: .65rem;
}

.acerca-ventana[b-u6jm3jrnt3] {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 1rem;
}

.acerca-identidad[b-u6jm3jrnt3] {
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
}

.acerca-logo-marco[b-u6jm3jrnt3] {
    display: grid;
    place-items: center;
    padding: .3rem;
    border: 1px solid #b4c9dc;
    background: #050914;
}

.acerca-logo[b-u6jm3jrnt3] {
    display: block;
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
}

.acerca-resumen p[b-u6jm3jrnt3] {
    margin: 0;
}

.acerca-producto[b-u6jm3jrnt3] {
    color: #114d82;
    font-size: 1.08rem;
    font-weight: 700;
}

.acerca-empresa[b-u6jm3jrnt3] {
    margin-top: .3rem !important;
    color: #35566f;
    font-size: .82rem;
    font-weight: 600;
    line-height: 1.35;
    white-space: pre-line;
}

.acerca-version[b-u6jm3jrnt3],
.acerca-copyright[b-u6jm3jrnt3] {
    margin-top: .42rem !important;
    color: #60798e;
    font-size: .76rem;
}

.acerca-sedes[b-u6jm3jrnt3] {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
    gap: .7rem;
    margin-top: 1rem;
}

.acerca-sede[b-u6jm3jrnt3] {
    min-width: 0;
    margin: 0;
    padding: .65rem .8rem .72rem;
    border: 1px solid #b6ccde;
    border-radius: .15rem;
    background: #f8fbfd;
}

.acerca-sede-principal[b-u6jm3jrnt3] {
    border-top: 3px solid #1971b4;
    background: linear-gradient(135deg, #f4faff, #fff);
}

.acerca-sede legend[b-u6jm3jrnt3] {
    width: auto;
    margin: 0;
    padding: 0 .3rem;
    color: #1b5684;
    font-size: .82rem;
    font-weight: 700;
}

.acerca-sede legend span[b-u6jm3jrnt3] {
    color: #6d8497;
    font-size: .68rem;
    font-weight: 500;
}

.acerca-sede p[b-u6jm3jrnt3] {
    margin: .22rem 0 0;
    color: #405d73;
    font-size: .77rem;
    line-height: 1.4;
    white-space: pre-line;
}

.acerca-contacto[b-u6jm3jrnt3] {
    display: flex;
    justify-content: space-between;
    gap: .8rem;
    flex-wrap: wrap;
    margin-top: .85rem;
    color: #496a82;
    font-size: .78rem;
}

.acerca-contacto a[b-u6jm3jrnt3] {
    color: #1268a3;
    font-weight: 600;
}

.acerca-acciones[b-u6jm3jrnt3] {
    justify-content: flex-end;
    margin-top: .8rem;
}

.acerca-mensaje[b-u6jm3jrnt3] {
    white-space: pre-line;
}

@media (max-width: 680px) {
    .acerca-page[b-u6jm3jrnt3] {
        width: 100%;
    }

    .acerca-identidad[b-u6jm3jrnt3] {
        grid-template-columns: 5.5rem minmax(0, 1fr);
        gap: .75rem;
    }

    .acerca-sedes[b-u6jm3jrnt3] {
        grid-template-columns: 1fr;
    }

    .acerca-acciones[b-u6jm3jrnt3] {
        justify-content: flex-start;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/ActivosFijos.razor.rz.scp.css */
.af-ventana[b-9rhi4nlqr9] {
    min-height: calc(100vh - 9rem);
    padding: 1rem;
    border: 1px solid #c7d9ea;
    border-radius: 1rem;
    background:
        radial-gradient(ellipse at 82% 4%, rgb(255 255 255 / 88%), transparent 37%),
        radial-gradient(ellipse at 8% 92%, rgb(206 230 250 / 82%), transparent 40%),
        linear-gradient(145deg, #edf6fd 0%, #dcecf9 48%, #eaf2fb 100%);
    box-shadow: 0 12px 32px rgb(25 75 120 / 10%), inset 0 1px rgb(255 255 255 / 85%);
}

.af-filtros[b-9rhi4nlqr9] {
    display: grid;
    grid-template-columns: minmax(14rem, 1.1fr) minmax(20rem, 1.5fr) minmax(28rem, 3fr);
    gap: 1rem;
    align-items: start;
    padding: 1rem;
    border: 1px solid rgb(124 161 194 / 35%);
    border-radius: .75rem;
    background: rgb(255 255 255 / 62%);
    box-shadow: 0 4px 14px rgb(38 81 120 / 6%);
    backdrop-filter: blur(8px);
}

.af-periodo[b-9rhi4nlqr9], .af-combos[b-9rhi4nlqr9], .af-acciones[b-9rhi4nlqr9] { min-width: 0; }
.af-periodo[b-9rhi4nlqr9] { display: grid; gap: .45rem; }
.af-combos[b-9rhi4nlqr9] { display: grid; gap: .45rem; }
.af-acciones[b-9rhi4nlqr9] { display: grid; gap: .5rem; }
.af-fila[b-9rhi4nlqr9] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.af-radio[b-9rhi4nlqr9] { display: flex; gap: .75rem; padding: .45rem .65rem; border: 1px solid #c5d7e6; border-radius: .5rem; background: #f9fcff; }
.af-rotulo[b-9rhi4nlqr9] { color: #244663; font-weight: 600; }
.af-grupo[b-9rhi4nlqr9] { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; border: 1px solid #c5d7e6; border-radius: .6rem; background: rgb(255 255 255 / 58%); }
.af-grilla[b-9rhi4nlqr9] { margin-top: 1rem; overflow: hidden; border: 1px solid #aec9df; border-radius: .75rem; background: #fff; box-shadow: 0 8px 24px rgb(34 71 106 / 9%); }
.af-grilla[b-9rhi4nlqr9]  td { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 20rem; }
.af-registro[b-9rhi4nlqr9] { margin: .45rem .7rem; color: #49647b; }
.af-error[b-9rhi4nlqr9] { color: #a32121; }

.af-modal-backdrop[b-9rhi4nlqr9] { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; padding: 1rem; background: rgb(12 28 44 / 55%); backdrop-filter: blur(3px); }
.af-mensaje-modal[b-9rhi4nlqr9] { width: min(32rem, 100%); padding: 1.35rem; border: 1px solid #b9ccdc; border-radius: .85rem; background: #fff; box-shadow: 0 24px 70px rgb(0 0 0 / 28%); }
.af-mensaje-modal p[b-9rhi4nlqr9] { margin: 0 0 1rem; white-space: pre-line; }
.af-mensaje-modal.warning[b-9rhi4nlqr9] { border-top: 4px solid #d48a22; }
.af-mensaje-modal.success[b-9rhi4nlqr9] { border-top: 4px solid #2a8a66; }
.af-pantalla-modal[b-9rhi4nlqr9] { box-sizing: border-box; display: flex; width: min(96vw, 1440px); height: min(80dvh, 760px); max-height: calc(100dvh - 2rem); min-height: 18rem; flex-direction: column; overflow: hidden; border: 1px solid #b7cadb; border-radius: .85rem; background: #f7fafc; box-shadow: 0 24px 70px rgb(0 0 0 / 32%); }
.af-pantalla-modal > header[b-9rhi4nlqr9] { position: sticky; top: 0; z-index: 1; display: flex; flex: 0 0 auto; min-height: 3.5rem; align-items: center; justify-content: space-between; padding: .45rem .85rem; border-bottom: 1px solid #d4e0e9; background: #fff; color: #173b59; }
.af-pantalla-modal iframe[b-9rhi4nlqr9] { box-sizing: border-box; width: 100%; min-height: 0; flex: 1 1 auto; border: 0; background: white; }

@media (max-width: 1050px) { .af-filtros[b-9rhi4nlqr9] { grid-template-columns: 1fr 1fr; } .af-acciones[b-9rhi4nlqr9] { grid-column: 1 / -1; } }
@media (max-width: 650px) { .af-filtros[b-9rhi4nlqr9] { grid-template-columns: 1fr; } .af-acciones[b-9rhi4nlqr9] { grid-column: auto; } .af-pantalla-modal[b-9rhi4nlqr9] { width: calc(100vw - 2rem); height: calc(100dvh - 2rem); max-height: calc(100dvh - 2rem); min-height: 0; } }
/* _content/LatiniumBlazor.Shared/Pages/AnexoAvanzado.razor.rz.scp.css */
.aa-cabecera[b-f4vjvujgo3] {
    display: grid;
    grid-template-columns: 1fr 9rem;
    gap: 1rem;
    align-items: start;
    margin-bottom: .75rem;
}

.aa-filtro[b-f4vjvujgo3] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem 1rem;
    padding: .5rem 0;
}

.aa-combo[b-f4vjvujgo3] {
    display: inline-block;
    min-width: 15rem;
}

.aa-campo[b-f4vjvujgo3] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.aa-tipo[b-f4vjvujgo3] {
    display: inline-block;
    min-width: 9rem;
}

.aa-bodega[b-f4vjvujgo3] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}

.aa-bodega[b-f4vjvujgo3]  .dxbl-spinedit {
    width: 7rem;
}

.aa-opcion[b-f4vjvujgo3] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.aa-opciones[b-f4vjvujgo3] {
    display: inline-flex;
    gap: .75rem;
    border: 0;
    margin: 0;
    padding: 0;
}

.aa-periodo[b-f4vjvujgo3] {
    display: grid;
    grid-template-columns: repeat(3, 9.5rem);
    gap: .35rem;
}

.aa-fecha[b-f4vjvujgo3] {
    display: inline-block;
    width: 9.5rem;
}

.aa-texto[b-f4vjvujgo3] {
    display: inline-block;
    width: 9.5rem;
}

.aa-reemplazo[b-f4vjvujgo3] {
    display: flex;
    flex-direction: column;
    gap: .65rem;
    padding: .5rem 0;
}

.aa-reemplazo-principal[b-f4vjvujgo3] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    gap: .75rem 1.25rem;
    align-items: start;
}

.aa-reemplazo-filas[b-f4vjvujgo3] {
    display: grid;
    gap: .5rem;
    min-width: 0;
}

.aa-reemplazo-fila[b-f4vjvujgo3] {
    display: grid;
    grid-template-columns: 12rem minmax(14rem, 22rem) 2.2rem;
    gap: .5rem .75rem;
    align-items: center;
}

.aa-vacios[b-f4vjvujgo3] {
    align-self: start;
    white-space: nowrap;
}

.aa-lineal[b-f4vjvujgo3] {
    display: grid;
    grid-template-columns: 5.5rem 8rem 5.5rem 8rem 5.5rem 9.5rem 5.5rem 9.5rem;
    align-items: center;
    gap: .5rem .75rem;
}

.aa-errores[b-f4vjvujgo3] {
    display: grid;
    grid-template-columns: 11rem 1fr;
    gap: .75rem;
    padding: .5rem 0;
}

.aa-errores-botones[b-f4vjvujgo3] {
    display: grid;
    gap: .35rem;
}

.aa-par[b-f4vjvujgo3] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .25rem;
}

.aa-botones[b-f4vjvujgo3] {
    display: grid;
    gap: .5rem;
}

.aa-botones[b-f4vjvujgo3]  .aa-boton,
.aa-errores-botones[b-f4vjvujgo3]  .aa-boton,
.aa-reemplazo[b-f4vjvujgo3]  .aa-boton {
    width: 100%;
}

.aa-lineal[b-f4vjvujgo3]  .aa-boton {
    width: auto;
}

.aa-reemplazo-fila[b-f4vjvujgo3]  .aa-boton,
.aa-lineal[b-f4vjvujgo3]  .aa-boton { width: 100%; }

.aa-reemplazo-fila[b-f4vjvujgo3]  .aa-mas {
    min-width: 2.2rem;
    padding-inline: .4rem;
}

.aa-aviso[b-f4vjvujgo3] {
    color: var(--danger, #b3261e);
    margin: 0 0 .25rem;
}

.aa-candidatos[b-f4vjvujgo3] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    padding: .25rem 0;
}

.aa-confirmacion[b-f4vjvujgo3] {
    min-width: 0;
}

.aa-confirmacion p[b-f4vjvujgo3] {
    margin: 0;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.aa-confirmacion-acciones[b-f4vjvujgo3] {
    display: flex;
    justify-content: flex-end;
    gap: .45rem;
}

.aa-pagina-modal-acciones[b-f4vjvujgo3] {
    display: flex;
    justify-content: flex-end;
    gap: .45rem;
}

@media (max-width: 800px) {
    .aa-cabecera[b-f4vjvujgo3],
    .aa-errores[b-f4vjvujgo3] {
        grid-template-columns: 1fr;
    }

    .aa-reemplazo-principal[b-f4vjvujgo3] { grid-template-columns: 1fr; }
    .aa-vacios[b-f4vjvujgo3] { justify-self: start; }
    .aa-lineal[b-f4vjvujgo3] { grid-template-columns: 5.5rem minmax(7rem, 1fr) 5.5rem minmax(7rem, 1fr); }
    .aa-lineal > :nth-child(n+5)[b-f4vjvujgo3] { margin-top: .35rem; }
}

.aa[b-f4vjvujgo3]  .aa-mas {
    min-width: 2.2rem;
    padding-inline: .4rem;
}
/* _content/LatiniumBlazor.Shared/Pages/AntiguedadPagos.razor.rz.scp.css */
/* Pagos a 30/60/90 días: panel opaco y distribución que aprovecha el espacio de trabajo. */
.pagos3060-ventana[b-lyyebxvn57] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: .55rem;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    box-sizing: border-box;
    padding: .55rem;
    border: 1px solid #c7d5e3;
    border-radius: .35rem;
    background: #f5f8fc;
    box-shadow: 0 1px 4px rgba(27, 55, 84, .12);
}

.pagos3060-encabezado[b-lyyebxvn57] {
    min-width: 0;
    padding: .2rem .25rem .4rem;
    border-bottom: 1px solid #d5e0eb;
}

.pagos3060-encabezado .eyebrow[b-lyyebxvn57] {
    margin: 0 0 .12rem;
    color: #486985;
    font-size: .72rem;
    font-weight: 650;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.pagos3060-encabezado h1[b-lyyebxvn57] {
    margin: 0;
    color: #173f69;
    font-size: 1.2rem;
    font-weight: 650;
    line-height: 1.35;
}

.pagos3060-encabezado .status-message[b-lyyebxvn57] {
    margin: .4rem 0 0;
}

.pagos3060-cuerpo[b-lyyebxvn57] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 14rem;
    gap: .65rem;
    min-width: 0;
    min-height: 0;
}

.pagos3060-cuerpo[b-lyyebxvn57] >  .pagos3060-rejilla {
    width: 100%;
    min-width: 0;
    min-height: 0;
    height: 100%;
    overflow: hidden;
    border: 1px solid #c7d5e3;
    border-radius: .2rem;
    background: #fff;
}

.pagos3060-parametros[b-lyyebxvn57] {
    display: grid;
    grid-auto-rows: min-content;
    gap: .5rem;
    align-content: start;
    min-width: 0;
    padding: .15rem;
    color: #173f69;
    white-space: nowrap;
}

.pagos3060-parametros > label[b-lyyebxvn57] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.pagos3060-parametros > label > span[b-lyyebxvn57] {
    flex: 0 0 4.1rem;
}

.pagos3060-parametros[b-lyyebxvn57]  .pagos3060-periodo1,
.pagos3060-parametros[b-lyyebxvn57]  .pagos3060-periodo2,
.pagos3060-parametros[b-lyyebxvn57]  .pagos3060-periodo3,
.pagos3060-parametros[b-lyyebxvn57]  .pagos3060-periodo4,
.pagos3060-parametros[b-lyyebxvn57]  .pagos3060-fecha {
    flex: 1 1 auto;
    min-width: 0;
}

.pagos3060-parametros[b-lyyebxvn57]  .pagos3060-corte0 {
    width: calc(100% - 4.6rem);
    margin-left: 4.6rem;
}

.pagos3060-parametros[b-lyyebxvn57]  .pagos3060-cartera {
    display: grid;
    gap: .25rem;
}

.pagos3060-parametros[b-lyyebxvn57]  .pagos3060-reporte {
    flex: 1 1 auto;
    min-width: 0;
}

@media (max-width: 760px) {
    .pagos3060-ventana[b-lyyebxvn57] {
        height: auto;
        min-height: 100%;
    }

    .pagos3060-cuerpo[b-lyyebxvn57] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: minmax(18rem, 1fr) auto;
    }

    .pagos3060-parametros[b-lyyebxvn57] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: center;
        white-space: normal;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/ArticuloAnalisis.razor.rz.scp.css */
.analysis-page[b-n7jh5cduwj] {
    display: grid;
    gap: .7rem;
    min-width: 0;
}

.analysis-page .page-header[b-n7jh5cduwj] {
    margin-bottom: 0;
}

.analysis-header-actions[b-n7jh5cduwj],
.analysis-actions[b-n7jh5cduwj],
.result-toolbar[b-n7jh5cduwj] {
    display: flex;
    flex-wrap: wrap;
    gap: .42rem;
    align-items: center;
}

.analysis-header-actions[b-n7jh5cduwj] {
    margin-top: .55rem;
}

.analysis-workspace[b-n7jh5cduwj] {
    min-width: 0;
    overflow: auto;
    border: 1px solid var(--lat-border);
    border-top: 3px solid #2a7eb9;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 1px 3px rgba(16, 56, 94, .15);
}

.analysis-tabs[b-n7jh5cduwj] {
    display: flex;
    gap: .12rem;
    overflow-x: auto;
    padding: .42rem .5rem 0;
    border-bottom: 1px solid #b9cad9;
    background: linear-gradient(180deg, #f8fbfd, #e7eff6);
    scrollbar-width: thin;
}

.analysis-tab[b-n7jh5cduwj] {
    min-height: 2.5rem;
    flex: 0 0 auto;
    padding: .52rem .8rem;
    border: 1px solid transparent;
    border-bottom: 0;
    border-radius: .2rem .2rem 0 0;
    background: transparent;
    color: #355a79;
    cursor: pointer;
    font: inherit;
    font-size: .76rem;
    font-weight: 700;
    white-space: nowrap;
}

.analysis-tab:hover[b-n7jh5cduwj] {
    background: #edf6fc;
    color: #114f83;
}

.analysis-tab[aria-selected="true"][b-n7jh5cduwj] {
    margin-bottom: -1px;
    border-color: #b9cad9;
    background: #fff;
    color: #0d548c;
}

.analysis-tab:focus-visible[b-n7jh5cduwj],
.operation-option:focus-within[b-n7jh5cduwj] {
    outline: 2px solid #2479b8;
    outline-offset: 2px;
}

.analysis-panel[b-n7jh5cduwj] {
    min-width: 0;
    padding: clamp(.75rem, 2vw, 1rem);
}

.conditions-layout[b-n7jh5cduwj] {
    display: grid;
    grid-template-columns: minmax(13rem, 18rem) minmax(0, 1fr);
    gap: .85rem;
    align-items: start;
}

.operation-fieldset[b-n7jh5cduwj],
.condition-card[b-n7jh5cduwj],
.comparison-card[b-n7jh5cduwj],
.report-view[b-n7jh5cduwj] {
    min-width: 0;
    margin: 0;
    padding: .75rem;
    border: 1px solid #c0d2e1;
    border-radius: .16rem;
    background: #fff;
}

.operation-fieldset legend[b-n7jh5cduwj] {
    padding: 0 .3rem;
    color: #155182;
    font-size: .82rem;
    font-weight: 700;
}

.operation-list[b-n7jh5cduwj] {
    display: grid;
    gap: .2rem;
}

.operation-option[b-n7jh5cduwj] {
    display: flex;
    gap: .42rem;
    align-items: flex-start;
    min-height: 2.15rem;
    padding: .4rem .45rem;
    border: 1px solid transparent;
    border-radius: .12rem;
    color: #314f69;
    cursor: pointer;
    font-size: .76rem;
    line-height: 1.25;
}

.operation-option:hover[b-n7jh5cduwj] {
    border-color: #c6d9e9;
    background: #f1f7fc;
}

.operation-option:has(input:checked)[b-n7jh5cduwj] {
    border-color: #75a9d0;
    background: #e5f2fb;
    color: #0f527f;
    font-weight: 700;
}

.operation-option input[b-n7jh5cduwj] {
    flex: 0 0 auto;
    margin-top: .1rem;
}

.condition-card[b-n7jh5cduwj] {
    display: grid;
    gap: .7rem;
}

.condition-card h2[b-n7jh5cduwj],
.comparison-card h2[b-n7jh5cduwj],
.report-view h2[b-n7jh5cduwj] {
    margin: 0;
    color: #155182;
    font-size: .98rem;
}

.condition-grid[b-n7jh5cduwj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .58rem .68rem;
}

.condition-wide[b-n7jh5cduwj] {
    grid-column: 1 / -1;
}

.radio-fieldset[b-n7jh5cduwj] {
    min-width: 0;
    margin: 0;
    padding: .55rem .65rem;
    border: 1px solid #c7d8e6;
}

.radio-fieldset legend[b-n7jh5cduwj] {
    padding: 0 .25rem;
    color: #315a7e;
    font-size: .74rem;
    font-weight: 700;
}

.radio-stack[b-n7jh5cduwj] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.radio-stack label[b-n7jh5cduwj],
.inline-check[b-n7jh5cduwj] {
    display: inline-flex;
    gap: .3rem;
    align-items: center;
    color: #405f78;
    font-size: .76rem;
}

.analysis-actions[b-n7jh5cduwj] {
    padding-top: .65rem;
    border-top: 1px solid #d7e5f0;
}

.result-heading[b-n7jh5cduwj] {
    display: flex;
    gap: .7rem;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: .65rem;
}

.result-heading h2[b-n7jh5cduwj] {
    margin: 0;
    color: #155182;
    font-size: .98rem;
}

.result-heading p[b-n7jh5cduwj] {
    margin: .2rem 0 0;
    color: #61788e;
    font-size: .74rem;
}

.result-toolbar[b-n7jh5cduwj] {
    justify-content: flex-end;
}

.analysis-empty[b-n7jh5cduwj] {
    min-height: 13rem;
    display: grid;
    place-items: center;
    padding: 1rem;
    border: 1px dashed #b8cddd;
    background: #f8fbfd;
    color: #61788e;
    font-size: .8rem;
    text-align: center;
}

.comparison-grid[b-n7jh5cduwj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.comparison-card[b-n7jh5cduwj] {
    display: grid;
    align-content: start;
    gap: .62rem;
}

.comparison-card p[b-n7jh5cduwj] {
    margin: 0;
    color: #61788e;
    font-size: .75rem;
    line-height: 1.4;
}

.comparison-card .condition-grid[b-n7jh5cduwj] {
    grid-template-columns: 1fr;
}

.report-view[b-n7jh5cduwj] {
    margin-top: .8rem;
    border-top: 3px solid #6b9dc4;
}

.analysis-confirm-backdrop[b-n7jh5cduwj] {
    position: fixed;
    z-index: 1000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(14, 37, 58, .42);
}

.analysis-dialog[b-n7jh5cduwj] {
    width: min(31rem, 100%);
    padding: 1rem;
    border: 1px solid #94afc7;
    border-top: 4px solid #d69b24;
    border-radius: .2rem;
    background: #fff;
    box-shadow: 0 12px 34px rgba(13, 38, 62, .3);
}

.analysis-dialog h2[b-n7jh5cduwj] {
    margin: 0 0 .45rem;
    color: #744f0a;
    font-size: 1rem;
}

.analysis-dialog p[b-n7jh5cduwj] {
    margin: .35rem 0;
    color: #4b5f72;
    font-size: .8rem;
    line-height: 1.45;
}

.analysis-dialog .analysis-actions[b-n7jh5cduwj] {
    justify-content: flex-end;
}

.analysis-loading[b-n7jh5cduwj] {
    display: inline-flex;
    gap: .45rem;
    align-items: center;
    color: #536f86;
    font-size: .78rem;
}

.analysis-loading[b-n7jh5cduwj]::before {
    width: .8rem;
    height: .8rem;
    border: 2px solid #b7cbdc;
    border-top-color: #176da9;
    border-radius: 50%;
    content: "";
    animation: analysis-spin-b-n7jh5cduwj .8s linear infinite;
}

@keyframes analysis-spin-b-n7jh5cduwj {
    to { transform: rotate(360deg); }
}

@media (max-width: 850px) {
    .conditions-layout[b-n7jh5cduwj],
    .comparison-grid[b-n7jh5cduwj] {
        grid-template-columns: 1fr;
    }

    .operation-list[b-n7jh5cduwj] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .analysis-panel[b-n7jh5cduwj] {
        padding: .6rem;
    }

    .condition-grid[b-n7jh5cduwj],
    .operation-list[b-n7jh5cduwj] {
        grid-template-columns: 1fr;
    }

    .condition-wide[b-n7jh5cduwj] {
        grid-column: auto;
    }

    .result-heading[b-n7jh5cduwj] {
        display: grid;
    }

    .result-toolbar[b-n7jh5cduwj],
    .analysis-actions[b-n7jh5cduwj] {
        justify-content: stretch;
    }

    .result-toolbar[b-n7jh5cduwj]  .dxbl-btn,
    .analysis-actions[b-n7jh5cduwj]  .dxbl-btn,
    .result-toolbar a[b-n7jh5cduwj],
    .analysis-actions a[b-n7jh5cduwj] {
        flex: 1 1 10rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .analysis-loading[b-n7jh5cduwj]::before {
        animation: none;
    }
}

@media print {
    .analysis-page.printing > :not(.analysis-workspace):not(.analysis-print-target)[b-n7jh5cduwj],
    .analysis-page.printing .analysis-tabs[b-n7jh5cduwj],
    .analysis-page.printing .analysis-panel:not(.analysis-print-target)[b-n7jh5cduwj],
    .analysis-page.printing .result-toolbar[b-n7jh5cduwj],
    .analysis-page.printing .analysis-actions[b-n7jh5cduwj],
    .analysis-page.printing .status-message[b-n7jh5cduwj] {
        display: none !important;
    }

    .analysis-page.printing[b-n7jh5cduwj],
    .analysis-page.printing .analysis-workspace[b-n7jh5cduwj],
    .analysis-page.printing .analysis-panel[b-n7jh5cduwj],
    .analysis-page.printing .report-view[b-n7jh5cduwj] {
        width: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
        padding: 0 !important;
        border: 0 !important;
        box-shadow: none !important;
        background: #fff !important;
    }

    .analysis-page.printing[b-n7jh5cduwj]  .legacy-single-grid-shell,
    .analysis-page.printing[b-n7jh5cduwj]  .legacy-single-grid-body,
    .analysis-page.printing[b-n7jh5cduwj]  .legacy-single-dx-grid {
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/Asientos.razor.rz.scp.css */
.asiento-page-header[b-rtu2k06y2g] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: none;
}

.asiento-page-header p:last-child[b-rtu2k06y2g] { margin-bottom: 0; }

.asiento-identidad[b-rtu2k06y2g] {
    display: grid;
    min-width: 5rem;
    padding: .3rem .55rem;
    border-left: 1px solid var(--lat-border-soft);
    color: var(--lat-muted);
    font-size: .66rem;
    text-align: right;
    text-transform: uppercase;
}

.asiento-identidad strong[b-rtu2k06y2g] { color: var(--lat-control-text); font-size: 1rem; }
.asiento-anulado[b-rtu2k06y2g] {
    color: #c52222;
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.asiento-workspace[b-rtu2k06y2g] {
    display: grid;
    grid-template-columns: minmax(20rem, 27vw) minmax(0, 1fr);
    gap: .7rem;
    align-items: stretch;
    width: 100%;
    max-width: none;
}

.asiento-embedded-header[b-rtu2k06y2g] {
    display: flex;
    margin: 0 0 .6rem;
    padding: .45rem .65rem;
    border-bottom: 1px solid var(--lat-border-soft);
}
.asiento-embedded-header h1[b-rtu2k06y2g] { margin: 0; font-size: 1.15rem; }
.asiento-embedded-header p[b-rtu2k06y2g] { display: none; }
.asiento-embedded-workspace[b-rtu2k06y2g] { grid-template-columns: minmax(0, 1fr); }
.asiento-embedded-workspace .asiento-list[b-rtu2k06y2g] { display: none; }
.asiento-embedded-toolbar[b-rtu2k06y2g]  [aria-label="Buscar asiento"] { display: none; }

.asiento-origin-document-content[b-rtu2k06y2g] {
    width: 100%;
    height: calc(min(94vh, 960px) - 5rem);
    min-height: 0;
    overflow: auto;
}

.asiento-origin-document-frame[b-rtu2k06y2g] {
    display: block;
    width: 100%;
    height: calc(min(94vh, 960px) - 5rem);
    min-height: 0;
    border: 0;
    background: #fff;
}

.asiento-status[b-rtu2k06y2g] { width: 100%; max-width: none; }

.asiento-list[b-rtu2k06y2g],
.asiento-editor[b-rtu2k06y2g] { min-height: max(38rem, calc(100vh - 20rem)); }
.asiento-editor[b-rtu2k06y2g] { scroll-margin-top: 4rem; }
.asiento-list[b-rtu2k06y2g] { display: flex; flex-direction: column; }
.asiento-grid-search[b-rtu2k06y2g] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .25rem .45rem;
    align-items: center;
    margin-bottom: .55rem;
}

.asiento-grid-search label[b-rtu2k06y2g] {
    grid-column: 1 / -1;
    color: var(--lat-control-text);
    font-size: .75rem;
    font-weight: 650;
}

.asiento-grid-search input[b-rtu2k06y2g] {
    width: 100%;
    min-width: 0;
    min-height: 2.25rem;
    padding: .4rem .55rem;
    border: 1px solid var(--lat-border-soft);
    border-radius: .2rem;
    background: var(--lat-window);
    color: var(--lat-control-text);
}

.asiento-grid-search input:focus[b-rtu2k06y2g] {
    border-color: var(--lat-blue-600, #2875b6);
    outline: 2px solid rgb(40 117 182 / 15%);
}

.asiento-grid-search-clear[b-rtu2k06y2g] {
    min-height: 2.25rem;
    padding: .35rem .55rem;
    border: 1px solid var(--lat-border-soft);
    border-radius: .2rem;
    background: var(--lat-window);
    color: var(--lat-control-text);
    cursor: pointer;
}

.asiento-search-empty[b-rtu2k06y2g] { margin: auto 0; }

.asiento-grid-shell[b-rtu2k06y2g] {
    flex: 1 1 auto;
    min-height: 30rem;
    overflow: hidden;
    border: 1px solid var(--lat-border-soft);
    background: var(--lat-window);
}

.asiento-grid-shell[b-rtu2k06y2g]  .legacy-asiento-grid {
    height: 100%;
    --dxbl-grid-header-bg: var(--lat-control);
    --dxbl-grid-header-color: var(--lat-control-text);
    --dxbl-grid-border-color: var(--lat-border-soft);
    --dxbl-grid-row-hover-bg: var(--lat-control);
    --dxbl-grid-focus-bg: var(--lat-highlight);
    --dxbl-grid-focus-color: var(--lat-window);
    --dxbl-grid-focus-frame-color: var(--lat-question);
}

.asiento-grid-shell[b-rtu2k06y2g]  .legacy-asiento-grid .dxbl-grid-table { font-size: .72rem; }
.asiento-grid-shell[b-rtu2k06y2g]  .legacy-asiento-grid .dxbl-grid-header-row { font-weight: 700; text-transform: uppercase; }
.asiento-grid-shell[b-rtu2k06y2g]  .legacy-asiento-grid .dxbl-grid-data-row { min-height: 2.15rem; }
.asiento-grid-shell[b-rtu2k06y2g]  .legacy-asiento-grid .dxbl-grid-focused-row { background: var(--lat-highlight); color: var(--lat-window); }
.asiento-grid-shell[b-rtu2k06y2g]  .legacy-asiento-grid .dxbl-grid-focused-row small { color: var(--lat-control); }
.asiento-grid-shell[b-rtu2k06y2g]  .legacy-asiento-grid .dxbl-grid-data-cell {
    overflow: hidden;
    padding: .28rem .38rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.asiento-grid-shell[b-rtu2k06y2g]  .legacy-asiento-grid small { display: block; margin-top: .08rem; color: var(--lat-muted); font-size: .62rem; }

.asiento-editor fieldset[b-rtu2k06y2g] {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.asiento-editor fieldset:disabled[b-rtu2k06y2g] { opacity: .82; }
.asiento-editor-grid[b-rtu2k06y2g] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.asiento-editor-grid .field-wide[b-rtu2k06y2g] { grid-column: span 4; }
.asiento-editor-grid .asiento-description[b-rtu2k06y2g],
.asiento-editor-grid .asiento-notes[b-rtu2k06y2g] { grid-column: span 3; }
.asiento-field-action[b-rtu2k06y2g] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .32rem;
}
.asiento-field-action[b-rtu2k06y2g]  .dxbl-combo-box { flex: 1 1 auto; min-width: 0; }
.asiento-field-action-button[b-rtu2k06y2g] {
    display: inline-grid;
    width: 1.8rem;
    height: 1.8rem;
    flex: 0 0 1.8rem;
    place-items: center;
    padding: 0;
    border: 1px solid var(--lat-border-soft);
    border-radius: .35rem;
    background: linear-gradient(180deg, var(--lat-window), var(--lat-control));
    color: var(--lat-blue-700, #285f8d);
    cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.asiento-field-action-button svg[b-rtu2k06y2g] { width: .9rem; height: .9rem; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.asiento-field-action-button:hover:not(:disabled)[b-rtu2k06y2g] {
    border-color: var(--lat-blue-600, #2875b6);
    background: var(--lat-blue-050, #eaf3fb);
    box-shadow: 0 1px 4px rgb(24 70 110 / 18%);
}
.asiento-field-action-button:active:not(:disabled)[b-rtu2k06y2g] { transform: translateY(1px); }
.asiento-field-action-button:focus-visible[b-rtu2k06y2g] { outline: 2px solid var(--lat-blue-600, #2875b6); outline-offset: 2px; }
.asiento-field-action-button:disabled[b-rtu2k06y2g] { cursor: not-allowed; opacity: .5; }
.asiento-numero-origin-button[aria-disabled="true"][b-rtu2k06y2g] { cursor: not-allowed; opacity: .5; pointer-events: none; }
.asiento-editor[b-rtu2k06y2g]  .dxbl-edit { width: 100%; min-width: 0; }
.asiento-editor[b-rtu2k06y2g]  .dxbl-text-edit {
    min-height: 1.72rem;
    border-radius: .08rem;
    font-size: .73rem;
}
.asiento-editor[b-rtu2k06y2g]  .dxbl-edit-input { padding: .24rem .4rem; }
.asiento-editor[b-rtu2k06y2g]  .dxbl-memo-edit { min-height: 3.1rem; }

.asiento-distribution-popup[b-rtu2k06y2g] {
    display: flex;
    height: 100%;
    min-height: 0;
    flex-direction: column;
    gap: .45rem;
    overflow: hidden;
}

.distribution-header[b-rtu2k06y2g] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: .55rem;
    align-items: center;
    padding: .15rem .25rem .5rem;
    border-bottom: 1px solid var(--lat-border-soft);
}

.distribution-modes[b-rtu2k06y2g] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1rem;
    align-items: center;
    min-width: 0;
    padding: .35rem .5rem;
    border: 1px solid var(--lat-border-soft);
    background: var(--lat-window);
}

.distribution-modes label[b-rtu2k06y2g] {
    display: inline-flex;
    gap: .35rem;
    align-items: center;
    margin: 0;
    white-space: nowrap;
}

.distribution-name[b-rtu2k06y2g] {
    display: grid;
    grid-template-columns: 7rem minmax(10rem, 1fr) auto;
    gap: .55rem;
    align-items: center;
    flex: 0 0 auto;
    margin: 0;
    color: var(--lat-control-text);
    font-size: .82rem;
}

.distribution-name[b-rtu2k06y2g]  .distribution-select {
    width: 100%;
    min-width: 0;
}

.distribution-grid-shell[b-rtu2k06y2g] {
    position: relative;
    flex: 1 1 auto;
    min-height: 7rem;
    overflow: auto;
    border: 1px solid var(--lat-border-soft);
    background: var(--lat-window);
}

.distribution-grid-shell[b-rtu2k06y2g]  .distribution-grid.dxbl-grid,
.distribution-grid-shell[b-rtu2k06y2g]  .dxbl-grid {
    min-height: 100%;
}

.distribution-empty[b-rtu2k06y2g] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    align-items: center;
    flex: 0 0 auto;
    padding: .4rem .5rem;
    border: 1px solid var(--lat-border-soft);
    border-radius: .2rem;
    background: var(--lat-window);
    color: var(--lat-control-text);
    font-size: .78rem;
}

.distribution-empty[b-rtu2k06y2g]  .dxbl-btn { min-height: 1.8rem; }

.distribution-empty-icon[b-rtu2k06y2g] {
    display: inline-grid;
    width: 1rem;
    height: 1rem;
    place-items: center;
    border-radius: 50%;
    background: #397ba4;
    color: #fff;
    font: 700 .68rem/1 sans-serif;
}

.distribution-summary[b-rtu2k06y2g] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    color: var(--lat-muted-text, #667085);
    font-size: .72rem;
}

.distribution-line-bar[b-rtu2k06y2g] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .15rem;
    min-height: 2rem;
    padding: .15rem .2rem;
    border: 1px solid var(--lat-border-soft);
    background: var(--lat-surface-subtle, #f8f9fa);
}

.distribution-line-position[b-rtu2k06y2g] {
    min-width: 6rem;
    padding: 0 .25rem;
    color: var(--lat-control-text);
    font-size: .75rem;
    text-align: center;
}

.distribution-line-remove[b-rtu2k06y2g] { color: #a73535 !important; }
.distribution-line-bar-spacer[b-rtu2k06y2g] { flex: 1 1 auto; }

.asiento-detail-line-bar[b-rtu2k06y2g] {
    gap: .08rem;
    min-height: 1.8rem;
    padding: .12rem .3rem;
    border: 1px solid var(--lat-border-soft);
    border-top: 0;
    background: linear-gradient(180deg, var(--lat-blue-050), var(--lat-control));
}

.asiento-detail-line-bar[b-rtu2k06y2g]  .dxbl-btn { min-width: 1.8rem; padding-inline: .3rem; }

.asiento-detail-line-position[b-rtu2k06y2g] {
    min-width: 4.5rem;
    padding: .14rem .35rem;
    border: 1px solid var(--lat-border-soft);
    background: var(--lat-window);
    color: var(--lat-control-text);
    font-size: .7rem;
    font-variant-numeric: tabular-nums;
    text-align: center;
    white-space: nowrap;
}

.asiento-detail-line-separator[b-rtu2k06y2g] {
    align-self: stretch;
    width: 1px;
    margin: .15rem .2rem;
    background: var(--lat-disabled-control);
}

.asiento-detail-line-add[b-rtu2k06y2g] { color: var(--lat-hot-track, #ef7621) !important; }

.distribution-total-valid[b-rtu2k06y2g] { color: #34814b; font-weight: 700; }
.distribution-total-warning[b-rtu2k06y2g] { color: #a76817; font-weight: 700; }

.distribution-management[b-rtu2k06y2g] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: .35rem;
    align-items: center;
}

.distribution-management[b-rtu2k06y2g]  .dxbl-btn { min-height: 1.9rem; }

.distribution-delete-dialog[b-rtu2k06y2g] { display: grid; gap: .8rem; }
.distribution-delete-dialog p[b-rtu2k06y2g] { margin: 0; }
.distribution-delete-actions[b-rtu2k06y2g] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .4rem; }

.distribution-grid[b-rtu2k06y2g]  .dxbl-grid-header-row {
    font-weight: 700;
}

@media (max-width: 600px) {
    .distribution-header[b-rtu2k06y2g] { grid-template-columns: minmax(0, 1fr) auto; }
    .distribution-modes[b-rtu2k06y2g] { grid-column: 1 / -1; }
    .distribution-name[b-rtu2k06y2g] { grid-template-columns: 6rem minmax(0, 1fr); }
    .distribution-management[b-rtu2k06y2g] { grid-column: 1 / -1; justify-content: flex-end; }
}

.asiento-detail-grid-shell[b-rtu2k06y2g] {
    display: flex;
    height: min(78vh, 32rem);
    min-height: 20rem;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    border: 1px solid var(--lat-border-soft);
    background: var(--lat-window);
}

.asiento-detail-grid-shell[b-rtu2k06y2g]  .legacy-detail-grid {
    height: 100%;
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    --dxbl-grid-header-bg: var(--lat-control);
    --dxbl-grid-header-color: var(--lat-control-text);
    --dxbl-grid-border-color: var(--lat-border-soft);
    --dxbl-grid-row-hover-bg: var(--lat-control);
}

.asiento-detail-grid-shell[b-rtu2k06y2g]  .legacy-detail-grid .dxbl-grid-table {
    width: 100%;
    table-layout: fixed;
    font-size: .7rem;
}
.asiento-detail-grid-shell[b-rtu2k06y2g]  .legacy-detail-grid .dxbl-grid-header-row { font-weight: 700; text-transform: uppercase; }
.asiento-detail-grid-shell[b-rtu2k06y2g]  .legacy-detail-grid .dxbl-grid-header-cell,
.asiento-detail-grid-shell[b-rtu2k06y2g]  .legacy-detail-grid .dxbl-grid-data-cell {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}
.asiento-detail-grid-shell[b-rtu2k06y2g]  .legacy-detail-grid .dxbl-grid-data-cell { padding: .2rem .28rem; }
.asiento-detail-grid-shell[b-rtu2k06y2g]  .legacy-detail-grid .dxbl-text-edit { min-height: 1.55rem; font-size: .7rem; }
.asiento-detail-grid-shell[b-rtu2k06y2g]  .legacy-detail-grid .dxbl-edit-input { padding: .18rem .3rem; }

.asiento-detail-totals[b-rtu2k06y2g] {
    display: flex;
    align-items: center;
    gap: 1.35rem;
    min-height: 2rem;
    padding: .3rem .55rem;
    border: 1px solid var(--lat-border-soft);
    border-top: 0;
    background: linear-gradient(180deg, var(--lat-blue-050), var(--lat-control));
    color: var(--lat-control-text);
    font-size: .72rem;
}

.asiento-detail-totals span:nth-child(2)[b-rtu2k06y2g] { margin-left: auto; }
.asiento-detail-totals b[b-rtu2k06y2g] { margin-left: .35rem; color: var(--lat-control-text); }
.asiento-new-account[b-rtu2k06y2g] { white-space: nowrap; text-decoration: none; }

.editing-badge[b-rtu2k06y2g] {
    padding: .18rem .42rem;
    border: 1px solid var(--lat-border-soft);
    border-radius: 1rem;
    background: var(--lat-blue-050);
    color: var(--lat-muted) !important;
    font-size: .66rem !important;
    font-weight: 700;
    text-transform: uppercase;
}

.editing-badge.active[b-rtu2k06y2g] { border-color: #70af8c; background: #edf8f1; color: #247149 !important; }
.balance-status[b-rtu2k06y2g] { font-size: .7rem; }
.balance-status.balanced[b-rtu2k06y2g] { color: #237047; }
.balance-status.unbalanced[b-rtu2k06y2g] { color: #a13c34; }

.empty-state[b-rtu2k06y2g] {
    display: grid;
    place-content: center;
    min-height: 12rem;
    padding: 1.5rem;
    color: var(--lat-muted);
    text-align: center;
}

.empty-state strong[b-rtu2k06y2g] { margin-bottom: .3rem; color: var(--lat-control-text); }
.empty-state span[b-rtu2k06y2g] { max-width: 24rem; font-size: .76rem; line-height: 1.4; }
.editor-empty[b-rtu2k06y2g] { min-height: 26rem; }

@media (max-width: 1050px) {
    .asiento-workspace[b-rtu2k06y2g] { grid-template-columns: 1fr; }
    .asiento-list[b-rtu2k06y2g], .asiento-editor[b-rtu2k06y2g] { min-height: auto; }
    .asiento-grid-shell[b-rtu2k06y2g] { min-height: 22rem; height: 22rem; }
}

@media (max-width: 760px) {
    .asiento-editor-grid[b-rtu2k06y2g] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .asiento-editor-grid .field-wide[b-rtu2k06y2g] { grid-column: span 2; }
    .asiento-editor-grid .asiento-description[b-rtu2k06y2g],
    .asiento-editor-grid .asiento-notes[b-rtu2k06y2g] { grid-column: span 1; }
    .asiento-page-header[b-rtu2k06y2g] { align-items: start; flex-direction: column; gap: .6rem; }
    .asiento-page-header .asiento-header-actions[b-rtu2k06y2g] { margin-left: 0; width: 100%; }
}

/* BarraDatoSQL stops sticking at this breakpoint. */
@media (max-width: 720px) {
    .asiento-editor[b-rtu2k06y2g] { scroll-margin-top: .6rem; }
}

@media (max-width: 480px) {
    .asiento-editor-grid[b-rtu2k06y2g] { grid-template-columns: 1fr; }
    .asiento-editor-grid .field-wide[b-rtu2k06y2g] { grid-column: span 1; }
    .asiento-identidad[b-rtu2k06y2g] { display: none; }
}

.asiento-header-actions[b-rtu2k06y2g] {
    display: flex;
    flex-wrap: wrap;
    min-width: 0;
    align-items: center;
    gap: .4rem;
    margin-left: auto;
}
.asiento-acciones-inferiores[b-rtu2k06y2g] {
    display: grid;
    gap: .35rem;
    margin-top: .45rem;
    padding: .42rem;
    border: 1px solid var(--lat-border-soft);
    background: linear-gradient(180deg, var(--lat-blue-050), var(--lat-control));
}
.asiento-acciones-inferiores .asiento-header-actions[b-rtu2k06y2g] { width: 100%; margin-left: 0; }
.asiento-editor-grid .field[data-asiento-field][b-rtu2k06y2g] {
    position: relative;
}

.asiento-header-indicators[b-rtu2k06y2g] { display: flex; flex-wrap: wrap; gap: .5rem 1rem; }

.asiento-sap[b-rtu2k06y2g] { display: grid; grid-template-columns: 2fr 1.2fr 1.2fr 1fr; gap: 8px 16px; padding: 10px; border: 1px solid var(--lat-border-soft); margin: 8px 0; }
.asiento-sap-number[b-rtu2k06y2g] { display: flex; gap: 8px; }
.asiento-sap-number[b-rtu2k06y2g]  > :first-child { max-width: 65px; }
@media (max-width: 760px) { .asiento-sap[b-rtu2k06y2g] { grid-template-columns: 1fr; } }
/* _content/LatiniumBlazor.Shared/Pages/AsientosFormaPago.razor.rz.scp.css */
.afp-filtros[b-6n7wklxeu7] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: .5rem 1rem;
    padding: .25rem 0 .5rem;
}

.afp-periodo[b-6n7wklxeu7] {
    display: grid;
    grid-template-columns: repeat(3, 9.5rem);
    gap: .35rem;
}

.afp-campo[b-6n7wklxeu7] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.afp-fecha[b-6n7wklxeu7] {
    display: inline-block;
    width: 9.5rem;
}

.afp-semana[b-6n7wklxeu7] {
    display: inline-block;
    width: 6rem;
}

.afp-combo[b-6n7wklxeu7] {
    display: inline-block;
    min-width: 9rem;
}

.afp-opciones[b-6n7wklxeu7] {
    display: grid;
    gap: .15rem;
    border: 0;
    margin: 0;
    padding: 0;
}

.afp-aviso[b-6n7wklxeu7] {
    color: var(--danger, #b3261e);
    margin: 0 0 .25rem;
}

.afp-cuerpo[b-6n7wklxeu7] {
    display: grid;
    grid-template-columns: 1fr 9rem;
    gap: 1rem;
    align-items: start;
}

.afp-botones[b-6n7wklxeu7] {
    display: grid;
    gap: .5rem;
}

.afp-botones[b-6n7wklxeu7]  .afp-boton {
    width: 100%;
}

@media (max-width: 800px) {
    .afp-cuerpo[b-6n7wklxeu7] {
        grid-template-columns: 1fr;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/AsignacionesUbicacion.razor.rz.scp.css */
.asignacion-fields[b-dai6i2txgw] { border: 0; padding: 0; margin: 0; min-width: 0; }
.asignacion-documento[b-dai6i2txgw] { border: 1px solid #a9a9a9; padding: 14px 16px 20px; margin: 0 0 20px; min-width: 0; }
.asignacion-documento legend[b-dai6i2txgw] { width: auto; padding: 0 5px; font-size: 12px; }
.asignacion-cabecera[b-dai6i2txgw] { display: grid; grid-template-columns: 1.2fr 1fr 1.6fr; gap: 16px 20px; }
.asignacion-campo[b-dai6i2txgw] { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 10px; align-items: center; min-width: 0; }
.asignacion-campo > label[b-dai6i2txgw] { margin: 0; }
.asignacion-numero[b-dai6i2txgw] { display: grid; grid-template-columns: minmax(0,1fr) 34px; gap: 5px; }
.asignacion-numero button[b-dai6i2txgw] { border: 1px solid #aaa; background: #f4f4f4; }
.asignacion-proveedor[b-dai6i2txgw] { grid-column: 1 / -1; }
.asignacion-grillas[b-dai6i2txgw] { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 20px; }
.asignacion-origen[b-dai6i2txgw], .asignacion-destino[b-dai6i2txgw] { min-width: 0; }
.asignacion-origen[b-dai6i2txgw] { overflow-x: auto; }
.asignacion-grillas h3[b-dai6i2txgw] { font-size: 12px; margin: 0 0 6px; }
.asignacion-origen[b-dai6i2txgw]  .asignacion-origen-grid { min-width: 360px; min-height: 240px; }
.asignacion-pie[b-dai6i2txgw] { display: flex; justify-content: space-between; gap: 16px; align-items: center; margin-top: 16px; flex-wrap: wrap; }
.asignacion-usuario[b-dai6i2txgw] { flex: 0 1 260px; }
.asignacion-listado summary[b-dai6i2txgw] { cursor: pointer; margin: 8px 0; }
@media (max-width: 900px) {
    .asignacion-cabecera[b-dai6i2txgw] { grid-template-columns: 1fr; gap: 12px; }
    .asignacion-grillas[b-dai6i2txgw] { grid-template-columns: minmax(0,1fr); }
    .asignacion-documento[b-dai6i2txgw] { padding: 10px; }
}

.asignacion-navegacion[b-dai6i2txgw] { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin-bottom: 8px; }
.asignacion-navegacion output[b-dai6i2txgw] { min-width: 70px; text-align: center; }

.asignacion-buscador[b-dai6i2txgw] { max-width: 100%; overflow-x: auto; }
.asignacion-buscador[b-dai6i2txgw]  .asignacion-buscador-grid { min-width: 640px; min-height: 250px; }
/* _content/LatiniumBlazor.Shared/Pages/AtsTalon.razor.rz.scp.css */
.at-talon-modal-frame[b-qy8rmhadzy] { display: block; width: 100%; height: min(72vh, 720px); border: 0; background: var(--lat-window); }
.at-talon-report-frame[b-qy8rmhadzy] { display: block; width: 100%; height: calc(92vh - 6rem); min-height: 30rem; border: 0; background: var(--lat-window); }

.inline-check[b-qy8rmhadzy] { flex: 0 0 auto; align-self: center; }
/* _content/LatiniumBlazor.Shared/Pages/AtsVerificacion.razor.rz.scp.css */
/* Lote 1404: AnexoTransVerifica. panelControl2 (1086×61) en una sola fila: Verifica, Cód Incorr y Reparar; el periodo (tipo de fecha, Desde y Hasta); la sucursal
   con «Excluir Ventas» debajo; y a la derecha los seis botones de icono. Debajo, grdVerifica a todo el ancho. */
.ats-verifica[b-3431746ddc] {
    display: grid;
    gap: .5rem;
    min-width: 0;
}

.ats-verifica-barra[b-3431746ddc] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    align-items: center;
}

.ats-verifica-periodo[b-3431746ddc] {
    display: grid;
    grid-template-columns: repeat(3, minmax(7rem, 1fr));
    gap: .35rem;
    min-width: 22rem;
}

.ats-verifica-sucursal[b-3431746ddc] {
    display: grid;
    gap: .2rem;
    min-width: 14rem;
}

.ats-verifica-casilla[b-3431746ddc] {
    display: flex;
    gap: .35rem;
    align-items: center;
}

.ats-verifica-iconos[b-3431746ddc] {
    display: flex;
    gap: .35rem;
    margin-left: auto;
}

.ats-verifica[b-3431746ddc]  .ats-ico-cliente::before { content: "👤"; }
.ats-verifica[b-3431746ddc]  .ats-ico-factura::before { content: "🧾"; }
.ats-verifica[b-3431746ddc]  .ats-ico-retencion::before { content: "📑"; }
.ats-verifica[b-3431746ddc]  .ats-ico-guia::before { content: "🚚"; }
.ats-verifica[b-3431746ddc]  .ats-ico-reembolso::before { content: "↩"; }
.ats-verifica[b-3431746ddc]  .ats-ico-excel::before { content: "▦"; }

.ats-verifica-modal-frame[b-3431746ddc] {
    display: block;
    width: 100%;
    height: min(72vh, 720px);
    border: 0;
    background: var(--lat-window);
}
/* _content/LatiniumBlazor.Shared/Pages/Bancos.razor.rz.scp.css */
/* Hereda del <strong> al que sustituye: la barra de título debe verse igual. */
.banks-window-title[b-8964uifxbb] {
    margin: 0;
    font-size: inherit;
    font-weight: 700;
    line-height: inherit;
    color: inherit;
}

.bank-screen[b-8964uifxbb] {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 0;
    align-items: stretch;
    justify-content: stretch;
    padding: .6rem;
    box-sizing: border-box;
}

.bank-screen-embedded[b-8964uifxbb] { padding: 0; }

.banks-window[b-8964uifxbb] {
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 0;
    height: 100%;
    flex: 1 1 auto;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--lat-border);
    background: var(--lat-control);
    box-shadow: 0 7px 18px rgba(12, 42, 70, .35);
}

.banks-window-embedded[b-8964uifxbb] {
    border: 0;
    box-shadow: none;
}

.banks-window-titlebar[b-8964uifxbb] {
    display: flex;
    align-items: center;
    gap: .45rem;
    height: 2rem;
    padding: 0 .55rem;
    box-sizing: border-box;
    border-bottom: 1px solid var(--lat-border);
    background: linear-gradient(180deg, var(--lat-blue-050) 0%, var(--lat-disabled-control) 48%, var(--lat-disabled-control) 100%);
    color: var(--lat-control-text);
    font-size: .78rem;
}

.banks-window-icon[b-8964uifxbb] {
    display: grid;
    width: 1.18rem;
    height: 1.18rem;
    place-items: center;
    border: 1px solid var(--lat-question);
    border-radius: .18rem;
    background: linear-gradient(145deg, var(--lat-hot-track), var(--lat-question));
    color: var(--lat-window);
    font-size: .68rem;
}

.bank-warning[b-8964uifxbb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin: .45rem .55rem;
}

.bank-grid-shell[b-8964uifxbb] {
    display: flex;
    min-height: 0;
    margin: .45rem .55rem 0;
    flex: 1 1 auto;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--lat-border);
    background: var(--lat-window);
}

.bank-grid-body[b-8964uifxbb] {
    min-height: 0;
    flex: 1 1 auto;
    overflow: hidden;
}

.bank-grid-body[b-8964uifxbb]  .legacy-bank-grid {
    height: 100%;
    --dxbl-grid-header-bg: var(--lat-control);
    --dxbl-grid-header-color: var(--lat-control-text);
    --dxbl-grid-border-color: var(--lat-border-soft);
    --dxbl-grid-row-hover-bg: var(--lat-control);
    --dxbl-grid-focus-bg: var(--lat-highlight);
    --dxbl-grid-focus-color: var(--lat-window);
    --dxbl-grid-focus-frame-color: var(--lat-question);
}

.bank-grid-body[b-8964uifxbb]  .legacy-bank-grid .dxbl-grid-table {
    font-size: .78rem;
}

.bank-grid-body[b-8964uifxbb]  .legacy-bank-grid .dxbl-grid-header-row {
    font-weight: 700;
}

.bank-grid-body[b-8964uifxbb]  .legacy-bank-grid .dxbl-grid-group-panel-container .dxbl-text {
    font-size: 0;
}

.bank-grid-body[b-8964uifxbb]  .legacy-bank-grid .dxbl-grid-group-panel-container .dxbl-text::after {
    content: "Arrastre una columna aquí para agrupar por dicha columna";
    font-size: .78rem;
}

.bank-grid-body[b-8964uifxbb]  .legacy-bank-grid .dxbl-grid-data-row {
    min-height: 1.55rem;
}

.bank-grid-body[b-8964uifxbb]  .legacy-bank-grid tbody > tr:nth-child(even):not(.dxbl-grid-focused-row) > td:not(.dxbl-grid-empty-cell) {
    background: var(--lat-control);
}

.bank-grid-body[b-8964uifxbb]  .legacy-bank-grid .dxbl-grid-focused-row {
    background: var(--lat-highlight);
    color: var(--lat-window);
}

.bank-grid-body[b-8964uifxbb]  .legacy-bank-grid .dxbl-grid-edit-cell input,
.bank-grid-body[b-8964uifxbb]  .legacy-bank-grid .dxbl-grid-edit-cell .dxbl-text-edit {
    min-height: 1.35rem;
    font-size: .78rem;
}

.bank-grid-navigator[b-8964uifxbb] {
    display: flex;
    gap: .08rem;
    align-items: center;
    min-height: 1.8rem;
    padding: .12rem .3rem;
    border-top: 1px solid var(--lat-border-soft);
    background: linear-gradient(180deg, var(--lat-blue-050), var(--lat-control));
}

.bank-grid-navigator[b-8964uifxbb]  .dxbl-btn { min-width: 1.8rem; padding-inline: .3rem; }

.bank-position[b-8964uifxbb] {
    min-width: 4.5rem;
    padding: .14rem .35rem;
    border: 1px solid var(--lat-border-soft);
    background: var(--lat-window);
    color: var(--lat-control-text);
    font-size: .7rem;
    font-variant-numeric: tabular-nums;
    text-align: center;
}

.bank-navigator-separator[b-8964uifxbb] {
    align-self: stretch;
    width: 1px;
    margin: .15rem .2rem;
    background: var(--lat-disabled-control);
}

.bank-navigator-hint[b-8964uifxbb] {
    margin-left: auto;
    color: var(--lat-muted);
    font-size: .68rem;
}

.bank-result[b-8964uifxbb] {
    margin: .4rem .55rem 0;
}

.banks-window-footer[b-8964uifxbb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(1rem, 8vw, 6rem);
    min-height: 3.1rem;
    padding: .5rem clamp(2rem, 8vw, 7rem);
    box-sizing: border-box;
    border-top: 1px solid var(--lat-border-soft);
    background: linear-gradient(180deg, var(--lat-control) 0%, var(--lat-control) 100%);
}

.banks-window-footer[b-8964uifxbb]  .bank-dialog-action { min-height: 1.9rem; flex: 1 1 19.4rem; }

@media (max-width: 700px) {
    .bank-screen[b-8964uifxbb] { height: calc(100vh - 6.55rem); min-height: 28rem; padding: .35rem; }
    .banks-window-footer[b-8964uifxbb] { flex-wrap: wrap; }
    .bank-navigator-hint[b-8964uifxbb] { display: none; }
    .banks-window-footer[b-8964uifxbb] { gap: .45rem; padding: .45rem; }
    .banks-window-footer[b-8964uifxbb]  .bank-dialog-action { flex-basis: calc(50% - .3rem); }
}

/* Con zoom o ventanas medianas los dos botones del pie no deben quedar fuera
   del ancho visible; pasan a una segunda línea y conservan su texto completo. */
@media (max-width: 1100px) {
    .banks-window-footer[b-8964uifxbb] {
        flex-wrap: wrap;
        gap: .45rem;
        padding: .45rem;
    }

    .banks-window-footer[b-8964uifxbb]  .bank-dialog-action {
        flex: 1 1 15rem;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/BiCampaniaPagos.razor.rz.scp.css */
/* BI_CampaniaPago: los dos totales en una fila, el resumen, la rejilla con su navegador y el pie con la barra. */
.pago-totales[b-k8xr5velu5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 16rem));
    gap: 0.5rem 2rem;
}

.pago-resumen[b-k8xr5velu5] {
    width: 100%;
    min-height: 5.5rem;
    resize: none;
}

.pago-navegador[b-k8xr5velu5] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.pago-suma[b-k8xr5velu5] { margin-left: auto; font-variant-numeric: tabular-nums; }

.pago-pie[b-k8xr5velu5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.4rem;
}

@media (max-width: 560px) {
    .pago-totales[b-k8xr5velu5] { grid-template-columns: 1fr; }
}
/* _content/LatiniumBlazor.Shared/Pages/BiCampanias.razor.rz.scp.css */
/* BI_Campania: cuatro columnas de campos (contacto, entrega y fecha, totales, comisiones), la rejilla y el pie con la barra. */
.campania-arriba[b-ulnfuevcsa] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.35rem 1rem;
    border: 0;
    padding: 0;
    margin: 0;
}

.campania-col[b-ulnfuevcsa] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.campania-con-boton[b-ulnfuevcsa] {
    display: flex;
    align-items: end;
    gap: 0.4rem;
}

.campania-con-boton > .field[b-ulnfuevcsa] { flex: 1; }

.campania-catalogos[b-ulnfuevcsa] { justify-content: flex-start; }

.campania-check[b-ulnfuevcsa] { flex-direction: row; align-items: center; gap: 0.4rem; }

.campania-lineas[b-ulnfuevcsa] { margin-top: 0.5rem; min-height: 9rem; }

.campania-pie[b-ulnfuevcsa] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.4rem;
}

.campania-id[b-ulnfuevcsa] { font-size: 1.2rem; }

.campania-creada[b-ulnfuevcsa] { color: var(--bs-danger, #b02a37); }

@media (max-width: 900px) {
    .campania-arriba[b-ulnfuevcsa] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
    .campania-arriba[b-ulnfuevcsa] { grid-template-columns: 1fr; }
}
/* _content/LatiniumBlazor.Shared/Pages/BuscaReceta.razor.rz.scp.css */
.recipe-search[b-k5ygmf3av0] {
    display: grid;
    grid-template-columns: 112px minmax(160px, 296px) minmax(136px, 1fr) 100px;
    grid-template-rows: auto minmax(220px, 1fr);
    gap: 10px;
    min-height: 24rem;
    padding: 0.75rem;
    border: 1px solid var(--border-color, #c4ccd5);
    background: var(--surface, #fff);
}

.recipe-search-fields[b-k5ygmf3av0],
.recipe-search-modes[b-k5ygmf3av0] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    min-width: 0;
    margin: 0;
    padding: 0.35rem 0.5rem;
    border: 1px solid var(--border-color, #c4ccd5);
}

.recipe-search-fields label[b-k5ygmf3av0],
.recipe-search-modes label[b-k5ygmf3av0] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0;
    white-space: nowrap;
}

.recipe-search-fields input[b-k5ygmf3av0],
.recipe-search-modes input[b-k5ygmf3av0] {
    margin: 0;
}

.recipe-search-value[b-k5ygmf3av0] {
    padding-top: 0.1rem;
}

.recipe-search-actions[b-k5ygmf3av0] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.recipe-search-results[b-k5ygmf3av0] {
    grid-column: 1 / -1;
    min-width: 0;
}

.recipe-search-inline[b-k5ygmf3av0] {
    display: flex;
    flex-direction: column;
    gap: .65rem;
    min-height: 0;
    padding: .6rem;
    border: 0;
}

.recipe-search-inline .recipe-search-fields[b-k5ygmf3av0],
.recipe-search-inline .recipe-search-modes[b-k5ygmf3av0] {
    max-height: 11rem;
    overflow: auto;
}

.recipe-search-inline .recipe-search-actions[b-k5ygmf3av0] {
    flex-direction: row;
    flex-wrap: wrap;
}

.recipe-search-inline .recipe-search-results[b-k5ygmf3av0] {
    min-height: 15rem;
    overflow: auto;
}

@media (max-width: 720px) {
    .recipe-search[b-k5ygmf3av0] {
        grid-template-columns: minmax(100px, 1fr) minmax(130px, 2fr);
        grid-template-rows: auto;
    }

    .recipe-search-modes[b-k5ygmf3av0] { grid-column: 1; }
    .recipe-search-actions[b-k5ygmf3av0] { grid-column: 2; }
}
/* _content/LatiniumBlazor.Shared/Pages/BusquedaOperacionesCompra.razor.rz.scp.css */
.operation-search[b-58x146g864] { min-width:0; max-width:100%; }
.search-actions[b-58x146g864] { display:flex; justify-content:flex-end; gap:8px; flex-wrap:wrap; margin-bottom:12px; }
.search-grid[b-58x146g864] { min-width:0; overflow:auto; }
.operation-search[b-58x146g864]  .legacy-single-grid-shell { min-height:240px; min-width:680px; }
/* _content/LatiniumBlazor.Shared/Pages/BusquedaPagoLoteOperacion.razor.rz.scp.css */
.search-actions[b-z031tyqnkd] { display:flex; justify-content:flex-end; gap:8px; flex-wrap:wrap; margin-bottom:12px; }
/* _content/LatiniumBlazor.Shared/Pages/BusquedaPagosOperacion.razor.rz.scp.css */
.search-actions[b-5atmp0469w] { display:flex; justify-content:flex-end; gap:8px; flex-wrap:wrap; margin-bottom:12px; }
/* _content/LatiniumBlazor.Shared/Pages/CalculadoraDpd.razor.rz.scp.css */
.dpd-tabs[b-6894jw7gqs]{display:flex;gap:.25rem;margin:1rem 0 .5rem}
.dpd-tabs button[b-6894jw7gqs]{background:#eef2f6;border:1px solid #b9c4d0;border-bottom:0;border-radius:.4rem .4rem 0 0;padding:.4rem 1rem;cursor:pointer}
.dpd-tabs button[aria-selected="true"][b-6894jw7gqs]{background:#fff;font-weight:600}
.dpd-cards[b-6894jw7gqs]{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}
.dpd-card[b-6894jw7gqs]{align-items:flex-start;border:1px solid #d3dbe3;border-radius:.4rem;display:grid;gap:.1rem .5rem;padding:.7rem}
.dpd-card small[b-6894jw7gqs]{color:#5a6a7a}
.dpd-card-marcada[b-6894jw7gqs]{background:#ffe6e6;border-color:#d33;color:#b00}
.dpd-group[b-6894jw7gqs]{border:1px solid #d3dbe3;border-radius:.4rem;margin:0 0 .7rem;padding:.5rem .8rem}
.dpd-group label[b-6894jw7gqs]{display:inline-flex;gap:.3rem;margin-right:1.2rem}
.dpd-points[b-6894jw7gqs]{color:#06c;font-weight:600}
.dpd-card label[b-6894jw7gqs]{align-items:center;display:flex;gap:.4rem}
/* _content/LatiniumBlazor.Shared/Pages/CambioConstantes.razor.rz.scp.css */
.cambio-constantes[b-y0j5lyui7n] {
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 0;
}

.cambio-constantes > .status-message[b-y0j5lyui7n] {
    margin-bottom: .7rem;
}

.cambio-confirmacion-modal[b-y0j5lyui7n] {
    display: flex;
    flex-direction: column;
    gap: .9rem;
    padding: .15rem;
}

.cambio-confirmacion-modal p[b-y0j5lyui7n] {
    margin: 0;
    color: #29445b;
    line-height: 1.45;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.cambio-confirmacion-acciones[b-y0j5lyui7n] {
    justify-content: flex-end;
    gap: .5rem;
    margin: 0;
    padding-top: .75rem;
    border-top: 1px solid #d7e5f0;
}

.master-toolbar[b-y0j5lyui7n] {
    align-items: end;
    gap: .18rem;
    margin: 0;
    padding: .4rem .45rem 0;
    border: 0;
    border-bottom: 1px solid #b9ccdc;
    background: transparent;
}

.master-toolbar > button.button[b-y0j5lyui7n] {
    min-height: 2.1rem;
    padding: .4rem .85rem;
    border: 1px solid #b9ccdc;
    border-bottom-color: #b9ccdc;
    border-radius: .35rem .35rem 0 0;
    background: linear-gradient(180deg, #fff, #edf5fb);
    color: #355b7b;
    font-size: .8rem;
    font-weight: 500;
    box-shadow: none;
}

.master-toolbar > button.button[aria-selected="true"][b-y0j5lyui7n] {
    position: relative;
    z-index: 1;
    margin-bottom: -1px;
    border-color: #b9ccdc;
    border-bottom-color: #fff;
    background: #fff;
    color: #174f80;
    font-weight: 650;
}

.master-editor[aria-label="Opciones"][b-y0j5lyui7n] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: .7rem;
    margin: 0;
    padding: .85rem;
    border: 1px solid #cbdbe8;
    border-top: 0;
    border-radius: 0 0 .65rem .65rem;
    background: linear-gradient(180deg, #fff, #f9fcff);
    box-shadow: 0 3px 10px rgba(28, 69, 103, .08);
}

.master-editor[aria-label="Opciones"] > fieldset.editor-grid[b-y0j5lyui7n] {
    grid-column: 1 / -1;
    display: grid;
    align-items: center;
    min-width: 0;
    margin: 0;
    padding: .75rem .85rem;
    border: 1px solid #d4e2ed;
    border-radius: .45rem;
    background: #fff;
    box-shadow: 0 1px 4px rgba(28, 69, 103, .045);
}

.master-editor[aria-label="Opciones"] > fieldset.editor-grid > legend[b-y0j5lyui7n] {
    padding: 0 .3rem;
    color: #bc3949;
    font-size: .82rem;
    font-weight: 650;
}

.master-editor[aria-label="Opciones"] > fieldset[aria-label="Filtro"][b-y0j5lyui7n] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem .8rem;
    padding: .8rem;
    background: linear-gradient(180deg, #fff, #f8fbfe);
}

.master-editor[aria-label="Opciones"] > fieldset[aria-label="Filtro"][b-y0j5lyui7n]  > :nth-child(1) { grid-column: 1; grid-row: 1; }
.master-editor[aria-label="Opciones"] > fieldset[aria-label="Filtro"][b-y0j5lyui7n]  > :nth-child(2) { grid-column: 2; grid-row: 1; }
.master-editor[aria-label="Opciones"] > fieldset[aria-label="Filtro"][b-y0j5lyui7n]  > :nth-child(3) { grid-column: 1; grid-row: 2; }
.master-editor[aria-label="Opciones"] > fieldset[aria-label="Filtro"][b-y0j5lyui7n]  > :nth-child(4) { grid-column: 2; grid-row: 2; }
.master-editor[aria-label="Opciones"] > fieldset[aria-label="Filtro"][b-y0j5lyui7n]  > :nth-child(5) { grid-column: 1; grid-row: 3; }
.master-editor[aria-label="Opciones"] > fieldset[aria-label="Filtro"][b-y0j5lyui7n]  > :nth-child(6) { grid-column: 2; grid-row: 3; }
.master-editor[aria-label="Opciones"] > fieldset[aria-label="Filtro"][b-y0j5lyui7n]  > :nth-child(7) {
    grid-column: 3;
    grid-row: 2;
    min-height: 2.35rem;
}

.master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar I.V.A."][b-y0j5lyui7n] {
    grid-template-columns: minmax(7rem, auto) minmax(6rem, 1fr) auto minmax(6rem, auto) minmax(6rem, 1fr) auto minmax(10rem, 1.1fr);
    gap: .5rem;
}

.master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar I.V.A."][b-y0j5lyui7n]  > :nth-child(1) { grid-column: 1 / span 2; }
.master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar I.V.A."][b-y0j5lyui7n]  > :nth-child(2) { grid-column: 3; }
.master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar I.V.A."][b-y0j5lyui7n]  > :nth-child(3) { grid-column: 4 / span 2; }
.master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar I.V.A."][b-y0j5lyui7n]  > :nth-child(4) { grid-column: 6; }
.master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar I.V.A."][b-y0j5lyui7n]  > :nth-child(5) { grid-column: 7; }

.master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar % de Descuento"][b-y0j5lyui7n] {
    grid-template-columns: minmax(9rem, auto) minmax(5rem, .65fr) auto minmax(9rem, auto) minmax(5rem, .65fr) auto minmax(10rem, 1.1fr);
    gap: .5rem;
}

.master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar % de Descuento"][b-y0j5lyui7n]  > :nth-child(1) { grid-column: 1 / span 2; }
.master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar % de Descuento"][b-y0j5lyui7n]  > :nth-child(2) { grid-column: 3; }
.master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar % de Descuento"][b-y0j5lyui7n]  > :nth-child(3) { grid-column: 4 / span 2; }
.master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar % de Descuento"][b-y0j5lyui7n]  > :nth-child(4) { grid-column: 6; }
.master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar % de Descuento"][b-y0j5lyui7n]  > :nth-child(5) { grid-column: 7; }

.master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar % de Precio"][b-y0j5lyui7n] {
    grid-template-columns: minmax(7rem, 1.15fr) auto minmax(6rem, .95fr) minmax(3.2rem, .5fr) minmax(4rem, .7fr) auto minmax(10.5rem, 1.2fr);
    gap: .5rem;
}

.master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar % de Precio"][b-y0j5lyui7n]  > :nth-child(8) { grid-column: 1; }
.master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar % de Precio"][b-y0j5lyui7n]  > :nth-child(9) { grid-column: 2; }
.master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar % de Precio"][b-y0j5lyui7n]  > :nth-child(10) { grid-column: 3 / span 2; }
.master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar % de Precio"][b-y0j5lyui7n]  > :nth-child(11) { grid-column: 5; }
.master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar % de Precio"][b-y0j5lyui7n]  > :nth-child(12) { grid-column: 7; }

.master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar  I.V.A. Diferenciado"][b-y0j5lyui7n],
.master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar  Material de Construccion"][b-y0j5lyui7n] {
    grid-template-columns: minmax(12rem, auto) auto auto minmax(10rem, 1fr);
    gap: .65rem;
}

.master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar  I.V.A. Diferenciado"][b-y0j5lyui7n]  > :nth-child(1),
.master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar  Material de Construccion"][b-y0j5lyui7n]  > :nth-child(1) {
    grid-column: 1;
}

.master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar  I.V.A. Diferenciado"][b-y0j5lyui7n]  > :nth-child(4),
.master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar  Material de Construccion"][b-y0j5lyui7n]  > :nth-child(4) {
    grid-column: 4;
}

.master-editor[aria-label="Opciones"] > fieldset.editor-grid label[b-y0j5lyui7n] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .45rem;
    margin: 0;
    color: #38546c;
    font-size: .78rem;
    font-weight: 550;
    white-space: nowrap;
}

.master-editor[aria-label="Opciones"] > fieldset.editor-grid label[b-y0j5lyui7n]  .dxbl-combobox,
.master-editor[aria-label="Opciones"] > fieldset.editor-grid label[b-y0j5lyui7n]  .dxbl-spin-edit {
    flex: 1 1 auto;
    min-width: 0;
}

.master-editor[aria-label="Opciones"] > fieldset.editor-grid[b-y0j5lyui7n]  > .dxbl-combobox,
.master-editor[aria-label="Opciones"] > fieldset.editor-grid[b-y0j5lyui7n]  > .dxbl-spin-edit {
    min-width: 0;
}

.master-editor[aria-label="Opciones"] > fieldset.editor-grid[b-y0j5lyui7n]  > .dxbl-btn {
    width: 100%;
    min-height: 2.2rem;
    border: 1px solid #b6ccdd;
    border-radius: .4rem;
    background: linear-gradient(180deg, #fff, #f1f7fc);
    color: #194f7d;
    font-weight: 600;
}

/* El tema de DevExpress fija el color del texto primario en el elemento
   interno; este botón tiene fondo claro y necesita un texto oscuro visible
   también cuando no está en hover. */
.master-editor[aria-label="Opciones"] > fieldset[aria-label="Filtro"][b-y0j5lyui7n]  > .dxbl-btn.cambio-constantes-filtrar {
    --dxbl-btn-color: #194f7d;
    --dxbl-btn-hover-color: #174f80;
    background: linear-gradient(180deg, #fff, #f1f7fc) !important;
    color: #194f7d !important;
}

.master-editor[aria-label="Opciones"] > fieldset[aria-label="Filtro"][b-y0j5lyui7n]  > .dxbl-btn.cambio-constantes-filtrar .dxbl-btn-text {
    color: #194f7d !important;
}

.master-editor[aria-label="Opciones"] > fieldset.editor-grid[b-y0j5lyui7n]  > .dxbl-btn:hover:not(:disabled) {
    border-color: #76a6cb;
    background: #edf6fd;
}

.master-editor[aria-label="Opciones"] > .editor-actions[b-y0j5lyui7n] {
    grid-column: 1 / -1;
    justify-content: space-between;
    margin: 0;
    padding: .55rem 0 0;
    border-top: 1px solid #d7e5f0;
}

@media (max-width: 820px) {
    .master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar I.V.A."][b-y0j5lyui7n],
    .master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar % de Descuento"][b-y0j5lyui7n] {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar I.V.A."][b-y0j5lyui7n]  > :nth-child(1),
    .master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar % de Descuento"][b-y0j5lyui7n]  > :nth-child(1) { grid-column: 1 / span 2; }
    .master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar I.V.A."][b-y0j5lyui7n]  > :nth-child(2),
    .master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar % de Descuento"][b-y0j5lyui7n]  > :nth-child(2) { grid-column: 3; }
    .master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar I.V.A."][b-y0j5lyui7n]  > :nth-child(3),
    .master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar % de Descuento"][b-y0j5lyui7n]  > :nth-child(3) { grid-column: 4 / span 2; }
    .master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar I.V.A."][b-y0j5lyui7n]  > :nth-child(4),
    .master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar % de Descuento"][b-y0j5lyui7n]  > :nth-child(4) { grid-column: 6; }
    .master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar I.V.A."][b-y0j5lyui7n]  > :nth-child(5),
    .master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar % de Descuento"][b-y0j5lyui7n]  > :nth-child(5) { grid-column: 1 / -1; }

    .master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar % de Precio"][b-y0j5lyui7n] {
        grid-template-columns: minmax(6rem, 1fr) auto minmax(6rem, 1fr) minmax(3rem, .6fr) minmax(3rem, .6fr) auto;
    }

    .master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar % de Precio"][b-y0j5lyui7n]  > :nth-child(7),
    .master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar % de Precio"][b-y0j5lyui7n]  > :nth-child(12) { grid-column: 1 / -1; }

    .master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar  I.V.A. Diferenciado"][b-y0j5lyui7n],
    .master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar  Material de Construccion"][b-y0j5lyui7n] {
        grid-template-columns: minmax(10rem, auto) auto auto minmax(9rem, 1fr);
    }
}

@media (max-width: 580px) {
    .master-editor[aria-label="Opciones"] > fieldset[aria-label="Filtro"][b-y0j5lyui7n] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .master-editor[aria-label="Opciones"] > fieldset[aria-label="Filtro"] > :nth-child(7)[b-y0j5lyui7n] {
        grid-column: 1 / -1;
        grid-row: auto;
    }

    .master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar  I.V.A. Diferenciado"][b-y0j5lyui7n],
    .master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar  Material de Construccion"][b-y0j5lyui7n] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar  I.V.A. Diferenciado"][b-y0j5lyui7n]  > :nth-child(1),
    .master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar  Material de Construccion"][b-y0j5lyui7n]  > :nth-child(1) { grid-column: 1 / -1; }
    .master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar  I.V.A. Diferenciado"][b-y0j5lyui7n]  > :nth-child(4),
    .master-editor[aria-label="Opciones"] > fieldset[aria-label="Cambiar  Material de Construccion"][b-y0j5lyui7n]  > :nth-child(4) { grid-column: 1 / -1; }
}

/* Las grillas usan todo el espacio disponible; la tabla de artículos conserva todas sus columnas con desplazamiento horizontal. */
.master-editor.cambio-articulo-tab[b-y0j5lyui7n],
.master-editor.cambio-kardex-tab[b-y0j5lyui7n],
.master-editor.promociones-tab[b-y0j5lyui7n] {
    min-width: 0;
    min-height: calc(100dvh - 8rem);
    margin: 0;
    padding: .75rem;
    border: 1px solid #cbdbe8;
    border-top: 0;
    border-radius: 0 0 .65rem .65rem;
    background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(242,248,253,.97));
    box-shadow: 0 3px 10px rgba(28, 69, 103, .08);
}

.cambio-articulo-grid[b-y0j5lyui7n],
.cambio-kardex-grid[b-y0j5lyui7n] {
    width: 100%;
    min-width: 0;
    overflow: auto;
    border: 1px solid #c6d7e6;
    border-radius: .4rem;
    background: #fff;
}

.cambio-articulo-grid[b-y0j5lyui7n]  .dxbl-grid,
.cambio-kardex-grid[b-y0j5lyui7n]  .dxbl-grid {
    min-width: 100%;
}

.cambio-articulo-actions[b-y0j5lyui7n],
.cambio-kardex-actions[b-y0j5lyui7n] {
    justify-content: flex-start;
    gap: .55rem;
    margin-top: .65rem;
    padding: .6rem .15rem 0;
    border-top: 1px solid #d7e5f0;
}

.cambio-articulo-actions[b-y0j5lyui7n]  .dxbl-btn,
.cambio-kardex-actions[b-y0j5lyui7n]  .dxbl-btn {
    min-width: 5.5rem;
}

.cambio-kardex-transaccion-modal[b-y0j5lyui7n] {
    position: relative;
    width: 100%;
    height: calc(min(94vh, 960px) - 5rem);
    overflow: auto;
}

.promociones-layout[b-y0j5lyui7n] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas:
        "adicional tipo"
        "valor porcentaje"
        "aplicar sucursales";
    gap: .85rem;
    align-items: stretch;
}

.promo-panel[b-y0j5lyui7n],
.promo-sucursales[b-y0j5lyui7n] {
    min-width: 0;
    margin: 0;
    padding: .9rem 1rem 1rem;
    border: 1px solid #cbdbe8;
    border-radius: .55rem;
    background: #fff;
    box-shadow: 0 2px 7px rgba(28, 69, 103, .06);
}

.promo-panel legend[b-y0j5lyui7n] {
    padding: 0 .35rem;
    color: #174f80;
    font-size: .9rem;
    font-weight: 700;
}

.promo-adicional[b-y0j5lyui7n] { grid-area: adicional; }
.promo-tipo[b-y0j5lyui7n] { grid-area: tipo; }
.promo-valor[b-y0j5lyui7n] { grid-area: valor; }
.promo-porcentaje[b-y0j5lyui7n] { grid-area: porcentaje; }

.promo-panel > label[b-y0j5lyui7n],
.promo-articulo-selector[b-y0j5lyui7n] {
    display: grid;
    grid-template-columns: minmax(9rem, .9fr) minmax(7rem, 1fr);
    align-items: center;
    gap: .65rem;
    margin: .55rem 0;
    color: #35536d;
    font-size: .82rem;
    font-weight: 600;
}

.promo-articulo-selector > :first-child[b-y0j5lyui7n] { justify-self: start; }
.promo-articulo-selector[b-y0j5lyui7n]  .dxbl-text-edit { min-width: 0; }
.promo-panel > label[b-y0j5lyui7n]  .dxbl-spin-edit { min-width: 0; }

.promo-tipos[b-y0j5lyui7n] {
    display: grid;
    gap: .45rem;
    padding: .35rem .1rem;
}

.promo-tipos > label[b-y0j5lyui7n] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: 0;
    color: #35536d;
    font-size: .84rem;
}

.promo-tipos input[type="radio"][b-y0j5lyui7n] { width: 1rem; height: 1rem; accent-color: #2873bd; }
.promo-tipos > label:has(.dxbl-date-edit)[b-y0j5lyui7n] { display: grid; grid-template-columns: auto minmax(8rem, 1fr); }

.promo-apply[b-y0j5lyui7n] {
    grid-area: aplicar;
    display: flex;
    align-items: flex-start;
    padding: .25rem;
}

.promo-apply[b-y0j5lyui7n]  .dxbl-btn { min-width: 9rem; min-height: 2.45rem; }

.promo-sucursales[b-y0j5lyui7n] {
    grid-area: sucursales;
    display: flex;
    min-height: 13rem;
    flex-direction: column;
    padding: 0;
    overflow: hidden;
}

.promo-sucursales-header[b-y0j5lyui7n] {
    display: grid;
    grid-template-columns: 1fr 5rem;
    padding: .6rem .75rem;
    border-bottom: 1px solid #bdd0e0;
    background: linear-gradient(180deg, #f7fbff, #e8f1f9);
    color: #174f80;
}

.promo-sucursales-header span[b-y0j5lyui7n] { text-align: center; }
.promo-sucursales-filter[b-y0j5lyui7n] { padding: .45rem .65rem; }
.promo-sucursales-filter input[b-y0j5lyui7n] { width: 100%; min-height: 2rem; padding: .35rem .5rem; border: 1px solid #b9ccdc; border-radius: .3rem; }

.promo-sucursales-list[b-y0j5lyui7n] {
    min-height: 8rem;
    max-height: 20rem;
    overflow: auto;
}

.promo-sucursales-list > label[b-y0j5lyui7n] {
    display: grid;
    grid-template-columns: 1fr 5rem;
    align-items: center;
    padding: .45rem .75rem;
    border-top: 1px solid #e7eef4;
    color: #35536d;
    font-size: .82rem;
}

.promo-sucursales-list > label:nth-child(even)[b-y0j5lyui7n] { background: #f5f9fc; }
.promo-sucursales-list input[type="checkbox"][b-y0j5lyui7n] { justify-self: center; width: 1rem; height: 1rem; accent-color: #2873bd; }
.promo-sin-sucursales[b-y0j5lyui7n] { margin: 0; padding: 1rem; color: #71869a; text-align: center; }

@media (max-width: 850px) {
    .promociones-layout[b-y0j5lyui7n] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "adicional" "tipo" "valor" "porcentaje" "aplicar" "sucursales";
    }

    .master-editor.cambio-articulo-tab[b-y0j5lyui7n],
    .master-editor.cambio-kardex-tab[b-y0j5lyui7n],
    .master-editor.promociones-tab[b-y0j5lyui7n] { padding: .55rem; }
}
/* _content/LatiniumBlazor.Shared/Pages/CampaniaAmortizacion.razor.rz.scp.css */
/* F_Amortizacion: la rejilla y el panel de abajo con «...» e «Imprimir» a la izquierda y «Salir» a la derecha.
   F_AmortizaEdita: la rejilla y Aceptar/Cancelar centrados debajo. */
.amortizacion-pie[b-6vbytgiqnw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.amortizacion-hueco[b-6vbytgiqnw] { flex: 1 1 auto; }

.amortiza-edita-pie[b-6vbytgiqnw] { justify-content: center; gap: 12rem; }

@media (max-width: 640px) {
    .amortiza-edita-pie[b-6vbytgiqnw] { gap: 1rem; }
}
/* _content/LatiniumBlazor.Shared/Pages/Campanias.razor.rz.scp.css */
/* F_Campania: campos y botón «...» a la izquierda, el memo de notas a la derecha; la rejilla de líneas y el pie con la barra. */
.campania-arriba[b-nfrtuuau3g] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1rem;
}

.campania-campos[b-nfrtuuau3g] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    align-items: flex-start;
}

.campania-campos > .field[b-nfrtuuau3g] { width: 100%; }

.campania-lineas[b-nfrtuuau3g] { margin-top: 0.5rem; min-height: 12rem; }

.campania-pie[b-nfrtuuau3g] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.4rem;
}

.campania-total[b-nfrtuuau3g] { margin-left: auto; }

@media (max-width: 720px) {
    .campania-arriba[b-nfrtuuau3g] { grid-template-columns: 1fr; }
}
/* _content/LatiniumBlazor.Shared/Pages/CampaniaUnidades.razor.rz.scp.css */
/* F_CampaniaD: Campaña a lo ancho, la fila de filtro, las dos rejillas con «Pasar» a la izquierda y el pie con la barra. */
.detalle-filtro[b-mxoc2j8glu] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin: 0.4rem 0;
}

.detalle-check[b-mxoc2j8glu] { flex-direction: row; align-items: center; gap: 0.4rem; }

.detalle-rejillas[b-mxoc2j8glu] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.4rem;
    align-items: center;
}

.detalle-grids[b-mxoc2j8glu] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    min-width: 0;
}

.detalle-pie[b-mxoc2j8glu] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.4rem;
}

@media (max-width: 720px) {
    .detalle-rejillas[b-mxoc2j8glu] { grid-template-columns: 1fr; }
}
/* _content/LatiniumBlazor.Shared/Pages/CasosCompra.razor.rz.scp.css */
.casos-original[b-zpam2tw4jt] { max-width: 42rem; }
.casos-grupo[b-zpam2tw4jt] { border: 1px solid var(--border-color, #c8d0dc); padding: .5rem; margin: 0 0 .75rem; }
.casos-grupo legend[b-zpam2tw4jt] { font-size: .85rem; padding: 0 .25rem; }
.casos-panel[b-zpam2tw4jt] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-bottom: .5rem; }
.casos-panel select[b-zpam2tw4jt] { min-width: 8rem; }
.casos-linea[b-zpam2tw4jt] { flex-basis: 100%; }
.casos-error[b-zpam2tw4jt] { color: #b42318; font-size: .85rem; }
.casos-confirmacion[b-zpam2tw4jt] { margin-top: .5rem; }
.casos-pie[b-zpam2tw4jt] { display: flex; justify-content: space-between; gap: .5rem; }
/* _content/LatiniumBlazor.Shared/Pages/ChequesPosfechados.razor.rz.scp.css */
/* Lote 1696: Cheques Posfechados, 896 × 496. Arriba dos filas: la cuenta posfechada y «Anulados»; la cuenta de depósito, el periodo con
   sus fechas y «Filtro» a la derecha. Debajo la rejilla (y 73) y abajo la barra, «A» y «Excel». En pantallas estrechas se apila. */
.cp-ficha[b-tr63whayme] { display: grid; gap: .6rem; max-width: 60rem; }
.cp-cabecera[b-tr63whayme] { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 2fr) auto; gap: .35rem .9rem; align-items: center; }
@media (max-width: 820px) { .cp-cabecera[b-tr63whayme] { grid-template-columns: minmax(0, 1fr); } }
.cp-fila[b-tr63whayme] { display: grid; grid-template-columns: 7rem minmax(0, 1fr); align-items: center; gap: .4rem; white-space: nowrap; }
.cp-anulados[b-tr63whayme] { display: inline-flex; align-items: center; gap: .3rem; }
.cp-balance[b-tr63whayme] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .4rem; padding: .25rem; border: 1px solid var(--border, #d0d0d0); border-radius: 3px; }
.cp-pie[b-tr63whayme] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.cp-mensaje[b-tr63whayme] { white-space: pre-line; }
/* _content/LatiniumBlazor.Shared/Pages/ChequesPosfechadosAsientos.razor.rz.scp.css */
.cheques-posfechados-page[b-lo8p4l7ez1] {
    min-width: 0;
    min-height: calc(100vh - 112px);
    color: #26364b;
    font: 13px Tahoma, Arial, sans-serif;
}

.cheques-posfechados-page .status-message[b-lo8p4l7ez1] {
    margin: 0 0 6px;
    padding: 5px 9px;
}

.cheques-posfechados-editor[b-lo8p4l7ez1] {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    height: calc(100vh - 112px);
    min-height: 420px;
    gap: 8px;
    padding: 0 !important;
    overflow: hidden;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cheques-toolbar[b-lo8p4l7ez1] {
    display: flex;
    flex: 0 0 34px;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    min-width: 0;
    white-space: nowrap;
}

.cheques-posfechados-page .field[b-lo8p4l7ez1] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    margin: 0;
    font-size: 13px;
    font-weight: 400;
}

.cheques-toolbar > .field:first-child[b-lo8p4l7ez1] {
    flex: 0 1 420px;
}

.cheques-toolbar > .field:first-child[b-lo8p4l7ez1]  .dxbl-combobox {
    width: 270px;
    max-width: 100%;
}

.cheques-toolbar .settings-check[b-lo8p4l7ez1] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 5px;
    margin: 0 3px 0 0;
    white-space: nowrap;
}

.cheques-toolbar input[type="checkbox"][b-lo8p4l7ez1] {
    width: 16px;
    height: 16px;
    margin: 0;
}

.cheques-toolbar[b-lo8p4l7ez1]  .dxbl-btn {
    min-height: 31px;
    padding: 3px 9px;
    border: 1px solid #aeb6c2;
    border-radius: 3px;
    background: linear-gradient(#fff, #e6e8eb);
    color: #23344c;
    box-shadow: inset 0 1px #fff, 0 1px 1px #c8cbd0;
    font: 13px Tahoma, Arial, sans-serif;
    white-space: nowrap;
}

.cheques-toolbar[b-lo8p4l7ez1]  .dxbl-btn:hover:not(:disabled) {
    background: linear-gradient(#fff, #dce6f2);
    border-color: #8095b0;
}

.cheques-toolbar[b-lo8p4l7ez1]  .dxbl-btn:active:not(:disabled) {
    background: #dce3ed;
    box-shadow: inset 0 1px 2px #aeb6c2;
}

/* El estilo primario de DevExpress queda con texto blanco cuando la barra
   aplica su fondo claro. Mantener este botón contrastado y legible. */
.cheques-toolbar[b-lo8p4l7ez1]  .cheques-button-generar {
    border-color: #8aa7c2 !important;
    background: linear-gradient(#ffffff, #dce8f4) !important;
    color: #23344c !important;
    box-shadow: inset 0 1px #ffffff, 0 1px 1px #c8cbd0 !important;
    opacity: 1;
}

.cheques-toolbar[b-lo8p4l7ez1]  .cheques-button-generar:hover:not(:disabled) {
    border-color: #6488ad !important;
    background: linear-gradient(#ffffff, #cbdced) !important;
    color: #1d2d43 !important;
}

.cheques-toolbar[b-lo8p4l7ez1]  .cheques-button-generar:active:not(:disabled) {
    background: #cbd9e8 !important;
    color: #1d2d43 !important;
}

.cheques-toolbar[b-lo8p4l7ez1]  .cheques-button-generar:disabled {
    border-color: #aab8c7 !important;
    background: linear-gradient(#f5f7f9, #dce3ea) !important;
    color: #5f6f80 !important;
    opacity: .86;
}

.cheques-toolbar[b-lo8p4l7ez1]  .cheques-button-generar .dxbl-btn-icon {
    color: #7655a5 !important;
}

.cheques-posfechados-page .field-error[b-lo8p4l7ez1] {
    color: #9b2424;
    font-size: 12px;
    white-space: normal;
}

.cheques-counterpart[b-lo8p4l7ez1] {
    box-sizing: border-box;
    flex: 0 0 88px;
    min-width: 0;
    margin: 0;
    padding: 7px 12px 8px;
    border: 1px solid #aab2bd;
    background: rgba(245, 246, 248, .38);
}

.cheques-counterpart legend[b-lo8p4l7ez1] {
    padding: 0 4px;
    color: #26364b;
    font-size: 13px;
}

.cheques-counterpart-fields[b-lo8p4l7ez1] {
    display: grid;
    grid-template-columns: minmax(300px, 420px) minmax(205px, 245px) minmax(210px, 260px) minmax(300px, 1fr);
    align-items: center;
    gap: 7px 12px;
    min-width: 0;
}

.cheques-counterpart-fields .field[b-lo8p4l7ez1] {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 8px;
    white-space: nowrap;
}

.cheques-counterpart-fields .account-deposit-field[b-lo8p4l7ez1]  .dxbl-combobox {
    width: 100%;
    min-width: 150px;
}

.cheques-counterpart-fields .date-field[b-lo8p4l7ez1]  .dxbl-date-edit {
    width: 142px;
}

.cheques-counterpart-fields .check-number-field[b-lo8p4l7ez1]  .dxbl-text-edit {
    width: 150px;
}

.cheques-counterpart-fields .notes-field[b-lo8p4l7ez1] {
    grid-template-columns: max-content minmax(0, 1fr);
}

.cheques-counterpart-fields .notes-field[b-lo8p4l7ez1]  .dxbl-memo {
    width: 100%;
}

.cheques-counterpart-fields[b-lo8p4l7ez1]  .dxbl-text-edit,
.cheques-counterpart-fields[b-lo8p4l7ez1]  .dxbl-combobox,
.cheques-counterpart-fields[b-lo8p4l7ez1]  .dxbl-date-edit,
.cheques-toolbar[b-lo8p4l7ez1]  .dxbl-combobox {
    min-height: 27px;
    font: 13px Tahoma, Arial, sans-serif;
}

.cheques-counterpart-fields[b-lo8p4l7ez1]  textarea {
    min-height: 52px;
    resize: vertical;
}

.cheques-counterpart-fields > .field-error[b-lo8p4l7ez1] {
    grid-row: 2;
}

.cheques-grid-shell[b-lo8p4l7ez1] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    min-height: 250px;
    overflow: hidden;
    border: 1px solid #aeb5c0;
    background: #f2efe4;
}

.grid-group-panel[b-lo8p4l7ez1] {
    box-sizing: border-box;
    display: flex;
    flex: 0 0 41px;
    align-items: center;
    padding: 0 8px;
    border-bottom: 1px solid #bdc3cc;
    background: linear-gradient(110deg, #f6f6f7 0%, #eef0f3 92%, #e6def0 100%);
    color: #333;
    font-size: 13px;
}

.grid-filter-row[b-lo8p4l7ez1] {
    box-sizing: border-box;
    display: flex;
    flex: 0 0 27px;
    align-items: center;
    padding-left: 6px;
    border-bottom: 1px solid #c4c9d0;
    background: linear-gradient(#fafbfc, #eef0f3);
}

.filter-funnel[b-lo8p4l7ez1] {
    display: inline-flex;
    width: 14px;
    height: 18px;
    align-items: center;
    justify-content: center;
    border: 1px solid #c7ccd3;
    color: #606879;
    font-size: 9px;
    transform: none;
}

.cheques-grid-shell .voucher-grid[b-lo8p4l7ez1] {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    overflow: auto;
    background: #f1eee2;
}

.cheques-grid-shell .voucher-grid table[b-lo8p4l7ez1] {
    width: 100%;
    height: auto;
    min-height: 0;
    border-collapse: collapse;
    background: #f1eee2;
    color: #202020;
    font: 12px Tahoma, Arial, sans-serif;
}

.cheques-grid-shell .voucher-grid th[b-lo8p4l7ez1],
.cheques-grid-shell .voucher-grid td[b-lo8p4l7ez1] {
    padding: 3px 6px;
    border: 1px solid #c6cbd3;
    text-align: left;
}

.cheques-grid-shell .voucher-grid thead[b-lo8p4l7ez1] {
    position: sticky;
    top: 0;
    background: linear-gradient(#f8f8fa, #e6e8ec);
}

.cheques-grid-shell .voucher-grid tbody tr[b-lo8p4l7ez1] {
    height: 30px;
    cursor: default;
}

.cheques-grid-shell .voucher-grid tbody td[b-lo8p4l7ez1] {
    max-width: 0;
    height: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cheques-grid-shell .voucher-grid tbody tr.is-selected[b-lo8p4l7ez1] {
    background: #dce7f4;
}

.cheques-grid-shell .voucher-grid td.numeric[b-lo8p4l7ez1],
.cheques-grid-shell .voucher-grid tfoot td.numeric[b-lo8p4l7ez1] {
    text-align: right;
}

.cheques-grid-shell .draft-cell-input[b-lo8p4l7ez1] {
    box-sizing: border-box;
    width: 100%;
    min-width: 5rem;
    padding: 2px 4px;
    border: 1px solid #9eacc0;
    background: #fff;
    color: #202020;
    font: 12px Tahoma, Arial, sans-serif;
}

.cheques-grid-footer[b-lo8p4l7ez1] {
    display: flex;
    flex: 0 0 27px;
    align-items: center;
    gap: 2px;
    padding: 0 4px;
    border-top: 1px solid #c6cbd3;
    background: linear-gradient(#f4f5f6, #e2e5e9);
    color: #26364b;
    font-size: 12px;
}

.cheques-grid-footer button[b-lo8p4l7ez1] {
    min-width: 20px;
    height: 20px;
    padding: 0 3px;
    border: 1px solid transparent;
    background: transparent;
    color: #48546a;
    font: 12px Arial, sans-serif;
}

.cheques-grid-footer button:not(:disabled):hover[b-lo8p4l7ez1] {
    border-color: #aeb6c2;
    background: #fff;
}

.cheques-grid-footer button:disabled[b-lo8p4l7ez1] {
    color: #89909c;
}

.cheques-grid-footer span[b-lo8p4l7ez1] {
    padding: 0 3px;
    color: #1c467b;
}

@media (max-width: 1050px) {
    .cheques-posfechados-editor[b-lo8p4l7ez1] {
        height: auto;
        min-height: calc(100vh - 112px);
        overflow: visible;
    }

    .cheques-toolbar[b-lo8p4l7ez1] {
        flex-wrap: wrap;
        flex-basis: auto;
    }

    .cheques-counterpart[b-lo8p4l7ez1] {
        flex-basis: auto;
    }

    .cheques-counterpart-fields[b-lo8p4l7ez1] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cheques-grid-shell[b-lo8p4l7ez1] {
        min-height: 360px;
    }
}

@media (max-width: 620px) {
    .cheques-counterpart-fields[b-lo8p4l7ez1] {
        grid-template-columns: minmax(0, 1fr);
    }

    .cheques-counterpart-fields .field[b-lo8p4l7ez1] {
        grid-template-columns: 92px minmax(0, 1fr);
    }

    .cheques-counterpart-fields .notes-field[b-lo8p4l7ez1] {
        grid-template-columns: 92px minmax(0, 1fr);
    }

    .cheques-toolbar > .field:first-child[b-lo8p4l7ez1] {
        flex-basis: 100%;
    }

    .cheques-toolbar > .field:first-child[b-lo8p4l7ez1]  .dxbl-combobox {
        flex: 1;
        width: auto;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/CierreAnio.razor.rz.scp.css */
.cierre-anio-avanzado[b-k63jv26uql] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 100%;
    background: #fff;
    color: #20252b;
}

.cierre-anio-tabs[b-k63jv26uql] {
    display: flex;
    flex: 0 0 auto;
    align-items: flex-end;
    gap: 0;
    min-height: 2rem;
    padding: .25rem .45rem 0;
    border-bottom: 1px solid #aeb6c0;
    background: #eef0f3;
}

.cierre-anio-tabs .tree-tool[b-k63jv26uql] {
    position: relative;
    margin: 0 .1rem -1px 0;
    padding: .28rem .65rem;
    border: 1px solid #b7bec8;
    border-bottom-color: #aeb6c0;
    border-radius: 3px 3px 0 0;
    background: linear-gradient(#fafafa, #e5e7eb);
    color: #29323a;
    font-size: .76rem;
    line-height: 1.25;
}

.cierre-anio-tabs .tree-tool[aria-selected="true"][b-k63jv26uql] {
    z-index: 1;
    border-bottom-color: #fff;
    background: #fff;
    color: #20252b;
}

.cierre-anio-tabs .tree-tool:hover:not(:disabled)[b-k63jv26uql] {
    background: #fff;
}

.cierre-anio-pane[b-k63jv26uql] {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    margin: .7rem .65rem;
    padding: 1rem;
    overflow: auto;
    border: 1px solid #d1d1d1;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}

.cierre-anio-copy-warning[b-k63jv26uql] {
    margin: 0 0 2.2rem;
    color: #e22c2c;
    font-size: .95rem;
    font-weight: 600;
    text-align: center;
}

/* F15: aviso de empresa en la nube en el lugar del aviso de copia. */
.cierre-anio-nube-nota[b-k63jv26uql] {
    margin: 0 0 2.2rem;
    color: #425a73;
    font-size: .9rem;
    text-align: center;
}

.cierre-anio-close-form[b-k63jv26uql] {
    display: grid;
    grid-template-columns: minmax(14rem, 2fr) minmax(13rem, 1.4fr) auto;
    align-items: end;
    gap: .6rem;
}

.cierre-anio-close-form .field[b-k63jv26uql] {
    min-width: 0;
}

.cierre-anio-close-form[b-k63jv26uql]  .dxbl-btn {
    min-width: 8rem;
    min-height: 2.5rem;
}

.cierre-anio-compare-toolbar[b-k63jv26uql],
.cierre-anio-backup-toolbar[b-k63jv26uql] {
    display: grid;
    align-items: end;
    gap: .55rem;
}

.cierre-anio-compare-toolbar[b-k63jv26uql] {
    grid-template-columns: minmax(12rem, 1fr) auto auto auto;
}

.cierre-anio-backup-toolbar[b-k63jv26uql] {
    grid-template-columns: minmax(10rem, 1.2fr) minmax(9rem, 1fr) auto auto;
}

.cierre-anio-compare-toolbar .field[b-k63jv26uql],
.cierre-anio-backup-toolbar .field[b-k63jv26uql] {
    min-width: 0;
}

.cierre-anio-compare-toolbar[b-k63jv26uql]  .dxbl-btn,
.cierre-anio-backup-toolbar[b-k63jv26uql]  .dxbl-btn {
    min-height: 2.45rem;
    white-space: nowrap;
}

.cierre-anio-todo[b-k63jv26uql] {
    display: flex;
    align-items: center;
    gap: .25rem;
    min-height: 2.45rem;
    white-space: nowrap;
}

.cierre-anio-pane .editor-heading[b-k63jv26uql] {
    display: none;
}

.cierre-anio-pane .editor-grid[b-k63jv26uql] {
    gap: .55rem;
}

.cierre-anio-pane .editor-actions[b-k63jv26uql] {
    gap: .45rem;
}

.cierre-anio-messages textarea[b-k63jv26uql] {
    display: block;
    width: 100%;
    min-height: 100%;
    padding: 0;
    resize: none;
    border: 0;
    background: #fff;
    color: #20252b;
    font-family: Consolas, "Courier New", monospace;
    font-size: .82rem;
    outline: none;
}

.cierre-anio-results[b-k63jv26uql] {
    flex: 1 1 auto;
    min-height: 12rem;
    margin: 0 .65rem .65rem;
    padding: .25rem;
    overflow: auto;
    border: 1px solid #c9cdd2;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}

.cierre-anio-pane:has(.cierre-anio-compare-toolbar)[b-k63jv26uql],
.cierre-anio-pane:has(.cierre-anio-backup-toolbar)[b-k63jv26uql] {
    flex: 0 0 auto;
    margin-block: .5rem;
    padding: .65rem;
}

.cierre-anio-results .master-toolbar[b-k63jv26uql] {
    padding: .15rem .25rem;
}

@media (max-width: 640px) {
    .cierre-anio-close-form[b-k63jv26uql],
    .cierre-anio-backup-toolbar[b-k63jv26uql] {
        grid-template-columns: 1fr;
    }

    .cierre-anio-compare-toolbar[b-k63jv26uql] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cierre-anio-tabs[b-k63jv26uql] {
        overflow-x: auto;
    }

    .cierre-anio-tabs .tree-tool[b-k63jv26uql] {
        flex: 0 0 auto;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/Clientes.razor.rz.scp.css */
.cliente-reporte-modal[b-ozo6dqx6i2] {
    display: grid;
    grid-template-columns: minmax(20rem, 20.75rem) minmax(0, 1fr);
    gap: 0.9rem;
    height: min(760px, calc(100dvh - 7rem));
    min-height: 0;
    overflow: hidden;
    padding: 0.35rem;
    box-sizing: border-box;
}

.cliente-reporte-filtros[b-ozo6dqx6i2] {
    display: grid;
    align-content: start;
    gap: 0.5rem;
    min-width: 0;
    min-height: 0;
    overflow-y: auto;
    padding: 0.7rem;
    border: 1px solid #c7d7e7;
    background: #f6f9fc;
}

.cliente-reporte-fecha-tipo[b-ozo6dqx6i2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 8.25rem;
    gap: 0.45rem;
    align-items: start;
}

.cliente-reporte-fechas[b-ozo6dqx6i2],
.cliente-reporte-ejecutar[b-ozo6dqx6i2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.5rem;
}

.cliente-reporte-fecha-opciones[b-ozo6dqx6i2],
.cliente-reporte-tipo-persona[b-ozo6dqx6i2] {
    padding: 0.35rem 0.45rem;
    border: 1px solid #c7d2df;
    background: #fff;
}

.cliente-reporte-fecha-opciones[b-ozo6dqx6i2]  .dxbl-radio-group,
.cliente-reporte-tipo-persona[b-ozo6dqx6i2]  .dxbl-radio-group {
    gap: 0.18rem;
}

.cliente-reporte-tipo-persona[b-ozo6dqx6i2] {
    margin-top: 0.05rem;
}

.cliente-reporte-tipo-persona[b-ozo6dqx6i2]  .dxbl-radio-group {
    justify-content: space-between;
}

.cliente-reporte-filtros[b-ozo6dqx6i2] >  .dxbl-combobox {
    min-height: 1.9rem;
}

.cliente-reporte-selector[b-ozo6dqx6i2] {
    display: grid;
    gap: 0.25rem;
    color: #315a7e;
    font-size: 0.8rem;
}

.cliente-reporte-resultado[b-ozo6dqx6i2] {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    align-content: start;
    gap: 0.45rem;
    min-width: 0;
    min-height: 0;
}

.cliente-reporte-reporte-control[b-ozo6dqx6i2] {
    display: grid;
    gap: 0.3rem;
    margin-top: 1.75rem;
    padding: 0.55rem 0.65rem 0.65rem;
    border: 1px solid #d2dce7;
    background: #f9fbfd;
    color: #315a7e;
    font-size: 0.8rem;
    font-weight: 600;
}
.cliente-reporte-reporte-control legend[b-ozo6dqx6i2] { padding:0 .3rem; }
.cliente-reporte-herramientas[b-ozo6dqx6i2] { display:flex; justify-content:flex-end; gap:.3rem; margin-left:auto; }
.cliente-reporte-icono[b-ozo6dqx6i2] { display:inline-grid; place-items:center; flex:0 0 auto; width:2rem; height:1.9rem; padding:.28rem; border:1px solid #a8bfd7; border-radius:3px; color:#245d93; background:linear-gradient(#fff,#e9f3fd); cursor:pointer; }
.cliente-reporte-icono:hover:not(:disabled)[b-ozo6dqx6i2] { background:#dbeeff; border-color:#6d9fc8; }
.cliente-reporte-icono:focus-visible[b-ozo6dqx6i2] { outline:2px solid #377fb7; outline-offset:2px; }
.cliente-reporte-icono:disabled[b-ozo6dqx6i2] { color:#9cacbc; background:#f3f6f9; cursor:default; opacity:.65; }
.cliente-reporte-icono svg[b-ozo6dqx6i2] { width:1.15rem; height:1.15rem; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.cliente-reporte-icono--excel[b-ozo6dqx6i2] { color:#188457; }

.cliente-reporte-reporte-selector[b-ozo6dqx6i2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 2rem;
    gap: 0.3rem;
    align-items: center;
}

.cliente-reporte-reporte-selector .cliente-reporte-imprimir[b-ozo6dqx6i2] {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
}

.cliente-reporte-error[b-ozo6dqx6i2] {
    margin: 0;
}

.cliente-reporte-acciones[b-ozo6dqx6i2] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    border-top: 1px solid #d6e0ea;
    padding-top: 0.6rem;
}

.cliente-detalle-acciones[b-ozo6dqx6i2] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.cliente-detalle-acciones[b-ozo6dqx6i2]  .dxbl-btn {
    min-width: 1.85rem;
    min-height: 1.8rem;
    padding: 0.15rem 0.35rem;
}

@media (min-width: 760px) {
    .cliente-reporte-fechas[b-ozo6dqx6i2] {
        grid-template-columns: minmax(0, 1fr);
    }

    .cliente-reporte-ejecutar[b-ozo6dqx6i2] {
        grid-template-columns: auto minmax(0, 1fr) auto auto;
        align-items: center;
    }

    .cliente-reporte-ejecutar[b-ozo6dqx6i2]  .dxbl-btn:first-child {
        width: 2.2rem;
        min-width: 2.2rem;
        padding-inline: 0;
    }
}

@media (max-width: 759px) {
    .cliente-reporte-modal[b-ozo6dqx6i2] {
        grid-template-columns: minmax(0, 1fr);
        height: min(760px, calc(100dvh - 7rem));
        overflow-y: auto;
    }

    .cliente-reporte-fecha-tipo[b-ozo6dqx6i2] { grid-template-columns: minmax(0, 1fr); }
}

.cliente-catalogo-control[b-ozo6dqx6i2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 2rem;
    align-items: center;
    gap: 0.25rem;
    min-width: 0;
}

/* Básico sigue el formulario de dos bloques de la ficha heredada. Los controles
   ocupan su columna y cada rótulo comparte la fila con su editor. */
.cliente-basico-grid[b-ozo6dqx6i2] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 0.48rem 0.85rem;
}

.cliente-basico-grid > .field[b-ozo6dqx6i2],
.cliente-basico-grid > .field-wide[b-ozo6dqx6i2] {
    grid-column: auto;
    grid-template-columns: minmax(5.4rem, 0.42fr) minmax(0, 1fr);
    align-items: center;
    min-width: 0;
}

.cliente-basico-grid > .field-wide[b-ozo6dqx6i2] {
    align-items: start;
}

/* Como txtDireccion en Cliente.Designer.cs (fila propia), para que País y Ciudad compartan la fila siguiente (label4 y label5). */
.cliente-basico-grid > .cliente-direccion[b-ozo6dqx6i2] {
    grid-column: 1 / -1;
}

.cliente-basico-grid > .cliente-periodo-row[b-ozo6dqx6i2] {
    grid-template-columns: auto minmax(0, 0.9fr) minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 0.3rem;
}

@media (max-width: 900px) {
    .cliente-basico-grid[b-ozo6dqx6i2] {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Mantiene el editor ocupando su celda sin extender el bloqueo a su botón «…». */
.cliente-lookup-readonly[b-ozo6dqx6i2] {
    display: contents;
}

.cliente-catalogo-control[b-ozo6dqx6i2]  .cliente-list-lookup,
[b-ozo6dqx6i2] .cliente-list-lookup {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    padding: 0;
}

.cliente-periodo-row[b-ozo6dqx6i2] {
    display: grid;
    grid-template-columns: auto minmax(10rem, 1.2fr) minmax(8rem, 1fr) auto minmax(8rem, 1fr);
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
}

.cliente-periodo-label[b-ozo6dqx6i2] {
    color: #315a7e;
    font-size: 0.74rem;
    font-weight: 700;
    white-space: nowrap;
}

.cliente-periodo-separador[b-ozo6dqx6i2] {
    color: #667e93;
    text-align: center;
}

.referencias-extra-grid[b-ozo6dqx6i2] {
    display: grid;
    grid-template-columns: minmax(13rem, 0.8fr) minmax(0, 2fr);
    align-items: start;
    gap: 0.75rem;
}

.referencias-tab > .field-group[b-ozo6dqx6i2] {
    min-width: 0;
    margin: 0 0 0.75rem;
    padding: 0.55rem 0.75rem 0.75rem;
    border: 1px solid #cbd8e3;
    background: #fff;
}

.referencias-tab > .field-group > legend[b-ozo6dqx6i2] {
    padding: 0 0.35rem;
    color: #315a7e;
    font-weight: 650;
}

.referencias-opciones[b-ozo6dqx6i2] {
    display: grid;
    gap: 0.55rem;
}

.referencias-banco[b-ozo6dqx6i2] {
    grid-column: 2;
}

.referencias-opcion[b-ozo6dqx6i2] {
    min-height: 3.2rem;
    display: flex;
    align-items: center;
    padding: 0.65rem 0.75rem;
    border: 1px solid #d7e0e8;
    background: #fbfcfd;
}

.referencias-opcion[b-ozo6dqx6i2]  label {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

/* Complemento sigue los dos bloques de la ficha heredada: tributario/manual a la
   izquierda y pago/transporte/localización a la derecha. Los componentes siguen
   enlazados a sus propiedades tipadas (int?, bool, double?, DateTime?, etc.). */
.cliente-complemento-layout[b-ozo6dqx6i2] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
        "predef pago"
        "tributario pago"
        "flags extra"
        "manual transporte"
        "manual localizacion";
    align-items: start;
    gap: 0.55rem 0.85rem;
    min-width: 0;
}

.cliente-complemento-layout > .field-group[b-ozo6dqx6i2] {
    min-width: 0;
    margin: 0;
    padding: 0.55rem 0.7rem 0.7rem;
    border: 1px solid #cbd8e3;
    background: #fff;
}

.cliente-complemento-predefinidos[b-ozo6dqx6i2] { grid-area: predef; }
.cliente-complemento-pago[b-ozo6dqx6i2] { grid-area: pago; }
.cliente-complemento-tributario[b-ozo6dqx6i2] { grid-area: tributario; }
.cliente-complemento-flags[b-ozo6dqx6i2] { grid-area: flags; align-self: start; }
.cliente-complemento-extra[b-ozo6dqx6i2] { grid-area: extra; min-width: 0; }
.cliente-complemento-transporte[b-ozo6dqx6i2] { grid-area: transporte; }
.cliente-complemento-manual[b-ozo6dqx6i2] { grid-area: manual; align-self: stretch; }
.cliente-complemento-localizacion[b-ozo6dqx6i2] { grid-area: localizacion; min-width: 0; }

.cliente-complemento-layout .editor-grid[b-ozo6dqx6i2] { min-width: 0; }
.cliente-complemento-layout .field[b-ozo6dqx6i2],
.cliente-complemento-layout label[b-ozo6dqx6i2] { min-width: 0; }

.cliente-complemento-pago-grid[b-ozo6dqx6i2] {
    grid-template-columns: minmax(0, 1fr) minmax(7.5rem, 0.55fr);
    grid-template-areas:
        "forma forma"
        "dias contado"
        "acciones contado"
        "valor tipo"
        "desc-contado tipo"
        "desc-credito ."
        "dias-adicionales .";
    align-items: center;
}

.cliente-pago-forma[b-ozo6dqx6i2] { grid-area: forma; }
.cliente-pago-dias[b-ozo6dqx6i2] { grid-area: dias; }
.cliente-pago-acciones[b-ozo6dqx6i2] {
    grid-area: acciones;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
}
.cliente-pago-contado[b-ozo6dqx6i2] { grid-area: contado; }
.cliente-pago-valor[b-ozo6dqx6i2] { grid-area: valor; }
.cliente-pago-desc-contado[b-ozo6dqx6i2] { grid-area: desc-contado; }
.cliente-pago-tipo-numero[b-ozo6dqx6i2] { grid-area: tipo; }
.cliente-pago-desc-credito[b-ozo6dqx6i2] { grid-area: desc-credito; }
.cliente-pago-dias-adicionales[b-ozo6dqx6i2] { grid-area: dias-adicionales; }

.cliente-persona-radio[b-ozo6dqx6i2] {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: stretch;
    display: flex;
    align-items: center;
    padding: 0.35rem 0.55rem;
    border: 1px solid #cbd8e3;
    background: #fff;
}

.cliente-persona-radio[b-ozo6dqx6i2]  .dxbl-radio-group,
.cliente-pago-contado[b-ozo6dqx6i2]  .dxbl-radio-group,
.cliente-pago-tipo-numero[b-ozo6dqx6i2]  .dxbl-radio-group {
    min-width: 0;
}

.cliente-pago-contado[b-ozo6dqx6i2],
.cliente-pago-tipo-numero[b-ozo6dqx6i2] {
    align-self: stretch;
    display: flex;
    align-items: center;
    padding: 0.35rem 0.5rem;
    border: 1px solid #cbd8e3;
    background: #fff;
}

@media (max-width: 900px) {
    .cliente-complemento-layout[b-ozo6dqx6i2] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: none;
    }

    .cliente-complemento-layout > *[b-ozo6dqx6i2] { grid-area: auto; }
}

@media (max-width: 900px) {
    .cliente-complemento-pago-grid[b-ozo6dqx6i2] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "forma"
            "dias"
            "acciones"
            "contado"
            "valor"
            "desc-contado"
            "tipo"
            "desc-credito"
            "dias-adicionales";
    }

    .cliente-pago-contado[b-ozo6dqx6i2]  .dxbl-radio-group,
    .cliente-pago-tipo-numero[b-ozo6dqx6i2]  .dxbl-radio-group { width: 100%; }

    .cliente-complemento-tributario .editor-grid[b-ozo6dqx6i2] { grid-template-columns: minmax(0, 1fr); }
    .cliente-persona-radio[b-ozo6dqx6i2] { grid-column: auto; grid-row: auto; }
}

@media (max-width: 600px) {
    .cliente-periodo-row[b-ozo6dqx6i2] {
        grid-template-columns: auto minmax(0, 1fr) auto minmax(0, 1fr);
    }

    .cliente-periodo-row > :nth-child(4)[b-ozo6dqx6i2] { display: none; }
}

@media (max-width: 900px) {
    .referencias-extra-grid[b-ozo6dqx6i2] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 600px) {
    .referencias-banco[b-ozo6dqx6i2] {
        grid-column: 1;
    }
}
.clientes-layout > .master-list[b-ozo6dqx6i2] {
    align-self: start;
    min-height: 0;
}

.clientes-layout > .master-list[b-ozo6dqx6i2]  .clientes-list-grid {
    flex: 0 0 auto;
    height: auto;
    min-height: 0;
    overflow: visible;
}

.clientes-layout > .master-list[b-ozo6dqx6i2]  .clientes-list-grid .legacy-single-grid-body {
    flex: 0 0 auto;
    overflow: visible;
}

.clientes-layout > .master-list[b-ozo6dqx6i2]  .clientes-list-grid .legacy-single-dx-grid {
    height: auto !important;
}
/* _content/LatiniumBlazor.Shared/Pages/Comision.razor.rz.scp.css */
/* Lote 1492: Comision con las medidas del Designer (370 px): el período, vendedor (230) y Resumen, y las dos filas de botones (160). */
.comision[b-z445ege33f] { max-width: 370px; }
.comision-periodo[b-z445ege33f], .comision-fila[b-z445ege33f] { display: flex; flex-wrap: nowrap; align-items: center; gap: 10px; margin-top: 10px; }
.comision-vendedor[b-z445ege33f] { width: 230px; flex: 0 0 230px; }
.comision-botones > span[b-z445ege33f] { width: 160px; flex: 0 0 160px; }
.comision-botones[b-z445ege33f]  .dxbl-btn { width: 100%; }
.comision-periodo[b-z445ege33f]  .selector-periodo { width: 110px; }
.comision-periodo[b-z445ege33f]  .comision-desde, .comision-periodo[b-z445ege33f]  .comision-hasta { width: 105px; }
/* _content/LatiniumBlazor.Shared/Pages/ComisionesPago.razor.rz.scp.css */
/* Lote 1495: los dos paneles de P_PagarComision (splitContainerControl1) con los botones de icono en medio. */
.pagar-comision-paneles[b-1eof4hyvpd] { display: grid; grid-template-columns: 1fr 40px 1fr; gap: 8px; align-items: start; }
.pagar-comision-panel[b-1eof4hyvpd] { min-width: 0; }
.pagar-comision-rotulo[b-1eof4hyvpd] { font-weight: 600; margin-bottom: 4px; }
.pagar-comision-flechas[b-1eof4hyvpd] { display: grid; gap: 30px; padding-top: 40px; }
.pagar-comision-botones[b-1eof4hyvpd] { align-items: center; gap: 12px; }
.pagar-comision-separador[b-1eof4hyvpd] { flex: 1; }
/* _content/LatiniumBlazor.Shared/Pages/CompraInternacional.razor.rz.scp.css */
.compra-internacional-layout[b-59kraj6lt3] {
    display: grid;
    grid-template-columns: minmax(15rem, 19rem) minmax(0, 1fr);
    align-items: stretch;
    gap: .75rem;
    min-width: 0;
}

.compra-internacional-list[b-59kraj6lt3] {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: max(31rem, calc(100dvh - 15rem));
    padding: .6rem;
    border: 1px solid #8fb8dc;
    border-top: 3px solid #1877b8;
    background: #fff;
}

.compra-internacional-list-heading[b-59kraj6lt3] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: .35rem;
    margin-bottom: .5rem;
}

.compra-internacional-list-heading h2[b-59kraj6lt3] {
    margin: 0;
    color: #174b78;
    font-size: .92rem;
}

.compra-internacional-list-heading .muted[b-59kraj6lt3] { font-size: .7rem; white-space: nowrap; }

.compra-internacional-list-search[b-59kraj6lt3] {
    display: flex;
    align-items: center;
    gap: .35rem;
    margin-bottom: .5rem;
}

.compra-internacional-list-search input[b-59kraj6lt3] { min-width: 0; flex: 1 1 auto; }

.compra-internacional-list-grid[b-59kraj6lt3] {
    flex: 1 1 auto;
    min-height: 18rem;
    overflow: auto;
    border: 1px solid #d3e0eb;
}

.compra-internacional-list-grid table[b-59kraj6lt3] {
    width: 100%;
    border-collapse: collapse;
    font-size: .76rem;
}

.compra-internacional-list-grid th[b-59kraj6lt3] {
    position: sticky;
    top: 0;
    z-index: 1;
    padding: .4rem .35rem;
    background: #e5f0fb;
    color: #174b78;
    text-align: left;
    white-space: nowrap;
}

.compra-internacional-list-grid td[b-59kraj6lt3] {
    padding: .38rem .35rem;
    border-top: 1px solid #c7d9eb;
    vertical-align: top;
}

.compra-internacional-list-grid tbody tr[b-59kraj6lt3] { cursor: pointer; }
.compra-internacional-list-grid tbody tr:hover[b-59kraj6lt3] { background: #eef6fc; }
.compra-internacional-list-grid tbody tr.selected[b-59kraj6lt3] { background: #326ac2; color: #fff; }
.compra-internacional-list-grid td:first-child strong[b-59kraj6lt3],
.compra-internacional-list-grid td:first-child small[b-59kraj6lt3] { display: block; }
.compra-internacional-list-grid td:first-child small[b-59kraj6lt3] { margin-top: .15rem; opacity: .8; }
.compra-internacional-list-grid .text-end[b-59kraj6lt3] { text-align: right; white-space: nowrap; }

.compra-internacional[b-59kraj6lt3] {
    display: flex;
    flex-direction: column;
    gap: .65rem;
    min-height: max(31rem, calc(100dvh - 15rem));
}

.compra-internacional-toolbar[b-59kraj6lt3] {
    order: -1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem;
    margin: -.75rem -.75rem 0;
    padding: .55rem .65rem;
    border-bottom: 1px solid #c8dae9;
    background: linear-gradient(180deg, #f7fbfe, #e9f3fb);
}

.compra-internacional-toolbar[b-59kraj6lt3]  .master-toolbar {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.compra-internacional-toolbar[b-59kraj6lt3]  .master-toolbar > .dxbl-btn,
.compra-internacional-toolbar[b-59kraj6lt3]  .master-toolbar > a.button,
/* El DxButton («Transformación») no lleva el atributo de ámbito de esta página: sin ::deep quedaba más bajo. */
.compra-internacional-toolbar[b-59kraj6lt3]  > .dxbl-btn,
.compra-internacional-toolbar > a.button[b-59kraj6lt3] {
    box-sizing: border-box;
    min-width: 2.35rem;
    min-height: 2.35rem;
    height: 2.35rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .35rem .65rem;
    border-radius: .15rem;
}

.compra-internacional-lineas-toolbar[b-59kraj6lt3] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-start;
    gap: .35rem;
    margin-top: -.3rem;
}

.compra-internacional-lineas-toolbar[b-59kraj6lt3]  .dxbl-btn {
    box-sizing: border-box;
    width: 2.35rem;
    min-width: 2.35rem;
    height: 2.35rem;
    min-height: 2.35rem;
    font-size: 1.25rem;
    font-weight: 700;
}

.compra-internacional .table-wrapper[b-59kraj6lt3] {
    flex: 1 1 auto;
    min-height: 16rem;
    max-height: min(46vh, 32rem);
    overflow: auto;
    border: 1px solid #d3e0eb;
}

.compra-internacional .master-table[b-59kraj6lt3] {
    min-width: 58rem;
    margin: 0;
}

.compra-internacional .master-table tbody tr[b-59kraj6lt3] { cursor: pointer; }
.compra-internacional .master-table tbody tr.selected[b-59kraj6lt3] { background: #cce5f7; box-shadow: inset 3px 0 #1877b8; }

.compra-internacional-totales[b-59kraj6lt3] {
    width: min(100%, 30rem);
    align-self: flex-end;
    margin-top: auto;
}

.compra-internacional-totales > input[b-59kraj6lt3] { width: 8rem; }

@media (max-width: 760px) {
    .compra-internacional-layout[b-59kraj6lt3] { grid-template-columns: minmax(0, 1fr); }
    .compra-internacional-list[b-59kraj6lt3] { min-height: 16rem; max-height: 24rem; }
    .compra-internacional-list-grid[b-59kraj6lt3] { min-height: 10rem; }
    .compra-internacional-cabecera[b-59kraj6lt3] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .compra-internacional-cabecera > .field[b-59kraj6lt3] { grid-column: span 2 !important; }
    .compra-internacional-totales[b-59kraj6lt3] { grid-template-columns: auto minmax(5rem, 1fr) minmax(5rem, 1fr) !important; }
}
/* _content/LatiniumBlazor.Shared/Pages/CompraUnidades.razor.rz.scp.css */
/* F_CompraUnidad: arriba el filtro (izquierda), idAsiento y Numero (centro), los totales de la compra y «Pasar ->»; en medio la
   rejilla de cuotas y, a la derecha, las filas de la compra; abajo la barra. */
.fcu-cabecera[b-zjon0we9xm] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 14rem) auto auto;
    gap: 0.75rem 1.25rem;
    align-items: start;
}

.fcu-filtro[b-zjon0we9xm] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.35rem 0.75rem;
    align-items: center;
}

.fcu-filtro .fcu-fila[b-zjon0we9xm], .fcu-filtro .fcu-botones-filtro[b-zjon0we9xm] { grid-column: 1 / -1; }
.fcu-botones-filtro[b-zjon0we9xm] { display: flex; gap: 0.5rem; }
.fcu-check[b-zjon0we9xm] { flex-direction: row; align-items: center; gap: 0.4rem; }
.fcu-compra[b-zjon0we9xm] { display: grid; gap: 0.35rem; }

.fcu-totales[b-zjon0we9xm] {
    display: grid;
    grid-template-columns: auto auto;
    gap: 0.35rem 1rem;
    margin: 0;
}

.fcu-totales dd[b-zjon0we9xm] { margin: 0; }
.fcu-pasar[b-zjon0we9xm] { align-self: end; }

.fcu-rejillas[b-zjon0we9xm] {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.fcu-pie[b-zjon0we9xm] { margin-top: 0.5rem; }

@media (max-width: 900px) {
    .fcu-cabecera[b-zjon0we9xm], .fcu-rejillas[b-zjon0we9xm] { grid-template-columns: minmax(0, 1fr); }
}
/* _content/LatiniumBlazor.Shared/Pages/ConciliacionesVoucher.razor.rz.scp.css */
/* Lote 1251: las dos filas de cabecera de ConciliacionVoucher (rótulo a la izquierda del editor) y la rejilla con bordes y pie. */
.conciliacion-cabecera[b-qvlgnsg8cb] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin-bottom: 0.5rem;
}

.conciliacion-fila[b-qvlgnsg8cb] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem 0.75rem;
}

.conciliacion-fila[b-qvlgnsg8cb]  label.field {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 0.4rem;
    margin: 0;
    white-space: nowrap;
}

.conciliacion-fila[b-qvlgnsg8cb]  label.field > .dxbl-combo-box,
.conciliacion-fila[b-qvlgnsg8cb]  label.field > .dxbl-text-edit {
    min-width: 11rem;
}

.conciliacion-sucursal[b-qvlgnsg8cb] {
    display: inline-block;
    width: 12rem;
}

.conciliacion-scroll[b-qvlgnsg8cb] {
    max-height: 22rem;
    overflow: auto;
    border: 1px solid var(--border-color, #c8ccd4);
}

.conciliacion-tabla[b-qvlgnsg8cb] {
    border-collapse: collapse;
    width: 100%;
    font-size: 0.8rem;
}

.conciliacion-tabla th[b-qvlgnsg8cb],
.conciliacion-tabla td[b-qvlgnsg8cb] {
    border: 1px solid var(--border-color, #d6d9df);
    padding: 0.15rem 0.35rem;
    white-space: nowrap;
}

.conciliacion-tabla thead th[b-qvlgnsg8cb] {
    position: sticky;
    top: 0;
    background: var(--surface-muted, #eef1f5);
    text-align: center;
}

.conciliacion-tabla tfoot td[b-qvlgnsg8cb] {
    position: sticky;
    bottom: 0;
    background: var(--surface-muted, #eef1f5);
    font-weight: 600;
}

.conciliacion-tabla td.numero[b-qvlgnsg8cb] {
    text-align: right;
}

.conciliacion-tabla tr.fila-enfocada td[b-qvlgnsg8cb] {
    background: var(--selection-background, #cfe0f7);
}

.conciliacion-tabla input:not([type=checkbox])[b-qvlgnsg8cb],
.conciliacion-tabla select[b-qvlgnsg8cb] {
    width: 6rem;
    font-size: 0.8rem;
}

.conciliacion-navegador[b-qvlgnsg8cb] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.8rem;
    padding: 0.2rem 0;
}
/* _content/LatiniumBlazor.Shared/Pages/ConciliacionTarjetasNueva.razor.rz.scp.css */
/* Lote 1869: ConciliacionTarjetasNueva. Cuatro filas de filtros y botones (rótulo a la izquierda del editor, como el diseñador) y las
   dos rejillas en columnas, cada una con su barra de título azul y el conteo al pie. */
.tc-filtros[b-6bvshcwsxd] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin-bottom: 0.5rem;
}

.tc-fila[b-6bvshcwsxd] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem 0.6rem;
}

.tc-campo[b-6bvshcwsxd],
.tc-casilla[b-6bvshcwsxd] {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 0.35rem;
    margin: 0;
    white-space: nowrap;
}

.tc-campo[b-6bvshcwsxd]  .tc-fecha { width: 9rem; }
.tc-campo[b-6bvshcwsxd]  .tc-forma { width: 13rem; }
.tc-campo[b-6bvshcwsxd]  .tc-tipo { width: 8rem; }
.tc-campo[b-6bvshcwsxd]  .tc-estado { width: 16rem; }
.tc-campo[b-6bvshcwsxd]  .tc-tolerancia { width: 6rem; }
.tc-campo[b-6bvshcwsxd]  .tc-retencion { width: 14rem; }

.tc-comprobante[b-6bvshcwsxd] {
    width: 9rem;
}

.tc-importar[b-6bvshcwsxd] {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    white-space: nowrap;
}

.tc-importar[b-6bvshcwsxd]  input[type="file"] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.tc-grillas[b-6bvshcwsxd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
}

.tc-grilla[b-6bvshcwsxd] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    border: 1px solid var(--border-color, #c8ccd4);
}

.tc-titulo[b-6bvshcwsxd] {
    background: #1f4e8c;
    color: #ffffff;
    font-weight: 600;
    padding: 0.25rem 0.5rem;
}

.tc-pie[b-6bvshcwsxd] {
    padding: 0.2rem 0.5rem;
    border-top: 1px solid var(--border-color, #c8ccd4);
    font-size: 0.85rem;
}

.tc-mensaje .tc-texto[b-6bvshcwsxd] {
    white-space: pre-line;
}

@media (max-width: 900px) {
    .tc-grillas[b-6bvshcwsxd] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* _content/LatiniumBlazor.Shared/Pages/Conexion.razor.rz.scp.css */
.connection-workspace[b-50ju2mic2o] {
    display: grid;
    min-height: calc(100vh - 8.35rem);
    place-items: start center;
    padding: clamp(1rem, 4vw, 3rem);
    box-sizing: border-box;
}

.connection-dialog[b-50ju2mic2o] {
    width: min(100%, 44rem);
    border: 1px solid #aac0d3;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 10px 28px rgba(24, 62, 95, .24);
}

.connection-dialog-header[b-50ju2mic2o] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .85rem 1rem;
    border-bottom: 1px solid #d5e1eb;
    background: linear-gradient(180deg, #f8fbfd 0%, #eaf2f8 100%);
}

.connection-dialog-icon[b-50ju2mic2o] {
    display: grid;
    width: 2.2rem;
    height: 2.2rem;
    place-items: center;
    border: 1px solid #246ca5;
    border-radius: .2rem;
    background: linear-gradient(145deg, #6d4fc5, #1c5793);
    color: #fff;
    font-size: 1.1rem;
}

.connection-dialog h1[b-50ju2mic2o] {
    margin: 0;
    color: #143f67;
    font-size: 1.2rem;
}

.connection-dialog-header p:last-child[b-50ju2mic2o] {
    margin: .15rem 0 0;
    color: #66809a;
    font-size: .76rem;
}

.connection-tabs[b-50ju2mic2o] {
    display: flex;
    gap: 1.5rem;
    padding: 0 1rem;
    border-bottom: 1px solid #c7d6e2;
    background: #f7fafc;
}

.connection-tab[b-50ju2mic2o] {
    padding: .55rem .2rem .42rem;
    color: #60778e;
    font-size: .78rem;
}

.connection-tab.active[b-50ju2mic2o] {
    border-bottom: 3px solid #1672b3;
    color: #143f67;
    font-weight: 700;
}

.connection-fields[b-50ju2mic2o] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: .72rem 1rem;
    padding: 1rem;
}

.connection-field[b-50ju2mic2o] {
    display: grid;
    gap: .3rem;
    color: #36536d;
    font-size: .76rem;
}

.connection-field-help[b-50ju2mic2o] {
    color: #66809a;
    font-size: .7rem;
}

.connection-field:first-child[b-50ju2mic2o],
.connection-checks[b-50ju2mic2o],
.connection-fields .status-message[b-50ju2mic2o] {
    grid-column: 1 / -1;
}

/* Blazor usa «::deep», no la forma «:deep(...)» de otros marcos: con un solo
   dos puntos la regla no se aplica y los editores del diálogo no ocupaban el
   ancho de su celda. */
.connection-field[b-50ju2mic2o]  .dxbl-text-edit,
.connection-field[b-50ju2mic2o]  .dxbl-combobox {
    width: 100%;
}

.connection-checks[b-50ju2mic2o] {
    padding: .15rem 0;
}

.connection-actions[b-50ju2mic2o] {
    display: flex;
    justify-content: flex-end;
    gap: .5rem;
    padding: .75rem 1rem;
    border-top: 1px solid #d5e1eb;
    background: #f6f9fb;
}

@media (max-width: 600px) {
    .connection-fields[b-50ju2mic2o] { grid-template-columns: 1fr; }
    .connection-actions[b-50ju2mic2o] { flex-wrap: wrap; }
}
/* _content/LatiniumBlazor.Shared/Pages/ConfiguracionSeguridad.razor.rz.scp.css */
.config-seguridad-rotulo[b-ddz63bpafa] {
    margin: 0 0 16px;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 700;
    color: #ff0000;
}

.config-seguridad-botones[b-ddz63bpafa] {
    display: grid;
    grid-template-columns: repeat(3, minmax(140px, 180px));
    grid-template-rows: repeat(3, 40px);
    gap: 18px 44px;
    justify-content: center;
}

.config-seguridad-botones[b-ddz63bpafa]  .config-seguridad-boton {
    width: 100%;
    height: 100%;
}

@media (max-width: 640px) {
    .config-seguridad-botones[b-ddz63bpafa] {
        grid-template-columns: minmax(140px, 1fr);
        grid-template-rows: none;
    }

    .config-seguridad-botones[b-ddz63bpafa]  .config-seguridad-boton {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/ContabilidadOperaciones.razor.rz.scp.css */
.asiento-lote-encabezado[b-dlyodzzolb] { margin-bottom: .25rem; padding: .25rem .55rem; }
.asiento-lote-encabezado .eyebrow[b-dlyodzzolb],
.asiento-lote-encabezado > p:last-child[b-dlyodzzolb] { display: none; }
.asiento-lote-encabezado h1[b-dlyodzzolb] { margin: 0; font-size: 1rem; }
.asiento-lote-editor[b-dlyodzzolb] { padding: .35rem .45rem; border-top-width: 1px; }
.asiento-lote-editor > .editor-heading[b-dlyodzzolb] { display: none; }
.asiento-lote-editor > .editor-actions[b-dlyodzzolb] { display: none; }
.asiento-lote-controles[b-dlyodzzolb] {
    display: grid;
    grid-template-columns: minmax(125px, 130px) minmax(125px, 130px) minmax(125px, 130px) minmax(115px, 145px) minmax(1rem, 1fr) minmax(90px, 100px) minmax(190px, 1fr) minmax(120px, 135px);
    grid-template-rows: 2.35rem 2.35rem;
    align-items: center;
    gap: .22rem .5rem;
}
.asiento-lote-controles > .asiento-lote-periodo[b-dlyodzzolb] { grid-column: 1; grid-row: 1; }
.asiento-lote-controles > .asiento-lote-fecha:nth-of-type(1)[b-dlyodzzolb] { grid-column: 2; grid-row: 1; }
.asiento-lote-controles > .asiento-lote-fecha:nth-of-type(2)[b-dlyodzzolb] { grid-column: 3; grid-row: 1; }
.asiento-lote-controles > .dxbl-btn[data-testid="asiento-lote-filtro"][b-dlyodzzolb] { grid-column: 4; grid-row: 1; justify-self: center; min-width: 7rem; }
.asiento-lote-controles > .asiento-lote-tipo[b-dlyodzzolb] { grid-column: 1 / 4; grid-row: 2; }
.asiento-lote-controles > .asiento-lote-cambiar[b-dlyodzzolb] { grid-column: 6 / 8; grid-row: 1; }
.asiento-lote-controles > .asiento-lote-numeracion[b-dlyodzzolb] { grid-column: 6 / 8; grid-row: 2; }
.asiento-lote-controles > .dxbl-btn[data-testid="asiento-lote-actualizar"][b-dlyodzzolb] { grid-column: 8; grid-row: 1; justify-self: stretch; }
.asiento-lote-controles > label[b-dlyodzzolb] { min-width: 0; margin: 0; font-size: .82rem; }
.asiento-lote-controles .asiento-lote-fecha[b-dlyodzzolb] { display: block; }
.asiento-lote-controles .asiento-lote-tipo[b-dlyodzzolb] { display: flex; flex-direction: column; gap: .12rem; }
.asiento-lote-controles .asiento-lote-cambiar[b-dlyodzzolb] { display: flex; align-items: center; gap: .45rem; white-space: nowrap; }
.asiento-lote-controles .asiento-lote-periodo[b-dlyodzzolb]  .selector-periodo,
.asiento-lote-controles .dxbl-combobox[b-dlyodzzolb],
.asiento-lote-controles .dxbl-date-edit[b-dlyodzzolb] { width: 100%; min-width: 0; }
.asiento-lote-controles[b-dlyodzzolb]  .dxbl-btn { min-height: 2rem; white-space: nowrap; }
.asiento-lote-controles[b-dlyodzzolb]  .dxbl-btn[data-testid="asiento-lote-actualizar"] {
    width: auto;
    min-width: 0;
    min-height: 1.75rem;
    justify-self: start;
    padding: .1rem .45rem;
    font-size: .76rem;
}
.asiento-lote-controles > .asiento-lote-numeracion[b-dlyodzzolb] { display: flex; align-items: center; gap: .25rem; white-space: nowrap; }
.asiento-lote-confirmacion > p[b-dlyodzzolb] { margin: .15rem 0 .8rem; color: #34495e; }
.asiento-lote-confirmacion .editor-actions[b-dlyodzzolb] { margin-top: .55rem; padding-top: .45rem; }
.asiento-lote-resultados[b-dlyodzzolb] { display: flex; height: calc(100dvh - 11.8rem); min-height: 20rem; flex-direction: column; margin-top: .25rem; padding: 0; border-top-width: 1px; }
.asiento-lote-resultados > .editor-heading[b-dlyodzzolb] { display: none; }
.asiento-lote-resultados[b-dlyodzzolb]  .legacy-single-grid-shell { height: 100% !important; min-height: 0; flex: 1 1 auto; }
.asiento-lote-resultados[b-dlyodzzolb]  .legacy-single-grid-body { min-height: 0; }
@media (max-width: 850px) {
    .asiento-lote-controles[b-dlyodzzolb] { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
    .asiento-lote-controles > .asiento-lote-periodo[b-dlyodzzolb],
    .asiento-lote-controles > .asiento-lote-fecha:nth-of-type(1)[b-dlyodzzolb],
    .asiento-lote-controles > .asiento-lote-fecha:nth-of-type(2)[b-dlyodzzolb],
    .asiento-lote-controles > .dxbl-btn[data-testid="asiento-lote-filtro"][b-dlyodzzolb],
    .asiento-lote-controles > .asiento-lote-tipo[b-dlyodzzolb],
    .asiento-lote-controles > .asiento-lote-cambiar[b-dlyodzzolb],
    .asiento-lote-controles > .asiento-lote-numeracion[b-dlyodzzolb],
    .asiento-lote-controles > .dxbl-btn[data-testid="asiento-lote-actualizar"][b-dlyodzzolb] { grid-column: auto; grid-row: auto; }
    .asiento-lote-controles > .asiento-lote-tipo[b-dlyodzzolb] { grid-column: 1 / -1; }
    .asiento-lote-controles > .asiento-lote-cambiar[b-dlyodzzolb] { flex-wrap: wrap; }
}

.comparacion-encabezado[b-dlyodzzolb] { position: relative; padding: .35rem 3rem .35rem .7rem; margin-bottom: .4rem; }
.comparacion-encabezado p[b-dlyodzzolb] { display: none; }
.comparacion-encabezado h1[b-dlyodzzolb] { margin: 0; font-size: 1rem; }
.comparacion-cerrar[b-dlyodzzolb] {
    position: absolute;
    top: 50%;
    right: .55rem;
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    align-items: center;
    justify-content: center;
    border-radius: .25rem;
    color: inherit;
    font-size: 1.5rem;
    line-height: 1;
    text-decoration: none;
    transform: translateY(-50%);
}
.comparacion-cerrar:hover[b-dlyodzzolb], .comparacion-cerrar:focus-visible[b-dlyodzzolb] { background: var(--surface-muted, #e2e8f0); }
.comparacion-d6[b-dlyodzzolb] { padding: .6rem; }
.comparacion-d6 > .editor-heading[b-dlyodzzolb] { display: none; }
.comparacion-d6 > .editor-grid[b-dlyodzzolb],
.comparacion-d6 > .comparacion-filtros-comunes[b-dlyodzzolb] { display: none; }
.comparacion-d6 > .editor-actions[b-dlyodzzolb] { display: none; }
.comparacion-cabecera-filtros[b-dlyodzzolb] {
    display: grid;
    grid-template-columns: minmax(125px, .72fr) minmax(125px, .72fr) minmax(125px, .72fr)
        repeat(3, minmax(155px, 1fr)) auto;
    align-items: end;
    gap: .45rem;
    padding: .1rem 0 .6rem;
    border-bottom: 1px solid var(--line, #cbd5e1);
}
.comparacion-cabecera-filtros[b-dlyodzzolb]  > label,
.comparacion-cabecera-filtros > .comparacion-filtro-control[b-dlyodzzolb] { min-width: 0; margin: 0; }
.comparacion-cabecera-filtros[b-dlyodzzolb]  .comparacion-filtro-control .dxbl-text-edit,
.comparacion-cabecera-filtros[b-dlyodzzolb]  .comparacion-filtro-control .dxbl-combobox,
.comparacion-cabecera-filtros[b-dlyodzzolb]  .comparacion-filtro-control .dxbl-date-edit { width: 100%; }
.comparacion-cabecera-filtros[b-dlyodzzolb]  .selector-periodo { width: 100%; }
.comparacion-cabecera-filtros[b-dlyodzzolb]  button { min-height: 2.2rem; white-space: nowrap; }
.comparacion-cabecera-filtros .comparacion-sucursal-control[b-dlyodzzolb] { min-width: 0; }
.comparacion-cabecera-filtros .comparacion-sucursal-abrir[b-dlyodzzolb] {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    min-height: 2.2rem;
    overflow: hidden;
    border: 1px solid #aebdca;
    border-radius: 3px;
    padding: .2rem .45rem;
    background: #fff;
    color: inherit;
    text-align: left;
    white-space: nowrap;
}
.comparacion-cabecera-filtros .comparacion-sucursal-abrir span[b-dlyodzzolb] { flex: 0 0 auto; }
.comparacion-sucursal-fondo[b-dlyodzzolb] {
    position: fixed;
    inset: 0;
    z-index: 3000;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: max(124px, 18vh) 12px 12px;
    background: transparent;
}
.comparacion-sucursal-dialog[b-dlyodzzolb] {
    display: flex;
    width: min(500px, 100%);
    height: min(420px, 82vh);
    flex-direction: column;
    border: 1px solid #8fa1b1;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 5px 18px #172b3a45;
    color: #25313b;
}
.comparacion-sucursal-busqueda[b-dlyodzzolb] {
    display: flex;
    gap: .35rem;
    padding: .65rem;
    border-bottom: 1px solid #d5dce2;
}
.comparacion-sucursal-busqueda input[b-dlyodzzolb] {
    min-width: 0;
    flex: 1 1 auto;
    border: 1px solid #aebdca;
    border-radius: 3px;
    padding: .35rem .45rem;
}
.comparacion-sucursal-busqueda button[b-dlyodzzolb],
.comparacion-sucursal-dialog footer button[b-dlyodzzolb] {
    min-height: 1.9rem;
    border: 1px solid #aebdca;
    border-radius: 3px;
    padding: .25rem .8rem;
    background: #f8fafc;
    color: inherit;
}
.comparacion-sucursal-tabla[b-dlyodzzolb] { min-height: 0; flex: 1 1 auto; overflow: auto; }
.comparacion-sucursal-tabla table[b-dlyodzzolb] { width: 100%; border-collapse: collapse; }
.comparacion-sucursal-tabla th[b-dlyodzzolb],
.comparacion-sucursal-tabla td[b-dlyodzzolb] { border-bottom: 1px solid #d8dee4; padding: .3rem .5rem; text-align: left; }
.comparacion-sucursal-tabla thead[b-dlyodzzolb] { position: sticky; top: 0; background: #f3f5f7; }
.comparacion-sucursal-tabla tbody tr[b-dlyodzzolb] { cursor: pointer; }
.comparacion-sucursal-tabla tbody tr:hover[b-dlyodzzolb],
.comparacion-sucursal-tabla tbody tr.seleccionada[b-dlyodzzolb] { background: #e5eff9; }
.comparacion-sucursal-vacio[b-dlyodzzolb] { color: #65717c; text-align: center !important; }
.comparacion-sucursal-dialog footer[b-dlyodzzolb] {
    display: flex;
    min-height: 3rem;
    align-items: center;
    justify-content: space-between;
    padding: .35rem .65rem;
    border-top: 1px solid #d5dce2;
}
.comparacion-sucursal-dialog footer .comparacion-sucursal-cerrar[b-dlyodzzolb] {
    min-width: 1.5rem;
    border: 0;
    background: transparent;
    padding: 0;
    font-size: 1.2rem;
}
.comparacion-d6[b-dlyodzzolb]  .checkbox-row { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem; }
.comparacion-d6[b-dlyodzzolb]  .checkbox-row > label { display: inline-flex; align-items: center; gap: .25rem; }
.comparacion-d6[b-dlyodzzolb]  .editor-actions { display: flex; flex-wrap: wrap; gap: .3rem; margin: .4rem 0; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-balance {
    display: grid;
    grid-template-columns: minmax(8.5rem, 1.2fr) repeat(11, minmax(0, 1fr));
    align-items: end;
    column-gap: .3rem;
    row-gap: .35rem;
    padding: .4rem 0 .55rem;
    border-bottom: 1px solid var(--line, #cbd5e1);
}
.comparacion-d6[b-dlyodzzolb]  .comparacion-balance-filtros,
.comparacion-d6[b-dlyodzzolb]  .comparacion-balance-opciones { display: contents; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-balance-acciones {
    grid-column: 6 / -1;
    grid-row: 2;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap !important;
    align-items: center;
    justify-content: flex-start;
    gap: .3rem;
    margin: 0 !important;
    padding: 0 0 0 6.3rem !important;
}
.comparacion-d6[b-dlyodzzolb]  .comparacion-balance-acciones > :nth-child(2) { min-width: 6.5rem; margin-right: 1.5rem; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-balance-acciones > .balance-opcion-anulado { margin-right: 1.8rem; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-balance-acciones > .dxbl-btn:last-child { margin-left: auto; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-balance-filtros > .field { min-width: 0; margin: 0; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-balance-filtros > .field:nth-child(1) { grid-column: 1; grid-row: 1; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-balance > label:not(.field) { display: inline-flex; align-items: center; gap: .25rem; white-space: nowrap; }
.comparacion-d6[b-dlyodzzolb]  .balance-opcion-desglosar { grid-column: 2 / span 2; grid-row: 1; }
.comparacion-d6[b-dlyodzzolb]  .balance-opcion-solo-mes { grid-column: 4; grid-row: 1; }
.comparacion-d6[b-dlyodzzolb]  .balance-opcion-cero { grid-column: 5 / span 2; grid-row: 1; }
.comparacion-d6[b-dlyodzzolb]  .balance-opcion-movimiento { grid-column: 2 / span 2; grid-row: 2; }
.comparacion-d6[b-dlyodzzolb]  .balance-opcion-cuentas { grid-column: 4; grid-row: 2; }
.comparacion-d6[b-dlyodzzolb]  .balance-opcion-presupuesto { grid-column: 5 / span 2; grid-row: 2; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-balance-acciones > * { white-space: nowrap; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-retencion-layout {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
    min-height: 3.2rem;
    padding: .45rem .65rem;
    border-bottom: 1px solid var(--line, #cbd5e1);
}
.comparacion-d6[b-dlyodzzolb]  .comparacion-retencion-tipo {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: .75rem;
    min-height: 2rem;
    padding: .15rem .55rem;
    border: 1px solid var(--line, #cbd5e1);
    border-radius: .2rem;
    background: var(--surface, #fff);
}
.comparacion-d6[b-dlyodzzolb]  .comparacion-retencion-acciones {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: .35rem;
    margin: 0 0 0 auto;
}
.comparacion-d6[b-dlyodzzolb]  .comparacion-retencion-layout > label,
.comparacion-d6[b-dlyodzzolb]  .comparacion-retencion-tipo > label {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    white-space: nowrap;
}
.comparacion-d6[b-dlyodzzolb]  .comparacion-retencion-total {
    box-sizing: border-box;
    width: 5.2rem;
    height: 2rem;
    padding: .25rem .4rem;
    border: 1px solid var(--line, #cbd5e1);
    border-radius: .2rem;
    background: var(--surface, #fff);
    color: var(--text, #334155);
    text-align: right;
    font: inherit;
}
.comparacion-d6[b-dlyodzzolb]  .comparacion-retencion-acciones > button { white-space: nowrap; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-retencion-layout ~ .status-message.success { display: none; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-retencion-resultados {
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}
.comparacion-d6[b-dlyodzzolb]  .comparacion-retencion-resultados > .editor-heading { display: none; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-toolbar {
    display: grid;
    grid-template-columns: minmax(190px, 1fr) minmax(300px, 1.7fr) auto minmax(440px, 2.4fr);
    align-items: center;
    gap: .5rem;
    padding: .35rem 0 .55rem;
    border-bottom: 1px solid var(--line, #cbd5e1);
}
.comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-tipo,
.comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-tipo .dxbl-combobox { width: 100%; min-width: 0; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-opciones { display: flex; flex-wrap: nowrap; align-items: center; gap: .55rem; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-opciones > label { display: inline-flex; align-items: center; gap: .2rem; white-space: nowrap; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-acciones { display: flex; justify-content: flex-end; flex-wrap: nowrap; gap: .25rem; margin: 0; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-acciones > button { white-space: nowrap; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-factura-grupo-toolbar {
    display: grid;
    grid-template-columns: 220px max-content max-content minmax(13rem, 1fr) auto;
    align-items: center;
    gap: .35rem .6rem;
    padding: .35rem .5rem;
    border-bottom: 1px solid #cbd5e1;
    background: transparent;
}
.comparacion-d6[b-dlyodzzolb]  .comparacion-factura-grupo-tipo { width: 220px; margin: 0; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-factura-grupo-agrupado {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    white-space: nowrap;
}
.comparacion-d6[b-dlyodzzolb]  .comparacion-factura-grupo-consulta,
.comparacion-d6[b-dlyodzzolb]  .comparacion-factura-grupo-acciones {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: .25rem;
    margin: 0;
    padding: 0;
    border: 0;
}
.comparacion-d6[b-dlyodzzolb]  .comparacion-factura-grupo-totales {
    display: grid;
    grid-template-columns: repeat(3, minmax(5rem, 7rem));
    gap: .35rem;
}
.comparacion-d6[b-dlyodzzolb]  .comparacion-factura-grupo-total {
    box-sizing: border-box;
    min-height: 1.9rem;
    padding: .25rem .4rem;
    border: 1px solid #cbd5e1;
    border-radius: 2px;
    background: #fff;
    color: #334155;
    text-align: right;
    font: inherit;
}
.comparacion-d6[b-dlyodzzolb]  .comparacion-factura-grupo-acciones { justify-content: flex-end; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-factura-grupo-acciones > button,
.comparacion-d6[b-dlyodzzolb]  .comparacion-factura-grupo-consulta > button { white-space: nowrap; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-toolbar + .muted { display: none; }
.comparacion-facturas-resultados[b-dlyodzzolb] { margin-top: .25rem; }
.comparacion-facturas-resultados > .editor-heading[b-dlyodzzolb] { display: none; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-asientos-toolbar {
    display: grid;
    grid-template-columns: minmax(170px, .8fr) minmax(340px, 1.1fr) minmax(430px, 1.4fr);
    align-items: center;
    gap: .75rem;
    padding: .4rem 0 .6rem;
    border-bottom: 1px solid var(--line, #cbd5e1);
}
.comparacion-d6[b-dlyodzzolb]  .comparacion-asientos-tipo { min-width: 0; margin: 0; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-asientos-tipo .dxbl-combobox { width: 100%; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-asientos-opciones,
.comparacion-d6[b-dlyodzzolb]  .comparacion-asientos-acciones {
    display: flex;
    align-items: center;
    gap: .45rem;
}
.comparacion-d6[b-dlyodzzolb]  .comparacion-asientos-opciones { flex-wrap: wrap; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-asientos-opciones > label {
    display: inline-flex;
    align-items: center;
    gap: .2rem;
    white-space: nowrap;
}
.comparacion-d6[b-dlyodzzolb]  .comparacion-asientos-acciones { justify-content: flex-end; flex-wrap: wrap; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-asientos-acciones > * { white-space: nowrap; }
.comparacion-asientos-resultados[b-dlyodzzolb] { margin-top: .3rem; }
.comparacion-asientos-resultados > .editor-heading[b-dlyodzzolb] { display: none; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-pagos-toolbar {
    display: grid;
    grid-template-columns: minmax(170px, 190px) auto minmax(0, 1fr);
    align-items: center;
    gap: .75rem;
    padding: .4rem 0 .6rem;
    border-bottom: 1px solid var(--line, #cbd5e1);
}
.comparacion-d6[b-dlyodzzolb]  .comparacion-pagos-tipo,
.comparacion-d6[b-dlyodzzolb]  .comparacion-pagos-tipo .dxbl-combobox { width: 100%; min-width: 0; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-pagos-acciones {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .35rem;
}
.comparacion-d6[b-dlyodzzolb]  .comparacion-pagos-acciones > * { white-space: nowrap; }
.comparacion-pagos-resultados[b-dlyodzzolb] { margin-top: .3rem; }
.comparacion-pagos-resultados > .editor-heading[b-dlyodzzolb] { display: none; }
@media (max-width: 1100px) and (min-width: 651px) {
    .comparacion-d6[b-dlyodzzolb]  .comparacion-balance {
        grid-template-columns: minmax(8.5rem, 1.2fr) repeat(11, minmax(0, 1fr));
    }
    .comparacion-d6[b-dlyodzzolb]  .balance-opcion-desglosar { grid-column: 2 / span 3; }
    .comparacion-d6[b-dlyodzzolb]  .balance-opcion-solo-mes { grid-column: 5; }
    .comparacion-d6[b-dlyodzzolb]  .balance-opcion-cero { grid-column: 6 / span 2; }
    .comparacion-d6[b-dlyodzzolb]  .balance-opcion-movimiento { grid-column: 2 / span 3; }
    .comparacion-d6[b-dlyodzzolb]  .balance-opcion-cuentas { grid-column: 5; }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-balance-acciones {
        grid-column: 6 / -1;
        flex-wrap: nowrap !important;
        gap: .2rem;
        margin: 0 !important;
        padding-left: 0;
    }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-balance-acciones > :nth-child(2) { min-width: 0; margin-right: 0; }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-balance-acciones > .balance-opcion-anulado { margin-right: 0; }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-balance-acciones > .dxbl-btn:last-child { margin-left: 0; }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-balance-codigo-controles {
        flex: 0 1 11rem;
        min-width: 9rem;
        margin-right: 0;
    }
}
@media (max-width: 650px) {
    .comparacion-cabecera-filtros[b-dlyodzzolb] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .comparacion-cabecera-filtros[b-dlyodzzolb]  button { grid-column: 1 / -1; }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-balance { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-balance > * { grid-column: auto !important; grid-row: auto !important; }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-retencion-acciones > button { justify-self: start; }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-toolbar { grid-template-columns: minmax(0, 1fr) auto; }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-tipo { grid-column: 1 / -1; }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-opciones { grid-column: 1 / -1; flex-wrap: wrap; }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-acciones { grid-column: 1 / -1; justify-content: flex-start; flex-wrap: wrap; }
}

/* Presentación común de las pestañas y consultas de Comparación. */
.comparacion-encabezado[b-dlyodzzolb] {
    display: flex;
    min-height: 3.15rem;
    align-items: center;
    border: 1px solid #d7e4f0;
    border-radius: .7rem;
    background: linear-gradient(115deg, #f4f8fc 0%, #eaf3fb 100%);
    box-shadow: 0 2px 8px #18324a0a;
}
.comparacion-encabezado h1[b-dlyodzzolb] { color: #173c60; font-weight: 700; letter-spacing: -.02em; }
.comparacion-cerrar[b-dlyodzzolb] {
    border: 1px solid #d2deea;
    background: #ffffffd9;
    box-shadow: 0 1px 3px #17324a12;
    transition: background-color .16s ease, border-color .16s ease, transform .16s ease;
}
.comparacion-cerrar:hover[b-dlyodzzolb], .comparacion-cerrar:focus-visible[b-dlyodzzolb] {
    border-color: #9bb9d4;
    background: #fff;
    color: #174e79;
    transform: translateY(-50%) scale(1.04);
}
.comparacion-cerrar:focus-visible[b-dlyodzzolb] { outline: 3px solid #316ac544; outline-offset: 2px; }

.comparacion-d6[b-dlyodzzolb] {
    overflow: hidden;
    border: 1px solid #d7e1eb;
    border-radius: .8rem;
    background: #fff;
    box-shadow: 0 8px 24px #18324a0d;
}
.comparacion-cabecera-filtros[b-dlyodzzolb] {
    padding: .9rem;
    border: 1px solid #e2eaf2;
    border-radius: .65rem;
    background: #f8fafc;
    box-shadow: inset 0 1px #fff;
}
.comparacion-cabecera-filtros[b-dlyodzzolb]  .dxbl-text-edit,
.comparacion-cabecera-filtros[b-dlyodzzolb]  .dxbl-combobox,
.comparacion-cabecera-filtros[b-dlyodzzolb]  .dxbl-date-edit,
.comparacion-d6[b-dlyodzzolb]  .editor-grid .dxbl-text-edit,
.comparacion-d6[b-dlyodzzolb]  .editor-grid .dxbl-combobox,
.comparacion-d6[b-dlyodzzolb]  .editor-grid .dxbl-date-edit,
.comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-toolbar .dxbl-combobox {
    border-radius: .45rem;
}
.comparacion-d6[b-dlyodzzolb]  .dxbl-btn {
    min-height: 2.25rem;
    border-radius: .48rem;
    font-weight: 600;
    transition: box-shadow .16s ease, transform .16s ease, filter .16s ease;
}
.comparacion-d6[b-dlyodzzolb]  .dxbl-btn:not(:disabled):hover {
    filter: brightness(.98);
    box-shadow: 0 3px 9px #1d426022;
    transform: translateY(-1px);
}
.comparacion-d6[b-dlyodzzolb]  .dxbl-btn:not(:disabled):active { transform: translateY(0); }
.comparacion-d6[b-dlyodzzolb]  .dxbl-btn:focus-visible { outline: 3px solid #316ac544; outline-offset: 2px; }
.comparacion-d6[b-dlyodzzolb]  .dxbl-tabs { min-width: 0; margin-top: .8rem; }
.comparacion-d6[b-dlyodzzolb]  [role="tab"] {
    border-radius: .5rem .5rem 0 0;
    font-weight: 600;
    transition: background-color .16s ease, color .16s ease;
}
.comparacion-d6[b-dlyodzzolb]  [role="tab"]:focus-visible { outline: 3px solid #316ac544; outline-offset: -2px; }
.comparacion-d6[b-dlyodzzolb]  [role="tabpanel"] { min-width: 0; padding-top: .85rem; }
.comparacion-d6[b-dlyodzzolb]  .editor-grid {
    gap: .75rem 1rem;
    margin: .25rem 0 .7rem;
    padding: .85rem;
    border: 1px solid #e2eaf2;
    border-radius: .65rem;
    background: #f8fafc;
}
.comparacion-d6[b-dlyodzzolb]  .field { color: #344b60; font-weight: 600; }
.comparacion-d6[b-dlyodzzolb]  .editor-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    margin: .7rem 0;
    padding-top: .7rem;
    border-top: 1px solid #e8eef4;
}
.comparacion-d6[b-dlyodzzolb]  .checkbox-row { gap: .5rem; margin: .45rem 0; }
.comparacion-d6[b-dlyodzzolb]  .checkbox-row > label:not(.field) {
    min-height: 2.1rem;
    padding: .25rem .55rem;
    border: 1px solid #e1e8ef;
    border-radius: 999px;
    background: #f8fafc;
    color: #344b60;
    transition: border-color .16s ease, background-color .16s ease;
}
.comparacion-d6[b-dlyodzzolb]  .checkbox-row > label:not(.field):hover { border-color: #b7cde0; background: #f0f6fb; }
.comparacion-d6[b-dlyodzzolb]  .master-list {
    overflow: hidden;
    margin-top: .8rem;
    border: 1px solid #dce6ef;
    border-radius: .65rem;
    box-shadow: 0 3px 12px #18324a0a;
}
.comparacion-d6[b-dlyodzzolb]  .master-list .editor-heading {
    margin: 0;
    padding: .7rem .9rem;
    border-bottom: 1px solid #e2eaf2;
    background: #f4f8fb;
}
.comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-toolbar {
    grid-template-columns: 220px max-content minmax(0, 1fr) max-content;
    column-gap: .6rem;
    padding: .35rem .5rem;
    border: 0;
    border-bottom: 1px solid #cbd5e1;
    border-radius: 0;
    background: transparent;
}
.comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-tipo { width: 220px; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-opciones { gap: .45rem; margin: 0; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-opciones > label {
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit;
}
.comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-opciones > label:hover { border-color: transparent; background: transparent; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-generar-contenedor {
    justify-self: center;
    width: 8.3rem;
    max-width: 8.3rem;
}
.comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-generar-contenedor > .dxbl-btn { width: 100%; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-toolbar > .dxbl-btn[data-testid="comparacion-facturas-generar"] {
    justify-self: center;
    width: 8.3rem;
    max-width: 8.3rem;
}
.comparacion-d6[b-dlyodzzolb]  .editor-actions.comparacion-facturas-acciones {
    justify-content: flex-end;
    gap: .25rem;
    margin: 0;
    padding: 0;
    border: 0;
}
.comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-acciones > button { padding-inline: .45rem; white-space: nowrap; }

@media (max-width: 1100px) {
    .comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-toolbar { grid-template-columns: minmax(180px, 1fr) auto; }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-tipo { grid-column: 1; width: auto; }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-opciones { grid-column: 1 / -1; flex-wrap: wrap; }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-generar-contenedor { grid-column: 2; grid-row: 1; }
    .comparacion-d6[b-dlyodzzolb]  .editor-actions.comparacion-facturas-acciones { grid-column: 1 / -1; justify-content: flex-start; flex-wrap: wrap; }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-factura-grupo-toolbar { grid-template-columns: minmax(180px, 1fr) max-content max-content; }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-factura-grupo-tipo { width: auto; }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-factura-grupo-totales { grid-column: 1 / -1; }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-factura-grupo-acciones { grid-column: 1 / -1; justify-content: flex-start; }
}
@media (max-width: 650px) {
    .comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-toolbar { grid-template-columns: minmax(0, 1fr); }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-tipo,
    .comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-opciones,
    .comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-generar-contenedor,
    .comparacion-d6[b-dlyodzzolb]  .editor-actions.comparacion-facturas-acciones {
        grid-column: 1;
        grid-row: auto;
    }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-generar-contenedor { justify-self: start; }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-factura-grupo-toolbar { grid-template-columns: minmax(0, 1fr); }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-factura-grupo-tipo,
    .comparacion-d6[b-dlyodzzolb]  .comparacion-factura-grupo-agrupado,
    .comparacion-d6[b-dlyodzzolb]  .comparacion-factura-grupo-consulta,
    .comparacion-d6[b-dlyodzzolb]  .comparacion-factura-grupo-totales,
    .comparacion-d6[b-dlyodzzolb]  .comparacion-factura-grupo-acciones { grid-column: 1; }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-factura-grupo-tipo { width: 100%; }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-factura-grupo-totales { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .comparacion-cabecera-filtros[b-dlyodzzolb] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .comparacion-cabecera-filtros[b-dlyodzzolb]  button { grid-column: auto; }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-asientos-toolbar { grid-template-columns: minmax(150px, .8fr) minmax(0, 1.2fr); }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-asientos-acciones { grid-column: 1 / -1; justify-content: flex-end; }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-pagos-toolbar { grid-template-columns: minmax(150px, 1fr) auto; }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-pagos-acciones { grid-column: 1 / -1; justify-content: flex-end; }
}
@media (max-width: 650px) {
    .comparacion-d6[b-dlyodzzolb] { padding: .45rem; border-radius: .6rem; }
    .comparacion-cabecera-filtros[b-dlyodzzolb] { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: .65rem; }
    .comparacion-cabecera-filtros[b-dlyodzzolb]  button { grid-column: 1 / -1; }
    .comparacion-d6[b-dlyodzzolb]  .editor-grid { grid-template-columns: minmax(0, 1fr); padding: .65rem; }
    .comparacion-d6[b-dlyodzzolb]  .editor-actions > * { flex: 1 1 auto; }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-asientos-toolbar { grid-template-columns: minmax(0, 1fr); }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-asientos-acciones { grid-column: auto; justify-content: flex-start; }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-pagos-toolbar { grid-template-columns: minmax(0, 1fr); }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-pagos-acciones { grid-column: auto; justify-content: flex-start; }
}

/* Referencia visual: formulario de escritorio clásico, compacto y con acentos azules. */
.comparacion-encabezado[b-dlyodzzolb] {
    min-height: 2.65rem;
    padding: .25rem 3rem .25rem .65rem;
    border: 1px solid #8eb5dc;
    border-radius: 2px;
    background: linear-gradient(#f5f8fc, #e8eff7);
    box-shadow: none;
}
.comparacion-encabezado h1[b-dlyodzzolb] { color: #234f79; font-size: .98rem; letter-spacing: 0; }
.comparacion-cerrar[b-dlyodzzolb] {
    width: 1.8rem;
    height: 1.8rem;
    border: 1px solid #a8bfd7;
    border-radius: 2px;
    background: #f8fbff;
    box-shadow: none;
}
.comparacion-d6[b-dlyodzzolb] {
    padding: .45rem;
    border: 1px solid #7ba8d4;
    border-radius: 2px;
    background: #fff;
    box-shadow: 0 1px 3px #234f7910;
}
.comparacion-cabecera-filtros[b-dlyodzzolb] {
    gap: .35rem;
    padding: .45rem;
    border: 1px solid #c0d1e2;
    border-radius: 2px;
    background: #f2f5f9;
    box-shadow: none;
}
.comparacion-d6[b-dlyodzzolb]  .dxbl-btn {
    min-height: 1.9rem;
    border-radius: 2px;
    font-size: .82rem;
    font-weight: 600;
    box-shadow: none;
}
.comparacion-d6[b-dlyodzzolb]  .dxbl-btn:not(:disabled):hover {
    border-color: #5f94c5;
    background-color: #e8f2fc;
    color: #174e79;
    box-shadow: 0 1px 3px #234f7918;
    transform: none;
}
.comparacion-d6[b-dlyodzzolb]  .dxbl-tabs { margin-top: .45rem; }
.comparacion-d6[b-dlyodzzolb]  [role="tab"] {
    min-height: 2rem;
    border: 1px solid #c3d2e1;
    border-radius: 2px 2px 0 0;
    background: #edf2f7;
    color: #284b6c;
    font-size: .8rem;
    font-weight: 500;
}
.comparacion-d6[b-dlyodzzolb]  [role="tab"][aria-selected="true"] {
    border-color: #2875bd;
    border-bottom-color: #fff;
    background: #fff;
    color: #174e79;
    font-weight: 700;
}
.comparacion-d6[b-dlyodzzolb]  [role="tabpanel"] { padding-top: .55rem; }
.comparacion-d6[b-dlyodzzolb]  .editor-grid {
    gap: .55rem .8rem;
    margin: .15rem 0 .55rem;
    padding: .6rem;
    border: 1px solid #d1dce7;
    border-radius: 2px;
    background: #f8fafc;
    box-shadow: none;
}
.comparacion-d6[b-dlyodzzolb]  .field { color: #294b6b; font-size: .84rem; font-weight: 500; }
.comparacion-cabecera-filtros[b-dlyodzzolb]  .dxbl-text-edit,
.comparacion-cabecera-filtros[b-dlyodzzolb]  .dxbl-combobox,
.comparacion-cabecera-filtros[b-dlyodzzolb]  .dxbl-date-edit,
.comparacion-d6[b-dlyodzzolb]  .editor-grid .dxbl-text-edit,
.comparacion-d6[b-dlyodzzolb]  .editor-grid .dxbl-combobox,
.comparacion-d6[b-dlyodzzolb]  .editor-grid .dxbl-date-edit,
.comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-toolbar .dxbl-combobox {
    min-height: 1.9rem;
    border-radius: 2px;
}
.comparacion-d6[b-dlyodzzolb]  .editor-actions {
    gap: .3rem;
    margin: .45rem 0;
    padding-top: .45rem;
    border-top: 1px solid #d9e3ed;
}
.comparacion-d6[b-dlyodzzolb]  .checkbox-row { gap: .35rem; }
.comparacion-d6[b-dlyodzzolb]  .checkbox-row > label:not(.field) {
    min-height: 1.8rem;
    padding: .15rem .45rem;
    border-color: #cbd8e5;
    border-radius: 2px;
    background: #f5f8fb;
    color: #294b6b;
}
.comparacion-d6[b-dlyodzzolb]  .checkbox-row > label:not(.field):hover { border-color: #82acd2; background: #edf5fc; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-retencion-layout { flex-wrap: nowrap; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-retencion-layout > .comparacion-retencion-total {
    flex: 0 0 5.2rem;
    width: 5.2rem !important;
    min-width: 5.2rem;
    max-width: 5.2rem;
}
.comparacion-d6[b-dlyodzzolb]  .editor-actions.comparacion-retencion-acciones {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: .35rem;
    margin: 0 0 0 auto;
    padding: 0;
    border: 0;
}
.comparacion-d6[b-dlyodzzolb]  .master-list {
    border-color: #b7cadc;
    border-radius: 2px;
    box-shadow: none;
}
.comparacion-d6[b-dlyodzzolb]  .master-list .editor-heading {
    padding: .45rem .65rem;
    background: #edf3f9;
}
.comparacion-d6[b-dlyodzzolb]  .comparacion-facturas-toolbar {
    gap: .35rem;
    padding: .5rem;
    border-color: #c4d3e2;
    border-radius: 2px;
    background: #f6f8fb;
}

/* Crédito: filtros y acciones en una columna fija, con las vistas Principal/Detalle al estilo Latinium. */
.comparacion-d6[b-dlyodzzolb]  .comparacion-credito-layout { display:grid; grid-template-columns:minmax(205px,235px) minmax(0,1fr); min-height:min(68vh,660px); overflow:hidden; border:1px solid #b7cadc; background:#fff; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-credito-sidebar { display:flex; flex-direction:column; gap:.45rem; min-width:0; padding:.5rem; border-right:1px solid #c3d2e1; background:#edf2f7; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-credito-tipo-panel { min-width:0; padding:.35rem; border:1px solid #c3d2e1; background:#f8fafc; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-credito-tipo-panel .comparacion-credito-tipo { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.35rem; min-height:1.8rem; padding:.15rem .35rem; border:1px solid #cbd5e1; background:#fff; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-credito-grupo { display:flex; flex-direction:column; gap:.35rem; min-width:0; padding:.45rem; border:1px solid #d1dce7; background:#f8fafc; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-credito-grupo h3 { margin:0; color:#294b6b; font-size:.83rem; font-weight:600; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-credito-tipo,
.comparacion-d6[b-dlyodzzolb]  .comparacion-credito-opcion { display:flex; align-items:center; gap:.65rem; min-height:1.8rem; margin:0; padding:.15rem .3rem; background:#fff; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-credito-tipo label { display:inline-flex; align-items:center; gap:.25rem; margin:0; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-credito-grupo .field { min-width:0; margin:0; font-size:.82rem; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-credito-grupo .dxbl-combobox,
.comparacion-d6[b-dlyodzzolb]  .comparacion-credito-grupo .dxbl-text-edit,
.comparacion-d6[b-dlyodzzolb]  .comparacion-credito-grupo .dxbl-spin-edit { width:100%; min-width:0; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-credito-grupo > .dxbl-btn { width:100%; white-space:normal; }
.comparacion-d6[b-dlyodzzolb]  .editor-actions.comparacion-credito-acciones { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.3rem; margin:0; padding:.45rem 0 0; border-top:1px solid #cbd8e5; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-credito-acciones > .dxbl-btn { min-width:0; min-height:1.9rem; padding-inline:.25rem; font-size:.78rem; white-space:normal; }
.comparacion-d6[b-dlyodzzolb]  .editor-actions.comparacion-credito-acciones-principales,
.comparacion-d6[b-dlyodzzolb]  .editor-actions.comparacion-credito-acciones-detalle { display:grid; gap:.3rem; margin:0; padding:0; border:0; }
.comparacion-d6[b-dlyodzzolb]  .editor-actions.comparacion-credito-acciones-principales { grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2.2rem; }
.comparacion-d6[b-dlyodzzolb]  .editor-actions.comparacion-credito-acciones-detalle { grid-template-columns:repeat(4,minmax(0,1fr)); }
.comparacion-d6[b-dlyodzzolb]  .editor-actions.comparacion-credito-acciones-extra { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.3rem; margin:0; padding:0; border:0; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-credito-acciones-principales .dxbl-btn,
.comparacion-d6[b-dlyodzzolb]  .comparacion-credito-acciones-detalle .dxbl-btn,
.comparacion-d6[b-dlyodzzolb]  .comparacion-credito-acciones-extra .dxbl-btn { min-width:0; min-height:1.9rem; padding-inline:.25rem; font-size:.78rem; white-space:normal; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-credito-resultados { min-width:0; padding:.45rem; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-credito-tabs { display:flex; gap:.15rem; border-bottom:1px solid #aebdca; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-credito-tabs [role="tab"] { min-height:2rem; padding:.25rem .75rem; border:1px solid #c3d2e1; border-bottom:0; border-radius:2px 2px 0 0; background:#edf2f7; color:#284b6c; cursor:pointer; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-credito-tabs [role="tab"][aria-selected="true"] { background:#fff; color:#174e79; font-weight:700; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-credito-resultados > .master-list,
.comparacion-d6[b-dlyodzzolb]  .comparacion-credito-vacio { min-height:min(58vh,570px); margin-top:0; border:1px solid #d1dce7; border-top:0; border-radius:0; box-shadow:none; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-credito-vacio > span { display:block; padding:.5rem; border-bottom:1px solid #d1dce7; background:#f3f5f7; color:#536577; font-size:.82rem; }
.comparacion-credito-popup-acciones[b-dlyodzzolb] { display:flex; justify-content:flex-end; gap:.35rem; }
@media (max-width:760px) {
    .comparacion-d6[b-dlyodzzolb]  .comparacion-credito-layout { grid-template-columns:minmax(0,1fr); }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-credito-sidebar { border-right:0; border-bottom:1px solid #c3d2e1; }
    .comparacion-d6[b-dlyodzzolb]  .comparacion-credito-resultados > .master-list,
    .comparacion-d6[b-dlyodzzolb]  .comparacion-credito-vacio { min-height:360px; }
}


/* Cubos: distribución compacta del formulario heredado. */
.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos {
    display: flex;
    min-width: 0;
    min-height: min(68vh, 660px);
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #b7cadc;
    background: #fff;
}

.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-toolbar {
    display: flex;
    min-height: 3.1rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .35rem .55rem;
    border-bottom: 1px solid #aeb8c5;
    background: #eef0f4;
}

.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-totales,
.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-acciones {
    display: flex;
    align-items: center;
    min-width: 0;
}

.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-totales {
    gap: clamp(2rem, 13vw, 13rem);
    color: #263b58;
    font-size: .86rem;
    white-space: nowrap;
}

.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-totales label {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    margin: 0;
}

.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-acciones {
    justify-content: flex-end;
    gap: .55rem;
}

.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-accion,
.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-carga,
.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-excel {
    display: inline-flex;
    min-height: 2rem;
    align-items: center;
    justify-content: center;
    border: 1px solid #b8c2ce;
    border-radius: 3px;
    background: linear-gradient(#fff, #e4e7eb);
    box-shadow: inset 0 1px #fff;
    color: #263b58;
    font-size: .8rem;
    text-decoration: none;
    white-space: nowrap;
}

.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-accion,
.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-carga {
    padding: .2rem .85rem;
}

.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-carga {
    position: relative;
    cursor: pointer;
}

.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-carga input[type="file"] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-excel {
    width: 2.05rem;
    padding: 0;
    color: #3e7d3a;
    font-size: 1rem;
}

.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-accion:hover,
.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-carga:hover,
.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-excel:hover,
.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-accion:focus-visible,
.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-carga:focus-within,
.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-excel:focus-visible {
    border-color: #7d9fbe;
    background: linear-gradient(#fff, #dce8f4);
    color: #174e79;
}

.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-excel:hover,
.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-excel:focus-visible { color: #2e6e32; }

/* Encabezados y zonas del pivote, como la banda de campos del cubo heredado. */
.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-diseno-dinamico {
    border-bottom: 1px solid #c2c9d2;
    background: #eef0f4;
}

.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-campos-disponibles,
.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-areas {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .22rem;
    min-height: 2.25rem;
    padding: .24rem .38rem;
}

.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-campos-disponibles {
    border-bottom: 1px solid #d2d7de;
}

.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-areas {
    align-items: stretch;
    gap: .45rem;
    background: #f7f8fa;
}

.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-area {
    display: flex;
    flex: 1 1 15rem;
    align-items: center;
    flex-wrap: wrap;
    gap: .22rem;
    min-height: 2.2rem;
    padding: .2rem .3rem;
    border: 1px dashed #b6c1ce;
    background: #fff;
}

.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-area-titulo {
    margin-right: .15rem;
    color: #435a73;
    font-size: .74rem;
    font-weight: 600;
    text-transform: uppercase;
}

.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-campo {
    display: inline-flex;
    min-height: 1.72rem;
    align-items: center;
    gap: .28rem;
    border: 1px solid #b7c0cc;
    border-radius: 0;
    padding: .12rem .48rem;
    background: linear-gradient(#fff, #e7eaf0);
    box-shadow: inset 0 1px #fff;
    color: #263b58;
    cursor: grab;
    font: inherit;
    font-size: .78rem;
    white-space: nowrap;
}

.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-campo:hover,
.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-campo:focus-visible {
    border-color: #7c9cba;
    background: #eaf2fb;
    outline: 0;
}

.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-campo.oculto { opacity: .65; }
.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-campo span {
    display: inline-grid;
    width: 1rem;
    height: 1rem;
    place-items: center;
    border-radius: 50%;
    color: #8b1e1e;
    cursor: pointer;
    font-size: 1rem;
    line-height: 1;
}
.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-campo span:hover { background: #f9dede; }

.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-editor {
    order: 3;
    margin: .4rem 0 0;
    border-top: 1px solid #d1d9e2;
    color: #294b6b;
    font-size: .8rem;
}

.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-editor summary {
    cursor: pointer;
    padding: .2rem .4rem;
}

.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-editor .editor-actions {
    margin: .2rem 0;
    padding: .2rem .4rem;
    border: 0;
}

.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-grid {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    margin: 0;
    border: 0;
    background: #fff;
}

.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-grid > .muted {
    flex: 0 0 auto;
    margin: .35rem .5rem;
    font-size: .78rem;
}

.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-grid > .dxbl-pivotgrid {
    width: 100%;
    min-height: 25rem;
    flex: 1 1 auto;
    border: 0;
    border-radius: 0;
}

.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-grid .dxbl-pivot-table {
    border-color: #c1cad5;
    border-radius: 0;
    color: #263b58;
    font-size: .82rem;
}

.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-grid .dxbl-pivot-table-header-container,
.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-grid .dxbl-pivot-table-header {
    background: #eef0f4;
}

.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-grid .dxbl-pivot-table-header-field {
    border-color: #bac5d1;
    border-radius: 2px;
    background: linear-gradient(#fff, #edf0f4);
    color: #263b58;
    font-weight: 500;
}

.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-grid .dxbl-pivot-table-area-row,
.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-grid .dxbl-pivot-table-area-column,
.comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-grid .dxbl-pivot-table-area-data {
    border-color: #c1cad5;
    background: #f5f6f8;
}

@media (max-width: 800px) {
    .comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-totales {
        gap: 1.5rem;
    }

    .comparacion-d6[b-dlyodzzolb]  .comparacion-cubos-acciones {
        width: 100%;
        justify-content: flex-start;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/CuentasCorrientes.razor.rz.scp.css */
.current-account-layout[b-zl9rw3357c] { grid-template-columns: minmax(30rem, 1.35fr) minmax(24rem, .9fr); }
.current-account-list[b-zl9rw3357c], .current-account-editor[b-zl9rw3357c] { min-height: max(36rem, calc(100dvh - 18rem)); }
.current-account-editor[b-zl9rw3357c] { min-width: 0; }
.current-account-form-grid[b-zl9rw3357c] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.current-account-form-grid .field-wide[b-zl9rw3357c] { grid-column: span 2; }
.current-account-checks[b-zl9rw3357c] { flex-wrap: wrap; gap: .8rem 1.4rem; margin-top: .8rem; }
.current-account-checks label[b-zl9rw3357c] { display: inline-flex; align-items: center; gap: .3rem; }
.current-account-lookup[b-zl9rw3357c] { display: flex; align-items: center; gap: .25rem; min-width: 0; width: 100%; }
.current-account-lookup > :first-child[b-zl9rw3357c] { flex: 1 1 auto; min-width: 0; }
.current-account-lookup > span[b-zl9rw3357c] { display: block; }
.current-account-vca[b-zl9rw3357c] { display: flex; align-items: center; gap: .25rem; min-width: 0; }
.current-account-vca > *[b-zl9rw3357c] { flex: 1 1 0; min-width: 0; }
.current-account-lookup-button[b-zl9rw3357c] {
    display: inline-grid;
    flex: 0 0 2.15rem;
    width: 2.15rem;
    min-width: 2.15rem;
    min-height: 2.15rem;
    place-items: center;
    padding: .35rem;
    border: 1px solid #9bb6d0;
    border-radius: .2rem;
    background: linear-gradient(180deg, #fff 0%, #edf4fb 100%);
    color: #1b5790;
    cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.current-account-lookup-button:hover:not(:disabled)[b-zl9rw3357c] {
    border-color: var(--lat-question);
    background: #e5f0fb;
    color: var(--lat-question);
}
.current-account-lookup-button:focus-visible[b-zl9rw3357c] {
    outline: 2px solid #76a9dc;
    outline-offset: 1px;
}
.current-account-lookup-button:disabled[b-zl9rw3357c] { cursor: default; opacity: .55; }
.current-account-lookup-button svg[b-zl9rw3357c] { width: 1.1rem; height: 1.1rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 1.8; }
.current-account-list[b-zl9rw3357c]  .legacy-single-grid-shell { min-width: 0; }
.current-account-delete-dialog[b-zl9rw3357c] { display: grid; gap: 1rem; }
.current-account-delete-dialog p[b-zl9rw3357c] { margin: 0; color: var(--lat-control-text); }
.current-account-delete-actions[b-zl9rw3357c] { justify-content: flex-end; margin: 0; }
.editor-heading-actions[b-zl9rw3357c] { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: .45rem; }

@media (max-width: 1100px) {
    .current-account-layout[b-zl9rw3357c] { grid-template-columns: 1fr; }
    .current-account-list[b-zl9rw3357c], .current-account-editor[b-zl9rw3357c] { min-height: auto; }
    .editor-heading-actions[b-zl9rw3357c] { justify-content: flex-start; }
}
/* _content/LatiniumBlazor.Shared/Pages/CuentasPagos.razor.rz.scp.css */
.cuenta-search[b-7wepislewi],
.cuenta-detail[b-7wepislewi],
.payment-editor[b-7wepislewi] {
    min-width: 0;
}

.cuenta-filter-grid[b-7wepislewi] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
    gap: .75rem;
    align-items: end;
}

.cuenta-grid-shell[b-7wepislewi] {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    margin-top: .85rem;
    border-radius: .65rem;
}

/* En la ventana embebida de Cuentas por Cobrar/Pagar, la ficha y su grilla
   aprovechan el alto del modal para evitar una franja vacía debajo. */
.cuenta-ficha-embebida[b-7wepislewi] {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: calc(100dvh - .5rem);
    min-height: 0;
}

.cuenta-ficha-embebida .cuenta-grid-shell[b-7wepislewi] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 12rem;
}

.cuenta-ficha-embebida .payment-grid[b-7wepislewi]  .dxbl-grid {
    flex: 1 1 auto;
    height: 100%;
}

.cuenta-grid-shell:focus-visible[b-7wepislewi] {
    outline: 2px solid var(--primary-color, #2456a6);
    outline-offset: 2px;
}

.cuenta-grid-shell[b-7wepislewi]  .dxbl-grid {
    min-width: 62rem;
}

.payment-grid[b-7wepislewi]  .dxbl-grid {
    min-width: 86rem;
}

.cuenta-grid-shell small[b-7wepislewi] {
    display: block;
    margin-top: .2rem;
    color: var(--muted-color, #66727e);
    white-space: normal;
}

.cuenta-load-more[b-7wepislewi] {
    justify-content: center;
    margin-top: .65rem;
}

.table-actions[b-7wepislewi],
.cuenta-state-list[b-7wepislewi] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.table-action[b-7wepislewi] {
    display: inline-flex;
    align-items: center;
    min-height: 1.9rem;
    padding: .28rem .48rem;
    border: 1px solid var(--border-color, #cbd5df);
    border-radius: .35rem;
    background: var(--surface, #fff);
    color: var(--primary-color, #2456a6);
    font: inherit;
    font-size: .78rem;
    line-height: 1.1;
    text-decoration: none;
    cursor: pointer;
}

.table-action:hover:not(:disabled)[b-7wepislewi] {
    background: color-mix(in srgb, var(--primary-color, #2456a6) 8%, white);
}

.table-action.danger[b-7wepislewi] {
    color: #a72828;
}

.table-action:disabled[b-7wepislewi] {
    opacity: .45;
    cursor: not-allowed;
}

.cuenta-chip[b-7wepislewi] {
    display: inline-flex;
    align-items: center;
    width: max-content;
    padding: .18rem .42rem;
    border-radius: 999px;
    background: #e9eef4;
    color: #344253;
    font-size: .72rem;
    font-weight: 650;
    white-space: nowrap;
}

.cuenta-chip.warning[b-7wepislewi] {
    background: #fff0c7;
    color: #785700;
}

.cuenta-chip.danger[b-7wepislewi] {
    background: #fde0e0;
    color: #8d2323;
}

.cuenta-chip.success[b-7wepislewi] {
    background: #dff3e8;
    color: #17653b;
}

.cuenta-document-summary[b-7wepislewi] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
    gap: .7rem;
    margin: .75rem 0;
}

.cuenta-document-summary > div[b-7wepislewi] {
    display: grid;
    gap: .15rem;
    min-width: 0;
    padding: .75rem;
    border: 1px solid var(--border-color, #dce3ea);
    border-radius: .55rem;
    background: color-mix(in srgb, var(--surface, #fff) 92%, #edf3f8);
}

.cuenta-document-summary span[b-7wepislewi],
.cuenta-document-summary small[b-7wepislewi] {
    color: var(--muted-color, #66727e);
}

.cuenta-document-summary strong[b-7wepislewi] {
    overflow-wrap: anywhere;
}

.cuenta-document-summary .balance strong[b-7wepislewi] {
    color: var(--primary-color, #2456a6);
    font-size: 1.2rem;
}

.cuenta-notes[b-7wepislewi] {
    overflow-wrap: anywhere;
}

.payment-heading[b-7wepislewi] {
    margin-top: 1rem;
}

.cuenta-confirmation[b-7wepislewi] {
    position: sticky;
    bottom: 1rem;
    z-index: 5;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin: 1rem 0;
    padding: 1rem;
    border: 1px solid #d39a38;
    border-radius: .7rem;
    background: #fff8e8;
    box-shadow: 0 .5rem 1.5rem rgb(35 45 55 / 16%);
}

.cuenta-confirmation p[b-7wepislewi] {
    margin: .25rem 0 0;
}

@media (max-width: 640px) {
    .cuenta-filter-grid[b-7wepislewi] {
        grid-template-columns: 1fr;
    }

    .cuenta-confirmation[b-7wepislewi] {
        position: static;
        align-items: stretch;
        flex-direction: column;
    }

    .cuenta-confirmation .editor-actions[b-7wepislewi] {
        justify-content: stretch;
    }
}

/* Lote 1659 (D6 de Pagos): la ficha de un documento como la ventana del original. */
.cuenta-ficha-encabezado[b-7wepislewi] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, .8fr);
    gap: .5rem 1.25rem;
    margin-bottom: .75rem;
}

.cuenta-ficha-columna[b-7wepislewi] {
    display: grid;
    gap: .4rem;
    align-content: start;
}

.cuenta-numero[b-7wepislewi] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .4rem;
    align-items: center;
}

.cuenta-anulado[b-7wepislewi] {
    color: #c00000;
    font-size: 1.25rem;
    font-weight: 700;
}

.cuenta-barra[b-7wepislewi],
.cuenta-barra-extendida[b-7wepislewi] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    align-items: center;
    margin-top: .5rem;
}

@media (max-width: 760px) {
    .cuenta-ficha-encabezado[b-7wepislewi] {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Lote 1671: el editor «Pago» con el orden del original (Pago.cs). */
.pago-editor[b-7wepislewi] { padding: .5rem; }
.pago-editor .editor-heading[b-7wepislewi] { margin-bottom: .35rem; padding-bottom: .25rem; }
.pago-editor .editor-actions[b-7wepislewi] { margin-top: .45rem; padding-top: .4rem; }
.pago-casillas[b-7wepislewi] { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: .15rem; width: 8rem; margin: 0 0 .3rem auto; }
.pago-casillas label[b-7wepislewi] { display: flex; align-items: center; justify-content: flex-start; gap: .35rem; width: 100%; }
.pago-rejilla[b-7wepislewi] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .22rem .75rem; align-items: center; }
.pago-fila[b-7wepislewi] { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .4rem; align-items: center; }
.pago-campo[b-7wepislewi] { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: .3rem; align-items: center; }
.pago-ancho[b-7wepislewi] { grid-column: 1 / -1; }
.pago-anulado[b-7wepislewi] { color: #c00; font-weight: 700; font-size: 1.25rem; }
@media (max-width: 640px) { .pago-rejilla[b-7wepislewi] { grid-template-columns: 1fr; } }
/* _content/LatiniumBlazor.Shared/Pages/DemandaInsatisfechaUmco.razor.rz.scp.css */
.umco-page[b-ifhvo8w17u] {
    --umco-ink: #122333;
    --umco-muted: #607386;
    --umco-border: #d9e2e9;
    --umco-surface: #ffffff;
    --umco-soft: #f3f7f9;
    --umco-primary: #12646b;
    --umco-primary-dark: #0a4a50;
    --umco-accent: #c85b25;
    color: var(--umco-ink);
    display: grid;
    gap: 1rem;
    min-width: 0;
    padding: 1rem clamp(.75rem, 2vw, 1.5rem) 2rem;
}

.umco-header[b-ifhvo8w17u] {
    align-items: end;
    background:
        radial-gradient(circle at 88% 15%, rgb(255 255 255 / .7), transparent 30%),
        linear-gradient(135deg, #dceff0, #eef5ef 65%, #f8eee5);
    border: 1px solid #cfe0e2;
    border-radius: 1rem;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: clamp(1rem, 3vw, 1.6rem);
}

.umco-header h1[b-ifhvo8w17u],
.umco-results h2[b-ifhvo8w17u],
.umco-dialog h2[b-ifhvo8w17u] {
    color: var(--umco-ink);
    line-height: 1.1;
    margin: 0;
}

.umco-header h1[b-ifhvo8w17u] {
    font-size: clamp(1.65rem, 4vw, 2.35rem);
}

.umco-header p:not(.umco-eyebrow)[b-ifhvo8w17u],
.umco-results-heading p[b-ifhvo8w17u] {
    color: var(--umco-muted);
    margin: .55rem 0 0;
    max-width: 72ch;
}

.umco-eyebrow[b-ifhvo8w17u] {
    color: var(--umco-primary);
    font-size: .73rem;
    font-weight: 800;
    letter-spacing: .1em;
    margin: 0 0 .45rem;
    text-transform: uppercase;
}

.umco-card[b-ifhvo8w17u] {
    background: var(--umco-surface);
    border: 1px solid var(--umco-border);
    border-radius: .9rem;
    box-shadow: 0 .4rem 1.2rem rgb(18 35 51 / .05);
    min-width: 0;
    padding: clamp(.85rem, 2vw, 1.25rem);
}

.umco-toolbar[b-ifhvo8w17u] {
    align-items: end;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(18rem, 1fr) auto;
}

.umco-field[b-ifhvo8w17u] {
    display: grid;
    font-size: .88rem;
    font-weight: 700;
    gap: .38rem;
    min-width: 0;
}

.umco-field small[b-ifhvo8w17u] {
    color: var(--umco-muted);
    font-size: .74rem;
    font-weight: 400;
}

.umco-actions[b-ifhvo8w17u],
.umco-dialog-actions[b-ifhvo8w17u] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    justify-content: flex-end;
}

.umco-button[b-ifhvo8w17u],
.umco-link-button[b-ifhvo8w17u] {
    align-items: center;
    border: 1px solid transparent;
    border-radius: .55rem;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: .86rem;
    font-weight: 750;
    justify-content: center;
    min-height: 2.45rem;
    padding: .55rem .85rem;
    text-decoration: none;
    transition: background-color .16s ease, border-color .16s ease, transform .16s ease;
}

.umco-button.primary[b-ifhvo8w17u] {
    background: var(--umco-primary);
    color: white;
}

.umco-button.accent[b-ifhvo8w17u] {
    background: var(--umco-accent);
    color: white;
}

.umco-button.secondary[b-ifhvo8w17u],
.umco-link-button.secondary[b-ifhvo8w17u] {
    background: white;
    border-color: #b9c9d1;
    color: var(--umco-ink);
}

.umco-button:not(:disabled):hover[b-ifhvo8w17u],
.umco-link-button:hover[b-ifhvo8w17u] {
    transform: translateY(-1px);
}

.umco-button.primary:not(:disabled):hover[b-ifhvo8w17u] {
    background: var(--umco-primary-dark);
}

.umco-button:disabled[b-ifhvo8w17u] {
    cursor: not-allowed;
    opacity: .5;
}

.umco-safety-note[b-ifhvo8w17u] {
    background: var(--umco-soft);
    border-left: 3px solid var(--umco-primary);
    color: var(--umco-muted);
    font-size: .8rem;
    grid-column: 1 / -1;
    margin: 0;
    padding: .65rem .8rem;
}

.umco-status[b-ifhvo8w17u] {
    align-items: center;
    border: 1px solid;
    border-radius: .7rem;
    display: flex;
    flex-wrap: wrap;
    gap: .65rem 1rem;
    justify-content: flex-start;
    padding: .75rem .9rem;
}

.umco-status.warning[b-ifhvo8w17u] {
    background: #fff8e7;
    border-color: #ead39a;
    color: #684a05;
}

.umco-status.error[b-ifhvo8w17u] {
    background: #fff0f0;
    border-color: #e3b1b1;
    color: #842626;
}

.umco-status.success[b-ifhvo8w17u] {
    background: #eaf8f2;
    border-color: #acd8c8;
    color: #175d49;
    justify-content: space-between;
}

.umco-inline-link[b-ifhvo8w17u] {
    color: inherit;
    font-weight: 800;
}

.umco-link-unavailable[b-ifhvo8w17u] {
    font-size: .82rem;
    font-weight: 650;
    max-width: 34rem;
}

.umco-results[b-ifhvo8w17u] {
    display: grid;
    gap: 1rem;
}

.umco-results-heading[b-ifhvo8w17u] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.umco-results h2[b-ifhvo8w17u] {
    font-size: 1.2rem;
}

.umco-metrics[b-ifhvo8w17u] {
    display: grid;
    gap: .45rem;
    grid-template-columns: repeat(4, minmax(6.6rem, 1fr));
}

.umco-metrics span[b-ifhvo8w17u] {
    background: var(--umco-soft);
    border: 1px solid #e3eaee;
    border-radius: .55rem;
    color: var(--umco-muted);
    display: grid;
    font-size: .72rem;
    gap: .12rem;
    padding: .5rem .65rem;
}

.umco-metrics strong[b-ifhvo8w17u] {
    color: var(--umco-ink);
    font-size: .91rem;
}

.umco-empty[b-ifhvo8w17u] {
    background: var(--umco-soft);
    border: 1px dashed #cbd8de;
    border-radius: .7rem;
    color: var(--umco-muted);
    margin: 0;
    padding: 2rem 1rem;
    text-align: center;
}

.umco-grid-shell[b-ifhvo8w17u] {
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
}

.umco-row-check[b-ifhvo8w17u] {
    accent-color: var(--umco-primary);
    cursor: pointer;
    height: 1.15rem;
    margin: 0;
    width: 1.15rem;
}

.umco-dialog-backdrop[b-ifhvo8w17u] {
    align-items: center;
    background: rgb(9 23 31 / .55);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 1rem;
    position: fixed;
    z-index: 1200;
}

.umco-dialog[b-ifhvo8w17u] {
    background: white;
    border-radius: .9rem;
    box-shadow: 0 1.4rem 4rem rgb(0 0 0 / .28);
    max-width: 35rem;
    padding: clamp(1rem, 3vw, 1.5rem);
    width: 100%;
}

.umco-dialog > p:not(.umco-eyebrow)[b-ifhvo8w17u] {
    color: var(--umco-muted);
    line-height: 1.5;
}

.umco-dialog-warning[b-ifhvo8w17u] {
    background: #fff4eb;
    border-left: 3px solid var(--umco-accent);
    padding: .7rem .8rem;
}

.umco-dialog-actions[b-ifhvo8w17u] {
    margin-top: 1.2rem;
}

@media (max-width: 900px) {
    .umco-toolbar[b-ifhvo8w17u] {
        grid-template-columns: 1fr;
    }

    .umco-actions[b-ifhvo8w17u] {
        justify-content: flex-start;
    }

    .umco-results-heading[b-ifhvo8w17u] {
        display: grid;
    }

    .umco-metrics[b-ifhvo8w17u] {
        grid-template-columns: repeat(2, minmax(7rem, 1fr));
    }
}

@media (max-width: 560px) {
    .umco-page[b-ifhvo8w17u] {
        padding-inline: .55rem;
    }

    .umco-header[b-ifhvo8w17u] {
        align-items: stretch;
        display: grid;
    }

    .umco-actions[b-ifhvo8w17u],
    .umco-dialog-actions[b-ifhvo8w17u] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .umco-button[b-ifhvo8w17u],
    .umco-link-button[b-ifhvo8w17u] {
        width: 100%;
    }

    .umco-metrics[b-ifhvo8w17u] {
        gap: .35rem;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/Depuracion.razor.rz.scp.css */
.depuracion-editor[b-qk60piotyz] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #ececf0;
    box-shadow: none;
}

.depuracion-editor[b-qk60piotyz]  .dep-tabs {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    height: 100%;
}

.dep-panel[b-qk60piotyz] {
    display: grid;
    grid-template-columns: 11rem 1fr;
    column-gap: 1rem;
    row-gap: .5rem;
    align-items: start;
    padding: .5rem .25rem;
}

.dep-panel[b-qk60piotyz]  .dep-periodo {
    display: grid;
    gap: .35rem;
    grid-column: 1;
}

.dep-panel[b-qk60piotyz]  .dep-botones {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    grid-column: 2;
}

.dep-panel[b-qk60piotyz]  .dep-botones-contabilidad {
    flex-direction: column;
    align-items: stretch;
    gap: .5rem;
}

.dep-fila-consultas[b-qk60piotyz],
.dep-fila-correcciones[b-qk60piotyz] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.dep-fila-consultas[b-qk60piotyz]  .dep-boton:not(.dep-boton-asiento),
.dep-fila-correcciones[b-qk60piotyz]  .dep-boton:not(.dep-boton-icono) {
    width: 11.9rem;
}

.dep-fila-correcciones[b-qk60piotyz]  .dep-boton-icono {
    margin-left: auto;
}

/* La rejilla ocupa todo el ancho, debajo del periodo y los botones. */
.dep-rejilla[b-qk60piotyz] {
    grid-column: 1 / -1;
}

.dep-opciones[b-qk60piotyz] {
    grid-column: 1;
    display: grid;
    gap: .15rem;
    border: 0;
    margin: 0;
    padding: 0;
}

.dep-panel[b-qk60piotyz]  .dep-boton {
    min-width: 9.5rem;
    white-space: pre-line;
}

.dep-panel[b-qk60piotyz]  .dep-boton-ancho {
    min-width: 14rem;
}

.dep-panel[b-qk60piotyz]  .dep-boton-buscar {
    min-width: 7rem;
}

.dep-panel[b-qk60piotyz]  .dep-boton-icono {
    min-width: 2.2rem;
    width: 2.2rem;
    padding-inline: 0;
}

.dep-panel[b-qk60piotyz]  .dep-icono-excel,
.dep-panel[b-qk60piotyz]  .dep-icono-buscar-asiento {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 22px;
    height: 22px;
    font-size: 0;
}

.dep-panel[b-qk60piotyz]  .dep-icono-excel::before {
    content: "";
    position: absolute;
    left: 3px;
    top: 1px;
    width: 13px;
    height: 17px;
    border: 1px solid #727d88;
    border-radius: 1px;
    background: linear-gradient(to bottom, #fff 0 3px, #dbe2e8 3px 4px, #fff 4px 8px, #dbe2e8 8px 9px, #fff 9px);
    box-shadow: 1px 1px 1px #66727d55;
}

.dep-panel[b-qk60piotyz]  .dep-icono-excel::after {
    content: "X";
    position: absolute;
    right: 0;
    bottom: 0;
    display: grid;
    width: 12px;
    height: 12px;
    place-items: center;
    border: 1px solid #fff;
    border-radius: 1px;
    background: #24854b;
    color: #fff;
    font: 700 9px/1 Arial, sans-serif;
}

.dep-panel[b-qk60piotyz]  .dep-icono-buscar-asiento::before {
    content: "▤";
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    border: 1px solid #b91425;
    border-radius: 50%;
    background: linear-gradient(#f84955, #d7192e);
    box-shadow: 0 1px 2px #5b192355;
    color: #fff;
    font: 700 12px/1 Arial, sans-serif;
}

.dep-casilla[b-qk60piotyz],
.dep-tolerancia[b-qk60piotyz] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.dep-tolerancia[b-qk60piotyz]  .dxbl-spin-edit {
    width: 6rem;
}

.dep-modal-backdrop[b-qk60piotyz] {
    position: fixed;
    inset: 0;
    z-index: 20000;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: #102b4880;
}

.dep-aviso-flotante[b-qk60piotyz] {
    position: fixed;
    z-index: 20001;
    top: 8.5rem;
    right: 1rem;
    width: min(27rem, calc(100vw - 2rem));
    overflow: hidden;
    border: 1px solid #d49a2a;
    border-left: 4px solid #e5a126;
    border-radius: 4px;
    background: #fffdf7;
    color: #283340;
    box-shadow: 0 8px 24px #132e4f33;
    animation: dep-aviso-entrada-b-qk60piotyz .18s ease-out;
}

.dep-aviso-flotante > header[b-qk60piotyz] {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-height: 2.5rem;
    padding: .35rem .5rem .35rem .7rem;
    border-bottom: 1px solid #f0dfba;
    background: #fff5dc;
    color: #75520f;
}

.dep-aviso-flotante > header strong[b-qk60piotyz] {
    flex: 1;
}

.dep-aviso-flotante > header button[b-qk60piotyz] {
    display: grid;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border: 0;
    border-radius: 3px;
    background: transparent;
    color: #75520f;
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
}

.dep-aviso-flotante > header button:hover[b-qk60piotyz] {
    background: #f5e6c4;
}

.dep-aviso-flotante > p[b-qk60piotyz] {
    margin: 0;
    padding: .8rem 1rem .9rem;
}

.dep-aviso-flotante .dep-warning-icon[b-qk60piotyz] {
    width: 1.5rem;
    height: 1.5rem;
    flex: 0 0 1.5rem;
}

@keyframes dep-aviso-entrada-b-qk60piotyz {
    from { opacity: 0; transform: translateY(-.35rem); }
    to { opacity: 1; transform: translateY(0); }
}

.dep-aviso-dialog[b-qk60piotyz],
.dep-documento-dialog[b-qk60piotyz] {
    display: flex;
    flex-direction: column;
    min-width: min(24rem, 100%);
    max-width: min(42rem, 96vw);
    max-height: 92dvh;
    overflow: hidden;
    border: 1px solid #8faccc;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 14px 42px #132e4f55;
}

.dep-aviso-dialog[b-qk60piotyz] {
    width: min(31rem, calc(100vw - 2rem));
    min-width: 0;
    max-width: none;
    max-height: calc(100dvh - 2rem);
}

.dep-aviso-dialog > header[b-qk60piotyz],
.dep-documento-dialog > header[b-qk60piotyz] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    min-height: 2.8rem;
    padding: .4rem .8rem;
    color: #194d78;
    background: #e3f1fc;
    border-bottom: 1px solid #b9d3e8;
}

.dep-aviso-dialog > p[b-qk60piotyz] {
    margin: 1rem;
}

.dep-aviso-dialog > footer[b-qk60piotyz] {
    display: flex;
    justify-content: flex-end;
    padding: 0 1rem 1rem;
}

.dep-documento-dialog[b-qk60piotyz] {
    width: min(1480px, 96vw);
    height: 92dvh;
    max-width: none;
}

.dep-documento-dialog > header button[b-qk60piotyz] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid #abc5db;
    border-radius: 3px;
    background: #fff;
    color: #315b7e;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
}

.dep-documento-dialog iframe[b-qk60piotyz] {
    width: 100%;
    min-height: 0;
    flex: 1;
    border: 0;
    background: #fff;
}

.dep-ventana-documento[role=dialog] header[b-qk60piotyz] {
    flex: 0 0 auto;
}

.dep-ventana-documento[role=dialog] .dep-documento-frame[b-qk60piotyz] {
    width: 100%;
    min-height: 0;
    flex: 1 1 auto;
    border: 1px solid #c8d1da;
    background: #fff;
}

.dep-ventana-documento[role=dialog] footer[b-qk60piotyz] {
    display: flex;
    justify-content: flex-end;
    padding-top: .75rem;
}

.dep-ventana-aviso[role=dialog][b-qk60piotyz] {
    inset: 50% auto auto 50%;
    width: min(30rem, calc(100vw - 2rem));
    max-height: min(20rem, calc(100dvh - 2rem));
    transform: translate(-50%, -50%);
}

.dep-aviso-modal[b-qk60piotyz] {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-height: 0;
    padding: 1rem 1.25rem;
}

.dep-warning-icon[b-qk60piotyz] {
    display: block;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    flex-shrink: 0;
}

.dep-aviso-modal p[b-qk60piotyz] {
    margin: 0;
}

.dep-aviso-acciones[b-qk60piotyz] {
    display: flex;
    justify-content: flex-end;
    padding: 0 1rem 1rem;
}

.dep-confirmacion-modal[role=alertdialog][aria-modal=true][b-qk60piotyz] {
    inset: 50% auto auto 50%;
    width: min(450px, calc(100vw - 24px));
    max-height: calc(100dvh - 24px);
    height: auto;
    transform: translate(-50%, -50%);
    padding: 0;
    overflow: hidden;
    border: 1px solid #8795a8;
    border-radius: 3px;
    background: #ececf0;
    color: #20232a;
    box-shadow: 0 0 0 100vmax #0005, 0 12px 34px #0005;
}

.dep-confirmacion-cabecera[b-qk60piotyz] {
    display: flex;
    flex: 0 0 30px;
    align-items: center;
    justify-content: space-between;
    padding: 0 4px 0 8px;
    border-bottom: 1px solid #aab3c0;
    background: linear-gradient(#f8f8fa, #dfe2e8);
    color: #78869a;
    font-size: 13px;
}

.dep-confirmacion-cerrar[b-qk60piotyz] {
    width: 35px;
    height: 21px;
    padding: 0;
    border: 1px solid #9aa4b2;
    border-radius: 3px;
    background: linear-gradient(#f8f8fa, #d8dbe1);
    color: #4e5866;
    font-size: 17px;
    line-height: 16px;
}

.dep-confirmacion-contenido[b-qk60piotyz] {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    gap: 15px;
    min-height: 68px;
    padding: 10px 16px;
}

.dep-confirmacion-contenido p[b-qk60piotyz] {
    margin: 0;
    font-size: 14px;
}

.dep-confirmacion-icono[b-qk60piotyz] {
    display: grid;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(145deg, #25a9e8, #0873c5);
    box-shadow: inset 0 1px 2px #ffffff80, 0 1px 3px #45627c66;
    color: white;
    font-family: Georgia, serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
}

.dep-confirmacion-botones[b-qk60piotyz] {
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    gap: 16px;
    padding: 0 12px 12px;
}

.dep-confirmacion-botones button[b-qk60piotyz] {
    min-width: 92px;
    height: 29px;
    border: 1px solid #8c9bb1;
    border-radius: 4px;
    background: linear-gradient(#fff, #dce5f2);
    color: #26384b;
    font: inherit;
}

.dep-confirmacion-botones button:hover:not(:disabled)[b-qk60piotyz],
.dep-confirmacion-cerrar:hover:not(:disabled)[b-qk60piotyz] {
    border-color: #5383b5;
    background: linear-gradient(#fff, #c9dcf2);
}

.dep-confirmacion-botones button:focus-visible[b-qk60piotyz],
.dep-confirmacion-cerrar:focus-visible[b-qk60piotyz] {
    outline: 2px solid #2e83d0;
    outline-offset: 1px;
}

@media (max-width: 800px) {
    .dep-panel[b-qk60piotyz] {
        grid-template-columns: 1fr;
    }

    .dep-panel[b-qk60piotyz]  .dep-periodo,
    .dep-panel[b-qk60piotyz]  .dep-botones,
    .dep-opciones[b-qk60piotyz] {
        grid-column: 1;
    }

    .dep-fila-consultas[b-qk60piotyz],
    .dep-fila-correcciones[b-qk60piotyz] {
        flex-wrap: wrap;
    }

    .dep-fila-correcciones[b-qk60piotyz]  .dep-boton-icono {
        margin-left: 0;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/Documentos.razor.rz.scp.css */
.documento-compra[b-xkktco2pd8] {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(15rem, 1fr);
    grid-template-areas:
        "toolbar toolbar"
        "heading heading"
        "status status"
        "cabecera cabecera"
        "detalle detalle"
        "pestanas totales"
        "linea linea";
    align-items: start;
    gap: .65rem;
}

.documento-compra > .editor-heading:first-child[b-xkktco2pd8] { grid-area: heading; }
.documento-compra > .status-message[b-xkktco2pd8] { grid-area: status; }
.documento-compra > .documento-opciones[b-xkktco2pd8] { min-width: 0; }

.compra-busca-articulos[b-xkktco2pd8] {
    display: grid;
    grid-template-columns: minmax(9rem, 10.5rem) minmax(0, 1fr);
    gap: .6rem 1rem;
    min-height: 17rem;
}
.compra-busca-articulos-controles[b-xkktco2pd8] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: .55rem;
    padding: .65rem;
    border: 1px solid #c3c9d1;
    background: #f0f1f3;
}
.compra-busca-articulos-controles .field[b-xkktco2pd8] { margin: 0; }
.compra-busca-articulos-resultados[b-xkktco2pd8] { min-width: 0; }
.compra-busca-articulos > .status-message[b-xkktco2pd8] { grid-column: 1 / -1; }

@media (max-width: 700px) {
    .compra-busca-articulos[b-xkktco2pd8] { grid-template-columns: minmax(0, 1fr); }
}

/* El formulario sigue cubriendo todos los campos y la validación, pero su
   envoltura no altera la distribución visual de la ficha. */
[b-xkktco2pd8] .documento-opciones { display: contents; }
[b-xkktco2pd8] .documento-opciones > .validation-message { grid-column: 1 / -1; }

.documentos-workspace[b-xkktco2pd8] {
    display: grid;
    grid-template-columns: minmax(19rem, 25rem) minmax(0, 1fr);
    align-items: stretch;
    gap: .65rem;
    width: 100%;
    min-width: 0;
}
.documentos-workspace > .master-list[b-xkktco2pd8] {
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
}
.documentos-workspace > .master-list[b-xkktco2pd8]  .documentos-lista-grid {
    flex: 1 1 auto;
    height: auto;
    min-height: 0;
}
.documentos-workspace > .master-editor[b-xkktco2pd8] { min-width: 0; }
.documentos-workspace.documentos-workspace-sin-lista[b-xkktco2pd8] { grid-template-columns: minmax(0, 1fr); }
.documentos-lista-filtros[b-xkktco2pd8] { display: flex; align-items: center; margin-bottom: .45rem; }
.documentos-filtro-anulado[b-xkktco2pd8] { display: inline-flex; align-items: center; gap: .35rem; }

@media (max-width: 900px) {
    .documentos-workspace[b-xkktco2pd8] { grid-template-columns: minmax(0, 1fr); }
    .documentos-workspace > .master-list[b-xkktco2pd8] { max-height: 45vh; overflow: auto; }
    .documentos-workspace > .master-list[b-xkktco2pd8]  .documentos-lista-grid { flex: 0 0 auto; height: var(--legacy-single-grid-height); min-height: 22rem; }
}

.documento-cabecera[b-xkktco2pd8] { grid-area: cabecera; min-width: 0; }
.documento-cabecera .editor-grid[b-xkktco2pd8] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-areas:
        "tipo numero proveedor proveedor"
        "comprobante fecha dias vence"
        "direccion direccion bodega bodega";
    gap: .55rem .75rem;
    align-items: end;
}
.documento-cabecera .documento-campos-solo-edicion[b-xkktco2pd8] { display: contents; }
.documento-cabecera .field-wide[b-xkktco2pd8] { grid-column: span 2; }
.documento-cabecera .cabecera-tipo[b-xkktco2pd8] { grid-area: tipo; }
.documento-cabecera .cabecera-numero[b-xkktco2pd8] { grid-area: numero; }
.documento-cabecera .cabecera-proveedor[b-xkktco2pd8] { grid-area: proveedor; }
.documento-cabecera .cabecera-comprobante[b-xkktco2pd8] { grid-area: comprobante; }
.documento-cabecera .cabecera-fecha[b-xkktco2pd8] { grid-area: fecha; }
.documento-cabecera .cabecera-dias[b-xkktco2pd8] { grid-area: dias; }
.documento-cabecera .cabecera-vence[b-xkktco2pd8] { grid-area: vence; }
.documento-cabecera .cabecera-direccion[b-xkktco2pd8] { grid-area: direccion; }
.documento-cabecera .cabecera-bodega[b-xkktco2pd8] { grid-area: bodega; }
.documento-cabecera .numero-documento[b-xkktco2pd8] { align-self: end; }
.documento-cabecera .numeracion-estado[b-xkktco2pd8],
.documento-cabecera [data-testid="numeracion-permiso"][b-xkktco2pd8] { grid-column: 1 / -1; }
.compra-autorizacion-layout[b-xkktco2pd8] {
    display: grid;
    grid-template-columns: minmax(7rem, .72fr) minmax(10rem, 1fr) minmax(8rem, .72fr);
    grid-template-areas:
        "factura factura factura"
        "clave clave clave"
        "serie principal presupuesto"
        "fecha sucursal prioridad"
        "usuario usuario usuario";
    gap: .5rem .75rem;
    align-items: end;
    max-width: 58rem;
}
.compra-autorizacion-layout .compra-autorizacion-factura[b-xkktco2pd8] { grid-area: factura; }
.compra-autorizacion-layout .compra-autorizacion-clave[b-xkktco2pd8] { grid-area: clave; }
.compra-autorizacion-layout .compra-autorizacion-clave[b-xkktco2pd8] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: .35rem;
    min-width: 0;
}
.compra-autorizacion-layout .compra-autorizacion-clave .field[b-xkktco2pd8] { margin: 0; }
.compra-autorizacion-layout .compra-autorizacion-serie[b-xkktco2pd8] { grid-area: serie; }
.compra-autorizacion-layout .compra-autorizacion-principal[b-xkktco2pd8] { grid-area: principal; }
.compra-autorizacion-layout .compra-autorizacion-fecha[b-xkktco2pd8] { grid-area: fecha; }
.compra-autorizacion-layout .compra-autorizacion-sucursal[b-xkktco2pd8] { grid-area: sucursal; }
.compra-autorizacion-layout .compra-autorizacion-usuario[b-xkktco2pd8] { grid-area: usuario; }
[b-xkktco2pd8] .compra-autorizacion-layout [data-campos-heredados="Autoriz."] { display: contents; }
[b-xkktco2pd8] .compra-autorizacion-layout [data-columna="AutPresupuesto"] {
    grid-area: presupuesto;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    min-height: 2rem;
}
[b-xkktco2pd8] .compra-autorizacion-layout [data-columna="Prioridad"] { grid-area: prioridad; }
.compra-otro-layout[b-xkktco2pd8] {
    display: grid;
    grid-template-columns: minmax(7rem, .7fr) minmax(8rem, .8fr) minmax(19rem, 1.5fr);
    grid-template-areas:
        "bulto guia acciones"
        "peso awg emb"
        "pedido via cif"
        "depart . ."
        "liquidacion . ."
        "descripcion descripcion .";
    gap: .45rem .75rem;
    align-items: end;
    max-width: 58rem;
}
.compra-otro-layout .compra-otro-bulto[b-xkktco2pd8] { grid-area: bulto; }
.compra-otro-layout .compra-otro-guia[b-xkktco2pd8] { grid-area: guia; }
.compra-otro-layout .compra-otro-awg[b-xkktco2pd8] { grid-area: awg; }
.compra-otro-layout .compra-otro-depart[b-xkktco2pd8] { grid-area: depart; }
.compra-otro-layout .compra-otro-acciones[b-xkktco2pd8] {
    grid-area: acciones;
    display: flex;
    align-items: end;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: .25rem;
}
.compra-otro-layout .field[b-xkktco2pd8] { margin: 0; }
[b-xkktco2pd8] .compra-otro-layout [data-campos-heredados="Otro"] { display: contents; }
[b-xkktco2pd8] .compra-otro-layout [data-columna="Peso"] { grid-area: peso; }
[b-xkktco2pd8] .compra-otro-layout [data-columna="Pedido"] { grid-area: pedido; }
[b-xkktco2pd8] .compra-otro-layout [data-columna="Mensaje2"] { grid-area: emb; }
[b-xkktco2pd8] .compra-otro-layout [data-columna="Mensaje3"] { grid-area: via; }
[b-xkktco2pd8] .compra-otro-layout [data-columna="Cif"] { grid-area: cif; }
[b-xkktco2pd8] .compra-otro-layout [data-columna="ComprobReembolso"] { grid-area: liquidacion; }
[b-xkktco2pd8] .compra-otro-layout [data-columna="Descripcion"] { grid-area: descripcion; }
.documento-compra .field-control-with-action[b-xkktco2pd8] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .25rem;
    min-width: 0;
}
.documento-compra .documento-notas-grid[b-xkktco2pd8] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas:
        "memo memo"
        "personal comprobante"
        "centro proyecto";
    gap: .55rem .8rem;
    align-items: end;
}
.documento-notas-grid .notas-memo[b-xkktco2pd8] { grid-area: memo; }
.documento-notas-grid .notas-personal[b-xkktco2pd8] { grid-area: personal; }
.documento-notas-grid .notas-comprobante[b-xkktco2pd8] { grid-area: comprobante; }
.documento-notas-grid .notas-centro[b-xkktco2pd8] { grid-area: centro; }
.documento-notas-grid .notas-proyecto[b-xkktco2pd8] { grid-area: proyecto; }
.documento-notas-grid .notas-personal[b-xkktco2pd8],
.documento-notas-grid .notas-centro[b-xkktco2pd8],
.documento-notas-grid .notas-proyecto[b-xkktco2pd8] {
    display: grid;
    grid-template-columns: minmax(6.5rem, auto) minmax(0, 1fr);
    gap: .55rem;
    align-items: center;
    min-width: 0;
    margin: 0;
}
.documento-notas-grid .notas-comprobante[b-xkktco2pd8] { min-width: 0; margin: 0; }
.documento-notas-grid .notas-comprobante .field-control-with-action[b-xkktco2pd8] {
    grid-template-columns: minmax(5rem, 1fr) auto auto;
}
.documento-notas-grid .notas-fisica[b-xkktco2pd8] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    justify-self: start;
    width: max-content;
    cursor: pointer;
    white-space: nowrap;
}
.notas-acciones-secundarias[b-xkktco2pd8] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: .5rem;
    margin-top: .65rem;
}
.notas-acciones-secundarias > .field[b-xkktco2pd8] { margin: 0; }
.documento-pago-contenido[b-xkktco2pd8] {
    display: grid;
    grid-template-columns: minmax(18rem, 1fr) minmax(20rem, 1.15fr) minmax(16rem, .9fr);
    gap: 1rem;
    align-items: start;
    max-width: none;
}
.documento-pago-columna[b-xkktco2pd8] { display: grid; align-items: center; gap: .45rem .65rem; min-width: 0; }
.documento-pago-columna > .pago-campos[b-xkktco2pd8] { display: contents; }
.documento-pago-izquierda[b-xkktco2pd8] {
    grid-template-columns: minmax(0, 1fr) minmax(7.5rem, .62fr);
    grid-template-areas:
        "tipo pagos"
        "forma forma-accion"
        "recibido recibido"
        "vuelto vuelto"
        "vuelto-texto vuelto-texto"
        "datafast datafast";
}
.documento-pago-izquierda .compra-tipo-pago[b-xkktco2pd8] { grid-area: tipo; min-width: 0; }
[b-xkktco2pd8] .documento-pago-izquierda .pago-accion-pagos { grid-area: pagos; }
.documento-pago-izquierda .pago-forma[b-xkktco2pd8] { grid-area: forma; min-width: 0; margin: 0; }
[b-xkktco2pd8] .documento-pago-izquierda .pago-accion-forma { grid-area: forma-accion; align-self: end; }
.documento-pago-izquierda[b-xkktco2pd8]  [data-campos-heredados="Pago"] { display: contents; }
[b-xkktco2pd8] .documento-pago-izquierda [data-columna="Vuelto"] { grid-area: recibido; }
[b-xkktco2pd8] .documento-pago-izquierda .pago-accion-vuelto { grid-area: vuelto; width: 100%; }
.documento-pago-izquierda .pago-vuelto-texto[b-xkktco2pd8] { grid-area: vuelto-texto; }
[b-xkktco2pd8] .documento-pago-izquierda .pago-accion-datafast { grid-area: datafast; }
.documento-pago-centro[b-xkktco2pd8] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas:
        "cheque cheque"
        "cuenta cuenta"
        "comision-btn comision"
        "precios banco"
        "tarjeta tarjeta";
}
.documento-pago-centro[b-xkktco2pd8]  [data-campos-heredados="Pago"] { display: contents; }
[b-xkktco2pd8] .documento-pago-centro [data-columna="NumCheque"] { grid-area: cheque; }
[b-xkktco2pd8] .documento-pago-centro [data-columna="NumCuenta"] { grid-area: cuenta; }
[b-xkktco2pd8] .documento-pago-centro [data-columna="Comision"] { grid-area: comision; }
[b-xkktco2pd8] .documento-pago-centro [data-columna="idBanco"] { grid-area: banco; }
[b-xkktco2pd8] .documento-pago-centro .pago-accion-comision { grid-area: comision-btn; align-self: end; }
[b-xkktco2pd8] .documento-pago-centro .pago-accion-precios { grid-area: precios; align-self: end; }
[b-xkktco2pd8] .documento-pago-centro .pago-tipo-tarjeta { grid-area: tarjeta; }
[b-xkktco2pd8] .documento-pago-centro [data-columna="NumCheque"],
[b-xkktco2pd8] .documento-pago-centro [data-columna="NumCuenta"],
[b-xkktco2pd8] .documento-pago-centro [data-columna="idBanco"] {
    display: grid;
    grid-template-columns: minmax(6.5rem, .72fr) minmax(0, 1fr);
    align-items: center;
    gap: .55rem;
    min-width: 0;
    margin: 0;
}
[b-xkktco2pd8] .documento-pago-centro [data-columna="Comision"] { min-width: 0; margin: 0; }
.documento-pago-derecha[b-xkktco2pd8] {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
        "residente"
        "niif"
        "no-asiento"
        "recalcular"
        "."
        "reembolso";
}
.documento-pago-derecha[b-xkktco2pd8]  [data-campos-heredados="Pago"] { display: contents; }
[b-xkktco2pd8] .documento-pago-derecha [data-columna="PagoExterior"] { grid-area: residente; }
[b-xkktco2pd8] .documento-pago-derecha [data-columna="IngAfectaCostoNiif"] { grid-area: niif; }
[b-xkktco2pd8] .documento-pago-derecha [data-columna="NoRegeneraAsiento"] { grid-area: no-asiento; }
.documento-pago-derecha .pago-recalcular[b-xkktco2pd8] { grid-area: recalcular; }
[b-xkktco2pd8] .documento-pago-derecha .pago-accion-reembolso { grid-area: reembolso; justify-self: start; }
[b-xkktco2pd8] .documento-pago-derecha [data-columna].checkbox-field,
.documento-pago-derecha .pago-recalcular[b-xkktco2pd8] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    min-height: 2rem;
}
.documento-descuento-contenido[b-xkktco2pd8] {
    width: 100%;
    min-width: 0;
    max-width: 58rem;
    padding: .15rem;
    box-sizing: border-box;
}
.documento-descuento-matriz[b-xkktco2pd8] {
    display: grid;
    grid-template-columns: minmax(9rem, 1.1fr) minmax(4.5rem, .95fr) 2.2rem minmax(4.5rem, .95fr) minmax(4.5rem, .95fr);
    gap: .35rem .55rem;
    align-items: center;
    max-width: 48rem;
    padding: .55rem;
    border: 1px solid #d7d7d7;
    background: #fff;
}
.documento-descuento-matriz[b-xkktco2pd8]  > .dxbl-btn {
    width: 100%;
    min-width: 0;
}
.documento-descuento-matriz[b-xkktco2pd8]  > .dxbl-spin-edit { min-width: 0; }
.documento-descuento-encabezado[b-xkktco2pd8] {
    color: #7d8d9e;
    text-align: center;
    font-size: .82rem;
}
.documento-descuento-accion[b-xkktco2pd8] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid #c7cdd3;
    border-radius: .35rem;
    color: #8a969f;
    background: linear-gradient(#f6f7f8, #dfe3e6);
    font-weight: 700;
}
/* F27/F37: la fila inferior necesitaba ≈60rem en una sola rejilla e invadía Subtotales;
   ahora cada botón va con su campo y los grupos pasan a la línea siguiente cuando no caben. */
.documento-descuento-inferior[b-xkktco2pd8] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem .9rem;
    margin-top: .65rem;
    max-width: 58rem;
}
.documento-descuento-par[b-xkktco2pd8] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .45rem;
    flex: 1 1 13rem;
    min-width: 0;
}
.documento-descuento-par-factura[b-xkktco2pd8] {
    grid-template-columns: minmax(0, auto) minmax(6rem, 1fr);
    flex: 2 1 24rem;
}
.documento-descuento-par[b-xkktco2pd8]  > .dxbl-btn { min-width: 0; }
.documento-descuento-par-factura[b-xkktco2pd8]  > .dxbl-btn { white-space: normal; }
.documento-descuento-flete[b-xkktco2pd8] { display: inline-flex; min-width: 0; }
.documento-descuento-marcas[b-xkktco2pd8] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem .9rem;
    min-width: 0;
}
.documento-descuento-inferior .checkbox-field[b-xkktco2pd8] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    white-space: nowrap;
}
.documento-entrega-contenido[b-xkktco2pd8] {
    max-width: 58rem;
    padding: .15rem;
}
/* Las dos filas comparten columnas para alinear fechas, estados, comprobantes y destino. */
.documento-entrega-grid[b-xkktco2pd8] {
    display: grid;
    gap: .4rem;
    max-width: 58rem;
}
.documento-entrega-grid .entrega-fila[b-xkktco2pd8] {
    display: grid;
    grid-template-columns: minmax(16rem, 1.35fr) minmax(6rem, .55fr) minmax(12rem, 1fr) minmax(12rem, 1fr);
    align-items: center;
    gap: .4rem .6rem;
    min-width: 0;
}
.documento-entrega-grid .field[b-xkktco2pd8] { margin: 0; }
.documento-entrega-grid .entrega-fecha[b-xkktco2pd8],
.documento-entrega-grid .entrega-revision[b-xkktco2pd8],
.documento-entrega-grid .entrega-bodega[b-xkktco2pd8],
.documento-entrega-grid .entrega-otro[b-xkktco2pd8] {
    display: grid;
    grid-template-columns: minmax(5rem, auto) minmax(0, 1fr);
    gap: .45rem;
    align-items: center;
    min-width: 0;
}
.documento-entrega-grid .entrega-fecha[b-xkktco2pd8],
.documento-entrega-grid .entrega-revision[b-xkktco2pd8] { grid-template-columns: minmax(7.5rem, auto) minmax(0, 1fr); }
.documento-entrega-grid .entrega-bodega[b-xkktco2pd8] { grid-template-columns: minmax(7rem, auto) minmax(7rem, 9rem); }
.documento-entrega-grid .entrega-otro[b-xkktco2pd8] { grid-template-columns: minmax(3rem, auto) minmax(6rem, 8rem); }
.documento-entrega-grid .checkbox-field[b-xkktco2pd8] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    min-height: 2rem;
    white-space: nowrap;
}
.documento-entrega-grid .field-control-with-action[b-xkktco2pd8] {
    grid-template-columns: auto minmax(0, 1fr);
}
.documento-entrega-grid .field-control-with-action > .dxbl-btn[b-xkktco2pd8],
.documento-entrega-grid .field-control-with-action > .dxbl-combobox[b-xkktco2pd8],
.documento-entrega-grid .field-control-with-action > .dxbl-text-edit[b-xkktco2pd8] {
    min-width: 0;
}
@media (max-width: 920px) {
    .documento-entrega-grid .entrega-fila[b-xkktco2pd8] {
        grid-template-columns: minmax(16rem, 1fr) minmax(7rem, 1fr);
    }
}
@media (max-width: 560px) {
    .documento-entrega-grid .entrega-fila[b-xkktco2pd8] { grid-template-columns: minmax(0, 1fr); }
}
.documento-entrega-acciones[b-xkktco2pd8] { margin-top: .45rem; }
.compra-at-layout[b-xkktco2pd8] {
    display: grid;
    grid-template-columns: minmax(34rem, 3fr) minmax(13rem, 1.2fr);
    gap: .65rem;
    max-width: 64rem;
    padding: .15rem;
    align-items: start;
}
.compra-at-principal[b-xkktco2pd8] {
    display: grid;
    grid-template-rows: auto minmax(9.3rem, auto) auto;
    gap: .45rem;
    min-width: 0;
}
.compra-at-encabezado[b-xkktco2pd8] {
    display: grid;
    grid-template-columns: auto minmax(8rem, 1fr) auto;
    gap: .4rem;
    align-items: center;
}
.compra-at-encabezado-campos[b-xkktco2pd8] { display: contents; }
.compra-at-encabezado[b-xkktco2pd8]  [data-campos-heredados="A.T."] { display: contents; }
.compra-at-encabezado[b-xkktco2pd8]  [data-columna="DerechoDevolucion"] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    white-space: nowrap;
}
.compra-at-centro[b-xkktco2pd8] {
    display: grid;
    grid-template-columns: minmax(15rem, 1.25fr) minmax(12rem, 1fr);
    grid-template-rows: auto auto;
    grid-template-areas: "tipo convenio" "refrendo transito";
    gap: .35rem .6rem;
    padding: .4rem;
    border: 1px solid #d7d7d7;
    align-items: center;
}
.compra-at-centro[b-xkktco2pd8]  [data-campos-heredados="A.T."] { display: contents; }
.compra-at-centro[b-xkktco2pd8]  [data-columna="Refrendo"] { grid-area: refrendo; }
.compra-at-centro[b-xkktco2pd8]  [data-columna="ConvenioInternac"] { grid-area: convenio; }
.compra-at-centro[b-xkktco2pd8]  [data-columna="ImpTransito"] {
    grid-area: transito;
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    white-space: nowrap;
}
.compra-at-transferencia label[b-xkktco2pd8],
.compra-at-ice-irbp label[b-xkktco2pd8] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    min-width: 0;
}
.compra-at-transferencia[b-xkktco2pd8] {
    display: flex;
    flex-wrap: wrap;
    grid-area: tipo;
    gap: .45rem;
    padding: .35rem;
    border: 1px solid #d7d7d7;
}
.compra-at-importacion[b-xkktco2pd8] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .4rem;
    align-items: center;
}
.compra-at-importacion[b-xkktco2pd8]  [data-campos-heredados="A.T."] { display: contents; }
.compra-at-importacion[b-xkktco2pd8]  [data-columna="idImportacionTipo"] { min-width: 0; }
.compra-at-ice-irbp[b-xkktco2pd8] {
    display: grid;
    gap: .55rem;
    min-width: 0;
    margin: 0;
    padding: .45rem .6rem .6rem;
    border: 1px solid #d7d7d7;
}
.compra-at-ice-irbp legend[b-xkktco2pd8] { padding: 0 .2rem; color: #74808c; }
.compra-at-ice-irbp select[b-xkktco2pd8] { width: 100%; min-height: 2rem; }
@media (max-width: 720px) {
    .compra-at-layout[b-xkktco2pd8] { grid-template-columns: minmax(0, 1fr); }
    .compra-at-encabezado[b-xkktco2pd8] { grid-template-columns: auto minmax(0, 1fr); }
    .compra-at-encabezado[b-xkktco2pd8]  [data-columna="DerechoDevolucion"] { grid-column: 1 / -1; }
    .compra-at-centro[b-xkktco2pd8] { grid-template-columns: minmax(0, 1fr); grid-template-areas: "tipo" "convenio" "refrendo" "transito"; }
}
.documento-cuotas-contenido[b-xkktco2pd8] {
    max-width: 48rem;
    padding: .15rem;
}
.documento-cuotas-grid[b-xkktco2pd8] {
    display: grid;
    grid-template-columns: repeat(3, minmax(12rem, 1fr));
    grid-template-areas:
        "no-cuotas interes ."
        "anticipo pagos-cada empezar"
        "valor dias-2 interes-2"
        "total interes-pagar acciones";
    gap: .55rem .85rem;
    align-items: end;
}
.documento-cuotas-campos[b-xkktco2pd8] { display: contents; }
.documento-cuotas-grid .cuota-no-cuotas[b-xkktco2pd8] { grid-area: no-cuotas; }
.documento-cuotas-grid .cuota-interes[b-xkktco2pd8] { grid-area: interes; }
.documento-cuotas-grid .cuota-anticipo[b-xkktco2pd8] { grid-area: anticipo; }
.documento-cuotas-grid .cuota-pagos-cada[b-xkktco2pd8] { grid-area: pagos-cada; }
.documento-cuotas-grid .cuota-empezar[b-xkktco2pd8] { grid-area: empezar; }
.documento-cuotas-grid .cuota-valor[b-xkktco2pd8] { grid-area: valor; }
.documento-cuotas-grid .cuota-dias-2[b-xkktco2pd8] { grid-area: dias-2; }
.documento-cuotas-grid .cuota-interes-2[b-xkktco2pd8] { grid-area: interes-2; }
.documento-cuotas-grid .cuota-total-pagar[b-xkktco2pd8] { grid-area: total; }
.documento-cuotas-grid .cuota-interes-pagar[b-xkktco2pd8] { grid-area: interes-pagar; }
.documento-cuotas-grid .cuota-acciones[b-xkktco2pd8] { grid-area: acciones; }
.cuota-total[b-xkktco2pd8] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .4rem;
    align-items: end;
    min-width: 0;
}
.cuota-total > span[b-xkktco2pd8],
.cuota-total > span > .dxbl-btn[b-xkktco2pd8],
.cuota-acciones > .dxbl-btn[b-xkktco2pd8],
.cuota-acciones > span[b-xkktco2pd8],
.cuota-acciones > span > .dxbl-btn[b-xkktco2pd8] {
    min-width: 0;
}
.cuota-acciones[b-xkktco2pd8] {
    display: flex;
    align-items: end;
    gap: .35rem;
    min-width: 0;
}
.cuota-acciones > .dxbl-btn[b-xkktco2pd8] { flex: 1 1 auto; }
.cuota-acciones > span[b-xkktco2pd8] { flex: 0 0 auto; }
[b-xkktco2pd8] .documento-compra .field-control-with-action > .dxbl-combobox { min-width: 0; width: 100%; }
.documento-pestanas[b-xkktco2pd8] { grid-area: pestanas; min-width: 0; }
/* F27/F37: el panel de la pestaña es un elemento flex que crecía hasta el ancho mínimo de su contenido
   y se montaba sobre Subtotales. Queda limitado a su columna; lo que aun así no quepa se desplaza dentro. */
.documento-pestanas[b-xkktco2pd8]  .dxbl-tabs-content {
    min-width: 0;
    overflow-x: auto;
}
.documento-acciones[b-xkktco2pd8] { display: contents; }
.documento-acciones-principales[b-xkktco2pd8] {
    grid-area: toolbar;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .2rem .25rem;
    min-width: 0;
    margin: 0;
    padding: .35rem .45rem;
    border: 1px solid #c8dae9;
    border-top: 2px solid #247ec5;
    border-bottom: 1px solid #c8dae9;
    background: linear-gradient(180deg, #f7fbfe, #e9f3fb);
}
.documento-acciones-principales[b-xkktco2pd8]  .barra-solo-icono {
    min-width: 2rem;
    min-height: 2rem;
}
.documento-acciones-principales[b-xkktco2pd8]  .oi {
    font-size: 1rem;
}
.documento-barra-separador[b-xkktco2pd8] {
    width: 1px;
    height: 1.55rem;
    margin: 0 .15rem;
    background: #b8ccdc;
}
.documento-navegacion-conteo[b-xkktco2pd8] {
    min-width: 4.3rem;
    padding: .25rem .4rem;
    border: 1px solid #c8dae9;
    border-radius: .15rem;
    background: #fff;
    color: #315a7e;
    font-size: .78rem;
    text-align: center;
    font-variant-numeric: tabular-nums;
}
.documento-acciones-principales[b-xkktco2pd8]  .documento-barra-busqueda { width: min(17rem, 34vw); }
.compra-tipo-pago[b-xkktco2pd8] { display: grid; gap: .3rem; align-content: end; }
.compra-tipo-pago > span[b-xkktco2pd8] { font-size: .8rem; font-weight: 600; }
.compra-tipo-pago-opciones[b-xkktco2pd8] {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center;
    gap: 1.15rem;
    min-height: 2rem;
}
.compra-tipo-pago-opciones label[b-xkktco2pd8] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    margin: 0;
    white-space: nowrap;
}
.compra-tipo-pago-opciones input[type="radio"][b-xkktco2pd8] {
    appearance: auto !important;
    -webkit-appearance: radio !important;
    width: 1rem;
    height: 1rem;
    margin: 0;
    accent-color: #1769aa;
}
.documento-pago-izquierda .compra-tipo-pago-opciones[b-xkktco2pd8] {
    min-height: 2.35rem;
    padding: .25rem .4rem;
    gap: .75rem;
    border: 1px solid #c3c9d1;
    background: #f0f1f3;
}
.documento-pago-izquierda .pago-forma[b-xkktco2pd8] { margin: 0; }
[b-xkktco2pd8] .documento-pago-izquierda [data-columna="Vuelto"] {
    display: grid;
    grid-template-columns: 4.2rem minmax(0, 6.5rem);
    align-items: center;
    gap: .4rem;
    margin: 0;
}
.documento-pago-derecha > .pago-accion-reembolso[b-xkktco2pd8] { margin-top: 3.5rem; }
.documento-linea-control[b-xkktco2pd8] {
    display: inline-flex;
    box-sizing: border-box;
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 1px solid #89aeca;
    border-radius: .1rem;
    background: linear-gradient(180deg, #fff 0%, #e6f0f8 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), 0 1px 1px rgba(18, 57, 89, .08);
    color: #174f80;
    cursor: pointer;
    font-family: inherit;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1;
}
.documento-linea-control:hover:not(:disabled)[b-xkktco2pd8] {
    border-color: #5594c5;
    background: linear-gradient(180deg, #fafdff 0%, #d4eafa 100%);
    color: #073f78;
}
.documento-linea-control:disabled[b-xkktco2pd8] {
    cursor: default;
    filter: grayscale(.22);
    opacity: .64;
}

.documento-linea-toolbar[b-xkktco2pd8] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem;
    margin-top: .45rem;
}

.documento-editor-linea[b-xkktco2pd8],
.documento-detalle-layout[b-xkktco2pd8],
.documento-detalle-lista[b-xkktco2pd8] { min-width: 0; }

.compra-amortizacion-modal[b-xkktco2pd8] {
    display: grid;
    grid-template-rows: 16rem 9rem auto;
    gap: .45rem;
    min-width: 0;
    min-height: 0;
}

.compra-amortizacion-grid-wrap[b-xkktco2pd8],
.compra-amortizacion-detalle[b-xkktco2pd8] {
    min-height: 10rem;
    overflow: auto;
    border: 1px solid #b8c9da;
    background: #fff;
}

.compra-amortizacion-detalle[b-xkktco2pd8] {
    min-height: 7rem;
}

.compra-amortizacion-grid[b-xkktco2pd8] {
    width: 100%;
    min-width: 620px;
    border-collapse: collapse;
    color: #173d5b;
    font-size: .78rem;
}

.compra-amortizacion-grid th[b-xkktco2pd8],
.compra-amortizacion-grid td[b-xkktco2pd8] {
    padding: .4rem .55rem;
    border-right: 1px solid #c4d2de;
    border-bottom: 1px solid #c4d2de;
    white-space: nowrap;
}

.compra-amortizacion-grid th[b-xkktco2pd8] {
    background: #edf4f9;
    color: #123b5b;
    font-weight: 700;
    text-align: left;
}

.compra-amortizacion-grid td.numero[b-xkktco2pd8] {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.compra-amortizacion-grid tbody tr:nth-child(even)[b-xkktco2pd8] {
    background: #f8fbfd;
}

.compra-amortizacion-vacia[b-xkktco2pd8] {
    margin: .7rem;
}

.compra-amortizacion-acciones[b-xkktco2pd8] {
    justify-content: space-between;
    align-items: center;
    min-height: 2.65rem;
    margin: 0;
    padding: .35rem .75rem 0;
    border-top: 1px solid #c6d2df;
}

.documento-editor-linea[b-xkktco2pd8] {
    grid-area: linea;
    padding: .65rem;
    border: 1px solid #c8dae9;
    border-radius: .2rem;
    background: #f8fbfd;
}

.documento-editor-linea > .editor-heading[b-xkktco2pd8] { margin-bottom: .35rem; }
.documento-editor-linea .editor-grid[b-xkktco2pd8] {
    gap: .8rem 1rem;
    align-items: end;
}
.documento-editor-linea .editor-grid > .field[b-xkktco2pd8] {
    margin: 0;
}
.documento-detalle-lista[b-xkktco2pd8]  .documento-detalle-grid-editando .dxbl-grid-focused-row > td {
    padding: .55rem .7rem;
}

/* La tabla ocupa todo el ancho; totales se alinean con las pestañas debajo. */
.documento-detalle-layout[b-xkktco2pd8] { display: contents; }
.documento-detalle-lista[b-xkktco2pd8] { grid-area: detalle; }
.documento-resumen[b-xkktco2pd8] {
    grid-area: totales;
    min-width: 0;
}
.documento-totales[b-xkktco2pd8] {
    min-width: 0;
    padding: .75rem;
    border: 1px solid #b8c9da;
    border-radius: .2rem;
    background: linear-gradient(180deg, #f7fbfe, #edf4f9);
}
.documento-anulado[b-xkktco2pd8] {
    min-height: 2rem;
    padding: .4rem .75rem 0;
    color: #c00;
    font-size: 1.1rem;
    font-weight: 700;
    text-align: right;
}

.documento-totales-cabecera[b-xkktco2pd8],
.documento-totales-detalle > div[b-xkktco2pd8] {
    display: grid;
    grid-template-columns: minmax(3.7rem, 1.15fr) minmax(3rem, .9fr) minmax(3.6rem, 1.15fr) minmax(3rem, .9fr);
    align-items: center;
    column-gap: .35rem;
}
.documento-totales-cabecera[b-xkktco2pd8] {
    margin: 0 0 .2rem;
    color: #155182;
    font-size: .76rem;
    font-weight: 700;
    text-align: center;
}
.documento-totales-cabecera span:first-child[b-xkktco2pd8] { text-align: left; }
.documento-totales-cabecera span:nth-child(2)[b-xkktco2pd8] { grid-column: 2; }
.documento-totales-cabecera span:nth-child(3)[b-xkktco2pd8] { grid-column: 3 / 5; }
.documento-totales dl[b-xkktco2pd8] { margin: 0; }
.documento-totales-detalle > div[b-xkktco2pd8] {
    min-height: 1.8rem;
    padding: .2rem 0;
    border-bottom: 1px solid #d8e4ed;
    font-size: .76rem;
}
.documento-totales dt[b-xkktco2pd8] { color: #315a7e; }
.documento-totales dd[b-xkktco2pd8] { margin: 0; padding: .1rem .25rem; border: 1px solid #c1c9d2; background: #f4f5f6; font-variant-numeric: tabular-nums; text-align: right; }
.documento-totales-detalle > div:not(.documento-totales-par) dd[b-xkktco2pd8] { grid-column: 2 / 5; }
.documento-totales-par:first-child dd:last-child[b-xkktco2pd8] { grid-column: 4; }
.documento-totales-par:nth-child(2) dd:last-child[b-xkktco2pd8] { grid-column: 4; }
.documento-totales-par:not(:first-child) dt:nth-of-type(2)[b-xkktco2pd8] { grid-column: 3; }
.documento-totales .documento-total-final[b-xkktco2pd8] {
    grid-template-columns: 1fr auto;
    margin-top: .25rem;
    padding: .4rem .25rem .1rem;
    border-top: 2px solid #7fa8c7;
    border-bottom: 0;
    color: #103f65;
    font-size: 1.15rem;
    font-weight: 750;
}
.documento-totales .documento-total-final dd[b-xkktco2pd8] { padding: 0; border: 0; background: transparent; font-size: 1.35rem; }
.documento-totales .documento-total-final dt[b-xkktco2pd8] { display: flex; align-items: center; }
.documento-totales .documento-total-final[b-xkktco2pd8]  .dxbl-btn { min-width: 5.5rem; }

.documento-totales-grilla-wrap[b-xkktco2pd8] {
    width: 100%;
    overflow-x: auto;
    border: 1px solid #aeb7c2;
    background: #fff;
}

.documento-totales-grilla[b-xkktco2pd8] {
    width: 100%;
    min-width: 44rem;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: .82rem;
    font-variant-numeric: tabular-nums;
}

.documento-totales-grilla th[b-xkktco2pd8],
.documento-totales-grilla td[b-xkktco2pd8] {
    border: 1px solid #bcc4ce;
    padding: .3rem .45rem;
}

.documento-totales-grilla thead th[b-xkktco2pd8] {
    background: #f3f5f7;
    color: #17212b;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
}

.documento-totales-grilla thead th:first-child[b-xkktco2pd8],
.documento-totales-grilla tbody th[b-xkktco2pd8] { width: 7rem; }

.documento-totales-grilla tbody th[b-xkktco2pd8] {
    background: #edf0f3;
    text-align: right;
    font-weight: 700;
}

.documento-totales-grilla tbody td[b-xkktco2pd8] {
    text-align: right;
    white-space: nowrap;
}

.documento-totales-grilla tbody tr:first-child td[b-xkktco2pd8] { background: #809cc2; color: #fff; }
.documento-totales-grilla tbody tr:nth-child(2) td[b-xkktco2pd8] { background: #e4e9ee; }
.documento-totales-grilla tbody tr:nth-child(3) td[b-xkktco2pd8] { background: #f8fafb; }

@media (max-width: 900px) {
    .documento-compra[b-xkktco2pd8] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "toolbar"
            "heading"
            "status"
            "cabecera"
            "detalle"
            "pestanas"
            "totales"
            "linea";
    }

    .documento-cabecera .editor-grid[b-xkktco2pd8] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .documento-cabecera .editor-grid[b-xkktco2pd8] { grid-template-areas: none; }
    .documento-cabecera .editor-grid > *[b-xkktco2pd8] { grid-area: auto; }
    .documento-pago-contenido[b-xkktco2pd8] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .documento-pago-columna[b-xkktco2pd8] { max-width: none; }
    .documento-pago-derecha[b-xkktco2pd8] { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
    .documento-cabecera .editor-grid[b-xkktco2pd8] { grid-template-columns: minmax(0, 1fr); }
    .documento-cabecera .field-wide[b-xkktco2pd8] { grid-column: auto; }
    .documento-compra .documento-notas-grid[b-xkktco2pd8] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "memo" "personal" "comprobante" "centro" "proyecto";
    }
    .documento-pago-contenido[b-xkktco2pd8] { grid-template-columns: minmax(0, 1fr); }
    .compra-autorizacion-layout[b-xkktco2pd8] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "factura factura"
            "clave clave"
            "serie principal"
            "presupuesto presupuesto"
            "fecha sucursal"
            "prioridad prioridad"
            "usuario usuario";
    }
    .compra-otro-layout[b-xkktco2pd8] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "bulto guia"
            "acciones acciones"
            "peso awg"
            "emb pedido"
            "via cif"
            "depart liquidacion"
            "descripcion descripcion";
    }
    .compra-tipo-pago-opciones[b-xkktco2pd8] { gap: .75rem; }
    .documento-pago-centro[b-xkktco2pd8] { grid-template-columns: minmax(0, 1fr); grid-template-areas: "cheque" "cuenta" "comision-btn" "comision" "precios" "banco" "tarjeta"; }
    .documento-pago-derecha[b-xkktco2pd8] { grid-column: auto; grid-template-columns: minmax(0, 1fr); }
[b-xkktco2pd8] .documento-pago-centro [data-columna="NumCheque"],
[b-xkktco2pd8] .documento-pago-centro [data-columna="NumCuenta"],
[b-xkktco2pd8] .documento-pago-centro [data-columna="idBanco"] { grid-template-columns: minmax(6.5rem, 7rem) minmax(0, 1fr); }
[b-xkktco2pd8] .documento-pago-derecha .pago-accion-reembolso { margin-top: .5rem; }
}
.documentos-embedded-header[b-xkktco2pd8] { display: none; }
.consumo-real-articulo-opcion[b-xkktco2pd8] { display: grid; grid-template-columns: minmax(12rem, 1fr) minmax(7rem, .65fr); gap: 1rem; }
/* _content/LatiniumBlazor.Shared/Pages/Empresas.razor.rz.scp.css */
/* Lote 1871 (CorreccionErrores, fila 127, decisión 717): «los botones no se ven bien». En el original (Empresas.cs, 572×432) la
   rejilla ocupa la ventana y panelControl2 (Dock Bottom, 60 px) lleva Aceptar, Sincronizar, Sincronizar P. y Cancelar, todos de
   98×27, en x = 31, 167, 303 y 439: el mismo ancho y 38 px entre uno y otro. La web los repartía de borde a borde con
   space-between, cada uno de su ancho y pegados a una rejilla de una fila en medio de la ventana vacía. */
.emp-ficha[b-82wdnm139l] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
}

.emp-rejilla[b-82wdnm139l] {
    flex: 1 1 auto;
    min-height: 8rem;
    overflow: auto;
    border: 1px solid var(--lat-border-soft);
    background: var(--lat-window);
}

.emp-botones[b-82wdnm139l] {
    flex: 0 0 auto;
    justify-content: center;
    gap: .75rem 38px;
    margin-top: .55rem;
    padding: 1.3rem 0 .75rem;
}

.emp-botones > .button[b-82wdnm139l] {
    width: 98px;
    min-height: 27px;
    padding-inline: .3rem;
    white-space: nowrap;
}
/* _content/LatiniumBlazor.Shared/Pages/EmpresasGrupos.razor.rz.scp.css */
.empresas-grupos-page[b-httvcyxp84] {
    display: grid;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    gap: .85rem;
    padding: clamp(.75rem, 1.5vw, 1.35rem);
    box-sizing: border-box;
    overflow: hidden;
}

.empresas-grupos-page > .page-header[b-httvcyxp84] {
    flex: 0 0 auto;
    margin: 0;
}

.empresas-grupos-alertas:empty[b-httvcyxp84] { height: 0; margin-bottom: -.85rem; }

.empresas-grupos-layout[b-httvcyxp84] {
    display: grid;
    min-height: 0;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
    gap: 1rem;
}

.empresas-grupos-panel[b-httvcyxp84] {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    padding: .9rem;
    border: 1px solid var(--lat-border-soft, #bfd0e0);
    border-top: 3px solid var(--lat-primary, #3169c6);
    border-radius: .45rem;
    background: color-mix(in srgb, var(--lat-window, #fff) 94%, #e8f1fb);
    box-shadow: 0 3px 12px rgba(30, 65, 100, .08);
}

.empresas-grupos-panel h2[b-httvcyxp84] {
    margin: 0 0 .65rem;
    color: var(--lat-text, #214b73);
    font-size: 1.05rem;
    font-weight: 700;
    text-align: left !important;
}

.empresas-grupos-panel > .muted[b-httvcyxp84] {
    margin: .5rem 0;
}

.empresas-grupos-grid-frame[b-httvcyxp84] {
    flex: 1 1 auto;
    min-height: 0;
    height: 0;
    overflow: auto;
}

.empresas-grupos-grid-frame[b-httvcyxp84]  .empresas-grupos-grid { width: 100%; height: 100%; min-height: 0; }

.empresas-grupos-actions[b-httvcyxp84] {
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    gap: .6rem;
    margin: 0;
    padding: .35rem 0 .1rem;
}

.empresas-grupos-actions[b-httvcyxp84]  .dxbl-btn {
    min-width: 8.5rem;
}

@media (max-width: 760px) {
    .empresas-grupos-page[b-httvcyxp84] { height: auto; min-height: 100%; grid-template-rows: auto auto auto auto; overflow: visible; }
    .empresas-grupos-layout[b-httvcyxp84] { grid-template-columns: minmax(0, 1fr); }
    .empresas-grupos-panel[b-httvcyxp84] { min-height: 18rem; }
    .empresas-grupos-grid-frame[b-httvcyxp84] { height: 16rem; flex: 0 0 16rem; }
    .empresas-grupos-actions[b-httvcyxp84] { flex-wrap: wrap; }
}
/* _content/LatiniumBlazor.Shared/Pages/EnvioFacturas.razor.rz.scp.css */
/* Lote 1593: G_EnvioCompra, 1251 × 510. Arriba el tipo de fecha, el periodo y el cliente con «Saldo Facturas» y «Filtrar Ventas con saldo»;
   la rejilla en medio; abajo los tres botones de icono a la izquierda, los dos de correo al centro y «Salir» a la derecha. */
.envio-facturas[b-f1dfeoprr2] { display: grid; gap: .5rem; }
.envio-facturas[b-f1dfeoprr2]  .envio-panel { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; align-items: flex-start; }
.envio-tipo-fecha[b-f1dfeoprr2] { display: grid; gap: .25rem; border: 1px solid var(--border-color, #ccc); padding: .4rem .6rem; margin: 0; }
.envio-periodo[b-f1dfeoprr2] { display: grid; gap: .3rem; max-width: 14rem; }
.envio-cliente[b-f1dfeoprr2] { display: grid; gap: .4rem; min-width: min(100%, 18rem); }
.envio-busca-cliente[b-f1dfeoprr2] { display: flex; gap: .3rem; align-items: center; }
.envio-saldo[b-f1dfeoprr2] { display: grid; grid-template-columns: auto minmax(0, 9rem); gap: .5rem; align-items: center; }
.envio-agrupado[b-f1dfeoprr2] { display: flex; gap: .4rem; align-items: center; }
.envio-pie[b-f1dfeoprr2] { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.envio-iconos[b-f1dfeoprr2] { display: flex; gap: .4rem; }
.envio-correo[b-f1dfeoprr2] { display: flex; gap: 2rem; margin-inline: auto; }
.envio-facturas[b-f1dfeoprr2]  .envio-icono-excel::before { content: "📊"; }
.envio-facturas[b-f1dfeoprr2]  .envio-icono-factura::before { content: "🧾"; }
.envio-facturas[b-f1dfeoprr2]  .envio-icono-cliente::before { content: "👤"; }
.envio-facturas[b-f1dfeoprr2]  .envio-icono-correo::before { content: "✉"; }
/* _content/LatiniumBlazor.Shared/Pages/EstadoCuenta.razor.rz.scp.css */
.estado-cuenta-filtros[b-ol3ydbc8fw] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .55rem;
    padding: .65rem;
    border-top: 2px solid #6884a6;
    background: #f8fafc;
    box-shadow: none;
}

.estado-cuenta-filtros-fecha[b-ol3ydbc8fw] {
    display: grid;
    grid-template-columns: minmax(10rem, 1.15fr) minmax(9rem, .8fr) minmax(9rem, .8fr);
    align-items: end;
    gap: .45rem .7rem;
}

.estado-cuenta-filtros-fecha .field[b-ol3ydbc8fw],
.estado-cuenta-saldos .field[b-ol3ydbc8fw],
.estado-cuenta-cuenta[b-ol3ydbc8fw] {
    display: grid;
    grid-template-columns: auto minmax(7rem, 1fr);
    align-items: center;
    gap: .5rem;
    margin: 0;
    font-size: .82rem;
    font-weight: 600;
    white-space: nowrap;
}

.estado-cuenta-filtros-opciones[b-ol3ydbc8fw] {
    display: grid;
    grid-template-columns: repeat(4, max-content) minmax(5.5rem, auto) minmax(10rem, .8fr) minmax(10rem, .8fr);
    align-items: center;
    gap: .45rem 1rem;
}

.estado-cuenta-filtros-opciones > label:not(.field)[b-ol3ydbc8fw] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    font-size: .8rem;
    white-space: nowrap;
}

.estado-cuenta-filtros-opciones > span[b-ol3ydbc8fw] {
    grid-column: 5;
    grid-row: 1;
}

.estado-cuenta-filtros-opciones > span[b-ol3ydbc8fw]  .dxbl-btn {
    min-width: 5.5rem;
}

.estado-cuenta-saldos[b-ol3ydbc8fw] {
    display: contents;
}

.estado-cuenta-filtros-opciones[b-ol3ydbc8fw]  .dxbl-spin-edit {
    min-width: 0;
}

.estado-cuenta-filtros-opciones .estado-cuenta-saldos .field[b-ol3ydbc8fw] {
    grid-row: 1;
}

.barra-dato-ficha .estado-cuenta-cuenta[b-ol3ydbc8fw] {
    min-width: 15rem;
    margin-left: auto;
    padding-left: .8rem;
}

.estado-cuenta-toolbar[b-ol3ydbc8fw] {
    align-items: center;
    gap: .25rem;
    padding: .4rem .55rem;
    border: 1px solid #d6dee8;
    border-radius: .2rem;
    background: #f8fafc;
}

.estado-cuenta-edit-actions[b-ol3ydbc8fw] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem;
    margin-right: .35rem;
    padding-right: .7rem;
    border-right: 1px solid #cad5e0;
}

.estado-cuenta-toolbar[b-ol3ydbc8fw]  .estado-cuenta-guardar,
.estado-cuenta-toolbar[b-ol3ydbc8fw]  .estado-cuenta-deshacer {
    min-height: 2.2rem;
    padding-inline: .8rem;
}

.estado-cuenta-toolbar[b-ol3ydbc8fw]  .estado-cuenta-guardar { font-weight: 700; }

@media (max-width: 1000px) {
    .estado-cuenta-filtros-opciones[b-ol3ydbc8fw] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .estado-cuenta-filtros-opciones > span[b-ol3ydbc8fw] {
        grid-column: auto;
        grid-row: auto;
    }

    .estado-cuenta-saldos[b-ol3ydbc8fw] {
        display: flex;
        grid-column: 1 / -1;
        gap: .7rem;
    }
}

@media (max-width: 680px) {
    .estado-cuenta-filtros-fecha[b-ol3ydbc8fw] {
        grid-template-columns: 1fr;
    }

    .estado-cuenta-filtros-opciones[b-ol3ydbc8fw] {
        grid-template-columns: 1fr;
    }

    .estado-cuenta-saldos[b-ol3ydbc8fw] {
        flex-direction: column;
    }

    .estado-cuenta-cuenta[b-ol3ydbc8fw] {
        flex: 1 1 100%;
        margin-left: 0 !important;
        padding-left: 0 !important;
    }
}

.estado-cuenta-toolbar[b-ol3ydbc8fw]  .estado-cuenta-action {
    min-height: 2rem;
    padding-inline: .6rem;
    border: 1px solid #cad5e0;
    border-radius: .22rem;
    background: #fff;
    color: #344b63;
    font-weight: 500;
}

.estado-cuenta-toolbar[b-ol3ydbc8fw]  .estado-cuenta-action:hover:not(:disabled) {
    border-color: #8ba8c4;
    background: #eef4f9;
    color: #173c5e;
}

.estado-cuenta-toolbar[b-ol3ydbc8fw]  .estado-cuenta-action:focus-visible {
    outline: 2px solid #316ac5;
    outline-offset: 2px;
}

.estado-cuenta-toolbar[b-ol3ydbc8fw]  .estado-cuenta-action:disabled {
    opacity: .58;
    box-shadow: none;
}

/* _content/LatiniumBlazor.Shared/Pages/EstadoCuentaAntes.razor.rz.scp.css */
/* Ficha expandida para que el popup aproveche el ancho y mantenga los campos alineados. */
.cheques-antes[b-3kc4uyn8xy] { display: flex; flex-direction: column; gap: 16px; width: 100%; max-width: none; padding: 4px 8px 8px; color: #24364b; }
.cheques-antes-avisos[b-3kc4uyn8xy] { white-space: pre-line; margin: 0; }
.cheques-antes-ficha[b-3kc4uyn8xy] { display: grid; grid-template-columns: 140px minmax(0, 1fr) 150px minmax(0, 1fr); gap: 14px 12px; align-items: center; padding: 20px; border: 1px solid #dce5ef; border-radius: 12px; background: linear-gradient(145deg, #fbfdff, #f4f8fc); box-shadow: 0 4px 14px rgb(26 54 86 / 6%); }
.cheques-antes-ficha > label[b-3kc4uyn8xy] { color: #52657a; font-size: .9rem; font-weight: 600; white-space: nowrap; }
.cheques-antes-ficha[b-3kc4uyn8xy]  .cheques-antes-ancho { grid-column: 2 / 5; }
.cheques-antes-combo[b-3kc4uyn8xy] { grid-column: 2 / 5; display: flex; gap: 8px; align-items: center; min-width: 0; }
.cheques-antes-combo[b-3kc4uyn8xy]  .dxbl-combobox { width: min(100%, 440px); flex: 1 1 auto; }
.cheques-antes-ficha[b-3kc4uyn8xy]  .dxbl-text-edit,
.cheques-antes-ficha[b-3kc4uyn8xy]  .dxbl-date-edit,
.cheques-antes-ficha[b-3kc4uyn8xy]  .dxbl-combobox { min-width: 0; width: 100%; }
.cheques-antes-ficha[b-3kc4uyn8xy]  .cheques-antes-valor input { text-align: right; font-variant-numeric: tabular-nums; }
.cheques-antes-barra[b-3kc4uyn8xy] { display: flex; flex-wrap: nowrap; gap: 12px; align-items: center; justify-content: space-between; min-width: 0; padding: 10px 12px; border: 1px solid #dce5ef; border-radius: 10px; background: #f7f9fc; }
.cheques-antes-barra[b-3kc4uyn8xy]  .barra-dato-ficha { display: flex; flex: 0 0 auto; flex-wrap: nowrap; gap: .2rem; align-items: center; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.cheques-antes-barra[b-3kc4uyn8xy]  .barra-dato-ficha > * { flex: 0 0 auto; }
.cheques-antes-barra[b-3kc4uyn8xy]  .barra-posicion { min-width: 3.2rem; text-align: center; white-space: nowrap; }
.cheques-antes-acciones[b-3kc4uyn8xy] { display: flex; flex: 0 1 auto; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: flex-end; min-width: 0; }
.cheques-antes-imprimir[b-3kc4uyn8xy] { display: inline-flex; }
.cheques-antes-imprimir[b-3kc4uyn8xy]  .cheques-antes-imprimir-boton { min-width: 112px; }

@media (max-width: 680px) {
    .cheques-antes[b-3kc4uyn8xy] { padding-inline: 0; }
    .cheques-antes-ficha[b-3kc4uyn8xy] { grid-template-columns: minmax(112px, .7fr) minmax(0, 1fr); padding: 14px; gap: 12px; }
    .cheques-antes-ficha[b-3kc4uyn8xy]  .cheques-antes-ancho,
    .cheques-antes-combo[b-3kc4uyn8xy] { grid-column: 2; }
    .cheques-antes-barra[b-3kc4uyn8xy] { flex-wrap: wrap; align-items: center; }
    .cheques-antes-barra[b-3kc4uyn8xy]  .barra-dato-ficha { max-width: 100%; }
    .cheques-antes-acciones[b-3kc4uyn8xy] { justify-content: flex-start; }
}
/* _content/LatiniumBlazor.Shared/Pages/EstadoCuentaAuto.razor.rz.scp.css */
.estado-cuenta-auto[b-rkxbw9tvrb] {
    display: flex;
    flex-direction: column;
    gap: .65rem;
    width: 100%;
    height: 100%;
    min-height: 0;
    box-sizing: border-box;
    overflow: auto;
    padding: .7rem .85rem;
    background: #f7f9fc;
    color: #243b53;
}

.estado-cuenta-auto-header[b-rkxbw9tvrb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 2.8rem;
    padding: .1rem 0 .55rem;
    border-bottom: 1px solid #d7e2ed;
}

.estado-cuenta-auto-header p[b-rkxbw9tvrb] {
    margin: 0 0 .12rem;
    color: #52738f;
    font-size: .64rem;
    font-weight: 700;
    letter-spacing: .08em;
}

.estado-cuenta-auto-header h1[b-rkxbw9tvrb] {
    margin: 0;
    color: #164f7d;
    font-size: 1.25rem;
    font-weight: 650;
    line-height: 1.25;
}

.estado-cuenta-auto-cuenta[b-rkxbw9tvrb] {
    flex: 0 0 auto;
    padding: .28rem .55rem;
    border: 1px solid #cbd9e6;
    border-radius: .25rem;
    background: #fff;
    color: #49677f;
    font-size: .76rem;
    font-weight: 600;
}

.estado-cuenta-auto[b-rkxbw9tvrb]  .estado-cuenta-auto-rejilla {
    flex: 0 0 auto;
    min-height: 12rem;
    border: 1px solid #c9d8e6;
    border-radius: .25rem;
    background: #fff;
}

.estado-cuenta-auto-herramientas[b-rkxbw9tvrb] {
    display: flex;
    flex-direction: column;
    gap: .7rem;
    padding: .75rem;
    border: 1px solid #d2deea;
    border-radius: .3rem;
    background: #fff;
    box-shadow: 0 1px 2px rgba(30, 63, 91, .06);
}

.estado-cuenta-auto .estado-cuenta-auto-fila1[b-rkxbw9tvrb],
.estado-cuenta-auto .estado-cuenta-auto-fila2[b-rkxbw9tvrb] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: .55rem;
    margin: 0;
    padding: 0;
    border: 0;
}

.estado-cuenta-auto-campo[b-rkxbw9tvrb] {
    display: flex;
    flex: 0 1 14rem;
    flex-direction: column;
    gap: .2rem;
    min-width: 10rem;
    color: #526b81;
    font-size: .7rem;
    font-weight: 600;
}

.estado-cuenta-auto-tipo[b-rkxbw9tvrb] { flex-basis: 13rem; }
.estado-cuenta-auto-forma[b-rkxbw9tvrb] { flex-basis: 13rem; }
.estado-cuenta-auto-cliente[b-rkxbw9tvrb] { flex-basis: min(20rem, 100%); }

.estado-cuenta-auto-campo[b-rkxbw9tvrb]  .dxbl-combobox,
.estado-cuenta-auto-campo .txt-nombre[b-rkxbw9tvrb] {
    width: 100%;
    min-width: 0;
}

.estado-cuenta-auto-tiempo[b-rkxbw9tvrb] {
    align-self: center;
    color: #567086;
    font-size: .75rem;
    white-space: nowrap;
}

.estado-cuenta-auto .estado-cuenta-auto-imprimir[b-rkxbw9tvrb],
.estado-cuenta-auto .estado-cuenta-auto-excel[b-rkxbw9tvrb] {
    margin-left: auto;
}

.estado-cuenta-auto[b-rkxbw9tvrb]  .estado-cuenta-auto-excel {
    min-width: 5.5rem;
}

.estado-auto-impresion[b-rkxbw9tvrb] { display: none; }

.estado-auto-vista-previa h2[b-rkxbw9tvrb] {
    margin: 0 0 .25rem;
    color: #164f7d;
    font-size: 1.15rem;
}

.estado-auto-vista-previa p[b-rkxbw9tvrb] {
    margin: 0 0 .85rem;
    color: #567086;
    font-size: .82rem;
}

.estado-auto-vista-previa-tabla[b-rkxbw9tvrb] {
    max-height: 60vh;
    overflow: auto;
    border: 1px solid #d2deea;
}

.estado-auto-vista-previa table[b-rkxbw9tvrb] { width: 100%; border-collapse: collapse; }
.estado-auto-vista-previa th[b-rkxbw9tvrb], .estado-auto-vista-previa td[b-rkxbw9tvrb] { padding: .45rem .55rem; border-bottom: 1px solid #e1e8ef; text-align: left; }
.estado-auto-vista-previa th[b-rkxbw9tvrb] { position: sticky; top: 0; background: #f1f5f9; color: #34546d; }
.estado-auto-vista-previa .monto[b-rkxbw9tvrb] { text-align: right; }

@media (max-width: 760px) {
    .estado-cuenta-auto[b-rkxbw9tvrb] { padding: .55rem; }
    .estado-cuenta-auto-herramientas[b-rkxbw9tvrb] { padding: .55rem; }
    .estado-cuenta-auto .estado-cuenta-auto-imprimir[b-rkxbw9tvrb],
    .estado-cuenta-auto .estado-cuenta-auto-excel[b-rkxbw9tvrb] { margin-left: 0; }
}

@media print {
    :global(body) *[b-rkxbw9tvrb] { visibility: hidden !important; }
    .estado-auto-impresion[b-rkxbw9tvrb], .estado-auto-impresion *[b-rkxbw9tvrb] { visibility: visible !important; }
    .estado-auto-impresion[b-rkxbw9tvrb] {
        display: block !important;
        position: absolute;
        inset: 0;
        width: 100%;
        padding: 12mm;
        color: #000;
        background: #fff;
        font: 10pt Arial, sans-serif;
    }
    .estado-auto-impresion h1[b-rkxbw9tvrb] { margin: 0 0 12px; font-size: 16pt; }
    .estado-auto-impresion table[b-rkxbw9tvrb] { width: 100%; border-collapse: collapse; }
    .estado-auto-impresion th[b-rkxbw9tvrb], .estado-auto-impresion td[b-rkxbw9tvrb] { border: 1px solid #555; padding: 4px 6px; text-align: left; }
    .estado-auto-impresion th[b-rkxbw9tvrb] { background: #eee !important; }
    .estado-auto-impresion .monto[b-rkxbw9tvrb] { text-align: right; }
}
/* _content/LatiniumBlazor.Shared/Pages/EstadoCuentaImprime.razor.rz.scp.css */
.estado-cuenta-imprime-layout[b-0b5pe0cwhq] {
    grid-template-columns: minmax(19rem, 25vw) minmax(0, 1fr);
}

.estado-cuenta-imprime-parametros .editor-grid[b-0b5pe0cwhq] {
    grid-template-columns: minmax(0, 1fr);
}

.estado-cuenta-imprime-tipo[b-0b5pe0cwhq] {
    flex-direction: column;
    gap: .3rem;
    margin: .6rem 0;
    padding: .5rem .65rem;
    border: 1px solid #c8d5e2;
    background: #fff;
}

.estado-cuenta-imprime-tipo label[b-0b5pe0cwhq] { white-space: nowrap; }

.estado-cuenta-imprime-embedded[b-0b5pe0cwhq] {
    grid-template-columns: minmax(0, 37%) minmax(0, 1fr);
    gap: .45rem;
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: .4rem;
    box-sizing: border-box;
    overflow: hidden;
    background: #eceff4;
}

.estado-cuenta-imprime-embedded > .estado-cuenta-imprime-parametros[b-0b5pe0cwhq],
.estado-cuenta-imprime-embedded > .estado-cuenta-imprime-saldos[b-0b5pe0cwhq] {
    height: 100%;
    min-height: 0 !important;
    padding: .5rem;
    border-radius: 0;
    box-shadow: none;
}

.estado-cuenta-imprime-embedded > .estado-cuenta-imprime-parametros[b-0b5pe0cwhq] {
    align-self: start;
    height: fit-content;
    max-height: 100%;
    border: 0;
    background: #eceff4;
    box-shadow: none;
    overflow-y: auto;
}

.estado-cuenta-imprime-embedded .editor-grid[b-0b5pe0cwhq] {
    gap: .3rem;
}

.estado-cuenta-imprime-embedded .editor-grid > *[b-0b5pe0cwhq] {
    min-width: 0;
}

.estado-cuenta-imprime-embedded .editor-actions[b-0b5pe0cwhq] {
    gap: .35rem;
    margin-top: .45rem;
    padding-top: .45rem;
}

.estado-cuenta-imprime-embedded .editor-actions[b-0b5pe0cwhq]  .dxbl-btn {
    flex: 1 1 0;
    min-width: 0;
}

.estado-cuenta-imprime-embedded > .estado-cuenta-imprime-saldos[b-0b5pe0cwhq] {
    display: flex;
    flex-direction: column;
    overflow: auto;
}

.estado-cuenta-imprime-embedded .estado-cuenta-imprime-navegador[b-0b5pe0cwhq] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .5rem;
    margin-top: auto;
    padding-top: .4rem;
    border-top: 1px solid #c8d5e2;
    color: #526274;
    font-size: .7rem;
}

.estado-cuenta-imprime-embedded .estado-cuenta-imprime-navegador > span[b-0b5pe0cwhq] {
    margin-left: .25rem;
}

.estado-cuenta-imprime-embedded .estado-cuenta-imprime-saldos table[b-0b5pe0cwhq] {
    table-layout: fixed;
    min-width: 0;
    font-size: .68rem;
}

.estado-cuenta-imprime-embedded .estado-cuenta-imprime-saldos th[b-0b5pe0cwhq],
.estado-cuenta-imprime-embedded .estado-cuenta-imprime-saldos td[b-0b5pe0cwhq] {
    padding: .2rem .25rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

.estado-cuenta-imprime-embedded .estado-cuenta-imprime-saldos th:first-child[b-0b5pe0cwhq],
.estado-cuenta-imprime-embedded .estado-cuenta-imprime-saldos td:first-child[b-0b5pe0cwhq] { width: 1.6rem; }
.estado-cuenta-imprime-embedded .estado-cuenta-imprime-saldos th:nth-child(2)[b-0b5pe0cwhq],
.estado-cuenta-imprime-embedded .estado-cuenta-imprime-saldos th:nth-child(3)[b-0b5pe0cwhq] { width: 5.4rem; }
.estado-cuenta-imprime-embedded .estado-cuenta-imprime-saldos th:nth-child(4)[b-0b5pe0cwhq] { width: 4.5rem; }
.estado-cuenta-imprime-embedded .estado-cuenta-imprime-saldos th:nth-child(5)[b-0b5pe0cwhq] { width: 6rem; }
.estado-cuenta-imprime-embedded .estado-cuenta-imprime-saldos th:nth-child(6)[b-0b5pe0cwhq] { width: 6rem; }

.estado-cuenta-imprime-embedded .estado-cuenta-imprime-saldos td[b-0b5pe0cwhq]  .dxbl-date-edit,
.estado-cuenta-imprime-embedded .estado-cuenta-imprime-saldos td[b-0b5pe0cwhq]  .dxbl-spin-edit,
.estado-cuenta-imprime-embedded .estado-cuenta-imprime-saldos td[b-0b5pe0cwhq]  .dxbl-combobox {
    width: 100%;
    min-width: 0;
    font-size: .67rem;
}

.estado-cuenta-imprime-embedded .estado-cuenta-imprime-saldos .estado-cuenta-imprime-navegador .editor-actions[b-0b5pe0cwhq] {
    justify-content: flex-start;
    gap: .25rem;
    margin: 0;
    padding: 0;
    border: 0;
}

.estado-cuenta-imprime-embedded .estado-cuenta-imprime-saldos .estado-cuenta-imprime-navegador .editor-actions[b-0b5pe0cwhq]  .dxbl-btn {
    flex: 0 0 auto;
    width: 2rem;
    min-width: 2rem;
}

@media (max-width: 740px) {
    .estado-cuenta-imprime-embedded[b-0b5pe0cwhq] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto minmax(12rem, 1fr);
        overflow: auto;
    }

    .estado-cuenta-imprime-embedded > .estado-cuenta-imprime-parametros[b-0b5pe0cwhq],
    .estado-cuenta-imprime-embedded > .estado-cuenta-imprime-saldos[b-0b5pe0cwhq] {
        height: auto;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/EstadoCuentaPantalla.razor.rz.scp.css */
.estado-cuenta-pantalla[b-qidd29hr6y] {
    display: grid;
    gap: .25rem;
    min-height: min(640px, calc(100dvh - 2rem));
    padding: .45rem .55rem .65rem;
    background: #f4f5f7;
    color: #172b4d;
}

.estado-cuenta-pantalla-filtros[b-qidd29hr6y] {
    display: grid;
    grid-template-columns: 9.5rem 8rem 8rem minmax(12rem, 1fr) max-content max-content max-content;
    align-items: center;
    gap: .4rem .55rem;
    padding: .35rem .45rem .5rem;
    border-bottom: 1px solid #aeb9ca;
    background: #eef2f7;
}

.estado-cuenta-pantalla-filtros[b-qidd29hr6y]  .dxbl-btn {
    min-width: 5.7rem;
}

.estado-cuenta-pantalla-cuenta[b-qidd29hr6y] {
    display: grid;
    grid-template-columns: max-content minmax(8rem, 1fr);
    align-items: center;
    gap: .4rem;
    min-width: 0;
    white-space: nowrap;
}

.estado-cuenta-pantalla[b-qidd29hr6y]  .dxbl-tabs {
    min-height: 0;
}

.estado-cuenta-pantalla[b-qidd29hr6y]  .dxbl-tabs-content {
    padding: .2rem;
    background: #fff;
}

@media (max-width: 850px) {
    .estado-cuenta-pantalla-filtros[b-qidd29hr6y] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .estado-cuenta-pantalla-cuenta[b-qidd29hr6y] {
        grid-column: 1 / -1;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/EstadosNiif.razor.rz.scp.css */
.niif-estados-editor[b-5ofnw3rdnt] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    width: 100%;
    height: calc(100dvh - 16rem);
    min-height: 24rem;
}

.niif-estados-editor[b-5ofnw3rdnt]  .niif-estados-rejilla {
    flex: 1 1 auto;
    min-height: 16rem;
    height: 100%;
}

.niif-estados-acciones[b-5ofnw3rdnt] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    min-width: 0;
}

.niif-estados-editor > .niif-estados-acciones[b-5ofnw3rdnt] {
    order: 0 !important;
}

.niif-estados-acciones .niif-estados-datos-toolbar[b-5ofnw3rdnt] {
    flex: 1 1 38rem;
    min-width: min(100%, 30rem);
    margin: 0;
    border: 1px solid #c8dae9;
    border-radius: .15rem;
}

.niif-estados-acciones[b-5ofnw3rdnt]  .master-toolbar {
    flex: 1 1 38rem;
    min-width: min(100%, 30rem);
    margin: 0;
    border: 1px solid #c8dae9;
    border-radius: .15rem;
}

.niif-estados-generar[b-5ofnw3rdnt] {
    flex: 0 0 auto;
    margin-left: auto;
    min-width: 10rem;
}

.niif-estados-grid-tools[b-5ofnw3rdnt] {
    display: flex;
    align-items: center;
    gap: .05rem;
    min-height: 1.65rem;
    margin-top: -.5rem;
    padding: .05rem .25rem;
    border: 1px solid #c8dae9;
    border-top: 0;
    border-radius: 0 0 .15rem .15rem;
    background: #f6f8fa;
}

.niif-estados-grid-tools[b-5ofnw3rdnt]  .niif-estados-grid-tool {
    min-width: 1.75rem;
    padding-inline: .25rem;
}

.niif-estados-grid-tools[b-5ofnw3rdnt]  .niif-estados-grid-nav {
    min-width: 1.35rem;
    font-size: .72rem;
}

.niif-estados-grid-record[b-5ofnw3rdnt] {
    min-width: 6rem;
    padding-inline: .25rem;
    color: #344454;
    font-size: .78rem;
    text-align: center;
    white-space: nowrap;
}

.niif-estados-grid-separator[b-5ofnw3rdnt] {
    width: 1px;
    height: 1.1rem;
    margin-inline: .2rem;
    background: #c8dae9;
}

@media (max-width: 760px) {
    .niif-estados-acciones[b-5ofnw3rdnt]  .master-toolbar {
        flex-basis: 100%;
        min-width: 0;
    }

    .niif-estados-generar[b-5ofnw3rdnt] {
        margin-left: auto;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/FactElectClientes.razor.rz.scp.css */
/* Lote 1562: ImportarFECliente, 963 × 332. Panel superior de 56 px (Reemplazar 152 px, producto 372 px en x 178, «Sobreescribir Todo» en
   x 623), la rejilla de 186 px y el pie con Aceptar (184 × 34) a la izquierda, la auditoría al centro y Cancelar a la derecha. */
.fe-cliente[b-m9bi5mn9py] { display: flex; flex-direction: column; gap: 8px; max-width: 963px; }
.fe-cliente-titulo[b-m9bi5mn9py] { font-size: 1.1rem; margin: 0; }
.fe-cliente-error[b-m9bi5mn9py] { white-space: pre-line; }
.fe-cliente-barra[b-m9bi5mn9py] { display: flex; align-items: center; gap: 6px; min-height: 56px; padding: 0 20px; border: 1px solid var(--border-color, #ccc); }
.fe-cliente-barra[b-m9bi5mn9py]  .fe-cliente-reemplazar { width: 152px; }
.fe-cliente-barra[b-m9bi5mn9py]  .fe-cliente-producto { width: 372px; }
.fe-cliente-barra[b-m9bi5mn9py]  .fe-cliente-sobreescribir { margin-left: 67px; white-space: nowrap; }
.fe-cliente-rejilla[b-m9bi5mn9py] { min-height: 186px; max-height: 60vh; overflow: auto; }
.fe-cliente-rejilla table[b-m9bi5mn9py] { width: 100%; }
.fe-cliente-pie[b-m9bi5mn9py] { display: flex; align-items: center; justify-content: space-between; padding: 8px 33px 8px 53px; }
.fe-cliente-pie[b-m9bi5mn9py]  .fe-cliente-aceptar,
.fe-cliente-pie[b-m9bi5mn9py]  .fe-cliente-cancelar { width: 184px; height: 34px; }
/* _content/LatiniumBlazor.Shared/Pages/FactElectSugeridos.razor.rz.scp.css */
/* Lote 1564: ImportarFESugerido, 963 × 413. Panel superior de 56 px (Reemplazar 152 px, producto 372 px en x 178, «Sobreescribir Todo» en
   x 623), la rejilla de 301 px y el pie de 56 px con Aceptar (184 × 34) a la izquierda, la auditoría al centro y Cancelar a la derecha. */
.fe-sugerido[b-lgwof3llhx] { display: flex; flex-direction: column; gap: 8px; max-width: 963px; }
.fe-sugerido-titulo[b-lgwof3llhx] { font-size: 1.1rem; margin: 0; }
.fe-sugerido-error[b-lgwof3llhx] { white-space: pre-line; }
.fe-sugerido-barra[b-lgwof3llhx] { display: flex; align-items: center; gap: 6px; min-height: 56px; padding: 0 20px; border: 1px solid var(--border-color, #ccc); }
.fe-sugerido-barra[b-lgwof3llhx]  .fe-sugerido-reemplazar { width: 152px; }
.fe-sugerido-barra[b-lgwof3llhx]  .fe-sugerido-producto { width: 372px; }
.fe-sugerido-barra[b-lgwof3llhx]  .fe-sugerido-sobreescribir { margin-left: 67px; white-space: nowrap; }
.fe-sugerido-rejilla[b-lgwof3llhx] { min-height: 301px; max-height: 60vh; overflow: auto; }
.fe-sugerido-rejilla table[b-lgwof3llhx] { width: 100%; }
.fe-sugerido-rejilla tr.selected[b-lgwof3llhx] { background: var(--selected-row, rgba(0, 120, 215, 0.12)); }
.fe-sugerido-pie[b-lgwof3llhx] { display: flex; align-items: center; justify-content: space-between; min-height: 56px; padding: 0 33px 0 53px; border: 1px solid var(--border-color, #ccc); }
.fe-sugerido-pie[b-lgwof3llhx]  .fe-sugerido-aceptar,
.fe-sugerido-pie[b-lgwof3llhx]  .fe-sugerido-cancelar { width: 184px; height: 34px; }
/* _content/LatiniumBlazor.Shared/Pages/FacturaNegociacion.razor.rz.scp.css */
/* Lote 1587: Prov_FacturaNeg, 514 × 426. Dos columnas de rótulo (x 15 / x 260) y editor (x 80 / x 345), el grupo de saldos (y 291),
   «Orden de producción» (y 362) y abajo la barra, la auditoría, «C» y «ANULADO» en rojo. En pantallas estrechas las columnas se apilan. */
.fn-ficha[b-aan0n3205e] { display: grid; gap: .75rem; max-width: 34rem; }
.fn-campos[b-aan0n3205e] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem 1.5rem; }
.fn-campos[inert][b-aan0n3205e] { opacity: .85; }
@media (max-width: 640px) { .fn-campos[b-aan0n3205e] { grid-template-columns: minmax(0, 1fr); } }
.fn-columna[b-aan0n3205e] { display: grid; gap: .4rem; align-content: start; }
.fn-fila[b-aan0n3205e] { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); align-items: center; gap: .4rem; }
.fn-par[b-aan0n3205e] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fn-par label[b-aan0n3205e] { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .4rem; }
/* En el DOM el valor va antes que el combo (el orden en que el layout del escritorio enumera los dos «% … Ret.:»); en pantalla, combo y valor. */
.fn-retencion[b-aan0n3205e] { grid-template-columns: 5.5rem 4rem minmax(0, 1fr); }
.fn-retencion[b-aan0n3205e]  .fn-retencion-valor { order: 3; }
.fn-retencion > span[b-aan0n3205e] { order: 1; }
.fn-retencion-combo[b-aan0n3205e] { order: 2; min-width: 0; }
.fn-saldos[b-aan0n3205e] { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; border: 1px solid var(--border-color, #ccc); padding: .5rem; margin: 0; }
.fn-orden[b-aan0n3205e] { grid-column: 1 / -1; display: flex; gap: .4rem; align-items: center; }
.fn-pie[b-aan0n3205e] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.fn-anulado[b-aan0n3205e] { color: #d00; font-size: 1.4rem; margin-left: auto; }
.fn-error[b-aan0n3205e], .fn-pregunta[b-aan0n3205e] { white-space: pre-line; }
.fn-ficha[b-aan0n3205e]  .fn-solo-lectura input,
.fn-ficha[b-aan0n3205e]  .fn-importe input { text-align: right; }
.fn-ficha[b-aan0n3205e]  .fn-auditoria-icono::before { content: "🔍"; }
/* _content/LatiniumBlazor.Shared/Pages/FiltroSucursales.razor.rz.scp.css */
.filtro-sucursal-heading h1[b-mxadjsk5uz] { margin-bottom: .45rem; }

.filtro-sucursal-window[b-mxadjsk5uz] {
    display: flex;
    flex-direction: column;
    min-height: min(70vh, 38rem);
    padding: .35rem .4rem 0;
    overflow: hidden;
    background: linear-gradient(180deg, #fbfdff 0%, #f2f6fa 100%);
    box-shadow: 0 2px 8px rgb(24 54 84 / 8%);
}

.filtro-sucursal-grid-wrap[b-mxadjsk5uz] {
    flex: 1 1 auto;
    min-height: 20rem;
    overflow: auto;
    border: 1px solid #b7c6d4;
    border-radius: .3rem .3rem 0 0;
    background: #fff;
}

.filtro-sucursal-grid[b-mxadjsk5uz] {
    width: 100%;
    min-width: 62rem;
    border-collapse: collapse;
    table-layout: fixed;
    color: #243547;
    font-size: .86rem;
}

.filtro-sucursal-grid th[b-mxadjsk5uz],
.filtro-sucursal-grid td[b-mxadjsk5uz] {
    height: 1.75rem;
    padding: .12rem .3rem;
    overflow: hidden;
    border: 1px solid #d1dbe4;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.filtro-sucursal-grid thead th[b-mxadjsk5uz] {
    height: 2rem;
    background: linear-gradient(#f5f9fc, #e8eff5);
    text-align: center;
    font-weight: 650;
    color: #284866;
}

.filtro-sucursal-grid .filtro-sucursal-filter-row th[b-mxadjsk5uz] {
    height: 1.55rem;
    padding: 0 .4rem;
    background: #fbfcfd;
    text-align: left;
    border-bottom-color: #b9c9d7;
}

.filtro-sucursal-filter-icon[b-mxadjsk5uz] { color: #4b9a62; font-size: .72rem; }

.filtro-sucursal-grid tbody tr:not(.selected):hover[b-mxadjsk5uz] { background: #f3f8fc; }
.filtro-sucursal-grid tbody tr.selected[b-mxadjsk5uz] { background: #e5f0fb; color: #183b5d; box-shadow: inset 3px 0 #3478b9; }
.filtro-sucursal-grid tbody tr.selected[b-mxadjsk5uz]  .dxbl-input,
.filtro-sucursal-grid tbody tr.selected[b-mxadjsk5uz]  input { color: #183b5d; }
.filtro-sucursal-grid td[b-mxadjsk5uz] { padding: .08rem .2rem; }
.filtro-sucursal-grid td[b-mxadjsk5uz]  .dxbl-text-edit,
.filtro-sucursal-grid td[b-mxadjsk5uz]  .dxbl-combobox,
.filtro-sucursal-grid td[b-mxadjsk5uz]  .dxbl-spin-edit,
.filtro-sucursal-grid td[b-mxadjsk5uz]  .dxbl-input-group { min-height: 1.6rem; border: 0; border-radius: 0; background: transparent; }
.filtro-sucursal-grid td[b-mxadjsk5uz]  input { padding: .12rem .25rem; }

.filtro-sucursal-navigator[b-mxadjsk5uz] {
    display: flex;
    align-items: center;
    gap: .16rem;
    height: 1.8rem;
    padding: 0 .15rem;
    border: 1px solid #b7c6d4;
    border-top: 0;
    background: linear-gradient(#f9fbfd, #edf2f6);
    color: #34404b;
    font-size: .78rem;
}

.filtro-sucursal-navigator button[b-mxadjsk5uz] {
    min-width: 1.55rem;
    height: 1.45rem;
    padding: 0 .22rem;
    border-radius: .2rem;
    border: 0;
    background: transparent;
    color: #34404b;
    cursor: pointer;
}

.filtro-sucursal-navigator button:disabled[b-mxadjsk5uz] { opacity: .4; cursor: default; }
.filtro-sucursal-navigator button:not(:disabled):hover[b-mxadjsk5uz] { background: #dceaf6; color: #174f7e; }
.filtro-sucursal-navigator span[b-mxadjsk5uz] { padding: 0 .35rem; }

.filtro-sucursal-actions[b-mxadjsk5uz] {
    display: flex;
    justify-content: space-between;
    padding: .55rem 3.5% .35rem;
    border-top: 1px solid #d9e2e9;
    margin-top: .45rem;
    background: rgb(255 255 255 / 55%);
}

.filtro-sucursal-actions[b-mxadjsk5uz]  .dxbl-btn {
    min-width: 11rem;
    min-height: 2.35rem;
    border-radius: .35rem;
    box-shadow: 0 1px 2px rgb(25 52 77 / 12%);
}

@media (max-width: 700px) {
    .filtro-sucursal-window[b-mxadjsk5uz] { min-height: 65vh; }
    .filtro-sucursal-actions[b-mxadjsk5uz] { gap: .5rem; padding-inline: .25rem; }
    .filtro-sucursal-actions[b-mxadjsk5uz]  .dxbl-btn { min-width: 0; flex: 1; }
}
/* _content/LatiniumBlazor.Shared/Pages/FimaElectronica.razor.rz.scp.css */
.fima[b-eftqduy4i4] {
    display: grid;
    gap: 0.75rem;
    max-width: 20rem;
}

.fima-fila[b-eftqduy4i4] {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
}
/* _content/LatiniumBlazor.Shared/Pages/FReporte.razor.rz.scp.css */
/* F_Reporte: los tres reportes a la izquierda y «Excel» a la derecha arriba; «Salir» abajo a la derecha. */
.freporte-barra[b-qm8phx18my], .freporte-pie[b-qm8phx18my] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin: 0.4rem 0;
}

.freporte-hueco[b-qm8phx18my] { flex: 1 1 auto; }

.freporte-pie[b-qm8phx18my] { justify-content: flex-end; }

.freporte-error[b-qm8phx18my] { display: block; white-space: pre-line; }
/* _content/LatiniumBlazor.Shared/Pages/FuActividades.razor.rz.scp.css */
.fu-activities-layout[b-3ct1pdx6y6] {
    display: grid;
    grid-template-columns: minmax(24rem, 1.08fr) minmax(25rem, .92fr);
    gap: .7rem;
    align-items: start;
}

.fu-activities-list[b-3ct1pdx6y6],
.fu-activity-editor[b-3ct1pdx6y6] {
    min-height: 31rem;
}

.fu-activities-search-advanced[b-3ct1pdx6y6] {
    margin: .55rem 0 .75rem;
    border: 1px solid #d2e0eb;
    border-radius: .45rem;
    background: #f8fbfd;
}

.fu-activities-search-advanced summary[b-3ct1pdx6y6] {
    padding: .55rem .7rem;
    color: #315f83;
    cursor: pointer;
    font-size: .78rem;
    font-weight: 700;
}

.fu-activities-search-grid[b-3ct1pdx6y6],
.fu-report-fields[b-3ct1pdx6y6] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
}

.fu-activities-search-grid[b-3ct1pdx6y6] {
    padding: 0 .7rem .7rem;
}

.fu-activities-search-grid .editor-actions[b-3ct1pdx6y6] {
    grid-column: 1 / -1;
    margin: 0;
}

.fu-activity-editor[b-3ct1pdx6y6] {
    display: flex;
    flex-direction: column;
}

.fu-activity-empty-state[b-3ct1pdx6y6] {
    display: grid;
    flex: 1 1 auto;
    place-content: center;
    min-height: 20rem;
    padding: 2rem;
    text-align: center;
}

.fu-activity-empty-state h2[b-3ct1pdx6y6] {
    margin: 0 0 .45rem;
    color: #155182;
    font-size: 1.05rem;
}

.fu-activity-empty-state p[b-3ct1pdx6y6] {
    max-width: 28rem;
    margin: 0;
    color: #667e93;
    font-size: .8rem;
    line-height: 1.5;
}

.fu-activity-mode[b-3ct1pdx6y6] {
    padding: .18rem .45rem;
    border: 1px solid #bfd3e3;
    border-radius: 999px;
    background: #f2f8fc;
    color: #315f83;
    white-space: nowrap;
}

.fu-activity-mode[data-mode="create"][b-3ct1pdx6y6],
.fu-activity-mode[data-mode="edit"][b-3ct1pdx6y6] {
    border-color: #86bda0;
    background: #edf8f1;
    color: #216743;
}

.fu-activity-fields[b-3ct1pdx6y6] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fu-activity-actions[b-3ct1pdx6y6],
.fu-report-actions[b-3ct1pdx6y6] {
    margin-top: 1rem;
}

.fu-activity-confirm[b-3ct1pdx6y6] {
    margin-top: .8rem;
    padding: .7rem;
    border: 1px solid #e7c77b;
    border-radius: .45rem;
    background: #fff9e9;
    color: #6e541a;
    font-size: .78rem;
}

.fu-activity-confirm p[b-3ct1pdx6y6] {
    margin: 0;
}

.fu-activity-confirm .editor-actions[b-3ct1pdx6y6] {
    margin: .55rem 0 0;
}

.fu-activity-detail[b-3ct1pdx6y6],
.fu-activity-report[b-3ct1pdx6y6] {
    grid-column: 1 / -1;
    min-height: auto;
}

.fu-activity-detail-empty[b-3ct1pdx6y6],
.fu-report-empty[b-3ct1pdx6y6] {
    margin: .7rem 0 0;
    padding: 1rem;
    border: 1px dashed #c7d7e4;
    border-radius: .45rem;
    background: #f9fbfd;
    color: #607a90;
    font-size: .78rem;
    text-align: center;
}

.fu-activity-kicker[b-3ct1pdx6y6] {
    margin: 0 0 .12rem;
    color: #5b7590;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.fu-activity-report .editor-heading h2[b-3ct1pdx6y6] {
    margin-top: 0;
}

.fu-report-form[b-3ct1pdx6y6] {
    margin-top: .8rem;
}

.fu-report-grid[b-3ct1pdx6y6] {
    margin-top: .85rem;
    overflow: hidden;
    border: 1px solid #d5e1ea;
    border-radius: .45rem;
}

@media (max-width: 76rem) {
    .fu-activities-layout[b-3ct1pdx6y6] {
        grid-template-columns: 1fr;
    }

    .fu-activity-detail[b-3ct1pdx6y6],
    .fu-activity-report[b-3ct1pdx6y6] {
        grid-column: auto;
    }
}

@media (max-width: 44rem) {
    .fu-activities-search-grid[b-3ct1pdx6y6],
    .fu-activity-fields[b-3ct1pdx6y6],
    .fu-report-fields[b-3ct1pdx6y6] {
        grid-template-columns: 1fr;
    }

    .fu-activity-fields .field-wide[b-3ct1pdx6y6],
    .fu-report-fields .field-wide[b-3ct1pdx6y6] {
        grid-column: auto;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/GeneraDiners.razor.rz.scp.css */
.diners-page[b-2zzxjj9xno] {
    --diners-ink: #172536;
    --diners-muted: #64748b;
    --diners-border: #d7e0e8;
    --diners-surface: #fff;
    --diners-soft: #f4f7f9;
    --diners-primary: #175d66;
    --diners-primary-dark: #10464d;
    --diners-accent: #b9552a;
    color: var(--diners-ink);
    display: grid;
    gap: 1rem;
    max-width: 100%;
    min-width: 0;
    padding: 1rem clamp(.7rem, 2vw, 1.5rem) 2rem;
}

.diners-header[b-2zzxjj9xno] {
    align-items: end;
    background:
        radial-gradient(circle at 90% 10%, rgb(255 255 255 / .78), transparent 32%),
        linear-gradient(135deg, #d9ecec, #eff5ed 62%, #f8eadf);
    border: 1px solid #cadae0;
    border-radius: 1rem;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    min-width: 0;
    padding: clamp(1rem, 3vw, 1.55rem);
}

.diners-header > div[b-2zzxjj9xno] {
    min-width: 0;
}

.diners-header h1[b-2zzxjj9xno],
.diners-section-heading h2[b-2zzxjj9xno],
.diners-dialog h2[b-2zzxjj9xno] {
    color: var(--diners-ink);
    line-height: 1.12;
    margin: 0;
}

.diners-header h1[b-2zzxjj9xno] {
    font-size: clamp(1.65rem, 4vw, 2.35rem);
}

.diners-header p:not(.diners-eyebrow)[b-2zzxjj9xno],
.diners-section-heading p[b-2zzxjj9xno] {
    color: var(--diners-muted);
    line-height: 1.45;
    margin: .5rem 0 0;
    max-width: 74ch;
}

.diners-eyebrow[b-2zzxjj9xno] {
    color: var(--diners-primary);
    font-size: .73rem;
    font-weight: 800;
    letter-spacing: .1em;
    margin: 0 0 .45rem;
    text-transform: uppercase;
}

.diners-link-button[b-2zzxjj9xno],
.diners-button[b-2zzxjj9xno],
.diners-row-button[b-2zzxjj9xno] {
    align-items: center;
    border: 1px solid transparent;
    border-radius: .55rem;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: .84rem;
    font-weight: 750;
    justify-content: center;
    min-height: 2.4rem;
    padding: .5rem .8rem;
    text-decoration: none;
    transition: background-color .15s ease, border-color .15s ease, transform .15s ease;
}

.diners-link-button[b-2zzxjj9xno],
.diners-button.secondary[b-2zzxjj9xno] {
    background: white;
    border-color: #b9c7d1;
    color: var(--diners-ink);
}

.diners-button.primary[b-2zzxjj9xno] {
    background: var(--diners-primary);
    color: white;
}

.diners-button.accent[b-2zzxjj9xno] {
    background: var(--diners-accent);
    color: white;
}

.diners-button.ghost[b-2zzxjj9xno] {
    background: var(--diners-soft);
    border-color: var(--diners-border);
    color: var(--diners-ink);
}

.diners-link-button:hover[b-2zzxjj9xno],
.diners-button:not(:disabled):hover[b-2zzxjj9xno],
.diners-row-button:not(:disabled):hover[b-2zzxjj9xno] {
    transform: translateY(-1px);
}

.diners-button.primary:not(:disabled):hover[b-2zzxjj9xno] {
    background: var(--diners-primary-dark);
}

.diners-button:disabled[b-2zzxjj9xno],
.diners-row-button:disabled[b-2zzxjj9xno] {
    cursor: not-allowed;
    opacity: .5;
}

.diners-card[b-2zzxjj9xno] {
    background: var(--diners-surface);
    border: 1px solid var(--diners-border);
    border-radius: .9rem;
    box-shadow: 0 .4rem 1.2rem rgb(23 37 54 / .05);
    min-width: 0;
    padding: clamp(.8rem, 2vw, 1.2rem);
}

.diners-section-heading[b-2zzxjj9xno] {
    align-items: start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    min-width: 0;
}

.diners-section-heading h2[b-2zzxjj9xno] {
    font-size: 1.2rem;
}

.diners-section-heading > span[b-2zzxjj9xno] {
    background: var(--diners-soft);
    border-radius: 999px;
    color: var(--diners-muted);
    flex: 0 0 auto;
    font-size: .72rem;
    font-weight: 700;
    padding: .35rem .6rem;
}

.diners-filter-grid[b-2zzxjj9xno] {
    align-items: end;
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(5, minmax(10rem, 1fr)) auto;
    margin-top: 1rem;
    min-width: 0;
}

.diners-field[b-2zzxjj9xno] {
    display: grid;
    font-size: .83rem;
    font-weight: 700;
    gap: .35rem;
    min-width: 0;
}

.diners-field b[b-2zzxjj9xno] {
    color: #a03a28;
}

.diners-field[b-2zzxjj9xno]  .dxbl-edit {
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.diners-filter-action[b-2zzxjj9xno] {
    display: flex;
}

.diners-filter-action .diners-button[b-2zzxjj9xno] {
    min-width: 7rem;
}

.diners-status[b-2zzxjj9xno] {
    border: 1px solid;
    border-radius: .7rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
    padding: .75rem .9rem;
}

.diners-status.warning[b-2zzxjj9xno] {
    background: #fff8e6;
    border-color: #ead39a;
    color: #674904;
}

.diners-status.error[b-2zzxjj9xno] {
    background: #fff0f0;
    border-color: #e3b1b1;
    color: #842626;
}

.diners-status.success[b-2zzxjj9xno] {
    background: #eaf8f2;
    border-color: #acd8c8;
    color: #175d49;
}

.diners-results[b-2zzxjj9xno] {
    display: grid;
    gap: 1rem;
}

.diners-results-heading[b-2zzxjj9xno] {
    align-items: start;
}

.diners-metrics[b-2zzxjj9xno] {
    display: grid;
    flex: 0 0 auto;
    gap: .4rem;
    grid-template-columns: repeat(3, minmax(6rem, 1fr));
}

.diners-metrics span[b-2zzxjj9xno] {
    background: var(--diners-soft);
    border: 1px solid #e1e8ed;
    border-radius: .55rem;
    color: var(--diners-muted);
    display: grid;
    font-size: .69rem;
    gap: .12rem;
    padding: .45rem .6rem;
}

.diners-metrics strong[b-2zzxjj9xno] {
    color: var(--diners-ink);
    font-size: .9rem;
}

.diners-toolbar[b-2zzxjj9xno] {
    align-items: end;
    background: var(--diners-soft);
    border: 1px solid #e1e8ed;
    border-radius: .72rem;
    display: grid;
    gap: .8rem 1rem;
    grid-template-columns: minmax(17rem, 1fr) auto;
    min-width: 0;
    padding: .75rem;
}

.diners-client-search[b-2zzxjj9xno] {
    display: grid;
    gap: .3rem;
    min-width: 0;
}

.diners-client-search > label[b-2zzxjj9xno] {
    font-size: .78rem;
    font-weight: 750;
}

.diners-client-search > div[b-2zzxjj9xno] {
    display: grid;
    gap: .45rem;
    grid-template-columns: minmax(10rem, 1fr) auto;
    max-width: 38rem;
    min-width: 0;
}

.diners-client-search input[b-2zzxjj9xno] {
    background: white;
    border: 1px solid #b9c7d1;
    border-radius: .5rem;
    color: var(--diners-ink);
    font: inherit;
    min-height: 2.4rem;
    min-width: 0;
    padding: .45rem .65rem;
    width: 100%;
}

.diners-client-search small[b-2zzxjj9xno] {
    color: var(--diners-muted);
    font-size: .69rem;
}

.diners-actions[b-2zzxjj9xno],
.diners-dialog-actions[b-2zzxjj9xno] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-end;
}

.diners-permission-note[b-2zzxjj9xno] {
    background: #fff8e6;
    border-left: 3px solid #c28d19;
    color: #674904;
    font-size: .8rem;
    margin: 0;
    padding: .6rem .75rem;
}

.diners-empty[b-2zzxjj9xno] {
    background: var(--diners-soft);
    border: 1px dashed #c8d5de;
    border-radius: .7rem;
    color: var(--diners-muted);
    margin: 0;
    padding: 2rem 1rem;
    text-align: center;
}

.diners-grid-shell[b-2zzxjj9xno] {
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
}

.diners-grid-shell[b-2zzxjj9xno]  .diners-grid {
    min-width: 1320px;
}

.diners-row-button[b-2zzxjj9xno] {
    background: transparent;
    border-color: #b9c7d1;
    color: var(--diners-primary);
    min-height: 2rem;
    padding: .32rem .55rem;
}

.diners-row-button.selected[b-2zzxjj9xno] {
    background: var(--diners-primary);
    border-color: var(--diners-primary);
    color: white;
}

.diners-dialog-backdrop[b-2zzxjj9xno] {
    align-items: center;
    background: rgb(9 23 31 / .56);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 1rem;
    position: fixed;
    z-index: 1200;
}

.diners-dialog[b-2zzxjj9xno] {
    background: white;
    border-radius: .9rem;
    box-shadow: 0 1.4rem 4rem rgb(0 0 0 / .28);
    max-width: 36rem;
    padding: clamp(1rem, 3vw, 1.5rem);
    width: 100%;
}

.diners-dialog > p:not(.diners-eyebrow)[b-2zzxjj9xno] {
    color: var(--diners-muted);
    line-height: 1.5;
}

.diners-dialog-warning[b-2zzxjj9xno] {
    background: #fff4eb;
    border-left: 3px solid var(--diners-accent);
    padding: .7rem .8rem;
}

.diners-dialog-actions[b-2zzxjj9xno] {
    margin-top: 1.15rem;
}

@media (max-width: 1180px) {
    .diners-filter-grid[b-2zzxjj9xno] {
        grid-template-columns: repeat(3, minmax(11rem, 1fr));
    }

    .diners-filter-action[b-2zzxjj9xno] {
        align-self: end;
    }

    .diners-toolbar[b-2zzxjj9xno] {
        grid-template-columns: 1fr;
    }

    .diners-actions[b-2zzxjj9xno] {
        justify-content: flex-start;
    }
}

@media (max-width: 760px) {
    .diners-header[b-2zzxjj9xno],
    .diners-section-heading[b-2zzxjj9xno] {
        align-items: stretch;
        display: grid;
    }

    .diners-link-button[b-2zzxjj9xno] {
        justify-self: start;
    }

    .diners-filter-grid[b-2zzxjj9xno] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .diners-metrics[b-2zzxjj9xno] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .diners-page[b-2zzxjj9xno] {
        gap: .75rem;
        padding-inline: .5rem;
    }

    .diners-card[b-2zzxjj9xno],
    .diners-header[b-2zzxjj9xno] {
        border-radius: .75rem;
        padding: .75rem;
    }

    .diners-filter-grid[b-2zzxjj9xno],
    .diners-client-search > div[b-2zzxjj9xno],
    .diners-actions[b-2zzxjj9xno],
    .diners-dialog-actions[b-2zzxjj9xno] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .diners-filter-action[b-2zzxjj9xno],
    .diners-filter-action .diners-button[b-2zzxjj9xno],
    .diners-actions .diners-button[b-2zzxjj9xno],
    .diners-dialog-actions .diners-button[b-2zzxjj9xno],
    .diners-link-button[b-2zzxjj9xno] {
        width: 100%;
    }

    .diners-metrics[b-2zzxjj9xno] {
        gap: .3rem;
    }

    .diners-metrics span[b-2zzxjj9xno] {
        padding-inline: .4rem;
    }

}

/* Lote 1662: la disposición del original (izquierda Tipo Transacción, Forma Pago y Receptor; derecha el Periodo y los botones). */
.diners-original-grid[b-2zzxjj9xno] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem 2rem; }
.diners-original-left[b-2zzxjj9xno] { display: grid; gap: .45rem; min-width: 18rem; }
.diners-original-field[b-2zzxjj9xno] { display: grid; grid-template-columns: 8rem minmax(10rem, 16rem); align-items: center; gap: .5rem; }
.diners-original-right[b-2zzxjj9xno] { display: grid; gap: .6rem; align-content: start; }
.diners-original-periodo[b-2zzxjj9xno] { display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; }
/* _content/LatiniumBlazor.Shared/Pages/GuiaRemisionEditor.razor.rz.scp.css */
.tguia[b-34612w8swe] { width: min(100%, 92rem); max-width: none; display: flex; flex-direction: column; gap: 1rem; padding: 1.25rem; }
.tguia-fechas[b-34612w8swe] { display: grid; grid-template-columns: 8rem minmax(0, 1fr) 8rem minmax(0, 1fr); gap: .65rem 1rem; align-items: center; padding: .95rem; border: 1px solid var(--lat-border); border-radius: .35rem; background: #f6faff; }
.tguia-fechas label[b-34612w8swe], .tguia-campos label[b-34612w8swe] { color: #315a7e; font-size: .78rem; font-weight: 650; }
.tguia-motivos[b-34612w8swe] { min-width: 0; margin: 0; padding: .85rem .95rem 1rem; border: 1px solid var(--lat-border); border-radius: .35rem; }
.tguia-motivos legend[b-34612w8swe], .tguia-subtitulo[b-34612w8swe] { color: #1a527c; font-size: .88rem; font-weight: 700; }
.tguia-motivos-grid[b-34612w8swe] { display: grid; grid-template-columns: minmax(7rem, .8fr) minmax(20rem, 2.4fr) minmax(7rem, .8fr); gap: .7rem 1rem; align-items: center; }
.tguia-campos[b-34612w8swe] { min-width: 0; padding: .65rem .8rem; border: 1px solid var(--lat-border); border-radius: .35rem; }
.tguia-datos[b-34612w8swe] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem 1rem; width: 100%; min-width: 0; }
.tguia-campo[b-34612w8swe] { display: grid; grid-template-columns: minmax(5.5rem, 7rem) minmax(0, 1fr); gap: .4rem; align-items: center; min-width: 0; }
.tguia-campo-ancho[b-34612w8swe] { grid-column: 1 / -1; }
.tguia-campo > label[b-34612w8swe] { min-width: 0; margin: 0; white-space: nowrap; }
[b-34612w8swe] .tguia-datos .dxbl-text-edit { display: block; width: 100%; min-width: 0; }
.tguia-subtitulo[b-34612w8swe] { margin: .2rem 0 -.5rem; }
.tguia-detalle[b-34612w8swe] { width: 100%; }
.tguia-anulado[b-34612w8swe] { color: var(--danger-color, #b00020); font-weight: 700; text-align: right; }
.tguia-barra[b-34612w8swe] { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem; }
[b-34612w8swe] .tguia-id { width: 4rem; }
@media (max-width: 850px) {
    .tguia-motivos-grid[b-34612w8swe] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tguia-fechas[b-34612w8swe] { grid-template-columns: 7rem minmax(0, 1fr); }
}
@media (max-width: 600px) {
    .tguia[b-34612w8swe] { padding: .8rem; }
    .tguia-fechas[b-34612w8swe], .tguia-motivos-grid[b-34612w8swe] { grid-template-columns: minmax(0, 1fr); }
    .tguia-datos[b-34612w8swe] { grid-template-columns: minmax(0, 1fr); }
    .tguia-campo-ancho[b-34612w8swe] { grid-column: auto; }
    .tguia-detalle[b-34612w8swe] { display: block; overflow-x: auto; }
}
/* _content/LatiniumBlazor.Shared/Pages/HashCompare.razor.rz.scp.css */
/* Lote 1867: HashCompare. Arriba, en una fila, el Periodo (combo, Desde y Hasta en horizontal, Orientacion = 0), Consultar y «Mostrar
   todos»; debajo xtbHashes con sus dos pestañas. En pantallas estrechas la barra se parte en varias líneas. */
.hc-barra[b-9hg73f2nks] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    align-items: center;
    margin-bottom: .5rem;
}

.hc-periodo[b-9hg73f2nks] {
    display: grid;
    grid-template-columns: minmax(9rem, 11rem) repeat(2, minmax(8rem, 10rem));
    gap: .35rem;
    align-items: center;
}

@media (max-width: 600px) {
    .hc-periodo[b-9hg73f2nks] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.hc-todos[b-9hg73f2nks] {
    display: inline-flex;
    gap: .35rem;
    align-items: center;
}
/* _content/LatiniumBlazor.Shared/Pages/HmFacturacion.razor.rz.scp.css */
/* Lote 1509: la disposición de HM_Facturacion del original («Socio» y «Facturacon:» arriba, «Ahorro» debajo). */
.hm-facturacion[b-k1unac7j96] {max-width:1111px;}
.hm-facturacion h1[b-k1unac7j96] {font-size:16px;}
.hm-facturacion fieldset[b-k1unac7j96] {border:1px solid #a6acb2;padding:8px 10px;min-width:0;}
.hm-facturacion legend[b-k1unac7j96] {font-size:13px;padding:0 3px;width:auto;float:none;margin:0;}
.hm-grupos[b-k1unac7j96] {display:grid;grid-template-columns:minmax(0,2.3fr) minmax(260px,1fr);gap:16px;margin-bottom:10px;}
.hm-socio[b-k1unac7j96] {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.1fr) 146px;gap:8px 12px;align-items:center;}
.hm-socio label[b-k1unac7j96] {display:flex;align-items:center;gap:8px;font-size:12px;min-width:0;}
.hm-factura[b-k1unac7j96] {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center;}
.hm-valor[b-k1unac7j96] {grid-column:1/-1;display:flex;align-items:center;gap:12px;font-weight:bold;font-size:16px;}
.hm-ahorro[b-k1unac7j96] {margin-top:6px;}
.hm-suma-saldo[b-k1unac7j96] {display:block;text-align:right;font-size:12px;min-height:1.2em;padding:2px 6px;}
@media(max-width:1000px) {.hm-grupos[b-k1unac7j96] {grid-template-columns:minmax(0,1fr);}}
@media(max-width:650px) {.hm-socio[b-k1unac7j96],.hm-factura[b-k1unac7j96] {display:flex;flex-direction:column;align-items:stretch;}}
/* _content/LatiniumBlazor.Shared/Pages/HmSocios.razor.rz.scp.css */
/* Lote 1518: la disposición de HM_Socio del original (Datos Personales, el grupo del banco y Datos Socio en «Básico»). */
.hm-socio[b-j5mx13xl4p] {max-width:780px;}
.hm-socio h1[b-j5mx13xl4p] {font-size:16px;}
.hm-socio fieldset[b-j5mx13xl4p] {border:1px solid #a6acb2;padding:8px 10px;min-width:0;margin:6px 0;}
.hm-socio legend[b-j5mx13xl4p] {font-size:13px;padding:0 3px;width:auto;float:none;margin:0;}
.socio-sin-titulo[b-j5mx13xl4p] {display:none;}
.socio-rejilla[b-j5mx13xl4p] {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;align-items:center;}
.socio-tres[b-j5mx13xl4p] {grid-template-columns:repeat(3,minmax(0,1fr));}
.socio-rejilla label[b-j5mx13xl4p] {display:flex;align-items:center;gap:8px;font-size:12px;min-width:0;}
.socio-combo[b-j5mx13xl4p] {display:flex;align-items:center;gap:4px;flex:1;min-width:0;}
.socio-radio[b-j5mx13xl4p] {display:flex;align-items:center;gap:10px;font-size:12px;}
.socio-mensaje[b-j5mx13xl4p] {display:block;font-weight:bold;font-size:16px;color:blue;min-height:1.3em;}
.socio-totales[b-j5mx13xl4p] {display:block;text-align:right;font-size:12px;min-height:1.2em;padding:2px 6px;}
.socio-pie[b-j5mx13xl4p] {display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;}
.field-error[b-j5mx13xl4p] {color:#b00020;font-size:11px;}
@media(max-width:650px) {.socio-rejilla[b-j5mx13xl4p],.socio-tres[b-j5mx13xl4p] {display:flex;flex-direction:column;align-items:stretch;}}
.socio-correo[b-j5mx13xl4p] {grid-row:span 2;}
.socio-par[b-j5mx13xl4p] {display:flex;gap:10px;align-items:center;min-width:0;}
/* _content/LatiniumBlazor.Shared/Pages/Home.razor.rz.scp.css */
.home-workspace[b-rsjfr8aybh] {
    position: relative;
    min-height: calc(100vh - 8.35rem);
    overflow: hidden;
    border: 1px solid #6d9abe;
    background: #071725 url("/_content/LatiniumBlazor.Shared/images/latinium-splash.png?v=20261030") center / cover no-repeat;
    box-shadow: 0 2px 7px rgba(7, 40, 70, .28);
}

.home-workspace[b-rsjfr8aybh]::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(3, 19, 38, .35), transparent 54%);
    content: "";
    pointer-events: none;
}

@media (max-width: 600px) {
    .home-workspace[b-rsjfr8aybh] { min-height: calc(100vh - 7.1rem); background-position: 56% center; }
}
/* _content/LatiniumBlazor.Shared/Pages/ImportaBlasar.razor.rz.scp.css */
.importa-blasar-page[b-xzc7r80faz] {
    display: flex;
    min-height: 0;
    flex-direction: column;
    gap: .7rem;
}

.importa-blasar-header[b-xzc7r80faz] { display: none; }

.importa-blasar-tabs[b-xzc7r80faz] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem;
    padding: .4rem;
    border: 1px solid #d8e5ef;
    border-radius: .85rem;
    background: linear-gradient(120deg, #f4f9fd, #eaf2fa);
    box-shadow: 0 5px 16px rgb(25 62 95 / 8%);
}

.importa-blasar-tabs [role="tab"][b-xzc7r80faz] {
    min-height: 2.45rem;
    padding: .55rem 1.05rem;
    border: 1px solid transparent;
    border-radius: .62rem;
    background: transparent;
    color: #405a72;
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
}

.importa-blasar-tabs [role="tab"]:hover:not([aria-selected="true"])[b-xzc7r80faz] {
    border-color: #d4e2ee;
    background: rgb(255 255 255 / 75%);
    color: #174c78;
}

.importa-blasar-tabs [role="tab"][aria-selected="true"][b-xzc7r80faz] {
    border-color: #246db0;
    background: linear-gradient(135deg, #2878bd, #1d5e9e);
    color: #fff;
    box-shadow: 0 3px 8px rgb(25 85 140 / 22%);
}

.importa-blasar-tabs [role="tab"]:focus-visible[b-xzc7r80faz] {
    outline: 3px solid #93c5eb;
    outline-offset: 2px;
}

.importa-blasar-panel[b-xzc7r80faz] {
    min-height: 0;
    padding: .75rem;
    border: 1px solid #dbe6ef;
    border-radius: .85rem;
    background: linear-gradient(180deg, #fff, #fbfdff);
    box-shadow: 0 8px 24px rgb(31 58 80 / 7%);
}

.importa-blasar-panel button[b-xzc7r80faz] {
    min-height: 2.25rem;
    padding: .45rem .8rem;
    border: 1px solid #bfd2e1;
    border-radius: .5rem;
    background: linear-gradient(180deg, #fff, #f2f7fb);
    color: #294e6d;
    font-weight: 600;
    box-shadow: 0 1px 2px rgb(23 54 81 / 8%);
    cursor: pointer;
    transition: background-color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.importa-blasar-panel button:hover:not(:disabled)[b-xzc7r80faz] {
    border-color: #7eafd3;
    background: linear-gradient(180deg, #fff, #e7f3fc);
    box-shadow: 0 3px 8px rgb(23 75 115 / 12%);
    transform: translateY(-1px);
}

.importa-blasar-panel button:focus-visible[b-xzc7r80faz] {
    outline: 3px solid #a6d2f1;
    outline-offset: 2px;
}

.importa-blasar-panel button:disabled[b-xzc7r80faz] {
    border-color: #d8e0e7;
    background: #f1f4f6;
    color: #99a7b3;
    box-shadow: none;
    cursor: not-allowed;
}

.importa-blasar-controls[b-xzc7r80faz] { display: grid; gap: .65rem; min-width: 0; margin: 0; padding: .15rem; border: 0; }
.importa-blasar-toolbar[b-xzc7r80faz] { display: grid; align-items: end; gap: .45rem; min-width: 0; }
.importa-blasar-toolbar label[b-xzc7r80faz] { display: grid; gap: .2rem; min-width: 0; margin: 0; }
.importa-blasar-toolbar-primary[b-xzc7r80faz] { grid-template-columns: minmax(13rem, 1.5fr) repeat(5, auto) minmax(10rem, .8fr); }
.importa-blasar-toolbar-secondary[b-xzc7r80faz] { grid-template-columns: minmax(7rem, .45fr) minmax(10rem, 1fr) minmax(10rem, 1fr) minmax(10rem, .8fr); }
.importa-blasar-toolbar-primary[b-xzc7r80faz],
.importa-blasar-toolbar-secondary[b-xzc7r80faz],
.importa-blasar-messages-toolbar[b-xzc7r80faz] {
    padding: .65rem;
    border: 1px solid #e0eaf2;
    border-radius: .65rem;
    background: #f7fafd;
}
.importa-blasar-toolbar-primary > button:nth-of-type(2)[b-xzc7r80faz],
.importa-blasar-messages-toolbar > button[b-xzc7r80faz] {
    border-color: #246db0;
    background: linear-gradient(135deg, #2878bd, #1d5e9e);
    color: #fff;
}
.importa-blasar-toolbar-primary > button:nth-of-type(2):hover:not(:disabled)[b-xzc7r80faz],
.importa-blasar-messages-toolbar > button:hover:not(:disabled)[b-xzc7r80faz] {
    border-color: #174e83;
    background: linear-gradient(135deg, #2269a8, #174e83);
}
.importa-blasar-toolbar select[b-xzc7r80faz],
.importa-blasar-toolbar input:not([type="file"])[b-xzc7r80faz] { width: 100%; min-width: 0; }
.importa-blasar-file[b-xzc7r80faz] { grid-template-columns: auto minmax(0, 1fr); align-items: center; }
.importa-blasar-file input[type="file"][b-xzc7r80faz] { min-width: 0; width: 100%; }
.importa-blasar-file-button[b-xzc7r80faz] { position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; min-height: 2rem; }
.importa-blasar-file-button input[type="file"][b-xzc7r80faz] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.importa-blasar-previous[b-xzc7r80faz] { min-height: 2rem; align-self: end; border: 1px solid #aeb8c4; border-radius: .22rem; background: linear-gradient(#fff, #e7eaee); color: #263b54; text-decoration: none; }
.importa-blasar-previous:hover[b-xzc7r80faz] { border-color: #7f9cb9; background: linear-gradient(#fff, #dce7f2); color: #173f68; }
.importa-blasar-previous:focus-visible[b-xzc7r80faz] { outline: 2px solid #3678b5; outline-offset: 2px; }
.importa-blasar-inline-field[b-xzc7r80faz] { display: grid; grid-template-columns: auto minmax(5rem, 1fr); align-items: center; gap: .4rem !important; }
.importa-blasar-hidden-action[b-xzc7r80faz] { display: none; }
.importa-blasar-upload-progress[b-xzc7r80faz] { display: grid; grid-template-columns: minmax(12rem, 24rem) auto; align-items: center; gap: .65rem; padding: .55rem .7rem; border: 1px solid #b8cde0; border-radius: .25rem; background: #f1f7fc; color: #254b70; }
.importa-blasar-upload-progress progress[b-xzc7r80faz] { width: 100%; height: .85rem; accent-color: #2573b8; }
.importa-blasar-modal-backdrop[b-xzc7r80faz] { position: fixed; z-index: 2000; inset: 0; display: grid; place-items: center; padding: 1rem; background: rgb(15 27 40 / 42%); }
.importa-blasar-notice-dialog[b-xzc7r80faz] { width: min(32rem, 96vw); padding: 1.2rem; border: 1px solid #b8c4cf; border-radius: .4rem; background: #fff; box-shadow: 0 1rem 3rem rgb(0 0 0 / 24%); }
.importa-blasar-notice-dialog h2[b-xzc7r80faz] { margin: 0 0 .8rem; font-size: 1.15rem; }
.importa-blasar-notice-dialog p[b-xzc7r80faz] { margin: 0 0 .7rem; }
.importa-blasar-notice-dialog.success[b-xzc7r80faz] { border-top: .3rem solid #24864a; }
.importa-blasar-notice-dialog.error[b-xzc7r80faz] { border-top: .3rem solid #b42318; }
.importa-blasar-notice-dialog.warning[b-xzc7r80faz] { border-top: .3rem solid #c58a13; }
.importa-blasar-notice-dialog button[b-xzc7r80faz] { display: block; margin: 1rem 0 0 auto; }

.importa-blasar-grid-placeholder[b-xzc7r80faz] {
    display: grid;
    grid-template-rows: 2.2rem minmax(12rem, 1fr) 1.8rem;
    min-height: 19rem;
    border: 1px solid #b2bdc8;
    background: #fff;
    color: #273d54;
}
.importa-blasar-grid-placeholder > div:first-child[b-xzc7r80faz] { padding: .55rem .45rem; border-bottom: 1px solid #c1c8d0; background: linear-gradient(110deg,#f4f4f6 84%,#eae7f2); }
.importa-blasar-placeholder-pager[b-xzc7r80faz] { align-self: end; padding: .25rem .5rem; border-top: 1px solid #c1c8d0; background: #eceef1; text-align: left; font-size: .8rem; }
.importa-blasar-message-placeholder[b-xzc7r80faz] { grid-template-rows: 2.2rem 1.8rem minmax(12rem, 1fr) 1.8rem; }
.importa-blasar-message-placeholder table[b-xzc7r80faz] { width: 100%; border-collapse: collapse; }
.importa-blasar-message-placeholder th[b-xzc7r80faz] { padding: .25rem .4rem; border: 1px solid #bbc4ce; background: #f3f5f7; text-align: left; }
.importa-blasar-message-placeholder th:nth-child(1)[b-xzc7r80faz] { width: 5rem; }
.importa-blasar-message-placeholder th:nth-child(2)[b-xzc7r80faz] { width: 6rem; }
.importa-blasar-message-placeholder th:nth-child(3)[b-xzc7r80faz] { width: 9rem; }
.importa-blasar-message-placeholder th:nth-child(5)[b-xzc7r80faz] { width: 10rem; }

.importa-blasar-messages-toolbar[b-xzc7r80faz] { grid-template-columns: minmax(8rem, auto) minmax(8rem, auto) minmax(8rem, auto) minmax(5rem, 7rem) auto auto; justify-content: start; }
.importa-blasar-opciones[b-xzc7r80faz] { display: grid; gap: .7rem; padding: .4rem .8rem; }
.importa-blasar-option-group[b-xzc7r80faz] { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem 1.2rem; min-width: 0; margin: 0; padding: .7rem .8rem .8rem; border: 1px solid #d7e4ee; border-radius: .65rem; background: #f8fbfe; }
.importa-blasar-option-group legend[b-xzc7r80faz] { float: none; position: static; display: block; width: 100%; flex-basis: 100%; margin: 0 0 .15rem; padding: 0; background: transparent; color: #344b62; font-size: 1rem; font-weight: 650; line-height: 1.3; }
.importa-blasar-option-group label[b-xzc7r80faz] { display: flex; align-items: center; gap: .45rem; min-width: 0; margin: 0; }
.importa-blasar-option-group select[b-xzc7r80faz] { width: min(100%, 15rem); }
.importa-blasar-generales[b-xzc7r80faz] { display: grid; grid-template-columns: minmax(20rem, 1fr) minmax(16rem, 1.3fr); gap: .55rem 1.2rem; }
.importa-blasar-generales legend[b-xzc7r80faz] { grid-column: 1 / -1; }
.importa-blasar-generales .option-modificar[b-xzc7r80faz] { grid-column: 1; }
.importa-blasar-generales > label:not([class])[b-xzc7r80faz] { grid-column: 2; grid-row: 2; display: flex; }
.importa-blasar-generales .option-vacios[b-xzc7r80faz] { grid-column: 1; }
.importa-blasar-generales .option-auditoria[b-xzc7r80faz] { grid-column: 1; }
.importa-blasar-secundarias .option-crear[b-xzc7r80faz] { flex: 1 1 28rem; }
.importa-blasar-secundarias .option-no-secundario[b-xzc7r80faz] { flex: 1 1 28rem; }
.importa-blasar-secundarias button[b-xzc7r80faz] { justify-self: start; }
.importa-blasar-maestro label[b-xzc7r80faz] { flex-basis: 100%; }
.importa-blasar-opciones details[b-xzc7r80faz] { margin-top: .25rem; }
.importa-blasar-opciones-adicionales[b-xzc7r80faz] { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; }
.importa-blasar-opciones-adicionales summary[b-xzc7r80faz] { flex-basis: 100%; }
.importa-blasar-opciones-adicionales label[b-xzc7r80faz] { display: flex; gap: .4rem; align-items: center; }

@media (max-width: 900px) {
    .importa-blasar-toolbar-primary[b-xzc7r80faz] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .importa-blasar-toolbar-secondary[b-xzc7r80faz] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .importa-blasar-messages-toolbar[b-xzc7r80faz] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .importa-blasar-generales[b-xzc7r80faz] { grid-template-columns: 1fr; }
    .importa-blasar-generales > label[b-xzc7r80faz] { grid-column: 1 !important; grid-row: auto !important; }
}

@media (max-width: 560px) {
    .importa-blasar-tabs[b-xzc7r80faz] { gap: .25rem; padding: .3rem; }
    .importa-blasar-tabs [role="tab"][b-xzc7r80faz] { flex: 1 1 auto; min-width: 0; padding-inline: .65rem; }
    .importa-blasar-panel[b-xzc7r80faz] { padding: .55rem; }
    .importa-blasar-toolbar-primary[b-xzc7r80faz],.importa-blasar-toolbar-secondary[b-xzc7r80faz],.importa-blasar-messages-toolbar[b-xzc7r80faz] { grid-template-columns: 1fr 1fr; }
    .importa-blasar-file[b-xzc7r80faz] { grid-column: 1 / -1; }
}
/* _content/LatiniumBlazor.Shared/Pages/Importaciones.razor.rz.scp.css */
.im-ficha[b-ugcb0bjv9h] { display: grid; width: min(100%, 1500px); max-width: 1500px; min-width: 0; margin-inline: auto; gap: .65rem; color: var(--lat-control-text); }
.im-toolbar[b-ugcb0bjv9h] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; padding: .42rem .55rem; border: 1px solid var(--lat-border-soft); border-radius: .25rem; background: linear-gradient(180deg, var(--lat-window), var(--lat-control)); }
.im-toolbar[b-ugcb0bjv9h]  .master-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: .2rem; margin: 0; padding: 0; border: 0; background: transparent; }
.im-toolbar[b-ugcb0bjv9h]  .master-toolbar .dxbl-btn { min-height: 2rem; }
.im-toolbar-acciones[b-ugcb0bjv9h] { display: flex; align-items: center; gap: .35rem; }
.im-workspace[b-ugcb0bjv9h] { display: grid; grid-template-columns: minmax(15rem, 18rem) minmax(0, 1fr); gap: .7rem; align-items: stretch; min-width: 0; }
.im-busqueda-lateral[b-ugcb0bjv9h] { display: flex; min-width: 0; min-height: 38rem; flex-direction: column; gap: .55rem; padding: .65rem; border: 1px solid var(--lat-border-soft); border-radius: .22rem; background: var(--lat-control); }
.im-busqueda-lateral > label[b-ugcb0bjv9h] { display: grid; gap: .22rem; color: var(--lat-control-text); font-size: .74rem; font-weight: 650; }
.im-busqueda-lateral > label input[b-ugcb0bjv9h] { width: 100%; min-height: 2rem; padding: .35rem .5rem; border: 1px solid var(--lat-border-soft); border-radius: .2rem; background: var(--lat-window); color: var(--lat-control-text); }
.im-lista-importaciones[b-ugcb0bjv9h] { flex: 1 1 auto; min-height: 20rem; overflow: auto; border: 1px solid var(--lat-border-soft); background: var(--lat-window); }
.im-lista-importaciones[b-ugcb0bjv9h]  .dxbl-grid { height: 100%; --dxbl-grid-header-bg: var(--lat-control); --dxbl-grid-header-color: var(--lat-control-text); --dxbl-grid-border-color: var(--lat-border-soft); --dxbl-grid-row-hover-bg: var(--lat-control); --dxbl-grid-focus-bg: var(--lat-highlight); --dxbl-grid-focus-color: var(--lat-window); }
.im-lista-importaciones[b-ugcb0bjv9h]  .dxbl-grid-table { font-size: .74rem; }
.im-lista-importaciones[b-ugcb0bjv9h]  .dxbl-grid-data-cell { overflow: hidden; padding: .35rem .4rem; text-overflow: ellipsis; white-space: nowrap; }
.im-main[b-ugcb0bjv9h] { display: grid; min-width: 0; gap: .65rem; }
.im-cabecera[b-ugcb0bjv9h] { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(17rem, 1fr); gap: .55rem 1rem; align-items: center; padding: .65rem; border: 1px solid var(--lat-border-soft); background: linear-gradient(140deg, var(--lat-window), var(--lat-blue-050, #edf5fc)); }
.im-fila[b-ugcb0bjv9h] { display: grid; grid-template-columns: 8.4rem minmax(0, 1fr); align-items: center; gap: .4rem; min-width: 0; color: var(--lat-control-text); font-size: .76rem; }
.im-botones[b-ugcb0bjv9h] { display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; }
.im-check[b-ugcb0bjv9h] { display: inline-flex; gap: .3rem; align-items: center; }
.im-linea[b-ugcb0bjv9h] { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .4rem 1rem; }
.im-rejilla[b-ugcb0bjv9h] { width: 100%; min-width: 0; overflow: hidden; border: 1px solid var(--lat-border-soft); background: var(--lat-window); }
.im-rejilla[b-ugcb0bjv9h]  .dxbl-grid { width: 100%; --dxbl-grid-header-bg: var(--lat-control); --dxbl-grid-header-color: var(--lat-control-text); --dxbl-grid-border-color: var(--lat-border-soft); --dxbl-grid-row-hover-bg: var(--lat-control); --dxbl-grid-focus-bg: var(--lat-highlight); --dxbl-grid-focus-color: var(--lat-window); }
.im-rejilla[b-ugcb0bjv9h]  .dxbl-grid-table { font-size: .76rem; }
.im-rejilla[b-ugcb0bjv9h]  .dxbl-grid-header-row { font-weight: 700; }
.im-importes[b-ugcb0bjv9h] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(13rem, .9fr); gap: .55rem clamp(.7rem, 1.5vw, 1.3rem); align-items: start; padding: .55rem; border: 1px solid var(--lat-border-soft); background: var(--lat-control); }
.im-columna[b-ugcb0bjv9h] { display: grid; gap: .3rem; align-content: start; }
.im-total[b-ugcb0bjv9h] { font-weight: 750; }
.im-ficha[b-ugcb0bjv9h]  .im-fila .dxbl-edit, .im-ficha[b-ugcb0bjv9h]  .im-fila .dxbl-combobox, .im-ficha[b-ugcb0bjv9h]  .im-fila .dxbl-date-edit { min-width: 0; width: 100%; }
.im-pie[b-ugcb0bjv9h] { display: flex; justify-content: space-between; gap: .5rem; padding: .4rem .6rem; border: 1px solid var(--lat-border-soft); background: var(--lat-control); color: var(--lat-muted); font-size: .7rem; }
.im-liquidada[b-ugcb0bjv9h] { color: #ba3030; font-size: .82rem; font-weight: 800; letter-spacing: .04em; }
.im-mensaje[b-ugcb0bjv9h] { white-space: pre-line; }
.im-ficha[b-ugcb0bjv9h]  .im-importe input { text-align: right; }
.im-modal-frame[b-ugcb0bjv9h] { display: block; width: 100%; height: min(72vh, 720px); border: 0; background: var(--lat-window); }
@media (max-width: 1050px) { .im-workspace[b-ugcb0bjv9h] { grid-template-columns: minmax(13rem, 17rem) minmax(0, 1fr); } .im-importes[b-ugcb0bjv9h] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .im-workspace[b-ugcb0bjv9h] { grid-template-columns: minmax(0, 1fr); } .im-busqueda-lateral[b-ugcb0bjv9h] { min-height: auto; } .im-lista-importaciones[b-ugcb0bjv9h] { min-height: 15rem; max-height: 22rem; } .im-cabecera[b-ugcb0bjv9h] { grid-template-columns: minmax(0, 1fr); } .im-linea[b-ugcb0bjv9h] { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 520px) { .im-fila[b-ugcb0bjv9h] { grid-template-columns: minmax(0, 1fr); gap: .2rem; } .im-importes[b-ugcb0bjv9h] { grid-template-columns: minmax(0, 1fr); } .im-toolbar[b-ugcb0bjv9h] { align-items: stretch; } .im-toolbar-acciones[b-ugcb0bjv9h] { margin-left: auto; } }
/* _content/LatiniumBlazor.Shared/Pages/ImportaExcel.razor.rz.scp.css */
/* Importar con referencia: distribución compacta inspirada en el formulario de escritorio. */
.importa-excel-page[b-o81ymsdut2] {
    display: flex;
    min-width: 0;
    min-height: calc(100vh - 1rem);
    flex-direction: column;
    gap: .2rem;
    padding: .25rem .35rem;
    color: #171717;
}

.importa-excel-page .status-message[b-o81ymsdut2] { margin: 0; }
.importa-excel-window-title[b-o81ymsdut2] {
    display: none;
    align-items: center;
    gap: .4rem;
    min-height: 2rem;
    color: #687487;
    font-size: .9rem;
}
.importa-excel-window-icon[b-o81ymsdut2] { color: #9c4bb4; font-size: 1.1rem; }

.importa-excel-encabezado[b-o81ymsdut2] {
    display: flex;
    align-items: center;
    gap: .6rem;
    padding: .1rem .65rem .55rem;
    min-height: 2.45rem;
}

.importa-excel-datos[b-o81ymsdut2],
.importa-excel-barra[b-o81ymsdut2] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: .55rem .75rem;
    min-width: 0;
}

.importa-excel-datos[b-o81ymsdut2] {
    flex: 1 1 auto;
    margin: 0;
    padding: 0;
    border: 0;
}

.importa-excel-referencia[b-o81ymsdut2] { flex: 0 1 21rem; max-width: 24rem; }
.importa-excel-referencia[b-o81ymsdut2] { flex-direction: row !important; align-items: center; gap: 1rem !important; white-space: nowrap; }
.importa-excel-referencia input[b-o81ymsdut2] { width: 20rem; }
.importa-excel-tipo[b-o81ymsdut2] { flex: 0 1 14rem; max-width: 22rem; }
.importa-excel-fecha[b-o81ymsdut2] { flex: 0 1 12rem; }
.importa-excel-opcion[b-o81ymsdut2] { flex: 0 1 13rem; }
.importa-excel-periodo[b-o81ymsdut2] { flex: 0 1 14rem; min-width: 0; }

.importa-excel-cuerpo[b-o81ymsdut2] {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.importa-excel-tabs[b-o81ymsdut2] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 0;
    padding: 0 .2rem;
    border-bottom: 1px solid #aab8c7;
}

.importa-excel-tabs [role="tab"][b-o81ymsdut2] {
    min-height: 2rem;
    padding: .4rem .8rem;
    border: 1px solid #b8c3cf;
    border-bottom: 0;
    border-radius: .25rem .25rem 0 0;
    background: #e8edf3;
    color: #26384d;
    font-size: .88rem;
    line-height: 1.2;
    cursor: pointer;
}

.importa-excel-tabs [role="tab"] + [role="tab"][b-o81ymsdut2] { margin-left: .15rem; }
.importa-excel-tabs [role="tab"][aria-selected="true"][b-o81ymsdut2] { background: #fff; color: #173e68; }
.importa-excel-tabs [role="tab"]:focus-visible[b-o81ymsdut2],
.importa-excel-page .button:focus-visible[b-o81ymsdut2] { outline: 3px solid #93c5eb; outline-offset: 2px; }

.importa-excel-panel[b-o81ymsdut2] {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0;
    padding: .55rem .15rem .1rem;
    border: 1px solid #aab8c7;
    border-radius: 0 .25rem .25rem .25rem;
    background: #f5f5f5;
}

.importa-excel-barra[b-o81ymsdut2] {
    min-height: 3.2rem;
    padding: .25rem 1.5rem;
    border: 1px solid #c1c9d1;
    background: #eceff3;
}

.importa-excel-archivo-label[b-o81ymsdut2] { align-self: center; min-width: 3.2rem; color: #26384d; }
.importa-excel-filebox[b-o81ymsdut2] { position: relative; display: flex; flex: 0 1 23rem; min-width: 10rem; gap: .35rem; }
.importa-excel-filename[b-o81ymsdut2] { min-width: 0; flex: 1 1 auto; }
.importa-excel-examinar[b-o81ymsdut2] { min-width: 2.2rem; padding-inline: .55rem !important; text-align: center; cursor: pointer; }
.importa-excel-filebox:focus-within .importa-excel-examinar[b-o81ymsdut2] { outline: 2px solid #347eb9; outline-offset: 2px; }
[b-o81ymsdut2] .importa-excel-input-file {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    clip-path: inset(50%) !important;
}
.importa-excel-barra > .button[b-o81ymsdut2] { min-width: 5.5rem; min-height: 2.4rem; }

.importa-excel-botones[b-o81ymsdut2] { display: flex; justify-content: flex-end; gap: .45rem; min-height: 2.8rem; padding: .35rem 1rem; }
.importa-excel-page .button[b-o81ymsdut2] { min-height: 2.15rem; padding-inline: .9rem; }
.importa-excel-page .button:disabled[b-o81ymsdut2] { cursor: not-allowed; }

.importa-excel-grid-vacia[b-o81ymsdut2] {
    min-height: 18rem;
    flex: 1 1 18rem;
    border: 1px solid #c5ccd3;
    background: #fff;
}

.importa-excel-dialog-backdrop[b-o81ymsdut2] {
    position: fixed;
    z-index: 1000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgb(15 25 38 / 30%);
}

.importa-excel-dialog[b-o81ymsdut2] {
    width: min(39rem, 100%);
    overflow: hidden;
    border: 1px solid #9da9b6;
    border-radius: .35rem;
    background: #f1f2f4;
    box-shadow: 0 10px 30px rgb(0 0 0 / 28%);
    color: #24384d;
}

.importa-excel-dialog > header[b-o81ymsdut2] {
    padding: .45rem .65rem;
    border-bottom: 1px solid #c1c8d0;
    background: linear-gradient(#fff, #e4e8ed);
    color: #5d6d7e;
    font-weight: 700;
}

.importa-excel-dialog-contenido[b-o81ymsdut2] { display: flex; gap: .8rem; align-items: flex-start; padding: 1rem; }
.importa-excel-dialog-icono[b-o81ymsdut2] {
    display: grid;
    width: 2.4rem;
    height: 2.4rem;
    flex: 0 0 2.4rem;
    place-items: center;
    border-radius: 50%;
    background: #168cc7;
    color: white;
    font: 700 1.7rem Georgia, serif;
}
.importa-excel-dialog-contenido p[b-o81ymsdut2] { margin: 0 0 .65rem; }
.importa-excel-dialog-contenido p:last-child[b-o81ymsdut2] { margin-bottom: 0; }
.importa-excel-dialog-sql[b-o81ymsdut2] { overflow-wrap: anywhere; }
.importa-excel-dialog > footer[b-o81ymsdut2] { display: flex; justify-content: center; padding: 0 1rem 1rem; }

.importa-excel-exportar[b-o81ymsdut2] { padding: 0; background: #f1f1f1; }
.importa-excel-exportar .importa-excel-barra[b-o81ymsdut2] { border: 0; }
.importa-excel-exportar > .importa-excel-botones[b-o81ymsdut2] {
    display: grid;
    grid-template-columns: 35% 9% 10%;
    align-content: center;
    justify-content: center;
    min-height: 5.3rem;
    padding: .5rem 1rem;
    border: 1px solid #b9bec6;
    background: #eceef2;
}
.importa-excel-exportar > .importa-excel-botones .button[b-o81ymsdut2] { justify-self: center; min-width: 5.7rem; }
.importa-excel-exportar > .importa-excel-grid-vacia[b-o81ymsdut2] { min-height: 18rem; }
.importa-excel-exportar > .importa-excel-paginador[b-o81ymsdut2] { border-top: 0; }

.importa-excel-mensajes[b-o81ymsdut2] { padding: 0; background: #f1f1f1; }
.importa-excel-mensajes-barra[b-o81ymsdut2] {
    min-height: 3.65rem;
    align-items: center;
    justify-content: flex-start;
    padding: .25rem 3.4rem;
    border: 1px solid #b9bec6;
    background: #eceef2;
}
.importa-excel-mensajes-barra .button[b-o81ymsdut2] { min-width: 7.8rem; min-height: 2.45rem; }
.importa-excel-toolbar-spacer[b-o81ymsdut2] { flex: 1; }
.importa-excel-mensajes-barra .importa-excel-toolbar-spacer + .button[b-o81ymsdut2] { margin-right: 4.5rem; min-width: 7.8rem; }
.importa-excel-grupo[b-o81ymsdut2] {
    min-height: 2.5rem;
    padding: .65rem .45rem .35rem;
    border: 1px solid #c6cbd2;
    background: linear-gradient(160deg, #f1f1f1 0 89%, #eee7f3 91%, #d9c4eb 100%);
    font-size: .86rem;
}
.importa-excel-grid-header[b-o81ymsdut2] { display: grid; grid-template-columns: 1.2rem 1fr; min-height: 1.55rem; background: #f7f8fa; border: 1px solid #c4c9d0; }
.importa-excel-grid-header span:first-child[b-o81ymsdut2] { border-right: 1px solid #c4c9d0; background: #f4f5f7; }
.importa-excel-grid-header span:last-child[b-o81ymsdut2] { border-bottom: 1px solid #d6d9de; }
.importa-excel-mensajes-grid[b-o81ymsdut2] { position: relative; flex: 1 1 16rem; min-height: 14rem; border: 1px solid #c5c9cf; background: linear-gradient(90deg, #f1efe4 0 48%, #fff 48% 100%); }
.importa-excel-grid-filtro[b-o81ymsdut2] { position: absolute; top: -1.45rem; left: 0; width: 1.2rem; height: 1.4rem; border: 1px solid #c5c9cf; background: #f7f8fa; font-size: .7rem; text-align: center; }
.importa-excel-paginador[b-o81ymsdut2] { display: flex; align-items: center; gap: .38rem; min-height: 1.45rem; padding: 0 .25rem; border: 1px solid #c5c9cf; background: #f7f8fa; color: #49586d; font-size: .74rem; }
.importa-excel-paginador span:nth-child(3)[b-o81ymsdut2] { color: #243e63; }

.importa-excel-ayuda[b-o81ymsdut2],
.importa-excel-resumen[b-o81ymsdut2] { margin: .4rem 0; color: #34475d; font-size: .8rem; }

@media (max-width: 560px) {
    .importa-excel-page[b-o81ymsdut2] { min-height: auto; }
    .importa-excel-encabezado[b-o81ymsdut2], .importa-excel-panel[b-o81ymsdut2] { padding: .45rem; }
    .importa-excel-referencia[b-o81ymsdut2], .importa-excel-tipo[b-o81ymsdut2], .importa-excel-fecha[b-o81ymsdut2],
    .importa-excel-opcion[b-o81ymsdut2], .importa-excel-periodo[b-o81ymsdut2], .importa-excel-filebox[b-o81ymsdut2] { flex-basis: 100%; max-width: none; }
    .importa-excel-barra[b-o81ymsdut2] { padding: .5rem; }
}
/* _content/LatiniumBlazor.Shared/Pages/ImportaInventario.razor.rz.scp.css */
.importa-inventario-barra[b-uaebhdw68b] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.importa-inventario-campo[b-uaebhdw68b] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.importa-inventario-archivo[b-uaebhdw68b] {
    min-width: 16rem;
}
/* _content/LatiniumBlazor.Shared/Pages/ImportarExcel.razor.rz.scp.css */
.importar-excel-window[b-qfz54sj1fw] {
    display: flex;
    width: min(100%, 42rem);
    max-height: calc(100dvh - 2rem);
    min-height: min(36rem, calc(100dvh - 2rem));
    flex-direction: column;
    margin: 0 auto;
    overflow: hidden;
    border: 1px solid #7086a1;
    background: #eceef2;
    box-shadow: 0 12px 34px rgba(19, 38, 62, .28), 0 0 0 1px rgba(255, 255, 255, .7) inset;
}

.importar-excel-titlebar[b-qfz54sj1fw] {
    display: flex;
    min-height: 2.45rem;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .2rem .25rem .2rem .55rem;
    border-bottom: 1px solid #8ba0ba;
    background: linear-gradient(180deg, #f9fbfd 0%, #dce5ef 100%);
    color: #183b63;
}

.importar-excel-titlebar h1[b-qfz54sj1fw] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .42rem;
    margin: 0;
    font-size: .96rem;
    font-weight: 600;
    line-height: 1.2;
}

.importar-excel-app-icon[b-qfz54sj1fw] {
    display: inline-grid;
    width: 1.2rem;
    height: 1.2rem;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid #566f99;
    border-radius: .22rem;
    background: linear-gradient(135deg, #9854c4, #4d74bd);
    color: #fff;
    font-size: .8rem;
}

.importar-excel-close[b-qfz54sj1fw] {
    display: grid;
    width: 2rem;
    height: 1.8rem;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid #a36a69;
    border-radius: .18rem;
    background: linear-gradient(#f7d6d2, #df958e);
    color: #4b1614;
    font-size: 1.25rem;
    line-height: 1;
    text-decoration: none;
}

.importar-excel-close:hover[b-qfz54sj1fw] { background: linear-gradient(#f2c3bd, #d77d75); }
.importar-excel-close:focus-visible[b-qfz54sj1fw] { outline: 2px solid #225f9f; outline-offset: 2px; }

.importar-excel-window-content[b-qfz54sj1fw] {
    min-height: 0;
    overflow: auto;
    padding: .55rem;
}

.importar-excel-window .master-layout[b-qfz54sj1fw] { display: block; min-height: 0; }
.importar-excel-window .master-layout > .master-list[b-qfz54sj1fw] { display: block; min-height: 0; height: auto; padding: .6rem; border: 1px solid #bdc5d0; border-radius: .18rem; background: #f4f5f7; box-shadow: none; }
.importar-excel-window .master-toolbar[b-qfz54sj1fw] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .48rem;
    align-items: stretch;
    margin: -.6rem -.6rem .6rem;
    padding: .65rem;
    border-bottom: 1px solid #c1c8d1;
    background: #eceef2;
}

.importar-excel-window .master-toolbar > button[b-qfz54sj1fw],
.importar-excel-window .master-toolbar > a.button[b-qfz54sj1fw],
.importar-excel-window .master-toolbar > span.button[b-qfz54sj1fw] {
    display: inline-flex;
    min-height: 2.4rem;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: .35rem .45rem;
    border: 1px solid #aeb7c3;
    border-radius: .22rem;
    background: linear-gradient(#fff, #e3e6eb);
    color: #253a52;
    font-size: .85rem;
    font-weight: 500;
    line-height: 1.15;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 1px 1px rgba(27, 45, 67, .12);
}

.importar-excel-window .master-toolbar > button:hover:not(:disabled)[b-qfz54sj1fw],
.importar-excel-window .master-toolbar > a.button:hover[b-qfz54sj1fw] { border-color: #7f9cb9; background: linear-gradient(#fff, #d9e5f1); }
.importar-excel-window .master-toolbar > button[aria-pressed="true"][b-qfz54sj1fw] { border-color: #537ba6; background: linear-gradient(#e6f1fc, #c5d9ee); color: #173f68; box-shadow: inset 0 0 0 1px #fff; }
.importar-excel-window .master-toolbar > button:disabled[b-qfz54sj1fw] { opacity: .58; }
.importar-excel-window .master-toolbar > a.button[b-qfz54sj1fw] { cursor: pointer; }
.importar-excel-window .master-toolbar > a.button:focus-visible[b-qfz54sj1fw],
.importar-excel-window .master-toolbar > button:focus-visible[b-qfz54sj1fw] { outline: 2px solid #3678b5; outline-offset: 2px; }

.importar-excel-window .master-list > p[b-qfz54sj1fw] { margin: .35rem 0 .55rem; color: #34475d; font-size: .86rem; }
.importar-excel-window .editor-fieldset[b-qfz54sj1fw] { margin: .5rem 0 0; padding: .55rem; border: 1px solid #c1c8d1; background: #f8f9fa; }
.importar-excel-window .editor-fieldset > label[b-qfz54sj1fw] { margin: .3rem .55rem .3rem 0; }
.importar-excel-window .master-list > [role="status"][b-qfz54sj1fw],
.importar-excel-window .master-list > p[role="status"][b-qfz54sj1fw] { min-height: 4.5rem; margin: .55rem 0 0; padding: .45rem; border: 1px solid #c3cbd5; background: #fff; color: #263b54; }

@media (max-width: 560px) {
    .importar-excel-window[b-qfz54sj1fw] { width: 100%; max-height: calc(100dvh - 1rem); min-height: 0; }
    .importar-excel-window-content[b-qfz54sj1fw] { padding: .4rem; }
    .importar-excel-window .master-toolbar[b-qfz54sj1fw] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .4rem; }
}
/* _content/LatiniumBlazor.Shared/Pages/ImportarLatinium.razor.rz.scp.css */
.il-window[b-o4cksqe1x9] {
    width: min(100%, 640px);
    margin: .2rem auto 1rem;
    overflow: hidden;
    border: 1px solid #c9d9e7;
    border-radius: .7rem;
    background: #f5f9fc;
    box-shadow: 0 4px 16px rgba(30, 72, 108, .1);
    color: #182b40;
}

.il-titlebar[b-o4cksqe1x9] {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-height: 3.7rem;
    padding: .65rem .9rem;
    border-bottom: 1px solid #c9dced;
    border-left: 4px solid #1971b4;
    background: linear-gradient(180deg, #fff, #eff7fd);
    box-shadow: 0 1px 2px rgba(18, 65, 106, .08);
}

.il-titlebar h1[b-o4cksqe1x9] {
    margin: 0;
    color: #114d82;
    font-size: 1.22rem;
    font-weight: 650;
    line-height: 1.28;
}

.il-app-icon[b-o4cksqe1x9] {
    display: inline-grid;
    width: 19px;
    height: 19px;
    place-items: center;
    border: 1px solid #8db1ce;
    border-radius: .3rem;
    background: linear-gradient(145deg, #5a9aca, #24699d);
    color: #fff;
    font-size: .78rem;
    line-height: 1;
}

.il-window > .status-message[b-o4cksqe1x9] {
    margin: .55rem .7rem 0;
    width: calc(100% - 1.4rem);
}

.importar-latinium[b-o4cksqe1x9] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: .65rem .55rem;
    width: 100%;
    padding: .85rem .9rem .95rem;
    background: transparent;
}

.il-fila[b-o4cksqe1x9] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .55rem .7rem;
    min-width: 0;
}

.il-panel[b-o4cksqe1x9] {
    margin: 0;
    padding: .65rem .75rem;
    border: 1px solid #d5e2ed;
    border-radius: .55rem;
    background: linear-gradient(180deg, #fff, #f9fcff);
    box-shadow: 0 2px 7px rgba(28, 69, 103, .06);
}

.il-toolbar[b-o4cksqe1x9] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 8.2rem minmax(8rem, 1fr) 4rem 9.3rem;
    gap: .45rem;
    min-height: 2.75rem;
    padding: .4rem .6rem;
    border-color: #d5e2ed;
}

.il-toolbar label[b-o4cksqe1x9],
.il-linea label[b-o4cksqe1x9] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    white-space: nowrap;
    color: #38546c;
}

.il-toolbar select[b-o4cksqe1x9],
.il-sync select[b-o4cksqe1x9],
.il-ats input[b-o4cksqe1x9],
.il-delete input[b-o4cksqe1x9] {
    min-width: 0;
    height: 1.7rem;
    padding: .12rem .35rem;
    border: 1px solid #bdcede;
    border-radius: .35rem;
    background: #fff;
    color: #233b52;
}

.il-toolbar select[b-o4cksqe1x9] {
    width: 100%;
}

.il-toolbar .il-spacer[b-o4cksqe1x9] {
    display: block;
    height: 1.7rem;
    border: 1px solid #d4e0ea;
    border-radius: .35rem;
    background: #f2f7fb;
}

.il-toolbar progress[b-o4cksqe1x9] {
    grid-column: 4;
    width: 100%;
}

.il-grupo[b-o4cksqe1x9] {
    width: 100%;
    min-width: 0;
    min-inline-size: 0;
}

.il-inline-status[b-o4cksqe1x9],
.importar-latinium [role="alertdialog"][b-o4cksqe1x9] {
    grid-column: 1 / -1;
}

.il-sync[b-o4cksqe1x9] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .65rem;
    min-height: 7.8rem;
    padding: .7rem .85rem .75rem;
    border-color: #cdddea;
    background: #fff;
}

.il-sync legend[b-o4cksqe1x9] {
    padding: 0 .25rem;
    color: #194f7d;
    font-size: .95rem;
    font-weight: 700;
}

.il-sync > .il-fila:first-of-type[b-o4cksqe1x9] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .9rem;
}

.il-sync label[b-o4cksqe1x9] {
    display: grid;
    grid-template-columns: 4rem minmax(0, 1fr);
    align-items: center;
    gap: .4rem;
    color: #38546c;
}

.il-sync select[b-o4cksqe1x9] {
    width: 100%;
}

.il-sync .il-separadas[b-o4cksqe1x9] {
    justify-content: space-around;
    padding: 0 1.5rem;
}

.il-facturas[b-o4cksqe1x9] {
    grid-column: 1 / -1;
    justify-content: space-between;
    padding: .4rem .6rem;
}

.il-linea[b-o4cksqe1x9] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 8.5rem minmax(0, 1fr) minmax(0, 1fr);
    gap: .5rem;
    padding: .55rem .65rem;
}

.il-ats[b-o4cksqe1x9] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: 8.5rem repeat(3, auto) minmax(5rem, 1fr);
    gap: .5rem;
    align-items: center;
    padding: .55rem .65rem;
}

.il-ats > span[b-o4cksqe1x9] {
    align-self: center;
    color: #38546c;
    font-weight: 600;
    white-space: nowrap;
}

.il-ats input[b-o4cksqe1x9] {
    width: 100%;
}

.il-delete[b-o4cksqe1x9] {
    grid-column: 1 / -1;
    padding: .65rem .75rem;
}

.il-delete .il-fila[b-o4cksqe1x9] {
    display: grid;
    grid-template-columns: 6.5rem minmax(0, 1fr) 6.8rem;
    gap: .5rem;
}

.il-delete label[b-o4cksqe1x9] {
    display: contents;
    color: #38546c;
    white-space: nowrap;
}

.il-delete input[b-o4cksqe1x9] {
    width: 100%;
}

.importar-latinium button[b-o4cksqe1x9],
.importar-latinium-archivo button[b-o4cksqe1x9] {
    min-height: 2.2rem;
    padding: .38rem .85rem;
    border: 1px solid #b6ccdd;
    border-radius: .4rem;
    background: linear-gradient(180deg, #fff, #f1f7fc);
    box-shadow: 0 1px 2px rgba(28, 69, 103, .07);
    color: #194f7d;
    font-weight: 600;
    cursor: pointer;
}

.importar-latinium button:hover:not(:disabled)[b-o4cksqe1x9],
.importar-latinium-archivo button:hover:not(:disabled)[b-o4cksqe1x9] {
    border-color: #76a6cb;
    background: #edf6fd;
    box-shadow: 0 2px 5px rgba(28, 69, 103, .1);
}

.importar-latinium button:active:not(:disabled)[b-o4cksqe1x9],
.importar-latinium-archivo button:active:not(:disabled)[b-o4cksqe1x9] {
    background: #e1eef8;
    box-shadow: inset 0 1px 2px rgba(28, 69, 103, .12);
}

.importar-latinium button:disabled[b-o4cksqe1x9],
.importar-latinium-archivo button:disabled[b-o4cksqe1x9] {
    color: #8294a3;
    cursor: default;
    opacity: .68;
}

.importar-latinium button.il-elegido[b-o4cksqe1x9] {
    border-color: #245f94;
    background: #245f94;
    color: #fff;
    box-shadow: 0 2px 6px rgba(36, 95, 148, .2);
}

/* El botón elegido conserva el fondo oscuro al pasar el ratón o pulsarlo: las reglas generales de hover/active
   son más específicas y le ponían fondo claro con la letra blanca. */
.importar-latinium button.il-elegido:hover:not(:disabled)[b-o4cksqe1x9],
.importar-latinium button.il-elegido:active:not(:disabled)[b-o4cksqe1x9] {
    border-color: #1c4d79;
    background: #1c4d79;
    color: #fff;
}

.il-mensaje[b-o4cksqe1x9] {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 6.2rem;
    padding: .35rem;
    resize: vertical;
    border: 1px solid #c9d9e6;
    border-radius: .45rem;
    background: #fff;
    color: #40596e;
    font-family: "Segoe UI", Tahoma, Arial, sans-serif;
}

.importar-latinium-archivo[b-o4cksqe1x9] {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: .55rem;
    margin: 0 .9rem .9rem;
    padding: .7rem;
    border: 1px solid #d5e2ed;
    border-radius: .55rem;
    background: #fff;
    box-shadow: 0 2px 7px rgba(28, 69, 103, .06);
}

.importar-latinium-archivo > h2[b-o4cksqe1x9],
.importar-latinium-archivo > p[b-o4cksqe1x9],
.importar-latinium-archivo > section[b-o4cksqe1x9],
.importar-latinium-archivo > div[b-o4cksqe1x9] {
    grid-column: 1 / -1;
}

.importar-latinium-archivo > h2[b-o4cksqe1x9] {
    margin: 0;
    color: #194f7d;
    font-size: 1rem;
}

.importar-latinium-archivo > label[b-o4cksqe1x9] {
    grid-column: span 8;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
}

.importar-latinium-archivo input[type="file"][b-o4cksqe1x9] {
    min-width: 0;
    max-width: 100%;
}

.importar-latinium-archivo > button[b-o4cksqe1x9] {
    grid-column: span 4;
}

.importar-latinium-archivo > p[b-o4cksqe1x9] {
    margin: 0;
    line-height: 1.45;
}

.visually-hidden[b-o4cksqe1x9] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

@media (max-width: 620px) {
    .il-window[b-o4cksqe1x9] {
        width: 100%;
    }

    .il-toolbar[b-o4cksqe1x9] {
        grid-template-columns: minmax(7rem, auto) minmax(7rem, 1fr) auto;
    }

    .il-toolbar progress[b-o4cksqe1x9] {
        grid-column: 1 / -1;
    }

    .il-linea[b-o4cksqe1x9] {
        grid-template-columns: 1fr 1fr;
    }

    .il-linea > button[b-o4cksqe1x9] {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .il-ats[b-o4cksqe1x9] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .il-ats > span[b-o4cksqe1x9] {
        grid-column: 1 / -1;
    }

    .il-ats input[b-o4cksqe1x9] {
        grid-column: 1 / -1;
    }

    .il-delete .il-fila[b-o4cksqe1x9] {
        grid-template-columns: 1fr auto;
    }

    .il-delete label[b-o4cksqe1x9] {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: 6.5rem minmax(0, 1fr);
    }

    .importar-latinium-archivo > label[b-o4cksqe1x9],
    .importar-latinium-archivo > button[b-o4cksqe1x9] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 390px) {
    .importar-latinium[b-o4cksqe1x9] {
        padding: .55rem;
    }

    .il-toolbar[b-o4cksqe1x9] {
        grid-template-columns: 1fr auto;
    }

    .il-toolbar label[b-o4cksqe1x9] {
        grid-column: 1 / -1;
    }

    .il-sync > .il-fila:first-of-type[b-o4cksqe1x9] {
        grid-template-columns: 1fr;
    }

    .il-facturas[b-o4cksqe1x9] {
        gap: .35rem;
    }

    .il-delete .il-fila[b-o4cksqe1x9],
    .il-delete label[b-o4cksqe1x9] {
        grid-template-columns: 1fr;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/ImportarOperaciones.razor.rz.scp.css */
.import-fields[b-8mdy34rf18] { border:1px solid var(--lat-border-soft); border-radius:8px; padding:clamp(12px,2vw,22px); min-width:0; background:var(--lat-window); }
.import-fields > label[b-8mdy34rf18] { display:inline-flex; flex-wrap:wrap; gap:8px; align-items:center; margin:0 18px 16px 0; }
.import-fields input:not([type=radio])[b-8mdy34rf18] { min-width:min(100%,280px); }
.import-toolbar[b-8mdy34rf18] { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding:16px 0; }
.import-fields [role=tablist][b-8mdy34rf18] { display:flex; flex-wrap:wrap; gap:4px; margin:4px 0 14px; border-bottom:1px solid var(--lat-border-soft); }
.import-fields [role=tab][b-8mdy34rf18] { border:1px solid var(--lat-border-soft); border-radius:6px 6px 0 0; background:var(--lat-control); color:var(--lat-control-text); padding:9px 14px; cursor:pointer; }
.import-fields [role=tab][aria-selected=true][b-8mdy34rf18] { background:var(--lat-window); border-bottom-color:var(--lat-window); font-weight:700; }
.import-fields [role=tabpanel][b-8mdy34rf18] { min-width:0; }
.import-fields [role=tabpanel] > section[b-8mdy34rf18] { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; }
.import-fields p[b-8mdy34rf18] { line-height:1.5; }
@media(max-width:640px) { .import-fields > label[b-8mdy34rf18] { display:grid; grid-template-columns:minmax(0,1fr); margin-right:0; } .import-fields input:not([type=radio])[b-8mdy34rf18] { width:100%; min-width:0; } .import-fields [role=tab][b-8mdy34rf18] { flex:1 1 auto; } }
/* _content/LatiniumBlazor.Shared/Pages/IndicesFinancieros.razor.rz.scp.css */
.indice-detalle[b-wf1sepnbaz] { display: grid; grid-template-columns: 1.3fr auto 1fr auto 1fr auto 1fr 1fr; gap: 8px; align-items: end; margin-bottom: 10px; }
.indice-detalle > div[b-wf1sepnbaz] { display: flex; flex-direction: column; gap: 6px; }
.indice-periodo[b-wf1sepnbaz] { display: flex; gap: 8px; align-items: center; margin-bottom: 10px; }
.indices-financieros td.num[b-wf1sepnbaz] { text-align: right; }
.indices-financieros td input[b-wf1sepnbaz] { width: 100%; min-width: 90px; }
.indice-botones[b-wf1sepnbaz] { justify-content: space-between; }
/* _content/LatiniumBlazor.Shared/Pages/Ingreso.razor.rz.scp.css */
.connection-workspace[b-clz5yz4qrc] {
    display: grid;
    min-height: 100%;
    width: 100%;
    place-items: center;
    padding: clamp(1.25rem, 4vw, 3rem);
    box-sizing: border-box;
}

.connection-dialog[b-clz5yz4qrc] {
    width: min(100%, 29rem);
    min-width: 0;
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid rgba(203, 216, 230, .9);
    border-radius: 1.1rem;
    background: #fff;
    box-shadow: 0 28px 72px rgba(25, 57, 91, .16), 0 4px 14px rgba(25, 57, 91, .06);
}

.connection-dialog-header[b-clz5yz4qrc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    padding: 1.35rem 1.75rem 1.1rem;
    border-bottom: 1px solid #edf1f6;
    background: linear-gradient(145deg, #fff 10%, #f4f8fd 100%);
}

.connection-dialog-icon[b-clz5yz4qrc] {
    display: block;
    flex: 0 1 auto;
    width: min(13rem, 76%);
    height: auto;
    max-height: 8.75rem;
    object-fit: contain;
}

.connection-dialog h1[b-clz5yz4qrc] {
    margin: 0;
    color: #72839a;
    font-size: .78rem;
    font-weight: 500;
    letter-spacing: .025em;
    line-height: 1.2;
}

.connection-fields[b-clz5yz4qrc] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .95rem;
    padding: 1.45rem 1.75rem;
}

.connection-field[b-clz5yz4qrc] {
    display: grid;
    min-width: 0;
    gap: .4rem;
    color: #30445f;
    font-size: .82rem;
    font-weight: 600;
}

.connection-dialog > .connection-field[b-clz5yz4qrc] {
    padding: 1rem 1.75rem;
}

.connection-field input[b-clz5yz4qrc],
.connection-field select[b-clz5yz4qrc] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 2.8rem;
    box-sizing: border-box;
    padding: .55rem .75rem;
    border: 1px solid #ccd7e5;
    border-radius: .55rem;
    outline: none;
    background: #fff;
    color: #24364d;
    font: inherit;
    font-weight: 400;
    transition: border-color .16s ease, box-shadow .16s ease;
}

.connection-field input:focus[b-clz5yz4qrc],
.connection-field select:focus[b-clz5yz4qrc] {
    border-color: #4381d7;
    box-shadow: 0 0 0 3px rgba(67, 129, 215, .14);
}

.connection-field-help[b-clz5yz4qrc] {
    color: #7c8da2;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.45;
}

.connection-field:first-child[b-clz5yz4qrc],
.connection-fields .status-message[b-clz5yz4qrc] {
    grid-column: 1 / -1;
}

.connection-field[b-clz5yz4qrc]  .dxbl-text-edit,
.connection-field[b-clz5yz4qrc]  .dxbl-combobox {
    width: 100%;
    min-height: 2.8rem;
    border-radius: .55rem;
}

.connection-actions[b-clz5yz4qrc] {
    display: flex;
    justify-content: flex-end;
    gap: .65rem;
    padding: 0 1.75rem 1.65rem;
    border: 0;
    background: #fff;
}

.connection-fields .connection-actions[b-clz5yz4qrc] {
    justify-content: flex-start;
    padding: 0;
}

.connection-actions[b-clz5yz4qrc]  .dxbl-btn {
    min-height: 2.75rem;
    border-radius: .55rem;
    font-weight: 600;
}

.connection-dialog .status-message[b-clz5yz4qrc] {
    margin: 0 1.75rem 1.25rem;
    border-radius: .55rem;
}

@media (max-width: 600px) {
    .connection-workspace[b-clz5yz4qrc] {
        padding: 1rem;
    }

    .connection-dialog[b-clz5yz4qrc] {
        width: 100%;
        border-radius: .8rem;
    }

    .connection-dialog-header[b-clz5yz4qrc] {
        gap: .8rem;
        justify-content: center;
        padding: 1.35rem 1.25rem 1.1rem;
    }

    .connection-dialog-icon[b-clz5yz4qrc] {
        flex-basis: auto;
        width: min(12rem, 76%);
        height: auto;
    }

    .connection-fields[b-clz5yz4qrc] {
        padding: 1.2rem 1.25rem;
    }

    .connection-dialog > .connection-field[b-clz5yz4qrc] {
        padding: .85rem 1.25rem;
    }

    .connection-actions[b-clz5yz4qrc] {
        flex-wrap: wrap;
        padding: 0 1.25rem 1.25rem;
    }

    .connection-dialog .status-message[b-clz5yz4qrc] {
        margin-right: 1.25rem;
        margin-left: 1.25rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .connection-field input[b-clz5yz4qrc],
    .connection-field select[b-clz5yz4qrc] {
        transition: none;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/JarContratos.razor.rz.scp.css */
.jar-contratos[b-ps9an3jqnu] { max-width: 40rem; }
.jar-campos[b-ps9an3jqnu] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem 1.5rem; }
.jar-campos label[b-ps9an3jqnu] { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); align-items: center; gap: .5rem; }
.jar-campos .jar-ancho[b-ps9an3jqnu] { grid-column: 1 / -1; }
.jar-status[b-ps9an3jqnu] { display: flex; align-items: center; gap: .75rem; }
.jar-status label[b-ps9an3jqnu] { display: inline-flex; grid-template-columns: none; gap: .25rem; }
.jar-interes[b-ps9an3jqnu] { display: flex; gap: .25rem; align-items: center; }
.jar-pie[b-ps9an3jqnu] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: 1rem; }
/* _content/LatiniumBlazor.Shared/Pages/LeasingAbonoCapital.razor.rz.scp.css */
.abono-cabecera[b-mid1coj3at] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem 1rem;
}

.abono-ancho[b-mid1coj3at] {
    grid-column: span 2;
}

.abono-completo[b-mid1coj3at] {
    grid-column: 1 / -1;
}

.abono-cuerpo[b-mid1coj3at] {
    display: grid;
    grid-template-columns: minmax(12rem, 1fr) minmax(0, 2.5fr);
    gap: 1rem;
    margin-top: 0.75rem;
}

.abono-valores[b-mid1coj3at] {
    display: grid;
    gap: 0.35rem;
}

.abono-tabla[b-mid1coj3at] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 0;
}

.abono-rejilla-vacia[b-mid1coj3at] {
    min-height: 12rem;
    border: 1px solid var(--border-color, #d0d7de);
}

@media (max-width: 720px) {
    .abono-cabecera[b-mid1coj3at],
    .abono-cuerpo[b-mid1coj3at] {
        grid-template-columns: 1fr;
    }

    .abono-ancho[b-mid1coj3at] {
        grid-column: auto;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/LeasingAsignaciones.razor.rz.scp.css */
.asignacion-tabla[b-6bgmfzijt7] {
    border-collapse: separate;
    border-spacing: 0.5rem 0.35rem;
    max-width: 100%;
}

.asignacion-tabla th[scope="row"][b-6bgmfzijt7] {
    text-align: left;
    font-weight: 500;
    white-space: nowrap;
}

.asignacion-tabla thead th[b-6bgmfzijt7] {
    font-weight: 500;
    text-align: left;
}

.asignacion-tabla td:nth-child(2)[b-6bgmfzijt7] {
    min-width: 16rem;
}
/* _content/LatiniumBlazor.Shared/Pages/LeasingCierreCaja.razor.rz.scp.css */
.cierre-filtros[b-z8eokl5n0x] {
    display: grid;
    grid-template-columns: minmax(9rem, 12rem) minmax(0, 1fr);
    gap: 1rem;
    max-width: 34rem;
}

.cierre-periodo[b-z8eokl5n0x],
.cierre-combos[b-z8eokl5n0x] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.cierre-combos[b-z8eokl5n0x] {
    justify-content: space-around;
}

.cierre-botones[b-z8eokl5n0x] {
    justify-content: space-between;
    max-width: 34rem;
}

@media (max-width: 720px) {
    .cierre-filtros[b-z8eokl5n0x] {
        grid-template-columns: 1fr;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/LeasingCompromisos.razor.rz.scp.css */
.commitment-page[b-704a4uq2rm] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.commitment-header[b-704a4uq2rm] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.commitment-header h1[b-704a4uq2rm],
.commitment-header p[b-704a4uq2rm] {
    margin-top: 0;
}

.commitment-header-actions[b-704a4uq2rm],
.commitment-toolbar[b-704a4uq2rm],
.commitment-actions[b-704a4uq2rm],
.commitment-navigator[b-704a4uq2rm],
.commitment-dialog-actions[b-704a4uq2rm],
.commitment-client-search[b-704a4uq2rm] {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    gap: .65rem;
}

.commitment-workspace[b-704a4uq2rm] {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(22rem, .92fr);
    align-items: start;
    gap: 1rem;
    min-width: 0;
}

.commitment-panel[b-704a4uq2rm],
.commitment-card[b-704a4uq2rm],
.commitment-client-card[b-704a4uq2rm] {
    min-width: 0;
    border: 1px solid var(--border-color, #d8dee8);
    border-radius: .8rem;
    background: var(--surface-color, #fff);
    box-shadow: 0 .2rem .65rem rgb(31 41 55 / 7%);
}

.commitment-panel[b-704a4uq2rm] {
    overflow: hidden;
}

.commitment-panel-heading[b-704a4uq2rm],
.commitment-editor-heading[b-704a4uq2rm],
.commitment-card-heading[b-704a4uq2rm] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

.commitment-panel-heading[b-704a4uq2rm],
.commitment-editor-heading[b-704a4uq2rm] {
    padding: 1rem;
    border-bottom: 1px solid var(--border-color, #d8dee8);
}

.commitment-panel-heading h2[b-704a4uq2rm],
.commitment-editor-heading h2[b-704a4uq2rm],
.commitment-card-heading h3[b-704a4uq2rm] {
    margin: 0;
}

.commitment-panel-heading p[b-704a4uq2rm],
.commitment-editor-heading p[b-704a4uq2rm],
.commitment-card-heading p[b-704a4uq2rm] {
    margin: .25rem 0 0;
}

.commitment-toolbar[b-704a4uq2rm],
.commitment-search[b-704a4uq2rm],
.commitment-editor-body[b-704a4uq2rm],
.commitment-client-card[b-704a4uq2rm] {
    padding: 1rem;
}

.commitment-toolbar[b-704a4uq2rm] {
    border-bottom: 1px solid var(--border-color, #d8dee8);
}

.commitment-toolbar .commitment-main-search[b-704a4uq2rm] {
    flex: 1 1 15rem;
}

.commitment-search[b-704a4uq2rm] {
    border-bottom: 1px solid var(--border-color, #d8dee8);
}

.commitment-search summary[b-704a4uq2rm] {
    cursor: pointer;
    font-weight: 700;
}

.commitment-search-body[b-704a4uq2rm] {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
}

.commitment-criteria[b-704a4uq2rm] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1rem;
    margin: 0;
    padding: .75rem;
    border: 1px solid var(--border-color, #d8dee8);
    border-radius: .55rem;
}

.commitment-criteria legend[b-704a4uq2rm] {
    padding: 0 .35rem;
    font-weight: 700;
}

.commitment-radio[b-704a4uq2rm],
.commitment-check[b-704a4uq2rm] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.commitment-filter-grid[b-704a4uq2rm],
.commitment-form-grid[b-704a4uq2rm],
.commitment-client-details[b-704a4uq2rm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
    min-width: 0;
}

.commitment-field[b-704a4uq2rm] {
    display: grid;
    align-content: start;
    gap: .35rem;
    min-width: 0;
    font-weight: 650;
}

.commitment-field-wide[b-704a4uq2rm] {
    grid-column: 1 / -1;
}

.commitment-field input[b-704a4uq2rm],
.commitment-field select[b-704a4uq2rm],
.commitment-field textarea[b-704a4uq2rm],
.commitment-client-search input[b-704a4uq2rm] {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: .58rem .65rem;
    border: 1px solid var(--border-color, #cbd5e1);
    border-radius: .45rem;
    background: var(--surface-color, #fff);
    color: inherit;
    font: inherit;
    font-weight: 400;
}

.commitment-field textarea[b-704a4uq2rm] {
    min-height: 9rem;
    resize: vertical;
}

.commitment-field input:disabled[b-704a4uq2rm],
.commitment-field select:disabled[b-704a4uq2rm],
.commitment-field textarea:disabled[b-704a4uq2rm],
.commitment-field input[readonly][b-704a4uq2rm] {
    opacity: 1;
    background: var(--surface-muted, #f5f7fa);
    color: var(--text-color, #1f2937);
}

.commitment-read-value[b-704a4uq2rm] {
    display: flex;
    align-items: center;
    min-height: 2.55rem;
    padding: .58rem .65rem;
    border: 1px solid var(--border-color, #cbd5e1);
    border-radius: .45rem;
    background: var(--surface-muted, #f5f7fa);
    font-weight: 400;
    overflow-wrap: anywhere;
}

.commitment-client-search[b-704a4uq2rm] {
    align-items: end;
}

.commitment-client-search .commitment-field[b-704a4uq2rm] {
    flex: 1 1 14rem;
}

.commitment-table-shell[b-704a4uq2rm] {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
}

.commitment-table[b-704a4uq2rm] {
    width: 100%;
    min-width: 42rem;
    border-collapse: collapse;
    font-size: .91rem;
}

.commitment-table th[b-704a4uq2rm],
.commitment-table td[b-704a4uq2rm] {
    padding: .66rem .72rem;
    border-bottom: 1px solid var(--border-color, #e2e8f0);
    text-align: left;
    vertical-align: top;
}

.commitment-table th[b-704a4uq2rm] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--surface-muted, #f5f7fa);
    white-space: nowrap;
}

.commitment-table tbody tr:nth-child(even)[b-704a4uq2rm] {
    background: rgb(148 163 184 / 7%);
}

.commitment-table tbody tr[data-selected="true"][b-704a4uq2rm] {
    background: rgb(37 99 235 / 11%);
}

.commitment-table .numeric[b-704a4uq2rm] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.commitment-list-empty[b-704a4uq2rm],
.commitment-editor-empty[b-704a4uq2rm] {
    margin: 0;
    padding: 1.35rem 1rem;
    color: var(--text-muted, #64748b);
}

.commitment-navigator[b-704a4uq2rm] {
    justify-content: center;
    padding: .75rem 1rem;
    border-top: 1px solid var(--border-color, #d8dee8);
}

.commitment-position[b-704a4uq2rm],
.commitment-mode[b-704a4uq2rm],
.commitment-record-id[b-704a4uq2rm],
.commitment-count[b-704a4uq2rm] {
    display: inline-flex;
    align-items: center;
    min-height: 1.8rem;
    padding: .2rem .55rem;
    border-radius: 999px;
    background: var(--surface-muted, #eef2f7);
    font-size: .82rem;
    font-weight: 700;
}

.commitment-editor-stack[b-704a4uq2rm] {
    display: grid;
    gap: 1rem;
}

.commitment-actions[b-704a4uq2rm] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border-color, #d8dee8);
}

.commitment-button[b-704a4uq2rm],
.commitment-link-button[b-704a4uq2rm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.4rem;
    padding: .5rem .78rem;
    border: 1px solid transparent;
    border-radius: .48rem;
    cursor: pointer;
    text-decoration: none;
    font: inherit;
    font-weight: 700;
}

.commitment-button.primary[b-704a4uq2rm] {
    background: var(--primary-color, #2563eb);
    color: #fff;
}

.commitment-button.secondary[b-704a4uq2rm],
.commitment-link-button[b-704a4uq2rm] {
    border-color: var(--border-color, #cbd5e1);
    background: var(--surface-color, #fff);
    color: inherit;
}

.commitment-button.danger[b-704a4uq2rm] {
    border-color: #dc2626;
    background: #dc2626;
    color: #fff;
}

.commitment-button:disabled[b-704a4uq2rm],
.commitment-link-button[aria-disabled="true"][b-704a4uq2rm] {
    cursor: not-allowed;
    opacity: .5;
}

.commitment-card[b-704a4uq2rm],
.commitment-client-card[b-704a4uq2rm] {
    padding: 1rem;
}

.commitment-client-details[b-704a4uq2rm] {
    margin-top: 1rem;
}

.commitment-client-item[b-704a4uq2rm] {
    min-width: 0;
}

.commitment-client-item dt[b-704a4uq2rm] {
    color: var(--text-muted, #64748b);
    font-size: .8rem;
    font-weight: 700;
}

.commitment-client-item dd[b-704a4uq2rm] {
    margin: .18rem 0 0;
    overflow-wrap: anywhere;
}

.commitment-contacts[b-704a4uq2rm] {
    margin-top: 1rem;
}

.commitment-dialog-backdrop[b-704a4uq2rm] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgb(15 23 42 / 55%);
}

.commitment-dialog[b-704a4uq2rm] {
    width: min(31rem, 100%);
    max-height: calc(100dvh - 2rem);
    overflow: auto;
    padding: 1.2rem;
    border-radius: .75rem;
    background: var(--surface-color, #fff);
    box-shadow: 0 1.25rem 3rem rgb(15 23 42 / 28%);
}

.commitment-dialog h2[b-704a4uq2rm] {
    margin-top: 0;
}

.commitment-dialog-actions[b-704a4uq2rm] {
    justify-content: flex-end;
    margin-top: 1rem;
}

@media (max-width: 980px) {
    .commitment-workspace[b-704a4uq2rm] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 640px) {
    .commitment-header[b-704a4uq2rm],
    .commitment-panel-heading[b-704a4uq2rm],
    .commitment-editor-heading[b-704a4uq2rm] {
        align-items: stretch;
        flex-direction: column;
    }

    .commitment-filter-grid[b-704a4uq2rm],
    .commitment-form-grid[b-704a4uq2rm],
    .commitment-client-details[b-704a4uq2rm] {
        grid-template-columns: minmax(0, 1fr);
    }

    .commitment-field-wide[b-704a4uq2rm] {
        grid-column: auto;
    }

    .commitment-toolbar > *[b-704a4uq2rm],
    .commitment-actions > *[b-704a4uq2rm],
    .commitment-header-actions > *[b-704a4uq2rm] {
        flex: 1 1 100%;
        width: 100%;
    }

    .commitment-navigator[b-704a4uq2rm] {
        justify-content: stretch;
    }

    .commitment-navigator .commitment-button[b-704a4uq2rm] {
        flex: 1 1 2.4rem;
        padding-inline: .4rem;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/LeasingContratosLegacy.razor.rz.scp.css */
/* LD_Contrato: campos a la izquierda (dos columnas, cinco filas a lo ancho) y los datos del inmueble a la derecha. */
.contrato-arriba[b-km4tvnvoqu] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    gap: 1rem;
}

.contrato-campos[b-km4tvnvoqu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.35rem 0.75rem;
    align-items: end;
}

.contrato-ancho[b-km4tvnvoqu] { grid-column: 1 / 3; }
.contrato-c1[b-km4tvnvoqu] { grid-column: 1; }
.contrato-c2[b-km4tvnvoqu] { grid-column: 2; }

.contrato-dato[b-km4tvnvoqu] { margin: 0; display: flex; gap: 1.5rem; }

.contrato-inmueble[b-km4tvnvoqu] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.1rem 1rem;
    margin: 0;
    font-size: 0.85rem;
}

.contrato-inmueble dt[b-km4tvnvoqu] { text-align: left; }
.contrato-inmueble dd[b-km4tvnvoqu] { margin: 0; }

.contrato-lineas[b-km4tvnvoqu] { margin-top: 0.5rem; min-height: 9rem; }

.contrato-amortizado[b-km4tvnvoqu] { cursor: pointer; text-align: center; }

.contrato-pie[b-km4tvnvoqu] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    margin-top: 0.4rem;
}

.contrato-derecha[b-km4tvnvoqu] { margin-left: auto; }

.contrato-especial[b-km4tvnvoqu] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 0.3rem;
    max-width: 18rem;
}

@media (max-width: 720px) {
    .contrato-arriba[b-km4tvnvoqu],
    .contrato-campos[b-km4tvnvoqu] {
        grid-template-columns: 1fr;
    }

    .contrato-ancho[b-km4tvnvoqu],
    .contrato-c1[b-km4tvnvoqu],
    .contrato-c2[b-km4tvnvoqu] {
        grid-column: auto;
    }

    .contrato-derecha[b-km4tvnvoqu] { margin-left: 0; }
}
/* _content/LatiniumBlazor.Shared/Pages/LeasingEstadoCuenta.razor.rz.scp.css */
.estado-filtros[b-8qtze0f4zw] {
    display: grid;
    grid-template-columns: minmax(0, 2.6fr) minmax(9rem, 1fr) auto;
    gap: 0.5rem 1rem;
    align-items: end;
}

.estado-lote[b-8qtze0f4zw] {
    grid-column: span 2;
}

.estado-botones[b-8qtze0f4zw] {
    display: flex;
    gap: 0.5rem;
}

.estado-rejilla-vacia[b-8qtze0f4zw] {
    min-height: 16rem;
    margin-top: 0.75rem;
    border: 1px solid var(--border-color, #d0d7de);
}

@media (max-width: 720px) {
    .estado-filtros[b-8qtze0f4zw] {
        grid-template-columns: 1fr;
    }

    .estado-lote[b-8qtze0f4zw] {
        grid-column: auto;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/LeasingMallaCobranza.razor.rz.scp.css */
.mesh-page[b-2nm0gueoa5]{box-sizing:border-box;display:grid;gap:1rem;min-width:0;padding:clamp(.75rem,2vw,1.5rem)}
.mesh-page *[b-2nm0gueoa5],.mesh-page *[b-2nm0gueoa5]::before,.mesh-page *[b-2nm0gueoa5]::after{box-sizing:border-box}.mesh-header[b-2nm0gueoa5]{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.mesh-header h1[b-2nm0gueoa5],.mesh-card h2[b-2nm0gueoa5],.mesh-report h2[b-2nm0gueoa5]{margin-top:0}.mesh-header h1[b-2nm0gueoa5]{margin-bottom:.35rem}.mesh-header p:last-child[b-2nm0gueoa5],.mesh-card-heading p[b-2nm0gueoa5],.mesh-detail-heading p[b-2nm0gueoa5],.mesh-empty[b-2nm0gueoa5],.mesh-hint[b-2nm0gueoa5]{color:#50647a}
.mesh-status[b-2nm0gueoa5]{border:1px solid transparent;border-radius:.65rem;line-height:1.45;padding:.75rem .9rem}.mesh-status.warning[b-2nm0gueoa5]{background:#fff8e6;border-color:#efcf7d;color:#684d00}.mesh-status.error[b-2nm0gueoa5]{background:#fff0f1;border-color:#e7a1a8;color:#831f2b}.mesh-status.success[b-2nm0gueoa5]{background:#ecf8ef;border-color:#94cfa3;color:#185c2b}.mesh-status.info[b-2nm0gueoa5]{background:#eef6ff;border-color:#9cc5ee;color:#164c79}
.mesh-card[b-2nm0gueoa5],.mesh-report[b-2nm0gueoa5]{background:var(--surface,#fff);border:1px solid rgba(22,55,87,.16);border-radius:.8rem;box-shadow:0 .5rem 1.3rem rgba(22,55,87,.07);min-width:0}.mesh-filter-card[b-2nm0gueoa5],.mesh-report[b-2nm0gueoa5]{padding:clamp(.9rem,2vw,1.25rem)}
.mesh-filter-grid[b-2nm0gueoa5]{align-items:end;display:grid;gap:.8rem;grid-template-columns:minmax(10rem,.55fr) minmax(16rem,1.45fr) auto}.mesh-client-catalog[b-2nm0gueoa5]{border-top:1px solid #dbe3e9;margin-top:.9rem;padding-top:.8rem}.mesh-field[b-2nm0gueoa5]{color:#20364c;display:grid;font-size:.88rem;font-weight:650;gap:.35rem;min-width:0}.mesh-field input[b-2nm0gueoa5],.mesh-field select[b-2nm0gueoa5]{background:#fff;border:1px solid #9babb9;border-radius:.45rem;color:#172b3f;font:inherit;font-weight:400;min-height:2.5rem;min-width:0;padding:.45rem .6rem;width:100%}.mesh-field small[b-2nm0gueoa5]{color:#60758a;font-size:.76rem;font-weight:400}
.mesh-actions[b-2nm0gueoa5],.mesh-report-actions[b-2nm0gueoa5],.mesh-dialog-actions[b-2nm0gueoa5]{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.mesh-button[b-2nm0gueoa5],.mesh-link-button[b-2nm0gueoa5]{align-items:center;border:1px solid #788c9f;border-radius:.45rem;cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:650;justify-content:center;line-height:1.2;min-height:2.5rem;padding:.55rem .82rem;text-decoration:none}.mesh-button.primary[b-2nm0gueoa5],.mesh-link-button.primary[b-2nm0gueoa5]{background:#1769aa;border-color:#1769aa;color:#fff}.mesh-button.secondary[b-2nm0gueoa5],.mesh-link-button.secondary[b-2nm0gueoa5]{background:#fff;color:#24455f}.mesh-button.danger[b-2nm0gueoa5]{background:#a72d38;border-color:#a72d38;color:#fff}.mesh-button:disabled[b-2nm0gueoa5]{cursor:not-allowed;opacity:.5}.mesh-button:focus-visible[b-2nm0gueoa5],.mesh-link-button:focus-visible[b-2nm0gueoa5],.mesh-tab:focus-visible[b-2nm0gueoa5],.mesh-field input:focus-visible[b-2nm0gueoa5],.mesh-field select:focus-visible[b-2nm0gueoa5],.mesh-row-button:focus-visible[b-2nm0gueoa5]{outline:3px solid rgba(29,111,178,.3);outline-offset:2px}
.mesh-filter-note[b-2nm0gueoa5]{border-top:1px solid #dbe3e9;color:#50647a;font-size:.82rem;margin:.9rem 0 0;padding-top:.75rem}.mesh-period-state[b-2nm0gueoa5]{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.mesh-period-state span[b-2nm0gueoa5],.mesh-count[b-2nm0gueoa5]{background:#eef3f7;border-radius:999px;color:#37536a;font-size:.78rem;font-weight:700;padding:.3rem .65rem}
.mesh-workspace[b-2nm0gueoa5]{overflow:auto}.mesh-tabs[b-2nm0gueoa5]{background:#f4f7f9;border-bottom:1px solid #cad5de;display:flex;gap:.15rem;overflow-x:auto;padding:.45rem .55rem 0}.mesh-tab[b-2nm0gueoa5]{background:transparent;border:1px solid transparent;border-bottom:0;border-radius:.45rem .45rem 0 0;color:#38536b;cursor:pointer;flex:0 0 auto;font:inherit;font-weight:700;min-height:2.6rem;padding:.55rem .9rem}.mesh-tab[aria-selected=true][b-2nm0gueoa5]{background:#fff;border-color:#cad5de;color:#155c94;margin-bottom:-1px}.mesh-panel[b-2nm0gueoa5]{min-width:0;padding:clamp(.8rem,2vw,1.15rem)}.mesh-card-heading[b-2nm0gueoa5],.mesh-detail-heading[b-2nm0gueoa5],.mesh-report-heading[b-2nm0gueoa5]{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.8rem}.mesh-card-heading h2[b-2nm0gueoa5],.mesh-detail-heading h2[b-2nm0gueoa5],.mesh-report-heading h2[b-2nm0gueoa5]{font-size:1.08rem;margin-bottom:.2rem}.mesh-main-actions[b-2nm0gueoa5]{margin-bottom:.8rem}.mesh-count[b-2nm0gueoa5]{flex:0 0 auto}
.mesh-table-shell[b-2nm0gueoa5]{border:1px solid #cad5de;border-radius:.55rem;max-width:100%;overflow:auto}.mesh-table[b-2nm0gueoa5]{border-collapse:collapse;font-size:.84rem;min-width:62rem;width:100%}.mesh-table.compact[b-2nm0gueoa5]{min-width:52rem}.mesh-table.report-table[b-2nm0gueoa5]{min-width:max-content}.mesh-table th[b-2nm0gueoa5],.mesh-table td[b-2nm0gueoa5]{border-bottom:1px solid #dbe3e9;padding:.55rem .6rem;text-align:left;vertical-align:top}.mesh-table th[b-2nm0gueoa5]{background:#eef3f7;color:#2b475e;font-size:.76rem;letter-spacing:.02em;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.mesh-table tbody tr:nth-child(even)[b-2nm0gueoa5]{background:#f9fbfc}.mesh-table tbody tr[data-selected=true][b-2nm0gueoa5]{background:#e3f1fc;box-shadow:inset .22rem 0 #1769aa}.mesh-table .numeric[b-2nm0gueoa5]{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.mesh-table .nowrap[b-2nm0gueoa5]{white-space:nowrap}.mesh-table small[b-2nm0gueoa5]{color:#5e7387}.mesh-row-button[b-2nm0gueoa5]{background:none;border:0;color:#155f99;cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left}.mesh-row-button:hover[b-2nm0gueoa5]{text-decoration:underline}.mesh-footer-total[b-2nm0gueoa5]{background:#eef3f7;font-weight:750}
.mesh-empty[b-2nm0gueoa5]{border:1px dashed #b9c7d2;border-radius:.55rem;margin:0;padding:1.25rem;text-align:center}.mesh-context[b-2nm0gueoa5]{background:#f3f8fc;border:1px solid #bfd4e4;border-radius:.55rem;margin-bottom:.8rem;padding:.7rem .8rem}.mesh-context p[b-2nm0gueoa5]{color:#50647a;margin:.2rem 0 0}.mesh-report-actions[b-2nm0gueoa5]{justify-content:flex-end}.mesh-contract-summary[b-2nm0gueoa5]{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin-bottom:1rem}.mesh-contract-summary div[b-2nm0gueoa5]{background:#f4f7f9;border-radius:.45rem;display:grid;gap:.2rem;padding:.65rem}.mesh-contract-summary span[b-2nm0gueoa5]{color:#5d7184;font-size:.76rem}
.mesh-contract-summary .wide[b-2nm0gueoa5]{grid-column:1/-1}.mesh-report-section-title[b-2nm0gueoa5]{color:#29465f;font-size:1rem;margin:1.1rem 0 .55rem}
.mesh-dialog-backdrop[b-2nm0gueoa5]{align-items:center;background:rgba(15,31,45,.62);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1100}.mesh-dialog[b-2nm0gueoa5]{background:#fff;border-radius:.75rem;box-shadow:0 1.2rem 3rem rgba(0,0,0,.28);max-height:calc(100dvh - 2rem);max-width:36rem;overflow:auto;padding:clamp(1rem,3vw,1.4rem);width:100%}.mesh-dialog h2[b-2nm0gueoa5]{color:#76212a;margin:0 0 .7rem}.mesh-dialog-warning[b-2nm0gueoa5]{background:#fff7df;border-left:.3rem solid #d79c14;color:#5e460a;line-height:1.5;padding:.75rem .85rem}.mesh-dialog-actions[b-2nm0gueoa5]{justify-content:flex-end;margin-top:1rem}
@media(max-width:800px){.mesh-header[b-2nm0gueoa5],.mesh-card-heading[b-2nm0gueoa5],.mesh-detail-heading[b-2nm0gueoa5],.mesh-report-heading[b-2nm0gueoa5]{align-items:stretch;flex-direction:column}.mesh-filter-grid[b-2nm0gueoa5]{grid-template-columns:1fr}.mesh-filter-grid .mesh-button[b-2nm0gueoa5],.mesh-report-actions>*[b-2nm0gueoa5]{flex:1 1 9rem}.mesh-count[b-2nm0gueoa5]{align-self:flex-start}}
@media(max-width:480px){.mesh-page[b-2nm0gueoa5]{padding:.65rem}.mesh-tabs[b-2nm0gueoa5]{padding-inline:.35rem}.mesh-tab[b-2nm0gueoa5]{padding-inline:.7rem}.mesh-actions>*[b-2nm0gueoa5],.mesh-dialog-actions>*[b-2nm0gueoa5]{flex:1 1 100%;width:100%}.mesh-dialog-actions[b-2nm0gueoa5]{flex-direction:column-reverse}}
@media print{.mesh-page>:not(.mesh-report)[b-2nm0gueoa5],.mesh-report-actions[b-2nm0gueoa5]{display:none!important}.mesh-page[b-2nm0gueoa5],.mesh-report[b-2nm0gueoa5]{border:0;box-shadow:none;padding:0}.mesh-table-shell[b-2nm0gueoa5]{border:0;overflow:visible}.mesh-table.report-table[b-2nm0gueoa5]{font-size:8pt;min-width:100%}}
/* _content/LatiniumBlazor.Shared/Pages/LeasingPagosLegacy.razor.rz.scp.css */
/* LD_Pago: cuatro columnas como el original (Cliente y Lote anchos, Fecha:/Documento/Comprobante, Notas/F. Doc./F. Cont.). */
.pago-cabecera[b-xif1j9wcpo] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 0.35rem 0.75rem;
    align-items: end;
}

.pago-cliente[b-xif1j9wcpo] { grid-column: 1 / 3; grid-row: 1; }
.pago-fecha[b-xif1j9wcpo] { grid-column: 3; grid-row: 1; }
.pago-notas[b-xif1j9wcpo] { grid-column: 4; grid-row: 1 / 3; align-self: stretch; }
.pago-lote[b-xif1j9wcpo] { grid-column: 1 / 3; grid-row: 2; }
[b-xif1j9wcpo] .pago-ir { grid-column: 3; grid-row: 2; justify-self: start; }
.pago-c1[b-xif1j9wcpo] { grid-column: 1; }
.pago-c2[b-xif1j9wcpo] { grid-column: 2; }
.pago-c3[b-xif1j9wcpo] { grid-column: 3; }
.pago-c4[b-xif1j9wcpo] { grid-column: 4; }

.pago-cuotas[b-xif1j9wcpo] { margin-top: 0.75rem; max-height: 9rem; }

.pago-division[b-xif1j9wcpo] {
    display: grid;
    grid-template-columns: minmax(0, 0.42fr) auto minmax(0, 0.58fr);
    gap: 0.4rem;
    margin-top: 0.5rem;
    min-height: 12rem;
}

.pago-agregar[b-xif1j9wcpo] { display: flex; align-items: center; }

.pago-registro[b-xif1j9wcpo] { display: block; font-size: 0.8rem; opacity: 0.75; }

.pago-totales[b-xif1j9wcpo] {
    display: flex;
    justify-content: flex-end;
    gap: 1.5rem;
    margin-top: 0.4rem;
}

.pago-pie[b-xif1j9wcpo] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.5rem;
    margin-top: 0.4rem;
}

.pago-errores[b-xif1j9wcpo] { margin: 0; padding-left: 1.5rem; }
.pago-pregunta[b-xif1j9wcpo] { white-space: pre-line; }

@media (max-width: 720px) {
    .pago-cabecera[b-xif1j9wcpo],
    .pago-division[b-xif1j9wcpo] {
        grid-template-columns: 1fr;
    }

    .pago-cliente[b-xif1j9wcpo],
    .pago-fecha[b-xif1j9wcpo],
    .pago-notas[b-xif1j9wcpo],
    .pago-lote[b-xif1j9wcpo],
    .pago-c1[b-xif1j9wcpo],
    .pago-c2[b-xif1j9wcpo],
    .pago-c3[b-xif1j9wcpo],
    .pago-c4[b-xif1j9wcpo],
    [b-xif1j9wcpo] .pago-ir {
        grid-column: auto;
        grid-row: auto;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/LeasingProyectos.razor.rz.scp.css */
.proyecto-cabecera[b-b8m2oc9fu7] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.4rem 1rem;
    align-items: end;
}

.proyecto-completo[b-b8m2oc9fu7] {
    grid-column: 1 / -1;
}

.proyecto-mitad[b-b8m2oc9fu7] {
    grid-column: span 3;
}

.proyecto-tres[b-b8m2oc9fu7] {
    grid-column: span 3;
}

.proyecto-ancho[b-b8m2oc9fu7] {
    grid-column: span 2;
}

.proyecto-lotes[b-b8m2oc9fu7] {
    margin-top: 0.75rem;
    min-height: 12rem;
    overflow-x: auto;
}

.proyecto-lotes[b-b8m2oc9fu7]  .celda {
    width: 100%;
    min-width: 6rem;
}

.proyecto-pie[b-b8m2oc9fu7] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

@media (max-width: 720px) {
    .proyecto-cabecera[b-b8m2oc9fu7] {
        grid-template-columns: 1fr;
    }

    .proyecto-mitad[b-b8m2oc9fu7],
    .proyecto-tres[b-b8m2oc9fu7],
    .proyecto-ancho[b-b8m2oc9fu7] {
        grid-column: auto;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/LeasingReportes.razor.rz.scp.css */
.replotes-columnas[b-t0r6ppljjp] {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    gap: 1rem;
    max-width: 44rem;
}

.replotes-izquierda[b-t0r6ppljjp],
.replotes-derecha[b-t0r6ppljjp] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

.replotes-grupo[b-t0r6ppljjp] {
    border: 1px solid var(--border-color, #d0d7de);
    padding: 0.25rem 0.75rem 0.6rem;
}

.replotes-casillas[b-t0r6ppljjp] {
    display: flex;
    justify-content: space-between;
}

.replotes-periodo[b-t0r6ppljjp] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.4rem;
}

.replotes-fechas[b-t0r6ppljjp] {
    display: grid;
    grid-template-rows: repeat(5, auto);
    grid-auto-flow: column;
    gap: 0.25rem 1rem;
    border: 1px solid var(--border-color, #d0d7de);
    padding: 0.5rem 0.75rem;
}

.replotes-opcion[b-t0r6ppljjp] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.replotes-botones[b-t0r6ppljjp] {
    justify-content: space-between;
}

@media (max-width: 720px) {
    .replotes-columnas[b-t0r6ppljjp],
    .replotes-periodo[b-t0r6ppljjp] {
        grid-template-columns: 1fr;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/LiquidacionLm.razor.rz.scp.css */
.lm-form[b-qtof62lwmf] { max-width: 36rem; padding: 1.5rem; background: var(--lat-control); border: 1px solid var(--lat-border); color: var(--lat-control-text); font: 12px Tahoma, sans-serif; }
.lm-form fieldset[b-qtof62lwmf] { border: 0; padding: 0; margin: 0; min-width: 0; }
.lm-top[b-qtof62lwmf] { display: grid; grid-template-columns: 10rem minmax(0,1fr); gap: 1.5rem; }
.lm-periodo[b-qtof62lwmf] { display: flex; flex-direction: column; gap: .5rem; justify-content: start; }
.lm-periodo label[b-qtof62lwmf] { display: grid; gap: .2rem; }
.lm-periodo button[b-qtof62lwmf] { margin-top: 2rem; }
.lm-periodo button+button[b-qtof62lwmf] { margin-top: 0; }
.lm-form input[b-qtof62lwmf],.lm-form select[b-qtof62lwmf],.lm-form button[b-qtof62lwmf] { font: inherit; min-height: 1.65rem; min-width: 0; border: 1px solid var(--lat-border); background: var(--lat-window); }
.lm-form button[b-qtof62lwmf] { padding: .3rem .8rem; cursor: pointer; }
.lm-form button:disabled[b-qtof62lwmf] { cursor: default; opacity: .6; }
.lm-codigos[b-qtof62lwmf] { display: grid; grid-template-columns: auto minmax(0,1fr) 5rem; gap: .4rem; align-items: center; }
.lm-codigos output[b-qtof62lwmf],.lm-resumen dd[b-qtof62lwmf] { background: var(--lat-window); border: 1px solid var(--lat-border); text-align: right; padding: .2rem .35rem; min-height: 1.4rem; margin: 0; }
.lm-resumen[b-qtof62lwmf] { display: grid; grid-template-columns: auto minmax(4rem,1fr); gap: .4rem; align-items: center; border: 1px solid var(--lat-border); padding: .8rem; margin: 1rem 0; }
.lm-resumen dt[b-qtof62lwmf] { text-align: right; font-weight: normal; }
.lm-filtros[b-qtof62lwmf] { display: grid; grid-template-columns: auto minmax(0,1fr); gap: .4rem; margin: 1rem 0; align-items: center; }
.lm-tipo[b-qtof62lwmf] { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: .7rem; margin-top: 1rem; }
.lm-tipo > label[b-qtof62lwmf] { display: flex; align-items: center; gap: .3rem; }
.lm-tipo input[type=number][b-qtof62lwmf] { width: 3.2rem; }
.lm-vistas[b-qtof62lwmf] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; border: 1px solid var(--lat-border); padding: .4rem; }
.lm-vistas label[b-qtof62lwmf] { display: flex; align-items: center; gap: .2rem; white-space: nowrap; }
.lm-vistas input[type=radio][b-qtof62lwmf] { min-height: 0; margin: 0; }
.lm-form fieldset>button[b-qtof62lwmf] { display: block; width: 60%; margin: auto; }
.lm-informe[b-qtof62lwmf] { margin-top: 1rem; background: var(--lat-window); padding: 1rem; }
.lm-table[b-qtof62lwmf] { overflow: auto; }
.lm-table table[b-qtof62lwmf] { border-collapse: collapse; width: 100%; font-size: .8rem; }
.lm-table td[b-qtof62lwmf],.lm-table th[b-qtof62lwmf] { padding: .35rem; border: 1px solid var(--lat-border-soft); text-align: left; }
.lm-table .numero[b-qtof62lwmf] { text-align: right; }
.lm-horas[b-qtof62lwmf] { background: var(--lat-control); font: 12px Tahoma,sans-serif; padding: .7rem; }
.lm-horas fieldset[b-qtof62lwmf] { border: 0; padding: 0; min-width: 0; }
.lm-horas .lm-table[b-qtof62lwmf] { min-height: 17rem; max-height: 60vh; background: linear-gradient(to right,var(--lat-control),var(--lat-window)); border: 1px solid var(--lat-border); }
.lm-horas th[b-qtof62lwmf] { background: var(--lat-control); }
.lm-horas td[b-qtof62lwmf] { background: var(--lat-blue-050); }
.lm-horas input[b-qtof62lwmf] { width: 5rem; font: inherit; }
.lm-horas[b-qtof62lwmf]  .dxbl-grid { min-width: 640px; --dxbl-grid-header-bg: var(--lat-control); }
.lm-horas[b-qtof62lwmf]  .dxbl-grid-table { font: 12px Tahoma,sans-serif; }
.lm-horas .lm-table[b-qtof62lwmf]  input { width: 100%; min-width: 0; box-sizing: border-box; }
.lm-horas-acciones[b-qtof62lwmf] { display: flex; gap: .5rem; justify-content: space-between; margin-top: 1rem; }
.lm-horas-acciones button[b-qtof62lwmf] { font: inherit; min-height: 2.3rem; border: 1px solid var(--lat-border); background: var(--lat-window); }
.lm-horas-acciones button:not(:first-child)[b-qtof62lwmf] { width: 28%; }
@media(max-width:600px) { .lm-form[b-qtof62lwmf] { padding: .7rem; } .lm-top[b-qtof62lwmf] { grid-template-columns: 1fr; gap: .7rem; } .lm-periodo button[b-qtof62lwmf] { margin-top: 0; } }
@media print { .lm-form[b-qtof62lwmf] { display: none; } .lm-table[b-qtof62lwmf] { overflow: visible; } .lm-informe[b-qtof62lwmf] { padding: 0; } }
/* _content/LatiniumBlazor.Shared/Pages/Memos.razor.rz.scp.css */
/* Lote 1598: H_Memo, 842 × 552. Arriba los campos (x 12), las entregas (x 300) y la columna de la derecha (x 730); en medio el detalle
   y abajo el sobrante; el pie lleva la barra, la auditoría y la diferencia. En pantallas estrechas todo se apila. */
.memo-ficha[b-xm79ykh1od] { display: grid; gap: .5rem; }
.memo-arriba[b-xm79ykh1od] { display: grid; grid-template-columns: minmax(14rem, 17rem) minmax(0, 1fr) minmax(8rem, 10rem); gap: .75rem; align-items: start; }
@media (max-width: 760px) { .memo-arriba[b-xm79ykh1od] { grid-template-columns: minmax(0, 1fr); } }
.memo-campos[b-xm79ykh1od] { display: grid; gap: .4rem; }
.memo-campos[inert][b-xm79ykh1od] { opacity: .85; }
.memo-fila[b-xm79ykh1od] { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); align-items: center; gap: .4rem; }
.memo-derecha[b-xm79ykh1od] { display: grid; gap: .4rem; }
.memo-totales[b-xm79ykh1od] { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.memo-tabla[b-xm79ykh1od] { width: 100%; }
.memo-tabla tr.memo-enfocada[b-xm79ykh1od] { outline: 2px solid var(--accent-color, #39578a); }
.memo-nombre[b-xm79ykh1od] { white-space: nowrap; }
.memo-monto[b-xm79ykh1od] { width: 7rem; text-align: right; }
.memo-navegador[b-xm79ykh1od] { display: flex; gap: .25rem; }
.memo-pie[b-xm79ykh1od] { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.memo-diferencia[b-xm79ykh1od] { margin-left: auto; }
.memo-mensaje[b-xm79ykh1od] { white-space: pre-line; }
.memo-ficha[b-xm79ykh1od]  .memo-importe { width: 9rem; flex: 0 0 9rem; }
.memo-derecha[b-xm79ykh1od]  .memo-importe { width: 100%; }
.memo-ficha[b-xm79ykh1od]  .memo-importe input { text-align: right; }
.memo-ficha[b-xm79ykh1od]  .memo-auditoria-icono::before { content: "🔍"; }
/* _content/LatiniumBlazor.Shared/Pages/Negociaciones.razor.rz.scp.css */
/* Lote 1673: Prov_Negociacion, 952 × 486. Cuatro columnas arriba (x 26 / 228 / 569 / 761), las pestañas «General» y «Datos factura
   OP» (y 155) y abajo la barra, los botones de acción, «Orden Producción» en azul y «ANULADO» en rojo. En pantallas estrechas se apilan. */
.pn-ficha[b-ansa2mrz0b] { display: grid; gap: .75rem; }
.pn-cabecera[b-ansa2mrz0b] { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); gap: .4rem 1.25rem; }
@media (max-width: 960px) { .pn-cabecera[b-ansa2mrz0b] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .pn-cabecera[b-ansa2mrz0b] { grid-template-columns: minmax(0, 1fr); } }
.pn-columna[b-ansa2mrz0b] { display: grid; gap: .4rem; align-content: start; }
.pn-columna[inert][b-ansa2mrz0b], .pn-op [inert][b-ansa2mrz0b] { opacity: .9; }
.pn-fila[b-ansa2mrz0b] { display: grid; grid-template-columns: 7rem minmax(0, 1fr); align-items: center; gap: .4rem; }
.pn-nota[b-ansa2mrz0b] { align-items: start; }
.pn-combo[b-ansa2mrz0b] { display: flex; gap: .25rem; align-items: center; min-width: 0; }
.pn-combo > :first-child[b-ansa2mrz0b] { flex: 1; min-width: 0; }
.pn-tres-puntos[b-ansa2mrz0b] { padding: 0 .4rem; }
.pn-anticipo[b-ansa2mrz0b] { display: flex; gap: 1rem; border: 1px solid var(--border-color, #ccc); padding: .35rem .6rem; margin: 0; }
.pn-op[b-ansa2mrz0b] { display: grid; grid-template-columns: repeat(2, minmax(0, 22rem)); gap: .4rem 1.5rem; padding: .5rem 0; }
.pn-op .pn-fila[b-ansa2mrz0b] { grid-template-columns: 11rem minmax(0, 1fr); }
@media (max-width: 640px) { .pn-op[b-ansa2mrz0b] { grid-template-columns: minmax(0, 1fr); } }
.pn-pie[b-ansa2mrz0b] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.pn-acciones[b-ansa2mrz0b] { display: inline-flex; flex-wrap: wrap; gap: .35rem; }
.pn-op-rotulo[b-ansa2mrz0b] { color: royalblue; font-size: 1.3rem; margin-left: auto; }
.pn-anulado[b-ansa2mrz0b] { color: firebrick; font-size: 1.3rem; }
.pn-op-rotulo + .pn-anulado[b-ansa2mrz0b] { margin-left: 0; }
.pn-anulado:first-of-type[b-ansa2mrz0b] { margin-left: auto; }
.pn-mensaje[b-ansa2mrz0b] { white-space: pre-line; }
.pn-ficha[b-ansa2mrz0b]  .pn-solo-lectura input { text-align: right; }
.pn-ficha[b-ansa2mrz0b]  .pn-icono-auditoria::before { content: "🔍"; }
.pn-ficha[b-ansa2mrz0b]  .pn-icono-transforma::before { content: "➤"; }
.pn-ficha[b-ansa2mrz0b]  .pn-icono-saldo::before { content: "📈"; }
/* _content/LatiniumBlazor.Shared/Pages/Niif18Parcial.razor.rz.scp.css */
/* Lote 1580: Niif18Parcial, 682 × 423. Cinco campos arriba, la rejilla de toda la tabla y Aceptar / Cancelar abajo. */
.niif18-parcial[b-pluxpigkg9] { display: flex; flex-direction: column; gap: 8px; max-width: 682px; }
.niif18-titulo[b-pluxpigkg9] { font-size: 1.1rem; margin: 0; }
.niif18-error[b-pluxpigkg9] { white-space: pre-line; }
.niif18-cabecera[b-pluxpigkg9] { display: flex; flex-wrap: wrap; gap: 8px; padding: 8px; border: 1px solid var(--border-color, #ccc); }
.niif18-campo[b-pluxpigkg9] { display: flex; flex-direction: column; font-size: 0.85rem; }
.niif18-rejilla[b-pluxpigkg9] { min-height: 240px; max-height: 60vh; overflow: auto; }
.niif18-rejilla table[b-pluxpigkg9] { width: 100%; }
.niif18-pie[b-pluxpigkg9] { display: flex; justify-content: space-between; min-height: 56px; align-items: center; padding: 0 33px; border: 1px solid var(--border-color, #ccc); }
.niif18-pie[b-pluxpigkg9]  .niif18-aceptar,
.niif18-pie[b-pluxpigkg9]  .niif18-cancelar { width: 184px; height: 34px; }
/* _content/LatiniumBlazor.Shared/Pages/NominazConceptos.razor.rz.scp.css */
/* Lote 1043: RolConceptoSec (632×324). La rejilla llena la ventana y el panel de 56 px va abajo:
   Grabar a la izquierda, «Grupo:» con su combo en el centro y Cancelar a la derecha. */
.rol-concepto-sec[b-f4x1r4o8ck] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    max-width: 48rem;
}

.rol-concepto-sec-titulo[b-f4x1r4o8ck] {
    font-size: 1.1rem;
    margin: 0;
}

.rol-concepto-sec-rejilla[b-f4x1r4o8ck] {
    min-height: 18rem;
}

.rol-concepto-sec-rejilla[b-f4x1r4o8ck]  .rol-concepto-sec-grid {
    height: 20rem;
}

.rol-concepto-sec-panel[b-f4x1r4o8ck] {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 2.5rem;
    padding: .75rem;
    border: 1px solid var(--border-color, #d0d7de);
    border-radius: 4px;
}

.rol-concepto-sec-grupo[b-f4x1r4o8ck] {
    display: grid;
    grid-template-columns: auto 15rem;
    align-items: center;
    gap: 1rem;
}

.rol-concepto-sec-panel[b-f4x1r4o8ck]  .rol-concepto-sec-boton {
    min-width: 7rem;
}
/* _content/LatiniumBlazor.Shared/Pages/NominazPagos.razor.rz.scp.css */
/* Lote 1047: RolPagosNominaz (1190×447). A la izquierda, el panel de 218 px con Mes, Consultar y Contabilizar apilados;
   arriba a la derecha, «Token Generado:» con su caja; debajo, la rejilla. */
.nominaz-pagos[b-wq77lkym8m] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.nominaz-pagos-titulo[b-wq77lkym8m] {
    font-size: 1.1rem;
    margin: 0;
}

.nominaz-pagos-cuerpo[b-wq77lkym8m] {
    display: grid;
    grid-template-columns: 14rem 1fr;
    gap: 1rem;
    align-items: start;
}

.nominaz-pagos-panel[b-wq77lkym8m] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: .75rem .5rem;
    border: 1px solid var(--border-color, #d0d7de);
    border-radius: 4px;
    min-height: 26rem;
}

.nominaz-pagos-mes[b-wq77lkym8m] {
    display: grid;
    grid-template-columns: 3rem 1fr;
    align-items: center;
    gap: .5rem;
}

.nominaz-pagos-panel[b-wq77lkym8m]  .nominaz-pagos-boton {
    width: 100%;
}

.nominaz-pagos-derecha[b-wq77lkym8m] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    min-width: 0;
}

.nominaz-pagos-token[b-wq77lkym8m] {
    display: grid;
    grid-template-columns: 8rem 22rem;
    align-items: center;
    gap: .5rem;
}
/* _content/LatiniumBlazor.Shared/Pages/OperacionesCompras.razor.rz.scp.css */
.operacion-content[b-5r620am3uy] { border: 0; padding: 0; margin: 0; min-width: 0; }
.master-layout[b-5r620am3uy] { display:flex; flex-direction:column; gap:12px; }
.master-list[b-5r620am3uy] { min-height:0; height:auto; flex:none; }
.master-list:not([open])[b-5r620am3uy] { padding:10px; }
.master-editor[b-5r620am3uy] { min-width:0; padding:16px; }
.op-header-fields[b-5r620am3uy] { display:grid; grid-template-columns:120px 140px minmax(200px,1fr) 130px; gap:12px; align-items:end; margin-bottom:12px; }
.op-account[b-5r620am3uy] { max-width:360px; margin:12px 0; }
.editor-actions[b-5r620am3uy] { flex-wrap:wrap; }
.op-navigation[b-5r620am3uy] { display:flex; align-items:center; gap:5px; flex-wrap:wrap; }
.op-navigation output[b-5r620am3uy] { min-width:65px; text-align:center; font-variant-numeric:tabular-nums; }
.op-asiento-link[b-5r620am3uy] { display:inline-flex; align-items:center; padding:5px 9px; border:1px solid #a9b5c3; background:#fff; color:#164d79; text-decoration:none; border-radius:2px; }
@media(max-width:700px) {
    .op-header-fields[b-5r620am3uy] { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
    .master-editor[b-5r620am3uy] { padding:8px; }
}

.page-header[b-5r620am3uy] { padding:10px 12px; margin-bottom:10px; border-radius:2px; }
.page-header h1[b-5r620am3uy] { font-size:1.2rem; margin:3px 0; }
.master-layout[b-5r620am3uy] { max-width:1100px; }
.master-editor[b-5r620am3uy] { border-radius:2px; }
.editor-heading[b-5r620am3uy] { margin-bottom:8px; }
.editor-heading h2[b-5r620am3uy] { font-size:1.05rem; }
.editor-heading h3[b-5r620am3uy] { font-size:.95rem; }
/* _content/LatiniumBlazor.Shared/Pages/OperacionesReportes.razor.rz.scp.css */
.page-header[b-99y0l2vi5q] { margin-bottom:16px; }
.page-header h1[b-99y0l2vi5q] { font-size:clamp(1.35rem,2vw,1.8rem); }
.operation-report-selector[b-99y0l2vi5q] { margin:0 auto 0 0; }
/* _content/LatiniumBlazor.Shared/Pages/OperacionPagos.razor.rz.scp.css */
.lote-shell[b-677uyj5g36] {border:0;padding:0;margin:0;min-width:0;}
.master-list[b-677uyj5g36] {height:auto;min-height:0;margin-bottom:12px;}
.master-editor[b-677uyj5g36] {padding:12px;min-width:0;}
.lote-header[b-677uyj5g36] {display:grid;grid-template-columns:minmax(0,1fr) 130px 170px minmax(0,1.1fr);gap:8px 12px;margin-bottom:12px;}
.lote-header label:nth-child(1)[b-677uyj5g36]{grid-column:1 / 3;grid-row:1;}
.lote-header label:nth-child(2)[b-677uyj5g36]{grid-column:4;grid-row:2;}
.lote-header label:nth-child(3)[b-677uyj5g36]{grid-column:2;grid-row:2;}
.lote-header label:nth-child(4)[b-677uyj5g36]{grid-column:1;grid-row:2;}
.lote-header label:nth-child(5)[b-677uyj5g36]{grid-column:4;grid-row:1;}
.lote-grids[b-677uyj5g36] {display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.1fr);gap:10px;}
.lote-grids section[b-677uyj5g36] {min-width:0;}
.lote-transfer[b-677uyj5g36] {display:flex;align-items:center;}
.lote-table-scroll[b-677uyj5g36] {overflow:auto;height:280px;border:1px solid #cbd3dc;}
.lote-table[b-677uyj5g36] {border-collapse:collapse;width:100%;min-width:460px;}
.lote-table th[b-677uyj5g36],.lote-table td[b-677uyj5g36] {border:1px solid #cbd3dc;padding:5px;min-width:100px;}
.lote-table th[b-677uyj5g36] {background:#edf2f6;text-align:left;}
.editor-actions[b-677uyj5g36] {flex-wrap:wrap;margin-top:12px;}
@media(max-width:1000px){.lote-header[b-677uyj5g36]{grid-template-columns:repeat(2,minmax(0,1fr));}.lote-header label:nth-child(n)[b-677uyj5g36]{grid-column:auto;grid-row:auto;}.lote-grids[b-677uyj5g36]{grid-template-columns:minmax(0,1fr);}.lote-transfer[b-677uyj5g36]{justify-content:center;}}
.page-header[b-677uyj5g36] { margin-bottom:16px; }
.lote-shell[b-677uyj5g36] { border:0; padding:0; margin:0; min-width:0; }
.master-list[b-677uyj5g36] { height:auto; min-height:0; margin-bottom:14px; }
.master-editor[b-677uyj5g36] { min-width:0; padding:clamp(12px, 2vw, 22px); }
.master-editor h2[b-677uyj5g36] { margin-top:0; }
.lote-header[b-677uyj5g36] { display:grid; grid-template-columns:minmax(0,1fr) minmax(150px,.7fr) minmax(150px,.8fr) minmax(0,1.2fr); gap:12px; margin-bottom:18px; }
.lote-header label:nth-child(n)[b-677uyj5g36] { grid-column:auto; grid-row:auto; }
.lote-grids[b-677uyj5g36] { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:14px; align-items:stretch; }
.lote-grids section[b-677uyj5g36] { min-width:0; padding:12px; border:1px solid var(--lat-border-soft); border-radius:8px; background:var(--lat-window); }
.lote-grids h3[b-677uyj5g36] { margin:0; }
.lote-transfer[b-677uyj5g36] { display:flex; align-items:center; justify-content:center; }
.lote-table-scroll[b-677uyj5g36] { overflow:auto; max-height:340px; border:1px solid var(--lat-border-soft); border-radius:5px; }
.lote-table[b-677uyj5g36] { border-collapse:collapse; width:100%; min-width:460px; }
.lote-table th[b-677uyj5g36],.lote-table td[b-677uyj5g36] { border-bottom:1px solid var(--lat-border-soft); padding:8px; min-width:90px; text-align:left; }
.lote-table th[b-677uyj5g36] { position:sticky; top:0; background:var(--lat-control); }
.lote-row-focused[b-677uyj5g36] { background:var(--lat-blue-050); }
.editor-actions[b-677uyj5g36] { flex-wrap:wrap; gap:8px; margin-top:14px; }
.lote-id[b-677uyj5g36] { width:90px; }
@media(max-width:1000px) { .lote-header[b-677uyj5g36] { grid-template-columns:repeat(2,minmax(0,1fr)); } .lote-grids[b-677uyj5g36] { grid-template-columns:minmax(0,1fr); } .lote-transfer[b-677uyj5g36] { justify-content:flex-start; } }
@media(max-width:560px) { .lote-header[b-677uyj5g36] { grid-template-columns:minmax(0,1fr); } .master-toolbar[b-677uyj5g36] { flex-wrap:wrap; } }
.page-header[b-677uyj5g36] { margin-bottom:16px; }
.page-header h1[b-677uyj5g36] { font-size:clamp(1.35rem,2vw,1.8rem); }
/* _content/LatiniumBlazor.Shared/Pages/OperacionRubros.razor.rz.scp.css */
.operation-rubric-screen[b-i5setz49bi] {
    --rubric-ink: var(--lat-control-text);
    --rubric-muted: var(--lat-muted);
    --rubric-line: var(--lat-border-soft);
    --rubric-accent: var(--lat-highlight);
    min-width: 0;
    display: grid;
    gap: 1rem;
    color: var(--rubric-ink);
}

.operation-rubric-header[b-i5setz49bi] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    padding: .65rem .8rem;
    border: 1px solid var(--lat-border-soft);
    border-radius: 8px;
    background: linear-gradient(135deg, var(--lat-blue-050), var(--lat-control));
}

.operation-rubric-header h1[b-i5setz49bi] {
    margin: .12rem 0 .28rem;
    font-size: 1.2rem;
}

.operation-rubric-header p[b-i5setz49bi] {
    margin: 0;
    color: var(--rubric-muted);
}

.operation-rubric-eyebrow[b-i5setz49bi] {
    color: var(--rubric-accent) !important;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.operation-rubric-summary[b-i5setz49bi] {
    min-width: 10rem;
    padding: .35rem .5rem;
    border-radius: 2px;
    background: rgba(255, 255, 255, .88);
    text-align: right;
    box-shadow: none;
}

.operation-rubric-summary strong[b-i5setz49bi],
.operation-rubric-summary span[b-i5setz49bi],
.operation-rubric-summary small[b-i5setz49bi] {
    display: block;
}

.operation-rubric-summary strong[b-i5setz49bi] {
    font-size: 1.35rem;
}

.operation-rubric-summary span[b-i5setz49bi],
.operation-rubric-summary small[b-i5setz49bi] {
    color: var(--rubric-muted);
    font-size: .75rem;
}

.operation-rubric-summary small[b-i5setz49bi] {
    margin-top: .25rem;
    color: #8a5800;
    font-weight: 700;
}

.operation-rubric-window[b-i5setz49bi] {
    width: min(100%, 980px);
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--lat-border);
    border-radius: 8px;
    background: var(--lat-control);
    box-shadow: 0 8px 24px rgba(21, 44, 70, .09);
}

.operation-rubric-titlebar[b-i5setz49bi] {
    display: flex;
    align-items: center;
    gap: .45rem;
    min-height: 2.1rem;
    padding: .35rem .65rem;
    border-bottom: 1px solid var(--lat-border);
    background: linear-gradient(180deg, var(--lat-blue-050) 0%, var(--lat-control) 50%, var(--lat-disabled-control) 100%);
    color: var(--lat-control-text);
    font-size: .8rem;
}

.operation-rubric-titlebar span[b-i5setz49bi] {
    display: grid;
    width: 1.2rem;
    height: 1.2rem;
    place-items: center;
    border: 1px solid var(--lat-highlight);
    border-radius: 3px;
    background: var(--lat-highlight);
    color: var(--lat-window);
    font-size: .68rem;
}

.operation-rubric-footer[b-i5setz49bi] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .7rem;
    padding: .75rem;
}

.operation-rubric-grid-controls[b-i5setz49bi] {
    display: flex;
    align-items: center;
    gap: .25rem;
    min-height: 2.25rem;
    padding: .25rem .45rem;
    border-top: 1px solid var(--lat-border-soft);
    background: var(--lat-control);
    color: var(--rubric-muted);
    font-size: .78rem;
}

.operation-rubric-record-count[b-i5setz49bi] {
    margin-right: .25rem;
}

.operation-rubric-icon-button[b-i5setz49bi] {
    display: inline-grid;
    width: 1.5rem;
    height: 1.5rem;
    place-items: center;
    border: 0;
    border-radius: 3px;
    background: transparent;
    color: var(--lat-control-text);
    font: inherit;
    font-size: 1rem;
    font-weight: 800;
    cursor: pointer;
}

.operation-rubric-icon-button:hover:not(:disabled)[b-i5setz49bi] {
    background: var(--lat-disabled-control);
}

.operation-rubric-icon-button:disabled[b-i5setz49bi] {
    cursor: not-allowed;
    opacity: .45;
}

.operation-rubric-grid-shell[b-i5setz49bi] {
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    background: var(--lat-window);
}

.operation-rubric-grid-shell[b-i5setz49bi]  .operation-rubric-grid {
    height: 380px;
    min-width: 620px;
    --dxbl-grid-header-bg: var(--lat-control);
    --dxbl-grid-header-color: var(--lat-control-text);
    --dxbl-grid-border-color: var(--lat-border-soft);
    --dxbl-grid-row-hover-bg: var(--lat-control);
    --dxbl-grid-focus-bg: var(--lat-highlight);
    --dxbl-grid-focus-color: var(--lat-window);
}

.operation-rubric-grid-shell[b-i5setz49bi]  .operation-rubric-grid .dxbl-grid-table {
    font-size: .8rem;
}

.operation-rubric-grid-shell[b-i5setz49bi]  .operation-rubric-grid tbody > tr:nth-child(even):not(.dxbl-grid-focused-row) > td:not(.dxbl-grid-empty-cell) {
    background: var(--lat-control);
}

.operation-rubric-empty[b-i5setz49bi] {
    margin: 0;
    padding: 2.6rem 1rem;
    background: var(--lat-window);
    color: var(--rubric-muted);
    text-align: center;
}

.operation-rubric-button[b-i5setz49bi],
.operation-rubric-row-action[b-i5setz49bi] {
    min-height: 2.25rem;
    padding: .48rem .85rem;
    border: 1px solid transparent;
    border-radius: 7px;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.operation-rubric-button.primary[b-i5setz49bi] {
    background: var(--rubric-accent);
    color: var(--lat-window);
}

.operation-rubric-button.secondary[b-i5setz49bi] {
    border-color: var(--lat-border-soft);
    background: var(--lat-window);
    color: var(--lat-control-text);
}

.operation-rubric-button:disabled[b-i5setz49bi],
.operation-rubric-icon-button:disabled[b-i5setz49bi] {
    cursor: not-allowed;
    opacity: .52;
}

.operation-rubric-button:focus-visible[b-i5setz49bi],
.operation-rubric-icon-button:focus-visible[b-i5setz49bi],
.operation-rubric-grid-shell:focus-visible[b-i5setz49bi] {
    outline: 3px solid rgba(53, 93, 145, .3);
    outline-offset: 2px;
}

.operation-rubric-footer[b-i5setz49bi] {
    justify-content: space-between;
    border-top: 1px solid var(--lat-border-soft);
    background: linear-gradient(180deg, var(--lat-control), var(--lat-control));
}

.operation-rubric-footer .operation-rubric-button[b-i5setz49bi] {
    min-width: min(15rem, 42%);
}

@media (max-width: 640px) {
    .operation-rubric-header[b-i5setz49bi] {
        align-items: stretch;
        flex-direction: column;
        padding: .9rem;
    }

    .operation-rubric-summary[b-i5setz49bi] {
        min-width: 0;
        text-align: left;
    }

    .operation-rubric-footer[b-i5setz49bi] {
        gap: .5rem;
        padding: .6rem;
    }

    .operation-rubric-footer .operation-rubric-button[b-i5setz49bi] {
        min-width: 0;
        flex: 1 1 calc(50% - .25rem);
    }

    .operation-rubric-grid-shell[b-i5setz49bi]  .operation-rubric-grid {
        height: 320px;
        min-width: 560px;
    }
}

@media print {
    .operation-rubric-footer[b-i5setz49bi],
    .operation-rubric-grid-controls[b-i5setz49bi] {
        display: none !important;
    }

    .operation-rubric-window[b-i5setz49bi] {
        border: 0;
        box-shadow: none;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/OrdenesProduccion.razor.rz.scp.css */
/* La lista lateral (número, fecha y cliente) necesita algo más de ancho para no cortar el cliente. */
.orden-produccion-layout[b-u47a961vlo] {
    grid-template-columns: minmax(22rem, 28%) minmax(0, 1fr);
    align-items: start;
    gap: .85rem;
}

.orden-produccion-layout.orden-produccion-solo-listado[b-u47a961vlo] {
    grid-template-columns: minmax(0, 1fr);
}

.orden-produccion-layout > .orden-produccion-listado[b-u47a961vlo],
.orden-produccion-layout > .orden-produccion-editor[b-u47a961vlo] {
    min-height: min(76vh, 58rem);
}

.orden-produccion-listado[b-u47a961vlo] {
    position: sticky;
    top: .75rem;
    max-height: calc(100dvh - 2rem);
    overflow: auto;
    min-height: min(76vh, 58rem);
    background: linear-gradient(180deg, #fff 0%, #f7fbff 100%);
    border: 1px solid #dce6ee;
    box-shadow: 0 8px 24px rgba(31, 58, 80, .06);
}

.orden-produccion-lista-acciones[b-u47a961vlo] {
    display: flex;
    justify-content: flex-end;
    margin: 0 0 .45rem;
}

.orden-produccion-reporte[b-u47a961vlo] {
    height: 100%;
    min-height: 0;
}

.orden-produccion-grid-busqueda[b-u47a961vlo] { min-width: 0; }
.orden-produccion-listado[b-u47a961vlo]  .legacy-single-dx-grid { min-width: 0; }

.orden-produccion-editor[b-u47a961vlo] {
    overflow: hidden;
    background: #fff;
}

.orden-produccion-editor > .editor-heading[b-u47a961vlo] {
    margin: -.75rem -.75rem .7rem;
    padding: .75rem 1rem;
    border-bottom: 1px solid #d5e3ee;
    background: linear-gradient(110deg, #f4f9fd, #e8f2fa);
}

.orden-produccion-editor form[b-u47a961vlo] {
    display: flex;
    flex-direction: column;
    gap: .4rem;
}

.orden-produccion-acciones[b-u47a961vlo] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: .4rem;
    margin: 0 0 .65rem;
    padding: .55rem .65rem;
    border: 1px solid #d2e0eb;
    border-radius: .7rem;
    background: linear-gradient(110deg, #f8fbfd, #edf4f9);
    box-shadow: 0 3px 10px rgba(16, 56, 94, .07);
}

.orden-produccion-acciones[b-u47a961vlo]  .dxbl-btn {
    min-height: 2rem;
    border-radius: .2rem;
}

.orden-produccion-editor .editor-grid[b-u47a961vlo] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .7rem .8rem;
    padding: .75rem;
    border: 1px solid #e1eaf1;
    border-radius: .2rem;
    background: #fbfdff;
}

.orden-produccion-datos[b-u47a961vlo] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.orden-produccion-total[b-u47a961vlo] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .55rem;
    margin-top: .65rem;
    padding: .7rem .85rem;
    border: 1px solid #dce6ee;
    border-radius: .65rem;
    background: #f5f8fa;
}

.orden-produccion-total[b-u47a961vlo]  .dxbl-spin-edit {
    width: 9rem;
}

.orden-produccion-editor .field[b-u47a961vlo] {
    min-width: 0;
}

.orden-transformar-confirmacion[b-u47a961vlo] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: .35rem .25rem .15rem;
}

.orden-transformar-confirmacion p[b-u47a961vlo] {
    margin: 0;
    font-size: 1rem;
}

.orden-transformar-confirmacion-acciones[b-u47a961vlo] {
    display: flex;
    justify-content: flex-end;
    gap: .55rem;
}

/* Ficha compacta basada en la ventana clásica de Orden de Producción: cabecera a la izquierda,
   detalle ancho y total en el extremo inferior derecho. */
.orden-produccion-editor .orden-produccion-cabecera[b-u47a961vlo] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
    align-content: start;
    width: 100%;
    min-height: 0;
    gap: .85rem 1rem;
    padding: 1rem;
    border: 1px solid #dce6ee;
    border-radius: .55rem;
    background: linear-gradient(145deg, #fbfdff, #f5f9fc);
}

.orden-produccion-cabecera .field[b-u47a961vlo] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    gap: .35rem;
    color: #40586d;
    font-size: .8rem;
    font-weight: 600;
}

.orden-produccion-cabecera .field[b-u47a961vlo]  .dxbl-text-edit,
.orden-produccion-cabecera .field[b-u47a961vlo]  .dxbl-date-edit,
.orden-produccion-cabecera .field[b-u47a961vlo]  .dxbl-combo-box,
.orden-produccion-cabecera .field[b-u47a961vlo]  .dxbl-spin-edit {
    width: 100%;
    min-width: 0;
}

.orden-produccion-cabecera .field-wide[b-u47a961vlo] {
    grid-column: 1 / -1;
}

.orden-produccion-detalle-heading[b-u47a961vlo] {
    margin: .8rem 0 0;
    padding: .6rem .8rem;
    border: 1px solid #d6e3ed;
    border-bottom: 0;
    border-radius: .55rem .55rem 0 0;
    background: linear-gradient(110deg, #edf5fb, #f7fafc);
}

.orden-produccion-detalle-heading h3[b-u47a961vlo] {
    margin: 0;
    font-size: .95rem;
}

.orden-produccion-editor [data-testid="orden-detalle-grid"][b-u47a961vlo] {
    min-height: 14rem;
    max-height: 40vh;
    overflow: auto;
    border: 1px solid #d6e3ed;
    background: #fff;
}

.orden-produccion-detalle-navegador[b-u47a961vlo] {
    display: flex;
    align-items: center;
    gap: .35rem;
    min-height: 2.5rem;
    padding: .2rem .55rem;
    border: 1px solid #d6e3ed;
    border-top: 0;
    border-radius: 0 0 .55rem .55rem;
    background: #f4f8fb;
    color: #36495a;
    font-size: .78rem;
}

.orden-produccion-detalle-navegador span[b-u47a961vlo] {
    flex: 0 0 auto;
    margin-right: .2rem;
    white-space: nowrap;
}
.orden-produccion-detalle-navegador[b-u47a961vlo]  .dxbl-btn { min-width: 1.35rem; padding: 0 .2rem; font-weight: 700; }

.orden-produccion-total[b-u47a961vlo] {
    margin-top: auto;
    border-radius: .2rem;
    border-color: #cbd5df;
    background: #eef0f3;
}

.orden-produccion-total[b-u47a961vlo]  .dxbl-spin-edit {
    width: 10rem;
    font-size: 1.15rem;
    font-weight: 700;
    text-align: right;
}

@media (max-width: 1100px) {
    .orden-produccion-layout[b-u47a961vlo] { grid-template-columns: minmax(0, 1fr); }
    .orden-produccion-listado[b-u47a961vlo] { position: static; max-height: 22rem; min-height: 0; }
    .orden-produccion-layout > .orden-produccion-listado[b-u47a961vlo],
    .orden-produccion-layout > .orden-produccion-editor[b-u47a961vlo] { min-height: 0; }
    .orden-produccion-editor .editor-grid[b-u47a961vlo] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .orden-produccion-layout[b-u47a961vlo] { grid-template-columns: minmax(0, 1fr); }
    .orden-produccion-listado[b-u47a961vlo] { position: static; max-height: 22rem; }
    .orden-produccion-layout > .orden-produccion-listado[b-u47a961vlo],
    .orden-produccion-layout > .orden-produccion-editor[b-u47a961vlo] { min-height: 0; }
}

@media (max-width: 600px) {
    .orden-produccion-editor .editor-grid[b-u47a961vlo] { grid-template-columns: minmax(0, 1fr); }
    .orden-produccion-editor .field-wide[b-u47a961vlo] { grid-column: auto; }
    .orden-produccion-editor .orden-produccion-cabecera[b-u47a961vlo] { grid-template-columns: minmax(0, 1fr); }
}
/* _content/LatiniumBlazor.Shared/Pages/Packing.razor.rz.scp.css */
/* Lote 1688: P Pack Packing, 722 × 471. Arriba «Tipo:», la cabecera en dos columnas (x 16-305 y 313-705), la rejilla (y 211) y abajo la
   barra, «Imprimir», «Número de líneas:» y «ANULADO» en rojo. En pantallas estrechas se apila. */
.pk-ficha[b-bmipl1zxmw] {
    display: grid;
    width: 100%;
    max-width: none;
    min-width: 0;
    gap: .85rem;
    padding: clamp(.8rem, 1.35vw, 1.25rem);
    box-sizing: border-box;
    border: 1px solid var(--lat-border-soft, #bfd0e0);
    border-top: 3px solid var(--lat-primary, #3169c6);
    border-radius: .5rem;
    background: color-mix(in srgb, var(--lat-window, #fff) 94%, #e8f1fb);
    box-shadow: 0 4px 16px rgba(30, 65, 100, .1);
}
.pk-tipo[b-bmipl1zxmw] { display: flex; align-items: center; gap: .55rem; padding-bottom: .65rem; border-bottom: 1px solid var(--lat-border-soft, #bfd0e0); }
.pk-cabecera[b-bmipl1zxmw] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
@media (max-width: 760px) { .pk-cabecera[b-bmipl1zxmw] { grid-template-columns: minmax(0, 1fr); } }
.pk-columna[b-bmipl1zxmw] { display: grid; min-width: 0; gap: .6rem; align-content: start; padding: .8rem; border: 1px solid var(--lat-border-soft, #d1deeb); border-radius: .4rem; background: rgba(255, 255, 255, .62); }
.pk-fila[b-bmipl1zxmw] { display: grid; min-width: 0; grid-template-columns: 7.8rem minmax(0, 1fr); align-items: center; gap: .55rem; color: var(--lat-text, #214b73); font-size: .9rem; }
.pk-fila > :last-child[b-bmipl1zxmw] { min-width: 0; }
.pk-con-boton[b-bmipl1zxmw] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .3rem; }
.pk-awb[b-bmipl1zxmw] { display: grid; min-width: 0; grid-template-columns: minmax(5rem, .35fr) auto minmax(0, 1fr); align-items: center; gap: .3rem; }
.pk-daess[b-bmipl1zxmw] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .5rem; }
.pk-precio[b-bmipl1zxmw] { display: inline-flex; align-items: center; gap: .4rem; white-space: nowrap; }
.pk-icono[b-bmipl1zxmw] { display: inline-flex; align-items: center; justify-content: center; width: 1.8rem; height: 1.8rem; border: 1px solid var(--border, #c8c8c8); border-radius: 3px; background: transparent; text-decoration: none; cursor: pointer; }
.pk-icono[aria-disabled="true"][b-bmipl1zxmw] { pointer-events: none; opacity: .5; }
.pk-rejilla-marco[b-bmipl1zxmw] { min-width: 0; overflow-x: auto; border: 1px solid var(--lat-border-soft, #bfd0e0); border-radius: .35rem; background: var(--lat-window, #fff); }
.pk-ficha[b-bmipl1zxmw]  .pk-rejilla { min-width: 44rem; }
.pk-navegador[b-bmipl1zxmw] { display: flex; align-items: center; gap: .4rem; font-size: .85rem; color: var(--lat-text-muted, #55718d); }
.pk-nav[b-bmipl1zxmw] { min-width: 1.6rem; border: 1px solid var(--border, #c8c8c8); background: transparent; cursor: pointer; }
.pk-pie[b-bmipl1zxmw] { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; padding: .65rem .75rem; border: 1px solid var(--lat-border-soft, #bfd0e0); border-radius: .4rem; background: rgba(235, 243, 251, .78); }
.pk-lineas[b-bmipl1zxmw] { display: inline-flex; align-items: center; gap: .4rem; }
.pk-anulado[b-bmipl1zxmw] { color: red; font-size: 1.3rem; font-weight: 700; margin-left: auto; }
.pk-mensaje[b-bmipl1zxmw] { white-space: pre-line; }
.pk-ficha[b-bmipl1zxmw]  .pk-importe input { text-align: right; }

/* CE-133 (lote 1792): BarraDatoFicha es una nav.master-toolbar con márgenes negativos pensados para la cabecera de un panel
   (app.css); dentro de esta fila de botones se montaba sobre los vecinos. Aquí va en línea con ellos. */
.pk-pie[b-bmipl1zxmw]  .master-toolbar {
    flex: 0 1 auto;
    margin: 0;
    padding: 0;
    border-bottom: 0;
    background: none;
}

.pk-pie[b-bmipl1zxmw]  .master-toolbar > * { flex: 0 0 auto; }

@media (max-width: 620px) {
    .pk-fila[b-bmipl1zxmw] { grid-template-columns: minmax(0, 1fr); gap: .25rem; }
    .pk-columna[b-bmipl1zxmw] { padding: .6rem; }
    .pk-pie[b-bmipl1zxmw] { align-items: stretch; }
    .pk-pie[b-bmipl1zxmw]  .master-toolbar { flex-wrap: wrap; }
    .pk-anulado[b-bmipl1zxmw] { margin-left: 0; }
}
/* _content/LatiniumBlazor.Shared/Pages/PagoAutorizaEstimado.razor.rz.scp.css */
/* Lote 1532: la disposición de PagoAutorizaEstimado del original (filtros, resumen, PAGOS a la izquierda e INGRESOS -EGRESOS a la
   derecha, y el pie con «F», «Pagos Aut.», «A» y los totales de ingresos y egresos). */
.pago-estimado h1[b-q53o4umkls] {font-size:16px;}
.estimado-filtros[b-q53o4umkls] {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px 14px;align-items:center;margin:6px 0;}
.estimado-par[b-q53o4umkls] {display:flex;align-items:center;gap:8px;}
.estimado-filtros label[b-q53o4umkls] {display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;}
.estimado-casilla[b-q53o4umkls] {white-space:nowrap;}
.estimado-resumen[b-q53o4umkls] {display:flex;flex-wrap:wrap;gap:6px 24px;border:1px solid #a6acb2;padding:8px;margin:6px 0;}
.estimado-resumen label[b-q53o4umkls], .estimado-pie label[b-q53o4umkls] {display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;}
input.numeric[b-q53o4umkls] {text-align:right;width:137px;}
.estimado-rejillas[b-q53o4umkls] {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.estimado-rejillas fieldset[b-q53o4umkls] {border:1px solid #a6acb2;padding:4px 8px;min-width:0;}
.estimado-rejillas legend[b-q53o4umkls] {font-size:12px;font-weight:600;}
.estimado-rejilla[b-q53o4umkls] {overflow:auto;min-height:259px;}
.estimado-rejilla table[b-q53o4umkls] {width:100%;border-collapse:collapse;font-size:12px;}
.estimado-rejilla th[b-q53o4umkls], .estimado-rejilla td[b-q53o4umkls] {border-bottom:1px solid #e1e4e8;padding:3px 6px;text-align:left;}
.estimado-rejilla td.numeric[b-q53o4umkls] {text-align:right;}
.estimado-rejilla tr.focused[b-q53o4umkls] {background:#dbe8f7;}
.estimado-pie[b-q53o4umkls] {display:flex;gap:6px;align-items:center;margin-top:6px;}
.estimado-pie input.numeric[b-q53o4umkls] {flex:0 0 120px;width:120px;min-width:0;}
.estimado-pagos[b-q53o4umkls] {margin-left:auto;}
.estimado-ingresos[b-q53o4umkls] {margin-left:auto;}
@media(max-width:650px) {.estimado-filtros[b-q53o4umkls], .estimado-rejillas[b-q53o4umkls], .estimado-pie[b-q53o4umkls] {display:flex;flex-direction:column;align-items:stretch;}
  .estimado-filtros label[b-q53o4umkls], .estimado-pie label[b-q53o4umkls] {white-space:normal;}}
/* _content/LatiniumBlazor.Shared/Pages/PagoLotesProveedor.razor.rz.scp.css */
.cruce-reservas-title[b-a155m5zp3k] {
    margin-bottom: .35rem;
    padding: .45rem .75rem;
}

.cruce-reservas-title .eyebrow[b-a155m5zp3k] {
    margin-bottom: .1rem;
}

.cruce-reservas-title h1[b-a155m5zp3k] {
    font-size: 1.1rem;
}

.cruce-reservas-page[b-a155m5zp3k] {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    /* Encima quedan la cabecera de la aplicación y el título (≈11.1rem): con 8rem la segunda rejilla se cortaba por abajo. */
    height: calc(100dvh - 11.5rem);
    min-height: 0;
    padding: .35rem .45rem;
    overflow: hidden;
}

.cruce-reservas-toolbar[b-a155m5zp3k] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: end;
    gap: .45rem .65rem;
    min-height: 3rem;
    padding: .15rem .2rem .45rem;
    border-bottom: 1px solid #d4dce5;
}

.cruce-reservas-periodo[b-a155m5zp3k],
.cruce-reservas-fecha[b-a155m5zp3k] {
    display: flex;
    flex-direction: column;
    gap: .15rem;
    margin: 0;
}

.cruce-reservas-label[b-a155m5zp3k] {
    color: #334c67;
    font-size: .75rem;
    font-weight: 600;
    line-height: 1;
}

.cruce-reservas-periodo[b-a155m5zp3k]  .selector-periodo {
    width: 8rem;
    min-height: 2rem;
}

.cruce-reservas-fecha input[b-a155m5zp3k] {
    width: 9rem;
    min-height: 2rem;
}

.cruce-reservas-toolbar .inline-check[b-a155m5zp3k] {
    align-self: center;
    margin: .7rem .45rem 0 0;
    white-space: nowrap;
}

.cruce-reservas-toolbar[b-a155m5zp3k] >  .dxbl-btn,
.cruce-reservas-toolbar > span[b-a155m5zp3k]  .dxbl-btn {
    min-height: 2rem;
    margin-top: .55rem;
}

.cruce-reservas-grid[b-a155m5zp3k] {
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: .15rem 0 0;
    border: 1px solid #c8ced6;
    background: #fff;
}

.cruce-reservas-grid legend[b-a155m5zp3k] {
    width: 100%;
    padding: .22rem .55rem;
    border-bottom: 1px solid #d6dbe1;
    background: #e9eaed;
    color: #3c4a5a;
    font-size: .78rem;
}

.cruce-reservas-grid[b-a155m5zp3k]  .legacy-single-grid-shell {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    min-height: 0;
    height: 100%;
    max-height: 100%;
    overflow: hidden;
}

.cruce-reservas-grid[b-a155m5zp3k]  .legacy-single-grid-body {
    flex: 1 1 auto;
    min-height: 0;
}

.cruce-reservas-grid[b-a155m5zp3k]  .legacy-single-dx-grid {
    height: 100% !important;
}

@media (max-width: 700px) {
    .cruce-reservas-page[b-a155m5zp3k] {
        height: calc(100dvh - 7rem);
        overflow-y: auto;
    }

    .cruce-reservas-grid[b-a155m5zp3k] {
        flex: 0 0 auto;
        min-height: 12rem;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/PagosAprobados.razor.rz.scp.css */
/* Lote 1523: la disposición de H_PagoAprobar del original (cabecera arriba, rejilla, barra y botones abajo). */
.h-pago-aprobar h1[b-rwklw51r56] {font-size:16px;}
.pago-cabecera[b-rwklw51r56] {display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:6px 0;}
.pago-cabecera label[b-rwklw51r56] {display:flex;align-items:center;gap:6px;font-size:12px;}
.pago-rejilla[b-rwklw51r56] {overflow-x:auto;min-height:280px;border:1px solid #a6acb2;}
.pago-rejilla table[b-rwklw51r56] {width:100%;border-collapse:collapse;font-size:12px;}
.pago-rejilla th[b-rwklw51r56], .pago-rejilla td[b-rwklw51r56] {border-bottom:1px solid #e1e4e8;padding:3px 6px;text-align:left;}
.pago-rejilla td.numeric[b-rwklw51r56] {text-align:right;}
.pago-rejilla tr.focused[b-rwklw51r56] {background:#dbe8f7;}
.pago-rejilla input[type=number][b-rwklw51r56] {width:90px;text-align:right;}
.pago-pie[b-rwklw51r56] {display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;}
.pago-auditoria[b-rwklw51r56] {margin-left:auto;display:flex;gap:6px;}
/* _content/LatiniumBlazor.Shared/Pages/PagosAutoriza.razor.rz.scp.css */
/* Autorización de Pagos: filtros en una franja, dos paneles amplios y navegación al pie. */
.pa-ventana[b-zczw4ei5lg] {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    gap: .55rem;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    box-sizing: border-box;
    padding: .65rem;
    border: 1px solid #b8cde0;
    border-radius: .3rem;
    background: #f5f8fc;
    box-shadow: 0 1px 4px rgba(27, 55, 84, .12);
}

.pa-titulo[b-zczw4ei5lg] {
    margin: 0;
    padding: .45rem .7rem;
    border: 1px solid #c5d8e9;
    border-left: 4px solid #2d79bd;
    background: linear-gradient(180deg, #fafdff, #eaf3fb);
    color: #173f69;
    font-size: 1rem;
    font-weight: 650;
    line-height: 1.3;
}

.pa-filtros[b-zczw4ei5lg] {
    display: grid;
    grid-template-columns: minmax(15rem, 1.05fr) auto auto minmax(28rem, 1.65fr);
    align-items: center;
    gap: .45rem .65rem;
    min-width: 0;
    padding: .4rem .5rem;
    border: 1px solid #c7d5e3;
    background: #f8fbfe;
}

.pa-proveedor[b-zczw4ei5lg] {
    display: block;
    min-width: 0;
}

.pa-filtrar[b-zczw4ei5lg] { display: inline-flex; align-items: center; justify-content: center; width: 2.2rem; height: 2.2rem; border: 1px solid #9dbad2; border-radius: 3px; color: #075390; background: #eef5fb; }
.pa-filtrar svg[b-zczw4ei5lg] { width: 1.2rem; height: 1.2rem; }
.pa-filtrar:disabled[b-zczw4ei5lg] { opacity: .55; }

.pa-proveedor[b-zczw4ei5lg]  .dxbl-combobox,
.pa-proveedor[b-zczw4ei5lg]  .dxbl-text-edit {
    width: 100%;
    min-width: 0;
}

.pa-casilla[b-zczw4ei5lg] {
    display: flex;
    align-items: center;
    gap: .35rem;
    min-width: max-content;
    margin: 0;
    color: #244b70;
    font-size: .875rem;
    white-space: nowrap;
}

.pa-periodo[b-zczw4ei5lg] {
    display: grid;
    grid-template-columns: minmax(7rem, .85fr) minmax(8rem, 1fr) minmax(8rem, 1fr);
    align-items: center;
    gap: .45rem;
    min-width: 0;
    margin: 0;
    padding: .1rem;
    border: 0;
}

.pa-periodo[b-zczw4ei5lg]  label {
    display: block;
    min-width: 0;
    margin: 0;
}

.pa-periodo[b-zczw4ei5lg]  .selector-periodo,
.pa-periodo[b-zczw4ei5lg]  .dxbl-date-edit,
.pa-periodo[b-zczw4ei5lg]  .dxbl-combobox {
    width: 100%;
    min-width: 0;
}

.pa-cuerpo[b-zczw4ei5lg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 2.8rem minmax(0, 1fr);
    gap: .45rem;
    min-width: 0;
    min-height: 0;
}

.pa-rejilla[b-zczw4ei5lg] {
    min-width: 0;
    min-height: 0;
    height: 100%;
    overflow: auto;
    border: 1px solid #bdcbd8;
    background: #fff;
}

.pa-rejilla[b-zczw4ei5lg]  .pa-grid {
    height: 100%;
}

.pa-rejilla[b-zczw4ei5lg]  .dxbl-grid,
.pa-rejilla[b-zczw4ei5lg]  .dxbl-grid-table {
    min-width: 100%;
}

.pa-rejilla[b-zczw4ei5lg]  .dxbl-grid-header-row > th {
    background: #e8eef4;
    color: #243f59;
    font-weight: 650;
    text-align: center;
}

.pa-flechas[b-zczw4ei5lg] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2.4rem;
    padding: .35rem .15rem;
    border: 1px solid #d4dee7;
    background: #eef3f7;
}

.pa-flechas[b-zczw4ei5lg]  .dxbl-btn {
    width: 2.5rem;
    min-height: clamp(3rem, 16vh, 9rem);
    padding: .35rem;
    border-color: #c3cfda;
    background: linear-gradient(#f8fafc, #e8edf2);
    color: #53697e;
}

.pa-tabla[b-zczw4ei5lg] {
    width: 100%;
    border-collapse: collapse;
    font-size: .8rem;
}

.pa-rejilla-autorizados[b-zczw4ei5lg] { display: flex; flex-direction: column; overflow: hidden; }
.pa-tabla-scroll[b-zczw4ei5lg] { flex: 1; min-height: 0; overflow: auto; }
.pa-tabla thead[b-zczw4ei5lg] { position: sticky; top: 0; z-index: 1; }
.pa-resumen[b-zczw4ei5lg] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; min-height: 2rem; padding: .25rem .5rem; border-top: 1px solid #bdcbd8; background: #eef3f7; color: #365b7b; font-size: .8rem; }
.pa-suma[b-zczw4ei5lg] { min-width: 7rem; padding: .2rem .4rem; border: 1px solid #c5d1dd; background: #fff; color: #164977; text-align: right; }

.pa-tabla th[b-zczw4ei5lg],
.pa-tabla td[b-zczw4ei5lg] {
    padding: .3rem .45rem;
    border: 1px solid #d9e1e8;
    white-space: nowrap;
}

.pa-tabla th[b-zczw4ei5lg] {
    height: 1.65rem;
    background: #e8eef4;
    color: #243f59;
    font-weight: 650;
    text-align: center;
}

.pa-tabla tfoot td[b-zczw4ei5lg] {
    background: #f1f5f8;
    font-weight: 650;
}

.pa-numero[b-zczw4ei5lg] {
    text-align: right;
}

.pa-pie[b-zczw4ei5lg] {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: .4rem .55rem;
    min-width: 0;
    padding-top: .4rem;
    border-top: 1px solid #c7d5e3;
}

.pa-barra[b-zczw4ei5lg] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    align-items: center;
    gap: .2rem;
    min-width: 0;
}

.pa-posicion[b-zczw4ei5lg] {
    min-width: 4.25rem;
    padding: .2rem .4rem;
    border: 1px solid #c7d5e3;
    background: #fff;
    color: #244b70;
    text-align: center;
    white-space: nowrap;
}

.pa-pie > :nth-last-child(2)[b-zczw4ei5lg] {
    margin-left: auto;
}

[b-zczw4ei5lg] .pa-usuario {
    flex: 0 1 12rem;
    min-width: 7rem;
}

[b-zczw4ei5lg] .pa-total {
    flex: 0 1 10rem;
    min-width: 7rem;
}

/* Mantiene accesibles los mismos paneles cuando el navegador tiene poco ancho. */
@media (max-width: 1100px) {
    .pa-filtros[b-zczw4ei5lg] {
        grid-template-columns: minmax(12rem, 1fr) auto auto;
    }

    .pa-periodo[b-zczw4ei5lg] {
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .pa-pie[b-zczw4ei5lg] {
        flex-wrap: wrap;
    }

    .pa-pie > :nth-last-child(2)[b-zczw4ei5lg] {
        margin-left: 0;
    }
}

@media (max-width: 760px) {
    .pa-ventana[b-zczw4ei5lg] {
        height: auto;
        min-height: 100%;
        grid-template-rows: auto auto minmax(36rem, 1fr) auto;
    }

    .pa-filtros[b-zczw4ei5lg] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .pa-proveedor[b-zczw4ei5lg] {
        grid-column: 1 / -1;
    }

    .pa-casilla[b-zczw4ei5lg] {
        grid-column: 1 / -1;
    }

    .pa-periodo[b-zczw4ei5lg] {
        grid-column: 1 / -1;
        grid-template-columns: minmax(0, 1fr);
    }

    .pa-cuerpo[b-zczw4ei5lg] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: minmax(16rem, 1fr) auto minmax(16rem, 1fr);
    }

    .pa-flechas[b-zczw4ei5lg] {
        flex-direction: row;
        gap: .5rem;
    }

    .pa-flechas[b-zczw4ei5lg]  .dxbl-btn {
        width: 3rem;
        min-height: 2.5rem;
    }
}

/* Lote 1710: la fila enfocada de los pagos autorizados (grvAutoriza). */
.pa-tabla tr.pa-foco td[b-zczw4ei5lg] { background: #dfe9f3; }
/* _content/LatiniumBlazor.Shared/Pages/PagosCobrosLotes.razor.rz.scp.css */
.master-editor[aria-label="Edición de pago o cobro por lote"][b-mwjeedwjjb] {
    min-width: 0;
    margin: 0 .55rem .6rem;
    padding: .7rem;
    background: #f8fbff;
    border: 1px solid #9fbdd8;
}

.lote-page-header[b-mwjeedwjjb] { margin:.5rem .55rem 0; min-height:2.2rem; padding:.35rem .7rem; background:linear-gradient(#e7f3ff,#c9def1); border:1px solid #9fbdd8; }
.lote-page-header h1[b-mwjeedwjjb] { margin:0; font-size:1rem; color:#204a70; }

.master-editor[aria-label="Edición de pago o cobro por lote"] > .editor-heading[b-mwjeedwjjb] {
    display: none;
}

/* La ficha original de Latinium coloca los datos de cabecera en dos columnas. */
.master-editor[aria-label="Edición de pago o cobro por lote"] .editor-grid.lote-cabecera[b-mwjeedwjjb] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: .5rem 1rem;
    align-items: start;
}

.master-editor[aria-label="Edición de pago o cobro por lote"] form[b-mwjeedwjjb] { position:relative; }
.master-editor[aria-label="Edición de pago o cobro por lote"] .editor-grid.lote-cabecera[b-mwjeedwjjb] { width:67%; grid-template-columns:minmax(0,1fr) minmax(0,1fr); min-height:12.8rem; margin-bottom:.25rem; }
.master-editor[aria-label="Edición de pago o cobro por lote"] .lote-cabecera-columna[b-mwjeedwjjb] { gap:.18rem; }
.master-editor[aria-label="Edición de pago o cobro por lote"] .lote-cabecera-columna .field[b-mwjeedwjjb] { grid-template-columns:minmax(5rem,6rem) minmax(0,1fr); font-size:.78rem; }
.master-editor[aria-label="Edición de pago o cobro por lote"] .lote-cabecera-columna .dxbl-text-edit[b-mwjeedwjjb] { min-width:0; }

.lote-cabecera-columna[b-mwjeedwjjb] {
    display: grid;
    gap: .4rem;
    min-width: 0;
}

.lote-cabecera-columna .field[b-mwjeedwjjb] {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(5rem, 7rem) minmax(0, 1fr);
    align-items: center;
    gap: .35rem;
}

.lote-cobrador-row[b-mwjeedwjjb] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: .4rem;
}

.lote-cobrador-row .field[b-mwjeedwjjb] {
    margin: 0;
}

.lote-opcion[b-mwjeedwjjb] {
    display: inline-flex;
    align-items: center;
    gap: .2rem;
    white-space: nowrap;
    padding-bottom: .35rem;
}

.lote-codigo-row[b-mwjeedwjjb],
.lote-opciones-fecha[b-mwjeedwjjb] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: end;
    gap: .5rem;
}

.lote-opciones-fecha > label:first-child[b-mwjeedwjjb] {
    align-self: center;
}

.pago-lotes-columnas[b-mwjeedwjjb]  .lote-reservas,
.pago-lotes-columnas[b-mwjeedwjjb]  .lote-facturas,
.pago-lotes-columnas[b-mwjeedwjjb]  .lote-facturas-vacio {
    border: 1px solid #c6ced7;
    background: #f6f4ed;
    padding: .25rem;
}

.pago-lotes-columnas[b-mwjeedwjjb]  .lote-facturas-vacio {
    grid-column: 1;
    grid-row: 2 / span 2;
    min-width: 0;
    min-height: 22rem;
}

/* F23: la consulta sin facturas (.lote-tabla-vacia) usa la misma cabecera vacía que antes de consultar. */
.pago-lotes-columnas[b-mwjeedwjjb]  .lote-facturas-vacio table,
.pago-lotes-columnas[b-mwjeedwjjb]  .lote-tabla-vacia {
    width: 100%;
    border-collapse: collapse;
    color: #25364b;
    font-size: .78rem;
}

.pago-lotes-columnas[b-mwjeedwjjb]  .lote-facturas-vacio th,
.pago-lotes-columnas[b-mwjeedwjjb]  .lote-tabla-vacia th {
    border: 1px solid #bbc4ce;
    background: #e9ecef;
    padding: .25rem .5rem;
    text-align: center;
}

.master-editor[aria-label="Edición de pago o cobro por lote"] .checkbox-row[b-mwjeedwjjb] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem 1rem;
    margin: .55rem 0;
}

.pago-lotes-columnas[b-mwjeedwjjb] {
    display: grid;
    grid-template-columns: minmax(0, .95fr) 2rem minmax(0, 1.05fr);
    grid-template-rows: minmax(2.5rem, auto) 7rem 18rem;
    gap: .35rem;
    align-items: stretch;
    min-height: 29rem;
}

.pago-lotes-columnas > *[b-mwjeedwjjb] {
    min-width: 0;
    border: 1px solid var(--bs-border-color, #ced4da);
    border-radius: .25rem;
    padding: .45rem;
    background: var(--bs-body-bg, #fff);
}

.pago-lotes-columnas .editor-heading[b-mwjeedwjjb] {
    min-height: 2rem;
    margin: 0 0 .35rem;
}

.pago-lotes-columnas .editor-heading h3[b-mwjeedwjjb] {
    margin: 0;
}

.pago-lotes-columnas[b-mwjeedwjjb]  .pago-lotes-facturas-panel {
    display: contents;
}

.pago-lotes-columnas[b-mwjeedwjjb]  .lote-facturas-titulo {
    display: none;
}

.pago-lotes-columnas[b-mwjeedwjjb]  .lote-reservas {
    position:absolute;
    top:0;
    right:0;
    width:32%;
    height:12.8rem;
    min-width: 0;
    overflow: hidden;
    border:1px solid #c6d6e5;
    background:#fff;
}

.pago-lotes-columnas[b-mwjeedwjjb]  .lote-reservas-vacio { display:flex; flex-direction:column; padding:0; }
.pago-lotes-columnas[b-mwjeedwjjb]  .lote-reservas-vacio__tabla { flex:1; background:linear-gradient(#fff 70%,#f8f6ee 70%); border-bottom:1px solid #c6d6e5; }
.pago-lotes-columnas[b-mwjeedwjjb]  .lote-reservas-vacio__navegacion { padding:.2rem .35rem; font-size:.74rem; color:#526982; background:#f1f5f9; }
.pago-lotes-columnas[b-mwjeedwjjb]  .lote-reservas-vacio__acciones { display:flex; align-items:center; gap:.35rem; padding:.18rem; border-top:1px solid #d7e2eb; white-space:nowrap; font-size:.72rem; }
.pago-lotes-columnas[b-mwjeedwjjb]  .lote-reservas-vacio__acciones span { margin-left:auto; }

.pago-lotes-columnas[b-mwjeedwjjb]  .lote-reservas .legacy-single-grid-shell {
    height: 5.4rem !important;
}

.pago-lotes-columnas[b-mwjeedwjjb]  .lote-facturas {
    grid-column: 1;
    grid-row: 2 / span 2;
    align-self: stretch;
    min-width: 0;
    padding-top: .25rem;
}

.pago-lotes-columnas[b-mwjeedwjjb]  .lote-facturas .legacy-single-grid-shell {
    height: 26rem !important;
}

.pago-lotes-columnas > section[aria-label="Pagos seleccionados"][b-mwjeedwjjb] {
    grid-column: 3;
    grid-row: 2 / span 2;
    align-self: stretch;
    height: auto;
    min-width: 0;
    overflow: hidden;
}

.pago-lotes-columnas > section[aria-label="Pagos seleccionados"][b-mwjeedwjjb]  .legacy-detail-grid-shell {
    height: 23rem;
    overflow: auto;
}

.pago-lotes-transferencia[b-mwjeedwjjb] {
    grid-column: 2;
    grid-row: 2 / span 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.75rem;
    border: 1px solid #c6ced7;
    border-radius: .25rem;
    background: #f0f1f3;
}

.pago-lotes-transferencia > span[b-mwjeedwjjb] {
    color: #637084;
    font-size: 1.1rem;
}

.lote-bottom-bar[b-mwjeedwjjb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    margin-top: .5rem;
    padding: .35rem .45rem;
    border-top: 1px solid #c6ced7;
    background: #eaf3fc;
    border: 1px solid #c4d5e5;
}

.master-editor[aria-label="Edición de pago o cobro por lote"] .lote-bottom-bar .dxbl-btn[b-mwjeedwjjb] {
    min-height:1.8rem;
    padding:.18rem .42rem;
    border-color:#a9bfd4;
    border-radius:2px;
    box-shadow:0 1px 1px #173b5c1c;
    font-size:.76rem;
}

.pago-lotes-columnas[b-mwjeedwjjb]  .lote-facturas,
.pago-lotes-columnas > section[aria-label="Pagos seleccionados"][b-mwjeedwjjb] {
    background:linear-gradient(#fff 62%,#f8f6ed 62%);
    border-color:#bccbd8;
    border-radius:0;
}

.lote-record-nav[b-mwjeedwjjb] {
    display: flex;
    align-items: center;
    gap: .2rem;
    flex: 0 0 auto;
}

.lote-record-nav > span[b-mwjeedwjjb] {
    min-width: 5rem;
    padding: .25rem;
    text-align: center;
    background: white;
    border: 1px solid #c6ced7;
}

.master-editor[aria-label="Edición de pago o cobro por lote"] > .lote-bottom-bar .editor-actions[b-mwjeedwjjb] {
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    border: 0;
}

.master-editor[aria-label="Edición de pago o cobro por lote"] > .editor-actions[b-mwjeedwjjb] {
    justify-content: flex-end;
    gap: .35rem;
    border-top: 1px solid var(--bs-border-color, #ced4da);
    margin-top: .75rem;
    padding-top: .6rem;
}

@media (max-width: 1100px) {
    .master-editor[aria-label="Edición de pago o cobro por lote"] .editor-grid.lote-cabecera[b-mwjeedwjjb] {
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
        min-height: 0;
    }

    .pago-lotes-columnas[b-mwjeedwjjb] {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto;
    }

    .pago-lotes-columnas[b-mwjeedwjjb]  .pago-lotes-facturas-panel { display: block; }
    .pago-lotes-columnas[b-mwjeedwjjb]  .lote-reservas,
    .pago-lotes-columnas[b-mwjeedwjjb]  .lote-facturas,
    .pago-lotes-columnas > section[aria-label="Pagos seleccionados"][b-mwjeedwjjb],
    .pago-lotes-transferencia[b-mwjeedwjjb] {
        grid-column: auto;
        grid-row: auto;
        height: auto;
        max-height: none;
    }

    .pago-lotes-columnas[b-mwjeedwjjb]  .lote-reservas { position:static; width:100%; }

    .pago-lotes-transferencia[b-mwjeedwjjb] {
        flex-direction: row;
        min-height: 2.6rem;
        gap: 1rem;
    }

    .lote-bottom-bar[b-mwjeedwjjb] {
        align-items: stretch;
        flex-direction: column;
    }

    .master-editor[aria-label="Edición de pago o cobro por lote"] > .lote-bottom-bar .editor-actions[b-mwjeedwjjb] {
        justify-content: flex-start;
    }

    .lote-codigo-row[b-mwjeedwjjb],
    .lote-opciones-fecha[b-mwjeedwjjb] {
        grid-template-columns: minmax(0, 1fr);
    }

    .lote-cobrador-row[b-mwjeedwjjb] {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Coincide con la ficha clásica: cabecera a la izquierda, reservas arriba a la
   derecha y las dos grillas de trabajo ocupando el resto del formulario. */
@media (min-width: 1101px) {
    .master-editor[aria-label="Edición de pago o cobro por lote"][b-mwjeedwjjb] {
        min-height: calc(100vh - 16rem);
        padding: .45rem .55rem;
        background: #f3f2ee;
        border-color: #aab9c9;
    }

    .master-editor[aria-label="Edición de pago o cobro por lote"] form[b-mwjeedwjjb] {
        min-height: calc(100vh - 17rem);
    }

    .master-editor[aria-label="Edición de pago o cobro por lote"] .editor-grid.lote-cabecera[b-mwjeedwjjb] {
        width: 51.5%;
        min-height: 13.6rem;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: .3rem .65rem;
        margin-bottom: .15rem;
    }

    .master-editor[aria-label="Edición de pago o cobro por lote"] .lote-cabecera-columna .field[b-mwjeedwjjb] {
        grid-template-columns: minmax(5rem, 5.6rem) minmax(0, 1fr);
        gap: .25rem;
        font-size: .76rem;
    }

    .master-editor[aria-label="Edición de pago o cobro por lote"] .lote-codigo-row.lote-cuenta-cheque[b-mwjeedwjjb] {
        grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
        gap: .25rem;
    }

    .master-editor[aria-label="Edición de pago o cobro por lote"] .lote-cabecera-columna .dxbl-text-edit[b-mwjeedwjjb],
    .master-editor[aria-label="Edición de pago o cobro por lote"] .lote-cabecera-columna .dxbl-combobox[b-mwjeedwjjb],
    .master-editor[aria-label="Edición de pago o cobro por lote"] .lote-cabecera-columna .dxbl-date-edit[b-mwjeedwjjb] {
        min-height: 1.55rem;
    }

    .pago-lotes-columnas[b-mwjeedwjjb] {
        position: static;
        grid-template-columns: minmax(0, 28%) 2.35rem minmax(0, 1fr);
        grid-template-rows: 0 minmax(14rem, 1fr);
        gap: .25rem .35rem;
        min-height: clamp(18rem, calc(100vh - 35rem), 34rem);
    }

    .pago-lotes-columnas > *[b-mwjeedwjjb] {
        padding: .2rem;
        border-radius: 0;
    }

    .pago-lotes-columnas[b-mwjeedwjjb]  .lote-reservas {
        top: .15rem;
        right: .15rem;
        width: 47.5%;
        height: 13.6rem;
        padding: 0;
        border-color: #aeb8c3;
        background: linear-gradient(#fff 67%, #f0efe8 67%);
    }

    .pago-lotes-columnas[b-mwjeedwjjb]  .lote-reservas-vacio__tabla {
        background: linear-gradient(#fff 72%, #f0efe8 72%);
    }

    .pago-lotes-columnas[b-mwjeedwjjb]  .lote-reservas-vacio__tabla table {
        width: 100%;
        border-collapse: collapse;
        table-layout: fixed;
        font-size: .72rem;
    }

    .pago-lotes-columnas[b-mwjeedwjjb]  .lote-reservas-vacio__tabla th {
        height: 1.55rem;
        padding: .1rem .2rem;
        overflow: hidden;
        border: 1px solid #c0c8d1;
        background: #e8e9ec;
        text-align: center;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .pago-lotes-columnas[b-mwjeedwjjb]  .lote-facturas,
    .pago-lotes-columnas[b-mwjeedwjjb]  .lote-facturas-vacio {
        grid-column: 1;
        grid-row: 2;
        min-height: 0;
        height: 100%;
        overflow: hidden;
        padding: 0;
        background: linear-gradient(#fff 1.8rem, #f0efe8 1.8rem);
    }

    .pago-lotes-columnas[b-mwjeedwjjb]  .lote-facturas .legacy-single-grid-shell {
        height: 100% !important;
        min-height: 14rem;
    }

    .pago-lotes-columnas[b-mwjeedwjjb]  .lote-facturas-vacio table {
        height: 100%;
        background: linear-gradient(#fff 1.8rem, #f0efe8 1.8rem);
    }

    .pago-lotes-columnas > section[aria-label="Pagos seleccionados"][b-mwjeedwjjb] {
        grid-column: 3;
        grid-row: 2;
        display: flex;
        flex-direction: column;
        height: 100%;
        padding: 0;
        overflow: hidden;
        background: linear-gradient(#fff 1.8rem, #f0efe8 1.8rem);
    }

    .pago-lotes-columnas > section[aria-label="Pagos seleccionados"] .editor-heading[b-mwjeedwjjb] {
        display: none;
    }

    .pago-lotes-columnas > section[aria-label="Pagos seleccionados"][b-mwjeedwjjb]  > label {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip-path: inset(50%);
        white-space: nowrap;
    }

    .pago-lotes-columnas > section[aria-label="Pagos seleccionados"][b-mwjeedwjjb]  .legacy-detail-grid-shell {
        flex: 1 1 auto;
        height: auto;
        min-height: 14rem;
        overflow: auto;
    }

    .pago-lotes-transferencia[b-mwjeedwjjb] {
        grid-column: 2;
        grid-row: 2;
        gap: 1.25rem;
        padding: .1rem;
        border-color: #aeb8c3;
        border-radius: 0;
        background: #e8e9ec;
    }

    .pago-lotes-transferencia .dxbl-btn[b-mwjeedwjjb] {
        min-width: 1.65rem;
        padding: .2rem;
        color: #154fb7;
        background: #fff;
        border: 1px solid #c0c8d1;
    }

    .lote-bottom-bar[b-mwjeedwjjb] {
        margin-top: .3rem;
        padding: .25rem .3rem;
        border-color: #aeb8c3;
        border-radius: 0;
        background: #e8e9ec;
    }

    .master-editor[aria-label="Edición de pago o cobro por lote"] > .lote-bottom-bar .editor-actions[b-mwjeedwjjb] {
        gap: .2rem;
        overflow: visible;
    }
}

/* PagoLotes / PagoLotesC: proporciones y barra inferior del formulario WinForms. */
.master-editor[aria-label="Edición de pago o cobro por lote"] .lote-cliente-filtro[b-mwjeedwjjb] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 1.7rem;
    align-items: center;
    gap: .2rem;
}
.master-editor[aria-label="Edición de pago o cobro por lote"] .lote-cabecera[inert][b-mwjeedwjjb] {
    opacity: .83;
}
.master-editor[aria-label="Edición de pago o cobro por lote"] .lote-subcentro[b-mwjeedwjjb] {
    grid-template-columns: 0 minmax(0, 1fr) !important;
}
@media (max-width: 1100px) {
    .master-editor[aria-label="Edición de pago o cobro por lote"] .lote-centro-row[b-mwjeedwjjb] {
        grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
    }
}
.master-editor[aria-label="Edición de pago o cobro por lote"] .lote-filtro-cabecera[b-mwjeedwjjb],
.pago-lotes-columnas[b-mwjeedwjjb]  .lote-grid-filter {
    position: relative;
    width: 1.7rem;
    height: 1.55rem;
    padding: 0;
    border: 1px solid #aab5c2;
    background: linear-gradient(#fff,#e5e8ed);
    color: transparent;
    font-size: 0;
    cursor: pointer;
}
.master-editor[aria-label="Edición de pago o cobro por lote"] .lote-filtro-cabecera[b-mwjeedwjjb]::after,
.pago-lotes-columnas[b-mwjeedwjjb]  .lote-grid-filter::after {
    content: "";
    position: absolute;
    inset: .25rem .35rem;
    background: #214c9b;
    clip-path: polygon(0 0, 100% 0, 62% 48%, 62% 88%, 40% 100%, 40% 48%);
}
.pago-lotes-columnas[b-mwjeedwjjb]  .lote-reservas-vacio__tabla,
.pago-lotes-columnas[b-mwjeedwjjb]  .lote-facturas,
.pago-lotes-columnas[b-mwjeedwjjb]  .lote-facturas-vacio { position: relative; }
.pago-lotes-columnas[b-mwjeedwjjb]  .lote-reservas-vacio__tabla > .lote-grid-filter,
.pago-lotes-columnas[b-mwjeedwjjb]  .lote-facturas > .lote-grid-filter,
.pago-lotes-columnas[b-mwjeedwjjb]  .lote-facturas-vacio > .lote-grid-filter {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
}
.pago-lotes-columnas[b-mwjeedwjjb]  .lote-facturas-vacio table,
.pago-lotes-columnas[b-mwjeedwjjb]  .lote-tabla-vacia { width: calc(100% - 1.7rem); margin-left: 1.7rem; }
/* F23: sin filas la tabla no se estira; el aviso queda bajo la cabecera y los totales bajan al pie, antes del navegador. */
.pago-lotes-columnas[b-mwjeedwjjb]  .lote-tabla-vacia { flex: 0 0 auto; }
.pago-lotes-columnas[b-mwjeedwjjb]  .lote-tabla-vacia ~ .lote-grid-footer { margin-top: auto; }
.pago-lotes-columnas[b-mwjeedwjjb]  .lote-grid-footer {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: .3rem;
    min-height: 1.7rem;
    padding: .1rem .3rem;
    border-top: 1px solid #c5c9ce;
    background: #e9eaed;
    color: #133b7a;
    font-size: .75rem;
}
.pago-lotes-columnas[b-mwjeedwjjb]  .lote-grid-footer span { min-width: 4.4rem; text-align: right; background: #fff; border: 1px solid #cbd2d9; padding: .1rem .2rem; }
.pago-lotes-columnas[b-mwjeedwjjb]  .lote-grid-navigator { min-height: 1.25rem; padding: .1rem .3rem; color: #33547d; background: #edf0f4; border-top: 1px solid #cad1da; font-size: .7rem; }
.pago-lotes-columnas > section[aria-label="Pagos seleccionados"][b-mwjeedwjjb] { position: relative; }
.lote-bottom-bar[b-mwjeedwjjb] { flex-wrap: nowrap; min-height: 2.25rem; overflow-x: auto; }
.lote-record-nav[b-mwjeedwjjb],
.lote-acciones-clasicas[b-mwjeedwjjb] { display: flex; align-items: center; flex-wrap: nowrap; gap: .17rem; white-space: nowrap; }
.lote-record-nav button[b-mwjeedwjjb],
.lote-acciones-clasicas button[b-mwjeedwjjb],
.lote-acciones-clasicas a[b-mwjeedwjjb],
.lote-acciones-clasicas[b-mwjeedwjjb]  .dxbl-btn { min-width: 1.55rem; min-height: 1.55rem; padding: .1rem .25rem; border: 1px solid #b6c0cb; border-radius: 2px; background: linear-gradient(#fff,#e4e8ed); color: #143a79; font-size: .74rem; text-align: center; text-decoration: none; cursor: pointer; }
.lote-record-nav button:disabled[b-mwjeedwjjb],
.lote-acciones-clasicas button:disabled[b-mwjeedwjjb] { opacity: .45; cursor: default; }
.lote-record-nav output[b-mwjeedwjjb] { min-width: 3.3rem; padding: .15rem .3rem; border: 1px solid #b8c4d2; background: #fff; text-align: center; font-size: .73rem; }
.lote-acciones-clasicas[b-mwjeedwjjb] { margin-left: auto; }
.lote-acciones-clasicas output[b-mwjeedwjjb] { min-width: 5rem; padding: .16rem .35rem; border: 1px solid #c0c8d0; background: #fff; text-align: right; font-size: .74rem; }
.lote-acciones-clasicas[b-mwjeedwjjb]  .barra-icono-auditoria-varita {
    display: inline-block;
    width: 1.05rem;
    height: 1.05rem;
    background: #78519f;
    -webkit-mask: url("/_content/LatiniumBlazor.Shared/images/crud/wand.svg") center / contain no-repeat;
    mask: url("/_content/LatiniumBlazor.Shared/images/crud/wand.svg") center / contain no-repeat;
}
.lote-disabled[b-mwjeedwjjb] { opacity: .45; pointer-events: none; }
@media (min-width: 1101px) {
    .master-editor[aria-label="Edición de pago o cobro por lote"] .editor-grid.lote-cabecera[b-mwjeedwjjb] { width: 51.5%; min-height: 14.4rem; }
    .pago-lotes-columnas[b-mwjeedwjjb]  .lote-reservas { height: 14.4rem; }
    .pago-lotes-columnas[b-mwjeedwjjb]  .lote-facturas-vacio table { height: calc(100% - 3rem); }
    .pago-lotes-columnas[b-mwjeedwjjb]  .lote-facturas-vacio,
    .pago-lotes-columnas[b-mwjeedwjjb]  .lote-facturas { display: flex; flex-direction: column; }
    .pago-lotes-columnas[b-mwjeedwjjb]  .lote-facturas .legacy-single-grid-shell { flex: 1 1 auto; }
    .pago-lotes-columnas > section[aria-label="Pagos seleccionados"][b-mwjeedwjjb]  .legacy-detail-grid-shell { flex: 1 1 auto; min-height: 0; }
}

/* Cabecera y reservas comparten la primera fila; ninguna grilla queda flotando
   fuera del área de edición cuando cambia el alto de los controles. */
@media (min-width: 1101px) {
    .pago-lotes-columnas[b-mwjeedwjjb] {
        display: grid;
        grid-template-columns: minmax(0, 28fr) 2.35rem minmax(0, 24fr) minmax(0, 48fr);
        grid-template-rows: minmax(14.4rem, auto) minmax(18rem, 1fr);
        gap: .35rem;
        min-height: 0;
    }

    .master-editor[aria-label="Edición de pago o cobro por lote"] .editor-grid.lote-cabecera[b-mwjeedwjjb] {
        grid-column: 1 / 4;
        grid-row: 1;
        width: 100%;
        height: 100%;
        min-width: 0;
        margin: 0;
        box-sizing: border-box;
    }

    .pago-lotes-columnas[b-mwjeedwjjb]  .lote-reservas {
        position: static;
        grid-column: 4;
        grid-row: 1;
        width: 100%;
        height: 100%;
        min-height: 0;
        box-sizing: border-box;
    }

    .pago-lotes-columnas[b-mwjeedwjjb]  .lote-facturas,
    .pago-lotes-columnas[b-mwjeedwjjb]  .lote-facturas-vacio {
        grid-column: 1;
        grid-row: 2;
    }

    .pago-lotes-columnas[b-mwjeedwjjb]  .pago-lotes-facturas-panel > .status-message {
        grid-column: 1;
        grid-row: 2;
        align-self: start;
        z-index: 2;
        margin: 2.2rem .4rem 0;
    }

    .pago-lotes-transferencia[b-mwjeedwjjb] { grid-column: 2; grid-row: 2; }

    .pago-lotes-columnas > section[aria-label="Pagos seleccionados"][b-mwjeedwjjb] {
        grid-column: 3 / 5;
        grid-row: 2;
    }

    /* F23: en el flujo, justo bajo la cabecera vacía; en posición absoluta se montaba sobre ella. */
    .pago-lotes-columnas[b-mwjeedwjjb]  .lote-facturas-estado {
        margin: .6rem .55rem 0;
        color: #425a73;
        font-size: .78rem;
        text-align: center;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/PagosIndividualesOperacion.razor.rz.scp.css */
.pago-rubro-shell[b-cf5vc6en0n] { border:0; padding:0; margin:12px 0; min-width:0; }
.page-header[b-cf5vc6en0n] { margin-bottom:14px; }
.page-header h1[b-cf5vc6en0n] { font-size:clamp(1.35rem,2vw,1.8rem); }
.pago-rubro-totales[b-cf5vc6en0n] { display:flex; flex-wrap:wrap; align-items:end; gap:12px; padding:12px 16px; border:1px solid var(--lat-border-soft); border-radius:8px; background:var(--lat-control); }
.pago-rubro-totales .field[b-cf5vc6en0n] { min-width:min(100%, 220px); }
.pago-rubro-totales > span[b-cf5vc6en0n] { padding:0 4px 8px; }
.pago-rubro-layout[b-cf5vc6en0n] { display:grid; grid-template-columns:minmax(0, 3fr) minmax(280px, 2fr); gap:16px; padding:16px; background:var(--lat-window); border:1px solid var(--lat-border-soft); border-radius:8px; }
.pago-rubro-list[b-cf5vc6en0n] { overflow:auto; background:var(--lat-window); min-height:200px; }
.pago-rubro-list > label[b-cf5vc6en0n] { display:grid; grid-template-columns:auto minmax(0, 1fr); gap:10px; align-items:center; max-width:460px; margin:0 0 12px; }
.pago-rubro-table[b-cf5vc6en0n] { width:100%; min-width:640px; border-collapse:collapse; margin-bottom:16px; }
.pago-rubro-table td[b-cf5vc6en0n],.pago-rubro-table th[b-cf5vc6en0n] { border:1px solid var(--lat-border-soft); padding:8px 10px; text-align:left; }
.pago-rubro-table th[b-cf5vc6en0n] { position:sticky; top:0; background:var(--lat-control); z-index:1; }
.pago-rubro-table tbody tr:nth-child(even)[b-cf5vc6en0n] { background:var(--lat-blue-050); }
.pago-rubro-layout > form[b-cf5vc6en0n] { min-width:0; }
.pago-rubro-layout .editor-grid[b-cf5vc6en0n] { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; padding:14px; border:1px solid var(--lat-border-soft); border-radius:6px; background:var(--lat-control); }
.pago-rubro-layout .field[b-cf5vc6en0n] { display:grid; grid-template-columns:minmax(90px, .4fr) minmax(0, 1fr); gap:8px; align-items:center; }
.editor-actions[b-cf5vc6en0n] { flex-wrap:wrap; }
@media(max-width:800px) { .pago-rubro-layout[b-cf5vc6en0n] { grid-template-columns:minmax(0,1fr); padding:10px; } .pago-rubro-table[b-cf5vc6en0n] { min-width:580px; } }
/* _content/LatiniumBlazor.Shared/Pages/PagosLotes.razor.rz.scp.css */
/* F_Pago: arriba el filtro (izquierda), los datos del lote (centro) y Asiento/Pasar; en medio la rejilla de cuotas y, a la
   derecha, el detalle del lote; abajo la barra, «Cash» y «Reporte». */
.fpago-cabecera[b-5ppkzmvffq] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    gap: 0.75rem 1.25rem;
    align-items: start;
}

.fpago-filtro[b-5ppkzmvffq] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.35rem 0.75rem;
    align-items: center;
}

.fpago-filtro .fpago-fila[b-5ppkzmvffq], .fpago-filtro .fpago-botones-filtro[b-5ppkzmvffq] { grid-column: 1 / -1; }
.fpago-botones-filtro[b-5ppkzmvffq] { display: flex; gap: 0.5rem; }
.fpago-check[b-5ppkzmvffq] { flex-direction: row; align-items: center; gap: 0.4rem; }

.fpago-lote[b-5ppkzmvffq] { display: grid; gap: 0.35rem; }
.fpago-acciones-lote[b-5ppkzmvffq] { display: flex; flex-direction: column; gap: 0.5rem; align-items: flex-start; }

.fpago-rejillas[b-5ppkzmvffq] {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.fpago-pie[b-5ppkzmvffq] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.fpago-hueco[b-5ppkzmvffq] { flex: 1 1 auto; }

@media (max-width: 900px) {
    .fpago-cabecera[b-5ppkzmvffq], .fpago-rejillas[b-5ppkzmvffq] { grid-template-columns: minmax(0, 1fr); }
}
/* _content/LatiniumBlazor.Shared/Pages/PagosRealizados.razor.rz.scp.css */
/* Lote 1527: la disposición de H_PagoRealizar del original (filtros arriba, rejilla, barra y botones, y los datos del pago abajo). */
.h-pago-realizar h1[b-n8fn7epm03] {font-size:16px;}
.pago-cabecera[b-n8fn7epm03] {display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:6px 0;}
.pago-cabecera label[b-n8fn7epm03], .pago-datos label[b-n8fn7epm03] {display:flex;align-items:center;gap:6px;font-size:12px;}
.pago-rejilla[b-n8fn7epm03] {overflow-x:auto;min-height:280px;border:1px solid #a6acb2;}
.pago-rejilla table[b-n8fn7epm03] {width:100%;border-collapse:collapse;font-size:12px;}
.pago-rejilla th[b-n8fn7epm03], .pago-rejilla td[b-n8fn7epm03] {border-bottom:1px solid #e1e4e8;padding:3px 6px;text-align:left;}
.pago-rejilla td.numeric[b-n8fn7epm03] {text-align:right;}
.pago-rejilla tr.focused[b-n8fn7epm03] {background:#dbe8f7;}
.pago-rejilla input[type=number][b-n8fn7epm03] {width:90px;text-align:right;}
.pago-pie[b-n8fn7epm03] {display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;}
.pago-auditoria[b-n8fn7epm03] {margin-left:auto;display:flex;gap:6px;}
.pago-datos[b-n8fn7epm03] {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 14px;margin-top:8px;padding:8px;border-top:1px solid #a6acb2;}
@media(max-width:650px) {.pago-datos[b-n8fn7epm03] {display:flex;flex-direction:column;align-items:stretch;}}
/* _content/LatiniumBlazor.Shared/Pages/PdpActivosInformacion.razor.rz.scp.css */
.pdp-assets[b-i3iwjhr67z] { display: flex; flex-direction: column; gap: .75rem; }
.pdp-assets-toolbar[b-i3iwjhr67z], .pdp-assets-footer[b-i3iwjhr67z], .pdp-assets-confirm[b-i3iwjhr67z] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.pdp-assets-footer[b-i3iwjhr67z] { justify-content: flex-end; }
.pdp-assets-confirm[b-i3iwjhr67z] { padding: .75rem; border: 1px solid var(--border-color, #c8c8c8); border-radius: 6px; }
.pdp-assets-confirm p[b-i3iwjhr67z] { margin: 0 1rem 0 0; }
.pdp-assets-grid-shell[b-i3iwjhr67z] { overflow-x: auto; }
.pdp-assets-button[b-i3iwjhr67z] { min-width: 6rem; padding: .35rem .8rem; border-radius: 4px; border: 1px solid var(--border-color, #b8b8b8); background: transparent; cursor: pointer; }
.pdp-assets-button.primary[b-i3iwjhr67z] { font-weight: 600; }
.pdp-assets-button:disabled[b-i3iwjhr67z] { opacity: .5; cursor: default; }
/* _content/LatiniumBlazor.Shared/Pages/PlanCuentas.razor.rz.scp.css */
.account-page-header[b-4v06rmjjs2] { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; }
.account-page-header > div[b-4v06rmjjs2] { min-width: 0; }
.account-header-actions[b-4v06rmjjs2] { display: flex; flex: 0 0 auto; flex-wrap: wrap; justify-content: flex-end; gap: .45rem; }

.trial-balance-panel[b-4v06rmjjs2] {
    min-width: 0;
    overflow: hidden;
    margin-bottom: 1rem;
    padding: .9rem;
    border: 1px solid #cad6df;
    border-radius: .75rem;
    background: #fff;
    box-shadow: 0 .35rem 1rem rgba(32, 55, 75, .08);
}

.trial-balance-heading[b-4v06rmjjs2] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.trial-balance-heading h2[b-4v06rmjjs2] { margin: 0; color: #213d52; font-size: 1.1rem; }
.trial-balance-heading p:not(.editor-kicker)[b-4v06rmjjs2] { margin: .25rem 0 0; color: #607786; font-size: .73rem; }
.trial-balance-heading > span[b-4v06rmjjs2] { flex: 0 0 auto; color: #63788a; font-size: .7rem; }
.trial-balance-toolbar[b-4v06rmjjs2] { display: flex; flex-wrap: wrap; align-items: end; gap: .6rem; margin: .8rem 0; }
.facturacion-report-preview-backdrop[b-4v06rmjjs2] { padding: 3vh 3vw; }
.facturacion-report-preview .trial-balance-toolbar[b-4v06rmjjs2] { flex: 0 0 auto; padding: 0 .8rem; }
.accounting-repx-preview-content[b-4v06rmjjs2] { display: flex; flex: 1 1 auto; min-height: 0; overflow: hidden; }
.accounting-repx-preview-content[b-4v06rmjjs2]  .report-preview-embedded,
.accounting-repx-preview-content[b-4v06rmjjs2]  .report-viewer-shell,
.accounting-repx-preview-content[b-4v06rmjjs2]  .latinium-report-viewer { width: 100%; height: 100%; min-height: 0; }
.trial-balance-toolbar label[b-4v06rmjjs2] { display: grid; gap: .25rem; color: #314b5f; font-size: .7rem; font-weight: 700; }
.trial-balance-summary[b-4v06rmjjs2] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .55rem; margin: .7rem 0; }
.trial-balance-summary > div[b-4v06rmjjs2] { display: grid; gap: .15rem; padding: .55rem .65rem; border: 1px solid #d8e2e9; border-radius: .55rem; background: #f7fafc; }
.trial-balance-summary span[b-4v06rmjjs2] { color: #6b7f8e; font-size: .62rem; font-weight: 700; text-transform: uppercase; }
.trial-balance-summary strong[b-4v06rmjjs2] { overflow: hidden; color: #29475c; font-size: .8rem; text-align: right; text-overflow: ellipsis; }
.trial-balance-grid[b-4v06rmjjs2] { max-width: 100%; overflow-x: auto; overscroll-behavior: contain; }
.trial-balance-grid[b-4v06rmjjs2]  .dxbl-grid { min-width: 1430px; font-size: .72rem; }

.account-layout[b-4v06rmjjs2] {
    display: grid;
    grid-template-columns: minmax(22rem, .85fr) minmax(36rem, 1.35fr);
    gap: 1rem;
    align-items: start;
}

.account-tree-panel[b-4v06rmjjs2],
.account-editor[b-4v06rmjjs2] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #cad6df;
    border-radius: .75rem;
    background: #fff;
    box-shadow: 0 .35rem 1rem rgba(32, 55, 75, .08);
}

.account-toolbar[b-4v06rmjjs2] {
    display: grid;
    grid-template-columns: minmax(12rem, 1fr) auto;
    gap: .65rem;
    align-items: end;
    padding: .85rem;
    border-bottom: 1px solid #dce5eb;
    background: linear-gradient(180deg, #f8fbfd, #f0f5f8);
}

.account-search[b-4v06rmjjs2] {
    display: grid;
    gap: .3rem;
    min-width: 0;
    color: #314b5f;
    font-size: .78rem;
    font-weight: 700;
}

.account-search[b-4v06rmjjs2]  .dxbl-text-edit,
.account-form-grid[b-4v06rmjjs2]  .dxbl-text-edit,
.account-form-grid[b-4v06rmjjs2]  .dxbl-combobox,
.account-form-grid[b-4v06rmjjs2]  .dxbl-spin-edit,
.account-form-grid[b-4v06rmjjs2]  .dxbl-memo-edit { width: 100%; min-width: 0; }

.account-toolbar-actions[b-4v06rmjjs2],
.confirmation-actions[b-4v06rmjjs2],
.account-editor-actions[b-4v06rmjjs2] { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; }

.tree-tools[b-4v06rmjjs2] {
    display: flex;
    align-items: center;
    gap: .2rem;
    min-height: 2rem;
    padding: .25rem .55rem;
    border-bottom: 1px solid #dce5eb;
    background: #f7f9fb;
}

.tree-tools > span[b-4v06rmjjs2] {
    margin-left: auto;
    color: #63788a;
    font-size: .7rem;
    font-variant-numeric: tabular-nums;
}

.tree-tools > .table-mode-label[b-4v06rmjjs2] {
    margin-left: .2rem;
    padding: .15rem .4rem;
    border-radius: 99rem;
    background: #e5f0f7;
    color: #315f7d;
    font-weight: 800;
    text-transform: uppercase;
}

.tree-tool[b-4v06rmjjs2] {
    padding: .25rem .45rem;
    border: 0;
    border-radius: .3rem;
    background: transparent;
    color: #315a78;
    cursor: pointer;
    font: inherit;
    font-size: .7rem;
}

.tree-tool:hover:not(:disabled)[b-4v06rmjjs2], .tree-tool:focus-visible[b-4v06rmjjs2] { background: #e4eef5; outline: none; }
.tree-tool:disabled[b-4v06rmjjs2] { color: #9aa8b2; cursor: default; }
.account-tree-scroll[b-4v06rmjjs2] { max-height: min(62vh, 42rem); overflow: auto; overscroll-behavior: contain; }
.account-tree-scroll[b-4v06rmjjs2]  .account-tree-grid { min-width: 31rem; color: #263e51; font-size: .76rem; }
.account-tree-scroll[b-4v06rmjjs2]  .account-tree-grid .dxbl-grid-table { min-width: 31rem; }

.tree-account-cell[b-4v06rmjjs2] {
    display: grid;
    grid-template-columns: 1.35rem minmax(0, 1fr);
    align-items: center;
    min-width: 12rem;
    padding-inline-start: calc(var(--account-level) * .85rem);
}

.tree-account-cell.selected[b-4v06rmjjs2] {
    border-radius: .25rem;
    background: #dcecf7;
    box-shadow: inset .2rem 0 #337eae;
}

.tree-account-cell.group-row .tree-select strong[b-4v06rmjjs2] { color: #254f6c; }

.tree-toggle[b-4v06rmjjs2],
.tree-leaf[b-4v06rmjjs2] {
    display: grid;
    width: 1.2rem;
    height: 1.2rem;
    place-items: center;
    padding: 0;
    border: 1px solid #aabac6;
    border-radius: .25rem;
    background: #f7fafc;
    color: #315f7d;
    font-size: .85rem;
    line-height: 1;
}

.tree-toggle[b-4v06rmjjs2] { cursor: pointer; }
.tree-toggle:hover[b-4v06rmjjs2], .tree-toggle:focus-visible[b-4v06rmjjs2] { border-color: #4d88ad; background: #e2f0f8; outline: none; }
.tree-leaf[b-4v06rmjjs2] { border-color: transparent; background: transparent; color: #9babb7; font-size: .68rem; }

.tree-select[b-4v06rmjjs2] {
    display: grid;
    min-width: 0;
    padding: .05rem .2rem;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.tree-select:focus-visible[b-4v06rmjjs2] { border-radius: .25rem; outline: 2px solid #5c9fc8; outline-offset: 1px; }
.tree-select strong[b-4v06rmjjs2], .tree-select span[b-4v06rmjjs2] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tree-select strong[b-4v06rmjjs2] { font-size: .76rem; font-variant-numeric: tabular-nums; }
.tree-select span[b-4v06rmjjs2] { color: #5b7080; font-size: .68rem; }
.tree-secondary[b-4v06rmjjs2] { max-width: 9rem; overflow: hidden; color: #5e7384; text-overflow: ellipsis; white-space: nowrap; }
.tree-state-column[b-4v06rmjjs2] { width: 5.6rem; text-align: right; }

.account-badge[b-4v06rmjjs2] {
    display: inline-block;
    margin: .08rem;
    padding: .14rem .3rem;
    border-radius: 99rem;
    font-size: .59rem;
    font-weight: 800;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.account-badge.group[b-4v06rmjjs2] { background: #e4eef7; color: #315b7b; }
.account-badge.movement[b-4v06rmjjs2] { background: #e7f3e8; color: #35653a; }
.tree-empty[b-4v06rmjjs2] { display: grid; min-height: 14rem; place-items: center; padding: 1rem; color: #6b7f8e; text-align: center; }

.tree-maintenance[b-4v06rmjjs2] {
    display: flex;
    justify-content: flex-end;
    padding: .6rem .75rem;
    border-top: 1px solid #dce5eb;
    background: #f8fafb;
}

.account-editor[b-4v06rmjjs2] { padding: 1rem; }
.account-editor-heading[b-4v06rmjjs2] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: .8rem; }
.account-editor-heading > div[b-4v06rmjjs2] { min-width: 0; }

.account-editor-heading h2[b-4v06rmjjs2] {
    overflow: hidden;
    margin: 0;
    color: #213d52;
    font-size: 1.1rem;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.editor-kicker[b-4v06rmjjs2] { margin: 0 0 .16rem; color: #6f8290; font-size: .65rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.editor-mode[b-4v06rmjjs2] {
    flex: 0 0 auto;
    padding: .24rem .48rem;
    border-radius: 99rem;
    background: #edf1f4;
    color: #607381;
    font-size: .68rem;
    font-weight: 700;
}

.editor-mode.editing[b-4v06rmjjs2] { background: #dff0e6; color: #2f6947; }
.account-status-grid[b-4v06rmjjs2], .audit-grid[b-4v06rmjjs2] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; margin-bottom: .85rem; }

.account-status-grid > div[b-4v06rmjjs2],
.audit-grid > div[b-4v06rmjjs2] {
    display: grid;
    gap: .15rem;
    min-width: 0;
    padding: .55rem .65rem;
    border: 1px solid #d8e2e9;
    border-radius: .55rem;
    background: #f7fafc;
}

.account-status-grid span[b-4v06rmjjs2], .audit-grid span[b-4v06rmjjs2] { color: #6b7f8e; font-size: .64rem; font-weight: 700; letter-spacing: .025em; text-transform: uppercase; }
.account-status-grid strong[b-4v06rmjjs2], .audit-grid strong[b-4v06rmjjs2] { overflow: hidden; color: #29475c; font-size: .76rem; text-overflow: ellipsis; white-space: nowrap; }

.account-form-grid[b-4v06rmjjs2] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
    padding: .85rem .1rem .35rem;
}

.account-form-grid .field[b-4v06rmjjs2] {
    display: grid;
    align-content: start;
    gap: .28rem;
    min-width: 0;
    color: #304d61;
    font-size: .72rem;
    font-weight: 700;
}

.account-form-grid .field-wide[b-4v06rmjjs2] { grid-column: span 2; }
.account-form-grid small[b-4v06rmjjs2] { color: #718594; font-size: .64rem; font-weight: 500; }
.account-form-grid[b-4v06rmjjs2]  .dxbl-edit-input { font-size: .76rem; }
.account-checks[b-4v06rmjjs2] { display: flex; flex-wrap: wrap; gap: .75rem 1rem; padding: .55rem .15rem .75rem; color: #38566b; font-size: .72rem; }
.audit-grid[b-4v06rmjjs2] { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: .85rem; }
.audit-actions[b-4v06rmjjs2] { display: flex; flex-wrap: wrap; gap: .45rem; margin: .25rem 0 .85rem; }
.account-editor-actions[b-4v06rmjjs2] { justify-content: flex-end; margin-top: .9rem; padding-top: .8rem; border-top: 1px solid #dde5ea; }

.destructive-confirmation[b-4v06rmjjs2] {
    margin: .8rem;
    padding: .75rem;
    border: 1px solid #e0a5a5;
    border-radius: .55rem;
    background: #fff1f1;
    color: #723333;
    font-size: .74rem;
}

.account-editor > .destructive-confirmation[b-4v06rmjjs2] { margin-inline: 0; margin-bottom: 0; }
.destructive-confirmation strong[b-4v06rmjjs2] { display: block; margin-bottom: .25rem; color: #702d2d; }
.destructive-confirmation p[b-4v06rmjjs2] { margin: .2rem 0 .65rem; line-height: 1.45; }
.warning-confirmation[b-4v06rmjjs2] { border-color: #dfc579; background: #fff9e8; color: #705c24; }
.warning-confirmation strong[b-4v06rmjjs2] { color: #645019; }
.final-confirmation[b-4v06rmjjs2] { border-width: 2px; }

@media (max-width: 1120px) {
    .account-layout[b-4v06rmjjs2] { grid-template-columns: minmax(0, 1fr); }
    .account-tree-scroll[b-4v06rmjjs2] { max-height: 32rem; }
}

@media (max-width: 720px) {
    .account-page-header[b-4v06rmjjs2] { align-items: stretch; flex-direction: column; }
    .account-header-actions[b-4v06rmjjs2] { justify-content: stretch; }
    .account-header-actions[b-4v06rmjjs2]  .dxbl-btn { flex: 1 1 100%; }
    .account-toolbar[b-4v06rmjjs2] { grid-template-columns: minmax(0, 1fr); }
    .account-toolbar-actions[b-4v06rmjjs2]  .dxbl-btn { flex: 1 1 8rem; }
    .account-tree-scroll[b-4v06rmjjs2] { max-height: 28rem; }
    .tree-account-cell[b-4v06rmjjs2] { min-width: 10rem; padding-inline-start: calc(var(--account-level) * .55rem); }
    .account-editor[b-4v06rmjjs2] { padding: .75rem; }
    .account-editor-heading[b-4v06rmjjs2] { align-items: flex-start; flex-direction: column; gap: .45rem; }
    .account-editor-heading h2[b-4v06rmjjs2] { white-space: normal; }
    .account-status-grid[b-4v06rmjjs2], .audit-grid[b-4v06rmjjs2], .account-form-grid[b-4v06rmjjs2] { grid-template-columns: minmax(0, 1fr); }
    .trial-balance-heading[b-4v06rmjjs2] { flex-direction: column; gap: .35rem; }
    .trial-balance-summary[b-4v06rmjjs2] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .trial-balance-toolbar > label[b-4v06rmjjs2] { flex: 1 1 9rem; }
    .account-form-grid .field-wide[b-4v06rmjjs2] { grid-column: auto; }
    .account-editor-actions[b-4v06rmjjs2]  .dxbl-btn, .confirmation-actions[b-4v06rmjjs2]  .dxbl-btn,
    .audit-actions[b-4v06rmjjs2]  .dxbl-btn { flex: 1 1 100%; }
}

@media (max-width: 440px) {
    .trial-balance-summary[b-4v06rmjjs2] { grid-template-columns: minmax(0, 1fr); }
    .trial-balance-toolbar[b-4v06rmjjs2]  .dxbl-btn { flex: 1 1 100%; }
    .tree-state-column[b-4v06rmjjs2] { display: none; }
    .tree-tools[b-4v06rmjjs2] { flex-wrap: wrap; }
    .tree-tools > span[b-4v06rmjjs2] { width: 100%; margin-left: 0; padding-inline: .4rem; }
}

.account-embedded-report-link[b-4v06rmjjs2] {
    display:inline-flex;
    align-items:center;
    padding:.25rem .65rem;
    border:1px solid #a0adb9;
    border-radius:3px;
    background:#f3f7fb;
    color:#134d83;
    font-size:.8rem;
    text-decoration:none;
}
.account-embedded-report-link:focus-visible[b-4v06rmjjs2] { outline:2px solid #f58220; outline-offset:2px; }

/* Lote 1667: la ventana «Plan de Cuentas» del original (ClientSize 1023x509): árbol, tres campos y la barra abajo. */
.pc-page-heading[b-4v06rmjjs2] { display: flex; align-items: center; justify-content: space-between; margin: 0 0 .75rem; }
.pc-eyebrow[b-4v06rmjjs2] { margin: 0 0 .12rem; color: #628096; font-size: .67rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.pc-titulo[b-4v06rmjjs2] { margin: 0; color: #1c3c54; font-size: 1.45rem; font-weight: 750; letter-spacing: -.025em; line-height: 1.2; }
.pc-page-description[b-4v06rmjjs2] { margin: .24rem 0 0; color: #6b7f8e; font-size: .78rem; }
.pc-ventana[b-4v06rmjjs2] { display: grid; gap: .45rem; min-width: 0; }
.pc-account-layout[b-4v06rmjjs2] { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(17rem, .9fr); gap: .75rem; align-items: stretch; min-width: 0; }
.pc-list-panel[b-4v06rmjjs2], .pc-detail-panel[b-4v06rmjjs2] { min-width: 0; overflow: hidden; border: 1px solid #d4e0e8; border-radius: .62rem; background: #fff; box-shadow: 0 .2rem .65rem rgba(28, 55, 76, .055); }
.pc-panel-heading[b-4v06rmjjs2] { display: flex; align-items: center; justify-content: space-between; gap: .6rem; min-height: 3.1rem; padding: .55rem .75rem; border-bottom: 1px solid #e2eaf0; background: linear-gradient(180deg, #fbfdfe, #f5f8fa); }
.pc-panel-heading > div[b-4v06rmjjs2] { display: grid; gap: .08rem; min-width: 0; }
.pc-panel-heading h2[b-4v06rmjjs2] { margin: 0; color: #27465d; font-size: .82rem; font-weight: 750; }
.pc-panel-heading span[b-4v06rmjjs2] { color: #738694; font-size: .66rem; }
.pc-panel-heading .pc-panel-hint[b-4v06rmjjs2] { flex: 0 1 auto; text-align: right; }
.pc-record-state[b-4v06rmjjs2] { flex: 0 0 auto; padding: .22rem .46rem; border-radius: 99rem; background: #edf2f5; color: #647b8a !important; font-size: .62rem !important; font-weight: 700; }
.pc-record-state.is-editing[b-4v06rmjjs2] { background: #e4f3e9; color: #34724c !important; }
.pc-arbol[b-4v06rmjjs2] { height: min(55vh, 31rem); min-height: 15rem; overflow: auto; border: 0; background: #fff; }
.pc-tabla[b-4v06rmjjs2] { width: 100%; border-collapse: collapse; font-size: .8rem; }
.pc-tabla th[b-4v06rmjjs2] { position: sticky; top: 0; z-index: 1; padding: .43rem .65rem; border: 0; border-bottom: 1px solid #dbe5eb; background: #f1f6f9; color: #536b7c; font-size: .67rem; font-weight: 750; letter-spacing: .035em; text-align: left; text-transform: uppercase; }
.pc-tabla td[b-4v06rmjjs2] { padding: .32rem .65rem; border: 0; border-bottom: 1px solid #edf1f4; color: #40596b; white-space: nowrap; }
.pc-tabla tbody tr:nth-child(even) td[b-4v06rmjjs2] { background: #fbfcfd; }
.pc-tabla tbody tr.selectable[b-4v06rmjjs2] { cursor: pointer; }
.pc-tabla tbody tr:hover:not(.selected) td[b-4v06rmjjs2] { background: #f1f7fb; }
.pc-tabla tr.selected td[b-4v06rmjjs2] { background: #e7f2f9; color: #204d6a; }
.pc-tabla tr.selected[b-4v06rmjjs2] { box-shadow: inset 3px 0 #3183b5; }
.pc-tabla tr.selected .tree-select[b-4v06rmjjs2] { color: #204d6a; font-weight: 750; }
.pc-nodo[b-4v06rmjjs2] { display: inline-flex; align-items: center; gap: .35rem; padding-left: calc(var(--account-level, 0) * .9rem); }
.pc-tabla .tree-select[b-4v06rmjjs2] { border: 0; background: none; padding: 0; color: inherit; font: inherit; cursor: pointer; }
.pc-tabla .tree-leaf[b-4v06rmjjs2] { display: inline-block; width: 1.25rem; }
.pc-campos[b-4v06rmjjs2] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .68rem; align-content: start; padding: .8rem; }
.pc-field[b-4v06rmjjs2] { display: grid; gap: .28rem; min-width: 0; color: #526b7d; font-size: .68rem; font-weight: 700; }
.pc-field > span[b-4v06rmjjs2] { padding-left: .05rem; }
.pc-field-wide[b-4v06rmjjs2] { grid-column: 1 / -1; }
.pc-campos[b-4v06rmjjs2]  .dxbl-text-edit { width: 100%; min-width: 0; }
.pc-campos[b-4v06rmjjs2]  .dxbl-edit-input { min-height: 2.2rem; border-radius: .35rem; font-size: .78rem; }
.pc-errores[b-4v06rmjjs2] { grid-column: 1 / -1; margin: 0; padding-left: 1.2rem; color: #b00020; font-size: .8rem; }
.pc-barra[b-4v06rmjjs2] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.25rem; }
.pc-botones[b-4v06rmjjs2] { display: flex; flex-wrap: wrap; gap: .3rem; align-items: center; }
.pc-barra[b-4v06rmjjs2]  .pc-buscador { width: 12rem; }
.pc-dato-toolbar[b-4v06rmjjs2] {
    position: static;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .22rem;
    width: 100%;
    min-height: 2.55rem;
    margin: 0 0 .25rem;
    padding: .22rem .35rem;
    border: 1px solid #d7e2e9;
    border-radius: .5rem;
    background: #f8fafb;
    box-shadow: 0 1px 3px rgba(24, 49, 68, .045);
}
.pc-dato-toolbar .pc-toolbar-group[b-4v06rmjjs2] { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .12rem; }
.pc-dato-toolbar .pc-toolbar-separator[b-4v06rmjjs2] { align-self: stretch; width: 1px; margin: .12rem .2rem; background: #d9e2e8; }
.pc-dato-toolbar[b-4v06rmjjs2]  .pc-buscador { flex: 0 1 12rem; width: 12rem; min-width: 10rem; }
.pc-dato-toolbar[b-4v06rmjjs2]  .barra-boton {
    min-width: 2rem;
    min-height: 1.9rem;
    padding: .15rem .32rem;
    border-radius: .34rem;
}
.pc-dato-toolbar[b-4v06rmjjs2]  .pc-action-search,
.pc-dato-toolbar[b-4v06rmjjs2]  .pc-action-print { color: #364b5e; }
.pc-dato-toolbar[b-4v06rmjjs2]  .pc-action-new { color: #34495e; }
.pc-dato-toolbar[b-4v06rmjjs2]  .pc-action-edit { color: #356e99; }
.pc-dato-toolbar[b-4v06rmjjs2]  .pc-action-delete { color: #d96573; }
.pc-dato-toolbar[b-4v06rmjjs2]  .pc-action-save { color: #228452; }
.pc-dato-toolbar[b-4v06rmjjs2]  .pc-action-undo { color: #c79a16; }
.pc-dato-toolbar[b-4v06rmjjs2]  .pc-action-expand,
.pc-dato-toolbar[b-4v06rmjjs2]  .pc-action-collapse { color: #346b97; }
.pc-dato-toolbar[b-4v06rmjjs2]  .pc-action-balance { color: #356bb1; }
.pc-dato-toolbar[b-4v06rmjjs2]  .pc-action-tree { color: #7655a5; }
.pc-dato-toolbar[b-4v06rmjjs2]  .pc-action-audit { color: #344f67; }
.pc-dato-toolbar[b-4v06rmjjs2]  .pc-action-delete:disabled,
.pc-dato-toolbar[b-4v06rmjjs2]  .pc-action-save:disabled,
.pc-dato-toolbar[b-4v06rmjjs2]  .pc-action-undo:disabled { opacity: .55; }
@media (max-width: 650px) {
    .pc-dato-toolbar[b-4v06rmjjs2] { gap: .2rem; }
    .pc-dato-toolbar .pc-toolbar-separator[b-4v06rmjjs2] { display: none; }
    .pc-dato-toolbar[b-4v06rmjjs2]  .pc-buscador { flex-basis: 100%; max-width: none; }
}
.pc-auditoria-backdrop[b-4v06rmjjs2] {
    position: fixed;
    inset: 0;
    z-index: 1300;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(9, 25, 42, .56);
}
.pc-auditoria-dialog[b-4v06rmjjs2] {
    display: grid;
    gap: .65rem;
    width: min(96vw, 76rem);
    max-height: min(90vh, 54rem);
    overflow: auto;
    padding: 1rem;
    border: 1px solid #8ea9c3;
    border-top: 4px solid #1971b4;
    border-radius: .25rem;
    background: #fff;
    box-shadow: 0 1rem 3rem rgba(4, 18, 34, .35);
}
.pc-auditoria-header[b-4v06rmjjs2] { display:flex; align-items:center; gap:1rem; }
.pc-auditoria-header h2[b-4v06rmjjs2] { font-size: 1rem; margin: 0; }
.pc-auditoria-actions[b-4v06rmjjs2] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding-top:.65rem; border-top:1px solid #d5dee7; }
.pc-auditoria-actions a[aria-disabled="true"][b-4v06rmjjs2] { opacity:.55; pointer-events:none; }
.pc-feedback-backdrop[b-4v06rmjjs2] {
    position: fixed;
    inset: 0;
    z-index: 1400;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(9, 25, 42, .56);
}
.pc-feedback-dialog[b-4v06rmjjs2] {
    display: grid;
    gap: .7rem;
    width: min(92vw, 30rem);
    padding: 1.2rem;
    border: 1px solid #a8bac6;
    border-top: 4px solid #397da3;
    border-radius: .55rem;
    background: #fff;
    box-shadow: 0 1rem 3rem rgba(4, 18, 34, .35);
}
.pc-feedback-dialog h2[b-4v06rmjjs2] { margin: 0; color: #27465d; font-size: 1rem; }
.pc-feedback-dialog p[b-4v06rmjjs2] { margin: 0; color: #40596b; line-height: 1.5; white-space: pre-line; }
.pc-feedback-dialog.error[b-4v06rmjjs2] { border-top-color: #c64d55; }
.pc-feedback-dialog.warning[b-4v06rmjjs2] { border-top-color: #cf9a25; }
.pc-feedback-dialog.success[b-4v06rmjjs2] { border-top-color: #41835a; }
.pc-feedback-actions[b-4v06rmjjs2] { display: flex; justify-content: flex-end; gap: .5rem; margin-top: .25rem; }
/* Lote 1709: grdCuenta en lugar del árbol. */
.pc-rejilla[b-4v06rmjjs2] { display: grid; gap: .3rem; justify-items: start; min-width: 0; }
.pc-rejilla[b-4v06rmjjs2]  .pc-grilla { width: 100%; font-size: .8rem; }
.pc-tipo[b-4v06rmjjs2] { justify-self: end; }
.pc-tree-loading[b-4v06rmjjs2] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: .35rem .65rem;
    color: #315f7d;
    font-size: .78rem;
    font-weight: 700;
}
.pc-tree-loading[b-4v06rmjjs2]::before {
    width: .85rem;
    height: .85rem;
    border: 2px solid #c7dce9;
    border-top-color: #397da3;
    border-radius: 50%;
    content: "";
    animation: pc-tree-spin-b-4v06rmjjs2 .75s linear infinite;
}
@keyframes pc-tree-spin-b-4v06rmjjs2 { to { transform: rotate(360deg); } }
@media (max-width: 720px) {
    .pc-account-layout[b-4v06rmjjs2] { grid-template-columns: minmax(0, 1fr); }
    .pc-arbol[b-4v06rmjjs2] { height: min(44vh, 25rem); min-height: 12rem; }
    .pc-campos[b-4v06rmjjs2] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
    .pc-titulo[b-4v06rmjjs2] { font-size: 1.25rem; }
    .pc-page-description[b-4v06rmjjs2] { max-width: 28rem; font-size: .72rem; }
    .pc-panel-hint[b-4v06rmjjs2] { display: none; }
    .pc-campos[b-4v06rmjjs2] { grid-template-columns: minmax(0, 1fr); }
    .pc-field-wide[b-4v06rmjjs2] { grid-column: auto; }
}

/* Pulido visual de la vista principal del plan de cuentas. */
.pc-page-heading[b-4v06rmjjs2] {
    position: relative;
    padding: .15rem 0 .8rem .85rem;
    border-bottom: 1px solid #dce6ec;
}
.pc-page-heading[b-4v06rmjjs2]::before {
    position: absolute;
    inset: .12rem auto .88rem 0;
    width: .2rem;
    border-radius: 99rem;
    background: linear-gradient(180deg, #2e85b7, #76b4d4);
    content: "";
}
.pc-eyebrow[b-4v06rmjjs2] { color: #39789a; }
.pc-titulo[b-4v06rmjjs2] { letter-spacing: -.035em; }
.pc-page-description[b-4v06rmjjs2] { color: #607786; }
.pc-account-layout[b-4v06rmjjs2] { align-items: start; gap: .85rem; }
.pc-list-panel[b-4v06rmjjs2], .pc-detail-panel[b-4v06rmjjs2] {
    border-color: #d4e0e7;
    border-radius: .72rem;
    box-shadow: 0 .28rem .9rem rgba(26, 52, 70, .065);
}
.pc-detail-panel[b-4v06rmjjs2] { align-self: start; }
.pc-panel-heading[b-4v06rmjjs2] {
    min-height: 3.35rem;
    padding-inline: .85rem;
    background: linear-gradient(110deg, #f5f9fb, #fbfdfe 72%);
}
.pc-panel-heading h2[b-4v06rmjjs2] { font-size: .86rem; }
.pc-panel-heading > div > span[b-4v06rmjjs2] { font-variant-numeric: tabular-nums; }
.pc-panel-heading .pc-panel-hint[b-4v06rmjjs2] { color: #627b8c; }
.pc-record-state[b-4v06rmjjs2] { border: 1px solid #e0e7eb; }
.pc-record-state.is-editing[b-4v06rmjjs2] { border-color: #c6e4d1; }
.pc-tabla[b-4v06rmjjs2] { font-size: .79rem; }
.pc-tabla th[b-4v06rmjjs2] { background: #f4f8fa; }
.pc-tabla td[b-4v06rmjjs2] { height: 2rem; }
.pc-tabla tr.selected td[b-4v06rmjjs2] { background: #e9f4fa; }
.pc-tabla tr.selected[b-4v06rmjjs2] { box-shadow: inset 3px 0 #2782b6; }
.pc-nodo[b-4v06rmjjs2] { gap: .42rem; }
.pc-tabla .tree-toggle[b-4v06rmjjs2] {
    width: 1.15rem;
    height: 1.15rem;
    border-color: #c9d8e1;
    border-radius: .32rem;
    background: #f7fafc;
    color: #3b7698;
    font-size: .78rem;
}
.pc-tabla .tree-toggle:hover:not(:disabled)[b-4v06rmjjs2],
.pc-tabla .tree-toggle:focus-visible[b-4v06rmjjs2] { border-color: #8fb8ce; background: #eaf4f9; }
.pc-tabla .tree-select:focus-visible[b-4v06rmjjs2] { border-radius: .2rem; outline: 2px solid #68a8c9; outline-offset: 2px; }
.pc-dato-toolbar[b-4v06rmjjs2] {
    gap: .28rem;
    min-height: 2.8rem;
    padding: .3rem .45rem;
    border-color: #d5e0e7;
    border-radius: .62rem;
    background: #fff;
    box-shadow: 0 .15rem .5rem rgba(27, 53, 71, .055);
}
.pc-dato-toolbar[b-4v06rmjjs2]  .pc-buscador { flex-basis: 15rem; width: 15rem; }
.pc-dato-toolbar[b-4v06rmjjs2]  .barra-boton { min-width: 2.15rem; min-height: 2rem; }
.pc-dato-toolbar[b-4v06rmjjs2]  .pc-action-new:hover:not(:disabled),
.pc-dato-toolbar[b-4v06rmjjs2]  .pc-action-edit:hover:not(:disabled),
.pc-dato-toolbar[b-4v06rmjjs2]  .pc-action-balance:hover:not(:disabled),
.pc-dato-toolbar[b-4v06rmjjs2]  .pc-action-tree:hover:not(:disabled),
.pc-dato-toolbar[b-4v06rmjjs2]  .pc-action-audit:hover:not(:disabled),
.pc-dato-toolbar[b-4v06rmjjs2]  .pc-action-expand:hover:not(:disabled),
.pc-dato-toolbar[b-4v06rmjjs2]  .pc-action-collapse:hover:not(:disabled) { background: #edf5f9; }
.pc-campos[b-4v06rmjjs2] { gap: .78rem; padding: .9rem; }
.pc-field[b-4v06rmjjs2] { color: #435e70; }
.pc-campos[b-4v06rmjjs2]  .dxbl-edit-input:disabled { background: #f6f8fa; color: #334f62; opacity: 1; }
.pc-list-panel > .pc-dato-toolbar[b-4v06rmjjs2] {
    width: calc(100% - 1rem);
    min-height: 2.4rem;
    margin: .35rem .5rem .45rem;
    padding: .16rem .3rem;
    border-radius: .42rem;
    box-shadow: none;
}
.pc-rejilla > .pc-dato-toolbar[b-4v06rmjjs2] {
    width: 100%;
    min-height: 2.4rem;
    margin: 0 0 .35rem;
    padding: .16rem .3rem;
    box-shadow: none;
}

/* Mantiene la ficha de Plan de Cuentas dentro del primer pliegue y compacta
   la barra de acciones, que concentra muchos controles pequeños. */
.pc-page-heading[b-4v06rmjjs2] { margin-bottom: .35rem; padding-bottom: .45rem; }
.pc-page-description[b-4v06rmjjs2] { margin-top: .12rem; }
.pc-ventana[b-4v06rmjjs2] { gap: .35rem; }
.pc-account-layout[b-4v06rmjjs2] { gap: .65rem; }
.pc-arbol[b-4v06rmjjs2] { height: min(43vh, 25rem); min-height: 12rem; }
.pc-panel-heading[b-4v06rmjjs2] { min-height: 2.65rem; padding-block: .38rem; }
.pc-dato-toolbar[b-4v06rmjjs2] {
    gap: .16rem;
    min-height: 2.2rem;
    margin-bottom: .15rem;
    padding: .12rem .28rem;
}
.pc-dato-toolbar .pc-toolbar-group[b-4v06rmjjs2] { gap: .06rem; }
.pc-dato-toolbar .pc-toolbar-separator[b-4v06rmjjs2] { margin-inline: .1rem; }
.pc-dato-toolbar[b-4v06rmjjs2]  .pc-buscador { flex-basis: 11rem; width: 11rem; min-width: 8rem; }
.pc-dato-toolbar[b-4v06rmjjs2]  .barra-boton { min-width: 1.85rem; min-height: 1.75rem; padding: .08rem .22rem; }
.pc-campos[b-4v06rmjjs2] { gap: .55rem; padding: .65rem; }
.pc-rejilla[b-4v06rmjjs2] { gap: .2rem; }
.pc-tipo[b-4v06rmjjs2] { line-height: 1.15; }
@media (max-width: 650px) {
    .pc-dato-toolbar[b-4v06rmjjs2]  .pc-buscador { flex-basis: 100%; width: 100%; }
}
/* _content/LatiniumBlazor.Shared/Pages/PlanCuentasBalance.razor.rz.scp.css */
.balance-print-page[b-lm6sngqa8d] {
    width: min(100%, 74rem);
    min-height: 32rem;
    margin: 0 auto;
    padding: 1.1rem;
    border: 1px solid #bdccd8;
    border-radius: .65rem;
    background: #fff;
    box-shadow: 0 .4rem 1.2rem rgba(27, 55, 78, .1);
    color: #172b3c;
}

.balance-screen-actions[b-lm6sngqa8d] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: 1rem;
    padding-bottom: .75rem;
    border-bottom: 1px solid #d9e3eb;
}

.balance-back-link[b-lm6sngqa8d] {
    color: #145f96;
    font-size: .78rem;
    font-weight: 700;
    text-decoration: none;
}

.balance-back-link:hover[b-lm6sngqa8d] { text-decoration: underline; }

.balance-report-header[b-lm6sngqa8d] {
    margin-bottom: 1.15rem;
    text-align: center;
}

.balance-company[b-lm6sngqa8d] {
    margin: 0;
    color: #162f45;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.balance-report-header h1[b-lm6sngqa8d] {
    margin: .2rem 0;
    color: #0e4f82;
    font-size: 1.35rem;
    line-height: 1.2;
}

.balance-period[b-lm6sngqa8d] {
    margin: 0;
    color: #536a7d;
    font-size: .78rem;
    font-weight: 650;
}

.balance-report-status[b-lm6sngqa8d] {
    padding: 1.5rem 1rem;
    border: 1px dashed #b8cad8;
    background: #f7fafc;
    color: #526d82;
    text-align: center;
}

.balance-report-error[b-lm6sngqa8d] { margin: 0; }

.balance-table-shell[b-lm6sngqa8d] {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid #91a9bc;
}

.balance-report-table[b-lm6sngqa8d] {
    width: 100%;
    min-width: 54rem;
    border-collapse: collapse;
    font-size: .72rem;
    font-variant-numeric: tabular-nums;
}

.balance-report-table th[b-lm6sngqa8d],
.balance-report-table td[b-lm6sngqa8d] {
    padding: .37rem .45rem;
    border-right: 1px solid #d2dee7;
    border-bottom: 1px solid #d7e2ea;
    vertical-align: top;
}

.balance-report-table th:last-child[b-lm6sngqa8d],
.balance-report-table td:last-child[b-lm6sngqa8d] { border-right: 0; }

.balance-report-table thead th[b-lm6sngqa8d] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #1a5e91;
    color: #fff;
    font-size: .65rem;
    letter-spacing: .04em;
    text-align: left;
    text-transform: uppercase;
}

.balance-number[b-lm6sngqa8d] {
    width: 8.5rem;
    text-align: right !important;
    white-space: nowrap;
}

.balance-code[b-lm6sngqa8d] {
    width: 8rem;
    font-weight: 650;
    white-space: nowrap;
}

.balance-description[b-lm6sngqa8d] { min-width: 15rem; }

.balance-detail-row:nth-child(even)[b-lm6sngqa8d] { background: #f8fafc; }

.balance-group-row[b-lm6sngqa8d] {
    background: #e1edf6;
    color: #123f61;
    font-weight: 800;
}

.balance-group-row td[b-lm6sngqa8d] {
    border-top: 1px solid #8fb0c8;
    border-bottom-color: #aac2d4;
}

.balance-report-table tfoot th[b-lm6sngqa8d],
.balance-report-table tfoot td[b-lm6sngqa8d] {
    padding-top: .48rem;
    padding-bottom: .48rem;
    border-top: 2px solid #557b98;
    border-bottom: 0;
    background: #edf3f7;
    color: #1a3c56;
    font-weight: 800;
}

.balance-report-table tfoot th[b-lm6sngqa8d] { text-align: right; }

.balance-report-footer[b-lm6sngqa8d] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-top: .55rem;
    color: #687e8e;
    font-size: .64rem;
}

@media (max-width: 700px) {
    .balance-print-page[b-lm6sngqa8d] { padding: .7rem; }
    .balance-screen-actions[b-lm6sngqa8d] { align-items: stretch; flex-direction: column; }
}

@media print {
    .balance-print-page[b-lm6sngqa8d] {
        width: 100%;
        min-height: 0;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        color: #000;
    }

    .balance-no-print[b-lm6sngqa8d] { display: none !important; }
    .balance-table-shell[b-lm6sngqa8d] { overflow: visible; border-color: #555; }
    .balance-report-table[b-lm6sngqa8d] { min-width: 0; font-size: 8pt; }
    .balance-report-table thead th[b-lm6sngqa8d] { position: static; background: #d9e3ea !important; color: #000; }
    .balance-group-row[b-lm6sngqa8d] { background: #edf1f4 !important; color: #000; }
    .balance-detail-row:nth-child(even)[b-lm6sngqa8d] { background: #fff !important; }
    .balance-report-table tr[b-lm6sngqa8d] { break-inside: avoid; page-break-inside: avoid; }
    .balance-report-table thead[b-lm6sngqa8d] { display: table-header-group; }
    .balance-report-table tfoot[b-lm6sngqa8d] { display: table-row-group; }
    .balance-report-footer[b-lm6sngqa8d] { color: #333; }
}
/* _content/LatiniumBlazor.Shared/Pages/PosfechadoImprimeDialogo.razor.rz.scp.css */
/* Lote 1536: la disposición de PosfechadoImprime (periodo y fechas en su grupo, «Cuenta:», y Aceptar y Cancelar abajo). */
.posfechado-imprime-cuerpo[b-qt2jnylina] {display:flex;flex-direction:column;gap:8px;font-size:12px;}
.posfechado-periodo[b-qt2jnylina] {display:flex;flex-direction:column;gap:4px;border:1px solid #a6acb2;padding:6px;margin:0 0 0 48px;}
.posfechado-cuenta[b-qt2jnylina] {display:flex;align-items:center;gap:6px;}
.posfechado-botones[b-qt2jnylina] {display:flex;justify-content:space-between;}
/* _content/LatiniumBlazor.Shared/Pages/PreLiquidacion.razor.rz.scp.css */
.preliquidacion[b-y4rwkh69zh] { background:var(--lat-control); padding:.75rem; font-family:Tahoma,sans-serif; font-size:.8rem; }
fieldset[b-y4rwkh69zh] { border:0; padding:0; min-width:0; }
.pre-filtros[b-y4rwkh69zh] { display:flex; align-items:end; flex-wrap:wrap; gap:.65rem; margin-bottom:.65rem; }
label[b-y4rwkh69zh] { display:flex; flex-direction:column; gap:.2rem; }
input[b-y4rwkh69zh],select[b-y4rwkh69zh],textarea[b-y4rwkh69zh] { box-sizing:border-box; max-width:100%; min-width:0; }
.pre-workspace[b-y4rwkh69zh] { display:grid; grid-template-columns:minmax(0,1fr) 160px; gap:1.5rem; }
.pre-grid[b-y4rwkh69zh] { overflow:auto; min-height:280px; border:1px solid var(--lat-border); background:var(--lat-window); }
table[b-y4rwkh69zh] { border-collapse:collapse; width:100%; min-width:700px; }
th[b-y4rwkh69zh],td[b-y4rwkh69zh] { border:1px solid var(--lat-border-soft); padding:.35rem; text-align:left; }
th[b-y4rwkh69zh] { background:var(--lat-control); }
.seleccionada[b-y4rwkh69zh] { background:var(--lat-control); }
.pre-acciones[b-y4rwkh69zh] { display:flex; flex-direction:column; gap:.65rem; }
.pre-vista[b-y4rwkh69zh] { font-family:Tahoma,sans-serif; font-size:.8rem; max-height:70vh; overflow:auto; }
.pre-vista-datos[b-y4rwkh69zh] { display:flex; flex-wrap:wrap; gap:1rem 2rem; }
.pre-vista-datos dt[b-y4rwkh69zh] { font-weight:bold; }
.pre-vista-datos dd[b-y4rwkh69zh] { margin:0; }
.pre-vista-detalles[b-y4rwkh69zh] { overflow:auto; }
.pre-vista .importe[b-y4rwkh69zh] { text-align:right; white-space:nowrap; }
@media(max-width:700px) { .pre-workspace[b-y4rwkh69zh] { grid-template-columns:minmax(0,1fr); gap:.75rem; } .pre-acciones[b-y4rwkh69zh] { max-width:100%; } }
/* _content/LatiniumBlazor.Shared/Pages/Prestamos.razor.rz.scp.css */
.prestamo-layout[b-blcf84z6k5] {
    display: grid;
    grid-template-columns: minmax(22rem, 1.08fr) minmax(25rem, .92fr);
    gap: .7rem;
    align-items: stretch;
}

.prestamo-layout > .master-list[b-blcf84z6k5],
.prestamo-layout > .master-editor[b-blcf84z6k5] {
    min-height: 30rem;
}

.prestamo-search-advanced[b-blcf84z6k5] {
    margin: .55rem 0 .75rem;
    border: 1px solid #d2e0eb;
    border-radius: .45rem;
    background: #f8fbfd;
}

.prestamo-search-advanced summary[b-blcf84z6k5] {
    padding: .55rem .7rem;
    color: #315f83;
    cursor: pointer;
    font-size: .78rem;
    font-weight: 700;
}

.prestamo-search-grid[b-blcf84z6k5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    padding: 0 .7rem .7rem;
}

.prestamo-search-grid .editor-actions[b-blcf84z6k5] {
    grid-column: 1 / -1;
    margin: 0;
}

.prestamo-editor[b-blcf84z6k5] {
    display: flex;
    flex-direction: column;
}

.prestamo-empty-state[b-blcf84z6k5] {
    display: grid;
    flex: 1 1 auto;
    place-content: center;
    min-height: 19rem;
    padding: 2rem;
    text-align: center;
}

.prestamo-empty-state h2[b-blcf84z6k5] {
    margin: 0 0 .45rem;
    color: #155182;
    font-size: 1.05rem;
}

.prestamo-empty-state p[b-blcf84z6k5] {
    max-width: 27rem;
    margin: 0;
    color: #667e93;
    font-size: .8rem;
    line-height: 1.5;
}

.prestamo-mode[b-blcf84z6k5] {
    padding: .18rem .45rem;
    border: 1px solid #bfd3e3;
    border-radius: 999px;
    background: #f2f8fc;
    color: #315f83;
    white-space: nowrap;
}

.prestamo-mode[data-mode="create"][b-blcf84z6k5],
.prestamo-mode[data-mode="edit"][b-blcf84z6k5] {
    border-color: #86bda0;
    background: #edf8f1;
    color: #216743;
}

.prestamo-fields[b-blcf84z6k5] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.prestamo-actions[b-blcf84z6k5] {
    margin-top: 1rem;
}

.prestamo-print-note[b-blcf84z6k5] {
    align-self: center;
    color: #607a90;
    font-size: .72rem;
}

.prestamo-print-summary[b-blcf84z6k5],
.prestamo-print-table[b-blcf84z6k5] {
    display: none;
}

.prestamo-amortization[b-blcf84z6k5] {
    grid-column: 1 / -1;
    min-height: auto !important;
}

.prestamo-grid-help[b-blcf84z6k5] {
    margin: .55rem 0 0;
    color: #526f87;
    font-size: .75rem;
}

@media (max-width: 74rem) {
    .prestamo-layout[b-blcf84z6k5] {
        grid-template-columns: 1fr;
    }

    .prestamo-amortization[b-blcf84z6k5] {
        grid-column: auto;
    }
}

@media (max-width: 42rem) {
    .prestamo-search-grid[b-blcf84z6k5],
    .prestamo-fields[b-blcf84z6k5] {
        grid-template-columns: 1fr;
    }

    .prestamo-fields .field-wide[b-blcf84z6k5] {
        grid-column: auto;
    }
}

@media print {
    .prestamo-layout[b-blcf84z6k5] {
        display: block;
    }

    .prestamo-layout > .master-list:first-child[b-blcf84z6k5],
    .prestamo-search-advanced[b-blcf84z6k5],
    .prestamo-mode[b-blcf84z6k5],
    .prestamo-screen-grid[b-blcf84z6k5],
    .prestamo-grid-help[b-blcf84z6k5],
    .prestamo-print-note[b-blcf84z6k5] {
        display: none !important;
    }

    .prestamo-layout > .master-editor[b-blcf84z6k5],
    .prestamo-amortization[b-blcf84z6k5] {
        min-height: 0;
        margin: 0 0 1rem;
        padding: 0;
        border: 0;
        box-shadow: none;
        background: #fff;
    }

    .prestamo-editor[b-blcf84z6k5]  form {
        display: none;
    }

    .prestamo-print-summary[b-blcf84z6k5] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: .5rem 1rem;
        margin: 0;
    }

    .prestamo-print-summary div[b-blcf84z6k5] {
        break-inside: avoid;
        padding: .25rem 0;
        border-bottom: 1px solid #c9d2da;
    }

    .prestamo-print-summary dt[b-blcf84z6k5] {
        color: #52606c;
        font-size: 8.5pt;
        font-weight: 700;
    }

    .prestamo-print-summary dd[b-blcf84z6k5] {
        margin: .12rem 0 0;
        color: #111;
        font-size: 10pt;
    }

    .prestamo-print-table[b-blcf84z6k5] {
        display: table;
        width: 100%;
        border-collapse: collapse;
        color: #111;
        font-size: 8.5pt;
    }

    .prestamo-print-table thead[b-blcf84z6k5] {
        display: table-header-group;
    }

    .prestamo-print-table tr[b-blcf84z6k5] {
        break-inside: avoid;
    }

    .prestamo-print-table th[b-blcf84z6k5],
    .prestamo-print-table td[b-blcf84z6k5] {
        padding: .2rem .3rem;
        border: 1px solid #aeb8c0;
        text-align: right;
    }

    .prestamo-print-table th:first-child[b-blcf84z6k5],
    .prestamo-print-table th:nth-child(2)[b-blcf84z6k5],
    .prestamo-print-table td:first-child[b-blcf84z6k5],
    .prestamo-print-table td:nth-child(2)[b-blcf84z6k5] {
        text-align: left;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/PresupuestoAnalisisCostos.razor.rz.scp.css */
.analisis-costo-cabecera[b-s6aj0mrisx] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: .75rem;
    margin-bottom: .5rem;
}

.analisis-costo-cabecera .field[b-s6aj0mrisx] {
    flex: 0 1 18rem;
}

.analisis-costo-periodo[b-s6aj0mrisx] {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: .5rem;
    margin: 0;
    padding: .4rem .6rem;
    border: 1px solid #c8d1da;
    border-radius: .35rem;
}

.analisis-costo-descarga[b-s6aj0mrisx] {
    align-self: center;
    font-size: .85rem;
}

.analisis-costo-totales[b-s6aj0mrisx] {
    display: flex;
    gap: 1.25rem;
    margin-bottom: .5rem;
    font-size: .9rem;
}

.analisis-costo-periodo[b-s6aj0mrisx]  > * {
    flex: 1 1 9rem;
    min-width: 0;
}
/* _content/LatiniumBlazor.Shared/Pages/PresupuestoArtxCiudad.razor.rz.scp.css */
.city-budget-screen[b-cggxdw32zh] {
    --city-ink: #172033;
    --city-muted: #637083;
    --city-line: #d9e0ea;
    --city-panel: #fff;
    --city-accent: #315ea8;
    min-width: 0;
    display: grid;
    gap: 1rem;
    color: var(--city-ink);
}

.city-budget-header[b-cggxdw32zh] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.15rem 1.25rem;
    border: 1px solid #dce3ed;
    border-radius: 14px;
    background: linear-gradient(135deg, #f8faff 0%, #eef4ff 100%);
}

.city-budget-header h1[b-cggxdw32zh] {
    margin: .1rem 0 .25rem;
    font-size: clamp(1.45rem, 3vw, 2rem);
}

.city-budget-header p[b-cggxdw32zh] {
    margin: 0;
    color: var(--city-muted);
}

.city-budget-eyebrow[b-cggxdw32zh] {
    color: var(--city-accent) !important;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.city-budget-summary[b-cggxdw32zh] {
    min-width: 9.5rem;
    padding: .75rem 1rem;
    border-radius: 11px;
    background: rgba(255, 255, 255, .82);
    text-align: right;
    box-shadow: 0 8px 22px rgba(49, 94, 168, .08);
}

.city-budget-summary strong[b-cggxdw32zh],
.city-budget-summary span[b-cggxdw32zh] {
    display: block;
}

.city-budget-summary strong[b-cggxdw32zh] {
    font-size: 1.3rem;
}

.city-budget-summary span[b-cggxdw32zh] {
    color: var(--city-muted);
    font-size: .75rem;
}

.city-budget-panel[b-cggxdw32zh] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--city-line);
    border-radius: 14px;
    background: var(--city-panel);
    box-shadow: 0 12px 32px rgba(24, 35, 56, .07);
}

.city-budget-toolbar[b-cggxdw32zh],
.city-budget-footer[b-cggxdw32zh],
.city-budget-pager[b-cggxdw32zh],
.city-budget-dialog-actions[b-cggxdw32zh] {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    gap: .65rem;
}

.city-budget-toolbar[b-cggxdw32zh] {
    padding: 1rem;
    border-bottom: 1px solid var(--city-line);
    background: #fbfcff;
}

.city-budget-search[b-cggxdw32zh] {
    flex: 1 1 18rem;
    display: grid;
    gap: .3rem;
    color: #42506a;
    font-size: .78rem;
    font-weight: 700;
}

.city-budget-search input[b-cggxdw32zh] {
    width: 100%;
    min-height: 2.35rem;
    padding: .55rem .7rem;
    border: 1px solid #bfc9d8;
    border-radius: 7px;
    background: #fff;
    color: var(--city-ink);
}

.city-budget-search input:focus-visible[b-cggxdw32zh],
.city-budget-button:focus-visible[b-cggxdw32zh],
.city-budget-row-action:focus-visible[b-cggxdw32zh],
.city-budget-pager button:focus-visible[b-cggxdw32zh] {
    outline: 3px solid rgba(49, 94, 168, .3);
    outline-offset: 2px;
}

.city-budget-button[b-cggxdw32zh],
.city-budget-row-action[b-cggxdw32zh],
.city-budget-pager button[b-cggxdw32zh] {
    min-height: 2.35rem;
    padding: .5rem .85rem;
    border: 1px solid transparent;
    border-radius: 7px;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.city-budget-button.primary[b-cggxdw32zh] {
    background: var(--city-accent);
    color: #fff;
}

.city-budget-button.secondary[b-cggxdw32zh],
.city-budget-pager button[b-cggxdw32zh] {
    border-color: #bdc8d8;
    background: #fff;
    color: #2f466a;
}

.city-budget-button.danger[b-cggxdw32zh] {
    background: #b7373f;
    color: #fff;
}

.city-budget-button:disabled[b-cggxdw32zh],
.city-budget-row-action:disabled[b-cggxdw32zh],
.city-budget-pager button:disabled[b-cggxdw32zh] {
    cursor: not-allowed;
    opacity: .52;
}

.city-budget-hints[b-cggxdw32zh] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    padding: .6rem 1rem;
    border-bottom: 1px solid #edf0f5;
    color: var(--city-muted);
    font-size: .78rem;
}

.city-budget-hints strong[b-cggxdw32zh] {
    color: #8a5a00;
}

.city-budget-grid-shell[b-cggxdw32zh] {
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
}

.city-budget-grid-shell[b-cggxdw32zh]  .city-budget-grid {
    min-width: 1950px;
}

.city-budget-row-action[b-cggxdw32zh] {
    min-height: 1.9rem;
    padding: .25rem .55rem;
    border-color: #e0b8ba;
    background: #fff5f5;
    color: #9c2730;
    font-size: .75rem;
}

.city-budget-empty[b-cggxdw32zh] {
    margin: 0;
    padding: 3rem 1rem;
    color: var(--city-muted);
    text-align: center;
}

.city-budget-pager[b-cggxdw32zh] {
    align-items: center;
    padding: .65rem 1rem;
    border-top: 1px solid var(--city-line);
    color: var(--city-muted);
    font-size: .8rem;
}

.city-budget-pager button[b-cggxdw32zh] {
    min-width: 2.25rem;
    min-height: 2rem;
    padding: .25rem .5rem;
}

.city-budget-pager output[b-cggxdw32zh] {
    min-width: 8rem;
    text-align: center;
}

.city-budget-footer[b-cggxdw32zh] {
    justify-content: space-between;
    padding: .85rem 1rem;
    border-top: 1px solid var(--city-line);
    background: #f8fafc;
}

.city-budget-dialog-backdrop[b-cggxdw32zh] {
    position: fixed;
    z-index: 1100;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(15, 23, 42, .56);
}

.city-budget-dialog[b-cggxdw32zh] {
    width: min(31rem, 100%);
    padding: 1.25rem;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .26);
}

.city-budget-dialog h2[b-cggxdw32zh] {
    margin: 0 0 .6rem;
}

.city-budget-dialog p[b-cggxdw32zh] {
    color: var(--city-muted);
}

.city-budget-dialog-actions[b-cggxdw32zh] {
    justify-content: flex-end;
    margin-top: 1rem;
}

@media (max-width: 640px) {
    .city-budget-header[b-cggxdw32zh] {
        align-items: stretch;
        flex-direction: column;
        padding: .95rem;
    }

    .city-budget-summary[b-cggxdw32zh] {
        min-width: 0;
        text-align: left;
    }

    .city-budget-toolbar[b-cggxdw32zh],
    .city-budget-footer[b-cggxdw32zh] {
        align-items: stretch;
        flex-direction: column;
    }

    .city-budget-toolbar > *[b-cggxdw32zh],
    .city-budget-footer > *[b-cggxdw32zh] {
        width: 100%;
    }

    .city-budget-search[b-cggxdw32zh] {
        flex-basis: auto;
    }

    .city-budget-hints[b-cggxdw32zh] {
        flex-direction: column;
    }

    .city-budget-pager[b-cggxdw32zh] {
        justify-content: center;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/PresupuestoAvanceObraPSC.razor.rz.scp.css */
/* La ventana del original (1038 × 421): Obra, Mostrar, Generar, Guardar, Tipo y Excel en una fila, y la rejilla debajo. */
.avance-psc-barra[b-l3dfo42w6m] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: .5rem 1rem;
    margin-bottom: .6rem;
}

.avance-psc-campo[b-l3dfo42w6m] {
    display: grid;
    gap: .15rem;
    min-width: 14rem;
}

.avance-psc-grilla[b-l3dfo42w6m] {
    overflow: auto;
    max-height: 65vh;
}

.avance-psc-numero[b-l3dfo42w6m] {
    text-align: right;
}

.avance-psc-total-mes[b-l3dfo42w6m] {
    background: #e6f2ff;
    color: #004080;
    font-weight: 700;
    cursor: pointer;
}

.avance-psc-bloqueado[b-l3dfo42w6m] {
    background: gainsboro;
    color: dimgray;
}
/* _content/LatiniumBlazor.Shared/Pages/PresupuestoCImportar.razor.rz.scp.css */
.budget-import-screen[b-sznynngzr4] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.budget-import-header[b-sznynngzr4],
.budget-import-preview-heading[b-sznynngzr4],
.budget-import-file-row[b-sznynngzr4],
.budget-import-actions[b-sznynngzr4],
.budget-import-dialog-actions[b-sznynngzr4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.budget-import-header h1[b-sznynngzr4],
.budget-import-preview-heading h2[b-sznynngzr4],
.budget-import-dialog h2[b-sznynngzr4] {
    margin: 0;
}

.budget-import-header p[b-sznynngzr4],
.budget-import-preview-heading p[b-sznynngzr4] {
    margin: .25rem 0 0;
}

.budget-import-eyebrow[b-sznynngzr4] {
    color: var(--brand-accent, #176b87);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.budget-import-summary[b-sznynngzr4] {
    display: grid;
    min-width: 9rem;
    padding: .8rem 1rem;
    border: 1px solid var(--border-color, #d7dee7);
    border-radius: .75rem;
    background: var(--surface-raised, #fff);
    text-align: right;
}

.budget-import-summary strong[b-sznynngzr4] {
    font-size: 1.45rem;
}

.budget-import-panel[b-sznynngzr4],
.budget-import-preview[b-sznynngzr4] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--border-color, #d7dee7);
    border-radius: .8rem;
    background: var(--surface-raised, #fff);
}

.budget-import-file[b-sznynngzr4] {
    display: grid;
    flex: 1;
    gap: .35rem;
    min-width: 14rem;
    font-weight: 600;
}

.budget-import-file input[b-sznynngzr4] {
    max-width: 100%;
}

.budget-import-format[b-sznynngzr4],
.budget-import-contract[b-sznynngzr4] {
    margin: .75rem 0 0;
    overflow-wrap: anywhere;
    color: var(--text-muted, #5e6c7b);
    font-size: .88rem;
}

.budget-import-preview[b-sznynngzr4] {
    display: grid;
    gap: .85rem;
}

.budget-import-preview-heading > span[b-sznynngzr4] {
    color: var(--text-muted, #5e6c7b);
    white-space: nowrap;
}

.budget-import-grid-shell[b-sznynngzr4] {
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
}

.budget-import-grid-shell[b-sznynngzr4]  .budget-import-grid {
    min-width: 2100px;
}

.budget-import-actions[b-sznynngzr4] {
    justify-content: flex-start;
    color: var(--text-muted, #5e6c7b);
    font-size: .9rem;
}

.budget-import-button[b-sznynngzr4] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 2.35rem;
    padding: .45rem .85rem;
    border: 1px solid transparent;
    border-radius: .45rem;
    cursor: pointer;
    font: inherit;
    font-weight: 650;
    text-decoration: none;
    white-space: nowrap;
}

.budget-import-button.primary[b-sznynngzr4] {
    background: var(--brand-primary, #176b87);
    color: #fff;
}

.budget-import-button.secondary[b-sznynngzr4] {
    border-color: var(--border-color, #bdc7d3);
    background: var(--surface-raised, #fff);
    color: inherit;
}

.budget-import-button:disabled[b-sznynngzr4] {
    cursor: not-allowed;
    opacity: .55;
}

.budget-import-dialog-backdrop[b-sznynngzr4] {
    position: fixed;
    z-index: 1000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgb(17 31 46 / 55%);
}

.budget-import-dialog[b-sznynngzr4] {
    width: min(32rem, 100%);
    padding: 1.25rem;
    border-radius: .8rem;
    background: var(--surface-raised, #fff);
    box-shadow: 0 1rem 3rem rgb(0 0 0 / 24%);
}

.budget-import-dialog-actions[b-sznynngzr4] {
    justify-content: flex-end;
    margin-top: 1rem;
}

@media (max-width: 640px) {
    .budget-import-header[b-sznynngzr4],
    .budget-import-file-row[b-sznynngzr4],
    .budget-import-preview-heading[b-sznynngzr4],
    .budget-import-actions[b-sznynngzr4] {
        align-items: stretch;
        flex-direction: column;
    }

    .budget-import-summary[b-sznynngzr4] {
        width: 100%;
        box-sizing: border-box;
        text-align: left;
    }

    .budget-import-file[b-sznynngzr4] {
        min-width: 0;
    }

    .budget-import-button[b-sznynngzr4] {
        width: 100%;
        white-space: normal;
    }

    .budget-import-preview-heading > span[b-sznynngzr4] {
        white-space: normal;
    }
}

.budget-import-file-row[b-sznynngzr4] {
    justify-content: flex-start;
    flex-wrap: wrap;
}

.budget-import-path[b-sznynngzr4] {
    flex: 1;
    min-width: 12rem;
    padding: .45rem .6rem;
    border: 1px solid var(--border, #c4ccd6);
    border-radius: .35rem;
    background: transparent;
    color: inherit;
}

.budget-import-browse[b-sznynngzr4] {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.budget-import-browse[b-sznynngzr4]  input[type="file"] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}
/* _content/LatiniumBlazor.Shared/Pages/PresupuestoCompraRetencionImportar.razor.rz.scp.css */
.line-import-screen[b-l67xn6vyrt] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.line-import-header[b-l67xn6vyrt],
.line-import-card-heading[b-l67xn6vyrt],
.line-import-fields[b-l67xn6vyrt],
.line-import-actions[b-l67xn6vyrt],
.line-import-log-heading[b-l67xn6vyrt],
.line-import-dialog-actions[b-l67xn6vyrt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.line-import-header h1[b-l67xn6vyrt],
.line-import-card-heading h2[b-l67xn6vyrt],
.line-import-log-heading h2[b-l67xn6vyrt],
.line-import-dialog h2[b-l67xn6vyrt] {
    margin: 0;
}

.line-import-header p[b-l67xn6vyrt],
.line-import-card-heading p[b-l67xn6vyrt],
.line-import-log-heading p[b-l67xn6vyrt] {
    margin: .25rem 0 0;
}

.line-import-eyebrow[b-l67xn6vyrt],
.line-import-step[b-l67xn6vyrt] {
    color: var(--brand-accent, #176b87);
    font-size: .76rem;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.line-import-sections[b-l67xn6vyrt] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.line-import-card[b-l67xn6vyrt],
.line-import-log[b-l67xn6vyrt] {
    display: grid;
    gap: .9rem;
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--border-color, #d7dee7);
    border-radius: .8rem;
    background: var(--surface-raised, #fff);
}

.line-import-card-heading > span[b-l67xn6vyrt] {
    min-width: 6.5rem;
    padding: .55rem .75rem;
    border-radius: 999px;
    background: var(--surface-muted, #eef3f7);
    text-align: center;
    white-space: nowrap;
}

.line-import-fields[b-l67xn6vyrt] {
    justify-content: flex-start;
    flex-wrap: wrap;
}

.line-import-field[b-l67xn6vyrt] {
    display: grid;
    gap: .35rem;
    min-width: 14rem;
    font-weight: 650;
}

.line-import-field select[b-l67xn6vyrt],
.line-import-field input[type="file"][b-l67xn6vyrt] {
    box-sizing: border-box;
    width: 100%;
    min-height: 2.35rem;
    max-width: 100%;
    border: 1px solid var(--border-color, #bdc7d3);
    border-radius: .42rem;
    background: var(--surface-raised, #fff);
    color: inherit;
    font: inherit;
}

.line-import-field select[b-l67xn6vyrt] {
    padding: .35rem .55rem;
}

.file-field[b-l67xn6vyrt] {
    flex: 1 1 19rem;
}

.line-import-check[b-l67xn6vyrt] {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    min-width: 16rem;
    padding-top: 1.25rem;
}

.line-import-check input[b-l67xn6vyrt] {
    width: 1.1rem;
    height: 1.1rem;
    margin-top: .1rem;
}

.line-import-check span[b-l67xn6vyrt] {
    display: grid;
    gap: .1rem;
}

.line-import-check small[b-l67xn6vyrt],
.line-import-format[b-l67xn6vyrt],
.line-import-file-name[b-l67xn6vyrt],
.line-import-actions[b-l67xn6vyrt],
.line-import-empty[b-l67xn6vyrt] {
    color: var(--text-muted, #5e6c7b);
    font-size: .88rem;
}

.line-import-format[b-l67xn6vyrt] {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: .35rem .65rem;
    margin: 0;
    overflow-wrap: anywhere;
}

.line-import-format code[b-l67xn6vyrt] {
    padding: .15rem .3rem;
    border-radius: .3rem;
    background: var(--surface-muted, #eef3f7);
    color: inherit;
    white-space: normal;
}

.line-import-file-name[b-l67xn6vyrt],
.line-import-empty[b-l67xn6vyrt] {
    margin: 0;
}

.line-import-grid-shell[b-l67xn6vyrt] {
    width: 100%;
    min-width: 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
}

.line-import-grid-shell:focus-visible[b-l67xn6vyrt] {
    outline: 2px solid var(--brand-accent, #176b87);
    outline-offset: 2px;
}

.line-import-grid-shell[b-l67xn6vyrt]  .purchase-grid {
    min-width: 1800px;
}

.line-import-grid-shell[b-l67xn6vyrt]  .retention-grid {
    min-width: 1950px;
}

.line-import-actions[b-l67xn6vyrt] {
    justify-content: flex-start;
}

.line-import-button[b-l67xn6vyrt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.35rem;
    box-sizing: border-box;
    padding: .45rem .85rem;
    border: 1px solid transparent;
    border-radius: .45rem;
    cursor: pointer;
    font: inherit;
    font-weight: 650;
    text-decoration: none;
    white-space: nowrap;
}

.line-import-button.primary[b-l67xn6vyrt] {
    background: var(--brand-primary, #176b87);
    color: #fff;
}

.line-import-button.secondary[b-l67xn6vyrt] {
    border-color: var(--border-color, #bdc7d3);
    background: var(--surface-raised, #fff);
    color: inherit;
}

.line-import-button:disabled[b-l67xn6vyrt],
.line-import-button[aria-disabled="true"][b-l67xn6vyrt] {
    cursor: not-allowed;
    opacity: .55;
}

.line-import-log-list[b-l67xn6vyrt] {
    display: grid;
    gap: .4rem;
    max-height: 15rem;
    margin: 0;
    padding: 0;
    overflow-y: auto;
    list-style: none;
}

.line-import-log-list li[b-l67xn6vyrt] {
    padding: .55rem .7rem;
    border-left: .25rem solid var(--border-color, #bdc7d3);
    border-radius: .3rem;
    background: var(--surface-muted, #f5f7f9);
}

.line-import-log-list li.success[b-l67xn6vyrt] {
    border-left-color: #26843f;
}

.line-import-log-list li.warning[b-l67xn6vyrt] {
    border-left-color: #b7791f;
}

.line-import-log-list li.error[b-l67xn6vyrt] {
    border-left-color: #b42318;
}

.line-import-dialog-backdrop[b-l67xn6vyrt] {
    position: fixed;
    z-index: 1000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgb(17 31 46 / 55%);
}

.line-import-dialog[b-l67xn6vyrt] {
    width: min(36rem, 100%);
    box-sizing: border-box;
    padding: 1.25rem;
    border-radius: .8rem;
    background: var(--surface-raised, #fff);
    box-shadow: 0 1rem 3rem rgb(0 0 0 / 24%);
}

.line-import-dialog-actions[b-l67xn6vyrt] {
    justify-content: flex-end;
    margin-top: 1rem;
}

@media (max-width: 720px) {
    .line-import-header[b-l67xn6vyrt],
    .line-import-card-heading[b-l67xn6vyrt],
    .line-import-actions[b-l67xn6vyrt],
    .line-import-log-heading[b-l67xn6vyrt] {
        align-items: stretch;
        flex-direction: column;
    }

    .line-import-card-heading > span[b-l67xn6vyrt] {
        width: fit-content;
    }

    .line-import-fields[b-l67xn6vyrt] {
        align-items: stretch;
        flex-direction: column;
    }

    .line-import-field[b-l67xn6vyrt],
    .line-import-check[b-l67xn6vyrt],
    .file-field[b-l67xn6vyrt] {
        min-width: 0;
        width: 100%;
        flex-basis: auto;
    }

    .line-import-check[b-l67xn6vyrt] {
        padding-top: 0;
    }

    .line-import-button[b-l67xn6vyrt] {
        width: 100%;
        white-space: normal;
    }

    .line-import-dialog-actions[b-l67xn6vyrt] {
        align-items: stretch;
        flex-direction: column-reverse;
    }
}

/* Lote 1663: la disposición del original (dos grupos arriba; mensajes y rejilla abajo). */
.line-import-original[b-l67xn6vyrt] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
@media (max-width: 760px) { .line-import-original[b-l67xn6vyrt] { grid-template-columns: minmax(0, 1fr); } }
.line-import-row .line-import-check[b-l67xn6vyrt] { display: inline-flex; width: auto; gap: .35rem; align-items: center; padding: 0; border: 0; background: none; }
.line-import-group[b-l67xn6vyrt] { border: 1px solid var(--latinium-border, #c8d1dc); border-radius: 6px; padding: .5rem .75rem .75rem; min-width: 0; display: grid; gap: .5rem; align-content: start; }
.line-import-group legend[b-l67xn6vyrt] { font-size: .9rem; padding: 0 .25rem; }
.line-import-row[b-l67xn6vyrt] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; justify-content: space-between; }
.line-import-row select[b-l67xn6vyrt] { min-width: 8rem; }
.line-import-memo[b-l67xn6vyrt] { width: 100%; min-height: 4rem; resize: none; }
.line-import-file[b-l67xn6vyrt] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; font-size: .85rem; }
.line-import-read[b-l67xn6vyrt] { position: relative; overflow: hidden; cursor: pointer; display: inline-flex; align-items: center; }
.line-import-read[b-l67xn6vyrt]  input[type='file'] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.line-import-log .line-import-log-list[b-l67xn6vyrt] { min-height: 8rem; margin: 0; padding-left: 1rem; }
/* _content/LatiniumBlazor.Shared/Pages/PresupuestoCReporte.razor.rz.scp.css */
.presupuesto-c-reportes-page[b-97gi6hhqwh] {
    display: flex;
    width: 100%;
    min-width: 0;
    justify-content: center;
    padding: clamp(.75rem, 2vw, 1.5rem);
    box-sizing: border-box;
}

.presupuesto-c-reporte-card[b-97gi6hhqwh] {
    display: flex;
    width: min(100%, 68rem);
    min-width: 0;
    flex-direction: column;
    gap: 1rem;
    padding: clamp(1rem, 2vw, 1.5rem);
    border: 1px solid var(--lat-border-soft, #bfd0e0);
    border-top: 3px solid var(--lat-primary, #3169c6);
    border-radius: .55rem;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 6px 20px rgba(26, 61, 96, .12);
}

.presupuesto-c-reporte-layout[b-97gi6hhqwh] {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(15rem, .72fr) minmax(0, 1.65fr);
    align-items: stretch;
    gap: 1rem;
}

.presupuesto-c-periodo-panel[b-97gi6hhqwh],
.presupuesto-c-filtros-panel[b-97gi6hhqwh] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .8rem;
    padding: 1rem;
    border: 1px solid var(--lat-border-soft, #d1deeb);
    border-radius: .4rem;
    background: #f8fbfe;
}

.presupuesto-c-periodo-panel h2[b-97gi6hhqwh],
.presupuesto-c-filtros-panel h2[b-97gi6hhqwh] {
    margin: 0;
    padding-bottom: .55rem;
    border-bottom: 1px solid #d7e2ed;
    color: var(--lat-text, #214b73);
    font-size: .98rem;
    font-weight: 700;
}

.presupuesto-c-periodo-modo[b-97gi6hhqwh],
.presupuesto-c-fecha[b-97gi6hhqwh],
.presupuesto-c-filtro[b-97gi6hhqwh] {
    display: grid;
    min-width: 0;
    gap: .35rem;
    color: var(--lat-text, #214b73);
    font-size: .86rem;
}

.presupuesto-c-periodo-modo[b-97gi6hhqwh]  .selector-periodo,
.presupuesto-c-fecha[b-97gi6hhqwh]  .dxbl-date-edit,
.presupuesto-c-filtro[b-97gi6hhqwh]  .dxbl-combobox {
    width: 100%;
    min-width: 0;
}

.presupuesto-c-filtros-grid[b-97gi6hhqwh] {
    display: grid;
    min-width: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem 1rem;
}

.presupuesto-c-reporte-acciones[b-97gi6hhqwh] {
    display: flex;
    justify-content: center;
    gap: .65rem;
    padding-top: .85rem;
    border-top: 1px solid #d7e2ed;
}

.presupuesto-c-reporte-acciones[b-97gi6hhqwh]  .dxbl-btn {
    width: 8rem;
    min-height: 2.35rem;
}

@media (max-width: 760px) {
    .presupuesto-c-reporte-layout[b-97gi6hhqwh] { grid-template-columns: minmax(0, 1fr); }
    .presupuesto-c-periodo-panel[b-97gi6hhqwh] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .presupuesto-c-periodo-panel h2[b-97gi6hhqwh] { grid-column: 1 / -1; }
    .presupuesto-c-periodo-modo[b-97gi6hhqwh] { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
    .presupuesto-c-reportes-page[b-97gi6hhqwh] { padding: .5rem; }
    .presupuesto-c-reporte-card[b-97gi6hhqwh] { padding: .7rem; }
    .presupuesto-c-periodo-panel[b-97gi6hhqwh],
    .presupuesto-c-filtros-panel[b-97gi6hhqwh] { padding: .75rem; }
    .presupuesto-c-filtros-grid[b-97gi6hhqwh] { grid-template-columns: minmax(0, 1fr); }
}
/* _content/LatiniumBlazor.Shared/Pages/PresupuestoOrdenTrabajoCompra.razor.rz.scp.css */
.payment-request-status[b-blpdss7r3z] {
    margin: 0 0 0.45rem;
    padding: 0.6rem 0.8rem;
    border: 1px solid transparent;
    border-radius: 0.4rem;
    line-height: 1.4;
    font-size: 0.85rem;
}

.payment-request-status.success[b-blpdss7r3z] {
    border-color: #a8d8be;
    background: #effaf3;
    color: #155c35;
}

.payment-request-status.warning[b-blpdss7r3z] {
    border-color: #e7c889;
    background: #fff8e8;
    color: #73500c;
}

.payment-request-status.danger[b-blpdss7r3z] {
    border-color: #e2a8aa;
    background: #fff1f1;
    color: #8a252a;
}

.payment-request-confirm-actions[b-blpdss7r3z] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    align-items: end;
}

.payment-request-button[b-blpdss7r3z] {
    min-height: 1.9rem;
    padding: 0.25rem 0.7rem;
    border: 1px solid #9db0c4;
    border-radius: 0.3rem;
    background: #fff;
    color: #264966;
    cursor: pointer;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 650;
}

.payment-request-button:hover:not(:disabled)[b-blpdss7r3z] {
    border-color: #315f8a;
    background: #edf5fc;
}

.payment-request-button:focus-visible[b-blpdss7r3z],
.solicitud-pago input:focus-visible[b-blpdss7r3z],
.solicitud-pago select:focus-visible[b-blpdss7r3z],
.solicitud-pago textarea:focus-visible[b-blpdss7r3z] {
    outline: 3px solid rgb(40 111 174 / 28%);
    outline-offset: 2px;
}

.payment-request-button.primary[b-blpdss7r3z] {
    border-color: #1e5c8f;
    background: #1e5c8f;
    color: #fff;
}

.payment-request-button.danger[b-blpdss7r3z] {
    border-color: #b7484f;
    color: #9e3036;
}

.payment-request-button:disabled[b-blpdss7r3z] {
    cursor: not-allowed;
    opacity: 0.5;
}

.payment-request-grid-shell[b-blpdss7r3z] {
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    border: 1px solid #dce4ee;
}

.payment-request-grid-shell[b-blpdss7r3z]  .dxbl-grid {
    width: 100%;
    max-width: 100%;
}

.payment-request-grid-shell[b-blpdss7r3z]  .dxbl-grid-table {
    min-width: 36rem;
}

.payment-request-confirmation[b-blpdss7r3z] {
    display: grid;
    gap: 0.7rem;
    margin-top: 0.85rem;
    padding: 0.9rem;
    border: 1px solid #e0bd77;
    border-radius: 0.5rem;
    background: #fff9eb;
    color: #674708;
}

.payment-request-confirmation p[b-blpdss7r3z] {
    margin: 0;
}

.payment-request-print-only[b-blpdss7r3z] {
    display: none;
}

/* La ventana del original (450 × 510): cabecera, importes en dos columnas, rejilla y barra de datos. */
.solicitud-pago[b-blpdss7r3z] {
    display: grid;
    gap: 0.5rem;
    width: 100%;
    max-width: 34rem;
    margin: 0 auto;
    color: #172033;
    font-size: 0.82rem;
}

.solicitud-pago label[b-blpdss7r3z] {
    display: grid;
    gap: 0.15rem;
    color: #263f5a;
}

.solicitud-pago input[b-blpdss7r3z],
.solicitud-pago select[b-blpdss7r3z],
.solicitud-pago textarea[b-blpdss7r3z] {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 0.2rem 0.4rem;
    border: 1px solid #aab8c8;
    border-radius: 0.2rem;
    background: #fff;
    color: #172033;
    font: inherit;
}

.solicitud-pago input[readonly][b-blpdss7r3z],
.solicitud-pago textarea[readonly][b-blpdss7r3z],
.solicitud-pago select:disabled[b-blpdss7r3z] {
    background: #e7edf3;
}

.solicitud-pago-cabecera[b-blpdss7r3z] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: 0.4rem 0.75rem;
    align-items: end;
}

.solicitud-pago-etiqueta[b-blpdss7r3z] {
    grid-column: 1 / -1;
    display: block;
}

.solicitud-pago-identificacion[b-blpdss7r3z] {
    display: flex;
    gap: 0.35rem;
}

.solicitud-pago-identificacion select[b-blpdss7r3z] {
    flex: 1 1 40%;
}

.solicitud-pago-identificacion input[b-blpdss7r3z] {
    flex: 1 1 60%;
    text-align: right;
}

.solicitud-pago-autoriza[b-blpdss7r3z] {
    display: grid;
    gap: 0.15rem;
    text-align: center;
}

.solicitud-pago-autorizado[b-blpdss7r3z] {
    min-height: 1.1rem;
    color: #c0201f;
    font-weight: 800;
    letter-spacing: 0.04em;
}

/* Sin FTRPCOMUPI (PresupuestoOrdenTrabajo, «Solicitud de Pago»): solo el lote de pago, sin botones de autorización. */
.solicitud-pago-cabecera.sin-compras[b-blpdss7r3z] {
    grid-template-columns: minmax(0, 14rem);
}

.solicitud-pago-cabecera.sin-compras .solicitud-pago-identificacion select[b-blpdss7r3z] {
    flex: 1 1 100%;
}

.solicitud-pago-linea[b-blpdss7r3z] {
    grid-template-columns: 6.5rem minmax(0, 1fr);
    align-items: start;
}

.solicitud-pago-memo textarea[b-blpdss7r3z] {
    min-height: 2.6rem;
    resize: vertical;
}

.solicitud-pago-importes[b-blpdss7r3z] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem 1.1rem;
}

.solicitud-pago-importes label[b-blpdss7r3z] {
    grid-template-columns: 7.2rem minmax(0, 1fr);
    align-items: center;
}

.solicitud-pago-importes input[b-blpdss7r3z] {
    text-align: right;
}

.solicitud-pago-pago[b-blpdss7r3z] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem 1.1rem;
}

.solicitud-pago-pago label[b-blpdss7r3z] {
    grid-template-columns: 5.5rem minmax(0, 1fr);
    align-items: center;
}

.solicitud-pago-detalle-titulo[b-blpdss7r3z] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.4rem;
    color: #263f5a;
}

.solicitud-pago-detalle-acciones[b-blpdss7r3z] {
    display: flex;
    gap: 0.35rem;
}

.solicitud-pago-barra[b-blpdss7r3z] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    padding-top: 0.25rem;
}

@media (max-width: 560px) {
    .solicitud-pago-cabecera[b-blpdss7r3z],
    .solicitud-pago-importes[b-blpdss7r3z],
    .solicitud-pago-pago[b-blpdss7r3z] {
        grid-template-columns: minmax(0, 1fr);
    }

    .payment-request-button[b-blpdss7r3z] {
        flex: 1 1 auto;
    }
}

@media print {
    .payment-request-no-print[b-blpdss7r3z] {
        display: none !important;
    }

    .payment-request-print-only[b-blpdss7r3z] {
        display: block !important;
        color: #000;
        font-family: Arial, sans-serif;
        font-size: 10pt;
    }

    .payment-request-print-only h1[b-blpdss7r3z] {
        margin: 0 0 0.25rem;
        font-size: 17pt;
    }

    .payment-request-print-note[b-blpdss7r3z] {
        padding: 0.4rem 0;
        border-top: 1px solid #555;
        border-bottom: 1px solid #555;
        font-weight: 700;
    }

    .payment-request-print-meta[b-blpdss7r3z] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.35rem 1rem;
        margin: 0.75rem 0;
    }

    .payment-request-print-meta div[b-blpdss7r3z] {
        display: grid;
        gap: 0.1rem;
    }

    .payment-request-print-meta dt[b-blpdss7r3z] {
        font-size: 8pt;
        font-weight: 700;
        text-transform: uppercase;
    }

    .payment-request-print-meta dd[b-blpdss7r3z] {
        margin: 0;
    }

    .payment-request-print-only table[b-blpdss7r3z] {
        width: 100%;
        border-collapse: collapse;
    }

    .payment-request-print-only th[b-blpdss7r3z],
    .payment-request-print-only td[b-blpdss7r3z] {
        padding: 0.28rem;
        border: 1px solid #555;
        vertical-align: top;
        text-align: left;
    }

    .payment-request-print-only th[b-blpdss7r3z] {
        background: #eee !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .payment-request-print-number[b-blpdss7r3z] {
        text-align: right !important;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/Presupuestos.razor.rz.scp.css */
/* La barra de navegación y acciones queda encima de la ficha. */
.presupuesto-barra[b-hexm0ex2ed] {
    display: flex;
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    order: -10;
    margin: 0 0 .55rem;
    padding: .35rem .45rem;
    border-bottom: 1px solid #c8dae9;
    background: linear-gradient(180deg, #f7fbfe, #e9f3fb);
}

.presupuesto-barra .barra-dato-ficha[b-hexm0ex2ed] { margin: 0; padding: 0; border: 0; background: transparent; }

.presupuesto-layout[b-hexm0ex2ed] {
    grid-template-columns: minmax(15rem, 23%) minmax(0, 1fr);
    gap: .55rem;
    align-items: start;
}

.presupuesto-layout > .presupuesto-listado[b-hexm0ex2ed],
.presupuesto-layout > .presupuesto-editor[b-hexm0ex2ed] {
    min-height: max(30rem, calc(100dvh - 10rem));
}

.presupuesto-editor[b-hexm0ex2ed] {
    display: flex;
    min-height: 0;
    flex-direction: column;
}

.presupuesto-editor[b-hexm0ex2ed]  form {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
}

.presupuesto-editor .editor-fieldset[b-hexm0ex2ed] {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
}

.presupuesto-editor .presupuesto-detalle-inerte[b-hexm0ex2ed] { display: contents; }
.presupuesto-editor .editor-fieldset label[inert][b-hexm0ex2ed],
.presupuesto-editor .presupuesto-detalle-inerte[inert][b-hexm0ex2ed] { opacity: .86; }

.presupuesto-editor .editor-grid[b-hexm0ex2ed] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-areas:
        "codigo fecha fecha-fin"
        "sucursal centro-costo proyecto"
        "subcentro subproyecto ."
        "notas notas notas";
    align-items: end;
    gap: .45rem .7rem;
}

.presupuesto-codigo-fila[b-hexm0ex2ed] { grid-area: codigo; display: flex; gap: .55rem; align-items: end; min-width: 0; }
.presupuesto-codigo-fila > .field:first-child[b-hexm0ex2ed] { flex: 1 1 auto; min-width: 0; }
.presupuesto-fecha[b-hexm0ex2ed] { grid-area: fecha; }
.presupuesto-fecha-fin[b-hexm0ex2ed] { grid-area: fecha-fin; }
.presupuesto-sucursal[b-hexm0ex2ed] { grid-area: sucursal; }
.presupuesto-centro-costo[b-hexm0ex2ed] { grid-area: centro-costo; }
.presupuesto-proyecto[b-hexm0ex2ed] { grid-area: proyecto; }
.presupuesto-subcentro[b-hexm0ex2ed] { grid-area: subcentro; }
.presupuesto-subproyecto[b-hexm0ex2ed] { grid-area: subproyecto; }
.presupuesto-notas[b-hexm0ex2ed] { grid-area: notas; }

.presupuesto-editor .editor-grid > .field[b-hexm0ex2ed],
.presupuesto-editor .presupuesto-codigo-fila > .field[b-hexm0ex2ed] { margin: 0; }

.presupuesto-editor[b-hexm0ex2ed]  .legacy-detail-grid-shell {
    min-height: 14rem;
    max-height: none;
    flex: 1 1 auto;
}

.presupuesto-editor > .presupuesto-pie[b-hexm0ex2ed] { display: contents; }

.presupuesto-listado[b-hexm0ex2ed] {
    overflow: hidden;
}

.presupuesto-listado .editor-heading[b-hexm0ex2ed] {
    margin: 0 0 .4rem;
}

.presupuesto-listado .editor-heading h2[b-hexm0ex2ed] {
    font-size: .95rem;
}

.presupuesto-listado .result-count[b-hexm0ex2ed] {
    margin: .35rem 0 0;
}

/* Totales alineados a la derecha debajo del detalle. */
.presupuesto-totales[b-hexm0ex2ed] {
    display: flex;
    width: auto;
    flex: 0 0 auto;
    order: 1;
    align-self: flex-end;
    box-sizing: border-box;
    align-items: flex-end;
    justify-content: flex-end;
    gap: .55rem;
    margin: 0;
    padding: .2rem .45rem;
    border: 1px solid #aabfd2;
    background: #f8fbff;
}

.presupuesto-totales .field[b-hexm0ex2ed] {
    display: grid;
    width: 9rem;
    gap: .1rem;
    margin: 0;
    color: #385773;
    font-size: .72rem;
    font-weight: 600;
}

.presupuesto-lineas-bar[b-hexm0ex2ed] {
    display: flex;
    gap: .08rem;
    align-items: center;
    min-height: 1.8rem;
    margin: 0;
    padding: .12rem .3rem;
    border-top: 1px solid var(--lat-border-soft);
    background: linear-gradient(180deg, var(--lat-blue-050), var(--lat-control));
}

.presupuesto-lineas-bar[b-hexm0ex2ed]  .dxbl-btn { min-width: 1.8rem; padding-inline: .3rem; }

.presupuesto-linea-posicion[b-hexm0ex2ed] {
    min-width: 4.5rem;
    padding: .14rem .35rem;
    border: 1px solid var(--lat-border-soft);
    background: var(--lat-window);
    color: var(--lat-control-text);
    font-size: .7rem;
    font-variant-numeric: tabular-nums;
    text-align: center;
}

.presupuesto-linea-separador[b-hexm0ex2ed] {
    align-self: stretch;
    width: 1px;
    margin: .15rem .2rem;
    background: var(--lat-disabled-control);
}

.presupuesto-lookup-row[b-hexm0ex2ed] {
    display: flex;
    align-items: stretch;
    gap: .25rem;
    min-width: 0;
}

.presupuesto-lookup-row > :first-child[b-hexm0ex2ed] {
    flex: 1 1 auto;
    min-width: 0;
}

.presupuesto-admin-boton[b-hexm0ex2ed] {
    flex: 0 0 2.2rem;
    width: 2.2rem;
    min-height: 2rem;
    padding: 0;
    border-color: #9cb7d1;
    background: linear-gradient(#fff, #e9f1f8);
    color: #244b70;
    font-size: 1.15rem;
    line-height: 1;
}

.presupuesto-catalogo-modal[b-hexm0ex2ed] {
    min-width: 0;
    min-height: 0;
    padding: .35rem;
}

.presupuesto-catalogo-sucursal[b-hexm0ex2ed] {
    max-height: calc(86vh - 4.5rem);
    overflow: auto;
    padding: .55rem;
    border: 1px solid #cbd5e1;
    border-radius: .65rem;
    background: linear-gradient(180deg, #f8fafc, #eef4f9);
}

.presupuesto-catalogo-sucursal[b-hexm0ex2ed]  .rol-sucursal-embebido {
    min-height: 0;
    padding: .35rem;
    border: 0;
    background: transparent;
}

.presupuesto-catalogo-sucursal[b-hexm0ex2ed]  .rol-sucursal-pestanas {
    background: #e8f0f7;
}

.presupuesto-catalogo-sucursal[b-hexm0ex2ed]  .rol-sucursal-generales,
.presupuesto-catalogo-sucursal[b-hexm0ex2ed]  .rol-sucursal-correo {
    border-radius: .55rem;
    box-shadow: 0 1px 3px rgb(15 23 42 / 8%);
}

@media (max-width: 760px) {
    .presupuesto-layout[b-hexm0ex2ed] {
        grid-template-columns: minmax(0, 1fr);
    }

    .presupuesto-layout > .presupuesto-listado[b-hexm0ex2ed] {
        min-height: 16rem;
    }

    .presupuesto-layout > .presupuesto-editor[b-hexm0ex2ed] {
        min-height: 0;
    }

    .presupuesto-editor .editor-grid[b-hexm0ex2ed] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "codigo fecha"
            "fecha-fin fecha-fin"
            "sucursal centro-costo"
            "proyecto proyecto"
            "subcentro subproyecto"
            "notas notas";
    }

    .presupuesto-totales[b-hexm0ex2ed] {
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/PresupuestosCompra.razor.rz.scp.css */
/* Presupuesto Compras ocupa el espacio de página; las grillas se desplazan dentro del contenido, no dentro de una ventana. */
.presupuesto-compra-screen[b-kbm4kxxlhd] {
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: calc(100vh - 9rem);
    flex-direction: column;
    gap: .65rem;
    color: var(--lat-control-text, #173a5d);
}

.presupuesto-compra-page-heading[b-kbm4kxxlhd] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .15rem 0 .55rem;
    border-bottom: 1px solid var(--lat-border-soft, #c5d4e2);
}

.presupuesto-compra-page-heading .eyebrow[b-kbm4kxxlhd] {
    margin: 0 0 .12rem;
    color: #2875a7;
    font-size: .68rem;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.presupuesto-compra-page-heading h1[b-kbm4kxxlhd] {
    margin: 0;
    color: #173d63;
    font-size: clamp(1.2rem, 2vw, 1.65rem);
    line-height: 1.2;
}

.presupuesto-compra-page-heading p:last-child[b-kbm4kxxlhd] {
    margin: .2rem 0 0;
    color: #58718a;
    font-size: .76rem;
}

.presupuesto-compra-ficha[b-kbm4kxxlhd] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    gap: .55rem;
}

.presupuesto-compra-form[b-kbm4kxxlhd] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
}

.presupuesto-compra-topline[b-kbm4kxxlhd] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: .6rem;
}

.presupuesto-compra-campos[b-kbm4kxxlhd],
.presupuesto-compra-tablas[b-kbm4kxxlhd] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.presupuesto-compra-acciones[b-kbm4kxxlhd] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .4rem;
    padding-top: .1rem;
}

.presupuesto-compra-cabecera[b-kbm4kxxlhd] {
    display: grid;
    grid-template-columns: minmax(7rem, .7fr) minmax(14rem, 2.1fr) minmax(8rem, .9fr) minmax(9rem, 1.1fr);
    align-items: end;
    gap: .5rem .8rem;
    min-width: 0;
}

.presupuesto-compra-cabecera .field[b-kbm4kxxlhd] {
    display: grid;
    gap: .12rem;
    min-width: 0;
    margin: 0;
    font-size: .75rem;
}

.presupuesto-compra-cabecera .presupuesto-compra-nota[b-kbm4kxxlhd] {
    min-width: 0;
}

.presupuesto-compra-grilla-wrap[b-kbm4kxxlhd] {
    width: 100%;
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    border: 1px solid #b7c8d8;
    border-radius: .35rem;
    background: #fff;
    box-shadow: 0 2px 8px rgb(24 62 94 / 7%);
}

.presupuesto-compra-grilla[b-kbm4kxxlhd],
.presupuesto-compra-subgrilla[b-kbm4kxxlhd] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    color: #172536;
    font-size: .77rem;
}

.presupuesto-compra-grilla th[b-kbm4kxxlhd],
.presupuesto-compra-grilla td[b-kbm4kxxlhd],
.presupuesto-compra-subgrilla th[b-kbm4kxxlhd],
.presupuesto-compra-subgrilla td[b-kbm4kxxlhd] {
    height: 2rem;
    padding: .3rem .45rem;
    border: 1px solid #d0dce7;
    text-align: left;
    vertical-align: middle;
}

.presupuesto-compra-grilla th[b-kbm4kxxlhd],
.presupuesto-compra-subgrilla th[b-kbm4kxxlhd] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #eaf2f9;
    color: #244b70;
    font-weight: 700;
    text-align: center;
}

.presupuesto-compra-grilla tbody tr:nth-child(even) > td[b-kbm4kxxlhd],
.presupuesto-compra-subgrilla tbody tr:nth-child(even) > td[b-kbm4kxxlhd] {
    background: #f5f8fb;
}

.presupuesto-compra-grilla tbody tr:hover > td[b-kbm4kxxlhd],
.presupuesto-compra-subgrilla tbody tr:hover > td[b-kbm4kxxlhd] {
    background: #e8f2fc;
}

.presupuesto-compra-expander[b-kbm4kxxlhd] {
    width: 1.15rem;
    text-align: center !important;
}

.presupuesto-compra-grilla th:nth-child(2)[b-kbm4kxxlhd] { width: 23%; }
.presupuesto-compra-grilla th:nth-child(3)[b-kbm4kxxlhd] { width: 23%; }
.presupuesto-compra-grilla th:nth-child(4)[b-kbm4kxxlhd] { width: 23%; }
.presupuesto-compra-grilla th:nth-child(5)[b-kbm4kxxlhd] { width: 23%; }

.presupuesto-compra-expand[b-kbm4kxxlhd],
.presupuesto-compra-quitar[b-kbm4kxxlhd],
.presupuesto-compra-nueva button[b-kbm4kxxlhd] {
    border: 0;
    padding: 0 .08rem;
    background: transparent;
    color: #30445a;
    cursor: pointer;
    line-height: 1;
}

.presupuesto-compra-expand[b-kbm4kxxlhd] { font-size: .95rem; }
.presupuesto-compra-quitar[b-kbm4kxxlhd] { color: #9e3030; font-size: 1.05rem; }
.presupuesto-compra-remove[b-kbm4kxxlhd] { width: 1.7rem; text-align: center !important; }

.presupuesto-compra-cell[b-kbm4kxxlhd] {
    display: block;
    width: 100%;
    min-width: 0;
    height: 1.35rem;
    border: 1px solid transparent;
    padding: 0 .2rem;
    background: transparent;
    color: inherit;
    font: inherit;
}

.presupuesto-compra-cell:focus[b-kbm4kxxlhd] {
    border-color: #6d92c6;
    background: #fff;
    outline: none;
}

.presupuesto-compra-grilla input[type="number"][b-kbm4kxxlhd] { text-align: right; }

.presupuesto-compra-numero[b-kbm4kxxlhd] { text-align: right; }
.presupuesto-compra-check[b-kbm4kxxlhd] { text-align: center !important; }
.presupuesto-compra-check input[b-kbm4kxxlhd] { width: .95rem; height: .95rem; accent-color: #3b69a7; }

.presupuesto-compra-detalle > td[b-kbm4kxxlhd],
.presupuesto-compra-rubros > td[b-kbm4kxxlhd] {
    padding: .45rem .55rem .55rem 1.35rem;
    background: #f2f6fa;
}

.presupuesto-compra-subcabecera[b-kbm4kxxlhd],
.presupuesto-compra-rubros-titulo[b-kbm4kxxlhd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    padding: .12rem .3rem;
    border: 1px solid #c6d6e5;
    border-bottom: 0;
    background: #edf4fa;
    color: #244b70;
    font-size: .76rem;
}

.presupuesto-compra-subgrilla[b-kbm4kxxlhd] { background: #fff; }
.presupuesto-compra-subgrilla[b-kbm4kxxlhd] { border-color: #c4d5e5; }
.presupuesto-compra-subgrilla th:nth-child(2)[b-kbm4kxxlhd] { width: 25%; }
.presupuesto-compra-subgrilla th:nth-child(3)[b-kbm4kxxlhd] { width: 25%; }
.presupuesto-compra-subgrilla th:nth-child(4)[b-kbm4kxxlhd] { width: 24%; }
.presupuesto-compra-subgrilla th:nth-child(5)[b-kbm4kxxlhd] { width: 10%; text-align: center; }

.presupuesto-compra-nueva td[b-kbm4kxxlhd] { height: 1.45rem; background: #f8f9fa; }
.presupuesto-compra-nueva button[b-kbm4kxxlhd] { color: #3b6090; font-size: .72rem; }

.presupuesto-compra-barra[b-kbm4kxxlhd] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    margin: 0;
    padding: .45rem .55rem;
    border: 1px solid #c6d6e5;
    border-radius: .35rem;
    background: rgb(255 255 255 / 82%);
}

/* CE-131 (lote 1792): BarraDatoFicha trae márgenes negativos pensados para una cabecera de panel. */
.presupuesto-compra-barra[b-kbm4kxxlhd]  .master-toolbar {
    flex: 0 1 auto;
    margin: 0;
    padding: 0;
    border-bottom: 0;
    background: none;
}

.presupuesto-compra-barra[b-kbm4kxxlhd]  .master-toolbar .dxbl-btn { min-height: 2rem; }

.presupuesto-compra-rubros[b-kbm4kxxlhd]  .legacy-detail-grid-shell {
    min-height: 16rem;
    max-height: min(58vh, 42rem);
    border-color: #b8cde0;
    border-radius: 0 0 .3rem .3rem;
}

.presupuesto-compra-rubros[b-kbm4kxxlhd]  .legacy-detail-dx-grid {
    min-width: 76rem;
    --dxbl-grid-header-bg: #eaf2f9;
    --dxbl-grid-header-color: #244b70;
    --dxbl-grid-border-color: #d0dce7;
    --dxbl-grid-hover-bg: #e8f2fc;
}

.presupuesto-compra-rubros[b-kbm4kxxlhd]  .legacy-detail-dx-grid .dxbl-grid-header-row {
    font-size: .72rem;
    letter-spacing: .015em;
}

.presupuesto-compra-rubros[b-kbm4kxxlhd]  .legacy-detail-dx-grid .dxbl-grid-data-row:nth-child(even) {
    background: #f5f8fb;
}

@media (max-width: 900px) {
    .presupuesto-compra-topline[b-kbm4kxxlhd] { grid-template-columns: minmax(0, 1fr); }
    .presupuesto-compra-acciones[b-kbm4kxxlhd] { justify-content: flex-start; }
    .presupuesto-compra-cabecera[b-kbm4kxxlhd] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
    .presupuesto-compra-cabecera[b-kbm4kxxlhd] { grid-template-columns: minmax(0, 1fr); }
    .presupuesto-compra-grilla[b-kbm4kxxlhd],
    .presupuesto-compra-subgrilla[b-kbm4kxxlhd] { min-width: 42rem; }
}

@media (max-width: 720px) {
    .presupuesto-compra-screen[b-kbm4kxxlhd] { min-height: 0; }
    .presupuesto-compra-barra[b-kbm4kxxlhd] { align-items: stretch; }
    .presupuesto-compra-grilla-wrap[b-kbm4kxxlhd] { max-height: 68vh; }
    .presupuesto-compra-rubros[b-kbm4kxxlhd]  .legacy-detail-grid-shell { max-height: 55vh; }
}
/* _content/LatiniumBlazor.Shared/Pages/ProdLiquidacionOP2.razor.rz.scp.css */
/* Lote 1660: los botones de icono del original (Excel, Receta, Desperdicio, Producto Terminado, Consumo Real, Artículo). */
.liquidacion-op2-filtros[b-y556w5jyk0]  .liq-icono { display: inline-block; width: 18px; height: 18px; line-height: 18px; font-style: normal; text-align: center; }
.liquidacion-op2-filtros[b-y556w5jyk0]  .liq-icono-excel::before { content: "X"; color: #1d6f42; font-weight: 700; }
.liquidacion-op2-filtros[b-y556w5jyk0]  .liq-icono-receta::before { content: "\270E"; color: #6d4c41; }
.liquidacion-op2-filtros[b-y556w5jyk0]  .liq-icono-desperdicio::before { content: "\25CF"; color: #c62828; }
.liquidacion-op2-filtros[b-y556w5jyk0]  .liq-icono-terminado::before { content: "\2713"; color: #2e7d32; font-weight: 700; }
.liquidacion-op2-filtros[b-y556w5jyk0]  .liq-icono-consumo::before { content: "\27A4"; color: #1565c0; }
.liquidacion-op2-filtros[b-y556w5jyk0]  .liq-icono-articulo::before { content: "\2315"; color: #37474f; font-weight: 700; }
.liquidacion-op2-filtros .liq-rotulo[b-y556w5jyk0] { display: inline-flex; align-items: center; gap: .35rem; white-space: nowrap; }
/* _content/LatiniumBlazor.Shared/Pages/ProdLiquidaOP.razor.rz.scp.css */
.liq-op[b-bdllg1o2vu] {
    display: flex;
    flex-direction: column;
    gap: .7rem;
    min-height: min(78vh, 62rem);
    padding: .8rem;
    border: 1px solid #d6e0eb;
    border-radius: .55rem;
    background: #fff;
    box-shadow: 0 7px 22px rgb(19 54 89 / 7%);
}

.liq-barra[b-bdllg1o2vu] {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: .15rem;
    min-height: 3rem;
    margin: 0 0 .15rem;
    padding: .35rem .5rem;
    border: 1px solid #d9e3ee;
    border-radius: .45rem;
    background: linear-gradient(180deg, #f7f9fc, #edf2f7);
    overflow-x: auto;
}

.liq-barra .barra-grupo[b-bdllg1o2vu] { display: flex; flex: 0 0 auto; width: auto; flex-wrap: nowrap; align-items: center; gap: .15rem; }
.liq-barra .barra-boton[b-bdllg1o2vu] { width: 2.25rem; height: 2.2rem; border: 1px solid transparent; border-radius: .3rem; background: transparent; }
.liq-barra .barra-boton:not(:disabled):hover[b-bdllg1o2vu] { border-color: #c3d5e5; background: #e6eff7; }
.liq-barra .barra-boton:disabled[b-bdllg1o2vu] { cursor: not-allowed; opacity: .42; }
.liq-barra .oi[b-bdllg1o2vu] { width: 1.1rem !important; height: 1.1rem !important; }
.liq-barra .barra-separador[b-bdllg1o2vu] { width: 1px; height: 1.75rem; margin: 0 .35rem; background: #c9d6e2; }

.liq-layout[b-bdllg1o2vu] {
    display: grid;
    grid-template-columns: minmax(14rem, 18rem) minmax(0, 1fr);
    gap: .8rem;
    min-height: 0;
    flex: 1 1 auto;
}

.liq-busqueda-panel[b-bdllg1o2vu] {
    display: flex;
    min-height: 24rem;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #d3deea;
    border-radius: .4rem;
    background: #fff;
}

.liq-busqueda[b-bdllg1o2vu] {
    display: flex;
    flex-direction: column;
    gap: .45rem;
    margin: 0;
    padding: .65rem;
    border-bottom: 1px solid #d3deea;
    background: #f4f7fa;
    color: #294b69;
    font-size: .84rem;
    font-weight: 650;
}

.liq-busqueda-control[b-bdllg1o2vu] { display: flex; min-width: 0; gap: .25rem; }
.liq-busqueda-control input[b-bdllg1o2vu] { width: 100%; min-width: 0; min-height: 2.2rem; padding: .35rem .5rem; border: 1px solid #bccbda; border-radius: .25rem; background: #fff; }
.liq-busqueda-control .barra-boton[b-bdllg1o2vu] { display: inline-flex; flex: 0 0 2.2rem; align-items: center; justify-content: center; border: 1px solid #bdcbd9; border-radius: .25rem; background: #fff; color: #397ba4; }
.liq-lista-scroll[b-bdllg1o2vu] { min-height: 0; flex: 1; overflow: auto; }
.liq-lista[b-bdllg1o2vu] { width: 100%; border-collapse: separate; border-spacing: 0; font-size: .82rem; }
.liq-lista th[b-bdllg1o2vu] { position: sticky; top: 0; z-index: 1; padding: .55rem .5rem; border-bottom: 1px solid #bdcce0; background: #e7eff8; color: #28435e; text-align: left; }
.liq-lista td[b-bdllg1o2vu] { padding: .5rem; border-bottom: 1px solid #e2e8ef; color: #304a63; }
.liq-lista tbody tr[b-bdllg1o2vu] { cursor: pointer; }
.liq-lista tbody tr:hover[b-bdllg1o2vu] { background: #eff6fc; }
.liq-lista tbody tr.selected[b-bdllg1o2vu] { background: #356bc2; }
.liq-lista tbody tr.selected td[b-bdllg1o2vu] { color: #fff; }
.liq-sin-resultados[b-bdllg1o2vu] { color: #75869a !important; text-align: center; }

.liq-contenido[b-bdllg1o2vu] { display: flex; min-width: 0; min-height: 0; flex-direction: column; gap: .6rem; }
.liq-cabecera[b-bdllg1o2vu] { display: grid; grid-template-columns: minmax(9rem, 11rem) minmax(0, 1fr); gap: .75rem; align-items: start; padding: .15rem 0 .6rem; border-bottom: 1px solid #e2e9f0; }
.liq-distribucion[b-bdllg1o2vu] { display: flex; flex-direction: column; gap: .4rem; padding: .65rem; border: 1px solid #d6e0eb; border-radius: .35rem; background: #f8fafc; color: #344b62; font-size: .84rem; }
.liq-distribucion label[b-bdllg1o2vu] { display: flex; align-items: center; gap: .4rem; }
.liq-distribucion input[b-bdllg1o2vu] { accent-color: #2869b7; }
.liq-manual[b-bdllg1o2vu] { margin-top: .3rem; padding-top: .5rem; border-top: 1px solid #e0e8f0; }
.liq-ficha[b-bdllg1o2vu] { min-width: 0; }
.liq-ficha form[b-bdllg1o2vu] { display: grid; gap: .45rem; }
.liq-ficha form > div:first-child:has(.validation-message)[b-bdllg1o2vu] { color: #963f47; }
.liq-ficha fieldset[b-bdllg1o2vu] { min-width: 0; margin: 0; padding: 0; border: 0; }
.liq-fila[b-bdllg1o2vu], .liq-repartos[b-bdllg1o2vu] { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem .65rem; padding: .15rem 0; }
.liq-fila fieldset[b-bdllg1o2vu] { display: contents; }
.liq-fila label[b-bdllg1o2vu] { display: inline-flex; align-items: center; gap: .35rem; color: #41566b; font-size: .83rem; }
.liq-fila input:not([type=checkbox])[b-bdllg1o2vu], .liq-fila select[b-bdllg1o2vu] { min-height: 2.1rem; padding: .3rem .5rem; border: 1px solid #c3d0dd; border-radius: .25rem; }
.liq-fila input[type=date][b-bdllg1o2vu] { width: 9.4rem; }
.liq-fila input[type=text][b-bdllg1o2vu] { width: 8rem; }
.liq-repartos > button[b-bdllg1o2vu], .liq-repartos > label[b-bdllg1o2vu] { width: min(8.8rem, 100%); }
.liq-repartos > button[b-bdllg1o2vu] { min-height: 2.15rem; border: 1px solid #c2cfdd; border-radius: .3rem; background: linear-gradient(#fff, #f0f3f6); color: #29445f; font-size: .81rem; font-weight: 600; }
.liq-repartos input[b-bdllg1o2vu] { width: 100%; min-height: 2.05rem; padding: .3rem .45rem; border: 1px solid #c3d0dd; border-radius: .25rem; }
.liq-rejilla[b-bdllg1o2vu] { min-height: 18rem; flex: 1 1 20rem; overflow: auto; margin: 0; border: 1px solid #cbd6e1; border-radius: .35rem; background: #fff; }

@media (max-width: 980px) {
    .liq-layout[b-bdllg1o2vu] { grid-template-columns: minmax(12rem, 15rem) minmax(0, 1fr); }
    .liq-cabecera[b-bdllg1o2vu] { grid-template-columns: 1fr; }
    .liq-distribucion[b-bdllg1o2vu] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .liq-manual[b-bdllg1o2vu] { margin-top: 0; padding-top: 0; border-top: 0; }
}

@media (max-width: 680px) {
    .liq-op[b-bdllg1o2vu] { min-height: 0; padding: .55rem; }
    .liq-layout[b-bdllg1o2vu] { grid-template-columns: 1fr; }
    .liq-busqueda-panel[b-bdllg1o2vu] { min-height: 13rem; max-height: 17rem; }
    .liq-barra[b-bdllg1o2vu] { flex-wrap: wrap; overflow-x: visible; }
    .liq-barra .barra-grupo[b-bdllg1o2vu] { flex-wrap: nowrap; }
    .liq-barra .barra-separador[b-bdllg1o2vu] { display: none; }
    .liq-distribucion[b-bdllg1o2vu] { grid-template-columns: 1fr; }
    .liq-fila[b-bdllg1o2vu] { align-items: stretch; }
    .liq-fila label[b-bdllg1o2vu] { flex: 1 1 10rem; justify-content: space-between; }
}
/* _content/LatiniumBlazor.Shared/Pages/ProdRecetaArticuloDialogo.razor.rz.scp.css */
/* Lote 1543: ProdRecetaArticulo («Materia Prima:» y el botón Imprime debajo, centrado). */
.receta-articulo-cuerpo[b-aqd2zwce7e] {display:flex;flex-direction:column;gap:10px;font-size:12px;}
.receta-articulo-campo[b-aqd2zwce7e] {display:flex;align-items:center;gap:6px;white-space:nowrap;}
.receta-articulo-boton[b-aqd2zwce7e] {display:flex;justify-content:center;}
/* _content/LatiniumBlazor.Shared/Pages/ProdRecetaCompra.razor.rz.scp.css */
/* Lote 1692: Compras que afectan al costo, 931 × 371. Dos filas de cabecera en cinco grupos (x 13 / 152 / 359 / 671 / 803), la rejilla
   (y 72) y abajo la barra, el botón del artículo, Generar, Ajustar Costo y PT. En pantallas estrechas se apila. */
.prc-ficha[b-slbk4fis0q] { display: grid; gap: .6rem; max-width: 62rem; }
.prc-cabecera[b-slbk4fis0q] { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr) minmax(0, 1.6fr) minmax(0, .9fr) minmax(0, .6fr); gap: .35rem .8rem; align-items: center; }
@media (max-width: 860px) { .prc-cabecera[b-slbk4fis0q] { grid-template-columns: minmax(0, 1fr); } }
.prc-campo[b-slbk4fis0q] { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .4rem; white-space: nowrap; }
.prc-icono[b-slbk4fis0q] { display: inline-flex; align-items: center; justify-content: center; width: 1.9rem; height: 1.9rem; border: 1px solid var(--border, #c8c8c8); border-radius: 3px; background: transparent; cursor: pointer; }
.prc-pie[b-slbk4fis0q] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.prc-botones[b-slbk4fis0q] { display: inline-flex; flex-wrap: wrap; gap: .4rem; margin-left: auto; margin-right: auto; }
.prc-busqueda-filtro[b-slbk4fis0q] { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.prc-mensaje[b-slbk4fis0q] { white-space: pre-line; }
/* _content/LatiniumBlazor.Shared/Pages/ProdRecetas.razor.rz.scp.css */
/* Lote 1661: la ventana «Receta» del original (ClientSize 1176x483): encabezado en filas, rejilla, Nota y Total, barras abajo. */
.receta-titulo[b-4n0673yngq] {
    font-size: 1.35rem;
    font-weight: 650;
    margin: 0 0 .25rem;
}

.receta-cargando[b-4n0673yngq] {
    padding: 1.25rem 1rem;
    color: var(--bs-secondary-color, #667085);
    font-size: .95rem;
}

/* Los mensajes de acciones deben seguir visibles aunque la ficha tenga desplazamiento. */
.receta-aviso-flotante[b-4n0673yngq] {
    position: fixed;
    inset: .75rem .75rem auto auto;
    z-index: 1100;
    width: min(32rem, calc(100vw - 1.5rem));
    max-height: min(40vh, 16rem);
    overflow: auto;
    box-shadow: 0 4px 16px rgb(16 24 40 / 20%);
}

.receta-barra-superior[b-4n0673yngq] {
    margin: 0 0 .75rem;
    padding: .4rem .55rem;
    border: 1px solid var(--bs-border-color, #d6dbe3);
    border-radius: .65rem;
    background: var(--bs-tertiary-bg, #f7f8fa);
    box-shadow: 0 1px 2px rgb(16 24 40 / 5%);
    gap: .25rem;
}

.receta-barra-superior .receta-botones[b-4n0673yngq] {
    margin-left: auto;
    gap: .25rem;
}

.receta-barra-superior .receta-botones[b-4n0673yngq]  .dxbl-btn {
    min-width: 2.25rem;
}

.receta-ficha[b-4n0673yngq] {
    display: grid;
    gap: .75rem;
    padding: .85rem;
    border: 1px solid var(--bs-border-color, #d6dbe3);
    border-radius: .75rem;
    background: var(--bs-body-bg, #fff);
    box-shadow: 0 2px 8px rgb(16 24 40 / 4%);
}

.receta-layout[b-4n0673yngq] {
    display: grid;
    grid-template-columns: minmax(280px, 22rem) minmax(0, 1fr);
    align-items: start;
    gap: .75rem;
}

.receta-busqueda-panel[b-4n0673yngq] {
    position: sticky;
    top: .5rem;
    max-height: calc(100dvh - 1rem);
    min-width: 0;
    overflow: auto;
    border: 1px solid var(--bs-border-color, #d6dbe3);
    border-radius: .7rem;
    background: var(--bs-body-bg, #fff);
    box-shadow: 0 2px 8px rgb(16 24 40 / 5%);
}

.receta-busqueda-encabezado[b-4n0673yngq] {
    padding: .7rem .85rem .1rem;
}

.receta-busqueda-encabezado h2[b-4n0673yngq] {
    margin: 0;
    color: var(--bs-emphasis-color, #163b65);
    font-size: 1rem;
    font-weight: 650;
}

.receta-contenido[b-4n0673yngq] { min-width: 0; }

.receta-encabezado[b-4n0673yngq] {
    display: grid;
    grid-template-columns: minmax(7.5rem, .8fr) minmax(9rem, 1fr) minmax(15rem, 2fr) minmax(9rem, 1.1fr) minmax(8rem, .9fr);
    align-items: end;
    gap: .35rem .65rem;
}

.receta-codigo[b-4n0673yngq] { grid-column: 1; min-width: 0; }
.receta-fecha[b-4n0673yngq] { grid-column: 2; min-width: 0; }

.receta-campo[b-4n0673yngq] {
    display: grid;
    gap: .15rem;
    min-width: 8rem;
    font-size: .875rem;
}

.receta-producto[b-4n0673yngq] {
    grid-column: 3;
    min-width: 0;
    max-width: none;
}

.receta-producto-codigo[b-4n0673yngq] {
    grid-column: 4;
    width: 100%;
    min-width: 0;
}

.receta-bodegas-cabecera[b-4n0673yngq] {
    grid-column: 5;
    grid-row: 1;
    display: grid;
    align-self: center;
    gap: .35rem;
    min-width: 0;
}

.receta-bodegas-cabecera[b-4n0673yngq]  .receta-bodega-selector {
    width: 100%;
    min-width: 0;
}

.receta-error[b-4n0673yngq] {
    color: var(--bs-danger, #b00020);
    font-size: .8rem;
    align-self: center;
}

.receta-rejilla[b-4n0673yngq] {
    display: grid;
    gap: .25rem;
    min-width: 0;
}

.receta-rejilla[b-4n0673yngq]  .receta-tabla {
    height: clamp(18rem, 58vh, 34rem);
}

.receta-navegador[b-4n0673yngq] {
    display: flex;
    align-items: center;
    gap: .25rem;
    min-height: 1.75rem;
    padding-left: .15rem;
}

.receta-navegador[b-4n0673yngq]  .receta-linea-boton {
    min-width: 1.65rem;
    font-size: 1rem;
    font-weight: 700;
}

.receta-pie[b-4n0673yngq] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: start;
}

.receta-total[b-4n0673yngq] {
    display: grid;
    grid-template-columns: auto 9rem;
    gap: .4rem;
    align-items: center;
}

.receta-barras[b-4n0673yngq] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem 1rem;
}

.receta-barra[b-4n0673yngq],
.receta-botones[b-4n0673yngq] {
    flex-wrap: wrap;
}

.receta-estado[b-4n0673yngq] {
    display: flex;
    gap: 1rem;
    align-items: center;
    margin-left: auto;
}

.receta-liquidado[b-4n0673yngq] {
    font: bold 1.6rem Arial, sans-serif;
}

.receta-estado-rojo[b-4n0673yngq] {
    color: #c00000;
    font-weight: 600;
}

.receta-estado-azul[b-4n0673yngq] {
    color: #0040c0;
    font-weight: 600;
}

/* Presentación de pregunta al estilo del MessageBox clásico: icono, texto y botones centrados. */
.receta-confirmacion[b-4n0673yngq] {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    align-items: center;
    gap: 1rem;
    padding: .25rem .15rem .1rem;
}

.receta-confirmacion-icono[b-4n0673yngq] {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border-radius: 50%;
    background: #168bd2;
    color: #fff;
    font: 700 1.7rem/1 Arial, sans-serif;
}

.receta-confirmacion-mensaje[b-4n0673yngq] { min-width: 0; }

.receta-confirmacion p[b-4n0673yngq] {
    margin: 0;
}

.receta-confirmacion .editor-actions[b-4n0673yngq] {
    grid-column: 1 / -1;
    justify-content: center;
    gap: 1rem;
    padding-top: .2rem;
}

.receta-confirmacion .editor-actions[b-4n0673yngq]  .dxbl-btn {
    min-width: 5.75rem;
}

/* Contraste claro entre una ficha pendiente de guardar y una ficha guardada. */
.receta-estado-edicion[b-4n0673yngq] {
    flex: 0 0 auto;
    align-self: center;
    margin-left: .35rem;
    padding: .22rem .55rem;
    border: 1px solid #a9cbb4;
    border-radius: 99rem;
    background: #e2f3e7;
    color: #205b35;
    font-size: .8rem;
    font-weight: 700;
    white-space: nowrap;
}

.receta-estado-edicion.is-editing[b-4n0673yngq] {
    border-color: #d88a16;
    background: #fff0cc;
    color: #713b00;
}

.receta-estado-edicion.is-saved[b-4n0673yngq] {
    border-color: #a9cbb4;
    background: #e2f3e7;
    color: #205b35;
}

/* En edición la rejilla se resalta para que se note que sus celdas se pueden cambiar. */
.receta-rejilla[data-editando="true"][b-4n0673yngq] {
    border-radius: .35rem;
    box-shadow: 0 0 0 2px #b9e3c6;
}

.receta-rejilla:not([data-editando="true"])[b-4n0673yngq]  .dxbl-grid-edit-new-item-row {
    display: none;
}

.receta-codigos-dialogo[b-4n0673yngq] {
    display: grid;
    grid-template-rows: minmax(13rem, 1fr) auto;
    gap: .85rem;
    min-height: 19rem;
}

.receta-codigos-tabla-contenedor[b-4n0673yngq] {
    max-height: min(55vh, 25rem);
    overflow: auto;
    border: 1px solid var(--bs-border-color, #d6dbe3);
    background: var(--bs-body-bg, #fff);
}

.receta-codigos-tabla[b-4n0673yngq] {
    width: 100%;
    border-collapse: collapse;
}

.receta-codigos-tabla th[b-4n0673yngq],
.receta-codigos-tabla td[b-4n0673yngq] {
    padding: .45rem .6rem;
    border-bottom: 1px solid var(--bs-border-color, #e8ebef);
}

.receta-codigos-tabla thead tr:first-child th[b-4n0673yngq] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: var(--bs-tertiary-bg, #f4f6f8);
    font-weight: 650;
}

.receta-codigos-filtro th[b-4n0673yngq] { background: var(--bs-tertiary-bg, #f4f6f8); }
.receta-codigos-filtro input[b-4n0673yngq] { width: 100%; min-width: 0; border: 0; background: transparent; color: inherit; }

.receta-codigos-tabla tbody tr[b-4n0673yngq] { cursor: pointer; }
.receta-codigos-tabla tbody tr:hover[b-4n0673yngq] { background: var(--bs-primary-bg-subtle, #eef4ff); }
.receta-codigos-tabla tbody tr.seleccionado[b-4n0673yngq] { background: var(--bs-primary, #3367c4); color: #fff; }

.receta-codigo-celda[b-4n0673yngq] {
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.receta-codigo-terminado[b-4n0673yngq] { width: 30%; text-align: center; }
.receta-codigos-grilla-acciones[b-4n0673yngq] { display: flex; gap: .25rem; }
.receta-codigos-grilla-acciones[b-4n0673yngq]  .dxbl-btn { min-width: 2rem; font-size: 1.1rem; font-weight: 650; }
.receta-codigos-pie[b-4n0673yngq] { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.receta-codigos-pie[b-4n0673yngq]  .dxbl-btn { min-width: 8rem; }
.receta-codigos-pie[b-4n0673yngq]  .dxbl-btn[aria-label="Auditoría del código"] { min-width: 2.75rem; }
.receta-codigos-vacio[b-4n0673yngq] { align-self: start; margin: .5rem 0; }
.receta-codigos-cargando[b-4n0673yngq] { display: grid; place-items: center; color: var(--bs-secondary-color, #667085); }

@media (max-width: 760px) {
    .receta-encabezado[b-4n0673yngq] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .receta-codigo[b-4n0673yngq],
    .receta-fecha[b-4n0673yngq],
    .receta-producto[b-4n0673yngq],
    .receta-producto-codigo[b-4n0673yngq],
    .receta-bodegas-cabecera[b-4n0673yngq] { grid-column: auto; grid-row: auto; }
    .receta-producto[b-4n0673yngq] { grid-column: 1 / -1; }
    .receta-bodegas-cabecera[b-4n0673yngq] { grid-column: 2; grid-row: span 2; }
}

@media (max-width: 640px) {
    .receta-barra-superior .receta-botones[b-4n0673yngq] { margin-left: 0; }
    .receta-barra-superior[b-4n0673yngq] { align-items: center; }

    .receta-pie[b-4n0673yngq] {
        grid-template-columns: minmax(0, 1fr);
    }

    .receta-estado[b-4n0673yngq] {
        margin-left: 0;
    }

    .receta-ficha[b-4n0673yngq] { padding: .6rem; }
    .receta-codigos-pie[b-4n0673yngq]  .dxbl-btn { min-width: 0; flex: 1; }
}

@media (max-width: 980px) {
    .receta-layout[b-4n0673yngq] { grid-template-columns: minmax(0, 1fr); }
    .receta-busqueda-panel[b-4n0673yngq] { position: static; max-height: 65vh; }
}
/* _content/LatiniumBlazor.Shared/Pages/ProdTabHoras.razor.rz.scp.css */
.tab-hours-layout[b-z19975f7zf] {
    display: grid;
    grid-template-columns: minmax(25rem, 1fr) minmax(27rem, 1fr);
    gap: .7rem;
    align-items: start;
}

.tab-hours-list[b-z19975f7zf],
.tab-hours-editor[b-z19975f7zf] {
    min-height: 31rem;
}

.tab-hours-editor[b-z19975f7zf] {
    display: flex;
    flex-direction: column;
}

.tab-hours-empty-state[b-z19975f7zf] {
    display: grid;
    flex: 1 1 auto;
    place-content: center;
    min-height: 22rem;
    padding: 2rem;
    text-align: center;
}

.tab-hours-empty-state h2[b-z19975f7zf] {
    margin: 0 0 .45rem;
    color: #155182;
    font-size: 1.05rem;
}

.tab-hours-empty-state p[b-z19975f7zf] {
    margin: 0;
    color: #667e93;
    font-size: .8rem;
}

.tab-hours-mode[b-z19975f7zf] {
    padding: .18rem .45rem;
    border: 1px solid #bfd3e3;
    border-radius: 999px;
    background: #f2f8fc;
    color: #315f83;
    white-space: nowrap;
}

.tab-hours-mode[data-mode="create"][b-z19975f7zf],
.tab-hours-mode[data-mode="edit"][b-z19975f7zf] {
    border-color: #86bda0;
    background: #edf8f1;
    color: #216743;
}

.tab-hours-fields[b-z19975f7zf] {
    display: grid;
    grid-template-columns: 4.5rem repeat(5, minmax(0, 1fr));
    gap: .45rem .7rem;
    align-items: end;
}

.tab-hours-fields .field-wide[b-z19975f7zf] {
    grid-column: 1 / -1;
}

.tab-hours-buscar[b-z19975f7zf] {
    margin-top: .8rem;
}

.tab-hours-derived[b-z19975f7zf] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .45rem;
    margin: .8rem 0 0;
}

.tab-hours-derived div[b-z19975f7zf] {
    padding: .45rem .55rem;
    border: 1px solid #d6e3ec;
    border-radius: .4rem;
    background: #f7fafc;
}

.tab-hours-derived dt[b-z19975f7zf] {
    color: #648097;
    font-size: .68rem;
}

.tab-hours-derived dd[b-z19975f7zf] {
    margin: .1rem 0 0;
    color: #183f5e;
    font-size: .85rem;
    font-weight: 700;
}

.tab-hours-detail-heading[b-z19975f7zf] {
    margin-top: 1rem;
}

.tab-hours-detail-heading h3[b-z19975f7zf],
.tab-hours-detail-heading p[b-z19975f7zf] {
    margin: 0;
}

.tab-hours-person-picker[b-z19975f7zf] {
    display: grid;
    grid-template-columns: minmax(15rem, 1fr) auto;
    gap: .55rem;
    align-items: end;
    margin: .7rem 0;
    padding: .65rem;
    border: 1px solid #d3e2ed;
    border-radius: .45rem;
    background: #f7fafc;
}

.tab-hours-detail-empty[b-z19975f7zf] {
    margin: .7rem 0 0;
    padding: 1rem;
    border: 1px dashed #c7d7e4;
    border-radius: .45rem;
    background: #f9fbfd;
    color: #607a90;
    font-size: .78rem;
    text-align: center;
}

.tab-hours-actions[b-z19975f7zf] {
    margin-top: 1rem;
}

@media (max-width: 76rem) {
    .tab-hours-layout[b-z19975f7zf] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 44rem) {
    .tab-hours-fields[b-z19975f7zf],
    .tab-hours-derived[b-z19975f7zf],
    .tab-hours-person-picker[b-z19975f7zf] {
        grid-template-columns: 1fr;
    }

    .tab-hours-fields .field-wide[b-z19975f7zf] {
        grid-column: auto;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/ProyectoClasificacion.razor.rz.scp.css */
.proyecto-clasificacion-actions[b-1m3f4z0b6s] {
    align-items: center;
    gap: .5rem;
    margin: .65rem 0 0;
    padding: .6rem 0 0;
}

.proyecto-clasificacion-actions[b-1m3f4z0b6s]  .dxbl-btn {
    min-height: 2rem;
}

.proyecto-clasificacion-actions[b-1m3f4z0b6s]  .proyecto-clasificacion-accion-con-borde.dxbl-btn {
    border: 1px solid #a9c6df !important;
    border-radius: .16rem !important;
    background: linear-gradient(180deg, #fff 0%, #e6f0f8 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 1px 1px rgba(18, 57, 89, .08) !important;
}

.proyecto-clasificacion-actions[b-1m3f4z0b6s]  .proyecto-clasificacion-accion-con-borde.dxbl-btn:not(:disabled):hover {
    border-color: #5594c5 !important;
    background: linear-gradient(180deg, #fafdff 0%, #d4eafa 100%) !important;
}

.proyecto-clasificacion-actions[b-1m3f4z0b6s]  .dxbl-btn[aria-label="Agregar línea"],
.proyecto-clasificacion-actions[b-1m3f4z0b6s]  .dxbl-btn[aria-label="Quitar línea"] {
    min-width: 2.15rem;
    font-size: 1rem;
    font-weight: 700;
}

@media (max-width: 520px) {
    .proyecto-clasificacion-actions[b-1m3f4z0b6s] {
        gap: .3rem;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/Proyectos.razor.rz.scp.css */
.proyecto-layout[b-h5klswysl1] { grid-template-columns: minmax(20rem, 32%) minmax(0, 1fr); }
.proyecto-toolbar[b-h5klswysl1] { align-items: center; }
.proyecto-toolbar .barra-solo-icono[b-h5klswysl1] { flex: 0 0 2.3rem; }
.proyecto-toolbar .barra-solo-icono[b-h5klswysl1]  .dxbl-btn { min-width: 2.2rem; }
.proyecto-grid-search[b-h5klswysl1] { display: flex; gap: .4rem; align-items: end; margin-bottom: .55rem; }
.proyecto-grid-search .proyecto-search[b-h5klswysl1] { flex: 1 1 auto; min-width: 0; }
.proyecto-grid-search .proyecto-search[b-h5klswysl1]  .dxbl-text-edit { width: 100%; }
@media (max-width: 900px) {
    .proyecto-layout[b-h5klswysl1] { grid-template-columns: minmax(0, 1fr); }
}
@media print {
    .page-header[b-h5klswysl1], .proyecto-toolbar[b-h5klswysl1], .master-list[b-h5klswysl1], .status-message[b-h5klswysl1] { display: none !important; }
    .master-layout[b-h5klswysl1] { display: block !important; margin: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; }
    .master-editor[b-h5klswysl1] { width: 100% !important; border: 0 !important; box-shadow: none !important; }
}
/* _content/LatiniumBlazor.Shared/Pages/RangoFacturas.razor.rz.scp.css */
/* Lote 1665: «Distribución Ubicación» del original (ClientSize 1026x431), seis pestañas con su panel de botones arriba. */
.rf-titulo[b-mouhiij7hr] {
    font-size: 1.25rem;
    margin: 0 0 .5rem;
}

.rf-panel[b-mouhiij7hr] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem 1rem;
    padding: .5rem 0;
}

.rf-panel-centro[b-mouhiij7hr] {
    justify-content: center;
}

.rf-panel-derecha[b-mouhiij7hr] {
    justify-content: flex-end;
}

.rf-periodo[b-mouhiij7hr] {
    display: flex;
    gap: .35rem;
    align-items: center;
    border: 1px solid var(--bs-border-color, #ccc);
    padding: .35rem .5rem;
    margin: 0;
}

.rf-filtros[b-mouhiij7hr],
.rf-cambios[b-mouhiij7hr] {
    display: grid;
    grid-template-columns: auto 6rem 6rem;
    gap: .35rem .5rem;
    align-items: center;
}

.rf-cambios[b-mouhiij7hr] {
    grid-template-columns: auto auto;
}

.rf-filtros .rf-campo[b-mouhiij7hr] {
    grid-column: 1 / -1;
}

.rf-botones[b-mouhiij7hr] {
    display: grid;
    grid-template-columns: repeat(3, auto);
    gap: .35rem .5rem;
    align-items: center;
}

.rf-campo[b-mouhiij7hr] {
    display: flex;
    gap: .5rem;
    align-items: center;
    font-size: .875rem;
}

.rf-casilla[b-mouhiij7hr] {
    display: flex;
    gap: .35rem;
    align-items: center;
    font-size: .875rem;
}

[b-mouhiij7hr] .rf-sector {
    min-width: 13rem;
}

.rf-mapa[b-mouhiij7hr] {
    min-height: 20rem;
    border: 1px solid var(--bs-border-color, #ccc);
    padding: .75rem;
}

.rf-recorrido[b-mouhiij7hr] {
    width: 100%;
    border-collapse: collapse;
}

.rf-recorrido th[b-mouhiij7hr],
.rf-recorrido td[b-mouhiij7hr] {
    border: 1px solid var(--bs-border-color, #ccc);
    padding: .25rem .4rem;
    text-align: left;
}

.rf-quitar[b-mouhiij7hr] {
    border: 0;
    background: none;
    cursor: pointer;
}

.rf-subtitulo[b-mouhiij7hr] {
    font-size: 1rem;
    margin: .75rem 0 .25rem;
}

@media (max-width: 700px) {
    .rf-filtros[b-mouhiij7hr],
    .rf-botones[b-mouhiij7hr],
    .rf-cambios[b-mouhiij7hr] {
        grid-template-columns: 1fr;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/Reembolsos.razor.rz.scp.css */
/* Lote 1664: la ventana «Reembolso» del original (780x300): campos a la izquierda, Nota y el grupo de I.V.A. a la derecha. */
.reembolso-titulo[b-t1052hsyvl] {
    font-size: 1.25rem;
    margin: 0 0 .5rem;
}

.reembolso-ficha[b-t1052hsyvl] {
    display: grid;
    gap: .6rem;
}

.reembolso-columnas[b-t1052hsyvl] {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 1rem;
}

.reembolso-izquierda[b-t1052hsyvl],
.reembolso-derecha[b-t1052hsyvl] {
    display: grid;
    gap: .4rem;
    align-content: start;
}

.reembolso-fila[b-t1052hsyvl] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: .5rem;
}

.reembolso-campo[b-t1052hsyvl] {
    display: grid;
    gap: .15rem;
    min-width: 8rem;
    font-size: .875rem;
}

.reembolso-proveedor[b-t1052hsyvl] {
    flex: 1 1 18rem;
}

.reembolso-compensada[b-t1052hsyvl] {
    color: #0040c0;
    font: bold 9pt Tahoma, sans-serif;
    display: flex;
    gap: .25rem;
    align-items: center;
}

.reembolso-montos[b-t1052hsyvl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .4rem 1rem;
}

.reembolso-iva[b-t1052hsyvl] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: .35rem .5rem;
    align-items: end;
    border: 1px solid var(--bs-border-color, #ccc);
    border-radius: .375rem;
    padding: .5rem;
}

.reembolso-iva-cabecera[b-t1052hsyvl] {
    text-align: center;
    font-size: .8rem;
    color: var(--bs-secondary-color, #666);
}

.reembolso-iva-fila[b-t1052hsyvl] {
    display: contents;
    font-size: .875rem;
}

.reembolso-error[b-t1052hsyvl] {
    color: var(--bs-danger, #b00020);
    font-size: .8rem;
}

.reembolso-barras[b-t1052hsyvl] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem 1rem;
}

.reembolso-barra[b-t1052hsyvl],
.reembolso-botones[b-t1052hsyvl] {
    flex-wrap: wrap;
}

.reembolso-confirmacion[b-t1052hsyvl] {
    border: 1px solid var(--bs-border-color, #ccc);
    border-radius: .375rem;
    padding: .75rem;
    margin: .5rem 0;
}

@media (max-width: 720px) {
    .reembolso-columnas[b-t1052hsyvl],
    .reembolso-montos[b-t1052hsyvl] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* _content/LatiniumBlazor.Shared/Pages/RegistroV2.razor.rz.scp.css */
/* Lote 1700: Registro, 588 × 480. La pestaña Registro apila sus cuatro grupos (Información del Registro, Comprobantes Electónicos,
   Información General y Nube) con el rótulo a la izquierda y el valor a la derecha; las otras pestañas llevan arriba su barra y debajo la rejilla. */
.rg-ventana[b-mfdwn1b45c] { max-width: 38rem; }
.rg-registro[b-mfdwn1b45c] { display: grid; gap: .45rem; padding-top: .45rem; }
.rg-grupo[b-mfdwn1b45c] { display: grid; gap: .35rem; margin: 0; padding: .35rem .6rem .5rem; border: 1px solid var(--border, #d0d0d0); border-radius: 3px; }
.rg-grupo legend[b-mfdwn1b45c] { padding: 0 .25rem; font-size: .85rem; }
.rg-fila[b-mfdwn1b45c] { display: grid; grid-template-columns: 9rem minmax(0, 1fr); align-items: center; gap: .4rem; white-space: nowrap; }
.rg-derecha[b-mfdwn1b45c] { grid-template-columns: minmax(0, 1fr) 12.5rem; }
.rg-recibe[b-mfdwn1b45c] { grid-template-columns: minmax(0, 1fr) auto; }
.rg-dos[b-mfdwn1b45c] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: .4rem .9rem; }
.rg-dos .rg-fila[b-mfdwn1b45c] { grid-template-columns: auto minmax(0, 1fr); }
.rg-casillas[b-mfdwn1b45c] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .25rem .6rem; }
.rg-casilla[b-mfdwn1b45c] { display: inline-flex; align-items: center; gap: .3rem; white-space: nowrap; }
.rg-usuarios-fe[b-mfdwn1b45c] { display: grid; grid-template-columns: minmax(0, 1fr) 9.5rem 8.5rem; align-items: center; gap: .4rem; }
.rg-barra[b-mfdwn1b45c] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; padding: .45rem 0; }
[b-mfdwn1b45c] .rg-clave { width: 9.5rem; }
.rg-usuarios-fe[b-mfdwn1b45c]  .dxbl-btn { width: 100%; }
.rg-mensaje[b-mfdwn1b45c] { white-space: pre-line; }
@media (max-width: 640px) {
    .rg-dos[b-mfdwn1b45c], .rg-casillas[b-mfdwn1b45c], .rg-usuarios-fe[b-mfdwn1b45c] { grid-template-columns: minmax(0, 1fr); }
    .rg-fila[b-mfdwn1b45c], .rg-derecha[b-mfdwn1b45c] { grid-template-columns: minmax(0, 1fr); white-space: normal; }
}
/* _content/LatiniumBlazor.Shared/Pages/RepActivoFijo.razor.rz.scp.css */
/* Lote 1377: RepActivoFijo (misma disposición que los reportes FU del lote 1128). panelControl2 (los filtros) a la izquierda; a la derecha panelControl1 (la barra
   del procedimiento) sobre grdReporte. En pantallas estrechas los filtros pasan arriba. */
.af-reporte[b-x8f6sern6l] {
    display: grid;
    grid-template-columns: minmax(20rem, 26rem) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

@media (max-width: 900px) {
    .af-reporte[b-x8f6sern6l] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.af-reporte-filtros[b-x8f6sern6l] {
    display: grid;
    gap: .45rem;
}

.af-reporte-fila[b-x8f6sern6l] {
    display: grid;
    grid-template-columns: 10rem minmax(0, 1fr);
    gap: .5rem;
    align-items: start;
}

.af-reporte-casilla[b-x8f6sern6l] {
    display: flex;
    gap: .35rem;
    align-items: center;
    min-height: 2rem;
}

.af-reporte-editor[b-x8f6sern6l] {
    display: grid;
    gap: .2rem;
    min-width: 0;
}

/* periodo1 de FU_ActividadesReporte (335×32): el combo, Desde y Hasta en una fila. */
.af-reporte-periodo[b-x8f6sern6l] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .35rem;
    margin-bottom: .5rem;
}

/* periodo1 de FU_DiarioReporte (115×84): el combo, Desde y Hasta uno bajo otro. */
.af-reporte-periodo-vertical[inert][b-x8f6sern6l] {
    opacity: .6;
}

.af-reporte-resultado[b-x8f6sern6l] {
    display: grid;
    gap: .5rem;
    min-width: 0;
}

.af-reporte-barra[b-x8f6sern6l] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    align-items: start;
}

.af-reporte-barra .af-reporte-editor[b-x8f6sern6l] {
    min-width: 12rem;
}

/* btExcel está en el extremo derecho de panelControl1. */
.af-reporte-barra[b-x8f6sern6l]  .af-reporte-excel-boton {
    margin-left: auto;
}

/* txtTotal (Nro. Plantas) alinea a la derecha, como el editor numérico del original. */
.af-reporte[b-x8f6sern6l]  .af-reporte-plantas input {
    text-align: right;
}

.af-reporte[b-x8f6sern6l]  .af-reporte-excel::before {
    content: "▦";
}

.af-reporte[b-x8f6sern6l]  .af-reporte-buscar::before {
    content: "🔍";
}
/* _content/LatiniumBlazor.Shared/Pages/RepComisiones.razor.rz.scp.css */
/* Lote 1493: el panel superior de RepComisiones (panelControl2) con las medidas del Designer. */
.rep-comisiones-panel[b-5sbv8atyn6] { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 12px; margin-bottom: 8px; }
.rep-comisiones-periodo[b-5sbv8atyn6] { display: grid; gap: 4px; width: 130px; }
.rep-comisiones-combos[b-5sbv8atyn6] { display: grid; grid-template-columns: auto 212px; gap: 8px 10px; align-items: center; }
.rep-comisiones-botones[b-5sbv8atyn6] { display: grid; grid-template-columns: 130px 130px 60px; gap: 8px; }
.rep-comisiones-buscadores[b-5sbv8atyn6] { display: flex; gap: 6px; align-items: center; }
/* _content/LatiniumBlazor.Shared/Pages/RepContabilidad.razor.rz.scp.css */
.accounting-page[b-48etq6ebr9] {
    --accounting-ink: #17243a;
    --accounting-muted: #64748b;
    --accounting-line: #dbe4ee;
    --accounting-soft: #f4f7fb;
    --accounting-primary: #155e75;
    --accounting-primary-dark: #0e4c61;
    width: min(100%, 1540px);
    min-width: 0;
    margin: 0 auto;
    padding: 1.2rem clamp(.75rem, 2vw, 1.75rem) 2.5rem;
    color: var(--accounting-ink);
}

.accounting-page[b-48etq6ebr9],
.accounting-page *[b-48etq6ebr9] {
    box-sizing: border-box;
}

.accounting-header[b-48etq6ebr9] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1rem;
}

.accounting-header > div[b-48etq6ebr9],
.accounting-section-heading > div[b-48etq6ebr9] {
    min-width: 0;
}

.accounting-eyebrow[b-48etq6ebr9] {
    margin: 0 0 .3rem;
    color: var(--accounting-primary);
    font-size: .77rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.accounting-header h1[b-48etq6ebr9] {
    margin: 0;
    font-size: clamp(1.55rem, 3vw, 2.2rem);
    line-height: 1.08;
}

.accounting-header p:last-child[b-48etq6ebr9] {
    max-width: 760px;
    margin: .55rem 0 0;
    color: var(--accounting-muted);
}

.accounting-limit[b-48etq6ebr9] {
    flex: 0 0 auto;
    padding: .48rem .7rem;
    border: 1px solid #bae6fd;
    border-radius: 999px;
    background: #ecfeff;
    color: #155e75;
    font-size: .8rem;
    font-weight: 700;
}

.accounting-card[b-48etq6ebr9] {
    min-width: 0;
    margin-top: 1rem;
    padding: clamp(.9rem, 2vw, 1.35rem);
    border: 1px solid var(--accounting-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .05);
}

.accounting-status[b-48etq6ebr9] {
    margin-top: .75rem;
    padding: .78rem .95rem;
    border: 1px solid transparent;
    border-radius: 10px;
    overflow-wrap: anywhere;
}

.accounting-status.warning[b-48etq6ebr9] {
    border-color: #f5d081;
    background: #fffbeb;
    color: #854d0e;
}

.accounting-status.error[b-48etq6ebr9] {
    border-color: #fecaca;
    background: #fff1f2;
    color: #9f1239;
}

.accounting-status.success[b-48etq6ebr9] {
    border-color: #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.accounting-section-heading[b-48etq6ebr9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.accounting-section-heading h2[b-48etq6ebr9] {
    margin: 0;
    font-size: 1.12rem;
}

.accounting-section-heading p[b-48etq6ebr9] {
    margin: .3rem 0 0;
    color: var(--accounting-muted);
    font-size: .9rem;
}

.accounting-section-heading.compact[b-48etq6ebr9] {
    margin-bottom: .8rem;
}

.accounting-divider[b-48etq6ebr9] {
    height: 1px;
    margin: 1.15rem 0;
    background: var(--accounting-line);
}

.accounting-type-fieldset[b-48etq6ebr9],
.accounting-account-fieldset[b-48etq6ebr9],
.accounting-levels[b-48etq6ebr9] {
    min-width: 0;
    margin: .85rem 0 0;
    padding: 0;
    border: 0;
}

.accounting-type-grid[b-48etq6ebr9] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
}

.accounting-type-option[b-48etq6ebr9] {
    display: flex;
    min-width: 0;
    gap: .62rem;
    padding: .72rem .78rem;
    border: 1px solid var(--accounting-line);
    border-radius: 11px;
    background: #fff;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

.accounting-type-option:hover[b-48etq6ebr9] {
    border-color: #67b3c4;
}

.accounting-type-option.selected[b-48etq6ebr9] {
    border-color: #0e7490;
    background: #ecfeff;
    box-shadow: 0 0 0 2px rgba(14, 116, 144, .08);
}

.accounting-type-option input[b-48etq6ebr9] {
    flex: 0 0 auto;
    margin-top: .16rem;
    accent-color: var(--accounting-primary);
}

.accounting-type-option span[b-48etq6ebr9] {
    display: grid;
    min-width: 0;
    gap: .17rem;
}

.accounting-type-option strong[b-48etq6ebr9] {
    font-size: .9rem;
}

.accounting-type-option small[b-48etq6ebr9] {
    color: var(--accounting-muted);
    line-height: 1.35;
}

.accounting-filter-grid[b-48etq6ebr9] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .8rem;
}

.accounting-filter-grid.secondary[b-48etq6ebr9] {
    margin-top: 1rem;
}

.accounting-field[b-48etq6ebr9] {
    display: grid;
    min-width: 0;
    gap: .35rem;
    color: #334155;
    font-size: .82rem;
    font-weight: 700;
}

.accounting-field b[b-48etq6ebr9] {
    color: #b91c1c;
}

.accounting-field input[b-48etq6ebr9],
.accounting-field select[b-48etq6ebr9] {
    width: 100%;
    min-width: 0;
    height: 2.45rem;
    padding: .48rem .62rem;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    background: #fff;
    color: var(--accounting-ink);
    font: inherit;
    font-weight: 500;
}

.accounting-field input:focus[b-48etq6ebr9],
.accounting-field select:focus[b-48etq6ebr9],
.accounting-button:focus-visible[b-48etq6ebr9],
.accounting-type-option:focus-within[b-48etq6ebr9],
.accounting-choice-row label:focus-within[b-48etq6ebr9] {
    outline: 3px solid rgba(14, 116, 144, .22);
    outline-offset: 1px;
}

.accounting-field input:disabled[b-48etq6ebr9],
.accounting-field select:disabled[b-48etq6ebr9],
fieldset:disabled .accounting-type-option[b-48etq6ebr9] {
    cursor: not-allowed;
    opacity: .62;
}

.accounting-account-fieldset[b-48etq6ebr9],
.accounting-levels[b-48etq6ebr9] {
    margin-top: 1rem;
    padding: .8rem;
    border: 1px solid var(--accounting-line);
    border-radius: 10px;
    background: var(--accounting-soft);
}

.accounting-account-fieldset legend[b-48etq6ebr9],
.accounting-levels legend[b-48etq6ebr9] {
    padding: 0 .35rem;
    color: #334155;
    font-size: .84rem;
    font-weight: 800;
}

.accounting-choice-row[b-48etq6ebr9],
.accounting-checks[b-48etq6ebr9],
.accounting-levels > div[b-48etq6ebr9] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .55rem 1.2rem;
}

.accounting-choice-row label[b-48etq6ebr9],
.accounting-checks label[b-48etq6ebr9],
.accounting-levels label[b-48etq6ebr9] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: #334155;
    font-size: .84rem;
    font-weight: 650;
    cursor: pointer;
}

.accounting-choice-row input[b-48etq6ebr9],
.accounting-checks input[b-48etq6ebr9],
.accounting-levels input[b-48etq6ebr9] {
    width: 1rem;
    height: 1rem;
    margin: 0;
    accent-color: var(--accounting-primary);
}

.accounting-account-selectors[b-48etq6ebr9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
    margin-top: .75rem;
}

.accounting-checks[b-48etq6ebr9] {
    margin-top: 1rem;
    padding: .2rem;
}

.accounting-filter-actions[b-48etq6ebr9],
.accounting-actions[b-48etq6ebr9] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .55rem;
}

.accounting-filter-actions[b-48etq6ebr9] {
    margin-top: 1.15rem;
}

.accounting-button[b-48etq6ebr9] {
    min-height: 2.35rem;
    padding: .52rem .92rem;
    border: 1px solid transparent;
    border-radius: 8px;
    font-weight: 750;
    cursor: pointer;
}

.accounting-button.primary[b-48etq6ebr9] {
    border-color: var(--accounting-primary);
    background: var(--accounting-primary);
    color: #fff;
}

.accounting-button.primary:hover:not(:disabled)[b-48etq6ebr9] {
    background: var(--accounting-primary-dark);
}

.accounting-button.secondary[b-48etq6ebr9] {
    border-color: #b9c7d8;
    background: #fff;
    color: #334155;
}

.accounting-button:disabled[b-48etq6ebr9] {
    cursor: not-allowed;
    opacity: .52;
}

.results-heading[b-48etq6ebr9] {
    align-items: flex-start;
}

.accounting-metrics[b-48etq6ebr9] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    gap: .65rem;
    margin-top: 1rem;
}

.accounting-metrics article[b-48etq6ebr9] {
    display: grid;
    gap: .23rem;
    min-width: 0;
    padding: .72rem .8rem;
    border: 1px solid var(--accounting-line);
    border-radius: 10px;
    background: var(--accounting-soft);
}

.accounting-metrics span[b-48etq6ebr9] {
    color: var(--accounting-muted);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.accounting-metrics strong[b-48etq6ebr9] {
    overflow-wrap: anywhere;
    font-size: 1.05rem;
    font-variant-numeric: tabular-nums;
}

.accounting-empty[b-48etq6ebr9] {
    margin: 1rem 0 0;
    padding: 1.7rem 1rem;
    border: 1px dashed #cbd5e1;
    border-radius: 10px;
    background: #f8fafc;
    color: var(--accounting-muted);
    text-align: center;
}

.accounting-grid-shell[b-48etq6ebr9] {
    width: 100%;
    min-width: 0;
    margin-top: 1rem;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
}

[b-48etq6ebr9] .accounting-grid {
    min-width: 900px;
}

[b-48etq6ebr9] .accounting-account-name {
    display: inline-block;
    padding-inline-start: var(--account-indent, 0);
}

[b-48etq6ebr9] .accounting-account-name.group {
    color: #123b62;
    font-weight: 700;
}

.accounting-print-only[b-48etq6ebr9] {
    display: none;
}

/* El detalle se presenta como una pantalla de reporte independiente sobre los filtros. */
.accounting-results[b-48etq6ebr9] {
    display: none;
}

.accounting-repx-preview-content[b-48etq6ebr9] {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.accounting-repx-preview-content[b-48etq6ebr9]  .report-preview-embedded,
.accounting-repx-preview-content[b-48etq6ebr9]  .report-viewer-shell,
.accounting-repx-preview-content[b-48etq6ebr9]  .latinium-report-viewer {
    width: 100%;
    height: 100%;
    min-height: 0;
}

.accounting-report-backdrop[b-48etq6ebr9] {
    position: fixed;
    z-index: 20000;
    inset: 130px 0 0;
    display: grid;
    place-items: center;
    padding: 1.25rem;
    background: rgba(15, 23, 42, .62);
    backdrop-filter: blur(3px);
}

.accounting-report-window[b-48etq6ebr9] {
    display: flex;
    width: min(96vw, 1500px);
    height: calc(100dvh - 150px);
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #cbd5e1;
    border-radius: 14px;
    background: #eef2f7;
    box-shadow: 0 24px 80px rgba(15, 23, 42, .35);
}

.accounting-report-toolbar[b-48etq6ebr9] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .8rem 1.1rem;
    border-bottom: 1px solid var(--accounting-line);
    background: #fff;
}

.accounting-report-toolbar h2[b-48etq6ebr9] { margin: 0; font-size: 1.05rem; }
.accounting-report-toolbar .accounting-eyebrow[b-48etq6ebr9] { margin-bottom: .15rem; }

.accounting-report-paper[b-48etq6ebr9] {
    flex: 1 1 auto;
    margin: 1rem auto;
    padding: 1.3rem;
    width: calc(100% - 2rem);
    min-height: 0;
    overflow: auto;
    background: #fff;
    box-shadow: 0 2px 12px rgba(15, 23, 42, .12);
}

.accounting-report-heading[b-48etq6ebr9] { margin-bottom: 1rem; text-align: center; }
.accounting-report-heading p[b-48etq6ebr9], .accounting-report-heading h1[b-48etq6ebr9] { margin: 0 0 .25rem; }
.accounting-report-heading h1[b-48etq6ebr9] { font-size: 1.25rem; }
.accounting-report-heading span[b-48etq6ebr9] { color: #475569; font-size: .83rem; }
.accounting-report-table-wrap[b-48etq6ebr9] { width: 100%; overflow: auto; }
.accounting-report-table-wrap .accounting-print-table[b-48etq6ebr9] { width: 100%; min-width: 0; border-collapse: collapse; table-layout: fixed; font: .78rem Arial, sans-serif; }
.accounting-journal-list[b-48etq6ebr9] { display: grid; gap: 1.1rem; }
.accounting-journal-entry[b-48etq6ebr9] { padding: .75rem .35rem .9rem; border-bottom: 4px solid #111827; break-inside: avoid; page-break-inside: avoid; }
.accounting-journal-meta[b-48etq6ebr9] { display: grid; gap: .38rem; margin: 0 0 .65rem; color: #172554; font: .76rem Arial, sans-serif; }
.accounting-journal-meta > div[b-48etq6ebr9] { display: grid; grid-template-columns: max-content minmax(0, 1.6fr) max-content minmax(0, 1fr) max-content minmax(0, .8fr); gap: .35rem .6rem; min-height: 1rem; }
.accounting-journal-meta strong[b-48etq6ebr9] { font-size: .68rem; text-transform: uppercase; letter-spacing: .025em; }
.accounting-report-table-wrap .accounting-journal-table[b-48etq6ebr9] { min-width: 0; font-size: .76rem; }
.accounting-journal-table .print-heading[b-48etq6ebr9] { background: #fff; color: #172554; border: 1px dashed #64748b; text-align: center; text-transform: uppercase; }
.accounting-journal-table .print-heading:first-child[b-48etq6ebr9] { border-right: 0; border-radius: .5rem 0 0 .5rem; }
.accounting-journal-table .print-heading:not(:first-child):not(:last-child)[b-48etq6ebr9] { border-right: 0; border-left: 0; }
.accounting-journal-table .print-heading:last-child[b-48etq6ebr9] { border-left: 0; border-radius: 0 .5rem .5rem 0; }
.accounting-journal-table tfoot th[b-48etq6ebr9] { padding: .35rem .45rem; border-top: 1px dotted #334155; text-align: right; }
.accounting-journal-table tfoot th:first-child[b-48etq6ebr9] { text-align: right; }
.accounting-report-table-wrap .print-cell[b-48etq6ebr9] { padding: .38rem .45rem; border-bottom: 1px solid #dbe4ee; overflow-wrap: anywhere; vertical-align: top; }
.accounting-report-table-wrap .print-heading[b-48etq6ebr9] { position: sticky; top: 0; z-index: 1; background: #e8eef5; text-align: left; }
.accounting-report-footer[b-48etq6ebr9] { display:flex; justify-content:space-between; gap:1rem; margin-top:.8rem; font-size:.78rem; font-weight:700; }
.accounting-journal-report-heading[b-48etq6ebr9] { margin: 0 0 1.5rem; color: #172554; font: italic 700 1rem Arial, sans-serif; text-align: center; }

.sr-only[b-48etq6ebr9] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 1000px) {
    .accounting-type-grid[b-48etq6ebr9],
    .accounting-filter-grid[b-48etq6ebr9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .accounting-page[b-48etq6ebr9] {
        padding: .75rem .55rem 1.5rem;
    }

    .accounting-header[b-48etq6ebr9],
    .accounting-section-heading[b-48etq6ebr9],
    .results-heading[b-48etq6ebr9] {
        align-items: stretch;
        flex-direction: column;
    }

    .accounting-limit[b-48etq6ebr9] {
        align-self: flex-start;
        white-space: normal;
    }

    .accounting-card[b-48etq6ebr9] {
        padding: .78rem;
        border-radius: 12px;
    }

    .accounting-type-grid[b-48etq6ebr9],
    .accounting-filter-grid[b-48etq6ebr9],
    .accounting-account-selectors[b-48etq6ebr9] {
        grid-template-columns: minmax(0, 1fr);
    }

    .accounting-actions[b-48etq6ebr9],
    .accounting-filter-actions[b-48etq6ebr9] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .accounting-button[b-48etq6ebr9] {
        width: 100%;
    }

    .accounting-report-backdrop[b-48etq6ebr9] { padding: .35rem; }
    .accounting-report-window[b-48etq6ebr9] { width: 100%; height: calc(100dvh - 136px); }
    .accounting-report-toolbar[b-48etq6ebr9] { align-items: stretch; flex-direction: column; }
    .accounting-report-paper[b-48etq6ebr9] { width: calc(100% - .7rem); margin: .35rem auto; padding: .65rem; }

    .accounting-metrics[b-48etq6ebr9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    [b-48etq6ebr9] .accounting-grid {
        min-width: 760px;
    }
}

@media print {
    @page {
        size: portrait;
        margin: 8mm;
    }

    .accounting-page[b-48etq6ebr9] {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0;
        color: #000;
    }

    .accounting-no-print[b-48etq6ebr9] {
        display: none !important;
    }

    .accounting-print-only[b-48etq6ebr9] {
        display: block;
        font-family: Arial, sans-serif;
        font-size: 7pt;
    }

    .accounting-report-backdrop[b-48etq6ebr9],
    .accounting-report-window[b-48etq6ebr9],
    .accounting-report-toolbar[b-48etq6ebr9] { display: none !important; }

    .accounting-print-only header[b-48etq6ebr9] {
        margin-bottom: 4mm;
        text-align: center;
    }

    .accounting-print-only header p[b-48etq6ebr9],
    .accounting-print-only header h1[b-48etq6ebr9],
    .accounting-print-only header span[b-48etq6ebr9] {
        display: block;
        margin: 0 0 1mm;
    }

    .accounting-print-only header h1[b-48etq6ebr9] {
        font-size: 13pt;
    }

    .accounting-print-only header.accounting-journal-report-heading[b-48etq6ebr9] {
        margin: 0 0 22mm;
        color: #172554;
        font: italic 700 11pt Arial, sans-serif;
        text-align: center;
    }

    .accounting-journal-list[b-48etq6ebr9] { display: block; }
    .accounting-journal-entry[b-48etq6ebr9] { margin: 0 0 4mm; padding: 0 0 3mm; border-bottom: 1.2mm solid #111; }
    .accounting-journal-meta[b-48etq6ebr9] { gap: 1mm; margin-bottom: 2mm; font-size: 7pt; }
    .accounting-journal-meta > div[b-48etq6ebr9] { grid-template-columns: max-content minmax(0, 1.5fr) max-content minmax(0, 1fr) max-content minmax(0, .8fr); gap: 1mm 2mm; }
    .accounting-journal-meta strong[b-48etq6ebr9] { font-size: 6.5pt; }
    .accounting-journal-table[b-48etq6ebr9] { width: 100%; font-size: 7pt; }
    .accounting-journal-table .print-heading[b-48etq6ebr9] { border: .2mm dashed #777; background: #fff !important; }
    .accounting-journal-table tfoot th[b-48etq6ebr9] { padding: 1mm; border-top: .2mm dotted #333; }
    .accounting-journal-table .print-cell[b-48etq6ebr9] { border: 0; padding: 1mm; }

    .accounting-print-table[b-48etq6ebr9] {
        width: 100%;
        border-collapse: collapse;
        table-layout: fixed;
    }

    .accounting-print-table thead[b-48etq6ebr9] {
        display: table-header-group;
    }

    .accounting-print-table tr[b-48etq6ebr9] {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .print-cell[b-48etq6ebr9] {
        min-width: 0;
        padding: 1mm;
        border: .2mm solid #777;
        overflow-wrap: anywhere;
        vertical-align: top;
    }

    .print-heading[b-48etq6ebr9] {
        background: #e5e7eb !important;
        font-weight: 700;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .print-cell.number[b-48etq6ebr9] {
        text-align: right;
        font-variant-numeric: tabular-nums;
    }

    .accounting-print-account-name[b-48etq6ebr9] {
        display: inline-block;
        padding-inline-start: var(--account-indent, 0);
    }

    .accounting-print-account-name.group[b-48etq6ebr9] {
        color: #123b62;
        font-weight: 700;
    }

    .accounting-print-only footer[b-48etq6ebr9] {
        display: flex;
        justify-content: space-between;
        gap: 8mm;
        margin-top: 3mm;
        font-weight: 700;
    }
}

.accounting-page[b-48etq6ebr9]  .accounting-voided {
    color: #b42318;
    font-size: .75rem;
    letter-spacing: .04em;
}

/* Formulario compacto de escritorio, con paneles estables para cada grupo de controles. */
.accounting-filters[b-48etq6ebr9] {
    padding: clamp(.8rem, 1.4vw, 1.15rem);
    border-color: #cbd8e8;
    border-radius: 12px;
    background: #f8fafd;
    box-shadow: 0 10px 26px rgba(30, 58, 90, .08);
}

.accounting-header[b-48etq6ebr9] {
    align-items: center;
    margin-bottom: .55rem;
}

.accounting-header .accounting-eyebrow[b-48etq6ebr9],
.accounting-header p:last-child[b-48etq6ebr9],
.accounting-limit[b-48etq6ebr9] {
    display: none;
}

.accounting-header h1[b-48etq6ebr9] {
    color: #1c3e65;
    font-size: 1.4rem;
}

.accounting-report-layout[b-48etq6ebr9] {
    display: grid;
    grid-template-columns: minmax(195px, .78fr) minmax(320px, 1.28fr) minmax(215px, .85fr);
    align-items: start;
    gap: .75rem 1rem;
}

.accounting-report-types[b-48etq6ebr9],
.accounting-report-criteria[b-48etq6ebr9],
.accounting-report-options[b-48etq6ebr9] {
    min-width: 0;
}

.accounting-report-types[b-48etq6ebr9],
.accounting-report-criteria[b-48etq6ebr9],
.accounting-report-options[b-48etq6ebr9] {
    display: grid;
    align-content: start;
    gap: .6rem;
}

.accounting-report-types[b-48etq6ebr9] {
    padding: .65rem;
    border: 1px solid #d5dfeb;
    border-radius: 9px;
    background: #fff;
}

.accounting-report-types .accounting-section-heading p[b-48etq6ebr9],
.accounting-report-criteria .accounting-section-heading p[b-48etq6ebr9] {
    display: none;
}

.accounting-report-types .accounting-section-heading h2[b-48etq6ebr9],
.accounting-report-criteria .accounting-section-heading h2[b-48etq6ebr9] {
    color: #173a63;
    font-size: .94rem;
}

.accounting-report-types .accounting-type-fieldset[b-48etq6ebr9] {
    margin: 0;
}

.accounting-report-layout .accounting-divider[b-48etq6ebr9] {
    display: none;
}

.accounting-report-criteria .accounting-section-heading[b-48etq6ebr9] {
    padding: .2rem .1rem;
}

.accounting-report-criteria .accounting-filter-grid[b-48etq6ebr9],
.accounting-report-criteria .accounting-account-fieldset[b-48etq6ebr9] {
    margin-top: 0;
}

.accounting-type-grid[b-48etq6ebr9] {
    grid-template-columns: minmax(0, 1fr);
    gap: .25rem;
}

.accounting-type-option[b-48etq6ebr9] {
    align-items: center;
    min-height: 2.35rem;
    padding: .38rem .48rem;
    border-color: transparent;
    border-radius: 7px;
    transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.accounting-type-option:hover[b-48etq6ebr9] {
    border-color: #9bb9d8;
    background: #f8fbff;
}

.accounting-type-option.selected[b-48etq6ebr9] {
    border-color: #8eafd1;
    background: #eaf2fb;
    box-shadow: inset 3px 0 #2873b9;
}

.accounting-type-option input[b-48etq6ebr9] {
    flex: 0 0 auto;
    margin-top: 0;
}

.accounting-type-option span[b-48etq6ebr9] {
    gap: .04rem;
}

.accounting-type-option strong[b-48etq6ebr9] {
    color: #263b55;
    font-size: .79rem;
}

.accounting-type-option small[b-48etq6ebr9] {
    display: none;
}

.accounting-report-criteria .accounting-filter-grid[b-48etq6ebr9],
.accounting-report-criteria .accounting-filter-grid.secondary[b-48etq6ebr9] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem .65rem;
}

.accounting-report-criteria .accounting-field[b-48etq6ebr9] {
    gap: .2rem;
    font-size: .72rem;
}

.accounting-field input[b-48etq6ebr9],
.accounting-field select[b-48etq6ebr9] {
    height: 2.15rem;
    padding: .36rem .5rem;
    border-color: #cbd6e2;
    border-radius: 6px;
    font-size: .8rem;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.accounting-field input:focus[b-48etq6ebr9],
.accounting-field select:focus[b-48etq6ebr9] {
    border-color: #4f8fc8;
    box-shadow: 0 0 0 3px rgba(48, 120, 184, .13);
    outline: none;
}

.accounting-account-fieldset[b-48etq6ebr9],
.accounting-levels[b-48etq6ebr9] {
    border-color: #d5dfeb;
    border-radius: 8px;
    background: #fff;
}

.accounting-report-options[b-48etq6ebr9] {
    padding: .65rem;
    border: 1px solid #d5dfeb;
    border-radius: 9px;
    background: #fff;
}

.accounting-report-options .accounting-checks[b-48etq6ebr9] {
    display: grid;
    gap: .45rem;
    margin: 0;
    padding: 0;
}

.accounting-report-options .accounting-checks label[b-48etq6ebr9],
.accounting-report-options .accounting-levels label[b-48etq6ebr9] {
    color: #3f536a;
    font-size: .74rem;
    font-weight: 600;
}

.accounting-report-options .accounting-checks input[b-48etq6ebr9],
.accounting-report-options .accounting-levels input[b-48etq6ebr9] {
    width: .95rem;
    height: .95rem;
}

.accounting-report-options .accounting-checks input[type="text"][b-48etq6ebr9] {
    width: 5rem;
    height: 1.9rem;
}

.accounting-report-options .accounting-checks select[b-48etq6ebr9] {
    width: 100%;
    margin-top: .25rem;
}

.accounting-account-picker-control[b-48etq6ebr9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
    gap: .35rem;
}

.accounting-account-picker-control > input[b-48etq6ebr9] {
    min-width: 0;
    cursor: pointer;
    background: #fff;
}

.accounting-account-picker-control > button[b-48etq6ebr9] {
    min-height: 2.15rem;
    padding: .35rem .7rem;
    white-space: nowrap;
}

.accounting-report-options .accounting-levels[b-48etq6ebr9] {
    min-width: 0;
    margin: 0 0 .15rem;
    padding: .55rem .6rem .6rem;
    border: 1px solid #d5dfeb;
    border-radius: 7px;
    background: #fdfefe;
}

.accounting-report-options .accounting-levels legend[b-48etq6ebr9] {
    padding: 0 .25rem;
    color: #344b65;
    font-size: .76rem;
    font-weight: 700;
}

.accounting-report-options .accounting-levels > div[b-48etq6ebr9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .42rem .35rem;
}

.accounting-report-options .accounting-levels label[b-48etq6ebr9] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .32rem;
    white-space: nowrap;
}

.accounting-report-options .accounting-levels input[b-48etq6ebr9] {
    flex: 0 0 auto;
    margin: 0;
}

.accounting-button[b-48etq6ebr9] {
    min-height: 2.25rem;
    padding: .42rem .7rem;
    border-radius: 8px;
    transition: background-color .15s ease, border-color .15s ease, transform .15s ease;
}

.accounting-report-options .accounting-filter-actions[b-48etq6ebr9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .45rem;
    margin-top: 0;
}

.accounting-report-options .accounting-filter-actions .accounting-button[b-48etq6ebr9] {
    width: 100%;
}

.accounting-button.primary[b-48etq6ebr9] {
    border-color: #286da9;
    background: linear-gradient(180deg, #4389c4 0%, #286da9 100%);
    box-shadow: 0 3px 8px rgba(36, 98, 153, .2);
}

.accounting-button.primary:hover:not(:disabled)[b-48etq6ebr9] {
    background: linear-gradient(180deg, #367db8 0%, #205f99 100%);
    transform: translateY(-1px);
}

.accounting-account-picker-backdrop[b-48etq6ebr9] {
    position: fixed;
    z-index: 30000;
    inset: 130px 0 0;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(20, 33, 50, .48);
    backdrop-filter: blur(2px);
}

/* Formulario de reportes contables, ajustado a la distribución de escritorio de referencia. */
.accounting-page[b-48etq6ebr9] {
    width: min(100%, 1000px);
    margin: 0 auto;
    padding: .45rem .35rem 1rem;
    font-family: Arial, sans-serif;
    color: #18283b;
}

.accounting-legacy-window[b-48etq6ebr9] {
    overflow: hidden;
    border: 1px solid #b8c5d3;
    background: #e9ebef;
    box-shadow: 0 2px 9px rgba(20, 40, 60, .16);
}

.accounting-legacy-titlebar[b-48etq6ebr9] {
    height: 38px;
    padding: 8px 12px;
    border-bottom: 1px solid #c4d1de;
    background: linear-gradient(#f8fbff, #d8e3ef);
}

.accounting-legacy-titlebar h1[b-48etq6ebr9] {
    margin: 0;
    color: #40566e;
    font-size: 15px;
    font-weight: 500;
}

.accounting-legacy-form[b-48etq6ebr9] {
    display: grid;
    grid-template-columns: 235px minmax(355px, 1fr) 230px;
    align-items: start;
    gap: 14px;
    min-height: 475px;
    padding: 12px 14px 14px;
}

.accounting-legacy-left[b-48etq6ebr9],
.accounting-legacy-filters[b-48etq6ebr9],
.accounting-legacy-right[b-48etq6ebr9] {
    min-width: 0;
}

.accounting-legacy-report-types[b-48etq6ebr9] {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 9px 10px;
    border: 1px solid #c7cdd5;
    background: #fff;
}

.accounting-legacy-report-types label[b-48etq6ebr9],
.accounting-legacy-checks-left label[b-48etq6ebr9],
.accounting-legacy-balance-grid label[b-48etq6ebr9] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    color: #26374b;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.35;
    cursor: pointer;
}

.accounting-legacy-form input[type="checkbox"][b-48etq6ebr9],
.accounting-legacy-form input[type="radio"][b-48etq6ebr9] {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    margin: 0;
    accent-color: #527ba7;
}

.accounting-legacy-checks-left[b-48etq6ebr9] {
    display: grid;
    gap: 10px;
    margin: 13px 0 0 9px;
}

.accounting-legacy-period[b-48etq6ebr9] {
    display: grid;
    gap: 7px;
    width: 160px;
    margin: 53px 0 0 7px;
    padding: 7px;
    border: 1px solid #c5ccd4;
    border-radius: 4px;
    background: #e6e8eb;
    box-shadow: inset 0 0 0 1px #f8f9fa;
}

.accounting-legacy-form select[b-48etq6ebr9],
.accounting-legacy-form input[type="text"][b-48etq6ebr9] {
    width: 100%;
    min-width: 0;
    height: 27px;
    padding: 3px 7px;
    border: 1px solid #bac2cb;
    border-radius: 0;
    background-color: #fff;
    color: #24364a;
    font: 13px Arial, sans-serif;
}

.accounting-legacy-form input:disabled[b-48etq6ebr9],
.accounting-legacy-form select:disabled[b-48etq6ebr9] {
    background-color: #e7e8eb;
    color: #6d7782;
    opacity: 1;
}

.accounting-legacy-filter-row[b-48etq6ebr9] {
    display: grid;
    grid-template-columns: 168px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-height: 32px;
}

.accounting-legacy-filter-row > label[b-48etq6ebr9] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    color: #26374b;
    font-size: 13px;
    line-height: 1.15;
    white-space: nowrap;
    cursor: pointer;
}

.accounting-account-picker-control[b-48etq6ebr9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 20px;
    gap: 0;
}

.accounting-account-picker-control > input[b-48etq6ebr9] {
    height: 27px;
    padding-right: 0;
    cursor: pointer;
}

.accounting-account-picker-control > button[b-48etq6ebr9] {
    min-width: 20px;
    padding: 0;
    border: 1px solid #bac2cb;
    border-left: 0;
    border-radius: 0;
    background: #f4f5f7;
    color: #31465b;
    font-size: 12px;
    cursor: pointer;
}

.accounting-account-picker-control > button:disabled[b-48etq6ebr9] {
    background: #e7e8eb;
    color: #89939d;
    cursor: default;
}

.accounting-legacy-balance[b-48etq6ebr9],
.accounting-legacy-report[b-48etq6ebr9] {
    margin: 0;
    padding: 7px 9px 8px;
    border: 1px solid #cbd1d8;
    background: transparent;
}

.accounting-legacy-balance legend[b-48etq6ebr9],
.accounting-legacy-report legend[b-48etq6ebr9] {
    padding: 0 4px;
    color: #26374b;
    font-size: 13px;
}

.accounting-legacy-balance-grid[b-48etq6ebr9] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 6px;
}

.accounting-legacy-report[b-48etq6ebr9] {
    display: grid;
    gap: 7px;
    margin-top: 11px;
}

.accounting-legacy-accept[b-48etq6ebr9],
.accounting-legacy-exit[b-48etq6ebr9] {
    width: 100%;
    height: 39px;
    border: 1px solid #b7c2d1;
    border-radius: 4px;
    background: linear-gradient(#fff, #dbe4f2);
    color: #263c56;
    font: 13px Arial, sans-serif;
    cursor: pointer;
}

.accounting-legacy-accept[b-48etq6ebr9] { margin-top: 4px; }
.accounting-legacy-exit[b-48etq6ebr9] { margin-top: 43px; }
.accounting-legacy-accept:disabled[b-48etq6ebr9],
.accounting-legacy-exit:disabled[b-48etq6ebr9] { cursor: default; opacity: .6; }

@media (max-width: 880px) {
    .accounting-legacy-form[b-48etq6ebr9] {
        grid-template-columns: minmax(205px, .7fr) minmax(310px, 1.3fr);
    }
    .accounting-legacy-right[b-48etq6ebr9] { grid-column: 2; }
}

@media (max-width: 640px) {
    .accounting-legacy-form[b-48etq6ebr9] { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .accounting-legacy-right[b-48etq6ebr9] { grid-column: auto; }
    .accounting-legacy-period[b-48etq6ebr9] { margin-top: 22px; }
    .accounting-legacy-filter-row[b-48etq6ebr9] { grid-template-columns: minmax(150px, .85fr) minmax(0, 1fr); }
}

.accounting-account-picker[b-48etq6ebr9] {
    display: flex;
    width: min(680px, 96vw);
    max-height: min(620px, calc(100dvh - 150px));
    flex-direction: column;
    gap: .8rem;
    padding: 1rem;
    overflow: hidden;
    border: 1px solid #becbda;
    border-radius: 12px;
    background: #f7f9fc;
    box-shadow: 0 22px 64px rgba(10, 24, 42, .32);
}

.accounting-account-picker h2[b-48etq6ebr9] {
    margin: 0;
    color: #263b55;
    font-size: 1rem;
}

.accounting-account-searchbar[b-48etq6ebr9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .5rem;
}

.accounting-account-searchbar input[b-48etq6ebr9] {
    min-width: 0;
    min-height: 2.4rem;
    padding: .5rem .65rem;
    border: 1px solid #bcc8d6;
    border-radius: 6px;
    background: #fff;
    color: #17243a;
}

.accounting-account-results-wrap[b-48etq6ebr9] {
    min-height: 0;
    flex: 1 1 auto;
    overflow: auto;
    border: 1px solid #cbd4df;
    border-radius: 7px;
    background: #fff;
}

.accounting-account-results[b-48etq6ebr9] {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.accounting-account-results th[b-48etq6ebr9],
.accounting-account-results td[b-48etq6ebr9] {
    padding: .48rem .6rem;
    border-bottom: 1px solid #dbe2ea;
    color: #34465b;
    font-size: .8rem;
}

.accounting-account-results th[b-48etq6ebr9] {
    position: sticky;
    top: 0;
    z-index: 1;
    background: #edf2f8;
    color: #263b55;
    font-weight: 700;
}

.accounting-account-results td:first-child[b-48etq6ebr9] {
    width: 145px;
    color: #40566f;
    font-variant-numeric: tabular-nums;
}

.accounting-account-results tbody tr:hover[b-48etq6ebr9] {
    background: #edf5ff;
}

.accounting-account-result[b-48etq6ebr9] {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
}

.accounting-account-result:hover[b-48etq6ebr9] {
    color: #155e9a;
}

.accounting-account-no-results[b-48etq6ebr9] {
    padding: 1.25rem !important;
    color: #6b7280 !important;
    text-align: center;
}

.accounting-account-picker-footer[b-48etq6ebr9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    color: #64748b;
    font-size: .78rem;
}

.accounting-account-picker-footer > div[b-48etq6ebr9] {
    display: flex;
    gap: .5rem;
}

@media (max-width: 820px) {
    .accounting-report-layout[b-48etq6ebr9] {
        grid-template-columns: minmax(185px, .8fr) minmax(0, 1.2fr);
    }

    .accounting-report-options[b-48etq6ebr9] {
        grid-column: 1 / -1;
        grid-template-columns: minmax(0, 1.5fr) minmax(210px, 1fr);
        align-items: start;
    }

    .accounting-report-options .accounting-filter-actions[b-48etq6ebr9] {
        grid-column: 2;
        grid-row: 1 / span 3;
        align-self: end;
    }

    .accounting-report-criteria .accounting-filter-grid[b-48etq6ebr9],
    .accounting-report-criteria .accounting-filter-grid.secondary[b-48etq6ebr9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .accounting-report-layout[b-48etq6ebr9] {
        grid-template-columns: minmax(0, 1fr);
    }

    .accounting-report-options[b-48etq6ebr9] {
        grid-column: 1;
        grid-template-columns: minmax(0, 1fr);
    }

    .accounting-report-options .accounting-filter-actions[b-48etq6ebr9] {
        grid-column: 1;
        grid-row: auto;
    }

    .accounting-report-types .accounting-type-grid[b-48etq6ebr9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .accounting-report-types .accounting-type-option[b-48etq6ebr9] {
        min-height: 2.5rem;
    }

    .accounting-report-criteria .accounting-filter-grid[b-48etq6ebr9],
    .accounting-report-criteria .accounting-filter-grid.secondary[b-48etq6ebr9] {
        grid-template-columns: minmax(0, 1fr);
    }

    .accounting-filters[b-48etq6ebr9] {
        padding: .78rem;
    }

    .accounting-header h1[b-48etq6ebr9] {
        font-size: 1.25rem;
    }

    .accounting-report-types .accounting-type-grid[b-48etq6ebr9] {
        grid-template-columns: minmax(0, 1fr);
    }

    .accounting-account-picker[b-48etq6ebr9] {
        width: min(100%, 96vw);
        max-height: calc(100dvh - 150px);
        padding: .75rem;
    }

    .accounting-account-results td:first-child[b-48etq6ebr9] {
        width: 105px;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/RepContabilidadA.razor.rz.scp.css */
.advanced-balance-page[b-hj8lm8n1qg] {
    --advanced-ink: #17243a;
    --advanced-muted: #64748b;
    --advanced-line: #d7e1eb;
    --advanced-soft: #f4f7fb;
    --advanced-primary: #155e75;
    --advanced-primary-dark: #0e4c61;
    width: min(100%, 1720px);
    min-width: 0;
    margin: 0 auto;
    padding: 1.1rem clamp(.65rem, 1.8vw, 1.6rem) 2.5rem;
    color: var(--advanced-ink);
}

.advanced-balance-page[b-hj8lm8n1qg],
.advanced-balance-page *[b-hj8lm8n1qg] {
    box-sizing: border-box;
}

.advanced-balance-header[b-hj8lm8n1qg] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.25rem;
    margin-bottom: .95rem;
}

.advanced-balance-header > div[b-hj8lm8n1qg],
.advanced-balance-section-heading > div[b-hj8lm8n1qg] {
    min-width: 0;
}

.advanced-balance-eyebrow[b-hj8lm8n1qg] {
    margin: 0 0 .28rem;
    color: var(--advanced-primary);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.advanced-balance-header h1[b-hj8lm8n1qg] {
    margin: 0;
    font-size: clamp(1.55rem, 3vw, 2.18rem);
    line-height: 1.08;
}

.advanced-balance-header p:last-child[b-hj8lm8n1qg] {
    max-width: 760px;
    margin: .5rem 0 0;
    color: var(--advanced-muted);
}

.advanced-balance-permission[b-hj8lm8n1qg],
.advanced-balance-last-run[b-hj8lm8n1qg],
.advanced-balance-count[b-hj8lm8n1qg] {
    flex: 0 0 auto;
    padding: .43rem .68rem;
    border: 1px solid #a5d8e3;
    border-radius: 999px;
    background: #ecfeff;
    color: #155e75;
    font-size: .77rem;
    font-weight: 800;
}

.advanced-balance-status[b-hj8lm8n1qg] {
    margin: .7rem 0;
    padding: .78rem .95rem;
    border: 1px solid transparent;
    border-radius: 10px;
    overflow-wrap: anywhere;
}

.advanced-balance-status.warning[b-hj8lm8n1qg] {
    border-color: #f5d081;
    background: #fffbeb;
    color: #854d0e;
}

.advanced-balance-status.error[b-hj8lm8n1qg],
.advanced-inline-error[b-hj8lm8n1qg] {
    border-color: #fecaca;
    background: #fff1f2;
    color: #9f1239;
}

.advanced-balance-status.success[b-hj8lm8n1qg] {
    border-color: #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.advanced-balance-workspace[b-hj8lm8n1qg] {
    display: grid;
    grid-template-columns: minmax(14.5rem, 18rem) minmax(0, 1fr);
    align-items: start;
    gap: .9rem;
}

.advanced-balance-editor[b-hj8lm8n1qg] {
    display: grid;
    min-width: 0;
    gap: .9rem;
}

.advanced-balance-card[b-hj8lm8n1qg] {
    min-width: 0;
    padding: clamp(.8rem, 1.5vw, 1.15rem);
    border: 1px solid var(--advanced-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 7px 22px rgba(15, 23, 42, .05);
}

.advanced-balance-browser[b-hj8lm8n1qg] {
    position: sticky;
    top: .75rem;
    max-height: calc(100vh - 1.5rem);
    overflow: hidden;
}

.advanced-balance-section-heading[b-hj8lm8n1qg],
.advanced-balance-toolbar[b-hj8lm8n1qg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
}

.advanced-balance-section-heading h2[b-hj8lm8n1qg] {
    margin: 0;
    font-size: 1.05rem;
}

.advanced-balance-section-heading p[b-hj8lm8n1qg] {
    margin: .25rem 0 0;
    color: var(--advanced-muted);
    font-size: .82rem;
}

.advanced-balance-search[b-hj8lm8n1qg] {
    display: grid;
    gap: .35rem;
    margin-top: .9rem;
}

.advanced-balance-search label[b-hj8lm8n1qg],
.advanced-file-field > span[b-hj8lm8n1qg] {
    color: #334155;
    font-size: .78rem;
    font-weight: 750;
}

.advanced-balance-search > div[b-hj8lm8n1qg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .4rem;
}

.advanced-balance-search input[b-hj8lm8n1qg],
.advanced-field input[b-hj8lm8n1qg],
.advanced-file-field input[b-hj8lm8n1qg] {
    width: 100%;
    min-width: 0;
    border: 1px solid #b9c7d8;
    border-radius: 7px;
    background: #fff;
    color: var(--advanced-ink);
    font: inherit;
}

.advanced-balance-search input[b-hj8lm8n1qg],
.advanced-field input[b-hj8lm8n1qg],
.advanced-file-field input[b-hj8lm8n1qg] {
    min-height: 2.35rem;
    padding: .46rem .58rem;
}

.advanced-balance-search input:focus[b-hj8lm8n1qg],
.advanced-field input:focus[b-hj8lm8n1qg],
.advanced-file-field input:focus[b-hj8lm8n1qg],
.advanced-button:focus-visible[b-hj8lm8n1qg],
.advanced-icon-button:focus-visible[b-hj8lm8n1qg],
.advanced-balance-list-item:focus-visible[b-hj8lm8n1qg],
.advanced-row-selector:focus-visible[b-hj8lm8n1qg] {
    outline: 3px solid rgba(14, 116, 144, .2);
    outline-offset: 1px;
}

.advanced-balance-list[b-hj8lm8n1qg] {
    display: grid;
    gap: .42rem;
    max-height: calc(100vh - 12.5rem);
    margin-top: .75rem;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.advanced-balance-list-item[b-hj8lm8n1qg] {
    display: grid;
    min-width: 0;
    gap: .2rem;
    padding: .65rem .7rem;
    border: 1px solid var(--advanced-line);
    border-radius: 9px;
    background: #fff;
    color: #26384e;
    text-align: left;
    cursor: pointer;
}

.advanced-balance-list-item:hover:not(:disabled)[b-hj8lm8n1qg] {
    border-color: #67aebe;
    background: #f5fcfd;
}

.advanced-balance-list-item.selected[b-hj8lm8n1qg] {
    border-color: #0e7490;
    background: #ecfeff;
    box-shadow: inset 3px 0 #0e7490;
}

.advanced-balance-list-item strong[b-hj8lm8n1qg],
.advanced-balance-list-item span[b-hj8lm8n1qg] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.advanced-balance-list-item strong[b-hj8lm8n1qg] {
    font-size: .84rem;
}

.advanced-balance-list-item span[b-hj8lm8n1qg] {
    color: var(--advanced-muted);
    font-size: .72rem;
}

.advanced-balance-empty[b-hj8lm8n1qg] {
    margin: .8rem 0 0;
    padding: 1.15rem .7rem;
    border: 1px dashed #cbd5e1;
    border-radius: 9px;
    background: #f8fafc;
    color: var(--advanced-muted);
    font-size: .82rem;
    text-align: center;
}

.advanced-balance-toolbar[b-hj8lm8n1qg] {
    padding-bottom: .75rem;
    border-bottom: 1px solid var(--advanced-line);
}

.advanced-balance-navigation[b-hj8lm8n1qg],
.advanced-balance-actions[b-hj8lm8n1qg],
.advanced-balance-checks[b-hj8lm8n1qg] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem;
}

.advanced-balance-navigation > span[b-hj8lm8n1qg] {
    min-width: 3.8rem;
    color: var(--advanced-muted);
    font-size: .77rem;
    font-weight: 750;
    text-align: center;
}

.advanced-button[b-hj8lm8n1qg],
.advanced-icon-button[b-hj8lm8n1qg],
.advanced-row-selector[b-hj8lm8n1qg] {
    border: 1px solid transparent;
    border-radius: 7px;
    font-weight: 750;
    cursor: pointer;
}

.advanced-button[b-hj8lm8n1qg] {
    min-height: 2.25rem;
    padding: .48rem .82rem;
}

.advanced-button.compact[b-hj8lm8n1qg] {
    min-height: 2rem;
    padding: .36rem .64rem;
    font-size: .78rem;
}

.advanced-icon-button[b-hj8lm8n1qg] {
    width: 2rem;
    height: 2rem;
    padding: 0;
    border-color: #b9c7d8;
    background: #fff;
    color: #334155;
}

.advanced-button.primary[b-hj8lm8n1qg] {
    border-color: var(--advanced-primary);
    background: var(--advanced-primary);
    color: #fff;
}

.advanced-button.primary:hover:not(:disabled)[b-hj8lm8n1qg] {
    background: var(--advanced-primary-dark);
}

.advanced-button.secondary[b-hj8lm8n1qg] {
    border-color: #b9c7d8;
    background: #fff;
    color: #334155;
}

.advanced-button.danger[b-hj8lm8n1qg] {
    border-color: #fecaca;
    background: #fff1f2;
    color: #a11731;
}

.advanced-button:disabled[b-hj8lm8n1qg],
.advanced-icon-button:disabled[b-hj8lm8n1qg],
.advanced-balance-list-item:disabled[b-hj8lm8n1qg],
input:disabled[b-hj8lm8n1qg],
select:disabled[b-hj8lm8n1qg] {
    cursor: not-allowed;
    opacity: .55;
}

.master-heading[b-hj8lm8n1qg] {
    margin-top: .85rem;
}

.advanced-balance-master-grid[b-hj8lm8n1qg] {
    display: grid;
    grid-template-columns: repeat(2, minmax(8rem, 1fr)) repeat(2, minmax(6rem, .42fr));
    gap: .72rem;
    margin-top: .8rem;
}

.advanced-field[b-hj8lm8n1qg] {
    display: grid;
    min-width: 0;
    gap: .32rem;
    color: #334155;
    font-size: .79rem;
    font-weight: 750;
}

.advanced-field b[b-hj8lm8n1qg] {
    color: #b91c1c;
}

.detail-heading[b-hj8lm8n1qg] {
    align-items: flex-start;
}

.detail-actions[b-hj8lm8n1qg] {
    justify-content: flex-end;
}

.advanced-balance-grid-shell[b-hj8lm8n1qg] {
    width: 100%;
    min-width: 0;
    max-height: 32rem;
    margin-top: .8rem;
    /* DxGrid already provides its own horizontal scrollbar for wide reports. */
    overflow-x: hidden;
    overflow-y: auto;
    border: 1px solid #aebdcb;
    border-radius: 8px;
    overscroll-behavior: contain;
}

[b-hj8lm8n1qg] .advanced-balance-detail-grid {
    width: 100%;
    min-width: 0;
    border: 0;
    font-size: .74rem;
}

[b-hj8lm8n1qg] .advanced-balance-detail-grid .dxbl-grid-table {
    min-width: 1580px;
}

[b-hj8lm8n1qg] .advanced-balance-detail-grid .dxbl-grid-focus-row {
    box-shadow: inset 0 0 0 1px #50a4b7;
}

.advanced-row-selector[b-hj8lm8n1qg] {
    min-height: 1.75rem;
    padding: .24rem .38rem;
    border-color: #9fb3c5;
    background: #fff;
    color: #294158;
    font-size: .68rem;
}

.advanced-balance-bottom-grid[b-hj8lm8n1qg] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem;
}

.advanced-balance-format[b-hj8lm8n1qg],
.advanced-print-notice[b-hj8lm8n1qg] {
    margin: .75rem 0;
    padding: .65rem .72rem;
    border: 1px solid #d4e2eb;
    border-radius: 8px;
    background: var(--advanced-soft);
    color: #52667b;
    font-size: .74rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.advanced-file-field[b-hj8lm8n1qg] {
    display: grid;
    gap: .35rem;
}

.advanced-balance-checks[b-hj8lm8n1qg] {
    margin: .72rem 0;
}

.advanced-balance-checks label[b-hj8lm8n1qg] {
    display: inline-flex;
    align-items: center;
    gap: .36rem;
    color: #334155;
    font-size: .78rem;
    font-weight: 650;
}

.advanced-balance-checks input[b-hj8lm8n1qg] {
    width: 1rem;
    height: 1rem;
    accent-color: var(--advanced-primary);
}

.advanced-inline-error[b-hj8lm8n1qg] {
    padding: .58rem .68rem;
    border: 1px solid #fecaca;
    border-radius: 8px;
    font-size: .78rem;
}

.advanced-import-preview[b-hj8lm8n1qg] {
    max-height: 13rem;
    margin: .72rem 0;
    overflow: auto;
    border: 1px solid var(--advanced-line);
    border-radius: 8px;
}

.advanced-import-preview-heading[b-hj8lm8n1qg],
.advanced-import-preview-row[b-hj8lm8n1qg] {
    display: grid;
    grid-template-columns: 3.2rem 5rem minmax(9rem, 1fr) 6rem 3.5rem;
    min-width: 30rem;
    font-size: .7rem;
}

.advanced-import-preview-heading[b-hj8lm8n1qg] {
    background: #edf4f8;
    color: #294158;
    font-weight: 800;
}

.advanced-import-preview-heading span[b-hj8lm8n1qg],
.advanced-import-preview-row span[b-hj8lm8n1qg] {
    min-width: 0;
    padding: .35rem .42rem;
    border-bottom: 1px solid var(--advanced-line);
    overflow-wrap: anywhere;
}

.advanced-import-preview p[b-hj8lm8n1qg] {
    margin: 0;
    padding: .42rem;
    color: var(--advanced-muted);
    font-size: .68rem;
}

.advanced-generation-fields[b-hj8lm8n1qg] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .7rem;
    margin-top: .8rem;
}

.generate-actions[b-hj8lm8n1qg] {
    margin-top: .85rem;
}

.advanced-confirmation-backdrop[b-hj8lm8n1qg] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(15, 23, 42, .48);
}

.advanced-confirmation[b-hj8lm8n1qg] {
    width: min(100%, 32rem);
    padding: 1.1rem;
    border: 1px solid #cbd5e1;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 22px 55px rgba(15, 23, 42, .24);
}

.advanced-confirmation h2[b-hj8lm8n1qg] {
    margin: 0;
    font-size: 1.1rem;
}

.advanced-confirmation p[b-hj8lm8n1qg] {
    margin: .7rem 0 1rem;
    color: #475569;
    line-height: 1.48;
}

.advanced-confirmation .advanced-balance-actions[b-hj8lm8n1qg] {
    justify-content: flex-end;
}

.advanced-print-only[b-hj8lm8n1qg] {
    display: none;
}

.sr-only[b-hj8lm8n1qg] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 1120px) {
    .advanced-balance-workspace[b-hj8lm8n1qg] {
        grid-template-columns: minmax(12rem, 15rem) minmax(0, 1fr);
    }

    .advanced-balance-master-grid[b-hj8lm8n1qg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .advanced-balance-bottom-grid[b-hj8lm8n1qg] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 760px) {
    .advanced-balance-page[b-hj8lm8n1qg] {
        padding: .7rem .5rem 1.5rem;
    }

    .advanced-balance-header[b-hj8lm8n1qg],
    .advanced-balance-section-heading[b-hj8lm8n1qg],
    .advanced-balance-toolbar[b-hj8lm8n1qg] {
        align-items: stretch;
        flex-direction: column;
    }

    .advanced-balance-permission[b-hj8lm8n1qg],
    .advanced-balance-last-run[b-hj8lm8n1qg],
    .advanced-balance-count[b-hj8lm8n1qg] {
        align-self: flex-start;
    }

    .advanced-balance-workspace[b-hj8lm8n1qg] {
        grid-template-columns: minmax(0, 1fr);
    }

    .advanced-balance-browser[b-hj8lm8n1qg] {
        position: static;
        max-height: none;
    }

    .advanced-balance-list[b-hj8lm8n1qg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-height: 15rem;
    }

    .advanced-balance-navigation[b-hj8lm8n1qg],
    .advanced-balance-actions[b-hj8lm8n1qg] {
        width: 100%;
    }

    .advanced-balance-toolbar > .advanced-balance-actions[b-hj8lm8n1qg],
    .detail-actions[b-hj8lm8n1qg],
    .generate-actions[b-hj8lm8n1qg] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .advanced-balance-toolbar .advanced-button[b-hj8lm8n1qg],
    .detail-actions .advanced-button[b-hj8lm8n1qg],
    .generate-actions .advanced-button[b-hj8lm8n1qg] {
        width: 100%;
    }

    .advanced-generation-fields[b-hj8lm8n1qg] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 480px) {
    .advanced-balance-card[b-hj8lm8n1qg] {
        padding: .72rem;
        border-radius: 11px;
    }

    .advanced-balance-list[b-hj8lm8n1qg],
    .advanced-balance-master-grid[b-hj8lm8n1qg] {
        grid-template-columns: minmax(0, 1fr);
    }

    .advanced-balance-search > div[b-hj8lm8n1qg] {
        grid-template-columns: minmax(0, 1fr);
    }

    .advanced-balance-toolbar > .advanced-balance-actions[b-hj8lm8n1qg],
    .detail-actions[b-hj8lm8n1qg],
    .generate-actions[b-hj8lm8n1qg] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media print {
    @page {
        size: landscape;
        margin: 8mm;
    }

    .advanced-balance-page[b-hj8lm8n1qg] {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0;
        color: #000;
    }

    .advanced-no-print[b-hj8lm8n1qg],
    .advanced-skip-print[b-hj8lm8n1qg] {
        display: none !important;
    }

    .advanced-print-only[b-hj8lm8n1qg] {
        display: block;
        font-family: Arial, sans-serif;
        font-size: 8pt;
    }

    .advanced-print-only header[b-hj8lm8n1qg] {
        margin-bottom: 4mm;
        text-align: center;
    }

    .advanced-print-only header p[b-hj8lm8n1qg],
    .advanced-print-only header h1[b-hj8lm8n1qg],
    .advanced-print-only header h2[b-hj8lm8n1qg],
    .advanced-print-only header span[b-hj8lm8n1qg],
    .advanced-print-only header strong[b-hj8lm8n1qg] {
        display: block;
        margin: 0 0 1mm;
    }

    .advanced-print-only header h1[b-hj8lm8n1qg] {
        font-size: 15pt;
    }

    .advanced-print-only header h2[b-hj8lm8n1qg] {
        font-size: 10pt;
        font-weight: 500;
    }

    .advanced-print-only header strong[b-hj8lm8n1qg] {
        color: #444;
        font-size: 7pt;
    }

    .advanced-print-balance[b-hj8lm8n1qg] {
        break-after: page;
        page-break-after: always;
    }

    .advanced-print-balance:last-child[b-hj8lm8n1qg] {
        break-after: auto;
        page-break-after: auto;
    }

    .advanced-print-balance > h2[b-hj8lm8n1qg],
    .advanced-print-balance > p[b-hj8lm8n1qg] {
        margin: 0 0 2mm;
        text-align: center;
    }

    .advanced-print-source[b-hj8lm8n1qg] {
        display: block;
        margin: 0 0 2mm;
        color: #333;
        font-size: 7pt;
        text-align: center;
    }

    .advanced-print-only table[b-hj8lm8n1qg] {
        width: 100%;
        border-collapse: collapse;
        table-layout: fixed;
    }

    .advanced-print-only thead[b-hj8lm8n1qg] {
        display: table-header-group;
    }

    .advanced-print-only tr[b-hj8lm8n1qg] {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    .advanced-print-only th[b-hj8lm8n1qg],
    .advanced-print-only td[b-hj8lm8n1qg] {
        padding: 1mm;
        border: .2mm solid #777;
        overflow-wrap: anywhere;
        vertical-align: top;
    }

    .advanced-print-only th[b-hj8lm8n1qg] {
        background: #e5e7eb !important;
        font-weight: 700;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .advanced-print-only .number[b-hj8lm8n1qg] {
        text-align: right;
        font-variant-numeric: tabular-nums;
    }
}

/* Lote 1576: ventana RepContabilidadA como el original. */
.repca-ventana[b-hj8lm8n1qg] {
    display: block;
    max-width: 1216px;
}

.repca-cabecera[b-hj8lm8n1qg] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 12px;
    margin-bottom: 8px;
}

.repca-grupo[b-hj8lm8n1qg] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 6px 10px;
    border: 1px solid #c8d0dc;
    border-radius: 3px;
}

.repca-grupo > legend[b-hj8lm8n1qg] {
    width: auto;
    padding: 0 4px;
    font-size: 0.85rem;
}

.repca-campo-mes[b-hj8lm8n1qg] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.repca-marco[b-hj8lm8n1qg] {
    display: grid;
    gap: 8px;
    padding: 8px;
    border: 1px solid #c8d0dc;
    border-radius: 3px;
}

.repca-plantilla[b-hj8lm8n1qg] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 8px;
}

.repca-barra[b-hj8lm8n1qg],
.repca-importacion[b-hj8lm8n1qg] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.repca-agrupacion[b-hj8lm8n1qg],
.repca-entre-fechas[b-hj8lm8n1qg],
.repca-reemplazar[b-hj8lm8n1qg] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
/* _content/LatiniumBlazor.Shared/Pages/RepGuias.razor.rz.scp.css */
/* Lote 1582: RepGuias, 976 × 464. A la izquierda los filtros (fecha y periodo arriba, motivo, nueve «Todo …» y «Solo Anuladas»); a la derecha
   la barra del procedimiento (Generar, guía, transacción y Excel) sobre la rejilla. En pantallas estrechas los filtros pasan arriba. */
.rep-guias[b-74di4n59w7] {
    display: grid;
    grid-template-columns: minmax(20rem, 22rem) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

@media (max-width: 900px) {
    .rep-guias[b-74di4n59w7] { grid-template-columns: minmax(0, 1fr); }
}

.rep-guias-filtros[b-74di4n59w7] { display: grid; gap: .45rem; }
.rep-guias-fechas[b-74di4n59w7] { display: grid; grid-template-columns: minmax(0, 1fr) 8rem; gap: .5rem; align-items: start; }
.rep-guias-fechas fieldset[b-74di4n59w7] { display: grid; gap: .1rem; border: 1px solid var(--border-color, #ccc); padding: .35rem; margin: 0; }
.rep-guias-periodo[b-74di4n59w7] { display: grid; gap: .35rem; }
.rep-guias-fila[b-74di4n59w7] { display: grid; grid-template-columns: 10rem minmax(0, 1fr); gap: .5rem; align-items: start; }
.rep-guias-casilla[b-74di4n59w7] { display: flex; gap: .35rem; align-items: center; min-height: 2rem; }
.rep-guias-editor[b-74di4n59w7] { display: grid; gap: .2rem; min-width: 0; }
.rep-guias-resultado[b-74di4n59w7] { display: grid; gap: .5rem; min-width: 0; }
.rep-guias-barra[b-74di4n59w7] { display: flex; flex-wrap: wrap; gap: .5rem; align-items: start; }
.rep-guias-barra .rep-guias-editor[b-74di4n59w7] { min-width: 12rem; }
.rep-guias-botones[b-74di4n59w7] { display: flex; gap: .35rem; margin-left: auto; }
.rep-guias[b-74di4n59w7]  .rep-guias-guia::before { content: "🗎"; }
.rep-guias[b-74di4n59w7]  .rep-guias-factura::before { content: "🧾"; }
.rep-guias[b-74di4n59w7]  .rep-guias-excel::before { content: "▦"; }
/* _content/LatiniumBlazor.Shared/Pages/ReporteDigitalizacion.razor.rz.scp.css */
/* Lote 1591: ReporteDig, 742 × 423. El panel de arriba (106 de alto) lleva el periodo y «Transacción Contable» con su combo en la primera
   línea y la casilla con los tres botones en la segunda; la rejilla ocupa el resto. En pantallas estrechas se apila. */
.reporte-dig[b-prgpm7ydwt] { display: grid; gap: .5rem; }
.reporte-dig-panel[b-prgpm7ydwt] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .5rem 1rem; align-items: center; max-width: 48rem; }
@media (max-width: 640px) { .reporte-dig-panel[b-prgpm7ydwt] { grid-template-columns: minmax(0, 1fr); } }
.reporte-dig-periodo[b-prgpm7ydwt] { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.reporte-dig-tipo[b-prgpm7ydwt] { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .4rem; align-items: center; }
.reporte-dig-rotulo[b-prgpm7ydwt] { font-weight: 600; }
.reporte-dig-casilla[b-prgpm7ydwt] { display: flex; gap: .4rem; align-items: center; }
.reporte-dig-botones[b-prgpm7ydwt] { display: flex; flex-wrap: wrap; gap: .4rem; justify-content: flex-end; }
/* _content/LatiniumBlazor.Shared/Pages/ReporteResumenes.razor.rz.scp.css */
.reporte-resumenes__missing-body[b-uzrkcua5mz] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: .75rem .5rem 1rem;
}

.reporte-resumenes__warning-icon[b-uzrkcua5mz] {
    color: #c58b00;
    font-size: 2rem;
    line-height: 1;
}

.reporte-resumenes__missing-actions[b-uzrkcua5mz] {
    display: flex;
    justify-content: center;
    padding: .25rem 0 .5rem;
}
/* _content/LatiniumBlazor.Shared/Pages/RepPresupuesto.razor.rz.scp.css */
.presupuesto-reporte-fechas[b-wofxlfy4n5] {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .58rem .68rem;
    align-items: end;
}

.presupuesto-reporte-fechas :deep(.field)[b-wofxlfy4n5] {
    min-width: 0;
}

@media (max-width: 640px) {
    .presupuesto-reporte-fechas[b-wofxlfy4n5] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* _content/LatiniumBlazor.Shared/Pages/RepProduccion.razor.rz.scp.css */
.rep-produccion-shell[b-fpkumyhbyv] {
    display: grid;
    grid-template-columns: minmax(16rem, 19rem) minmax(0, 1fr);
    align-items: start;
    gap: 1rem;
    color: #173b59;
}

.rep-produccion-sidebar[b-fpkumyhbyv] {
    display: grid;
    min-width: 0;
    gap: .85rem;
}

.rep-produccion-sidebar > div[b-fpkumyhbyv],
.rep-produccion-sidebar > fieldset[b-fpkumyhbyv] {
    min-width: 0;
    margin: 0;
    padding: 1rem;
    border: 1px solid #d7e2ec;
    border-radius: .85rem;
    background: linear-gradient(155deg, #fff 0%, #f6faff 100%);
    box-shadow: 0 5px 18px rgb(27 64 96 / 7%);
}

.rep-produccion-sidebar fieldset[b-fpkumyhbyv] {
    display: grid;
    gap: .75rem;
}

.rep-produccion-sidebar legend[b-fpkumyhbyv] {
    padding: 0 .35rem;
    color: #174b72;
    font-size: .9rem;
    font-weight: 750;
}

.rep-produccion-sidebar .rep-produccion-field[b-fpkumyhbyv] {
    display: grid;
    gap: .35rem;
    min-width: 0;
    color: #58728a;
    font-size: .76rem;
    font-weight: 650;
}

.rep-produccion-date-pair[b-fpkumyhbyv] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
}

.rep-produccion-date-pair[b-fpkumyhbyv]  .dxbl-date-edit,
.rep-produccion-fechas[b-fpkumyhbyv],
.rep-produccion-reporte[b-fpkumyhbyv] {
    width: 100%;
}

.rep-produccion-idioma[b-fpkumyhbyv] {
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    height: 2.55rem;
    margin-top: .35rem;
    padding: 0 .65rem;
    border: 1px solid #cbd8e4;
    border-radius: .45rem;
    background: #fff;
    color: #29445b;
    font: inherit;
}

.rep-produccion-main[b-fpkumyhbyv] {
    min-width: 0;
    padding: 1.15rem;
    border: 1px solid #d7e2ec;
    border-radius: .9rem;
    background: #fff;
    box-shadow: 0 7px 24px rgb(27 64 96 / 8%);
}

.rep-produccion-filters-heading[b-fpkumyhbyv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .85rem;
    padding-bottom: .8rem;
    border-bottom: 1px solid #e4edf4;
}

.rep-produccion-kicker[b-fpkumyhbyv] {
    color: #2877a7;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .1em;
}

.rep-produccion-filters-heading h2[b-fpkumyhbyv] {
    margin: .15rem 0 .2rem;
    color: #183f60;
    font-size: 1.12rem;
}

.rep-produccion-filters-heading p[b-fpkumyhbyv] {
    margin: 0;
    color: #687f93;
    font-size: .78rem;
}

.rep-produccion-filter-count[b-fpkumyhbyv] {
    flex: 0 0 auto;
    padding: .32rem .58rem;
    border: 1px solid #d8e9f4;
    border-radius: 2rem;
    background: #f0f8fd;
    color: #276a94;
    font-size: .7rem;
    font-weight: 700;
}

.rep-produccion-filter-list[b-fpkumyhbyv] {
    display: grid;
    grid-template-columns: minmax(12rem, .85fr) minmax(12rem, 1.15fr);
    align-items: center;
    gap: .45rem .75rem;
}

.rep-produccion-filter-list[b-fpkumyhbyv]  .dxbl-checkbox {
    min-width: 0;
    color: #314f68;
    font-size: .79rem;
}

.rep-produccion-filter-list[b-fpkumyhbyv]  .dxbl-combobox,
.rep-produccion-filter-list[b-fpkumyhbyv]  .dxbl-spin-edit {
    width: 100%;
    min-width: 0;
}

.rep-produccion-filter-list[b-fpkumyhbyv]  .dxbl-text-edit,
.rep-produccion-filter-list[b-fpkumyhbyv]  .dxbl-spin-edit {
    border-radius: .48rem;
}

.rep-produccion-actions[b-fpkumyhbyv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
    padding-top: .8rem;
    border-top: 1px solid #e4edf4;
}

.rep-produccion-actions > div[b-fpkumyhbyv] {
    display: flex;
    flex: 0 0 auto;
    gap: .55rem;
}

.rep-produccion-actions-hint[b-fpkumyhbyv] {
    color: #71869a;
    font-size: .73rem;
}

.rep-produccion-actions[b-fpkumyhbyv]  .dxbl-btn {
    min-width: 6.2rem;
    min-height: 2.3rem;
    border-radius: .55rem;
    font-weight: 700;
}

.rep-produccion-actions[b-fpkumyhbyv]  .rep-produccion-accept {
    box-shadow: 0 4px 10px rgb(29 85 127 / 18%);
}

.rep-produccion-tipo[b-fpkumyhbyv],
.rep-produccion-tipo-n[b-fpkumyhbyv] {
    min-width: 0;
}

@media (max-width: 900px) {
    .rep-produccion-shell[b-fpkumyhbyv] {
        grid-template-columns: minmax(0, 1fr);
    }

    .rep-produccion-sidebar[b-fpkumyhbyv] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rep-produccion-sidebar > div[b-fpkumyhbyv] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 620px) {
    .rep-produccion-sidebar[b-fpkumyhbyv],
    .rep-produccion-filter-list[b-fpkumyhbyv] {
        grid-template-columns: minmax(0, 1fr);
    }

    .rep-produccion-actions[b-fpkumyhbyv] {
        align-items: stretch;
        flex-direction: column;
    }

    .rep-produccion-actions > div[b-fpkumyhbyv] {
        justify-content: flex-end;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/RepViaje.razor.rz.scp.css */
/* Lote 1459: RepViaje. panelControl2 (259 de ancho, los filtros y abajo el procedimiento) a la izquierda; grdViaje llena el resto.
   En pantallas estrechas los filtros pasan arriba. */
.rv-reporte[b-joxcdixf4y] {
    display: grid;
    grid-template-columns: minmax(16rem, 18rem) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

@media (max-width: 900px) {
    .rv-reporte[b-joxcdixf4y] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.rv-filtros[b-joxcdixf4y] {
    display: grid;
    gap: .45rem;
}

.rv-par[b-joxcdixf4y] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    align-items: start;
}

.rv-periodo[b-joxcdixf4y] {
    display: grid;
    gap: .25rem;
}

.rv-grupo[b-joxcdixf4y] {
    display: grid;
    gap: .1rem;
    margin: 0;
    padding: .25rem .4rem;
    border: 1px solid var(--latinium-border, #c8c8c8);
    border-radius: 3px;
}

.rv-grupo.rv-inactivo[b-joxcdixf4y] {
    opacity: .6;
}

.rv-barra[b-joxcdixf4y] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    align-items: start;
}

.rv-procedimiento[b-joxcdixf4y] {
    display: grid;
    gap: .2rem;
    flex: 1 1 8rem;
    min-width: 0;
}

.rv-resultado[b-joxcdixf4y] {
    display: grid;
    gap: .5rem;
    min-width: 0;
}

.rv-reporte[b-joxcdixf4y]  .rv-excel::before {
    content: "▦";
}

.rv-reporte[b-joxcdixf4y]  .rv-imprimir::before {
    content: "🖶";
}
/* _content/LatiniumBlazor.Shared/Pages/Retenciones.razor.rz.scp.css */
.retencion-invoice-summary[b-iwu5809z6q] { width:100%; border-collapse:collapse; margin-bottom:12px; font-size:12px; }
.retencion-invoice-summary th[b-iwu5809z6q], .retencion-invoice-summary td[b-iwu5809z6q] { border:1px solid #b8d0e7; padding:6px 8px; text-align:right; }
.retencion-invoice-summary th[b-iwu5809z6q] { background:#e6f1f8; color:#005a9e; font-weight:500; }
.retencion-invoice-summary th:first-child[b-iwu5809z6q], .retencion-invoice-summary td:first-child[b-iwu5809z6q] { text-align:left; }
.retencion-invoice-summary tbody tr:nth-child(even)[b-iwu5809z6q] { background:#f5f9fc; }

.retencion-navigation[b-iwu5809z6q] {
    display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:58px;
    margin:10px 0 12px; padding:10px 14px; border:1px solid #d3e1ec; border-left:4px solid #287db8;
    border-radius:7px; background:linear-gradient(105deg,#f7fbfe 0%,#fff 72%); box-shadow:0 2px 7px #17324d0b;
}
.retencion-navigation-help[b-iwu5809z6q] { display:flex; align-items:center; min-width:0; }
.retencion-navigation-help[b-iwu5809z6q]  a {
    display:inline-flex; align-items:center; gap:7px; min-height:34px; padding:0 11px;
    border:1px solid #cbdce9; border-radius:5px; background:#fff; color:#28638c;
    font-size:12px; font-weight:600; text-decoration:none; transition:background .15s ease,border-color .15s ease;
}
.retencion-navigation-help[b-iwu5809z6q]  a::before { content:"?"; display:grid; width:18px; height:18px; place-items:center; border-radius:50%; background:#eaf4fb; color:#176da6; font-size:12px; font-weight:700; }
.retencion-navigation-help[b-iwu5809z6q]  a:hover,
.retencion-navigation-help[b-iwu5809z6q]  a:focus-visible { border-color:#8eb9d6; background:#f2f8fc; outline:none; }
.retencion-navigation-actions[b-iwu5809z6q] { display:flex; align-items:center; gap:10px; }
.retencion-navigation-actions[b-iwu5809z6q]  .dxbl-btn { min-height:36px; border-radius:5px; font-weight:600; }
.retencion-navigation-actions[b-iwu5809z6q]  .dxbl-btn:not(.dxbl-btn-primary) { padding-inline:12px; }
.retencion-line-toolbar[b-iwu5809z6q] { display:flex; align-items:center; gap:4px; margin:4px 0; }
.retencion-line-control[b-iwu5809z6q] {
    display:inline-flex; box-sizing:border-box; width:2rem; min-width:2rem; height:2rem; min-height:2rem;
    padding:0; align-items:center; justify-content:center; border:1px solid #89aeca; border-radius:3px;
    background:linear-gradient(180deg,#fff 0%,#e6f0f8 100%); color:#174f80; cursor:pointer;
    font-family:inherit; font-size:1.1rem; font-weight:700; line-height:1;
}
.retencion-line-control:hover:not(:disabled)[b-iwu5809z6q] { border-color:#5594c5; background:#d4eafa; color:#073f78; }
.retencion-line-control:disabled[b-iwu5809z6q] { cursor:default; opacity:.64; }
@media(max-width:540px) {
    .retencion-navigation[b-iwu5809z6q] { align-items:stretch; flex-direction:column; gap:8px; padding:10px; }
    .retencion-navigation-actions[b-iwu5809z6q] { justify-content:space-between; }
}

/* The sales entry form uses only the fields requested for the compact voucher. */
.master-editor.retencion-sale-editor[data-retencion-new="true"] > .editor-heading:first-child[b-iwu5809z6q] {
    margin:0 0 10px; padding:0 0 9px; border-bottom:1px solid #dce6ef;
}
.master-editor.retencion-sale-editor[data-retencion-new="true"] > .editor-heading:first-child h2[b-iwu5809z6q] { margin:0; color:#173d5a; font-size:20px; }
.retencion-asiento-button[b-iwu5809z6q] { min-width:34px; font-weight:700; }
.master-editor.retencion-sale-editor .retencion-identification-heading[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-purchase-steps[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-identification > .field:not(.retencion-sale-visible)[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-bases-grid > .field:not(.retencion-sale-visible)[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-iva-grid > .field:not(.retencion-sale-visible)[b-iwu5809z6q],
.master-editor.retencion-sale-editor .checkbox-row > label:not(.retencion-sale-visible)[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-final-totals > .field:not(.retencion-sale-visible)[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-dividendos[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-isd-heading[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-isd-grid[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-totals-heading[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-identification > .field .retencion-party-link[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-identification > .field .retencion-invoice-link[b-iwu5809z6q] { display:none !important; }
.master-editor.retencion-sale-editor .retencion-electronic .field:not(.retencion-sale-visible)[b-iwu5809z6q] { display:none; }
.master-editor.retencion-sale-editor .retencion-bases-heading[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-iva-heading[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-detail-heading[b-iwu5809z6q] { margin:5px 0 8px; }
.master-editor.retencion-sale-editor .retencion-bases-grid > .retencion-sale-visible[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-iva-grid > .retencion-sale-visible[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-final-totals > .retencion-sale-visible[b-iwu5809z6q] { display:grid; }
.master-editor.retencion-sale-editor .retencion-identification > .retencion-sale-visible[b-iwu5809z6q] { display:grid; }
.retencion-search[b-iwu5809z6q] { margin-bottom:10px; }
.retencion-search > summary[b-iwu5809z6q] { cursor:pointer; padding:8px 12px; color:#005a9e; background:#eef4f8; border:1px solid #b8cbdc; }

/* La retención de venta mantiene el buscador visible a la izquierda y la
   ficha a la derecha, con las acciones de la ficha en la parte superior. */
.retencion-layout-venta[b-iwu5809z6q] {
    display:grid;
    grid-template-columns:minmax(19rem, 25%) minmax(0, 1fr);
    align-items:start;
    gap:12px;
}
.retencion-layout-venta > .retencion-search-venta[b-iwu5809z6q],
.retencion-layout-venta > .master-editor[b-iwu5809z6q] { min-width:0; }
.retencion-search-venta[b-iwu5809z6q] {
    position:sticky;
    top:10px;
    max-height:calc(100dvh - 20px);
    overflow:auto;
    margin:0;
    padding:12px;
    border:1px solid #d4e0ec;
    border-radius:8px;
    background:#fff;
    box-shadow:0 2px 10px #17324d0b;
}
.retencion-search-heading[b-iwu5809z6q] {
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:8px;
    margin-bottom:10px;
}
.retencion-search-heading h2[b-iwu5809z6q] { margin:0; color:#17324d; font-size:16px; }
.retencion-search-heading span[b-iwu5809z6q] { color:#718397; font-size:12px; white-space:nowrap; }
.retencion-search-venta[b-iwu5809z6q]  .legacy-single-dx-grid { min-width:0; }
.retencion-layout-venta > .master-editor[b-iwu5809z6q] {
    margin:0;
    padding:14px;
    border:1px solid #d4e0ec;
    border-radius:8px;
    background:#fff;
    box-shadow:0 2px 10px #17324d0b;
}
.master-editor[data-retencion-purchase="false"][b-iwu5809z6q]  form {
    display:flex;
    flex-direction:column;
    min-width:0;
}
.master-editor[data-retencion-purchase="false"][b-iwu5809z6q]  form .retencion-toolbar {
    order:-1;
    position:sticky;
    top:0;
    z-index:5;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:4px;
    margin:0 0 12px;
    padding:6px 8px;
    border:1px solid #d8e3ed;
    border-radius:7px;
    background:linear-gradient(105deg,#f5f9fc,#fff);
    box-shadow:0 2px 6px #17324d0c;
}
.master-editor[data-retencion-purchase="false"][b-iwu5809z6q]  form .retencion-toolbar .barra-boton {
    width:36px;
    min-width:36px;
    height:34px;
    border-radius:5px;
}
.master-editor[data-retencion-purchase="false"][b-iwu5809z6q]  form .retencion-toolbar a.barra-boton { text-decoration:none; }
@media(max-width:1050px) {
    .retencion-layout-venta[b-iwu5809z6q] { grid-template-columns:minmax(16rem, 30%) minmax(0, 1fr); gap:8px; }
    .retencion-layout-venta > .master-editor[b-iwu5809z6q] { padding:10px; }
}
@media(max-width:760px) {
    .retencion-layout-venta[b-iwu5809z6q] { grid-template-columns:minmax(0,1fr); }
    .retencion-search-venta[b-iwu5809z6q] { position:static; max-height:none; }
}

/* Purchase retention entry: give the long accounting form clear visual groups. */
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q] { max-width:1380px; margin-inline:auto; padding:18px 22px; border:1px solid #d7e2ec; border-radius:10px; background:#fff; box-shadow:0 4px 18px #17324d0b; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] > .editor-heading:first-child[b-iwu5809z6q] { display:flex; flex-direction:column; gap:3px; margin:0 0 14px; padding:0 0 12px; border-bottom:1px solid #dce6ef; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] > .editor-heading:first-child h2[b-iwu5809z6q] { margin:0; color:#17324d; font-size:20px; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .editor-heading:not(:first-child)[b-iwu5809z6q] { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin:18px 0 10px; padding:0 0 7px; border-bottom:1px solid #dce6ef; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .editor-heading h3[b-iwu5809z6q] { margin:0; color:#174f78; font-size:15px; font-weight:650; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .editor-heading > span[b-iwu5809z6q] { color:#667d8f; font-size:12px; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification[b-iwu5809z6q] { padding:14px; border:1px solid #e0e8ef; border-radius:8px; background:#f8fafc; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .checkbox-row[b-iwu5809z6q] { padding:8px 12px; border-radius:7px; background:#f4f8fb; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-final-totals[b-iwu5809z6q] { margin-top:16px; padding:14px; border:1px solid #cbddea; border-radius:8px; background:#f3f8fc; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .editor-actions[b-iwu5809z6q] { position:sticky; bottom:0; z-index:2; padding:10px 0 2px; border-top:1px solid #dce6ef; background:#fff; }
@media(max-width:760px) {
    .master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q] { max-width:1380px; padding:12px; }
    .master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .editor-heading:not(:first-child)[b-iwu5809z6q] { align-items:flex-start; flex-direction:column; gap:2px; }
}

/* New purchase retention opens as a focused desktop-style two-panel entry form. */
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q] {
    position:fixed; z-index:1200; inset:50% auto auto 50%; transform:translate(-50%,-50%);
    width:min(1180px,calc(100vw - 36px)); max-height:calc(100vh - 40px); overflow:auto;
    border-color:#aebfd0; border-radius:5px; padding:12px 16px 8px;
    box-shadow:0 0 0 100vmax #14233570,0 12px 36px #152a4050;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] > .editor-heading:first-child[b-iwu5809z6q] { position:sticky; top:0; z-index:3; margin-bottom:8px; padding:7px 0; background:#fff; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] > .editor-heading:first-child h2[b-iwu5809z6q] { font-size:16px; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] > .editor-heading:first-child .retencion-purchase-intro[b-iwu5809z6q] { color:#62788b; font-size:12px; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-purchase-steps[b-iwu5809z6q] {
    position:sticky; top:40px; z-index:2; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px;
    margin:0 0 12px; padding:8px; border:1px solid #dce6ef; border-radius:8px; background:#f7fafc;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-purchase-steps a[b-iwu5809z6q] {
    display:flex; align-items:center; gap:8px; min-width:0; padding:7px 10px; border-radius:6px;
    color:#31546e; font-size:12px; font-weight:650; text-decoration:none; transition:background .15s ease,color .15s ease;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-purchase-steps a b[b-iwu5809z6q] {
    display:grid; flex:0 0 24px; width:24px; height:24px; place-items:center; border-radius:50%; background:#e3f1fb; color:#1268a8; font-size:12px;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-purchase-steps a:hover[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-purchase-steps a:focus-visible[b-iwu5809z6q] { background:#e6f2fb; color:#0c568c; outline:none; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] #retencion-datos[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] #retencion-bases[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] #retencion-conceptos[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] #retencion-totales[b-iwu5809z6q] { scroll-margin-top:92px; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  form.retencion-purchase-form {
    display:block;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  form.retencion-purchase-form > .retencion-identification {
    grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px 18px; padding:8px 10px;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  form.retencion-purchase-form .editor-grid { gap:5px 10px; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  form.retencion-purchase-form .retencion-purchase-workspace { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:16px; margin-top:10px; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  form.retencion-purchase-form .retencion-purchase-left,
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  form.retencion-purchase-form .retencion-purchase-right { display:flex; flex-direction:column; gap:8px; min-width:0; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  form.retencion-purchase-form .retencion-bases-grid,
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  form.retencion-purchase-form .retencion-iva-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  form.retencion-purchase-form .retencion-bases-grid .field,
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  form.retencion-purchase-form .retencion-iva-grid .field { display:grid; grid-template-columns:minmax(82px,auto) minmax(0,1fr); align-items:center; gap:4px; margin:0; min-width:0; font-size:11px; font-weight:500; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  form.retencion-purchase-form .retencion-final-totals { grid-template-columns:repeat(2,minmax(0,1fr)); padding:8px; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  form.retencion-purchase-form > .editor-actions { position:sticky; bottom:0; z-index:2; width:100%; justify-content:flex-end; margin-top:10px; padding:8px 0 2px; border-top:1px solid #dce6ef; background:#fff; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  form.retencion-purchase-form .retencion-calculate-button {
    grid-column:1 / -1; min-height:42px; padding:8px 16px; border:1px solid #1266ad; border-radius:6px;
    background:linear-gradient(180deg,#2783d0,#1263ad); color:#fff; font-size:14px; font-weight:700;
    box-shadow:0 2px 5px #174b7626; cursor:pointer; transition:background .15s ease,box-shadow .15s ease,transform .15s ease;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  form.retencion-purchase-form .retencion-calculate-button:hover:not(:disabled) { background:linear-gradient(180deg,#3692df,#0d589c); box-shadow:0 4px 9px #174b7633; transform:translateY(-1px); }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  form.retencion-purchase-form .retencion-calculate-button:focus-visible,
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  form.retencion-purchase-form .retencion-percentage-button:focus-visible { outline:3px solid #80bdf0; outline-offset:2px; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  form.retencion-purchase-form .retencion-percentage-button {
    grid-column:2; min-height:28px; padding:4px 10px; border:1px solid #a9c8df; border-radius:5px;
    background:#fff; color:#185b88; font-size:11px; font-weight:650; cursor:pointer;
    transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  form.retencion-purchase-form .retencion-percentage-button:hover:not(:disabled) { border-color:#438dc0; background:#edf6fc; color:#0c4d7c; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  form.retencion-purchase-form .retencion-voucher-open {
    grid-column:2; justify-self:start; min-height:28px; padding:4px 10px; border:1px solid #a9c8df; border-radius:5px;
    background:#fff; color:#185b88; font-size:11px; font-weight:650; cursor:pointer;
    transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  form.retencion-purchase-form .retencion-voucher-open:hover:not(:disabled) { border-color:#438dc0; background:#edf6fc; color:#0c4d7c; box-shadow:0 2px 5px #174b761a; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  form.retencion-purchase-form .retencion-income-section {
    width:100%; min-width:0; margin-top:2px; padding:0 0 10px;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  form.retencion-purchase-form .retencion-purchase-bottom { grid-column:1 / -1; min-width:0; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  form.retencion-purchase-form .retencion-income-section .master-toolbar {
    align-items:end; padding:10px; border:1px solid #d8e5ef; border-radius:7px; background:#f3f8fc;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  form.retencion-purchase-form .retencion-income-section .detail-heading { margin-top:8px; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  form.retencion-purchase-form button:disabled { cursor:not-allowed; opacity:.55; box-shadow:none; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  form.retencion-purchase-form .editor-actions { gap:8px; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  form.retencion-purchase-form .editor-actions .dxbl-btn { min-height:34px; padding-inline:14px; border-radius:5px; font-weight:650; box-shadow:0 1px 3px #17324d1a; }
@media(max-width:820px) {
    .master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q] { width:calc(100vw - 20px); max-height:calc(100vh - 20px); padding:10px; }
    .master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  form.retencion-purchase-form .retencion-purchase-workspace { grid-template-columns:minmax(0,1fr); }
    .master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-purchase-steps[b-iwu5809z6q] { top:37px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:3px; padding:5px; }
}

.master-editor[data-retencion-layout="r3"][b-iwu5809z6q] { max-width:1000px; }
@media (min-width: 761px) {
    .master-editor[data-retencion-layout="r3"] .retencion-identification[b-iwu5809z6q] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 24px; }
    .master-editor[data-retencion-layout="r3"] .retencion-identification .field[b-iwu5809z6q] { display:grid; grid-template-columns:118px minmax(0,1fr); align-items:center; gap:6px; margin:0; min-width:0; font-weight:400; }
    .master-editor[data-retencion-layout="r3"] .retencion-identification .field-wide[b-iwu5809z6q] { grid-column:auto; }
}
@media (max-width: 760px) {
    .retencion-identification[b-iwu5809z6q] { grid-template-columns:minmax(0,1fr); }
    .retencion-identification .field-wide[b-iwu5809z6q] { grid-column:auto; }
}

.retencion-invoice-panels[b-iwu5809z6q] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; margin:8px 0 12px; }
.retencion-invoice-values[b-iwu5809z6q] { display:grid; gap:6px; align-content:start; }
.retencion-invoice-values .field[b-iwu5809z6q] { display:grid; grid-template-columns:118px minmax(0,1fr); align-items:center; gap:6px; margin:0; font-weight:400; }
.retencion-invoice-values .field-wide[b-iwu5809z6q] { grid-column:auto; display:block; }
.retencion-invoice-breakdown .editor-heading[b-iwu5809z6q] { margin-top:0; }
.retencion-invoice-breakdown .retencion-invoice-summary th[b-iwu5809z6q], .retencion-invoice-breakdown .retencion-invoice-summary td[b-iwu5809z6q] { padding:4px; }
@media (min-width:761px) {
    .master-editor[data-retencion-layout="r3"] .retencion-final-totals[b-iwu5809z6q] { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
}
@media (max-width:760px) {
    .retencion-invoice-panels[b-iwu5809z6q] { grid-template-columns:minmax(0,1fr); gap:12px; }
    .retencion-invoice-values .field[b-iwu5809z6q] { display:block; }
}

.retencion-invoice-link[b-iwu5809z6q], .retencion-party-link[b-iwu5809z6q] { grid-column:2; font-size:11px; }

.retencion-voucher-open[b-iwu5809z6q] { grid-column:2; justify-self:start; font-size:11px; padding:2px 5px; }
.retencion-purchase-workspace[b-iwu5809z6q], .retencion-purchase-left[b-iwu5809z6q], .retencion-purchase-right[b-iwu5809z6q] { display:contents; }

/* Retencion2 uses the compact desktop density of the reference form. */
.master-editor[data-retencion-layout="r3"][b-iwu5809z6q] {padding:10px;}
.master-editor[data-retencion-layout="r3"] .editor-heading[b-iwu5809z6q] {margin-bottom:5px;padding-bottom:3px;}
.master-editor[data-retencion-layout="r3"] .detail-heading[b-iwu5809z6q] {margin-top:6px;}
.master-editor[data-retencion-layout="r3"] .retencion-identification[b-iwu5809z6q] {gap:3px 16px;}
.master-editor[data-retencion-layout="r3"][b-iwu5809z6q]  .dxbl-text-edit {min-height:24px;font-size:12px;}
.master-editor[data-retencion-layout="r3"][b-iwu5809z6q]  input:not([type=checkbox]):not([type=radio]) {min-height:22px;padding:2px 5px;}
.master-editor[data-retencion-layout="r3"][b-iwu5809z6q]  textarea {min-height:40px;padding:3px 5px;}
.master-editor[data-retencion-layout="r3"][b-iwu5809z6q]  .legacy-detail-grid-shell {min-height:110px;max-height:240px;}
.master-editor[data-retencion-layout="r3"] .retencion-invoice-panels[b-iwu5809z6q] {margin:5px 0 6px;gap:16px;}
.master-editor[data-retencion-layout="r3"] .retencion-invoice-values[b-iwu5809z6q] {gap:3px;}
.master-editor[data-retencion-layout="r3"] .retencion-invoice-summary[b-iwu5809z6q] {margin-bottom:0;font-size:11px;}
.master-editor[data-retencion-layout="r3"] .checkbox-row[b-iwu5809z6q] {margin:5px 0;gap:10px;}
.master-editor[data-retencion-layout="r3"] .editor-actions[b-iwu5809z6q] {margin-top:6px;padding-top:5px;gap:4px;}
.master-editor[data-retencion-layout="r3"] .retencion-electronic[b-iwu5809z6q] {display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:6px 0;}
.master-editor[data-retencion-layout="r3"] .retencion-electronic .editor-grid[b-iwu5809z6q] {display:block;width:190px;}
.master-editor[data-retencion-layout="r3"] .retencion-electronic .field[b-iwu5809z6q] {display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:5px;}
@media(min-width:761px){
    .master-editor[data-retencion-layout="r3"] .retencion-identification .field:has(.retencion-party-link,.retencion-invoice-link,.retencion-voucher-open)[b-iwu5809z6q] {grid-template-columns:118px minmax(0,1fr) auto;}
    .master-editor[data-retencion-layout="r3"] .retencion-party-link[b-iwu5809z6q],
    .master-editor[data-retencion-layout="r3"] .retencion-invoice-link[b-iwu5809z6q],
    .master-editor[data-retencion-layout="r3"] .retencion-voucher-open[b-iwu5809z6q] {grid-column:3;grid-row:1;font-size:10px;}
}

.master-editor[data-retencion-layout="r3"] .checkbox-row label[b-iwu5809z6q] {display:flex;flex-direction:row;align-items:center;gap:4px;}
.master-editor[data-retencion-layout="r3"][b-iwu5809z6q]  .legacy-detail-dx-grid .dxbl-grid-data-cell {padding:1px 4px;}
.master-editor[data-retencion-layout="r3"] .retencion-final-totals[b-iwu5809z6q] {margin-top:6px;}

/* New sale retention stays in the page so the record can be completed in context. */
.master-editor.retencion-sale-editor .retencion-create-form[b-iwu5809z6q] {
    display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:8px; row-gap:5px;
    align-items:center;
}
.master-editor.retencion-sale-editor .retencion-create-form > .retencion-toolbar[b-iwu5809z6q] { grid-row:17; }
.master-editor.retencion-sale-editor .retencion-create-form > .validation-summary-valid[b-iwu5809z6q] { display:none; }
.master-editor.retencion-sale-editor .retencion-create-form > .validation-summary-errors[b-iwu5809z6q] { grid-column:1 / -1; grid-row:18; }
.master-editor.retencion-sale-editor .retencion-create-form > .validation-errors[b-iwu5809z6q] { grid-column:1 / -1; grid-row:18; }
.master-editor.retencion-sale-editor .retencion-create-form > .validation-errors:empty[b-iwu5809z6q] { display:none; }
.master-editor.retencion-sale-editor .retencion-create-form > .retencion-toolbar[b-iwu5809z6q] { grid-column:1 / -1; }
.master-editor.retencion-sale-editor .retencion-identification[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-electronic[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-identification.editor-grid[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-bases-grid[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-iva-grid[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-final-totals[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-purchase-workspace[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-purchase-left[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-purchase-right[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-purchase-bottom[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-income-section[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-electronic > .editor-grid[b-iwu5809z6q],
.master-editor.retencion-sale-editor .checkbox-row[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-invoice-panels[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-invoice-values[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-invoice-breakdown[b-iwu5809z6q] { display:contents; }
.master-editor.retencion-sale-editor .retencion-bases-heading[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-iva-heading[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-detail-heading[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-totals-heading[b-iwu5809z6q] { display:none; }
.master-editor.retencion-sale-editor .retencion-identification > .sale-client[b-iwu5809z6q] { grid-column:1 / 7; grid-row:1; }
.master-editor.retencion-sale-editor .retencion-identification > .sale-voucher[b-iwu5809z6q] { grid-column:1 / 7; grid-row:2; }
.master-editor.retencion-sale-editor .retencion-identification > .sale-key[b-iwu5809z6q] { grid-column:1 / 7; grid-row:3; }
.master-editor.retencion-sale-editor .retencion-identification > .sale-invoice[b-iwu5809z6q] { grid-column:1 / 7; grid-row:4; }
.master-editor.retencion-sale-editor .retencion-identification > .sale-number[b-iwu5809z6q] { grid-column:7 / 10; grid-row:7; }
.master-editor.retencion-sale-editor .retencion-identification > .sale-series[b-iwu5809z6q] { grid-column:10 / 13; grid-row:7; }
.master-editor.retencion-sale-editor .retencion-identification > .sale-authorization[b-iwu5809z6q] { grid-column:7 / 13; grid-row:6; }
.master-editor.retencion-sale-editor .retencion-identification > .sale-date[b-iwu5809z6q] { grid-column:7 / 10; grid-row:8; }
.master-editor.retencion-sale-editor .retencion-identification > .sale-contab[b-iwu5809z6q] { grid-column:10 / 13; grid-row:8; }
.master-editor.retencion-sale-editor .retencion-identification > .sale-period[b-iwu5809z6q] { grid-column:7 / 13; grid-row:9; }
.master-editor.retencion-sale-editor .retencion-identification > .sale-account[b-iwu5809z6q] { grid-column:7 / 13; grid-row:10; }
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-tax-rate[b-iwu5809z6q] { grid-column:1 / 7; grid-row:5; }
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-iva0[b-iwu5809z6q] { grid-column:1 / 4; grid-row:6; }
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-subtotal12[b-iwu5809z6q] { grid-column:4 / 7; grid-row:6; }
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-discount0[b-iwu5809z6q] { grid-column:1 / 4; grid-row:7; }
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-discount12[b-iwu5809z6q] { grid-column:4 / 7; grid-row:7; }
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-tax-amount[b-iwu5809z6q] { grid-column:1 / 7; grid-row:8; }
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-renta0[b-iwu5809z6q] { grid-column:1 / 7; grid-row:9; }
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-total-invoice[b-iwu5809z6q] { grid-column:1 / 7; grid-row:10; }
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-subtotal2[b-iwu5809z6q] { grid-column:7 / 10; grid-row:1; }
.master-editor.retencion-sale-editor .sale-subtotal2-button[b-iwu5809z6q] {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:30px;
    padding:4px 7px;
    border:1px solid #b8c8d7;
    border-radius:4px;
    background:linear-gradient(180deg,#fff 0%,#edf3f8 100%);
    color:#254b68;
    font-weight:600;
    white-space:nowrap;
}
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-tax-type[b-iwu5809z6q] { grid-column:7 / 10; grid-row:2; }
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-tax-amount2[b-iwu5809z6q] { grid-column:10 / 13; grid-row:2; }
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-discount2[b-iwu5809z6q] { grid-column:7 / 13; grid-row:3; }
.master-editor.retencion-sale-editor .retencion-iva-grid > .sale-ret1[b-iwu5809z6q] { grid-column:7 / 10; grid-row:4; }
.master-editor.retencion-sale-editor .retencion-iva-grid > .sale-ret1-amount[b-iwu5809z6q] { grid-column:10 / 13; grid-row:4; }
.master-editor.retencion-sale-editor .retencion-iva-grid > .sale-ret2[b-iwu5809z6q] { grid-column:7 / 10; grid-row:5; }
.master-editor.retencion-sale-editor .retencion-iva-grid > .sale-ret2-amount[b-iwu5809z6q] { grid-column:10 / 13; grid-row:5; }
.master-editor.retencion-sale-editor .retencion-final-totals > .sale-payable-button[b-iwu5809z6q] { grid-column:1 / 3; grid-row:11; justify-self:start; }
.master-editor.retencion-sale-editor .retencion-final-totals > .sale-total-payable[b-iwu5809z6q] { grid-column:3 / 7; grid-row:11; }
.master-editor.retencion-sale-editor .retencion-final-totals > .sale-notes[b-iwu5809z6q] { grid-column:1 / 7; grid-row:12 / span 3; align-self:stretch; }
.master-editor.retencion-sale-editor .retencion-final-totals > .sale-renta-retained[b-iwu5809z6q] { grid-column:7 / 13; grid-row:15; }
.master-editor.retencion-sale-editor .retencion-final-totals > .sale-total-retained[b-iwu5809z6q] { grid-column:7 / 13; grid-row:16; }
.master-editor.retencion-sale-editor .retencion-electronic .sale-xml[b-iwu5809z6q] { grid-column:1 / 4; grid-row:15; }
.master-editor.retencion-sale-editor .retencion-electronic .sale-card[b-iwu5809z6q] { grid-column:1 / 3; grid-row:16; }
.master-editor.retencion-sale-editor .retencion-electronic .sale-include-vat[b-iwu5809z6q] { grid-column:3 / 5; grid-row:16; }
.master-editor.retencion-sale-editor .retencion-electronic .sale-payment[b-iwu5809z6q] { grid-column:5 / 7; grid-row:15 / span 2; }
.master-editor.retencion-sale-editor .retencion-income-section[b-iwu5809z6q] { grid-column:7 / 13; grid-row:11 / span 4; min-width:0; }
.master-editor.retencion-sale-editor .retencion-income-section > .master-toolbar[b-iwu5809z6q] { margin:0 0 5px; padding:5px; }
.master-editor.retencion-sale-editor .retencion-income-section .legacy-detail-grid-shell[b-iwu5809z6q] { min-width:0; max-height:220px; }
.master-editor.retencion-sale-editor .sale-series[b-iwu5809z6q] { font-size:0 !important; }
.master-editor.retencion-sale-editor .sale-number[b-iwu5809z6q] { grid-template-columns:78px minmax(0,1fr); }
.master-editor.retencion-sale-editor .sale-series[b-iwu5809z6q] { grid-template-columns:0 minmax(0,1fr); }
.master-editor.retencion-sale-editor .sale-series[b-iwu5809z6q]  input,
.master-editor.retencion-sale-editor .sale-series[b-iwu5809z6q]  .dxbl-text-edit { font-size:13px; }
.master-editor.retencion-sale-editor .retencion-identification > .sale-client[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-identification > .sale-voucher[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-identification > .sale-key[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-identification > .sale-invoice[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-identification > .sale-number[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-identification > .sale-series[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-identification > .sale-authorization[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-identification > .sale-date[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-identification > .sale-contab[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-identification > .sale-period[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-identification > .sale-account[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-bases-grid > .retencion-sale-visible[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-iva-grid > .retencion-sale-visible[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-final-totals > .retencion-sale-visible[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-electronic .retencion-sale-visible[b-iwu5809z6q] {
    display:grid; grid-template-columns:minmax(76px,34%) minmax(0,1fr); align-items:center; gap:5px; min-width:0; margin:0; font-size:12px; font-weight:500; color:#3f5263;
}
.master-editor.retencion-sale-editor .sale-picker-row[b-iwu5809z6q] { display:flex; align-items:center; gap:4px; min-width:0; }
.master-editor.retencion-sale-editor .sale-picker-row > :first-child[b-iwu5809z6q] { flex:1 1 auto; min-width:0; }
.master-editor.retencion-sale-editor .sale-picker-button[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-voucher-open[b-iwu5809z6q] {
    display:inline-grid !important; flex:0 0 36px; width:36px; min-width:36px; height:31px; place-items:center;
    padding:0; border:1px solid #bacbd8; border-radius:5px; background:#f8fbfd; color:#385b76; font-size:18px; line-height:1; cursor:pointer;
}
.master-editor.retencion-sale-editor .sale-picker-button:hover:not(:disabled)[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-voucher-open:hover:not(:disabled)[b-iwu5809z6q] { border-color:#73a7ca; background:#edf6fc; color:#145c8c; }
.master-editor.retencion-sale-editor .sale-picker-button:focus-visible[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-voucher-open:focus-visible[b-iwu5809z6q] { outline:2px solid #73b3e0; outline-offset:1px; }
.master-editor.retencion-sale-editor .sale-voucher .sale-picker-row[b-iwu5809z6q] { grid-column:1 / -1; }
.master-editor.retencion-sale-editor .sale-invoice-search[b-iwu5809z6q] { flex:0 0 36px; width:36px; }
.master-editor.retencion-sale-editor .sale-invoice-search[b-iwu5809z6q]  button { display:grid; width:36px; min-width:36px; height:31px; place-items:center; padding:0; border:1px solid #bacbd8; border-radius:5px; background:#f8fbfd; }
.master-editor.retencion-sale-editor .sale-invoice-search[b-iwu5809z6q]  .barra-icono-buscar { font-size:0; }
.master-editor.retencion-sale-editor .sale-invoice-search[b-iwu5809z6q]  .barra-icono-buscar::before { content:"➜"; font-size:17px; font-weight:700; color:#385b76; }
.master-editor.retencion-sale-editor .sale-invoice-search .sale-invoice-open-button[b-iwu5809z6q] { display:grid; width:36px; min-width:36px; height:31px; place-items:center; padding:0; border:1px solid #bacbd8; border-radius:5px; background:#f8fbfd; color:#385b76; cursor:pointer; }
.master-editor.retencion-sale-editor .sale-invoice-search .sale-invoice-open-button:hover:not(:disabled)[b-iwu5809z6q] { border-color:#73a7ca; background:#edf6fc; }
.master-editor.retencion-sale-editor .sale-invoice-search .sale-invoice-open-button:disabled[b-iwu5809z6q] { cursor:not-allowed; opacity:.55; }
.master-editor[data-retencion-purchase="true"] .sale-invoice-search .sale-invoice-open-button[b-iwu5809z6q] { display:grid; width:34px; min-width:34px; height:31px; place-items:center; padding:0; border:1px solid #bacbd8; border-radius:5px; background:#f8fbfd; color:#385b76; cursor:pointer; }
.master-editor[data-retencion-purchase="true"] .sale-invoice-search .sale-invoice-open-button:hover:not(:disabled)[b-iwu5809z6q] { border-color:#73a7ca; background:#edf6fc; }
.master-editor[data-retencion-purchase="true"] .sale-invoice-search .sale-invoice-open-button:disabled[b-iwu5809z6q] { cursor:not-allowed; opacity:.55; }
.master-editor[data-retencion-purchase="true"] .sale-invoice-search .sale-nav-icon[b-iwu5809z6q] { position:relative; display:block; width:15px; height:12px; }
.master-editor[data-retencion-purchase="true"] .sale-invoice-search .sale-nav-next[b-iwu5809z6q]::before { content:"▶"; position:absolute; right:2px; top:-2px; font-size:12px; }
.retencion-invoice-warning[b-iwu5809z6q] { display:flex; align-items:center; gap:16px; min-height:76px; padding:12px 14px; }
.retencion-invoice-warning .oi-warning[b-iwu5809z6q] { flex:0 0 auto; color:#e5b400; font-size:30px; }
.retencion-invoice-warning p[b-iwu5809z6q] { margin:0; color:#263849; font-size:15px; }
.retencion-invoice-warning-actions[b-iwu5809z6q] { display:flex; justify-content:center; padding:4px 0 8px; }
.retencion-asiento-message[b-iwu5809z6q] { display:flex; align-items:center; gap:16px; min-height:82px; padding:12px 16px; }
.retencion-asiento-message > .oi-info[b-iwu5809z6q] { flex:0 0 auto; color:#168bd0; font-size:32px; }
.retencion-asiento-message > .oi-question-mark[b-iwu5809z6q] { flex:0 0 auto; color:#168bd0; font-size:30px; }
.retencion-asiento-message p[b-iwu5809z6q] { margin:0; color:#263849; font-size:15px; }
.retencion-asiento-message-actions[b-iwu5809z6q] { display:flex; justify-content:center; gap:12px; padding:4px 0 10px; }
.master-editor.retencion-sale-editor .sale-discount-popup[b-iwu5809z6q] { display:grid; gap:8px; }
.master-editor.retencion-sale-editor .sale-notes[b-iwu5809z6q]  textarea { min-height:108px; }
.master-editor.retencion-sale-editor .sale-payment[b-iwu5809z6q] { align-self:stretch; align-content:center; padding:6px 8px; border:1px solid #d6e1e9; border-radius:5px; background:#f8fafc; }
.master-editor.retencion-sale-editor .sale-payment[b-iwu5809z6q]  select { width:100%; }
.master-editor.retencion-sale-editor .retencion-calculate-button[b-iwu5809z6q] { min-height:32px; padding:5px 10px; border:1px solid #b8cbd9; border-radius:5px; background:#f3f8fb; color:#315976; font-weight:600; cursor:pointer; }
.master-editor.retencion-sale-editor .retencion-calculate-button:hover:not(:disabled)[b-iwu5809z6q] { background:#e6f2fa; border-color:#81aecb; }
.master-editor.retencion-sale-editor .retencion-sale-toolbar[b-iwu5809z6q] { display:flex; align-items:center; flex-wrap:wrap; gap:4px; width:100%; }
.master-editor.retencion-sale-editor .retencion-record-navigation[b-iwu5809z6q] { display:flex; align-items:center; gap:3px; }
.master-editor.retencion-sale-editor .retencion-record-position[b-iwu5809z6q] { display:inline-grid; min-width:64px; height:28px; place-items:center; padding:0 5px; border:1px solid #c5d3df; border-radius:3px; background:#fff; color:#354c60; font-size:12px; font-variant-numeric:tabular-nums; }
.master-editor.retencion-sale-editor .retencion-toolbar-divider[b-iwu5809z6q] { width:1px; height:25px; margin:0 4px; background:#d7e0e8; }
.master-editor.retencion-sale-editor .retencion-sale-toolbar > .barra-boton[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-sale-toolbar[b-iwu5809z6q]  > .barra-boton,
.master-editor.retencion-sale-editor .retencion-record-navigation .barra-boton[b-iwu5809z6q] { display:inline-grid; flex:0 0 30px; width:30px; min-width:30px; height:29px; place-items:center; padding:0; border:1px solid #d4dee6; border-radius:4px; background:#f9fbfc; color:#415b71; }
.master-editor.retencion-sale-editor .retencion-sale-toolbar > .barra-boton:hover:not(:disabled)[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-sale-toolbar[b-iwu5809z6q]  > .barra-boton:hover:not(:disabled),
.master-editor.retencion-sale-editor .retencion-record-navigation .barra-boton:hover:not(:disabled)[b-iwu5809z6q] { border-color:#91b4ce; background:#edf6fb; }
.master-editor.retencion-sale-editor .retencion-sale-toolbar .retencion-auditoria-acciones[b-iwu5809z6q] { display:inline-flex; flex:0 0 30px; width:30px; height:29px; }
.master-editor.retencion-sale-editor .retencion-sale-toolbar .retencion-auditoria-acciones[b-iwu5809z6q]  .barra-boton { display:inline-grid; width:30px; min-width:30px; height:29px; place-items:center; padding:0; border:1px solid #d4dee6; border-radius:4px; background:#f9fbfc; color:#415b71; }
.master-editor.retencion-sale-editor .retencion-sale-toolbar .retencion-auditoria-acciones[b-iwu5809z6q]  .barra-boton:hover:not(:disabled) { border-color:#91b4ce; background:#edf6fb; }
.master-editor.retencion-sale-editor .retencion-sale-toolbar .retencion-auditoria-acciones[b-iwu5809z6q]  .barra-icono-auditoria-varita { width:15px; height:15px; flex-basis:15px; }
.master-editor.retencion-sale-editor .retencion-sale-toolbar .retencion-asiento-acciones[b-iwu5809z6q] { display:inline-flex; flex:0 0 30px; width:30px; height:29px; }
.master-editor.retencion-sale-editor .retencion-sale-toolbar .retencion-asiento-acciones > button[b-iwu5809z6q] { display:inline-grid; flex:0 0 30px; width:30px; min-width:30px; height:29px; place-items:center; padding:0; border:1px solid #d4dee6; border-radius:4px; background:#f9fbfc; color:#415b71; }
.master-editor.retencion-sale-editor .retencion-sale-toolbar .retencion-asiento-acciones > button:hover:not(:disabled)[b-iwu5809z6q] { border-color:#91b4ce; background:#edf6fb; }
.master-editor.retencion-sale-editor .retencion-sale-toolbar button:disabled[b-iwu5809z6q] { cursor:not-allowed; opacity:.45; }
.master-editor.retencion-sale-editor .retencion-sale-toolbar[b-iwu5809z6q]  .button { display:inline-grid; flex:0 0 30px; width:30px; min-width:30px; height:29px; place-items:center; padding:0; border:1px solid #d4dee6; border-radius:4px; background:#f9fbfc; }
.master-editor.retencion-sale-editor .retencion-sale-toolbar[b-iwu5809z6q]  .button:hover:not(:disabled) { border-color:#91b4ce; background:#edf6fb; }
.master-editor.retencion-sale-editor .retencion-sale-toolbar[b-iwu5809z6q]  > .retencion-iva-toolbar-button {
    flex:0 0 auto;
    width:auto;
    min-width:92px;
    height:29px;
    padding:0 8px;
    white-space:nowrap;
    font-size:11px;
}
.master-editor.retencion-sale-editor .retencion-sale-help[b-iwu5809z6q]  a { display:inline-grid; width:30px; min-width:30px; height:29px; place-items:center; overflow:hidden; border:1px solid #d4dee6; border-radius:4px; background:#f9fbfc; color:transparent; font-size:0; text-decoration:none; }
.master-editor.retencion-sale-editor .retencion-sale-help[b-iwu5809z6q]  a::before { content:"?"; color:#415b71; font-size:14px; font-weight:700; }
.master-editor.retencion-sale-editor .sale-nav-icon[b-iwu5809z6q] { position:relative; display:block; width:15px; height:12px; }
.master-editor.retencion-sale-editor .sale-nav-first[b-iwu5809z6q]::before,
.master-editor.retencion-sale-editor .sale-nav-last[b-iwu5809z6q]::before { content:""; position:absolute; top:0; height:12px; border-left:2px solid currentColor; }
.master-editor.retencion-sale-editor .sale-nav-first[b-iwu5809z6q]::before { left:1px; }
.master-editor.retencion-sale-editor .sale-nav-last[b-iwu5809z6q]::before { right:1px; }
.master-editor.retencion-sale-editor .sale-nav-first[b-iwu5809z6q]::after,
.master-editor.retencion-sale-editor .sale-nav-last[b-iwu5809z6q]::after { content:"◀"; position:absolute; left:2px; top:-2px; font-size:11px; }
.master-editor.retencion-sale-editor .sale-nav-last[b-iwu5809z6q]::after { content:"▶"; left:auto; right:2px; }
.master-editor.retencion-sale-editor .sale-nav-previous[b-iwu5809z6q]::before { content:"◀"; position:absolute; left:2px; top:-2px; font-size:12px; }
.master-editor.retencion-sale-editor .sale-nav-next[b-iwu5809z6q]::before { content:"▶"; position:absolute; right:2px; top:-2px; font-size:12px; }
.master-editor.retencion-sale-editor .sale-date-editor[b-iwu5809z6q] { display:grid; gap:3px; min-width:0; }
.master-editor.retencion-sale-editor .sale-date-range-error[b-iwu5809z6q] { color:#a52a2a; font-size:10px; font-weight:600; line-height:1.25; }
.retencion-sale-search-popup[b-iwu5809z6q] { display:grid; height:100%; min-height:0; grid-template-rows:auto minmax(230px,1fr) auto; gap:9px; padding:3px; color:#27394a; }
.retencion-sale-search-top[b-iwu5809z6q] { display:grid; grid-template-columns:minmax(0,1fr) 104px; align-items:start; gap:12px; }
.retencion-sale-search-fields[b-iwu5809z6q] { display:grid; grid-template-columns:minmax(124px, 18%) minmax(180px,1fr) minmax(170px, 29%); align-items:center; gap:4px 9px; }
.sale-search-criterion-list[b-iwu5809z6q],
.sale-search-values[b-iwu5809z6q] { display:grid; grid-template-rows:repeat(8, 30px); gap:4px; min-width:0; }
.sale-search-criterion-list[b-iwu5809z6q]::before { content:""; }
.sale-search-criterion[b-iwu5809z6q] { display:flex; min-width:0; align-items:center; gap:6px; padding:0 6px; border:1px solid #c9d1db; background:#f7f8fa; color:#34485a; font-size:12px; font-weight:500; cursor:pointer; }
.sale-search-criterion:has(input:checked)[b-iwu5809z6q] { border-color:#aebfd2; background:#edf3fb; color:#173f6d; }
.sale-search-criterion input[b-iwu5809z6q],
.sale-search-match-mode input[b-iwu5809z6q] { margin:0; accent-color:#356ba8; }
.sale-search-values[b-iwu5809z6q]  .dxbl-input,
.sale-search-values[b-iwu5809z6q]  .dxbl-combobox,
.sale-search-values[b-iwu5809z6q]  .dxbl-spin-edit { width:100%; min-width:0; }
.sale-search-match-mode[b-iwu5809z6q] { display:grid; align-content:center; gap:12px; min-width:0; min-height:126px; margin:0; padding:10px; border:1px solid #c5cdd6; background:#fafbfc; }
.sale-search-match-mode label[b-iwu5809z6q] { display:flex; align-items:center; gap:7px; color:#35495b; font-size:12px; font-weight:500; white-space:nowrap; }
.sale-search-actions[b-iwu5809z6q] { display:flex; flex-direction:column; gap:10px; padding-top:5px; }
.sale-search-actions[b-iwu5809z6q]  .dxbl-btn { width:100%; min-height:38px; border:1px solid #b7c5d4; border-radius:4px; background:linear-gradient(#fff,#e8eef6); color:#344c68; box-shadow:0 1px 2px #1c2f4415; }
.sale-search-actions[b-iwu5809z6q]  .dxbl-btn:hover:not(:disabled) { border-color:#7a9fc5; background:linear-gradient(#fff,#dfeaf7); }
.retencion-sale-search-grid[b-iwu5809z6q] { display:flex; min-width:0; min-height:0; overflow:hidden; border:1px solid #aeb8c4; background:#fff; }
.retencion-sale-search-grid[b-iwu5809z6q]  .legacy-single-grid-shell { width:100%; height:100%; min-height:0; border:0; }
.sale-search-status[b-iwu5809z6q] { margin:0; padding:3px 7px; color:#4c6176; font-size:11px; text-align:right; }
.retencion-print-preview-frame[b-iwu5809z6q] {
    display:block;
    width:100%;
    height:calc(88dvh - 6rem);
    min-height:360px;
    max-height:820px;
    border:0;
    background:#fff;
}
@media(max-width:720px) {
    .retencion-sale-search-popup[b-iwu5809z6q] { grid-template-rows:auto minmax(210px,1fr) auto; }
    .retencion-sale-search-top[b-iwu5809z6q] { grid-template-columns:minmax(0,1fr); }
    .sale-search-actions[b-iwu5809z6q] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; padding:0; }
    .retencion-sale-search-fields[b-iwu5809z6q] { grid-template-columns:minmax(110px, 30%) minmax(0,1fr); }
    .sale-search-match-mode[b-iwu5809z6q] { grid-column:1 / -1; grid-template-columns:repeat(3,minmax(0,1fr)); min-height:0; gap:6px; }
}
@media(max-width:760px) {
    .master-editor.retencion-sale-editor .retencion-sale-toolbar[b-iwu5809z6q] { gap:3px; }
    .master-editor.retencion-sale-editor .retencion-record-position[b-iwu5809z6q] { min-width:54px; }
}
@media(max-width:760px) {
    .master-editor.retencion-sale-editor .retencion-create-form[b-iwu5809z6q] { grid-template-columns:minmax(0,1fr); }
    .master-editor.retencion-sale-editor .retencion-create-form .sale-client[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-voucher[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-key[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-invoice[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-number[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-series[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-authorization[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-date[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-contab[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-period[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-account[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-tax-rate[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-iva0[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-subtotal12[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-discount0[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-discount12[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-tax-amount[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-renta0[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-total-invoice[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-subtotal2[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-tax-type[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-tax-amount2[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-discount2[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-ret1[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-ret1-amount[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-ret2[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-ret2-amount[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-payable-button[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-total-payable[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-notes[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-renta-retained[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-total-retained[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-xml[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-card[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-include-vat[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .sale-payment[b-iwu5809z6q],
    .master-editor.retencion-sale-editor .retencion-create-form .retencion-income-section[b-iwu5809z6q] {
        grid-column:1 / -1 !important; grid-row:auto !important;
    }
}
@media(min-width:761px){
    .master-editor[data-retencion-layout="r3"] .retencion-final-totals .field[b-iwu5809z6q] {display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;}
    .master-editor[data-retencion-layout="r3"] .retencion-final-totals .field button[b-iwu5809z6q] {grid-column:2;font-size:10px;}
}

.retencion-remove-confirmation[b-iwu5809z6q] {position:fixed;inset:30% max(16px,calc((100vw - 500px)/2)) auto;z-index:1300;padding:18px;border:1px solid #96aabe;background:white;color:#203448;box-shadow:0 0 0 100vmax #0005;}
.retencion-remove-confirmation button[b-iwu5809z6q] {padding:6px 10px;margin-right:8px;}

/* IngresoAT/EgresoAT: controles compactos y rótulos junto al valor. */
.master-editor[data-retencion-layout="ordinary"][b-iwu5809z6q] {padding:10px;}
.master-editor[data-retencion-layout="ordinary"] .editor-heading[b-iwu5809z6q] {margin:5px 0;padding-bottom:3px;}
.master-editor[data-retencion-layout="ordinary"] .checkbox-row[b-iwu5809z6q] {margin:4px 0;gap:10px;}
.master-editor[data-retencion-layout="ordinary"] .checkbox-row label[b-iwu5809z6q] {display:flex;flex-direction:row;align-items:center;gap:4px;}
.master-editor[data-retencion-layout="ordinary"][b-iwu5809z6q]  .dxbl-text-edit {min-height:24px;font-size:12px;}
.master-editor[data-retencion-layout="ordinary"][b-iwu5809z6q]  input:not([type=checkbox]):not([type=radio]) {min-height:22px;padding:2px 5px;}
.master-editor[data-retencion-layout="ordinary"][b-iwu5809z6q]  textarea {min-height:40px;padding:3px 5px;}
.master-editor[data-retencion-layout="ordinary"][b-iwu5809z6q]  .legacy-detail-grid-shell {min-height:110px;max-height:240px;}
.master-editor[data-retencion-layout="ordinary"] .editor-actions[b-iwu5809z6q] {margin-top:6px;padding-top:5px;gap:4px;}
.master-editor[data-retencion-layout="ordinary"] .retencion-electronic[b-iwu5809z6q] {display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:6px 0;}
.master-editor[data-retencion-layout="ordinary"] .retencion-electronic .editor-grid[b-iwu5809z6q] {width:200px;}
@media(min-width:1000px){
    .master-editor[data-retencion-layout="ordinary"] .editor-grid[b-iwu5809z6q] {grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 14px;}
    .master-editor[data-retencion-layout="ordinary"] .editor-grid .field[b-iwu5809z6q] {display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:4px;margin:0;min-width:0;font-weight:400;}
    .master-editor[data-retencion-layout="ordinary"] .editor-grid .field-wide[b-iwu5809z6q] {grid-column:auto;}
    .master-editor[data-retencion-layout="ordinary"] .retencion-identification .field:has(.retencion-party-link,.retencion-invoice-link,.retencion-voucher-open)[b-iwu5809z6q] {grid-template-columns:85px minmax(0,1fr) auto;}
    .master-editor[data-retencion-layout="ordinary"] .retencion-party-link[b-iwu5809z6q],
    .master-editor[data-retencion-layout="ordinary"] .retencion-invoice-link[b-iwu5809z6q],
    .master-editor[data-retencion-layout="ordinary"] .retencion-voucher-open[b-iwu5809z6q] {grid-column:3;grid-row:1;font-size:10px;}
    .master-editor[data-retencion-layout="ordinary"] .retencion-electronic .editor-grid[b-iwu5809z6q] {grid-template-columns:minmax(0,1fr);}
    .master-editor[data-retencion-layout="ordinary"] .retencion-final-totals .field button[b-iwu5809z6q] {grid-column:2;font-size:10px;}
}

/* Compra: conservar la ficha compacta de escritorio de la referencia clásica. */
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q] {
    width:min(860px,calc(100vw - 18px));
    max-width:860px;
    max-height:calc(100dvh - 40px);
    padding:7px 10px 6px;
    border:1px solid #8f9aa5;
    border-radius:4px;
    background:#e9eaed;
    box-shadow:0 0 0 100vmax #24334255,0 5px 18px #0004;
    color:#26313c;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] > .editor-heading:first-child[b-iwu5809z6q] {
    display:flex;
    flex-direction:row;
    align-items:center;
    min-height:27px;
    margin:0 0 5px;
    padding:0 4px 4px;
    border-bottom:1px solid #c5c9ce;
    background:#e9eaed;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] > .editor-heading:first-child h2[b-iwu5809z6q] {
    margin:0;
    color:#4d5965;
    font-size:15px;
    font-weight:500;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-purchase-intro[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-purchase-steps[b-iwu5809z6q] { display:none !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  form.retencion-purchase-form { display:block; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  form.retencion-purchase-form > .editor-actions {
    position:static;
    justify-content:flex-start;
    margin:0 0 5px;
    padding:2px 0 5px;
    border-bottom:1px solid #c5c9ce;
    background:transparent;
    box-shadow:none;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification[b-iwu5809z6q] {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:3px 14px;
    padding:4px 5px 6px;
    border:0;
    border-radius:0;
    background:transparent;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification .field[b-iwu5809z6q] {
    display:grid;
    grid-template-columns:104px minmax(0,1fr);
    align-items:center;
    gap:4px;
    min-width:0;
    margin:0;
    color:#29323a;
    font-size:11px;
    font-weight:400;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification .field-wide[b-iwu5809z6q] { grid-column:auto; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(1)[b-iwu5809z6q] { grid-row:1; grid-column:1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(2)[b-iwu5809z6q] { grid-row:5; grid-column:2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(3)[b-iwu5809z6q] { grid-row:2; grid-column:1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(4)[b-iwu5809z6q] { grid-row:6; grid-column:1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(5)[b-iwu5809z6q] { grid-row:3; grid-column:1 / -1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(6)[b-iwu5809z6q] { grid-row:1; grid-column:2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(7)[b-iwu5809z6q] { grid-row:4; grid-column:1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(8)[b-iwu5809z6q] { grid-row:2; grid-column:2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(9)[b-iwu5809z6q] { grid-row:3; grid-column:2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(10)[b-iwu5809z6q] { grid-row:4; grid-column:2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(11)[b-iwu5809z6q] { grid-row:5; grid-column:1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(12)[b-iwu5809z6q] { grid-row:6; grid-column:2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(13)[b-iwu5809z6q] { grid-column:1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(14)[b-iwu5809z6q] { grid-column:2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(15)[b-iwu5809z6q] { grid-column:1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  .dxbl-text-edit,
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  .dxbl-spin-edit,
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  .dxbl-date-edit,
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  .dxbl-combo-box {
    min-height:24px;
    border:1px solid #aeb5bd;
    border-radius:2px;
    background:#f1f2f4;
    box-shadow:inset 0 1px 2px #0000000d;
    font-size:12px;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  input:not([type=checkbox]):not([type=radio]) { min-height:22px; padding:2px 5px; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-purchase-workspace[b-iwu5809z6q] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; margin-top:4px; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-purchase-workspace[b-iwu5809z6q] { grid-template-columns:minmax(0,0.94fr) minmax(0,1.06fr); align-items:start; gap:14px; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-purchase-left[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-purchase-right[b-iwu5809z6q] { display:flex; flex-direction:column; gap:5px; min-width:0; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-bases-heading[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-iva-heading[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-detail-heading[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-totals-heading[b-iwu5809z6q] { margin:4px 0 5px; padding:3px 5px; border:1px solid #c4c8cd; background:#eff0f2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .editor-heading h3[b-iwu5809z6q] { margin:0; color:#303840; font-size:12px; font-weight:600; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .editor-heading > span[b-iwu5809z6q] { color:#66717b; font-size:10px; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-bases-grid[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-iva-grid[b-iwu5809z6q] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:3px 8px; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-bases-grid .field[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-iva-grid .field[b-iwu5809z6q] { display:grid; grid-template-columns:100px minmax(0,1fr); gap:4px; align-items:center; margin:0; font-size:10px; font-weight:400; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-final-totals[b-iwu5809z6q] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 10px; margin-top:5px; padding:6px; border:1px solid #c4c8cd; border-radius:2px; background:#eff0f2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-final-totals .field[b-iwu5809z6q] { display:grid; grid-template-columns:104px minmax(0,1fr); align-items:center; gap:4px; margin:0; font-size:10px; font-weight:400; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-purchase-right .retencion-iva-grid[b-iwu5809z6q] { grid-template-columns:minmax(0,1fr); gap:4px; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-purchase-right .retencion-iva-grid .field[b-iwu5809z6q] { grid-template-columns:minmax(104px,34%) minmax(0,1fr); }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-purchase-right .retencion-income-section[b-iwu5809z6q] { margin-top:2px; padding-top:6px; border-top:1px solid #c4c8cd; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-purchase-bottom[b-iwu5809z6q] { display:grid; grid-template-columns:minmax(0,0.94fr) minmax(0,1.06fr); column-gap:14px; align-items:start; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-purchase-bottom > .retencion-final-totals[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-purchase-bottom > .retencion-totals-heading[b-iwu5809z6q] { grid-column:2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-final-totals[b-iwu5809z6q] { grid-template-columns:minmax(0,1fr); }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-final-totals .field[b-iwu5809z6q] { grid-template-columns:minmax(104px,34%) minmax(0,1fr); }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-final-totals .sale-payable-button[b-iwu5809z6q] { justify-self:start; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification[b-iwu5809z6q] { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(1)[b-iwu5809z6q] { grid-row:1; grid-column:1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(2)[b-iwu5809z6q] { grid-row:1; grid-column:2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(3)[b-iwu5809z6q] { grid-row:2; grid-column:1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(4)[b-iwu5809z6q] { grid-row:2; grid-column:2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(5)[b-iwu5809z6q] { grid-row:3; grid-column:1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(6)[b-iwu5809z6q] { grid-row:3; grid-column:2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(7)[b-iwu5809z6q] { grid-row:4; grid-column:1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(8)[b-iwu5809z6q] { grid-row:4; grid-column:2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(9)[b-iwu5809z6q] { grid-row:5; grid-column:1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(10)[b-iwu5809z6q] { grid-row:5; grid-column:2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(11)[b-iwu5809z6q] { grid-row:6; grid-column:1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(12)[b-iwu5809z6q] { grid-row:6; grid-column:2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(13)[b-iwu5809z6q] { grid-row:7; grid-column:1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(14)[b-iwu5809z6q] { grid-row:7; grid-column:2; }
.master-editor[data-retencion-purchase="true"] .retencion-purchase-workspace[b-iwu5809z6q] { display:grid; grid-template-columns:minmax(0,0.94fr) minmax(0,1.06fr); align-items:start; gap:14px; margin-top:4px; }
.master-editor[data-retencion-purchase="true"] .retencion-purchase-left[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-purchase-right[b-iwu5809z6q] { display:flex; flex-direction:column; gap:5px; min-width:0; }
.master-editor[data-retencion-purchase="true"] .retencion-purchase-workspace > .retencion-purchase-bottom[b-iwu5809z6q] {
    grid-column:1 / -1;
    width:100%;
    min-width:0;
}
.master-editor[data-retencion-purchase="true"] .retencion-purchase-left .retencion-bases-grid[b-iwu5809z6q] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 8px; }
.master-editor[data-retencion-purchase="true"] .retencion-purchase-left .retencion-bases-grid > .field[b-iwu5809z6q] { display:grid; grid-template-columns:minmax(76px,42%) minmax(0,1fr); align-items:center; gap:4px; min-width:0; margin:0; font-size:10px; font-weight:400; }
.master-editor[data-retencion-purchase="true"] .retencion-purchase-right .retencion-iva-grid[b-iwu5809z6q] { grid-template-columns:minmax(0,1fr); gap:4px; }
.master-editor[data-retencion-purchase="true"] .retencion-purchase-right .retencion-iva-grid .field[b-iwu5809z6q] { display:grid; grid-template-columns:minmax(104px,34%) minmax(0,1fr); gap:4px; align-items:center; margin:0; font-size:10px; font-weight:400; }
.master-editor[data-retencion-purchase="true"] .retencion-purchase-right .retencion-income-section[b-iwu5809z6q] { margin-top:2px; padding-top:6px; border-top:1px solid #c4c8cd; }
.master-editor[data-retencion-purchase="true"] .retencion-purchase-right[b-iwu5809z6q]  .legacy-detail-grid-shell { min-height:100px; max-height:165px; border:1px solid #aeb5bd; background:#fafafa; }
.master-editor[data-retencion-purchase="true"] .retencion-purchase-bottom[b-iwu5809z6q] { display:grid; grid-template-columns:minmax(0,0.94fr) minmax(0,1.06fr); column-gap:14px; align-items:start; }
.master-editor[data-retencion-purchase="true"] .retencion-purchase-bottom > .retencion-final-totals[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-purchase-bottom > .retencion-totals-heading[b-iwu5809z6q] { grid-column:1 / -1; }
.master-editor[data-retencion-purchase="true"] .retencion-purchase-bottom > .retencion-final-totals[b-iwu5809z6q] { display:grid; grid-template-columns:minmax(0,1fr); gap:4px; margin-top:5px; padding:6px; border:1px solid #c4c8cd; background:#eff0f2; }
.master-editor[data-retencion-purchase="true"] .retencion-purchase-bottom > .retencion-final-totals .field[b-iwu5809z6q] { display:grid; grid-template-columns:minmax(104px,34%) minmax(0,1fr); align-items:center; gap:4px; margin:0; font-size:10px; font-weight:400; }
.master-editor[data-retencion-purchase="true"] .retencion-iva-calculation-toolbar[b-iwu5809z6q] {
    display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:flex-start;
    gap:6px; min-width:0; margin:0 0 3px; padding:4px; border:1px solid #c4c8cd; background:#eff0f2;
}
.master-editor[data-retencion-purchase="true"] .retencion-iva-calculation-toolbar[b-iwu5809z6q]  .dxbl-btn {
    flex:0 0 auto; min-width:155px; min-height:30px; padding:4px 8px; white-space:nowrap;
}

.retencion-electronic-window[b-iwu5809z6q] {
    box-sizing:border-box;
    display:grid;
    gap:12px;
    max-height:calc(92vh - 5rem);
    overflow:auto;
    padding:14px 16px;
    color:#183b59;
    font-size:.88rem;
}
.retencion-electronic-actions[b-iwu5809z6q] {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    padding:10px;
    border:1px solid #c5d5e3;
    border-radius:5px;
    background:#f2f7fc;
}
.retencion-electronic-fields[b-iwu5809z6q] {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 14px;
}
.retencion-electronic-fields label[b-iwu5809z6q] {
    display:grid;
    gap:4px;
    min-width:0;
    font-weight:600;
}
.retencion-electronic-fields input[b-iwu5809z6q] {
    box-sizing:border-box;
    width:100%;
    min-width:0;
    height:2.2rem;
    padding:5px 8px;
    border:1px solid #aec2d3;
    border-radius:4px;
    background:#f4f6f8;
    color:#29445a;
    font:inherit;
}
.retencion-electronic-response[b-iwu5809z6q] {
    min-height:110px;
    padding:10px;
    overflow:auto;
    border:1px solid #c5d5e3;
    background:#fff;
}
.retencion-electronic-note[b-iwu5809z6q] { margin:0; color:#476276; }
@media(max-width:620px) {
    .retencion-electronic-fields[b-iwu5809z6q] { grid-template-columns:minmax(0,1fr); }
}

.retencion-navigation:not(.retencion-navigation-venta)[b-iwu5809z6q] {
    min-height:0;
    justify-content:flex-end;
    margin:2px 0 6px;
    padding:0 6px;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.retencion-navigation:not(.retencion-navigation-venta) .retencion-navigation-actions[b-iwu5809z6q] { justify-content:flex-end; }

/* Ventana de comprobantes electrónicos */
.retencion-electronic-window[data-testid="retencion-electronic-popup"][b-iwu5809z6q] {
    display:flex;
    flex-direction:column;
    gap:14px;
    max-height:calc(94vh - 5.5rem);
    overflow:auto;
    padding:20px 22px;
    color:#19324a;
    background:#f5f8fc;
    font-size:14px;
}
.retencion-electronic-heading[b-iwu5809z6q] {
    display:flex;
    align-items:center;
    gap:13px;
    min-width:0;
    padding:0 0 14px;
    border-bottom:1px solid #dbe5ef;
}
.retencion-electronic-heading-icon[b-iwu5809z6q] {
    display:grid;
    flex:0 0 44px;
    width:44px;
    height:44px;
    place-items:center;
    border:1px solid #c9ddf0;
    border-radius:12px;
    background:linear-gradient(145deg,#eaf4ff,#dcecff);
    color:#1463a5;
    font-size:19px;
}
.retencion-electronic-heading-copy[b-iwu5809z6q] { display:grid; gap:2px; min-width:0; }
.retencion-electronic-heading-copy > span[b-iwu5809z6q] { color:#55718a; font-size:10px; font-weight:750; letter-spacing:.11em; }
.retencion-electronic-heading-copy strong[b-iwu5809z6q] { color:#17344f; font-size:18px; line-height:1.25; }
.retencion-electronic-heading-copy small[b-iwu5809z6q] { color:#61788d; font-size:12px; }
.retencion-electronic-status[b-iwu5809z6q] {
    flex:0 0 auto;
    margin-left:auto;
    padding:6px 11px;
    border:1px solid #d7e4ef;
    border-radius:999px;
    background:#fff;
    color:#36536c;
    font-size:12px;
    font-weight:650;
}
.retencion-electronic-window[data-testid="retencion-electronic-popup"] > .status-message[b-iwu5809z6q] {
    margin:0;
    padding:10px 12px;
    border-radius:8px;
}
.retencion-electronic-window[data-testid="retencion-electronic-popup"] > [role="status"][b-iwu5809z6q] {
    margin:0;
    color:#526b82;
}
.retencion-electronic-grid[b-iwu5809z6q] {
    grid-template-columns:minmax(0,1fr) minmax(245px,.42fr);
    gap:11px 14px;
    align-items:stretch;
}
.retencion-electronic-grid > label[b-iwu5809z6q] {
    grid-template-columns:116px minmax(0,1fr);
    gap:9px;
    color:#435c73;
    font-size:12px;
    font-weight:650;
}
.retencion-electronic-grid input:not([type=checkbox])[b-iwu5809z6q],
.retencion-electronic-grid[b-iwu5809z6q]  .dxbl-combobox {
    min-height:36px;
    padding:7px 10px;
    border:1px solid #cbd8e4;
    border-radius:7px;
    background:#fff;
    color:#203b53;
    font-size:13px;
    transition:border-color .15s ease, box-shadow .15s ease;
}
.retencion-electronic-grid input:not([type=checkbox]):focus[b-iwu5809z6q],
.retencion-electronic-grid[b-iwu5809z6q]  .dxbl-combobox:focus-within {
    border-color:#75a9d2;
    outline:0;
    box-shadow:0 0 0 3px #3986c21c;
}
.retencion-electronic-grid .retencion-electronic-main-actions[b-iwu5809z6q] {
    flex-wrap:wrap;
    justify-content:flex-start;
    gap:8px;
    padding:11px;
    border:1px solid #dce6ef;
    border-radius:10px;
    background:#fff;
    box-shadow:0 2px 7px #25466208;
}
.retencion-electronic-grid .retencion-electronic-main-actions[b-iwu5809z6q]  .dxbl-btn,
.retencion-electronic-tools[b-iwu5809z6q]  .dxbl-btn,
.retencion-electronic-recover[b-iwu5809z6q]  .dxbl-btn {
    min-height:36px;
    padding:6px 13px;
    border-radius:7px;
    font-size:12px;
    font-weight:650;
}
.retencion-electronic-grid .retencion-electronic-main-actions[b-iwu5809z6q]  .retencion-electronic-primary-action {
    border-color:#176ca9;
    background:#176ca9;
    color:#fff;
}
.retencion-electronic-grid .retencion-electronic-main-actions[b-iwu5809z6q]  .retencion-electronic-primary-action:hover:not(:disabled) { background:#125b91; }
.retencion-electronic-grid .retencion-electronic-main-actions[b-iwu5809z6q]  .retencion-electronic-secondary-action {
    margin-left:auto;
    border-color:#cbd8e4;
    background:#f4f8fc;
    color:#244660;
}
.retencion-electronic-grid .retencion-electronic-attachment-control[b-iwu5809z6q] { grid-template-columns:minmax(0,1fr) minmax(180px,220px); gap:8px; }
.retencion-electronic-grid .retencion-electronic-attachment-control[b-iwu5809z6q]  input[type=file] {
    height:36px;
    padding:4px;
    border:1px dashed #b7c9d9;
    border-radius:7px;
    background:#f9fbfd;
    color:#536d82;
}
.retencion-electronic-grid .retencion-electronic-tools[b-iwu5809z6q] { align-items:center; gap:8px; }
.retencion-electronic-grid .retencion-electronic-recover[b-iwu5809z6q] { align-self:center; }
.retencion-electronic-grid .retencion-electronic-checks[b-iwu5809z6q] {
    gap:8px 22px;
    padding:10px 12px;
    border:1px solid #dce6ef;
    border-radius:8px;
    background:#fff;
    color:#526b80;
    font-size:12px;
}
.retencion-electronic-grid .retencion-electronic-checks label[b-iwu5809z6q] { gap:7px; }
.retencion-electronic-grid .retencion-electronic-checks input[b-iwu5809z6q] { accent-color:#176ca9; }
.retencion-electronic-grid .retencion-electronic-note[b-iwu5809z6q] {
    padding:10px 12px;
    border:1px solid #d9e7f3;
    border-radius:8px;
    background:#edf6fd;
    color:#315f82;
    font-size:12px;
    line-height:1.45;
}
.retencion-electronic-grid .retencion-electronic-response[b-iwu5809z6q],
.retencion-electronic-grid .retencion-electronic-company[b-iwu5809z6q] {
    min-height:150px;
    max-height:210px;
    padding:12px 14px;
    border:1px solid #d9e3ec;
    border-radius:9px;
    background:#fff;
    color:#314c63;
    box-shadow:0 2px 7px #25466208;
    font-size:12px;
}
.retencion-electronic-grid .retencion-electronic-response[b-iwu5809z6q] { grid-column:1; }
.retencion-electronic-grid .retencion-electronic-company[b-iwu5809z6q] { grid-column:2; color:#314c63; }
.retencion-electronic-grid .retencion-electronic-company strong[b-iwu5809z6q] { display:block; margin-bottom:8px; color:#234a6a; font-size:12px; }
.retencion-electronic-grid .retencion-electronic-response pre[b-iwu5809z6q],
.retencion-electronic-grid .retencion-electronic-company pre[b-iwu5809z6q] { color:inherit; }
.retencion-electronic-footer[b-iwu5809z6q] {
    padding-top:12px;
    border-top:1px solid #dbe5ef;
}
.retencion-electronic-footer[b-iwu5809z6q]  .dxbl-btn { min-width:100px; min-height:36px; border-radius:7px; font-weight:650; }
@media(max-width:760px) {
    .retencion-electronic-window[data-testid="retencion-electronic-popup"][b-iwu5809z6q] { gap:11px; padding:14px; }
    .retencion-electronic-heading[b-iwu5809z6q] { flex-wrap:wrap; }
    .retencion-electronic-heading-copy strong[b-iwu5809z6q] { font-size:16px; }
    .retencion-electronic-status[b-iwu5809z6q] { margin-left:57px; }
    .retencion-electronic-grid > label[b-iwu5809z6q] { grid-template-columns:minmax(0,1fr); gap:5px; }
    .retencion-electronic-grid .retencion-electronic-main-actions[b-iwu5809z6q]  .retencion-electronic-secondary-action { margin-left:0; }
    .retencion-electronic-grid .retencion-electronic-response[b-iwu5809z6q],
    .retencion-electronic-grid .retencion-electronic-company[b-iwu5809z6q] { min-height:110px; }
}

/* Ventana de facturación electrónica de la retención, basada en el formulario de escritorio. */
.retencion-electronic-window[b-iwu5809z6q] {
    box-sizing:border-box;
    display:flex;
    flex-direction:column;
    gap:6px;
    width:100%;
    max-height:calc(92vh - 5.5rem);
    overflow:auto;
    padding:8px 10px;
    color:#26384a;
    font-size:12px;
}
.retencion-electronic-window > .status-message[b-iwu5809z6q] { margin:0; padding:5px 7px; }
.retencion-electronic-grid[b-iwu5809z6q] {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(205px,.42fr);
    gap:6px 9px;
    align-items:center;
    min-width:0;
}
.retencion-electronic-grid > label[b-iwu5809z6q] {
    display:grid;
    grid-template-columns:92px minmax(0,1fr);
    align-items:center;
    gap:6px;
    min-width:0;
    margin:0;
    font-weight:500;
}
.retencion-electronic-grid input:not([type=checkbox])[b-iwu5809z6q],
.retencion-electronic-grid[b-iwu5809z6q]  .dxbl-combobox {
    box-sizing:border-box;
    min-width:0;
    width:100%;
    min-height:29px;
    padding:4px 6px;
    border:1px solid #b9c0c8;
    border-radius:0;
    background:#fff;
    color:#27384a;
    font:inherit;
}
.retencion-electronic-grid .retencion-electronic-generated[b-iwu5809z6q],
.retencion-electronic-grid .retencion-electronic-email-address[b-iwu5809z6q],
.retencion-electronic-grid .retencion-electronic-attachment[b-iwu5809z6q],
.retencion-electronic-grid .retencion-electronic-wide[b-iwu5809z6q],
.retencion-electronic-grid .retencion-electronic-main-actions[b-iwu5809z6q],
.retencion-electronic-grid .retencion-electronic-checks[b-iwu5809z6q],
.retencion-electronic-grid .retencion-electronic-note[b-iwu5809z6q],
.retencion-electronic-grid .retencion-electronic-response[b-iwu5809z6q],
.retencion-electronic-grid .retencion-electronic-company[b-iwu5809z6q] { grid-column:1 / -1; }
.retencion-electronic-grid .retencion-electronic-attachment-control[b-iwu5809z6q] { display:grid; grid-template-columns:minmax(0,1fr) 220px; gap:5px; min-width:0; }
.retencion-electronic-grid .retencion-electronic-attachment-control[b-iwu5809z6q]  input[type=file] { min-width:0; max-width:100%; height:29px; font:inherit; }
.retencion-electronic-grid .retencion-electronic-main-actions[b-iwu5809z6q] {
    display:flex;
    flex-wrap:nowrap;
    justify-content:space-between;
    gap:6px;
    padding:3px 0;
    border:0;
    border-block:1px solid #d4d9df;
    border-radius:0;
    background:transparent;
}
.retencion-electronic-grid .retencion-electronic-main-actions[b-iwu5809z6q]  .dxbl-btn,
.retencion-electronic-tools[b-iwu5809z6q]  .dxbl-btn,
.retencion-electronic-recover[b-iwu5809z6q]  .dxbl-btn {
    min-height:33px;
    padding:4px 12px;
    white-space:nowrap;
}
.retencion-electronic-grid .retencion-electronic-tools[b-iwu5809z6q] { display:flex; justify-content:flex-end; gap:7px; min-width:0; }
.retencion-electronic-grid .retencion-electronic-report[b-iwu5809z6q] { grid-column:1; }
.retencion-electronic-grid .retencion-electronic-recover[b-iwu5809z6q] { grid-column:2; justify-self:end; }
.retencion-electronic-grid .retencion-electronic-checks[b-iwu5809z6q] {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:4px 24px;
    padding:1px 0;
}
.retencion-electronic-grid .retencion-electronic-checks label[b-iwu5809z6q] { display:inline-flex; align-items:center; gap:5px; margin:0; }
.retencion-electronic-grid .retencion-electronic-checks input[b-iwu5809z6q] { margin:0; }
.retencion-electronic-grid .retencion-electronic-access-key[b-iwu5809z6q] { display:none; }
.retencion-electronic-grid .retencion-electronic-note[b-iwu5809z6q] {
    margin:0;
    padding:5px 6px;
    border:1px solid #c4cbd2;
    background:#f6f7f9;
    color:#1b4da2;
    font-size:11px;
    line-height:1.25;
}
.retencion-electronic-grid .retencion-electronic-response[b-iwu5809z6q],
.retencion-electronic-grid .retencion-electronic-company[b-iwu5809z6q] {
    box-sizing:border-box;
    min-width:0;
    min-height:145px;
    max-height:190px;
    margin:0;
    padding:5px 6px;
    overflow:auto;
    border:1px solid #b9c0c8;
    background:#fff;
    white-space:pre-wrap;
}
.retencion-electronic-grid .retencion-electronic-response[b-iwu5809z6q] { grid-column:1; }
.retencion-electronic-grid .retencion-electronic-company[b-iwu5809z6q] { grid-column:2; color:#174a9a; }
.retencion-electronic-grid .retencion-electronic-response pre[b-iwu5809z6q],
.retencion-electronic-grid .retencion-electronic-company pre[b-iwu5809z6q] { margin:4px 0 0; color:#26384a; white-space:pre-wrap; font:inherit; }
.retencion-electronic-email-confirm[b-iwu5809z6q] { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:7px; border:1px solid #b9c0c8; background:#f5f7f9; }
.retencion-electronic-footer[b-iwu5809z6q] { display:flex; justify-content:flex-end; padding-top:5px; border-top:1px solid #d4d9df; }
.retencion-electronic-ride-frame[b-iwu5809z6q] { display:block; width:100%; height:calc(min(820px,92vh) - 5rem); border:0; background:#fff; }
@media(max-width:760px) {
    .retencion-electronic-grid[b-iwu5809z6q] { grid-template-columns:minmax(0,1fr); }
    .retencion-electronic-grid .retencion-electronic-report[b-iwu5809z6q],
    .retencion-electronic-grid .retencion-electronic-recover[b-iwu5809z6q],
    .retencion-electronic-grid .retencion-electronic-response[b-iwu5809z6q],
    .retencion-electronic-grid .retencion-electronic-company[b-iwu5809z6q] { grid-column:1; }
    .retencion-electronic-grid .retencion-electronic-tools[b-iwu5809z6q] { justify-content:flex-start; }
    .retencion-electronic-grid .retencion-electronic-main-actions[b-iwu5809z6q] { flex-wrap:wrap; justify-content:flex-start; }
    .retencion-electronic-grid .retencion-electronic-attachment-control[b-iwu5809z6q] { grid-template-columns:minmax(0,1fr); }
    .retencion-electronic-grid .retencion-electronic-response[b-iwu5809z6q],
    .retencion-electronic-grid .retencion-electronic-company[b-iwu5809z6q] { min-height:90px; }
}

/* El estilo previo del formulario simple se mantiene arriba para otras rutas; esta vista usa la rejilla de escritorio. */
.retencion-electronic-window[data-testid="retencion-electronic-popup"][b-iwu5809z6q] {
    display:flex;
    flex-direction:column;
    gap:6px;
    max-height:calc(92vh - 5.5rem);
    padding:8px 10px;
    color:#26384a;
    font-size:12px;
}
.master-editor.retencion-sale-editor[data-retencion-new="true"] .retencion-iva-calculation-toolbar[b-iwu5809z6q] {
    grid-column:9 / 13; grid-row:1; align-self:start; width:100%; min-width:0; box-sizing:border-box;
    display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:flex-start;
    gap:5px; margin:0; padding:4px; border:1px solid #c4c8cd; background:#eff0f2;
}
.master-editor.retencion-sale-editor[data-retencion-new="true"] .retencion-iva-calculation-toolbar[b-iwu5809z6q]  .dxbl-btn {
    flex:1 1 145px; min-width:0; min-height:30px; padding:4px 6px; white-space:normal; line-height:1.15;
}
@media(max-width:820px) {
    .master-editor[data-retencion-purchase="true"] .retencion-purchase-workspace[b-iwu5809z6q],
    .master-editor[data-retencion-purchase="true"] .retencion-purchase-bottom[b-iwu5809z6q] { grid-template-columns:minmax(0,1fr); }
    .master-editor[data-retencion-purchase="true"] .retencion-purchase-left .retencion-bases-grid[b-iwu5809z6q] { grid-template-columns:minmax(0,1fr); }
    .master-editor[data-retencion-purchase="true"] .retencion-purchase-bottom > .retencion-final-totals[b-iwu5809z6q],
    .master-editor[data-retencion-purchase="true"] .retencion-purchase-bottom > .retencion-totals-heading[b-iwu5809z6q] { grid-column:1; }
}
@media(max-width:1080px) {
    .master-editor.retencion-sale-editor[data-retencion-new="true"] .retencion-iva-calculation-toolbar[b-iwu5809z6q] { flex-direction:column; align-items:stretch; }
    .master-editor.retencion-sale-editor[data-retencion-new="true"] .retencion-iva-calculation-toolbar[b-iwu5809z6q]  .dxbl-btn { flex:0 0 auto; width:100%; }
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q]  .legacy-detail-grid-shell { min-height:100px; max-height:145px; border:1px solid #aeb5bd; background:#fafafa; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-create-form > .editor-actions[b-iwu5809z6q] { position:sticky; bottom:0; z-index:6; justify-content:flex-end; margin-top:5px; padding:5px 0 0; border-top:1px solid #c5c9ce; background:#e9eaed; }
@media(max-width:820px) {
    .master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q] { width:calc(100vw - 12px); max-height:calc(100dvh - 24px); padding:6px; }
    .master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-purchase-workspace[b-iwu5809z6q] { grid-template-columns:minmax(0,1fr); }
    .master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-purchase-bottom[b-iwu5809z6q] { grid-template-columns:minmax(0,1fr); }
    .master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-purchase-bottom > .retencion-final-totals[b-iwu5809z6q],
    .master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-purchase-bottom > .retencion-totals-heading[b-iwu5809z6q] { grid-column:1; }
    .master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification[b-iwu5809z6q] { grid-template-columns:minmax(0,1fr); }
    .master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field[b-iwu5809z6q] { grid-row:auto !important; grid-column:1 !important; }
}

/* Compras: el listado permanece a la izquierda y el formulario se muestra a su lado. */
.retencion-layout-compra[b-iwu5809z6q] {
    display:grid;
    grid-template-columns:minmax(240px,26%) minmax(0,1fr);
    align-items:start;
    gap:12px;
}
.retencion-layout-compra > .retencion-purchase-list[b-iwu5809z6q] {
    position:sticky;
    top:8px;
    min-width:0;
    max-height:calc(100dvh - 16px);
    overflow:auto;
    margin:0;
    padding:10px;
    border:1px solid #d4e0ec;
    border-radius:8px;
    background:#fff;
    box-shadow:0 2px 10px #17324d0b;
}
.retencion-layout-compra > .retencion-purchase-list .legacy-single-dx-grid[b-iwu5809z6q] { min-width:0; }
.retencion-layout-compra > .master-editor[b-iwu5809z6q] {
    min-width:0;
    width:auto !important;
    max-height:none !important;
    overflow:visible !important;
}
.retencion-layout-compra > .master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q] {
    position:static !important;
    inset:auto !important;
    transform:none !important;
    margin:0 !important;
}
.retencion-purchase-toolbar[b-iwu5809z6q] {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:4px;
    min-width:0;
}
.retencion-purchase-toolbar .retencion-record-navigation[b-iwu5809z6q] { display:flex; align-items:center; gap:2px; }
.retencion-purchase-toolbar .retencion-toolbar-divider[b-iwu5809z6q] { width:1px; height:26px; margin:0 4px; background:#cbd6df; }
.retencion-purchase-toolbar .barra-boton[b-iwu5809z6q] { width:34px; min-width:34px; height:32px; padding:3px; border:1px solid #d6e0e8; border-radius:4px; background:#fff; }
.retencion-purchase-toolbar .barra-boton:hover:not(:disabled)[b-iwu5809z6q] { border-color:#8db3cc; background:#eff7fc; }
.retencion-purchase-toolbar .barra-boton:disabled[b-iwu5809z6q] { opacity:.45; }
.retencion-purchase-toolbar .retencion-asiento-acciones[b-iwu5809z6q] { display:inline-flex; flex:0 0 34px; width:34px; height:32px; }
.retencion-purchase-toolbar .retencion-asiento-acciones > button[b-iwu5809z6q] { display:inline-grid; place-items:center; color:#415b71; }
.retencion-purchase-toolbar .retencion-record-position[b-iwu5809z6q] { min-width:46px; text-align:center; font-size:12px; }
.retencion-purchase-help[b-iwu5809z6q] { display:inline-flex; align-items:center; margin:0 2px; }
.retencion-purchase-help[b-iwu5809z6q]  a {
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:30px;
    padding:0 10px;
    border:1px solid #d6e0e8;
    border-radius:5px;
    background:#fff;
    color:#315b78;
    font-size:12px;
    font-weight:600;
    text-decoration:none;
    transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.retencion-purchase-help[b-iwu5809z6q]  a::before { content:"?"; display:grid; width:18px; height:18px; place-items:center; border-radius:50%; background:#eaf4fb; color:#176da6; font-size:12px; font-weight:750; }
.retencion-purchase-help[b-iwu5809z6q]  a:hover,
.retencion-purchase-help[b-iwu5809z6q]  a:focus-visible { border-color:#8eb9d6; background:#f2f8fc; box-shadow:0 1px 4px #17466a14; outline:none; }
.retencion-purchase-toolbar[b-iwu5809z6q]  .retencion-purchase-return {
    min-height:32px;
    padding:3px 10px;
    border-radius:4px;
    font-size:12px;
    font-weight:600;
}
.retencion-purchase-toolbar .sale-nav-icon[b-iwu5809z6q] { position:relative; display:block; width:15px; height:12px; }
.retencion-purchase-toolbar .sale-nav-first[b-iwu5809z6q]::before,
.retencion-purchase-toolbar .sale-nav-last[b-iwu5809z6q]::before { content:""; position:absolute; top:0; height:12px; border-left:2px solid currentColor; }
.retencion-purchase-toolbar .sale-nav-first[b-iwu5809z6q]::before { left:1px; }
.retencion-purchase-toolbar .sale-nav-last[b-iwu5809z6q]::before { right:1px; }
.retencion-purchase-toolbar .sale-nav-first[b-iwu5809z6q]::after,
.retencion-purchase-toolbar .sale-nav-last[b-iwu5809z6q]::after { content:"◀"; position:absolute; left:2px; top:-2px; font-size:11px; }
.retencion-purchase-toolbar .sale-nav-last[b-iwu5809z6q]::after { content:"▶"; left:auto; right:2px; }
.retencion-purchase-toolbar .sale-nav-previous[b-iwu5809z6q]::before { content:"◀"; position:absolute; left:2px; top:-2px; font-size:12px; }
.retencion-purchase-toolbar .sale-nav-next[b-iwu5809z6q]::before { content:"▶"; position:absolute; right:2px; top:-2px; font-size:12px; }
.retencion-purchase-toolbar[b-iwu5809z6q]  .barra-icono-buscar,
.retencion-purchase-toolbar[b-iwu5809z6q]  .barra-icono-imprimir,
.retencion-purchase-toolbar[b-iwu5809z6q]  .barra-icono-nuevo,
.retencion-purchase-toolbar[b-iwu5809z6q]  .barra-icono-editar,
.retencion-purchase-toolbar[b-iwu5809z6q]  .barra-icono-guardar,
.retencion-purchase-toolbar[b-iwu5809z6q]  .barra-icono-borrar,
.retencion-purchase-toolbar[b-iwu5809z6q]  .barra-icono-auditoria-varita,
.retencion-purchase-toolbar[b-iwu5809z6q]  .oi { display:inline-block; width:17px; height:17px; }
.retencion-purchase-toolbar[b-iwu5809z6q]  .oi { width:23px; font-size:0; text-align:center; }
.retencion-purchase-toolbar[b-iwu5809z6q]  .oi::before { font-size:15px; font-weight:700; line-height:17px; }
.retencion-purchase-toolbar[b-iwu5809z6q]  .oi-document::before { content:"▤"; }
.retencion-purchase-toolbar[b-iwu5809z6q]  .oi-external-link::before { content:"↗"; }
.retencion-purchase-toolbar[b-iwu5809z6q]  .oi-loop-circular::before { content:"↻"; }
@media(max-width:900px) {
    .retencion-layout-compra[b-iwu5809z6q] { grid-template-columns:minmax(220px,32%) minmax(0,1fr); gap:8px; }
}
@media(max-width:680px) {
    .retencion-layout-compra[b-iwu5809z6q] { grid-template-columns:minmax(0,1fr); }
    .retencion-layout-compra > .retencion-purchase-list[b-iwu5809z6q] { position:static; max-height:35vh; }
    .retencion-layout-compra > .master-editor[b-iwu5809z6q] { max-height:none !important; }
}

/* En compra, el alta forma parte de la página y no es una ventana modal. */
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"][b-iwu5809z6q] {
    position:static !important;
    inset:auto !important;
    transform:none !important;
    z-index:auto !important;
    width:100% !important;
    max-width:none !important;
    max-height:none !important;
    overflow:visible !important;
    margin:0 !important;
    padding:14px 16px !important;
    border:1px solid #d4e0ec !important;
    border-radius:8px !important;
    background:#fff !important;
    box-shadow:0 2px 10px #17324d0b !important;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] > .editor-heading:first-child[b-iwu5809z6q] {
    position:static !important;
    background:transparent !important;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification .sale-picker-row[b-iwu5809z6q] { display:flex; align-items:center; gap:4px; min-width:0; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification .sale-picker-row > *:first-child[b-iwu5809z6q] { flex:1 1 auto; min-width:0; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification .sale-picker-button[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification .retencion-voucher-open[b-iwu5809z6q] { flex:0 0 34px; width:34px; min-width:34px; height:28px; padding:0; }

/* Compra clásica: identidad a la izquierda y datos de autorización alineados a la derecha. */
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification[b-iwu5809z6q] {
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-auto-rows:minmax(27px,auto);
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(1)[b-iwu5809z6q] { grid-row:1; grid-column:1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(2)[b-iwu5809z6q] { grid-row:1; grid-column:2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(3)[b-iwu5809z6q] { grid-row:2; grid-column:1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(4)[b-iwu5809z6q] { grid-row:2; grid-column:2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(5)[b-iwu5809z6q] { grid-row:3; grid-column:1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(6)[b-iwu5809z6q] { grid-row:3; grid-column:2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(7)[b-iwu5809z6q] { grid-row:4; grid-column:1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(8)[b-iwu5809z6q] { grid-row:4; grid-column:2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(9)[b-iwu5809z6q] { grid-row:5; grid-column:1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(10)[b-iwu5809z6q] { grid-row:5; grid-column:2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(11)[b-iwu5809z6q] { grid-row:6; grid-column:1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(12)[b-iwu5809z6q] { grid-row:6; grid-column:2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(13)[b-iwu5809z6q] { grid-row:7; grid-column:1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(14)[b-iwu5809z6q] { grid-row:7; grid-column:2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(15)[b-iwu5809z6q] { grid-row:8; grid-column:1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field:nth-child(16)[b-iwu5809z6q] { grid-row:8; grid-column:2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-electronic[b-iwu5809z6q] { display:flex; align-items:center; gap:8px 16px; padding:4px 6px; border:1px solid #c4c8cd; background:#eff0f2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-electronic .editor-grid[b-iwu5809z6q] { width:230px; flex:none; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-electronic .checkbox-row[b-iwu5809z6q] { display:flex; flex-wrap:wrap; gap:8px 12px; margin:0; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-dividendos[b-iwu5809z6q] { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:5px 8px; padding:5px; border:1px solid #c4c8cd; background:#eff0f2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-dividendos label[b-iwu5809z6q] { display:grid; grid-template-columns:auto minmax(80px,1fr); align-items:center; gap:5px; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-dividendos .dxbl-btn[b-iwu5809z6q] { min-height:24px; }
@media(max-width:700px) {
    .master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-identification > .field[b-iwu5809z6q] { grid-row:auto !important; grid-column:1 !important; }
    .master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-dividendos[b-iwu5809z6q] { grid-template-columns:1fr; }
}

/* Venta: ficha clásica a la derecha, conservando el listado de registros a la izquierda. */
.retencion-layout-venta[b-iwu5809z6q] {
    grid-template-columns:minmax(250px, .34fr) minmax(760px, 1fr);
    gap:10px;
}
.retencion-layout-venta > .retencion-search-venta[b-iwu5809z6q] {
    top:8px;
    max-height:calc(100dvh - 16px);
    padding:9px;
}
.retencion-layout-venta > .master-editor.retencion-sale-editor[b-iwu5809z6q] {
    min-width:760px;
    padding:8px 10px 7px;
    border:1px solid #9ba7b3;
    border-radius:4px;
    background:#e9eaed;
    box-shadow:0 2px 9px #172b3b20;
    color:#27313a;
}
.master-editor.retencion-sale-editor[b-iwu5809z6q]  form.retencion-create-form {
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    column-gap:5px;
    row-gap:4px;
    align-items:center;
    order:0 !important;
}
.master-editor.retencion-sale-editor[data-retencion-layout="ordinary"] .retencion-electronic[b-iwu5809z6q],
.master-editor.retencion-sale-editor[data-retencion-layout="ordinary"] .retencion-electronic > .editor-grid[b-iwu5809z6q] {
    display:contents;
}
.retencion-layout-venta > .master-editor.retencion-sale-editor > .editor-heading:first-child[b-iwu5809z6q] {
    display:flex;
    align-items:center;
    min-height:29px;
    margin:-8px -10px 6px;
    padding:4px 10px;
    border-bottom:1px solid #b4c1ce;
    background:linear-gradient(#dce8f3,#c4d6e7);
}
.retencion-layout-venta > .master-editor.retencion-sale-editor > .editor-heading:first-child h2[b-iwu5809z6q] {
    color:#24394c;
    font-size:15px;
    font-weight:600;
}
.master-editor.retencion-sale-editor .retencion-create-form[b-iwu5809z6q] {
    column-gap:5px;
    row-gap:4px;
}
.master-editor.retencion-sale-editor .retencion-create-form > .retencion-toolbar[b-iwu5809z6q] {
    position:static;
    order:initial;
    align-self:end;
    margin:5px 0 0;
    padding:5px 3px 0;
    border:0;
    border-top:1px solid #bdc5cc;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.master-editor.retencion-sale-editor[b-iwu5809z6q]  form.retencion-create-form > .retencion-toolbar {
    grid-column:1 / -1;
    grid-row:17;
    position:static;
    order:initial;
    align-self:end;
    margin:5px 0 0;
    padding:5px 3px 0;
    border:0;
    border-top:1px solid #bdc5cc;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.master-editor.retencion-sale-editor .retencion-create-form > .retencion-toolbar .retencion-sale-toolbar[b-iwu5809z6q] {
    justify-content:flex-start;
    gap:3px;
}
.master-editor.retencion-sale-editor .retencion-identification > .retencion-sale-visible[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-bases-grid > .retencion-sale-visible[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-iva-grid > .retencion-sale-visible[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-final-totals > .retencion-sale-visible[b-iwu5809z6q] {
    grid-template-columns:minmax(78px, 34%) minmax(0,1fr);
    gap:4px;
    font-size:11px;
    font-weight:400;
    color:#303943;
}
.master-editor.retencion-sale-editor .retencion-identification > .sale-client[b-iwu5809z6q] { grid-column:1 / 7; grid-row:1; }
.master-editor.retencion-sale-editor .retencion-identification > .sale-key[b-iwu5809z6q] { grid-column:1 / 7; grid-row:3; }
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-tax-type[b-iwu5809z6q] { grid-column:7 / 10; grid-row:2; }
.master-editor.retencion-sale-editor .retencion-iva-grid > .sale-ret1[b-iwu5809z6q] { grid-column:7 / 10; grid-row:4; }
.master-editor.retencion-sale-editor .retencion-iva-grid > .sale-ret2[b-iwu5809z6q] { grid-column:7 / 10; grid-row:5; }
.master-editor.retencion-sale-editor .retencion-final-totals > .sale-notes[b-iwu5809z6q] { grid-column:1 / 7; grid-row:12 / span 3; }

/* Compra: ampliar el panel de totales para aprovechar el espacio libre bajo el detalle. */
.master-editor[data-retencion-purchase="true"] .retencion-purchase-bottom[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-purchase-bottom[b-iwu5809z6q] {
    grid-template-columns:minmax(0,1fr);
}
.master-editor[data-retencion-purchase="true"] .retencion-purchase-bottom > .retencion-final-totals[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-purchase-bottom > .retencion-totals-heading[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-purchase-bottom > .retencion-final-totals[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-purchase-bottom > .retencion-totals-heading[b-iwu5809z6q] {
    grid-column:1;
    width:100%;
}
.master-editor[data-retencion-purchase="true"] .retencion-purchase-bottom > .retencion-final-totals[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-purchase-bottom > .retencion-final-totals[b-iwu5809z6q] {
    grid-column:1 / -1 !important;
    justify-self:stretch;
    width:100%;
    max-width:none;
    min-width:0;
    box-sizing:border-box;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:6px 14px;
    padding:10px;
}
.master-editor[data-retencion-purchase="true"] .retencion-purchase-bottom > .retencion-final-totals > .field-wide[b-iwu5809z6q] {
    grid-column:1 / -1;
}
.master-editor[data-retencion-purchase="true"] .retencion-section-heading[b-iwu5809z6q] {
    display:flex;
    align-items:center;
    min-height:25px;
    margin:4px 0 5px;
    padding:3px 8px;
    border:1px solid #b9c8d6;
    border-left:3px solid #527da4;
    border-radius:2px;
    background:linear-gradient(90deg,#e5eef6,#f3f6f8);
}
.master-editor[data-retencion-purchase="true"] .retencion-section-heading h3[b-iwu5809z6q] {
    margin:0;
    color:#30475b;
    font-size:12px;
    font-weight:650;
}
.master-editor[data-retencion-purchase="true"] .retencion-section-four-heading[b-iwu5809z6q] { grid-column:1 / -1; }
.master-editor[data-retencion-purchase="true"] .retencion-identification-heading[b-iwu5809z6q] { margin-top:5px; }
.master-editor[data-retencion-purchase="true"] .sale-picker-row[b-iwu5809z6q] {
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    gap:4px;
    min-width:0;
}
.master-editor[data-retencion-purchase="true"] .sale-picker-row > :first-child[b-iwu5809z6q] {
    flex:1 1 auto;
    min-width:0;
}
.master-editor[data-retencion-purchase="true"] .sale-picker-row > .sale-picker-button[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .sale-picker-row > .retencion-voucher-open[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .sale-picker-row > .sale-invoice-search[b-iwu5809z6q] {
    flex:0 0 34px;
    width:34px;
    min-width:34px;
}
.master-editor[data-retencion-purchase="true"] .retencion-section-anchor[b-iwu5809z6q] {
    display:block;
    height:0;
    scroll-margin-top:12px;
}
.master-editor[data-retencion-purchase="true"] .retencion-electronic[b-iwu5809z6q] {
    margin:5px 0;
    padding:4px 7px 6px;
    border:1px solid #cbd3da;
    border-radius:3px;
    background:#f5f7f9;
}
.master-editor[data-retencion-purchase="true"] .retencion-electronic > .retencion-section-heading[b-iwu5809z6q] { margin-top:0; }
.master-editor[data-retencion-purchase="true"] .retencion-purchase-right .retencion-iva-grid[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-income-section[b-iwu5809z6q] {
    padding:0 7px 7px;
    border:1px solid #cbd3da;
    border-radius:3px;
    background:#f8f9fa;
}
.master-editor[data-retencion-purchase="true"] .retencion-iva-heading[b-iwu5809z6q] { margin:0 -7px 6px; }
.master-editor[data-retencion-purchase="true"] .retencion-income-section[b-iwu5809z6q] { padding-top:0; }
.master-editor[data-retencion-purchase="true"] .retencion-detail-heading[b-iwu5809z6q] { margin:0 -7px 6px; }
.master-editor[data-retencion-purchase="true"] .retencion-dividendos[b-iwu5809z6q] {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;
    margin:5px 0;
    padding:6px 8px;
    border:1px solid #cbd3da;
    border-radius:3px;
    background:#f5f7f9;
}
@media(max-width:820px) {
    .master-editor[data-retencion-purchase="true"] .retencion-purchase-bottom > .retencion-final-totals[b-iwu5809z6q] {
        grid-column:1 !important;
        grid-template-columns:minmax(0,1fr);
    }
    .master-editor[data-retencion-purchase="true"] .retencion-purchase-bottom > .retencion-final-totals > .field-wide[b-iwu5809z6q] {
        grid-column:1;
    }
}

/* Unificar la ficha de retenciones con la paleta clara y azul del sitio. */
.retencion-layout-venta > .master-editor.retencion-sale-editor[b-iwu5809z6q],
.retencion-layout-compra > .master-editor[data-retencion-purchase="true"][b-iwu5809z6q] {
    color:#243b53;
    border-color:#c8dced;
    background:linear-gradient(180deg,#fff 0%,#f7fbff 100%);
    box-shadow:0 3px 14px #174a7514;
}
.retencion-layout-venta > .master-editor.retencion-sale-editor > .editor-heading:first-child[b-iwu5809z6q] {
    border-bottom-color:#c5dced;
    background:linear-gradient(180deg,#f7fbff 0%,#e5f1fb 100%);
}
.retencion-layout-venta > .master-editor.retencion-sale-editor > .editor-heading:first-child h2[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .editor-heading h3[b-iwu5809z6q] {
    color:#174f7a;
}
.master-editor[data-retencion-purchase="true"] .retencion-bases-heading[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-iva-heading[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-detail-heading[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-totals-heading[b-iwu5809z6q] {
    border-color:#d1e3f1;
    border-radius:4px;
    background:linear-gradient(180deg,#f8fbff 0%,#eaf4fc 100%);
}
.master-editor[data-retencion-purchase="true"] .retencion-final-totals[b-iwu5809z6q] {
    border-color:#d1e3f1 !important;
    border-radius:6px !important;
    background:linear-gradient(180deg,#f9fcff 0%,#eef6fc 100%) !important;
}
.master-editor[data-retencion-purchase="true"] .retencion-electronic[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-dividendos[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-iva-calculation-toolbar[b-iwu5809z6q] {
    border-color:#d1e3f1 !important;
    border-radius:5px;
    background:#f3f8fd !important;
}
.master-editor[data-retencion-purchase="true"][b-iwu5809z6q]  .legacy-detail-grid-shell {
    border-color:#bdd5e9 !important;
    border-radius:5px;
    background:#fff !important;
}
.master-editor.retencion-sale-editor[b-iwu5809z6q]  .dxbl-text-edit,
.master-editor.retencion-sale-editor[b-iwu5809z6q]  .dxbl-spin-edit,
.master-editor.retencion-sale-editor[b-iwu5809z6q]  .dxbl-date-edit,
.master-editor.retencion-sale-editor[b-iwu5809z6q]  .dxbl-combo-box,
.master-editor[data-retencion-purchase="true"][b-iwu5809z6q]  .dxbl-text-edit,
.master-editor[data-retencion-purchase="true"][b-iwu5809z6q]  .dxbl-spin-edit,
.master-editor[data-retencion-purchase="true"][b-iwu5809z6q]  .dxbl-date-edit,
.master-editor[data-retencion-purchase="true"][b-iwu5809z6q]  .dxbl-combo-box {
    border-color:#b8cfe2;
    border-radius:4px;
    background:#fff;
    box-shadow:0 1px 2px #184f7810;
}
.master-editor.retencion-sale-editor[b-iwu5809z6q]  .dxbl-text-edit:focus-within,
.master-editor.retencion-sale-editor[b-iwu5809z6q]  .dxbl-spin-edit:focus-within,
.master-editor.retencion-sale-editor[b-iwu5809z6q]  .dxbl-date-edit:focus-within,
.master-editor.retencion-sale-editor[b-iwu5809z6q]  .dxbl-combo-box:focus-within,
.master-editor[data-retencion-purchase="true"][b-iwu5809z6q]  .dxbl-text-edit:focus-within,
.master-editor[data-retencion-purchase="true"][b-iwu5809z6q]  .dxbl-spin-edit:focus-within,
.master-editor[data-retencion-purchase="true"][b-iwu5809z6q]  .dxbl-date-edit:focus-within,
.master-editor[data-retencion-purchase="true"][b-iwu5809z6q]  .dxbl-combo-box:focus-within {
    border-color:#478bc2;
    box-shadow:0 0 0 2px #478bc226;
}
.master-editor.retencion-sale-editor[b-iwu5809z6q]  .dxbl-text-edit,
.master-editor.retencion-sale-editor[b-iwu5809z6q]  .dxbl-spin-edit,
.master-editor.retencion-sale-editor[b-iwu5809z6q]  .dxbl-date-edit,
.master-editor.retencion-sale-editor[b-iwu5809z6q]  .dxbl-combo-box {
    min-height:25px;
    border:1px solid #adb6bf;
    border-radius:2px;
    background:#f3f4f5;
    box-shadow:inset 0 1px 2px #0000000c;
    font-size:12px;
}
.master-editor.retencion-sale-editor[b-iwu5809z6q]  input:not([type=checkbox]):not([type=radio]) {
    min-height:23px;
    padding:2px 5px;
}
.master-editor.retencion-sale-editor .retencion-income-section > .master-toolbar[b-iwu5809z6q] {
    padding:4px;
    border:1px solid #c5cbd1;
    border-radius:2px;
    background:#eff0f2;
}
.master-editor.retencion-sale-editor .retencion-income-section .legacy-detail-grid-shell[b-iwu5809z6q] {
    max-height:172px;
    border:1px solid #abb4bd;
    background:#fafafa;
}
.master-editor.retencion-sale-editor .retencion-income-section[b-iwu5809z6q] {
    display:flex;
    flex-direction:column;
    grid-column:7 / 13;
    grid-row:11 / span 4;
    align-self:stretch;
    min-width:0;
    min-height:0;
}
.master-editor.retencion-sale-editor .retencion-income-section .legacy-detail-grid-shell[b-iwu5809z6q] {
    width:100%;
    max-height:172px;
    min-width:0;
    min-height:100px;
    overflow:auto;
    flex:1 1 auto;
}
.master-editor.retencion-sale-editor .sale-notes[b-iwu5809z6q]  textarea { min-height:96px; }
.master-editor.retencion-sale-editor .sale-payment[b-iwu5809z6q] {
    padding:5px 7px;
    border:1px solid #bdc5cc;
    border-radius:2px;
    background:#eff0f2;
}
.master-editor.retencion-sale-editor .retencion-calculate-button[b-iwu5809z6q] {
    min-height:27px;
    padding:3px 7px;
    border:1px solid #aeb7c0;
    border-radius:2px;
    background:#f2f3f4;
    color:#303943;
    font-size:12px;
    font-weight:500;
}
.retencion-navigation-venta[b-iwu5809z6q] {
    min-height:0;
    margin:6px 0 8px;
    padding:0 5px;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
.retencion-navigation-venta .retencion-navigation-actions[b-iwu5809z6q]  .dxbl-btn { min-height:28px; }
@media(max-width:1080px) and (min-width:761px) {
    .retencion-layout-venta[b-iwu5809z6q] { grid-template-columns:minmax(220px, .33fr) minmax(700px, 1fr); gap:8px; }
    .retencion-layout-venta > .master-editor.retencion-sale-editor[b-iwu5809z6q] { min-width:700px; }
}

/* Última capa de tema para los controles y paneles de ambas retenciones. */
.master-editor.retencion-sale-editor[b-iwu5809z6q]  .dxbl-text-edit,
.master-editor.retencion-sale-editor[b-iwu5809z6q]  .dxbl-spin-edit,
.master-editor.retencion-sale-editor[b-iwu5809z6q]  .dxbl-date-edit,
.master-editor.retencion-sale-editor[b-iwu5809z6q]  .dxbl-combo-box,
.master-editor[data-retencion-purchase="true"][b-iwu5809z6q]  .dxbl-text-edit,
.master-editor[data-retencion-purchase="true"][b-iwu5809z6q]  .dxbl-spin-edit,
.master-editor[data-retencion-purchase="true"][b-iwu5809z6q]  .dxbl-date-edit,
.master-editor[data-retencion-purchase="true"][b-iwu5809z6q]  .dxbl-combo-box {
    border:1px solid #b8cfe2;
    border-radius:4px;
    background:#fff;
    box-shadow:0 1px 2px #184f7810;
}
.master-editor.retencion-sale-editor[b-iwu5809z6q]  .dxbl-disabled,
.master-editor[data-retencion-purchase="true"][b-iwu5809z6q]  .dxbl-disabled {
    background:#f1f7fc !important;
    color:#42576b !important;
}
.master-editor.retencion-sale-editor .retencion-income-section > .master-toolbar[b-iwu5809z6q],
.master-editor.retencion-sale-editor .sale-payment[b-iwu5809z6q] {
    border-color:#d1e3f1;
    border-radius:5px;
    background:#f3f8fd;
}
.master-editor.retencion-sale-editor .retencion-income-section .legacy-detail-grid-shell[b-iwu5809z6q] {
    border-color:#bdd5e9;
    border-radius:5px;
    background:#fff;
}
.master-editor.retencion-sale-editor .retencion-calculate-button[b-iwu5809z6q] {
    border-color:#9fc0dc;
    border-radius:4px;
    background:linear-gradient(180deg,#fff 0%,#edf6fd 100%);
    color:#245a82;
}
.master-editor[data-retencion-purchase="true"] .retencion-final-totals[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-electronic[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-dividendos[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-iva-calculation-toolbar[b-iwu5809z6q] {
    border-color:#d1e3f1 !important;
    border-radius:5px;
    background:#f3f8fd !important;
}
.master-editor[data-retencion-purchase="true"] .retencion-final-totals > .retencion-calculate-button[b-iwu5809z6q] {
    width:100%;
    min-height:42px;
    align-self:start;
    padding:7px 12px;
    border:1px solid #367eaf;
    border-radius:5px;
    background:linear-gradient(180deg,#368bc4,#246eaa);
    box-shadow:0 2px 4px #174a751f;
    color:#fff;
    font-size:13px;
    font-weight:650;
    cursor:pointer;
}
.master-editor[data-retencion-purchase="true"] .retencion-final-totals > .retencion-calculate-button:hover:not(:disabled)[b-iwu5809z6q] {
    background:linear-gradient(180deg,#287db8,#1d6098);
    box-shadow:0 3px 7px #174a752e;
}
.master-editor[data-retencion-purchase="true"] .retencion-final-totals .retencion-percentage-button[b-iwu5809z6q] {
    width:100%;
    min-width:0;
    min-height:27px;
    padding:4px 8px;
    border:1px solid #a9c8df;
    border-radius:4px;
    background:#fff;
    color:#245a82;
    font-size:10px;
    font-weight:600;
    cursor:pointer;
}
.master-editor[data-retencion-purchase="true"] .retencion-final-totals .retencion-percentage-button:hover:not(:disabled)[b-iwu5809z6q] {
    border-color:#6ca3c8;
    background:#edf6fc;
}
.master-editor[data-retencion-purchase="true"] .retencion-final-totals .retencion-calculate-button:focus-visible[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-final-totals .retencion-percentage-button:focus-visible[b-iwu5809z6q] {
    outline:2px solid #78b6df;
    outline-offset:2px;
}

/* Venta: la barra es la primera fila de la ficha y permanece visible al bajar. */
.master-editor.retencion-sale-editor .retencion-identification > .sale-client[b-iwu5809z6q] { grid-row:2; }
.master-editor.retencion-sale-editor .retencion-identification > .sale-voucher[b-iwu5809z6q] { grid-row:3; }
.master-editor.retencion-sale-editor .retencion-identification > .sale-key[b-iwu5809z6q] { grid-row:4; }
.master-editor.retencion-sale-editor .retencion-identification > .sale-invoice[b-iwu5809z6q] { grid-row:5; }
.master-editor.retencion-sale-editor .retencion-identification > .sale-number[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-identification > .sale-series[b-iwu5809z6q] { grid-row:8; }
.master-editor.retencion-sale-editor .retencion-identification > .sale-authorization[b-iwu5809z6q] { grid-row:7; }
.master-editor.retencion-sale-editor .retencion-identification > .sale-date[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-identification > .sale-contab[b-iwu5809z6q] { grid-row:9; }
.master-editor.retencion-sale-editor .retencion-identification > .sale-period[b-iwu5809z6q] { grid-row:10; }
.master-editor.retencion-sale-editor .retencion-identification > .sale-account[b-iwu5809z6q] { grid-row:11; }
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-tax-rate[b-iwu5809z6q] { grid-row:6; }
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-iva0[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-subtotal12[b-iwu5809z6q] { grid-row:7; }
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-discount0[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-discount12[b-iwu5809z6q] { grid-row:8; }
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-tax-amount[b-iwu5809z6q] { grid-row:9; }
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-renta0[b-iwu5809z6q] { grid-row:10; }
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-total-invoice[b-iwu5809z6q] { grid-row:11; }
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-subtotal2[b-iwu5809z6q] { grid-row:2; }
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-tax-type[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-tax-amount2[b-iwu5809z6q] { grid-row:3; }
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-discount2[b-iwu5809z6q] { grid-row:4; }
.master-editor.retencion-sale-editor .retencion-iva-grid > .sale-ret1[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-iva-grid > .sale-ret1-amount[b-iwu5809z6q] { grid-row:5; }
.master-editor.retencion-sale-editor .retencion-iva-grid > .sale-ret2[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-iva-grid > .sale-ret2-amount[b-iwu5809z6q] { grid-row:6; }
.master-editor.retencion-sale-editor .retencion-final-totals > .sale-payable-button[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-final-totals > .sale-total-payable[b-iwu5809z6q] { grid-row:12; }
.master-editor.retencion-sale-editor .retencion-final-totals > .sale-notes[b-iwu5809z6q] { grid-row:13 / span 3; }
.master-editor.retencion-sale-editor .retencion-final-totals > .sale-renta-retained[b-iwu5809z6q] { grid-row:16; }
.master-editor.retencion-sale-editor .retencion-final-totals > .sale-total-retained[b-iwu5809z6q] { grid-row:17; }
.master-editor.retencion-sale-editor .retencion-electronic .sale-xml[b-iwu5809z6q] { grid-row:16; }
.master-editor.retencion-sale-editor .retencion-electronic .sale-payment[b-iwu5809z6q] { grid-row:16 / span 2; }
.master-editor.retencion-sale-editor .retencion-electronic .sale-card[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-electronic .sale-include-vat[b-iwu5809z6q] { grid-row:17; }
.master-editor.retencion-sale-editor .retencion-income-section[b-iwu5809z6q] { grid-row:12 / span 4; }
.master-editor.retencion-sale-editor[b-iwu5809z6q]  form.retencion-create-form > .retencion-toolbar {
    position:sticky;
    top:0;
    z-index:30;
    grid-column:1 / -1;
    grid-row:1;
    align-self:stretch;
    margin:0;
    padding:5px 7px;
    border:1px solid #cbd8e2;
    border-radius:5px;
    background:linear-gradient(#f7fafc,#edf2f6);
    box-shadow:0 2px 6px #17324d12;
}
.master-editor.retencion-sale-editor .retencion-create-form > .validation-summary-errors[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-create-form > .validation-errors[b-iwu5809z6q] { grid-row:19; }

/* Venta: el bloque izquierdo replica la ficha de factura de la referencia:
   identificación, bases, totales y notas en una secuencia vertical compacta. */
.master-editor.retencion-sale-editor[b-iwu5809z6q]  form.retencion-create-form {
    grid-template-columns:repeat(12,minmax(0,1fr));
    grid-auto-rows:minmax(30px,auto);
    column-gap:8px;
    row-gap:6px;
    align-items:center;
}
.master-editor.retencion-sale-editor .retencion-identification > .sale-client[b-iwu5809z6q] { grid-column:1 / 7; grid-row:2; }
.master-editor.retencion-sale-editor .retencion-identification > .sale-voucher[b-iwu5809z6q] { grid-column:1 / 7; grid-row:3; }
.master-editor.retencion-sale-editor .retencion-identification > .sale-key[b-iwu5809z6q] { grid-column:1 / 7; grid-row:4; }
.master-editor.retencion-sale-editor .retencion-identification > .sale-invoice[b-iwu5809z6q] { grid-column:1 / 7; grid-row:5; }
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-tax-rate[b-iwu5809z6q] { grid-column:1 / 7; grid-row:6; }
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-iva0[b-iwu5809z6q] { grid-column:1 / 4; grid-row:7; }
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-subtotal12[b-iwu5809z6q] { grid-column:4 / 7; grid-row:7; }
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-discount0[b-iwu5809z6q] { grid-column:1 / 4; grid-row:8; }
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-discount12[b-iwu5809z6q] { grid-column:4 / 7; grid-row:8; }
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-tax-amount[b-iwu5809z6q] { grid-column:1 / 7; grid-row:9; }
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-renta0[b-iwu5809z6q] { grid-column:1 / 7; grid-row:10; }
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-total-invoice[b-iwu5809z6q] { grid-column:1 / 7; grid-row:11; }
.master-editor.retencion-sale-editor .retencion-final-totals > .sale-payable-button[b-iwu5809z6q] { grid-column:1 / 3; grid-row:12; }
.master-editor.retencion-sale-editor .retencion-final-totals > .sale-total-payable[b-iwu5809z6q] { grid-column:3 / 7; grid-row:12; }
.master-editor.retencion-sale-editor .retencion-final-totals > .sale-notes[b-iwu5809z6q] { grid-column:1 / 7; grid-row:13 / span 3; align-self:stretch; }
.master-editor.retencion-sale-editor .retencion-final-totals > .sale-notes[b-iwu5809z6q]  textarea { min-height:118px; }
.master-editor.retencion-sale-editor .retencion-identification > .retencion-sale-visible[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-bases-grid > .retencion-sale-visible[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-final-totals > .retencion-sale-visible[b-iwu5809z6q] {
    grid-template-columns:minmax(92px,32%) minmax(0,1fr);
    gap:6px;
    min-width:0;
    font-size:12px;
    line-height:1.25;
}
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-iva0[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-subtotal12[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-discount0[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-bases-grid > .sale-discount12[b-iwu5809z6q] {
    grid-template-columns:minmax(48px,34%) minmax(0,1fr);
}
.master-editor.retencion-sale-editor .retencion-final-totals > .sale-payable-button[b-iwu5809z6q] {
    min-height:30px;
    padding:4px 9px;
    border-color:#9fc0dc;
    border-radius:4px;
    background:linear-gradient(180deg,#fff 0%,#edf6fd 100%);
    color:#245a82;
}
.master-editor.retencion-sale-editor .retencion-identification > .sale-client[b-iwu5809z6q]  .dxbl-combo-box,
.master-editor.retencion-sale-editor .retencion-identification > .sale-voucher[b-iwu5809z6q]  .dxbl-combo-box,
.master-editor.retencion-sale-editor .retencion-identification > .sale-key[b-iwu5809z6q]  .dxbl-text-edit,
.master-editor.retencion-sale-editor .retencion-identification > .sale-invoice[b-iwu5809z6q]  .dxbl-text-edit,
.master-editor.retencion-sale-editor .retencion-bases-grid > .retencion-sale-visible[b-iwu5809z6q]  .dxbl-spin-edit,
.master-editor.retencion-sale-editor .retencion-bases-grid > .retencion-sale-visible[b-iwu5809z6q]  .dxbl-combo-box,
.master-editor.retencion-sale-editor .retencion-final-totals > .sale-total-payable[b-iwu5809z6q]  .dxbl-spin-edit,
.master-editor.retencion-sale-editor .retencion-final-totals > .sale-notes[b-iwu5809z6q]  .dxbl-memo {
    width:100%;
    min-width:0;
}

/* La distribución heredada se aplica al editar. El alta usa sus paneles propios
   para que las posiciones absolutas de la ficha no superpongan los campos. */
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"][b-iwu5809z6q]  form.retencion-purchase-form {
    display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr));
    grid-auto-rows:minmax(27px,auto); align-items:center; gap:5px 8px;
}
.master-editor[data-retencion-purchase="true"] .retencion-purchase-steps[b-iwu5809z6q] { display:none !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-purchase-workspace[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-purchase-left[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-purchase-right[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-bases-grid[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-iva-grid[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-purchase-bottom[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-final-totals[b-iwu5809z6q] { display:contents !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .field[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-bases-grid > .field[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-iva-grid > .field[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-final-totals > .field[b-iwu5809z6q] {
    display:grid; grid-template-columns:minmax(74px,.82fr) minmax(0,1.18fr);
    align-items:center; gap:4px; min-width:0; margin:0; font-size:11px; font-weight:500;
}
/* Proveedor, comprobante, clave y factura a la izquierda. */
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .field:nth-child(1)[b-iwu5809z6q] { grid-area:1 / 1 / span 1 / span 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .field:nth-child(3)[b-iwu5809z6q] { grid-area:2 / 1 / span 1 / span 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .field:nth-child(5)[b-iwu5809z6q] { grid-area:3 / 1 / span 1 / span 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .field:nth-child(7)[b-iwu5809z6q] { grid-area:4 / 1 / span 1 / span 2; }
/* Datos de autorización y registro a la derecha. */
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .field:nth-child(2)[b-iwu5809z6q] { grid-area:6 / 3 / span 1 / span 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .field:nth-child(4)[b-iwu5809z6q] { grid-area:7 / 3 / span 1 / span 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .field:nth-child(6)[b-iwu5809z6q] { grid-area:8 / 4; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .field:nth-child(8)[b-iwu5809z6q] { grid-area:8 / 3; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .field:nth-child(9)[b-iwu5809z6q] { grid-area:9 / 3 / span 1 / span 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .field:nth-child(10)[b-iwu5809z6q] { grid-area:10 / 3; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .field:nth-child(12)[b-iwu5809z6q] { grid-area:10 / 4; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .field:nth-child(15)[b-iwu5809z6q] { grid-area:11 / 3 / span 1 / span 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .field:nth-child(11)[b-iwu5809z6q] { grid-area:18 / 1 / span 1 / span 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .field:nth-child(14)[b-iwu5809z6q] { grid-area:19 / 1 / span 1 / span 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .field:nth-child(13)[b-iwu5809z6q] { grid-area:20 / 1 / span 1 / span 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .purchase-auth-date[b-iwu5809z6q] { grid-area:6 / 3 / span 1 / span 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .purchase-authorization[b-iwu5809z6q] { grid-area:7 / 3 / span 1 / span 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .purchase-ret-number[b-iwu5809z6q] { grid-area:8 / 4; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .purchase-series[b-iwu5809z6q] { grid-area:8 / 3; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .purchase-branch[b-iwu5809z6q] { grid-area:9 / 3; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .purchase-series[b-iwu5809z6q] { grid-area:9 / 4; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .purchase-date[b-iwu5809z6q] { grid-area:10 / 3; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .purchase-accounting-date[b-iwu5809z6q] { grid-area:10 / 4; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .purchase-period[b-iwu5809z6q] { grid-area:11 / 3 / span 1 / span 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .purchase-project[b-iwu5809z6q] { grid-area:20 / 1 / span 1 / span 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .purchase-related-document[b-iwu5809z6q] { grid-area:21 / 1 / span 1 / span 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .purchase-beneficiary[b-iwu5809z6q] { grid-area:22 / 1 / span 1 / span 2; }
/* Bases a la izquierda; IVA2, porcentaje y descuento adicional a la derecha. */
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-bases-grid > .field:nth-child(1)[b-iwu5809z6q] { grid-area:6 / 1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-bases-grid > .field:nth-child(2)[b-iwu5809z6q] { grid-area:7 / 1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-bases-grid > .field:nth-child(3)[b-iwu5809z6q] { grid-area:6 / 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-bases-grid > .field:nth-child(4)[b-iwu5809z6q] { grid-area:7 / 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-bases-grid > .field:nth-child(5)[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-bases-grid > .field:nth-child(10)[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-bases-grid > .field:nth-child(13)[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-bases-grid > .retencion-section-four-heading[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-section-anchor[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-totals-heading[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-electronic > .retencion-section-heading[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-detail-heading[b-iwu5809z6q] { display:none !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-bases-grid > .field:nth-child(6)[b-iwu5809z6q] { grid-area:5 / 1 / span 1 / span 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-bases-grid > .field:nth-child(7)[b-iwu5809z6q] { grid-area:8 / 1 / span 1 / span 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-bases-grid > .field:nth-child(9)[b-iwu5809z6q] { grid-area:1 / 3 / span 1 / span 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-bases-grid > .field:nth-child(11)[b-iwu5809z6q] { grid-area:3 / 3 / span 1 / span 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-bases-grid > .field:nth-child(12)[b-iwu5809z6q] { grid-area:2 / 3; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-bases-grid > .field:nth-child(14)[b-iwu5809z6q] { grid-area:2 / 4; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-bases-grid > .field:nth-child(15)[b-iwu5809z6q] { grid-area:9 / 1 / span 1 / span 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-bases-grid > .field:nth-child(16)[b-iwu5809z6q] { grid-area:11 / 1 / span 1 / span 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-bases-grid > .field:nth-child(19)[b-iwu5809z6q] { grid-area:10 / 1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-bases-grid > .field:nth-child(20)[b-iwu5809z6q] { grid-area:10 / 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-bases-grid > .field:nth-child(17)[b-iwu5809z6q] { grid-area:12 / 1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-bases-grid > .field:nth-child(18)[b-iwu5809z6q] { grid-area:12 / 2; }
/* Tabla de retenciones y dividendos al pie del panel derecho. */
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-iva-grid > .field:nth-child(1)[b-iwu5809z6q] { grid-area:4 / 3; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-iva-grid > .field:nth-child(2)[b-iwu5809z6q] { grid-area:4 / 4; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-iva-grid > .field:nth-child(3)[b-iwu5809z6q] { grid-area:5 / 3; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-iva-grid > .field:nth-child(4)[b-iwu5809z6q] { grid-area:5 / 4; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-income-section[b-iwu5809z6q] { grid-area:12 / 3 / span 8 / span 2; min-width:0; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-dividendos[b-iwu5809z6q] { grid-area:20 / 3 / span 2 / span 2; min-width:0; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-electronic[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-electronic .editor-grid[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-electronic .checkbox-row[b-iwu5809z6q] { display:contents !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-electronic .purchase-xml[b-iwu5809z6q] { grid-area:16 / 1 / span 1 / span 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-electronic .purchase-physical[b-iwu5809z6q] { grid-area:8 / 3; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-electronic .purchase-no-apply[b-iwu5809z6q] { grid-area:17 / 1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-electronic .purchase-card[b-iwu5809z6q] { grid-area:17 / 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-electronic .purchase-e-invoice[b-iwu5809z6q] { grid-area:18 / 1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-electronic .purchase-financial[b-iwu5809z6q] { grid-area:18 / 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-electronic .purchase-generated[b-iwu5809z6q] { grid-area:19 / 1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-final-totals > .retencion-calculate-button[b-iwu5809z6q] { grid-area:13 / 1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-final-totals > .field:nth-child(2)[b-iwu5809z6q] { grid-area:22 / 3 / span 1 / span 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-final-totals > .field:nth-child(3)[b-iwu5809z6q] { grid-area:23 / 3; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-final-totals > .field:nth-child(4)[b-iwu5809z6q] { grid-area:23 / 4; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-final-totals > .field:nth-child(5)[b-iwu5809z6q] { grid-area:13 / 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-final-totals > .field:nth-child(6)[b-iwu5809z6q] { grid-area:14 / 1 / span 2 / span 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-iva-calculation-toolbar[b-iwu5809z6q] { grid-area:24 / 1 / span 1 / span 2; }
.master-editor[data-retencion-purchase="true"] .retencion-purchase-form > .editor-actions[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-purchase-form > .validation-summary-errors[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-purchase-form > .validation-errors[b-iwu5809z6q] { grid-column:1 / -1; }

/* En el alta, la barra SRI queda dentro del bloque de detalle: evita los
   márgenes negativos globales de .master-toolbar y separa la tabla. */
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-income-section > .master-toolbar[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-income-section > .master-toolbar[b-iwu5809z6q] {
    position:relative;
    margin:0 0 8px;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="true"] .retencion-income-section[b-iwu5809z6q]  .legacy-detail-grid-shell,
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-income-section[b-iwu5809z6q]  .legacy-detail-grid-shell {
    clear:both;
    margin-top:4px;
}

/* Al consultar o editar una compra, conserva la misma distribución del alta.
   La ficha existente deja de usar la cuadrícula posicionada que hacía cruzar
   campos y mantiene los mismos paneles de datos, bases y retenciones. */
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"][b-iwu5809z6q]  form.retencion-purchase-form {
    display:block !important;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification[b-iwu5809z6q] {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:minmax(24px,auto);
    gap:3px 14px;
    padding:4px 5px 6px;
    border:0;
    border-radius:0;
    background:transparent;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .field[b-iwu5809z6q] {
    display:grid;
    grid-template-columns:104px minmax(0,1fr);
    grid-area:auto !important;
    align-items:center;
    gap:4px;
    min-width:0;
    margin:0;
    font-size:11px;
    font-weight:400;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .field:nth-child(1)[b-iwu5809z6q] { grid-row:1 !important; grid-column:1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .field:nth-child(2)[b-iwu5809z6q] { grid-row:1 !important; grid-column:2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .field:nth-child(3)[b-iwu5809z6q] { grid-row:2 !important; grid-column:1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .field:nth-child(4)[b-iwu5809z6q] { grid-row:2 !important; grid-column:2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .field:nth-child(5)[b-iwu5809z6q] { grid-row:3 !important; grid-column:1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .field:nth-child(6)[b-iwu5809z6q] { grid-row:3 !important; grid-column:2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .field:nth-child(7)[b-iwu5809z6q] { grid-row:4 !important; grid-column:1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .field:nth-child(8)[b-iwu5809z6q] { grid-row:4 !important; grid-column:2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .field:nth-child(9)[b-iwu5809z6q] { grid-row:5 !important; grid-column:1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .field:nth-child(10)[b-iwu5809z6q] { grid-row:5 !important; grid-column:2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .field:nth-child(11)[b-iwu5809z6q] { grid-row:6 !important; grid-column:1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .field:nth-child(12)[b-iwu5809z6q] { grid-row:6 !important; grid-column:2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .field:nth-child(13)[b-iwu5809z6q] { grid-row:7 !important; grid-column:1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .field:nth-child(14)[b-iwu5809z6q] { grid-row:7 !important; grid-column:2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-identification > .field:nth-child(n+15)[b-iwu5809z6q] { grid-column:1 / -1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-purchase-workspace[b-iwu5809z6q] {
    display:grid !important;
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
    align-items:start;
    gap:14px;
    margin-top:4px;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-purchase-left[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-purchase-right[b-iwu5809z6q] {
    display:flex !important;
    flex-direction:column;
    gap:5px;
    min-width:0;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-bases-grid[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-iva-grid[b-iwu5809z6q] {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:3px 8px;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-bases-grid > .field[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-iva-grid > .field[b-iwu5809z6q] {
    display:grid;
    grid-area:auto !important;
    grid-template-columns:minmax(76px,42%) minmax(0,1fr);
    align-items:center;
    gap:4px;
    min-width:0;
    margin:0;
    font-size:10px;
    font-weight:400;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-purchase-right .retencion-iva-grid[b-iwu5809z6q] {
    grid-template-columns:minmax(0,1fr);
    gap:4px;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-purchase-right .retencion-iva-grid > .field[b-iwu5809z6q] {
    grid-template-columns:minmax(104px,34%) minmax(0,1fr);
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-purchase-bottom[b-iwu5809z6q] {
    display:grid !important;
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
    column-gap:14px;
    align-items:start;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-final-totals[b-iwu5809z6q] {
    display:grid !important;
    grid-template-columns:minmax(0,1fr);
    gap:4px;
    grid-area:auto !important;
    margin-top:5px;
    padding:6px;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-final-totals > .field[b-iwu5809z6q] {
    display:grid;
    grid-area:auto !important;
    grid-template-columns:minmax(104px,34%) minmax(0,1fr);
    align-items:center;
    gap:4px;
    margin:0;
    font-size:10px;
    font-weight:400;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-final-totals > .retencion-calculate-button[b-iwu5809z6q] {
    grid-area:auto !important;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-bases-heading[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-section-four-heading[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-iva-heading[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-detail-heading[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-totals-heading[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-electronic > .retencion-section-heading[b-iwu5809z6q] {
    display:flex !important;
    align-items:center;
    justify-content:space-between;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-electronic[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-electronic .editor-grid[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-electronic .checkbox-row[b-iwu5809z6q] {
    display:block !important;
    grid-area:auto !important;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-electronic .checkbox-row[b-iwu5809z6q] {
    display:flex !important;
    flex-wrap:wrap;
    gap:8px 14px;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-electronic .purchase-xml[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-electronic .purchase-physical[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-electronic .purchase-no-apply[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-electronic .purchase-card[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-electronic .purchase-e-invoice[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-electronic .purchase-financial[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-electronic .purchase-generated[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-dividendos[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-iva-calculation-toolbar[b-iwu5809z6q] {
    grid-area:auto !important;
}
@media(max-width:820px) {
    .master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-purchase-workspace[b-iwu5809z6q],
    .master-editor[data-retencion-purchase="true"][data-retencion-new="false"] .retencion-purchase-bottom[b-iwu5809z6q] {
        grid-template-columns:minmax(0,1fr);
    }
}

/* Totales ocupa el ancho completo para que el título y sus campos queden juntos. */
.master-editor[data-retencion-purchase="true"] .retencion-purchase-bottom[b-iwu5809z6q] {
    grid-template-columns:minmax(0,1fr) !important;
    row-gap:4px;
}
.master-editor[data-retencion-purchase="true"] .retencion-purchase-bottom > .retencion-isd-heading[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-purchase-bottom > .retencion-isd-grid[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-purchase-bottom > .retencion-electronic[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-purchase-bottom > .retencion-totals-heading[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-purchase-bottom > .retencion-final-totals[b-iwu5809z6q] {
    grid-column:1 / -1 !important;
    min-width:0;
}
.master-editor[data-retencion-purchase="true"] .retencion-purchase-bottom > .retencion-totals-heading[b-iwu5809z6q] {
    margin:3px 0 0;
}
.master-editor[data-retencion-purchase="true"] .retencion-purchase-bottom > .retencion-final-totals[b-iwu5809z6q] {
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    align-items:start;
    gap:6px 12px;
    margin-top:0;
    padding:8px;
}
.master-editor[data-retencion-purchase="true"] .retencion-final-totals > .retencion-calculate-button[b-iwu5809z6q] { grid-area:1 / 1 !important; min-height:38px; }
.master-editor[data-retencion-purchase="true"] .retencion-final-totals > .field:nth-child(2)[b-iwu5809z6q] { grid-area:1 / 2 !important; }
.master-editor[data-retencion-purchase="true"] .retencion-final-totals > .field:nth-child(3)[b-iwu5809z6q] { grid-area:1 / 3 !important; }
.master-editor[data-retencion-purchase="true"] .retencion-final-totals > .field:nth-child(4)[b-iwu5809z6q] { grid-area:1 / 4 !important; }
.master-editor[data-retencion-purchase="true"] .retencion-final-totals > .field:nth-child(5)[b-iwu5809z6q] { grid-area:2 / 1 !important; }
.master-editor[data-retencion-purchase="true"] .retencion-final-totals > .field:nth-child(6)[b-iwu5809z6q] { grid-area:2 / 2 / 3 / -1 !important; }
@media(max-width:900px) {
    .master-editor[data-retencion-purchase="true"] .retencion-purchase-bottom > .retencion-final-totals[b-iwu5809z6q] {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .master-editor[data-retencion-purchase="true"] .retencion-final-totals > .retencion-calculate-button[b-iwu5809z6q] { grid-area:1 / 1 !important; }
    .master-editor[data-retencion-purchase="true"] .retencion-final-totals > .field:nth-child(2)[b-iwu5809z6q] { grid-area:1 / 2 !important; }
    .master-editor[data-retencion-purchase="true"] .retencion-final-totals > .field:nth-child(3)[b-iwu5809z6q] { grid-area:2 / 1 !important; }
    .master-editor[data-retencion-purchase="true"] .retencion-final-totals > .field:nth-child(4)[b-iwu5809z6q] { grid-area:2 / 2 !important; }
    .master-editor[data-retencion-purchase="true"] .retencion-final-totals > .field:nth-child(5)[b-iwu5809z6q] { grid-area:3 / 1 !important; }
    .master-editor[data-retencion-purchase="true"] .retencion-final-totals > .field:nth-child(6)[b-iwu5809z6q] { grid-area:3 / 2 !important; }
}
@media(max-width:560px) {
    .master-editor[data-retencion-purchase="true"] .retencion-purchase-bottom > .retencion-final-totals[b-iwu5809z6q] { grid-template-columns:minmax(0,1fr) !important; }
    .master-editor[data-retencion-purchase="true"] .retencion-final-totals > .retencion-calculate-button[b-iwu5809z6q],
    .master-editor[data-retencion-purchase="true"] .retencion-final-totals > .field:nth-child(n)[b-iwu5809z6q] { grid-area:auto !important; }
}

/* Compra: ficha uniforme al crear o consultar, organizada como la ventana de referencia. */
.master-editor[data-retencion-purchase="true"][data-retencion-new][b-iwu5809z6q] {
    padding:10px 12px !important;
    background:#f4f5f7;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .editor-heading:first-child[b-iwu5809z6q] {
    margin-bottom:6px;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new][b-iwu5809z6q]  form.retencion-purchase-form {
    display:block !important;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification[b-iwu5809z6q] {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:minmax(26px,auto);
    gap:4px 14px;
    padding:4px 5px 7px;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field[b-iwu5809z6q] {
    display:grid;
    grid-template-columns:minmax(94px,31%) minmax(0,1fr);
    grid-area:auto !important;
    align-items:center;
    gap:5px;
    min-width:0;
    margin:0;
    font-size:11px;
    font-weight:400;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field:nth-child(1)[b-iwu5809z6q] { grid-row:1 !important; grid-column:1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field:nth-child(2)[b-iwu5809z6q] { grid-row:1 !important; grid-column:2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field:nth-child(3)[b-iwu5809z6q] { grid-row:2 !important; grid-column:1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field:nth-child(4)[b-iwu5809z6q] { grid-row:2 !important; grid-column:2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field:nth-child(5)[b-iwu5809z6q] { grid-row:3 !important; grid-column:1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field:nth-child(6)[b-iwu5809z6q] { grid-row:3 !important; grid-column:2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field:nth-child(7)[b-iwu5809z6q] { grid-row:4 !important; grid-column:1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field:nth-child(8)[b-iwu5809z6q] { grid-row:4 !important; grid-column:2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field:nth-child(9)[b-iwu5809z6q] { grid-row:5 !important; grid-column:1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field:nth-child(10)[b-iwu5809z6q] { grid-row:5 !important; grid-column:2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field:nth-child(11)[b-iwu5809z6q] { grid-row:6 !important; grid-column:1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field:nth-child(12)[b-iwu5809z6q] { grid-row:6 !important; grid-column:2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field:nth-child(13)[b-iwu5809z6q] { grid-row:7 !important; grid-column:1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field:nth-child(14)[b-iwu5809z6q] { grid-row:7 !important; grid-column:2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field:nth-child(n+15)[b-iwu5809z6q] { grid-column:1 / -1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-workspace[b-iwu5809z6q] {
    display:grid !important;
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
    align-items:start;
    gap:10px 14px;
    margin-top:2px;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-left[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-right[b-iwu5809z6q] {
    display:flex !important;
    flex-direction:column;
    gap:6px;
    min-width:0;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-bases-grid[b-iwu5809z6q] {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4px 8px;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-bases-grid > .field[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-extra-iva-grid > .field[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-iva-grid > .field[b-iwu5809z6q] {
    display:grid;
    grid-template-columns:minmax(82px,39%) minmax(0,1fr);
    align-items:center;
    gap:4px;
    min-width:0;
    margin:0;
    font-size:10px;
    font-weight:400;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-extra-iva[b-iwu5809z6q] {
    padding:6px 7px 7px;
    border:1px solid #c4c8cd;
    background:#eff0f2;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-extra-iva > .editor-heading[b-iwu5809z6q] {
    margin:0 0 5px;
    padding:0 0 4px;
    border-bottom:1px solid #cbd1d8;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-extra-iva-grid[b-iwu5809z6q] {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4px 8px;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-extra-iva-grid > .field:nth-child(5)[b-iwu5809z6q] { grid-column:1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-iva-grid[b-iwu5809z6q] {
    display:grid !important;
    grid-template-columns:minmax(0,1fr);
    gap:4px;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-iva-grid > .field[b-iwu5809z6q] {
    grid-template-columns:minmax(104px,35%) minmax(0,1fr);
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-income-section[b-iwu5809z6q] {
    min-width:0;
    margin-top:1px;
    padding-top:6px;
    border-top:1px solid #c4c8cd;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-income-section[b-iwu5809z6q]  .legacy-detail-grid-shell {
    min-height:132px;
    max-height:190px;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-bottom[b-iwu5809z6q] {
    display:grid !important;
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr) !important;
    align-items:start;
    column-gap:14px;
    row-gap:5px;
    margin-top:4px;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-bottom > .retencion-isd-heading[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-bottom > .retencion-isd-grid[b-iwu5809z6q] { grid-column:1 / -1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-bottom > .retencion-electronic[b-iwu5809z6q] { grid-column:1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-bottom > .retencion-totals-heading[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-bottom > .retencion-final-totals[b-iwu5809z6q] { grid-column:2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-bottom > .retencion-totals-heading[b-iwu5809z6q] { margin:3px 0 0; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-bottom > .retencion-totals-heading[b-iwu5809z6q] { display:none !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-bottom > .retencion-electronic[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-bottom > .retencion-final-totals[b-iwu5809z6q] { grid-row:1 !important; align-self:start; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-final-totals[b-iwu5809z6q] {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:5px 9px;
    margin-top:0 !important;
    padding:7px;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-final-totals > .retencion-calculate-button[b-iwu5809z6q] { grid-area:1 / 1 !important; min-height:34px; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-final-totals > .field:nth-child(2)[b-iwu5809z6q] { grid-area:1 / 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-final-totals > .field:nth-child(3)[b-iwu5809z6q] { grid-area:2 / 1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-final-totals > .field:nth-child(4)[b-iwu5809z6q] { grid-area:2 / 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-final-totals > .field:nth-child(5)[b-iwu5809z6q] { grid-area:3 / 1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-final-totals > .field:nth-child(6)[b-iwu5809z6q] { grid-area:4 / 1 / span 1 / -1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-final-totals > .field[b-iwu5809z6q] { grid-template-columns:minmax(86px,38%) minmax(0,1fr); }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-final-totals > .field:nth-child(6)[b-iwu5809z6q]  .dxbl-memo { min-height:54px; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic[b-iwu5809z6q] {
    padding:6px 7px;
    border:1px solid #d4dce4;
    background:#f8fafc;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic .editor-grid[b-iwu5809z6q] { display:grid; grid-template-columns:1fr; gap:4px; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic .checkbox-row[b-iwu5809z6q] { gap:5px 10px; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-form > .editor-actions[b-iwu5809z6q] {
    position:static !important;
    margin:0 0 6px !important;
    padding:2px 0 5px !important;
    border-bottom:1px solid #c5c9ce;
    border-top:0;
    background:transparent !important;
}
@media(max-width:1050px) {
    .retencion-layout-compra[b-iwu5809z6q] { grid-template-columns:minmax(0,1fr); }
    .retencion-layout-compra > .retencion-purchase-list[b-iwu5809z6q] { position:static; max-height:28vh; }
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-workspace[b-iwu5809z6q],
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-bottom[b-iwu5809z6q] { grid-template-columns:minmax(0,1fr) !important; }
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-bottom > .retencion-electronic[b-iwu5809z6q],
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-bottom > .retencion-totals-heading[b-iwu5809z6q],
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-bottom > .retencion-final-totals[b-iwu5809z6q] { grid-column:1 !important; }
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-bottom > .retencion-electronic[b-iwu5809z6q] { grid-row:1 !important; }
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-bottom > .retencion-final-totals[b-iwu5809z6q] { grid-row:2 !important; }
}
@media(max-width:620px) {
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification[b-iwu5809z6q] { grid-template-columns:minmax(0,1fr); }
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field[b-iwu5809z6q] { grid-row:auto !important; grid-column:1 !important; }
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-bases-grid[b-iwu5809z6q],
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-extra-iva-grid[b-iwu5809z6q] { grid-template-columns:minmax(0,1fr); }
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-extra-iva-grid > .field:nth-child(5)[b-iwu5809z6q] { grid-column:auto; }
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-final-totals[b-iwu5809z6q] { grid-template-columns:minmax(0,1fr) !important; }
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-final-totals > *[b-iwu5809z6q] { grid-area:auto !important; }
}

/* Evita reservar una fila vacía debajo de la columna izquierda: los datos
   adicionales y el total a pagar pertenecen a esa columna; los retenidos van
   debajo de la tabla de detalle en la derecha. */
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-left[b-iwu5809z6q] {
    align-self:stretch;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-left-totals[b-iwu5809z6q] {
    display:grid;
    grid-template-columns:minmax(120px,32%) minmax(0,1fr);
    align-items:center;
    gap:6px 8px;
    padding:6px 7px;
    border:1px solid #d4dce4;
    background:#f8fafc;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-left-totals > .retencion-calculate-button[b-iwu5809z6q] { grid-column:1; grid-row:1; justify-self:start; width:min(100%, 180px); min-height:34px; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-left-totals > .field:not(.field-wide)[b-iwu5809z6q] {
    display:grid;
    grid-template-columns:minmax(78px,38%) minmax(0,1fr);
    align-items:center;
    gap:5px;
    grid-column:2;
    grid-row:1;
    margin:0;
    font-size:11px;
    font-weight:400;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-left-totals > .field:not(.field-wide)[b-iwu5809z6q]  .dxbl-spin-edit {
    width:100%;
    min-width:0;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-left-totals > .field:not(.field-wide)[b-iwu5809z6q]  .dxbl-spin-edit input {
    min-width:0;
    text-align:right;
    font-variant-numeric:tabular-nums;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-left-totals > .field-wide[b-iwu5809z6q] {
    display:grid;
    grid-template-columns:78px minmax(0,1fr);
    align-items:start;
    gap:5px;
    grid-column:1 / -1;
    grid-row:2;
    margin:0;
    font-size:11px;
    font-weight:400;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-left-totals > .field-wide[b-iwu5809z6q]  .dxbl-memo { min-height:82px; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-left .retencion-electronic[b-iwu5809z6q] { margin-top:0; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-right > .retencion-purchase-retention-totals[b-iwu5809z6q] {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:5px;
    margin-top:0 !important;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-right > .retencion-purchase-retention-totals > .field[b-iwu5809z6q] {
    display:grid;
    grid-area:auto !important;
    grid-template-columns:minmax(110px,32%) minmax(0,1fr);
    align-items:center;
    gap:5px;
    margin:0;
    font-size:11px;
    font-weight:400;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-right > .retencion-purchase-retention-totals .retencion-percentage-button[b-iwu5809z6q] { grid-column:2; }
@media(max-width:620px) {
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-left-totals[b-iwu5809z6q] { grid-template-columns:minmax(0,1fr); }
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-left-totals > .retencion-calculate-button[b-iwu5809z6q],
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-left-totals > .field:not(.field-wide)[b-iwu5809z6q],
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-left-totals > .field-wide[b-iwu5809z6q] { grid-column:1; grid-row:auto; }
}

/* Los dividendos ocupan el espacio libre debajo de la información adicional. */
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-left > .retencion-dividendos[b-iwu5809z6q] {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:8px;
    margin:0;
    padding:8px;
    border:1px solid #d4dce4;
    border-radius:4px;
    background:#f8fafc;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-dividendos-toggle[b-iwu5809z6q] {
    display:inline-flex;
    align-items:center;
    justify-self:start;
    gap:7px;
    min-height:26px;
    padding:2px 4px;
    border:0;
    background:transparent;
    color:#26384a;
    font:inherit;
    font-weight:600;
    cursor:pointer;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-dividendos-toggle:disabled[b-iwu5809z6q] { cursor:default; opacity:.65; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-dividendos-check[b-iwu5809z6q] {
    display:inline-grid;
    place-items:center;
    width:17px;
    height:17px;
    border:1px solid #8495a5;
    border-radius:3px;
    background:#fff;
    color:#fff;
    font-size:13px;
    line-height:1;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-dividendos-toggle.is-active .retencion-dividendos-check[b-iwu5809z6q] {
    border-color:#2879b9;
    background:#2879b9;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-dividendos-fields[b-iwu5809z6q] {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px 10px;
    max-width:640px;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-dividendos-fields > label[b-iwu5809z6q] {
    display:grid;
    grid-template-columns:minmax(90px,38%) minmax(0,1fr);
    align-items:center;
    gap:5px;
    min-width:0;
    margin:0;
    font-size:11px;
    font-weight:400;
}
@media(max-width:620px) {
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-dividendos-fields[b-iwu5809z6q] { grid-template-columns:minmax(0,1fr); }
}

/* Mantiene las acciones de IVA en una fila para que no invadan los campos vecinos. */
.master-editor[data-retencion-purchase="true"] .retencion-iva-calculation-toolbar[b-iwu5809z6q] {
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap;
    align-items:center;
    gap:6px;
    min-width:0;
}
.master-editor[data-retencion-purchase="true"] .retencion-iva-calculation-toolbar[b-iwu5809z6q]  .dxbl-btn {
    flex:1 1 0;
    min-width:0;
    max-width:100%;
    white-space:nowrap;
}

.retencion-electronic-window[b-iwu5809z6q] {
    box-sizing:border-box;
    display:grid;
    gap:12px;
    max-height:calc(92vh - 5rem);
    overflow:auto;
    padding:14px 16px;
    color:#183b59;
    font-size:.88rem;
}
.retencion-electronic-actions[b-iwu5809z6q] {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    padding:10px;
    border:1px solid #c5d5e3;
    border-radius:5px;
    background:#f2f7fc;
}
.retencion-electronic-fields[b-iwu5809z6q] {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 14px;
}
.retencion-electronic-fields label[b-iwu5809z6q] {
    display:grid;
    gap:4px;
    min-width:0;
    font-weight:600;
}
.retencion-electronic-fields input[b-iwu5809z6q] {
    box-sizing:border-box;
    width:100%;
    min-width:0;
    height:2.2rem;
    padding:5px 8px;
    border:1px solid #aec2d3;
    border-radius:4px;
    background:#f4f6f8;
    color:#29445a;
    font:inherit;
}
.retencion-electronic-response[b-iwu5809z6q] {
    min-height:110px;
    padding:10px;
    overflow:auto;
    border:1px solid #c5d5e3;
    background:#fff;
}
.retencion-electronic-note[b-iwu5809z6q] { margin:0; color:#476276; }
@media(max-width:620px) {
    .retencion-electronic-fields[b-iwu5809z6q] { grid-template-columns:minmax(0,1fr); }
}

/* La ficha de compra usa la misma paleta clara del listado y del resto del sitio. */
.retencion-layout-compra > .master-editor[data-retencion-purchase="true"][b-iwu5809z6q] {
    color:#243b53;
    border-color:#c8dced;
    background:linear-gradient(180deg,#fff 0%,#f7fbff 100%);
}
.master-editor[data-retencion-purchase="true"] > .editor-heading:first-child[b-iwu5809z6q] {
    border-bottom-color:#c5dced;
    background:#f7fbff;
}
.master-editor[data-retencion-purchase="true"] > .editor-heading:first-child h2[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-section-heading h3[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-bases-heading h3[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-iva-heading h3[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-detail-heading h3[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-totals-heading h3[b-iwu5809z6q] {
    color:#174f7a;
}
.master-editor[data-retencion-purchase="true"] .retencion-section-heading[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-bases-heading[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-iva-heading[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-detail-heading[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-totals-heading[b-iwu5809z6q] {
    border-color:#d1e3f1;
    background:linear-gradient(180deg,#f8fbff 0%,#eaf4fc 100%);
}
.master-editor[data-retencion-purchase="true"] .retencion-identification[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-purchase-right .retencion-iva-grid[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-income-section[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-electronic[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-dividendos[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-purchase-left-totals[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-final-totals[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-purchase-extra-iva[b-iwu5809z6q] {
    border-color:#d1e3f1;
    background:#f3f8fd;
}
.master-editor[data-retencion-purchase="true"] .retencion-purchase-form > .retencion-toolbar[b-iwu5809z6q] {
    border-color:#d1e3f1;
    background:#f5f9fd;
}
.master-editor[data-retencion-purchase="true"] .retencion-identification > .field[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-bases-grid > .field[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-iva-grid > .field[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-final-totals > .field[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-purchase-left-totals > .field[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-purchase-right .retencion-purchase-retention-totals > .field[b-iwu5809z6q] {
    color:#31546e;
}
.master-editor[data-retencion-purchase="true"][b-iwu5809z6q]  .dxbl-text-edit,
.master-editor[data-retencion-purchase="true"][b-iwu5809z6q]  .dxbl-spin-edit,
.master-editor[data-retencion-purchase="true"][b-iwu5809z6q]  .dxbl-date-edit,
.master-editor[data-retencion-purchase="true"][b-iwu5809z6q]  .dxbl-combo-box {
    border-color:#b8cfe2;
    background:#fff;
}
.master-editor[data-retencion-purchase="true"][b-iwu5809z6q]  .dxbl-disabled {
    background:#f1f7fc !important;
    color:#42576b !important;
}
.master-editor[data-retencion-purchase="true"][b-iwu5809z6q]  .legacy-detail-grid-shell {
    border-color:#bdd5e9;
    background:#fff;
}

/* Compra: distribución fiel a la ficha de referencia, con datos y totales a
   la izquierda, e IVA, autorizaciones y retenciones a la derecha. */
.master-editor[data-retencion-purchase="true"][data-retencion-new][b-iwu5809z6q]  form.retencion-purchase-form {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    align-items:start;
    gap:7px 10px;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-workspace[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-left[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-right[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-bases-grid[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-iva-grid[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-bottom[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-final-totals[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic .editor-grid[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic .checkbox-row[b-iwu5809z6q] {
    display:contents !important;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-form > .retencion-toolbar[b-iwu5809z6q] {
    grid-column:1 / -1;
    grid-row:1;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-bases-grid > .field[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-iva-grid > .field[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-final-totals > .field[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic .field[b-iwu5809z6q] {
    display:grid;
    grid-template-columns:minmax(72px,36%) minmax(0,1fr);
    grid-area:auto !important;
    align-items:center;
    gap:5px;
    min-width:0;
    margin:0;
    color:#31546e;
    font-size:11px;
    font-weight:500;
}
/* Primera columna: proveedor, comprobante y factura. */
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field:nth-child(1)[b-iwu5809z6q] { grid-area:2 / 1 / span 1 / span 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field:nth-child(3)[b-iwu5809z6q] { grid-area:3 / 1 / span 1 / span 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field:nth-child(5)[b-iwu5809z6q] { grid-area:4 / 1 / span 1 / span 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field:nth-child(7)[b-iwu5809z6q] { grid-area:5 / 1 / span 1 / span 2 !important; }
/* Segunda columna: autorización y datos de emisión. */
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field:nth-child(2)[b-iwu5809z6q] { grid-area:8 / 3 / span 1 / span 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field:nth-child(4)[b-iwu5809z6q] { grid-area:9 / 3 / span 1 / span 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field:nth-child(6)[b-iwu5809z6q] { grid-area:10 / 4 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field:nth-child(8)[b-iwu5809z6q] { grid-area:11 / 4 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field:nth-child(9)[b-iwu5809z6q] { grid-area:12 / 3 / span 1 / span 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field:nth-child(10)[b-iwu5809z6q] { grid-area:13 / 3 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field:nth-child(12)[b-iwu5809z6q] { grid-area:13 / 4 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .purchase-period[b-iwu5809z6q] { grid-area:14 / 3 / span 1 / span 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field:nth-child(11)[b-iwu5809z6q] { grid-area:22 / 1 / span 1 / span 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field:nth-child(14)[b-iwu5809z6q] { grid-area:23 / 1 / span 1 / span 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .purchase-beneficiary[b-iwu5809z6q] { grid-area:24 / 1 / span 1 / span 2 !important; }
/* Bases de factura y valores a pagar. */
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-bases-grid > .field:nth-child(1)[b-iwu5809z6q] { grid-area:7 / 1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-bases-grid > .field:nth-child(2)[b-iwu5809z6q] { grid-area:8 / 1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-bases-grid > .field:nth-child(3)[b-iwu5809z6q] { grid-area:7 / 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-bases-grid > .field:nth-child(4)[b-iwu5809z6q] { grid-area:8 / 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-bases-grid > .field:nth-child(5)[b-iwu5809z6q] { display:none !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-bases-grid > .field:nth-child(6)[b-iwu5809z6q] { grid-area:6 / 1 / span 1 / span 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-bases-grid > .field:nth-child(7)[b-iwu5809z6q] { grid-area:9 / 1 / span 1 / span 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-bases-grid > .field:nth-child(8)[b-iwu5809z6q] { grid-area:10 / 1 / span 1 / span 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-bases-grid > .field:nth-child(9)[b-iwu5809z6q] { grid-area:12 / 1 / span 1 / span 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-bases-grid > .field:nth-child(10)[b-iwu5809z6q] { grid-area:25 / 1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-bases-grid > .field:nth-child(11)[b-iwu5809z6q] { grid-area:26 / 1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-bases-grid > .field:nth-child(12)[b-iwu5809z6q] { grid-area:11 / 1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-bases-grid > .field:nth-child(13)[b-iwu5809z6q] { grid-area:11 / 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-bases-grid > .retencion-section-four-heading[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-bases-grid > .retencion-section-anchor[b-iwu5809z6q] { display:none !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-extra-iva[b-iwu5809z6q] { grid-area:2 / 3 / span 4 / span 2; min-width:0; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-iva-grid > .field:nth-child(1)[b-iwu5809z6q] { grid-area:6 / 3 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-iva-grid > .field:nth-child(2)[b-iwu5809z6q] { grid-area:6 / 4 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-iva-grid > .field:nth-child(3)[b-iwu5809z6q] { grid-area:7 / 3 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-iva-grid > .field:nth-child(4)[b-iwu5809z6q] { grid-area:7 / 4 !important; }
/* Resumen, detalle SRI y retenciones. */
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-invoice-panels[b-iwu5809z6q] { grid-area:6 / 1 / span 6 / span 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-left-totals[b-iwu5809z6q] {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);
    align-items:center;
    gap:6px 10px;
    grid-area:13 / 1 / span 2 / span 2;
    min-width:0;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-left-totals > .retencion-calculate-button[b-iwu5809z6q] { grid-area:1 / 1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-left-totals > .field:not(.field-wide)[b-iwu5809z6q] { grid-area:1 / 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-left-totals > .field-wide[b-iwu5809z6q] { grid-area:2 / 1 / span 1 / -1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-income-section[b-iwu5809z6q] { grid-area:15 / 3 / span 6 / span 2; min-width:0; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-dividendos[b-iwu5809z6q] { grid-area:21 / 3 / span 1 / span 2; min-width:0; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-retention-totals > .field:nth-child(1)[b-iwu5809z6q] { grid-area:22 / 3 / span 1 / span 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-retention-totals > .field:nth-child(2)[b-iwu5809z6q] { grid-area:23 / 3 / span 1 / span 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-retention-totals > .field:nth-child(3)[b-iwu5809z6q] { grid-area:24 / 3 / span 1 / span 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic > .retencion-section-heading[b-iwu5809z6q] { grid-area:15 / 1 / span 1 / span 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic .purchase-xml[b-iwu5809z6q] { grid-area:16 / 1 / span 1 / span 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic .purchase-physical[b-iwu5809z6q] { grid-area:10 / 3; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic .purchase-no-apply[b-iwu5809z6q] { grid-area:17 / 1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic .purchase-card[b-iwu5809z6q] { grid-area:17 / 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic .purchase-e-invoice[b-iwu5809z6q] { grid-area:18 / 1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic .purchase-financial[b-iwu5809z6q] { grid-area:18 / 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic .purchase-generated[b-iwu5809z6q] { grid-area:19 / 1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-isd-heading[b-iwu5809z6q] { grid-area:27 / 1 / span 1 / -1; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-isd-grid[b-iwu5809z6q] { grid-area:28 / 1 / span 1 / -1; }
/* La barra de compra comparte el tamaño, contraste y estados de la de ventas. */
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-toolbar[b-iwu5809z6q] { gap:4px; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-toolbar .barra-boton[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-toolbar[b-iwu5809z6q]  > .barra-boton {
    display:inline-grid;
    flex:0 0 30px;
    width:30px;
    min-width:30px;
    height:29px;
    place-items:center;
    padding:0;
    border:1px solid #d4dee6;
    border-radius:4px;
    background:#f9fbfc;
    color:#415b71;
    box-shadow:0 1px 2px #184f780d;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-toolbar .barra-boton:hover:not(:disabled)[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-toolbar[b-iwu5809z6q]  > .barra-boton:hover:not(:disabled) {
    border-color:#91b4ce;
    background:#edf6fb;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-toolbar button:disabled[b-iwu5809z6q] { cursor:not-allowed; opacity:.45; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-toolbar .retencion-record-position[b-iwu5809z6q] {
    min-width:56px;
    height:27px;
    border:1px solid #c5d3df;
    border-radius:4px;
    background:#fff;
    color:#354c60;
    font-variant-numeric:tabular-nums;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-toolbar .retencion-toolbar-divider[b-iwu5809z6q] { background:#d7e0e8; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-toolbar .retencion-purchase-help[b-iwu5809z6q]  a {
    min-height:29px;
    border-color:#d4dee6;
    border-radius:4px;
    background:#f9fbfc;
}
/* Ajustes finales con selectores semánticos: la configuración puede añadir o
   quitar campos, por eso las ubicaciones no dependen del índice del label. */
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field.purchase-period[b-iwu5809z6q] { grid-area:14 / 3 / span 1 / span 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field.purchase-project[b-iwu5809z6q] { grid-area:15 / 1 / span 1 / span 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field.purchase-related-document[b-iwu5809z6q] { grid-area:16 / 1 / span 1 / span 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field.purchase-beneficiary[b-iwu5809z6q] { grid-area:17 / 1 / span 1 / span 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-bases-grid > .field:nth-child(10)[b-iwu5809z6q] { grid-area:22 / 1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-bases-grid > .field:nth-child(11)[b-iwu5809z6q] { grid-area:23 / 1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic > .retencion-section-heading[b-iwu5809z6q] { grid-area:18 / 1 / span 1 / span 2; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic .purchase-xml[b-iwu5809z6q] { grid-area:19 / 1 / span 1 / span 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic .purchase-physical[b-iwu5809z6q] { grid-area:10 / 3 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic .purchase-no-apply[b-iwu5809z6q] { grid-area:21 / 1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic .purchase-card[b-iwu5809z6q] { grid-area:20 / 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic .purchase-e-invoice[b-iwu5809z6q] { grid-area:20 / 1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic .purchase-financial[b-iwu5809z6q] { grid-area:21 / 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic .purchase-generated[b-iwu5809z6q] { grid-area:22 / 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-workspace .retencion-final-totals[b-iwu5809z6q] { display:contents !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-workspace > .retencion-purchase-left .retencion-dividendos[b-iwu5809z6q] { grid-area:21 / 3 / span 1 / span 2 !important; min-width:0; }
@media(max-width:900px) {
    .master-editor[data-retencion-purchase="true"][data-retencion-new][b-iwu5809z6q]  form.retencion-purchase-form { grid-template-columns:minmax(0,1fr); }
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field[b-iwu5809z6q],
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-bases-grid > .field[b-iwu5809z6q],
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-iva-grid > .field[b-iwu5809z6q],
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-final-totals > .field[b-iwu5809z6q],
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic .field[b-iwu5809z6q],
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic > .retencion-section-heading[b-iwu5809z6q] { grid-area:auto !important; grid-column:1 / -1 !important; }
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-extra-iva[b-iwu5809z6q],
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-income-section[b-iwu5809z6q],
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-dividendos[b-iwu5809z6q],
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-left-totals[b-iwu5809z6q],
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-retention-totals > .field[b-iwu5809z6q] { grid-area:auto !important; grid-column:1 / -1 !important; }
}
@media(max-width:560px) {
    .master-editor[data-retencion-purchase="true"][data-retencion-new][b-iwu5809z6q]  form.retencion-purchase-form { grid-template-columns:minmax(0,1fr); }
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field[b-iwu5809z6q],
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-bases-grid > .field[b-iwu5809z6q],
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-iva-grid > .field[b-iwu5809z6q],
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-final-totals > .field[b-iwu5809z6q],
    .master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic .field[b-iwu5809z6q] { grid-column:1 !important; }
}

/* Igualar los colores del formulario de compra con la ventana de ventas.
   Estas reglas cambian solo color, fondo y borde; conservan la distribución. */
.retencion-layout-compra > .master-editor[data-retencion-purchase="true"][b-iwu5809z6q] {
    color:#243b53;
    border-color:#d4e0ec;
    background:#fff;
    box-shadow:0 2px 10px #17324d0b;
}
.master-editor[data-retencion-purchase="true"] > .editor-heading:first-child[b-iwu5809z6q] {
    border-bottom-color:#dce6ef !important;
    background:transparent !important;
}
.master-editor[data-retencion-purchase="true"] > .editor-heading:first-child h2[b-iwu5809z6q] { color:#174f7a !important; }
.master-editor[data-retencion-purchase="true"] .retencion-section-heading[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-bases-heading[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-iva-heading[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-detail-heading[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-totals-heading[b-iwu5809z6q] {
    border-color:#d7e5f0 !important;
    background:transparent !important;
}
.master-editor[data-retencion-purchase="true"] .retencion-section-heading h3[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-bases-heading h3[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-iva-heading h3[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-detail-heading h3[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-totals-heading h3[b-iwu5809z6q] { color:#155182; }
.master-editor[data-retencion-purchase="true"] .retencion-identification[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-purchase-right .retencion-iva-grid[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-income-section[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-electronic[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-dividendos[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-purchase-left-totals[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-purchase-extra-iva[b-iwu5809z6q] {
    border-color:#d7e5f0 !important;
    background:transparent !important;
}
.master-editor[data-retencion-purchase="true"] .retencion-identification > .field[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-bases-grid > .field[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-iva-grid > .field[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-final-totals > .field[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-purchase-left-totals > .field[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-purchase-right .retencion-purchase-retention-totals > .field[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-purchase-extra-iva .field[b-iwu5809z6q] {
    color:#303943 !important;
}
.master-editor[data-retencion-purchase="true"] .retencion-purchase-form > .retencion-toolbar[b-iwu5809z6q] {
    color:#243b53;
    border-color:#d8e3ed !important;
    background:linear-gradient(105deg,#f5f9fc,#fff) !important;
}
.master-editor[data-retencion-purchase="true"] .retencion-purchase-toolbar .barra-boton[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-purchase-toolbar[b-iwu5809z6q]  > .barra-boton {
    border-color:#d4dee6;
    background:#f9fbfc;
    color:#415b71;
}
.master-editor[data-retencion-purchase="true"] .retencion-calculate-button[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-percentage-button[b-iwu5809z6q] {
    border-color:#d4dee6 !important;
    background:#f9fbfc !important;
    color:#415b71 !important;
    box-shadow:0 1px 2px #17324d12 !important;
}
.master-editor[data-retencion-purchase="true"] .retencion-calculate-button:hover:not(:disabled)[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-percentage-button:hover:not(:disabled)[b-iwu5809z6q] {
    border-color:#8eb9d6 !important;
    background:#f2f8fc !important;
    color:#28638c !important;
}
.master-editor[data-retencion-purchase="true"] .retencion-dividendos-toggle.is-active .retencion-dividendos-check[b-iwu5809z6q] {
    border-color:#287db8;
    background:#287db8;
}

/* Estado anulado: debe ser inequívoco tanto en la ficha como en la lista. */
.master-editor[data-retencion-purchase="true"] .retencion-anulada[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-anulada[b-iwu5809z6q] {
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:#c52222;
    font-size:1.15rem;
    font-weight:800;
    letter-spacing:.06em;
    line-height:1.25;
    text-transform:uppercase;
}
.master-editor[data-retencion-purchase="true"] .retencion-anulada-visto[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-anulada-visto[b-iwu5809z6q] {
    display:inline-grid;
    width:20px;
    height:20px;
    place-items:center;
    border:2px solid #c52222;
    border-radius:3px;
    background:#fff1f1;
    color:#c52222;
    font-size:15px;
    line-height:1;
}
.retencion-purchase-list[b-iwu5809z6q]  .legacy-grid-boolean,
.retencion-search-venta[b-iwu5809z6q]  .legacy-grid-boolean {
    display:inline-grid;
    width:20px;
    height:20px;
    place-items:center;
    border:1px solid #9aaabd;
    border-radius:3px;
    background:#fff;
    color:#6b7b8b;
    font-size:14px;
    font-weight:800;
    line-height:1;
}
.retencion-purchase-list[b-iwu5809z6q]  .legacy-grid-boolean.is-checked,
.retencion-search-venta[b-iwu5809z6q]  .legacy-grid-boolean.is-checked {
    border-color:#c52222;
    background:#fff1f1;
    color:#c52222;
}
.retencion-purchase-list[b-iwu5809z6q]  .legacy-grid-status,
.retencion-search-venta[b-iwu5809z6q]  .legacy-grid-status {
    display:inline-block;
    min-width:64px;
    color:#1c2f44;
    font-size:12px;
    font-weight:500;
    line-height:1.25;
    text-align:center;
}
.retencion-purchase-list[b-iwu5809z6q]  .legacy-grid-status.is-voided,
.retencion-search-venta[b-iwu5809z6q]  .legacy-grid-status.is-voided {
    color:#b51e2a;
    font-weight:700;
}

/* Barra: botones compactos, con borde y contraste suficientes para distinguir cada acción. */
.master-editor[data-retencion-purchase="true"] .retencion-purchase-toolbar .barra-boton[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-purchase-toolbar[b-iwu5809z6q]  .barra-boton,
.master-editor.retencion-sale-editor .retencion-sale-toolbar .barra-boton[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-sale-toolbar[b-iwu5809z6q]  .barra-boton {
    display:inline-grid;
    flex:0 0 32px;
    width:32px;
    min-width:32px;
    height:32px;
    place-items:center;
    padding:0 !important;
    border:1px solid #9fbcd3 !important;
    border-radius:4px;
    background:linear-gradient(180deg,#fff 0%,#e9f2f8 100%) !important;
    color:#315976 !important;
    box-shadow:inset 0 1px 0 #fff,0 1px 2px #17324d1c;
    opacity:1;
}
.master-editor[data-retencion-purchase="true"] .retencion-purchase-toolbar .barra-boton:hover:not(:disabled)[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-purchase-toolbar[b-iwu5809z6q]  .barra-boton:hover:not(:disabled),
.master-editor.retencion-sale-editor .retencion-sale-toolbar .barra-boton:hover:not(:disabled)[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-sale-toolbar[b-iwu5809z6q]  .barra-boton:hover:not(:disabled) {
    border-color:#4e91bd !important;
    background:linear-gradient(180deg,#fff 0%,#dceef9 100%) !important;
    color:#174f7a !important;
}
.master-editor[data-retencion-purchase="true"] .retencion-purchase-toolbar .barra-boton:focus-visible[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-purchase-toolbar[b-iwu5809z6q]  .barra-boton:focus-visible,
.master-editor.retencion-sale-editor .retencion-sale-toolbar .barra-boton:focus-visible[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-sale-toolbar[b-iwu5809z6q]  .barra-boton:focus-visible {
    outline:2px solid #287db8;
    outline-offset:1px;
}
.master-editor[data-retencion-purchase="true"] .retencion-purchase-toolbar .barra-boton:disabled[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-purchase-toolbar[b-iwu5809z6q]  .barra-boton:disabled,
.master-editor.retencion-sale-editor .retencion-sale-toolbar .barra-boton:disabled[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-sale-toolbar[b-iwu5809z6q]  .barra-boton:disabled {
    cursor:not-allowed;
    opacity:.48;
}
.master-editor[data-retencion-purchase="true"] .retencion-purchase-toolbar[b-iwu5809z6q]  .barra-boton > *,
.master-editor.retencion-sale-editor .retencion-sale-toolbar[b-iwu5809z6q]  .barra-boton > * {
    color:currentColor !important;
    opacity:1 !important;
}
.master-editor[data-retencion-purchase="true"] .retencion-purchase-toolbar[b-iwu5809z6q]  .barra-icono-buscar,
.master-editor[data-retencion-purchase="true"] .retencion-purchase-toolbar[b-iwu5809z6q]  .barra-icono-imprimir,
.master-editor[data-retencion-purchase="true"] .retencion-purchase-toolbar[b-iwu5809z6q]  .barra-icono-nuevo,
.master-editor[data-retencion-purchase="true"] .retencion-purchase-toolbar[b-iwu5809z6q]  .barra-icono-editar,
.master-editor[data-retencion-purchase="true"] .retencion-purchase-toolbar[b-iwu5809z6q]  .barra-icono-guardar,
.master-editor[data-retencion-purchase="true"] .retencion-purchase-toolbar[b-iwu5809z6q]  .barra-icono-borrar,
.master-editor[data-retencion-purchase="true"] .retencion-purchase-toolbar[b-iwu5809z6q]  .barra-icono-restaurar,
.master-editor.retencion-sale-editor .retencion-sale-toolbar[b-iwu5809z6q]  .barra-icono-buscar,
.master-editor.retencion-sale-editor .retencion-sale-toolbar[b-iwu5809z6q]  .barra-icono-imprimir,
.master-editor.retencion-sale-editor .retencion-sale-toolbar[b-iwu5809z6q]  .barra-icono-nuevo,
.master-editor.retencion-sale-editor .retencion-sale-toolbar[b-iwu5809z6q]  .barra-icono-editar,
.master-editor.retencion-sale-editor .retencion-sale-toolbar[b-iwu5809z6q]  .barra-icono-guardar,
.master-editor.retencion-sale-editor .retencion-sale-toolbar[b-iwu5809z6q]  .barra-icono-borrar,
.master-editor.retencion-sale-editor .retencion-sale-toolbar[b-iwu5809z6q]  .barra-icono-anular,
.master-editor.retencion-sale-editor .retencion-sale-toolbar[b-iwu5809z6q]  .barra-icono-restaurar {
    opacity:1;
    filter:none;
}

/* Mantiene la información adicional pegada a los datos de identificación. */
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field.purchase-project[b-iwu5809z6q] { grid-area:14 / 1 / span 1 / span 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-identification > .field.purchase-related-document[b-iwu5809z6q] { grid-area:15 / 1 / span 1 / span 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic[b-iwu5809z6q] {
    display:grid !important;
    grid-area:16 / 1 / span 5 / span 2 !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:min-content;
    align-content:start;
    gap:5px 10px;
    min-width:0;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic > .retencion-section-heading[b-iwu5809z6q] { grid-area:1 / 1 / span 1 / span 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic .purchase-xml[b-iwu5809z6q] { grid-area:2 / 1 / span 1 / span 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic .purchase-physical[b-iwu5809z6q] { grid-area:3 / 1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic .purchase-card[b-iwu5809z6q] { grid-area:3 / 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic .purchase-no-apply[b-iwu5809z6q] { grid-area:4 / 1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic .purchase-e-invoice[b-iwu5809z6q] { grid-area:4 / 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic .purchase-financial[b-iwu5809z6q] { grid-area:5 / 1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-electronic .purchase-generated[b-iwu5809z6q] { grid-area:5 / 2 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-bases-grid > .field:nth-child(10)[b-iwu5809z6q] { grid-area:21 / 1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-bases-grid > .field:nth-child(11)[b-iwu5809z6q] { grid-area:21 / 1 !important; }
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-purchase-workspace > .retencion-purchase-left .retencion-dividendos[b-iwu5809z6q] { grid-area:22 / 1 / span 1 / span 2 !important; min-width:0; }

/* Retenciones nuevas: no desperdiciar el ancho disponible en importes que no
   superan el millón. Mantiene la etiqueta y los colores actuales, pero deja
   los controles compactos y alineados con el contenido. */
.master-editor[data-retencion-purchase="true"] .retencion-final-totals[b-iwu5809z6q]  .dxbl-spin-edit,
.master-editor[data-retencion-purchase="true"] .retencion-iva-grid[b-iwu5809z6q]  .dxbl-spin-edit {
    width:12rem;
    max-width:100%;
}
.master-editor[data-retencion-purchase="true"] .retencion-final-totals[b-iwu5809z6q]  .dxbl-text-edit,
.master-editor[data-retencion-purchase="true"] .retencion-iva-grid[b-iwu5809z6q]  .dxbl-combo-box {
    max-width:12rem;
}
.master-editor[data-retencion-purchase="true"] .retencion-final-totals .retencion-percentage-button[b-iwu5809z6q] {
    width:max-content;
    max-width:100%;
    justify-self:start;
}
.retencion-percentage-actions[b-iwu5809z6q] {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px;
    margin:3px 0 0;
}
.retencion-percentage-actions .retencion-percentage-button[b-iwu5809z6q] {
    width:max-content;
    min-height:28px;
    padding:4px 10px;
}
.master-editor[data-retencion-purchase="true"] .retencion-percentage-actions[b-iwu5809z6q] {
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
    align-self:flex-start;
    gap:4px;
    width:max-content;
    max-width:100%;
    padding:5px 4px;
    border:1px solid #d7e5f0;
    border-radius:5px;
    background:#f8fbfd;
}
.master-editor[data-retencion-purchase="true"] .retencion-percentage-actions .retencion-percentage-button[b-iwu5809z6q] {
    flex:0 0 auto;
    white-space:nowrap;
}
.master-editor[data-retencion-purchase="true"][data-retencion-new] .retencion-percentage-actions[b-iwu5809z6q] {
    grid-area:21 / 3 / span 1 / span 2 !important;
    justify-self:start;
    align-self:start;
    margin:0 !important;
}
.master-editor[data-retencion-purchase="true"] .retencion-purchase-retention-totals > .field:nth-child(1)[b-iwu5809z6q]  .dxbl-spin-edit,
.master-editor[data-retencion-purchase="true"] .retencion-purchase-retention-totals > .field:nth-child(3)[b-iwu5809z6q]  .dxbl-spin-edit {
    width:10rem;
    max-width:10rem;
}
@media (max-width:760px) {
    .master-editor[data-retencion-purchase="true"] .retencion-final-totals[b-iwu5809z6q]  .dxbl-spin-edit,
    .master-editor[data-retencion-purchase="true"] .retencion-iva-grid[b-iwu5809z6q]  .dxbl-spin-edit,
    .master-editor[data-retencion-purchase="true"] .retencion-final-totals[b-iwu5809z6q]  .dxbl-text-edit,
    .master-editor[data-retencion-purchase="true"] .retencion-iva-grid[b-iwu5809z6q]  .dxbl-combo-box {
        width:100%;
        max-width:100%;
    }
}

/* Venta: los catálogos de porcentajes quedan juntos debajo del detalle y los
   totales conservan el mismo formato compacto que la retención de compra. */
.master-editor.retencion-sale-editor .retencion-percentage-actions[b-iwu5809z6q] {
    grid-column:7 / 13 !important;
    grid-row:16 !important;
    justify-self:start;
    align-self:start;
    padding:5px 7px;
    border:1px solid #d7e5f0;
    border-radius:5px;
    background:#f8fbfd;
}
.master-editor.retencion-sale-editor .retencion-percentage-actions .retencion-percentage-button[b-iwu5809z6q] {
    border-color:#d4dee6 !important;
    background:#f9fbfc !important;
    color:#415b71 !important;
    box-shadow:0 1px 2px #17324d12 !important;
}
.master-editor.retencion-sale-editor .retencion-percentage-actions .retencion-percentage-button:hover:not(:disabled)[b-iwu5809z6q] {
    border-color:#8eb9d6 !important;
    background:#f2f8fc !important;
    color:#28638c !important;
}
.master-editor.retencion-sale-editor .retencion-final-totals > .sale-renta-retained[b-iwu5809z6q] {
    grid-column:7 / 13 !important;
    grid-row:17 !important;
}
.master-editor.retencion-sale-editor .retencion-final-totals > .sale-iva-retained-total[b-iwu5809z6q] {
    grid-column:7 / 13 !important;
    grid-row:18 !important;
}
.master-editor.retencion-sale-editor .retencion-final-totals > .sale-total-retained[b-iwu5809z6q] {
    grid-column:7 / 13 !important;
    grid-row:19 !important;
}
.master-editor.retencion-sale-editor .retencion-final-totals > .sale-renta-retained[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-final-totals > .sale-iva-retained-total[b-iwu5809z6q],
.master-editor.retencion-sale-editor .retencion-final-totals > .sale-total-retained[b-iwu5809z6q] {
    display:grid;
    grid-template-columns:minmax(110px,32%) 10rem !important;
    align-items:center;
    gap:5px;
    margin:0;
    font-size:11px;
    font-weight:400;
}
.master-editor.retencion-sale-editor .retencion-final-totals > .sale-renta-retained[b-iwu5809z6q]  .dxbl-spin-edit,
.master-editor.retencion-sale-editor .retencion-final-totals > .sale-iva-retained-total[b-iwu5809z6q]  .dxbl-spin-edit,
.master-editor.retencion-sale-editor .retencion-final-totals > .sale-total-retained[b-iwu5809z6q]  .dxbl-spin-edit {
    width:10rem !important;
    max-width:10rem !important;
    min-width:0 !important;
    justify-self:start;
}

/* Los botones de selección (…) siguen la paleta azul de los campos de ventas. */
.master-editor[data-retencion-purchase="true"] .retencion-purchase-form .sale-picker-button[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-purchase-form .retencion-voucher-open[b-iwu5809z6q] {
    border-color:#bacbd8 !important;
    background:#f8fbfd !important;
    color:#385b76 !important;
}
.master-editor[data-retencion-purchase="true"] .retencion-purchase-form .sale-picker-button:hover:not(:disabled)[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-purchase-form .retencion-voucher-open:hover:not(:disabled)[b-iwu5809z6q] {
    border-color:#73a7ca !important;
    background:#edf6fc !important;
    color:#145c8c !important;
}
.master-editor[data-retencion-purchase="true"] .retencion-purchase-form .sale-picker-button:focus-visible[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-purchase-form .retencion-voucher-open:focus-visible[b-iwu5809z6q] {
    outline-color:#73b3e0;
}
.master-editor[data-retencion-purchase="true"] .retencion-purchase-form .sale-picker-button:disabled[b-iwu5809z6q],
.master-editor[data-retencion-purchase="true"] .retencion-purchase-form .retencion-voucher-open:disabled[b-iwu5809z6q] {
    border-color:#cbd8e2 !important;
    background:#f1f7fc !important;
    color:#91a3b3 !important;
}
/* _content/LatiniumBlazor.Shared/Pages/RolAdicionales.razor.rz.scp.css */
/* Lote 982: RolAdicional (872×413): la fila de campos y botones arriba, la rejilla y abajo la barra con los botones y las varitas. */
.rol-adicional[b-570puk4c8c] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    max-width: 60rem;
}

.rol-adicional-cabecera[b-570puk4c8c],
.rol-adicional-pie[b-570puk4c8c] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem .75rem;
    align-items: center;
}

.rol-adicional-campo[b-570puk4c8c] {
    display: flex;
    gap: .35rem;
    align-items: center;
}

.rol-adicional-revisado[b-570puk4c8c] {
    display: flex;
    gap: .25rem;
    align-items: center;
}

.rol-adicional-barra[b-570puk4c8c] {
    display: flex;
    flex-wrap: wrap;
    gap: .15rem;
    align-items: center;
}

.rol-adicional-rejilla:focus[b-570puk4c8c] {
    outline: 2px solid var(--focus, #5b8def);
    outline-offset: 2px;
}

/* Lote 993: la rejilla del original ocupa el alto de la ventana aunque no tenga filas (872×413, grdRolAdicional ~300 px). */
.rol-adicional-rejilla .table-scroll[b-570puk4c8c] {
    min-height: 16rem;
    max-height: 20rem;
    overflow: auto;
}

tr.enfocada td[b-570puk4c8c] {
    background: var(--row-focus, #e8f0fe);
}

.rol-adicional-icono-varita[b-570puk4c8c]::before,
.rol-adicional[b-570puk4c8c]  .rol-adicional-icono-varita::before {
    content: "🪄";
}
/* _content/LatiniumBlazor.Shared/Pages/RolAgroLabor.razor.rz.scp.css */
/* Lote 1034: RolAgroLabor (1151×542). Una franja con el período, el grupo, Configuración y «Carga rol Pago»; debajo las cuatro
   pestañas con su barra de botones (Excel a la derecha) y la rejilla. */
.agro-labor[b-rnitmoveqd] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    max-width: 72rem;
}

.agro-labor-barra[b-rnitmoveqd] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: nowrap;
}

.agro-labor-periodo[b-rnitmoveqd] {
    display: grid;
    grid-template-columns: 7rem 8.5rem 8.5rem;
    gap: .35rem;
}

.agro-labor-grupo[b-rnitmoveqd] {
    display: flex;
    align-items: center;
    gap: .5rem;
    white-space: nowrap;
}

.agro-labor-grupo[b-rnitmoveqd]  .dxbl-combobox {
    width: 11rem;
}

.agro-labor-carga[b-rnitmoveqd] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-left: auto;
    padding: .2rem .6rem .4rem;
    border: 1px solid var(--border-color, #c8c8c8);
    white-space: nowrap;
}

.agro-labor-carga legend[b-rnitmoveqd] {
    float: none;
    width: auto;
    margin: 0;
    padding: 0 .25rem;
    font-size: .85rem;
}

.agro-labor-carga label[b-rnitmoveqd] {
    display: flex;
    align-items: center;
    gap: .35rem;
}

.agro-labor-carga[b-rnitmoveqd]  .dxbl-date-edit {
    width: 6.5rem;
}

.agro-labor-botones[b-rnitmoveqd] {
    display: flex;
    align-items: center;
    gap: .4rem;
    padding: .35rem 0;
}

.agro-labor-todo[b-rnitmoveqd] {
    display: flex;
    align-items: center;
    gap: .25rem;
    margin-left: 1.5rem;
}

.agro-labor-botones[b-rnitmoveqd]  .agro-labor-excel {
    margin-left: auto;
}

.agro-labor-sumas[b-rnitmoveqd] {
    display: flex;
    justify-content: flex-end;
    gap: 1.25rem;
    margin: 0;
    padding: .2rem .5rem;
}
/* _content/LatiniumBlazor.Shared/Pages/RolAsistenciasSmartTime.razor.rz.scp.css */
/* Lote 1025: RolAsistenciasST (616×492). Fechas y botones en una fila y la rejilla debajo. */
.rol-asistencias-st[b-8zqo71ia2m] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    max-width: 48rem;
}

.rol-asistencias-st-filtro[b-8zqo71ia2m] {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 1rem;
}

.rol-asistencias-st-filtro label[b-8zqo71ia2m] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}
/* _content/LatiniumBlazor.Shared/Pages/RolCargoCash.razor.rz.scp.css */
/* Lote 1025: RolCargoCash (842×373). La barra con el archivo, «...», Importar y Verifica; debajo las dos rejillas a medias. */
.rol-cargo-cash[b-bugbr5pf2a] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.rol-cargo-cash-barra[b-bugbr5pf2a] {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.rol-cargo-cash-archivo[b-bugbr5pf2a] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    width: 17rem;
}

.rol-cargo-cash-elegir[b-bugbr5pf2a] {
    position: relative;
    padding: .2rem .6rem;
    border: 1px solid var(--bs-border-color, #ced4da);
    border-radius: .25rem;
    cursor: pointer;
}

.rol-cargo-cash-elegir[b-bugbr5pf2a]  input[type=file] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.rol-cargo-cash-rejillas[b-bugbr5pf2a] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5rem;
}

@media (max-width: 48rem) {
    .rol-cargo-cash-rejillas[b-bugbr5pf2a] {
        grid-template-columns: 1fr;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/RolConceptos.razor.rz.scp.css */
.rol-conceptos[b-14pggoiyc9] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .6rem;
    padding: .8rem;
    border-top-color: var(--lat-primary, #3169c6);
}

.rol-conceptos > form[b-14pggoiyc9] { display: contents; }
.rol-conceptos .validation-summary-valid[b-14pggoiyc9] { display: none; }
.rol-conceptos [data-testid="rubro-campos"][b-14pggoiyc9] { display: grid; min-width: 0; gap: .55rem; }

.rubro-identidad-grid[b-14pggoiyc9] {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: .55rem .8rem;
}

.rol-conceptos .field[b-14pggoiyc9] {
    min-width: 0;
    gap: .22rem;
    color: #315a7e;
    font-size: .76rem;
}

.rubro-concepto[b-14pggoiyc9] { grid-column: 1 / -1; }
.rol-conceptos[b-14pggoiyc9]  .dxbl-text-edit,
.rol-conceptos[b-14pggoiyc9]  .dxbl-combo-box,
.rol-conceptos[b-14pggoiyc9]  .dxbl-combobox,
.rol-conceptos[b-14pggoiyc9]  .dxbl-spin-edit,
.rol-conceptos[b-14pggoiyc9]  .dxbl-memo { width: 100%; min-width: 0; }

.rubro-formula-row[b-14pggoiyc9] {
    display: grid;
    min-width: 0;
    grid-template-columns: 8.5rem minmax(0, 1fr);
    align-items: stretch;
    gap: .6rem;
}

.rubro-formula-tools[b-14pggoiyc9] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .5rem;
    padding: .45rem;
    border: 1px solid #d4e0eb;
    border-radius: .35rem;
    background: #f6f9fc;
}

.rubro-formula-tools > label[b-14pggoiyc9],
.rubro-checks > label[b-14pggoiyc9],
.rubro-visible-row > label[b-14pggoiyc9] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: #315a7e;
    font-size: .78rem;
    font-weight: 600;
    white-space: nowrap;
}

.rubro-formula-tools[b-14pggoiyc9]  .dxbl-btn,
.rubro-config-grid .campo-con-boton[b-14pggoiyc9]  .dxbl-btn,
.rubro-grupo-buscar[b-14pggoiyc9] {
    width: 2.45rem;
    min-width: 2.45rem;
    height: 2rem;
    padding: 0;
}

.rubro-formula-row[b-14pggoiyc9]  .dxbl-memo { height: 5.25rem; min-height: 5.25rem; }
.rubro-condicion[b-14pggoiyc9] { width: 100%; }

.rubro-config-grid[b-14pggoiyc9] {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: .55rem .8rem;
}

.campo-con-boton[b-14pggoiyc9] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .35rem;
}

.campo-con-boton[b-14pggoiyc9]  .dxbl-spin-edit,
.campo-con-boton[b-14pggoiyc9]  .dxbl-combo-box,
.campo-con-boton[b-14pggoiyc9]  .dxbl-combobox { flex: 1 1 auto; min-width: 0; }

.rol-conceptos .checkbox-row[b-14pggoiyc9] {
    display: flex;
    min-height: 2.2rem;
    align-items: center;
    flex-wrap: wrap;
    gap: .65rem 1.25rem;
    margin: 0;
    padding: .35rem .55rem;
    border: 1px solid #dce6ef;
    border-radius: .35rem;
    background: #f8fbfe;
}

.rubro-visible-row [role="radiogroup"][b-14pggoiyc9] { min-width: 0; flex: 1 1 auto; }
.rubro-visible-row [role="radiogroup"][b-14pggoiyc9]  .dxbl-radiogroup { justify-content: flex-start; }

.rubro-cuentas-grid[b-14pggoiyc9] {
    display: grid;
    min-width: 0;
    gap: .45rem;
}

.rubro-cuenta-fila[b-14pggoiyc9] {
    display: grid;
    min-width: 0;
    grid-template-columns: 7.8rem minmax(0, 1fr);
    align-items: center;
    gap: .55rem;
}

.rubro-cuenta-etiqueta[b-14pggoiyc9] {
    color: #315a7e;
    font-size: .76rem;
    font-weight: 700;
}

.rubro-cuenta-controles[b-14pggoiyc9] {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(8rem, .7fr) minmax(12rem, 1.3fr);
    gap: .5rem;
}

.rubro-inferior[b-14pggoiyc9] {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 1fr);
    gap: .75rem;
    align-items: stretch;
    margin-top: .1rem;
}

.rubro-sql-panel[b-14pggoiyc9],
.rubro-codigos[b-14pggoiyc9] { min-width: 0; }
.rubro-sql[b-14pggoiyc9] { display: grid; gap: .25rem; color: #315a7e; font-size: .76rem; font-weight: 700; }
.rubro-sql[b-14pggoiyc9]  .dxbl-memo { height: 8.2rem; min-height: 8.2rem; }
.rubro-codigos[b-14pggoiyc9] { height: 11rem; overflow: hidden; border: 1px solid #c7d7e6; border-radius: .35rem; background: #fff; }
.rubro-codigos[b-14pggoiyc9]  .legacy-single-grid-shell { height: 100%; min-height: 0; padding: 0; overflow: hidden; }

.rubro-pie[b-14pggoiyc9] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .45rem .8rem;
    padding-top: .5rem;
    border-top: 1px solid #d5e1ec;
}

.rubro-pie .rubro-navegacion[b-14pggoiyc9] {
    display: flex;
    flex: 1 1 34rem;
    flex-wrap: wrap;
    align-items: center;
    gap: .2rem;
    margin: 0;
    padding: .2rem;
    border: 1px solid #d8e3ed;
    border-radius: .35rem;
    background: #f4f8fc;
}

.rubro-pie .rubro-navegacion[b-14pggoiyc9]  .dxbl-btn { min-width: 2.2rem; }
.rubro-pie .rubro-navegacion .barra-posicion[b-14pggoiyc9] { min-width: 4.5rem; text-align: center; }

.rol-conceptos .rubro-acciones[b-14pggoiyc9] {
    display: flex;
    flex: 1 1 100%;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .35rem;
    margin: 0;
    padding: .4rem 0 0;
}

.rubro-inferior[b-14pggoiyc9]  .master-toolbar { margin: 0; }

/* Ficha embebida en el diálogo de Roles: ocupa menos alto y elimina el encabezado duplicado. */
.rubro-modal-header[b-14pggoiyc9] { display: none; }
.rubro-compacto[b-14pggoiyc9] {
    gap: .3rem;
    padding: .4rem;
}
.rol-conceptos.rubro-compacto[b-14pggoiyc9] { width: 100%; max-width: 1080px; margin-inline: auto; }
.rubro-compacto [data-testid="rubro-campos"][b-14pggoiyc9] { gap: .3rem; }
.rubro-compacto .rubro-identidad-grid[b-14pggoiyc9] {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: .3rem .45rem;
}
.rubro-compacto .rubro-concepto[b-14pggoiyc9] { grid-column: auto; }
.rubro-compacto .rubro-identidad-grid > .field[b-14pggoiyc9],
.rubro-compacto .rubro-config-grid > .field[b-14pggoiyc9],
.rubro-compacto .rubro-condicion[b-14pggoiyc9] {
    display: grid;
    grid-template-columns: 5.75rem minmax(0, 1fr);
    align-items: center;
    gap: .35rem;
}
.rubro-compacto .rubro-condicion[b-14pggoiyc9] { width: 100%; max-width: 65rem; }
.rubro-compacto .validation-message[b-14pggoiyc9] { grid-column: 2; margin-top: -.15rem; font-size: .68rem; }
.rubro-compacto[b-14pggoiyc9]  .dxbl-text-edit,
.rubro-compacto[b-14pggoiyc9]  .dxbl-combo-box,
.rubro-compacto[b-14pggoiyc9]  .dxbl-combobox,
.rubro-compacto[b-14pggoiyc9]  .dxbl-spin-edit { height: 2rem; font-size: .84rem; }
.rubro-compacto .rubro-formula-row[b-14pggoiyc9] {
    grid-template-columns: 5.5rem minmax(0, 1fr);
    gap: .35rem;
}
.rubro-compacto .rubro-formula-tools[b-14pggoiyc9] { flex-direction: column; align-items: flex-start; gap: .2rem; padding: .2rem; }
.rubro-compacto .rubro-formula-tools > label[b-14pggoiyc9] { flex: 0 0 auto; }
.rubro-compacto .rubro-formula-tools[b-14pggoiyc9]  .dxbl-btn { flex: 0 0 2.1rem; width: 2.1rem; min-width: 2.1rem; height: 2.1rem; }
.rubro-compacto .rubro-formula-row[b-14pggoiyc9]  .dxbl-text-edit.dxbl-memo-edit { height: 5.5rem !important; min-height: 5.5rem !important; }
.rubro-compacto .rubro-formula-row[b-14pggoiyc9]  .dxbl-text-edit.dxbl-memo-edit > textarea { flex: 1 1 auto; height: auto !important; min-height: 0 !important; }
.rubro-compacto .rubro-config-grid[b-14pggoiyc9] { gap: .3rem .45rem; }
.rubro-compacto .checkbox-row[b-14pggoiyc9] { min-height: 1.7rem; gap: .3rem .7rem; padding: .15rem .35rem; }
.rubro-compacto .rubro-cuentas-grid[b-14pggoiyc9] { gap: .25rem; }
.rubro-compacto .rubro-cuenta-fila[b-14pggoiyc9] { grid-template-columns: 6.5rem minmax(0, 1fr); gap: .35rem; }
.rubro-compacto .rubro-cuenta-controles[b-14pggoiyc9] { gap: .3rem; }
.rubro-compacto .rubro-inferior[b-14pggoiyc9] { gap: .4rem; }
.rubro-compacto .rubro-sql[b-14pggoiyc9]  .dxbl-text-edit.dxbl-memo-edit { height: 12rem !important; min-height: 12rem !important; }
.rubro-compacto .rubro-sql[b-14pggoiyc9]  .dxbl-text-edit.dxbl-memo-edit > textarea { flex: 1 1 auto; height: auto !important; min-height: 0 !important; }
.rubro-compacto .rubro-codigos[b-14pggoiyc9] { height: 16.5rem; padding: 0; }
.rubro-compacto .rubro-pie[b-14pggoiyc9] { gap: .25rem .4rem; padding-top: .3rem; }
.rubro-compacto .rubro-pie .rubro-navegacion[b-14pggoiyc9] { flex-basis: auto; gap: .05rem; padding: .1rem; }
.rubro-compacto .rubro-pie .rubro-navegacion[b-14pggoiyc9]  .dxbl-btn { min-width: 1.75rem; }
.rubro-compacto .rubro-pie .rubro-acciones[b-14pggoiyc9] { gap: .15rem; padding-top: .1rem; }

@media (max-width: 760px) {
    .rubro-compacto .rubro-identidad-grid[b-14pggoiyc9] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .rubro-compacto .rubro-concepto[b-14pggoiyc9] { grid-column: 1 / -1; }
    .rubro-compacto .rubro-inferior[b-14pggoiyc9] { grid-template-columns: minmax(0, 1fr) minmax(12rem, .9fr); }
}

@media (max-width: 900px) {
    .rubro-inferior[b-14pggoiyc9] { grid-template-columns: minmax(0, 1fr) minmax(16rem, .9fr); }
    .rubro-cuenta-fila[b-14pggoiyc9] { grid-template-columns: 6.5rem minmax(0, 1fr); }
    .rubro-cuenta-controles[b-14pggoiyc9] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
    .rubro-identidad-grid[b-14pggoiyc9],
    .rubro-config-grid[b-14pggoiyc9],
    .rubro-inferior[b-14pggoiyc9] { grid-template-columns: minmax(0, 1fr); }
    .rubro-concepto[b-14pggoiyc9] { grid-column: auto; }
    .rubro-formula-row[b-14pggoiyc9] { grid-template-columns: minmax(0, 1fr); }
    .rubro-formula-tools[b-14pggoiyc9] { flex-direction: row; align-items: center; }
    .rubro-cuenta-fila[b-14pggoiyc9] { grid-template-columns: minmax(0, 1fr); gap: .25rem; }
    .rubro-cuenta-controles[b-14pggoiyc9] { grid-template-columns: minmax(0, 1fr); }
    .rubro-codigos[b-14pggoiyc9] { height: 12rem; }
    .rol-conceptos .rubro-acciones[b-14pggoiyc9] { justify-content: flex-start; }
    /* La ficha siempre lleva rubro-compacto, cuyas reglas son más específicas: sin estas, no se apilaba. */
    .rubro-compacto .rubro-identidad-grid[b-14pggoiyc9],
    .rubro-compacto .rubro-inferior[b-14pggoiyc9],
    .rubro-compacto .rubro-formula-row[b-14pggoiyc9],
    .rubro-compacto .rubro-cuenta-fila[b-14pggoiyc9] { grid-template-columns: minmax(0, 1fr); }
    .rubro-compacto .rubro-formula-tools[b-14pggoiyc9] { flex-direction: row; align-items: center; }
}
/* _content/LatiniumBlazor.Shared/Pages/RolDiario.razor.rz.scp.css */
/* Lote 1027: RolDiario (1094×486). Mes y grupo a la izquierda, dos filas de botones a la derecha y la rejilla debajo. */
.rol-diario[b-r2nt1sbzbd] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.rol-diario-barra[b-r2nt1sbzbd] {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
}

.rol-diario-filtros[b-r2nt1sbzbd] {
    display: grid;
    gap: .4rem;
    width: 14rem;
}

.rol-diario-filtros label[b-r2nt1sbzbd] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: .5rem;
}

.rol-diario-botones[b-r2nt1sbzbd] {
    display: grid;
    gap: .4rem;
}

.rol-diario-botones > div[b-r2nt1sbzbd] {
    display: flex;
    gap: .75rem;
}

.rol-diario[b-r2nt1sbzbd]  .rol-diario-celda {
    width: 100%;
    min-width: 0;
    border: 0;
    background: transparent;
    font: inherit;
}

.rol-diario[b-r2nt1sbzbd]  .rol-diario-dia {
    text-align: center;
    text-transform: uppercase;
}
/* _content/LatiniumBlazor.Shared/Pages/RolHorarios.razor.rz.scp.css */
/* Lote 840: como en el Designer, el rótulo de cada casilla (día, Nocturno, Doble) va a su derecha, en la misma línea. */
.rol-horario-semana label[b-hlsh20iquu] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    white-space: nowrap;
}
/* _content/LatiniumBlazor.Shared/Pages/RolHorasError.razor.rz.scp.css */
/* Lote 1001: RolHoraError (792×403): el panel de arriba con el personal y el rango a la izquierda y el período, Filtro del Dia y
   Grabar a la derecha; debajo las dos rejillas lado a lado (grdLeer 385 y grdEntrada 403). */
.rol-hora-error[b-vrsgzhi5dk] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    max-width: 52rem;
}

.rol-hora-error-arriba[b-vrsgzhi5dk] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.rol-hora-error-izquierda[b-vrsgzhi5dk],
.rol-hora-error-derecha[b-vrsgzhi5dk] {
    display: flex;
    flex-direction: column;
    gap: .4rem;
}

.rol-hora-error-fila[b-vrsgzhi5dk],
.rol-hora-error-almuerzo[b-vrsgzhi5dk] {
    display: flex;
    flex-wrap: nowrap;
    gap: .5rem;
    align-items: center;
}

.rol-hora-error[b-vrsgzhi5dk]  .rol-hora-error-spin {
    width: 4.5rem;
}

.rol-hora-error-derecha[b-vrsgzhi5dk]  .dxbl-date-edit,
.rol-hora-error-derecha[b-vrsgzhi5dk]  .dxbl-combobox {
    width: 9rem;
    flex: 0 0 auto;
}

.rol-hora-error-rejillas[b-vrsgzhi5dk] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5rem;
}

.rol-hora-error-rejillas .table-scroll[b-vrsgzhi5dk] {
    min-height: 18rem;
}

tr.enfocada td[b-vrsgzhi5dk] {
    background: var(--row-focus, #e8f0fe);
}
/* _content/LatiniumBlazor.Shared/Pages/RolLiquidaciones.razor.rz.scp.css */
/* Lote 1049: RolLiquidacion (1227×632). Arriba, los datos del empleado a la izquierda y su nombre con la información de salida a la
   derecha; en medio, Ingresos y los totales, la columna de Indeminización / Aporte IESS / Vacaciones Adicionales / Otros Egresos y
   las pestañas de detalle; abajo, la barra. */
.rol-liquidacion[b-v54y48pkzg] {
    display: flex;
    flex-direction: column;
    gap: .6rem;
    max-width: 78rem;
}

.rol-liquidacion-arriba[b-v54y48pkzg] {
    display: grid;
    grid-template-columns: 16rem 1fr;
    gap: 1.25rem;
}

.rol-liquidacion-datos[b-v54y48pkzg],
.rol-liquidacion-grupo[b-v54y48pkzg],
.rol-liquidacion-totales[b-v54y48pkzg] {
    display: grid;
    gap: .3rem;
}

.rol-liquidacion-datos label[b-v54y48pkzg],
.rol-liquidacion-totales label[b-v54y48pkzg],
.rol-liquidacion-centro .rol-liquidacion-grupo > label:not(.rol-liquidacion-fila)[b-v54y48pkzg] {
    display: grid;
    grid-template-columns: 7rem 1fr;
    align-items: center;
    gap: .4rem;
}

.rol-liquidacion-centro .rol-liquidacion-grupo > label:not(.rol-liquidacion-fila)[b-v54y48pkzg] {
    grid-template-columns: 13rem 1fr;
}

.rol-liquidacion-centro .rol-liquidacion-fila[b-v54y48pkzg] {
    grid-template-columns: 7rem 1fr 7rem;
}

/* Los GroupBox del original: borde fino y rótulo pequeño. */
.rol-liquidacion fieldset[b-v54y48pkzg] {
    border: 1px solid var(--border-color, #c9ced6);
    border-radius: 4px;
    padding: .4rem .6rem .6rem;
    margin: 0;
    min-width: 0;
}

.rol-liquidacion legend[b-v54y48pkzg] {
    float: none;
    width: auto;
    margin: 0;
    padding: 0 .3rem;
    font-size: .85rem;
    font-weight: 400;
}

.rol-liquidacion-empleado[b-v54y48pkzg] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.rol-liquidacion-nombre[b-v54y48pkzg] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: .5rem;
}

.rol-liquidacion-nombre label[b-v54y48pkzg] {
    display: grid;
    grid-template-columns: 9rem 1fr;
    align-items: center;
    gap: .5rem;
}

.rol-liquidacion-salida[b-v54y48pkzg] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.rol-liquidacion-sino[b-v54y48pkzg] {
    display: grid;
    grid-template-columns: max-content max-content max-content max-content;
    align-items: center;
    gap: .35rem .75rem;
}

.rol-liquidacion-radios[b-v54y48pkzg] {
    display: inline-flex;
    gap: .75rem;
    border: 1px solid var(--border-color, #c9ced6);
    padding: .15rem .5rem;
}

.rol-liquidacion-radios label[b-v54y48pkzg],
.rol-liquidacion-opcion[b-v54y48pkzg] {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: .25rem;
    white-space: nowrap;
}

.rol-liquidacion-medio[b-v54y48pkzg] {
    display: grid;
    grid-template-columns: 22rem 22rem 1fr;
    gap: 1rem;
    align-items: start;
}

.rol-liquidacion-izquierda[b-v54y48pkzg],
.rol-liquidacion-centro[b-v54y48pkzg] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.rol-liquidacion-fila[b-v54y48pkzg] {
    display: grid;
    grid-template-columns: 8rem 1fr 6rem;
    align-items: center;
    gap: .4rem;
}

.rol-liquidacion-par[b-v54y48pkzg] {
    display: grid;
    grid-template-columns: 1fr 7rem;
    gap: .4rem;
}

/* El combo va primero en el DOM (orden del Designer); se enseña a la derecha del valor. */
.rol-liquidacion-fila > span:first-child[b-v54y48pkzg] {
    grid-column: 1;
    grid-row: 1;
}

.rol-liquidacion-fila[b-v54y48pkzg]  > :nth-child(2),
.rol-liquidacion-par[b-v54y48pkzg]  > :nth-child(1) {
    grid-column: 3;
    grid-row: 1;
}

.rol-liquidacion-par[b-v54y48pkzg]  > :nth-child(1) {
    grid-column: 2;
}

.rol-liquidacion-fila[b-v54y48pkzg]  > :nth-child(3),
.rol-liquidacion-par[b-v54y48pkzg]  > :nth-child(2) {
    grid-column: 2;
    grid-row: 1;
}

.rol-liquidacion-par[b-v54y48pkzg]  > :nth-child(2) {
    grid-column: 1;
}

.rol-liquidacion-tipo[b-v54y48pkzg] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    border: 1px solid var(--border-color, #c9ced6);
    padding: .3rem .6rem;
}

.rol-liquidacion-pestanas[b-v54y48pkzg]  .rol-liquidacion-rejilla {
    height: 18rem;
}

.rol-liquidacion-abajo[b-v54y48pkzg] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

.rol-liquidacion-falta[b-v54y48pkzg] {
    grid-column: 2;
    color: var(--danger-color, #c0392b);
    font-size: .8rem;
}
/* _content/LatiniumBlazor.Shared/Pages/RolPagos.razor.rz.scp.css */
/* Lote 828 (D6). RolPagos: panel de selección a la izquierda (panelControl1, 218 px) y la ficha a la derecha. */
.rol-pagos[b-l7oqab3aez] {
    display: grid;
    grid-template-columns: minmax(13rem, 15rem) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.rol-pagos-panel[b-l7oqab3aez] {
    display: grid;
    gap: .45rem;
}

.rol-pagos-panel[b-l7oqab3aez]  .rol-pagos-filtro {
    width: 100%;
}

.rol-pagos-reporte[b-l7oqab3aez] {
    display: flex;
    align-items: center;
    gap: .3rem;
    margin-top: 1rem;
}

.rol-pagos-reporte[b-l7oqab3aez]  .dxbl-combo-box {
    flex: 1 1 auto;
    min-width: 0;
}

.rol-pagos-ficha[b-l7oqab3aez] {
    display: grid;
    gap: .6rem;
    min-width: 0;
}

.rol-pagos-cabecera[b-l7oqab3aez] {
    display: grid;
    grid-template-columns: minmax(9rem, 11rem) minmax(10rem, 1fr) minmax(4rem, 6rem) minmax(5rem, 7rem);
    gap: .6rem;
}

@media (max-width: 720px) {
    .rol-pagos[b-l7oqab3aez],
    .rol-pagos-cabecera[b-l7oqab3aez] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* _content/LatiniumBlazor.Shared/Pages/RolPrestamos.razor.rz.scp.css */
.rol-prestamo-page[b-qrd6hk23n4] {
    --rol-border: #d2e0eb;
    --rol-ink: #183b56;
    --rol-muted: #607a90;
    --rol-soft: #f6fafd;
    --rol-primary: #1769aa;
    --rol-danger: #a83232;
}

.rol-header[b-qrd6hk23n4] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.rol-header-actions[b-qrd6hk23n4],
.rol-toolbar[b-qrd6hk23n4],
.rol-actions[b-qrd6hk23n4] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: .45rem;
}

.rol-header-actions[b-qrd6hk23n4] {
    padding-top: .4rem;
}

.rol-button[b-qrd6hk23n4],
.rol-link-button[b-qrd6hk23n4],
.rol-grid-action[b-qrd6hk23n4] {
    display: inline-flex;
    min-height: 2.1rem;
    align-items: center;
    justify-content: center;
    padding: .38rem .72rem;
    border: 1px solid transparent;
    border-radius: .35rem;
    font: inherit;
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.1;
    text-decoration: none;
    cursor: pointer;
}

.rol-button.primary[b-qrd6hk23n4] {
    border-color: var(--rol-primary);
    background: var(--rol-primary);
    color: #fff;
}

.rol-button.secondary[b-qrd6hk23n4],
.rol-link-button[b-qrd6hk23n4],
.rol-grid-action[b-qrd6hk23n4] {
    border-color: #a9c4d8;
    background: #fff;
    color: #245d89;
}

.rol-button.danger[b-qrd6hk23n4] {
    border-color: #cf9d9d;
    background: #fff;
    color: var(--rol-danger);
}

.rol-button:hover:not(:disabled)[b-qrd6hk23n4],
.rol-link-button:hover[b-qrd6hk23n4],
.rol-grid-action:hover:not(:disabled)[b-qrd6hk23n4] {
    filter: brightness(.96);
}

.rol-button:focus-visible[b-qrd6hk23n4],
.rol-link-button:focus-visible[b-qrd6hk23n4],
.rol-grid-action:focus-visible[b-qrd6hk23n4],
.form-control:focus-visible[b-qrd6hk23n4],
.form-select:focus-visible[b-qrd6hk23n4] {
    outline: 2px solid #57a5df;
    outline-offset: 2px;
}

.rol-button:disabled[b-qrd6hk23n4],
.rol-grid-action:disabled[b-qrd6hk23n4],
.rol-link-button[aria-disabled="true"][b-qrd6hk23n4] {
    opacity: .48;
    pointer-events: none;
    cursor: default;
}

.rol-workspace[b-qrd6hk23n4] {
    display: grid;
    grid-template-columns: minmax(25rem, 1.03fr) minmax(29rem, .97fr);
    gap: .75rem;
    align-items: start;
}

.rol-list[b-qrd6hk23n4],
.rol-editor[b-qrd6hk23n4] {
    min-width: 0;
    min-height: 32rem;
}

.rol-search-main[b-qrd6hk23n4] {
    flex: 1 1 15rem;
    min-width: 12rem;
}

.form-control[b-qrd6hk23n4],
.form-select[b-qrd6hk23n4] {
    box-sizing: border-box;
    width: 100%;
    min-height: 2.12rem;
    padding: .36rem .48rem;
    border: 1px solid #b7cbd9;
    border-radius: .3rem;
    background: #fff;
    color: #17384f;
    font: inherit;
    font-size: .78rem;
}

.form-control:disabled[b-qrd6hk23n4],
.form-select:disabled[b-qrd6hk23n4] {
    background: #edf2f5;
    color: #5a6f7f;
}

.rol-disclosure[b-qrd6hk23n4] {
    margin: .65rem 0 .8rem;
    border: 1px solid var(--rol-border);
    border-radius: .45rem;
    background: var(--rol-soft);
}

.rol-disclosure summary[b-qrd6hk23n4] {
    padding: .58rem .72rem;
    color: #315f83;
    font-size: .78rem;
    font-weight: 750;
    cursor: pointer;
}

.rol-filter-grid[b-qrd6hk23n4] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .6rem;
    padding: .15rem .72rem .72rem;
}

.rol-disclosure .editor-actions[b-qrd6hk23n4] {
    margin: 0;
    padding: 0 .72rem .72rem;
}

.rol-editor[b-qrd6hk23n4] {
    display: flex;
    flex-direction: column;
}

.rol-empty-state[b-qrd6hk23n4] {
    display: grid;
    flex: 1 1 auto;
    min-height: 22rem;
    place-content: center;
    padding: 2rem;
    text-align: center;
}

.rol-empty-state h2[b-qrd6hk23n4] {
    margin: 0 0 .45rem;
    color: #155182;
    font-size: 1.08rem;
}

.rol-empty-state p[b-qrd6hk23n4] {
    max-width: 28rem;
    margin: 0;
    color: var(--rol-muted);
    font-size: .82rem;
}

.rol-editor .editor-heading[b-qrd6hk23n4],
.rol-report .editor-heading[b-qrd6hk23n4],
.rol-types .editor-heading[b-qrd6hk23n4] {
    align-items: flex-start;
}

.rol-editor .editor-heading > div:first-child[b-qrd6hk23n4],
.rol-report .editor-heading > div:first-child[b-qrd6hk23n4],
.rol-types .editor-heading > div:first-child[b-qrd6hk23n4] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem;
}

.rol-mode[b-qrd6hk23n4] {
    display: inline-flex;
    padding: .18rem .45rem;
    border: 1px solid #bfd3e3;
    border-radius: 999px;
    background: #f2f8fc;
    color: #315f83;
    font-size: .7rem;
    font-weight: 700;
    white-space: nowrap;
}

.rol-mode[data-mode="create"][b-qrd6hk23n4],
.rol-mode[data-mode="edit"][b-qrd6hk23n4],
.rol-mode[data-mode="copy"][b-qrd6hk23n4] {
    border-color: #86bda0;
    background: #edf8f1;
    color: #216743;
}

.rol-fields[b-qrd6hk23n4] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rol-fields .field-wide[b-qrd6hk23n4] {
    grid-column: span 2;
}

.rol-acig[b-qrd6hk23n4] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .65rem 1.2rem;
    margin: .75rem 0 0;
    padding: .65rem .75rem;
    border: 1px solid #c9dce9;
    border-radius: .4rem;
    background: #f5fafc;
}

.rol-acig legend[b-qrd6hk23n4] {
    padding: 0 .25rem;
    color: #315f83;
    font-size: .76rem;
    font-weight: 750;
}

.rol-acig label[b-qrd6hk23n4],
.rol-check[b-qrd6hk23n4] {
    display: inline-flex;
    align-items: center;
    gap: .38rem;
    color: var(--rol-ink);
    font-size: .78rem;
}

.rol-acig small[b-qrd6hk23n4] {
    flex: 1 1 100%;
    color: #8a6214;
}

.rol-calculations[b-qrd6hk23n4] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .45rem;
    margin: .8rem 0 0;
}

.rol-calculations div[b-qrd6hk23n4] {
    padding: .58rem .65rem;
    border: 1px solid #cfe0eb;
    border-radius: .4rem;
    background: #f7fbfd;
}

.rol-calculations dt[b-qrd6hk23n4] {
    color: #5c7385;
    font-size: .67rem;
    font-weight: 700;
    text-transform: uppercase;
}

.rol-calculations dd[b-qrd6hk23n4] {
    margin: .18rem 0 0;
    color: #174c74;
    font-size: .96rem;
    font-variant-numeric: tabular-nums;
    font-weight: 750;
}

.rol-confirmation[b-qrd6hk23n4] {
    margin: .8rem 0;
    padding: .75rem;
    border: 1px solid #e0be77;
    border-radius: .45rem;
    background: #fff8e6;
    color: #5c4617;
}

.rol-confirmation p[b-qrd6hk23n4] {
    margin: 0 0 .55rem;
    font-size: .8rem;
}

.rol-detail-heading[b-qrd6hk23n4] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    margin: 1.1rem 0 .55rem;
    padding-top: .8rem;
    border-top: 1px solid var(--rol-border);
}

.rol-detail-heading h3[b-qrd6hk23n4] {
    margin: 0;
    color: #245777;
    font-size: .92rem;
}

.rol-detail-heading p[b-qrd6hk23n4] {
    margin: .18rem 0 0;
    color: var(--rol-muted);
    font-size: .72rem;
}

.rol-detail-heading > span[b-qrd6hk23n4] {
    color: var(--rol-muted);
    font-size: .72rem;
    white-space: nowrap;
}

.rol-grid-action[b-qrd6hk23n4] {
    min-height: 1.75rem;
    padding: .22rem .42rem;
    font-size: .7rem;
}

.rol-report[b-qrd6hk23n4],
.rol-types[b-qrd6hk23n4] {
    margin-top: .8rem;
}

.rol-types-backdrop[b-qrd6hk23n4] {
    --erp-modal-top: calc(var(--titlebar-height, 2rem) + var(--menu-row-height, 27px) + var(--toolbar-row-height, 26px) + 14px);
    position: fixed;
    z-index: 1200;
    inset: var(--erp-modal-top) 12px 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow-y: auto;
    padding: 1rem;
    background: rgb(12 31 48 / 48%);
}

.rol-types-modal[b-qrd6hk23n4] {
    box-sizing: border-box;
    width: min(72rem, 100%);
    max-height: min(760px, calc(100dvh - var(--erp-modal-top) - 2rem));
    overflow-y: auto;
    margin: 0;
}

.rol-report-preview-modal[b-qrd6hk23n4] {
    display: flex;
    flex-direction: column;
    width: min(86rem, 100%);
    height: min(58rem, calc(100dvh - var(--erp-modal-top) - 2rem));
}

.rol-report-preview-modal > .editor-heading[b-qrd6hk23n4] {
    flex: 0 0 auto;
}

.rol-report-preview-modal iframe[b-qrd6hk23n4] {
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
    border: 0;
    background: #fff;
}

.rol-report .rol-filter-grid[b-qrd6hk23n4] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    padding: .3rem 0 .7rem;
}

.rol-check[b-qrd6hk23n4] {
    align-self: end;
    min-height: 2.12rem;
}

.rol-type-list[b-qrd6hk23n4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.rol-type-card[b-qrd6hk23n4] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    padding: .7rem;
    border: 1px solid var(--rol-border);
    border-radius: .45rem;
    background: var(--rol-soft);
}

.rol-type-card .field-wide[b-qrd6hk23n4] {
    grid-column: 1 / -1;
}

.rol-type-card > .rol-button[b-qrd6hk23n4] {
    justify-self: start;
    align-self: end;
}

.rol-print[b-qrd6hk23n4] {
    display: none;
}

@media (max-width: 82rem) {
    .rol-workspace[b-qrd6hk23n4] {
        grid-template-columns: 1fr;
    }

    .rol-list[b-qrd6hk23n4],
    .rol-editor[b-qrd6hk23n4] {
        min-height: auto;
    }

    .rol-report .rol-filter-grid[b-qrd6hk23n4] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 52rem) {
    .rol-header[b-qrd6hk23n4] {
        display: block;
    }

    .rol-header-actions[b-qrd6hk23n4] {
        padding-top: .7rem;
    }

    .rol-filter-grid[b-qrd6hk23n4],
    .rol-fields[b-qrd6hk23n4],
    .rol-report .rol-filter-grid[b-qrd6hk23n4],
    .rol-calculations[b-qrd6hk23n4],
    .rol-type-list[b-qrd6hk23n4] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .rol-fields .field-wide[b-qrd6hk23n4] {
        grid-column: auto;
    }
}

@media (max-width: 34rem) {
    .rol-filter-grid[b-qrd6hk23n4],
    .rol-fields[b-qrd6hk23n4],
    .rol-report .rol-filter-grid[b-qrd6hk23n4],
    .rol-calculations[b-qrd6hk23n4],
    .rol-type-list[b-qrd6hk23n4],
    .rol-type-card[b-qrd6hk23n4] {
        grid-template-columns: 1fr;
    }

    .rol-type-card .field-wide[b-qrd6hk23n4] {
        grid-column: auto;
    }

    .rol-button[b-qrd6hk23n4],
    .rol-link-button[b-qrd6hk23n4] {
        flex: 1 1 auto;
    }
}

@media print {
    .rol-screen[b-qrd6hk23n4],
    .rol-print[b-qrd6hk23n4] {
        display: none !important;
    }

    .print-loan .rol-print-loan[b-qrd6hk23n4],
    .print-request .rol-print-request[b-qrd6hk23n4],
    .print-report .rol-print-report[b-qrd6hk23n4] {
        display: block !important;
    }

    .rol-print[b-qrd6hk23n4] {
        color: #111;
        font-family: Arial, sans-serif;
        font-size: 9pt;
    }

    .rol-print h1[b-qrd6hk23n4] {
        margin: 0;
        text-align: center;
        font-size: 17pt;
    }

    .rol-print-number[b-qrd6hk23n4],
    .rol-print-date[b-qrd6hk23n4] {
        margin: .25rem 0 1rem;
        text-align: center;
    }

    .rol-print-summary[b-qrd6hk23n4] {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: .45rem 1rem;
        margin: 1rem 0;
    }

    .rol-print-summary div[b-qrd6hk23n4] {
        break-inside: avoid;
        padding: .25rem 0;
        border-bottom: 1px solid #aaa;
    }

    .rol-print-summary dt[b-qrd6hk23n4] {
        color: #444;
        font-size: 7.5pt;
        font-weight: 700;
    }

    .rol-print-summary dd[b-qrd6hk23n4] {
        margin: .1rem 0 0;
        font-size: 9pt;
    }

    .rol-print table[b-qrd6hk23n4] {
        width: 100%;
        border-collapse: collapse;
        font-size: 8pt;
    }

    .rol-print thead[b-qrd6hk23n4] {
        display: table-header-group;
    }

    .rol-print tr[b-qrd6hk23n4] {
        break-inside: avoid;
    }

    .rol-print th[b-qrd6hk23n4],
    .rol-print td[b-qrd6hk23n4] {
        padding: .2rem .3rem;
        border: 1px solid #aaa;
        text-align: right;
    }

    .rol-print th:first-child[b-qrd6hk23n4],
    .rol-print td:first-child[b-qrd6hk23n4] {
        text-align: center;
    }

    .rol-print-report[b-qrd6hk23n4] {
        font-size: 7pt;
    }

    .rol-print-report .rol-print-filters[b-qrd6hk23n4] {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .rol-print-report th:nth-child(2)[b-qrd6hk23n4],
    .rol-print-report td:nth-child(2)[b-qrd6hk23n4],
    .rol-print-report th:nth-child(3)[b-qrd6hk23n4],
    .rol-print-report td:nth-child(3)[b-qrd6hk23n4],
    .rol-print-report th:nth-child(4)[b-qrd6hk23n4],
    .rol-print-report td:nth-child(4)[b-qrd6hk23n4] {
        text-align: left;
    }

    .rol-print-report tfoot[b-qrd6hk23n4] {
        display: table-row-group;
        font-weight: 700;
    }

    .rol-signatures[b-qrd6hk23n4] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 3rem;
        margin-top: 4rem;
    }

    .rol-signatures span[b-qrd6hk23n4] {
        padding-top: .4rem;
        border-top: 1px solid #333;
        text-align: center;
    }

    .rol-print-request[b-qrd6hk23n4] {
        max-width: 45rem;
        margin: 0 auto;
        font-size: 11pt;
        line-height: 1.7;
    }
}

/* Lote 1139 (decisión 254): la rejilla de cuotas editable en Crear y Editar (ModificaGrilla(true)). */
.rol-detail-edit[b-qrd6hk23n4] {
    width: 100%;
    border-collapse: collapse;
}

.rol-detail-edit th[b-qrd6hk23n4],
.rol-detail-edit td[b-qrd6hk23n4] {
    padding: 0.25rem;
    text-align: left;
}

.rol-detail-edit input[b-qrd6hk23n4] {
    min-width: 6rem;
}

.rol-types-modal[b-qrd6hk23n4] {
    display: flex;
    width: min(56rem, 100%);
    flex-direction: column;
    gap: .55rem;
}

.rol-types-modal > .editor-heading[b-qrd6hk23n4] {
    flex: 0 0 auto;
}

.rol-types-grid-wrap[b-qrd6hk23n4] {
    min-width: 0;
    min-height: 15rem;
    flex: 1 1 auto;
    overflow: auto;
    border: 1px solid #aebdca;
    background: #fff;
}

.rol-types-grid[b-qrd6hk23n4] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: .78rem;
}

.rol-types-grid th[b-qrd6hk23n4],
.rol-types-grid td[b-qrd6hk23n4] {
    height: 2rem;
    padding: .15rem .35rem;
    border: 1px solid #b7c2cc;
    text-align: left;
}

.rol-types-grid th[b-qrd6hk23n4] {
    background: #e6edf3;
    color: #1f3040;
    font-weight: 700;
    white-space: nowrap;
}

.rol-types-grid th:nth-child(1)[b-qrd6hk23n4] { width: 20%; }
.rol-types-grid th:nth-child(2)[b-qrd6hk23n4] { width: 20%; }
.rol-types-grid th:nth-child(3)[b-qrd6hk23n4] { width: 20%; }
.rol-types-grid th:nth-child(4)[b-qrd6hk23n4] { width: 20%; }
.rol-types-grid th:nth-child(5)[b-qrd6hk23n4] { width: 20%; }
.rol-types-grid th:nth-child(6)[b-qrd6hk23n4] { width: 16%; }
.rol-types-grid:has(th:nth-child(6)) th:nth-child(-n + 5)[b-qrd6hk23n4] { width: 16.8%; }

.rol-types-grid tbody tr[b-qrd6hk23n4] {
    cursor: pointer;
}

.rol-types-grid tbody tr:nth-child(even)[b-qrd6hk23n4] {
    background: #eef2f5;
}

.rol-types-grid tbody tr.is-selected[b-qrd6hk23n4] {
    background: #3c5d8d;
    color: #fff;
}

.rol-types-grid input[b-qrd6hk23n4],
.rol-types-grid select[b-qrd6hk23n4] {
    min-width: 0;
    min-height: 1.8rem;
    padding: .2rem .3rem;
    border-radius: 0;
}

.rol-types-grid-actions[b-qrd6hk23n4] {
    display: flex;
    flex: 0 0 auto;
    gap: .25rem;
    margin-top: -.45rem;
}

.rol-types-grid-actions .rol-button[b-qrd6hk23n4] {
    min-width: 1.8rem;
    min-height: 1.6rem;
    padding: .1rem .35rem;
}

.rol-types-actions[b-qrd6hk23n4] {
    display: flex;
    flex: 0 0 auto;
    justify-content: space-between;
    gap: 1rem;
    padding: .55rem .75rem 0;
    border-top: 1px solid #ccd5dd;
}

.rol-types-actions .rol-button[b-qrd6hk23n4] {
    width: min(14rem, 45%);
    min-height: 2.35rem;
    font-weight: 500;
}

@media (max-width: 52rem) {
    .rol-types-modal[b-qrd6hk23n4] { width: 100%; }
    .rol-types-grid[b-qrd6hk23n4] { min-width: 42rem; }
    .rol-types-actions .rol-button[b-qrd6hk23n4] { width: min(12rem, 48%); }
}
/* _content/LatiniumBlazor.Shared/Pages/RolQuincenal.razor.rz.scp.css */
/* Lote 1032: FU_RolQuincenal (927×525). Período y fechas, los dos combos, Genera/Guardar, Imprimir y Excel en una franja; la
   rejilla debajo con la suma de Valor Recibir al pie. */
.fu-rol-quincenal[b-nsbg7sa53w] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.fu-rol-quincenal-barra[b-nsbg7sa53w] {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
}

.fu-rol-quincenal-fechas[b-nsbg7sa53w] {
    display: grid;
    gap: .35rem;
    width: 13rem;
}

.fu-rol-quincenal-fechas label[b-nsbg7sa53w] {
    display: grid;
    grid-template-columns: 3.5rem 1fr;
    align-items: center;
}

.fu-rol-quincenal-combos[b-nsbg7sa53w] {
    display: grid;
    gap: .35rem;
    width: 14rem;
    margin-top: 1.7rem;
}

.fu-rol-quincenal-botones[b-nsbg7sa53w] {
    display: grid;
    gap: .35rem;
    margin-top: .6rem;
}

.fu-rol-quincenal-pie[b-nsbg7sa53w] {
    padding: .2rem .5rem;
    text-align: right;
    font-weight: 600;
}

.fu-rol-quincenal[b-nsbg7sa53w]  .fu-rol-quincenal-celda {
    width: 100%;
    min-width: 0;
    border: 0;
    background: transparent;
    font: inherit;
    text-align: right;
}
/* _content/LatiniumBlazor.Shared/Pages/RolReloj.razor.rz.scp.css */
/* Lote 996: RolReloj (552×453): arriba el período con Filtro y Leer, la rejilla con la fila de filtro y abajo los botones. */
.rol-reloj[b-15fhj4nq5d] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    max-width: 40rem;
}

.rol-reloj-arriba[b-15fhj4nq5d],
.rol-reloj-abajo[b-15fhj4nq5d] {
    display: flex;
    flex-wrap: nowrap;
    gap: .5rem .75rem;
    align-items: center;
}

.rol-reloj-rejilla[b-15fhj4nq5d] {
    min-height: 20rem;
}

.rol-reloj-filtros input[b-15fhj4nq5d],
.rol-reloj-filtros select[b-15fhj4nq5d] {
    width: 100%;
    font-size: .75rem;
}

.rol-reloj-foto[b-15fhj4nq5d] {
    max-height: 47px;
    max-width: 100%;
}

.rol-reloj-leer[b-15fhj4nq5d] {
    position: relative;
    cursor: pointer;
}

.rol-reloj-leer[b-15fhj4nq5d]  input[type=file] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.rol-reloj[b-15fhj4nq5d]  .rol-reloj-hora {
    width: 4.5rem;
}

/* El período, las dos fechas, Filtro y Leer en una fila, como el panel de arriba del original. */
.rol-reloj-arriba[b-15fhj4nq5d]  .dxbl-date-edit,
.rol-reloj-arriba[b-15fhj4nq5d]  .dxbl-combobox {
    width: 9rem;
    flex: 0 0 auto;
}
/* _content/LatiniumBlazor.Shared/Pages/RolRenta.razor.rz.scp.css */
/* Lote 1020: RolRenta (445×378). Desde a la izquierda y Hasta a la derecha, la rejilla de tramos y la barra con «A» abajo. */
.rol-renta[b-iourdfravp] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    width: min(100%, 40rem);
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.rol-renta-fechas[b-iourdfravp] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.rol-renta-fechas label[b-iourdfravp] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}

.rol-renta-rejilla[b-iourdfravp] {
    min-height: 18rem;
}

.rol-renta-lineas-acciones[b-iourdfravp] {
    display: flex;
    gap: .25rem;
    margin-top: .25rem;
}

.rol-renta-rejilla[b-iourdfravp] {
    width: 100%;
    min-width: 0;
}

/* LegacyDetailGrid has a 48rem default minimum for wide detail forms. The
   four rent brackets fit the ficha, so let this grid use its available width. */
.rol-renta-rejilla[b-iourdfravp]  .legacy-detail-grid-shell {
    min-width: 0;
}

.rol-renta-rejilla[b-iourdfravp]  .legacy-detail-dx-grid {
    width: 100%;
    min-width: 0 !important;
}

/* Los inputs de LegacyDetailGrid tienen un mínimo genérico de 7rem. Al editar,
   la fila editable fuerza ese ancho en cada columna y agranda la ficha. */
.rol-renta-rejilla[b-iourdfravp]  .legacy-detail-input {
    min-width: 0;
    box-sizing: border-box;
    height: 1.1rem !important;
    min-height: 1.1rem !important;
    padding: 0 .2rem !important;
    line-height: 1rem !important;
}

.rol-renta-rejilla[b-iourdfravp]  .legacy-detail-dx-grid .dxbl-grid-data-cell {
    padding: 0 .2rem !important;
}

.rol-renta-abajo[b-iourdfravp] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
    min-width: 0;
}

/* La barra de acciones debe poder ocupar una fila completa y envolver sus
   botones cuando la ficha se muestra en una ventana estrecha. */
.rol-renta-abajo[b-iourdfravp]  .master-toolbar {
    flex: 1 1 100%;
    min-width: 0;
    margin: 0;
}

.rol-renta-abajo[b-iourdfravp]  .master-toolbar > * {
    flex: 0 0 auto;
    white-space: nowrap;
}

.rol-renta-pregunta[b-iourdfravp] {
    white-space: pre-line;
}

/* _content/LatiniumBlazor.Shared/Pages/RolUtilidadesAvanzado.razor.rz.scp.css */
/* Lote 947: la barra del Designer en una fila — Fecha, Filtrar, Excel, Confirmar Pago, Contabilizar y Ver Personal. */
.rol-utilidad-avanzado-barra[b-fo365ul0nz] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem 1rem;
    margin-bottom: .75rem;
}

.rol-utilidad-avanzado-barra .field[b-fo365ul0nz] {
    display: flex;
    align-items: center;
    gap: .5rem;
}
/* _content/LatiniumBlazor.Shared/Pages/RolUtilidadVerifica.razor.rz.scp.css */
/* Lote 943: la barra del Designer — Fecha y Verifica a la izquierda, Buscar Personal y Excel a la derecha. */
.rol-utilidad-verifica-barra[b-z3abfq9b3u] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem 1rem;
    margin-bottom: .75rem;
}

.rol-utilidad-verifica-barra .field[b-z3abfq9b3u] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.rol-utilidad-verifica-iconos[b-z3abfq9b3u] {
    margin-left: auto;
    display: flex;
    gap: .25rem;
}
/* _content/LatiniumBlazor.Shared/Pages/SeguimientosPagos.razor.rz.scp.css */
.master-list[b-opyvdhnvob], .master-editor[b-opyvdhnvob] { margin-bottom: 1rem; min-width: 0; }
.history-grid-scroll[b-opyvdhnvob] { overflow: auto; max-height: 65vh; }
.history-grid-content[b-opyvdhnvob] { min-width: 980px; }
.editor-grid[b-opyvdhnvob] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem 1rem; }
.editor-grid label[b-opyvdhnvob] { display: flex; flex-direction: column; font-size: .85rem; }
input[b-opyvdhnvob], textarea[b-opyvdhnvob], select[b-opyvdhnvob] { min-width: 0; padding: .3rem .5rem; border: 1px solid #b7c6d6; border-radius: 3px; }
input[readonly][b-opyvdhnvob], textarea[readonly][b-opyvdhnvob] { background: #f5f7fa; }
fieldset[b-opyvdhnvob] { border: 0; padding: 0; min-width: 0; }
.editor-grid input[type=checkbox][b-opyvdhnvob] { align-self: flex-start; }
.seguimiento-workspace[b-opyvdhnvob] { display: grid; grid-template-columns: 2.1fr 1.3fr 1.1fr 1fr; grid-template-areas: "editor cliente factura pago"; gap: .65rem; align-items: start; margin-top: .65rem; font-family: Tahoma, sans-serif; }
.seguimiento-form[b-opyvdhnvob] { grid-area: editor; min-width: 0; }
.seguimiento-form .editor-grid[b-opyvdhnvob] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem .5rem; }
.seguimiento-state[b-opyvdhnvob] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; font-size: .85rem; }
.editor-grid .seguimiento-state label[b-opyvdhnvob] { flex-direction: row; align-items: center; gap: .3rem; }
.seguimiento-cliente[b-opyvdhnvob] { grid-area: cliente; }
.seguimiento-factura[b-opyvdhnvob] { grid-area: factura; }
.seguimiento-pago[b-opyvdhnvob] { grid-area: pago; }
.seguimiento-info[b-opyvdhnvob] { min-width: 0; border: 1px solid #b7c6d6; padding: .45rem; background: #f1f1f1; }
.seguimiento-info h3[b-opyvdhnvob] { font-size: .8rem; margin: 0 0 .6rem; font-weight: 400; }
.seguimiento-info label[b-opyvdhnvob] { display: flex; flex-direction: column; gap: .15rem; margin-bottom: .3rem; font-size: .75rem; }
.seguimiento-info input[b-opyvdhnvob], .seguimiento-info textarea[b-opyvdhnvob], .seguimiento-info select[b-opyvdhnvob] { width: 100%; box-sizing: border-box; font-size: .75rem; }
.seguimiento-info input[type=checkbox][b-opyvdhnvob] { width: auto; align-self: flex-start; }
@media (max-width: 1100px) { .seguimiento-workspace[b-opyvdhnvob] { grid-template-columns: 1.5fr 1fr; grid-template-areas: "editor cliente" "factura pago"; } }
@media (max-width: 700px) { .seguimiento-workspace[b-opyvdhnvob] { grid-template-columns: 1fr; grid-template-areas: "editor" "cliente" "factura" "pago"; } .seguimiento-form .editor-grid[b-opyvdhnvob] { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .editor-grid[b-opyvdhnvob] { grid-template-columns: 1fr; } }
/* _content/LatiniumBlazor.Shared/Pages/SeguridadMenu.razor.rz.scp.css */
.seg-ventana[b-ls0hbhkdeq] {
    box-sizing: border-box;
    display: grid;
    grid-template-columns: minmax(16rem, 18rem) minmax(0, 1fr);
    width: 100%;
    min-height: min(36rem, calc(100dvh - 12rem));
    overflow: hidden;
    border: 1px solid #a9bdd1;
    border-radius: .45rem;
    background: #f7fafe;
    box-shadow: 0 .3rem 1rem rgba(23, 52, 79, .1);
}

.seg-panel[b-ls0hbhkdeq] {
    box-sizing: border-box;
    display: grid;
    grid-template-rows: auto minmax(12rem, 1fr) auto auto auto;
    align-content: start;
    gap: .8rem;
    min-width: 0;
    padding: 1rem;
    border-inline-end: 1px solid #c4d2df;
    background: linear-gradient(180deg, #f0f6fc 0%, #e8f0f8 100%);
}

.seg-control-row[b-ls0hbhkdeq] {
    display: grid;
    grid-template-columns: minmax(4.5rem, auto) minmax(0, 1fr);
    align-items: center;
    gap: .65rem;
    min-width: 0;
    color: #284b6a;
    font-size: .83rem;
    font-weight: 650;
}

.seg-label[b-ls0hbhkdeq] {
    white-space: nowrap;
}

.seg-control-row[b-ls0hbhkdeq]  .seg-grupo,
.seg-control-row[b-ls0hbhkdeq]  .seg-grupo2 {
    width: 100%;
    min-width: 0;
}

.seg-usuarios[b-ls0hbhkdeq] {
    box-sizing: border-box;
    min-height: 12rem;
    min-width: 0;
    overflow: auto;
    border: 1px solid #b8c9da;
    border-radius: .25rem;
    background: #fff;
}

.seg-usuarios[b-ls0hbhkdeq]  .seg-usuarios-grid {
    width: 100%;
    max-width: 100%;
}

.seg-usuarios .muted[b-ls0hbhkdeq] {
    margin: .55rem .6rem;
    color: #61768a;
    font-size: .73rem;
    line-height: 1.4;
}

.seg-copy[b-ls0hbhkdeq] {
    display: grid;
    gap: .5rem;
    padding: .7rem;
    border: 1px solid #c8d6e3;
    border-radius: .3rem;
    background: rgba(255, 255, 255, .78);
}

.seg-copy-action[b-ls0hbhkdeq] {
    display: block;
}

.seg-copy-action[b-ls0hbhkdeq]  .dxbl-btn {
    width: 100%;
}

.seg-tools[b-ls0hbhkdeq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
}

.seg-tools > :last-child[b-ls0hbhkdeq] {
    grid-column: 1 / -1;
}

.seg-tools[b-ls0hbhkdeq]  .dxbl-btn {
    width: 100%;
}

.seg-form-actions[b-ls0hbhkdeq] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    padding-top: .65rem;
    border-top: 1px solid #c6d4e1;
}

.seg-form-actions[b-ls0hbhkdeq]  .dxbl-btn {
    width: 100%;
}

.seg-arbol[b-ls0hbhkdeq] {
    min-width: 0;
    max-height: min(72vh, calc(100dvh - 12rem));
    overflow: auto;
    background: #fff;
}

.seg-tabla[b-ls0hbhkdeq] {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    color: #243f59;
    font-size: .84rem;
}

.seg-tabla th[b-ls0hbhkdeq] {
    position: sticky;
    z-index: 1;
    top: 0;
    height: 2.6rem;
    background: #e9f1f9;
    color: #284b6a;
    font-weight: 700;
    text-align: center;
}

.seg-tabla th:first-child[b-ls0hbhkdeq] {
    text-align: left;
}

.seg-tabla td[b-ls0hbhkdeq],
.seg-tabla th[b-ls0hbhkdeq] {
    padding: .4rem .7rem;
    border-bottom: 1px solid #d9e3ec;
}

.seg-tabla tbody tr[b-ls0hbhkdeq] {
    background: #fff;
    transition: background-color .12s ease;
}

.seg-tabla tbody tr:nth-child(even)[b-ls0hbhkdeq] {
    background: #f4f8fc;
}

.seg-tabla tbody tr:hover[b-ls0hbhkdeq] {
    background: #eaf3fc;
}

.seg-tabla tbody tr.seg-enfocada[b-ls0hbhkdeq],
.seg-tabla tbody tr.seg-enfocada:hover[b-ls0hbhkdeq] {
    background: #dceafb;
}

.seg-tabla th.seg-check[b-ls0hbhkdeq],
.seg-tabla td.seg-check[b-ls0hbhkdeq] {
    width: 7.5rem;
    text-align: center;
}

.seg-tabla td.seg-check input[b-ls0hbhkdeq] {
    width: 1rem;
    height: 1rem;
    accent-color: #2873bf;
    vertical-align: middle;
}

.seg-nodo[b-ls0hbhkdeq] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-height: 1.45rem;
    padding-inline-start: calc(var(--nivel, 0) * 1.1rem);
}

.tree-toggle[b-ls0hbhkdeq] {
    display: inline-grid;
    width: 1.35rem;
    height: 1.35rem;
    place-items: center;
    border: 1px solid transparent;
    border-radius: .2rem;
    background: transparent;
    color: #2d5f8c;
    cursor: pointer;
    line-height: 1;
}

.tree-toggle:hover[b-ls0hbhkdeq] {
    border-color: #bbcee0;
    background: #fff;
}

.tree-leaf[b-ls0hbhkdeq] {
    display: inline-block;
    flex: 0 0 1.35rem;
}

/* Excel y Auditoría conservan sus acciones, con el mismo acabado de los botones del panel. */
.seg-icono[b-ls0hbhkdeq] {
    min-height: 2rem;
    padding: .3rem .5rem;
    border: 1px solid #bdcbd9;
    border-radius: .3rem;
    background: #fff;
    color: #294b68;
    font-size: .78rem;
    cursor: pointer;
}

.seg-icono:hover[b-ls0hbhkdeq] {
    border-color: #8eaeca;
    background: #f2f7fc;
}

@media (max-width: 720px) {
    .seg-ventana[b-ls0hbhkdeq] {
        grid-template-columns: minmax(0, 1fr);
        min-height: 0;
    }

    .seg-panel[b-ls0hbhkdeq] {
        grid-template-rows: auto minmax(10rem, auto) auto auto auto;
        border-inline-end: 0;
        border-bottom: 1px solid #c4d2df;
    }

    .seg-arbol[b-ls0hbhkdeq] {
        min-height: 18rem;
        max-height: 55vh;
    }
}

@media (max-width: 420px) {
    .seg-panel[b-ls0hbhkdeq] {
        padding: .75rem;
    }

    .seg-tabla[b-ls0hbhkdeq] {
        font-size: .76rem;
    }

    .seg-tabla th.seg-check[b-ls0hbhkdeq],
    .seg-tabla td.seg-check[b-ls0hbhkdeq] {
        width: 4rem;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/SeteoFacturacion.razor.rz.scp.css */
.facturacion-settings-form[b-3qkm6jjqki] {
    gap: .65rem;
}

.facturacion-predefined-tab[b-3qkm6jjqki] {
    padding: clamp(.8rem, 1.8vw, 1.35rem) !important;
}

.facturacion-predefined-layout[b-3qkm6jjqki] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 54rem;
    gap: 1rem;
    align-items: start;
}

.facturacion-predefined-column[b-3qkm6jjqki] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.facturacion-predefined-group[b-3qkm6jjqki] {
    display: grid;
    gap: .7rem;
    min-width: 0;
    margin: 0;
    padding: .8rem .9rem .95rem;
    border: 1px solid #c7d4df;
    border-radius: .35rem;
    background: linear-gradient(180deg, #fbfdff 0%, #f4f8fb 100%);
}

.facturacion-predefined-group legend[b-3qkm6jjqki] {
    padding: 0 .4rem;
    color: #2f5878;
    font-size: .8rem;
    font-weight: 700;
}

.facturacion-optional-group[b-3qkm6jjqki] {
    display: grid;
    gap: .65rem;
    min-width: 0;
    margin: 0;
    padding: .7rem .8rem .8rem;
    border: 1px solid #c7d4df;
    border-radius: .35rem;
    background: #f8fbfd;
}

.facturacion-optional-group legend[b-3qkm6jjqki] {
    padding: 0 .35rem;
    color: #2f5878;
    font-size: .78rem;
    font-weight: 700;
}

.facturacion-optional-group .settings-field[b-3qkm6jjqki] {
    grid-template-columns: minmax(8.5rem, .85fr) minmax(0, 1.15fr);
    align-items: center;
}

.facturacion-predefined-group > .settings-field[b-3qkm6jjqki] {
    grid-template-columns: minmax(8.5rem, .85fr) minmax(0, 1.15fr);
    align-items: center;
}

.facturacion-predefined-pair[b-3qkm6jjqki] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem 1rem;
}

.facturacion-predefined-pair .settings-field[b-3qkm6jjqki] {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
}

.facturacion-validation-list[b-3qkm6jjqki] {
    display: grid;
    gap: .72rem;
}

.facturacion-validation-list .settings-check[b-3qkm6jjqki] {
    align-items: flex-start;
    min-width: 0;
    line-height: 1.35;
}

.facturacion-options-tab[b-3qkm6jjqki] {
    padding: clamp(.8rem, 1.8vw, 1.35rem) !important;
}

.facturacion-view-tab[b-3qkm6jjqki] {
    display: grid;
    gap: 1rem;
    padding: clamp(.8rem, 1.8vw, 1.35rem) !important;
}

.facturacion-view-warning[b-3qkm6jjqki] {
    display: grid;
    gap: .2rem;
    padding: .7rem .85rem;
    border: 1px solid #e1a5a5;
    border-radius: .3rem;
    background: #fff4f4;
    color: #b32626;
    font-size: .78rem;
    font-weight: 600;
    line-height: 1.4;
}

.facturacion-view-warning strong[b-3qkm6jjqki] {
    font-size: .88rem;
}

.facturacion-view-layout[b-3qkm6jjqki] {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr);
    gap: 1rem;
    align-items: stretch;
}

.facturacion-view-detail-group[b-3qkm6jjqki] {
    align-content: start;
}

.facturacion-view-detail-list[b-3qkm6jjqki] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .72rem 1rem;
}

.facturacion-view-side[b-3qkm6jjqki] {
    display: grid;
    gap: 1rem;
    align-content: start;
}

.facturacion-option-layout[b-3qkm6jjqki] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    align-items: start;
}

.facturacion-option-group[b-3qkm6jjqki] {
    display: grid;
    min-width: 0;
    margin: 0;
    padding: .8rem .9rem .95rem;
    border: 1px solid #c7d4df;
    border-radius: .35rem;
    background: linear-gradient(180deg, #fbfdff 0%, #f4f8fb 100%);
}

.facturacion-option-group legend[b-3qkm6jjqki] {
    padding: 0 .4rem;
    color: #2f5878;
    font-size: .8rem;
    font-weight: 700;
}

.facturacion-option-list[b-3qkm6jjqki] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem 1rem;
}

.facturacion-option-list .settings-check[b-3qkm6jjqki] {
    min-width: 0;
    line-height: 1.35;
}

.facturacion-settings-form[b-3qkm6jjqki]  .settings-tabs-shell {
    border-radius: .35rem;
}

.facturacion-settings-form[b-3qkm6jjqki]  .settings-section-heading {
    margin-bottom: .85rem;
}

.facturacion-settings-form[b-3qkm6jjqki]  .facturacion-actions {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    padding: .55rem 0 .15rem;
    white-space: nowrap;
}

.facturacion-settings-form[b-3qkm6jjqki]  .facturacion-actions > button,
.facturacion-settings-form[b-3qkm6jjqki]  .facturacion-actions > .dxbl-btn {
    box-sizing: border-box;
    width: auto;
    min-width: 7rem;
    min-height: 2.35rem;
    flex: 0 0 auto;
    padding-inline: .85rem;
}

.facturacion-settings-form[b-3qkm6jjqki]  .facturacion-actions > .facturacion-audit-button {
    width: 2rem;
    min-width: 2rem;
    min-height: 2rem;
    padding: .2rem .38rem;
}

.facturacion-audit-dialog[b-3qkm6jjqki] {
    display: grid;
    gap: .75rem;
    min-width: 0;
    padding: .15rem;
}

.facturacion-audit-dialog-actions[b-3qkm6jjqki] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .55rem;
    padding-top: .65rem;
    border-top: 1px solid #d5dee7;
}

.facturacion-audit-count[b-3qkm6jjqki] {
    color: #667a8d;
    font-size: .84rem;
}

.facturacion-audit-buttons[b-3qkm6jjqki] {
    display: flex;
    gap: .55rem;
}

.facturacion-audit-dialog-actions[b-3qkm6jjqki]  .dxbl-btn {
    min-height: 2.45rem;
    padding: .45rem 1rem;
    border-radius: .35rem;
    font-weight: 600;
    box-shadow: 0 1px 2px rgba(24, 52, 78, .14);
    transition: background-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.facturacion-audit-dialog-actions[b-3qkm6jjqki]  .facturacion-audit-export {
    border-color: #2168a6;
    background: linear-gradient(180deg, #3688cc, #2168a6);
    color: #fff;
}

.facturacion-audit-dialog-actions[b-3qkm6jjqki]  .facturacion-audit-export:hover:not(:disabled) {
    background: linear-gradient(180deg, #2879bb, #185a96);
    box-shadow: 0 2px 5px rgba(24, 80, 132, .24);
    transform: translateY(-1px);
}

.facturacion-audit-dialog-actions[b-3qkm6jjqki]  .facturacion-audit-close {
    border-color: #b6c4d1;
    background: linear-gradient(180deg, #fff, #edf2f6);
    color: #30485d;
}

.facturacion-audit-dialog-actions[b-3qkm6jjqki]  .facturacion-audit-close:hover:not(:disabled) {
    border-color: #8fa6b9;
    background: linear-gradient(180deg, #fff, #e1ebf3);
}

.facturacion-audit-dialog-actions[b-3qkm6jjqki]  .dxbl-btn:focus-visible {
    outline: 2px solid #2f7dbb;
    outline-offset: 2px;
}

@media (max-width: 1050px) {
    .facturacion-predefined-layout[b-3qkm6jjqki] {
        grid-template-columns: 1fr;
    }

    .facturacion-view-layout[b-3qkm6jjqki] {
        grid-template-columns: 1fr;
    }

    .facturacion-option-layout[b-3qkm6jjqki] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .facturacion-predefined-pair[b-3qkm6jjqki] {
        grid-template-columns: 1fr;
    }

    .facturacion-predefined-group > .settings-field[b-3qkm6jjqki] {
        grid-template-columns: 1fr;
    }

    .facturacion-option-list[b-3qkm6jjqki] {
        grid-template-columns: 1fr;
    }

    .facturacion-view-detail-list[b-3qkm6jjqki] {
        grid-template-columns: 1fr;
    }

    .facturacion-option-group[b-3qkm6jjqki] {
        padding-inline: .7rem;
    }
}


.seteo-cancellation-mail .stacked-field[b-3qkm6jjqki] {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    align-items: start;
    gap: 8px;
    margin-bottom: 6px;
}
.seteo-cancellation-mail input[b-3qkm6jjqki],
.seteo-cancellation-mail textarea[b-3qkm6jjqki] {
    width: 100%;
    box-sizing: border-box;
    font: inherit;
    border: 1px solid #9faab8;
    padding: 3px 5px;
}
.seteo-cancellation-mail textarea[b-3qkm6jjqki] { min-height: 44px; resize: vertical; }

.seteo-sri-date[b-3qkm6jjqki] { max-width: 160px; }
.seteo-sri-day[b-3qkm6jjqki] { display: flex; flex-direction: row; align-items: center; flex-wrap: wrap; gap: 6px; }
.seteo-sri-day-editor[b-3qkm6jjqki] { display: inline-block; width: 64px; }

.facturacion-decimals-tab[b-3qkm6jjqki] { display: grid; gap: .875rem; grid-template-columns: minmax(0, 18rem); align-content: start; justify-content: center; max-width: 42rem; padding-top: 3.5rem; }
.facturacion-decimals-tab .settings-field[b-3qkm6jjqki] { display: grid; grid-template-columns: minmax(0, 1fr) 10rem; align-items: center; gap: .5rem; }

.seteo-price-types[b-3qkm6jjqki]  input[type="radio"].valid:not(:focus-visible) { outline: none; }
.seteo-price-types .settings-check[b-3qkm6jjqki] { padding-block: .2rem; }

.seteo-sale-time[b-3qkm6jjqki] { display: grid; grid-template-columns: minmax(0, 18rem) 4rem; align-items: center; gap: .6rem; margin: .7rem; }

.facturacion-accounting-layout[b-3qkm6jjqki] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem 1rem;
    max-width: 48rem;
    align-items: stretch;
}
.facturacion-accounting-layout > fieldset:first-child[b-3qkm6jjqki] { grid-row: span 3; align-content: start; }
.facturacion-accounting-layout .facturacion-option-list[b-3qkm6jjqki] {
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    gap: .65rem;
}
.facturacion-accounting-layout > fieldset:first-child .facturacion-option-list[b-3qkm6jjqki] { gap: 1rem; }
.facturacion-accounting-layout .accounting-warehouse-balance[b-3qkm6jjqki] { margin-left: 1.5rem; }
@media (max-width: 700px) {
    .facturacion-accounting-layout[b-3qkm6jjqki] { grid-template-columns: minmax(0, 1fr); }
    .facturacion-accounting-layout > fieldset:first-child[b-3qkm6jjqki] { grid-row: auto; }
}

.facturacion-prices-layout[b-3qkm6jjqki] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
    gap: 1rem 1.5rem;
    max-width: 56rem;
    align-items: start;
}
.facturacion-prices-layout .facturacion-option-list[b-3qkm6jjqki] { grid-template-columns: minmax(0, 1fr); }
.seteo-price-options[b-3qkm6jjqki] {
    display: grid;
    grid-template-rows: repeat(4, auto);
    grid-auto-flow: column;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem .4rem;
}
.facturacion-prices-layout .seteo-price-limit[b-3qkm6jjqki] { display: grid; grid-template-columns: auto 6rem; align-items: center; gap: 1rem; margin-top: 1rem; }
@media (max-width: 700px) {
    .facturacion-prices-layout[b-3qkm6jjqki] { grid-template-columns: minmax(0, 1fr); }
    .seteo-price-options[b-3qkm6jjqki] { display: flex; flex-direction: column; }
}

.facturacion-personalized-layout[b-3qkm6jjqki] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 1rem 1.5rem;
    max-width: 58rem;
    align-items: start;
}
.facturacion-personalized-column[b-3qkm6jjqki] { display: grid; gap: .8rem; min-width: 0; }
.facturacion-personalized-layout .facturacion-option-list[b-3qkm6jjqki] { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 700px) {
    .facturacion-personalized-layout[b-3qkm6jjqki] { grid-template-columns: minmax(0, 1fr); }
}

.seteo-new-numbering[b-3qkm6jjqki] { max-width: 22rem; gap: .65rem; margin-top: 1rem; }

.seteo-numbering-layout[b-3qkm6jjqki] { display: grid; min-width: 0; gap: 1rem; align-items: start; }
.seteo-numbering-layout.with-options[b-3qkm6jjqki] { grid-template-columns: minmax(0, 1fr) 15rem; }
.seteo-numbering-grid[b-3qkm6jjqki] { min-width: 0; overflow-x: auto; }
.seteo-numbering-layout .seteo-new-numbering[b-3qkm6jjqki] { margin-top: 0; }
@media (max-width: 700px) {
    .seteo-numbering-layout.with-options[b-3qkm6jjqki] { grid-template-columns: minmax(0, 1fr); }
}
.seteo-new-numbering[b-3qkm6jjqki]  input[type="radio"].valid:not(:focus-visible) { outline: none; }

.facturacion-view-column[b-3qkm6jjqki] { display: grid; gap: .65rem; align-content: start; }
.facturacion-view-layout[b-3qkm6jjqki] { max-width: 62rem; align-items: start; }

.facturacion-electronic-tab[b-3qkm6jjqki] { display: grid; gap: 1rem; align-content: start; max-width: 48rem; }
.facturacion-electronic-tab .seteo-sri-date[b-3qkm6jjqki] { display: block; max-width: 160px; }
.seteo-sri-date-caption[b-3qkm6jjqki] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.facturacion-electronic-tab .settings-field.seteo-sri-day[b-3qkm6jjqki] { display: block; }
.facturacion-electronic-tab .seteo-sri-day-editor[b-3qkm6jjqki] { vertical-align: middle; margin-inline: .4rem; }
.facturacion-refund p[b-3qkm6jjqki] { margin: 0; text-align: center; }
.facturacion-refund [role="radiogroup"][b-3qkm6jjqki] { display: flex; justify-content: center; gap: 2rem; justify-self: center; width: min(100%,16rem); padding: .4rem; border: 1px solid #c7d4df; }

.facturacion-recipes-tab[b-3qkm6jjqki] { display: grid; gap: 1rem; max-width: 48rem; align-content: start; }
.recipe-technician .settings-field[b-3qkm6jjqki] { display: grid; grid-template-columns: 10rem minmax(0,1fr); gap: .6rem; align-items: center; }
.recipe-technician .recipe-signature[b-3qkm6jjqki] { display: flex; flex-direction: column; align-items: flex-start; }
.recipe-kind[b-3qkm6jjqki] { color: #244970; }
@media(max-width:620px) { .recipe-technician .settings-field[b-3qkm6jjqki] { grid-template-columns: 1fr; } .recipe-signature input[b-3qkm6jjqki] { max-width: 100%; } }
.recipe-technician[b-3qkm6jjqki] { position: relative; }
.recipe-technician .recipe-signature[b-3qkm6jjqki] { display: grid; grid-template-columns: 10rem minmax(0,1fr); gap: .25rem .6rem; align-items: start; margin-top: .65rem; }
.recipe-signature > span[b-3qkm6jjqki], .recipe-signature > small[b-3qkm6jjqki] { grid-column: 1; }
.recipe-signature[b-3qkm6jjqki]  input[type="file"] { grid-column: 1; max-width: 100%; }
.recipe-signature[b-3qkm6jjqki]  .seteo-signature-preview { grid-column: 2; grid-row: 1 / span 4; }
.recipe-signature[b-3qkm6jjqki]  button { grid-column: 1; justify-self: start; }
.recipe-kind[b-3qkm6jjqki] { position: absolute; right: 1rem; bottom: 3.5rem; font-size: 1.2rem; color: blue; }
@media(max-width:620px) {
    .recipe-technician .recipe-signature[b-3qkm6jjqki] { grid-template-columns: 1fr; }
    .recipe-signature[b-3qkm6jjqki]  .seteo-signature-preview { grid-column: 1; grid-row: auto; }
    .recipe-kind[b-3qkm6jjqki] { position: static; }
}

.seteo-secondary-actions[b-3qkm6jjqki] { display: flex; justify-content: space-between; align-items: center; gap: .5rem; flex-wrap: wrap; min-width: 0; }
.seteo-secondary-actions-wide[b-3qkm6jjqki] { grid-column: 1 / -1; justify-content: flex-end; }
.seteo-secondary-actions[b-3qkm6jjqki]  button { max-width: 100%; white-space: normal; }
/* _content/LatiniumBlazor.Shared/Pages/SeteoGeneral.razor.rz.scp.css */
/* Hereda del <strong> al que sustituye: la barra de título debe verse igual. */
.company-window-title[b-3bnjbqpbcd] {
    margin: 0;
    font-size: inherit;
    font-weight: 700;
    line-height: inherit;
    color: inherit;
}

.company-screen[b-3bnjbqpbcd] {
    display: flex;
    width: 100%;
    height: auto;
    min-height: 100%;
    box-sizing: border-box;
    overflow: visible;
}

.company-window[b-3bnjbqpbcd] {
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 100%;
    flex: 1 1 auto;
    flex-direction: column;
    overflow: visible;
    border: 1px solid #8ea9c3;
    background: #eef2f7;
    box-shadow: 0 7px 18px rgba(12, 42, 70, .28);
}

.company-titlebar[b-3bnjbqpbcd] {
    display: flex;
    align-items: center;
    gap: .45rem;
    min-height: 2rem;
    padding: 0 .55rem;
    box-sizing: border-box;
    border-bottom: 1px solid #7d9ab7;
    background: linear-gradient(180deg, #f8fbff 0%, #d5e2ef 48%, #b9cde0 100%);
    color: #243e5c;
    font-size: .78rem;
}

.company-window-icon[b-3bnjbqpbcd] {
    display: grid;
    width: 1.18rem;
    height: 1.18rem;
    place-items: center;
    border: 1px solid #6e3c9f;
    border-radius: .18rem;
    background: linear-gradient(145deg, #ae63d7, #653b9d);
    color: #fff;
    font-size: .68rem;
    font-weight: 700;
}

.company-message[b-3bnjbqpbcd] {
    margin: .45rem .55rem 0;
}

.company-loading[b-3bnjbqpbcd] {
    display: grid;
    min-height: 12rem;
    flex: 1 1 auto;
    place-items: center;
    color: #5b7188;
}

.company-form[b-3bnjbqpbcd] {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    padding: .55rem;
}

/* Correo tiene dos columnas y contenido compacto; no estira el panel para ocupar el alto libre de la ventana. */
.company-form-email[b-3bnjbqpbcd] {
    flex: 0 1 auto;
    align-self: stretch;
}

.company-form[b-3bnjbqpbcd]  .dxbl-tabs {
    min-height: 0;
    flex: 0 0 auto;
    border: 1px solid #aab8c8;
    background: #f9fbfd;
}

.company-form[b-3bnjbqpbcd]  .dxbl-tabs-content {
    min-height: 0;
    height: auto;
    overflow: visible;
    background: #fff;
}

.company-tab[b-3bnjbqpbcd] {
    box-sizing: border-box;
    width: min(100%, 76rem);
    margin: 0 auto;
    padding: 1.1rem clamp(1rem, 2vw, 1.65rem);
}

.company-basic-tab[b-3bnjbqpbcd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem 1.5rem;
    width: 100%;
    max-width: none;
}

.company-field[b-3bnjbqpbcd] {
    display: grid;
    grid-template-columns: 8.5rem minmax(0, 1fr);
    align-items: center;
    gap: .65rem;
    min-width: 0;
    color: #28435f;
    font-size: .79rem;
    font-weight: 600;
}

.company-field > span[b-3bnjbqpbcd] {
    text-align: right;
}

/* Lote 1842 (fila 4): el editor y su «...» de ActualizaSeteo en la misma celda. */
.seteo-con-accion[b-3bnjbqpbcd] {
    display: flex;
    align-items: center;
    gap: .3rem;
    min-width: 0;
}

.seteo-con-accion > :first-child[b-3bnjbqpbcd] {
    flex: 1 1 auto;
    min-width: 0;
}

.company-ruc-info[b-3bnjbqpbcd] {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    align-items: center;
    gap: .75rem;
    padding: .5rem .25rem;
    color: #30475f;
}

.company-ruc-info p[b-3bnjbqpbcd] {
    margin: 0;
}

.company-ruc-info-icon[b-3bnjbqpbcd] {
    display: grid;
    width: 2.2rem;
    height: 2.2rem;
    place-items: center;
    border-radius: 50%;
    background: #1497d4;
    color: #fff;
    font-family: Georgia, serif;
    font-size: 1.55rem;
    font-weight: 700;
}

.company-ruc-info-actions[b-3bnjbqpbcd] {
    grid-column: 1 / -1;
    display: flex;
    justify-content: center;
    padding-top: .45rem;
}

.company-field[b-3bnjbqpbcd]  .dxbl-text-edit,
.stacked-field[b-3bnjbqpbcd]  .dxbl-text-edit {
    width: 100%;
}

.company-cedrep[b-3bnjbqpbcd] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 3.2rem;
    gap: .4rem;
}

.field-span-2[b-3bnjbqpbcd] {
    grid-column: 1 / -1;
}

.settings-tab[b-3bnjbqpbcd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(15rem, 1fr));
    align-content: start;
    gap: 1rem 1.5rem;
}

.fact-electronica-tab[b-3bnjbqpbcd] {
    display: grid;
    gap: .85rem;
    width: min(100%, 76rem);
    max-width: none;
}

.fact-field-row[b-3bnjbqpbcd] {
    display: grid;
    grid-template-columns: 7.5rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .65rem;
    color: #385773;
    font-size: .76rem;
    font-weight: 600;
}

.fact-field-row > span[b-3bnjbqpbcd] {
    text-align: right;
}

.fact-create-row[b-3bnjbqpbcd] {
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.fact-batch-group[b-3bnjbqpbcd],
.fact-ftp-group[b-3bnjbqpbcd] {
    margin: 0;
}

.fact-ftp-grid[b-3bnjbqpbcd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem 1rem;
}

.fact-electronica-footer[b-3bnjbqpbcd] {
    display: grid;
    grid-template-columns: auto minmax(10rem, 1fr) minmax(14rem, 1.4fr);
    align-items: center;
    gap: .75rem 1rem;
    margin-top: .35rem;
    padding: .65rem .75rem;
    border: 1px solid #c2cfdb;
    background: #f8fbfe;
}

.fact-footer-date[b-3bnjbqpbcd] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .55rem;
    color: #385773;
    font-size: .76rem;
    font-weight: 600;
}

.fact-footer-signature[b-3bnjbqpbcd] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: .55rem;
    color: #385773;
    font-size: .76rem;
    font-weight: 600;
}

.fact-browse-button[b-3bnjbqpbcd] {
    display: grid;
    place-items: center;
    min-width: 2rem;
    min-height: 2rem;
    border: 1px solid #aab8c8;
    background: #fff;
    color: #385773;
    font-weight: 700;
    cursor: pointer;
}

.fact-browse-button[b-3bnjbqpbcd]  input[type="file"] {
    display: none;
}

.visually-hidden[b-3bnjbqpbcd] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.fact-electronica-layout[b-3bnjbqpbcd] {
    display: grid;
    grid-template-columns: minmax(18rem, .85fr) minmax(24rem, 1.15fr);
    gap: 1.1rem 1.35rem;
    align-items: start;
    width: min(100%, 78rem);
    margin: 0 auto;
}

.fact-directories-group[b-3bnjbqpbcd] {
    grid-column: 1 / -1;
}

.directory-heading[b-3bnjbqpbcd],
.directory-card-heading[b-3bnjbqpbcd],
.directory-toolbar[b-3bnjbqpbcd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.directory-heading legend[b-3bnjbqpbcd] {
    margin-bottom: .15rem;
}

.directory-help[b-3bnjbqpbcd],
.directory-empty[b-3bnjbqpbcd],
.file-status[b-3bnjbqpbcd] {
    color: #5c7389;
    font-size: .74rem;
    font-weight: 500;
}

.directory-empty[b-3bnjbqpbcd] {
    padding: .7rem;
    border: 1px dashed #b7c5d3;
    background: #fff;
}

.fact-directory-card[b-3bnjbqpbcd] {
    display: grid;
    gap: .75rem;
    padding: .8rem .9rem .95rem;
    border: 1px solid #c2cfdb;
    background: #fff;
}

.directory-card-heading[b-3bnjbqpbcd] {
    padding-bottom: .45rem;
    border-bottom: 1px solid #d9e2ea;
    color: #345979;
    font-size: .78rem;
}

.fact-directory-grid[b-3bnjbqpbcd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem 1rem;
}

.directory-check[b-3bnjbqpbcd] {
    align-self: end;
    min-height: 2rem;
}

.company-group[b-3bnjbqpbcd]  input[type="file"] {
    width: 100%;
    box-sizing: border-box;
    padding: .3rem;
    border: 1px solid #aab8c8;
    background: #fff;
    color: #385773;
    font-size: .74rem;
}

.email-tab[b-3bnjbqpbcd] {
    width: min(100%, 76rem);
}

.email-layout[b-3bnjbqpbcd] {
    display: grid;
    grid-template-columns: minmax(18rem, .8fr) minmax(25rem, 1.2fr);
    gap: 1.35rem;
    align-items: start;
    width: 100%;
    max-width: none;
}

.email-column[b-3bnjbqpbcd] {
    display: grid;
    align-content: start;
    gap: .75rem;
    min-width: 0;
}

.email-column > .tab-section-title[b-3bnjbqpbcd] {
    margin-bottom: .15rem;
}

.email-password-control[b-3bnjbqpbcd] {
    position: relative;
    min-width: 0;
}

.email-password-mask[b-3bnjbqpbcd] {
    position: absolute;
    top: 50%;
    left: .75rem;
    transform: translateY(-50%);
    color: #26394c;
    font-size: .95rem;
    letter-spacing: .18em;
    line-height: 1;
    pointer-events: none;
}

.email-password-note[b-3bnjbqpbcd] {
    color: #60768c;
    font-size: .72rem;
    font-weight: 400;
    line-height: 1.35;
}

.email-checks[b-3bnjbqpbcd] {
    display: flex;
    flex-wrap: wrap;
    gap: .85rem 1.35rem;
    padding-top: .2rem;
}

.email-content[b-3bnjbqpbcd] {
    padding: .85rem .95rem 1rem;
    border: 1px solid #aab8c8;
    background: #f8fbfe;
}

.email-photo-panel[b-3bnjbqpbcd] {
    display: grid;
    grid-template-columns: 8rem minmax(0, 1fr);
    gap: .85rem;
    align-items: center;
    padding-top: .25rem;
}

.email-photo-preview[b-3bnjbqpbcd] {
    display: grid;
    width: 8rem;
    height: 6rem;
    place-items: center;
    overflow: hidden;
    border: 1px solid #aab8c8;
    background: #fff;
    color: #71859a;
    font-size: .75rem;
}

.email-photo-preview img[b-3bnjbqpbcd] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.email-photo-actions[b-3bnjbqpbcd] {
    display: grid;
    justify-items: start;
    gap: .45rem;
    min-width: 0;
    color: #385773;
    font-size: .76rem;
    font-weight: 600;
}

.photo-label[b-3bnjbqpbcd] {
    color: #28435f;
}

.email-buttons[b-3bnjbqpbcd] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    padding-top: .15rem;
}

.email-inline-pair[b-3bnjbqpbcd] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.email-domain-group[b-3bnjbqpbcd] {
    margin: 0;
}

.email-branch-note[b-3bnjbqpbcd] {
    margin: .85rem 0 0;
    color: #c62828;
    font-size: .76rem;
    font-weight: 700;
    line-height: 1.45;
}

.anexo-tab[b-3bnjbqpbcd] {
    display: grid;
    gap: .85rem;
    width: min(100%, 76rem);
}

.anexo-ecommerce[b-3bnjbqpbcd] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: center;
}

.anexo-ecommerce .stacked-field[b-3bnjbqpbcd] {
    grid-template-columns: 4rem minmax(0, 1fr);
    align-items: center;
}

.anexo-options[b-3bnjbqpbcd] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .65rem 1.5rem;
    padding: .15rem 1rem;
}

.anexo-directory-row[b-3bnjbqpbcd] {
    display: grid;
    grid-template-columns: 7rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .65rem;
    min-width: 0;
    color: #385773;
    font-size: .76rem;
    font-weight: 600;
}

.anexo-contabilidad[b-3bnjbqpbcd] {
    width: min(100%, 32rem);
    box-sizing: border-box;
    gap: .55rem;
    padding: .7rem .9rem;
    border-color: #9fb4c8;
    background: #f8fbfe;
}

.anexo-contabilidad .check-field[b-3bnjbqpbcd] {
    font-size: .77rem;
}

.anexo-lower[b-3bnjbqpbcd] {
    display: grid;
    grid-template-columns: minmax(19rem, 1fr) minmax(13rem, .8fr) minmax(24rem, 1.25fr);
    gap: .85rem;
    align-items: end;
    margin-top: clamp(2rem, 8vh, 5.5rem);
}

.anexo-regimen[b-3bnjbqpbcd] {
    align-self: center;
}

.anexo-retencion[b-3bnjbqpbcd] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(6rem, .35fr);
    gap: .75rem;
    align-items: end;
}

.anexo-retencion .check-field[b-3bnjbqpbcd] {
    grid-column: 1 / -1;
}

.anexo-retencion .stacked-field[b-3bnjbqpbcd] {
    grid-template-columns: minmax(0, 1fr);
}

.branches-grid[b-3bnjbqpbcd] {
    min-height: 14rem;
}

.complement-tab[b-3bnjbqpbcd] {
    width: min(100%, 76rem);
}

.complement-layout[b-3bnjbqpbcd] {
    display: grid;
    grid-template-columns: minmax(26rem, 1.15fr) minmax(20rem, .85fr);
    gap: 1.35rem;
    align-items: start;
    width: 100%;
    max-width: none;
}

.complement-column[b-3bnjbqpbcd] {
    display: grid;
    align-content: start;
    gap: .58rem;
    min-width: 0;
}

.complement-column > .tab-section-title[b-3bnjbqpbcd] {
    margin-bottom: .2rem;
}

.company-group[b-3bnjbqpbcd] {
    display: grid;
    gap: .7rem;
    min-width: 0;
    margin: 0;
    padding: .85rem .95rem 1rem;
    border: 1px solid #aab8c8;
    background: #f8fbfe;
}

.company-group legend[b-3bnjbqpbcd] {
    padding: 0 .35rem;
    color: #345979;
    font-size: .78rem;
    font-weight: 700;
}

.complement-side[b-3bnjbqpbcd] {
    gap: 1.1rem;
}

.complement-options[b-3bnjbqpbcd] {
    align-content: start;
}

.tab-section-title[b-3bnjbqpbcd] {
    grid-column: 1 / -1;
    padding-bottom: .45rem;
    border-bottom: 1px solid #ced9e3;
    color: #345979;
    font-weight: 700;
}

.stacked-field[b-3bnjbqpbcd] {
    display: grid;
    gap: .35rem;
    color: #385773;
    font-size: .76rem;
    font-weight: 600;
}

.security-tab[b-3bnjbqpbcd] {
    display: grid;
    grid-template-rows: auto auto auto;
    gap: .8rem;
}

.security-checks[b-3bnjbqpbcd] {
    display: grid;
    align-content: start;
    justify-items: start;
    gap: .55rem;
    padding: .2rem .45rem;
}

.security-extra[b-3bnjbqpbcd] {
    display: grid;
    align-content: start;
    gap: .55rem;
}

.security-paths[b-3bnjbqpbcd] {
    display: grid;
    grid-template-columns: 8.5rem minmax(10rem, 1fr) auto minmax(13rem, .75fr);
    gap: .55rem .65rem;
    align-items: center;
    padding: .8rem .85rem;
    border: 1px solid #c4d2df;
    background: #f8fbfe;
}

.security-paths .company-field[b-3bnjbqpbcd] {
    grid-template-columns: 8.5rem minmax(0, 1fr) auto;
    grid-column: 1 / 4;
    gap: .65rem;
}

.security-paths .security-disk-space[b-3bnjbqpbcd] {
    grid-column: 4;
    grid-row: 4;
    grid-template-columns: minmax(0, 1fr) 5rem;
}

.security-path-note[b-3bnjbqpbcd] {
    grid-column: 1 / -1;
    grid-row: 3;
    margin: -.35rem 0 .1rem;
    color: #c62828;
    font-size: .76rem;
    font-weight: 700;
}

.check-field[b-3bnjbqpbcd] {
    display: flex;
    align-items: center;
    gap: .55rem;
    color: #324f69;
    font-size: .79rem;
}

.pending-tab[b-3bnjbqpbcd] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    flex-direction: column;
    color: #566f86;
}

.pending-tab strong[b-3bnjbqpbcd] {
    color: #294e70;
}

.branches-tab[b-3bnjbqpbcd] {
    display: grid;
    gap: .75rem;
    padding: clamp(.55rem, 1.2vw, .85rem);
}

.branches-toolbar[b-3bnjbqpbcd] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem 1rem;
    padding: .55rem .65rem;
    border: 1px solid #c2cfdb;
    background: #f8fbfe;
}

.branches-toolbar-actions[b-3bnjbqpbcd] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.branches-count[b-3bnjbqpbcd] {
    display: flex;
    align-items: center;
    gap: .55rem;
    color: #385773;
    font-size: .76rem;
    font-weight: 600;
}

.branches-count[b-3bnjbqpbcd]  .dxbl-spin-edit {
    width: 7rem;
}

.company-actions[b-3bnjbqpbcd] {
    display: flex;
    width: min(100%, 76rem);
    align-items: center;
    justify-content: center;
    gap: .6rem;
    margin: 0 auto;
    padding: .65rem 0 0;
}

.company-actions[b-3bnjbqpbcd]  .dxbl-btn {
    width: 8.25rem;
    min-height: 2.25rem;
    flex: 0 0 8.25rem;
    padding-inline: .65rem;
}

@media (max-width: 850px) {
    .company-screen[b-3bnjbqpbcd] {
        height: auto;
        min-height: 100%;
    }

    .company-basic-tab[b-3bnjbqpbcd],
    .settings-tab[b-3bnjbqpbcd],
    .complement-layout[b-3bnjbqpbcd],
    .email-layout[b-3bnjbqpbcd],
    .fact-electronica-layout[b-3bnjbqpbcd],
    .fact-directory-grid[b-3bnjbqpbcd],
    .email-inline-pair[b-3bnjbqpbcd],
    .anexo-retencion[b-3bnjbqpbcd],
    .anexo-ecommerce[b-3bnjbqpbcd],
    .anexo-lower[b-3bnjbqpbcd],
    .fact-ftp-grid[b-3bnjbqpbcd],
    .fact-electronica-footer[b-3bnjbqpbcd],
    .fact-field-row[b-3bnjbqpbcd] {
        grid-template-columns: 1fr;
    }

    .fact-field-row > span[b-3bnjbqpbcd],
    .fact-footer-date[b-3bnjbqpbcd],
    .fact-footer-signature[b-3bnjbqpbcd] {
        text-align: left;
    }

    .fact-footer-signature[b-3bnjbqpbcd] {
        grid-template-columns: 1fr;
    }

    .fact-create-row[b-3bnjbqpbcd] {
        grid-template-columns: 1fr;
    }

    .fact-directories-group[b-3bnjbqpbcd] {
        grid-column: auto;
    }

    .field-span-2[b-3bnjbqpbcd] {
        grid-column: auto;
    }

    .company-field[b-3bnjbqpbcd] {
        grid-template-columns: 1fr;
        gap: .3rem;
    }

    .company-field > span[b-3bnjbqpbcd] {
        text-align: left;
    }

    .security-tab[b-3bnjbqpbcd] {
        grid-template-rows: auto auto auto;
        min-height: 0;
    }

    .security-paths[b-3bnjbqpbcd] {
        grid-template-columns: minmax(0, 1fr);
    }

    .security-paths .company-field[b-3bnjbqpbcd],
    .security-paths .security-disk-space[b-3bnjbqpbcd],
    .security-path-note[b-3bnjbqpbcd] {
        grid-column: 1;
        grid-row: auto;
        grid-template-columns: 1fr;
    }

    .anexo-directory-row[b-3bnjbqpbcd] {
        grid-template-columns: 1fr;
    }

    .anexo-contabilidad[b-3bnjbqpbcd] {
        width: 100%;
    }

    .company-actions[b-3bnjbqpbcd] {
        justify-content: center;
        gap: .5rem;
        padding-inline: .25rem;
    }

    .company-tab[b-3bnjbqpbcd],
    .security-tab[b-3bnjbqpbcd] {
        padding: .85rem;
    }

    .company-actions[b-3bnjbqpbcd]  .dxbl-btn {
        width: min(8rem, calc((100vw - 3rem) / 3));
        flex-basis: min(8rem, calc((100vw - 3rem) / 3));
    }
}

/* CE-29/118 (lote 1789): ventanas de la ficha de sucursal y del rastro de auditoría. */
.seteo-general-backdrop[b-3bnjbqpbcd] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(18, 36, 54, .45);
}

.seteo-general-dialog[b-3bnjbqpbcd] {
    display: grid;
    gap: .5rem;
    width: min(100%, 44rem);
    max-height: min(92vh, 52rem);
    overflow: auto;
    padding: .75rem .95rem 1rem;
    border: 1px solid #8ea9c3;
    background: #eef2f7;
    box-shadow: 0 10px 28px rgba(12, 42, 70, .35);
}

.seteo-general-dialog-header[b-3bnjbqpbcd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.seteo-general-dialog-close[b-3bnjbqpbcd] {
    margin-left: auto;
    border: 0;
    background: transparent;
    color: #5c7389;
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
}

.company-note[b-3bnjbqpbcd] {
    margin: 0;
    color: #5c7389;
    font-size: .74rem;
}
/* _content/LatiniumBlazor.Shared/Pages/SeteoGlobal.razor.rz.scp.css */
[b-b6dxi7zyr9] .configuracion-global-window .legacy-settings-content {
    min-height: 0;
    overflow: hidden;
    padding: 0;
}

.configuracion-global[b-b6dxi7zyr9] {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    background: #eef0f3;
}

.configuracion-global-grid[b-b6dxi7zyr9] {
    display: flex;
    min-width: 0;
    min-height: 0;
    flex: 1 1 auto;
    padding: .35rem .45rem 0;
}

.configuracion-global-grid[b-b6dxi7zyr9]  .configuracion-global-table {
    min-height: 0;
    flex: 1 1 auto;
    border-color: #aab3bd;
}

.configuracion-global-grid[b-b6dxi7zyr9]  .configuracion-global-table .legacy-single-grid-body {
    min-height: 0;
}

.configuracion-global-grid[b-b6dxi7zyr9]  .configuracion-global-table .dxbl-grid-table {
    font-size: .82rem;
}

.configuracion-global-grid[b-b6dxi7zyr9]  .configuracion-global-table .dxbl-grid-header-row {
    font-size: .84rem;
    font-weight: 700;
    text-align: center;
}

.configuracion-global-grid[b-b6dxi7zyr9]  .configuracion-global-table .dxbl-grid-data-row > td {
    height: 1.58rem;
    padding-block: .12rem;
}

.configuracion-global-grid[b-b6dxi7zyr9]  .configuracion-global-table .dxbl-grid-focused-row {
    background: #819bc1;
    color: #fff;
}

.configuracion-global-grid[b-b6dxi7zyr9]  .configuracion-global-table .dxbl-grid-focused-row input {
    color: initial;
}

.configuracion-global-actions[b-b6dxi7zyr9] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    min-height: 4.55rem;
    gap: .75rem;
    padding: .5rem 1.35rem;
    border-top: 1px solid #b2bac4;
    background: linear-gradient(180deg, #f0f1f3, #e3e5e9);
}

.configuracion-global-actions[b-b6dxi7zyr9]  .dxbl-btn {
    width: 7.5rem;
    min-height: 2.35rem;
    border-color: #aab2bf;
    background: linear-gradient(180deg, #fff, #dfe5ee);
    color: #263b56;
    box-shadow: 0 1px 2px #0002;
}

.configuracion-global-actions[b-b6dxi7zyr9]  .dxbl-btn:first-child { justify-self: start; }
.configuracion-global-actions[b-b6dxi7zyr9]  .dxbl-btn:last-child { justify-self: end; }
.configuracion-global-actions[b-b6dxi7zyr9]  .dxbl-btn:nth-child(2) { width: 2rem; min-width: 2rem; }

@media (max-width: 640px) {
    .configuracion-global-grid[b-b6dxi7zyr9] { padding-inline: .2rem; }
    .configuracion-global-grid[b-b6dxi7zyr9]  .configuracion-global-table .dxbl-grid-table { font-size: .72rem; }
    .configuracion-global-actions[b-b6dxi7zyr9] { min-height: 3.8rem; padding-inline: .55rem; }
    .configuracion-global-actions[b-b6dxi7zyr9]  .dxbl-btn { width: 6.1rem; }
}
/* _content/LatiniumBlazor.Shared/Pages/SoporteEncuesta.razor.rz.scp.css */
.survey-header[b-iu6yrmooch] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.survey-intro[b-iu6yrmooch] {
    color: #1f2fb8;
    font-weight: 650;
    white-space: pre-line;
}

.survey-question[b-iu6yrmooch] {
    margin: 0 0 1rem;
}

.survey-options[b-iu6yrmooch] {
    border: 1px solid var(--border-color, #d7dee8);
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 3rem;
    margin-top: .35rem;
    padding: .6rem 1.1rem .6rem 6rem;
}

.survey-options label[b-iu6yrmooch] {
    align-items: center;
    display: inline-flex;
    gap: .45rem;
}
/* _content/LatiniumBlazor.Shared/Pages/Sucursales.razor.rz.scp.css */
/* Lote 1040: RolSucursal (572×412). Dos pestañas con los campos en el orden del Designer y la barra de datos abajo. */
.rol-sucursal[b-zxfvpil63z] {
    display: flex;
    flex-direction: column;
    gap: .85rem;
    max-width: 56rem;
}

.rol-sucursal-pantalla[b-zxfvpil63z] {
    box-sizing: border-box;
    width: 100%;
    margin-top: 1rem;
    padding: clamp(1rem, 2.5vw, 1.75rem);
    border: 1px solid #cbd9e8;
    border-radius: .85rem;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 12px 32px rgba(28, 57, 86, .12);
}

.rol-sucursal-pantalla .rol-sucursal-generales[b-zxfvpil63z],
.rol-sucursal-pantalla .rol-sucursal-correo[b-zxfvpil63z] {
    padding: 1.25rem;
    border: 1px solid #e1e9f1;
    border-radius: .65rem;
    background: #f8fafc;
}

.rol-sucursal-pantalla .rol-sucursal-generales[b-zxfvpil63z] {
    gap: .8rem;
}

.rol-sucursal-pantalla .rol-sucursal-generales label[b-zxfvpil63z],
.rol-sucursal-pantalla .rol-sucursal-campos label[b-zxfvpil63z] {
    color: #334155;
    font-weight: 600;
}

.rol-sucursal-pantalla .rol-sucursal-pestanas[b-zxfvpil63z] {
    padding: .25rem .65rem 0;
    border-bottom: 1px solid #dbe4ee;
    border-radius: .5rem .5rem 0 0;
    background: #f1f5f9;
}

.rol-sucursal-pantalla .rol-sucursal-abajo[b-zxfvpil63z] {
    padding: .75rem .85rem;
    border: 1px solid #e1e9f1;
    border-radius: .65rem;
    background: #f8fafc;
}

.rol-sucursal-pantalla .rol-sucursal-abajo[b-zxfvpil63z]  .barra-dato-ficha {
    width: max-content;
    max-width: 100%;
    margin: 0 auto;
}

.rol-sucursal-embebido[b-zxfvpil63z] {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    padding: .25rem;
    border: 1px solid #cbd5e1;
    border-radius: .5rem;
    background: #f8fafc;
}

.rol-sucursal-embebido .rol-sucursal-generales[b-zxfvpil63z] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: .65rem 1rem;
    padding: .85rem 1rem;
    min-height: 0;
    border: 1px solid #e2e8f0;
    border-radius: .4rem;
    background: #fff;
}

.rol-sucursal-embebido .rol-sucursal-par[b-zxfvpil63z],
.rol-sucursal-embebido .rol-sucursal-coordenadas[b-zxfvpil63z] { grid-column: 1 / -1; }

.rol-sucursal-embebido .rol-sucursal-pestanas[b-zxfvpil63z] {
    padding: .2rem;
    border: 0;
    border-radius: .35rem;
    background: #f1f5f9;
}

.rol-sucursal-embebido .rol-sucursal-generales label[b-zxfvpil63z],
.rol-sucursal-embebido .rol-sucursal-campos label[b-zxfvpil63z] {
    color: #344256;
    font-weight: 600;
}

.rol-sucursal-embebido .rol-sucursal-generales[inert][b-zxfvpil63z]  input,
.rol-sucursal-embebido .rol-sucursal-generales[inert][b-zxfvpil63z]  textarea,
.rol-sucursal-embebido .rol-sucursal-generales[inert][b-zxfvpil63z]  .dxbl-text-edit,
.rol-sucursal-embebido .rol-sucursal-generales[inert][b-zxfvpil63z]  .dxbl-combobox {
    border-color: #cbd5e1 !important;
    background-color: #e2eaf2 !important;
    color: #475569 !important;
}

.rol-sucursal-embebido .rol-sucursal-campos[inert][b-zxfvpil63z]  input,
.rol-sucursal-embebido .rol-sucursal-campos[inert][b-zxfvpil63z]  textarea,
.rol-sucursal-embebido .rol-sucursal-campos[inert][b-zxfvpil63z]  .dxbl-text-edit,
.rol-sucursal-embebido .rol-sucursal-campos[inert][b-zxfvpil63z]  .dxbl-memo {
    border-color: #cbd5e1 !important;
    background-color: #e2eaf2 !important;
    color: #475569 !important;
}

.rol-sucursal-embebido .rol-sucursal-abajo[b-zxfvpil63z] {
    display: flex;
    justify-content: center;
    padding-top: .4rem;
    border-top: 1px solid #e2e8f0;
    border-radius: 0 0 .35rem .35rem;
    background: transparent;
}

.rol-sucursal-embebido .rol-sucursal-abajo[b-zxfvpil63z]  .barra-dato-ficha {
    width: max-content;
    justify-content: center;
    margin: 0;
    padding: .25rem;
    border: 0;
    background: transparent;
    box-shadow: none;
}

@media (max-width: 760px) {
    .rol-sucursal-embebido .rol-sucursal-generales[b-zxfvpil63z] {
        grid-template-columns: minmax(0, 1fr);
        padding-inline: .4rem;
    }

    .rol-sucursal-embebido .rol-sucursal-par[b-zxfvpil63z],
    .rol-sucursal-embebido .rol-sucursal-coordenadas[b-zxfvpil63z] { grid-column: auto; }
}

.rol-sucursal-generales[b-zxfvpil63z],
.rol-sucursal-campos[b-zxfvpil63z] {
    display: grid;
    gap: .45rem;
    padding: .5rem 0;
}

.rol-sucursal-pantalla .rol-sucursal-generales label[b-zxfvpil63z],
.rol-sucursal-pantalla .rol-sucursal-campos label[b-zxfvpil63z] {
    grid-template-columns: 10rem minmax(0, 1fr);
    gap: .6rem;
}

.rol-sucursal-generales label[b-zxfvpil63z],
.rol-sucursal-campos label[b-zxfvpil63z] {
    display: grid;
    grid-template-columns: 8.5rem 1fr;
    align-items: center;
    gap: .35rem;
}

.rol-sucursal-par[b-zxfvpil63z],
.rol-sucursal-coordenadas[b-zxfvpil63z] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.rol-sucursal-coordenadas label[b-zxfvpil63z] {
    grid-template-columns: 4rem 1fr;
}

.rol-sucursal-falta[b-zxfvpil63z] {
    grid-column: 2;
    color: var(--danger-color, #c0392b);
    font-size: .8rem;
    white-space: pre-line;
}

.rol-sucursal-correo[b-zxfvpil63z] {
    display: grid;
    grid-template-columns: 1fr 9rem;
    gap: 1rem;
}

.rol-sucursal-puerto[b-zxfvpil63z] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: .6rem;
}

.rol-sucursal-email[b-zxfvpil63z],
.rol-sucursal-usuario[b-zxfvpil63z] {
    display: flex;
    align-items: center;
    gap: .4rem;
}

.rol-sucursal-check[b-zxfvpil63z] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    white-space: nowrap;
}

.rol-sucursal-dominio[b-zxfvpil63z] {
    display: grid;
    gap: .35rem;
    padding: .3rem .6rem .5rem;
    border: 1px solid var(--border-color, #c8c8c8);
}

.rol-sucursal-dominio legend[b-zxfvpil63z] {
    float: none;
    width: auto;
    margin: 0;
    padding: 0 .25rem;
    font-size: .85rem;
}

.rol-sucursal-lado[b-zxfvpil63z] {
    display: grid;
    align-content: start;
    gap: .4rem;
    padding-top: .5rem;
}

.rol-sucursal-foto[b-zxfvpil63z] {
    width: 8rem;
    height: 6.2rem;
    border: 1px solid var(--border-color, #c8c8c8);
}

.rol-sucursal-foto img[b-zxfvpil63z] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.rol-sucursal-boton-foto[b-zxfvpil63z] {
    position: relative;
    overflow: hidden;
    text-align: center;
}

.rol-sucursal-boton-foto[b-zxfvpil63z]  input[type=file] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.rol-sucursal-botones[b-zxfvpil63z] {
    display: grid;
    gap: .35rem;
}

.rol-sucursal-pregunta[b-zxfvpil63z] {
    white-space: pre-line;
}

@media (max-width: 760px) {
    .rol-sucursal-pantalla[b-zxfvpil63z] {
        margin-top: .65rem;
        padding: .75rem;
    }

    .rol-sucursal-pantalla .rol-sucursal-generales[b-zxfvpil63z],
    .rol-sucursal-pantalla .rol-sucursal-correo[b-zxfvpil63z] {
        padding: .85rem;
    }

    .rol-sucursal-pantalla .rol-sucursal-generales label[b-zxfvpil63z],
    .rol-sucursal-pantalla .rol-sucursal-campos label[b-zxfvpil63z] {
        grid-template-columns: minmax(0, 1fr);
        gap: .3rem;
    }

    .rol-sucursal-pantalla .rol-sucursal-par[b-zxfvpil63z],
    .rol-sucursal-pantalla .rol-sucursal-coordenadas[b-zxfvpil63z] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* _content/LatiniumBlazor.Shared/Pages/TopTradingTransformaPedidos.razor.rz.scp.css */
/* Lote 1868 (plan 5.6.1.2, B4), paquete E. TopTradingTransformaPedidos: barra de filtros, pestañas, diálogos en línea y los
   colores de las rejillas del original (:854-917): maestro azul con letra blanca en negrita y detalle ámbar con letra gris. */
.tt-avisos[b-e4jvof32gd] { display: flex; flex-direction: column; gap: .35rem; margin-bottom: .5rem; }
.tt-mensaje[b-e4jvof32gd] { white-space: pre-line; }
.tt-avisos strong[b-e4jvof32gd] { display: block; margin-bottom: .25rem; }
.tt-enlaces[b-e4jvof32gd] { margin: 0; padding-left: 1.25rem; }

.tt-dialogo[b-e4jvof32gd] { border: 1px solid var(--lat-border); border-radius: 4px; background: var(--lat-window); color: var(--lat-window-text); padding: .75rem 1rem; margin-bottom: .75rem; }
.tt-dialogo h2[b-e4jvof32gd] { font-size: 1rem; margin: 0 0 .5rem; }
.tt-dialogo .editor-actions[b-e4jvof32gd] { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .5rem; }

.tt-barra[b-e4jvof32gd] { display: flex; flex-direction: column; gap: .5rem; margin-bottom: .75rem; }
.tt-fila[b-e4jvof32gd] { display: flex; flex-wrap: wrap; gap: .5rem .75rem; align-items: center; margin-bottom: .5rem; }
.tt-campo[b-e4jvof32gd] { display: inline-flex; align-items: center; gap: .35rem; white-space: nowrap; }
.tt-sin-impresion[b-e4jvof32gd] { color: var(--lat-disabled-text); }
.tt-copias[b-e4jvof32gd] { width: 3.5rem; }

.tt-pestanas[b-e4jvof32gd] { display: flex; gap: .25rem; border-bottom: 1px solid var(--lat-border); margin-bottom: .5rem; }
.tt-pestanas button[b-e4jvof32gd] { border: 1px solid var(--lat-border); border-bottom: none; background: var(--lat-control); color: var(--lat-control-text); padding: .35rem .85rem; border-radius: 4px 4px 0 0; }
.tt-pestanas button[aria-selected="true"][b-e4jvof32gd] { background: var(--lat-window); font-weight: 600; }

.tt-abrir[b-e4jvof32gd] { margin-left: .5rem; color: inherit; text-decoration: underline; }

/* grvPedidos_RowStyle/RowCellStyle (:865-904). */
.tt-panel[b-e4jvof32gd]  .tt-pedido-par > td { background-color: rgb(55, 105, 155); color: #fff; font-weight: bold; }
.tt-panel[b-e4jvof32gd]  .tt-pedido-impar > td { background-color: rgb(75, 125, 175); color: #fff; font-weight: bold; }

/* grvDetalle_RowStyle/RowCellStyle (:878-917). */
.tt-panel[b-e4jvof32gd]  .tt-detalle-par > td { background-color: rgb(255, 231, 170); color: rgb(55, 55, 55); font-weight: normal; }
.tt-panel[b-e4jvof32gd]  .tt-detalle-impar > td { background-color: rgb(255, 244, 205); color: rgb(55, 55, 55); font-weight: normal; }
/* _content/LatiniumBlazor.Shared/Pages/TransferenciaArticulos.razor.rz.scp.css */
.transferencia-window[b-1x0zt9cyzr] {
    --transferencia-border: #adb3bc;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: calc(100dvh - 7.5rem);
    min-height: 34rem;
    padding: .28rem .42rem .4rem;
    overflow: hidden;
    border: 1px solid #8f9eae;
    background: #eceef1;
    color: #15243a;
    font: 13px Tahoma, Arial, sans-serif;
}

.transferencia-titlebar[b-1x0zt9cyzr] {
    display: flex;
    align-items: center;
    flex: 0 0 1.45rem;
    gap: .35rem;
    margin: -.28rem -.42rem .45rem;
    padding: 0 .55rem;
    border-bottom: 1px solid #9ea7b2;
    background: linear-gradient(#d6e7f5, #b9d2e7);
    color: #172b43;
    font-size: .85rem;
    font-weight: 600;
}

.transferencia-title-icon[b-1x0zt9cyzr] { color: #9c36a9; font-size: .9rem; }

.transferencia-filters[b-1x0zt9cyzr] { flex: 0 0 auto; }
.transferencia-filters[b-1x0zt9cyzr]  .transferencia-form {
    display: grid !important;
    width: 100%;
    grid-template-columns: 26.8rem 31.8rem;
    align-items: start;
    justify-content: start;
    gap: 3.15rem;
    margin: 0;
}
.transferencia-filter-group[b-1x0zt9cyzr] {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    height: 12rem;
    margin: 0 !important;
    padding: .42rem .52rem;
    border: 1px solid #d0d4d9;
    background: rgba(255, 255, 255, .05);
}
.transferencia-filter-group legend[b-1x0zt9cyzr] { padding: 0 .22rem; font-size: .82rem; }
.transferencia-origin[b-1x0zt9cyzr] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: repeat(5, 1.7rem);
    grid-auto-rows: 1.7rem;
    gap: .18rem;
}
.transferencia-destination[b-1x0zt9cyzr] { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: 1.7rem 1.7rem 1fr; gap: .18rem; }
.transferencia-field[b-1x0zt9cyzr] { display: grid; width: 100%; align-items: center; min-width: 0; grid-template-columns: 6rem minmax(0, 1fr); gap: .4rem; }
.transferencia-type[b-1x0zt9cyzr] { grid-row: 1; padding-right: 5.2rem; }
.transferencia-origin[b-1x0zt9cyzr]  .transferencia-filter-submit { position: absolute; top: 1.08rem; right: .55rem; min-width: 3.8rem; }
.transferencia-client[b-1x0zt9cyzr] { grid-row: 2; }
.transferencia-receipt[b-1x0zt9cyzr] { grid-row: 3; }
.transferencia-wide[b-1x0zt9cyzr] { grid-row: auto; }
.transferencia-seller[b-1x0zt9cyzr] { grid-row: 2; }
.transferencia-destination .transferencia-field[b-1x0zt9cyzr] { grid-template-columns: 6rem minmax(0, 1fr); max-width: 24rem; }
.transferencia-prices[b-1x0zt9cyzr] { grid-row: 3; align-self: end; justify-self: center; display: inline-flex; align-items: center; gap: .25rem; padding-bottom: .1rem; white-space: nowrap; }
.transferencia-caja[b-1x0zt9cyzr] { grid-row: 3; align-self: start; }
.transferencia-filters[b-1x0zt9cyzr]  .dxbl-combobox,
.transferencia-filters[b-1x0zt9cyzr]  .dxbl-text-edit { width: 100%; min-width: 0; }
.transferencia-filters[b-1x0zt9cyzr]  .dxbl-text-edit { min-height: 1.55rem; }
.transferencia-filters[b-1x0zt9cyzr]  .dxbl-edit-input { min-height: 1.5rem; padding-top: .1rem; padding-bottom: .1rem; }
.transferencia-filters[b-1x0zt9cyzr]  .dxbl-btn { min-height: 1.8rem; }
.transferencia-filters[b-1x0zt9cyzr]  .validation-message,
.transferencia-filters[b-1x0zt9cyzr]  .validation-summary-errors { display: none; }

.transferencia-workarea[b-1x0zt9cyzr] {
    display: grid;
    grid-template-columns: minmax(17rem, 34%) 3.05rem minmax(22rem, 1fr);
    flex: 1 1 auto;
    min-height: 0;
    margin-top: .72rem;
}
.transferencia-grid-panel[b-1x0zt9cyzr] {
    min-width: 0;
    min-height: 0;
    overflow: auto;
    border: 1px solid var(--transferencia-border);
    background: #fff;
}
.transferencia-empty-grid[b-1x0zt9cyzr] { display: flex; width: 100%; height: 100%; min-height: 0; flex-direction: column; background: #fff; }
.transferencia-empty-header[b-1x0zt9cyzr] { height: 1.5rem; flex: 0 0 1.5rem; border-bottom: 1px solid #c3c7ce; background: #f4f5f6; }
.transferencia-empty-body[b-1x0zt9cyzr] { flex: 1 1 auto; min-height: 0; background: linear-gradient(90deg, #f1efdf 0 4.2%, #fff 4.2% 100%); }
.transferencia-empty-grid footer[b-1x0zt9cyzr] { height: 1.45rem; flex: 0 0 1.45rem; padding: .12rem .3rem; border-top: 1px solid #c5c8ce; background: #f1f2f4; color: #52647b; font-size: .74rem; white-space: nowrap; }
.transferencia-move-controls[b-1x0zt9cyzr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.15rem;
    margin: .45rem 0;
    border: 1px solid #d4d7db;
}
.transferencia-move-controls[b-1x0zt9cyzr]  .dxbl-btn {
    width: 2rem;
    min-height: 1.95rem;
    padding: .1rem;
    border: 1px solid #b8bec6;
    background: linear-gradient(#fff, #e1e5e9);
    color: #1743db;
    font-size: .82rem;
    font-weight: 700;
}
.transferencia-grid-panel[b-1x0zt9cyzr]  .legacy-single-grid,
.transferencia-grid-panel[b-1x0zt9cyzr]  .legacy-detail-grid-shell {
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: none;
    border: 0;
}
.transferencia-grid-panel[b-1x0zt9cyzr]  .legacy-detail-dx-grid { min-width: 38rem; }
.transferencia-footer[b-1x0zt9cyzr] { display: flex; align-items: center; flex: 0 0 2.6rem; gap: .65rem; padding-top: .4rem; }
.transferencia-footer-left[b-1x0zt9cyzr] { display: flex; align-items: center; gap: 7.8rem; }
.transferencia-footer-left[b-1x0zt9cyzr]  .dxbl-btn { min-width: 3.1rem; }
.transferencia-total[b-1x0zt9cyzr] { display: flex; align-items: center; gap: 2.2rem; margin-left: auto; }
.transferencia-total span[b-1x0zt9cyzr] { display: inline-flex; align-items: center; justify-content: center; min-width: 4rem; height: 1.9rem; border: 1px solid #c0c5cc; border-radius: .22rem; background: linear-gradient(#fff, #e4e8ec); }
.transferencia-total output[b-1x0zt9cyzr] { display: block; width: 8rem; padding: .3rem .45rem; border: 1px solid #bcc2ca; background: #fff; text-align: right; }
.transferencia-advanced[b-1x0zt9cyzr] { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; margin-top: .25rem; }
.transferencia-window > .status-message[b-1x0zt9cyzr] { flex: 0 0 auto; margin: .15rem 0; padding: .25rem .4rem; font-size: .75rem; }

@media (max-width: 1050px) {
    .transferencia-window[b-1x0zt9cyzr] { height: auto; min-height: 0; overflow: visible; }
    .transferencia-filters[b-1x0zt9cyzr]  .transferencia-form { grid-template-columns: minmax(0, 1fr); gap: .5rem; }
    .transferencia-filter-group[b-1x0zt9cyzr] { height: auto; min-height: 11.5rem; }
    .transferencia-workarea[b-1x0zt9cyzr] { grid-template-columns: minmax(0, 1fr); gap: .4rem; }
    .transferencia-grid-panel[b-1x0zt9cyzr] { min-height: 15rem; }
    .transferencia-move-controls[b-1x0zt9cyzr] { flex-direction: row; margin: 0; padding: .3rem; }
    .transferencia-footer-left[b-1x0zt9cyzr] { gap: 1rem; }
}
/* _content/LatiniumBlazor.Shared/Pages/TransferenciasUbicacion.razor.rz.scp.css */
.ub-transfer-page[b-6toywjg915] { max-width: 1500px; margin: auto; }
.ub-header-fields[b-6toywjg915] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem 1rem; }
.ub-header-fields label[b-6toywjg915] { display: grid; grid-template-columns: 85px minmax(0, 1fr); align-items: center; font-size: .82rem; gap: .4rem; }
fieldset[b-6toywjg915] { border: 0; padding: 0; min-width: 0; }
input[b-6toywjg915], select[b-6toywjg915] { min-width: 0; width: 100%; box-sizing: border-box; padding: .3rem .4rem; border: 1px solid #b8bdc7; border-radius: 2px; background: white; color: #252b35; font: inherit; }
button[b-6toywjg915], a[b-6toywjg915] { font-size: .82rem; }
button[b-6toywjg915] { border: 1px solid #aeb9c8; border-radius: 3px; background: #f4f7fb; padding: .35rem .7rem; color: #18314e; cursor: pointer; }
button:disabled[b-6toywjg915] { opacity: .5; cursor: default; }
.editor-actions[b-6toywjg915] { margin-top: .65rem; }
.ub-detalle-scroll[b-6toywjg915] { overflow-x: auto; max-width: 100%; min-width: 0; }
.ub-detalle-scroll[b-6toywjg915]  .dxbl-grid { min-width: 1040px; }
.ub-detalle-scroll:focus-visible[b-6toywjg915] { outline: 2px solid #2875a9; outline-offset: 2px; }
.ub-transfer-page[b-6toywjg915]  .dxbl-grid input, .ub-transfer-page[b-6toywjg915]  .dxbl-grid select { width: 100%; min-width: 0; }
@media (max-width: 760px) { .ub-header-fields[b-6toywjg915] { grid-template-columns: 1fr; } }
/* _content/LatiniumBlazor.Shared/Pages/TransporteProvisiones.razor.rz.scp.css */
/* Lote 1556: T_ReporteProvision.Designer — el Periodo arriba (342 px) y las tres fichas; cada una con su panel de 56 px de botones
   (75-125 px) sobre la rejilla, y «Tipo de Transportista:» a la derecha en Despachos. */
.reporte-provision[b-zkc9ccv807] { display: flex; flex-direction: column; gap: 8px; }
.reporte-provision-titulo[b-zkc9ccv807] { font-size: 1.1rem; margin: 0; }
.reporte-provision-periodo[b-zkc9ccv807] { display: flex; gap: 6px; align-items: center; border: 1px solid var(--border-color, #ccc); padding: 6px; width: fit-content; }
.reporte-provision-barra[b-zkc9ccv807] { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; min-height: 56px; }
.reporte-provision-barra[b-zkc9ccv807]  .dxbl-btn { min-width: 75px; }
.reporte-provision-tipo[b-zkc9ccv807] { display: flex; gap: 8px; align-items: center; margin-left: auto; white-space: nowrap; }
.reporte-provision-tipo[b-zkc9ccv807]  .dxbl-combobox { width: 195px; }
.reporte-provision-periodo[b-zkc9ccv807]  .selector-periodo { width: 120px; }
/* _content/LatiniumBlazor.Shared/Pages/UnidadesTransporte.razor.rz.scp.css */
.unidad-grid[b-ybgkl2vqq9] { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.unidad-fila[b-ybgkl2vqq9] { display: flex; align-items: flex-end; gap: 6px; }
.unidad-fila > label[b-ybgkl2vqq9] { flex: 1 1 auto; }
.unidad-fila[b-ybgkl2vqq9]  .dxbl-btn { min-width: 34px; padding: 4px 6px; flex: 0 0 auto; }
.unidad-medidas[b-ybgkl2vqq9] { display: flex; gap: 12px; align-items: flex-end; border: 1px solid var(--border-color, #c9d3e0); padding: 4px 8px; }
.unidad-medidas legend[b-ybgkl2vqq9] { font-size: .8rem; font-weight: 600; padding: 0 4px; width: auto; }
.unidad-medidas label[b-ybgkl2vqq9] { display: flex; flex-direction: column; flex: 1; }
.unidad-grid fieldset label[b-ybgkl2vqq9] { display: flex; align-items: center; gap: 6px; }

/* CE-136 (lote 1792): BarraDatoFicha es una nav.master-toolbar con márgenes negativos pensados para la cabecera de un panel
   (app.css); dentro de esta fila de botones se montaba sobre los vecinos. Aquí va en línea con ellos. */
.editor-actions[b-ybgkl2vqq9]  .master-toolbar {
    flex: 0 1 auto;
    margin: 0;
    padding: 0;
    border-bottom: 0;
    background: none;
}
/* _content/LatiniumBlazor.Shared/Pages/Usuarios.razor.rz.scp.css */
.usuarios-aviso-modal[b-3lbnd6f3h9] {
    display: flex;
    flex-direction: column;
    gap: .9rem;
    padding: .15rem;
}

.usuarios-aviso-modal p[b-3lbnd6f3h9] {
    margin: 0;
    color: #29445b;
    line-height: 1.45;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.usuarios-aviso-acciones[b-3lbnd6f3h9] {
    justify-content: flex-end;
    gap: .5rem;
    margin: 0;
    padding-top: .75rem;
    border-top: 1px solid #d7e5f0;
}

.usuarios-ayuda[b-3lbnd6f3h9] {
    margin: .5rem 0;
    color: #38546c;
    font-size: .85rem;
}

.usuarios-toolbar.master-toolbar[b-3lbnd6f3h9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: .55rem;
}

.usuarios-toolbar .usuarios-search[b-3lbnd6f3h9] {
    min-width: 0;
    flex: none;
}

.usuarios-search[b-3lbnd6f3h9]  .dxbl-text-edit {
    width: 100%;
}

.usuarios-editor-toolbar[b-3lbnd6f3h9] {
    width: min(100%, 760px);
    margin: 1rem 0 0 .5rem;
}

.usuarios-editor-actions[b-3lbnd6f3h9] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .4rem;
    min-width: 0;
}

.usuarios-editor-actions[b-3lbnd6f3h9]  .dxbl-btn {
    width: 100%;
    min-width: 0;
    padding-inline: .25rem;
    white-space: nowrap;
    font-size: .72rem;
}

.usuarios-editor-actions[b-3lbnd6f3h9]  .dxbl-btn-text {
    overflow: hidden;
    text-overflow: ellipsis;
}

.master-list[data-testid="usuarios-lista"][b-3lbnd6f3h9]  .legacy-single-dx-grid {
    min-width: 0;
}

@media (max-width: 680px) {
    .usuarios-editor-toolbar[b-3lbnd6f3h9] {
        margin-left: 0;
    }

    .usuarios-editor-actions[b-3lbnd6f3h9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* _content/LatiniumBlazor.Shared/Pages/UsuariosEmpresas.razor.rz.scp.css */
/* Lote 1823 (CorreccionErrores v3 fila 137): DBUsuarioEmpresa (742×423) tiene tres zonas en una fila: «Listado de Empresas» a la
   izquierda (grdEmpresa, 288 px), los botones >> => <= << y «Asignar por Lote» en medio, y el usuario con sus empresas a la derecha.
   master-layout es una rejilla de dos columnas: la tercera sección caía debajo y la ventana se veía distorsionada. */
.master-layout.usuario-empresa-layout[b-ryg85rhts4] {
    grid-template-columns: minmax(16rem, 2fr) auto minmax(20rem, 3fr);
    align-items: stretch;
}

.usuario-empresa-botones[b-ryg85rhts4] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    gap: .4rem;
    min-width: 6.5rem;
    margin: 0;
}

@media (max-width: 900px) {
    .master-layout.usuario-empresa-layout[b-ryg85rhts4] {
        grid-template-columns: 1fr;
    }

    .usuario-empresa-botones[b-ryg85rhts4] {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
}
/* _content/LatiniumBlazor.Shared/Pages/UtilidadesLegado.razor.rz.scp.css */
.copy-files-page[b-bttebb489b] {
    margin: 0;
    padding: .65rem 1rem 1rem;
    border: 1px solid #8799ad;
    background: #eef0f4;
    box-shadow: none;
}

.copy-files-warning[b-bttebb489b] {
    max-width: 44rem;
    margin: 0 auto .7rem;
    color: #ed1c24;
    font-size: clamp(1.1rem, 1.8vw, 1.5rem);
    font-weight: 800;
    text-align: center;
    line-height: 1.2;
}

.copy-files-toolbar[b-bttebb489b] {
    display: grid;
    grid-template-columns: minmax(255px, 1fr) auto 145px;
    align-items: center;
    gap: .6rem;
}

.copy-source-field[b-bttebb489b] {
    display: grid;
    grid-template-columns: auto minmax(145px, 1fr);
    align-items: center;
    gap: .5rem;
    min-width: 0;
    color: #30435b;
    font-size: .82rem;
    font-weight: 600;
}

.copy-files-toolbar[b-bttebb489b]  .dxbl-combobox,
.copy-files-toolbar[b-bttebb489b]  .dxbl-date-edit,
.copy-delete-confirmation[b-bttebb489b]  .dxbl-text-edit {
    min-width: 0;
    width: 100%;
}

.copy-date-field[b-bttebb489b] { min-width: 0; }

.copy-danger-button[b-bttebb489b] {
    min-height: 1.95rem;
    padding: .25rem .65rem;
    border: 1px solid #aab4c0;
    border-radius: .15rem;
    background: #f7f8fa;
    color: #2a4e72;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: underline;
}

.copy-danger-button:hover:not(:disabled)[b-bttebb489b] { background: #eaf2f8; }
.copy-danger-button:disabled[b-bttebb489b] { cursor: default; opacity: .55; }

.copy-files-destination[b-bttebb489b] {
    margin: .7rem 0 .45rem;
    padding: .1rem 0;
    color: #ed1c24;
    font-size: clamp(1.05rem, 1.65vw, 1.4rem);
    font-weight: 800;
    text-align: center;
}

.copy-files-options-grid[b-bttebb489b] {
    display: grid;
    grid-template-columns: minmax(125px, .9fr) minmax(155px, 1.2fr) minmax(205px, 1.65fr) minmax(155px, 1.25fr);
    align-items: start;
    gap: .7rem;
}

.copy-files-column[b-bttebb489b] { display: grid; align-content: start; gap: .52rem; min-width: 0; }
.copy-files-plain-column[b-bttebb489b] { padding-top: .05rem; }
.copy-select-all[b-bttebb489b] { display: inline-flex; align-items: center; gap: .35rem; font-weight: 700; }

.copy-files-category[b-bttebb489b] {
    display: grid;
    align-content: start;
    gap: .4rem;
    min-width: 0;
    margin: 0;
    padding: .45rem .5rem .55rem;
    border: 1px solid #d8dce3;
    background: #f0f1f4;
}

.copy-files-category legend[b-bttebb489b] {
    padding: 0 .15rem;
    color: #32445a;
    font-size: .9rem;
    font-weight: 650;
}

.copy-option[b-bttebb489b] {
    display: flex;
    align-items: center;
    gap: .35rem;
    min-width: 0;
    margin: 0;
    color: #304158;
    font-size: .86rem;
    line-height: 1.15;
    cursor: pointer;
}

.copy-option input[b-bttebb489b],
.copy-select-all input[b-bttebb489b] { flex: 0 0 auto; width: 16px; height: 16px; margin: 0; accent-color: #2875b6; }
.copy-option span[b-bttebb489b] { min-width: 0; }

.copy-files-operations[b-bttebb489b] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem .8rem;
    min-width: 0;
    margin: .75rem 0 0;
    padding: .55rem .75rem;
    border: 1px solid #d8dce3;
    background: #f0f1f4;
}
.copy-files-operations .copy-option[b-bttebb489b] { align-items: center; }
.copy-files-operations .copy-option:nth-child(1)[b-bttebb489b] { grid-column: 1; grid-row: 1; }
.copy-files-operations .copy-option:nth-child(2)[b-bttebb489b] { grid-column: 1; grid-row: 2; }
.copy-files-operations .copy-option:nth-child(3)[b-bttebb489b] { grid-column: 2; grid-row: 1; }
.copy-files-operations .copy-option:nth-child(4)[b-bttebb489b] { grid-column: 2; grid-row: 2; }
.copy-files-operations .copy-option:nth-child(5)[b-bttebb489b] { grid-column: 3; grid-row: 1; }
.copy-files-operations .copy-option:nth-child(6)[b-bttebb489b] { grid-column: 3; grid-row: 2; }

.copy-files-footer[b-bttebb489b] {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: .75rem;
}

.copy-confirmation-modal[b-bttebb489b] { padding: .2rem; }
.copy-confirmation-modal p[b-bttebb489b] { margin: .1rem 0 .75rem; }
.copy-delete-confirmation[b-bttebb489b] { margin-top: .7rem; }
.copy-delete-confirmation[b-bttebb489b] { padding: .8rem; }
.copy-delete-confirmation p[b-bttebb489b] { margin: .35rem 0 .65rem; }
.copy-delete-confirmation > label[b-bttebb489b] { max-width: 28rem; }

@media (max-width: 1050px) {
    .copy-files-toolbar[b-bttebb489b] { grid-template-columns: minmax(240px, 1fr) auto 135px; }
    .copy-files-options-grid[b-bttebb489b] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
    .copy-files-page[b-bttebb489b] { padding: .65rem; }
    .copy-files-warning[b-bttebb489b] { font-size: 1rem; }
    .copy-files-toolbar[b-bttebb489b] { grid-template-columns: minmax(0, 1fr); align-items: stretch; }
    .copy-danger-button[b-bttebb489b] { justify-self: start; }
    .copy-source-field[b-bttebb489b] { grid-template-columns: minmax(0, 1fr); }
    .copy-files-options-grid[b-bttebb489b] { grid-template-columns: minmax(0, 1fr); }
    .copy-files-operations[b-bttebb489b] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .copy-files-operations .copy-option:nth-child(n)[b-bttebb489b] { grid-column: auto; grid-row: auto; }
}
/* _content/LatiniumBlazor.Shared/Pages/Vacaciones.razor.rz.scp.css */
/* Lote 1014: RolVacacion (1062×502). Cada pestaña con su panel de filtros arriba y la rejilla debajo; en Detalle, las dos rejillas
   lado a lado (scDetalle, 520 y 532). */
.rol-vacacion-header[b-bdeka9n6fz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.rol-vacacion-cerrar[b-bdeka9n6fz] {
    display: grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid var(--border-color, #aeb8c2);
    border-radius: 4px;
    background: var(--surface-color, #fff);
    color: var(--text-color, #263238);
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
}

.rol-vacacion-cerrar:hover[b-bdeka9n6fz] {
    border-color: #a36a69;
    background: #f7e4e2;
    color: #7b2823;
}

.rol-vacacion-cerrar:focus-visible[b-bdeka9n6fz] {
    outline: 2px solid #225f9f;
    outline-offset: 2px;
}

.rol-vacacion[b-bdeka9n6fz] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.rol-vacacion-panel[b-bdeka9n6fz] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: .5rem .75rem;
    border: 1px solid var(--border-color, #d0d7de);
    border-radius: 4px;
    margin: .5rem 0;
}

.rol-vacacion-panel.rol-vacacion-fila[b-bdeka9n6fz] {
    flex-direction: row;
}

.rol-vacacion-fila[b-bdeka9n6fz] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem .75rem;
}

.rol-vacacion-hasta[b-bdeka9n6fz],
.rol-vacacion-activos[b-bdeka9n6fz] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.rol-vacacion-espacio[b-bdeka9n6fz] {
    flex: 1 1 auto;
}

.rol-vacacion-periodo[b-bdeka9n6fz] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.rol-vacacion-periodo .rol-vacacion-fila[b-bdeka9n6fz] {
    flex-wrap: nowrap;
}

.rol-vacacion-vacacion-panel[b-bdeka9n6fz] {
    display: grid;
    grid-template-columns: minmax(24rem, 1.05fr) minmax(32rem, 1.25fr) auto;
    align-items: center;
    column-gap: .75rem;
    row-gap: .55rem;
    padding: .85rem 1rem;
    border: 1px solid #d9e3ee;
    border-radius: 10px;
    margin: .45rem 0 .75rem;
    background: linear-gradient(135deg, #f7faff 0%, #f1f6fc 100%);
    box-shadow: 0 2px 8px rgb(31 57 82 / 6%);
}

.rol-vacacion-vacacion-persona[b-bdeka9n6fz] {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .55rem;
}

.rol-vacacion-vacacion-persona[b-bdeka9n6fz]  .rol-vacacion-persona-vacacion {
    flex: 1 1 19rem;
    min-width: 10rem;
    width: auto;
}

.rol-vacacion-vacacion-periodo-fila[b-bdeka9n6fz] {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: .5rem;
}

.rol-vacacion-vacacion-periodo-fila[b-bdeka9n6fz]  .selector-periodo {
    width: 11rem;
}

.rol-vacacion-vacacion-panel .rol-vacacion-periodo[b-bdeka9n6fz] {
    grid-column: 2;
    grid-row: 1 / span 2;
    gap: .35rem;
}

.rol-vacacion-vacacion-cargo[b-bdeka9n6fz] {
    display: flex;
    align-items: center;
    gap: .65rem;
    margin: 0;
    color: #40566d;
    font-size: .875rem;
    font-weight: 600;
}

.rol-vacacion-vacacion-acciones[b-bdeka9n6fz] {
    grid-column: 3;
    grid-row: 1 / span 2;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
    white-space: nowrap;
}

.rol-vacacion-vacacion-panel[b-bdeka9n6fz]  .dxbl-edit,
.rol-vacacion-vacacion-panel[b-bdeka9n6fz]  .dxbl-btn {
    border-radius: 6px;
}

.rol-vacacion-vacacion-panel[b-bdeka9n6fz]  .dxbl-edit {
    border-color: #cbd7e3;
    background-color: #fff;
}

.rol-vacacion-vacacion-panel[b-bdeka9n6fz]  .dxbl-edit:focus-within {
    border-color: #4d83b8;
    box-shadow: 0 0 0 3px rgb(58 119 177 / 13%);
}

.rol-vacacion-vacacion-acciones[b-bdeka9n6fz]  .rol-vacacion-vacacion-icono.dxbl-btn {
    width: 2.75rem;
    min-width: 2.75rem;
    height: 2.65rem;
    border-color: #d2dce7;
    background: #fff;
    box-shadow: 0 1px 2px rgb(28 48 68 / 7%);
    transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.rol-vacacion-vacacion-acciones[b-bdeka9n6fz]  .rol-vacacion-vacacion-icono.dxbl-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 3px 8px rgb(28 48 68 / 13%);
}

.rol-vacacion-vacacion-acciones[b-bdeka9n6fz]  .rol-vacacion-accion-anadir { color: #26734d; }
.rol-vacacion-vacacion-acciones[b-bdeka9n6fz]  .rol-vacacion-accion-anadir:hover { background: #edf8f1; }
.rol-vacacion-vacacion-acciones[b-bdeka9n6fz]  .rol-vacacion-accion-eliminar { color: #b43d3b; }
.rol-vacacion-vacacion-acciones[b-bdeka9n6fz]  .rol-vacacion-accion-eliminar:hover { background: #fff1f0; }
.rol-vacacion-vacacion-acciones[b-bdeka9n6fz]  .rol-vacacion-accion-editar { color: #a26b25; font-size: 1.25rem; }
.rol-vacacion-vacacion-acciones[b-bdeka9n6fz]  .rol-vacacion-accion-editar:hover { background: #fff8e9; }

.rol-vacacion-vacacion-acciones[b-bdeka9n6fz]  .dxbl-btn:focus-visible {
    outline: 2px solid #3979b5;
    outline-offset: 2px;
}

.rol-vacacion-vacacion-panel .rol-vacacion-periodo[b-bdeka9n6fz]  .selector-periodo {
    min-height: 2.35rem;
}

.rol-vacacion-vacacion-panel + div[b-bdeka9n6fz]  .dxbl-grid {
    overflow: hidden;
    border: 1px solid #d8e1ea;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 2px 8px rgb(31 57 82 / 5%);
}

.rol-vacacion-vacacion-panel + div[b-bdeka9n6fz]  .dxbl-grid-header,
.rol-vacacion-vacacion-panel + div[b-bdeka9n6fz]  .dxbl-grid .dxbl-grid-header {
    background: #edf3f9;
    color: #344c64;
    font-weight: 650;
}

[b-bdeka9n6fz] .rol-vacacion-fecha {
    width: 9.5rem;
}

.rol-vacacion-division[b-bdeka9n6fz] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .5rem;
}

[b-bdeka9n6fz] .rol-vacacion-persona {
    width: 18rem;
}

[b-bdeka9n6fz] .rol-vacacion-persona-boton {
    font-size: 1.25rem;
    line-height: 1;
}

[b-bdeka9n6fz] .rol-vacacion-combo {
    width: 10rem;
}

[b-bdeka9n6fz] .rol-vacacion-persona-detalle {
    width: 28rem;
}

[b-bdeka9n6fz] .rol-vacacion-persona-vacacion {
    width: 19rem;
}

[b-bdeka9n6fz] .rol-vacacion-cargo {
    width: 20rem;
}

@media (max-width: 1200px) {
    .rol-vacacion-vacacion-panel[b-bdeka9n6fz] {
        grid-template-columns: minmax(20rem, 1fr) minmax(28rem, 1.2fr);
    }

    .rol-vacacion-vacacion-acciones[b-bdeka9n6fz] {
        grid-column: 1 / -1;
        grid-row: 3;
        justify-content: flex-end;
    }
}

@media (max-width: 900px) {
    .rol-vacacion-division[b-bdeka9n6fz] {
        grid-template-columns: 1fr;
    }

    .rol-vacacion-vacacion-panel[b-bdeka9n6fz] {
        grid-template-columns: minmax(0, 1fr);
    }

    .rol-vacacion-vacacion-persona[b-bdeka9n6fz],
    .rol-vacacion-vacacion-panel .rol-vacacion-periodo[b-bdeka9n6fz],
    .rol-vacacion-vacacion-acciones[b-bdeka9n6fz] {
        grid-column: 1;
        grid-row: auto;
    }

    .rol-vacacion-vacacion-acciones[b-bdeka9n6fz] {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
}

@media (max-width: 620px) {
    .rol-vacacion-vacacion-persona[b-bdeka9n6fz],
    .rol-vacacion-vacacion-periodo-fila[b-bdeka9n6fz] {
        flex-wrap: wrap;
    }

    .rol-vacacion-vacacion-periodo-fila[b-bdeka9n6fz]  .selector-periodo,
    [b-bdeka9n6fz] .rol-vacacion-fecha {
        width: 100%;
    }

    .rol-vacacion-vacacion-cargo[b-bdeka9n6fz] {
        flex-wrap: wrap;
    }
}
/* _content/LatiniumBlazor.Shared/ProdProcesosDetalleEditor.razor.rz.scp.css */
.prod-procesos-detalle[b-8a24qv3tkd] { min-width: 0; }

.prod-rubros-panel[b-8a24qv3tkd] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 16rem;
    height: 100%;
    background: #fff;
}

.prod-rubros-orden[b-8a24qv3tkd] {
    display: flex;
    flex: 0 0 auto;
    gap: .45rem;
    min-height: 2.35rem;
    align-items: center;
    padding: .42rem .7rem;
    border: 0;
    border-bottom: 0;
    background: #fff;
}

.prod-rubros-grid-shell[b-8a24qv3tkd] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    min-height: 13rem;
    border: 1px solid #e1e8f0;
    border-radius: .55rem;
    overflow: hidden;
    background: #fff;
}

.prod-rubros-group-hint[b-8a24qv3tkd] {
    flex: 0 0 auto;
    min-height: 2.15rem;
    padding: .58rem .8rem;
    border-bottom: 1px solid #e5ebf2;
    background: linear-gradient(110deg, #f8fafc, #f5f8fc);
    color: #68798d;
    font-size: .76rem;
}

.prod-rubros-table-scroll[b-8a24qv3tkd] {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 9rem;
    overflow: auto;
    background: #fff;
}

.prod-rubros-grid[b-8a24qv3tkd] {
    width: max-content;
    min-width: 100%;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    color: #2b3d52;
    font-size: .76rem;
}

.prod-rubros-grid th[b-8a24qv3tkd],
.prod-rubros-grid td[b-8a24qv3tkd] {
    height: 2rem;
    padding: .28rem .48rem;
    border-right: 1px solid #e7ecf2;
    border-bottom: 1px solid #e7ecf2;
    vertical-align: middle;
    white-space: nowrap;
}

.prod-rubros-grid thead th[b-8a24qv3tkd] {
    position: sticky;
    z-index: 1;
    top: 0;
    background: #f4f7fb;
    color: #41566f;
    font-weight: 700;
    text-align: center;
}

.prod-rubros-grid th:nth-child(1)[b-8a24qv3tkd] { width: 1.45rem; min-width: 1.45rem; }
.prod-rubros-grid th:nth-child(2)[b-8a24qv3tkd] { width: 5.2rem; min-width: 5.2rem; }
.prod-rubros-grid th:nth-child(3)[b-8a24qv3tkd] { width: 3.4rem; min-width: 3.4rem; }
.prod-rubros-grid th:nth-child(4)[b-8a24qv3tkd] { width: 18rem; min-width: 18rem; }
.prod-rubros-grid th:nth-child(5)[b-8a24qv3tkd],
.prod-rubros-grid th:nth-child(6)[b-8a24qv3tkd] { width: 4.4rem; min-width: 4.4rem; }
.prod-rubros-grid th:nth-child(7)[b-8a24qv3tkd] { width: 7.4rem; min-width: 7.4rem; }
.prod-rubros-grid th:nth-child(8)[b-8a24qv3tkd] { width: 7.2rem; min-width: 7.2rem; }
.prod-rubros-grid th:nth-child(9)[b-8a24qv3tkd] { width: 10.5rem; min-width: 10.5rem; }
.prod-rubros-grid th:nth-child(10)[b-8a24qv3tkd] { width: 9rem; min-width: 9rem; }
.prod-rubros-grid th:nth-child(11)[b-8a24qv3tkd],
.prod-rubros-grid th:nth-child(12)[b-8a24qv3tkd] { width: 4.3rem; min-width: 4.3rem; }

.prod-rubros-grid .prod-rubros-selector[b-8a24qv3tkd] {
    width: 1.45rem;
    min-width: 1.45rem;
    padding: .1rem;
    color: #374d61;
    text-align: center;
}

.prod-rubros-grid .prod-rubros-filtros th[b-8a24qv3tkd] {
    top: 1.85rem;
    height: 1.55rem;
    background: #fbfcfe;
    font-weight: 400;
}

.prod-rubros-grid .prod-rubros-filtros input[b-8a24qv3tkd] {
    width: 100%;
    min-width: 2.2rem;
    height: 1.35rem;
    padding: 0 .25rem;
    border: 1px solid #e1e7ef;
    border-radius: .25rem;
    background: #fff;
    font-size: .68rem;
}

.prod-rubros-grid tbody tr[b-8a24qv3tkd] { background: #fff; }
.prod-rubros-grid tbody tr:nth-child(even)[b-8a24qv3tkd] { background: #fcfdff; }
.prod-rubros-grid tbody tr:hover[b-8a24qv3tkd] { background: #f2f7fc; }
.prod-rubros-grid tbody tr.selected[b-8a24qv3tkd] { background: #e6f1fc; }
.prod-rubros-grid .prod-rubros-fila-vacia[b-8a24qv3tkd] { height: 1.9rem; cursor: pointer; }
.prod-rubros-grid .prod-rubros-fila-vacia:hover[b-8a24qv3tkd] { background: #edf5fb; }
.prod-rubros-grid .prod-rubros-check-vacio[b-8a24qv3tkd] {
    display: inline-block;
    width: .95rem;
    height: .95rem;
    border: 1px solid #8293a2;
    border-radius: .1rem;
    background: linear-gradient(#fff, #e8eef4);
    vertical-align: middle;
}

.prod-rubros-grid[b-8a24qv3tkd]  .dxbl-text-edit,
.prod-rubros-grid[b-8a24qv3tkd]  .dxbl-combobox,
.prod-rubros-grid[b-8a24qv3tkd]  .dxbl-spin-edit {
    min-width: 0;
    width: 100%;
}

.prod-rubros-grid[b-8a24qv3tkd]  .dxbl-text-edit input,
.prod-rubros-grid[b-8a24qv3tkd]  .dxbl-combobox input,
.prod-rubros-grid[b-8a24qv3tkd]  .dxbl-spin-edit input {
    min-height: 1.5rem;
    padding: .12rem .25rem;
    border: 0;
    background: transparent;
    font-size: .74rem;
}

.prod-rubros-navegacion[b-8a24qv3tkd] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .18rem;
    min-height: 2.25rem;
    gap: .25rem;
    padding: .25rem .45rem;
    border-top: 1px solid #e5ebf2;
    background: #f8fafc;
    color: #50657d;
    font-size: .73rem;
}

.prod-rubros-navegacion[b-8a24qv3tkd]  .dxbl-btn {
    min-width: 1.9rem;
    min-height: 1.75rem;
    border: 1px solid #dce5ef;
    border-radius: .35rem;
    background: #fff;
    color: #3e5d7c;
}

.prod-rubros-navegacion[b-8a24qv3tkd]  .dxbl-btn:hover:not(:disabled) {
    border-color: #a8c6e4;
    background: #eff6fd;
}

.prod-rubros-navegacion > span:not(.prod-rubros-nav-separador)[b-8a24qv3tkd] {
    min-width: 8.4rem;
    padding: 0 .25rem;
}

@media (max-width: 800px) {
    .prod-rubros-panel[b-8a24qv3tkd] { min-height: 16rem; }
    .prod-rubros-grid th:nth-child(4)[b-8a24qv3tkd] { width: 12rem; min-width: 12rem; }
    .prod-rubros-navegacion[b-8a24qv3tkd] { flex-wrap: wrap; }
}
/* _content/LatiniumBlazor.Shared/ProdProcesosEditor.razor.rz.scp.css */
.prod-procesos-editor[b-r9f602k275] {
    --pp-ink: #24364b;
    --pp-muted: #64748b;
    --pp-line: #d9e2ec;
    --pp-accent: #2563a6;
    display: flex;
    flex-direction: column;
    gap: .65rem;
    min-width: 0;
    min-height: max(26rem, calc(100dvh - 20rem));
    color: var(--pp-ink);
}

.prod-procesos-cabecera[b-r9f602k275] {
    display: grid;
    grid-template-columns: minmax(28rem, 2.6fr) minmax(16rem, 1.45fr);
    align-items: center;
    gap: .75rem 1.2rem;
    margin: 0;
    padding: .8rem 1rem;
    border: 1px solid var(--pp-line);
    border-radius: .75rem;
    background: linear-gradient(115deg, #fff 0%, #f8fbff 65%, #f2f7fd 100%);
    box-shadow: 0 3px 12px rgb(35 61 88 / 6%);
}

.prod-procesos-cabecera .field[b-r9f602k275] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .65rem;
    margin: 0;
    color: #43566e;
    font-size: .8rem;
    font-weight: 600;
    white-space: nowrap;
}

.prod-procesos-cabecera[b-r9f602k275]  .dxbl-text-edit,
.prod-procesos-cabecera[b-r9f602k275]  .dxbl-combobox {
    min-width: 0;
    border-color: #cbd7e4;
    border-radius: .45rem;
    background: #fff;
    box-shadow: 0 1px 2px rgb(35 61 88 / 4%);
}

.prod-procesos-cabecera[b-r9f602k275]  .dxbl-text-edit:focus-within,
.prod-procesos-cabecera[b-r9f602k275]  .dxbl-combobox:focus-within {
    border-color: #77a8dc;
    box-shadow: 0 0 0 3px rgb(37 99 166 / 12%);
}

.prod-procesos-producto[b-r9f602k275] { min-width: 0; }

.prod-procesos-producto-controles[b-r9f602k275] {
    display: flex;
    gap: .45rem;
    min-width: 0;
}

.prod-procesos-producto-controles[b-r9f602k275]  .prod-procesos-producto-nombre {
    flex: 1 1 auto;
    min-width: 12rem;
}

.prod-procesos-producto-controles[b-r9f602k275]  .prod-procesos-producto-codigo {
    flex: 0 1 29%;
    min-width: 8rem;
}

.prod-procesos-proceso[b-r9f602k275] { min-width: 0; }

.prod-procesos-editor[b-r9f602k275]  .dxbl-tabs {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 20rem;
    margin-top: 0;
    overflow: hidden;
    border: 1px solid var(--pp-line);
    border-radius: .75rem;
    background: #fff;
    box-shadow: 0 3px 12px rgb(35 61 88 / 5%);
}

.prod-procesos-editor[b-r9f602k275]  .dxbl-tabs-header {
    padding: .35rem .55rem 0;
    border-bottom: 1px solid #e4eaf1;
    background: #f7f9fc;
}

.prod-procesos-editor[b-r9f602k275]  .dxbl-tabs .dxbl-tabs-content {
    flex: 1 1 auto;
    min-height: 0;
}

.prod-procesos-editor[b-r9f602k275]  .dxbl-tabs .dxbl-tabs-item {
    min-height: 2.5rem;
    padding-inline: 1rem;
    border-radius: .5rem .5rem 0 0;
    color: #60728a;
    font-size: .8rem;
    font-weight: 600;
}

.prod-procesos-editor[b-r9f602k275]  .dxbl-tabs .dxbl-tabs-item.dxbl-active,
.prod-procesos-editor[b-r9f602k275]  .dxbl-tabs .dxbl-tabs-item[aria-selected="true"] {
    color: var(--pp-accent);
    background: #fff;
}

.prod-procesos-barra[b-r9f602k275] {
    align-items: center;
    gap: .3rem;
    margin: auto 0 0;
    padding: .45rem .55rem;
    border: 1px solid var(--pp-line);
    border-radius: .65rem;
    background: linear-gradient(110deg, #f8fafc, #f1f6fb);
    box-shadow: 0 2px 8px rgb(35 61 88 / 5%);
}

.prod-procesos-barra-separador[b-r9f602k275],
.prod-rubros-nav-separador[b-r9f602k275] {
    align-self: stretch;
    width: 1px;
    margin: .15rem .35rem;
    background: #d5deea;
}

.prod-procesos-barra[b-r9f602k275]  .dxbl-btn,
.prod-rubros-orden[b-r9f602k275]  .dxbl-btn,
.prod-rubros-navegacion[b-r9f602k275]  .dxbl-btn {
    min-width: 2.15rem;
    min-height: 2rem;
    padding: .15rem .45rem;
    border-color: #d1dce8;
    border-radius: .45rem;
    background: #fff;
    color: #375675;
    box-shadow: 0 1px 2px rgb(30 55 80 / 5%);
    transition: background-color .15s ease, border-color .15s ease, transform .15s ease;
}

.prod-procesos-barra[b-r9f602k275]  .dxbl-btn:hover,
.prod-rubros-orden[b-r9f602k275]  .dxbl-btn:hover,
.prod-rubros-navegacion[b-r9f602k275]  .dxbl-btn:hover {
    border-color: #9fc0e2;
    background: #edf5fd;
    transform: translateY(-1px);
}

.prod-procesos-barra .barra-posicion[b-r9f602k275] {
    min-width: 3.3rem;
    padding: 0 .2rem;
    color: #52667d;
    font-size: .78rem;
    text-align: center;
}

@media (max-width: 900px) {
    .prod-procesos-editor[b-r9f602k275] { min-height: 0; }

    .prod-procesos-cabecera[b-r9f602k275] {
        grid-template-columns: minmax(0, 1fr);
    }

    .prod-procesos-producto-controles[b-r9f602k275] {
        flex-wrap: wrap;
    }

    .prod-procesos-producto-controles[b-r9f602k275]  .prod-procesos-producto-codigo {
        flex: 0 1 32%;
    }

    .prod-procesos-editor[b-r9f602k275]  .dxbl-tabs { min-height: 20rem; }

    .prod-procesos-barra[b-r9f602k275] { flex-wrap: wrap; }
}
/* _content/LatiniumBlazor.Shared/ProyectoDistribucionModal.razor.rz.scp.css */
.proyecto-distribucion-modal[b-sxgmvfbbq3] { display: grid; gap: .55rem; min-height: 0; }
.proyecto-distribucion-actions[b-sxgmvfbbq3] { display: flex; gap: .45rem; flex-wrap: wrap; align-items: center; }
.proyecto-distribucion-modal select[b-sxgmvfbbq3] { width: 100%; min-height: 2.3rem; }
/* _content/LatiniumBlazor.Shared/ProyectoFichaEditor.razor.rz.scp.css */
.proyecto-num-fila label[b-ejdxrei19p] { display: flex; flex-direction: column; }
.proyecto-distribucion[b-ejdxrei19p] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .35rem; align-items: stretch; }
.proyecto-distribucion[b-ejdxrei19p]  .dxbl-btn { min-width: 2.6rem; }
.proyecto-num-fila[b-ejdxrei19p] { display: grid; grid-template-columns: 1.4fr 150px 1fr 1fr; gap: 6px; align-items: center; margin-bottom: 6px; }
@media (max-width: 640px) {
    .proyecto-num-fila[b-ejdxrei19p] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media print {
    .master-editor[b-ejdxrei19p] { width: 100% !important; border: 0 !important; box-shadow: none !important; }
}
/* _content/LatiniumBlazor.Shared/RentCodeReplacementEditor.razor.rz.scp.css */
.replacement-dialog[b-f5vjchcloc] { padding:4px; }
h2[b-f5vjchcloc]{font-size:18px;margin:0 0 16px}.fields[b-f5vjchcloc]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:18px}label[b-f5vjchcloc]{display:grid;gap:5px;min-width:0}input[b-f5vjchcloc]{min-width:0;padding:6px}button[b-f5vjchcloc]{padding:6px 10px;margin:0 8px 6px 0}@media(max-width:600px){.fields[b-f5vjchcloc]{grid-template-columns:1fr}}
/* _content/LatiniumBlazor.Shared/RequisicionAprobacionEditor.razor.rz.scp.css */
.requisicion-aprobacion-heading[b-pnmgec9i9b] {
    margin-bottom: .35rem;
    padding: .35rem .65rem;
    border: 1px solid #aeb9c6;
    border-left: 1px solid #aeb9c6;
    background: linear-gradient(180deg, #f7faff, #e8edf5);
    box-shadow: none;
}

.requisicion-aprobacion-heading .eyebrow[b-pnmgec9i9b] { display: none; }
.requisicion-aprobacion-heading h1[b-pnmgec9i9b] { color: #405b79; font-size: 1rem; font-weight: 500; }

.requisicion-aprobacion-editor[b-pnmgec9i9b] {
    display: flex;
    flex-direction: column;
    height: calc(100dvh - 12.5rem);
    min-height: 25rem;
    margin-bottom: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #aeb9c6;
    border-top: 1px solid #aeb9c6;
    border-radius: 0;
    background: #f3f1e8;
    box-shadow: 0 1px 3px rgba(35, 50, 67, .18);
}

.requisicion-aprobacion-toolbar[b-pnmgec9i9b] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem;
    min-height: 3.25rem;
    padding: .35rem .75rem;
    border-bottom: 1px solid #aeb6c0;
    background: linear-gradient(180deg, #f7f9fc, #e9edf2);
}

.requisicion-aprobacion-toolbar[b-pnmgec9i9b]  .dxbl-btn {
    min-height: 2.25rem;
    padding-inline: .75rem;
    border: 1px solid #aab4c0;
    border-radius: .18rem;
    background: linear-gradient(180deg, #fff, #e9edf2);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .08);
    color: #26384c;
}

.requisicion-aprobacion-toolbar[b-pnmgec9i9b]  .dxbl-btn:hover:not(:disabled) { background: #e3edf8; }
.requisicion-aprobacion-toolbar[b-pnmgec9i9b]  .dxbl-btn-text { white-space: nowrap; }

.requisicion-aprobacion-transformadas[b-pnmgec9i9b] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    margin-right: 1.1rem;
    color: #24384e;
    white-space: nowrap;
}

.requisicion-aprobacion-type[b-pnmgec9i9b] {
    flex: 0 1 15.5rem;
    width: 15.5rem;
    min-width: 11rem;
}

.requisicion-aprobacion-type[b-pnmgec9i9b]  .dxbl-combobox,
.requisicion-aprobacion-type[b-pnmgec9i9b]  .dxbl-combo-box,
.requisicion-aprobacion-type[b-pnmgec9i9b]  [role="combobox"] {
    width: 100%;
}

.requisicion-aprobacion-toolbar[b-pnmgec9i9b]  .requisicion-aprobacion-excel { margin-left: auto; }

.requisicion-aprobacion-grid[b-pnmgec9i9b] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    margin: 0;
    overflow: hidden;
    border: 0;
    background: #f3f1e8;
}

.requisicion-aprobacion-groupbar[b-pnmgec9i9b] {
    flex: 0 0 2.15rem;
    display: flex;
    align-items: center;
    padding: 0 .5rem;
    border-bottom: 1px solid #c4c7cb;
    background: linear-gradient(110deg, #f7f7fa, #f0eff4 78%, #e8e5ef);
    color: #263442;
    font-size: .82rem;
}

.requisicion-aprobacion-groupbar.is-drop-target[b-pnmgec9i9b] { background: #e0edf9; outline: 2px dashed #6f99bf; outline-offset: -3px; }
.requisicion-aprobacion-group-chip[b-pnmgec9i9b],
.requisicion-aprobacion-clear-group[b-pnmgec9i9b] {
    min-height: 1.45rem;
    margin-left: .45rem;
    padding: .08rem .42rem;
    border: 1px solid #aebdcb;
    border-radius: .15rem;
    background: linear-gradient(180deg, #fff, #e8edf2);
    color: #26384c;
    font-size: .73rem;
}
.requisicion-aprobacion-group-chip span[b-pnmgec9i9b] { margin-left: .3rem; color: #66798c; font-size: .9rem; }
.requisicion-aprobacion-clear-group[b-pnmgec9i9b] { margin-left: auto; }

.requisicion-aprobacion-table-scroll[b-pnmgec9i9b] {
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    overflow: auto;
    background: #f3f1e8;
}

.requisicion-aprobacion-table[b-pnmgec9i9b] {
    width: 100%;
    min-width: 48rem;
    border-collapse: collapse;
    color: #1e2731;
    font-size: .79rem;
}

.requisicion-aprobacion-table th[b-pnmgec9i9b],
.requisicion-aprobacion-table td[b-pnmgec9i9b] {
    height: 1.72rem;
    padding: .15rem .38rem;
    border-right: 1px solid #c9cdd2;
    border-bottom: 1px solid #c9cdd2;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}

.requisicion-aprobacion-table .requisicion-aprobacion-column-headings th[b-pnmgec9i9b] {
    position: sticky;
    z-index: 2;
    top: 0;
    height: 1.72rem;
    background: linear-gradient(180deg, #f8f9fb, #e4e8ed);
    color: #172635;
    font-size: .78rem;
    font-weight: 700;
    cursor: grab;
    user-select: none;
}
.requisicion-aprobacion-table .requisicion-aprobacion-column-headings th:active[b-pnmgec9i9b] { cursor: grabbing; }

.requisicion-aprobacion-table .requisicion-aprobacion-filter-row th[b-pnmgec9i9b] {
    position: sticky;
    z-index: 2;
    top: 1.72rem;
    height: 1.5rem;
    padding: .1rem .3rem;
    background: #f5f6f7;
}

.requisicion-aprobacion-filter-row input[b-pnmgec9i9b] {
    display: block;
    width: 100%;
    min-width: 2.5rem;
    height: 1.15rem;
    padding: 0 .2rem;
    border: 0;
    border-radius: 0;
    outline-offset: -1px;
    background: transparent;
    color: #354351;
    font-size: .7rem;
}

.requisicion-aprobacion-table tbody tr[b-pnmgec9i9b] { cursor: default; }
.requisicion-aprobacion-table tbody tr:hover[b-pnmgec9i9b] { background: #e7effa; }
.requisicion-aprobacion-table tbody tr.is-selected[b-pnmgec9i9b] { background: #dce9f8; }
.requisicion-aprobacion-table tbody tr.requisicion-aprobacion-group-row td[b-pnmgec9i9b] {
    height: 1.65rem;
    background: #e7ebf0;
    color: #263b50;
    font-weight: 650;
}
.requisicion-aprobacion-table tbody tr.requisicion-aprobacion-group-row td span[b-pnmgec9i9b] { color: #687b8e; font-weight: 400; }
.requisicion-aprobacion-table tbody td input[type="checkbox"][b-pnmgec9i9b] { display: block; margin: auto; }
.requisicion-aprobacion-table tbody td input[type="number"][b-pnmgec9i9b] { width: 100%; min-width: 4rem; height: 1.35rem; }

.requisicion-aprobacion-recordbar[b-pnmgec9i9b] {
    display: flex;
    flex: 0 0 1.8rem;
    align-items: center;
    gap: .4rem;
    padding: 0 .35rem;
    border-top: 1px solid #c3c8cf;
    background: linear-gradient(180deg, #fbfcfd, #e9edf1);
    color: #364656;
    font-size: .76rem;
}

.requisicion-aprobacion-record-controls[b-pnmgec9i9b] { display: flex; align-items: center; gap: .08rem; }
.requisicion-aprobacion-record-controls button[b-pnmgec9i9b] {
    width: 1.2rem;
    height: 1.25rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: #687786;
    font-size: .72rem;
}
.requisicion-aprobacion-record-controls span[b-pnmgec9i9b] { min-width: 1.2rem; text-align: center; }

@media (max-width: 740px) {
    .requisicion-aprobacion-editor[b-pnmgec9i9b] { height: calc(100dvh - 10rem); }
    .requisicion-aprobacion-toolbar[b-pnmgec9i9b] { gap: .25rem; }
    .requisicion-aprobacion-transformadas[b-pnmgec9i9b] { margin-right: .25rem; }
    .requisicion-aprobacion-toolbar[b-pnmgec9i9b]  .requisicion-aprobacion-excel { margin-left: 0; }
}
/* _content/LatiniumBlazor.Shared/RequisicionConfiguracionEditor.razor.rz.scp.css */
.req-config-window[b-lt3q3kqqlw] {
    display: flex;
    width: 100%;
    min-height: min(32rem, calc(100dvh - 8rem));
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #98a9bb;
    background: #f2f0e8;
    box-shadow: 0 2px 8px #18334a26;
}

.req-config-titlebar[b-lt3q3kqqlw] {
    display: flex;
    min-height: 2.15rem;
    align-items: center;
    gap: .5rem;
    padding: .25rem .55rem;
    border-bottom: 1px solid #a9b8c7;
    background: linear-gradient(#f8fbfe, #dce6f0);
    color: #344c65;
    font-size: .9rem;
    font-weight: 600;
}

.req-config-icon[b-lt3q3kqqlw] { color: #6655a5; font-size: 1rem; }

.req-config-window[b-lt3q3kqqlw]  .req-config-tabs,
.req-config-window[b-lt3q3kqqlw]  .dxbl-tabs {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
}

.req-config-window[b-lt3q3kqqlw]  .dxbl-tabs-content,
.req-config-window[b-lt3q3kqqlw]  .dxbl-tabs-content-panel,
.req-config-window[b-lt3q3kqqlw]  .dxbl-tab-content {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
}

.req-config-window[b-lt3q3kqqlw]  .dxbl-tabs-header {
    flex: 0 0 auto;
    background: #eeeff1;
}

.req-config-tab[b-lt3q3kqqlw] {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 0 .25rem;
}

.req-config-grid-wrap[b-lt3q3kqqlw] {
    min-height: 18rem;
    flex: 1 1 auto;
    overflow: auto;
    border: 1px solid #adb6c1;
    background: #fff;
}

.req-config-grid[b-lt3q3kqqlw] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    color: #202a35;
    font-size: .82rem;
}

.req-config-grid th[b-lt3q3kqqlw],
.req-config-grid td[b-lt3q3kqqlw] {
    height: 1.65rem;
    padding: .08rem .25rem;
    border-right: 1px solid #bcc4cc;
    border-bottom: 1px solid #c8cdd2;
    text-align: center;
}

.req-config-grid th[b-lt3q3kqqlw] {
    background: #f7f8fa;
    font-weight: 700;
}

.req-config-grid th:first-child[b-lt3q3kqqlw],
.req-config-grid td:first-child[b-lt3q3kqqlw] { width: 1.2rem; }
.req-config-grid th:nth-child(2)[b-lt3q3kqqlw] { width: 32%; }
.req-config-grid th:nth-child(3)[b-lt3q3kqqlw] { width: 32%; }
.req-config-grid td.row-indicator[b-lt3q3kqqlw] { padding: 0; color: #252f3a; font-size: .7rem; }
.req-config-grid tr.is-selected td[b-lt3q3kqqlw] { background: #819bc2; color: #111; }
.req-config-grid tr.is-selected td:first-child[b-lt3q3kqqlw] { background: #f1f3f5; }
.req-config-grid tr.new-row td[b-lt3q3kqqlw] { height: 1.7rem; background: #f8f9fa; }
.req-config-grid td[b-lt3q3kqqlw]  .dxbl-text-edit,
.req-config-grid td[b-lt3q3kqqlw]  .dxbl-combobox,
.req-config-grid td[b-lt3q3kqqlw]  .dxbl-spin-edit { width: 100%; min-height: 1.45rem; border: 0; background: transparent; }
.req-config-grid td[b-lt3q3kqqlw]  .dxbl-edit-input { padding: .05rem .2rem; }
.req-config-grid td input[type="checkbox"][b-lt3q3kqqlw] { width: .9rem; height: .9rem; vertical-align: middle; }
.req-config-orders th:nth-child(2)[b-lt3q3kqqlw] { width: 20%; }
.req-config-orders th:nth-child(3)[b-lt3q3kqqlw], .req-config-orders th:nth-child(4)[b-lt3q3kqqlw] { width: 19%; }
.req-config-orders th:nth-child(5)[b-lt3q3kqqlw], .req-config-orders th:nth-child(6)[b-lt3q3kqqlw] { width: 16%; }

.req-config-navigator[b-lt3q3kqqlw] {
    display: flex;
    min-height: 1.65rem;
    align-items: center;
    gap: .05rem;
    padding: .05rem .2rem;
    border: 1px solid #c0c6ce;
    border-top: 0;
    background: linear-gradient(#fafafa, #e7e9ec);
    color: #344e69;
    font-size: .72rem;
}

.req-config-navigator button[b-lt3q3kqqlw] {
    min-width: 1.15rem;
    padding: 0 .12rem;
    border: 0;
    background: transparent;
    color: #485968;
    cursor: pointer;
}
.req-config-navigator button:disabled[b-lt3q3kqqlw] { color: #b4bbc1; cursor: default; }
.req-config-navigator span[b-lt3q3kqqlw] { margin: 0 .25rem; white-space: nowrap; }

.req-config-actions[b-lt3q3kqqlw] {
    display: grid;
    grid-template-columns: repeat(3, minmax(7rem, 1fr));
    gap: 1rem;
    padding: .8rem 6.5%;
    border-top: 1px solid #c2c8cf;
    background: #eceef1;
}
.req-config-actions[b-lt3q3kqqlw]  .dxbl-btn {
    min-height: 2.4rem;
    border: 1px solid #adb7c1;
    border-radius: .2rem;
    background: linear-gradient(#fff, #dfe3e8);
    color: #34485d;
}

@media (max-width: 620px) {
    .req-config-window[b-lt3q3kqqlw] { min-height: calc(100dvh - 6rem); }
    .req-config-grid[b-lt3q3kqqlw] { min-width: 38rem; }
    .req-config-actions[b-lt3q3kqqlw] { gap: .35rem; padding-inline: .5rem; }
}
/* _content/LatiniumBlazor.Shared/RequisicionesPendientesEditor.razor.rz.scp.css */
.requisiciones-window[b-wkbr59kd4g] {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #aab8c8;
    background: #fff;
}

.requisiciones-titlebar[b-wkbr59kd4g] {
    display: flex;
    flex: 0 0 36px;
    align-items: center;
    padding: 3px 8px;
    border-bottom: 1px solid #aeb9c5;
    background: linear-gradient(#f7f9fc, #dfe7f0);
    color: #566a7e;
    font-size: 14px;
}

.requisiciones-toolbar[b-wkbr59kd4g] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
    min-height: 63px;
    padding: 6px 18px;
    border-bottom: 1px solid #aab8c8;
    background: linear-gradient(#f9fbfd, #e4eaf1);
}

.requisiciones-toolbar[b-wkbr59kd4g]  .dxbl-btn {
    min-width: 0;
    min-height: 37px;
    padding: 5px 10px;
    border-color: #aeb9c5;
    background: linear-gradient(#fff, #e9edf2);
    color: #26384a;
    box-shadow: inset 0 1px #fff;
}

.requisiciones-toolbar[b-wkbr59kd4g]  .requisiciones-button-search { width: 96px; }
.requisiciones-toolbar[b-wkbr59kd4g]  .requisiciones-button-review { width: 110px; }
.requisiciones-toolbar[b-wkbr59kd4g]  .requisiciones-button-authorize { width: 106px; }
.requisiciones-toolbar[b-wkbr59kd4g]  .requisiciones-button-view { width: 102px; }

.requisiciones-toolbar[b-wkbr59kd4g]  .dxbl-btn .oi {
    margin-right: 8px;
    font-size: 15px;
}

.requisiciones-toolbar[b-wkbr59kd4g]  .requisiciones-button-search .oi { color: #2677c7; }
.requisiciones-toolbar[b-wkbr59kd4g]  .requisiciones-button-review .oi { color: #d4a400; }
.requisiciones-toolbar[b-wkbr59kd4g]  .requisiciones-button-authorize .oi { color: #30363c; }
.requisiciones-toolbar[b-wkbr59kd4g]  .requisiciones-button-view .oi { color: #56616c; }
.requisiciones-toolbar[b-wkbr59kd4g]  .requisiciones-excel .oi { color: #329447; }

.requisiciones-toolbar[b-wkbr59kd4g]  .requisiciones-excel {
    width: 100px;
    min-width: 100px;
    margin-left: auto;
}

.requisiciones-group-panel[b-wkbr59kd4g] {
    display: flex;
    flex: 0 0 auto;
    min-height: 42px;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    padding: 6px 8px;
    border-bottom: 1px solid #bdc7d1;
    background: linear-gradient(110deg, #f1f2f5 0%, #f1f2f5 83%, #e9e1f2 100%);
    color: #30343a;
    font-size: 12px;
}

.requisiciones-group-panel.is-dragging[b-wkbr59kd4g] {
    background: #e6f3e9;
    outline: 2px dashed #62a878;
    outline-offset: -3px;
}

.requisiciones-group-hint[b-wkbr59kd4g] { color: #526171; }

.requisiciones-group-chip[b-wkbr59kd4g] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 6px 4px 9px;
    border: 1px solid #aab8c8;
    border-radius: 3px;
    background: #fff;
    color: #26384a;
}

.requisiciones-group-chip button[b-wkbr59kd4g] {
    padding: 0 3px;
    border: 0;
    background: transparent;
    color: #596775;
    cursor: pointer;
    font-size: 15px;
    line-height: 1;
}

.requisiciones-table tbody tr.requisiciones-group-row td[b-wkbr59kd4g] {
    height: 27px;
    background: #536f9f;
    color: #fff;
    border-color: #aab8c8;
}

.requisiciones-group-toggle[b-wkbr59kd4g] {
    width: 20px;
    margin-right: 3px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #dce7f7;
    cursor: pointer;
    font-size: 10px;
}

.requisiciones-table thead th[draggable="true"][b-wkbr59kd4g] { cursor: grab; }
.requisiciones-table thead th[draggable="true"]:active[b-wkbr59kd4g] { cursor: grabbing; }

.requisiciones-table[b-wkbr59kd4g] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    background: #f4f2e8;
}

.requisiciones-table table[b-wkbr59kd4g] {
    width: 100%;
    min-width: max-content;
    margin: 0;
    border-collapse: collapse;
    font-size: 12px;
}

.requisiciones-table th[b-wkbr59kd4g],
.requisiciones-table td[b-wkbr59kd4g] {
    height: 27px;
    padding: 3px 6px;
    border-right: 1px solid #d1d6dc;
    border-bottom: 1px solid #c8cdd3;
    white-space: nowrap;
}

.requisiciones-table thead th[b-wkbr59kd4g] {
    background: #f3f5f8;
    color: #30343a;
    font-weight: 400;
}

.requisiciones-table .requisiciones-empty-heading th[b-wkbr59kd4g] {
    height: 25px;
}

.requisiciones-table .requisiciones-filter-row th[b-wkbr59kd4g] {
    height: 27px;
    padding: 2px 7px;
    text-align: left;
    color: #526171;
    font-size: 14px;
}

.requisiciones-table tbody tr.is-selected td[b-wkbr59kd4g] {
    background: #dbe8f5;
}

.requisiciones-table input[type="checkbox"][b-wkbr59kd4g] {
    accent-color: #456b92;
}

.requisiciones-navigator[b-wkbr59kd4g] {
    display: flex;
    flex: 0 0 22px;
    align-items: center;
    gap: 2px;
    padding: 2px 4px;
    border-top: 1px solid #c2c9d0;
    background: linear-gradient(#fafbfc, #e8edf2);
    color: #343a40;
    font-size: 11px;
}

.requisiciones-navigator button[b-wkbr59kd4g] {
    min-width: 18px;
    padding: 0 2px;
    border: 0;
    background: transparent;
    color: #3d4955;
    font-size: 11px;
}

.requisiciones-navigator button:disabled[b-wkbr59kd4g] {
    color: #a7aeb5;
}

.requisiciones-navigator span[b-wkbr59kd4g] {
    margin: 0 5px;
}

@media (max-width: 650px) {
    .requisiciones-window[b-wkbr59kd4g] { min-height: 300px; }
    .requisiciones-toolbar[b-wkbr59kd4g] { flex-wrap: wrap; gap: 5px; }
    .requisiciones-toolbar[b-wkbr59kd4g]  .dxbl-btn { min-width: 112px; }
    .requisiciones-toolbar[b-wkbr59kd4g]  .requisiciones-excel { margin-left: 0; }
}
/* _content/LatiniumBlazor.Shared/RequisicionEstadoEditor.razor.rz.scp.css */
.requisicion-estado-window[b-go2j4ut761] {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #aab8c8;
    background: #fff;
    color: #232b34;
    font-family: "Segoe UI", Tahoma, Arial, sans-serif;
}

.requisicion-estado-toolbar[b-go2j4ut761] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
    min-height: 63px;
    padding: 6px 30px;
    border-bottom: 1px solid #aab8c8;
    background: linear-gradient(#f9fbfd, #e4eaf1);
}

.requisicion-estado-toolbar[b-go2j4ut761]  .requisicion-estado-periodo {
    display: block;
    flex: 0 0 128px;
    margin: 0;
}

.requisicion-estado-toolbar[b-go2j4ut761]  .selector-periodo { width: 100%; }

.requisicion-estado-toolbar[b-go2j4ut761]  .requisicion-estado-date { width: 132px; }
.requisicion-estado-toolbar[b-go2j4ut761]  .requisicion-estado-tipo { width: 194px; margin-left: 0; }

.requisicion-estado-toolbar[b-go2j4ut761]  .dxbl-btn {
    min-width: 0;
    min-height: 37px;
    padding: 5px 10px;
    border-color: #aeb9c5;
    background: linear-gradient(#fff, #e9edf2);
    color: #26384a;
    box-shadow: inset 0 1px #fff;
}

.requisicion-estado-toolbar[b-go2j4ut761]  .requisicion-estado-generate { width: 96px; margin-left: 32px; }
.requisicion-estado-toolbar[b-go2j4ut761]  .requisicion-estado-doc { width: 110px; }
.requisicion-estado-toolbar[b-go2j4ut761]  .requisicion-estado-excel { width: 100px; margin-left: auto; }
.requisicion-estado-toolbar[b-go2j4ut761]  .dxbl-btn .oi { margin-right: 8px; font-size: 15px; }
.requisicion-estado-toolbar[b-go2j4ut761]  .requisicion-estado-generate .oi { color: #2677c7; }
.requisicion-estado-toolbar[b-go2j4ut761]  .requisicion-estado-doc .oi { color: #53616e; }
.requisicion-estado-toolbar[b-go2j4ut761]  .requisicion-estado-excel .oi { color: #329447; }

.requisicion-estado-group[b-go2j4ut761] {
    display: flex;
    flex: 0 0 auto;
    min-height: 42px;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    padding: 5px 7px;
    border-bottom: 1px solid #bdc7d1;
    background: linear-gradient(110deg, #f1f2f5 0%, #f1f2f5 83%, #e9e1f2 100%);
    color: #30343a;
    font-size: 12px;
}

.requisicion-estado-group.is-drop-target[b-go2j4ut761] { background: #e2edf9; outline: 2px dashed #5688b7; outline-offset: -3px; }
.requisicion-estado-drop-hint[b-go2j4ut761] { color: #4a5360; }
.requisicion-estado-filter-chip[b-go2j4ut761] { display: inline-flex; align-items: center; gap: 5px; padding: 3px 4px 3px 8px; border: 1px solid #aab8c8; border-radius: 3px; background: #fff; }
.requisicion-estado-filter-chip span[b-go2j4ut761] { font-weight: 600; }
.requisicion-estado-filter-chip input[b-go2j4ut761] { width: 140px; min-width: 60px; height: 24px; padding: 2px 5px; border: 1px solid #c3ccd5; border-radius: 2px; }
.requisicion-estado-filter-chip button[b-go2j4ut761] { padding: 0 4px; border: 0; background: transparent; color: #586675; font-size: 18px; line-height: 20px; cursor: pointer; }

.requisicion-estado-grid[b-go2j4ut761] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    background: #f4f2e8;
}

.requisicion-estado-grid table[b-go2j4ut761] {
    width: 100%;
    min-width: max-content;
    margin: 0;
    border-collapse: collapse;
    font-size: 12px;
}

.requisicion-estado-grid th[b-go2j4ut761],
.requisicion-estado-grid td[b-go2j4ut761] {
    height: 27px;
    padding: 3px 6px;
    border-right: 1px solid #d1d6dc;
    border-bottom: 1px solid #c8cdd3;
    white-space: nowrap;
}

.requisicion-estado-grid thead th[b-go2j4ut761] {
    background: #f3f5f8;
    color: #30343a;
    font-weight: 400;
    cursor: grab;
}

.requisicion-estado-grid .requisicion-estado-empty-heading th[b-go2j4ut761] { height: 25px; }
.requisicion-estado-grid .requisicion-estado-filter th[b-go2j4ut761] { height: 27px; padding: 2px 7px; text-align: left; color: #526171; font-size: 14px; }
.requisicion-estado-grid tbody tr.is-selected td[b-go2j4ut761] { background: #dbe8f5; }

.requisicion-estado-navigator[b-go2j4ut761] {
    display: flex;
    flex: 0 0 22px;
    align-items: center;
    gap: 2px;
    padding: 2px 4px;
    border-top: 1px solid #c2c9d0;
    background: linear-gradient(#fafbfc, #e8edf2);
    color: #343a40;
    font-size: 11px;
}

.requisicion-estado-navigator button[b-go2j4ut761] { min-width: 18px; padding: 0 2px; border: 0; background: transparent; color: #3d4955; font-size: 11px; }
.requisicion-estado-navigator button:disabled[b-go2j4ut761] { color: #a7aeb5; }
.requisicion-estado-navigator span[b-go2j4ut761] { margin: 0 5px; }

@media (max-width: 1000px) {
    .requisicion-estado-toolbar[b-go2j4ut761] { flex-wrap: wrap; gap: 5px; padding: 8px; }
    .requisicion-estado-toolbar[b-go2j4ut761]  .requisicion-estado-generate { margin-left: 0; }
    .requisicion-estado-toolbar[b-go2j4ut761]  .requisicion-estado-excel { margin-left: 0; }
}

@media (max-width: 650px) {
    .requisicion-estado-window[b-go2j4ut761] { min-height: 300px; }
}
/* _content/LatiniumBlazor.Shared/RequisicionProvisionEditor.razor.rz.scp.css */
.requisicion-provision-window[b-ccnru6r3x2] {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #aab8c8;
    background: #fff;
    color: #232b34;
    font-family: "Segoe UI", Tahoma, Arial, sans-serif;
}

.requisiciones-titlebar[b-ccnru6r3x2] {
    display: flex;
    flex: 0 0 36px;
    align-items: center;
    gap: 6px;
    padding: 3px 8px;
    border-bottom: 1px solid #aeb9c5;
    background: linear-gradient(#f7f9fc, #dfe7f0);
    color: #566a7e;
    font-size: 14px;
}

.requisiciones-app-icon[b-ccnru6r3x2] {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    border: 1px solid #9a70c6;
    border-radius: 3px;
    background: linear-gradient(135deg, #bb83ed 0 48%, #684093 49% 100%);
    box-shadow: inset 0 0 0 2px #e7d8f8;
}

.requisiciones-title[b-ccnru6r3x2] { flex: 1 1 auto; }

.requisiciones-window-controls[b-ccnru6r3x2] {
    display: flex;
    align-self: flex-start;
    height: 22px;
    margin: -1px 0 0 auto;
    color: #283746;
}

.requisiciones-window-controls i[b-ccnru6r3x2] {
    display: grid;
    width: 40px;
    place-items: center;
    border: 1px solid #98a6b5;
    border-radius: 2px;
    background: linear-gradient(#fff, #e6ebf0);
    font-size: 13px;
    font-style: normal;
    line-height: 1;
}

.requisiciones-window-controls i + i[b-ccnru6r3x2] { margin-left: 4px; }

.requisicion-provision-toolbar[b-ccnru6r3x2] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 22px;
    min-height: 63px;
    padding: 6px 10px;
    border-bottom: 1px solid #aab8c8;
    background: linear-gradient(#f9fbfd, #e4eaf1);
}

.requisicion-provision-toolbar[b-ccnru6r3x2]  .dxbl-btn {
    min-width: 0;
    min-height: 35px;
    padding: 5px 10px;
    border-color: #aeb9c5;
    background: linear-gradient(#fff, #e9edf2);
    color: #26384a;
    box-shadow: inset 0 1px #fff;
}

.requisicion-provision-toolbar[b-ccnru6r3x2]  .provision-filter { width: 174px; }
.requisicion-provision-toolbar[b-ccnru6r3x2]  .provision-excel { width: 158px; }
.requisicion-provision-toolbar[b-ccnru6r3x2]  .provision-entry { width: 158px; }
.requisicion-provision-toolbar[b-ccnru6r3x2]  .dxbl-btn .oi { margin-right: 8px; font-size: 15px; }
.requisicion-provision-toolbar[b-ccnru6r3x2]  .provision-filter .oi { color: #2677c7; }
.requisicion-provision-toolbar[b-ccnru6r3x2]  .provision-excel .oi { color: #329447; }
.requisicion-provision-toolbar[b-ccnru6r3x2]  .provision-entry .oi { color: #45515e; }

.requisicion-provision-toolbar[b-ccnru6r3x2]  .provision-period {
    display: block;
    flex: 0 0 130px;
    margin: 0;
}

.requisicion-provision-toolbar[b-ccnru6r3x2]  .selector-periodo { width: 100%; }
.requisicion-provision-toolbar[b-ccnru6r3x2]  .provision-date { width: 132px; }

.provision-group-panel[b-ccnru6r3x2] {
    flex: 0 0 42px;
    padding: 12px 7px 8px;
    border-bottom: 1px solid #bdc7d1;
    background: linear-gradient(110deg, #f1f2f5 0%, #f1f2f5 83%, #e9e1f2 100%);
    color: #30343a;
    font-size: 12px;
}

.provision-grid[b-ccnru6r3x2] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    background: #f4f2e8;
}

.provision-grid table[b-ccnru6r3x2] {
    width: 100%;
    min-width: max-content;
    margin: 0;
    border-collapse: collapse;
    font-size: 12px;
}

.provision-grid th[b-ccnru6r3x2],
.provision-grid td[b-ccnru6r3x2] {
    height: 27px;
    padding: 3px 6px;
    border-right: 1px solid #d1d6dc;
    border-bottom: 1px solid #c8cdd3;
    white-space: nowrap;
}

.provision-grid thead th[b-ccnru6r3x2] {
    background: #f3f5f8;
    color: #30343a;
    font-weight: 400;
}

.provision-grid .provision-row-header[b-ccnru6r3x2] {
    width: 20px;
    min-width: 20px;
    max-width: 20px;
    padding: 2px 5px;
}

.provision-grid .provision-empty-heading th[b-ccnru6r3x2] { height: 25px; }
.provision-grid .provision-filter-row th[b-ccnru6r3x2] { height: 27px; padding: 2px 7px; text-align: left; color: #526171; font-size: 14px; }
.provision-grid tbody tr.is-selected td[b-ccnru6r3x2] { background: #dbe8f5; }

.provision-navigator[b-ccnru6r3x2] {
    display: flex;
    flex: 0 0 22px;
    align-items: center;
    gap: 2px;
    padding: 2px 4px;
    border-top: 1px solid #c2c9d0;
    background: linear-gradient(#fafbfc, #e8edf2);
    color: #343a40;
    font-size: 11px;
}

.provision-navigator button[b-ccnru6r3x2] { min-width: 18px; padding: 0 2px; border: 0; background: transparent; color: #3d4955; font-size: 11px; }
.provision-navigator button:disabled[b-ccnru6r3x2] { color: #a7aeb5; }
.provision-navigator span[b-ccnru6r3x2] { margin: 0 5px; }

@media (max-width: 1000px) {
    .requisicion-provision-toolbar[b-ccnru6r3x2] { flex-wrap: wrap; gap: 7px; padding: 8px; }
}

@media (max-width: 650px) {
    .requisicion-provision-window[b-ccnru6r3x2] { min-height: 300px; }
    .requisicion-provision-toolbar[b-ccnru6r3x2]  .dxbl-btn { min-width: 112px; }
}
/* _content/LatiniumBlazor.Shared/ReservaNumeroEditor.razor.rz.scp.css */
.reserva-editor[b-72q79wtjnr] { width:773px; max-width:100%; font-size:12px; }
fieldset[b-72q79wtjnr] { border:0; padding:0; min-width:0; }
.reserva-table[b-72q79wtjnr] { height:355px; overflow:auto; background:linear-gradient(100deg,#eeebdd,white); border:1px solid #a8b1c0; }
table[b-72q79wtjnr] { width:100%; min-width:740px; border-collapse:collapse; table-layout:fixed; }
th[b-72q79wtjnr],td[b-72q79wtjnr] { border:1px solid #bac2ce; padding:1px; height:23px; }
th[b-72q79wtjnr] { background:#f2f5fa; }
th:first-child[b-72q79wtjnr],td:first-child[b-72q79wtjnr] { width:22px; }
th button[b-72q79wtjnr] { border:0; background:transparent; font-weight:600; width:100%; }
th input[b-72q79wtjnr] { width:100%; min-width:0; }
tbody tr[b-72q79wtjnr] { background:white; }
tbody tr:nth-child(even)[b-72q79wtjnr] { background:#f4f7fb; }
tr.current[b-72q79wtjnr] { outline:1px solid #889fba; outline-offset:-1px; }
td[b-72q79wtjnr]  .dxbl-text-edit { min-width:0; width:100%; font-size:12px; }
nav[b-72q79wtjnr] { display:flex; gap:4px; align-items:center; background:#edf0f5; }
nav button[b-72q79wtjnr] { border:0; background:transparent; padding:2px; }
.reserva-actions[b-72q79wtjnr] { display:flex; gap:26px; padding:10px 16px; background:#e8ecf3; }
.reserva-actions[b-72q79wtjnr]  .dxbl-btn { width:150px; }
.reserva-actions[b-72q79wtjnr]  .dxbl-btn:last-child { margin-left:auto; }
/* _content/LatiniumBlazor.Shared/RetencionConversionDialog.razor.rz.scp.css */
.conversion-dialog[b-5bzffsxvmp]{position:fixed;inset:20% max(16px,calc((100vw - 620px)/2)) auto;z-index:1200;background:white;color:#203448;padding:18px;border:1px solid #96aabe;border-radius:5px;box-shadow:0 0 0 100vmax #0005}h2[b-5bzffsxvmp]{font-size:18px}button[b-5bzffsxvmp]{padding:6px 10px;margin-right:10px}
/* _content/LatiniumBlazor.Shared/RetencionR3DetailGrid.razor.rz.scp.css */
.legacy-detail-grid-shell[b-6nxpsoudyf]{width:100%;min-height:110px;max-height:240px;overflow:auto;border:1px solid #aabfd2;background:white}
.legacy-detail-grid-shell[b-6nxpsoudyf]  .legacy-detail-dx-grid{min-width:680px;--dxbl-grid-header-bg:var(--lat-control);--dxbl-grid-header-color:var(--lat-control-text);--dxbl-grid-border-color:var(--lat-border)}
.legacy-detail-grid-shell[b-6nxpsoudyf]  .dxbl-grid-table{font-size:12px}
.legacy-detail-grid-shell[b-6nxpsoudyf]  .dxbl-grid-data-cell{padding:1px 4px}
/* _content/LatiniumBlazor.Shared/RetencionRentTypeEditor.razor.rz.scp.css */
.retencion-voucher-dialog[b-9ru9x9o04g] { display:flex; flex-direction:column; max-height:75vh; }
h2[b-9ru9x9o04g] {font-size:18px;margin:0 0 12px;}
.voucher-grid-frame[b-9ru9x9o04g] {flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;}
.voucher-grid[b-9ru9x9o04g] {overflow:auto;flex:1;min-width:0;min-height:0;}
table[b-9ru9x9o04g] {border-collapse:collapse;width:100%;font-size:12px;}
th[b-9ru9x9o04g],td[b-9ru9x9o04g] {border:1px solid #c8d1da;padding:4px;text-align:left;}
thead[b-9ru9x9o04g] {position:static;background:#e3edf5;}
thead th[b-9ru9x9o04g] {position:sticky;top:0;z-index:5;background:#e3edf5;background-clip:padding-box;}
tr:nth-child(even)[b-9ru9x9o04g] {background:#f1f6fa;}
tr.retention-row-new > td[b-9ru9x9o04g] {background:#edf7ff;}
tr.retention-row-new > td:first-child[b-9ru9x9o04g] {box-shadow:inset 3px 0 #3686c4;}
input[b-9ru9x9o04g], select[b-9ru9x9o04g] {width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid #b9c5cf;font:inherit;padding:4px;}
th:nth-child(2)[b-9ru9x9o04g],th:nth-child(4)[b-9ru9x9o04g]{width:30%;}
footer[b-9ru9x9o04g] {display:flex;gap:8px;padding-top:12px;flex-wrap:wrap;}
button[b-9ru9x9o04g] {padding:5px 10px;}

table[b-9ru9x9o04g] {min-width:1000px;} th:nth-child(3)[b-9ru9x9o04g] {min-width:180px;} th:nth-child(4)[b-9ru9x9o04g],th:nth-child(5)[b-9ru9x9o04g]{min-width:190px;}

th:nth-child(1)[b-9ru9x9o04g]{width:65px;} th:nth-child(2)[b-9ru9x9o04g]{width:75px;} th:nth-child(6)[b-9ru9x9o04g]{width:75px;} th:nth-child(7)[b-9ru9x9o04g]{min-width:180px;} td:last-child button[b-9ru9x9o04g]{font-size:11px;padding:4px;white-space:nowrap;} td:last-child a[b-9ru9x9o04g]{display:block;margin-top:4px;}

table[b-9ru9x9o04g] {min-width:1400px;} th:nth-child(7)[b-9ru9x9o04g]{min-width:120px;} th:nth-child(8)[b-9ru9x9o04g]{min-width:100px;} th:last-child[b-9ru9x9o04g]{min-width:150px;}

/* Acciones de Renta con el mismo acabado azul del ERP. */
.retencion-voucher-dialog .retention-commandbar[b-9ru9x9o04g] { gap: .35rem; }
.retencion-voucher-dialog .retention-commandbar button[b-9ru9x9o04g],
.retencion-voucher-dialog footer button[b-9ru9x9o04g],
.retencion-voucher-dialog [role="alert"] button[b-9ru9x9o04g] {
    display: inline-flex;
    min-height: 2.25rem;
    align-items: center;
    justify-content: center;
    gap: .38rem;
    padding: .38rem .72rem;
    border: 1px solid #bfd0df;
    border-radius: .4rem;
    background: linear-gradient(180deg, #fff, #edf4fa);
    color: #24445f;
    font: inherit;
    font-size: .78rem;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 1px 2px #183c5518;
    transition: background .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.retencion-voucher-dialog .retention-commandbar button:hover:not(:disabled)[b-9ru9x9o04g],
.retencion-voucher-dialog footer button:hover:not(:disabled)[b-9ru9x9o04g],
.retencion-voucher-dialog [role="alert"] button:hover:not(:disabled)[b-9ru9x9o04g] {
    transform: translateY(-1px);
    border-color: #82a9c8;
    background: linear-gradient(180deg, #fff, #e2eef8);
    box-shadow: 0 3px 7px #183c5524;
}

.retencion-voucher-dialog .retention-commandbar button:focus-visible[b-9ru9x9o04g],
.retencion-voucher-dialog footer button:focus-visible[b-9ru9x9o04g],
.retencion-voucher-dialog [role="alert"] button:focus-visible[b-9ru9x9o04g] {
    outline: 3px solid #347eb955;
    outline-offset: 2px;
}

.retencion-voucher-dialog .retention-commandbar button:disabled[b-9ru9x9o04g],
.retencion-voucher-dialog footer button:disabled[b-9ru9x9o04g],
.retencion-voucher-dialog [role="alert"] button:disabled[b-9ru9x9o04g] {
    cursor: not-allowed;
    opacity: .5;
    box-shadow: none;
}

.retencion-voucher-dialog .retention-commandbar button span[b-9ru9x9o04g],
.retencion-voucher-dialog footer button span[b-9ru9x9o04g] {
    font-size: .95rem;
    font-weight: 800;
    line-height: 1;
}

.retencion-voucher-dialog .retention-commandbar .command-new[b-9ru9x9o04g] {
    border-color: #b7d7c0;
    background: linear-gradient(180deg, #fff, #eef8f1);
    color: #28613c;
}
.retencion-voucher-dialog .retention-commandbar .command-new span[b-9ru9x9o04g] { color: #31804b; }
.retencion-voucher-dialog .retention-commandbar .command-edit span[b-9ru9x9o04g] { color: #256ca5; }
.retencion-voucher-dialog .retention-commandbar .command-delete[b-9ru9x9o04g],
.retencion-voucher-dialog .rent-confirm-delete[b-9ru9x9o04g],
.retencion-voucher-dialog .rent-row-actions .rent-delete-button[b-9ru9x9o04g] {
    border-color: #dbaeb3;
    background: linear-gradient(180deg, #fff, #fff1f2);
    color: #a3313d;
}
.retencion-voucher-dialog .retention-commandbar .command-delete span[b-9ru9x9o04g],
.retencion-voucher-dialog .rent-row-actions .rent-delete-button span[b-9ru9x9o04g] { color: #bc3f4a; }
.retencion-voucher-dialog .retention-commandbar .command-save[b-9ru9x9o04g],
.retencion-voucher-dialog footer .rent-period-button[b-9ru9x9o04g] {
    border-color: #2466a0;
    background: linear-gradient(180deg, #4388c5, #286ba8);
    color: #fff;
    box-shadow: 0 2px 5px #1d578533;
}
.retencion-voucher-dialog .retention-commandbar .command-save:hover:not(:disabled)[b-9ru9x9o04g],
.retencion-voucher-dialog footer .rent-period-button:hover:not(:disabled)[b-9ru9x9o04g] {
    border-color: #1e578b;
    background: linear-gradient(180deg, #347ab8, #205c96);
}
.retencion-voucher-dialog .retention-commandbar .command-save span[b-9ru9x9o04g],
.retencion-voucher-dialog footer .rent-period-button span[b-9ru9x9o04g] { color: #fff; }

.retencion-voucher-dialog td.rent-row-actions[b-9ru9x9o04g] {
    min-width: 150px;
    padding: .4rem;
    vertical-align: middle;
}
.retencion-voucher-dialog[b-9ru9x9o04g]  .rent-row-actions .auditoria-rastro-boton { display: block; width: 100%; }
.retencion-voucher-dialog .rent-row-actions > button[b-9ru9x9o04g],
.retencion-voucher-dialog[b-9ru9x9o04g]  .rent-row-actions .rent-audit-button {
    display: flex;
    width: 100%;
    min-height: 1.9rem;
    align-items: center;
    justify-content: center;
    gap: .3rem;
    margin: .15rem 0;
    padding: .3rem .42rem;
    border: 1px solid #bfd0df;
    border-radius: .35rem;
    background: linear-gradient(180deg, #fff, #edf4fa);
    color: #24445f;
    font: inherit;
    font-size: .7rem;
    font-weight: 600;
    line-height: 1.2;
    white-space: normal;
    cursor: pointer;
    box-shadow: 0 1px 2px #183c5518;
}
.retencion-voucher-dialog .rent-row-actions > .rent-unassign-button span[b-9ru9x9o04g] { color: #347eb9; }
.retencion-voucher-dialog .rent-row-actions > .rent-delete-button[b-9ru9x9o04g] { border-color: #e0b8bc; background: #fff4f4; color: #a3313d; }
.retencion-voucher-dialog[b-9ru9x9o04g]  .rent-row-actions .rent-audit-button { border-color: #bfd3e5; background: #f1f7fc; color: #245e8a; }
.retencion-voucher-dialog .rent-row-actions > button:hover:not(:disabled)[b-9ru9x9o04g],
.retencion-voucher-dialog[b-9ru9x9o04g]  .rent-row-actions .rent-audit-button:hover:not(:disabled) {
    border-color: #82a9c8;
    background: #e2eef8;
}
.retencion-voucher-dialog .rent-row-actions > button:disabled[b-9ru9x9o04g],
.retencion-voucher-dialog[b-9ru9x9o04g]  .rent-row-actions .rent-audit-button:disabled { cursor: not-allowed; opacity: .5; }

.retencion-voucher-dialog footer[b-9ru9x9o04g] {
    gap: .55rem;
    align-items: center;
    padding: .65rem 0 0;
    border-top: 1px solid #dbe6ef;
}
.retencion-voucher-dialog footer .rent-secondary-button[b-9ru9x9o04g] { background: #fff; }

/* Tabla compacta: filas más juntas, con densidad similar a Excel. */
.retencion-voucher-dialog table[b-9ru9x9o04g] {
    font-size:11px;
    line-height:1.15;
}
.retencion-voucher-dialog th[b-9ru9x9o04g],
.retencion-voucher-dialog td[b-9ru9x9o04g] {
    padding:2px 4px;
    line-height:1.15;
}
.retencion-voucher-dialog input[b-9ru9x9o04g],
.retencion-voucher-dialog select[b-9ru9x9o04g] {
    min-height:1.55rem;
    padding:2px 4px;
}
.retencion-voucher-dialog .rent-row-actions > button[b-9ru9x9o04g],
.retencion-voucher-dialog[b-9ru9x9o04g]  .rent-row-actions .rent-audit-button {
    min-height:1.5rem;
    margin:.05rem 0;
    padding:.18rem .35rem;
    line-height:1.1;
}
/* _content/LatiniumBlazor.Shared/RetencionVatTypeEditor.razor.rz.scp.css */
.retencion-voucher-dialog[b-hb1sq54xg4] {
    position: fixed;
    inset: 10% max(12px, calc((100vw - 1100px) / 2));
    z-index: 1100;
    display: flex;
    flex-direction: column;
    padding: 14px;
    border: 1px solid #94a7b6;
    border-radius: 5px;
    background: #fff;
    color: #202c36;
    box-shadow: 0 0 0 100vmax #0005;
}

h2[b-hb1sq54xg4] { margin: 0 0 12px; font-size: 18px; }

.retention-error[b-hb1sq54xg4] {
    margin: .35rem 0 .6rem;
    padding: .7rem .85rem;
    border: 1px solid #e3b452;
    border-left: 4px solid #d88c16;
    border-radius: .3rem;
    background: #fff8e7;
    color: #73521c;
    font-size: .88rem;
    line-height: 1.45;
}

.voucher-grid[b-hb1sq54xg4] {
    flex: 1;
    min-width: 0;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
}

.voucher-grid-frame[b-hb1sq54xg4] {
    flex: 1;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    display: flex;
}

.voucher-table[b-hb1sq54xg4] {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
    border-collapse: collapse;
    font-size: 12px;
}

th[b-hb1sq54xg4], td[b-hb1sq54xg4] { border: 1px solid #c8d1da; padding: 4px; text-align: left; }
thead[b-hb1sq54xg4] { position: static; background: #e3edf5; }
thead th[b-hb1sq54xg4] { position: sticky; top: 0; z-index: 5; background: #e3edf5; background-clip: padding-box; }
tbody tr:nth-child(even)[b-hb1sq54xg4] { background: #f1f6fa; }
tbody tr.retention-row-new > td[b-hb1sq54xg4] { background: #edf7ff; }
tbody tr.retention-row-new > td:first-child[b-hb1sq54xg4] { box-shadow: inset 3px 0 #3686c4; }
tbody tr.retention-row-new:focus-within > td[b-hb1sq54xg4] { background: #e2f1ff; }

.voucher-table:not(.voucher-table-bilingual) th:nth-child(1)[b-hb1sq54xg4] { width: 7%; }
.voucher-table:not(.voucher-table-bilingual) th:nth-child(2)[b-hb1sq54xg4] { width: 8%; }
.voucher-table:not(.voucher-table-bilingual) th:nth-child(3)[b-hb1sq54xg4] { width: 21%; }
.voucher-table:not(.voucher-table-bilingual) th:nth-child(4)[b-hb1sq54xg4] { width: 17%; }
.voucher-table:not(.voucher-table-bilingual) th:nth-child(5)[b-hb1sq54xg4] { width: 15%; }
.voucher-table:not(.voucher-table-bilingual) th:nth-child(6)[b-hb1sq54xg4] { width: 9%; }
.voucher-table:not(.voucher-table-bilingual) th:nth-child(7)[b-hb1sq54xg4] { width: 23%; }

.voucher-table-bilingual th:nth-child(1)[b-hb1sq54xg4] { width: 7%; }
.voucher-table-bilingual th:nth-child(2)[b-hb1sq54xg4] { width: 8%; }
.voucher-table-bilingual th:nth-child(3)[b-hb1sq54xg4] { width: 16%; }
.voucher-table-bilingual th:nth-child(4)[b-hb1sq54xg4] { width: 15%; }
.voucher-table-bilingual th:nth-child(5)[b-hb1sq54xg4] { width: 16%; }
.voucher-table-bilingual th:nth-child(6)[b-hb1sq54xg4] { width: 14%; }
.voucher-table-bilingual th:nth-child(7)[b-hb1sq54xg4] { width: 8%; }
.voucher-table-bilingual th:nth-child(8)[b-hb1sq54xg4] { width: 16%; }

.voucher-table .vat-delete-radio[b-hb1sq54xg4] {
    width: 15px;
    min-width: 15px;
    height: 15px;
    margin: 0 4px 0 0;
    padding: 0;
    vertical-align: middle;
    accent-color: #b83c3c;
}

.delete-mode .voucher-table .vat-code-input[b-hb1sq54xg4] { width: calc(100% - 22px); }

input[b-hb1sq54xg4] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: 4px;
    border: 1px solid #b9c5cf;
    font: inherit;
}

input.input-invalid[b-hb1sq54xg4] {
    border-color: #c43d48;
    background: #fff1f1;
    box-shadow: 0 0 0 2px #c43d4822;
}

.retention-validation-message[b-hb1sq54xg4] {
    display: block;
    margin-top: 3px;
    color: #aa2f3a;
    font-size: 10px;
    line-height: 1.2;
}

[b-hb1sq54xg4] .voucher-table .dxbl-combobox,
[b-hb1sq54xg4] .voucher-table .dxbl-input-group { width: 100%; min-width: 0; }

.delete-mode tbody tr[b-hb1sq54xg4] { cursor: pointer; }
.delete-mode tbody tr:hover > td[b-hb1sq54xg4] { background: #fff8df; }
.delete-mode tbody tr.retention-row-selected > td[b-hb1sq54xg4] {
    background: #ffe9ad;
    box-shadow: inset 0 1px #e8bd62, inset 0 -1px #e8bd62;
}

.retention-delete-hint[b-hb1sq54xg4],
.retention-delete-staged[b-hb1sq54xg4] { margin: .3rem 0; font-size: .8rem; }
.retention-delete-hint[b-hb1sq54xg4] { color: #805b22; }
.retention-delete-staged[b-hb1sq54xg4] { color: #34734c; font-weight: 600; }

.retention-delete-confirm[b-hb1sq54xg4] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem;
    margin: .25rem 0 .45rem;
    padding: .45rem .6rem;
    border: 1px solid #e4c47c;
    background: #fff8e6;
    color: #624b1c;
    font-size: .82rem;
}

.retention-delete-confirm span[b-hb1sq54xg4] { flex: 1 1 20rem; }
.retention-delete-confirm button[b-hb1sq54xg4] { padding: 5px 10px; }
.retention-delete-confirm .command-delete[b-hb1sq54xg4] { border: 1px solid #bc5a58; background: #fff; color: #9c3333; font-weight: 600; }
.retention-commandbar .command-delete[b-hb1sq54xg4] { border: 1px solid #bc5a58; border-radius: 3px; background: #fff5f4; color: #9c3333; font-weight: 600; }
.retention-commandbar .command-delete:disabled[b-hb1sq54xg4] { opacity: .5; }

.retencion-voucher-dialog .retention-commandbar[b-hb1sq54xg4] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem;
    margin: .35rem 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.retencion-voucher-dialog .retention-commandbar button[b-hb1sq54xg4],
.retencion-voucher-dialog footer .command-secondary[b-hb1sq54xg4],
.retention-delete-confirm button[b-hb1sq54xg4] {
    display: inline-flex;
    min-height: 2.35rem;
    align-items: center;
    justify-content: center;
    gap: .42rem;
    padding: .42rem .82rem;
    border: 1px solid #c6d5e2;
    border-radius: .45rem;
    background: linear-gradient(180deg, #fff, #f0f5fa);
    color: #24445f;
    font: inherit;
    font-size: .82rem;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 1px 2px #193b551c;
    transition: background .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.retencion-voucher-dialog .retention-commandbar button:hover:not(:disabled)[b-hb1sq54xg4],
.retencion-voucher-dialog footer .command-secondary:hover:not(:disabled)[b-hb1sq54xg4],
.retention-delete-confirm button:hover:not(:disabled)[b-hb1sq54xg4] {
    transform: translateY(-1px);
    border-color: #8eacc4;
    background: linear-gradient(180deg, #fff, #e6f0f8);
    box-shadow: 0 3px 8px #193b5526;
}

.retencion-voucher-dialog .retention-commandbar button:focus-visible[b-hb1sq54xg4],
.retencion-voucher-dialog footer button:focus-visible[b-hb1sq54xg4],
.retention-delete-confirm button:focus-visible[b-hb1sq54xg4] {
    outline: 3px solid #397ebc55;
    outline-offset: 2px;
}

.retencion-voucher-dialog .retention-commandbar button:disabled[b-hb1sq54xg4],
.retencion-voucher-dialog footer button:disabled[b-hb1sq54xg4],
.retention-delete-confirm button:disabled[b-hb1sq54xg4] {
    cursor: not-allowed;
    opacity: .52;
    box-shadow: none;
}

.retencion-voucher-dialog .retention-commandbar button span[b-hb1sq54xg4] {
    display: inline-grid;
    width: 1.3rem;
    height: 1.3rem;
    place-items: center;
    border-radius: 50%;
    background: #e6eef5;
    color: #315d7e;
    font-size: .95rem;
    font-weight: 700;
    line-height: 1;
}

.retencion-voucher-dialog .retention-commandbar .command-new[b-hb1sq54xg4] {
    border-color: #b9d8c2;
    background: linear-gradient(180deg, #fff, #f0f8f2);
    color: #28623c;
}
.retencion-voucher-dialog .retention-commandbar .command-new span[b-hb1sq54xg4] { background: #dcefe1; color: #287443; }
.retencion-voucher-dialog .retention-commandbar .command-edit span[b-hb1sq54xg4] { background: #e2eef8; color: #28699d; }

.retencion-voucher-dialog .retention-commandbar .command-delete[b-hb1sq54xg4],
.retention-delete-confirm .command-delete[b-hb1sq54xg4] {
    border-color: #b73943;
    background: linear-gradient(180deg, #d95760, #b93642);
    color: #fff;
    box-shadow: 0 2px 4px #9e263332;
}
.retencion-voucher-dialog .retention-commandbar .command-delete span[b-hb1sq54xg4] { background: #ffffff30; color: #fff; }
.retencion-voucher-dialog .retention-commandbar .command-delete:hover:not(:disabled)[b-hb1sq54xg4],
.retention-delete-confirm .command-delete:hover:not(:disabled)[b-hb1sq54xg4] {
    border-color: #982c35;
    background: linear-gradient(180deg, #ca4650, #a92c38);
}

.retencion-voucher-dialog .retention-commandbar .command-save[b-hb1sq54xg4] {
    border-color: #2466a0;
    background: linear-gradient(180deg, #4388c5, #286ba8);
    color: #fff;
    box-shadow: 0 2px 5px #1d578533;
}
.retencion-voucher-dialog .retention-commandbar .command-save span[b-hb1sq54xg4] { background: #ffffff30; color: #fff; }
.retencion-voucher-dialog .retention-commandbar .command-save:hover:not(:disabled)[b-hb1sq54xg4] {
    border-color: #1e578b;
    background: linear-gradient(180deg, #347ab8, #205c96);
}

.retencion-voucher-dialog .retention-commandbar .command-separator[b-hb1sq54xg4] {
    width: 1px;
    height: 1.7rem;
    margin: 0 .2rem;
    background: #d0dce6;
}

footer[b-hb1sq54xg4] { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 12px; }
button[b-hb1sq54xg4] { padding: 5px 10px; }
td:last-child button[b-hb1sq54xg4] { max-width: 100%; padding: 4px; font-size: 11px; white-space: normal; }
td:last-child a[b-hb1sq54xg4] { display: block; margin-top: 4px; }

@media (max-width: 760px) {
    .retencion-voucher-dialog[b-hb1sq54xg4] { inset: 4% 8px; padding: 10px; }
    .voucher-table[b-hb1sq54xg4] { font-size: 11px; }
    th[b-hb1sq54xg4], td[b-hb1sq54xg4] { padding: 3px; }
}

/* Orden y proporciones del catálogo como la tabla clásica de Latinium. */
.voucher-table:not(.voucher-table-bilingual) th:nth-child(1)[b-hb1sq54xg4] { width:8%; }
.voucher-table:not(.voucher-table-bilingual) th:nth-child(2)[b-hb1sq54xg4] { width:22%; }
.voucher-table:not(.voucher-table-bilingual) th:nth-child(3)[b-hb1sq54xg4] { width:22%; }
.voucher-table:not(.voucher-table-bilingual) th:nth-child(4)[b-hb1sq54xg4] { width:8%; }
.voucher-table:not(.voucher-table-bilingual) th:nth-child(5)[b-hb1sq54xg4] { width:15%; }
.voucher-table:not(.voucher-table-bilingual) th:nth-child(6)[b-hb1sq54xg4] { width:15%; }
.voucher-table:not(.voucher-table-bilingual) th:nth-child(7)[b-hb1sq54xg4] { width:7%; }
.voucher-table-bilingual th:nth-child(1)[b-hb1sq54xg4] { width:8%; }
.voucher-table-bilingual th:nth-child(2)[b-hb1sq54xg4] { width:18%; }
.voucher-table-bilingual th:nth-child(3)[b-hb1sq54xg4] { width:18%; }
.voucher-table-bilingual th:nth-child(4)[b-hb1sq54xg4] { width:8%; }
.voucher-table-bilingual th:nth-child(5)[b-hb1sq54xg4] { width:15%; }
.voucher-table-bilingual th:nth-child(6)[b-hb1sq54xg4] { width:15%; }
.voucher-table-bilingual th:nth-child(7)[b-hb1sq54xg4] { width:7%; }
.voucher-table-bilingual th:nth-child(8)[b-hb1sq54xg4] { width:9%; }
/* _content/LatiniumBlazor.Shared/RetencionVoucherTypeEditor.razor.rz.scp.css */
.retencion-voucher-dialog[b-96naimfexv] { position:fixed; inset:10% max(12px,calc((100vw - 850px)/2)); z-index:1100; background:white; color:#202c36; border:1px solid #94a7b6; border-radius:5px; box-shadow:0 0 0 100vmax #0005; padding:14px; display:flex; flex-direction:column; }
h2[b-96naimfexv] {font-size:18px;margin:0 0 12px;}
.voucher-grid[b-96naimfexv] {overflow:auto;flex:1;}
table[b-96naimfexv] {border-collapse:collapse;width:100%;font-size:12px;}
th[b-96naimfexv],td[b-96naimfexv] {border:1px solid #c8d1da;padding:4px;text-align:left;}
thead[b-96naimfexv] {position:sticky;top:0;background:#e3edf5;}
tr:nth-child(even)[b-96naimfexv] {background:#f1f6fa;}
input[b-96naimfexv] {width:100%;min-width:60px;box-sizing:border-box;border:1px solid #b9c5cf;font:inherit;padding:4px;}
th:nth-child(2)[b-96naimfexv],th:nth-child(4)[b-96naimfexv]{width:30%;}
footer[b-96naimfexv] {display:flex;gap:8px;padding-top:12px;flex-wrap:wrap;}
button[b-96naimfexv] {padding:5px 10px;}
/* _content/LatiniumBlazor.Shared/SeteoAdditionalGrid.razor.rz.scp.css */
input[b-o6yyk9as8d] {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}
/* _content/LatiniumBlazor.Shared/SeteoBranchGrid.razor.rz.scp.css */
input:not([type="checkbox"])[b-o9k4tg65sp] { width:100%; min-width:0; box-sizing:border-box; }
/* _content/LatiniumBlazor.Shared/SeteoCBranchEditor.razor.rz.scp.css */
.branch-table[b-gf2zeqy68i] { max-width:100%; overflow:auto; max-height:58vh; }
.branch-table table[b-gf2zeqy68i] { min-width:780px; }
.branch-table td[b-gf2zeqy68i] { min-width:130px; }
.branch-table td:first-child[b-gf2zeqy68i] { min-width:30px; }
.branch-actions[b-gf2zeqy68i] { display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; margin-top:.6rem; }
fieldset[b-gf2zeqy68i] { border:0; padding:0; min-width:0; }
/* _content/LatiniumBlazor.Shared/SeteoCustomerSearch.razor.rz.scp.css */
.customer-search[b-pyg0q4xv22] { min-width: 0; }
.customer-search-tools[b-pyg0q4xv22] { display: flex; align-items: center; gap: 6px; min-height: 56px; padding: 8px 12px; box-sizing: border-box; }
.customer-search-name[b-pyg0q4xv22] { width: 209px; min-width: 0; }
.customer-search-limit[b-pyg0q4xv22] { width: 100px; margin-left: auto; }
.customer-search input[b-pyg0q4xv22] { box-sizing: border-box; height: 28px; border: 1px solid #aab5c3; border-radius: 3px; padding: 3px 6px; }
.customer-search-actions[b-pyg0q4xv22] { display: flex; justify-content: space-between; gap: 12px; padding: 10px 12px; }
.customer-search-actions[b-pyg0q4xv22]  button { width: 212px; min-height: 34px; }
.customer-search [role=alert][b-pyg0q4xv22] { margin: 0 12px 8px; }
@media(max-width: 560px) {
    .customer-search-tools[b-pyg0q4xv22] { flex-wrap: wrap; }
    .customer-search-name[b-pyg0q4xv22] { flex: 1 1 180px; }
    .customer-search-limit[b-pyg0q4xv22] { width: 72px; }
    .customer-search-actions[b-pyg0q4xv22]  button { width: auto; flex: 1; }
}
.customer-search[b-pyg0q4xv22]  .legacy-single-grid-shell { height: 200px; min-height: 200px; }
/* _content/LatiniumBlazor.Shared/SeteoFotosProyectoEditor.razor.rz.scp.css */
.seteo-fotos-proyecto[b-wlj896vp3r] {
    display: grid;
    gap: .6rem;
}

.seteo-foto-proyecto[b-wlj896vp3r] {
    display: grid;
    grid-template-columns: 6rem minmax(0, 13.5rem);
    gap: .85rem;
    align-items: center;
}

.seteo-foto-boton[b-wlj896vp3r] {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 1.9rem;
    padding: 0 .75rem;
    border: 1px solid #aab8c8;
    border-radius: 4px;
    background: #f4f7fb;
    cursor: pointer;
}

.seteo-foto-imagen[b-wlj896vp3r] {
    display: grid;
    width: 13.5rem;
    height: 5.1rem;
    place-items: center;
    overflow: hidden;
    border: 1px solid #aab8c8;
    background: #fff;
    cursor: pointer;
}

.seteo-foto-imagen img[b-wlj896vp3r] {
    width: 100%;
    height: 100%;
    object-fit: fill;
}

.seteo-foto-imagen span[b-wlj896vp3r] {
    color: #6b7785;
    font-size: .85rem;
}

.seteo-foto-proyecto[b-wlj896vp3r]  .seteo-foto-archivo {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}
/* _content/LatiniumBlazor.Shared/SeteoNumerationGrid.razor.rz.scp.css */
input:not([type="checkbox"])[b-r1uuxrg9qs] { width:100%; min-width:0; box-sizing:border-box; }
/* _content/LatiniumBlazor.Shared/SeteoSignaturePreview.razor.rz.scp.css */
.seteo-signature-preview[b-ilptnj0zvv] { width: 216px; max-width: 100%; height: 82px; border: 1px solid #c7d4df; background: white; }
.seteo-signature-preview img[b-ilptnj0zvv] { width: 100%; height: 100%; object-fit: contain; }
/* _content/LatiniumBlazor.Shared/SubbodegaEditor.razor.rz.scp.css */
.subbodega-table[b-ogubhyw6u1] { min-height: 200px; max-height: 50dvh; overflow: auto; }
fieldset[b-ogubhyw6u1] { border: 0; min-width: 0; padding: 0; }
table[b-ogubhyw6u1] { width: 100%; }
th[b-ogubhyw6u1] { position: sticky; top: 0; background: var(--bs-body-bg,white); }

h2[b-ogubhyw6u1] { font-size: 14px; margin: 0 0 8px; }
td[b-ogubhyw6u1], th[b-ogubhyw6u1] { padding: 3px 4px; }
.table[b-ogubhyw6u1] { margin-bottom: 6px; }

.grid-sort[b-ogubhyw6u1] { border: 0; background: transparent; color: inherit; font: inherit; padding: 0; cursor: pointer; }
.grid-filters input[b-ogubhyw6u1] { width: 100%; min-width: 40px; }
/* _content/LatiniumBlazor.Shared/UbAsignacionDetalleGrid.razor.rz.scp.css */
.asignacion-detalle-scroll[b-ml3q9f2deu] { max-width: 100%; overflow-x: auto; }
.asignacion-detalle-scroll[b-ml3q9f2deu]  .asignacion-detalle-grid { min-width: 540px; min-height: 240px; }
.asignacion-detalle-scroll[b-ml3q9f2deu]  input, .asignacion-detalle-scroll[b-ml3q9f2deu]  select { width: 100%; min-width: 0; box-sizing: border-box; }
