/* /Layout/LayoutVisor.razor.rz.scp.css */
.visor-shell[b-xzaa0dkpvp] {
    background: #e9ecef;
    min-height: 100vh;
}

@media print {
    .visor-shell[b-xzaa0dkpvp] { background: #fff; }
}
/* /Layout/LogoAprobot.razor.rz.scp.css */
.lgo[b-oolci8nqh8] {
    display: block;
    height: 100%;
    width: auto;
}

/* "aprobot": sans geométrica (Inter), peso regular/medio, minúsculas. */
.lgo__ap[b-oolci8nqh8] {
    font-family: 'Inter', system-ui, sans-serif;
    font-weight: 500;
}
/* /Layout/MainLayout.razor.rz.scp.css */
.shell[b-wdvi6f2bqa] {
    display: flex;
    flex-direction: column;
    height: 100vh;
}

/* --- Barra superior --- */
.shell__imp[b-wdvi6f2bqa] {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #16201A;
    color: #eaf5da;
    padding: 8px 18px;
    font-size: 12.5px;
    font-weight: 500;
    flex-shrink: 0;
}
.shell__imp b[b-wdvi6f2bqa] { color: #fff; }
.shell__imp .material-symbols-outlined[b-wdvi6f2bqa] { font-size: 19px; color: var(--bot-primary); }
.shell__imp-btn[b-wdvi6f2bqa] {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #fff;
    border-radius: 8px;
    padding: 5px 12px;
    font-family: var(--bot-font);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
}
.shell__imp-btn:hover[b-wdvi6f2bqa] { background: rgba(255, 255, 255, 0.2); }
.shell__imp-btn .material-symbols-outlined[b-wdvi6f2bqa] { font-size: 16px; color: #fff; }

.shell__top[b-wdvi6f2bqa] {
    height: 72px;
    flex-shrink: 0;
    background: var(--bot-surface);
    border-bottom: 1px solid var(--bot-border-solid);
    display: flex;
    align-items: center;
}

.shell__brand[b-wdvi6f2bqa] {
    width: 240px;
    flex-shrink: 0;
    padding: 0 20px;
    border-right: 1px solid var(--bot-border-solid);
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.shell__logo[b-wdvi6f2bqa] {
    display: inline-block;
    height: 56px;
}

/* Pie del sidebar: enlace a la web corporativa */
.shell__powered[b-wdvi6f2bqa] {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 1px;
    padding: 12px 16px 14px;
    border-top: 1px solid var(--bot-border-solid);
    text-decoration: none;
    line-height: 1.25;
    transition: background 0.12s;
}
.shell__powered:hover[b-wdvi6f2bqa] { background: var(--bot-input-bg); }
.shell__powered-lbl[b-wdvi6f2bqa] {
    font-size: 9.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--bot-text-disabled);
}
.shell__powered b[b-wdvi6f2bqa] {
    font-size: 12px;
    font-weight: 600;
    color: var(--bot-primary-dark);
}
.shell__powered:hover b[b-wdvi6f2bqa] { text-decoration: underline; }

.shell__search[b-wdvi6f2bqa] {
    flex: 1;
    max-width: 480px;
    margin-left: 20px;
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--bot-input-bg);
    border: 1px solid var(--bot-border-solid);
    border-radius: 8px;
    padding: 0 14px;
    height: 40px;
}

.shell__search:focus-within[b-wdvi6f2bqa] {
    border-color: var(--bot-primary);
    box-shadow: 0 0 0 2px var(--bot-primary-soft);
}

.shell__search .material-symbols-outlined[b-wdvi6f2bqa] {
    font-size: 19px;
    color: var(--bot-text-disabled);
}

.shell__search input[b-wdvi6f2bqa] {
    flex: 1;
    border: none;
    background: transparent;
    outline: none;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: var(--bot-text);
}

.shell__topright[b-wdvi6f2bqa] {
    margin-left: auto;
    padding: 0 18px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.shell__bell-wrap[b-wdvi6f2bqa] {
    position: relative;
}

.shell__bell[b-wdvi6f2bqa] {
    position: relative;
    width: 36px;
    height: 36px;
    border: 1px solid var(--bot-border-solid);
    background: var(--bot-surface);
    border-radius: 8px;
    cursor: pointer;
    display: grid;
    place-items: center;
    color: var(--bot-text-secondary);
}

.shell__bell:hover[b-wdvi6f2bqa] {
    background: var(--bot-bg);
}

.shell__bell .material-symbols-outlined[b-wdvi6f2bqa] {
    font-size: 19px;
}

.shell__bell-badge[b-wdvi6f2bqa] {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    background: var(--bot-danger);
    color: #fff;
    border-radius: 9px;
    font-size: 10px;
    font-weight: 700;
    display: grid;
    place-items: center;
    border: 2px solid var(--bot-surface);
}

.notif[b-wdvi6f2bqa] {
    position: absolute;
    top: 44px;
    right: 0;
    width: 320px;
    background: var(--bot-surface);
    border: 1px solid var(--bot-border-solid);
    border-radius: 10px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
    z-index: 50;
    overflow: hidden;
}

.notif__head[b-wdvi6f2bqa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    border-bottom: 1px solid var(--bot-border-solid);
    font-size: 13px;
    font-weight: 700;
    color: var(--bot-text);
}

.notif__pend[b-wdvi6f2bqa] {
    font-size: 11px;
    font-weight: 600;
    color: var(--bot-primary-dark);
    background: var(--bot-primary-soft);
    border-radius: 10px;
    padding: 2px 8px;
}

.notif__body[b-wdvi6f2bqa] {
    max-height: 340px;
    overflow-y: auto;
}

.notif__vacio[b-wdvi6f2bqa] {
    padding: 24px 14px;
    text-align: center;
    font-size: 12px;
    color: var(--bot-text-secondary);
}

.notif__item[b-wdvi6f2bqa] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 11px 14px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
    text-decoration: none;
    color: var(--bot-text);
}

.notif__item:hover[b-wdvi6f2bqa] {
    background: var(--bot-bg);
}

.notif__item .material-symbols-outlined[b-wdvi6f2bqa] {
    font-size: 18px;
    color: var(--bot-primary-dark);
    flex-shrink: 0;
}

.notif__txt[b-wdvi6f2bqa] {
    font-size: 12.5px;
    line-height: 1.4;
}

.shell__compania[b-wdvi6f2bqa] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 700;
    color: var(--bot-text);
    background: var(--bot-bg);
    border: 1px solid var(--bot-border-solid);
    border-radius: 8px;
    padding: 6px 12px;
}

.shell__compania .material-symbols-outlined[b-wdvi6f2bqa] {
    font-size: 16px;
    color: var(--bot-primary-dark);
}

/* --- Cuerpo: sidebar + contenido --- */
.shell__main[b-wdvi6f2bqa] {
    flex: 1;
    min-height: 0;
    display: flex;
}

.shell__sidebar[b-wdvi6f2bqa] {
    width: 240px;
    flex-shrink: 0;
    background: var(--bot-surface);
    border-right: 1px solid var(--bot-border-solid);
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.usercard[b-wdvi6f2bqa] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--bot-border-solid);
}

.usercard-wrap[b-wdvi6f2bqa] { position: relative; }

.usercard--btn[b-wdvi6f2bqa] {
    width: 100%;
    background: none;
    border: none;
    border-bottom: 1px solid var(--bot-border-solid);
    cursor: pointer;
    text-align: left;
    font: inherit;
}
.usercard--btn:hover[b-wdvi6f2bqa] { background: var(--bot-bg); }
.usercard__caret[b-wdvi6f2bqa] { margin-left: auto; color: var(--bot-text-secondary); font-size: 20px; }

.perfilmenu[b-wdvi6f2bqa] {
    position: absolute;
    top: 100%;
    left: 10px;
    right: 10px;
    z-index: 60;
    background: var(--bot-surface);
    border: 1px solid var(--bot-border-solid);
    border-radius: 10px;
    box-shadow: 0 12px 30px rgba(0,0,0,.18);
    padding: 6px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.perfilmenu__item[b-wdvi6f2bqa] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 10px;
    background: none;
    border: none;
    border-radius: 7px;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    color: var(--bot-text);
    text-align: left;
}
.perfilmenu__item:hover[b-wdvi6f2bqa] { background: var(--bot-bg); }
.perfilmenu__item .material-symbols-outlined[b-wdvi6f2bqa] { font-size: 18px; color: var(--bot-text-secondary); }
.perfilmenu__item--danger[b-wdvi6f2bqa] { color: #C62828; }
.perfilmenu__item--danger .material-symbols-outlined[b-wdvi6f2bqa] { color: #C62828; }

.usercard__avatar[b-wdvi6f2bqa] {
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--bot-primary);
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 13px;
    font-weight: 700;
}

.usercard__info[b-wdvi6f2bqa] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.usercard__name[b-wdvi6f2bqa] {
    font-size: 13px;
    font-weight: 700;
    color: var(--bot-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.usercard__rol[b-wdvi6f2bqa] {
    font-size: 11px;
    color: var(--bot-text-secondary);
}

.sidebar__foot[b-wdvi6f2bqa] {
    margin-top: auto;
    border-top: 1px solid var(--bot-border-solid);
    padding: 10px;
}

.sidebar__salir[b-wdvi6f2bqa] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    background: transparent;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: var(--bot-text-secondary);
    text-align: left;
}

.sidebar__salir:hover[b-wdvi6f2bqa] {
    background: var(--bot-bg);
    color: var(--bot-danger);
}

.sidebar__salir .material-symbols-outlined[b-wdvi6f2bqa] {
    font-size: 18px;
}

.shell__content[b-wdvi6f2bqa] {
    flex: 1;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

@media (max-width: 720px) {
    .shell__brand[b-wdvi6f2bqa] { width: auto; }
    .shell__sidebar[b-wdvi6f2bqa] { width: 64px; }
    .shell__powered[b-wdvi6f2bqa] { display: none; }
    .shell__logo[b-wdvi6f2bqa] { height: 40px; }
}
/* /Layout/MenuLateral.razor.rz.scp.css */
/* Los estilos del menú viven en wwwroot/css/app.css (global), porque los ítems
   son <NavLink> (componentes hijos) y el CSS scoped de Blazor no los alcanza. */
/* /Paginas/Acceso.razor.rz.scp.css */
.acceso[b-imr59ej9kp] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 100vh;
    background: var(--bot-surface);
}

/* --- Columna del formulario --- */
.acceso__form-col[b-imr59ej9kp] {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 32px 40px;
}

.acceso__logo[b-imr59ej9kp] {
    position: absolute;   /* fuera del flujo: no empuja el formulario */
    top: 28px;
    left: 40px;
    height: 100px;
}

@media (max-width: 900px) {
    .acceso__logo[b-imr59ej9kp] { height: 82px; }
}

.acceso__form-wrap[b-imr59ej9kp] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;   /* centrado vertical, alineado con el panel derecho */
    max-width: 360px;
    width: 100%;
    margin: 0 auto;
}

.acceso__hola[b-imr59ej9kp] {
    font-size: 34px;
    font-weight: 800;
    color: var(--bot-text);
    margin: 0 0 6px;
    letter-spacing: -0.5px;
}

.acceso__saludo[b-imr59ej9kp] {
    font-size: 13px;
    color: var(--bot-text-secondary);
    margin: 0 0 26px;
    line-height: 1.5;
}

.campo-form[b-imr59ej9kp] {
    margin-bottom: 16px;
}

.campo-form label[b-imr59ej9kp] {
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.6px;
    color: var(--bot-text-secondary);
    margin-bottom: 6px;
}

.campo-form__input[b-imr59ej9kp] {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--bot-input-bg);
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    padding: 0 12px;
    height: 44px;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.campo-form__input:focus-within[b-imr59ej9kp] {
    border-color: var(--bot-primary);
    box-shadow: 0 0 0 2px var(--bot-primary-soft);
}

.campo-form__input .material-symbols-outlined[b-imr59ej9kp] {
    font-size: 18px;
    color: var(--bot-text-disabled);
}

.campo-form__input input[b-imr59ej9kp],
.campo-form__input select[b-imr59ej9kp] {
    flex: 1;
    border: none;
    background: transparent;
    outline: none;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: var(--bot-text);
    height: 100%;
}

.campo-form__input select[b-imr59ej9kp] {
    cursor: pointer;
}

.acceso__error[b-imr59ej9kp] {
    background: rgba(239, 83, 80, 0.08);
    border: 1px solid rgba(239, 83, 80, 0.3);
    color: #c62828;
    font-size: 12px;
    border-radius: 6px;
    padding: 8px 10px;
    margin-bottom: 14px;
}

.acceso__btn[b-imr59ej9kp] {
    width: 100%;
    height: 46px;
    margin-top: 6px;
    background: var(--bot-primary);
    color: #fff;
    border: none;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-shadow: 0 2px 8px rgba(139, 195, 74, 0.3);
    transition: background 0.15s, transform 0.1s;
}

.acceso__btn:hover:not(:disabled)[b-imr59ej9kp] {
    background: var(--bot-primary-dark);
    transform: translateY(-1px);
}

.acceso__btn:disabled[b-imr59ej9kp] {
    opacity: 0.6;
    cursor: default;
}

.acceso__btn .material-symbols-outlined[b-imr59ej9kp] {
    font-size: 18px;
}

.acceso__demo[b-imr59ej9kp] {
    text-align: center;
    font-size: 11px;
    color: var(--bot-text-disabled);
    margin: 20px 0 0;
}

.acceso__demo b[b-imr59ej9kp] {
    color: var(--bot-text-secondary);
}

.acceso__footer[b-imr59ej9kp] {
    text-align: center;
    font-size: 10px;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    color: var(--bot-text-disabled);
}

/* --- Panel de marca --- */
.acceso__promo[b-imr59ej9kp] {
    background: linear-gradient(150deg, #7CB342 0%, #558B2F 55%, #33691E 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    position: relative;
    overflow: hidden;
}

.acceso__promo[b-imr59ej9kp]::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    top: -120px;
    right: -120px;
}

.acceso__promo-inner[b-imr59ej9kp] {
    max-width: 400px;
    color: #fff;
    position: relative;
    z-index: 1;
}

.acceso__badge[b-imr59ej9kp] {
    display: inline-block;
    background: rgba(255, 255, 255, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.35);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.6px;
    padding: 6px 14px;
    border-radius: 20px;
    margin-bottom: 22px;
}

.acceso__promo-title[b-imr59ej9kp] {
    font-size: 34px;
    font-weight: 800;
    line-height: 1.15;
    margin: 0 0 14px;
    letter-spacing: -0.5px;
}

.acceso__promo-title em[b-imr59ej9kp] {
    font-style: italic;
    color: #E8F5E9;
}

.acceso__promo-sub[b-imr59ej9kp] {
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
    margin: 0 0 28px;
}

.acceso__promo-card[b-imr59ej9kp] {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 12px;
    padding: 18px 20px;
    backdrop-filter: blur(4px);
}

.acceso__promo-card-head[b-imr59ej9kp] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 12px;
}

.acceso__promo-card-head .material-symbols-outlined[b-imr59ej9kp] {
    font-size: 22px;
}

.acceso__promo-card ul[b-imr59ej9kp] {
    margin: 0;
    padding-left: 18px;
    display: grid;
    gap: 7px;
}

.acceso__promo-card li[b-imr59ej9kp] {
    font-size: 12.5px;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.92);
}

@media (max-width: 820px) {
    .acceso[b-imr59ej9kp] {
        grid-template-columns: 1fr;
    }
    .acceso__promo[b-imr59ej9kp] {
        display: none;
    }
}

/* Recuperar contraseña */
.acceso__olvide[b-imr59ej9kp] {
    background: none; border: none; cursor: pointer; padding: 0; margin-top: 14px;
    font-family: 'Inter', sans-serif; font-size: 12.5px; font-weight: 600; color: #689F38;
}
.acceso__olvide:hover[b-imr59ej9kp] { text-decoration: underline; }

.acceso__recuperar[b-imr59ej9kp] {
    margin-top: 16px; padding: 14px 16px; border: 1px solid #E8EBE8; border-radius: 10px; background: #F7F9F5;
}
.acceso__rec-tit[b-imr59ej9kp] { font-size: 13px; font-weight: 700; color: #212121; margin-bottom: 6px; }
.acceso__recuperar p[b-imr59ej9kp] { font-size: 12px; color: #757575; margin: 0 0 10px; line-height: 1.45; }
.acceso__rec-input[b-imr59ej9kp] { width: 100%; height: 38px; border: 1px solid #E0E0E0; border-radius: 8px; padding: 0 12px; margin-bottom: 8px; font-family: 'Inter', sans-serif; font-size: 13px; background: #fff; outline: none; box-sizing: border-box; }
.acceso__rec-input:focus[b-imr59ej9kp] { border-color: #8BC34A; box-shadow: 0 0 0 2px rgba(139,195,74,0.15); }
.acceso__rec-acc[b-imr59ej9kp] { display: flex; justify-content: flex-end; gap: 8px; margin-top: 4px; }
.acceso__rec-cancel[b-imr59ej9kp] { background: none; border: none; cursor: pointer; font-family: 'Inter', sans-serif; font-size: 12.5px; font-weight: 600; color: #757575; padding: 8px 10px; }
.acceso__rec-enviar[b-imr59ej9kp] { background: #8BC34A; color: #fff; border: none; border-radius: 8px; cursor: pointer; font-family: 'Inter', sans-serif; font-size: 12.5px; font-weight: 700; padding: 8px 14px; }
.acceso__rec-enviar:hover[b-imr59ej9kp] { background: #689F38; }
.acceso__rec-enviar:disabled[b-imr59ej9kp] { opacity: 0.5; }
.acceso__rec-ok[b-imr59ej9kp] { font-size: 12.5px; color: #2E7D32; line-height: 1.45; }
/* /Paginas/Bandeja.razor.rz.scp.css */
.bandeja[b-pqohq6yvxd] {
    display: grid;
    /* Bandejas: ancho fijo chico (es una lista corta).
       Documentos y detalle: proporcionales (fr) con mínimo, así escalan con la pantalla
       en vez de dejar todo el espacio sobrante a la derecha. */
    grid-template-columns: 210px minmax(340px, 1.5fr) minmax(0, 2.2fr);
    height: 100%;
    background: var(--bot-surface);
}

/* --- Carpetas --- */
.bandeja__folders[b-pqohq6yvxd] {
    border-right: 1px solid var(--bot-border-solid);
    background: var(--bot-bg);
    padding: 14px 10px;
    overflow-y: auto;
}

.bandeja__folders-title[b-pqohq6yvxd] {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--bot-text-secondary);
    padding: 4px 10px 10px;
}

.folder[b-pqohq6yvxd] {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border: none;
    background: transparent;
    border-radius: 8px;
    cursor: pointer;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: var(--bot-text);
    text-align: left;
    transition: background 0.12s;
}

.folder:hover[b-pqohq6yvxd] {
    background: var(--bot-primary-soft);
}

.folder--active[b-pqohq6yvxd] {
    background: var(--bot-primary-soft);
    font-weight: 600;
    color: var(--bot-primary-dark);
}

.folder .material-symbols-outlined[b-pqohq6yvxd] {
    font-size: 18px;
    color: var(--bot-text-secondary);
}

.folder--active .material-symbols-outlined[b-pqohq6yvxd] {
    color: var(--bot-primary-dark);
}

.folder__label[b-pqohq6yvxd] {
    flex: 1;
}

.folder__count[b-pqohq6yvxd] {
    font-size: 11px;
    font-variant-numeric: tabular-nums;
    color: var(--bot-text-secondary);
    background: var(--bot-surface);
    border: 1px solid var(--bot-border-solid);
    border-radius: 10px;
    padding: 0 7px;
    min-width: 20px;
    text-align: center;
}

.folder__count--unread[b-pqohq6yvxd] {
    background: var(--bot-primary);
    color: #fff;
    border-color: var(--bot-primary);
    font-weight: 700;
}

.folder--unread .folder__label[b-pqohq6yvxd] {
    font-weight: 700;
    color: var(--bot-text);
}

/* --- Lista --- */
.bandeja__list[b-pqohq6yvxd] {
    border-right: 1px solid var(--bot-border-solid);
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.bandeja__list-head[b-pqohq6yvxd] {
    flex-shrink: 0;
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px 10px;
    padding: 8px 16px;
    border-bottom: 1px solid var(--bot-border-solid);
    font-size: 13px;
    font-weight: 700;
    color: var(--bot-text);
}

.bandeja__list-count[b-pqohq6yvxd] {
    font-size: 11px;
    font-weight: 400;
    color: var(--bot-text-secondary);
}

.bandeja__list-title[b-pqohq6yvxd] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.bandeja__toggle[b-pqohq6yvxd] {
    display: inline-flex;
    background: var(--bot-bg);
    border: 1px solid var(--bot-border-solid);
    border-radius: 7px;
    padding: 2px;
}

.bandeja__toggle button[b-pqohq6yvxd] {
    border: none;
    background: transparent;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    font-weight: 600;
    color: var(--bot-text-secondary);
    padding: 3px 10px;
    border-radius: 5px;
    cursor: pointer;
}

.bandeja__toggle button.on[b-pqohq6yvxd] {
    background: var(--bot-surface);
    color: var(--bot-primary-dark);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

.bandeja__list-actions[b-pqohq6yvxd] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.bandeja__upload[b-pqohq6yvxd] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 600;
    color: var(--bot-primary-dark);
    background: var(--bot-primary-soft);
    border: 1px solid var(--bot-primary-light);
    border-radius: 6px;
    padding: 4px 10px;
    cursor: pointer;
    transition: background 0.12s;
}

.bandeja__upload:hover[b-pqohq6yvxd] {
    background: rgba(139, 195, 74, 0.18);
}

.bandeja__upload--busy[b-pqohq6yvxd] {
    opacity: 0.6;
    pointer-events: none;
}

.bandeja__upload .material-symbols-outlined[b-pqohq6yvxd] {
    font-size: 15px;
}

.bandeja__ingesta-msg[b-pqohq6yvxd] {
    padding: 8px 16px;
    font-size: 12px;
    font-weight: 600;
    color: #2E7D32;
    background: #E8F5E9;
    border-bottom: 1px solid var(--bot-border-solid);
}

.bandeja__list-body[b-pqohq6yvxd] {
    flex: 1;
    overflow-y: auto;
}

.bandeja__msg[b-pqohq6yvxd] {
    padding: 24px 16px;
    font-size: 12px;
    color: var(--bot-text-secondary);
    text-align: center;
}

.doc[b-pqohq6yvxd] {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    text-align: left;
    padding: 11px 16px;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
    border-left: 3px solid transparent;
    background: transparent;
    cursor: pointer;
    transition: background 0.1s;
}

.doc__cuerpo[b-pqohq6yvxd] {
    flex: 1;
    min-width: 0;
}

.doc__punto[b-pqohq6yvxd] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--bot-primary);
    flex-shrink: 0;
    margin-top: 6px;
}

/* No leído: negrita, como un correo */
.doc--no-leido .doc__emisor[b-pqohq6yvxd],
.doc--no-leido .doc__monto[b-pqohq6yvxd] {
    font-weight: 800;
    color: var(--bot-text);
}

.doc--no-leido .doc__folio[b-pqohq6yvxd] {
    color: var(--bot-text);
}

.doc:hover[b-pqohq6yvxd] {
    background: var(--bot-bg);
}

.doc--active[b-pqohq6yvxd] {
    background: var(--bot-primary-soft);
    border-left-color: var(--bot-primary);
}

.doc__top[b-pqohq6yvxd] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 3px;
}

.doc__emisor[b-pqohq6yvxd] {
    font-size: 13px;
    font-weight: 600;
    color: var(--bot-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.doc__monto[b-pqohq6yvxd] {
    font-size: 13px;
    font-weight: 700;
    color: var(--bot-text);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.doc__bottom[b-pqohq6yvxd] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
}

.doc__folio[b-pqohq6yvxd] {
    font-size: 11px;
    color: var(--bot-text-secondary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* --- Chips de estado --- */
.chip[b-pqohq6yvxd] {
    font-size: 10px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 10px;
    white-space: nowrap;
}

.chip--pendiente[b-pqohq6yvxd] { background: #FFF3E0; color: #E65100; }
.chip--aprobado[b-pqohq6yvxd]  { background: #E8F5E9; color: #2E7D32; }
.chip--contabilizado[b-pqohq6yvxd] { background: #EDE7F6; color: #5E35B1; }
.chip--rechazado[b-pqohq6yvxd] { background: #FFEBEE; color: #C62828; }
.chip--esperando[b-pqohq6yvxd] { background: #E3F2FD; color: #1565C0; }
.chip--neutro[b-pqohq6yvxd]    { background: var(--bot-bg); color: var(--bot-text-secondary); }

/* --- Detalle --- */
.bandeja__detail[b-pqohq6yvxd] {
    overflow-y: auto;
    background: var(--bot-surface);
}

.bandeja__detail-empty[b-pqohq6yvxd] {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--bot-text-disabled);
    gap: 8px;
}

.bandeja__detail-empty .material-symbols-outlined[b-pqohq6yvxd] {
    font-size: 40px;
}

.bandeja__detail-empty p[b-pqohq6yvxd] {
    font-size: 13px;
    margin: 0;
}

.detalle[b-pqohq6yvxd] {
    padding: 22px 30px;
    max-width: 1400px;   /* tope generoso para 4K; en pantallas normales llena su columna */
    margin: 0 auto;
}

.detalle__head[b-pqohq6yvxd] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    border-bottom: 1px solid var(--bot-border-solid);
    padding-bottom: 16px;
}

.detalle__head-der[b-pqohq6yvxd] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.detalle__icono[b-pqohq6yvxd] {
    width: 32px;
    height: 32px;
    border: 1px solid var(--bot-border-solid);
    background: var(--bot-surface);
    border-radius: 7px;
    cursor: pointer;
    display: grid;
    place-items: center;
    color: var(--bot-text-secondary);
}

.detalle__icono:hover[b-pqohq6yvxd] {
    background: var(--bot-bg);
    color: var(--bot-primary-dark);
}

.detalle__icono .material-symbols-outlined[b-pqohq6yvxd] {
    font-size: 17px;
}

/* --- Historial (timeline) --- */
/* --- Contabilización --- */
.contab[b-pqohq6yvxd] {
    margin-top: 24px;
    border-top: 1px solid var(--bot-border-solid);
    padding-top: 18px;
}
.contab__titulo[b-pqohq6yvxd] {
    display: flex; align-items: center; gap: 8px;
    font-size: 13px; font-weight: 700; color: var(--bot-text); margin-bottom: 14px;
}
.contab__titulo .material-symbols-outlined[b-pqohq6yvxd] { font-size: 19px; color: #5E35B1; }
.contab__badge[b-pqohq6yvxd] {
    background: #EDE7F6; color: #5E35B1; font-size: 10.5px; font-weight: 700;
    padding: 2px 9px; border-radius: 12px;
}
.contab__aviso[b-pqohq6yvxd] {
    display: flex; align-items: flex-start; gap: 7px;
    background: #FFF8E1; border: 1px solid #FFE082; border-radius: var(--bot-radius);
    padding: 9px 12px; font-size: 12px; color: #7a5c00; line-height: 1.45; margin-bottom: 14px;
}
.contab__aviso .material-symbols-outlined[b-pqohq6yvxd] { font-size: 17px; color: var(--bot-warning); flex-shrink: 0; }
.contab__aviso a[b-pqohq6yvxd] { color: var(--bot-primary-dark); font-weight: 600; }

.contab__gasto[b-pqohq6yvxd] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.contab__gasto label[b-pqohq6yvxd] { font-size: 11px; font-weight: 600; color: var(--bot-text-secondary); text-transform: uppercase; letter-spacing: 0.3px; }
.contab__gasto select[b-pqohq6yvxd] { max-width: 360px; flex: 1; min-width: 200px; }
.contab__sug[b-pqohq6yvxd] {
    display: inline-flex; align-items: center; gap: 4px;
    font-size: 11px; color: #6A1B9A; font-style: italic;
}
.contab__sug .material-symbols-outlined[b-pqohq6yvxd] { font-size: 15px; }

.contab__asiento[b-pqohq6yvxd] { width: 100%; border-collapse: collapse; font-size: 12.5px; margin-bottom: 14px; }
.contab__asiento th[b-pqohq6yvxd] {
    text-align: left; padding: 7px 10px; font-size: 10px; font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.3px; color: var(--bot-text-secondary); background: var(--bot-bg);
    border-bottom: 1px solid var(--bot-border-solid);
}
.contab__asiento td[b-pqohq6yvxd] { padding: 8px 10px; border-bottom: 1px solid rgba(0,0,0,0.04); }
.contab__asiento .num[b-pqohq6yvxd] { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.contab__cta-nom[b-pqohq6yvxd] { color: var(--bot-text-secondary); }
.contab__cc-tag[b-pqohq6yvxd] { display: inline-block; margin-left: 6px; font-size: 10.5px; font-weight: 700; color: #6A1B9A; background: rgba(156,39,176,0.10); border-radius: 10px; padding: 1px 8px; }
.contab__asiento tfoot td[b-pqohq6yvxd] { font-weight: 700; border-top: 2px solid var(--bot-border-solid); border-bottom: none; }

.contab__acc[b-pqohq6yvxd] { display: flex; align-items: center; gap: 12px; }
.contab__hint[b-pqohq6yvxd] { font-size: 11.5px; color: var(--bot-text-secondary); font-style: italic; }

/* --- Integración ERP --- */
.integd[b-pqohq6yvxd] {
    margin-top: 22px;
    border-top: 1px solid var(--bot-border-solid);
    padding-top: 18px;
}
.integd__titulo[b-pqohq6yvxd] {
    display: flex; align-items: center; gap: 8px;
    font-size: 13px; font-weight: 700; color: var(--bot-text); margin-bottom: 12px;
}
.integd__titulo .material-symbols-outlined[b-pqohq6yvxd] { font-size: 19px; color: #00838F; }
.integd__destino[b-pqohq6yvxd] {
    font-size: 10.5px; font-weight: 700; color: #00695C;
    background: rgba(0,150,136,0.12); padding: 2px 9px; border-radius: 12px;
}
.integd__estado[b-pqohq6yvxd] {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 12.5px; font-weight: 600; padding: 6px 12px; border-radius: var(--bot-radius); margin-bottom: 12px;
}
.integd__estado .material-symbols-outlined[b-pqohq6yvxd] { font-size: 16px; }
.integd__estado--pend[b-pqohq6yvxd] { background: #FFF8E1; color: #7a5c00; }
.integd__estado--proc[b-pqohq6yvxd] { background: #E3F2FD; color: #1565C0; }
.integd__estado--ok[b-pqohq6yvxd]   { background: #E8F5E9; color: #2E7D32; }
.integd__estado--err[b-pqohq6yvxd]  { background: #FFEBEE; color: #C62828; }
.integd__docentry[b-pqohq6yvxd] { font-weight: 700; }
.integd__err[b-pqohq6yvxd] { font-size: 11.5px; color: var(--bot-danger); margin-bottom: 10px; }
.integd__hint[b-pqohq6yvxd] { font-size: 11.5px; color: var(--bot-text-secondary); font-style: italic; }

.historial[b-pqohq6yvxd] {
    margin-top: 26px;
    border-top: 1px solid var(--bot-border-solid);
    padding-top: 18px;
}

.historial__titulo[b-pqohq6yvxd] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 700;
    color: var(--bot-text);
    margin-bottom: 16px;
}

.historial__titulo .material-symbols-outlined[b-pqohq6yvxd] {
    font-size: 19px;
    color: var(--bot-primary-dark);
}

.historial__vacio[b-pqohq6yvxd] {
    font-size: 12.5px;
    color: var(--bot-text-secondary);
}

.historial__linea[b-pqohq6yvxd] {
    display: grid;
    gap: 2px;
}

.hev[b-pqohq6yvxd] {
    display: flex;
    gap: 12px;
    position: relative;
    padding-bottom: 14px;
}

.hev:not(:last-child)[b-pqohq6yvxd]::before {
    content: "";
    position: absolute;
    left: 13px;
    top: 28px;
    bottom: 0;
    width: 2px;
    background: var(--bot-border-solid);
}

.hev__punto[b-pqohq6yvxd] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--bot-bg);
    border: 1px solid var(--bot-border-solid);
    display: grid;
    place-items: center;
    flex-shrink: 0;
    color: var(--bot-text-secondary);
    z-index: 1;
}

.hev__punto .material-symbols-outlined[b-pqohq6yvxd] {
    font-size: 16px;
}

.hev--ingesta[b-pqohq6yvxd] { background: #E3F2FD; border-color: #90CAF9; color: #1565C0; }
.hev--asignacion[b-pqohq6yvxd] { background: var(--bot-primary-soft); border-color: var(--bot-primary-light); color: var(--bot-primary-dark); }
.hev--aprobado[b-pqohq6yvxd] { background: #E8F5E9; border-color: #A5D6A7; color: #2E7D32; }
.hev--rechazado[b-pqohq6yvxd] { background: #FFEBEE; border-color: #EF9A9A; color: #C62828; }

.hev__cuerpo[b-pqohq6yvxd] {
    padding-top: 4px;
}

.hev__desc[b-pqohq6yvxd] {
    font-size: 13px;
    color: var(--bot-text);
    line-height: 1.3;
}

.hev__meta[b-pqohq6yvxd] {
    font-size: 11px;
    color: var(--bot-text-secondary);
    margin-top: 2px;
}

.detalle__emisor-fila[b-pqohq6yvxd] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.detalle__emisor[b-pqohq6yvxd] {
    font-size: 18px;
    font-weight: 800;
    margin: 0 0 3px;
    color: var(--bot-text);
}

.detalle__addprov[b-pqohq6yvxd] {
    width: 26px;
    height: 26px;
    flex: none;
    border: 1px solid var(--bot-border-solid);
    background: var(--bot-surface);
    border-radius: 7px;
    cursor: pointer;
    display: grid;
    place-items: center;
    color: var(--bot-primary-dark);
    margin-bottom: 3px;
}

.detalle__addprov:hover[b-pqohq6yvxd] {
    background: var(--bot-primary-soft, var(--bot-bg));
}

.detalle__addprov .material-symbols-outlined[b-pqohq6yvxd] {
    font-size: 16px;
}

.detalle__sub[b-pqohq6yvxd] {
    font-size: 12px;
    color: var(--bot-text-secondary);
}

.detalle__montos[b-pqohq6yvxd] {
    display: flex;
    gap: 10px;
    margin: 18px 0;
}

.kpi[b-pqohq6yvxd] {
    flex: 1;
    background: var(--bot-bg);
    border: 1px solid var(--bot-border-solid);
    border-radius: 8px;
    padding: 10px 14px;
}

.kpi--total[b-pqohq6yvxd] {
    background: var(--bot-primary-soft);
    border-color: var(--bot-primary-light);
}

.kpi__l[b-pqohq6yvxd] {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: var(--bot-text-secondary);
    margin-bottom: 2px;
}

.kpi__v[b-pqohq6yvxd] {
    font-size: 17px;
    font-weight: 800;
    color: var(--bot-text);
    font-variant-numeric: tabular-nums;
}

.detalle__campos[b-pqohq6yvxd] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}

.campo[b-pqohq6yvxd] {
    flex: 1;
    min-width: 230px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 14px;
    background: var(--bot-bg);
    border: 1px solid var(--bot-border-solid);
    border-radius: 8px;
    font-size: 12px;
}

.campo span[b-pqohq6yvxd] {
    color: var(--bot-text-secondary);
}

.campo b[b-pqohq6yvxd] {
    color: var(--bot-text);
    font-weight: 600;
}

.detalle__acciones[b-pqohq6yvxd] {
    display: flex;
    gap: 10px;
}

.detalle__acciones .material-symbols-outlined[b-pqohq6yvxd] {
    font-size: 16px;
}

.detalle__resuelto[b-pqohq6yvxd] {
    font-size: 12px;
    color: var(--bot-text-secondary);
    background: var(--bot-bg);
    border: 1px solid var(--bot-border-solid);
    border-radius: 8px;
    padding: 10px 14px;
    width: 100%;
}

/* Pantallas medianas: bandejas a íconos para dar más aire a lista y detalle. */
@media (max-width: 1100px) {
    .bandeja[b-pqohq6yvxd] {
        grid-template-columns: 64px minmax(260px, 1fr) minmax(0, 1.7fr);
    }
    .folder__label[b-pqohq6yvxd] { display: none; }
    .bandeja__folders-title[b-pqohq6yvxd] { display: none; }
    .folder[b-pqohq6yvxd] { justify-content: center; padding: 10px 4px; }
}

/* Angosto: la lista y el detalle se apilan (maestro-detalle vertical). */
@media (max-width: 720px) {
    .bandeja[b-pqohq6yvxd] {
        grid-template-columns: 56px minmax(0, 1fr);
    }
    .bandeja__detail[b-pqohq6yvxd] {
        display: none;
    }
}

/* Plazo del SII: badge en la fila y banner en el detalle */
.doc__plazo[b-pqohq6yvxd] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 7px 2px 5px;
    border-radius: 10px;
    white-space: nowrap;
    margin-left: auto;
    margin-right: 6px;
}
.doc__plazo .material-symbols-outlined[b-pqohq6yvxd] { font-size: 13px; }
.doc__plazo--venc[b-pqohq6yvxd] { background: #FFEBEE; color: #C62828; }
.doc__plazo--hoy[b-pqohq6yvxd]  { background: #FFF3E0; color: #E65100; }
.doc__plazo--pron[b-pqohq6yvxd] { background: #FFF8E1; color: #B26A00; }
.doc__plazo--ok[b-pqohq6yvxd]   { background: #E8F5E9; color: #2E7D32; }

.detalle__plazo[b-pqohq6yvxd] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 10px;
    margin-bottom: 16px;
}
.detalle__plazo .material-symbols-outlined[b-pqohq6yvxd] { font-size: 22px; }
.detalle__plazo > div[b-pqohq6yvxd] { display: flex; flex-direction: column; }
.detalle__plazo b[b-pqohq6yvxd] { font-size: 13px; font-weight: 800; }
.detalle__plazo span:last-child[b-pqohq6yvxd] { font-size: 11.5px; opacity: 0.85; }
.detalle__plazo--venc[b-pqohq6yvxd] { background: #FFEBEE; color: #C62828; }
.detalle__plazo--hoy[b-pqohq6yvxd]  { background: #FFF3E0; color: #E65100; }
.detalle__plazo--pron[b-pqohq6yvxd] { background: #FFF8E1; color: #B26A00; }
.detalle__plazo--ok[b-pqohq6yvxd]   { background: #EDF7EE; color: #2E7D32; }

/* Modal de rechazo (motivo SII) */
.rech__overlay[b-pqohq6yvxd] { position: fixed; inset: 0; background: rgba(0,0,0,0.28); display: flex; align-items: center; justify-content: center; z-index: 60; padding: 20px; }
.rech__modal[b-pqohq6yvxd] { background: var(--bot-surface); border-radius: 10px; width: 100%; max-width: 460px; box-shadow: 0 20px 50px rgba(0,0,0,0.25); padding: 18px 20px 16px; }
.rech__head[b-pqohq6yvxd] { display: flex; align-items: center; gap: 8px; font-size: 15px; }
.rech__head .material-symbols-outlined[b-pqohq6yvxd] { color: var(--bot-danger); font-size: 22px; }
.rech__sub[b-pqohq6yvxd] { font-size: 12.5px; color: var(--bot-text-secondary); margin: 8px 0 14px; }
.rech__ops[b-pqohq6yvxd] { display: flex; flex-direction: column; gap: 8px; }
.rech__op[b-pqohq6yvxd] { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--bot-border-solid); border-radius: 8px; cursor: pointer; }
.rech__op.on[b-pqohq6yvxd] { border-color: var(--bot-danger); background: rgba(239,83,80,0.06); }
.rech__op div[b-pqohq6yvxd] { display: flex; flex-direction: column; }
.rech__op b[b-pqohq6yvxd] { font-size: 13px; }
.rech__op span[b-pqohq6yvxd] { font-size: 11.5px; color: var(--bot-text-secondary); }
.rech__foot[b-pqohq6yvxd] { display: flex; justify-content: flex-end; gap: 10px; margin-top: 16px; }

/* Selección múltiple (acuse masivo) */
.doc-row[b-pqohq6yvxd] { display: flex; align-items: center; }
.doc__check[b-pqohq6yvxd] { margin: 0 2px 0 10px; width: 16px; height: 16px; cursor: pointer; flex-shrink: 0; accent-color: var(--bot-primary); }
.doc-row .doc[b-pqohq6yvxd] { flex: 1; }

.bandeja__selbar[b-pqohq6yvxd] {
    display: flex; align-items: center; gap: 8px; padding: 8px 12px; margin: 0;
    background: var(--bot-primary-soft); border-bottom: 1px solid var(--bot-border-solid); position: sticky; top: 0; z-index: 2;
}
.bandeja__seln[b-pqohq6yvxd] { font-size: 12.5px; font-weight: 700; color: var(--bot-primary-dark); }
.bandeja__selbtn[b-pqohq6yvxd] { padding: 5px 12px; margin-left: 0; }
.bandeja__selbtn .material-symbols-outlined[b-pqohq6yvxd] { font-size: 16px; }
.bandeja__selx[b-pqohq6yvxd] { margin-left: auto; background: none; border: none; cursor: pointer; color: var(--bot-text-secondary); padding: 4px; line-height: 0; border-radius: 5px; }
.bandeja__selx:hover[b-pqohq6yvxd] { background: rgba(0,0,0,0.06); }
.bandeja__selx .material-symbols-outlined[b-pqohq6yvxd] { font-size: 18px; }

/* --- Buzones: destacados y etiquetas --- */
.bandeja__folders-sep[b-pqohq6yvxd] { height: 1px; background: var(--bot-border-solid); margin: 8px 6px; }
.folder__star[b-pqohq6yvxd] { color: #e8a400; }
.folder__dot[b-pqohq6yvxd] { width: 9px; height: 9px; border-radius: 50%; flex: none; margin: 0 2px; }
.bandeja__folders-title--et[b-pqohq6yvxd] { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; }
.bandeja__etnew[b-pqohq6yvxd] { background: none; border: none; cursor: pointer; color: var(--bot-text-secondary); line-height: 0; padding: 2px; border-radius: 5px; }
.bandeja__etnew:hover[b-pqohq6yvxd] { background: rgba(0,0,0,.06); }
.bandeja__etnew .material-symbols-outlined[b-pqohq6yvxd] { font-size: 17px; }
.bandeja__etvacio[b-pqohq6yvxd] { font-size: 11px; color: var(--bot-text-disabled); padding: 4px 12px; }
.bandeja__etcrear[b-pqohq6yvxd] { display: flex; align-items: center; gap: 5px; padding: 4px 8px 8px; }
.etmenu__color[b-pqohq6yvxd] { width: 26px; height: 26px; flex: none; border: 1px solid var(--bot-border-solid); border-radius: 6px; padding: 0; background: none; cursor: pointer; }
.etmenu__input[b-pqohq6yvxd] { height: 30px; flex: 1; min-width: 0; font-size: 12px; }
.etmenu__add[b-pqohq6yvxd] { flex: none; width: 28px; height: 28px; border: 1px solid var(--bot-border-solid); background: var(--bot-surface); border-radius: 6px; cursor: pointer; display: grid; place-items: center; color: var(--bot-primary-dark); }
.etmenu__add:disabled[b-pqohq6yvxd] { opacity: .4; cursor: default; }
.etmenu__add .material-symbols-outlined[b-pqohq6yvxd] { font-size: 16px; }

/* Estrella en fila */
.doc__star[b-pqohq6yvxd] { background: none; border: none; cursor: pointer; padding: 4px 2px; line-height: 0; color: var(--bot-text-disabled); align-self: center; }
.doc__star:hover[b-pqohq6yvxd] { color: #e8a400; }
.doc__star .material-symbols-outlined[b-pqohq6yvxd] { font-size: 18px; }
.doc__star--on[b-pqohq6yvxd] { color: #e8a400; }
.doc__star--on .material-symbols-outlined[b-pqohq6yvxd] { font-variation-settings: 'FILL' 1; }

/* Chip de etiqueta */
.doc__etchip[b-pqohq6yvxd] { display: inline-flex; align-items: center; gap: 3px; font-size: 10px; font-weight: 600; padding: 1px 7px; border: 1px solid; border-radius: 10px; white-space: nowrap; }

/* Header del detalle: estrella + menú etiquetas */
.detalle__icono--star[b-pqohq6yvxd] { color: #e8a400; }
.detalle__icono--star .material-symbols-outlined[b-pqohq6yvxd] { font-variation-settings: 'FILL' 1; }
.detalle__etwrap[b-pqohq6yvxd] { position: relative; }
.etmenu[b-pqohq6yvxd] { position: absolute; top: 38px; right: 0; z-index: 50; width: 240px; background: var(--bot-surface); border: 1px solid var(--bot-border-solid); border-radius: 10px; box-shadow: 0 12px 30px rgba(0,0,0,.18); padding: 6px; }
.etmenu__titulo[b-pqohq6yvxd] { font-size: 11px; font-weight: 700; text-transform: uppercase; color: var(--bot-text-secondary); padding: 4px 8px 6px; }
.etmenu__vacio[b-pqohq6yvxd] { font-size: 12px; color: var(--bot-text-disabled); padding: 4px 8px; }
.etmenu__item[b-pqohq6yvxd] { display: flex; align-items: center; gap: 8px; width: 100%; background: none; border: none; cursor: pointer; padding: 6px 8px; border-radius: 7px; font-size: 13px; color: var(--bot-text); text-align: left; }
.etmenu__item:hover[b-pqohq6yvxd] { background: var(--bot-bg); }
.etmenu__chk[b-pqohq6yvxd] { font-size: 18px; color: var(--bot-text-secondary); }
.etmenu__sep[b-pqohq6yvxd] { height: 1px; background: var(--bot-border-solid); margin: 5px 4px; }
.etmenu__crear[b-pqohq6yvxd] { display: flex; align-items: center; gap: 5px; padding: 4px; }

/* Etiquetas bajo la cabecera del detalle */
.detalle__etiquetas[b-pqohq6yvxd] { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0 2px; }
.detalle__etx[b-pqohq6yvxd] { font-size: 13px; cursor: pointer; margin-left: 1px; opacity: .7; }
.detalle__etx:hover[b-pqohq6yvxd] { opacity: 1; }

/* Eliminar etiqueta (hover) */
.folder-wrap[b-pqohq6yvxd] { position: relative; }
.folder__del[b-pqohq6yvxd] { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); display: none; background: var(--bot-surface); border: none; cursor: pointer; color: #C62828; padding: 3px; border-radius: 5px; line-height: 0; }
.folder-wrap:hover .folder__del[b-pqohq6yvxd] { display: block; }
.folder__del:hover[b-pqohq6yvxd] { background: #FFEBEE; }
.folder__del .material-symbols-outlined[b-pqohq6yvxd] { font-size: 16px; }

/* Comentario al aprobar/rechazar */
.detalle__coment[b-pqohq6yvxd] { width: 100%; margin-bottom: 10px; padding: 8px 10px; border: 1px solid var(--bot-border-solid); border-radius: 8px; font-family: inherit; font-size: 13px; resize: vertical; box-sizing: border-box; }
.detalle__coment:focus[b-pqohq6yvxd] { outline: none; border-color: var(--bot-primary); }

/* Composer de nota interna */
.nota[b-pqohq6yvxd] { display: flex; align-items: flex-end; gap: 8px; margin: 4px 0 14px; }
.nota__input[b-pqohq6yvxd] { flex: 1; padding: 8px 10px; border: 1px solid var(--bot-border-solid); border-radius: 8px; font-family: inherit; font-size: 13px; resize: vertical; box-sizing: border-box; min-height: 36px; }
.nota__input:focus[b-pqohq6yvxd] { outline: none; border-color: var(--bot-primary); }
.nota__btn[b-pqohq6yvxd] { flex: none; width: 36px; height: 36px; border: none; background: var(--bot-primary); color: #fff; border-radius: 8px; cursor: pointer; display: grid; place-items: center; }
.nota__btn:disabled[b-pqohq6yvxd] { opacity: .45; cursor: default; }
.nota__btn .material-symbols-outlined[b-pqohq6yvxd] { font-size: 18px; }
/* /Paginas/CategoriasGasto.razor.rz.scp.css */
.cats[b-e6fwvcdp8s] { padding: 24px 28px 40px; overflow-y: auto; background: var(--bot-bg); width: 100%; }

.cats__eyebrow[b-e6fwvcdp8s] {
    font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;
    color: var(--bot-text-secondary); margin-bottom: 6px;
}
.cats__eyebrow a[b-e6fwvcdp8s] { color: var(--bot-text-secondary); text-decoration: none; }
.cats__eyebrow a:hover[b-e6fwvcdp8s] { color: var(--bot-primary-dark); }

.cats__cargando[b-e6fwvcdp8s] { padding: 40px; text-align: center; color: var(--bot-text-secondary); }
.cats__card[b-e6fwvcdp8s] { padding: 8px 12px; }
.cats__vacio[b-e6fwvcdp8s] { padding: 24px; text-align: center; color: var(--bot-text-secondary); font-size: 13px; }

.cats__head[b-e6fwvcdp8s], .cats__row[b-e6fwvcdp8s] {
    display: grid; grid-template-columns: 1.2fr 1.6fr 1.4fr 60px 150px; gap: 10px; align-items: center; padding: 8px 8px;
}
.cats__head[b-e6fwvcdp8s] {
    font-size: 11px; text-transform: uppercase; letter-spacing: 0.02em; color: var(--bot-text-secondary);
    border-bottom: 1px solid var(--bot-border-solid);
}
.cats__row[b-e6fwvcdp8s] { border-bottom: 1px solid var(--bot-border); }
.cats__row:last-child[b-e6fwvcdp8s] { border-bottom: none; }
.cats__chk[b-e6fwvcdp8s] { display: flex; justify-content: center; }
.cats__acc[b-e6fwvcdp8s] { display: flex; align-items: center; gap: 6px; justify-content: flex-end; }
.cats__x[b-e6fwvcdp8s] { background: none; border: none; cursor: pointer; padding: 4px; line-height: 0; color: var(--bot-text-disabled); border-radius: 5px; }
.cats__x:hover[b-e6fwvcdp8s] { color: var(--bot-danger); background: rgba(239, 83, 80, 0.08); }
.cats__x .material-symbols-outlined[b-e6fwvcdp8s] { font-size: 18px; }
.cats__msg[b-e6fwvcdp8s] { margin-top: 10px; font-size: 13px; color: var(--bot-primary-dark); }
/* /Paginas/ClavesApi.razor.rz.scp.css */
.claves[b-4vbttdfh5g] { padding: 24px 28px 40px; overflow-y: auto; background: var(--bot-bg); width: 100%; }

.claves__eyebrow[b-4vbttdfh5g] {
    font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;
    color: var(--bot-text-secondary); margin-bottom: 6px;
}
.claves__eyebrow a[b-4vbttdfh5g] { color: var(--bot-text-secondary); text-decoration: none; }
.claves__eyebrow a:hover[b-4vbttdfh5g] { color: var(--bot-primary-dark); }
.claves p code[b-4vbttdfh5g] { background: var(--bot-input-bg); padding: 1px 5px; border-radius: 4px; font-size: 12px; }

.claves__nueva[b-4vbttdfh5g] { display: flex; gap: 10px; align-items: center; padding: 14px 16px; margin-bottom: 14px; }
.claves__nueva .bot-form-input[b-4vbttdfh5g] { flex: 1; }

.claves__secreto[b-4vbttdfh5g] { padding: 14px 16px; margin-bottom: 14px; border: 1px solid var(--bot-primary); background: var(--bot-primary-soft); }
.claves__secreto-head[b-4vbttdfh5g] { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; color: var(--bot-primary-dark); }
.claves__secreto-val[b-4vbttdfh5g] {
    display: block; font-family: monospace; font-size: 14px; background: var(--bot-surface);
    border: 1px solid var(--bot-border-solid); border-radius: 8px; padding: 10px 12px; margin-bottom: 10px; word-break: break-all;
}

.claves__cargando[b-4vbttdfh5g], .claves__vacio[b-4vbttdfh5g] { padding: 30px; text-align: center; color: var(--bot-text-secondary); }
.claves__lista[b-4vbttdfh5g] { padding: 6px 10px; }
.clave-fila[b-4vbttdfh5g] { display: flex; align-items: center; gap: 14px; padding: 12px 8px; border-bottom: 1px solid var(--bot-border); }
.clave-fila:last-child[b-4vbttdfh5g] { border-bottom: none; }
.clave-fila--off[b-4vbttdfh5g] { opacity: 0.6; }
.clave-fila__info[b-4vbttdfh5g] { display: flex; align-items: center; gap: 10px; }
.clave-fila__nombre[b-4vbttdfh5g] { font-weight: 700; color: var(--bot-text); }
.clave-fila__prefijo[b-4vbttdfh5g] { font-family: monospace; font-size: 12px; color: var(--bot-text-secondary); }
.clave-badge--off[b-4vbttdfh5g] { background: #EEEEEE; color: var(--bot-text-secondary); }
.clave-fila__meta[b-4vbttdfh5g] { flex: 1; font-size: 11.5px; color: var(--bot-text-secondary); }
/* /Paginas/Configuracion.razor.rz.scp.css */
.cfg[b-qb3lrkgjbz] {
    height: 100%;
    overflow-y: auto;
    padding: 24px 28px 40px;
    background: var(--bot-bg);
    max-width: 1200px;
}

.cfg__head[b-qb3lrkgjbz] {
    margin-bottom: 20px;
}

.cfg__eyebrow[b-qb3lrkgjbz] {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    color: var(--bot-primary-dark);
}

.cfg__head h1[b-qb3lrkgjbz] {
    font-size: 22px;
    font-weight: 800;
    margin: 4px 0 2px;
    color: var(--bot-text);
    letter-spacing: -0.3px;
}

.cfg__head p[b-qb3lrkgjbz] {
    font-size: 13px;
    color: var(--bot-text-secondary);
    margin: 0;
}

.cfg__cargando[b-qb3lrkgjbz] {
    padding: 40px;
    text-align: center;
    color: var(--bot-text-secondary);
    font-size: 13px;
}

.cfg__card[b-qb3lrkgjbz] {
    padding: 20px 22px;
    margin-bottom: 16px;
}

.cfg__card-head[b-qb3lrkgjbz] {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 14px;
    font-weight: 700;
    color: var(--bot-text);
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--bot-border-solid);
}

.cfg__card-head .material-symbols-outlined[b-qb3lrkgjbz] {
    font-size: 20px;
    color: var(--bot-primary-dark);
}

.cfg__grid[b-qb3lrkgjbz] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

.cfg__field[b-qb3lrkgjbz] {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.cfg__field--wide[b-qb3lrkgjbz] {
    grid-column: 1 / -1;
}

.cfg__field label[b-qb3lrkgjbz] {
    font-size: 11px;
    font-weight: 600;
    color: var(--bot-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.cfg__field input[b-qb3lrkgjbz] {
    height: 40px;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    padding: 0 12px;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: var(--bot-text);
    background: var(--bot-input-bg);
    outline: none;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.cfg__field input:focus[b-qb3lrkgjbz] {
    border-color: var(--bot-primary);
    box-shadow: 0 0 0 2px var(--bot-primary-soft);
}

.cfg__field input:disabled[b-qb3lrkgjbz] {
    background: #EEEEEE;
    color: var(--bot-text-secondary);
}

.cfg__field small[b-qb3lrkgjbz] {
    font-size: 11px;
    color: var(--bot-text-disabled);
}

/* Certificado */
.cfg__cert-estado[b-qb3lrkgjbz] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: var(--bot-warning);
    background: #FFF8E1;
    border: 1px solid #FFE082;
    border-radius: 8px;
    padding: 8px 14px;
    margin-bottom: 12px;
}

.cfg__cert-estado--ok[b-qb3lrkgjbz] {
    color: #2E7D32;
    background: #E8F5E9;
    border-color: #A5D6A7;
}

.cfg__cert-estado--venc[b-qb3lrkgjbz] {
    color: #C62828;
    background: #FFEBEE;
    border-color: #EF9A9A;
}

.cfg__cert-datos[b-qb3lrkgjbz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 8px 16px;
    margin-bottom: 12px;
}

.cfg__cert-datos > div[b-qb3lrkgjbz] {
    display: flex;
    flex-direction: column;
    font-size: 12.5px;
}

.cfg__cert-datos span[b-qb3lrkgjbz] {
    color: var(--bot-text-secondary);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.cfg__cert-datos b[b-qb3lrkgjbz] {
    color: var(--bot-text);
    font-weight: 600;
}

.cfg__cert-upload[b-qb3lrkgjbz] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 14px;
}

.cfg__file[b-qb3lrkgjbz] {
    font-size: 12px;
    color: var(--bot-text-secondary);
}

.cfg__cert-msg[b-qb3lrkgjbz] {
    font-size: 12.5px;
    font-weight: 600;
    padding: 8px 12px;
    border-radius: 8px;
    margin-bottom: 12px;
}

.cfg__cert-msg.ok[b-qb3lrkgjbz] { color: #2E7D32; background: #E8F5E9; }
.cfg__cert-msg.err[b-qb3lrkgjbz] { color: #C62828; background: #FFEBEE; }

.cfg__check[b-qb3lrkgjbz] {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 13px;
    color: var(--bot-text);
    margin: 4px 0 14px;
    cursor: pointer;
}

.cfg__check input[b-qb3lrkgjbz] {
    width: 16px;
    height: 16px;
    accent-color: var(--bot-primary);
}

.cfg__casilla-estado[b-qb3lrkgjbz] {
    font-size: 12px;
    color: var(--bot-text-secondary);
    background: var(--bot-bg);
    border: 1px solid var(--bot-border-solid);
    border-radius: 8px;
    padding: 8px 12px;
    margin-bottom: 12px;
}

.cfg__politicas[b-qb3lrkgjbz] {
    display: grid;
    gap: 10px;
}

.cfg__politica[b-qb3lrkgjbz] {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 12px 14px;
    border: 1px solid var(--bot-border-solid);
    border-radius: 8px;
    cursor: pointer;
    transition: border-color 0.12s, background 0.12s;
}

.cfg__politica:hover[b-qb3lrkgjbz] {
    background: var(--bot-bg);
}

.cfg__politica--sel[b-qb3lrkgjbz] {
    border-color: var(--bot-primary);
    background: var(--bot-primary-soft);
}

.cfg__politica input[b-qb3lrkgjbz] {
    margin-top: 2px;
    accent-color: var(--bot-primary);
}

.cfg__politica b[b-qb3lrkgjbz] {
    display: block;
    font-size: 13.5px;
    color: var(--bot-text);
}

.cfg__politica span[b-qb3lrkgjbz] {
    font-size: 12px;
    color: var(--bot-text-secondary);
}

@media (max-width: 620px) {
    .cfg__cert-upload[b-qb3lrkgjbz] { grid-template-columns: 1fr; }
}

.cfg__cert-estado .material-symbols-outlined[b-qb3lrkgjbz] {
    font-size: 18px;
}

.cfg__cert-nota[b-qb3lrkgjbz] {
    font-size: 12.5px;
    color: var(--bot-text-secondary);
    line-height: 1.5;
    margin: 0 0 14px;
    max-width: 560px;
}

.cfg__acciones[b-qb3lrkgjbz] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    margin-top: 4px;
}

/* Cuando el botón de guardar vive dentro de su tarjeta, un separador lo integra. */
.cfg__acciones--card[b-qb3lrkgjbz] {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--bot-border-solid);
}

.cfg__msg[b-qb3lrkgjbz] {
    font-size: 13px;
    font-weight: 600;
    color: var(--bot-primary-dark);
}

.cfg__acciones .material-symbols-outlined[b-qb3lrkgjbz],
.cfg__cert .material-symbols-outlined[b-qb3lrkgjbz] {
    font-size: 16px;
}

@media (max-width: 620px) {
    .cfg__grid[b-qb3lrkgjbz] { grid-template-columns: 1fr; }
}

.cfg__dest[b-qb3lrkgjbz] { display: flex; flex-direction: column; gap: 4px; margin: 8px 0 0 22px; padding: 10px 12px; border: 1px solid var(--bot-border-solid); border-radius: 8px; max-height: 220px; overflow-y: auto; }
.cfg__destitem[b-qb3lrkgjbz] { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--bot-text); cursor: pointer; }
.cfg__destitem input[b-qb3lrkgjbz] { accent-color: var(--bot-primary); }

.cfg__dias[b-qb3lrkgjbz] { display: flex; gap: 6px; flex-wrap: wrap; }
.cfg__dia[b-qb3lrkgjbz] {
    width: 34px; height: 34px; border-radius: 8px; border: 1px solid var(--bot-border-solid);
    background: var(--bot-surface); color: var(--bot-text); font-family: var(--bot-font); font-size: 13px; font-weight: 700; cursor: pointer;
}
.cfg__dia:hover[b-qb3lrkgjbz] { border-color: var(--bot-primary); }
.cfg__dia.on[b-qb3lrkgjbz] { background: var(--bot-primary); border-color: var(--bot-primary); color: #fff; }

/* --- Matriz: comportamiento por tipo de documento --- */
.cfg-ct[b-qb3lrkgjbz] { margin-top: 6px; }
.cfg-ct__head[b-qb3lrkgjbz], .cfg-ct__row[b-qb3lrkgjbz] {
    display: grid; grid-template-columns: 1fr 96px 96px 104px; align-items: center;
    gap: 8px; padding: 9px 12px;
}
.cfg-ct__head[b-qb3lrkgjbz] {
    font-size: 11px; color: var(--bot-text-secondary); text-transform: uppercase; letter-spacing: 0.03em;
    border-bottom: 1px solid var(--bot-border-solid);
}
.cfg-ct__head span:not(:first-child)[b-qb3lrkgjbz], .cfg-ct__row > *:not(.cfg-ct__name)[b-qb3lrkgjbz] { text-align: center; justify-self: center; }
.cfg-ct__row[b-qb3lrkgjbz] { border-bottom: 1px solid var(--bot-border); }
.cfg-ct__row:last-child[b-qb3lrkgjbz] { border-bottom: none; }
.cfg-ct__name[b-qb3lrkgjbz] { font-size: 13px; color: var(--bot-text); }
.cfg-ct__name b[b-qb3lrkgjbz] { font-weight: 700; color: var(--bot-text-secondary); margin-right: 2px; }
.cfg-ct__na[b-qb3lrkgjbz] { font-size: 11px; color: var(--bot-text-disabled); }

.cfg-sw[b-qb3lrkgjbz] {
    width: 38px; height: 21px; border-radius: 11px; border: none; padding: 0;
    background: #D3D1C7; cursor: pointer; position: relative; transition: background 0.15s;
}
.cfg-sw > span[b-qb3lrkgjbz] {
    position: absolute; top: 2px; left: 2px; width: 17px; height: 17px;
    background: #fff; border-radius: 50%; transition: left 0.15s;
}
.cfg-sw--on[b-qb3lrkgjbz] { background: var(--bot-primary); }
.cfg-sw--on > span[b-qb3lrkgjbz] { left: 19px; }

/* --- Layout por secciones (barra lateral) --- */
.cfg__layout[b-qb3lrkgjbz] { display: grid; grid-template-columns: 232px minmax(0, 1fr); gap: 22px; align-items: start; }
.cfg__nav[b-qb3lrkgjbz] {
    position: sticky; top: 12px; display: flex; flex-direction: column; gap: 2px;
    background: var(--bot-surface); border: 1px solid var(--bot-border-solid); border-radius: 12px; padding: 8px;
}
.cfg__navitem[b-qb3lrkgjbz] {
    display: flex; align-items: center; gap: 10px; width: 100%; text-align: left;
    padding: 9px 11px; border: none; background: none; border-radius: 8px; cursor: pointer;
    font-family: var(--bot-font); font-size: 13.5px; color: var(--bot-text-secondary); transition: all 0.12s;
}
.cfg__navitem:hover[b-qb3lrkgjbz] { background: var(--bot-input-bg); color: var(--bot-text); }
.cfg__navitem--on[b-qb3lrkgjbz] { background: var(--bot-primary-soft); color: var(--bot-primary-dark); font-weight: 600; }
.cfg__navitem .material-symbols-outlined[b-qb3lrkgjbz] { font-size: 19px; }
.cfg__panel[b-qb3lrkgjbz] { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.cfg__card--link[b-qb3lrkgjbz] { background: var(--bot-input-bg); }

@media (max-width: 860px) {
    .cfg__layout[b-qb3lrkgjbz] { grid-template-columns: 1fr; }
    .cfg__nav[b-qb3lrkgjbz] { position: static; flex-direction: row; flex-wrap: wrap; }
    .cfg__navitem[b-qb3lrkgjbz] { width: auto; }
}
/* /Paginas/Contabilidad.razor.rz.scp.css */
/* ============================================================
   Plan de cuentas — listado, alta/edición e importación.
   Sobre el sistema Botanical (tokens --bot-*).
   ============================================================ */

.cta[b-lkczrmoy6g] {
    height: 100%;
    overflow-y: auto;
    padding: 24px 32px 44px;
    background: var(--bot-bg);
    width: 100%;
}

/* Layout por secciones (barra lateral) */
.cta__layout[b-lkczrmoy6g] { display: grid; grid-template-columns: 236px minmax(0, 1fr); gap: 20px; align-items: start; }
.cta__nav[b-lkczrmoy6g] {
    position: sticky; top: 12px; display: flex; flex-direction: column; gap: 2px;
    background: var(--bot-surface); border: 1px solid var(--bot-border-solid); border-radius: 12px; padding: 8px;
}
.cta__navg[b-lkczrmoy6g] { font-size: 10px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #9aa3ab; padding: 10px 11px 5px; margin-top: 8px; }
.cta__navg:first-child[b-lkczrmoy6g] { margin-top: 2px; }
.cta__navi[b-lkczrmoy6g] {
    display: flex; align-items: center; justify-content: flex-start; gap: 10px; width: 100%; text-align: left;
    padding: 9px 11px; border: none; background: none; border-radius: 8px; cursor: pointer;
    font-family: var(--bot-font); font-size: 13px; color: var(--bot-text-secondary); transition: all 0.12s;
}
.cta__navi:hover[b-lkczrmoy6g] { background: var(--bot-input-bg); color: var(--bot-text); }
.cta__navi.on[b-lkczrmoy6g] { background: var(--bot-primary-soft); color: var(--bot-primary-dark); font-weight: 600; }
.cta__navi .material-symbols-outlined[b-lkczrmoy6g] { font-size: 19px; }
.cta__navi--link[b-lkczrmoy6g] { text-decoration: none; }
.cta__navi-ext[b-lkczrmoy6g] { margin-left: auto; font-size: 15px !important; color: var(--bot-text-disabled); }
.cta__panel[b-lkczrmoy6g] { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.cta__panel > *[b-lkczrmoy6g] { margin-bottom: 0 !important; }
.cta__link .cta__card-head[b-lkczrmoy6g] { margin-bottom: 8px; }

@media (max-width: 900px) {
    .cta__layout[b-lkczrmoy6g] { grid-template-columns: 1fr; }
    .cta__nav[b-lkczrmoy6g] { position: static; flex-direction: row; flex-wrap: wrap; }
    .cta__navi[b-lkczrmoy6g] { width: auto; }
}

.cta__eyebrow[b-lkczrmoy6g] {
    font-size: 10px; font-weight: 700; letter-spacing: 0.6px;
    text-transform: uppercase; color: var(--bot-primary-dark);
}
.cta__eyebrow--link[b-lkczrmoy6g] { display: inline-flex; align-items: center; gap: 4px; cursor: pointer; text-transform: none; letter-spacing: 0; font-size: 12px; }
.cta__eyebrow--link .material-symbols-outlined[b-lkczrmoy6g] { font-size: 16px; }
.cta__eyebrow--link:hover[b-lkczrmoy6g] { color: var(--bot-text); }

.cta__cargando[b-lkczrmoy6g] { padding: 24px 0; color: var(--bot-text-secondary); font-size: 13px; }

/* --- Cuentas por defecto --- */
.cta__defaults[b-lkczrmoy6g] { padding: 16px 18px; margin: 8px 0 4px; }
.cta__defaults-nota[b-lkczrmoy6g] { font-size: 12px; color: var(--bot-text-secondary); margin: 0 0 12px; line-height: 1.45; max-width: 620px; }
.cta__defaults-grid[b-lkczrmoy6g] { display: flex; align-items: flex-end; gap: 14px; flex-wrap: wrap; }
.cta__defaults-grid .cta__campo[b-lkczrmoy6g] { flex: 1; min-width: 220px; }
.cta__defaults-save[b-lkczrmoy6g] { height: 36px; }
.cta__def-msg[b-lkczrmoy6g] { font-size: 12.5px; font-weight: 600; color: var(--bot-primary-dark); }

/* --- Toolbar --- */
.cta__toolbar[b-lkczrmoy6g] { display: flex; align-items: center; gap: 12px; margin: 6px 0 14px; }
.cta__buscar[b-lkczrmoy6g] { position: relative; flex: 1; max-width: 420px; }
.cta__buscar .material-symbols-outlined[b-lkczrmoy6g] { position: absolute; left: 11px; top: 9px; font-size: 19px; color: var(--bot-text-disabled); }
.cta__buscar input[b-lkczrmoy6g] {
    width: 100%; height: 38px; border: 1px solid var(--bot-border-solid); border-radius: var(--bot-radius);
    padding: 0 12px 0 38px; background: var(--bot-input-bg); font-family: var(--bot-font); font-size: 13px;
    color: var(--bot-text); outline: none;
}
.cta__buscar input:focus[b-lkczrmoy6g] { border-color: var(--bot-primary); box-shadow: 0 0 0 2px var(--bot-primary-soft); }
.cta__total[b-lkczrmoy6g] { font-size: 12px; color: var(--bot-text-secondary); }

/* --- Vacío --- */
.cta__vacio[b-lkczrmoy6g] { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 44px 24px; gap: 4px; }
.cta__vacio .material-symbols-outlined[b-lkczrmoy6g] { font-size: 40px; color: var(--bot-primary); }
.cta__vacio h2[b-lkczrmoy6g] { font-size: 16px; font-weight: 800; margin: 6px 0 0; }
.cta__vacio p[b-lkczrmoy6g] { font-size: 13px; color: var(--bot-text-secondary); max-width: 420px; margin: 0 0 8px; }
.cta__vacio-acc[b-lkczrmoy6g] { display: flex; gap: 8px; }

/* --- Tabla --- */
.cta__tabla[b-lkczrmoy6g] { width: 100%; }
.cta__cod[b-lkczrmoy6g] { font-variant-numeric: tabular-nums; font-weight: 600; color: var(--bot-text); white-space: nowrap; }
.cta__fila--off td[b-lkczrmoy6g] { opacity: 0.5; }

.cta__tipo[b-lkczrmoy6g] {
    display: inline-block; padding: 2px 9px; border-radius: 12px;
    font-size: 10.5px; font-weight: 700;
}
.cta__tipo--gasto[b-lkczrmoy6g] { color: #1565C0; background: rgba(41, 182, 246, 0.14); }
.cta__tipo--iva[b-lkczrmoy6g]   { color: #6A1B9A; background: rgba(156, 39, 176, 0.12); }
.cta__tipo--prov[b-lkczrmoy6g]  { color: #00695C; background: rgba(0, 150, 136, 0.13); }
.cta__tipo--otro[b-lkczrmoy6g]  { color: var(--bot-text-secondary); background: #EEEEEE; }

.cta__estado[b-lkczrmoy6g] { font-size: 11px; font-weight: 600; }
.cta__estado--on[b-lkczrmoy6g] { color: #2E7D32; }
.cta__estado--off[b-lkczrmoy6g] { color: var(--bot-text-disabled); }

.cta__acc[b-lkczrmoy6g] { text-align: right; white-space: nowrap; }
.cta__icon[b-lkczrmoy6g] {
    background: none; border: none; cursor: pointer; padding: 4px; line-height: 0;
    color: var(--bot-text-disabled); border-radius: 5px;
}
.cta__icon:hover[b-lkczrmoy6g] { color: var(--bot-primary-dark); background: var(--bot-primary-soft); }
.cta__icon--del:hover[b-lkczrmoy6g] { color: var(--bot-danger); background: rgba(239, 83, 80, 0.08); }
.cta__icon .material-symbols-outlined[b-lkczrmoy6g] { font-size: 18px; }

/* --- Política de contabilización --- */
.cta__pol[b-lkczrmoy6g] { display: flex; flex-direction: column; gap: 8px; }
.cta__pol-op[b-lkczrmoy6g] { display: flex; align-items: flex-start; gap: 10px; border: 1.5px solid var(--bot-border-solid); border-radius: var(--bot-radius); padding: 11px 13px; cursor: pointer; transition: all 0.15s; }
.cta__pol-op:hover[b-lkczrmoy6g] { border-color: rgba(139,195,74,0.5); }
.cta__pol-op--sel[b-lkczrmoy6g] { border-color: var(--bot-primary); background: var(--bot-primary-soft); }
.cta__pol-op input[b-lkczrmoy6g] { margin-top: 3px; accent-color: var(--bot-primary); }
.cta__pol-op b[b-lkczrmoy6g] { display: block; font-size: 13px; color: var(--bot-text); }
.cta__pol-op span[b-lkczrmoy6g] { font-size: 11.5px; color: var(--bot-text-secondary); }

.cta__contadores[b-lkczrmoy6g] { margin-top: 14px; }
.cta__chips[b-lkczrmoy6g] { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.cta__chip[b-lkczrmoy6g] { display: inline-flex; align-items: center; gap: 5px; background: var(--bot-surface); border: 1px solid #E0E0E0; border-radius: 16px; padding: 4px 11px; font-size: 12px; color: var(--bot-text); cursor: pointer; transition: all 0.15s; }
.cta__chip input[b-lkczrmoy6g] { display: none; }
.cta__chip--on[b-lkczrmoy6g] { background: var(--bot-primary); border-color: var(--bot-primary); color: #fff; }
.cta__chips-nota[b-lkczrmoy6g] { display: block; font-size: 11px; color: var(--bot-text-secondary); margin-top: 8px; font-style: italic; }
.cta__sin[b-lkczrmoy6g] { font-size: 12px; color: var(--bot-text-secondary); }
.cta__acc-pol[b-lkczrmoy6g] { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--bot-border-solid); }

/* --- Centros de costo --- */
.cta__centros[b-lkczrmoy6g] { padding: 16px 18px; margin-top: 16px; }
.cta__centros-head[b-lkczrmoy6g] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.cta__centros-tit[b-lkczrmoy6g] { display: flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 700; color: var(--bot-text); }
.cta__centros-tit .material-symbols-outlined[b-lkczrmoy6g] { font-size: 19px; color: var(--bot-primary-dark); }
.cta__centros-vacio[b-lkczrmoy6g] { font-size: 12.5px; color: var(--bot-text-secondary); padding: 4px 0; }

/* --- Modal alta/edición --- */
.cta__overlay[b-lkczrmoy6g] {
    position: fixed; inset: 0; background: rgba(0, 0, 0, 0.28);
    display: flex; align-items: center; justify-content: center; z-index: 50; padding: 20px;
}
.cta__modal[b-lkczrmoy6g] {
    background: var(--bot-surface); border-radius: 10px; width: 100%; max-width: 440px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25); overflow: hidden;
}
.cta__modal-head[b-lkczrmoy6g] { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--bot-border-solid); font-size: 14px; }
.cta__modal-body[b-lkczrmoy6g] { padding: 16px 18px; display: flex; flex-direction: column; gap: 12px; }
.cta__campo[b-lkczrmoy6g] { display: flex; flex-direction: column; gap: 5px; }
.cta__switch[b-lkczrmoy6g] { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; cursor: pointer; }
.cta__switch input[b-lkczrmoy6g] { width: 16px; height: 16px; accent-color: var(--bot-primary); }
.cta__modal-foot[b-lkczrmoy6g] { display: flex; justify-content: flex-end; gap: 10px; padding: 14px 18px; border-top: 1px solid var(--bot-border-solid); }
.cta__err[b-lkczrmoy6g] { font-size: 12px; color: var(--bot-danger); }

/* --- Importar --- */
.cta__import[b-lkczrmoy6g] { display: flex; flex-direction: column; gap: 14px; }
.cta__card[b-lkczrmoy6g] { padding: 16px 18px; }
.cta__card-head[b-lkczrmoy6g] { display: flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 700; color: var(--bot-text); margin-bottom: 12px; }
.cta__card-head .material-symbols-outlined[b-lkczrmoy6g] { font-size: 19px; color: var(--bot-primary-dark); }

.cta__pegar[b-lkczrmoy6g] { width: 100%; min-height: 120px; font-family: 'Consolas', 'Courier New', monospace; font-size: 12.5px; }
.cta__import-row[b-lkczrmoy6g] { display: flex; align-items: center; gap: 10px; margin-top: 10px; }
.cta__sep[b-lkczrmoy6g] { font-size: 12px; color: var(--bot-text-disabled); }
.cta__file[b-lkczrmoy6g] { position: relative; overflow: hidden; cursor: pointer; }
.cta__file input[b-lkczrmoy6g] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }

.cta__previa-resumen[b-lkczrmoy6g] { font-size: 11.5px; font-weight: 500; color: var(--bot-text-secondary); margin-left: auto; }
.cta__previa-bad[b-lkczrmoy6g] { color: var(--bot-danger); }
.cta__previa-wrap[b-lkczrmoy6g] { max-height: 360px; overflow-y: auto; border: 1px solid var(--bot-border-solid); border-radius: var(--bot-radius); }
.cta__fila--bad td[b-lkczrmoy6g] { background: rgba(239, 83, 80, 0.05); }
.cta__ok[b-lkczrmoy6g] { color: #2E7D32; font-size: 18px; }
.cta__no[b-lkczrmoy6g] { color: var(--bot-danger); font-size: 18px; }
.cta__previa-estado[b-lkczrmoy6g] { font-size: 11px; }
.cta__new[b-lkczrmoy6g] { color: #2E7D32; font-weight: 600; }
.cta__upd[b-lkczrmoy6g] { color: #E65100; font-weight: 600; }
.cta__no-txt[b-lkczrmoy6g] { color: var(--bot-danger); }
.cta__import-foot[b-lkczrmoy6g] { display: flex; justify-content: flex-end; gap: 10px; margin-top: 14px; }

@media (max-width: 640px) {
    .cta__previa-resumen[b-lkczrmoy6g] { display: none; }
}

.cta__cruce-titulo[b-lkczrmoy6g] {
    font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.4px;
    color: var(--bot-primary-dark); margin: 18px 0 4px; padding-top: 14px;
    border-top: 1px dashed var(--bot-border-solid);
}
/* /Paginas/Dashboard.razor.rz.scp.css */
.dash[b-dh8bn51v8j]{
    height:100%; overflow-y:auto; background:var(--bot-bg); padding:24px 32px 44px; width:100%;
    --dash-amber:#E8930C; --dash-amber-soft:rgba(232,147,12,.13);
    --dash-red:#EF5350; --dash-red-soft:rgba(239,83,80,.12);
    --dash-blue:#1565C0; --dash-blue-soft:rgba(21,101,192,.10);
    --track:#EEF1EC;
    --dash-display:'Sora',var(--bot-font);
    --dash-shadow:0 1px 2px rgba(30,50,15,.04), 0 4px 16px rgba(30,50,15,.05);
}
.dash__cargando[b-dh8bn51v8j]{padding:48px;text-align:center;color:var(--bot-text-secondary)}

.dash__hello[b-dh8bn51v8j]{margin-bottom:18px}
.dash__eye[b-dh8bn51v8j]{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--bot-text-secondary);margin-bottom:4px}
.dash__hello h1[b-dh8bn51v8j]{font-family:var(--dash-display);font-weight:700;font-size:25px;letter-spacing:-.02em;color:var(--bot-text)}
.dash__hello p[b-dh8bn51v8j]{color:var(--bot-text-secondary);font-size:13.5px;margin-top:3px}

.dash-card[b-dh8bn51v8j]{background:var(--bot-surface);border:1px solid var(--bot-border-solid);border-radius:14px;box-shadow:var(--dash-shadow)}
.dash-pad[b-dh8bn51v8j]{padding:18px 20px}
.dash-card__head[b-dh8bn51v8j]{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}
.dash-card h3[b-dh8bn51v8j]{font-size:14px;font-weight:600;color:var(--bot-text);letter-spacing:-.01em}
.dash-cap[b-dh8bn51v8j]{font-size:12px;color:var(--bot-text-secondary);margin-top:2px}

/* KPI */
.dash__kpis[b-dh8bn51v8j]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}
.dash-kpi[b-dh8bn51v8j]{padding:16px 17px;position:relative;overflow:hidden}
.dash-kpi__row[b-dh8bn51v8j]{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}
.dash-kpi__ic[b-dh8bn51v8j]{width:34px;height:34px;border-radius:10px;display:grid;place-items:center}
.dash-kpi__ic .material-symbols-outlined[b-dh8bn51v8j]{font-size:19px}
.dash-kpi__lbl[b-dh8bn51v8j]{font-size:12px;color:var(--bot-text-secondary);font-weight:500}
.dash-kpi__val[b-dh8bn51v8j]{font-family:var(--dash-display);font-weight:700;font-size:29px;letter-spacing:-.03em;color:var(--bot-text);line-height:1;font-variant-numeric:tabular-nums}
.dash-kpi__val small[b-dh8bn51v8j]{font-size:15px;font-weight:600;color:var(--bot-text-secondary)}
.dash-kpi__sub[b-dh8bn51v8j]{font-size:12px;color:var(--bot-text-secondary);margin-top:6px}

/* Hero touchless */
.dash-hero[b-dh8bn51v8j]{padding:20px 22px;display:flex;align-items:center;gap:24px;margin-bottom:16px;
    background:radial-gradient(130% 150% at 100% 0%, rgba(139,195,74,.14), transparent 55%), var(--bot-surface)}
.dash-gauge[b-dh8bn51v8j]{--pct:0;width:128px;height:128px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;position:relative;
    background:conic-gradient(var(--bot-primary) calc(var(--pct)*1%), var(--track) 0)}
.dash-gauge[b-dh8bn51v8j]::before{content:"";position:absolute;inset:12px;border-radius:50%;background:var(--bot-surface)}
.dash-gauge__in[b-dh8bn51v8j]{position:relative;text-align:center}
.dash-gauge__in b[b-dh8bn51v8j]{font-family:var(--dash-display);font-weight:700;font-size:28px;letter-spacing:-.03em;color:var(--bot-primary-dark);display:block;line-height:1}
.dash-gauge__in span[b-dh8bn51v8j]{font-size:10px;color:var(--bot-text-secondary);text-transform:uppercase;letter-spacing:.06em}
.dash-hero__txt h3[b-dh8bn51v8j]{font-family:var(--dash-display);font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--bot-text);margin-bottom:6px}
.dash-hero__txt p[b-dh8bn51v8j]{font-size:13px;color:var(--bot-text-secondary);max-width:340px;line-height:1.55}
.dash-hero__mini[b-dh8bn51v8j]{display:flex;gap:22px;margin-top:14px;flex-wrap:wrap}
.dash-hero__mini span[b-dh8bn51v8j]{font-size:11px;color:var(--bot-text-secondary);display:block}
.dash-hero__mini b[b-dh8bn51v8j]{font-family:var(--dash-display);font-size:17px;color:var(--bot-text);font-weight:600}

/* Flow row (vencer / aging / por tipo) */
.dash__flow[b-dh8bn51v8j]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-bottom:16px}

/* Urgent */
.dash-urgent[b-dh8bn51v8j]{padding:18px 20px;border-color:rgba(232,147,12,.28);
    background:linear-gradient(180deg,rgba(232,147,12,.08),transparent 42%),var(--bot-surface)}
.dash-urgent__head[b-dh8bn51v8j]{display:flex;align-items:center;gap:9px;margin-bottom:3px}
.dash-urgent__ic[b-dh8bn51v8j]{width:30px;height:30px;border-radius:9px;background:var(--dash-amber-soft);color:var(--dash-amber);display:grid;place-items:center}
.dash-urgent__ic .material-symbols-outlined[b-dh8bn51v8j]{font-size:18px}
.dash-urow[b-dh8bn51v8j]{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--bot-border)}
.dash-urow:last-of-type[b-dh8bn51v8j]{border-bottom:none}
.dash-urow__em[b-dh8bn51v8j]{flex:1;min-width:0}
.dash-urow__em b[b-dh8bn51v8j]{font-size:13px;color:var(--bot-text);font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dash-urow__em span[b-dh8bn51v8j]{font-size:11px;color:var(--bot-text-secondary)}
.dash-urow__amt[b-dh8bn51v8j]{font-size:12.5px;color:var(--bot-text);font-variant-numeric:tabular-nums}
.dash-tag[b-dh8bn51v8j]{font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:20px;white-space:nowrap}
.dash-tag--d0[b-dh8bn51v8j]{color:var(--dash-red);background:var(--dash-red-soft)}
.dash-tag--d1[b-dh8bn51v8j]{color:var(--dash-amber);background:var(--dash-amber-soft)}
.dash-tag--ok[b-dh8bn51v8j]{color:var(--bot-text-secondary);background:var(--bot-input-bg)}
.dash-urgent__link[b-dh8bn51v8j]{display:inline-flex;align-items:center;gap:4px;margin-top:12px;font-size:12.5px;font-weight:600;color:var(--bot-primary-dark);text-decoration:none}
.dash-urgent__link .material-symbols-outlined[b-dh8bn51v8j]{font-size:17px}

/* Aging */
.dash-seg[b-dh8bn51v8j]{display:flex;height:14px;border-radius:8px;overflow:hidden;margin:2px 0 15px;background:var(--track)}
.dash-seg i[b-dh8bn51v8j]{display:block;height:100%}
.dash-legend[b-dh8bn51v8j]{display:flex;flex-direction:column;gap:11px}
.dash-li[b-dh8bn51v8j]{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--bot-text)}
.dash-dot[b-dh8bn51v8j]{width:9px;height:9px;border-radius:3px;flex-shrink:0}
.dash-m[b-dh8bn51v8j]{color:var(--bot-text-secondary);font-size:11.5px}
.dash-n[b-dh8bn51v8j]{margin-left:auto;font-weight:700;font-family:var(--dash-display);color:var(--bot-text);font-variant-numeric:tabular-nums}

/* Por tipo */
.dash-tbar[b-dh8bn51v8j]{margin-bottom:13px}
.dash-tbar:last-child[b-dh8bn51v8j]{margin-bottom:0}
.dash-tbar__t[b-dh8bn51v8j]{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:5px}
.dash-tbar__name[b-dh8bn51v8j]{color:var(--bot-text-secondary)}
.dash-tbar__num[b-dh8bn51v8j]{color:var(--bot-text);font-weight:600;font-family:var(--dash-display);font-variant-numeric:tabular-nums}
.dash-trk[b-dh8bn51v8j]{height:8px;background:var(--track);border-radius:5px;overflow:hidden}
.dash-fill[b-dh8bn51v8j]{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--bot-primary),var(--bot-primary-dark))}

/* Por estado + últimos */
.dash__grid2[b-dh8bn51v8j]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}
.dash-estado[b-dh8bn51v8j]{display:flex;gap:22px;align-items:center}
.dash-donut[b-dh8bn51v8j]{width:148px;height:148px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;position:relative}
.dash-donut[b-dh8bn51v8j]::before{content:"";position:absolute;inset:21px;border-radius:50%;background:var(--bot-surface)}
.dash-donut__in[b-dh8bn51v8j]{position:relative;text-align:center}
.dash-donut__in b[b-dh8bn51v8j]{font-family:var(--dash-display);font-weight:700;font-size:26px;letter-spacing:-.03em;color:var(--bot-text);display:block;line-height:1;font-variant-numeric:tabular-nums}
.dash-donut__in span[b-dh8bn51v8j]{font-size:10.5px;color:var(--bot-text-secondary);text-transform:uppercase;letter-spacing:.05em}
.dash-elegend[b-dh8bn51v8j]{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.dash-eli[b-dh8bn51v8j]{display:flex;align-items:center;gap:9px;font-size:12.5px;padding:5px 0}
.dash-en[b-dh8bn51v8j]{color:var(--bot-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dash-ec[b-dh8bn51v8j]{margin-left:auto;font-weight:700;font-family:var(--dash-display);color:var(--bot-text);font-variant-numeric:tabular-nums}
.dash-em[b-dh8bn51v8j]{color:var(--bot-text-secondary);font-size:11.5px;min-width:58px;text-align:right;font-variant-numeric:tabular-nums}

/* Últimos recibidos */
.dash-rec[b-dh8bn51v8j]{display:flex;flex-direction:column}
.dash-rrow[b-dh8bn51v8j]{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--bot-border)}
.dash-rrow:last-child[b-dh8bn51v8j]{border-bottom:none}
.dash-rrow__em[b-dh8bn51v8j]{flex:1;min-width:0}
.dash-rrow__em b[b-dh8bn51v8j]{font-size:13px;color:var(--bot-text);font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dash-rrow__em span[b-dh8bn51v8j]{font-size:11px;color:var(--bot-text-secondary)}
.dash-rrow__amt[b-dh8bn51v8j]{font-size:12.5px;color:var(--bot-text);font-variant-numeric:tabular-nums}
.dash-ch[b-dh8bn51v8j]{font-size:10px;font-weight:600;padding:3px 8px;border-radius:20px;white-space:nowrap;min-width:74px;text-align:center}
.dash-ch--pend[b-dh8bn51v8j]{color:var(--dash-amber);background:var(--dash-amber-soft)}
.dash-ch--apr[b-dh8bn51v8j]{color:var(--bot-primary-dark);background:var(--bot-primary-soft)}
.dash-ch--cont[b-dh8bn51v8j]{color:#3E6B18;background:rgba(85,139,47,.14)}
.dash-ch--rech[b-dh8bn51v8j]{color:var(--dash-red);background:var(--dash-red-soft)}
.dash-ch--neutro[b-dh8bn51v8j]{color:var(--bot-text-secondary);background:var(--bot-input-bg)}

/* Strip */
.dash__strip[b-dh8bn51v8j]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.dash-stat[b-dh8bn51v8j]{padding:15px 16px;display:flex;align-items:center;gap:12px}
.dash-stat__ic[b-dh8bn51v8j]{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex-shrink:0}
.dash-stat__ic .material-symbols-outlined[b-dh8bn51v8j]{font-size:20px}
.dash-stat__v[b-dh8bn51v8j]{font-family:var(--dash-display);font-weight:700;font-size:21px;letter-spacing:-.02em;color:var(--bot-text);line-height:1;font-variant-numeric:tabular-nums}
.dash-stat__l[b-dh8bn51v8j]{font-size:11.5px;color:var(--bot-text-secondary);margin-top:3px}
.dash-cond[b-dh8bn51v8j]{font-size:10px;color:var(--bot-text-disabled);margin-left:auto;align-self:flex-start;border:1px solid var(--bot-border-solid);border-radius:5px;padding:1px 5px}

@media(max-width:980px){
    .dash__kpis[b-dh8bn51v8j]{grid-template-columns:repeat(2,1fr)}
    .dash__grid2[b-dh8bn51v8j]{grid-template-columns:1fr}
    .dash__strip[b-dh8bn51v8j]{grid-template-columns:repeat(2,1fr)}
    .dash-hero[b-dh8bn51v8j]{flex-direction:column;text-align:center}
}
/* /Paginas/Delegaciones.razor.rz.scp.css */
.deleg[b-7tiuar9m8m] {
    height: 100%;
    overflow-y: auto;
    padding: 24px 28px 40px;
    background: var(--bot-bg);
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.deleg .bot-content-card[b-7tiuar9m8m] { padding: 20px 22px; }
.deleg h2[b-7tiuar9m8m] { font-size: 15px; font-weight: 800; margin: 0 0 12px; color: var(--bot-text); }
.deleg__eyebrow[b-7tiuar9m8m] { font-size: 10px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; color: var(--bot-primary-dark); }
.deleg__sub[b-7tiuar9m8m] { font-size: 12px; color: var(--bot-text-secondary); margin: -6px 0 12px; }

.deleg__grid[b-7tiuar9m8m] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.deleg__campo[b-7tiuar9m8m] { display: flex; flex-direction: column; gap: 4px; }
.deleg__campo--ancho[b-7tiuar9m8m] { grid-column: 1 / -1; }

.deleg__acc[b-7tiuar9m8m] { margin-top: 14px; display: flex; justify-content: flex-end; }
.deleg__err[b-7tiuar9m8m] { margin-top: 10px; font-size: 12px; color: #b91c1c; }
.deleg__ok[b-7tiuar9m8m] { margin-top: 10px; font-size: 12px; color: #2E7D32; }
.deleg__vacio[b-7tiuar9m8m] { font-size: 13px; color: var(--bot-text-secondary); padding: 6px 0; }

.deleg__chip[b-7tiuar9m8m] {
    display: inline-block; font-size: 11px; font-weight: 700; padding: 2px 9px; border-radius: 10px;
    background: var(--bot-bg); color: var(--bot-text-secondary);
}
.deleg__chip--on[b-7tiuar9m8m]  { background: #E8F5E9; color: #2E7D32; }
.deleg__chip--off[b-7tiuar9m8m] { background: #FFEBEE; color: #C62828; }

@media (max-width: 640px) {
    .deleg__grid[b-7tiuar9m8m] { grid-template-columns: 1fr; }
}
/* /Paginas/DelegacionesAdmin.razor.rz.scp.css */
.deleg[b-j4xz0jez40] {
    height: 100%;
    overflow-y: auto;
    padding: 24px 28px 40px;
    background: var(--bot-bg);
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.deleg .bot-content-card[b-j4xz0jez40] { padding: 20px 22px; }
.deleg h2[b-j4xz0jez40] { font-size: 15px; font-weight: 800; margin: 0 0 12px; color: var(--bot-text); }
.deleg__eyebrow[b-j4xz0jez40] { font-size: 10px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; color: var(--bot-primary-dark); }
.deleg__sub[b-j4xz0jez40] { font-size: 12px; color: var(--bot-text-secondary); margin: -6px 0 12px; }

.deleg__grid[b-j4xz0jez40] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.deleg__campo[b-j4xz0jez40] { display: flex; flex-direction: column; gap: 4px; }
.deleg__campo--ancho[b-j4xz0jez40] { grid-column: 1 / -1; }

.deleg__acc[b-j4xz0jez40] { margin-top: 14px; display: flex; justify-content: flex-end; }
.deleg__err[b-j4xz0jez40] { margin-top: 10px; font-size: 12px; color: #b91c1c; }
.deleg__ok[b-j4xz0jez40] { margin-top: 10px; font-size: 12px; color: #2E7D32; }
.deleg__vacio[b-j4xz0jez40] { font-size: 13px; color: var(--bot-text-secondary); padding: 6px 0; }

.deleg__chip[b-j4xz0jez40] {
    display: inline-block; font-size: 11px; font-weight: 700; padding: 2px 9px; border-radius: 10px;
    background: var(--bot-bg); color: var(--bot-text-secondary);
}
.deleg__chip--on[b-j4xz0jez40]  { background: #E8F5E9; color: #2E7D32; }
.deleg__chip--off[b-j4xz0jez40] { background: #FFEBEE; color: #C62828; }

@media (max-width: 640px) {
    .deleg__grid[b-j4xz0jez40] { grid-template-columns: 1fr; }
}
/* /Paginas/Descartados.razor.rz.scp.css */
.desc[b-p8c4lhhaoq] {
    height: 100%;
    overflow-y: auto;
    padding: 24px 28px 40px;
    background: var(--bot-bg);
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.desc__eyebrow[b-p8c4lhhaoq] { font-size: 10px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; color: var(--bot-primary-dark); }
.desc .bot-content-card[b-p8c4lhhaoq] { padding: 8px 12px; }

.desc__filtros[b-p8c4lhhaoq] { display: flex; align-items: center; gap: 8px; }
.desc__filtros span[b-p8c4lhhaoq] { font-size: 12px; color: var(--bot-text-secondary); }
.desc__filtros input[b-p8c4lhhaoq] { max-width: 170px; }
.desc__total[b-p8c4lhhaoq] { margin-left: auto; }

.desc__vacio[b-p8c4lhhaoq], .desc__err[b-p8c4lhhaoq] { padding: 16px; font-size: 13px; color: var(--bot-text-secondary); }
.desc__err[b-p8c4lhhaoq] { color: #b91c1c; }

.desc__chip[b-p8c4lhhaoq] {
    display: inline-block; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 8px;
    background: #FFEBEE; color: #C62828;
}
.desc__motivo[b-p8c4lhhaoq] { font-size: 12px; color: var(--bot-text-secondary); max-width: 380px; }
/* /Paginas/DocumentoNuevo.razor.rz.scp.css */
.docn[b-hrzw6irm02] { padding: 24px 28px 40px; overflow-y: auto; background: var(--bot-bg); width: 100%; }

.docn__eyebrow[b-hrzw6irm02] {
    font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;
    color: var(--bot-text-secondary); margin-bottom: 6px; display: inline-flex; align-items: center; gap: 5px; cursor: pointer;
}
.docn__eyebrow .material-symbols-outlined[b-hrzw6irm02] { font-size: 17px; }
.docn__h1-icon[b-hrzw6irm02] { font-size: 24px; color: var(--bot-primary-dark); vertical-align: -4px; margin-right: 6px; }

.docn__cargando[b-hrzw6irm02] { padding: 40px; text-align: center; color: var(--bot-text-secondary); }
.docn__vacio[b-hrzw6irm02] { text-align: center; padding: 44px 24px; }
.docn__vacio .material-symbols-outlined[b-hrzw6irm02] { font-size: 42px; color: var(--bot-text-disabled); }

/* Selector de tipo */
.docn__tipos[b-hrzw6irm02] { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.docn__tipo[b-hrzw6irm02] {
    display: flex; flex-direction: column; align-items: flex-start; gap: 4px;
    padding: 18px; background: var(--bot-surface); border: 1px solid var(--bot-border-solid);
    border-radius: 12px; cursor: pointer; font-family: var(--bot-font); text-align: left; transition: border-color 0.15s;
}
.docn__tipo:hover[b-hrzw6irm02] { border-color: var(--bot-primary); }
.docn__tipo > .material-symbols-outlined[b-hrzw6irm02] {
    font-size: 24px; color: var(--bot-primary-dark); background: var(--bot-primary-soft);
    width: 42px; height: 42px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 6px;
}
.docn__tipo-nom[b-hrzw6irm02] { font-weight: 700; color: var(--bot-text); font-size: 14px; }
.docn__tipo-meta[b-hrzw6irm02] { font-size: 11.5px; color: var(--bot-text-secondary); }

/* Formulario */
.docn__form[b-hrzw6irm02] { display: flex; flex-direction: column; gap: 16px; }
.docn__card[b-hrzw6irm02] { padding: 18px 20px; }
.docn__grid[b-hrzw6irm02] { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px 16px; }
.docn__campo[b-hrzw6irm02] { display: flex; flex-direction: column; }
.docn__req[b-hrzw6irm02] { color: var(--bot-danger); }

.docn__det-head[b-hrzw6irm02] { display: flex; align-items: baseline; gap: 10px; margin-bottom: 12px; }
.docn__det-head small[b-hrzw6irm02] { color: var(--bot-text-secondary); font-size: 12px; }

.docn__tabla-wrap[b-hrzw6irm02] { overflow-x: auto; }
.docn__tabla[b-hrzw6irm02] { width: 100%; border-collapse: collapse; }
.docn__tabla th[b-hrzw6irm02] {
    text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: 0.02em;
    color: var(--bot-text-secondary); font-weight: 600; padding: 6px 8px; border-bottom: 1px solid var(--bot-border-solid);
}
.docn__tabla td[b-hrzw6irm02] { padding: 6px 8px; vertical-align: middle; }
.docn__tabla .bot-form-input[b-hrzw6irm02], .docn__tabla .bot-form-select[b-hrzw6irm02] { min-width: 110px; }
.docn__monto[b-hrzw6irm02] { display: inline-block; min-width: 90px; text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; color: var(--bot-text); }
.docn__th-x[b-hrzw6irm02], .docn__td-x[b-hrzw6irm02] { width: 34px; }
.docn__x[b-hrzw6irm02] { background: none; border: none; cursor: pointer; padding: 4px; line-height: 0; color: var(--bot-text-disabled); border-radius: 5px; }
.docn__x:hover:not(:disabled)[b-hrzw6irm02] { color: var(--bot-danger); background: rgba(239, 83, 80, 0.08); }
.docn__x:disabled[b-hrzw6irm02] { opacity: 0.3; cursor: default; }
.docn__x .material-symbols-outlined[b-hrzw6irm02] { font-size: 18px; }

.docn__det-foot[b-hrzw6irm02] { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; }
.docn__total[b-hrzw6irm02] { font-size: 13px; color: var(--bot-text-secondary); }
.docn__total b[b-hrzw6irm02] { font-size: 17px; color: var(--bot-text); font-variant-numeric: tabular-nums; margin-left: 4px; }

.docn__footer[b-hrzw6irm02] { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.docn__err[b-hrzw6irm02] { color: var(--bot-danger); font-size: 13px; margin-right: auto; }
/* /Paginas/DocumentoVisor.razor.rz.scp.css */
.dte__tools[b-ksmoa28q5n] {
    display: flex; gap: 10px; padding: 12px 16px; background: #fff; border-bottom: 1px solid #d0d5dd;
    position: sticky; top: 0; z-index: 5;
}
.dte__btn[b-ksmoa28q5n] {
    display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border-radius: 8px;
    border: 1px solid #cbd2da; background: #fff; cursor: pointer; font-size: 13px; font-weight: 600; color: #344;
}
.dte__btn:hover[b-ksmoa28q5n] { background: #f1f3f5; }
.dte__btn--print[b-ksmoa28q5n] { background: #2E7D32; color: #fff; border-color: #2E7D32; }
.dte__btn .material-symbols-outlined[b-ksmoa28q5n] { font-size: 18px; }

.dte__msg[b-ksmoa28q5n] { padding: 40px; text-align: center; color: #667; font-size: 14px; }

/* La hoja */
.dte[b-ksmoa28q5n] {
    background: #fff; max-width: 820px; margin: 20px auto; padding: 26px 30px 34px;
    box-shadow: 0 2px 12px rgba(0,0,0,.12); color: #111;
    font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 1.4;
}

/* Encabezado */
.dte__top[b-ksmoa28q5n] { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; }
.dte__emisor-nom[b-ksmoa28q5n] { font-size: 15px; font-weight: 700; text-transform: uppercase; }
.dte__emisor-giro[b-ksmoa28q5n] { font-size: 12px; margin-bottom: 8px; }
.dte__campos div[b-ksmoa28q5n] { margin: 1px 0; }
.dte__campos b[b-ksmoa28q5n] { font-weight: 700; }

.dte__folio[b-ksmoa28q5n] {
    border: 2px solid #d11; border-radius: 4px; padding: 12px 22px; text-align: center;
    color: #d11; min-width: 210px;
}
.dte__folio-rut[b-ksmoa28q5n] { font-size: 14px; font-weight: 700; }
.dte__folio-tipo[b-ksmoa28q5n] { font-size: 14px; font-weight: 700; margin: 8px 0; }
.dte__folio-nro[b-ksmoa28q5n] { font-size: 14px; font-weight: 700; }

/* Partes */
.dte__partes[b-ksmoa28q5n] { display: flex; gap: 30px; margin: 18px 0 12px; }
.dte__partes-col[b-ksmoa28q5n] { flex: 1; }
.dte__partes-col div[b-ksmoa28q5n] { margin: 1px 0; }
.dte__partes-col b[b-ksmoa28q5n] { font-weight: 700; }

/* Detalle */
.dte__det[b-ksmoa28q5n] { width: 100%; border-collapse: collapse; margin-top: 6px; }
.dte__det th[b-ksmoa28q5n], .dte__det td[b-ksmoa28q5n] { border: 1px solid #444; padding: 4px 6px; vertical-align: top; }
.dte__det thead th[b-ksmoa28q5n] { background: #f2f2f2; font-weight: 700; text-align: left; font-size: 11px; }
.dte__det .num[b-ksmoa28q5n] { text-align: right; white-space: nowrap; }
.dte__item[b-ksmoa28q5n] { font-weight: 600; }
.dte__cod[b-ksmoa28q5n] { color: #555; }
.dte__desc[b-ksmoa28q5n] { color: #333; white-space: pre-line; font-size: 10px; margin-top: 2px; }
.dte__exe[b-ksmoa28q5n] { display: inline-block; margin-left: 6px; font-size: 9px; color: #b26a00; border: 1px solid #b26a00; padding: 0 4px; border-radius: 3px; }

/* Referencias / totales */
.dte__bottom[b-ksmoa28q5n] { display: flex; gap: 24px; margin-top: 16px; align-items: flex-start; }
.dte__bottom-left[b-ksmoa28q5n] { flex: 1; }
.dte__sub[b-ksmoa28q5n] { font-weight: 700; text-transform: uppercase; font-size: 10px; margin: 10px 0 4px; color: #333; }
.dte__mini[b-ksmoa28q5n] { width: 100%; border-collapse: collapse; margin-bottom: 6px; }
.dte__mini th[b-ksmoa28q5n], .dte__mini td[b-ksmoa28q5n] { border: 1px solid #bbb; padding: 3px 6px; text-align: left; }
.dte__mini .num[b-ksmoa28q5n] { text-align: right; }
.dte__son[b-ksmoa28q5n] { margin-top: 14px; }

.dte__totales[b-ksmoa28q5n] { width: 260px; flex: none; }
.dte__tot[b-ksmoa28q5n] { display: flex; justify-content: space-between; padding: 3px 0; border-bottom: 1px dotted #ccc; }
.dte__tot span:first-child[b-ksmoa28q5n] { color: #333; }
.dte__tot span:last-child[b-ksmoa28q5n] { font-variant-numeric: tabular-nums; }
.dte__tot--total[b-ksmoa28q5n] { font-weight: 700; font-size: 13px; border-bottom: none; border-top: 2px solid #444; margin-top: 4px; padding-top: 6px; }

/* Timbre */
.dte__timbre[b-ksmoa28q5n] { display: flex; align-items: center; gap: 16px; margin-top: 26px; }
.dte__timbre-svg[b-ksmoa28q5n]  svg { width: 240px; height: auto; }
.dte__timbre-txt[b-ksmoa28q5n] { font-size: 10px; color: #333; line-height: 1.5; }

/* Impresión */
@media print {
    .no-print[b-ksmoa28q5n] { display: none !important; }
    .dte[b-ksmoa28q5n] { box-shadow: none; margin: 0; max-width: none; padding: 0; }
    @page { margin: 12mm; }
}
/* /Paginas/EstablecerClave.razor.rz.scp.css */
.est[b-zttopant4v] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bot-bg);
    padding: 24px;
}
.est__card[b-zttopant4v] {
    background: var(--bot-surface);
    border: 1px solid var(--bot-border-solid);
    border-radius: 14px;
    box-shadow: 0 12px 40px rgba(30,40,20,.08);
    padding: 34px 32px;
    width: 100%;
    max-width: 400px;
}
.est__logo[b-zttopant4v] { font-size: 20px; font-weight: 800; color: var(--bot-text); margin-bottom: 22px; }
.est__logo span[b-zttopant4v] { color: var(--bot-primary-dark); }

.est__titulo[b-zttopant4v] { font-size: 22px; font-weight: 800; margin: 0 0 6px; letter-spacing: -0.3px; }
.est__sub[b-zttopant4v] { font-size: 13.5px; color: var(--bot-text-secondary); margin: 0 0 20px; line-height: 1.5; }
.est__msg[b-zttopant4v] { font-size: 14px; color: var(--bot-text-secondary); padding: 20px 0; text-align: center; }

.campo-form[b-zttopant4v] { margin-bottom: 14px; }
.campo-form label[b-zttopant4v] { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: 0.5px; color: var(--bot-text-secondary); margin-bottom: 6px; }
.campo-form__input[b-zttopant4v] { display: flex; align-items: center; gap: 8px; border: 1px solid #E0E0E0; border-radius: 9px; padding: 0 12px; background: var(--bot-input-bg); transition: border-color 0.15s, box-shadow 0.15s; }
.campo-form__input:focus-within[b-zttopant4v] { border-color: var(--bot-primary); box-shadow: 0 0 0 2px var(--bot-primary-soft); }
.campo-form__input .material-symbols-outlined[b-zttopant4v] { font-size: 19px; color: var(--bot-text-disabled); }
.campo-form__input input[b-zttopant4v] { flex: 1; border: none; outline: none; background: none; height: 42px; font-family: var(--bot-font); font-size: 14px; color: var(--bot-text); }

.est__error[b-zttopant4v] { font-size: 12.5px; color: var(--bot-danger); margin-bottom: 12px; }

.est__btn[b-zttopant4v] {
    width: 100%; height: 44px; border: none; border-radius: 9px; cursor: pointer;
    background: var(--bot-primary); color: #fff; font-family: var(--bot-font); font-size: 14px; font-weight: 700;
    display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 6px;
    box-shadow: 0 2px 8px rgba(139,195,74,.3); transition: background 0.15s;
}
.est__btn:hover[b-zttopant4v] { background: var(--bot-primary-dark); }
.est__btn:disabled[b-zttopant4v] { opacity: 0.5; cursor: default; }
.est__btn .material-symbols-outlined[b-zttopant4v] { font-size: 18px; }

.est__estado[b-zttopant4v] { text-align: center; padding: 12px 0; }
.est__estado .material-symbols-outlined[b-zttopant4v] { font-size: 46px; margin-bottom: 8px; }
.est__estado h1[b-zttopant4v] { font-size: 20px; font-weight: 800; margin: 0 0 6px; }
.est__estado p[b-zttopant4v] { font-size: 13.5px; color: var(--bot-text-secondary); margin: 0 0 18px; line-height: 1.5; }
.est__estado--ok .material-symbols-outlined[b-zttopant4v] { color: #2E7D32; }
.est__estado--err .material-symbols-outlined[b-zttopant4v] { color: var(--bot-warning); }
/* /Paginas/Explorador.razor.rz.scp.css */
.expl[b-mn1no6amus] {
    height: 100%;
    overflow-y: auto;
    padding: 24px 32px 44px;
    background: var(--bot-bg);
    width: 100%;
}

.expl__eyebrow[b-mn1no6amus] { font-size: 10px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; color: var(--bot-primary-dark); }
.expl__msg[b-mn1no6amus] { padding: 24px 0; color: var(--bot-text-secondary); font-size: 13px; }

.expl__filtros[b-mn1no6amus] {
    display: flex; align-items: center; gap: 10px; margin: 6px 0 16px; flex-wrap: wrap;
    background: var(--bot-surface); border: 1px solid var(--bot-border-solid); border-radius: 12px;
    padding: 12px 14px; box-shadow: 0 1px 2px rgba(30,50,15,.04), 0 4px 16px rgba(30,50,15,.05);
}
.expl__buscar[b-mn1no6amus] { position: relative; flex: 1; min-width: 240px; max-width: 380px; }
.expl__buscar .material-symbols-outlined[b-mn1no6amus] { position: absolute; left: 11px; top: 9px; font-size: 19px; color: var(--bot-text-disabled); }
.expl__buscar input[b-mn1no6amus] {
    width: 100%; height: 38px; border: 1px solid var(--bot-border-solid); border-radius: var(--bot-radius);
    padding: 0 12px 0 38px; background: var(--bot-input-bg); font-family: var(--bot-font); font-size: 13px; color: var(--bot-text); outline: none;
}
.expl__buscar input:focus[b-mn1no6amus] { border-color: var(--bot-primary); box-shadow: 0 0 0 2px var(--bot-primary-soft); }
.expl__sel[b-mn1no6amus] {
    height: 38px; border: 1px solid var(--bot-border-solid); border-radius: var(--bot-radius);
    padding: 0 10px; background: var(--bot-input-bg); font-family: var(--bot-font); font-size: 12.5px; color: var(--bot-text);
}
.expl__total[b-mn1no6amus] { font-size: 12px; color: var(--bot-text-secondary); white-space: nowrap; margin-left: auto; }
.expl__sync .material-symbols-outlined[b-mn1no6amus] { font-size: 18px; }
.expl__syncmsg[b-mn1no6amus] {
    font-size: 12.5px; color: var(--bot-primary-dark); background: var(--bot-primary-soft);
    border-radius: var(--bot-radius); padding: 8px 12px; margin: 0 0 14px;
}

.expl__wrap[b-mn1no6amus] { overflow-x: auto; }
.expl__table[b-mn1no6amus] { width: 100%; }
.expl__table thead th[b-mn1no6amus] {
    font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.03em; color: var(--bot-text-secondary);
    font-weight: 600; padding: 11px 14px; border-bottom: 1px solid var(--bot-border-solid); white-space: nowrap;
}
.expl__table tbody td[b-mn1no6amus] { padding: 12px 14px; border-bottom: 1px solid var(--bot-border); font-size: 13px; vertical-align: middle; }
.expl__table tbody tr:last-child td[b-mn1no6amus] { border-bottom: none; }
.expl__row[b-mn1no6amus] { cursor: pointer; transition: background 0.12s; }
.expl__rut[b-mn1no6amus] { font-variant-numeric: tabular-nums; font-weight: 600; white-space: nowrap; }
.expl__row[b-mn1no6amus] { cursor: pointer; }
.expl__row:hover[b-mn1no6amus] { background: var(--bot-primary-soft); }
.expl__quien span[b-mn1no6amus] { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; }
.expl__quien .material-symbols-outlined[b-mn1no6amus] { font-size: 15px; color: var(--bot-text-secondary); }
.expl__sin[b-mn1no6amus] { color: var(--bot-text-disabled); font-style: italic; }
.expl__acc[b-mn1no6amus] { text-align: center; }
.expl__accbtns[b-mn1no6amus] { display: flex; align-items: center; justify-content: flex-end; gap: 6px; }

.expl__plazo[b-mn1no6amus] { display: inline-flex; align-items: center; gap: 3px; font-size: 10.5px; font-weight: 600; padding: 3px 9px 3px 7px; border-radius: 20px; white-space: nowrap; }
.expl__plazo .material-symbols-outlined[b-mn1no6amus] { font-size: 13px; }
.expl__plazo--venc[b-mn1no6amus] { background: #FFEBEE; color: #C62828; }
.expl__plazo--hoy[b-mn1no6amus]  { background: #FFF3E0; color: #E65100; }
.expl__plazo--pron[b-mn1no6amus] { background: #FFF8E1; color: #B26A00; }
.expl__plazo--ok[b-mn1no6amus]   { background: #E8F5E9; color: #2E7D32; }
.expl__xml[b-mn1no6amus] { font-size: 17px; color: var(--bot-primary-dark); }

.expl__vacio[b-mn1no6amus] { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 44px 24px; gap: 4px; }
.expl__vacio .material-symbols-outlined[b-mn1no6amus] { font-size: 40px; color: var(--bot-primary); }
.expl__vacio h2[b-mn1no6amus] { font-size: 16px; font-weight: 800; margin: 6px 0 0; }
.expl__vacio p[b-mn1no6amus] { font-size: 13px; color: var(--bot-text-secondary); margin: 0; }

.expl__pager[b-mn1no6amus] { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 14px; }
.expl__pinfo[b-mn1no6amus] { font-size: 12px; font-weight: 600; color: var(--bot-text-secondary); font-variant-numeric: tabular-nums; }
.expl__pbtn[b-mn1no6amus] {
    display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px;
    border: 1px solid var(--bot-border-solid); border-radius: var(--bot-radius); background: var(--bot-surface); color: var(--bot-text); cursor: pointer;
}
.expl__pbtn:hover:not(:disabled)[b-mn1no6amus] { border-color: var(--bot-primary); color: var(--bot-primary-dark); background: var(--bot-primary-soft); }
.expl__pbtn:disabled[b-mn1no6amus] { opacity: 0.4; cursor: default; }
.expl__pbtn .material-symbols-outlined[b-mn1no6amus] { font-size: 20px; }

/* Chips de estado (scoped por componente) */
.chip[b-mn1no6amus] { font-size: 10.5px; font-weight: 600; padding: 3px 10px; border-radius: 20px; white-space: nowrap; }
.chip--pendiente[b-mn1no6amus]     { background: #FFF3E0; color: #E65100; }
.chip--aprobado[b-mn1no6amus]      { background: #E8F5E9; color: #2E7D32; }
.chip--contabilizado[b-mn1no6amus] { background: #F3E5F5; color: #6A1B9A; }
.chip--rechazado[b-mn1no6amus]     { background: #FFEBEE; color: #C62828; }
.chip--esperando[b-mn1no6amus]     { background: #E3F2FD; color: #1565C0; }
.chip--neutro[b-mn1no6amus]        { background: var(--bot-bg); color: var(--bot-text-secondary); }

/* Modal de reconciliación con el SII */
.expl__overlay[b-mn1no6amus] { position: fixed; inset: 0; background: rgba(0,0,0,0.3); display: flex; align-items: center; justify-content: center; z-index: 60; padding: 20px; }
.expl__cmodal[b-mn1no6amus] { background: var(--bot-surface); border-radius: 10px; width: 100%; max-width: 940px; max-height: 88vh; display: flex; flex-direction: column; box-shadow: 0 20px 50px rgba(0,0,0,0.25); }
.expl__chead[b-mn1no6amus] { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--bot-border-solid); font-size: 14px; }
.expl__cx[b-mn1no6amus] { background: none; border: none; cursor: pointer; color: var(--bot-text-disabled); padding: 2px; line-height: 0; }
.expl__cx:hover[b-mn1no6amus] { color: var(--bot-text); }
.expl__ctot[b-mn1no6amus] { display: flex; gap: 12px; padding: 16px 18px; }
.expl__ccol[b-mn1no6amus] { flex: 1; border: 1px solid var(--bot-border-solid); border-radius: 8px; padding: 12px; display: flex; flex-direction: column; gap: 2px; }
.expl__ccol span[b-mn1no6amus] { font-size: 11px; text-transform: uppercase; letter-spacing: 0.4px; color: var(--bot-text-secondary); }
.expl__ccol b[b-mn1no6amus] { font-size: 18px; }
.expl__ccol small[b-mn1no6amus] { font-size: 12px; color: var(--bot-text-secondary); font-variant-numeric: tabular-nums; }
.expl__ccol--ok[b-mn1no6amus] { background: var(--bot-primary-soft); border-color: transparent; }
.expl__ccol--ok b[b-mn1no6amus] { color: var(--bot-primary-dark); }
.expl__cfalt[b-mn1no6amus] { padding: 0 18px 18px; overflow: hidden; display: flex; flex-direction: column; min-height: 0; }
.expl__cfalt-head[b-mn1no6amus] { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: #E65100; margin-bottom: 8px; }
.expl__cfalt-head .material-symbols-outlined[b-mn1no6amus] { font-size: 18px; }
.expl__cfalt-sync[b-mn1no6amus] { margin-left: auto; }
.expl__cfalt-sync .material-symbols-outlined[b-mn1no6amus] { font-size: 16px; }
.expl__ctabla[b-mn1no6amus] { overflow-y: auto; border: 1px solid var(--bot-border-solid); border-radius: 8px; }
.expl__cok[b-mn1no6amus] { display: flex; align-items: center; gap: 8px; padding: 18px; color: #2E7D32; font-weight: 600; }

.expl__rango[b-mn1no6amus] { display: flex; align-items: center; gap: 6px; }
.expl__rango span[b-mn1no6amus] { font-size: 11.5px; color: var(--bot-text-secondary); }
.expl__rango .expl__sel[b-mn1no6amus] { padding: 0 8px; }

/* Pestañas y buscador de la reconciliación */
.expl__ctabs[b-mn1no6amus] { display: flex; gap: 4px; padding: 0 18px; border-bottom: 1px solid var(--bot-border-solid); }
.expl__ctab[b-mn1no6amus] { display: inline-flex; align-items: center; gap: 6px; background: none; border: none; border-bottom: 2px solid transparent; padding: 10px 8px; margin-bottom: -1px; font-size: 12.5px; font-weight: 600; color: var(--bot-text-secondary); cursor: pointer; font-family: var(--bot-font); }
.expl__ctab:hover[b-mn1no6amus] { color: var(--bot-text); }
.expl__ctab.on[b-mn1no6amus] { color: var(--bot-primary-dark); border-bottom-color: var(--bot-primary); }
.expl__ctab .material-symbols-outlined[b-mn1no6amus] { font-size: 16px; }
.expl__cbar[b-mn1no6amus] { display: flex; align-items: center; gap: 10px; padding: 12px 18px 6px; }
.expl__cbuscar[b-mn1no6amus] { position: relative; flex: 1; }
.expl__cbuscar .material-symbols-outlined[b-mn1no6amus] { position: absolute; left: 10px; top: 8px; font-size: 18px; color: var(--bot-text-disabled); }
.expl__cbuscar input[b-mn1no6amus] { width: 100%; height: 34px; border: 1px solid var(--bot-border-solid); border-radius: var(--bot-radius); padding: 0 12px 0 34px; background: var(--bot-input-bg); font-family: var(--bot-font); font-size: 13px; color: var(--bot-text); outline: none; }
.expl__cbuscar input:focus[b-mn1no6amus] { border-color: var(--bot-primary); box-shadow: 0 0 0 2px var(--bot-primary-soft); }
.expl__cmodal .expl__ctabla[b-mn1no6amus] { margin: 6px 18px 18px; }

.expl__solx[b-mn1no6amus] { background: none; border: 1px solid var(--bot-border-solid); border-radius: 6px; cursor: pointer; padding: 3px 6px; line-height: 0; color: var(--bot-primary-dark); }
.expl__solx:hover:not(:disabled)[b-mn1no6amus] { background: var(--bot-primary-soft); border-color: var(--bot-primary); }
.expl__solx:disabled[b-mn1no6amus] { opacity: 0.4; cursor: default; }
.expl__solx .material-symbols-outlined[b-mn1no6amus] { font-size: 16px; }
.expl__solx--warn[b-mn1no6amus] { color: #b45309; border-color: #fcd34d; background: #fffbeb; }
.expl__solx--warn:hover:not(:disabled)[b-mn1no6amus] { background: #fef3c7; border-color: #f59e0b; }

/* Diálogo de alta rápida de contacto (sobre el modal del comparador) */
.expl__cmodal-bg[b-mn1no6amus] { position: fixed; inset: 0; background: rgba(15, 23, 42, 0.45); display: grid; place-items: center; z-index: 1200; }
.expl__cdiag[b-mn1no6amus] { background: var(--bot-surface); border-radius: 12px; padding: 20px; width: 380px; max-width: calc(100vw - 32px); box-shadow: 0 20px 50px rgba(0,0,0,.3); }
.expl__cdiag-head[b-mn1no6amus] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }
.expl__cdiag-head h3[b-mn1no6amus] { margin: 0; font-size: 16px; font-weight: 800; color: var(--bot-text); }
.expl__cx[b-mn1no6amus] { background: none; border: none; cursor: pointer; color: var(--bot-text-secondary); line-height: 0; }
.expl__cdiag-sub[b-mn1no6amus] { margin: 0 0 14px; font-size: 12px; color: var(--bot-text-secondary); }
.expl__cdiag-err[b-mn1no6amus] { margin-top: 10px; font-size: 12px; color: #b91c1c; }
.expl__cdiag-acc[b-mn1no6amus] { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }
/* /Paginas/Informes.razor.rz.scp.css */
.inf[b-yghpna7eih]{
    height:100%;overflow-y:auto;background:var(--bot-bg);padding:20px 30px 44px;width:100%;
    --amber:#E8930C;--red:#EF5350;--blue:#1565C0;--track:#EEF1EC;
    --display:'Sora',var(--bot-font);--shadow:0 1px 2px rgba(30,50,15,.04),0 4px 16px rgba(30,50,15,.05);
}
.inf__head[b-yghpna7eih]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;position:relative}
.inf__eye[b-yghpna7eih]{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--bot-text-secondary);margin-bottom:4px}
.inf__head h1[b-yghpna7eih]{font-family:var(--display);font-weight:700;font-size:24px;letter-spacing:-.02em}
.inf__tools[b-yghpna7eih]{display:flex;gap:10px;align-items:center}
.inf__per[b-yghpna7eih]{position:relative}
.inf__per-btn[b-yghpna7eih]{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--bot-text);background:var(--bot-surface);border:1px solid var(--bot-border-solid);border-radius:10px;padding:9px 13px;cursor:pointer;font-family:var(--bot-font)}
.inf__per-btn .material-symbols-outlined[b-yghpna7eih]{font-size:18px;color:var(--bot-text-secondary)}
.inf__per-btn b[b-yghpna7eih]{font-weight:600}
.inf__per-pop[b-yghpna7eih]{position:absolute;right:0;top:46px;width:340px;background:var(--bot-surface);border:1px solid var(--bot-border-solid);border-radius:12px;box-shadow:0 10px 30px rgba(30,50,15,.14);padding:8px;z-index:10}
.inf__opt[b-yghpna7eih]{display:flex;align-items:center;justify-content:space-between;padding:8px 11px;border-radius:8px;font-size:13px;color:var(--bot-text);cursor:pointer}
.inf__opt:hover[b-yghpna7eih]{background:var(--bot-input-bg)}
.inf__opt.on[b-yghpna7eih]{background:var(--bot-primary-soft);color:var(--bot-primary-dark);font-weight:600}
.inf__opt .material-symbols-outlined[b-yghpna7eih]{font-size:17px}
.inf__sep[b-yghpna7eih]{height:1px;background:var(--bot-border-solid);margin:6px 4px}
.inf__custom[b-yghpna7eih]{padding:6px 8px 8px}
.inf__clbl[b-yghpna7eih]{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--bot-text-secondary);margin:2px 0 6px}
.inf__drow[b-yghpna7eih]{display:flex;gap:8px;align-items:center}
.inf__drow input[type=date][b-yghpna7eih]{flex:1 1 0;min-width:0}
.inf__arrow[b-yghpna7eih]{color:var(--bot-text-secondary)}
.inf__custom input[type=date][b-yghpna7eih]{border:1px solid var(--bot-border-solid);border-radius:8px;padding:7px 8px;font-size:12.5px;font-family:var(--bot-font);color:var(--bot-text);background:var(--bot-input-bg);box-sizing:border-box}
.inf__apply[b-yghpna7eih]{width:100%;margin-top:8px;background:var(--bot-primary);color:#fff;border:none;border-radius:8px;padding:8px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:var(--bot-font)}
.inf__excel[b-yghpna7eih]{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--bot-primary-dark);background:var(--bot-primary-soft);border:1px solid rgba(139,195,74,.35);border-radius:9px;padding:9px 13px;text-decoration:none}
.inf__excel .material-symbols-outlined[b-yghpna7eih]{font-size:17px}

.inf__shell[b-yghpna7eih]{display:grid;grid-template-columns:224px minmax(0,1fr);gap:20px;align-items:start}
.inf__nav[b-yghpna7eih]{position:sticky;top:12px;background:var(--bot-surface);border:1px solid var(--bot-border-solid);border-radius:12px;padding:8px}
.inf__g[b-yghpna7eih]{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9aa3ab;padding:10px 11px 5px;margin-top:8px}
.inf__g:first-child[b-yghpna7eih]{margin-top:2px}
.inf__item[b-yghpna7eih]{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;text-align:left;background:none;border:none;padding:8px 11px;border-radius:8px;font-size:13px;color:var(--bot-text-secondary);cursor:pointer;font-family:var(--bot-font)}
.inf__item:hover[b-yghpna7eih]{background:var(--bot-input-bg);color:var(--bot-text)}
.inf__item.on[b-yghpna7eih]{background:var(--bot-primary-soft);color:var(--bot-primary-dark);font-weight:600}
.inf__new[b-yghpna7eih]{margin-left:auto;font-size:8.5px;font-weight:700;color:#fff;background:var(--bot-primary);border-radius:5px;padding:1px 5px;letter-spacing:.03em}
.inf__content[b-yghpna7eih]{min-width:0}
.inf__cargando[b-yghpna7eih]{padding:48px;text-align:center;color:var(--bot-text-secondary)}

.inf__kpis[b-yghpna7eih]{display:grid;gap:14px;margin-bottom:16px}
.inf-kpi[b-yghpna7eih]{background:var(--bot-surface);border:1px solid var(--bot-border-solid);border-radius:14px;padding:15px 17px;box-shadow:var(--shadow)}
.inf-kpi__row[b-yghpna7eih]{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}
.inf-kpi__lbl[b-yghpna7eih]{font-size:12px;color:var(--bot-text-secondary);font-weight:500}
.inf-kpi__ic[b-yghpna7eih]{width:32px;height:32px;border-radius:9px;display:grid;place-items:center}
.inf-kpi__ic .material-symbols-outlined[b-yghpna7eih]{font-size:18px}
.inf-kpi__val[b-yghpna7eih]{font-family:var(--display);font-weight:700;font-size:24px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.05}
.inf-kpi__val small[b-yghpna7eih]{font-size:14px;font-weight:600;color:var(--bot-text-secondary)}
.inf-kpi__sub[b-yghpna7eih]{font-size:11.5px;color:var(--bot-text-secondary);margin-top:6px}

.inf__toolbar[b-yghpna7eih]{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:14px}
.inf__agr-lbl[b-yghpna7eih]{font-size:12.5px;color:var(--bot-text-secondary)}
.inf__agr[b-yghpna7eih]{font-size:12.5px;color:var(--bot-text-secondary);background:var(--bot-surface);border:1px solid var(--bot-border-solid);border-radius:18px;padding:6px 13px;cursor:pointer;font-family:var(--bot-font)}
.inf__agr.on[b-yghpna7eih]{background:var(--bot-primary-soft);border-color:rgba(139,195,74,.4);color:var(--bot-primary-dark);font-weight:600}

.inf-panel[b-yghpna7eih]{background:var(--bot-surface);border:1px solid var(--bot-border-solid);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow);margin-bottom:16px}
.inf-panel h3[b-yghpna7eih]{font-size:14px;font-weight:600}
.inf-cap[b-yghpna7eih]{font-size:12px;color:var(--bot-text-secondary);margin-top:2px;margin-bottom:15px}
.inf__charts[b-yghpna7eih]{margin-bottom:0}
.inf__charts--2[b-yghpna7eih]{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.inf-p-head[b-yghpna7eih]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.inf-search[b-yghpna7eih]{display:inline-flex;align-items:center;gap:8px;background:var(--bot-input-bg);border:1px solid var(--bot-border-solid);border-radius:9px;padding:6px 11px;min-width:240px}
.inf-search .material-symbols-outlined[b-yghpna7eih]{font-size:17px;color:var(--bot-text-disabled)}
.inf-search input[b-yghpna7eih]{border:none;background:none;outline:none;font-size:12.5px;font-family:var(--bot-font);color:var(--bot-text);width:100%}

.inf-bars .inf-b[b-yghpna7eih]{margin-bottom:12px}
.inf-bars .inf-b:last-child[b-yghpna7eih]{margin-bottom:0}
.inf-bt[b-yghpna7eih]{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:5px}
.inf-bn[b-yghpna7eih]{color:var(--bot-text-secondary)} .inf-bv[b-yghpna7eih]{color:var(--bot-text);font-weight:600;font-family:var(--display);font-variant-numeric:tabular-nums}
.inf-trk[b-yghpna7eih]{height:9px;background:var(--track);border-radius:5px;overflow:hidden}.inf-fill[b-yghpna7eih]{height:100%;border-radius:5px}

.inf-tabla-wrap[b-yghpna7eih]{overflow-x:auto}
.inf-tabla[b-yghpna7eih]{width:100%;border-collapse:collapse}
.inf-tabla th[b-yghpna7eih]{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--bot-text-secondary);font-weight:600;padding:9px 12px;border-bottom:1px solid var(--bot-border-solid);white-space:nowrap}
.inf-tabla td[b-yghpna7eih]{padding:11px 12px;font-size:13px;border-bottom:1px solid var(--bot-border);font-variant-numeric:tabular-nums}
.inf-tabla tr:last-child td[b-yghpna7eih]{border-bottom:none}
.inf-tabla .num[b-yghpna7eih]{text-align:right}
.inf-strong[b-yghpna7eih]{font-weight:600;font-family:var(--display)}
.inf-muted[b-yghpna7eih]{color:var(--bot-text-secondary)}
.inf-vacio[b-yghpna7eih]{text-align:center;color:var(--bot-text-secondary);padding:22px}
.inf-tag[b-yghpna7eih]{font-size:10.5px;font-weight:600;padding:3px 9px;border-radius:20px;white-space:nowrap}
.inf-tag--good[b-yghpna7eih]{color:var(--bot-primary-dark);background:var(--bot-primary-soft)}
.inf-tag--warn[b-yghpna7eih]{color:var(--amber);background:rgba(232,147,12,.13)}
.inf-tag--bad[b-yghpna7eih]{color:var(--red);background:rgba(239,83,80,.12)}
.inf-tag--info[b-yghpna7eih]{color:var(--blue);background:rgba(21,101,192,.10)}
.inf-cellbar[b-yghpna7eih]{display:inline-flex;align-items:center;justify-content:flex-end;width:100%}
.inf-mini[b-yghpna7eih]{width:84px;height:7px;background:var(--track);border-radius:4px;overflow:hidden}
.inf-mini i[b-yghpna7eih]{display:block;height:100%;background:linear-gradient(90deg,var(--bot-primary),var(--bot-primary-dark))}

@media(max-width:1080px){.inf__shell[b-yghpna7eih]{grid-template-columns:1fr}.inf__nav[b-yghpna7eih]{position:static}.inf__charts--2[b-yghpna7eih]{grid-template-columns:1fr}}
/* /Paginas/Integraciones.razor.rz.scp.css */
/* ============================================================
   Integración con el ERP — configuración + cola de salida.
   ============================================================ */

.integ[b-87eqv12u4l] {
    height: 100%;
    overflow-y: auto;
    padding: 24px 28px 40px;
    background: var(--bot-bg);
    width: 100%;
}

.integ__eyebrow[b-87eqv12u4l] { font-size: 10px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; color: var(--bot-primary-dark); }
.integ__cargando[b-87eqv12u4l] { padding: 24px 0; color: var(--bot-text-secondary); font-size: 13px; }

.integ__card[b-87eqv12u4l] { padding: 18px 20px; margin-bottom: 16px; }
.integ__card-head[b-87eqv12u4l] {
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
    font-size: 14px; font-weight: 700; color: var(--bot-text);
    margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--bot-border-solid);
}
.integ__card-head .material-symbols-outlined[b-87eqv12u4l] { font-size: 20px; color: var(--bot-primary-dark); }

.integ__switch[b-87eqv12u4l] { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; cursor: pointer; margin-bottom: 14px; }
.integ__switch input[b-87eqv12u4l] { width: 16px; height: 16px; accent-color: var(--bot-primary); }
.integ__switch--mt[b-87eqv12u4l] { margin-top: 14px; margin-bottom: 0; }

/* ---- Toggle "Activa" en la cabecera ---- */
.integ__activa[b-87eqv12u4l] { margin-left: auto; display: inline-flex; align-items: center; gap: 9px; cursor: pointer; font-weight: 600; }
.integ__activa input[b-87eqv12u4l] { position: absolute; opacity: 0; width: 0; height: 0; }
.integ__activa-track[b-87eqv12u4l] { position: relative; width: 40px; height: 22px; border-radius: 11px; background: var(--bot-border-solid); transition: background 0.15s; flex-shrink: 0; }
.integ__activa-thumb[b-87eqv12u4l] { position: absolute; top: 2px; left: 2px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,0.2); transition: transform 0.15s; }
.integ__activa input:checked + .integ__activa-track[b-87eqv12u4l] { background: var(--bot-primary); }
.integ__activa input:checked + .integ__activa-track .integ__activa-thumb[b-87eqv12u4l] { transform: translateX(18px); }
.integ__activa-lbl[b-87eqv12u4l] { font-size: 12.5px; color: var(--bot-text-secondary); }
.integ__activa input:checked ~ .integ__activa-lbl[b-87eqv12u4l] { color: var(--bot-primary-dark); }

/* ---- Pasos del asistente ---- */
.integ__step[b-87eqv12u4l] { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.integ__step--mt[b-87eqv12u4l] { margin-top: 24px; }
.integ__step-n[b-87eqv12u4l] { width: 24px; height: 24px; border-radius: 50%; background: var(--bot-primary-soft); color: var(--bot-primary-dark); display: grid; place-items: center; font-size: 12px; font-weight: 700; flex-shrink: 0; }
.integ__step h3[b-87eqv12u4l] { font-size: 14px; font-weight: 700; color: var(--bot-text); margin: 0; }
.integ__hint[b-87eqv12u4l] { margin-left: auto; font-size: 11.5px; color: var(--bot-text-disabled); }

/* ---- Paso 1: tarjetas de ERP ---- */
.integ__erps[b-87eqv12u4l] { display: grid; grid-template-columns: repeat(auto-fill, minmax(178px, 1fr)); gap: 10px; }
.integ__erp[b-87eqv12u4l] { display: flex; align-items: center; gap: 11px; border: 1px solid var(--bot-border-solid); border-radius: 11px; padding: 13px 14px; cursor: pointer; background: var(--bot-surface); text-align: left; font-family: var(--bot-font); transition: border-color 0.12s, background 0.12s; }
.integ__erp:hover[b-87eqv12u4l] { border-color: rgba(139,195,74,0.5); }
.integ__erp.on[b-87eqv12u4l] { border: 2px solid var(--bot-primary); background: var(--bot-primary-soft); padding: 12px 13px; }
.integ__erp-lg[b-87eqv12u4l] { width: 34px; height: 34px; border-radius: 9px; background: var(--bot-input-bg); display: grid; place-items: center; color: var(--bot-text-secondary); flex-shrink: 0; }
.integ__erp.on .integ__erp-lg[b-87eqv12u4l] { background: #fff; color: var(--bot-primary-dark); }
.integ__erp-lg .material-symbols-outlined[b-87eqv12u4l] { font-size: 20px; }
.integ__erp-txt b[b-87eqv12u4l] { font-size: 13px; font-weight: 600; display: block; color: var(--bot-text); }
.integ__erp-txt span[b-87eqv12u4l] { font-size: 11px; color: var(--bot-text-secondary); }
.integ__erp-txt .integ__erp-soon[b-87eqv12u4l] { display: block; margin-top: 3px; font-size: 9.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; color: var(--bot-primary-dark); }

/* ---- Paso 2: modo (nube / agente) ---- */
.integ__modo[b-87eqv12u4l] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.integ__mcard[b-87eqv12u4l] { display: flex; gap: 12px; align-items: flex-start; border: 1px solid var(--bot-border-solid); border-radius: 12px; padding: 15px 16px; cursor: pointer; background: var(--bot-surface); text-align: left; font-family: var(--bot-font); transition: border-color 0.12s, background 0.12s; }
.integ__mcard:hover[b-87eqv12u4l] { border-color: rgba(139,195,74,0.5); }
.integ__mcard.on[b-87eqv12u4l] { border: 2px solid var(--bot-primary); background: var(--bot-primary-soft); padding: 14px 15px; }
.integ__dot[b-87eqv12u4l] { width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--bot-text-disabled); flex-shrink: 0; margin-top: 2px; }
.integ__mcard.on .integ__dot[b-87eqv12u4l] { border-color: var(--bot-primary); box-shadow: inset 0 0 0 3px var(--bot-primary); }
.integ__mtxt b[b-87eqv12u4l] { font-size: 14px; font-weight: 600; display: flex; align-items: center; gap: 6px; color: var(--bot-text); }
.integ__mtxt b .material-symbols-outlined[b-87eqv12u4l] { font-size: 18px; color: var(--bot-primary-dark); }
.integ__mtxt > span[b-87eqv12u4l] { font-size: 12px; color: var(--bot-text-secondary); display: block; margin-top: 4px; line-height: 1.45; }

/* ---- Prueba de conexión ---- */
.integ__probar[b-87eqv12u4l] { display: flex; align-items: center; gap: 12px; margin-top: 12px; flex-wrap: wrap; }
.integ__prueba[b-87eqv12u4l] { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; }
.integ__prueba .material-symbols-outlined[b-87eqv12u4l] { font-size: 18px; }
.integ__prueba.ok[b-87eqv12u4l] { color: var(--bot-primary-dark); }
.integ__prueba.bad[b-87eqv12u4l] { color: var(--bot-danger); }

.integ__grid--mt[b-87eqv12u4l] { margin-top: 16px; }

/* ---- Subsecciones del mapeo (cuentas / localización) ---- */
.integ__sub[b-87eqv12u4l] { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--bot-border-solid); }
.integ__sub-head[b-87eqv12u4l] { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 8px; }
.integ__sub-tit[b-87eqv12u4l] { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 700; color: var(--bot-text); }
.integ__sub-tit .material-symbols-outlined[b-87eqv12u4l] { font-size: 19px; color: var(--bot-primary-dark); }
.integ__sub-nota[b-87eqv12u4l] { font-size: 12px; color: var(--bot-text-secondary); line-height: 1.5; margin-bottom: 10px; }
.integ__sub-nota--dim[b-87eqv12u4l] { margin-top: 10px; margin-bottom: 0; }
.integ__sub-nota code[b-87eqv12u4l] { font-family: 'Consolas', monospace; font-size: 11px; background: var(--bot-input-bg); border: 1px solid var(--bot-border-solid); border-radius: 4px; padding: 1px 5px; }
.integ__sub-vacio[b-87eqv12u4l] { font-size: 12.5px; color: var(--bot-text-secondary); padding: 10px 0; }
.integ__sub-acc[b-87eqv12u4l] { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 12px; }
.integ__tag[b-87eqv12u4l] { display: inline-block; font-size: 9.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; color: var(--bot-text-secondary); background: var(--bot-input-bg); border-radius: 5px; padding: 2px 6px; }

/* ---- Tarjeta de tabla de localización ---- */
.integ__loc[b-87eqv12u4l] { border: 1px solid var(--bot-border-solid); border-radius: 10px; padding: 12px 14px; margin-bottom: 10px; background: var(--bot-surface); }
.integ__loc-head[b-87eqv12u4l] { display: flex; gap: 8px; align-items: center; }
.integ__loc-head .bot-form-input[b-87eqv12u4l] { flex: 1; }
.integ__loc-head .bot-form-select[b-87eqv12u4l] { width: 210px; flex-shrink: 0; }
.integ__loc-del[b-87eqv12u4l] { background: none; border: none; cursor: pointer; padding: 5px; line-height: 0; color: var(--bot-text-disabled); border-radius: 5px; flex-shrink: 0; }
.integ__loc-del:hover[b-87eqv12u4l] { color: var(--bot-danger); background: rgba(239, 83, 80, 0.08); }
.integ__loc-del .material-symbols-outlined[b-87eqv12u4l] { font-size: 18px; }
.integ__campos[b-87eqv12u4l] { margin-top: 10px; display: flex; flex-direction: column; gap: 7px; }
.integ__campo-row[b-87eqv12u4l] { display: flex; align-items: center; gap: 8px; }
.integ__campo-row .bot-form-input[b-87eqv12u4l] { flex: 1; min-width: 0; }
.integ__flecha[b-87eqv12u4l] { font-size: 17px; color: var(--bot-text-disabled); flex-shrink: 0; }
.integ__loc-addcampo[b-87eqv12u4l] { align-self: flex-start; display: inline-flex; align-items: center; gap: 5px; background: none; border: none; cursor: pointer; color: var(--bot-primary-dark); font-family: var(--bot-font); font-size: 12.5px; font-weight: 600; padding: 4px 2px; }
.integ__loc-addcampo .material-symbols-outlined[b-87eqv12u4l] { font-size: 17px; }
.integ__loc-addcampo:hover[b-87eqv12u4l] { text-decoration: underline; }

.integ__grid[b-87eqv12u4l] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.integ__campo[b-87eqv12u4l] { display: flex; flex-direction: column; gap: 5px; }
.integ__campo--wide[b-87eqv12u4l] { grid-column: 1 / -1; }

/* Nota por mecanismo */
.integ__nota-mec[b-87eqv12u4l] {
    display: flex; align-items: flex-start; gap: 8px;
    background: var(--bot-primary-soft); border: 1px solid rgba(139,195,74,0.22); border-radius: var(--bot-radius);
    padding: 11px 14px; margin: 14px 0; font-size: 12.5px; color: #4d5a3a; line-height: 1.5;
}
.integ__nota-mec .material-symbols-outlined[b-87eqv12u4l] { font-size: 18px; color: var(--bot-primary-dark); flex-shrink: 0; }
.integ__nota-mec code[b-87eqv12u4l] { font-family: 'Consolas', monospace; font-size: 11.5px; background: var(--bot-surface); border: 1px solid var(--bot-border-solid); border-radius: 4px; padding: 1px 5px; }
.integ__nota-mec--wip[b-87eqv12u4l] { background: #FFF8E1; border-color: #FFE082; color: #7a5c00; }
.integ__nota-mec--wip .material-symbols-outlined[b-87eqv12u4l] { color: var(--bot-warning); }

/* Agente */
.integ__agente[b-87eqv12u4l] {
    margin-top: 16px; padding: 14px 16px;
    background: var(--bot-primary-soft); border: 1px solid rgba(139,195,74,0.25); border-radius: var(--bot-radius);
}
.integ__agente-head[b-87eqv12u4l] { display: flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 700; color: #4d5a3a; margin-bottom: 6px; }
.integ__agente-head .material-symbols-outlined[b-87eqv12u4l] { font-size: 18px; color: var(--bot-primary-dark); }
.integ__agente p[b-87eqv12u4l] { font-size: 12px; color: #4d5a3a; line-height: 1.5; margin: 0 0 10px; }
.integ__token[b-87eqv12u4l] { display: flex; gap: 8px; }
.integ__token input[b-87eqv12u4l] { font-family: 'Consolas', monospace; font-size: 12px; }
.integ__ultimo[b-87eqv12u4l] { font-size: 11.5px; color: var(--bot-text-secondary); margin-top: 8px; }

.integ__acc[b-87eqv12u4l] { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--bot-border-solid); }
.integ__msg[b-87eqv12u4l] { font-size: 13px; font-weight: 600; color: var(--bot-primary-dark); }

/* Monitor */
.integ__chips[b-87eqv12u4l] { display: flex; gap: 6px; margin-left: auto; flex-wrap: wrap; }
.integ__chip[b-87eqv12u4l] { font-size: 10.5px; font-weight: 700; padding: 3px 10px; border-radius: 12px; border: 1.5px solid transparent; cursor: pointer; font-family: var(--bot-font); transition: all 0.12s; }
.integ__chip:hover[b-87eqv12u4l] { filter: brightness(0.97); }
.integ__chip.on[b-87eqv12u4l] { outline: 2px solid currentColor; outline-offset: -1px; }
.integ__chip--pend[b-87eqv12u4l] { background: #FFF8E1; color: #7a5c00; }
.integ__chip--proc[b-87eqv12u4l] { background: #E3F2FD; color: #1565C0; }
.integ__chip--ok[b-87eqv12u4l]   { background: #E8F5E9; color: #2E7D32; }
.integ__chip--err[b-87eqv12u4l]  { background: #FFEBEE; color: #C62828; }

.integ__filtros[b-87eqv12u4l] { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 12px; }
.integ__filtros .bot-form-input[b-87eqv12u4l] { height: 34px; max-width: 240px; }
.integ__filtros .bot-form-input[type=date][b-87eqv12u4l] { max-width: 150px; }
.integ__filtros .bot-form-select[b-87eqv12u4l] { height: 34px; max-width: 150px; }

.integ__barra-sel[b-87eqv12u4l] { display: flex; align-items: center; gap: 12px; background: var(--bot-primary-soft); border: 1px solid rgba(139,195,74,0.25); border-radius: var(--bot-radius); padding: 8px 14px; margin-bottom: 12px; font-size: 12.5px; font-weight: 600; color: #4d5a3a; }
.integ__barra-sel button[b-87eqv12u4l] { margin-left: auto; }

.integ__fila-sel td[b-87eqv12u4l] { background: var(--bot-primary-soft) !important; }
.integ__rut[b-87eqv12u4l] { font-size: 10.5px; color: var(--bot-text-secondary); }
.integ__fecha[b-87eqv12u4l] { font-size: 11px; color: var(--bot-text-secondary); white-space: nowrap; font-variant-numeric: tabular-nums; }
.integ__reint[b-87eqv12u4l] { background: none; border: none; cursor: pointer; padding: 4px; line-height: 0; color: var(--bot-text-disabled); border-radius: 5px; }
.integ__reint:hover[b-87eqv12u4l] { color: var(--bot-primary-dark); background: var(--bot-primary-soft); }
.integ__reint .material-symbols-outlined[b-87eqv12u4l] { font-size: 17px; }

.integ__vacio[b-87eqv12u4l] { font-size: 13px; color: var(--bot-text-secondary); padding: 8px 0; }
.integ__wrap[b-87eqv12u4l] { overflow-x: auto; }

.integ__est[b-87eqv12u4l] { font-size: 11px; font-weight: 700; padding: 2px 9px; border-radius: 12px; white-space: nowrap; }
.integ__est--pend[b-87eqv12u4l] { background: #FFF8E1; color: #7a5c00; }
.integ__est--proc[b-87eqv12u4l] { background: #E3F2FD; color: #1565C0; }
.integ__est--ok[b-87eqv12u4l]   { background: #E8F5E9; color: #2E7D32; }
.integ__est--err[b-87eqv12u4l]  { background: #FFEBEE; color: #C62828; }
.integ__err-msg[b-87eqv12u4l] { font-size: 10.5px; color: var(--bot-danger); margin-top: 3px; max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 640px) {
    .integ__grid[b-87eqv12u4l] { grid-template-columns: 1fr; }
    .integ__modo[b-87eqv12u4l] { grid-template-columns: 1fr; }
    .integ__chips[b-87eqv12u4l] { width: 100%; margin-left: 0; }
}
/* /Paginas/Plataforma.razor.rz.scp.css */
.plat[b-k19k87t8oe] { height: 100%; overflow-y: auto; padding: 30px 40px 48px; background: var(--bot-bg); width: 100%; }
.plat .bot-page-header[b-k19k87t8oe] { margin-bottom: 22px; }
.plat__eyebrow[b-k19k87t8oe] { font-size: 10px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; color: var(--bot-primary-dark); }
.plat__nope[b-k19k87t8oe] { padding: 40px; text-align: center; color: var(--bot-text-secondary); }
.plat__cargando[b-k19k87t8oe] { padding: 20px 0; color: var(--bot-text-secondary); font-size: 13px; }

.plat__tabs[b-k19k87t8oe] { display: flex; gap: 6px; margin-bottom: 14px; }
.plat__tab[b-k19k87t8oe] { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--bot-border-solid); background: var(--bot-surface); border-radius: 10px; padding: 9px 15px; font-family: var(--bot-font); font-size: 13px; font-weight: 600; color: var(--bot-text-secondary); cursor: pointer; }
.plat__tab.on[b-k19k87t8oe] { background: var(--bot-primary-soft); border-color: var(--bot-primary); color: var(--bot-primary-dark); }
.plat__tab .material-symbols-outlined[b-k19k87t8oe] { font-size: 19px; }

.plat__card[b-k19k87t8oe] { padding: 16px 18px; }
.plat__buscar[b-k19k87t8oe] { max-width: 380px; margin-bottom: 12px; }
.plat__wrap[b-k19k87t8oe] { overflow-x: auto; }
.plat__rut[b-k19k87t8oe] { font-size: 10.5px; color: var(--bot-text-secondary); }
.plat__nemo[b-k19k87t8oe] { font-family: 'Consolas', monospace; font-size: 12px; background: var(--bot-input-bg); border: 1px solid var(--bot-border-solid); border-radius: 6px; padding: 2px 8px; color: var(--bot-text); }
.plat__on[b-k19k87t8oe] { font-size: 11px; font-weight: 700; color: #2E7D32; }
.plat__off[b-k19k87t8oe] { font-size: 11px; font-weight: 700; color: var(--bot-text-disabled); }
.plat__sinacceso[b-k19k87t8oe] { font-size: 11px; color: var(--bot-text-disabled); font-style: italic; }

.plat__uhead[b-k19k87t8oe] { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; font-size: 12.5px; color: var(--bot-text-secondary); }
.plat__form[b-k19k87t8oe] { border: 1px solid var(--bot-border-solid); border-radius: 12px; padding: 14px 16px; margin-bottom: 14px; background: var(--bot-input-bg); }
.plat__frow[b-k19k87t8oe] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 640px) { .plat__frow[b-k19k87t8oe] { grid-template-columns: 1fr; } }
.plat__campo[b-k19k87t8oe] { display: flex; flex-direction: column; gap: 5px; }
.plat__check[b-k19k87t8oe] { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; margin-top: 12px; cursor: pointer; }
.plat__check input[b-k19k87t8oe] { width: 16px; height: 16px; accent-color: var(--bot-primary); }
.plat__pick[b-k19k87t8oe] { margin-top: 12px; }
.plat__pick-lbl[b-k19k87t8oe] { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--bot-text-secondary); margin-bottom: 6px; }
.plat__chips[b-k19k87t8oe] { display: flex; flex-wrap: wrap; gap: 6px; }
.plat__chip[b-k19k87t8oe] { display: inline-flex; align-items: center; gap: 5px; border: 1px solid var(--bot-border-solid); background: var(--bot-surface); border-radius: 16px; padding: 4px 11px; font-size: 12px; cursor: pointer; }
.plat__chip.on[b-k19k87t8oe] { background: var(--bot-primary); border-color: var(--bot-primary); color: #fff; }
.plat__chip input[b-k19k87t8oe] { display: none; }
.plat__facc[b-k19k87t8oe] { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 14px; }
.plat__form-tit[b-k19k87t8oe] { font-size: 12px; font-weight: 700; color: var(--bot-text); margin-bottom: 10px; }
.plat__msg[b-k19k87t8oe] { font-size: 12.5px; color: var(--bot-danger); margin-right: auto; }
.plat__msg.ok[b-k19k87t8oe] { color: var(--bot-primary-dark); }

.plat__acc[b-k19k87t8oe] { display: inline-flex; align-items: center; gap: 8px; justify-content: flex-end; }
.plat__toggle[b-k19k87t8oe] { display: inline-flex; align-items: center; gap: 5px; border: 1px solid var(--bot-border-solid); background: var(--bot-surface); border-radius: 8px; padding: 5px 10px; font-family: var(--bot-font); font-size: 12px; font-weight: 600; color: var(--bot-text-secondary); cursor: pointer; }
.plat__toggle:hover[b-k19k87t8oe] { border-color: var(--bot-primary); color: var(--bot-primary-dark); }
.plat__toggle .material-symbols-outlined[b-k19k87t8oe] { font-size: 18px; }

.plat__file[b-k19k87t8oe] { font-size: 12.5px; }
.plat__lic[b-k19k87t8oe] { margin-top: 10px; border: 1px dashed var(--bot-primary); border-radius: 10px; padding: 10px 12px; background: var(--bot-primary-soft); }
.plat__lic-tit[b-k19k87t8oe] { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--bot-primary-dark); margin-bottom: 8px; }
.plat__lic-list[b-k19k87t8oe] { display: flex; flex-wrap: wrap; gap: 7px; }
.plat__lic-item[b-k19k87t8oe] { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 1px; border: 1px solid var(--bot-border-solid); background: var(--bot-surface); border-radius: 9px; padding: 6px 11px; cursor: pointer; text-align: left; font-family: var(--bot-font); }
.plat__lic-item b[b-k19k87t8oe] { font-size: 12.5px; color: var(--bot-text); font-weight: 600; }
.plat__lic-item span[b-k19k87t8oe] { font-size: 10.5px; color: var(--bot-text-secondary); }
.plat__lic-item.on[b-k19k87t8oe] { border-color: var(--bot-primary); background: var(--bot-surface); box-shadow: 0 0 0 2px var(--bot-primary) inset; }
.plat__lic-item.on b[b-k19k87t8oe] { color: var(--bot-primary-dark); }

.plat__remsg[b-k19k87t8oe] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 12.5px; color: var(--bot-danger); background: var(--bot-input-bg); border: 1px solid var(--bot-border-solid); border-radius: 10px; padding: 10px 12px; margin-bottom: 12px; }
.plat__remsg.ok[b-k19k87t8oe] { color: var(--bot-primary-dark); border-color: var(--bot-primary); background: var(--bot-primary-soft); }
.plat__enlace[b-k19k87t8oe] { font-family: 'Consolas', monospace; font-size: 11.5px; background: var(--bot-surface); border: 1px solid var(--bot-border-solid); border-radius: 6px; padding: 3px 8px; color: var(--bot-text); word-break: break-all; }

.plat__all[b-k19k87t8oe] { font-size: 11.5px; font-weight: 700; color: var(--bot-primary-dark); }
.plat__scope[b-k19k87t8oe] { font-size: 11.5px; color: var(--bot-text-secondary); }
.plat__est[b-k19k87t8oe] { font-size: 11px; font-weight: 700; padding: 2px 9px; border-radius: 12px; }
.plat__est--0[b-k19k87t8oe] { background: #FFF8E1; color: #7a5c00; }
.plat__est--1[b-k19k87t8oe] { background: #E8F5E9; color: #2E7D32; }
.plat__est--2[b-k19k87t8oe] { background: #EEEEEE; color: var(--bot-text-disabled); }
/* /Paginas/Proveedores.razor.rz.scp.css */
/* ============================================================
   Maestro de proveedores.
   ============================================================ */

.prov[b-iiakcgk7d8] {
    height: 100%;
    overflow-y: auto;
    padding: 24px 28px 40px;
    background: var(--bot-bg);
    width: 100%;
}

.prov__eyebrow[b-iiakcgk7d8] { font-size: 10px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; color: var(--bot-primary-dark); }
.prov__cargando[b-iiakcgk7d8] { padding: 24px 0; color: var(--bot-text-secondary); font-size: 13px; }

.prov__toolbar[b-iiakcgk7d8] { display: flex; align-items: center; gap: 12px; margin: 6px 0 14px; }
.prov__buscar[b-iiakcgk7d8] { position: relative; flex: 1; max-width: 420px; }
.prov__buscar .material-symbols-outlined[b-iiakcgk7d8] { position: absolute; left: 11px; top: 9px; font-size: 19px; color: var(--bot-text-disabled); }
.prov__buscar input[b-iiakcgk7d8] {
    width: 100%; height: 38px; border: 1px solid var(--bot-border-solid); border-radius: var(--bot-radius);
    padding: 0 12px 0 38px; background: var(--bot-input-bg); font-family: var(--bot-font); font-size: 13px; color: var(--bot-text); outline: none;
}
.prov__buscar input:focus[b-iiakcgk7d8] { border-color: var(--bot-primary); box-shadow: 0 0 0 2px var(--bot-primary-soft); }
.prov__total[b-iiakcgk7d8] { font-size: 12px; color: var(--bot-text-secondary); }

.prov__chips[b-iiakcgk7d8] { display: flex; gap: 6px; flex-wrap: wrap; margin: 0 0 14px; }
.prov__chip[b-iiakcgk7d8] { font-size: 12px; font-weight: 600; padding: 5px 13px; border-radius: 100px; border: 1px solid var(--bot-border-solid); background: var(--bot-surface); color: var(--bot-text-secondary); cursor: pointer; font-family: var(--bot-font); transition: all 0.12s; }
.prov__chip:hover[b-iiakcgk7d8] { border-color: var(--bot-primary); color: var(--bot-primary-dark); }
.prov__chip.on[b-iiakcgk7d8] { background: var(--bot-primary-soft); border-color: transparent; color: var(--bot-primary-dark); }
.prov__chip--wl.on[b-iiakcgk7d8]  { background: #DCEDC8; color: #558B2F; }
.prov__chip--rev.on[b-iiakcgk7d8] { background: #FFF3E0; color: #E65100; }
.prov__chip--blo.on[b-iiakcgk7d8] { background: #FFEBEE; color: #C62828; }

.prov__pager[b-iiakcgk7d8] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 14px; flex-wrap: wrap; }
.prov__pager-tam[b-iiakcgk7d8] { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--bot-text-secondary); }
.prov__pager-tam select[b-iiakcgk7d8] {
    height: 30px; border: 1px solid var(--bot-border-solid); border-radius: var(--bot-radius);
    padding: 0 6px; background: var(--bot-input-bg); font-family: var(--bot-font); font-size: 12px; color: var(--bot-text);
}
.prov__pager-nav[b-iiakcgk7d8] { display: flex; align-items: center; gap: 10px; }
.prov__pager-info[b-iiakcgk7d8] { font-size: 12px; font-weight: 600; color: var(--bot-text-secondary); font-variant-numeric: tabular-nums; }
.prov__pager-btn[b-iiakcgk7d8] {
    display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px;
    border: 1px solid var(--bot-border-solid); border-radius: var(--bot-radius); background: var(--bot-surface);
    color: var(--bot-text); cursor: pointer;
}
.prov__pager-btn:hover:not(:disabled)[b-iiakcgk7d8] { border-color: var(--bot-primary); color: var(--bot-primary-dark); background: var(--bot-primary-soft); }
.prov__pager-btn:disabled[b-iiakcgk7d8] { opacity: 0.4; cursor: default; }
.prov__pager-btn .material-symbols-outlined[b-iiakcgk7d8] { font-size: 20px; }

.prov__vacio[b-iiakcgk7d8] { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 44px 24px; gap: 4px; }
.prov__vacio .material-symbols-outlined[b-iiakcgk7d8] { font-size: 40px; color: var(--bot-primary); }
.prov__vacio h2[b-iiakcgk7d8] { font-size: 16px; font-weight: 800; margin: 6px 0 0; }
.prov__vacio p[b-iiakcgk7d8] { font-size: 13px; color: var(--bot-text-secondary); max-width: 420px; margin: 0; }

.prov__wrap[b-iiakcgk7d8] { overflow-x: auto; }
.prov__rut[b-iiakcgk7d8] { font-variant-numeric: tabular-nums; font-weight: 600; white-space: nowrap; }
.prov__imp[b-iiakcgk7d8] { font-size: 12px; }
.prov__cc[b-iiakcgk7d8] { color: #6A1B9A; font-size: 11px; }
.prov__sin[b-iiakcgk7d8] { color: var(--bot-text-disabled); }

.prov__estado[b-iiakcgk7d8] { font-size: 10.5px; font-weight: 700; padding: 2px 9px; border-radius: 12px; white-space: nowrap; }
.prov__estado--act[b-iiakcgk7d8] { color: #2E7D32; background: #E8F5E9; }
.prov__estado--wl[b-iiakcgk7d8]  { color: #558B2F; background: #DCEDC8; }
.prov__estado--rev[b-iiakcgk7d8] { color: #E65100; background: #FFF3E0; }
.prov__estado--blo[b-iiakcgk7d8] { color: #C62828; background: #FFEBEE; }

.prov__acc[b-iiakcgk7d8] { text-align: right; white-space: nowrap; }
.prov__icon[b-iiakcgk7d8] { background: none; border: none; cursor: pointer; padding: 4px; line-height: 0; color: var(--bot-text-disabled); border-radius: 5px; }
.prov__icon:hover[b-iiakcgk7d8] { color: var(--bot-primary-dark); background: var(--bot-primary-soft); }
.prov__icon--del:hover[b-iiakcgk7d8] { color: var(--bot-danger); background: rgba(239,83,80,0.08); }
.prov__icon .material-symbols-outlined[b-iiakcgk7d8] { font-size: 18px; }

/* Modal */
.prov__overlay[b-iiakcgk7d8] { position: fixed; inset: 0; background: rgba(0,0,0,0.28); display: flex; align-items: center; justify-content: center; z-index: 50; padding: 20px; }
.prov__modal[b-iiakcgk7d8] { background: var(--bot-surface); border-radius: 10px; width: 100%; max-width: 500px; box-shadow: 0 20px 50px rgba(0,0,0,0.25); overflow: hidden; }
.prov__modal-head[b-iiakcgk7d8] { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--bot-border-solid); font-size: 14px; }
.prov__modal-body[b-iiakcgk7d8] { padding: 16px 18px; display: flex; flex-direction: column; gap: 12px; }
.prov__row[b-iiakcgk7d8] { display: flex; gap: 12px; }
.prov__row .prov__campo[b-iiakcgk7d8] { flex: 1; }
.prov__campo[b-iiakcgk7d8] { display: flex; flex-direction: column; gap: 5px; }
.prov__modal-foot[b-iiakcgk7d8] { display: flex; justify-content: flex-end; gap: 10px; padding: 14px 18px; border-top: 1px solid var(--bot-border-solid); }
.prov__err[b-iiakcgk7d8] { font-size: 12px; color: var(--bot-danger); }

@media (max-width: 560px) { .prov__row[b-iiakcgk7d8] { flex-direction: column; } }

/* Grilla de contactos del proveedor */
.prov__contactos-head[b-iiakcgk7d8] { display: flex; align-items: center; justify-content: space-between; }
.prov__cadd[b-iiakcgk7d8] { display: inline-flex; align-items: center; gap: 3px; background: none; border: 1px solid var(--bot-border-solid); border-radius: 6px; padding: 3px 9px; font-size: 12px; font-weight: 600; color: var(--bot-primary-dark); cursor: pointer; font-family: var(--bot-font); }
.prov__cadd:hover[b-iiakcgk7d8] { border-color: var(--bot-primary); background: var(--bot-primary-soft); }
.prov__cadd .material-symbols-outlined[b-iiakcgk7d8] { font-size: 15px; }
.prov__csin[b-iiakcgk7d8] { font-size: 12px; color: var(--bot-text-secondary); padding: 6px 0; }
.prov__crow[b-iiakcgk7d8] { display: flex; gap: 6px; align-items: center; margin-top: 6px; }
.prov__crow input[b-iiakcgk7d8] { flex: 1; }
.prov__cdel[b-iiakcgk7d8] { background: none; border: none; cursor: pointer; color: var(--bot-text-disabled); padding: 4px; line-height: 0; border-radius: 5px; }
.prov__cdel:hover[b-iiakcgk7d8] { color: var(--bot-danger); background: rgba(239,83,80,0.08); }
.prov__cdel .material-symbols-outlined[b-iiakcgk7d8] { font-size: 17px; }
/* /Paginas/Proximamente.razor.rz.scp.css */
.proximamente[b-7ycdu53un5] {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 8px;
    color: var(--bot-text-secondary);
    padding: 24px;
}

.proximamente .material-symbols-outlined[b-7ycdu53un5] {
    font-size: 48px;
    color: var(--bot-text-disabled);
}

.proximamente h1[b-7ycdu53un5] {
    font-size: 20px;
    font-weight: 800;
    margin: 4px 0 0;
    color: var(--bot-text);
}

.proximamente p[b-7ycdu53un5] {
    font-size: 13px;
    margin: 0 0 12px;
    max-width: 360px;
}

.proximamente a[b-7ycdu53un5] {
    text-decoration: none;
}
/* /Paginas/Reglas.razor.rz.scp.css */
/* ============================================================
   Reglas de aprobación — constructor visual + vista previa.
   Sobre el sistema Botanical (tokens --bot-*).
   ============================================================ */

.reglas[b-ags6eolpjg] {
    height: 100%;
    overflow-y: auto;
    padding: 24px 28px 40px;
    background: var(--bot-bg);
    width: 100%;
}

/* --- Nota de orden/prioridad --- */
.reglas__nota[b-ags6eolpjg] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    background: var(--bot-primary-soft);
    border: 1px solid rgba(139, 195, 74, 0.25);
    border-radius: var(--bot-radius);
    padding: 10px 14px;
    font-size: 12px;
    color: #4d5a3a;
    line-height: 1.5;
    margin-bottom: 16px;
}
.reglas__nota .material-symbols-outlined[b-ags6eolpjg] { font-size: 18px; color: var(--bot-primary-dark); flex-shrink: 0; }

.reglas__cargando[b-ags6eolpjg] { color: var(--bot-text-secondary); font-size: 13px; padding: 20px 0; }

/* --- Estado vacío --- */
.reglas__vacio[b-ags6eolpjg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 48px 24px;
    gap: 6px;
}
.reglas__vacio .material-symbols-outlined[b-ags6eolpjg] { font-size: 42px; color: var(--bot-primary); }
.reglas__vacio h2[b-ags6eolpjg] { font-size: 17px; font-weight: 800; margin: 6px 0 0; color: var(--bot-text); }
.reglas__vacio p[b-ags6eolpjg] { font-size: 13px; color: var(--bot-text-secondary); max-width: 460px; margin: 0 0 10px; line-height: 1.5; }

/* --- Lista de reglas --- */
.reglas__lista[b-ags6eolpjg] { display: flex; flex-direction: column; gap: 10px; }

.regla-fila[b-ags6eolpjg] {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    background: var(--bot-surface);
    border: 1px solid var(--bot-border-solid);
    border-radius: var(--bot-radius);
    box-shadow: var(--bot-shadow);
    padding: 12px 14px;
    transition: box-shadow 0.15s, border-color 0.15s;
}
.regla-fila:hover[b-ags6eolpjg] { box-shadow: var(--bot-shadow-hover); border-color: rgba(139, 195, 74, 0.4); }
.regla-fila--off[b-ags6eolpjg] { opacity: 0.62; }

.regla-fila__orden[b-ags6eolpjg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1px;
}
.regla-fila__num[b-ags6eolpjg] { font-size: 14px; font-weight: 800; color: var(--bot-text); font-variant-numeric: tabular-nums; }
.regla-fila__mov[b-ags6eolpjg] {
    background: none; border: none; cursor: pointer; padding: 0; line-height: 0;
    color: var(--bot-text-disabled); border-radius: 4px;
}
.regla-fila__mov:hover:not(:disabled)[b-ags6eolpjg] { color: var(--bot-primary-dark); background: var(--bot-primary-soft); }
.regla-fila__mov:disabled[b-ags6eolpjg] { opacity: 0.3; cursor: default; }
.regla-fila__mov .material-symbols-outlined[b-ags6eolpjg] { font-size: 18px; }

.regla-fila__cuerpo[b-ags6eolpjg] { cursor: pointer; min-width: 0; }
.regla-fila__titulo[b-ags6eolpjg] { display: flex; align-items: center; gap: 8px; margin-bottom: 5px; }
.regla-fila__nombre[b-ags6eolpjg] { font-size: 14px; font-weight: 700; color: var(--bot-text); }
.regla-badge--off[b-ags6eolpjg] { background: #EEEEEE; color: var(--bot-text-secondary); }

.regla-fila__meta[b-ags6eolpjg] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.regla-fila__cond[b-ags6eolpjg] { font-size: 11.5px; color: var(--bot-text-secondary); }
.regla-fila__ambito[b-ags6eolpjg] {
    display: inline-flex; align-items: center; gap: 4px;
    font-size: 11.5px; color: var(--bot-text-secondary);
}
.regla-fila__ambito .material-symbols-outlined[b-ags6eolpjg] { font-size: 14px; }

.regla-chip[b-ags6eolpjg] {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 3px 9px; border-radius: 20px;
    font-size: 11px; font-weight: 700;
}
.regla-chip .material-symbols-outlined[b-ags6eolpjg] { font-size: 14px; }
.regla-chip--ok[b-ags6eolpjg]    { color: #2E7D32; background: rgba(139, 195, 74, 0.16); }
.regla-chip--no[b-ags6eolpjg]    { color: #C62828; background: rgba(239, 83, 80, 0.12); }
.regla-chip--flujo[b-ags6eolpjg] { color: #1565C0; background: rgba(41, 182, 246, 0.14); }

.regla-fila__acciones[b-ags6eolpjg] { display: flex; align-items: center; gap: 6px; }

/* ============================================================
   Editor
   ============================================================ */

.reglas__eyebrow[b-ags6eolpjg] {
    display: inline-flex; align-items: center; gap: 4px;
    font-size: 12px; font-weight: 600; color: var(--bot-primary-dark);
    cursor: pointer; margin-bottom: 4px;
}
.reglas__eyebrow .material-symbols-outlined[b-ags6eolpjg] { font-size: 16px; }
.reglas__eyebrow:hover[b-ags6eolpjg] { color: var(--bot-text); }

.reglas__editor[b-ags6eolpjg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 18px;
    align-items: start;
}

.reglas__form[b-ags6eolpjg] { display: flex; flex-direction: column; gap: 14px; }

.reglas__card[b-ags6eolpjg] { padding: 16px 18px; }

.reglas__card-head[b-ags6eolpjg] {
    display: flex; align-items: flex-start; gap: 9px;
    margin-bottom: 14px;
}
.reglas__card-head .material-symbols-outlined[b-ags6eolpjg] { font-size: 20px; color: var(--bot-primary-dark); }
.reglas__card-head b[b-ags6eolpjg] { font-size: 13.5px; color: var(--bot-text); display: block; }
.reglas__card-head small[b-ags6eolpjg] { font-size: 11.5px; color: var(--bot-text-secondary); }

.reglas__campo[b-ags6eolpjg] { margin-bottom: 12px; }

.reglas__switch[b-ags6eolpjg] {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 13px; color: var(--bot-text); cursor: pointer;
}
.reglas__switch input[b-ags6eolpjg] { width: 16px; height: 16px; accent-color: var(--bot-primary); }

/* --- Conector Y/O --- */
.reglas__conector[b-ags6eolpjg] {
    display: flex; align-items: center; gap: 6px; flex-wrap: wrap;
    font-size: 12.5px; color: var(--bot-text-secondary); margin-bottom: 12px;
}
.reglas__seg[b-ags6eolpjg] {
    background: var(--bot-input-bg); border: 1px solid #E0E0E0;
    border-radius: 16px; padding: 3px 12px;
    font-size: 12px; font-weight: 700; color: var(--bot-text-secondary);
    cursor: pointer; transition: all 0.15s;
    font-family: var(--bot-font);
}
.reglas__seg--on[b-ags6eolpjg] { background: var(--bot-primary); border-color: var(--bot-primary); color: #fff; }

/* --- Alcance por tipo de documento --- */
.reglas__ambito[b-ags6eolpjg] { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.reglas__tipos[b-ags6eolpjg] { display: flex; flex-wrap: wrap; gap: 6px; }
.reglas__tipo[b-ags6eolpjg] {
    display: inline-flex; align-items: center; gap: 5px;
    background: var(--bot-surface); border: 1px solid #E0E0E0; border-radius: 16px;
    padding: 4px 11px; font-size: 12px; color: var(--bot-text); cursor: pointer;
    transition: all 0.15s;
}
.reglas__tipo input[b-ags6eolpjg] { display: none; }
.reglas__tipo--on[b-ags6eolpjg] { background: var(--bot-primary); border-color: var(--bot-primary); color: #fff; }
.reglas__ambito-nota[b-ags6eolpjg] { font-size: 11.5px; color: var(--bot-text-secondary); }

/* --- Fila de condición --- */
.reglas__cond[b-ags6eolpjg] {
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
    margin-bottom: 8px;
}
.reglas__cond-join[b-ags6eolpjg] {
    font-size: 10.5px; font-weight: 800; color: var(--bot-primary-dark);
    background: var(--bot-primary-soft); border-radius: 5px;
    padding: 4px 7px; min-width: 26px; text-align: center; letter-spacing: 0.3px;
}
.reglas__cond-join--first[b-ags6eolpjg] { color: var(--bot-text-secondary); background: #EEEEEE; }

.reglas__cond-campo[b-ags6eolpjg] { flex: 1 1 180px; min-width: 150px; }
.reglas__cond-op[b-ags6eolpjg]    { flex: 1 1 130px; min-width: 120px; }
.reglas__cond-val[b-ags6eolpjg]   { flex: 1 1 140px; min-width: 110px; }

.reglas__cond-x[b-ags6eolpjg] {
    background: none; border: none; cursor: pointer; padding: 4px;
    line-height: 0; color: var(--bot-text-disabled); border-radius: 5px; flex-shrink: 0;
}
.reglas__cond-x:hover[b-ags6eolpjg] { color: var(--bot-danger); background: rgba(239, 83, 80, 0.08); }
.reglas__cond-x .material-symbols-outlined[b-ags6eolpjg] { font-size: 17px; }

.reglas__add[b-ags6eolpjg] { margin-top: 4px; align-self: flex-start; }
.reglas__cond-vacio[b-ags6eolpjg] { font-size: 11.5px; color: var(--bot-text-secondary); margin-top: 8px; }

/* --- Acciones (radio cards) --- */
.reglas__acciones[b-ags6eolpjg] { display: flex; flex-direction: column; gap: 8px; }
.reglas__accion[b-ags6eolpjg] {
    display: flex; align-items: flex-start; gap: 10px;
    border: 1.5px solid var(--bot-border-solid); border-radius: var(--bot-radius);
    padding: 11px 13px; cursor: pointer; transition: all 0.15s;
}
.reglas__accion:hover[b-ags6eolpjg] { border-color: rgba(139, 195, 74, 0.5); }
.reglas__accion--sel[b-ags6eolpjg] { border-color: var(--bot-primary); background: var(--bot-primary-soft); }
.reglas__accion input[b-ags6eolpjg] { margin-top: 3px; accent-color: var(--bot-primary); }
.reglas__accion b[b-ags6eolpjg] {
    display: flex; align-items: center; gap: 6px;
    font-size: 13px; color: var(--bot-text); margin-bottom: 2px;
}
.reglas__accion b .material-symbols-outlined[b-ags6eolpjg] { font-size: 17px; color: var(--bot-primary-dark); }
.reglas__accion span[b-ags6eolpjg] { font-size: 11.5px; color: var(--bot-text-secondary); line-height: 1.4; }

/* --- Niveles de la cadena --- */
.reglas__nivel[b-ags6eolpjg] {
    border: 1px solid var(--bot-border-solid); border-radius: var(--bot-radius);
    padding: 12px; margin-bottom: 10px; background: var(--bot-bg);
}
.reglas__nivel-head[b-ags6eolpjg] { display: flex; align-items: center; gap: 9px; margin-bottom: 10px; }
.reglas__nivel-num[b-ags6eolpjg] {
    width: 24px; height: 24px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    background: var(--bot-primary); color: #fff; border-radius: 50%;
    font-size: 12px; font-weight: 800;
}
.reglas__nivel-nombre[b-ags6eolpjg] { flex: 1; background: var(--bot-surface); }

.reglas__nivel-lbl[b-ags6eolpjg] { display: block; font-size: 11px; font-weight: 600; color: var(--bot-text-secondary); margin-bottom: 7px; }
.reglas__aprob-chips[b-ags6eolpjg] { display: flex; flex-wrap: wrap; gap: 6px; }
.reglas__aprob[b-ags6eolpjg] {
    display: inline-flex; align-items: center; gap: 5px;
    background: var(--bot-surface); border: 1px solid #E0E0E0; border-radius: 16px;
    padding: 4px 11px; font-size: 12px; color: var(--bot-text); cursor: pointer;
    transition: all 0.15s;
}
.reglas__aprob input[b-ags6eolpjg] { display: none; }
.reglas__aprob--on[b-ags6eolpjg] { background: var(--bot-primary); border-color: var(--bot-primary); color: #fff; }
.reglas__nivel-nota[b-ags6eolpjg] { display: block; font-size: 11px; color: var(--bot-text-secondary); margin-top: 8px; font-style: italic; }

.reglas__cadena-nota[b-ags6eolpjg] {
    display: flex; align-items: flex-start; gap: 7px;
    margin-top: 12px; padding: 9px 12px;
    background: var(--bot-primary-soft); border-radius: var(--bot-radius);
    font-size: 11.5px; color: #4d5a3a; line-height: 1.45;
}
.reglas__cadena-nota .material-symbols-outlined[b-ags6eolpjg] { font-size: 16px; color: var(--bot-primary-dark); flex-shrink: 0; }
.reglas__cadena-nota a[b-ags6eolpjg] { color: var(--bot-primary-dark); font-weight: 600; }

/* --- Footer --- */
.reglas__footer[b-ags6eolpjg] {
    display: flex; align-items: center; justify-content: flex-end; gap: 10px;
    padding-top: 4px;
}
.reglas__err[b-ags6eolpjg] { font-size: 12px; color: var(--bot-danger); margin-right: auto; }

/* ============================================================
   Vista previa (sticky)
   ============================================================ */
.reglas__preview[b-ags6eolpjg] { position: sticky; top: 16px; }
.reglas__preview-card[b-ags6eolpjg] {
    background: var(--bot-surface);
    border: 1px solid var(--bot-border-solid);
    border-radius: var(--bot-radius);
    box-shadow: var(--bot-shadow);
    padding: 18px;
}
.reglas__preview-head[b-ags6eolpjg] {
    display: flex; align-items: center; gap: 6px;
    font-size: 12px; font-weight: 700; color: var(--bot-text-secondary);
    text-transform: uppercase; letter-spacing: 0.4px; margin-bottom: 12px;
}
.reglas__preview-head .material-symbols-outlined[b-ags6eolpjg] { font-size: 17px; color: var(--bot-primary-dark); }

.reglas__preview-num[b-ags6eolpjg] { display: flex; align-items: baseline; gap: 6px; }
.reglas__preview-big[b-ags6eolpjg] { font-size: 40px; font-weight: 800; color: var(--bot-primary-dark); line-height: 1; font-variant-numeric: tabular-nums; }
.reglas__preview-de[b-ags6eolpjg] { font-size: 15px; color: var(--bot-text-secondary); font-weight: 600; }
.reglas__preview-dash[b-ags6eolpjg] { font-size: 40px; color: var(--bot-text-disabled); }
.reglas__preview-lbl[b-ags6eolpjg] { font-size: 12px; color: var(--bot-text-secondary); margin: 4px 0 0; line-height: 1.4; }
.reglas__preview-load[b-ags6eolpjg] { display: block; font-size: 10.5px; color: var(--bot-primary-dark); font-style: italic; margin-top: 2px; }

.reglas__preview-lista[b-ags6eolpjg] { margin-top: 14px; border-top: 1px solid var(--bot-border-solid); padding-top: 10px; }
.reglas__preview-lista-tit[b-ags6eolpjg] { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.4px; color: var(--bot-text-disabled); margin-bottom: 6px; }
.reglas__preview-item[b-ags6eolpjg] { display: flex; justify-content: space-between; gap: 8px; font-size: 11.5px; padding: 3px 0; }
.reglas__preview-emisor[b-ags6eolpjg] { color: var(--bot-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.reglas__preview-monto[b-ags6eolpjg] { color: var(--bot-text-secondary); font-variant-numeric: tabular-nums; flex-shrink: 0; }
.reglas__preview-cero[b-ags6eolpjg] { margin-top: 12px; font-size: 11.5px; color: var(--bot-warning); line-height: 1.4; }

/* --- Responsive --- */
@media (max-width: 900px) {
    .reglas__editor[b-ags6eolpjg] { grid-template-columns: 1fr; }
    .reglas__preview[b-ags6eolpjg] { position: static; }
}
/* /Paginas/ReglasContables.razor.rz.scp.css */
/* ============================================================
   Reglas de contabilización — constructor + vista previa.
   ============================================================ */

.rc[b-y55206wtgq] { height: 100%; overflow-y: auto; padding: 24px 28px 40px; background: var(--bot-bg); width: 100%; }

.rc__eyebrow[b-y55206wtgq] { font-size: 10px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; color: var(--bot-primary-dark); }
.rc__eyebrow--link[b-y55206wtgq] { display: inline-flex; align-items: center; gap: 4px; cursor: pointer; text-transform: none; letter-spacing: 0; font-size: 12px; margin-bottom: 4px; }
.rc__eyebrow--link .material-symbols-outlined[b-y55206wtgq] { font-size: 16px; }
.rc__eyebrow--link:hover[b-y55206wtgq] { color: var(--bot-text); }

.rc__nota[b-y55206wtgq] { display: flex; align-items: flex-start; gap: 8px; background: var(--bot-primary-soft); border: 1px solid rgba(139,195,74,0.25); border-radius: var(--bot-radius); padding: 10px 14px; font-size: 12px; color: #4d5a3a; line-height: 1.5; margin-bottom: 16px; }
.rc__nota .material-symbols-outlined[b-y55206wtgq] { font-size: 18px; color: var(--bot-primary-dark); flex-shrink: 0; }
.rc__cargando[b-y55206wtgq] { color: var(--bot-text-secondary); font-size: 13px; padding: 20px 0; }

.rc__vacio[b-y55206wtgq] { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 48px 24px; gap: 6px; }
.rc__vacio .material-symbols-outlined[b-y55206wtgq] { font-size: 42px; color: var(--bot-primary); }
.rc__vacio h2[b-y55206wtgq] { font-size: 17px; font-weight: 800; margin: 6px 0 0; }
.rc__vacio p[b-y55206wtgq] { font-size: 13px; color: var(--bot-text-secondary); max-width: 460px; margin: 0 0 10px; line-height: 1.5; }

/* Lista */
.rc__lista[b-y55206wtgq] { display: flex; flex-direction: column; gap: 10px; }
.rc-fila[b-y55206wtgq] { display: grid; grid-template-columns: 44px minmax(0,1fr) auto; align-items: center; gap: 12px; background: var(--bot-surface); border: 1px solid var(--bot-border-solid); border-radius: var(--bot-radius); box-shadow: var(--bot-shadow); padding: 12px 14px; transition: box-shadow 0.15s, border-color 0.15s; }
.rc-fila:hover[b-y55206wtgq] { box-shadow: var(--bot-shadow-hover); border-color: rgba(139,195,74,0.4); }
.rc-fila--off[b-y55206wtgq] { opacity: 0.62; }
.rc-fila__orden[b-y55206wtgq] { display: flex; flex-direction: column; align-items: center; gap: 1px; }
.rc-fila__num[b-y55206wtgq] { font-size: 14px; font-weight: 800; font-variant-numeric: tabular-nums; }
.rc-fila__mov[b-y55206wtgq] { background: none; border: none; cursor: pointer; padding: 0; line-height: 0; color: var(--bot-text-disabled); border-radius: 4px; }
.rc-fila__mov:hover:not(:disabled)[b-y55206wtgq] { color: var(--bot-primary-dark); background: var(--bot-primary-soft); }
.rc-fila__mov:disabled[b-y55206wtgq] { opacity: 0.3; cursor: default; }
.rc-fila__mov .material-symbols-outlined[b-y55206wtgq] { font-size: 18px; }
.rc-fila__cuerpo[b-y55206wtgq] { cursor: pointer; min-width: 0; }
.rc-fila__titulo[b-y55206wtgq] { display: flex; align-items: center; gap: 8px; margin-bottom: 5px; }
.rc-fila__nombre[b-y55206wtgq] { font-size: 14px; font-weight: 700; }
.rc-badge--off[b-y55206wtgq] { background: #EEEEEE; color: var(--bot-text-secondary); }
.rc-fila__meta[b-y55206wtgq] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.rc-fila__cond[b-y55206wtgq] { font-size: 11.5px; color: var(--bot-text-secondary); }
.rc-chip[b-y55206wtgq] { display: inline-flex; align-items: center; gap: 4px; padding: 3px 9px; border-radius: 20px; font-size: 11px; font-weight: 700; }
.rc-chip .material-symbols-outlined[b-y55206wtgq] { font-size: 14px; }
.rc-chip--cta[b-y55206wtgq] { color: #1565C0; background: rgba(41,182,246,0.14); }
.rc-chip--cc[b-y55206wtgq] { color: #6A1B9A; background: rgba(156,39,176,0.12); }
.rc-fila__acciones[b-y55206wtgq] { display: flex; align-items: center; gap: 6px; }

/* Editor */
.rc__editor[b-y55206wtgq] { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 18px; align-items: start; }
.rc__form[b-y55206wtgq] { display: flex; flex-direction: column; gap: 14px; }
.rc__card[b-y55206wtgq] { padding: 16px 18px; }
.rc__card-head[b-y55206wtgq] { display: flex; align-items: flex-start; gap: 9px; margin-bottom: 14px; }
.rc__card-head .material-symbols-outlined[b-y55206wtgq] { font-size: 20px; color: var(--bot-primary-dark); }
.rc__card-head b[b-y55206wtgq] { font-size: 13.5px; display: block; }
.rc__card-head small[b-y55206wtgq] { font-size: 11.5px; color: var(--bot-text-secondary); }
.rc__campo[b-y55206wtgq] { display: flex; flex-direction: column; gap: 5px; margin-bottom: 12px; }
.rc__switch[b-y55206wtgq] { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; cursor: pointer; }
.rc__switch input[b-y55206wtgq] { width: 16px; height: 16px; accent-color: var(--bot-primary); }

.rc__conector[b-y55206wtgq] { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 12.5px; color: var(--bot-text-secondary); margin-bottom: 12px; }
.rc__seg[b-y55206wtgq] { background: var(--bot-input-bg); border: 1px solid #E0E0E0; border-radius: 16px; padding: 3px 12px; font-size: 12px; font-weight: 700; color: var(--bot-text-secondary); cursor: pointer; font-family: var(--bot-font); }
.rc__seg--on[b-y55206wtgq] { background: var(--bot-primary); border-color: var(--bot-primary); color: #fff; }

.rc__cond[b-y55206wtgq] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
.rc__cond-join[b-y55206wtgq] { font-size: 10.5px; font-weight: 800; color: var(--bot-primary-dark); background: var(--bot-primary-soft); border-radius: 5px; padding: 4px 7px; min-width: 26px; text-align: center; }
.rc__cond-join--first[b-y55206wtgq] { color: var(--bot-text-secondary); background: #EEEEEE; }
.rc__cond-campo[b-y55206wtgq] { flex: 1 1 180px; min-width: 150px; }
.rc__cond-op[b-y55206wtgq] { flex: 1 1 130px; min-width: 120px; }
.rc__cond-val[b-y55206wtgq] { flex: 1 1 140px; min-width: 110px; }
.rc__cond-x[b-y55206wtgq] { background: none; border: none; cursor: pointer; padding: 4px; line-height: 0; color: var(--bot-text-disabled); border-radius: 5px; flex-shrink: 0; }
.rc__cond-x:hover[b-y55206wtgq] { color: var(--bot-danger); background: rgba(239,83,80,0.08); }
.rc__cond-x .material-symbols-outlined[b-y55206wtgq] { font-size: 17px; }
.rc__add[b-y55206wtgq] { margin-top: 4px; align-self: flex-start; }
.rc__cond-vacio[b-y55206wtgq] { font-size: 11.5px; color: var(--bot-text-secondary); margin-top: 8px; }

.rc__imp[b-y55206wtgq] { display: flex; gap: 14px; flex-wrap: wrap; }
.rc__imp .rc__campo[b-y55206wtgq] { flex: 1; min-width: 220px; margin-bottom: 0; }

.rc__footer[b-y55206wtgq] { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding-top: 4px; }
.rc__err[b-y55206wtgq] { font-size: 12px; color: var(--bot-danger); margin-right: auto; }

/* Preview */
.rc__preview[b-y55206wtgq] { position: sticky; top: 16px; }
.rc__preview-card[b-y55206wtgq] { background: var(--bot-surface); border: 1px solid var(--bot-border-solid); border-radius: var(--bot-radius); box-shadow: var(--bot-shadow); padding: 18px; }
.rc__preview-head[b-y55206wtgq] { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: var(--bot-text-secondary); text-transform: uppercase; letter-spacing: 0.4px; margin-bottom: 12px; }
.rc__preview-head .material-symbols-outlined[b-y55206wtgq] { font-size: 17px; color: var(--bot-primary-dark); }
.rc__preview-num[b-y55206wtgq] { display: flex; align-items: baseline; gap: 6px; }
.rc__preview-big[b-y55206wtgq] { font-size: 40px; font-weight: 800; color: var(--bot-primary-dark); line-height: 1; font-variant-numeric: tabular-nums; }
.rc__preview-de[b-y55206wtgq] { font-size: 15px; color: var(--bot-text-secondary); font-weight: 600; }
.rc__preview-dash[b-y55206wtgq] { font-size: 40px; color: var(--bot-text-disabled); }
.rc__preview-lbl[b-y55206wtgq] { font-size: 12px; color: var(--bot-text-secondary); margin: 4px 0 0; line-height: 1.4; }
.rc__preview-load[b-y55206wtgq] { display: block; font-size: 10.5px; color: var(--bot-primary-dark); font-style: italic; margin-top: 2px; }
.rc__preview-lista[b-y55206wtgq] { margin-top: 14px; border-top: 1px solid var(--bot-border-solid); padding-top: 10px; }
.rc__preview-lista-tit[b-y55206wtgq] { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.4px; color: var(--bot-text-disabled); margin-bottom: 6px; }
.rc__preview-item[b-y55206wtgq] { display: flex; justify-content: space-between; gap: 8px; font-size: 11.5px; padding: 3px 0; }
.rc__preview-emisor[b-y55206wtgq] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rc__preview-monto[b-y55206wtgq] { color: var(--bot-text-secondary); font-variant-numeric: tabular-nums; flex-shrink: 0; }

@media (max-width: 900px) { .rc__editor[b-y55206wtgq] { grid-template-columns: 1fr; } .rc__preview[b-y55206wtgq] { position: static; } }
/* /Paginas/Seguridad.razor.rz.scp.css */
/* ============================================================
   Seguridad — equipo (usuarios) y permisos (roles).
   ============================================================ */

.seg[b-tikj9zxwln] { height: 100%; overflow-y: auto; padding: 24px 28px 40px; background: var(--bot-bg); width: 100%; }
.seg__eyebrow[b-tikj9zxwln] { font-size: 10px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; color: var(--bot-primary-dark); }

.seg__tabs[b-tikj9zxwln] { display: flex; gap: 4px; border-bottom: 1px solid var(--bot-border-solid); margin: 4px 0 16px; }
.seg__tab[b-tikj9zxwln] { background: none; border: none; border-bottom: 2px solid transparent; padding: 8px 14px; cursor: pointer; font-family: var(--bot-font); font-size: 13px; font-weight: 600; color: var(--bot-text-secondary); }
.seg__tab.on[b-tikj9zxwln] { color: var(--bot-primary-dark); border-bottom-color: var(--bot-primary); }

.seg__aviso[b-tikj9zxwln] { display: flex; align-items: flex-start; gap: 8px; background: var(--bot-primary-soft); border: 1px solid rgba(139,195,74,0.25); border-radius: var(--bot-radius); padding: 11px 14px; font-size: 12.5px; color: #4d5a3a; margin-bottom: 14px; }
.seg__aviso .material-symbols-outlined[b-tikj9zxwln] { font-size: 18px; color: var(--bot-primary-dark); flex-shrink: 0; }
.seg__enlace[b-tikj9zxwln] { display: flex; gap: 6px; margin-top: 8px; }
.seg__enlace input[b-tikj9zxwln] { flex: 1; font-family: 'Consolas', monospace; font-size: 11.5px; border: 1px solid var(--bot-border-solid); border-radius: 6px; padding: 5px 8px; background: var(--bot-surface); color: var(--bot-text); }

.seg__dueno[b-tikj9zxwln] { display: inline-block; margin-left: 6px; font-size: 9.5px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.4px; color: #558B2F; background: var(--bot-primary-soft); padding: 1px 7px; border-radius: 10px; }
.seg__estado[b-tikj9zxwln] { font-size: 10.5px; font-weight: 700; padding: 2px 9px; border-radius: 12px; }
.seg__estado--on[b-tikj9zxwln] { color: #2E7D32; background: #E8F5E9; }
.seg__estado--inv[b-tikj9zxwln] { color: #E65100; background: #FFF3E0; }
.seg__estado--off[b-tikj9zxwln] { color: var(--bot-text-secondary); background: #EEEEEE; }

.seg__acc[b-tikj9zxwln] { text-align: right; white-space: nowrap; }
.seg__icon[b-tikj9zxwln] { background: none; border: none; cursor: pointer; padding: 4px; line-height: 0; color: var(--bot-text-disabled); border-radius: 5px; }
.seg__icon:hover[b-tikj9zxwln] { color: var(--bot-primary-dark); background: var(--bot-primary-soft); }
.seg__icon--del:hover[b-tikj9zxwln] { color: var(--bot-danger); background: rgba(239,83,80,0.08); }
.seg__icon .material-symbols-outlined[b-tikj9zxwln] { font-size: 18px; }

/* Modales */
.seg__overlay[b-tikj9zxwln] { position: fixed; inset: 0; background: rgba(0,0,0,0.28); display: flex; align-items: center; justify-content: center; z-index: 50; padding: 20px; }
.seg__modal[b-tikj9zxwln] { background: var(--bot-surface); border-radius: 10px; width: 100%; max-width: 440px; box-shadow: 0 20px 50px rgba(0,0,0,0.25); overflow: hidden; }
.seg__modal--ancho[b-tikj9zxwln] { max-width: 620px; }
.seg__modal-head[b-tikj9zxwln] { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid var(--bot-border-solid); font-size: 14px; }
.seg__modal-body[b-tikj9zxwln] { padding: 16px 18px; display: flex; flex-direction: column; gap: 12px; max-height: 70vh; overflow-y: auto; }
.seg__campo[b-tikj9zxwln] { display: flex; flex-direction: column; gap: 5px; }
.seg__switch[b-tikj9zxwln] { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; cursor: pointer; }
.seg__switch input[b-tikj9zxwln] { width: 16px; height: 16px; accent-color: var(--bot-primary); }
.seg__modal-foot[b-tikj9zxwln] { display: flex; justify-content: flex-end; gap: 10px; padding: 14px 18px; border-top: 1px solid var(--bot-border-solid); }
.seg__err[b-tikj9zxwln] { font-size: 12px; color: var(--bot-danger); }

/* Permisos */
.seg__permisos[b-tikj9zxwln] { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.seg__perm-grupo[b-tikj9zxwln] { border: 1px solid var(--bot-border-solid); border-radius: 8px; padding: 10px 12px; }
.seg__perm-modulo[b-tikj9zxwln] { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.4px; color: var(--bot-text-secondary); margin-bottom: 6px; }
.seg__perm[b-tikj9zxwln] { display: flex; align-items: center; gap: 7px; font-size: 12.5px; padding: 3px 0; cursor: pointer; }
.seg__perm input[b-tikj9zxwln] { accent-color: var(--bot-primary); }

@media (max-width: 560px) { .seg__permisos[b-tikj9zxwln] { grid-template-columns: 1fr; } }
/* /Paginas/TiposDocumento.razor.rz.scp.css */
.tipos[b-8gdy9t3spo] { padding: 24px 28px 40px; overflow-y: auto; background: var(--bot-bg); width: 100%; }

.tipos__eyebrow[b-8gdy9t3spo] {
    font-size: 12px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;
    color: var(--bot-text-secondary); margin-bottom: 6px; display: inline-flex; align-items: center; gap: 5px; cursor: pointer;
}
.tipos__eyebrow a[b-8gdy9t3spo] { color: var(--bot-text-secondary); text-decoration: none; }
.tipos__eyebrow a:hover[b-8gdy9t3spo] { color: var(--bot-primary-dark); }
.tipos__eyebrow .material-symbols-outlined[b-8gdy9t3spo] { font-size: 17px; }

.tipos__cargando[b-8gdy9t3spo] { padding: 40px; text-align: center; color: var(--bot-text-secondary); }

.tipos__vacio[b-8gdy9t3spo] { text-align: center; padding: 48px 24px; }
.tipos__vacio .material-symbols-outlined[b-8gdy9t3spo] { font-size: 44px; color: var(--bot-text-disabled); }
.tipos__vacio h2[b-8gdy9t3spo] { margin: 12px 0 6px; }
.tipos__vacio p[b-8gdy9t3spo] { color: var(--bot-text-secondary); max-width: 460px; margin: 0 auto 18px; }

/* --- Lista --- */
.tipos__lista[b-8gdy9t3spo] { display: flex; flex-direction: column; gap: 10px; }
.tipo-fila[b-8gdy9t3spo] {
    display: flex; align-items: center; gap: 14px; padding: 14px 16px; cursor: pointer;
    background: var(--bot-surface); border: 1px solid var(--bot-border-solid); border-radius: 12px; transition: border-color 0.15s;
}
.tipo-fila:hover[b-8gdy9t3spo] { border-color: var(--bot-primary); }
.tipo-fila--off[b-8gdy9t3spo] { opacity: 0.6; }
.tipo-fila__icono[b-8gdy9t3spo] {
    font-size: 24px; color: var(--bot-primary-dark);
    background: var(--bot-primary-soft); width: 42px; height: 42px; border-radius: 10px;
    display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.tipo-fila__cuerpo[b-8gdy9t3spo] { flex: 1; min-width: 0; }
.tipo-fila__titulo[b-8gdy9t3spo] { display: flex; align-items: center; gap: 10px; }
.tipo-fila__nombre[b-8gdy9t3spo] { font-weight: 700; color: var(--bot-text); }
.tipo-fila__codigo[b-8gdy9t3spo] { font-family: monospace; font-size: 11.5px; color: var(--bot-text-disabled); }
.tipo-badge--off[b-8gdy9t3spo] { background: #EEEEEE; color: var(--bot-text-secondary); }
.tipo-fila__meta[b-8gdy9t3spo] { display: flex; align-items: center; gap: 10px; margin-top: 5px; flex-wrap: wrap; }
.tipo-chip[b-8gdy9t3spo] {
    display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 600;
    color: var(--bot-primary-dark); background: var(--bot-primary-soft); border-radius: 14px; padding: 2px 9px;
}
.tipo-chip .material-symbols-outlined[b-8gdy9t3spo] { font-size: 13px; }
.tipo-fila__campos[b-8gdy9t3spo] { font-size: 11.5px; color: var(--bot-text-secondary); }
.tipo-fila__acciones[b-8gdy9t3spo] { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }

/* --- Editor --- */
.tipos__form[b-8gdy9t3spo] { display: flex; flex-direction: column; gap: 16px; }
.tipos__card[b-8gdy9t3spo] { padding: 18px 20px; }
.tipos__card-head[b-8gdy9t3spo] { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 14px; }
.tipos__card-head .material-symbols-outlined[b-8gdy9t3spo] { font-size: 20px; color: var(--bot-primary-dark); }
.tipos__card-head b[b-8gdy9t3spo] { display: block; }
.tipos__card-head small[b-8gdy9t3spo] { color: var(--bot-text-secondary); font-size: 12px; }

.tipos__grid2[b-8gdy9t3spo] { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; }
.tipos__campo[b-8gdy9t3spo] { display: flex; flex-direction: column; }
.tipos__campo label small[b-8gdy9t3spo] { font-weight: 400; color: var(--bot-text-secondary); }
.tipos__icono-in[b-8gdy9t3spo] { display: flex; align-items: center; gap: 8px; }
.tipos__icono-in .material-symbols-outlined[b-8gdy9t3spo] {
    font-size: 22px; color: var(--bot-primary-dark); background: var(--bot-primary-soft);
    width: 38px; height: 38px; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.tipos__ejes[b-8gdy9t3spo] { grid-column: 1 / -1; flex-direction: row; gap: 20px; flex-wrap: wrap; align-items: center; }
.tipos__switch[b-8gdy9t3spo] { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; color: var(--bot-text); cursor: pointer; }

.tipos__fija[b-8gdy9t3spo] { display: flex; flex-wrap: wrap; gap: 7px; }
.tipos__fija-chip[b-8gdy9t3spo] {
    font-size: 11.5px; color: var(--bot-text-secondary); background: var(--bot-input-bg);
    border: 1px solid var(--bot-border-solid); border-radius: 16px; padding: 4px 11px;
}

.tipos__campo-row[b-8gdy9t3spo] {
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
    padding: 9px 10px; margin-bottom: 8px; background: var(--bot-input-bg); border-radius: 9px;
}
.tipos__cr-etq[b-8gdy9t3spo] { flex: 1 1 180px; min-width: 140px; }
.tipos__cr-tipo[b-8gdy9t3spo] { flex: 0 1 130px; }
.tipos__cr-fuente[b-8gdy9t3spo] { flex: 1 1 200px; }
.tipos__cr-opts[b-8gdy9t3spo] { flex: 1 1 200px; }
.tipos__cr-rol[b-8gdy9t3spo] { flex: 0 1 170px; }
.tipos__cr-ob[b-8gdy9t3spo] { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--bot-text-secondary); white-space: nowrap; }
.tipos__cr-x[b-8gdy9t3spo] { background: none; border: none; cursor: pointer; padding: 4px; line-height: 0; color: var(--bot-text-disabled); border-radius: 5px; flex-shrink: 0; }
.tipos__cr-x:hover[b-8gdy9t3spo] { color: var(--bot-danger); background: rgba(239, 83, 80, 0.08); }
.tipos__cr-x .material-symbols-outlined[b-8gdy9t3spo] { font-size: 18px; }

.tipos__add[b-8gdy9t3spo] { margin-top: 4px; }
.tipos__aviso[b-8gdy9t3spo] { font-size: 12px; color: var(--bot-text-secondary); margin-top: 8px; }

.tipos__footer[b-8gdy9t3spo] { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding-top: 4px; }
.tipos__err[b-8gdy9t3spo] { color: var(--bot-danger); font-size: 13px; margin-right: auto; }
