/* /Components/AccesoGestionPropia.razor.rz.scp.css */
.gestion-propia-acceso[b-ay5u649ha6]{display:flex;align-items:end;gap:.5rem;flex-wrap:wrap}
.gestion-propia-acceso label[b-ay5u649ha6]{display:flex;flex-direction:column;gap:.3rem;color:var(--app-muted)}
.gestion-propia-acceso input[b-ay5u649ha6]{width:7rem;padding:.5rem;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface-strong);color:var(--app-text)}
.gestion-propia-dialog[b-ay5u649ha6]{display:flex;flex-direction:column;max-height:calc(100dvh - 2rem);overflow:hidden}
.gestion-propia-dialog .employee-dialog-header[b-ay5u649ha6]{flex-shrink:0}
.gestion-propia-body[b-ay5u649ha6]{overflow:auto;min-height:0;flex:1 1 auto}
/* /Components/AccesosSoporteView.razor.rz.scp.css */
.support-requests[b-r7u119diyh] {
    display: grid;
    min-width: 0;
}

.support-header[b-r7u119diyh] {
    min-height: 76px;
    padding: 14px 16px;
}

.support-heading[b-r7u119diyh] {
    min-width: 0;
}

.support-heading small[b-r7u119diyh] {
    display: block;
    margin-bottom: 2px;
    color: var(--teal-dark, #24676f);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .06em;
}

.support-heading h2[b-r7u119diyh] {
    margin: 0;
    color: var(--app-text);
    font-size: 1rem;
}

.support-heading p[b-r7u119diyh] {
    margin: 4px 0 0;
    color: var(--app-muted);
    font-size: .76rem;
}

.support-header-actions[b-r7u119diyh] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
}

.support-count[b-r7u119diyh] {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 3px 9px;
    color: var(--teal-dark, #24676f);
    background: var(--teal-soft, #e6f7f6);
    border: 1px solid var(--teal-line, #a9dfdc);
    border-radius: 999px;
    font-size: .7rem;
    font-weight: 800;
    white-space: nowrap;
}

.support-body[b-r7u119diyh] {
    min-width: 0;
    padding: 16px;
}

.support-state[b-r7u119diyh] {
    min-height: 250px;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 7px;
    padding: 28px 20px;
    color: var(--app-muted);
    background: var(--app-surface-soft, #f8fbfb);
    border: 1px dashed var(--app-border);
    border-radius: var(--app-radius-panel);
    text-align: center;
}

.support-state strong[b-r7u119diyh] {
    color: var(--app-text);
    font-size: .92rem;
}

.support-state > span:not(.inline-spinner, .support-state-icon)[b-r7u119diyh],
.support-state small[b-r7u119diyh] {
    max-width: 440px;
    line-height: 1.45;
}

.support-state small[b-r7u119diyh] {
    color: var(--app-muted);
    font-size: .7rem;
}

.support-state.is-error .support-state-icon[b-r7u119diyh] {
    color: var(--danger, #b13a34);
    background: rgba(177, 58, 52, .08);
    border-color: rgba(177, 58, 52, .28);
}

.support-state-icon[b-r7u119diyh],
.support-technician-icon[b-r7u119diyh] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--teal-dark, #24676f);
    background: var(--teal-soft, #e6f7f6);
    border: 1px solid var(--teal-line, #a9dfdc);
    border-radius: 999px;
}

.support-state-icon[b-r7u119diyh] {
    width: 52px;
    height: 52px;
    margin-bottom: 3px;
}

.support-state-icon[b-r7u119diyh]  .support-state-symbol {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.support-state .panel-action[b-r7u119diyh] {
    margin-top: 6px;
}

.support-list[b-r7u119diyh] {
    display: grid;
    gap: 10px;
}

.support-card[b-r7u119diyh] {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(220px, auto) auto;
    align-items: center;
    gap: 18px;
    padding: 14px 16px;
    background: var(--app-surface-strong);
    border: 1px solid var(--app-border);
    border-left: 3px solid var(--teal);
    border-radius: var(--app-radius-panel);
    box-shadow: 0 8px 18px rgba(28, 54, 57, .05);
}

.support-request-main[b-r7u119diyh] {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.support-technician-icon[b-r7u119diyh] {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
}

.support-technician-icon[b-r7u119diyh]  .support-technician-symbol {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.support-request-main > div[b-r7u119diyh] {
    min-width: 0;
}

.support-request-main small[b-r7u119diyh] {
    display: block;
    overflow: hidden;
    color: var(--app-muted);
    font-size: .68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.support-request-main h3[b-r7u119diyh] {
    margin: 3px 0 2px;
    color: var(--app-text);
    font-size: .9rem;
}

.support-request-main p[b-r7u119diyh] {
    margin: 0;
    color: var(--app-muted);
    font-size: .75rem;
    line-height: 1.4;
}

.support-request-data[b-r7u119diyh] {
    display: grid;
    grid-template-columns: repeat(2, minmax(90px, 1fr));
    gap: 0;
    margin: 0;
}

.support-request-data > div[b-r7u119diyh] {
    min-width: 0;
    display: grid;
    align-content: center;
    gap: 4px;
    min-height: 48px;
    padding: 0 14px;
    border-left: 1px solid var(--app-border);
}

.support-request-data dt[b-r7u119diyh] {
    color: var(--app-muted);
    font-size: .64rem;
}

.support-request-data dd[b-r7u119diyh] {
    margin: 0;
    color: var(--app-text);
    font-size: .76rem;
    font-weight: 700;
}

.support-level[b-r7u119diyh] {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 2px 7px;
    color: var(--teal-dark, #24676f);
    background: var(--teal-soft, #e6f7f6);
    border: 1px solid var(--teal-line, #a9dfdc);
    border-radius: 999px;
    font-size: .65rem;
    font-weight: 800;
}

.support-actions[b-r7u119diyh] {
    display: flex;
    align-items: center;
    gap: 8px;
}

:global(.theme-dark) .support-card[b-r7u119diyh] {
    box-shadow: none;
}

:global(.theme-dark) .support-state.is-error .support-state-icon[b-r7u119diyh] {
    color: #ffc3bf;
    background: rgba(156, 58, 52, .22);
    border-color: rgba(255, 147, 141, .42);
}

@media (max-width: 860px) {
    .support-card[b-r7u119diyh] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .support-request-data[b-r7u119diyh] {
        grid-column: 1 / -1;
        grid-row: 2;
        border-top: 1px solid var(--app-border);
    }

    .support-request-data > div:first-child[b-r7u119diyh] {
        border-left: 0;
        padding-left: 0;
    }

    .support-actions[b-r7u119diyh] {
        grid-column: 2;
        grid-row: 1;
    }
}

@media (max-width: 620px) {
    .support-header[b-r7u119diyh] {
        align-items: flex-start;
    }

    .support-heading p[b-r7u119diyh],
    .support-count[b-r7u119diyh] {
        display: none;
    }

    .support-body[b-r7u119diyh] {
        padding: 12px;
    }

    .support-state[b-r7u119diyh] {
        min-height: 220px;
        padding: 24px 16px;
    }

    .support-card[b-r7u119diyh] {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
        padding: 13px;
    }

    .support-actions[b-r7u119diyh] {
        grid-column: 1;
        grid-row: 3;
        justify-content: flex-end;
    }

    .support-request-data[b-r7u119diyh] {
        grid-column: 1;
    }
}
/* /Components/AdministracionTecnicaView.razor.rz.scp.css */
.technical-portal[b-zdcb7wpbjz] { --app-background: var(--app-bg); --app-accent: var(--teal-dark); min-height: 100vh; display: grid; grid-template-columns: 15rem minmax(0, 1fr); color: var(--app-text); background: var(--app-background); }
.technical-sidebar[b-zdcb7wpbjz] { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; padding: 1rem .8rem; color: var(--app-text); background: var(--app-sidebar-background); }
.technical-brand[b-zdcb7wpbjz] { display: grid; gap: .55rem; margin: -1rem -.8rem 1rem; padding: 1.4rem 1.4rem 1.25rem; background: var(--gp-brand-surface, #fff); border-bottom: 1px solid var(--app-border); }
.technical-brand[b-zdcb7wpbjz]  .brand-logo-img { background: transparent; border-radius: 0; }
.technical-brand > span[b-zdcb7wpbjz] { width: fit-content; padding: .2rem .45rem; border: 1px solid rgb(255 255 255 / .18); border-radius: var(--app-radius-compact); color: var(--gp-contrast); font-size: var(--app-font-caption); font-weight: 900; letter-spacing: .11em; }
.technical-sidebar nav[b-zdcb7wpbjz] { display: grid; gap: .25rem; }
.technical-sidebar button[b-zdcb7wpbjz] { display: flex; align-items: center; gap: .7rem; min-height: 2.65rem; padding: .65rem .75rem; border: 0; border-radius: var(--app-radius-compact); color: var(--app-text); background: transparent; text-align: left; }
.technical-sidebar button[b-zdcb7wpbjz]  svg { flex: 0 0 1.15rem; width: 1.15rem; height: 1.15rem; }
.technical-sidebar nav button:hover[b-zdcb7wpbjz], .technical-sidebar nav button.is-active[b-zdcb7wpbjz] { color: var(--app-text); background: var(--app-sidebar-active); }
.technical-sidebar nav button.is-active[b-zdcb7wpbjz] { box-shadow: inset .18rem 0 var(--gp-primary); }
.technical-logout[b-zdcb7wpbjz] { margin-top: auto; }
.technical-workspace[b-zdcb7wpbjz] { min-width: 0; }
.technical-help-host[b-zdcb7wpbjz] { --app-topbar: var(--gp-secondary); --app-topbar-text: #fff; --app-sidebar-hover: var(--app-surface-soft); --teal-dark: var(--app-accent); grid-column: 3; grid-row: 1; }
@media (min-width: 1201px) {
    .technical-portal.is-help-open[b-zdcb7wpbjz] { grid-template-columns: 15rem minmax(0, 1fr) auto; }
}
@media (max-width: 1200px) {
    .technical-help-host[b-zdcb7wpbjz] { position: fixed; inset: 0 0 0 auto; z-index: 120; }
}
.technical-topbar[b-zdcb7wpbjz] { min-height: 4.35rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 1.4rem; border-bottom: 1px solid var(--app-border); background: var(--app-surface); }
.technical-topbar-title[b-zdcb7wpbjz] { display: grid; }
.technical-topbar small[b-zdcb7wpbjz] { color: var(--app-muted); font-size: var(--app-font-caption); font-weight: 800; letter-spacing: .08em; }
.technical-user[b-zdcb7wpbjz] { display: flex; align-items: center; gap: 1.2rem; }
.technical-user .icon-action[b-zdcb7wpbjz] { color: var(--app-accent); border-color: var(--app-border); background: var(--app-surface-strong); }
.technical-user > label[b-zdcb7wpbjz] { display: flex; align-items: center; gap: .5rem; color: var(--app-muted); font-size: var(--app-font-caption); }
.technical-user > span[b-zdcb7wpbjz] { display: grid; grid-template-columns: auto 1fr; column-gap: .45rem; align-items: center; }
.technical-user > span[b-zdcb7wpbjz]  svg { grid-row: span 2; }
.technical-user > span small[b-zdcb7wpbjz] { font-size: var(--app-font-caption); }
.technical-page[b-zdcb7wpbjz] { display: grid; gap: 1rem; padding: 1.35rem; }
.technical-page-title[b-zdcb7wpbjz]::after { background: var(--app-accent); }
.technical-page-title .view-page-title-icon[b-zdcb7wpbjz] { color: var(--app-accent); }
.technical-page-title .view-page-title-description[b-zdcb7wpbjz] { flex: 1 1 24rem; }
.technical-section header small[b-zdcb7wpbjz] { color: var(--app-accent); font-size: var(--app-font-caption); font-weight: 900; letter-spacing: .08em; }
.technical-section > p[b-zdcb7wpbjz], .technical-query p[b-zdcb7wpbjz] { margin: 0; color: var(--app-muted); font-size: .82rem; }
.technical-portal[data-theme="dark"] .technical-page-title .view-page-title-icon[b-zdcb7wpbjz] { color: var(--app-accent); background: color-mix(in srgb, var(--app-accent) 16%, transparent); border-color: color-mix(in srgb, var(--app-accent) 28%, transparent); }
.technical-portal[data-theme="dark"] .technical-page-title .view-page-title-copy p[b-zdcb7wpbjz] { color: var(--app-accent); background: color-mix(in srgb, var(--app-accent) 15%, transparent); }
.technical-summary[b-zdcb7wpbjz] { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: .75rem; }
.technical-summary article[b-zdcb7wpbjz] { display: flex; align-items: center; gap: .8rem; min-width: 0; padding: .9rem 1rem; border: 1px solid var(--app-border); border-radius: var(--app-radius-panel); background: var(--app-surface); }
.technical-summary article[b-zdcb7wpbjz] >  svg { flex: 0 0 2.2rem; width: 2.2rem; height: 2.2rem; padding: .5rem; border-radius: var(--app-radius-compact); color: var(--app-accent); background: var(--app-surface-soft); }
.technical-summary article > span[b-zdcb7wpbjz] { display: grid; min-width: 0; }
.technical-summary small[b-zdcb7wpbjz] { color: var(--app-muted); font-size: var(--app-font-caption); font-weight: 800; letter-spacing: .05em; }
.technical-summary strong[b-zdcb7wpbjz] { overflow: hidden; font-size: 1.25rem; text-overflow: ellipsis; white-space: nowrap; }
.technical-summary em[b-zdcb7wpbjz] { color: var(--app-muted); font-size: var(--app-font-caption); font-style: normal; }
.technical-list[b-zdcb7wpbjz] { display: grid; gap: .65rem; }
.technical-installation-row[b-zdcb7wpbjz], .technical-legacy-row[b-zdcb7wpbjz], .technical-notice[b-zdcb7wpbjz] { display: grid; grid-template-columns: auto minmax(15rem, 1.25fr) minmax(18rem, 1fr) auto; align-items: center; gap: 1rem; padding: .9rem 1rem; border: 1px solid var(--app-border); border-radius: var(--app-radius-panel); background: var(--app-surface); }
.technical-state[b-zdcb7wpbjz] { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border-radius: var(--app-radius-compact); background: var(--app-surface-soft); }
.technical-state.is-ok[b-zdcb7wpbjz] {
    color: var(--app-status-success-text);
    background: var(--app-status-success-bg);
    border-color: var(--app-status-success-border);
}
.technical-state.is-warning[b-zdcb7wpbjz] {
    color: var(--app-status-warning-text);
    background: var(--app-status-warning-bg);
    border-color: var(--app-status-warning-border);
}
.technical-installation-main[b-zdcb7wpbjz] { min-width: 0; }
.technical-installation-main small[b-zdcb7wpbjz], .technical-legacy-row small[b-zdcb7wpbjz] { color: var(--app-muted); font-size: var(--app-font-caption); font-weight: 800; letter-spacing: .05em; }
.technical-installation-main h2[b-zdcb7wpbjz], .technical-legacy-row h3[b-zdcb7wpbjz] { margin: .05rem 0; font-size: .95rem; }
.technical-installation-main p[b-zdcb7wpbjz], .technical-legacy-row p[b-zdcb7wpbjz], .technical-notice p[b-zdcb7wpbjz] { margin: 0; color: var(--app-muted); font-size: var(--app-font-caption); overflow-wrap: anywhere; }
.technical-installation-row dl[b-zdcb7wpbjz] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; margin: 0; }
.technical-installation-row dl div[b-zdcb7wpbjz] { min-width: 0; }
.technical-installation-row dt[b-zdcb7wpbjz] { color: var(--app-muted); font-size: var(--app-font-caption); }
.technical-installation-row dd[b-zdcb7wpbjz] { margin: .1rem 0 0; overflow: hidden; font-size: var(--app-font-caption); font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.technical-row-actions[b-zdcb7wpbjz] { display: flex; align-items: center; justify-content: end; gap: .45rem; }
.technical-recovery-action[b-zdcb7wpbjz] { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; color: var(--app-warning, #9a6700) !important; border-color: color-mix(in srgb, var(--app-warning, #b45309) 42%, var(--app-border)) !important; background: color-mix(in srgb, var(--app-warning, #b45309) 8%, var(--app-surface)) !important; white-space: nowrap; }
.technical-recovery-action[b-zdcb7wpbjz]  svg { width: 1rem; height: 1rem; }
.technical-workspace button:not(.modal-close):not(.icon-action)[b-zdcb7wpbjz], .technical-modal button:not(.modal-close):not(.icon-action)[b-zdcb7wpbjz], .technical-toolbar button[b-zdcb7wpbjz] { padding: .55rem .75rem; border: 1px solid var(--app-border); border-radius: var(--app-radius-control); color: inherit; background: var(--app-surface-soft); font-weight: 700; cursor: pointer; }
.technical-portal button:disabled[b-zdcb7wpbjz] { opacity: .5; cursor: not-allowed; }
.technical-badge[b-zdcb7wpbjz] { display: inline-flex; width: fit-content; padding: .25rem .5rem; border-radius: 999px; color: var(--app-accent); background: var(--app-surface-soft); font-size: var(--app-font-caption); font-weight: 800; white-space: nowrap; }
.technical-badge.is-danger[b-zdcb7wpbjz] {
    color: var(--app-status-danger-text);
    background: var(--app-status-danger-bg);
    border-color: var(--app-status-danger-border);
}
.technical-badge.is-ok[b-zdcb7wpbjz] {
    color: var(--app-status-success-text);
    background: var(--app-status-success-bg);
    border-color: var(--app-status-success-border);
}
.technical-badge.is-warning[b-zdcb7wpbjz] {
    color: var(--app-status-warning-text);
    background: var(--app-status-warning-bg);
    border-color: var(--app-status-warning-border);
}
.technical-toolbar[b-zdcb7wpbjz] { display: flex; align-items: center; gap: .6rem; padding: .7rem; border: 1px solid var(--app-border); border-radius: var(--app-radius-panel); background: var(--app-surface); }
.technical-toolbar input[b-zdcb7wpbjz] { flex: 1; }
.technical-toolbar > span[b-zdcb7wpbjz] { margin-left: auto; color: var(--app-muted); font-size: var(--app-font-caption); }
.technical-toolbar .technical-create-installation-action[b-zdcb7wpbjz] { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; color: var(--app-accent); border-color: color-mix(in srgb, var(--app-accent) 42%, var(--app-border)); background: color-mix(in srgb, var(--app-accent) 7%, var(--app-surface)); white-space: nowrap; }
.technical-create-installation-action[b-zdcb7wpbjz]  svg { width: 1rem; height: 1rem; }
.technical-portal input[b-zdcb7wpbjz], .technical-portal select[b-zdcb7wpbjz], .technical-portal textarea[b-zdcb7wpbjz] { min-width: 0; padding: .6rem .65rem; border: 1px solid var(--app-border); border-radius: var(--app-radius-control); color: inherit; background: var(--app-surface); font: inherit; }
.technical-table-wrap[b-zdcb7wpbjz] { overflow: auto; border: 1px solid var(--app-border); border-radius: var(--app-radius-panel); background: var(--app-surface); box-shadow: 0 .35rem 1rem rgb(15 23 42 / .04); }
.technical-table-wrap table[b-zdcb7wpbjz] { width: 100%; border-collapse: separate; border-spacing: 0; font-size: var(--app-font-small); }
.technical-contracts-table[b-zdcb7wpbjz] { min-width: 44rem; }
.technical-table-wrap th[b-zdcb7wpbjz] { position: sticky; top: 0; z-index: 1; padding: .72rem .85rem; border-bottom: 1px solid var(--app-border); color: var(--app-muted); background: var(--app-surface-soft); text-align: left; vertical-align: middle; white-space: nowrap; }
.technical-table-wrap td[b-zdcb7wpbjz] { max-width: 28rem; min-height: 3.25rem; padding: .78rem .85rem; border-bottom: 1px solid color-mix(in srgb, var(--app-border) 72%, transparent); vertical-align: middle; overflow-wrap: anywhere; transition: background-color var(--gp-motion-fast) ease; }
.technical-table-wrap tbody tr:nth-child(even) td[b-zdcb7wpbjz] { background: color-mix(in srgb, var(--app-surface-soft) 45%, transparent); }
.technical-table-wrap tbody tr:hover td[b-zdcb7wpbjz] { background: color-mix(in srgb, var(--app-accent) 7%, var(--app-surface)); }
.technical-table-wrap tbody tr:last-child td[b-zdcb7wpbjz] { border-bottom: 0; }
.technical-table-wrap td small[b-zdcb7wpbjz] { display: block; margin-top: .15rem; color: var(--app-muted); }
.technical-table-action-heading[b-zdcb7wpbjz], .technical-table-actions[b-zdcb7wpbjz] { width: 1%; text-align: right !important; white-space: nowrap; }
.technical-table-actions .icon-action[b-zdcb7wpbjz] { margin-left: auto; }
.technical-section[b-zdcb7wpbjz], .technical-query[b-zdcb7wpbjz] { display: grid; gap: .8rem; padding: 1rem; border: 1px solid var(--app-border); border-radius: var(--app-radius-panel); background: var(--app-surface); }
.technical-section header[b-zdcb7wpbjz] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.technical-section h2[b-zdcb7wpbjz], .technical-query h2[b-zdcb7wpbjz] { margin: 0; font-size: 1rem; }
.technical-section label[b-zdcb7wpbjz], .technical-query label[b-zdcb7wpbjz], .technical-modal-body label[b-zdcb7wpbjz] { display: grid; gap: .35rem; color: var(--app-muted); font-size: var(--app-font-small); font-weight: 700; }
.technical-legacy-row[b-zdcb7wpbjz] { grid-template-columns: minmax(13rem, 1.2fr) minmax(8rem, .8fr) 4.5rem 4.5rem minmax(8rem, .8fr) auto auto; }
.technical-legacy-row > span:not(.technical-badge)[b-zdcb7wpbjz] { display: grid; }
.technical-query textarea[b-zdcb7wpbjz] { width: 100%; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: var(--app-font-small); }
.technical-operation-grid[b-zdcb7wpbjz] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.technical-checks[b-zdcb7wpbjz] { display: flex; gap: 1rem; }
.technical-checks label[b-zdcb7wpbjz], .technical-check[b-zdcb7wpbjz] { display: flex !important; align-items: center; gap: .4rem; }
.technical-notice[b-zdcb7wpbjz] { grid-template-columns: 1fr auto; }
.technical-notice-actions[b-zdcb7wpbjz] { display: flex; align-items: center; gap: .5rem; }
.technical-empty[b-zdcb7wpbjz] { display: grid; justify-items: center; gap: .4rem; padding: 2rem; color: var(--app-muted); text-align: center; }
.technical-empty[b-zdcb7wpbjz]  .technical-empty-icon { display: block; width: 2rem; height: 2rem; color: var(--app-accent); fill: none; stroke: currentColor; stroke-width: 1.9; }
.technical-modal[b-zdcb7wpbjz] { width: min(35rem, calc(100vw - 2rem)); }
.technical-create-installation-dialog[b-zdcb7wpbjz] { width: min(48rem, calc(100vw - 2rem)); max-height: min(50rem, calc(100svh - 2rem)); color: var(--app-text); background: var(--app-surface); }
.technical-create-installation-form[b-zdcb7wpbjz] { display: flex; min-height: 0; flex: 1; flex-direction: column; overflow: hidden; }
.technical-create-installation-body[b-zdcb7wpbjz] { display: grid; gap: 1rem; min-height: 0; padding: 1rem; overflow-y: auto; }
.technical-create-installation-note[b-zdcb7wpbjz] { grid-template-columns: minmax(0, 1fr); }
.technical-create-installation-grid[b-zdcb7wpbjz] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.technical-create-installation-grid label[b-zdcb7wpbjz] { display: grid; align-content: start; gap: .35rem; min-width: 0; color: var(--app-muted); font-size: var(--app-font-small); font-weight: 700; }
.technical-create-installation-grid label.span-2[b-zdcb7wpbjz] { grid-column: 1 / -1; }
.technical-create-installation-grid input[b-zdcb7wpbjz] { width: 100%; }
.technical-create-installation-grid small[b-zdcb7wpbjz] { color: var(--app-muted); font-size: var(--app-font-caption); font-weight: 500; line-height: 1.35; }
.technical-support-copy-dialog[b-zdcb7wpbjz] { width: min(40rem, calc(100vw - 2rem)); max-height: min(46rem, calc(100svh - 2rem)); color: var(--app-text); background: var(--app-surface); }
.technical-support-restore-dialog[b-zdcb7wpbjz] { width: min(42rem, calc(100vw - 2rem)); max-height: min(46rem, calc(100svh - 2rem)); color: var(--app-text); background: var(--app-surface); }
.technical-support-copy-info[b-zdcb7wpbjz] { grid-template-columns: minmax(0, 1fr); }
.technical-support-copy-row dl[b-zdcb7wpbjz] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.technical-copy-restore-section[b-zdcb7wpbjz] { border-color: color-mix(in srgb, var(--app-accent) 38%, var(--app-border)); }
.technical-copy-restore-picker-row[b-zdcb7wpbjz] { display: flex; align-items: center; gap: .7rem; }
.technical-copy-file-picker[b-zdcb7wpbjz] { position: relative; display: flex !important; flex: 1; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .7rem !important; min-height: 3.6rem; padding: .7rem .85rem; overflow: hidden; border: 1px dashed color-mix(in srgb, var(--app-accent) 55%, var(--app-border)); border-radius: var(--app-radius-panel); color: var(--app-text) !important; background: color-mix(in srgb, var(--app-accent) 5%, var(--app-surface)); cursor: pointer; }
.technical-copy-file-picker > span:not(.inline-spinner)[b-zdcb7wpbjz] { display: grid; gap: .12rem; min-width: 0; }
.technical-copy-file-picker strong[b-zdcb7wpbjz] { overflow: hidden; color: var(--app-text); font-size: var(--app-font-small); text-overflow: ellipsis; white-space: nowrap; }
.technical-copy-file-picker small[b-zdcb7wpbjz] { color: var(--app-muted); font-size: var(--app-font-caption); font-weight: 500; }
.technical-copy-file-picker[b-zdcb7wpbjz]  svg { width: 1.15rem; height: 1.15rem; color: var(--app-accent); }
.technical-copy-file-picker[b-zdcb7wpbjz]  input[type="file"] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.technical-copy-restore-summary[b-zdcb7wpbjz] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; }
.technical-copy-restore-summary > span[b-zdcb7wpbjz] { display: grid; gap: .12rem; min-width: 0; padding: .65rem .7rem; border: 1px solid var(--app-border); border-radius: var(--app-radius-compact); background: var(--app-surface-soft); }
.technical-copy-restore-summary small[b-zdcb7wpbjz] { color: var(--app-muted); font-size: var(--app-font-caption); }
.technical-copy-restore-summary strong[b-zdcb7wpbjz] { overflow: hidden; font-size: var(--app-font-small); text-overflow: ellipsis; white-space: nowrap; }
.technical-copy-restore-form[b-zdcb7wpbjz] { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: end; gap: .7rem; }
.technical-copy-restore-form select[b-zdcb7wpbjz] { width: 100%; }
.technical-copy-restore-form .technical-check[b-zdcb7wpbjz] { min-height: 2.45rem; white-space: nowrap; }
.technical-copy-restore-form > .icon-action[b-zdcb7wpbjz] { margin-bottom: .05rem; }
.technical-modal-body[b-zdcb7wpbjz] { display: grid; gap: .8rem; min-height: 0; padding: 1rem; overflow-y: auto; }
.technical-recovery-loading[b-zdcb7wpbjz] { display: flex; align-items: center; justify-content: center; gap: .55rem; min-height: 5rem; color: var(--app-muted); font-size: var(--app-font-small); }
.technical-delete-modal[b-zdcb7wpbjz] { width: min(38rem, calc(100vw - 2rem)); }
.technical-delete-warning[b-zdcb7wpbjz] { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr); align-items: center; gap: .8rem; padding: .85rem; border: 1px solid color-mix(in srgb, var(--app-danger, #b42318) 42%, var(--app-border)); border-radius: var(--app-radius-compact); background: color-mix(in srgb, var(--app-danger, #b42318) 8%, var(--app-surface)); }
.technical-delete-warning > span[b-zdcb7wpbjz] { display: grid; width: 2.6rem; height: 2.6rem; place-items: center; border-radius: var(--app-radius-compact); color: var(--app-danger, #b42318); background: var(--app-surface); }
.technical-delete-warning p[b-zdcb7wpbjz] { margin: .15rem 0 0; color: var(--app-muted); font-size: var(--app-font-small); line-height: 1.4; }
.technical-delete-facts[b-zdcb7wpbjz] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin: 0; }
.technical-delete-facts div[b-zdcb7wpbjz] { min-width: 0; padding: .65rem .75rem; border: 1px solid var(--app-border); border-radius: var(--app-radius-compact); background: var(--app-surface-soft); }
.technical-delete-facts dt[b-zdcb7wpbjz] { color: var(--app-muted); font-size: var(--app-font-caption); }
.technical-delete-facts dd[b-zdcb7wpbjz] { margin: .15rem 0 0; overflow-wrap: anywhere; font-size: var(--app-font-small); font-weight: 800; }
.technical-modal-body label small[b-zdcb7wpbjz] { font-size: var(--app-font-caption); font-weight: 500; }
.technical-migration-modal[b-zdcb7wpbjz] { width: min(48rem, calc(100vw - 2rem)); max-height: min(52rem, calc(100svh - 2rem)); }
.technical-migration-body[b-zdcb7wpbjz] { gap: 1rem; padding: 1.1rem; }
.technical-migration-facts[b-zdcb7wpbjz] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.technical-migration-facts article[b-zdcb7wpbjz] { display: grid; grid-template-columns: 2.35rem minmax(0, 1fr); align-items: center; gap: .7rem; min-width: 0; min-height: 4.5rem; padding: .8rem; border: 1px solid var(--app-border); border-radius: var(--app-radius-panel); background: var(--app-surface-soft); }
.technical-migration-facts article > span:nth-child(2)[b-zdcb7wpbjz] { display: grid; gap: .18rem; min-width: 0; }
.technical-migration-facts small[b-zdcb7wpbjz], .technical-migration-actions small[b-zdcb7wpbjz] { color: var(--app-accent); font-size: var(--app-font-caption); font-weight: 900; letter-spacing: .065em; }
.technical-migration-facts strong[b-zdcb7wpbjz] { overflow-wrap: anywhere; font-size: var(--app-font-small); line-height: 1.35; }
.technical-migration-fact-icon[b-zdcb7wpbjz], .technical-migration-report-icon[b-zdcb7wpbjz] { display: grid; place-items: center; width: 2.35rem; height: 2.35rem; border: 1px solid color-mix(in srgb, var(--app-accent) 25%, var(--app-border)); border-radius: var(--app-radius-compact); color: var(--app-accent); background: var(--app-surface); }
.technical-migration-fact-icon[b-zdcb7wpbjz]  svg, .technical-migration-report-icon[b-zdcb7wpbjz]  svg { width: 1.05rem; height: 1.05rem; }
.technical-migration-secondary[b-zdcb7wpbjz] { grid-column: 2; margin-top: -.35rem; color: var(--app-muted); font-size: var(--app-font-caption); overflow-wrap: anywhere; }
.technical-migration-admin[b-zdcb7wpbjz] { display: grid; grid-template-columns: 2.35rem minmax(0, 1fr); align-items: center; gap: .7rem; padding: .8rem; border: 1px solid color-mix(in srgb, var(--app-accent) 45%, var(--app-border)); border-radius: var(--app-radius-panel); background: color-mix(in srgb, var(--app-accent) 7%, var(--app-surface)); }
.technical-migration-admin label[b-zdcb7wpbjz] { min-width: 0; }
.technical-migration-admin select[b-zdcb7wpbjz] { width: 100%; min-height: 2.55rem; }
.technical-migration-admin small[b-zdcb7wpbjz] { color: var(--app-muted); font-size: var(--app-font-caption); font-weight: 500; line-height: 1.4; }
.technical-migration-report[b-zdcb7wpbjz] { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr) auto; align-items: center; gap: .8rem; padding: .8rem; border: 1px solid color-mix(in srgb, var(--app-accent) 35%, var(--app-border)); border-radius: var(--app-radius-panel); background: color-mix(in srgb, var(--app-accent) 7%, var(--app-surface)); }
.technical-migration-report > span:nth-child(2)[b-zdcb7wpbjz] { display: grid; gap: .16rem; min-width: 0; }
.technical-migration-report strong[b-zdcb7wpbjz] { font-size: .84rem; }
.technical-migration-report small[b-zdcb7wpbjz] { color: var(--app-muted); font-size: var(--app-font-caption); line-height: 1.35; }
.technical-workspace .technical-report-action[b-zdcb7wpbjz] { display: inline-grid; grid-template-columns: 1.85rem auto auto; align-items: center; gap: .5rem; min-height: 2.7rem; padding: .3rem .45rem .3rem .35rem; color: var(--app-accent) !important; border-color: color-mix(in srgb, var(--app-accent) 45%, var(--app-border)) !important; background: var(--app-surface) !important; box-shadow: 0 .2rem .55rem rgb(15 23 42 / .08); white-space: nowrap; transition: transform var(--gp-motion-fast) ease, box-shadow var(--gp-motion-fast) ease, border-color var(--gp-motion-fast) ease, background-color var(--gp-motion-fast) ease; }
.technical-report-action-symbol[b-zdcb7wpbjz] { display: grid; width: 1.85rem; height: 1.85rem; place-items: center; border-radius: var(--app-radius-compact); color: #fff; background: var(--app-accent); }
.technical-portal[data-theme="dark"] .technical-report-action-symbol[b-zdcb7wpbjz] { color: #062423; }
.technical-report-action-label[b-zdcb7wpbjz] { font-size: var(--app-font-small); font-weight: 850; }
.technical-report-action-format[b-zdcb7wpbjz] { padding: .2rem .38rem; border-radius: var(--app-radius-compact); color: var(--app-muted); background: var(--app-surface-soft); font-size: var(--app-font-caption); font-weight: 900; letter-spacing: .06em; }
.technical-workspace .technical-report-action:hover:not(:disabled)[b-zdcb7wpbjz], .technical-workspace .technical-report-action:focus-visible[b-zdcb7wpbjz] { border-color: var(--app-accent) !important; background: color-mix(in srgb, var(--app-accent) 7%, var(--app-surface)) !important; box-shadow: 0 .45rem 1rem rgb(15 23 42 / .13); transform: translateY(-1px); }
.technical-workspace .technical-report-action:focus-visible[b-zdcb7wpbjz] { outline: 2px solid color-mix(in srgb, var(--app-accent) 42%, transparent); outline-offset: 2px; }
.technical-workspace .technical-report-action:disabled[b-zdcb7wpbjz] { box-shadow: none; transform: none; }
.technical-report-action[b-zdcb7wpbjz]  svg, .technical-migration-actions button[b-zdcb7wpbjz]  svg { width: 1rem; height: 1rem; }
.technical-migration-actions[b-zdcb7wpbjz] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.technical-migration-actions section[b-zdcb7wpbjz] { display: grid; align-content: start; gap: .7rem; min-width: 0; padding: .85rem; border: 1px solid var(--app-border); border-radius: var(--app-radius-panel); background: var(--app-surface); }
.technical-migration-actions section.is-danger[b-zdcb7wpbjz] { border-color: color-mix(in srgb, var(--app-danger, #b42318) 30%, var(--app-border)); }
.technical-migration-actions header span[b-zdcb7wpbjz] { display: grid; gap: .1rem; }
.technical-migration-actions header strong[b-zdcb7wpbjz] { font-size: .82rem; }
.technical-migration-actions label[b-zdcb7wpbjz] { min-width: 0; }
.technical-migration-actions input[b-zdcb7wpbjz] { width: 100%; }
.technical-migration-actions button[b-zdcb7wpbjz] { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 2.45rem; }
.technical-busy-action[b-zdcb7wpbjz] { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; }
.technical-busy-action[b-zdcb7wpbjz]  svg { width: 1rem; height: 1rem; }
.technical-secret[b-zdcb7wpbjz], .technical-secret-list[b-zdcb7wpbjz] { display: grid; gap: .3rem; padding: .75rem; border: 1px solid var(--app-warning, #b45309); border-radius: var(--app-radius-compact); background: color-mix(in srgb, var(--app-warning, #b45309) 8%, var(--app-surface)); }
.technical-access-guidance[b-zdcb7wpbjz] { display: grid; gap: .45rem; padding: .8rem; border: 1px solid color-mix(in srgb, var(--app-accent) 40%, var(--app-border)); border-radius: var(--app-radius-compact); background: color-mix(in srgb, var(--app-accent) 7%, var(--app-surface)); }
.technical-access-guidance ol[b-zdcb7wpbjz] { display: grid; gap: .25rem; margin: 0; padding-left: 1.2rem; font-size: var(--app-font-small); line-height: 1.4; }
.technical-access-guidance span[b-zdcb7wpbjz] { color: var(--app-muted); font-size: var(--app-font-caption); line-height: 1.4; }
.technical-migration-progress-backdrop[b-zdcb7wpbjz] { position: fixed; z-index: 2500; inset: 0; display: grid; place-items: center; padding: 1rem; color: var(--app-text); background: rgb(15 23 42 / .58); backdrop-filter: blur(3px); cursor: wait; }
.technical-migration-progress-card[b-zdcb7wpbjz] { width: min(27rem, 100%); display: grid; justify-items: center; gap: .7rem; padding: 1.6rem; border: 1px solid var(--app-border); border-radius: var(--app-radius-panel); background: var(--app-surface); box-shadow: 0 1.5rem 4rem rgb(15 23 42 / .28); text-align: center; }
.technical-migration-progress-card strong[b-zdcb7wpbjz] { font-size: 1rem; }
.technical-migration-progress-card p[b-zdcb7wpbjz] { margin: 0; color: var(--app-muted); font-size: var(--app-font-small); line-height: 1.45; }
.technical-migration-progress-card small[b-zdcb7wpbjz] { color: var(--app-muted); font-size: var(--app-font-caption); }
.technical-migration-progress-icon[b-zdcb7wpbjz] { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: var(--app-radius-compact); color: var(--app-accent); background: var(--app-surface-soft); }
.technical-migration-progress-icon[b-zdcb7wpbjz]  svg { width: 1.35rem; height: 1.35rem; }
.technical-migration-progress-spinner[b-zdcb7wpbjz] { width: 1.4rem; height: 1.4rem; }
.technical-warning[b-zdcb7wpbjz], .technical-info[b-zdcb7wpbjz] { display: grid; gap: .2rem; padding: .75rem; border: 1px solid color-mix(in srgb, var(--app-warning, #b45309) 45%, var(--app-border)); border-radius: var(--app-radius-compact); color: var(--app-text); background: color-mix(in srgb, var(--app-warning, #b45309) 8%, var(--app-surface)); }
.technical-info[b-zdcb7wpbjz] { border-color: color-mix(in srgb, var(--app-accent) 40%, var(--app-border)); background: color-mix(in srgb, var(--app-accent) 7%, var(--app-surface)); }
.technical-warning span[b-zdcb7wpbjz], .technical-info span[b-zdcb7wpbjz] { color: var(--app-muted); font-size: var(--app-font-small); }
.technical-secret strong[b-zdcb7wpbjz], .technical-secret-list code[b-zdcb7wpbjz] { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; overflow-wrap: anywhere; }
.technical-log-filters[b-zdcb7wpbjz] { display: grid; grid-template-columns: minmax(10rem, .65fr) minmax(9rem, .55fr) minmax(16rem, 1.5fr) auto; align-items: end; }
.technical-log-filters label[b-zdcb7wpbjz] { display: grid; gap: .3rem; min-width: 0; color: var(--app-muted); font-size: var(--app-font-caption); font-weight: 800; }
.technical-log-filters .icon-action[b-zdcb7wpbjz] { margin-bottom: .05rem; }
.technical-log-path[b-zdcb7wpbjz] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .7rem .85rem; border: 1px solid var(--app-border); border-radius: var(--app-radius-compact); color: var(--app-muted); background: var(--app-surface); font-size: var(--app-font-caption); }
.technical-log-path > span:first-child[b-zdcb7wpbjz] { display: flex; min-width: 0; align-items: center; gap: .55rem; }
.technical-log-path code[b-zdcb7wpbjz], .technical-log-table code[b-zdcb7wpbjz] { color: var(--app-accent); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; overflow-wrap: anywhere; }
.technical-log-table[b-zdcb7wpbjz] { min-width: 60rem; }
.technical-log-table td:nth-child(1)[b-zdcb7wpbjz] { white-space: nowrap; }
.technical-log-table td:nth-child(3)[b-zdcb7wpbjz] { max-width: 13rem; }
.technical-log-table td:nth-child(4)[b-zdcb7wpbjz] { max-width: 18rem; }
.technical-log-table td:nth-child(4) strong[b-zdcb7wpbjz] { display: block; overflow-wrap: anywhere; }
.technical-log-request[b-zdcb7wpbjz], .technical-log-message[b-zdcb7wpbjz] { display: grid; gap: .15rem; min-width: 0; line-height: 1.4; }
.technical-log-message[b-zdcb7wpbjz] { min-width: 16rem; }
.technical-log-detail summary[b-zdcb7wpbjz] { color: var(--app-accent); cursor: pointer; font-weight: 800; white-space: nowrap; }
.technical-log-detail dl[b-zdcb7wpbjz] { display: grid; gap: .25rem; margin: .6rem 0; }
.technical-log-detail dl div[b-zdcb7wpbjz] { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: .35rem; }
.technical-log-detail dt[b-zdcb7wpbjz] { color: var(--app-muted); }
.technical-log-detail dd[b-zdcb7wpbjz] { margin: 0; overflow-wrap: anywhere; }
.technical-log-detail pre[b-zdcb7wpbjz] { max-width: 42rem; max-height: 20rem; margin: .6rem 0 0; padding: .7rem; overflow: auto; border: 1px solid var(--app-border); border-radius: var(--app-radius-compact); background: var(--app-surface-soft); font-size: var(--app-font-caption); white-space: pre-wrap; }
.danger-action[b-zdcb7wpbjz] { color: var(--app-danger, #b42318) !important; border-color: color-mix(in srgb, var(--app-danger, #b42318) 45%, var(--app-border)) !important; }
@media (max-width: 1050px) { .technical-summary[b-zdcb7wpbjz] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .technical-installation-row[b-zdcb7wpbjz] { grid-template-columns: auto 1fr auto; } .technical-installation-row dl[b-zdcb7wpbjz] { grid-column: 2 / -1; } }
@media (max-width: 760px) {
    .technical-portal[b-zdcb7wpbjz] { width: 100%; min-width: 0; grid-template-columns: minmax(0, 1fr); }
    .technical-sidebar[b-zdcb7wpbjz], .technical-workspace[b-zdcb7wpbjz], .technical-page[b-zdcb7wpbjz], .technical-page-title[b-zdcb7wpbjz], .technical-section[b-zdcb7wpbjz], .technical-list[b-zdcb7wpbjz] { width: 100%; min-width: 0; max-width: 100%; }
    .technical-sidebar[b-zdcb7wpbjz] { position: static; height: auto; padding: .65rem; overflow: hidden; }
    .technical-sidebar nav[b-zdcb7wpbjz] { display: grid; width: 100%; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .technical-sidebar nav button[b-zdcb7wpbjz] { min-width: 0; }
    .technical-sidebar nav button span[b-zdcb7wpbjz] { white-space: nowrap; }
    .technical-logout[b-zdcb7wpbjz] { margin-top: .5rem; }
    .technical-topbar[b-zdcb7wpbjz] { min-width: 0; align-items: flex-start; flex-wrap: wrap; }
    .technical-user[b-zdcb7wpbjz] { min-width: 0; flex-wrap: wrap; }
    .technical-user > label span[b-zdcb7wpbjz] { display: none; }
    .technical-page[b-zdcb7wpbjz] { padding: .85rem; }
    .technical-summary[b-zdcb7wpbjz], .technical-operation-grid[b-zdcb7wpbjz] { grid-template-columns: minmax(0, 1fr); }
    .technical-installation-row[b-zdcb7wpbjz], .technical-legacy-row[b-zdcb7wpbjz] { width: 100%; min-width: 0; grid-template-columns: minmax(0, 1fr); }
    .technical-installation-row > *[b-zdcb7wpbjz], .technical-installation-row dl[b-zdcb7wpbjz], .technical-row-actions[b-zdcb7wpbjz], .technical-legacy-row > *[b-zdcb7wpbjz] { min-width: 0; grid-column: 1; }
    .technical-row-actions[b-zdcb7wpbjz] { align-items: stretch; flex-direction: column; justify-content: stretch; }
    .technical-row-actions button[b-zdcb7wpbjz] { width: 100%; }
    .technical-toolbar[b-zdcb7wpbjz] { min-width: 0; align-items: stretch; flex-direction: column; }
    .technical-toolbar input[b-zdcb7wpbjz], .technical-toolbar select[b-zdcb7wpbjz] { width: 100%; }
    .technical-toolbar > span[b-zdcb7wpbjz] { margin-left: 0; }
    .technical-log-filters[b-zdcb7wpbjz] { display: grid; grid-template-columns: minmax(0, 1fr); }
    .technical-log-filters .icon-action[b-zdcb7wpbjz] { width: 100%; }
    .technical-log-path[b-zdcb7wpbjz], .technical-log-path > span:first-child[b-zdcb7wpbjz] { align-items: flex-start; flex-direction: column; }
    .technical-log-table-wrap[b-zdcb7wpbjz] { overflow: visible; border: 0; background: transparent; box-shadow: none; }
    .technical-log-table[b-zdcb7wpbjz] { min-width: 0; }
    .technical-log-table thead[b-zdcb7wpbjz] { display: none; }
    .technical-log-table[b-zdcb7wpbjz], .technical-log-table tbody[b-zdcb7wpbjz], .technical-log-table tr[b-zdcb7wpbjz], .technical-log-table td[b-zdcb7wpbjz] { display: block; width: 100%; }
    .technical-log-table tr[b-zdcb7wpbjz] { margin-bottom: .7rem; overflow: hidden; border: 1px solid var(--app-border); border-radius: var(--app-radius-panel); background: var(--app-surface); }
    .technical-log-table td[b-zdcb7wpbjz] { display: grid; max-width: none !important; grid-template-columns: 6.2rem minmax(0, 1fr); gap: .55rem; padding: .65rem .75rem; white-space: normal !important; }
    .technical-log-table td[b-zdcb7wpbjz]::before { content: attr(data-label); color: var(--app-muted); font-size: var(--app-font-caption); font-weight: 800; }
    .technical-log-table td.is-empty-request[b-zdcb7wpbjz] { display: none; }
    .technical-log-message[b-zdcb7wpbjz] { min-width: 0; }
    .technical-log-detail pre[b-zdcb7wpbjz] { max-width: 100%; }
    .technical-create-installation-dialog[b-zdcb7wpbjz] { width: min(100%, calc(100vw - 1rem)); max-height: calc(100svh - 1rem); }
    .technical-create-installation-grid[b-zdcb7wpbjz] { grid-template-columns: minmax(0, 1fr); }
    .technical-create-installation-grid label.span-2[b-zdcb7wpbjz] { grid-column: 1; }
    .technical-migration-modal[b-zdcb7wpbjz] { width: min(100%, calc(100vw - 1rem)); max-height: calc(100svh - 1rem); }
    .technical-support-copy-dialog[b-zdcb7wpbjz] { width: min(100%, calc(100vw - 1rem)); max-height: calc(100svh - 1rem); }
    .technical-support-restore-dialog[b-zdcb7wpbjz] { width: min(100%, calc(100vw - 1rem)); max-height: calc(100svh - 1rem); }
    .technical-copy-restore-summary[b-zdcb7wpbjz], .technical-copy-restore-form[b-zdcb7wpbjz] { grid-template-columns: minmax(0, 1fr); }
    .technical-copy-restore-form > .icon-action[b-zdcb7wpbjz] { width: 100%; margin: 0; }
    .technical-migration-body[b-zdcb7wpbjz] { padding: .85rem; }
    .technical-migration-facts[b-zdcb7wpbjz], .technical-migration-actions[b-zdcb7wpbjz] { grid-template-columns: minmax(0, 1fr); }
    .technical-migration-report[b-zdcb7wpbjz] { grid-template-columns: 2.6rem minmax(0, 1fr); }
    .technical-migration-report .technical-report-action[b-zdcb7wpbjz] { grid-column: 1 / -1; width: 100%; }
}

/* Un borde principal por sección; herramientas y tabla comparten su superficie. */
.technical-section .technical-table-wrap[b-zdcb7wpbjz] { border: 0; border-radius: 0; box-shadow: none; }
.technical-section .technical-toolbar[b-zdcb7wpbjz] { border: 0; box-shadow: none; background: var(--app-surface-soft); }
.technical-portal :is(button, input, select, textarea):focus-visible[b-zdcb7wpbjz] { outline: 2px solid var(--app-accent); outline-offset: 2px; }
.technical-table-wrap .technical-correo-table[b-zdcb7wpbjz] { min-width: 48rem; }
.technical-correo-table td:nth-child(3)[b-zdcb7wpbjz] { white-space: nowrap; }

.technical-sidebar button:focus-visible[b-zdcb7wpbjz] { outline: 2px solid var(--app-accent); outline-offset: 2px; }
.technical-sidebar .technical-logout[b-zdcb7wpbjz] { color: var(--app-logout-text, var(--app-text)); border: 1px solid var(--app-logout-border, var(--app-accent)); background: transparent; }
@media (max-width: 760px) { .technical-brand[b-zdcb7wpbjz] { margin: -.65rem -.65rem .65rem; padding: 1.05rem 1.25rem 1.25rem; } .technical-sidebar nav button span[b-zdcb7wpbjz] { white-space: normal; } }

.technical-page[b-zdcb7wpbjz] { position: relative; }
.technical-page > .gp-refresh-status[b-zdcb7wpbjz] { position: absolute; width: 1px; height: 1px; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.technical-mobile-menu[b-zdcb7wpbjz] { display: none; }
@media (max-width: 900px) {
 .technical-portal[b-zdcb7wpbjz], .technical-portal.is-help-open[b-zdcb7wpbjz] { grid-template-columns: minmax(0, 1fr); }
 .technical-sidebar[b-zdcb7wpbjz] { display: none; }
 .technical-mobile-menu[b-zdcb7wpbjz] { display: block; min-width: 0; }
 .technical-mobile-menu[b-zdcb7wpbjz]  .view-actions-menu-content { left: 0; right: auto; max-height: 70svh; overflow-y: auto; }
 .technical-topbar[b-zdcb7wpbjz] { flex-wrap: wrap; }
 .technical-workspace[b-zdcb7wpbjz] { width: 100%; min-width: 0; }
}

.technical-mobile-menu[b-zdcb7wpbjz]  .view-actions-menu-content button { border: 0; background: transparent; box-shadow: none; }
.technical-mobile-menu[b-zdcb7wpbjz]  .view-actions-menu-content button:hover { background: var(--app-sidebar-hover); }
.technical-mobile-menu[b-zdcb7wpbjz]  .view-actions-menu-content button small { letter-spacing: normal; font-weight: 400; }
/* /Components/AltaMasivaUsuariosView.razor.rz.scp.css */
.bulk-users-open-action[b-38lnxx6m45] {
  min-height: var(--app-form-action-height, 40px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
}

[b-38lnxx6m45] .bulk-users-open-action .button-icon {
  width: 17px;
  height: 17px;
}

.bulk-users-dialog[b-38lnxx6m45] {
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: min(94vw, 780px);
  max-height: min(calc(100% - 24px), 780px);
}

.bulk-users-content[b-38lnxx6m45] {
  display: grid;
  grid-auto-rows: max-content;
  align-content: start;
  gap: 1rem;
  min-height: 0;
  padding: 1rem 1.1rem;
  overflow: auto;
}

.bulk-users-intro[b-38lnxx6m45] {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .8rem .9rem;
  border: 1px solid color-mix(in srgb, var(--teal) 28%, var(--app-border));
  border-radius: var(--app-radius-panel);
  background: color-mix(in srgb, var(--teal) 10%, var(--app-surface));
}

.bulk-users-intro > span:last-child[b-38lnxx6m45],
.bulk-users-selection > header > span[b-38lnxx6m45],
.bulk-users-employee > span[b-38lnxx6m45] {
  display: grid;
  gap: .18rem;
  min-width: 0;
}

.bulk-users-intro small[b-38lnxx6m45],
.bulk-users-selection header small[b-38lnxx6m45],
.bulk-users-employee small[b-38lnxx6m45],
.bulk-users-empty small[b-38lnxx6m45],
.bulk-users-result small[b-38lnxx6m45] {
  color: var(--app-muted);
}

.bulk-users-intro-icon[b-38lnxx6m45],
.bulk-users-empty > span[b-38lnxx6m45] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 50%;
  color: var(--teal-dark);
  background: var(--app-surface);
}

.bulk-users-summary[b-38lnxx6m45] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .55rem;
}

.bulk-users-summary span[b-38lnxx6m45] {
  display: flex;
  align-items: baseline;
  gap: .35rem;
  min-height: 42px;
  padding: .65rem .75rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-compact);
  background: var(--app-surface);
  color: var(--app-muted);
}

.bulk-users-summary strong[b-38lnxx6m45] { color: var(--app-text); font-size: 1rem; }

.bulk-users-controls[b-38lnxx6m45] {
  display: grid;
  grid-template-columns: minmax(190px, .65fr) minmax(240px, 1fr);
  gap: .75rem;
}

.bulk-users-controls .field-group[b-38lnxx6m45] { margin: 0; }

.bulk-users-controls input[b-38lnxx6m45],
.bulk-users-controls select[b-38lnxx6m45] {
  min-height: 42px;
  width: 100%;
}

.bulk-users-selection[b-38lnxx6m45] {
  overflow: hidden;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-panel);
  background: var(--app-surface);
}

.bulk-users-selection > header[b-38lnxx6m45] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 56px;
  padding: .65rem .8rem;
  border-bottom: 1px solid var(--app-border);
}

.bulk-users-selection > header button[b-38lnxx6m45] { min-height: 38px; }

.bulk-users-list[b-38lnxx6m45] {
  max-height: 310px;
  overflow: auto;
}

.bulk-users-employee[b-38lnxx6m45] {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) minmax(150px, .55fr);
  align-items: center;
  gap: .7rem;
  min-height: 58px;
  padding: .55rem .8rem;
  border-bottom: 1px solid var(--app-border);
  cursor: pointer;
}

.bulk-users-employee:last-child[b-38lnxx6m45] { border-bottom: 0; }
.bulk-users-employee:hover[b-38lnxx6m45] { background: var(--app-surface-strong); }
.bulk-users-employee input[b-38lnxx6m45] { width: 17px; height: 17px; }
.bulk-users-employee strong[b-38lnxx6m45],
.bulk-users-employee small[b-38lnxx6m45],
.bulk-users-employee em[b-38lnxx6m45] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bulk-users-employee em[b-38lnxx6m45] { color: var(--teal-dark); font-size: .78rem; font-style: normal; text-align: right; }

.bulk-users-empty[b-38lnxx6m45],
.bulk-users-state[b-38lnxx6m45] {
  display: grid;
  justify-items: center;
  gap: .35rem;
  padding: 2rem 1rem;
  text-align: center;
}

.bulk-users-result[b-38lnxx6m45] {
  display: grid;
  gap: .3rem;
  padding: .75rem .85rem;
  border: 1px solid var(--app-border);
  border-radius: var(--app-radius-panel);
  background: var(--app-surface-strong);
}

.bulk-users-actions[b-38lnxx6m45] {
  align-items: center;
  justify-content: space-between;
}

.bulk-users-actions > span[b-38lnxx6m45] { color: var(--app-muted); font-size: .82rem; }
.bulk-users-actions .employee-editor-icon-actions[b-38lnxx6m45] { display: flex; gap: .55rem; }
.bulk-users-submit[b-38lnxx6m45] { min-height: 42px; }

@media (max-width: 680px) {
  .bulk-users-open-action span[b-38lnxx6m45] { display: none; }
  .bulk-users-dialog[b-38lnxx6m45] { width: 100%; max-height: calc(100% - 12px); }
  .bulk-users-summary[b-38lnxx6m45],
  .bulk-users-controls[b-38lnxx6m45] { grid-template-columns: 1fr; }
  .bulk-users-employee[b-38lnxx6m45] { grid-template-columns: auto minmax(0, 1fr); }
  .bulk-users-employee em[b-38lnxx6m45] { grid-column: 2; text-align: left; }
  .bulk-users-selection > header[b-38lnxx6m45] { align-items: stretch; flex-direction: column; }
  .bulk-users-selection > header button[b-38lnxx6m45] { width: 100%; }
  .bulk-users-actions[b-38lnxx6m45] { display: flex; gap: .75rem; flex-wrap: wrap; }
  .bulk-users-actions .employee-editor-icon-actions[b-38lnxx6m45] { margin-left: auto; flex-wrap: wrap; }
  .bulk-users-actions .bulk-users-submit[b-38lnxx6m45] { width: 42px; min-width: 42px; }
}
/* /Components/AvisosDocumentalesPanel.razor.rz.scp.css */
.avisos-documentales[b-p9uzholv0i] { display: grid; gap: 1rem; }
.avisos-documentales p[b-p9uzholv0i] { margin: 0; line-height: 1.5; color: var(--app-muted); }
.avisos-documentales small[b-p9uzholv0i] { line-height: 1.5; color: var(--app-muted); }
.avisos-activar[b-p9uzholv0i] { display: flex; align-items: center; gap: .6rem; min-height: 2.75rem; }
.avisos-activar input[b-p9uzholv0i] { flex: 0 0 auto; accent-color: var(--teal-dark); }
.avisos-destino[b-p9uzholv0i] { overflow-wrap: anywhere; font-size: .95rem; }
.avisos-documentales .avisos-pausa[b-p9uzholv0i] { color: var(--app-warning-accent); }
.avisos-documentales[b-p9uzholv0i]  .button-icon { width: 18px; height: 18px; }
/* /Components/CabeceraSeccionExpediente.razor.rz.scp.css */
.employee-dossier-heading[b-juh4itou4r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px 12px;
    box-sizing: border-box;
    min-height: 48px;
    margin: 0;
    padding: 7px 12px;
    color: var(--app-text);
    background: color-mix(in srgb, var(--gp-primary) 5%, var(--app-surface));
    border: 0;
    border-bottom: 1px solid var(--app-border);
    border-radius: var(--app-radius-panel) var(--app-radius-panel) 0 0;
}
.employee-dossier-heading-title[b-juh4itou4r],
.employee-dossier-heading-actions[b-juh4itou4r] { display: flex; align-items: center; min-width: 0; gap: 8px; }
.employee-dossier-heading-title[b-juh4itou4r] { flex: 1 1 auto; }
.employee-dossier-heading h3[b-juh4itou4r] { margin: 0; color: var(--app-text); font-size: 14px; font-weight: 600; line-height: 1.35; }
.employee-dossier-heading-actions[b-juh4itou4r] { justify-content: flex-end; flex-wrap: wrap; margin-left: auto; }
.employee-dossier-heading-actions small[b-juh4itou4r] { color: var(--app-muted); font-size: 11px; white-space: nowrap; }
.employee-dossier-heading[b-juh4itou4r]  .employee-dossier-heading-icon { display: block; width: 16px; height: 16px; flex: 0 0 16px; fill: none; stroke: currentColor; color: var(--teal-dark); }
/* /Components/CalculoRevisadoVacacionesPanel.razor.rz.scp.css */
.reviewed-calculation[b-14kjk226ya] { display:grid; gap:.75rem; padding:1rem; border:1px solid var(--app-border); border-radius:var(--app-radius-panel); background:var(--app-surface-strong); overflow-wrap:anywhere; }
.reviewed-calculation h3[b-14kjk226ya],.reviewed-calculation p[b-14kjk226ya],.reviewed-calculation ul[b-14kjk226ya] { margin:0; }
.reviewed-calculation h3[b-14kjk226ya] { font-size:1rem; }
.reviewed-calculation-values[b-14kjk226ya] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin:0; }
.reviewed-calculation-values dt[b-14kjk226ya] { color:var(--app-muted); }.reviewed-calculation-values dd[b-14kjk226ya] { margin:.3rem 0 0; font-weight:600; }
.reviewed-calculation details p[b-14kjk226ya],.reviewed-calculation details ul[b-14kjk226ya] { margin-top:.75rem; }
.reviewed-calculation-warning[b-14kjk226ya] { border-left:3px solid var(--app-warning,#b67b16); padding-left:.75rem; }
.reviewed-calculation summary:focus-visible[b-14kjk226ya] { outline:2px solid var(--teal-dark,#24676f); outline-offset:2px; }
@media(max-width:520px) { .reviewed-calculation-values[b-14kjk226ya] { grid-template-columns:1fr; } }
/* /Components/CalendarioAusenciasView.razor.rz.scp.css */
.absence-calendar-content[b-cm5zbu6cq8] {
    display: grid;
    align-content: start;
    gap: 18px;
}

.absence-calendar-title[b-cm5zbu6cq8] {
    align-items: center;
}

.absence-calendar-back[b-cm5zbu6cq8],
.absence-today-button[b-cm5zbu6cq8],
.absence-year-control button[b-cm5zbu6cq8],
.absence-calendar-state button[b-cm5zbu6cq8] {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 12px;
    color: var(--teal-dark);
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-control);
}

.absence-calendar-back:hover[b-cm5zbu6cq8],
.absence-calendar-back:focus-visible[b-cm5zbu6cq8],
.absence-today-button:hover[b-cm5zbu6cq8],
.absence-today-button:focus-visible[b-cm5zbu6cq8],
.absence-year-control button:hover[b-cm5zbu6cq8],
.absence-year-control button:focus-visible[b-cm5zbu6cq8] {
    color: #053f3d;
    background: var(--teal);
    border-color: var(--teal);
}

.absence-calendar-panel[b-cm5zbu6cq8] {
    overflow: hidden;
}

.absence-calendar-toolbar[b-cm5zbu6cq8] {
    min-height: 62px;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 18px;
    border-bottom: 1px solid var(--app-border);
}

.absence-year-control[b-cm5zbu6cq8] {
    display: flex;
    align-items: center;
    gap: 9px;
}

.absence-year-control strong[b-cm5zbu6cq8] {
    min-width: 58px;
    color: var(--app-text);
    font-size: 20px;
    text-align: center;
}

.absence-year-control button[b-cm5zbu6cq8] {
    width: 36px;
    padding: 0;
}

.absence-year-control button > span[b-cm5zbu6cq8] {
    font-size: 25px;
    line-height: 1;
}

.absence-calendar-legend[b-cm5zbu6cq8] {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-left: auto;
    color: var(--app-muted);
    font-size: 12px;
}

.absence-calendar-legend span[b-cm5zbu6cq8],
.absence-day-detail li[b-cm5zbu6cq8] {
    display: flex;
    align-items: center;
    gap: 7px;
}

.absence-calendar-legend i[b-cm5zbu6cq8],
.absence-day-detail li > i[b-cm5zbu6cq8] {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 999px;
}

.is-vacation[b-cm5zbu6cq8] {
    background: var(--gp-primary);
}

.is-absence[b-cm5zbu6cq8] {
    background: var(--app-status-info-text);
}

.absence-calendar-metrics[b-cm5zbu6cq8] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-bottom: 1px solid var(--app-border);
}

.absence-calendar-metrics span[b-cm5zbu6cq8] {
    display: grid;
    gap: 3px;
    padding: 12px 18px;
}

.absence-calendar-metrics span + span[b-cm5zbu6cq8] {
    border-left: 1px solid var(--app-border);
}

.absence-calendar-metrics strong[b-cm5zbu6cq8] {
    color: var(--teal-dark);
    font-size: 21px;
}

.absence-calendar-metrics small[b-cm5zbu6cq8] {
    color: var(--app-muted);
}

.absence-calendar-layout[b-cm5zbu6cq8] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    align-items: start;
}

.absence-year-grid[b-cm5zbu6cq8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
    min-width: 0;
    gap: 12px;
    padding: 16px;
}

.absence-month[b-cm5zbu6cq8] {
    min-width: 0;
    padding: 10px;
    background: var(--app-surface-soft);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-compact);
}

.absence-month h2[b-cm5zbu6cq8] {
    margin: 0 0 8px;
    color: var(--app-text);
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}

.absence-month-grid[b-cm5zbu6cq8] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 2px;
}

.absence-weekday[b-cm5zbu6cq8] {
    padding: 3px 0;
    color: var(--app-muted);
    font-size: var(--app-font-caption);
    font-weight: 600;
    text-align: center;
}

.absence-day[b-cm5zbu6cq8] {
    position: relative;
    min-height: 32px;
    aspect-ratio: auto;
    min-width: 0;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 1px;
    padding: 2px 0;
    color: var(--app-text);
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--app-radius-compact);
    font-size: var(--app-font-small);
}

.absence-day:hover[b-cm5zbu6cq8],
.absence-day:focus-visible[b-cm5zbu6cq8] {
    z-index: 1;
    background: var(--app-surface);
    border-color: var(--teal);
}

.absence-day.has-vacation[b-cm5zbu6cq8] {
    color: var(--app-text);
    background: color-mix(in srgb, var(--gp-primary) 20%, var(--app-surface));
}

.absence-day.has-absence[b-cm5zbu6cq8] {
    color: var(--app-status-info-text);
    background: var(--app-status-info-bg);
}

.absence-day.has-mixed[b-cm5zbu6cq8] {
    color: var(--app-text);
    background: var(--app-surface-strong);
    border-left: 3px solid var(--gp-primary);
    border-right: 3px solid var(--app-status-info-border);
}

.absence-day.is-selected[b-cm5zbu6cq8] {
    color: var(--app-on-primary);
    background: var(--gp-primary);
    border-color: var(--gp-primary);
    box-shadow: 0 0 0 2px var(--app-surface), 0 0 0 3px var(--teal);
}

.absence-day.is-today:not(.is-selected)[b-cm5zbu6cq8] {
    border-color: var(--teal);
    font-weight: 700;
}

.absence-day small[b-cm5zbu6cq8] {
    position: static;
    color: inherit;
    font-size: .625rem;
    line-height: 1;
    font-weight: 700;
}

.absence-day-detail[b-cm5zbu6cq8] {
    position: sticky;
    top: 16px;
    min-height: 370px;
    align-self: start;
    border-left: 1px solid var(--app-border);
}

.absence-day-detail header[b-cm5zbu6cq8] {
    padding: 18px;
    background: var(--teal-soft);
    border-bottom: 1px solid var(--teal-border);
}

.absence-day-detail header small[b-cm5zbu6cq8] {
    color: var(--teal-dark);
    font-size: var(--app-font-small);
    font-weight: 700;
}

.absence-day-detail h2[b-cm5zbu6cq8] {
    margin: 5px 0 0;
    color: var(--app-text);
    font-size: 18px;
}

.absence-day-count[b-cm5zbu6cq8] {
    margin: 0;
    padding: 14px 18px;
    color: var(--app-muted);
    border-bottom: 1px solid var(--app-border);
}

.absence-day-detail ul[b-cm5zbu6cq8] {
    margin: 0;
    padding: 0 18px;
    list-style: none;
}

.absence-day-detail li[b-cm5zbu6cq8] {
    align-items: flex-start;
    padding: 15px 0;
    border-bottom: 1px solid var(--app-border);
}

.absence-day-detail li > i[b-cm5zbu6cq8] {
    margin-top: 5px;
}

.absence-day-detail li span[b-cm5zbu6cq8] {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.absence-day-detail li strong[b-cm5zbu6cq8] {
    color: var(--app-text);
    font-weight: 600;
}

.absence-day-detail li small[b-cm5zbu6cq8] {
    color: var(--app-muted);
    line-height: 1.35;
}

.absence-day-available[b-cm5zbu6cq8],
.absence-calendar-state[b-cm5zbu6cq8] {
    min-height: 250px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 8px;
    padding: 24px;
    color: var(--app-muted);
    text-align: center;
}

.absence-day-available strong[b-cm5zbu6cq8] {
    color: var(--app-text);
}

.absence-day-available-mark[b-cm5zbu6cq8] {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    color: var(--teal);
    background: var(--teal-soft);
    border: 1px solid var(--teal-border);
    border-radius: 999px;
}

.absence-calendar-state.is-error strong[b-cm5zbu6cq8] {
    color: var(--danger);
}

@media (max-width: 1180px) {
    .absence-year-grid[b-cm5zbu6cq8] {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
    }

    .absence-calendar-layout[b-cm5zbu6cq8] { grid-template-columns: minmax(0, 1fr); }
    .absence-day-detail[b-cm5zbu6cq8] { position: static; min-height: 0; border-top: 1px solid var(--app-border); border-left: 0; }
}

@media (max-width: 900px) {
    .absence-calendar-layout[b-cm5zbu6cq8] {
        grid-template-columns: 1fr;
    }

    .absence-day-detail[b-cm5zbu6cq8] {
        position: static;
        min-height: 0;
        border-top: 1px solid var(--app-border);
        border-left: 0;
    }
}

@media (max-width: 700px) {
    .absence-calendar-title.view-page-title[b-cm5zbu6cq8] { display: grid; grid-template-columns: minmax(0, 1fr); }
    .absence-calendar-title .view-page-title-main[b-cm5zbu6cq8] { min-width: 0; }
    .absence-calendar-back[b-cm5zbu6cq8] { justify-self: start; }
    .absence-calendar-title[b-cm5zbu6cq8],
    .absence-calendar-toolbar[b-cm5zbu6cq8] {
        align-items: stretch;
        flex-direction: column;
    }

    .absence-calendar-legend[b-cm5zbu6cq8] {
        margin-left: 0;
    }

    .absence-year-grid[b-cm5zbu6cq8] {
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
        padding: 10px;
    }
}

@media (max-width: 430px) {
    .absence-calendar-metrics[b-cm5zbu6cq8],
    .absence-year-grid[b-cm5zbu6cq8] {
        grid-template-columns: 1fr;
    }

    .absence-calendar-metrics span + span[b-cm5zbu6cq8] {
        border-top: 1px solid var(--app-border);
        border-left: 0;
    }
}

@media (max-width: 600px), (pointer: coarse) {
    .absence-day[b-cm5zbu6cq8] { min-height: 40px; }
}
/* /Components/CalendarioVacacionesInforme.razor.rz.scp.css */
.vacation-calendar[b-sn0u56f5sf] {
    --calendar-vacation: var(--gp-primary, #62c2c4);
    --calendar-absence: var(--gp-secondary, #394b58);
    --calendar-partial: var(--gp-tertiary, #5dcbac);
    color: var(--app-text, #394b58);
    padding: 0 1.5rem 1rem;
    min-width: 0;
}
.vacation-legend[b-sn0u56f5sf] { display: flex; flex-wrap: wrap; gap: .6rem 1.2rem; font-size: .75rem; }
.vacation-legend span[b-sn0u56f5sf] { display: flex; gap: .4rem; align-items: center; }
.vacation-legend i[b-sn0u56f5sf] { display: inline-block; width: 1rem; height: .75rem; border: 1px solid var(--app-border, #c4d0d5); border-radius: var(--app-radius-compact); }
.is-vacation[b-sn0u56f5sf] { background: var(--calendar-vacation); color: #193b42; }
.is-absence[b-sn0u56f5sf] { background: var(--calendar-absence); color: #fff; }
.is-partial[b-sn0u56f5sf] { background: repeating-linear-gradient(135deg, transparent 0 4px, #193b4226 4px 6px), var(--calendar-partial); color: #193b42; }
.is-weekend[b-sn0u56f5sf] { background: color-mix(in srgb, var(--app-border, #ccd8dd) 40%, var(--app-surface, #fff)); }
.vacation-note[b-sn0u56f5sf], .vacation-detail[b-sn0u56f5sf] { margin: .65rem 0; color: var(--app-muted, #566c78); font-size: .75rem; line-height: 1.5; }
.vacation-detail[b-sn0u56f5sf] { min-height: 2.25rem; overflow-wrap: anywhere; }
.vacation-month-nav[b-sn0u56f5sf] { display: flex; align-items: center; justify-content: center; gap: .7rem; margin: 1rem 0; }
.vacation-month-nav label[b-sn0u56f5sf] { display: flex; align-items: center; gap: .6rem; font-size: .78rem; }
.vacation-month-nav select[b-sn0u56f5sf] { max-width: 100%; padding: .45rem .6rem; font: inherit; border: 1px solid var(--app-border, #ccd8dd); border-radius: var(--app-radius-control); background: var(--app-surface-strong, #fff); color: inherit; }
.vacation-month-nav button[b-sn0u56f5sf] { width: 2.25rem; height: 2.25rem; display: grid; place-items: center; border: 1px solid var(--app-border, #ccd8dd); border-radius: var(--app-radius-control); background: var(--app-surface-strong, #fff); color: inherit; cursor: pointer; }
.vacation-month-nav button:disabled[b-sn0u56f5sf] { opacity: .4; cursor: default; }
.vacation-month-nav[b-sn0u56f5sf]  svg { width: 1rem; height: 1rem; }
.vacation-month h3[b-sn0u56f5sf] { display: flex; align-items: baseline; flex-wrap: wrap; gap: .6rem; margin: 1rem 0 .65rem; font-size: .95rem; text-transform: capitalize; }
.vacation-month h3 small[b-sn0u56f5sf] { font-size: .72rem; font-weight: 400; color: var(--app-muted, #566c78); }
.vacation-scroll[b-sn0u56f5sf] { max-width: 100%; overflow: auto; border: 1px solid var(--app-border, #ccd8dd); border-radius: var(--app-radius-compact); }
.vacation-table[b-sn0u56f5sf] { width: 100%; min-width: calc(13rem + var(--calendar-days) * 2.1rem); table-layout: fixed; border-collapse: separate; border-spacing: 0; font-size: .75rem; }
.vacation-name-column[b-sn0u56f5sf] { width: 13rem; }
.vacation-table th[b-sn0u56f5sf] { padding: .45rem .2rem; font-weight: 500; }
.vacation-table thead th[b-sn0u56f5sf] { text-align: center; border-bottom: 1px solid var(--app-border, #ccd8dd); background: var(--app-surface-soft, #eef2f4); }
.vacation-table thead th small[b-sn0u56f5sf], .vacation-table thead th span[b-sn0u56f5sf] { display: block; line-height: 1.4; }
.vacation-table thead th small[b-sn0u56f5sf] { font-size: .62rem; color: var(--app-muted, #566c78); text-transform: uppercase; }
.vacation-table th.vacation-employee[b-sn0u56f5sf] { position: sticky; left: 0; z-index: 2; text-align: left; padding: .5rem .75rem; border-right: 1px solid var(--app-border, #ccd8dd); background: var(--app-surface-strong, #fff); }
.vacation-table .vacation-employee strong[b-sn0u56f5sf] { display: block; overflow-wrap: anywhere; font-size: .76rem; }
.vacation-employee > small[b-sn0u56f5sf] { display: block; margin-top: .2rem; font-size: .65rem; color: var(--app-muted, #566c78); overflow-wrap: anywhere; }
.vacation-table tbody th[b-sn0u56f5sf], .vacation-periods[b-sn0u56f5sf] { border-bottom: 1px solid var(--app-border, #ccd8dd); }
.vacation-periods[b-sn0u56f5sf] { padding: 0; }
.vacation-track[b-sn0u56f5sf] { display: grid; grid-template-columns: repeat(var(--calendar-days), minmax(0, 1fr)); grid-template-rows: repeat(var(--calendar-levels), minmax(1.65rem, 1fr)); padding: .35rem 0; min-height: 3.4rem; position: relative; }
.vacation-day[b-sn0u56f5sf] { border-right: 1px solid var(--app-border, #ccd8dd); margin: -.35rem 0; }
.vacation-bar[b-sn0u56f5sf] { z-index: 1; min-width: 0; align-self: center; height: 1.45rem; margin: .1rem 1px; border: 1px solid #193b4233; border-radius: var(--app-radius-compact); padding: 0 .3rem; text-align: left; font: inherit; font-size: .68rem; font-weight: 650; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; }
.vacation-empty[b-sn0u56f5sf] { padding: 2rem; text-align: center; }
.vacation-scroll:focus-visible[b-sn0u56f5sf], .vacation-calendar button:focus-visible[b-sn0u56f5sf], .vacation-calendar select:focus-visible[b-sn0u56f5sf] { outline: 2px solid var(--teal-dark, #24676f); outline-offset: 2px; }
.vacation-screen-reader[b-sn0u56f5sf] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 600px) {
    .vacation-calendar[b-sn0u56f5sf] { padding-right: .8rem; padding-left: .8rem; }
    .vacation-name-column[b-sn0u56f5sf] { width: 9rem; }
    .vacation-table[b-sn0u56f5sf] { min-width: calc(9rem + var(--calendar-days) * 2rem); }
}
@media print {
    .vacation-calendar[b-sn0u56f5sf] { color: #394b58; --app-text: #394b58; --app-muted: #566c78; --app-surface-strong: #fff; --app-surface-soft: #eef2f4; --app-border: #ccd8dd; padding: 0; }
    .vacation-scroll[b-sn0u56f5sf] { overflow: visible; border-radius: 0; }
    .vacation-calendar[b-sn0u56f5sf], .vacation-month[b-sn0u56f5sf], .vacation-scroll[b-sn0u56f5sf], .vacation-table[b-sn0u56f5sf] { background: #fff; box-shadow: none; }
    .vacation-table[b-sn0u56f5sf] { min-width: 0; font-size: 7pt; }
    .vacation-name-column[b-sn0u56f5sf] { width: 42mm; }
    .vacation-table th.vacation-employee[b-sn0u56f5sf] { position: static; }
    .vacation-table tbody th.vacation-employee[b-sn0u56f5sf] { padding: 4pt 5pt; }
    .vacation-table .vacation-employee strong[b-sn0u56f5sf] { font-size: 7pt; }
    .vacation-employee > small[b-sn0u56f5sf] { margin-top: 2pt; font-size: 6pt; }
    .vacation-track[b-sn0u56f5sf] { min-height: 0; grid-template-rows: repeat(var(--calendar-levels), minmax(14pt, 1fr)); padding: 3pt 0; }
    .vacation-day[b-sn0u56f5sf] { margin: -3pt 0; }
    .vacation-month h3[b-sn0u56f5sf] { margin: 8pt 0 5pt; font-size: 9pt; }
    .vacation-table thead[b-sn0u56f5sf] { display: table-header-group; }
    .vacation-table tr[b-sn0u56f5sf] { break-inside: avoid; }
    .vacation-month[b-sn0u56f5sf] { break-inside: avoid; }
    .vacation-month h3[b-sn0u56f5sf] { break-after: avoid; }
    .vacation-bar[b-sn0u56f5sf] { print-color-adjust: exact; -webkit-print-color-adjust: exact; height: 12pt; margin: 1pt 1px; font-size: 6pt; padding: 0 1px; }
    .vacation-day[b-sn0u56f5sf], .vacation-legend i[b-sn0u56f5sf] { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
}
/* /Components/CambioClaveObligatorioView.razor.rz.scp.css */
.forced-password-shell[b-v5e5iu3c9u] {
    --app-bg: #f4f8f9;
    --app-bg-rgb: 244, 248, 249;
    --app-surface: #fff;
    --app-surface-strong: #fff;
    --app-surface-soft: #edf8f7;
    --app-text: #394b58;
    --app-muted: #607480;
    --app-border: #d6e3e7;
    --app-accent: #24676f;
    min-height: 100vh;
    min-height: 100dvh;
    display: grid;
    place-items: center;
    padding: 1rem;
    color: var(--app-text);
    color-scheme: light;
    background-color: var(--app-bg);
    background-image:
        linear-gradient(135deg, rgba(var(--app-bg-rgb), .96), rgba(var(--app-bg-rgb), .91)),
        url("/images/fondo-laboral.jpg");
    background-position: center;
    background-size: cover;
}

.forced-password-shell[data-theme="dark"][b-v5e5iu3c9u] {
    --app-bg: #17232c;
    --app-bg-rgb: 23, 35, 44;
    --app-surface: #21313d;
    --app-surface-strong: #293d4b;
    --app-surface-soft: #243638;
    --app-text: #eef6f6;
    --app-muted: #a8babd;
    --app-border: #3d5666;
    --app-accent: #62c2c4;
    color-scheme: dark;
}

.forced-password-card[b-v5e5iu3c9u] {
    width: min(34rem, 100%);
    display: grid;
    gap: .75rem;
    padding: 2rem;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-dialog);
    background: var(--app-surface);
    box-shadow: 0 1rem 3rem rgb(15 23 42 / .16);
}

.forced-password-card[b-v5e5iu3c9u] >  .brand-logo-img {
    width: min(10rem, 45%);
    height: auto;
    margin-bottom: .25rem;
}

.forced-password-icon[b-v5e5iu3c9u] {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border-radius: var(--app-radius-control);
    color: var(--app-accent);
    background: var(--app-surface-soft);
}

.forced-password-icon[b-v5e5iu3c9u]  svg {
    width: 1.45rem;
    height: 1.45rem;
}

.forced-password-card p[b-v5e5iu3c9u] {
    margin: 0;
    color: var(--app-accent);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.forced-password-card h1[b-v5e5iu3c9u] {
    margin: 0;
    font-size: 1.65rem;
}

.forced-password-card > span[b-v5e5iu3c9u] {
    color: var(--app-muted);
    line-height: 1.5;
}

.forced-password-card form[b-v5e5iu3c9u] {
    display: grid;
    gap: .55rem;
    margin-top: .35rem;
}

.forced-password-card label[b-v5e5iu3c9u] {
    margin-top: .2rem;
    font-size: .8rem;
    font-weight: 700;
}

.forced-password-card input[b-v5e5iu3c9u] {
    width: 100%;
    padding: .7rem .75rem;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-control);
    color: var(--app-text);
    background: var(--app-surface-strong);
    outline: none;
    transition: border-color var(--gp-motion-fast) ease, box-shadow var(--gp-motion-fast) ease;
}

.forced-password-card input:focus-visible[b-v5e5iu3c9u] {
    border-color: var(--app-accent);
    box-shadow: 0 0 0 .18rem color-mix(in srgb, var(--app-accent) 20%, transparent);
}

.forced-password-card .password-control input[b-v5e5iu3c9u] {
    padding-right: calc(var(--app-form-control-height, 40px) + 5px);
}

.forced-password-card .password-toggle[b-v5e5iu3c9u] {
    color: var(--app-accent);
    background: var(--app-surface-soft);
    border-color: var(--app-border);
}

.forced-password-card .password-toggle:hover:not(:disabled)[b-v5e5iu3c9u] {
    border-color: var(--app-accent);
}

.forced-password-card .password-toggle:focus-visible[b-v5e5iu3c9u] {
    outline: 2px solid var(--app-accent);
    outline-offset: 2px;
}

.forced-password-card .password-toggle:disabled[b-v5e5iu3c9u] {
    opacity: .65;
    cursor: default;
}

.forced-password-guide[b-v5e5iu3c9u] {
    display: grid;
    gap: .4rem;
    padding: .75rem .85rem;
    border: 1px solid color-mix(in srgb, var(--app-accent) 38%, var(--app-border));
    border-radius: var(--app-radius-panel);
    background: color-mix(in srgb, var(--app-accent) 7%, var(--app-surface));
}

.forced-password-guide strong[b-v5e5iu3c9u] {
    font-size: .82rem;
}

.forced-password-guide ul[b-v5e5iu3c9u] {
    display: grid;
    gap: .28rem;
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--app-text);
    font-size: .76rem;
    line-height: 1.45;
}

.forced-password-guide li[b-v5e5iu3c9u],
.forced-password-confirmation[b-v5e5iu3c9u] {
    position: relative;
    padding-left: 1.25rem;
}

.forced-password-guide li[b-v5e5iu3c9u]::before,
.forced-password-confirmation[b-v5e5iu3c9u]::before {
    position: absolute;
    left: 0;
    content: "•";
    color: var(--app-muted);
    font-weight: 800;
}

.forced-password-guide .is-valid[b-v5e5iu3c9u]::before,
.forced-password-confirmation.is-valid[b-v5e5iu3c9u]::before {
    content: "✓";
    color: #15966f;
}

.forced-password-guide .is-invalid[b-v5e5iu3c9u]::before,
.forced-password-confirmation.is-invalid[b-v5e5iu3c9u]::before {
    content: "×";
    color: #cc4b4b;
}

.forced-password-guide small[b-v5e5iu3c9u],
.forced-password-help[b-v5e5iu3c9u],
.forced-password-confirmation[b-v5e5iu3c9u] {
    color: var(--app-muted);
    font-size: .72rem;
    line-height: 1.45;
}

.forced-password-confirmation.is-valid[b-v5e5iu3c9u] {
    color: #15966f;
}

.forced-password-confirmation.is-invalid[b-v5e5iu3c9u] {
    color: #cc4b4b;
}

.forced-password-submit[b-v5e5iu3c9u] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    margin-top: .3rem;
}

.forced-password-submit[b-v5e5iu3c9u]  svg {
    width: 1rem;
    height: 1rem;
}

.forced-password-help[b-v5e5iu3c9u] {
    padding-top: .15rem;
    border-top: 1px solid var(--app-border);
}

@media (max-width: 540px) {
    .forced-password-shell[b-v5e5iu3c9u] {
        place-items: start center;
        padding: .75rem;
    }

    .forced-password-card[b-v5e5iu3c9u] {
        padding: 1.2rem;
    }
}
/* /Components/CategoriasDocumentosDialog.razor.rz.scp.css */
.categories-dialog[b-8eby6vrtn6] { display: flex; flex-direction: column; width: min(94vw, 42rem); max-height: 90dvh; overflow: hidden; }
.categories-dialog > header[b-8eby6vrtn6] { flex: 0 0 auto; }
.categories-form[b-8eby6vrtn6] { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; overflow: hidden; }
.categories-body[b-8eby6vrtn6] { display: flex; flex: 1 1 auto; flex-direction: column; gap: 1rem; padding: 1rem 1.25rem; overflow: hidden; min-height: 0; }
.categories-editor[b-8eby6vrtn6] { display: flex; flex: 0 0 auto; align-items: flex-end; gap: .65rem; }
.categories-editor .field-group[b-8eby6vrtn6] { flex: 1; min-width: 0; }
.categories-editor label[b-8eby6vrtn6], .categories-editor input[b-8eby6vrtn6]::placeholder { color: var(--app-muted, #60727a); }
.categories-editor > button[b-8eby6vrtn6] { flex-shrink: 0; }
.categories-help[b-8eby6vrtn6] { flex: 0 0 auto; margin: 0; color: var(--app-muted, #60727a); font-size: .8rem; }
.categories-search[b-8eby6vrtn6] { flex: 0 0 auto; }
.categories-search label[b-8eby6vrtn6] { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: .35rem; }
.categories-search small[b-8eby6vrtn6] { font-weight: 400; color: var(--app-muted, #60727a); }
.categories-list[b-8eby6vrtn6] { display: grid; flex: 1 1 auto; align-content: start; gap: .5rem; min-width: 0; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.categories-row[b-8eby6vrtn6] { display: flex; align-items: center; gap: .65rem; padding: .7rem; border: 1px solid var(--app-border, #d6e3e7); border-radius: var(--app-radius-compact); background: var(--app-surface, #fff); }
.categories-row.is-editing[b-8eby6vrtn6] { border-color: var(--teal, #24676f); background: color-mix(in srgb, var(--teal, #24676f) 8%, var(--app-surface, #fff)); }
.categories-row[b-8eby6vrtn6] >  svg { flex: 0 0 1.1rem; width: 1.1rem; height: 1.1rem; color: var(--teal, #24676f); }
.categories-copy[b-8eby6vrtn6] { display: grid; gap: .2rem; flex: 1; min-width: 0; }
.categories-copy strong[b-8eby6vrtn6] { overflow-wrap: anywhere; }
.categories-copy small[b-8eby6vrtn6] { color: var(--app-muted, #60727a); font-size: .75rem; }
.categories-actions[b-8eby6vrtn6] { display: flex; gap: .3rem; flex-shrink: 0; }
.categories-empty[b-8eby6vrtn6] { display: flex; flex: 0 0 auto; align-items: center; gap: .75rem; padding: 1rem; border: 1px dashed var(--app-border, #d6e3e7); border-radius: var(--app-radius-compact); color: var(--app-muted, #60727a); }
.categories-empty[b-8eby6vrtn6]  svg { flex: 0 0 1.5rem; width: 1.5rem; height: 1.5rem; color: var(--teal, #24676f); }
.categories-form > footer[b-8eby6vrtn6] { flex: 0 0 auto; margin: 0; padding: 1rem 1.25rem; background: var(--app-surface-soft, #f2f7f7); border-top: 1px solid var(--app-border, #d6e3e7); }
.categories-confirm[b-8eby6vrtn6] { width: min(92vw, 29rem); }
.categories-confirm p[b-8eby6vrtn6] { margin: 0; }
@media (max-height: 620px) {
    .categories-body[b-8eby6vrtn6] { overflow-y: auto; }
    .categories-list[b-8eby6vrtn6] { flex: 0 0 auto; max-height: 40dvh; }
}
@media (max-width: 620px) {
    .categories-body[b-8eby6vrtn6] { padding: .9rem; }
    .categories-row[b-8eby6vrtn6] { flex-wrap: wrap; }
    .categories-actions[b-8eby6vrtn6] { margin-left: auto; }
}
/* /Components/CentroAyudaView.razor.rz.scp.css */
.help-center[b-x63epdwa7i] {
    position: sticky;
    top: 0;
    z-index: 55;
    width: clamp(360px, 32vw, 460px);
    height: var(--viewport-height);
    flex: 0 0 clamp(360px, 32vw, 460px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    color: var(--app-text);
    background: var(--app-surface);
    border-left: 3px solid var(--gold);
    box-shadow: -12px 0 34px rgba(18, 45, 49, .14);
}

.help-android-download[b-x63epdwa7i] { display: flex; align-items: center; gap: 9px; margin: 16px 0; padding: 12px; color: var(--teal-dark); background: color-mix(in srgb, var(--gp-primary) 10%, var(--app-surface)); border: 1px solid var(--app-border); border-radius: var(--app-radius-control); font-size: 13px; font-weight: 650; text-decoration: none; }
.help-android-download:hover[b-x63epdwa7i] { border-color: var(--teal-dark); }
.help-android-download:focus-visible[b-x63epdwa7i] { outline: 2px solid var(--teal-dark); outline-offset: 2px; }

.help-center-header[b-x63epdwa7i] {
    min-height: 72px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    padding: 12px 14px 12px 16px;
    color: var(--app-topbar-text);
    background: var(--app-topbar);
    border-bottom: 3px solid var(--gold);
}

.help-center-header > span:nth-child(2)[b-x63epdwa7i] {
    display: grid;
    gap: 2px;
}

.help-center-header small[b-x63epdwa7i] {
    color: rgba(255, 255, 255, .68);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
}

.help-center-header h2[b-x63epdwa7i] {
    margin: 0;
    color: inherit;
    font-size: 18px;
}

.help-center-heading-icon[b-x63epdwa7i],
.help-topic-icon[b-x63epdwa7i] {
    display: grid;
    place-items: center;
    border-radius: 50%;
}

.help-center-heading-icon[b-x63epdwa7i] {
    width: 36px;
    height: 36px;
    color: #103f42;
    background: var(--teal);
}

[b-x63epdwa7i] .help-center-icon,
[b-x63epdwa7i] .help-search-icon,
[b-x63epdwa7i] .help-topic-arrow,
[b-x63epdwa7i] .help-center-state-icon {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

[b-x63epdwa7i] .help-center-icon {
    width: 19px;
    height: 19px;
}

.help-center-close[b-x63epdwa7i] {
    color: inherit;
    border-color: rgba(255, 255, 255, .18);
    background: rgba(255, 255, 255, .08);
}

.help-center-tools[b-x63epdwa7i] {
    padding: 12px 16px;
    background: var(--app-surface-soft);
    border-bottom: 1px solid var(--app-border);
}

.help-search[b-x63epdwa7i] {
    min-height: 46px;
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 0 13px;
    background: var(--app-surface-strong);
    border: 1px solid color-mix(in srgb, var(--app-border) 84%, var(--app-text));
    border-radius: var(--app-radius-control);
    box-shadow: 0 2px 8px color-mix(in srgb, var(--app-text) 7%, transparent);
    cursor: text;
    transition: border-color var(--gp-motion-fast) ease, box-shadow var(--gp-motion-fast) ease, background var(--gp-motion-fast) ease;
}

.help-search:focus-within[b-x63epdwa7i] {
    background: var(--app-surface);
    border-color: var(--teal-dark);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--teal) 20%, transparent),
                0 6px 18px color-mix(in srgb, var(--app-text) 9%, transparent);
}

[b-x63epdwa7i] .help-search-icon {
    width: 19px;
    height: 19px;
    color: var(--teal-dark);
}

.help-search input[b-x63epdwa7i] {
    width: 100%;
    min-width: 0;
    height: 44px;
    padding: 0;
    color: var(--app-text);
    background: transparent;
    border: 0;
    outline: 0;
    font: inherit;
    font-size: 14px;
}

.help-search input[b-x63epdwa7i]::placeholder {
    color: var(--app-muted);
    opacity: .92;
}

.help-center-index[b-x63epdwa7i],
.help-article[b-x63epdwa7i] {
    min-height: 0;
    flex: 1;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.help-center-index[b-x63epdwa7i] {
    display: grid;
    align-content: start;
    gap: 18px;
    padding: 16px;
}

.help-context[b-x63epdwa7i] {
    display: grid;
    gap: 7px;
}

.help-context > small[b-x63epdwa7i],
.help-article-header > small[b-x63epdwa7i] {
    color: var(--teal-dark);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .1em;
}

.help-context > button[b-x63epdwa7i],
.help-topic-list > button[b-x63epdwa7i] {
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 11px;
    color: var(--app-text);
    background: var(--app-surface-strong);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-control);
    text-align: left;
    cursor: pointer;
}

.help-context > button[b-x63epdwa7i] {
    padding: 13px;
    background: color-mix(in srgb, var(--teal) 9%, var(--app-surface-strong));
    border-color: color-mix(in srgb, var(--teal) 48%, var(--app-border));
}

.help-topic-list > button[b-x63epdwa7i] {
    padding: 11px;
    border-radius: var(--app-radius-control);
    border-width: 0 0 1px;
}

.help-topic-list > button:last-child[b-x63epdwa7i] {
    border-bottom: 0;
}

.help-context > button:hover[b-x63epdwa7i],
.help-context > button:focus-visible[b-x63epdwa7i],
.help-topic-list > button:hover[b-x63epdwa7i],
.help-topic-list > button:focus-visible[b-x63epdwa7i] {
    background: var(--app-sidebar-hover);
    outline: none;
}

.help-context button > span:nth-child(2)[b-x63epdwa7i],
.help-topic-list button > span:nth-child(2)[b-x63epdwa7i] {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.help-context strong[b-x63epdwa7i],
.help-topic-list strong[b-x63epdwa7i] {
    font-size: 13px;
}

.help-context button small[b-x63epdwa7i],
.help-topic-list button small[b-x63epdwa7i] {
    color: var(--app-muted);
    font-size: 11px;
    line-height: 1.35;
}

.help-topic-icon[b-x63epdwa7i] {
    width: 34px;
    height: 34px;
    color: var(--teal-dark);
    background: var(--teal-soft, rgba(98, 194, 196, .12));
}

[b-x63epdwa7i] .help-topic-arrow {
    width: 16px;
    height: 16px;
    color: var(--app-muted);
}

.help-topic-group[b-x63epdwa7i] {
    display: grid;
    gap: 8px;
}

.help-topic-group h3[b-x63epdwa7i] {
    margin: 0;
    color: var(--app-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.help-topic-list[b-x63epdwa7i] {
    overflow: hidden;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-panel);
}

.help-article[b-x63epdwa7i] {
    padding: 16px 18px 28px;
}

.help-back[b-x63epdwa7i] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 18px;
    padding: 0;
    color: var(--teal-dark);
    background: transparent;
    border: 0;
    font: inherit;
    font-size: 12px;
    font-weight: 750;
    cursor: pointer;
}

.help-back[b-x63epdwa7i]  .button-icon {
    width: 15px;
    height: 15px;
}

.help-article-header[b-x63epdwa7i] {
    padding-bottom: 16px;
    border-bottom: 1px solid var(--app-border);
}

.help-article-header h3[b-x63epdwa7i] {
    margin: 5px 0 8px;
    font-size: 21px;
    line-height: 1.2;
}

.help-article-header p[b-x63epdwa7i],
.help-article-section p[b-x63epdwa7i],
.help-article-section li[b-x63epdwa7i] {
    color: var(--app-muted);
    font-size: 13px;
    line-height: 1.55;
}

.help-article-header p[b-x63epdwa7i],
.help-article-section p[b-x63epdwa7i] {
    margin: 0;
}

.help-article-section[b-x63epdwa7i] {
    display: grid;
    gap: 9px;
    padding: 18px 0 0;
}

.help-article-section h4[b-x63epdwa7i] {
    margin: 0;
    font-size: 15px;
}

.help-article-section ol[b-x63epdwa7i] {
    display: grid;
    gap: 8px;
    margin: 0;
    padding-left: 22px;
}

.help-note[b-x63epdwa7i] {
    display: grid;
    gap: 3px;
    padding: 10px 11px;
    background: var(--app-surface-soft);
    border-left: 3px solid var(--teal);
    border-radius: var(--app-radius-panel);
}

.help-capture[b-x63epdwa7i] {
    min-width: 0;
    margin: 3px 0 0;
}

.help-capture a[b-x63epdwa7i] {
    display: block;
    overflow: hidden;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-control);
}

.help-capture a:focus-visible[b-x63epdwa7i] {
    outline: 2px solid var(--teal-dark);
    outline-offset: 3px;
}

.help-capture img[b-x63epdwa7i] {
    display: block;
    width: 100%;
    height: auto;
}

.help-capture figcaption[b-x63epdwa7i] {
    margin-top: 6px;
    color: var(--app-muted);
    font-size: 12px;
    line-height: 1.5;
}

.help-capture figcaption span[b-x63epdwa7i] {
    display: block;
}

.help-note.is-warning[b-x63epdwa7i] {
    border-left-color: var(--gold);
}

.help-note strong[b-x63epdwa7i] {
    color: var(--app-text);
    font-size: 11px;
}

.help-center-state[b-x63epdwa7i],
.help-empty[b-x63epdwa7i] {
    min-height: 220px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 8px;
    padding: 24px;
    color: var(--app-muted);
    text-align: center;
}

.help-center-state[b-x63epdwa7i] {
    flex: 1;
}

.help-center-state strong[b-x63epdwa7i],
.help-empty strong[b-x63epdwa7i] {
    color: var(--app-text);
}

.help-center-state span[b-x63epdwa7i],
.help-empty span[b-x63epdwa7i] {
    font-size: 12px;
}

[b-x63epdwa7i] .help-center-state-icon {
    width: 28px;
    height: 28px;
    color: var(--teal-dark);
}

.help-center-state button[b-x63epdwa7i] {
    min-height: 34px;
    margin-top: 5px;
    padding: 0 12px;
    color: var(--app-text);
    background: var(--app-surface-strong);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-control);
}

.help-center-footer[b-x63epdwa7i] {
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 16px;
    background: var(--app-surface-soft);
    border-top: 1px solid var(--app-border);
    font-size: 11px;
}

.help-center-footer span[b-x63epdwa7i] {
    color: var(--app-muted);
}

.help-center-footer button[b-x63epdwa7i] {
    padding: 0;
    color: var(--teal-dark);
    background: transparent;
    border: 0;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
}

@media (max-width: 1180px) {
    .help-center[b-x63epdwa7i] {
        width: 370px;
        flex-basis: 370px;
    }
}

@media (max-width: 900px) {
    .help-center[b-x63epdwa7i] {
        position: fixed;
        right: 0;
        width: min(440px, calc(100% - 28px));
        max-width: none;
        flex-basis: auto;
        border-top-left-radius: var(--app-radius-dialog);
        border-bottom-left-radius: var(--app-radius-dialog);
        box-shadow: -18px 0 48px rgba(10, 28, 31, .28);
    }
}

@media (max-width: 480px) {
    .help-center-header[b-x63epdwa7i] {
        min-height: 64px;
    }

    .help-center-footer[b-x63epdwa7i] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/CicloPropioView.razor.rz.scp.css */
.ciclo-propio-content[b-8v2f5jmco1]{display:flex;flex-direction:column;gap:1.25rem}
.ciclo-propio-panel[b-8v2f5jmco1]{padding:1.25rem;min-width:0}
.ciclo-propio-actions[b-8v2f5jmco1]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.ciclo-propio-panel .panel-header[b-8v2f5jmco1]{gap:.75rem;flex-wrap:wrap}
.ciclo-propio-content[b-8v2f5jmco1]  .ciclo-propio-tabla,.ciclo-propio-body[b-8v2f5jmco1]  .ciclo-propio-tabla{overflow:auto;max-width:100%}
.ciclo-propio-content[b-8v2f5jmco1]  table,.ciclo-propio-body[b-8v2f5jmco1]  table{border-collapse:collapse;width:100%}
.ciclo-propio-content[b-8v2f5jmco1]  th,.ciclo-propio-content[b-8v2f5jmco1]  td,.ciclo-propio-body[b-8v2f5jmco1]  th,.ciclo-propio-body[b-8v2f5jmco1]  td{padding:.65rem;text-align:left;border-bottom:1px solid var(--app-border)}
.ciclo-propio-content[b-8v2f5jmco1]  th,.ciclo-propio-body[b-8v2f5jmco1]  th{background:var(--app-surface-soft,var(--app-surface-strong))}
.ciclo-propio-empty[b-8v2f5jmco1]{display:flex;align-items:center;gap:.75rem}
.ciclo-propio-empty[b-8v2f5jmco1]  svg{width:24px;height:24px;flex:none}
.ciclo-propio-dialog[b-8v2f5jmco1]{display:flex;flex-direction:column;max-height:calc(100dvh - 2rem);overflow:hidden}
.ciclo-propio-dialog .employee-dialog-header[b-8v2f5jmco1],.ciclo-propio-dialog footer[b-8v2f5jmco1]{flex-shrink:0}
.ciclo-propio-body[b-8v2f5jmco1]{padding:1.25rem;overflow-y:auto;min-height:0;flex:1 1 auto}
.ciclo-propio-fields[b-8v2f5jmco1]{border:0;padding:0;display:grid;gap:1rem;min-width:0}
.ciclo-propio-fields label[b-8v2f5jmco1]{display:flex;flex-direction:column;gap:.35rem}
.ciclo-propio-fields input:not([type=checkbox])[b-8v2f5jmco1],.ciclo-propio-fields select[b-8v2f5jmco1],.ciclo-propio-fields textarea[b-8v2f5jmco1]{width:100%;min-width:0;padding:.6rem;border:1px solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface-strong);color:var(--app-text)}
.ciclo-propio-check[b-8v2f5jmco1]{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.5rem;margin:.75rem 0}
.ciclo-propio-check input[b-8v2f5jmco1]{width:auto;flex:none;margin-top:.25rem}
.ciclo-propio-tramo[b-8v2f5jmco1]{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:.5rem;align-items:end}
@media(max-width:600px){.ciclo-propio-tramo[b-8v2f5jmco1]{grid-template-columns:1fr}.ciclo-propio-panel[b-8v2f5jmco1]{padding:1rem}}
/* /Components/CierreIndividualView.razor.rz.scp.css */
.cierre-content[b-7vh3wf9zr5] { display:flex; flex-direction:column; gap:1.25rem; }
.cierre-panel[b-7vh3wf9zr5] { display:grid; gap:1rem; padding:1.25rem; min-width:0; }
.cierre-panel p[b-7vh3wf9zr5],.cierre-body p[b-7vh3wf9zr5] { margin:0; }
.cierre-actions[b-7vh3wf9zr5],.cierre-empty[b-7vh3wf9zr5] { display:flex; gap:.65rem; align-items:center; flex-wrap:wrap; }
.cierre-content[b-7vh3wf9zr5]  svg,.cierre-dialog[b-7vh3wf9zr5]  svg { width:1.1rem; height:1.1rem; }
.cierre-content[b-7vh3wf9zr5]  .view-page-title-symbol,.cierre-dialog[b-7vh3wf9zr5]  .employee-dialog-symbol { width:22px; height:22px; }
.cierre-dialog[b-7vh3wf9zr5] { display:flex; flex-direction:column; width:min(62rem,100%); max-height:calc(100dvh - 2rem); }
.cierre-dialog.cierre-compacta[b-7vh3wf9zr5] { width:min(34rem,100%); }
.cierre-dialog header[b-7vh3wf9zr5],.cierre-dialog footer[b-7vh3wf9zr5] { flex-shrink:0; }
.cierre-body[b-7vh3wf9zr5] { display:grid; gap:1rem; padding:1.25rem; min-height:0; overflow-y:auto; overflow-wrap:anywhere; }
.cierre-motivo[b-7vh3wf9zr5] { display:grid; gap:.4rem; }
.cierre-motivo textarea[b-7vh3wf9zr5] { width:100%; min-width:0; min-height:5rem; padding:.6rem .75rem; font:inherit; color:var(--app-text); background:var(--app-surface-strong); border:1px solid var(--app-border); border-radius:var(--app-radius-control); resize:vertical; }
.cierre-motivo textarea:focus-visible[b-7vh3wf9zr5] { outline:2px solid var(--gp-contrast,#24676f); outline-offset:2px; }
.cierre-check[b-7vh3wf9zr5] { display:flex; gap:.65rem; align-items:flex-start; }
.cierre-check input[b-7vh3wf9zr5] { width:1.1rem; height:1.1rem; flex:0 0 auto; accent-color:var(--gp-contrast,#24676f); }
.cierre-panel[b-7vh3wf9zr5]  .cierre-resumen,.cierre-body[b-7vh3wf9zr5]  .cierre-resumen { display:grid; gap:1rem; min-width:0; }
.cierre-panel[b-7vh3wf9zr5]  .cierre-resumen p,.cierre-body[b-7vh3wf9zr5]  .cierre-resumen p { margin:0; }
.cierre-panel[b-7vh3wf9zr5]  .cierre-tabla,.cierre-body[b-7vh3wf9zr5]  .cierre-tabla { min-width:0; overflow:auto; }
.cierre-panel[b-7vh3wf9zr5]  table,.cierre-body[b-7vh3wf9zr5]  table { width:100%; border-collapse:collapse; }
.cierre-panel[b-7vh3wf9zr5]  th,.cierre-panel[b-7vh3wf9zr5]  td,.cierre-body[b-7vh3wf9zr5]  th,.cierre-body[b-7vh3wf9zr5]  td { white-space:nowrap; padding:.75rem; text-align:left; border-bottom:1px solid var(--app-border); }
.cierre-panel[b-7vh3wf9zr5]  th,.cierre-body[b-7vh3wf9zr5]  th { background:var(--app-surface-strong); }
/* /Components/CompromisoIndividualView.razor.rz.scp.css */
.commit-content[b-tiicvpb6pn] { display:flex; flex-direction:column; gap:1.25rem; }.commit-panel[b-tiicvpb6pn] { display:grid; gap:1rem; padding:1.25rem; min-width:0; }.commit-panel p[b-tiicvpb6pn],.commit-body p[b-tiicvpb6pn] { margin:0; }.commit-actions[b-tiicvpb6pn] { display:flex; gap:.65rem; align-items:center; flex-wrap:wrap; }.commit-grid[b-tiicvpb6pn] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }.commit-empty[b-tiicvpb6pn] { display:flex; gap:.75rem; align-items:center; }.commit-content[b-tiicvpb6pn]  svg { width:1.1rem; height:1.1rem; }.commit-content[b-tiicvpb6pn]  .view-page-title-symbol { width:22px; height:22px; }.commit-dialog[b-tiicvpb6pn] { display:flex; flex-direction:column; width:min(62rem,100%); max-height:calc(100dvh - 2rem); }.commit-dialog header[b-tiicvpb6pn],.commit-dialog footer[b-tiicvpb6pn] { flex-shrink:0; }.commit-body[b-tiicvpb6pn] { display:grid; gap:1rem; padding:1.25rem; min-height:0; overflow-y:auto; overflow-wrap:anywhere; }.commit-dialog[b-tiicvpb6pn]  svg { width:1.1rem; height:1.1rem; }.commit-dialog[b-tiicvpb6pn]  .employee-dialog-symbol { width:22px; height:22px; }.commit-fields[b-tiicvpb6pn] { display:grid; gap:1rem; min-width:0; padding:0; border:0; margin:0; }.commit-fields label[b-tiicvpb6pn] { display:grid; gap:.4rem; min-width:0; }.commit-fields input[b-tiicvpb6pn],.commit-fields select[b-tiicvpb6pn],.commit-fields textarea[b-tiicvpb6pn] { width:100%; min-width:0; padding:.6rem .75rem; font:inherit; border:1px solid var(--app-border); border-radius:var(--app-radius-control); background:var(--app-surface-strong); color:var(--app-text); }.commit-fields textarea[b-tiicvpb6pn] { min-height:4.5rem; resize:vertical; }.commit-fields input:focus-visible[b-tiicvpb6pn],.commit-fields select:focus-visible[b-tiicvpb6pn],.commit-fields textarea:focus-visible[b-tiicvpb6pn] { outline:2px solid var(--gp-contrast,#24676f); outline-offset:2px; }.commit-card[b-tiicvpb6pn] { display:grid; gap:.8rem; padding:1rem; border:1px solid var(--app-border); border-radius:var(--app-radius-panel); min-width:0; }.commit-card h3[b-tiicvpb6pn] { margin:0; font-size:1rem; }.commit-check[b-tiicvpb6pn],.commit-fields .commit-check[b-tiicvpb6pn] { display:flex; gap:.65rem; align-items:flex-start; }.commit-check input[b-tiicvpb6pn],.commit-fields .commit-check input[b-tiicvpb6pn] { width:1.1rem; height:1.1rem; flex:0 0 auto; accent-color:var(--gp-contrast,#24676f); }.commit-content[b-tiicvpb6pn]  .commit-table,.commit-body[b-tiicvpb6pn]  .commit-table { overflow:auto; min-width:0; }.commit-content[b-tiicvpb6pn]  table,.commit-body[b-tiicvpb6pn]  table { width:100%; border-collapse:collapse; }.commit-content[b-tiicvpb6pn]  th,.commit-content[b-tiicvpb6pn]  td,.commit-body[b-tiicvpb6pn]  th,.commit-body[b-tiicvpb6pn]  td { padding:.75rem; text-align:left; border-bottom:1px solid var(--app-border); }.commit-content[b-tiicvpb6pn]  th,.commit-body[b-tiicvpb6pn]  th { background:var(--app-surface-strong); }.commit-content[b-tiicvpb6pn]  td,.commit-body[b-tiicvpb6pn]  td { white-space:nowrap; }.commit-body[b-tiicvpb6pn]  .commit-summary { display:grid; gap:1rem; min-width:0; }.commit-body[b-tiicvpb6pn]  .commit-summary p,.commit-body[b-tiicvpb6pn]  .commit-summary h3 { margin:0; }
@media(max-width:700px) { .commit-grid[b-tiicvpb6pn] { grid-template-columns:1fr; } }
.commit-content[b-tiicvpb6pn]  th,.commit-body[b-tiicvpb6pn]  th { white-space:nowrap; }
.commit-body[b-tiicvpb6pn]  li strong { margin-inline-start:.25em; }
.commit-content .commit-actions .secondary-modal-action[b-tiicvpb6pn] { display:inline-flex; align-items:center; gap:.45rem; }
/* /Components/ConvenioEmpleadoPanel.razor.rz.scp.css */
.convenio-empleado-panel[b-vjnf6lhq7d]  .employee-section-icon,
.convenio-empleado-panel[b-vjnf6lhq7d]  .button-icon {
    width: 1.125rem;
    height: 1.125rem;
    flex-shrink: 0;
}

.convenio-empleado-nota[b-vjnf6lhq7d] {
    color: var(--app-muted);
    font-size: .875rem;
}

.convenio-empleado-dialog .field-group label[b-vjnf6lhq7d] {
    color: var(--app-muted);
}
/* /Components/ConveniosView.razor.rz.scp.css */
.convenios-page[b-ktn6iusm8r],
.convenios-dialog[b-ktn6iusm8r] {
    --convenios-text: var(--app-text);
    --convenios-muted: var(--app-muted);
    --convenios-border: var(--app-border);
    --convenios-surface: var(--app-surface);
    --convenios-surface-soft: var(--app-surface-soft);
    --convenios-accent: var(--teal-dark);
    --convenios-accent-soft: color-mix(in srgb, var(--teal) 15%, transparent);
}

.convenios-page[b-ktn6iusm8r] {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: 16px;
    min-width: 0;
}

.convenios-fuentes[b-ktn6iusm8r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 16px;
}

.convenios-fuentes span:first-child[b-ktn6iusm8r] {
    display: grid;
    gap: 3px;
}

.convenios-fuentes small[b-ktn6iusm8r] {
    color: var(--convenios-muted);
}

.convenios-fuentes-actions[b-ktn6iusm8r] {
    display: flex;
    gap: 8px;
    flex: 0 0 auto;
}

.convenios-source-link[b-ktn6iusm8r] {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    gap: 8px;
    padding: 4px 12px 4px 5px;
    color: var(--convenios-accent);
    background: var(--convenios-surface);
    border: 1px solid color-mix(in srgb, var(--teal) 38%, var(--convenios-border));
    border-radius: var(--app-radius-control);
    box-shadow: 0 2px 7px rgba(18, 75, 73, 0.06);
    font-size: 0.82rem;
    transition: background var(--gp-motion-fast) ease, border-color var(--gp-motion-fast) ease, box-shadow var(--gp-motion-fast) ease, transform var(--gp-motion-fast) ease;
}

.convenios-source-link > span[b-ktn6iusm8r] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    background: var(--convenios-accent-soft);
    border-radius: var(--app-radius-compact);
}

.convenios-source-link[b-ktn6iusm8r]  .button-icon {
    width: 16px;
    height: 16px;
}

.convenios-source-link:hover[b-ktn6iusm8r],
.convenios-source-link:focus-visible[b-ktn6iusm8r] {
    color: var(--convenios-accent);
    background: var(--convenios-accent-soft);
    border-color: var(--teal-dark);
    box-shadow: 0 4px 11px rgba(18, 75, 73, 0.12);
    transform: translateY(-1px);
}

.convenios-fuentes-actions a[b-ktn6iusm8r],
.convenio-actions a[b-ktn6iusm8r] {
    text-decoration: none;
}

:global(.theme-dark) .convenios-source-link[b-ktn6iusm8r] {
    color: #91d5d6;
    background: rgba(98, 194, 196, 0.08);
    border-color: rgba(117, 229, 223, 0.32);
    box-shadow: none;
}

:global(.theme-dark) .convenios-source-link:hover[b-ktn6iusm8r],
:global(.theme-dark) .convenios-source-link:focus-visible[b-ktn6iusm8r] {
    color: #baf5f1;
    background: rgba(98, 194, 196, 0.17);
    border-color: #91d5d6;
}

.convenios-layout[b-ktn6iusm8r] {
    display: grid;
    grid-template-columns: minmax(270px, 330px) minmax(0, 1fr);
    gap: 14px;
    min-width: 0;
    min-height: clamp(500px, calc(100vh - 250px), 680px);
}

.convenios-catalogo[b-ktn6iusm8r],
.convenios-detalle[b-ktn6iusm8r] {
    min-width: 0;
    overflow: hidden;
}

.convenios-catalogo[b-ktn6iusm8r] {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
}

.convenios-catalogo-header[b-ktn6iusm8r],
.convenio-header[b-ktn6iusm8r] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 16px;
    border-bottom: 1px solid var(--convenios-border);
}

.convenios-catalogo-header small[b-ktn6iusm8r],
.convenio-header small[b-ktn6iusm8r],
.convenios-section-heading small[b-ktn6iusm8r] {
    display: block;
    color: var(--convenios-accent);
    font-size: .7rem;
    font-weight: 750;
    letter-spacing: .045em;
}

.convenios-catalogo-header h2[b-ktn6iusm8r],
.convenio-header h2[b-ktn6iusm8r],
.convenios-section-heading h3[b-ktn6iusm8r],
.convenio-header p[b-ktn6iusm8r] {
    margin: 3px 0 0;
}

.convenios-catalogo-header h2[b-ktn6iusm8r] {
    font-size: 1rem;
}

.convenios-count[b-ktn6iusm8r] {
    display: inline-flex;
    min-width: 27px;
    height: 27px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--convenios-accent-soft);
    color: var(--convenios-accent);
    font-size: .72rem;
    font-weight: 750;
}

.convenios-search[b-ktn6iusm8r] {
    display: grid;
    gap: 6px;
    padding: 12px 14px;
    border-bottom: 1px solid var(--convenios-border);
}

.convenios-search label[b-ktn6iusm8r],
.convenios-form-grid label[b-ktn6iusm8r] {
    display: grid;
    gap: 6px;
    color: var(--convenios-muted);
    font-size: .74rem;
    font-weight: 650;
}

.convenios-search input[b-ktn6iusm8r],
.convenios-form-grid[b-ktn6iusm8r]  input,
.convenios-form-grid select[b-ktn6iusm8r],
.convenios-form-grid textarea[b-ktn6iusm8r] {
    width: 100%;
    border: 1px solid var(--convenios-border);
    border-radius: var(--app-radius-control);
    background: var(--convenios-surface-soft);
    color: var(--convenios-text);
    padding: 9px 10px;
}

.convenios-search input:focus[b-ktn6iusm8r],
.convenios-form-grid[b-ktn6iusm8r]  input:focus,
.convenios-form-grid select:focus[b-ktn6iusm8r],
.convenios-form-grid textarea:focus[b-ktn6iusm8r] {
    border-color: var(--convenios-accent);
    outline: 2px solid color-mix(in srgb, var(--convenios-accent) 18%, transparent);
    outline-offset: 1px;
}

.convenios-catalogo-lista[b-ktn6iusm8r] {
    min-height: 0;
    overflow-y: auto;
}

.convenios-catalogo ul[b-ktn6iusm8r] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.convenios-catalogo li + li[b-ktn6iusm8r] {
    border-top: 1px solid var(--convenios-border);
}

.convenios-catalogo li button[b-ktn6iusm8r] {
    width: 100%;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: left;
    padding: 13px 14px;
    display: grid;
    gap: 4px;
    cursor: pointer;
}

.convenios-catalogo li button:hover[b-ktn6iusm8r],
.convenios-catalogo li button.is-active[b-ktn6iusm8r] {
    background: var(--convenios-accent-soft);
    box-shadow: inset 3px 0 var(--convenios-accent);
}

.convenios-catalogo li button:focus-visible[b-ktn6iusm8r],
.convenios-tabs button:focus-visible[b-ktn6iusm8r] {
    outline: 2px solid var(--convenios-accent);
    outline-offset: -2px;
}

.convenios-catalogo small[b-ktn6iusm8r],
.convenios-table-shell td small[b-ktn6iusm8r] {
    display: block;
    margin-top: 3px;
    color: var(--convenios-muted);
}

.convenios-detalle[b-ktn6iusm8r] {
    display: flex;
    flex-direction: column;
}

.convenio-header h2[b-ktn6iusm8r] {
    font-size: clamp(1.05rem, 1.8vw, 1.35rem);
    line-height: 1.2;
}

.convenio-header p[b-ktn6iusm8r] {
    color: var(--convenios-muted);
    font-size: .84rem;
}

.convenio-actions[b-ktn6iusm8r],
.convenio-row-actions[b-ktn6iusm8r] {
    display: flex;
    flex: 0 0 auto;
    gap: 6px;
}

.convenios-tabs[b-ktn6iusm8r] {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    padding: 10px 14px;
    border-bottom: 1px solid var(--convenios-border);
    scrollbar-width: thin;
}

.convenios-tabs button[b-ktn6iusm8r] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: transparent;
    color: var(--convenios-muted);
    padding: 7px 10px;
    white-space: nowrap;
    cursor: pointer;
}

.convenios-tabs button:hover[b-ktn6iusm8r] {
    border-color: var(--convenios-border);
    color: var(--convenios-text);
}

.convenios-tabs button.is-active[b-ktn6iusm8r] {
    border-color: color-mix(in srgb, var(--convenios-accent) 32%, transparent);
    background: var(--convenios-accent-soft);
    color: var(--convenios-accent);
    font-weight: 750;
}

.convenios-tabs span[b-ktn6iusm8r] {
    display: inline-flex;
    min-width: 19px;
    height: 19px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: color-mix(in srgb, currentColor 12%, transparent);
    font-size: .66rem;
}

.convenios-section-heading[b-ktn6iusm8r] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 15px 16px;
}

.convenios-section-heading h3[b-ktn6iusm8r] {
    font-size: 1rem;
}

.convenios-table-shell[b-ktn6iusm8r] {
    min-width: 0;
    overflow: auto;
    padding: 0 16px 16px;
}

.convenios-table-shell table[b-ktn6iusm8r] {
    width: 100%;
    min-width: 660px;
    border-collapse: separate;
    border-spacing: 0;
}

.convenios-table-shell th[b-ktn6iusm8r],
.convenios-table-shell td[b-ktn6iusm8r] {
    padding: 11px 9px;
    border-top: 1px solid var(--convenios-border);
    text-align: left;
    vertical-align: middle;
}

.convenios-table-shell th[b-ktn6iusm8r] {
    color: var(--convenios-muted);
    font-size: .68rem;
    font-weight: 750;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.convenios-table-shell th:last-child[b-ktn6iusm8r],
.convenios-table-shell td:last-child[b-ktn6iusm8r] {
    width: 90px;
    text-align: right;
}

.convenios-table-shell tbody tr:hover[b-ktn6iusm8r] {
    background: var(--convenios-accent-soft);
}

.convenio-status[b-ktn6iusm8r] {
    display: inline-flex;
    padding: 4px 8px;
    border-radius: 999px;
    background: var(--convenios-accent-soft);
    color: var(--convenios-accent);
    font-size: .68rem;
    font-weight: 750;
}

.convenios-empty[b-ktn6iusm8r],
.convenios-state[b-ktn6iusm8r] {
    flex: 1;
    min-height: 260px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 24px;
    color: var(--convenios-muted);
    text-align: center;
}

.convenios-empty strong[b-ktn6iusm8r] {
    color: var(--convenios-text);
}

.convenios-empty.is-compact[b-ktn6iusm8r] {
    min-height: 220px;
}

.convenios-empty.is-catalog[b-ktn6iusm8r] {
    min-height: 180px;
    font-size: .8rem;
}

[b-ktn6iusm8r] .convenios-empty-icon {
    width: 30px;
    height: 30px;
    color: var(--convenios-accent);
    fill: none;
}

.convenios-state button[b-ktn6iusm8r] {
    border: 1px solid var(--convenios-border);
    border-radius: var(--app-radius-control);
    background: var(--convenios-surface-soft);
    color: inherit;
    padding: 7px 10px;
}

.convenios-state.is-error[b-ktn6iusm8r] {
    color: var(--danger);
}

.convenios-dialog[b-ktn6iusm8r] {
    width: min(760px, calc(100vw - 32px));
    max-height: calc(100vh - 40px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.convenios-form-grid[b-ktn6iusm8r] {
    min-height: 0;
    overflow-y: auto;
    padding: 16px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.convenios-form-grid .span-2[b-ktn6iusm8r] {
    grid-column: 1 / -1;
}

.convenios-form-grid .check-field[b-ktn6iusm8r] {
    display: flex;
    align-items: center;
    gap: 8px;
    align-self: end;
    padding: 8px 0;
}

.convenios-form-grid .check-field input[b-ktn6iusm8r] {
    width: auto;
}

@media (max-width: 900px) {
    .convenios-layout[b-ktn6iusm8r] {
        grid-template-columns: minmax(230px, 290px) minmax(0, 1fr);
    }
}

@media (max-width: 720px) {
    .convenios-page[b-ktn6iusm8r] {
        display: block;
    }

    .convenios-layout[b-ktn6iusm8r] {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .convenios-fuentes[b-ktn6iusm8r] {
        align-items: flex-start;
        flex-direction: column;
    }

    .convenios-catalogo[b-ktn6iusm8r] {
        max-height: 360px;
    }

    .convenios-detalle[b-ktn6iusm8r] {
        min-height: 520px;
    }

    .convenio-header[b-ktn6iusm8r] {
        align-items: center;
    }

    .convenios-form-grid[b-ktn6iusm8r] {
        grid-template-columns: 1fr;
    }

    .convenios-form-grid .span-2[b-ktn6iusm8r] {
        grid-column: auto;
    }
}

@media (max-width: 480px) {
    .convenio-header[b-ktn6iusm8r],
    .convenios-section-heading[b-ktn6iusm8r] {
        padding: 13px;
    }

    .convenios-table-shell[b-ktn6iusm8r] {
        padding: 0 12px 12px;
    }
}
.convenios-editor-actions[b-ktn6iusm8r] { display:flex; gap:.65rem; align-items:center; flex-wrap:wrap; }
/* /Components/CrearInstalacionView.razor.rz.scp.css */
.installation-create-page[b-4lsmlvjs7j] {
    --create-ink: var(--gp-secondary);
    --create-muted: var(--app-muted);
    --create-border: var(--app-border);
    --create-teal: var(--gp-primary);
    --create-teal-dark: var(--gp-contrast);
    --teal: var(--create-teal);
    --teal-dark: var(--create-teal-dark);
    min-height: 100vh;
    color: var(--create-ink);
    background:
        radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--gp-primary) 12%, transparent), transparent 28%),
        linear-gradient(145deg, var(--app-bg) 0%, var(--app-surface) 46%, var(--app-bg) 100%);
}

.installation-create-topbar[b-4lsmlvjs7j] {
    width: min(1280px, calc(100% - 48px));
    min-height: 86px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 0 auto;
    border-bottom: 1px solid var(--app-border);
}

.installation-create-topbar[b-4lsmlvjs7j]  .brand-logo-img {
    width: 210px;
    margin: 0;
}

.back-to-login[b-4lsmlvjs7j] {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 10px 0;
    color: var(--app-text);
    background: transparent;
    border: 0;
    font-size: 13px;
}

.back-to-login span[b-4lsmlvjs7j] {
    color: var(--create-teal-dark);
    font-size: 20px;
    line-height: 1;
}

.back-to-login:hover[b-4lsmlvjs7j],
.back-to-login:focus-visible[b-4lsmlvjs7j] {
    color: var(--gp-contrast);
}

.installation-create-layout[b-4lsmlvjs7j] {
    width: min(1280px, calc(100% - 48px));
    display: grid;
    grid-template-columns: minmax(300px, 0.68fr) minmax(620px, 1.32fr);
    align-items: start;
    gap: clamp(36px, 6vw, 84px);
    margin: 0 auto;
    padding: 54px 0 72px;
}

.installation-create-intro[b-4lsmlvjs7j] {
    position: sticky;
    top: 38px;
    display: grid;
    gap: 22px;
    padding: 22px 0;
}

.intro-kicker[b-4lsmlvjs7j],
.creation-form-header span[b-4lsmlvjs7j] {
    color: var(--teal-dark);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.09em;
}

.installation-create-intro h1[b-4lsmlvjs7j] {
    max-width: 520px;
    margin: 0;
    font-size: clamp(36px, 4.4vw, 58px);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -0.035em;
}

.intro-lead[b-4lsmlvjs7j] {
    max-width: 500px;
    margin: 0;
    color: var(--create-muted);
    font-size: 17px;
    line-height: 1.55;
}

.creation-steps[b-4lsmlvjs7j] {
    display: grid;
    gap: 0;
    margin: 8px 0 0;
    padding: 0;
    list-style: none;
}

.creation-steps li[aria-current="step"] > span[b-4lsmlvjs7j] {
    color: var(--app-surface-strong);
    background: var(--gp-contrast);
    border-color: var(--gp-contrast);
}

.creation-steps li.is-complete > span[b-4lsmlvjs7j] {
    border-color: var(--gp-contrast);
}

.creation-steps li[aria-current="step"] strong[b-4lsmlvjs7j] { color: var(--gp-contrast); }
.creation-form fieldset[disabled][b-4lsmlvjs7j] { opacity: .7; }
.creation-preparing[b-4lsmlvjs7j] { display: grid; justify-items: center; gap: 1rem; padding: 2rem; text-align: center; }
.creation-preparing .creation-spinner[b-4lsmlvjs7j] { color: var(--gp-contrast); width: 2rem; height: 2rem; }
.creation-preparing p[b-4lsmlvjs7j] { margin: 0; color: var(--create-muted); }
.cancel-creation[b-4lsmlvjs7j]  .button-icon { width: 18px; height: 18px; flex: 0 0 18px; }

.creation-steps li[b-4lsmlvjs7j] {
    position: relative;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 15px;
    min-height: 82px;
}

.creation-steps li:not(:last-child)[b-4lsmlvjs7j]::after {
    content: "";
    position: absolute;
    top: 38px;
    bottom: 4px;
    left: 18px;
    width: 1px;
    background: var(--app-border);
}

.creation-steps li > span[b-4lsmlvjs7j] {
    width: 37px;
    height: 37px;
    display: grid;
    place-items: center;
    color: var(--gp-contrast);
    background: color-mix(in srgb, var(--gp-primary) 12%, var(--app-surface));
    border: 1px solid var(--app-border);
    border-radius: 50%;
    font-size: 13px;
    font-weight: 700;
}

.creation-steps li div[b-4lsmlvjs7j] {
    display: grid;
    align-content: start;
    gap: 5px;
    padding-top: 4px;
}

.creation-steps strong[b-4lsmlvjs7j] {
    font-size: 14px;
    font-weight: 600;
}

.creation-steps small[b-4lsmlvjs7j] {
    color: var(--create-muted);
    font-size: 12px;
    line-height: 1.45;
}

.creation-security-note[b-4lsmlvjs7j] {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: 13px;
    padding: 15px 16px;
    background: color-mix(in srgb, var(--app-surface) 72%, transparent);
    border: 1px solid var(--app-border);
}

.creation-security-note svg[b-4lsmlvjs7j] {
    width: 29px;
    fill: none;
    stroke: var(--gp-contrast);
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.creation-security-note p[b-4lsmlvjs7j] {
    display: grid;
    gap: 3px;
    margin: 0;
}

.creation-security-note strong[b-4lsmlvjs7j] {
    font-size: 12px;
}

.creation-security-note span[b-4lsmlvjs7j] {
    color: var(--create-muted);
    font-size: 11px;
    line-height: 1.4;
}

.installation-create-card[b-4lsmlvjs7j] {
    overflow: hidden;
    background: var(--app-surface);
    border: 1px solid var(--create-border);
    box-shadow: var(--app-shadow);
}

.creation-form-header[b-4lsmlvjs7j] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    padding: 27px 31px 23px;
    border-bottom: 1px solid var(--app-border);
}

.creation-form-header div[b-4lsmlvjs7j] {
    display: grid;
    gap: 5px;
}

.creation-form-header h2[b-4lsmlvjs7j],
.creation-form-header p[b-4lsmlvjs7j] {
    margin: 0;
}

.creation-form-header h2[b-4lsmlvjs7j] {
    font-size: 26px;
    font-weight: 500;
    letter-spacing: -0.02em;
}

.creation-form-header p[b-4lsmlvjs7j] {
    color: var(--create-muted);
    font-size: 11px;
}

.creation-form[b-4lsmlvjs7j] {
    display: grid;
    gap: 25px;
    padding: 27px 31px 31px;
}

.creation-form fieldset[b-4lsmlvjs7j] {
    min-width: 0;
    display: grid;
    gap: 19px;
    margin: 0;
    padding: 0 0 25px;
    border: 0;
    border-bottom: 1px solid var(--app-border);
}

.creation-form legend[b-4lsmlvjs7j] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 0;
    color: var(--app-text);
    font-size: 13px;
    font-weight: 600;
}

.creation-form legend span[b-4lsmlvjs7j] {
    width: 25px;
    height: 25px;
    display: inline-grid;
    place-items: center;
    color: var(--gp-contrast);
    background: color-mix(in srgb, var(--gp-primary) 12%, var(--app-surface));
    border-radius: 50%;
    font-size: 11px;
}

.creation-field-grid[b-4lsmlvjs7j] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px 19px;
}

.creation-field[b-4lsmlvjs7j] {
    min-width: 0;
    display: grid;
    gap: 6px;
}

.creation-field.is-wide[b-4lsmlvjs7j] {
    grid-column: 1 / -1;
}

.creation-field label[b-4lsmlvjs7j] {
    color: var(--app-muted);
    font-size: 12px;
    font-weight: 500;
}

.creation-field input[b-4lsmlvjs7j] {
    width: 100%;
    height: 44px;
    padding: 0 12px;
    color: var(--create-ink);
    background: var(--app-surface-strong);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-control);
    outline: none;
}

.creation-field input:focus[b-4lsmlvjs7j] {
    border-color: var(--create-teal-dark);
    box-shadow: 0 0 0 3px rgba(98, 194, 196, 0.15);
}

.creation-field.has-error input[b-4lsmlvjs7j] {
    border-color: #c63b3b;
    box-shadow: 0 0 0 3px rgba(198, 59, 59, 0.1);
}

.creation-field small[b-4lsmlvjs7j] {
    min-height: 15px;
    color: var(--app-muted);
    font-size: 10px;
    line-height: 1.4;
}

.creation-field small a[b-4lsmlvjs7j] {
    color: var(--teal-dark);
}

.creation-password-control[b-4lsmlvjs7j] {
    position: relative;
    display: grid;
}

.creation-password-control input[b-4lsmlvjs7j] {
    padding-right: 48px;
}

.creation-password-control button[b-4lsmlvjs7j] {
    position: absolute;
    top: 50%;
    right: 5px;
    display: grid;
    width: 34px;
    height: 34px;
    padding: 0;
    transform: translateY(-50%);
    place-items: center;
    color: var(--teal-dark);
    background: color-mix(in srgb, var(--gp-primary) 12%, var(--app-surface));
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-control);
}

[b-4lsmlvjs7j] .creation-password-icon {
    display: block;
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.terms-acceptance[b-4lsmlvjs7j] {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: start;
    gap: 10px;
    color: var(--app-muted);
    font-size: 11px;
    line-height: 1.55;
}

.terms-acceptance input[b-4lsmlvjs7j] {
    width: 16px;
    height: 16px;
    margin: 1px 0 0;
    accent-color: var(--create-teal-dark);
}

.terms-acceptance button[b-4lsmlvjs7j] {
    padding: 0;
    color: var(--teal-dark);
    background: transparent;
    border: 0;
    font: inherit;
    text-decoration: underline;
    cursor: pointer;
}

.terms-acceptance button:hover[b-4lsmlvjs7j],
.terms-acceptance button:focus-visible[b-4lsmlvjs7j],
.creation-field small a:hover[b-4lsmlvjs7j],
.creation-field small a:focus-visible[b-4lsmlvjs7j] {
    color: var(--gp-contrast);
}

.creation-alert[b-4lsmlvjs7j] {
    padding: 11px 13px;
    color: #a12f2f;
    background: #fff1f1;
    border: 1px solid #edbcbc;
    font-size: 12px;
}

.creation-confirmation-form[b-4lsmlvjs7j] {
    align-content: start;
    min-height: 360px;
}

.creation-confirmation-copy[b-4lsmlvjs7j] {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    align-items: center;
    gap: 16px;
    padding: 18px;
    background: color-mix(in srgb, var(--gp-primary) 12%, var(--app-surface));
    border: 1px solid var(--app-border);
}

.creation-confirmation-icon[b-4lsmlvjs7j] {
    display: grid;
    width: 50px;
    height: 50px;
    place-items: center;
    color: var(--teal-dark);
    background: color-mix(in srgb, var(--gp-primary) 12%, var(--app-surface));
    border-radius: 50%;
}

.creation-confirmation-icon[b-4lsmlvjs7j]  svg {
    width: 24px;
    height: 24px;
}

.creation-confirmation-copy div[b-4lsmlvjs7j] {
    display: grid;
    gap: 4px;
}

.creation-confirmation-copy small[b-4lsmlvjs7j],
.creation-development-code small[b-4lsmlvjs7j] {
    color: var(--teal-dark);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
}

.creation-confirmation-copy h3[b-4lsmlvjs7j],
.creation-confirmation-copy p[b-4lsmlvjs7j] {
    margin: 0;
}

.creation-confirmation-copy h3[b-4lsmlvjs7j] {
    font-size: 18px;
}

.creation-confirmation-copy p[b-4lsmlvjs7j],
.creation-resend-row[b-4lsmlvjs7j] {
    color: var(--create-muted);
    font-size: 12px;
    line-height: 1.5;
}

.creation-confirmation-form > .creation-field input[b-4lsmlvjs7j] {
    height: 54px;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: .16em;
    text-align: center;
}

.creation-development-code[b-4lsmlvjs7j] {
    display: grid;
    justify-items: center;
    gap: 4px;
    padding: 11px;
    color: #805700;
    background: #fff8e6;
    border: 1px solid #ead39b;
}

.creation-development-code strong[b-4lsmlvjs7j] {
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: 18px;
    letter-spacing: .12em;
}

.creation-resend-row[b-4lsmlvjs7j] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.creation-resend-row button[b-4lsmlvjs7j] {
    padding: 0;
    color: var(--teal-dark);
    background: transparent;
    border: 0;
    font: inherit;
    font-weight: 700;
    text-decoration: underline;
}

.creation-form-actions[b-4lsmlvjs7j] {
    display: grid;
    grid-template-columns: minmax(130px, 0.52fr) minmax(210px, 1fr);
    gap: 12px;
}

.creation-form-actions button[b-4lsmlvjs7j] {
    height: 47px;
    border-radius: var(--app-radius-control);
    font-size: 14px;
}

.cancel-creation[b-4lsmlvjs7j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    color: var(--app-text);
    background: var(--app-surface-strong);
    border: 1px solid var(--app-border);
}

.submit-creation[b-4lsmlvjs7j] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: var(--app-on-primary);
    background: var(--create-teal);
    border: 1px solid var(--create-teal);
    font-weight: 600;
}

.submit-creation:hover[b-4lsmlvjs7j],
.submit-creation:focus-visible[b-4lsmlvjs7j] {
    background: var(--gp-primary);
}

.creation-form-actions button:disabled[b-4lsmlvjs7j],
.back-to-login:disabled[b-4lsmlvjs7j] {
    cursor: wait;
    opacity: 0.68;
}

.creation-spinner[b-4lsmlvjs7j] {
    width: 16px;
    height: 16px;
    border: 2px solid rgba(16, 52, 54, 0.25);
    border-top-color: var(--app-on-primary);
    border-radius: 50%;
    animation: creation-spin-b-4lsmlvjs7j 0.75s linear infinite;
}

@keyframes creation-spin-b-4lsmlvjs7j {
    to { transform: rotate(360deg); }
}

@media (max-width: 980px) {
    .installation-create-layout[b-4lsmlvjs7j] {
        grid-template-columns: 1fr;
        gap: 28px;
        padding-top: 32px;
    }

    .installation-create-intro[b-4lsmlvjs7j] {
        position: static;
        grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr);
        align-items: start;
    }

    .installation-create-intro h1[b-4lsmlvjs7j],
    .intro-lead[b-4lsmlvjs7j],
    .intro-kicker[b-4lsmlvjs7j] {
        grid-column: 1;
    }

    .creation-steps[b-4lsmlvjs7j] {
        grid-column: 2;
        grid-row: 1 / span 4;
        margin: 0;
    }

    .creation-security-note[b-4lsmlvjs7j] {
        grid-column: 1;
    }
}

@media (max-width: 700px) {
    .installation-create-topbar[b-4lsmlvjs7j],
    .installation-create-layout[b-4lsmlvjs7j] {
        width: min(100% - 28px, 620px);
    }

    .installation-create-topbar[b-4lsmlvjs7j] {
        min-height: 72px;
    }

    .installation-create-topbar[b-4lsmlvjs7j]  .brand-logo-img {
        width: 165px;
    }

    .back-to-login[b-4lsmlvjs7j] {
        font-size: 11px;
    }

    .installation-create-layout[b-4lsmlvjs7j] {
        padding: 25px 0 42px;
    }

    .installation-create-intro[b-4lsmlvjs7j] {
        grid-template-columns: 1fr;
        gap: 17px;
        padding: 8px 0;
    }

    .installation-create-intro h1[b-4lsmlvjs7j] {
        font-size: 37px;
    }

    .creation-steps[b-4lsmlvjs7j] {
        grid-column: 1;
        grid-row: auto;
    }

    .creation-security-note[b-4lsmlvjs7j] {
        grid-column: 1;
    }

    .creation-form-header[b-4lsmlvjs7j] {
        align-items: start;
        flex-direction: column;
        padding: 23px 20px 19px;
    }

    .creation-form[b-4lsmlvjs7j] {
        padding: 23px 20px 24px;
    }

    .creation-field-grid[b-4lsmlvjs7j],
    .creation-form-actions[b-4lsmlvjs7j] {
        grid-template-columns: 1fr;
    }

    .creation-field.is-wide[b-4lsmlvjs7j] {
        grid-column: auto;
    }

    .submit-creation[b-4lsmlvjs7j] {
        grid-row: 1;
    }

    .creation-confirmation-copy[b-4lsmlvjs7j] {
        grid-template-columns: 1fr;
    }

    .creation-resend-row[b-4lsmlvjs7j] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/DescargaMovil.razor.rz.scp.css */
.mobile-download[b-kyudpmqqbo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-width: 0;
    padding: 18px;
    color: var(--app-text);
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-panel);
}

.mobile-download-copy[b-kyudpmqqbo] { min-width: 0; }
.mobile-download-kicker[b-kyudpmqqbo] { display: flex; align-items: center; gap: 7px; color: var(--teal-dark); font-size: 10px; font-weight: 700; letter-spacing: .065em; }
.mobile-download h2[b-kyudpmqqbo] { margin: 8px 0; color: inherit; font-size: 19px; line-height: 1.25; }
.mobile-download p[b-kyudpmqqbo] { margin: 0; color: var(--app-muted); font-size: 12px; line-height: 1.5; }
.mobile-download-copy > small[b-kyudpmqqbo] { display: block; margin-top: 5px; color: var(--app-muted); font-size: 11px; line-height: 1.4; }
.mobile-download[b-kyudpmqqbo]  .mobile-download-icon { width: 18px; height: 18px; flex: 0 0 18px; }

.mobile-download-stores[b-kyudpmqqbo] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    max-width: 100%;
}

.mobile-download-store[b-kyudpmqqbo] { flex: 0 0 135px; width: 135px; margin: 0; text-align: center; }
.mobile-download-store img[b-kyudpmqqbo] { display: block; width: 135px; height: 135px; background: #fff; border-radius: var(--app-radius-compact); }
.mobile-download-store figcaption[b-kyudpmqqbo] { display: grid; justify-items: center; gap: 1px; padding-top: 6px; }
.mobile-download-store a[b-kyudpmqqbo] { display: inline-flex; align-items: center; min-height: 26px; padding: 0 4px; color: var(--teal-dark); font-size: 12px; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
.mobile-download-store a:hover[b-kyudpmqqbo] { text-decoration-thickness: 2px; }
.mobile-download-store a:focus-visible[b-kyudpmqqbo] { outline: 2px solid var(--teal-dark); outline-offset: 2px; border-radius: var(--app-radius-compact); }
.mobile-download-store small[b-kyudpmqqbo] { color: var(--app-muted); font-size: 10px; }

.is-compact[b-kyudpmqqbo] { height: 100%; flex-wrap: wrap; gap: 14px; padding: 14px; }
.is-compact .mobile-download-copy[b-kyudpmqqbo] { flex: 1 1 140px; }
.is-compact h2[b-kyudpmqqbo] { margin: 4px 0; font-size: 18px; }
.is-compact .mobile-download-stores[b-kyudpmqqbo] { flex: 0 0 auto; gap: 12px; margin-inline: auto; }
.is-compact .mobile-download-store figcaption[b-kyudpmqqbo] { display: flex; align-items: center; justify-content: center; gap: 4px; padding-top: 4px; }

.is-featured[b-kyudpmqqbo] {
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 22px;
    padding: 20px 0 0;
    color: #fff;
    background: transparent;
    border: 0;
    border-top: 1px solid rgba(154, 240, 236, .3);
    border-radius: 0;
}

.is-featured .mobile-download-copy[b-kyudpmqqbo] { flex: 1 1 230px; }
.is-featured h2[b-kyudpmqqbo] { margin: 12px 0; font-size: 28px; letter-spacing: -.02em; }
.is-featured p[b-kyudpmqqbo] { max-width: 350px; color: #d9e7eb; font-size: 15px; line-height: 1.6; }
.is-featured .mobile-download-kicker[b-kyudpmqqbo], .is-featured .mobile-download-store a[b-kyudpmqqbo] { color: #9af0ec; }
.is-featured .mobile-download-store a:focus-visible[b-kyudpmqqbo] { outline-color: #9af0ec; }
.is-featured .mobile-download-copy > small[b-kyudpmqqbo], .is-featured .mobile-download-store small[b-kyudpmqqbo] { color: #d9e7eb; }
.mobile-download-instruction[b-kyudpmqqbo] { display: block; margin-top: 14px; color: #fff; font-size: 12px; line-height: 1.5; }

@media (max-width: 1100px) and (min-width: 901px) {
    .is-featured[b-kyudpmqqbo] { gap: 18px; }
    .is-featured h2[b-kyudpmqqbo] { font-size: 24px; }
}

@media (max-width: 900px) {
    .is-featured[b-kyudpmqqbo] { display: none; }
}
/* /Components/DocumentosEmpleadoView.razor.rz.scp.css */
.documents-panel[b-qz1nnxfgcs],
.documents-dialog[b-qz1nnxfgcs],
.document-preview-dialog[b-qz1nnxfgcs],
.documents-confirm[b-qz1nnxfgcs] {
  --panel-background: var(--app-surface, #fff);
  --input-background: var(--app-surface-strong, #fff);
  --text-color: var(--app-text, #394b58);
  --text-muted: var(--app-muted, #60727a);
  --border-color: var(--app-border, #d6e3e7);
  --accent: var(--teal-dark, #24676f);
  color: var(--text-color);
}

.documents-panel[b-qz1nnxfgcs] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; min-width: 0; box-sizing: border-box; padding: .9rem 1rem 1rem; container-type: inline-size; container-name: documentos; }
.documents-heading[b-qz1nnxfgcs] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.documents-heading-actions[b-qz1nnxfgcs] { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: .4rem; }
.documents-heading-actions > .view-new-action[b-qz1nnxfgcs] { flex: 0 0 auto; white-space: nowrap; }
.documents-heading:has(.documents-bulk-action)[b-qz1nnxfgcs] { flex-wrap: wrap; }
.documents-bulk-action[b-qz1nnxfgcs] { display: inline-flex; align-items: center; gap: .4rem; min-height: 36px; padding: 0 .7rem; white-space: nowrap; }
.documents-heading small[b-qz1nnxfgcs], .documents-dialog header small[b-qz1nnxfgcs], .document-preview-dialog header small[b-qz1nnxfgcs] { color: var(--accent, #24676f); font-size: .68rem; font-weight: 800; letter-spacing: .08em; }
.documents-heading h2[b-qz1nnxfgcs], .documents-dialog h2[b-qz1nnxfgcs], .document-preview-dialog h2[b-qz1nnxfgcs] { margin: .15rem 0 0; font-size: 1.08rem; }
.documents-heading p[b-qz1nnxfgcs] { margin: .35rem 0 0; color: var(--text-muted, #60727a); }
.documents-new[b-qz1nnxfgcs] { align-self: center; flex: 0 0 auto; width: 2rem; height: 2rem; padding: 0; }
.documents-new[b-qz1nnxfgcs]  svg { width: 1rem; height: 1rem; }
.documents-type-tabs[b-qz1nnxfgcs] { display: flex; gap: .4rem; min-width: 0; overflow-x: auto; padding: .1rem 0 .35rem; border-bottom: 1px solid var(--border-color, #d6e3e7); scrollbar-width: thin; }
.documents-type-tab[b-qz1nnxfgcs] { display: inline-flex; align-items: center; gap: .45rem; flex: 0 0 auto; min-height: 2.35rem; padding: .45rem .7rem; border: 1px solid transparent; border-radius: var(--app-radius-control) var(--app-radius-control) 0 0; color: var(--text-muted, #60727a); background: transparent; font: inherit; font-weight: 700; cursor: pointer; }
.documents-type-tab:hover[b-qz1nnxfgcs], .documents-type-tab:focus-visible[b-qz1nnxfgcs] { color: var(--accent, #24676f); background: color-mix(in srgb, var(--accent, #24676f) 8%, transparent); outline: none; }
.documents-type-tab:focus-visible[b-qz1nnxfgcs] { box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--accent, #24676f) 45%, transparent); }
.documents-type-tab.is-active[b-qz1nnxfgcs] { color: var(--accent, #24676f); background: color-mix(in srgb, var(--accent, #24676f) 12%, var(--panel-background, #fff)); border-color: var(--border-color, #d6e3e7); border-bottom-color: var(--accent, #24676f); box-shadow: inset 0 -2px 0 var(--accent, #24676f); }
.documents-type-tab strong[b-qz1nnxfgcs] { display: grid; min-width: 1.35rem; height: 1.35rem; place-items: center; padding: 0 .28rem; border-radius: 999px; color: inherit; background: color-mix(in srgb, currentColor 10%, transparent); font-size: .68rem; }
.documents-organization[b-qz1nnxfgcs] { display: grid; gap: .65rem; min-width: 0; }
.documents-organization-heading[b-qz1nnxfgcs] { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: .4rem .8rem; }
.documents-organization-heading h3[b-qz1nnxfgcs] { margin: 0; font-size: .85rem; }
.documents-organization-heading > span[b-qz1nnxfgcs] { color: var(--text-muted); font-size: .75rem; }
.documents-type-cards[b-qz1nnxfgcs] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: .65rem; }
.documents-type-card[b-qz1nnxfgcs] { display: flex; align-items: center; gap: .7rem; min-width: 0; padding: .8rem; border: 1px solid var(--border-color); border-radius: var(--app-radius-panel); color: var(--text-color); background: var(--panel-background); font: inherit; text-align: left; cursor: pointer; }
.documents-type-card:hover[b-qz1nnxfgcs], .documents-type-card:focus-visible[b-qz1nnxfgcs], .documents-type-card.is-active[b-qz1nnxfgcs] { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 8%, var(--panel-background)); }
.documents-type-card:focus-visible[b-qz1nnxfgcs], .documents-group-toggle:focus-visible[b-qz1nnxfgcs] { outline: 2px solid var(--accent); outline-offset: 2px; }
.documents-type-card.is-active[b-qz1nnxfgcs] { box-shadow: inset 3px 0 0 var(--accent); }
.documents-type-card-icon[b-qz1nnxfgcs] { display: grid; place-items: center; flex: 0 0 2.4rem; height: 2.4rem; border-radius: var(--app-radius-compact); color: var(--accent); background: color-mix(in srgb, var(--accent) 12%, transparent); }
.documents-type-card-icon[b-qz1nnxfgcs]  svg { width: 1.25rem; height: 1.25rem; }
.documents-type-card-copy[b-qz1nnxfgcs] { display: grid; gap: .25rem; min-width: 0; }
.documents-type-card-copy strong[b-qz1nnxfgcs] { overflow-wrap: anywhere; font-size: .82rem; }
.documents-type-card-copy small[b-qz1nnxfgcs] { color: var(--text-muted); font-size: .72rem; }
.documents-type-group[b-qz1nnxfgcs] { display: grid; gap: .5rem; min-width: 0; }
.documents-group-title[b-qz1nnxfgcs] { margin: 0; font-size: .85rem; }
.documents-group-toggle[b-qz1nnxfgcs] { display: flex; align-items: center; gap: .6rem; width: 100%; min-width: 0; padding: .65rem .75rem; border: 1px solid var(--border-color); border-radius: var(--app-radius-control); color: var(--text-color); background: var(--app-surface-soft, #f2f7f7); font: inherit; text-align: left; cursor: pointer; }
.documents-group-toggle > span[b-qz1nnxfgcs] { min-width: 0; overflow-wrap: anywhere; }
.documents-group-toggle > small[b-qz1nnxfgcs] { margin-left: auto; flex-shrink: 0; color: var(--text-muted); font-size: .72rem; font-weight: 400; }
.documents-group-toggle[b-qz1nnxfgcs]  svg { flex: 0 0 1rem; width: 1rem; height: 1rem; color: var(--accent); }
.documents-group-list[b-qz1nnxfgcs] { display: grid; gap: .5rem; min-width: 0; }
.documents-group-list[hidden][b-qz1nnxfgcs] { display: none; }
.documents-list:has(.documents-group-title)[b-qz1nnxfgcs] { gap: 1rem; }
.documents-filters[b-qz1nnxfgcs] { display: grid; grid-template-columns: minmax(14rem, 1fr) 10rem; gap: .75rem; padding: .75rem; border: 1px solid var(--border-color, #d6e3e7); border-radius: var(--app-radius-panel); background: var(--panel-background, #fff); }
.documents-filters label[b-qz1nnxfgcs], .documents-form-grid label[b-qz1nnxfgcs] { display: grid; gap: .3rem; min-width: 0; }
.documents-filters label > span[b-qz1nnxfgcs], .documents-form-grid label > span[b-qz1nnxfgcs] { color: var(--text-muted, #60727a); font-size: .72rem; font-weight: 700; }
.documents-filters input[b-qz1nnxfgcs], .documents-filters select[b-qz1nnxfgcs], .documents-form-grid input[b-qz1nnxfgcs], .documents-form-grid select[b-qz1nnxfgcs], .documents-form-grid textarea[b-qz1nnxfgcs] { width: 100%; box-sizing: border-box; border: 1px solid var(--border-color, #cad7da); border-radius: var(--app-radius-control); padding: .58rem .65rem; color: var(--text-color, #394b58); background: var(--input-background, #fff); font: inherit; }
.documents-state[b-qz1nnxfgcs], .documents-empty[b-qz1nnxfgcs] { display: grid; justify-items: center; gap: .65rem; padding: 2.2rem 1rem; text-align: center; border: 1px dashed var(--border-color, #cad7da); border-radius: var(--app-radius-panel); color: var(--text-muted, #60727a); }
.documents-empty[b-qz1nnxfgcs] { grid-template-columns: 32px minmax(0, 1fr); align-items: center; justify-items: start; gap: 8px 12px; padding: 16px; text-align: left; }
.documents-empty-copy[b-qz1nnxfgcs] { display: grid; min-width: 0; gap: 4px; font-size: var(--app-font-small); overflow-wrap: anywhere; }
.documents-empty-copy strong[b-qz1nnxfgcs] { color: var(--app-text); font-weight: 600; }
.documents-empty > button[b-qz1nnxfgcs] { grid-column: 2; }
.documents-state.is-error[b-qz1nnxfgcs] { color: #b43b38; }
.documents-empty p[b-qz1nnxfgcs] { margin: 0; }
.documents-empty-icon[b-qz1nnxfgcs] { display: grid; place-items: center; width: 32px; height: 32px; border-radius: var(--app-radius-compact); color: var(--accent, #24676f); background: color-mix(in srgb, var(--gp-primary) 12%, var(--app-surface)); }
.documents-empty-icon[b-qz1nnxfgcs]  svg,
.document-kind[b-qz1nnxfgcs]  svg,
.documents-confirm-icon[b-qz1nnxfgcs]  svg { display: block; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.documents-empty-icon[b-qz1nnxfgcs]  svg { width: 18px; height: 18px; }
.documents-list[b-qz1nnxfgcs] { display: grid; grid-template-columns: minmax(0, 1fr); gap: .5rem; }
.document-row[b-qz1nnxfgcs] { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr) auto auto; align-items: center; gap: .75rem; min-width: 0; padding: .75rem; border: 1px solid var(--border-color, #d6e3e7); border-radius: var(--app-radius-panel); background: var(--panel-background, #fff); }
.document-kind[b-qz1nnxfgcs] { display: grid; place-items: center; width: 2.45rem; height: 2.45rem; border-radius: var(--app-radius-compact); color: var(--accent, #24676f); background: rgba(5, 151, 145, .1); }
.document-kind[b-qz1nnxfgcs]  svg { width: 1.25rem; height: 1.25rem; }
.document-copy[b-qz1nnxfgcs] { display: grid; gap: .18rem; min-width: 0; }
.document-copy strong[b-qz1nnxfgcs], .document-copy small[b-qz1nnxfgcs], .document-copy > span[b-qz1nnxfgcs] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.document-copy small[b-qz1nnxfgcs], .document-period small[b-qz1nnxfgcs] { color: var(--text-muted, #60727a); }
.document-copy > span[b-qz1nnxfgcs] { color: var(--text-muted, #60727a); font-size: .76rem; }
.document-period[b-qz1nnxfgcs] { display: grid; gap: .15rem; }
.document-metadata[b-qz1nnxfgcs] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem .8rem; min-width: 0; }
.document-period strong[b-qz1nnxfgcs] { font-size: .78rem; text-transform: capitalize; }
.document-visibility[b-qz1nnxfgcs] { padding: .3rem .5rem; border-radius: 999px; color: #6d5d3b; background: #f5eddc; font-size: .68rem; font-weight: 800; }
.document-visibility.is-visible[b-qz1nnxfgcs] { color: var(--teal-dark); background: rgba(5, 151, 145, .12); }
.document-size[b-qz1nnxfgcs] { min-width: 3.6rem; color: var(--text-muted, #60727a); font-size: .72rem; text-align: right; }
.document-actions[b-qz1nnxfgcs], .document-preview-actions[b-qz1nnxfgcs] { display: flex; align-items: center; gap: .28rem; }
.document-actions[b-qz1nnxfgcs] { flex-wrap: wrap; min-width: 0; }
.document-actions > button[b-qz1nnxfgcs] { flex: 0 0 auto; }
.documents-backdrop[b-qz1nnxfgcs] { z-index: 1200; }
.documents-dialog[b-qz1nnxfgcs], .document-preview-dialog[b-qz1nnxfgcs], .documents-confirm[b-qz1nnxfgcs] { width: min(94vw, 46rem); max-height: 92vh; overflow: auto; border: 1px solid var(--border-color, #d6e3e7); border-radius: var(--app-radius-dialog); background: var(--panel-background, #fff); color: var(--text-color, #394b58); box-shadow: 0 1.2rem 4rem rgba(0,0,0,.25); }
.documents-dialog > header[b-qz1nnxfgcs], .document-preview-dialog > header[b-qz1nnxfgcs] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 14px 20px; border-bottom: 1px solid var(--border-color, #d6e3e7); }
.documents-dialog form[b-qz1nnxfgcs] { display: grid; gap: 1rem; padding: 1rem 1.1rem; }
.documents-dialog:not(.documents-bulk-dialog)[b-qz1nnxfgcs] { display: flex; flex-direction: column; overflow: hidden; }
.documents-dialog > .documents-editor-form[b-qz1nnxfgcs] { display: flex; flex-direction: column; min-height: 0; overflow: hidden; padding: 0; gap: 0; }
.documents-editor-body[b-qz1nnxfgcs] { display: grid; gap: 1rem; min-height: 0; overflow-y: auto; padding: 1rem 1.1rem; }
.documents-editor-form > footer[b-qz1nnxfgcs] { flex-shrink: 0; }
.documents-requisito-selector[b-qz1nnxfgcs] { grid-column: 1 / -1; }
.document-file-picker[b-qz1nnxfgcs] { display: flex; align-items: center; justify-content: center; gap: .55rem; min-height: 3.5rem; padding: .75rem; border: 1px dashed var(--accent, #24676f); border-radius: var(--app-radius-control); color: var(--accent, #24676f); background: rgba(5, 151, 145, .06); cursor: pointer; font-weight: 700; }
.document-file-picker[b-qz1nnxfgcs]  input { position: absolute; inline-size: 1px; block-size: 1px; opacity: 0; }
.document-file-help[b-qz1nnxfgcs] { color: var(--text-muted, #60727a); }
.documents-form-grid[b-qz1nnxfgcs] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.documents-description[b-qz1nnxfgcs], .documents-publish[b-qz1nnxfgcs] { grid-column: 1 / -1; }
.documents-publish[b-qz1nnxfgcs] { display: flex !important; grid-template-columns: auto 1fr; align-items: center; }
.documents-publish input[b-qz1nnxfgcs] { width: auto; accent-color: var(--teal-dark); }
.documents-dialog footer[b-qz1nnxfgcs], .documents-confirm footer[b-qz1nnxfgcs] { display: flex; justify-content: flex-end; gap: .55rem; padding: 1rem 1.25rem; background: var(--app-surface-soft); border-top: 1px solid var(--border-color, #d6e3e7); }
.documents-confirm[b-qz1nnxfgcs] { width: min(92vw, 29rem); overflow: hidden; text-align: left; }
.documents-confirm-content[b-qz1nnxfgcs] { justify-items: start; }
.documents-confirm-icon[b-qz1nnxfgcs] { display: grid; place-items: center; width: 3rem; height: 3rem; margin: 0; border-radius: 50%; color: #b43b38; background: rgba(180,59,56,.12); }
.documents-confirm p[b-qz1nnxfgcs] { margin: 0; color: var(--text-muted, #60727a); }
.document-preview-dialog[b-qz1nnxfgcs] { width: min(96vw, 70rem); height: min(92vh, 52rem); overflow: hidden; display: grid; grid-template-rows: auto 1fr; }
.document-preview-body[b-qz1nnxfgcs] { min-height: 0; display: grid; place-items: stretch; background: #344047; }
.document-preview-body iframe[b-qz1nnxfgcs] { width: 100%; height: 100%; min-height: 0; border: 0; background: #fff; }
.document-preview-body img[b-qz1nnxfgcs] { display: block; max-width: 100%; max-height: 100%; margin: auto; object-fit: contain; }
.documents-bulk-dialog[b-qz1nnxfgcs] { display: grid; grid-template-rows: auto minmax(0, 1fr); width: min(94vw, 58rem); overflow: hidden; }
.documents-bulk-dialog .documents-bulk-form[b-qz1nnxfgcs] { min-height: 0; grid-template-rows: minmax(0, 1fr) auto; gap: 0; padding: 0; overflow: hidden; }
.documents-bulk-body[b-qz1nnxfgcs] { display: grid; gap: 1rem; min-height: 0; overflow-y: auto; padding: 1rem 1.25rem; }
.documents-bulk-steps[b-qz1nnxfgcs] { display: flex; flex-wrap: wrap; gap: .6rem 1rem; margin: 0; padding: 0; list-style: none; }
.documents-bulk-steps li[b-qz1nnxfgcs] { display: flex; align-items: center; gap: .5rem; color: var(--text-muted); font-size: .8rem; }
.documents-bulk-steps li > strong[b-qz1nnxfgcs] { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border: 1px solid var(--border-color); border-radius: 50%; }
.documents-bulk-steps .is-current[b-qz1nnxfgcs] { color: var(--accent); font-weight: 700; }
.documents-bulk-steps .is-current > strong[b-qz1nnxfgcs] { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 10%, transparent); }
.documents-bulk-next-action[b-qz1nnxfgcs] { margin-left: auto; align-self: center; color: var(--text-color); font-size: .85rem; font-weight: 700; }
.documents-bulk-dialog .document-file-picker > span[b-qz1nnxfgcs] { min-width: 0; overflow-wrap: anywhere; }
.documents-bulk-dialog .document-file-picker:focus-within[b-qz1nnxfgcs] { outline: 2px solid var(--accent); outline-offset: 2px; }
.documents-bulk-dialog .document-file-picker.is-disabled[b-qz1nnxfgcs] { opacity: .6; cursor: wait; }
.documents-bulk-help[b-qz1nnxfgcs] { margin: 0; color: var(--text-muted, #60727a); }
.documents-bulk-analysis[b-qz1nnxfgcs] { display: grid; gap: .55rem; padding: .7rem; border: 1px solid var(--border-color, #d6e3e7); border-radius: var(--app-radius-panel); }
.documents-bulk-analysis > header[b-qz1nnxfgcs] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem 1rem; }
.documents-bulk-analysis.is-valid > header strong[b-qz1nnxfgcs] { color: var(--teal-dark); }
.documents-bulk-analysis.is-invalid > header strong[b-qz1nnxfgcs] { color: #b43b38; }
.documents-bulk-list[b-qz1nnxfgcs] { display: grid; gap: .35rem; max-height: 15rem; overflow: auto; }
.documents-bulk-list article[b-qz1nnxfgcs] { display: grid; grid-template-columns: minmax(14rem, 1fr) minmax(12rem, .7fr); gap: .75rem; padding: .5rem .6rem; border-radius: var(--app-radius-compact); background: color-mix(in srgb, var(--panel-background, #fff) 90%, var(--border-color, #d6e3e7)); }
.documents-bulk-list article > span:first-child[b-qz1nnxfgcs] { display: grid; gap: .12rem; min-width: 0; }
.documents-bulk-list article strong[b-qz1nnxfgcs], .documents-bulk-list article small[b-qz1nnxfgcs] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.documents-bulk-list article > span:last-child[b-qz1nnxfgcs] { color: var(--text-muted, #60727a); font-size: .76rem; }
.documents-bulk-list article.is-invalid > span:last-child[b-qz1nnxfgcs] { color: #b43b38; }

@container documentos (max-width: 760px) {
  .document-row[b-qz1nnxfgcs] { grid-template-columns: 2.6rem minmax(0, 1fr); gap: .55rem .75rem; }
  .document-kind[b-qz1nnxfgcs] { grid-column: 1; grid-row: 1 / span 2; align-self: start; }
  .document-copy[b-qz1nnxfgcs] { grid-column: 2; grid-row: 1; }
  .document-metadata[b-qz1nnxfgcs] { grid-column: 2; grid-row: 2; }
  .document-actions[b-qz1nnxfgcs] { grid-column: 1 / -1; justify-content: flex-end; border-top: 1px solid var(--border-color); padding-top: .6rem; }
}

@media (max-width: 620px) {
  .documents-heading[b-qz1nnxfgcs] { align-items: stretch; flex-direction: column; }
  .documents-new[b-qz1nnxfgcs] { align-self: flex-end; justify-content: center; }
  .documents-filters[b-qz1nnxfgcs], .documents-form-grid[b-qz1nnxfgcs] { grid-template-columns: minmax(0, 1fr); }
  .documents-bulk-list article[b-qz1nnxfgcs] { grid-template-columns: 1fr; }
  .documents-description[b-qz1nnxfgcs], .documents-publish[b-qz1nnxfgcs] { grid-column: auto; }
}

.documents-category-filter[b-qz1nnxfgcs] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: .75rem; }
.documents-category-filter label[b-qz1nnxfgcs] { display: grid; gap: .3rem; min-width: 0; }
.documents-category-filter label > span[b-qz1nnxfgcs] { color: var(--text-muted); font-size: .72rem; font-weight: 700; }
.documents-category-filter input[b-qz1nnxfgcs], .documents-category-filter select[b-qz1nnxfgcs] { width: 100%; min-width: 0; box-sizing: border-box; padding: .58rem .65rem; border: 1px solid var(--border-color); border-radius: var(--app-radius-control); color: var(--text-color); background: var(--input-background); font: inherit; }
.documents-category-filter input:focus-visible[b-qz1nnxfgcs], .documents-category-filter select:focus-visible[b-qz1nnxfgcs] { outline: 2px solid var(--teal-dark, #24676f); outline-offset: 2px; }
.documents-category-help[b-qz1nnxfgcs] { margin: 0; color: var(--text-muted); font-size: .75rem; }
.documents-requisitos[b-qz1nnxfgcs] { padding: 1rem; border: 1px solid var(--app-border); border-radius: var(--app-radius-panel); background: var(--app-surface-strong); }
.documents-requisitos h3[b-qz1nnxfgcs] { margin: 0 0 .65rem; font-size: .9rem; }
.documents-requisitos p[b-qz1nnxfgcs] { margin: .5rem 0 0; color: var(--app-muted); font-size: .8rem; line-height: 1.5; }
.documents-requisitos ul[b-qz1nnxfgcs] { display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.documents-requisitos li[b-qz1nnxfgcs] { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.documents-requisitos li strong[b-qz1nnxfgcs] { overflow-wrap: anywhere; min-width: 0; }
.documents-requisitos li span[b-qz1nnxfgcs] { margin-left: auto; color: var(--app-muted); font-size: .8rem; }
.documents-requisitos[b-qz1nnxfgcs]  svg { width: 18px; height: 18px; flex: 0 0 18px; }
.documents-requisitos .requisito-caducado[b-qz1nnxfgcs] { padding: .5rem; border: 1px solid var(--app-status-danger-border); border-radius: var(--app-radius-compact); background: var(--app-status-danger-bg); color: var(--app-status-danger-text); }
.documents-requisitos .requisito-caducado span[b-qz1nnxfgcs] { color: inherit; }
/* /Components/EditorCondicionesLaboralesView.razor.rz.scp.css */
.conditions-editor-content[b-01259gag3h] { display:flex; flex-direction:column; gap:1.25rem; }
.conditions-editor-actions[b-01259gag3h] { display:flex; align-items:center; gap:.65rem; flex-wrap:wrap; }
.conditions-editor-panel[b-01259gag3h] { display:grid; gap:1rem; padding:1.25rem; }
.conditions-editor-panel p[b-01259gag3h],.conditions-editor-body p[b-01259gag3h] { margin:0; }
.conditions-editor-grid[b-01259gag3h] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.conditions-editor-panel label[b-01259gag3h],.conditions-editor-fields label[b-01259gag3h] { display:grid; gap:.4rem; min-width:0; }
.conditions-editor-panel select[b-01259gag3h],.conditions-editor-fields input:not([type=checkbox])[b-01259gag3h],.conditions-editor-fields select[b-01259gag3h],.conditions-editor-fields textarea[b-01259gag3h] { width:100%; min-width:0; font:inherit; padding:.6rem .75rem; border:1px solid var(--app-border); border-radius:var(--app-radius-control); background:var(--app-surface-strong); color:var(--app-text); }
.conditions-editor-fields[b-01259gag3h] { padding:0; margin:0; border:0; display:grid; gap:1rem; min-width:0; }
.conditions-editor-table[b-01259gag3h] { overflow:auto; }.conditions-editor-table table[b-01259gag3h] { width:100%; border-collapse:collapse; }.conditions-editor-table th[b-01259gag3h],.conditions-editor-table td[b-01259gag3h] { padding:.75rem; text-align:left; border-bottom:1px solid var(--app-border); }.conditions-editor-table th[b-01259gag3h] { background:var(--app-surface-strong); }
.conditions-editor-dialog[b-01259gag3h] { display:flex; flex-direction:column; max-height:calc(100dvh - 2rem); width:min(48rem,100%); }.conditions-editor-dialog.employee-confirm-dialog[b-01259gag3h] { width:min(34rem,100%); }
.conditions-editor-dialog .employee-dialog-header[b-01259gag3h],.conditions-editor-dialog footer[b-01259gag3h] { flex-shrink:0; }.conditions-editor-dialog footer[b-01259gag3h] { flex-wrap:wrap; }
.conditions-editor-body[b-01259gag3h] { min-height:0; overflow-y:auto; padding:1.25rem; display:grid; gap:1rem; overflow-wrap:anywhere; }
.conditions-editor-review[b-01259gag3h],.conditions-permission[b-01259gag3h] { border:1px solid var(--app-border); border-radius:var(--app-radius-panel); padding:1rem; display:grid; gap:.75rem; min-width:0; }
.conditions-editor-review h3[b-01259gag3h] { margin:0; font-size:1rem; }.conditions-editor-warning[b-01259gag3h] { border-left:3px solid var(--app-warning,#b67b16); padding:.65rem .8rem; }
.conditions-editor-fields .conditions-editor-check[b-01259gag3h],.conditions-editor-check[b-01259gag3h] { display:flex; align-items:flex-start; gap:.65rem; }.conditions-editor-check input[b-01259gag3h] { width:1.1rem; height:1.1rem; flex:0 0 auto; accent-color:var(--teal-dark,#24676f); }
.conditions-permission-flags[b-01259gag3h] { display:grid; gap:.6rem; }.conditions-editor-content[b-01259gag3h]  svg { width:1.1rem; height:1.1rem; }.conditions-editor-content[b-01259gag3h]  .view-page-title-symbol { width:22px; height:22px; }
.conditions-editor-panel select:focus-visible[b-01259gag3h],.conditions-editor-fields input:focus-visible[b-01259gag3h],.conditions-editor-fields select:focus-visible[b-01259gag3h],.conditions-editor-fields textarea:focus-visible[b-01259gag3h] { outline:2px solid var(--teal-dark,#24676f); outline-offset:2px; }
@media(max-width:600px) { .conditions-editor-grid[b-01259gag3h] { grid-template-columns:1fr; } }
/* /Components/EditorSolicitud.razor.rz.scp.css */
.request-editor[b-80wg3trwxj] { width: min(42rem, 100%); grid-template-rows: auto minmax(0, 1fr); }
.request-editor.employee-confirm-dialog[b-80wg3trwxj] { width: min(32rem, 100%); }
.request-editor form[b-80wg3trwxj] { display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
.request-editor-body[b-80wg3trwxj] { padding: 1.25rem; overflow-y: auto; }
.request-editor fieldset[b-80wg3trwxj] { border: 0; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.request-editor label[b-80wg3trwxj] { display: flex; flex-direction: column; gap: .4rem; min-width: 0; color: var(--app-text); }
.request-editor input[b-80wg3trwxj], .request-editor select[b-80wg3trwxj], .request-editor textarea[b-80wg3trwxj] { width: 100%; min-width: 0; box-sizing: border-box; padding: .65rem; border: 1px solid var(--app-border); border-radius: var(--app-radius-control); background: var(--app-surface-strong); color: var(--app-text); font: inherit; }
.request-editor input[type=checkbox][b-80wg3trwxj] { width: auto; align-self: flex-start; }
.request-editor :is(input, select, textarea):focus-visible[b-80wg3trwxj] { outline: 2px solid var(--gp-accent, #24676f); outline-offset: 2px; }
.request-editor[b-80wg3trwxj]  .button-icon { width: 1.2rem; height: 1.2rem; }
.request-editor-error[b-80wg3trwxj] { grid-column: 1 / -1; color: var(--app-danger, #b42318); margin: 0; }
@media (max-width: 540px) { .request-editor fieldset[b-80wg3trwxj] { grid-template-columns: minmax(0, 1fr); } }
/* /Components/EfectosIndividualesView.razor.rz.scp.css */
.effects-content[b-j5bdutvxir] { display:flex; flex-direction:column; gap:1.25rem; }.effects-panel[b-j5bdutvxir] { display:grid; gap:1rem; padding:1.25rem; }.effects-panel p[b-j5bdutvxir],.effects-body p[b-j5bdutvxir] { margin:0; }.effects-actions[b-j5bdutvxir] { display:flex; align-items:center; gap:.65rem; flex-wrap:wrap; }.effects-grid[b-j5bdutvxir] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }.effects-fields[b-j5bdutvxir] { display:grid; gap:1rem; border:0; padding:0; margin:0; min-width:0; }.effects-fields label[b-j5bdutvxir] { display:grid; gap:.4rem; min-width:0; }.effects-fields input[b-j5bdutvxir],.effects-fields select[b-j5bdutvxir],.effects-fields textarea[b-j5bdutvxir] { width:100%; min-width:0; padding:.6rem .75rem; font:inherit; border:1px solid var(--app-border); border-radius:var(--app-radius-control); background:var(--app-surface-strong); color:var(--app-text); }.effects-fields textarea[b-j5bdutvxir] { min-height:5rem; resize:vertical; }.effects-fields input:focus-visible[b-j5bdutvxir],.effects-fields select:focus-visible[b-j5bdutvxir],.effects-fields textarea:focus-visible[b-j5bdutvxir] { outline:2px solid var(--gp-contrast,#24676f); outline-offset:2px; }.effects-bag[b-j5bdutvxir] { display:grid; gap:.85rem; padding:1rem; border:1px solid var(--app-border); border-radius:var(--app-radius-panel); min-width:0; }.effects-bag h3[b-j5bdutvxir],.effects-fields h3[b-j5bdutvxir] { margin:0; font-size:1rem; }.effects-tramo[b-j5bdutvxir] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)) minmax(10rem,1.5fr) auto; gap:.75rem; align-items:end; }.effects-table[b-j5bdutvxir] { overflow:auto; }.effects-table table[b-j5bdutvxir] { width:100%; border-collapse:collapse; }.effects-table th[b-j5bdutvxir],.effects-table td[b-j5bdutvxir] { padding:.75rem; text-align:left; border-bottom:1px solid var(--app-border); }.effects-table th[b-j5bdutvxir] { background:var(--app-surface-strong); }.effects-empty[b-j5bdutvxir] { display:flex; align-items:center; gap:.75rem; }.effects-content[b-j5bdutvxir]  svg { width:1.1rem; height:1.1rem; }.effects-content[b-j5bdutvxir]  .view-page-title-symbol { width:22px; height:22px; }.effects-dialog[b-j5bdutvxir] { display:flex; flex-direction:column; width:min(58rem,100%); max-height:calc(100dvh - 2rem); }.effects-dialog.employee-confirm-dialog[b-j5bdutvxir] { width:min(48rem,100%); }.effects-dialog header[b-j5bdutvxir],.effects-dialog footer[b-j5bdutvxir] { flex-shrink:0; }.effects-body[b-j5bdutvxir] { display:grid; gap:1rem; padding:1.25rem; min-height:0; overflow-y:auto; overflow-wrap:anywhere; }.effects-dialog[b-j5bdutvxir]  svg { width:1.1rem; height:1.1rem; }.effects-dialog[b-j5bdutvxir]  .employee-dialog-symbol { width:22px; height:22px; }.effects-check[b-j5bdutvxir] { display:flex; align-items:flex-start; gap:.65rem; }.effects-check input[b-j5bdutvxir] { width:1.1rem; height:1.1rem; flex:0 0 auto; accent-color:var(--gp-contrast,#24676f); }
@media(max-width:650px) { .effects-grid[b-j5bdutvxir],.effects-tramo[b-j5bdutvxir] { grid-template-columns:1fr; } }
/* /Components/EmpleadosView.razor.rz.scp.css */
.employees-content[b-71vea3acv5]  .employee-detail-tab-icon,
.employees-content[b-71vea3acv5]  .employee-section-icon,
.employees-content[b-71vea3acv5]  .employees-empty-icon {
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.employee-dialog-create[b-71vea3acv5] {
    width: min(720px, 100%);
}

.employee-secondary-actions[b-71vea3acv5] {
    border-top: 1px solid var(--app-border);
    padding: 12px 18px;
}

.employee-secondary-actions summary[b-71vea3acv5] {
    color: var(--app-muted);
    cursor: pointer;
    font-size: .8rem;
    padding: 8px 0;
}

.employee-secondary-actions summary:focus-visible[b-71vea3acv5] {
    outline: 2px solid var(--teal);
    outline-offset: 2px;
}

.employee-secondary-actions button[b-71vea3acv5] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    max-width: 100%;
}

.employee-section-title-actions[b-71vea3acv5],
.employee-section-title-actions > span[b-71vea3acv5] {
    min-width: 0;
}

.employee-section-command[b-71vea3acv5] {
    min-height: 36px;
    flex: 0 0 auto;
    padding: 0 12px;
}

.employee-section-border-top[b-71vea3acv5] {
    border-top: 1px solid var(--app-border);
}

.employee-entry-date[b-71vea3acv5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 58px;
    padding: 9px 14px;
    background: var(--app-surface-soft);
    border-bottom: 1px solid var(--app-border);
}

.employee-entry-date > span[b-71vea3acv5] {
    display: grid;
    gap: 3px;
}

.employee-entry-date small[b-71vea3acv5] {
    color: var(--app-muted);
    font-size: 12px;
}

.employee-entry-date strong[b-71vea3acv5] {
    font-size: 15px;
    font-weight: 600;
}

.employee-current-employment[b-71vea3acv5] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr)) 42px;
    gap: 1px;
    overflow: hidden;
    background: var(--app-border);
    border: 1px solid var(--app-border);
}

.employee-current-employment > div[b-71vea3acv5] {
    display: grid;
    align-content: center;
    gap: 5px;
    min-width: 0;
    min-height: 86px;
    padding: 13px 15px;
    background: var(--app-surface-soft);
}

.employee-current-employment small[b-71vea3acv5],
.employee-current-employment span[b-71vea3acv5] {
    overflow: hidden;
    color: var(--app-muted);
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.employee-current-employment strong[b-71vea3acv5] {
    overflow: hidden;
    font-size: 14px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.employee-current-employment > button[b-71vea3acv5] {
    align-self: center;
    justify-self: center;
}

.employee-record-actions[b-71vea3acv5] {
    width: 96px;
    white-space: nowrap;
}

.employee-record-actions > button + button[b-71vea3acv5] {
    margin-left: 5px;
}

.employee-balance-grid[b-71vea3acv5] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    background: var(--app-border);
    border-bottom: 1px solid var(--app-border);
}

.employee-balance-grid > span[b-71vea3acv5],
.employee-balance-grid > button[b-71vea3acv5] {
    display: grid;
    min-height: 82px;
    place-content: center;
    gap: 2px;
    padding: 10px 16px;
    color: var(--app-text);
    text-align: center;
    background: var(--app-surface-soft);
    border: 0;
}

.employee-balance-grid > button[b-71vea3acv5] {
    cursor: pointer;
}

.employee-balance-grid small[b-71vea3acv5],
.employee-balance-grid em[b-71vea3acv5] {
    color: var(--app-muted);
    font-size: 12px;
    font-style: normal;
}

.employee-balance-grid strong[b-71vea3acv5] {
    color: var(--teal-dark);
    font-size: 21px;
    font-weight: 600;
}

.employee-balance-grid > button:hover[b-71vea3acv5],
.employee-balance-grid > button:focus-visible[b-71vea3acv5] {
    background: var(--teal-soft);
    outline: 2px solid var(--teal);
    outline-offset: -2px;
}

.employee-request-navigation[b-71vea3acv5] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 7px 12px;
    background: var(--app-surface);
    border-bottom: 1px solid var(--app-border);
}

.employee-request-tabs[b-71vea3acv5] {
    display: flex;
    flex-wrap: wrap;
    min-width: 0;
    overflow-x: visible;
    gap: 4px;
}

.employee-request-tab[b-71vea3acv5] {
    display: inline-flex;
    min-height: 34px;
    flex: 0 0 auto;
    align-items: center;
    gap: 7px;
    padding: 0 11px;
    color: var(--app-muted);
    font-size: 12px;
    background: var(--app-surface-soft);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-control);
    cursor: pointer;
}

.employee-request-tab:hover[b-71vea3acv5],
.employee-request-tab:focus-visible[b-71vea3acv5],
.employee-request-tab.is-active[b-71vea3acv5] {
    color: var(--teal-dark);
    background: var(--teal-soft);
    border-color: var(--teal);
}

.employee-request-tab.is-active[b-71vea3acv5] {
    font-weight: 600;
}

.employee-request-pending-badge[b-71vea3acv5] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding-inline: 5px;
    font-size: 11px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    line-height: 1;
    border: 1px solid color-mix(in srgb, #d8a62e 70%, var(--app-border));
    border-radius: 999px;
    color: var(--app-status-warning-text);
    background: var(--app-status-warning-bg);
    border-color: var(--app-status-warning-border);
}

.employee-request-shortcuts[b-71vea3acv5] {
    display: flex;
    flex: 0 0 auto;
    gap: 6px;
}

.employee-request-shortcut[b-71vea3acv5] {
    min-height: 34px;
    padding-inline: 10px;
    font-size: 11px;
    white-space: nowrap;
}

.employee-vacation-rights-table[b-71vea3acv5] {
    padding-bottom: 8px;
}

.employee-vacation-available[b-71vea3acv5] {
    color: var(--teal-dark);
}

.employee-vacation-balance-note[b-71vea3acv5] {
    min-height: 38px;
    padding: 10px 12px;
    color: var(--danger);
    background: color-mix(in srgb, var(--danger) 9%, var(--app-surface));
    border: 1px solid var(--danger-border);
}

@media (max-width: 720px) {
    .employee-request-navigation[b-71vea3acv5] {
        align-items: stretch;
        flex-direction: column;
    }

    .employee-request-shortcuts[b-71vea3acv5] {
        justify-content: flex-end;
    }
}

.employee-domain-dialog[b-71vea3acv5] {
    width: min(920px, calc(100vw - 32px));
    max-height: calc(100vh - 32px);
}

.employee-domain-dialog-small[b-71vea3acv5] {
    width: min(680px, calc(100vw - 32px));
}

.employee-domain-form[b-71vea3acv5] {
    padding: 18px;
}

.employee-readonly-fieldset[b-71vea3acv5] {
    display: grid;
    grid-template-rows: minmax(0, 1fr);
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 0;
}

.employee-domain-form.is-readonly input:disabled[b-71vea3acv5],
.employee-domain-form.is-readonly select:disabled[b-71vea3acv5],
.employee-domain-form.is-readonly textarea:disabled[b-71vea3acv5] {
    color: var(--app-text);
    background: var(--app-surface-soft);
    border-color: var(--app-border);
    opacity: 1;
}

.employee-domain-form.is-readonly input[type="checkbox"]:disabled[b-71vea3acv5] {
    accent-color: var(--teal-dark);
}

.employee-confirm-content > strong[b-71vea3acv5] {
    color: var(--app-text);
    font-size: 14px;
    font-weight: 600;
}

.employee-status-reason[b-71vea3acv5] {
    display: grid;
    gap: 6px;
    margin-top: 14px;
}

.employee-status-reason > span[b-71vea3acv5] {
    color: var(--app-text);
    font-size: 12px;
    font-weight: 700;
}

.employee-status-reason select[b-71vea3acv5] {
    width: 100%;
    min-height: 40px;
    padding: 0 38px 0 11px;
    color: var(--app-text);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-control);
    background: var(--app-surface-soft);
}

.employee-status-reason small[b-71vea3acv5] {
    color: var(--danger);
}

.employee-inactive-summary[b-71vea3acv5] {
    display: grid;
    grid-template-columns: 38px minmax(120px, 0.45fr) minmax(220px, 1fr) auto;
    align-items: center;
    gap: 12px;
    margin: 12px 14px 0;
    padding: 12px 14px;
    color: var(--app-text);
    border: 1px solid color-mix(in srgb, var(--danger) 32%, var(--app-border));
    border-radius: var(--app-radius-panel);
    background: color-mix(in srgb, var(--danger) 7%, var(--app-surface));
}

.employee-inactive-summary-icon[b-71vea3acv5] {
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    color: var(--danger);
    border: 1px solid color-mix(in srgb, var(--danger) 38%, var(--app-border));
    border-radius: 50%;
}

.employee-inactive-summary > span:not(.employee-inactive-summary-icon)[b-71vea3acv5] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.employee-inactive-summary small[b-71vea3acv5],
.employee-inactive-summary em[b-71vea3acv5] {
    color: var(--app-muted);
    font-size: 11px;
}

.employee-inactive-summary strong[b-71vea3acv5] {
    overflow: hidden;
    font-size: 12px;
    text-overflow: ellipsis;
}

.employee-inactive-summary em[b-71vea3acv5] {
    font-style: normal;
    white-space: nowrap;
}

.employee-detail-sections[b-71vea3acv5] {
    gap: 14px;
    padding: 14px 16px;
}

.employee-detail-section > header[b-71vea3acv5] {
    min-height: 32px;
    gap: 7px;
    margin-bottom: 8px;
    padding-bottom: 6px;
}

.employee-detail-data[b-71vea3acv5] {
    gap: 8px 10px;
}

.employee-detail-data > div[b-71vea3acv5] {
    min-height: 46px;
    gap: 2px;
    padding: 6px 8px;
    background: var(--app-surface-soft);
    border-left: 3px solid color-mix(in srgb, var(--teal) 48%, transparent);
    border-radius: var(--app-radius-compact);
}

.employee-detail-data dd[b-71vea3acv5] {
    font-weight: 500;
}

@media (max-width: 900px) {
    .employee-current-employment[b-71vea3acv5] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 42px;
    }

    .employee-current-employment > div:nth-child(3)[b-71vea3acv5] {
        grid-column: 1 / 3;
    }

    .employee-current-employment > button[b-71vea3acv5] {
        grid-column: 3;
        grid-row: 1 / 3;
    }
}

@media (max-width: 620px) {
    .employee-section-title-actions[b-71vea3acv5] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .employee-section-command span[b-71vea3acv5] {
        display: none;
    }

    .employee-current-employment[b-71vea3acv5] {
        grid-template-columns: minmax(0, 1fr) 42px;
    }

    .employee-current-employment > div[b-71vea3acv5],
    .employee-current-employment > div:nth-child(3)[b-71vea3acv5] {
        grid-column: 1;
    }

    .employee-current-employment > button[b-71vea3acv5] {
        grid-column: 2;
        grid-row: 1 / 4;
    }

    .employee-balance-grid[b-71vea3acv5] {
        grid-template-columns: minmax(0, 1fr);
    }

    .employee-balance-grid > span[b-71vea3acv5],
    .employee-balance-grid > button[b-71vea3acv5] {
        min-height: 68px;
    }

    .employee-domain-form[b-71vea3acv5] {
        grid-template-columns: minmax(0, 1fr);
    }

    .employee-domain-form .employee-span-2[b-71vea3acv5] {
        grid-column: auto;
    }

    .employee-inactive-summary[b-71vea3acv5] {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .employee-inactive-summary > span:nth-child(3)[b-71vea3acv5],
    .employee-inactive-summary > em[b-71vea3acv5] {
        grid-column: 2;
    }
}

.employee-detail-contact-strip[b-71vea3acv5] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.employee-detail-contact-strip > span[b-71vea3acv5] {
    gap: 2px;
    padding: 10px 14px;
}

.employee-entry-date-value[b-71vea3acv5],
.employee-entry-date-editor[b-71vea3acv5] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
}

.employee-entry-date-value[b-71vea3acv5] {
    justify-content: space-between;
}

.employee-entry-date-value .icon-action[b-71vea3acv5],
.employee-entry-date-editor .icon-action[b-71vea3acv5] {
    width: 32px;
    min-width: 32px;
    height: 32px;
}

.employee-entry-date-editor input[b-71vea3acv5] {
    width: 100%;
    min-width: 0;
    min-height: 34px;
}

@media (max-width: 900px) {
    .employee-detail-contact-strip[b-71vea3acv5] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .employee-detail-contact-strip[b-71vea3acv5] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.employee-schedule-assign-action[b-71vea3acv5] {
    display: inline-flex;
    width: auto;
    min-width: max-content;
    align-items: center;
    justify-content: center;
    gap: 6px;
    white-space: nowrap;
    color: var(--teal-dark);
    border-color: color-mix(in srgb, var(--teal) 45%, var(--app-border));
    background: var(--teal-soft);
}

.employee-schedule-workspace[b-71vea3acv5] {
    padding: 14px 16px 12px;
}

.employee-schedule-workspace > .employee-section-title[b-71vea3acv5] {
    min-height: 34px;
    margin-bottom: 8px;
    padding-bottom: 8px;
}

.employee-schedule-upcoming[b-71vea3acv5] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) 36px;
    align-items: center;
    gap: 10px;
    margin: 12px 16px 0;
    padding: 10px 12px;
    color: var(--app-text);
    background: color-mix(in srgb, #f2ad2e 13%, var(--app-surface));
    border-left: 4px solid #f2ad2e;
}

.employee-schedule-upcoming > span[b-71vea3acv5] {
    display: flex;
    min-width: 0;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
}

.employee-schedule-upcoming small[b-71vea3acv5],
.employee-schedule-upcoming em[b-71vea3acv5] {
    color: var(--app-muted);
    font-size: 12px;
    font-style: normal;
}

.employee-schedule-current[b-71vea3acv5] {
    margin-top: 8px;
    border-top: 1px solid var(--app-border);
    border-bottom: 1px solid var(--app-border);
}

.employee-schedule-current-header[b-71vea3acv5] {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 12px;
    background: var(--app-surface-soft);
}

.employee-schedule-current-header > span[b-71vea3acv5] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
}

.employee-schedule-current-header small[b-71vea3acv5] {
    width: 100%;
    color: var(--teal-dark);
    font-size: 10px;
    font-weight: 600;
}

.employee-schedule-current-header > span > strong[b-71vea3acv5] {
    overflow: hidden;
    font-size: 18px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.employee-schedule-current-header .employee-record-actions[b-71vea3acv5] {
    display: flex;
    width: auto;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.employee-schedule-current-header .employee-record-actions > button + button[b-71vea3acv5] {
    margin-left: 0;
}

.employee-schedule-type[b-71vea3acv5] {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    padding: 2px 8px;
    color: var(--teal-dark);
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    background: var(--teal-soft);
    border: 1px solid color-mix(in srgb, var(--teal) 40%, transparent);
    border-radius: var(--app-radius-compact);
}

.employee-schedule-type.is-flexible[b-71vea3acv5] {
    color: #1769a0;
    background: color-mix(in srgb, #3498db 14%, var(--app-surface));
    border-color: color-mix(in srgb, #3498db 40%, transparent);
}

.employee-schedule-type.is-rotativo[b-71vea3acv5] {
    color: #a64e10;
    background: color-mix(in srgb, #e67e22 14%, var(--app-surface));
    border-color: color-mix(in srgb, #e67e22 42%, transparent);
}

.employee-schedule-meta[b-71vea3acv5] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin: 0;
    background: var(--app-border);
    border-top: 1px solid var(--app-border);
    border-bottom: 1px solid var(--app-border);
}

.employee-schedule-meta > div[b-71vea3acv5] {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 7px 12px;
    background: var(--app-surface);
}

.employee-schedule-meta dt[b-71vea3acv5] {
    color: var(--app-muted);
    font-size: 10px;
}

.employee-schedule-meta dd[b-71vea3acv5] {
    overflow: hidden;
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.employee-schedule-rotation[b-71vea3acv5] {
    display: grid;
    gap: 9px;
    padding: 12px 16px;
    background: color-mix(in srgb, #e67e22 9%, var(--app-surface));
    border-bottom: 1px solid color-mix(in srgb, #e67e22 32%, var(--app-border));
}

.employee-schedule-rotation > span[b-71vea3acv5] {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.employee-schedule-rotation small[b-71vea3acv5] {
    color: var(--app-muted);
    font-size: 11px;
}

.employee-schedule-turns[b-71vea3acv5] {
    display: flex;
    gap: 7px;
    overflow-x: auto;
    padding-bottom: 2px;
}

.employee-schedule-turn[b-71vea3acv5] {
    display: grid;
    min-width: 126px;
    gap: 3px;
    padding: 7px 9px;
    background: var(--app-surface);
    border: 1px solid var(--app-border);
}

.employee-schedule-turn.is-active[b-71vea3acv5] {
    color: #8c430f;
    background: color-mix(in srgb, #e67e22 18%, var(--app-surface));
    border-color: #e67e22;
}

.employee-schedule-week[b-71vea3acv5] {
    display: grid;
    background: var(--app-surface);
}

.employee-schedule-day[b-71vea3acv5] {
    display: grid;
    grid-template-columns: 105px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    min-height: 44px;
    padding: 6px 12px;
    border-bottom: 1px solid var(--app-border);
}

.employee-schedule-day:last-child[b-71vea3acv5] {
    border-bottom: 0;
}

.employee-schedule-day > strong[b-71vea3acv5] {
    font-size: 12px;
}

.employee-schedule-day.is-off[b-71vea3acv5] {
    color: var(--app-muted);
    background: color-mix(in srgb, var(--app-muted) 5%, var(--app-surface));
}

.employee-schedule-hours[b-71vea3acv5] {
    width: fit-content;
    padding: 5px 10px;
    color: #1769a0;
    font-size: 13px;
    font-weight: 700;
    background: color-mix(in srgb, #3498db 13%, var(--app-surface));
    border-left: 3px solid #3498db;
}

.employee-schedule-blocks[b-71vea3acv5] {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.employee-schedule-block[b-71vea3acv5] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 8px;
    border-left: 3px solid;
}

.employee-schedule-block small[b-71vea3acv5] {
    font-size: 10px;
}

.employee-schedule-block strong[b-71vea3acv5] {
    font-size: 12px;
}

.employee-schedule-block.is-work[b-71vea3acv5] {
    color: #17643a;
    background: color-mix(in srgb, #28a96b 13%, var(--app-surface));
    border-color: #28a96b;
}

.employee-schedule-block.is-break[b-71vea3acv5] {
    color: #9a4b14;
    background: color-mix(in srgb, #e67e22 13%, var(--app-surface));
    border-color: #e67e22;
}

.employee-schedule-off-label[b-71vea3acv5],
.employee-schedule-no-detail[b-71vea3acv5],
.employee-schedule-history-empty[b-71vea3acv5],
.employee-schedule-no-current[b-71vea3acv5] {
    color: var(--app-muted);
    font-size: 12px;
}

.employee-schedule-no-detail[b-71vea3acv5],
.employee-schedule-history-empty[b-71vea3acv5],
.employee-schedule-no-current[b-71vea3acv5] {
    padding: 22px 16px;
    text-align: center;
}

.employee-schedule-no-current[b-71vea3acv5] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.employee-schedule-history[b-71vea3acv5] {
    margin-top: 14px;
    padding: 0 12px 12px;
}

.employee-schedule-history > header[b-71vea3acv5] {
    display: flex;
    min-height: 42px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.employee-schedule-history > header > span[b-71vea3acv5] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.employee-schedule-history > header small[b-71vea3acv5] {
    color: var(--app-muted);
    font-size: 11px;
}

@media (max-width: 900px) {
    .employee-schedule-meta[b-71vea3acv5] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .employee-schedule-workspace[b-71vea3acv5] {
        padding: 12px 10px 10px;
    }

    .employee-schedule-current-header[b-71vea3acv5] {
        align-items: flex-start;
    }

    .employee-schedule-meta[b-71vea3acv5] {
        grid-template-columns: minmax(0, 1fr);
    }

    .employee-schedule-day[b-71vea3acv5] {
        grid-template-columns: minmax(0, 1fr);
        gap: 6px;
    }

    .employee-schedule-history[b-71vea3acv5] {
        padding-inline: 10px;
    }
}
.employee-section-actions[b-71vea3acv5] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    flex-wrap: wrap;
}

.employee-manual-dialog[b-71vea3acv5] {
    width: min(760px, calc(100vw - 32px));
}

.employee-money-input[b-71vea3acv5] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
}

.employee-money-input input[b-71vea3acv5] {
    min-width: 0;
    border-right: 0;
}

.employee-money-input span[b-71vea3acv5] {
    display: inline-flex;
    min-width: 50px;
    align-items: center;
    justify-content: center;
    color: var(--app-muted);
    font-size: 11px;
    font-weight: 600;
    background: var(--app-surface-soft);
    border: 1px solid var(--app-border);
}

.employee-check-field[b-71vea3acv5] {
    display: flex;
    align-items: flex-end;
    padding-bottom: 3px;
}

.employee-check-field .employee-active-check[b-71vea3acv5] {
    min-height: 38px;
}

.employee-check-field .employee-active-check input[type="checkbox"][b-71vea3acv5] {
    width: 18px;
    height: 18px;
    min-height: 18px;
    flex: 0 0 18px;
}

.employee-dialog-header-actions[b-71vea3acv5] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
}

.employee-dialog-header-actions[b-71vea3acv5]  .employee-header-active-switch {
    min-width: 118px;
}

@media (max-width: 620px) {
    .employee-dialog-header:has(.employee-dialog-header-actions)[b-71vea3acv5] {
        flex-wrap: wrap;
    }

    .employee-dialog-header-actions[b-71vea3acv5] {
        width: 100%;
        justify-content: flex-end;
        gap: 6px;
    }

    .employee-dialog-header-actions[b-71vea3acv5]  .employee-header-active-switch {
        min-width: 106px;
    }

    .employee-dialog-header-actions[b-71vea3acv5]  .employee-header-active-switch .active-state-control {
        gap: 6px;
        padding-inline: 6px;
    }

    .employee-dialog-header-actions[b-71vea3acv5]  .employee-header-active-switch .active-state-icon {
        display: none;
    }
}

@media (max-width: 620px) {
    .employee-section-actions[b-71vea3acv5] {
        width: 100%;
        justify-content: flex-start;
    }

    .employee-section-actions small[b-71vea3acv5] {
        margin-right: auto;
    }

}
.employee-development-grid[b-71vea3acv5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 250px;
    background: var(--app-border);
    gap: 1px;
}

.employee-development-panel[b-71vea3acv5] {
    min-width: 0;
    box-sizing: border-box;
    padding: 14px 16px;
    background: var(--app-surface);
}

.employee-development-header[b-71vea3acv5],
.employee-development-header > span[b-71vea3acv5],
.employee-development-header > div[b-71vea3acv5] {
    display: flex;
    align-items: center;
}

.employee-development-header[b-71vea3acv5] {
    min-height: 42px;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--app-border);
}

.employee-development-header > span[b-71vea3acv5],
.employee-development-header > div[b-71vea3acv5] {
    gap: 8px;
}

.employee-development-header small[b-71vea3acv5] {
    color: var(--app-muted);
    font-size: 11px;
}

.employee-development-header .icon-action[b-71vea3acv5],
.employee-development-actions .icon-action[b-71vea3acv5] {
    width: 32px;
    min-width: 32px;
    height: 32px;
}

.employee-development-list[b-71vea3acv5] {
    display: grid;
}

.employee-development-record[b-71vea3acv5] {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr) minmax(68px, .65fr) auto;
    min-width: 0;
    align-items: center;
    gap: 10px;
    padding: 11px 0;
    border-bottom: 1px solid var(--app-border);
}

.employee-development-record:last-child[b-71vea3acv5] {
    border-bottom: 0;
}

.employee-development-copy[b-71vea3acv5],
.employee-development-meta[b-71vea3acv5] {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.employee-development-copy strong[b-71vea3acv5],
.employee-development-copy small[b-71vea3acv5],
.employee-development-meta strong[b-71vea3acv5] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.employee-development-copy strong[b-71vea3acv5],
.employee-development-meta strong[b-71vea3acv5] {
    font-size: 12px;
    font-weight: 600;
}

.employee-development-copy small[b-71vea3acv5],
.employee-development-meta small[b-71vea3acv5] {
    color: var(--app-muted);
    font-size: 10px;
}

.employee-development-actions[b-71vea3acv5] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
}

.employee-development-status[b-71vea3acv5] {
    width: fit-content;
    padding: 3px 7px;

    border: 1px solid color-mix(in srgb, #28a96b 40%, var(--app-border));
    border-radius: 999px;
    color: var(--app-status-success-text);
    background: var(--app-status-success-bg);
    border-color: var(--app-status-success-border);
}

.employee-development-empty[b-71vea3acv5] {
    min-height: 170px;
}

.employee-development-dialog[b-71vea3acv5] {
    width: min(760px, calc(100vw - 32px));
}

.employee-development-consult[b-71vea3acv5] {
    padding: 16px 18px;
}

.employee-development-detail-grid[b-71vea3acv5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin: 0;
    overflow: hidden;
    background: var(--app-border);
    border: 1px solid var(--app-border);
}

.employee-development-detail-grid > div[b-71vea3acv5] {
    display: grid;
    min-height: 62px;
    align-content: center;
    gap: 4px;
    padding: 10px 12px;
    background: var(--app-surface-soft);
}

.employee-development-detail-grid dt[b-71vea3acv5] {
    color: var(--app-muted);
    font-size: 10px;
}

.employee-development-detail-grid dd[b-71vea3acv5] {
    margin: 0;
    overflow-wrap: anywhere;
    font-size: 13px;
}

.employee-development-detail-grid .employee-development-detail-wide[b-71vea3acv5] {
    grid-column: 1 / -1;
}

@media (max-width: 620px) {
    .employee-development-grid[b-71vea3acv5],
    .employee-development-detail-grid[b-71vea3acv5] {
        grid-template-columns: minmax(0, 1fr);
    }

    .employee-development-record[b-71vea3acv5] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .employee-development-meta[b-71vea3acv5] {
        grid-column: 1;
    }

    .employee-development-actions[b-71vea3acv5] {
        grid-column: 2;
        grid-row: 1 / 4;
        align-self: stretch;
        flex-direction: column;
    }

    .employee-development-detail-grid .employee-development-detail-wide[b-71vea3acv5] {
        grid-column: auto;
    }
}

.employee-vacation-annual-table[b-71vea3acv5] {
    min-width: 760px;
}

.employee-vacation-requested[b-71vea3acv5] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.employee-vacation-requested small[b-71vea3acv5] {
    color: var(--app-text-muted);
    font-size: 0.72rem;
}

.employee-table-action-heading[b-71vea3acv5],
.employee-table-action-cell[b-71vea3acv5] {
    text-align: center;
}

.employee-table-action-cell .icon-action[b-71vea3acv5] {
    margin-inline: auto;
}

.employee-vacation-readonly[b-71vea3acv5] {
    color: var(--app-text-muted);
}

.employee-vacation-modal-content[b-71vea3acv5] {
    padding: 14px 16px;
}

.employee-vacation-table-dialog[b-71vea3acv5] {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr) auto;
}

.employee-vacation-table-dialog .employee-vacation-modal-content[b-71vea3acv5] {
    min-width: 0;
    min-height: 0;
    overflow-y: auto;
}

.employee-vacation-accepted-table[b-71vea3acv5] {
    padding: 0;
}

.employee-vacation-adjustment-note[b-71vea3acv5] {
    margin: 0;
    padding: 10px 12px;
    border: 1px solid var(--app-border);
    background: var(--app-surface-soft);
    color: var(--app-text-muted);
}

@media (max-width: 720px) {
    .employee-vacation-modal-content[b-71vea3acv5] {
        padding: 12px;
    }
}
.employees-title-actions[b-71vea3acv5] {
  display: flex;
    flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
}

.employee-import-dialog[b-71vea3acv5] {
  width: min(94vw, 62rem);
}

.employee-import-content[b-71vea3acv5] {
  min-height: 0;
  display: grid;
  align-content: start;
  gap: .85rem;
  overflow-y: auto;
  padding: 1.15rem 1.25rem;
}

.employee-import-intro[b-71vea3acv5] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .8rem;
  border: 1px solid var(--app-border, #d6e3e7);
  border-radius: var(--app-radius-panel);
}

.employee-import-intro p[b-71vea3acv5] { margin: 0; color: var(--app-muted, #60727a); }
.employee-import-picker[b-71vea3acv5] { display: flex; align-items: center; justify-content: center; gap: .55rem; min-height: 3.8rem; border: 1px dashed var(--teal, #24676f); border-radius: var(--app-radius-control); color: var(--teal, #24676f); background: rgba(5, 151, 145, .06); cursor: pointer; font-weight: 700; }
.employee-import-picker[b-71vea3acv5]  input[type="file"] {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}
.employee-import-help[b-71vea3acv5] { color: var(--app-muted, #60727a); }
.employee-import-analysis[b-71vea3acv5] { display: grid; gap: .55rem; padding: .7rem; border: 1px solid var(--app-border, #d6e3e7); border-radius: var(--app-radius-panel); }
.employee-import-analysis > header[b-71vea3acv5] { display: flex; justify-content: space-between; gap: 1rem; }
.employee-import-analysis.is-valid > header strong[b-71vea3acv5] { color: var(--teal-dark); }
.employee-import-analysis.is-invalid > header strong[b-71vea3acv5] { color: #b43b38; }
.employee-import-results[b-71vea3acv5] { display: grid; gap: .35rem; max-height: 17rem; overflow: auto; }
.employee-import-results article[b-71vea3acv5] { display: grid; grid-template-columns: minmax(16rem, .65fr) minmax(16rem, 1fr); gap: .8rem; padding: .55rem .65rem; border-radius: var(--app-radius-compact); background: color-mix(in srgb, var(--app-surface, #fff) 90%, var(--app-border, #d6e3e7)); }
.employee-import-results article > span:first-child[b-71vea3acv5] { display: grid; gap: .1rem; min-width: 0; }
.employee-import-results article small[b-71vea3acv5] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--app-muted, #60727a); }
.employee-import-results article > span:last-child[b-71vea3acv5] { color: var(--app-muted, #60727a); font-size: .76rem; }
.employee-import-results article.is-invalid > span:last-child[b-71vea3acv5] { color: #b43b38; }

@media (max-width: 680px) {
  .employee-import-content[b-71vea3acv5] { padding: .9rem; }
  .employee-import-dialog .employee-dialog-header[b-71vea3acv5] { min-height: 0; }
  .employee-import-dialog .employee-dialog-header h2[b-71vea3acv5] {
    overflow: visible;
    line-height: 1.2;
    text-overflow: clip;
    white-space: normal;
  }
  .employee-import-results article[b-71vea3acv5] { grid-template-columns: 1fr; }
}
.employees-pagination[b-71vea3acv5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem;
    padding: .6rem;
    border-top: 1px solid var(--app-border);
    color: var(--app-muted);
    font-size: .75rem;
}
.employees-pagination > span:first-child[b-71vea3acv5] { margin-right: auto; }

.employee-delete-content[b-71vea3acv5] { display: grid; gap: .65rem; grid-auto-rows: max-content; }
.employee-delete-exception[b-71vea3acv5] { display: flex; align-items: center; gap: .5rem; }
.employee-delete-exception > input[b-71vea3acv5] { flex: 0 0 auto; accent-color: var(--gp-contrast, #24676f); }
.employee-delete-content > p[b-71vea3acv5] { margin: 0; }
.employee-delete-content > strong[b-71vea3acv5] { overflow-wrap: anywhere; }
.employee-delete-content > input[b-71vea3acv5],
.employee-delete-content > textarea[b-71vea3acv5] {
    width: 100%;
    box-sizing: border-box;
    padding: .65rem .75rem;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-control);
    background: var(--app-surface-strong);
    color: var(--app-text);
    font: inherit;
}
.employee-delete-content > textarea[b-71vea3acv5] { resize: vertical; }
.employee-delete-content > input:focus-visible[b-71vea3acv5],
.employee-delete-content > textarea:focus-visible[b-71vea3acv5] { outline: 2px solid var(--gp-contrast, #24676f); outline-offset: 2px; }
.employee-mobile-back[b-71vea3acv5] { display: none; }
#empleado-detalle-titulo[b-71vea3acv5] { scroll-margin-top: 80px; }
#empleado-detalle-panel[b-71vea3acv5] { scroll-margin-top: 70px; }
@media (max-width: 1120px) {
    .employees-master-detail:not(.is-detail-selected) > .employee-detail-panel[b-71vea3acv5],
    .employees-master-detail.is-detail-selected > .employees-master-slot[b-71vea3acv5] { display: none; }
    .employees-master-panel .employees-list[b-71vea3acv5] { max-height: none; overflow: visible; }
    .employee-mobile-back[b-71vea3acv5] { display: inline-flex; align-items: center; gap: 8px; margin: 14px 16px 0; }
    .employee-mobile-back[b-71vea3acv5]  svg { width: 18px; height: 18px; flex: 0 0 18px; }
    .employees-list > button[b-71vea3acv5] { scroll-margin-top: 80px; }
}

/* El separador pertenece al listado; la ficha conserva sus acciones propias. */
.employees-title-actions[b-71vea3acv5] { min-width: 0; max-width: 100%; overflow: visible; }
.employees-master-slot[b-71vea3acv5] { min-width: 0; }
.employees-browser[b-71vea3acv5] { display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; }
.employees-header-filter[b-71vea3acv5] { position: relative; flex-shrink: 0; border-radius: 50%; }
.employees-header-filter.is-open[b-71vea3acv5] { color: var(--teal-dark); background: color-mix(in srgb, var(--gp-primary) 15%, var(--app-surface)); border-color: var(--teal-dark); }
.employees-header-filter[b-71vea3acv5]  .button-icon { width: 18px; height: 18px; }
.employees-filter-slide[b-71vea3acv5] { display: grid; grid-template-rows: 0fr; min-width: 0; margin-bottom: 0; visibility: hidden; transition: grid-template-rows var(--gp-motion-panel) ease, margin-bottom var(--gp-motion-panel) ease, visibility 0s var(--gp-motion-panel); }
.employees-filter-slide.is-open[b-71vea3acv5] { grid-template-rows: 1fr; margin-bottom: 1.25rem; visibility: visible; transition: grid-template-rows var(--gp-motion-panel) ease, margin-bottom var(--gp-motion-panel) ease, visibility 0s; }
.employees-filter-clip[b-71vea3acv5] { min-height: 0; overflow: hidden; }
.employees-filter-panel[b-71vea3acv5] { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; gap: .9rem; padding: 1rem; opacity: 0; transform: translateY(-.75rem); transition: opacity var(--gp-motion-fast) ease, transform var(--gp-motion-fast) ease; }
.employees-filter-slide.is-open .employees-filter-panel[b-71vea3acv5] { opacity: 1; transform: translateY(0); }
.employees-saved-views[b-71vea3acv5] { display: flex; align-items: end; gap: .4rem; }
.employees-saved-views .field-group[b-71vea3acv5] { flex: 0 1 26rem; min-width: 0; }
.employees-saved-views select[b-71vea3acv5] { text-overflow: ellipsis; }
.employees-saved-views > button[b-71vea3acv5] { flex-shrink: 0; position: relative; }
.employees-filter-count[b-71vea3acv5] { position: absolute; right: -.2rem; top: -.3rem; min-width: 1.1rem; font-size: .7rem; line-height: 1.1rem; border-radius: 50%; background: var(--gp-primary); color: var(--gp-secondary); }
.employees-quick-filters[b-71vea3acv5] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .9rem; align-items: start; }
.employees-filter-footer[b-71vea3acv5] { display: flex; gap: .75rem; align-items: center; justify-content: space-between; }
.employees-filter-footer > small[b-71vea3acv5], .employees-view-note[b-71vea3acv5] { color: var(--app-muted); line-height: 1.5; font-size: .8rem; }
.employees-view-note[b-71vea3acv5] { display: flex; align-items: center; gap: .4rem; }
.employees-filter-actions[b-71vea3acv5] { display: flex; gap: .5rem; justify-content: end; }
.employees-quick-filters[b-71vea3acv5]  .searchable-selector { min-width: 0; }
.employees-quick-filters[b-71vea3acv5]  select { min-width: 0; width: 100%; text-overflow: ellipsis; }
.employees-saved-views[b-71vea3acv5]  .button-icon, .employees-filter-actions[b-71vea3acv5]  .button-icon, .employees-view-note[b-71vea3acv5]  .button-icon { width: 18px; height: 18px; }
@media (max-width: 1100px) { .employees-quick-filters[b-71vea3acv5] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 550px) {
    .employees-quick-filters[b-71vea3acv5] { grid-template-columns: minmax(0, 1fr); }
    .employees-saved-views .field-group[b-71vea3acv5] { flex: 1; }
    .employees-filter-footer[b-71vea3acv5] { flex-direction: column; align-items: stretch; }
}
@media (prefers-reduced-motion: reduce) {
    .employees-filter-slide[b-71vea3acv5], .employees-filter-panel[b-71vea3acv5] { transition: none; }
    .employees-filter-panel[b-71vea3acv5] { transform: none; }
}
.employees-view-dialog[b-71vea3acv5] { display: flex; flex-direction: column; }
.employees-view-form[b-71vea3acv5] { display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
.employees-view-dialog-body[b-71vea3acv5] { display: grid; grid-template-rows: none; grid-auto-rows: max-content; align-content: start; gap: 1rem; padding: 1.25rem; overflow-y: auto; min-height: 0; }
.employees-view-dialog-body p[b-71vea3acv5] { margin: 0; line-height: 1.5; color: var(--app-muted); overflow-wrap: anywhere; }
.employees-view-check[b-71vea3acv5] { display: flex; align-items: center; gap: .5rem; min-height: 2.75rem; }
.employees-list-separator[b-71vea3acv5] { display: none; }
#empleados-titulo:focus-visible[b-71vea3acv5] { outline: 2px solid var(--gp-text-accent, #24676f); outline-offset: 4px; border-radius: var(--app-radius-compact); }
.employee-mobile-section[b-71vea3acv5] { display: none; }
.employee-detail-tabs[b-71vea3acv5] { flex-wrap: wrap; overflow: visible; }
.employee-detail-tabs button[b-71vea3acv5] { flex: 0 1 auto; }
.employee-detail-actions .icon-action[b-71vea3acv5] { width: 32px; min-width: 32px; height: 32px; flex: 0 0 32px; padding: 0; border-radius: var(--app-radius-compact); box-shadow: none; }
.employee-detail-actions .icon-action:is(:hover, :focus-visible)[b-71vea3acv5] { transform: none; }
.employee-detail-actions[b-71vea3acv5]  .button-icon { width: 16px; height: 16px; }
@media (pointer: coarse) { .employee-detail-actions .icon-action[b-71vea3acv5] { width: 44px; min-width: 44px; height: 44px; flex-basis: 44px; } }

/* Todas las pestañas comparten superficies, ritmo y acciones secundarias.
   El resumen superior y su fecha de ingreso quedan fuera de este contexto. */
.employee-dossier-content[b-71vea3acv5] {
    --expediente-espacio: 16px;
    display: flex;
    flex-direction: column;
    gap: var(--expediente-espacio);
    min-width: 0;
    padding: var(--expediente-espacio);
}
.employee-dossier-content > [hidden][b-71vea3acv5] { display: none; }
.employee-dossier-content .employee-detail-sections[b-71vea3acv5] { gap: var(--expediente-espacio); padding: 0; }
.employee-dossier-content[b-71vea3acv5]  :is(.employee-detail-section, .employee-section-block, .employee-development-panel, .employee-dossier-documents) {
    min-width: 0;
    padding: 0;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-panel);
    background: var(--app-surface);
}
.employee-dossier-content[b-71vea3acv5]  .employee-detail-data { gap: 8px 12px; margin: 12px; }
.employee-dossier-content[b-71vea3acv5]  .employee-detail-data > div {
    min-height: 48px;
    gap: 3px;
    padding: 6px 0;
    border: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--app-border) 65%, transparent);
    border-radius: 0;
    background: transparent;
}
.employee-dossier-content[b-71vea3acv5]  :is(.employee-detail-data dt, .employee-schedule-meta dt, .employee-development-meta small, .document-period small) { color: var(--app-muted); font-size: 11px; font-weight: 400; }
.employee-dossier-content[b-71vea3acv5]  :is(.employee-detail-data dd, .employee-schedule-meta dd) { color: var(--app-text); font-size: 14px; font-weight: 500; line-height: 1.4; }
.employee-dossier-content[b-71vea3acv5]  .employee-dossier-heading-actions > div { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.employee-dossier-content[b-71vea3acv5]  :is(.secondary-modal-action, .primary-modal-action, .icon-action, .secondary-action):not(.gp-decision-action) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    box-sizing: border-box;
    min-height: 32px;
    height: 32px;
    padding: 0 10px;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-compact);
    color: var(--teal-dark);
    background: var(--app-surface);
    box-shadow: none;
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    transition: color var(--gp-motion-fast) ease, background-color var(--gp-motion-fast) ease, border-color var(--gp-motion-fast) ease;
}
.employee-dossier-content[b-71vea3acv5]  .icon-action:not(.gp-decision-action) { width: 32px; min-width: 32px; flex: 0 0 32px; padding: 0; }
.employee-dossier-content[b-71vea3acv5]  :is(.button-icon, .employee-section-icon) { width: 16px; height: 16px; flex: 0 0 16px; fill: none; stroke: currentColor; }
.employee-dossier-content[b-71vea3acv5]  .danger-icon-action:not(.gp-decision-action) { color: var(--danger-text, #a72d2d); border-color: var(--danger-border); background: color-mix(in srgb, var(--danger) 5%, var(--app-surface)); }
.employee-dossier-content[b-71vea3acv5]  :is(.secondary-modal-action, .primary-modal-action, .icon-action, .secondary-action):not(.gp-decision-action):hover:not(:disabled) {
    color: var(--teal-dark);
    background: color-mix(in srgb, var(--gp-primary) 12%, var(--app-surface));
    border-color: var(--teal-dark);
    transform: none;
    box-shadow: none;
}
.employee-dossier-content[b-71vea3acv5]  .danger-icon-action:not(.gp-decision-action):hover:not(:disabled) { color: var(--danger-text, #a72d2d); border-color: var(--danger); background: color-mix(in srgb, var(--danger) 12%, var(--app-surface)); }
.employee-dossier-content[b-71vea3acv5]  :is(button, summary, input, select):focus-visible { outline: 2px solid var(--teal-dark); outline-offset: 2px; }
.employee-dossier-content[b-71vea3acv5]  .employee-section-command span { display: inline; }
.employee-dossier-content[b-71vea3acv5]  :is(.employee-section-empty, .employee-development-empty, .requests-workspace.is-embedded .requests-empty, .documents-state) {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 128px;
    margin: 0;
    padding: 20px 12px;
    color: var(--app-muted);
    font-size: 13px;
    text-align: center;
    border: 0;
    background: transparent;
}
.employee-dossier-content[b-71vea3acv5]  :is(.employees-empty-icon, .requests-empty-icon) { width: 28px; height: 28px; flex: 0 0 28px; color: var(--teal-dark); fill: none; stroke: currentColor; }
.employee-dossier-content[b-71vea3acv5]  .documents-empty { margin: 12px; border: 0; background: transparent; }
.employee-dossier-content[b-71vea3acv5]  .employee-current-employment { gap: 8px; margin: 0; padding: 0 12px 12px; border: 0; background: transparent; }
.employee-dossier-content[b-71vea3acv5]  .employee-current-employment > div { min-height: 76px; padding: 8px; border-radius: var(--app-radius-compact); background: color-mix(in srgb, var(--gp-primary) 4%, var(--app-surface)); }
.employee-dossier-content[b-71vea3acv5]  .employee-current-employment :is(small, span) { font-size: 11px; }
.employee-dossier-content[b-71vea3acv5]  .employee-current-employment strong { font-size: 14px; font-weight: 500; }
.employee-dossier-content[b-71vea3acv5]  :is(.employee-record-table-shell, .requests-table-shell) { min-width: 0; overflow-x: auto; }
.employee-dossier-content[b-71vea3acv5]  :is(.employee-record-table, .requests-table) { font-size: 12px; }
.employee-dossier-content[b-71vea3acv5]  :is(.employee-record-table, .requests-table) :is(th, td) { padding: 10px 12px; }
.employee-dossier-content[b-71vea3acv5]  :is(.employee-record-table, .requests-table) th { background: color-mix(in srgb, var(--gp-primary) 4%, var(--app-surface)); font-size: 11px; font-weight: 600; }
.employee-dossier-content[b-71vea3acv5]  :is(.employee-record-actions, .employee-development-actions, .document-actions) { width: auto; white-space: nowrap; }
.employee-dossier-content[b-71vea3acv5]  .convenio-empleado-panel > :is(p, details, button) { margin: 12px; }
.employee-dossier-content[b-71vea3acv5]  .convenio-empleado-nota { font-size: 12px; line-height: 1.5; }
.employee-dossier-content .employee-schedule-current[b-71vea3acv5] { margin: 12px; overflow: hidden; border: 1px solid var(--app-border); border-radius: var(--app-radius-compact); }
.employee-dossier-content .employee-schedule-current-header[b-71vea3acv5] { min-height: 48px; padding: 8px 12px; background: color-mix(in srgb, var(--gp-primary) 4%, var(--app-surface)); }
.employee-dossier-content .employee-schedule-current-header > span > strong[b-71vea3acv5] { font-size: 14px; font-weight: 500; }
.employee-dossier-content .employee-schedule-meta[b-71vea3acv5] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 12px; padding: 12px; background: var(--app-surface); }
.employee-dossier-content .employee-schedule-meta > div[b-71vea3acv5] { padding: 0; }
.employee-dossier-content :is(.employee-schedule-type, .employee-schedule-type.is-flexible, .employee-schedule-type.is-rotativo)[b-71vea3acv5] { color: var(--teal-dark); border-color: color-mix(in srgb, var(--gp-primary) 45%, var(--app-border)); background: color-mix(in srgb, var(--gp-primary) 10%, var(--app-surface)); }
.employee-dossier-content .employee-schedule-rotation[b-71vea3acv5] { padding: 12px; background: color-mix(in srgb, var(--gp-primary) 4%, var(--app-surface)); border-color: var(--app-border); }
.employee-dossier-content .employee-schedule-rotation > span[b-71vea3acv5] { flex-wrap: wrap; }
.employee-dossier-content .employee-schedule-rotation > span > strong[b-71vea3acv5] { font-size: 14px; font-weight: 500; }
.employee-dossier-content .employee-schedule-turn[b-71vea3acv5] { border-radius: var(--app-radius-compact); }
.employee-dossier-content .employee-schedule-turn strong[b-71vea3acv5] { font-size: 12px; font-weight: 500; }
.employee-dossier-content .employee-schedule-turn.is-active[b-71vea3acv5] { color: var(--teal-dark); background: color-mix(in srgb, var(--gp-primary) 14%, var(--app-surface)); border-color: var(--teal-dark); }
.employee-dossier-content :is(.employee-schedule-hours, .employee-schedule-block.is-work)[b-71vea3acv5] { color: var(--teal-dark); background: color-mix(in srgb, var(--gp-primary) 10%, var(--app-surface)); border-color: var(--gp-primary); border-radius: var(--app-radius-compact); }
.employee-dossier-content .employee-schedule-block.is-break[b-71vea3acv5] { color: var(--app-text); background: color-mix(in srgb, var(--gp-secondary) 7%, var(--app-surface)); border-color: var(--app-muted); border-radius: var(--app-radius-compact); }
.employee-dossier-content .employee-schedule-upcoming[b-71vea3acv5] { margin: 12px; padding: 10px 12px; border: 1px solid var(--app-border); border-radius: var(--app-radius-compact); background: color-mix(in srgb, var(--gp-primary) 7%, var(--app-surface)); }
.employee-dossier-content .employee-schedule-history[b-71vea3acv5] { margin: 12px; padding: 0; border: 1px solid var(--app-border); border-radius: var(--app-radius-panel); }
.employee-dossier-content .employee-schedule-history-empty[b-71vea3acv5] { padding: 20px 12px; font-size: 13px; }
.employee-dossier-content .employee-development-grid[b-71vea3acv5] { grid-template-columns: minmax(0, 1fr); gap: var(--expediente-espacio); min-height: 0; background: transparent; container: desarrollo / inline-size; }
.employee-dossier-content .employee-development-tabs[b-71vea3acv5] { margin-bottom: var(--expediente-espacio); flex-wrap: wrap; }
.employee-dossier-content .employee-development-tabs[b-71vea3acv5]  svg { width: 16px; height: 16px; flex: 0 0 16px; }
.employee-dossier-content .employee-development-panel[hidden][b-71vea3acv5] { display: none; }
.employee-dossier-content .employee-development-record[b-71vea3acv5] { grid-template-columns: minmax(0, 1fr) minmax(190px, .7fr) 90px auto; gap: 16px; padding: 14px 12px; }
.employee-dossier-content :is(.employee-development-copy strong, .employee-development-meta strong)[b-71vea3acv5] { font-size: 14px; font-weight: 500; }
.employee-dossier-content .employee-development-copy small[b-71vea3acv5] { font-size: 11px; }
.employee-dossier-content .employee-development-actions[b-71vea3acv5] { flex-wrap: wrap; }
.employee-dossier-content :is(.employee-development-copy strong, .employee-development-copy small, .employee-development-meta strong)[b-71vea3acv5] { white-space: normal; overflow: visible; overflow-wrap: anywhere; }
.employee-dossier-content .employee-development-validity strong[b-71vea3acv5] { font-weight: 600; }
.employee-dossier-content .employee-development-meta .employee-development-status[b-71vea3acv5] { padding: 2px 6px; font-size: 10px; line-height: 1.4; white-space: nowrap; }
.employee-dossier-content .employee-development-status.is-expired[b-71vea3acv5] { color: var(--app-status-danger-text); background: var(--app-status-danger-bg); border-color: var(--app-status-danger-border); }
.employee-dossier-content .employee-development-status.is-warning[b-71vea3acv5] { color: var(--app-status-warning-text); background: var(--app-status-warning-bg); border-color: var(--app-status-warning-border); }
.employee-dossier-content .employee-development-status.is-neutral[b-71vea3acv5] { color: var(--app-muted); background: var(--app-surface-soft); border-color: var(--app-border); }
@container desarrollo (max-width: 620px) {
    .employee-dossier-content .employee-development-record[b-71vea3acv5] { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
    .employee-dossier-content .employee-development-copy[b-71vea3acv5] { grid-column: 1 / -1; }
    .employee-dossier-content .employee-development-meta[b-71vea3acv5] { grid-column: auto; }
    .employee-dossier-content .employee-development-actions[b-71vea3acv5] { grid-column: 1 / -1; grid-row: auto; flex-direction: row; }
}
.employee-dossier-content .employee-balance-grid[b-71vea3acv5] { overflow: hidden; border: 1px solid var(--app-border); border-radius: var(--app-radius-panel); }
.employee-dossier-content .employee-balance-grid > :is(button, span)[b-71vea3acv5] { min-height: 76px; padding: 10px 12px; background: var(--app-surface); }
.employee-dossier-content .employee-balance-grid strong[b-71vea3acv5] { font-size: 20px; }
.employee-dossier-content .employee-request-navigation[b-71vea3acv5] { gap: 12px; padding: 0; border: 0; }
.employee-dossier-content .employee-request-tabs[b-71vea3acv5] { flex-wrap: wrap; gap: 6px; }
.employee-dossier-content .employee-request-tabs > button[b-71vea3acv5] { min-height: 32px; gap: 6px; padding: 0 10px; font-size: 12px; border: 1px solid var(--app-border); border-radius: var(--app-radius-compact); }
.employee-dossier-content .employee-request-tabs > button.is-active[b-71vea3acv5] { border-color: var(--gp-primary); }
.employee-dossier-content[b-71vea3acv5]  .employee-dossier-documents { gap: 12px; }
.employee-dossier-content[b-71vea3acv5]  .employee-dossier-documents > :not(.employee-dossier-heading) { margin-left: 12px; margin-right: 12px; }
.employee-dossier-content[b-71vea3acv5]  .employee-dossier-documents > :last-child { margin-bottom: 12px; }
.employee-dossier-content[b-71vea3acv5]  .documents-filters { grid-template-columns: minmax(0, 1fr) 120px; gap: 12px; padding: 12px; border-radius: var(--app-radius-compact); background: color-mix(in srgb, var(--gp-primary) 3%, var(--app-surface)); }
.employee-dossier-content[b-71vea3acv5]  .documents-type-tabs { flex-wrap: wrap; gap: 6px; padding: 0; border: 0; }
.employee-dossier-content[b-71vea3acv5]  .documents-type-tab { height: 32px; min-height: 32px; padding: 0 10px; border: 1px solid var(--app-border); border-radius: var(--app-radius-compact); background: var(--app-surface); color: var(--app-muted); font-size: 12px; font-weight: 500; box-shadow: none; }
.employee-dossier-content[b-71vea3acv5]  .documents-type-tab.is-active { color: var(--teal-dark); background: var(--teal-soft); border-color: var(--gp-primary); font-weight: 600; box-shadow: none; }
.employee-dossier-content[b-71vea3acv5]  .requests-workspace.is-embedded .requests-list-panel { border: 0; border-radius: 0; box-shadow: none; }
.employee-dossier-content[b-71vea3acv5]  .document-row { gap: 10px; padding: 12px; border-radius: var(--app-radius-compact); }
.employee-dossier-content[b-71vea3acv5]  .document-copy strong { font-size: 14px; font-weight: 500; }
.employee-dossier-content[b-71vea3acv5]  .document-kind { width: 32px; height: 32px; }
.employee-dossier-content[b-71vea3acv5]  .document-kind svg { width: 16px; height: 16px; }
@media (max-width: 620px) {
    .employee-dossier-content[b-71vea3acv5] { --expediente-espacio: 12px; }
    .employee-dossier-content .employee-request-shortcuts[b-71vea3acv5] { flex-wrap: wrap; }
    .employee-dossier-content .employee-schedule-meta[b-71vea3acv5] { grid-template-columns: minmax(0, 1fr); }
    .employee-dossier-content[b-71vea3acv5]  .documents-filters { grid-template-columns: minmax(0, 1fr); }
}
@media (pointer: coarse) {
    .employee-dossier-content[b-71vea3acv5]  :is(.secondary-modal-action, .primary-modal-action, .icon-action, .secondary-action):not(.gp-decision-action) { min-height: 44px; height: 44px; }
    .employee-dossier-content[b-71vea3acv5]  .icon-action:not(.gp-decision-action) { width: 44px; min-width: 44px; flex-basis: 44px; }
}
@media (prefers-reduced-motion: reduce) {
    .employee-dossier-content[b-71vea3acv5]  :is(.secondary-modal-action, .primary-modal-action, .icon-action, .secondary-action):not(.gp-decision-action) { transition: none; }
}
@media (min-width: 1121px) {
    .employees-master-detail[b-71vea3acv5] {
        grid-template-columns: minmax(0, clamp(250px, 20vw, 280px)) 36px minmax(0, 1fr);
        gap: 0;
        transition: grid-template-columns var(--gp-motion-panel) cubic-bezier(.22, .61, .36, 1);
    }
    .employees-master-detail.is-master-collapsed[b-71vea3acv5] { grid-template-columns: minmax(0, 0px) 36px minmax(0, 1fr); }
    .employees-master-slot[b-71vea3acv5] { overflow: clip; border-radius: var(--app-radius-panel); }
    .employees-master-slot > .employees-master-panel[b-71vea3acv5] {
        min-width: 250px;
        transition: opacity var(--gp-motion-fast) ease, transform var(--gp-motion-fast) cubic-bezier(.22, .61, .36, 1), visibility 0s;
    }
    .is-master-collapsed .employees-master-slot > .employees-master-panel[b-71vea3acv5] {
        opacity: 0;
        transform: translateX(-12px);
        visibility: hidden;
        pointer-events: none;
        transition: opacity var(--gp-motion-fast) ease, transform var(--gp-motion-fast) cubic-bezier(.22, .61, .36, 1), visibility 0s var(--gp-motion-fast);
    }
    .employees-list-separator[b-71vea3acv5] { display: block; position: relative; align-self: stretch; text-align: center; min-height: 180px; }
    .employees-list-separator[b-71vea3acv5]::before {
        content: "";
        position: absolute;
        top: 12px;
        bottom: 12px;
        left: calc(50% - .5px);
        width: 1px;
        background: linear-gradient(transparent, var(--app-border) 18%, var(--app-border) 82%, transparent);
    }
    .employees-list-handle[b-71vea3acv5] {
        position: sticky;
        z-index: 1;
        top: 90px;
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 7px;
        width: 28px;
        height: 64px;
        margin-top: 84px;
        padding: 7px 3px;
        border: 1px solid var(--app-border);
        border-radius: var(--app-radius-control);
        background: var(--app-surface);
        color: var(--app-muted);
        box-shadow: 0 2px 6px color-mix(in srgb, var(--gp-secondary) 8%, transparent);
        cursor: pointer;
        transition: color var(--gp-motion-fast) ease, background-color var(--gp-motion-fast) ease, border-color var(--gp-motion-fast) ease, box-shadow var(--gp-motion-fast) ease;
    }
    .employees-list-handle:focus-visible[b-71vea3acv5] { outline: 2px solid var(--gp-text-accent, #24676f); outline-offset: 3px; }
    .is-master-collapsed .employees-list-handle[b-71vea3acv5] { color: var(--teal-dark); background: color-mix(in srgb, var(--gp-primary) 12%, var(--app-surface)); }
    .employees-list-handle:hover[b-71vea3acv5] { color: var(--teal-dark); background: color-mix(in srgb, var(--gp-primary) 24%, var(--app-surface)); border-color: var(--teal-dark); box-shadow: 0 2px 8px color-mix(in srgb, var(--gp-secondary) 12%, transparent); }
    .employees-list-handle-symbol[b-71vea3acv5], .employees-list-handle-chevron[b-71vea3acv5] { display: flex; align-items: center; justify-content: center; }
    .employees-list-handle-symbol[b-71vea3acv5]  svg { width: 17px; height: 17px; }
    .employees-list-handle-chevron[b-71vea3acv5]  svg { width: 13px; height: 13px; }
    .employees-list-handle-chevron[b-71vea3acv5] { transform: rotate(90deg); transition: transform var(--gp-motion-fast) cubic-bezier(.22, .61, .36, 1); }
    .is-master-collapsed .employees-list-handle-chevron[b-71vea3acv5] { transform: rotate(-90deg); }
    .employees-toolbar-row[b-71vea3acv5] { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
    .employees-status-filter[b-71vea3acv5] { grid-column: 1 / -1; }
}
@media (min-width: 1121px) and (pointer: coarse) { .employees-master-detail[b-71vea3acv5] { column-gap: 4px; grid-template-columns: minmax(0, clamp(250px, 20vw, 280px)) 44px minmax(0, 1fr); } .employees-master-detail.is-master-collapsed[b-71vea3acv5] { grid-template-columns: minmax(0, 0px) 44px minmax(0, 1fr); } .employees-list-handle[b-71vea3acv5] { width: 44px; } }
@media (max-width: 620px) {
    .employee-detail-header[b-71vea3acv5] { gap: 10px; padding: 12px 16px; }
    .employee-detail-identity h2[b-71vea3acv5] { white-space: normal; font-size: 1.15rem; }
    .employee-detail-actions[b-71vea3acv5] { width: auto; align-self: flex-end; }
    .employee-mobile-section[b-71vea3acv5] { display: grid; gap: .35rem; padding: .75rem 1rem; color: var(--app-muted); font-size: var(--app-font-small); }
    .employee-mobile-section select[b-71vea3acv5] { width: 100%; min-height: 42px; }
    .employee-detail-tabs[b-71vea3acv5] { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .employees-master-detail[b-71vea3acv5],
    .employees-master-slot > .employees-master-panel[b-71vea3acv5],
    .employees-list-handle[b-71vea3acv5],
    .employees-list-handle-chevron[b-71vea3acv5] { transition: none !important; }
}
/* /Components/EncabezadoPortal.razor.rz.scp.css */
.employee-page-title[b-2oza8rp2jj] {
    margin-bottom: 22px;
}

.employee-page-title .view-page-title-description[b-2oza8rp2jj] {
    flex: 1 1 24rem;
    min-width: 12rem;
}

@media (max-width: 540px) {
    .employee-page-title[b-2oza8rp2jj] {
        margin-bottom: 17px;
    }

    .employee-page-title .view-page-title-description[b-2oza8rp2jj] {
        flex-basis: 100%;
        min-width: 0;
    }
}
/* /Components/EquipoSupervisorView.razor.rz.scp.css */
.team-content[b-m4cibhd9rf] {
    --team-border: var(--app-border, #dce4e5);
    --team-surface: var(--app-surface, #fff);
    --team-soft: var(--app-surface-soft, #f4f8f9);
    --team-text: var(--app-text, #394b58);
    --team-muted: var(--app-muted, #6d7a7c);
    --team-accent: var(--app-accent, #62c2c4);
    display: grid;
    gap: 1rem;
}

.team-summary[b-m4cibhd9rf] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .8rem;
}

.team-summary-card[b-m4cibhd9rf] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .8rem;
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--team-border);
    border-radius: var(--app-radius-panel);
    background: var(--team-surface);
    color: var(--team-text);
    text-align: left;
}

button.team-summary-card[b-m4cibhd9rf] {
    width: 100%;
    font: inherit;
    cursor: pointer;
}

button.team-summary-card:hover[b-m4cibhd9rf] {
    border-color: color-mix(in srgb, var(--team-accent) 55%, var(--team-border));
    transform: translateY(-1px);
}

.team-summary-card > span:last-child[b-m4cibhd9rf] {
    display: grid;
    gap: .12rem;
    min-width: 0;
}

.team-summary-card small[b-m4cibhd9rf],
.team-summary-card span span[b-m4cibhd9rf],
.team-table-shell td small[b-m4cibhd9rf],
.team-incident small[b-m4cibhd9rf],
.team-upcoming-item small[b-m4cibhd9rf],
.team-report-options small[b-m4cibhd9rf] {
    color: var(--team-muted);
}

.team-summary-card strong[b-m4cibhd9rf] {
    font-size: 1.65rem;
    line-height: 1;
}

.team-summary-icon[b-m4cibhd9rf],
.team-report-icon[b-m4cibhd9rf] {
    display: inline-grid;
    place-items: center;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 50%;
    background: color-mix(in srgb, var(--team-accent) 12%, transparent);
    color: var(--team-accent);
}

.team-summary-card.is-warning .team-summary-icon[b-m4cibhd9rf] {
    background: color-mix(in srgb, #d28b00 14%, transparent);
    color: #b87900;
}

.team-panel[b-m4cibhd9rf] {
    min-width: 0;
    overflow: hidden;
}

.team-panel .panel-header[b-m4cibhd9rf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.team-panel .panel-header > span:first-child[b-m4cibhd9rf] {
    display: grid;
    gap: .15rem;
}

.team-panel .panel-header small[b-m4cibhd9rf] {
    color: var(--team-muted);
}

.team-panel-count[b-m4cibhd9rf] {
    flex: 0 0 auto;
    padding: .3rem .65rem;
    border-radius: 999px;
    background: var(--team-soft);
    color: var(--team-muted);
    font-size: .78rem;
}

.team-table-shell[b-m4cibhd9rf] {
    overflow: auto;
}

.team-table-shell table[b-m4cibhd9rf] {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
}

.team-table-shell th[b-m4cibhd9rf],
.team-table-shell td[b-m4cibhd9rf] {
    padding: .85rem 1rem;
    border-bottom: 1px solid var(--team-border);
    text-align: left;
    vertical-align: middle;
}

.team-table-shell th[b-m4cibhd9rf] {
    background: var(--team-soft);
    color: var(--team-muted);
    font-size: .72rem;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.team-table-shell tbody tr:last-child td[b-m4cibhd9rf] {
    border-bottom: 0;
}

.team-table-shell tbody tr:hover td[b-m4cibhd9rf] {
    background: color-mix(in srgb, var(--team-accent) 4%, transparent);
}

.team-employee[b-m4cibhd9rf] {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
}

.team-employee > span:last-child[b-m4cibhd9rf],
.team-table-shell td:nth-child(2)[b-m4cibhd9rf] {
    display: grid;
    gap: .15rem;
}

.team-avatar[b-m4cibhd9rf] {
    display: inline-grid;
    place-items: center;
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid color-mix(in srgb, var(--team-accent) 45%, var(--team-border));
    border-radius: 50%;
    color: var(--team-accent);
    font-size: .72rem;
    font-weight: 700;
}

.team-status[b-m4cibhd9rf] {
    display: inline-flex;
    width: fit-content;
    padding: .28rem .58rem;
    border-radius: 999px;
    background: var(--team-soft);
    color: var(--team-muted);
    font-size: .78rem;
    font-weight: 600;
}

.team-status.is-active[b-m4cibhd9rf] {
    background: color-mix(in srgb, var(--team-accent) 13%, transparent);
    color: var(--team-accent);
}

.team-status.is-warning[b-m4cibhd9rf] {
    color: var(--app-status-warning-text);
    background: var(--app-status-warning-bg);
    border-color: var(--app-status-warning-border);
}

.team-pending-count[b-m4cibhd9rf] {
    display: inline-grid;
    place-items: center;
    min-width: 2rem;
    height: 2rem;
    padding: 0 .45rem;
    border-radius: 999px;
    background: var(--team-soft);
    font-weight: 700;
}

.team-detail-grid[b-m4cibhd9rf] {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, .8fr);
    gap: 1rem;
    align-items: start;
}

.team-incidents-list[b-m4cibhd9rf],
.team-upcoming-list[b-m4cibhd9rf] {
    display: grid;
}

.team-incident[b-m4cibhd9rf] {
    display: grid;
    gap: .75rem;
    padding: 1rem;
    border-bottom: 1px solid var(--team-border);
}

.team-incident:last-child[b-m4cibhd9rf] {
    border-bottom: 0;
}

.team-incident > header[b-m4cibhd9rf],
.team-incident > footer[b-m4cibhd9rf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.team-incident > header > span:first-child[b-m4cibhd9rf] {
    display: grid;
    gap: .15rem;
}

.team-incident-change[b-m4cibhd9rf] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: .75rem;
    padding: .7rem .8rem;
    border-radius: var(--app-radius-panel);
    background: var(--team-soft);
}

.team-incident-change > span[b-m4cibhd9rf] {
    display: grid;
    gap: .2rem;
}

.team-incident-change > span:last-child[b-m4cibhd9rf] {
    text-align: right;
}

.team-incident > p[b-m4cibhd9rf] {
    margin: 0;
    color: var(--team-muted);
}

.team-incident > footer[b-m4cibhd9rf] {
    justify-content: flex-end;
}

.team-upcoming-item[b-m4cibhd9rf] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .75rem;
    padding: .85rem 1rem;
    border-bottom: 1px solid var(--team-border);
}

.team-upcoming-item:last-child[b-m4cibhd9rf] {
    border-bottom: 0;
}

.team-upcoming-item > span:last-child[b-m4cibhd9rf] {
    display: grid;
    gap: .18rem;
}

.team-upcoming-date[b-m4cibhd9rf] {
    display: grid;
    place-items: center;
    width: 2.8rem;
    min-height: 3rem;
    border-radius: var(--app-radius-compact);
    background: color-mix(in srgb, var(--team-accent) 12%, transparent);
    color: var(--team-accent);
}

.team-upcoming-date strong[b-m4cibhd9rf] {
    font-size: 1.15rem;
}

.team-upcoming-date small[b-m4cibhd9rf] {
    color: inherit;
    font-size: .65rem;
}

.team-report-options[b-m4cibhd9rf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
    padding: 1rem;
}

.team-report-options section[b-m4cibhd9rf] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .8rem;
    padding: .9rem;
    border: 1px solid var(--team-border);
    border-radius: var(--app-radius-panel);
    background: var(--team-soft);
}

.team-report-options section > span:nth-child(2)[b-m4cibhd9rf] {
    display: grid;
    gap: .2rem;
}

.team-empty[b-m4cibhd9rf] {
    display: grid;
    justify-items: center;
    gap: .55rem;
    padding: 2rem;
    color: var(--team-muted);
    text-align: center;
}

.team-empty.is-compact[b-m4cibhd9rf] {
    min-height: 11rem;
    align-content: center;
}

.team-empty[b-m4cibhd9rf]  .team-empty-icon {
    display: block;
    width: 44px;
    height: 44px;
    padding: 9px;
    box-sizing: border-box;
    flex: 0 0 auto;
}

.team-empty button[b-m4cibhd9rf] {
    padding: .55rem .9rem;
}

.team-modal-backdrop[b-m4cibhd9rf] {
    z-index: 1200;
}

.team-dialog[b-m4cibhd9rf] {
    width: min(520px, calc(100vw - 2rem));
    max-height: calc(100dvh - 48px);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    overflow: hidden;
    border: 1px solid var(--app-border, #dce4e5);
    border-radius: var(--app-radius-dialog);
    background: var(--app-surface-strong, #fff);
    color: var(--app-text, #394b58);
    box-shadow: 0 1.25rem 3rem rgb(0 0 0 / 24%);
}

.team-dialog-body[b-m4cibhd9rf] {
    display: grid;
    min-height: 0;
    overflow-y: auto;
    gap: 1rem;
    padding: 1rem 1.2rem;
}

.team-dialog-summary[b-m4cibhd9rf] {
    display: grid;
    gap: .25rem;
    padding: .85rem;
    border-radius: var(--app-radius-panel);
    background: var(--app-surface-soft, #f4f8f9);
}

.team-dialog-summary span[b-m4cibhd9rf],
.team-dialog-summary p[b-m4cibhd9rf] {
    margin: 0;
    color: var(--app-muted, #6d7a7c);
}

.team-dialog textarea[b-m4cibhd9rf] {
    width: 100%;
    padding: .65rem;
    color: var(--app-text);
    background: var(--app-surface-strong);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-control);
    resize: vertical;
}

.team-dialog > footer[b-m4cibhd9rf] {
    padding: .85rem 1.2rem 1rem;
}

.team-field-error[b-m4cibhd9rf] {
    color: var(--app-danger, #bd3a3a);
}

@media (max-width: 980px) {
    .team-summary[b-m4cibhd9rf] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .team-detail-grid[b-m4cibhd9rf] { grid-template-columns: 1fr; }
}

@media (max-width: 650px) {
    .team-summary[b-m4cibhd9rf],
    .team-report-options[b-m4cibhd9rf] { grid-template-columns: 1fr; }
    .team-summary-card[b-m4cibhd9rf] { padding: .85rem; }
    .team-panel .panel-header[b-m4cibhd9rf] { align-items: flex-start; }
    .team-panel-count[b-m4cibhd9rf] { white-space: nowrap; }
    .team-report-options section[b-m4cibhd9rf] { grid-template-columns: auto minmax(0, 1fr) auto; }
    .team-incident-change[b-m4cibhd9rf] { grid-template-columns: 1fr; }
    .team-incident-change[b-m4cibhd9rf]  .button-icon { transform: rotate(90deg); }
    .team-incident-change > span:last-child[b-m4cibhd9rf] { text-align: left; }
}

/* Resumen compacto, contraste y filas adaptadas a movil. */
.team-summary-icon[b-m4cibhd9rf], .team-avatar[b-m4cibhd9rf], .team-upcoming-date[b-m4cibhd9rf],
.team-status.is-active[b-m4cibhd9rf] { color: var(--teal-dark); }
.team-summary-card.is-warning .team-summary-icon[b-m4cibhd9rf] {
    color: var(--app-status-warning-text);
    background: var(--app-status-warning-bg);
}
.team-panel .panel-header[b-m4cibhd9rf] { min-height: 56px; padding: 12px 16px; gap: 12px; }
.team-panel .panel-header h2[b-m4cibhd9rf] { font-size: 15px; }
.team-table-shell th[b-m4cibhd9rf], .team-table-shell td[b-m4cibhd9rf] { padding: 10px 12px; font-size: 14px; }
.team-table-shell th[b-m4cibhd9rf] { font-size: 11px; }
.team-empty.is-compact[b-m4cibhd9rf] { min-height: 144px; padding: 24px 16px; }
.team-content .icon-action:not(.gp-decision-action)[b-m4cibhd9rf] { width: 32px; height: 32px; padding: 6px; }
.team-content[b-m4cibhd9rf]  .button-icon { width: 18px; height: 18px; }
.team-incident > footer[b-m4cibhd9rf] { flex-wrap: wrap; }
.team-incident .gp-decision-action[b-m4cibhd9rf] { min-height: 34px; font-size: 12px; }
.team-mobile-list[b-m4cibhd9rf] { display: none; }
.team-mobile-person[b-m4cibhd9rf] { padding: 12px 14px; border-bottom: 1px solid var(--team-border); }
.team-mobile-person:last-child[b-m4cibhd9rf] { border-bottom: 0; }
.team-mobile-person summary[b-m4cibhd9rf] { display: flex; align-items: center; gap: 10px; cursor: pointer; list-style: none; }
.team-mobile-person[b-m4cibhd9rf]  .team-mobile-chevron { width: 16px; height: 16px; flex: 0 0 16px; color: var(--teal-dark); transform: rotate(-90deg); }
.team-mobile-person[open][b-m4cibhd9rf]  .team-mobile-chevron { transform: none; }
.team-mobile-person summary > span:first-of-type[b-m4cibhd9rf] { display: grid; gap: 4px; flex: 1; min-width: 0; }
.team-mobile-person small[b-m4cibhd9rf] { display: block; color: var(--team-muted); font-size: 12px; font-weight: 400; }
.team-mobile-person dl[b-m4cibhd9rf] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; margin: 12px 0 0 20px; }
.team-mobile-person dt[b-m4cibhd9rf] { color: var(--team-muted); font-size: 12px; }
.team-mobile-person dd[b-m4cibhd9rf] { margin: 4px 0 0; font-size: 14px; }
.team-mobile-person summary:focus-visible[b-m4cibhd9rf] { outline: 2px solid var(--teal-dark); outline-offset: 4px; border-radius: var(--app-radius-compact); }
@media (max-width: 650px) {
    .team-summary[b-m4cibhd9rf] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .team-summary-card[b-m4cibhd9rf] { gap: 8px; padding: 10px; grid-template-columns: 26px minmax(0, 1fr); }
    .team-summary-icon[b-m4cibhd9rf] { width: 26px; height: 26px; }
    .team-summary-card strong[b-m4cibhd9rf] { font-size: 21px; }
    .team-summary-card small[b-m4cibhd9rf] { font-size: 10px; }
    .team-summary-card span span[b-m4cibhd9rf] { font-size: 11px; }
    .team-desktop-table[b-m4cibhd9rf] { display: none; }
    .team-mobile-list[b-m4cibhd9rf] { display: block; }
    .team-panel .panel-header[b-m4cibhd9rf] { align-items: center; }
}
@media (pointer: coarse) {
    .team-content .icon-action:not(.gp-decision-action)[b-m4cibhd9rf],
    .team-incident .gp-decision-action[b-m4cibhd9rf] { min-width: 44px; min-height: 44px; }
    .team-mobile-person summary[b-m4cibhd9rf] { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
    button.team-summary-card:hover[b-m4cibhd9rf] { transform: none; }
}

.team-upcoming-footer[b-m4cibhd9rf] { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px; border-top: 1px solid var(--team-border); }
.team-upcoming-footer .app-result-count[b-m4cibhd9rf] { margin: 0; }
.team-upcoming-footer button[b-m4cibhd9rf] { min-height: 34px; font-size: 12px; }
@media (max-width: 720px) {
    .team-page-title[b-m4cibhd9rf] { align-items: center; flex-wrap: nowrap; }
    .team-page-title .view-page-title-main[b-m4cibhd9rf] { flex: 1 1 auto; min-width: 0; }
    .team-page-title > .icon-action[b-m4cibhd9rf] { flex: 0 0 auto; }
}
@media (pointer: coarse) { .team-upcoming-footer button[b-m4cibhd9rf] { min-height: 44px; } }
/* /Components/EstadoActivoSwitch.razor.rz.scp.css */
.active-state-field[b-pqrcdyzt2d] {
    display: grid;
    gap: 6px;
    width: 100%;
    min-width: 0;
}

.active-state-caption[b-pqrcdyzt2d] {
    color: var(--app-muted);
    font-size: 12px;
    line-height: 1.2;
}

.active-state-control[b-pqrcdyzt2d] {
    position: relative;
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 10px;
    color: var(--app-text);
    background: var(--app-surface-strong);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-control);
    transition: border-color var(--gp-motion-fast) ease, box-shadow var(--gp-motion-fast) ease, background var(--gp-motion-fast) ease;
}

.active-state-control:hover[b-pqrcdyzt2d] {
    border-color: color-mix(in srgb, var(--teal) 58%, var(--app-border));
}

.active-state-control:has(input:focus-visible)[b-pqrcdyzt2d] {
    border-color: var(--teal-dark);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--teal) 18%, transparent);
}

.active-state-control:has(input:disabled)[b-pqrcdyzt2d] {
    cursor: not-allowed;
    opacity: .62;
    background: var(--app-surface-soft);
}

.active-state-control input[b-pqrcdyzt2d] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: 0;
    opacity: 0;
    pointer-events: none;
}

.active-state-copy[b-pqrcdyzt2d] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.active-state-copy strong[b-pqrcdyzt2d] {
    overflow: hidden;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.active-state-icon[b-pqrcdyzt2d] {
    width: 23px;
    height: 23px;
    display: grid;
    place-items: center;
    flex: 0 0 23px;
    color: var(--app-muted);
    background: color-mix(in srgb, var(--app-muted) 12%, transparent);
    border-radius: 50%;
}

.active-state-icon[b-pqrcdyzt2d]  .active-state-icon-svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.active-state-track[b-pqrcdyzt2d] {
    position: relative;
    width: 42px;
    height: 24px;
    flex: 0 0 42px;
    background: color-mix(in srgb, var(--app-muted) 72%, transparent);
    border-radius: 999px;
    transition: background var(--gp-motion-fast) ease;
}

.active-state-thumb[b-pqrcdyzt2d] {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .22);
    transition: transform var(--gp-motion-fast) ease;
}

.active-state-control input:checked ~ .active-state-copy .active-state-icon[b-pqrcdyzt2d] {
    color: var(--teal-dark);
    background: color-mix(in srgb, var(--teal) 15%, transparent);
}

.active-state-control input:checked ~ .active-state-track[b-pqrcdyzt2d] {
    background: var(--teal-dark);
}

.active-state-control input:checked ~ .active-state-track .active-state-thumb[b-pqrcdyzt2d] {
    transform: translateX(18px);
}

.active-state-field.is-compact[b-pqrcdyzt2d] {
    display: inline-grid;
    width: auto;
    min-width: 132px;
}

.active-state-field.is-compact .active-state-caption[b-pqrcdyzt2d] {
    display: none;
}

.active-state-field.is-compact .active-state-control[b-pqrcdyzt2d] {
    min-height: 34px;
    padding: 5px 8px;
}

.active-state-field.is-compact .active-state-icon[b-pqrcdyzt2d] {
    width: 20px;
    height: 20px;
    flex-basis: 20px;
}

.active-state-field.is-compact .active-state-track[b-pqrcdyzt2d] {
    width: 36px;
    height: 20px;
    flex-basis: 36px;
}

.active-state-field.is-compact .active-state-thumb[b-pqrcdyzt2d] {
    top: 3px;
    width: 14px;
    height: 14px;
}

.active-state-field.is-compact .active-state-control input:checked ~ .active-state-track .active-state-thumb[b-pqrcdyzt2d] {
    transform: translateX(16px);
}

@media (max-width: 640px) {
    .active-state-control[b-pqrcdyzt2d] {
        min-height: 44px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .active-state-control[b-pqrcdyzt2d],
    .active-state-track[b-pqrcdyzt2d],
    .active-state-thumb[b-pqrcdyzt2d] {
        transition: none;
    }
}
/* /Components/EstadoModelo145.razor.rz.scp.css */
.estado-modelo145[b-ulch6ueouv] { display: inline-flex; align-items: center; gap: .4rem; max-width: 100%; min-height: 30px; padding: .25rem .65rem; border: 1px solid var(--app-border); border-radius: 999px; color: var(--app-muted); background: var(--app-surface-soft); font-size: var(--app-font-small); font-weight: 700; line-height: 1.35; }
.estado-modelo145[b-ulch6ueouv]  svg { width: 16px; height: 16px; flex: 0 0 16px; }
.estado-modelo145.is-pending[b-ulch6ueouv] { color: var(--app-status-warning-text); background: var(--app-status-warning-bg); border-color: var(--app-status-warning-border); }
.estado-modelo145.is-received[b-ulch6ueouv] { color: var(--app-status-success-text); background: var(--app-status-success-bg); border-color: var(--app-status-success-border); }
/* /Components/FichajeAsistidoView.razor.rz.scp.css */
.kiosk-shell[b-khi6amlmlm] {
  --kiosk-bg: #f3f6f7;
  --kiosk-surface: #fff;
  --kiosk-text: #233239;
  --kiosk-muted: #68777d;
  --kiosk-border: #dbe3e6;
  --kiosk-teal: #24676f;
  --kiosk-teal-soft: #dff6f4;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  color: var(--kiosk-text);
  background: var(--kiosk-bg);
}

.kiosk-shell.is-dark[b-khi6amlmlm] {
  --kiosk-bg: #121a1d;
  --kiosk-surface: #1c272b;
  --kiosk-text: #edf5f5;
  --kiosk-muted: #a4b4b9;
  --kiosk-border: #35464c;
  --kiosk-teal: #62c2c4;
  --kiosk-teal-soft: #153b3a;
}

.kiosk-header[b-khi6amlmlm] {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px clamp(16px, 2.5vw, 32px);
  color: #fff;
  background: #26363d;
  border-bottom: 4px solid var(--kiosk-teal);
}

.kiosk-brand[b-khi6amlmlm],
.kiosk-header-actions[b-khi6amlmlm],
.kiosk-header-actions time[b-khi6amlmlm],
.kiosk-logout[b-khi6amlmlm],
.kiosk-title-row[b-khi6amlmlm],
.kiosk-search[b-khi6amlmlm],
.kiosk-employee-card[b-khi6amlmlm],
.kiosk-next-action[b-khi6amlmlm],
.kiosk-confirm[b-khi6amlmlm],
.kiosk-toast[b-khi6amlmlm] {
  display: flex;
  align-items: center;
}

.kiosk-brand[b-khi6amlmlm] {
  min-width: 0;
}

.kiosk-brand span[b-khi6amlmlm] {
  display: grid;
  gap: 3px;
}

.kiosk-brand strong[b-khi6amlmlm] {
  font-size: clamp(17px, 2vw, 23px);
}

.kiosk-brand small[b-khi6amlmlm],
.kiosk-header-actions small[b-khi6amlmlm] {
  color: #bfd0d4;
}

.kiosk-header-actions[b-khi6amlmlm] {
  gap: 16px;
}

.kiosk-header-actions time[b-khi6amlmlm] {
  flex-direction: column;
  align-items: flex-end;
}

.kiosk-header-actions time strong[b-khi6amlmlm] {
  font-size: 25px;
  line-height: 1;
}

.kiosk-logout[b-khi6amlmlm] {
  min-height: 44px;
  gap: 8px;
  padding: 0 16px;
  color: #fff;
  background: transparent;
  border: 1px solid #82979f;
  border-radius: var(--app-radius-control);
  cursor: pointer;
}

.kiosk-logout:hover[b-khi6amlmlm] {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

[b-khi6amlmlm] .kiosk-icon,
[b-khi6amlmlm] .kiosk-search-icon,
[b-khi6amlmlm] .kiosk-next-icon,
[b-khi6amlmlm] .kiosk-confirm-icon,
[b-khi6amlmlm] .kiosk-toast-icon,
[b-khi6amlmlm] .kiosk-state-icon {
  display: block;
  flex: 0 0 auto;
  width: 21px;
  height: 21px;
  max-width: 21px;
  max-height: 21px;
  fill: none !important;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.kiosk-content[b-khi6amlmlm] {
  flex: 1;
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
  padding: clamp(16px, 2.5vw, 32px);
}

.kiosk-footer[b-khi6amlmlm] {
  padding: 10px 20px 12px;
  color: var(--kiosk-muted);
  background: var(--kiosk-surface);
  border-top: 1px solid var(--kiosk-border);
  font-size: 11px;
  text-align: center;
}

.kiosk-title-row[b-khi6amlmlm] {
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.kiosk-title-row p[b-khi6amlmlm] {
  margin: 0 0 4px;
  color: var(--kiosk-teal);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.kiosk-title-row h1[b-khi6amlmlm] {
  margin: 0;
  font-size: clamp(23px, 2.4vw, 32px);
}

.kiosk-title-row > div > span[b-khi6amlmlm] {
  color: var(--kiosk-muted);
  font-size: 13px;
}

.kiosk-search[b-khi6amlmlm] {
  width: min(460px, 45vw);
  min-height: 44px;
  gap: 12px;
  padding: 0 16px;
  background: var(--kiosk-surface);
  border: 1px solid var(--kiosk-border);
  border-radius: var(--app-radius-control);
  box-shadow: 0 3px 12px rgba(30, 49, 56, 0.05);
}

.kiosk-search:focus-within[b-khi6amlmlm] {
  border-color: var(--kiosk-teal);
  box-shadow: 0 0 0 3px var(--kiosk-teal-soft);
}

[b-khi6amlmlm] .kiosk-search-icon {
  flex: 0 0 22px;
  color: var(--kiosk-teal);
}

.kiosk-search input[b-khi6amlmlm] {
  width: 100%;
  min-width: 0;
  color: var(--kiosk-text);
  background: transparent;
  border: 0;
  outline: 0;
  font: inherit;
}

.kiosk-employee-grid[b-khi6amlmlm] {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
  gap: 10px;
}

.kiosk-employee-card[b-khi6amlmlm] {
  min-height: 94px;
  gap: 12px;
  padding: 12px 14px;
  text-align: left;
  color: var(--kiosk-text);
  background: var(--kiosk-surface);
  border: 1px solid var(--kiosk-border);
  border-radius: var(--app-radius-panel);
  box-shadow: 0 5px 18px rgba(30, 49, 56, 0.05);
  cursor: pointer;
  transition: border-color var(--gp-motion-fast) ease, transform var(--gp-motion-fast) ease, box-shadow var(--gp-motion-fast) ease;
}

.kiosk-employee-card:hover:not(:disabled)[b-khi6amlmlm],
.kiosk-employee-card:focus-visible:not(:disabled)[b-khi6amlmlm] {
  border-color: var(--kiosk-teal);
  box-shadow: 0 8px 24px rgba(26, 159, 153, 0.15);
  transform: translateY(-2px);
}

.kiosk-employee-card.is-disabled[b-khi6amlmlm] {
  cursor: not-allowed;
  opacity: 0.62;
}

.kiosk-avatar[b-khi6amlmlm],
.kiosk-dialog-avatar[b-khi6amlmlm] {
  display: grid;
  place-items: center;
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  overflow: hidden;
  color: #11766f;
  background: var(--kiosk-teal-soft);
  border: 1px solid color-mix(in srgb, var(--kiosk-teal) 42%, transparent);
  border-radius: 50%;
  font-size: 17px;
  font-weight: 700;
}

.kiosk-avatar.has-photo[b-khi6amlmlm],
.kiosk-dialog-avatar.has-photo[b-khi6amlmlm] {
  background: var(--kiosk-surface);
  border-color: var(--kiosk-border);
}

.kiosk-avatar img[b-khi6amlmlm],
.kiosk-dialog-avatar img[b-khi6amlmlm] {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.kiosk-employee-copy[b-khi6amlmlm] {
  min-width: 0;
  display: grid;
  flex: 1;
  gap: 3px;
}

.kiosk-employee-copy strong[b-khi6amlmlm] {
  overflow: hidden;
  font-size: 16px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kiosk-employee-copy small[b-khi6amlmlm],
.kiosk-employee-copy span[b-khi6amlmlm] {
  color: var(--kiosk-muted);
}

.kiosk-employee-copy span[b-khi6amlmlm] {
  margin-top: 5px;
  font-size: 12px;
}

.kiosk-next-action[b-khi6amlmlm] {
  min-width: 92px;
  justify-content: center;
  gap: 6px;
  padding: 7px 9px;
  border-radius: var(--app-radius-control);
  font-size: 12px;
  font-weight: 700;
}

.is-entry[b-khi6amlmlm] {
  color: #11766f;
  background: #daf5ef;
}

.is-exit[b-khi6amlmlm] {
  color: #9b4d16;
  background: #fff0db;
}

.is-dark .is-entry[b-khi6amlmlm] {
  color: #8ee5dc;
  background: #173e3b;
}

.is-dark .is-exit[b-khi6amlmlm] {
  color: #ffd09b;
  background: #4a321d;
}

.kiosk-state[b-khi6amlmlm] {
  min-height: 260px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 13px;
  color: var(--kiosk-muted);
  background: var(--kiosk-surface);
  border: 1px dashed var(--kiosk-border);
  border-radius: var(--app-radius-panel);
}

.kiosk-state.is-error[b-khi6amlmlm] {
  color: #a52a22;
}

.kiosk-state button[b-khi6amlmlm] {
  padding: 9px 16px;
  color: #fff;
  background: var(--kiosk-teal);
  border: 0;
  border-radius: var(--app-radius-control);
  cursor: pointer;
}

.kiosk-modal-backdrop[b-khi6amlmlm] {
  --kiosk-text: var(--app-text);
  --kiosk-muted: var(--app-muted);
  --kiosk-border: var(--app-border);
  --kiosk-surface: var(--app-surface);
  --kiosk-teal: var(--teal-dark);
  --kiosk-teal-soft: color-mix(in srgb, var(--teal) 15%, transparent);
  position: fixed;
  z-index: 2000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(13, 24, 29, 0.68);
  backdrop-filter: blur(4px);
}

.kiosk-dialog[b-khi6amlmlm] {
  max-height: calc(100dvh - 40px);
  overflow: hidden;
  width: min(440px, 100%);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  color: var(--app-text, #233239);
  background: var(--app-surface-strong, #fff);
  border: 1px solid var(--app-border, #d6e3e7);
  border-radius: var(--app-radius-dialog);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.3);
}

.kiosk-dialog-body[b-khi6amlmlm] {
  display: grid;
  min-height: 0;
  justify-items: stretch;
  gap: 10px;
  padding: 24px;
  overflow-y: auto;
}

.kiosk-dialog-avatar[b-khi6amlmlm] {
  justify-self: center;
  width: 70px;
  height: 70px;
  margin-top: 4px;
  font-size: 20px;
}

.kiosk-dialog-body p[b-khi6amlmlm],
.kiosk-dialog-body h3[b-khi6amlmlm] {
  margin: 0;
  text-align: center;
}

.kiosk-dialog-body p[b-khi6amlmlm],
.kiosk-dialog-body > small[b-khi6amlmlm] {
  color: var(--app-muted, #68777d);
}

.kiosk-dialog-body h3[b-khi6amlmlm] {
  font-size: 22px;
}

.kiosk-dialog-action[b-khi6amlmlm] {
  justify-self: center;
  padding: 8px 14px;
  border-radius: var(--app-radius-control);
}

.kiosk-dialog-body label[b-khi6amlmlm] {
  margin-top: 8px;
  font-size: 13px;
  font-weight: 700;
}

.kiosk-dialog-body input[b-khi6amlmlm],
.kiosk-dialog-body textarea[b-khi6amlmlm] {
  min-height: 50px;
  padding: 0 14px;
  color: var(--app-text, #233239);
  background: var(--app-surface-strong, #fff);
  border: 1px solid var(--app-border, #b9c5c9);
  border-radius: var(--app-radius-control);
  font: inherit;
  font-size: 18px;
}

.kiosk-dialog-body textarea[b-khi6amlmlm] {
  min-height: 78px;
  padding-block: 10px;
  resize: vertical;
}

.kiosk-dialog-body input:focus[b-khi6amlmlm],
.kiosk-dialog-body textarea:focus[b-khi6amlmlm] {
  border-color: #24676f;
  box-shadow: 0 0 0 3px #dff6f4;
  outline: 0;
}

.kiosk-dialog-body input.is-invalid[b-khi6amlmlm] {
  border-color: #c94036;
}

.kiosk-dialog-error[b-khi6amlmlm] {
  color: #b42d25;
}

.kiosk-confirm[b-khi6amlmlm] {
  min-height: 48px;
  justify-content: center;
  gap: 9px;
  margin-top: 5px;
  color: #fff;
  background: #24676f;
  border: 0;
  border-radius: var(--app-radius-control);
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

.kiosk-confirm:disabled[b-khi6amlmlm] {
  cursor: wait;
  opacity: 0.75;
}

.kiosk-dialog-body > small[b-khi6amlmlm] {
  text-align: center;
}

.kiosk-toast[b-khi6amlmlm] {
  position: fixed;
  z-index: 2100;
  right: 24px;
  bottom: 24px;
  max-width: min(480px, calc(100vw - 48px));
  gap: 11px;
  padding: 12px 16px;
  color: #fff;
  border-radius: var(--app-radius-panel);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.24);
}

.kiosk-toast.is-success[b-khi6amlmlm] {
  background: #147970;
}

.kiosk-toast.is-error[b-khi6amlmlm] {
  background: #ad352d;
}

@media (max-width: 760px) {
  .kiosk-header[b-khi6amlmlm] {
    min-height: 72px;
    padding: 10px 16px;
  }

  .kiosk-brand span[b-khi6amlmlm],
  .kiosk-header-actions time[b-khi6amlmlm],
  .kiosk-logout span[b-khi6amlmlm] {
    display: none;
  }

  .kiosk-header-actions[b-khi6amlmlm] {
    gap: 10px;
  }

  .kiosk-logout[b-khi6amlmlm] {
    min-width: 44px;
    padding: 0;
    justify-content: center;
  }

  .kiosk-content[b-khi6amlmlm] {
    padding: 20px 14px 34px;
  }

  .kiosk-title-row[b-khi6amlmlm] {
    align-items: stretch;
    flex-direction: column;
    gap: 16px;
  }

  .kiosk-search[b-khi6amlmlm] {
    width: 100%;
  }

  .kiosk-employee-grid[b-khi6amlmlm] {
    grid-template-columns: minmax(0, 1fr);
  }

  .kiosk-employee-card[b-khi6amlmlm] {
    padding: 15px;
  }

  .kiosk-next-action[b-khi6amlmlm] {
    min-width: 74px;
  }

  .kiosk-modal-backdrop[b-khi6amlmlm] {
    padding: 12px;
  }

  .kiosk-dialog[b-khi6amlmlm] {
    max-height: calc(100dvh - 24px);
  }

  .kiosk-dialog-body[b-khi6amlmlm] {
    padding: 20px 18px;
  }
}

@media (min-width: 761px) and (max-width: 1180px) {
  .kiosk-content[b-khi6amlmlm] {
    padding: 16px 20px 24px;
  }

  .kiosk-employee-grid[b-khi6amlmlm] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kiosk-employee-card[b-khi6amlmlm] {
    min-height: 88px;
  }
}
/* /Components/FichajesView.razor.rz.scp.css */
.fichajes-page-title[b-xd20m3ozk4] {
    margin-bottom: 18px;
}

.fichajes-workspace[b-xd20m3ozk4] {
    overflow: hidden;
}

.fichajes-toolbar[b-xd20m3ozk4] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--app-border);
}

.fichajes-date-controls[b-xd20m3ozk4],
.fichajes-filter-controls[b-xd20m3ozk4] {
    display: flex;
    align-items: end;
    gap: 8px;
}

.fichajes-date-controls > button[b-xd20m3ozk4],
.fichajes-filter-controls > button[b-xd20m3ozk4],
.fichajes-date-field input[b-xd20m3ozk4],
.fichajes-employee-filter select[b-xd20m3ozk4] {
    box-sizing: border-box;
    height: 38px;
    min-height: 38px;
}

.fichajes-date-field input[b-xd20m3ozk4],
.fichajes-employee-filter select[b-xd20m3ozk4] {
    width: 100%;
    min-width: 0;
    padding: 0 10px;
    color: var(--app-text);
    background: var(--app-surface-strong);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-control);
}

.fichajes-date-field[b-xd20m3ozk4] {
    width: 168px;
}

.fichajes-employee-filter[b-xd20m3ozk4] {
    width: min(340px, 34vw);
}

.fichajes-icon-button[b-xd20m3ozk4],
.fichajes-today-button[b-xd20m3ozk4],
.fichajes-detail-button[b-xd20m3ozk4],
.fichajes-action-button[b-xd20m3ozk4],
.fichajes-dialog-button[b-xd20m3ozk4] {
    display: inline-grid;
    min-width: 38px;
    height: 38px;
    place-items: center;
    color: var(--teal-dark);
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-control);
    cursor: pointer;
    transition: background-color var(--gp-motion-fast) ease, border-color var(--gp-motion-fast) ease, color var(--gp-motion-fast) ease, transform var(--gp-motion-fast) ease;
}

.fichajes-icon-button:hover:not(:disabled)[b-xd20m3ozk4],
.fichajes-icon-button:focus-visible[b-xd20m3ozk4],
.fichajes-today-button:hover:not(:disabled)[b-xd20m3ozk4],
.fichajes-today-button:focus-visible[b-xd20m3ozk4],
.fichajes-detail-button:hover[b-xd20m3ozk4],
.fichajes-detail-button:focus-visible[b-xd20m3ozk4] {
    color: var(--app-text);
    background: var(--teal-soft);
    border-color: var(--teal);
}

.fichajes-icon-button:disabled[b-xd20m3ozk4],
.fichajes-today-button:disabled[b-xd20m3ozk4] {
    opacity: .48;
    cursor: wait;
}

.fichajes-today-button[b-xd20m3ozk4] {
    min-width: 58px;
    padding: 0 12px;
    font: inherit;
    font-size: 12px;
}

.fichajes-summary-layout[b-xd20m3ozk4] {
    display: grid;
    grid-template-columns: minmax(0, 4fr) minmax(0, 1fr);
    gap: 12px;
    border-bottom: 1px solid var(--app-border);
}

.fichajes-summary[b-xd20m3ozk4] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    background: var(--app-border);
}

.fichajes-pending-summary[b-xd20m3ozk4] {
    display: grid;
    min-width: 0;
    margin: 8px 12px 8px 0;
    overflow: hidden;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-control);
}

.fichajes-summary-item[b-xd20m3ozk4] {
    position: relative;
    display: grid;
    min-height: 92px;
    place-content: center;
    gap: 2px;
    padding: 9px 12px;
    color: var(--app-text);
    text-align: center;
    background: var(--app-surface-soft);
    border: 0;
    cursor: pointer;
    transition: background-color var(--gp-motion-fast) ease, box-shadow var(--gp-motion-fast) ease;
}

.fichajes-summary-item:hover[b-xd20m3ozk4],
.fichajes-summary-item:focus-visible[b-xd20m3ozk4],
.fichajes-summary-item.is-active[b-xd20m3ozk4] {
    background: color-mix(in srgb, var(--teal) 12%, var(--app-surface));
    box-shadow: inset 0 -3px var(--teal);
}

.fichajes-summary-item:focus-visible[b-xd20m3ozk4] {
    z-index: 1;
    outline: 2px solid var(--teal);
    outline-offset: -3px;
}

.fichajes-summary-item small[b-xd20m3ozk4],
.fichajes-summary-item span[b-xd20m3ozk4] {
    color: var(--app-muted);
}

.fichajes-summary-item small[b-xd20m3ozk4] {
    font-size: 11px;
}

.fichajes-summary-item strong[b-xd20m3ozk4] {
    color: var(--teal-dark);
    font-size: 22px;
    line-height: 1.1;
}

.fichajes-summary-item span[b-xd20m3ozk4] {
    font-size: 10px;
}

.fichajes-summary-item .fichajes-summary-action[b-xd20m3ozk4] {
    margin-top: 3px;
    color: var(--teal-dark);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.fichajes-summary-item.is-warning strong[b-xd20m3ozk4],
.fichajes-summary-item.is-pending strong[b-xd20m3ozk4] {
    color: color-mix(in srgb, #bd7f08 78%, var(--app-text));
}

.fichajes-attention[b-xd20m3ozk4] {
    place-content: center stretch;
    padding-inline: 8px;
    cursor: default;
}

.fichajes-attention-total[b-xd20m3ozk4] {
    display: grid;
    gap: 2px;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.fichajes-attention-breakdown[b-xd20m3ozk4] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2px 12px;
}

.fichajes-attention-footer[b-xd20m3ozk4] {
    align-content: center;
}

.fichajes-attention-breakdown button[b-xd20m3ozk4] {
    flex: 0 0 auto;
    padding: 0;
    border: 0;
    border-radius: var(--app-radius-compact);
    background: transparent;
    color: var(--app-muted);
    font: inherit;
    font-size: 10px;
    white-space: nowrap;
    text-underline-offset: 2px;
    cursor: pointer;
}

.fichajes-attention-breakdown button:hover[b-xd20m3ozk4],
.fichajes-attention-breakdown button[aria-pressed="true"][b-xd20m3ozk4] {
    color: var(--teal-dark);
    text-decoration: underline;
    background: color-mix(in srgb, var(--teal) 16%, var(--app-surface));
}

.fichajes-attention-total:focus-visible[b-xd20m3ozk4],
.fichajes-attention-breakdown button:focus-visible[b-xd20m3ozk4] {
    outline: 2px solid var(--teal-dark);
    outline-offset: 2px;
    border-radius: var(--app-radius-compact);
}

.fichajes-active-filter[b-xd20m3ozk4] {
    display: flex;
    min-height: 38px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 6px 16px;
    color: var(--app-muted);
    font-size: 11px;
    background: color-mix(in srgb, var(--teal) 7%, var(--app-surface));
    border-bottom: 1px solid color-mix(in srgb, var(--teal) 24%, var(--app-border));
}

.fichajes-active-filter strong[b-xd20m3ozk4] {
    color: var(--teal-dark);
}

.fichajes-active-filter button[b-xd20m3ozk4] {
    display: inline-grid;
    width: 28px;
    height: 28px;
    flex: 0 0 auto;
    place-items: center;
    color: var(--teal-dark);
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: 50%;
    cursor: pointer;
}

.fichajes-active-filter button:hover[b-xd20m3ozk4],
.fichajes-active-filter button:focus-visible[b-xd20m3ozk4] {
    background: var(--teal-soft);
    border-color: var(--teal);
}

.fichajes-active-filter[b-xd20m3ozk4]  .button-icon {
    width: 14px;
    height: 14px;
}

.fichajes-tabs[b-xd20m3ozk4] {
    display: flex;
    min-height: 44px;
    align-items: stretch;
    gap: 4px;
    padding: 6px 16px 0;
    border-bottom: 1px solid var(--app-border);
}

.fichajes-tab[b-xd20m3ozk4] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0 14px;
    color: var(--app-muted);
    font: inherit;
    font-size: 12px;
    background: transparent;
    border: 0;
    border-bottom: 3px solid transparent;
    cursor: pointer;
}

.fichajes-tab:hover[b-xd20m3ozk4],
.fichajes-tab:focus-visible[b-xd20m3ozk4],
.fichajes-tab.is-active[b-xd20m3ozk4] {
    color: var(--teal-dark);
    background: var(--teal-soft);
}

.fichajes-tab.is-active[b-xd20m3ozk4] {
    font-weight: 600;
    border-bottom-color: var(--teal);
}

.fichajes-tab strong[b-xd20m3ozk4] {
    display: grid;
    min-width: 20px;
    height: 20px;
    place-items: center;
    padding: 0 5px;
    color: #fff;
    font-size: 10px;
    background: #c48612;
    border-radius: 999px;
}

.fichajes-tab strong.is-location-count[b-xd20m3ozk4] {
    color: var(--teal-dark);
    background: color-mix(in srgb, var(--teal) 14%, var(--app-surface));
}

.fichajes-loading[b-xd20m3ozk4],
.fichajes-empty[b-xd20m3ozk4],
.fichajes-error[b-xd20m3ozk4] {
    min-height: 180px;
    align-content: center;
    justify-items: center;
    gap: 8px;
    padding: 28px 18px;
    color: var(--app-muted);
    text-align: center;
}

.fichajes-empty[b-xd20m3ozk4] {
    width: calc(100% - 32px);
    min-height: 210px;
    margin: 16px;
    padding: 32px 20px;
    background: color-mix(in srgb, var(--teal) 3%, var(--app-surface));
    border: 1px dashed color-mix(in srgb, var(--teal) 32%, var(--app-border));
    border-radius: var(--app-radius-panel);
}

.fichajes-loading[b-xd20m3ozk4],
.fichajes-empty[b-xd20m3ozk4],
.fichajes-error[b-xd20m3ozk4] {
    display: grid;
}

.fichajes-loading[b-xd20m3ozk4] {
    grid-auto-flow: column;
}

.fichajes-error strong[b-xd20m3ozk4] {
    color: var(--danger);
}

.fichajes-error button[b-xd20m3ozk4] {
    min-height: 34px;
    margin-top: 5px;
    padding: 0 14px;
    color: var(--app-text);
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    cursor: pointer;
}

.fichajes-error button:hover[b-xd20m3ozk4],
.fichajes-error button:focus-visible[b-xd20m3ozk4] {
    border-color: var(--teal);
    background: var(--teal-soft);
}

.fichajes-empty strong[b-xd20m3ozk4],
.fichajes-empty span[b-xd20m3ozk4] {
    display: block;
}

.fichajes-empty strong[b-xd20m3ozk4] {
    color: var(--app-text);
    font-size: 14px;
}

.fichajes-empty > span:last-of-type[b-xd20m3ozk4] {
    max-width: 420px;
    font-size: 11px;
    line-height: 1.45;
}

.fichajes-empty-action[b-xd20m3ozk4] {
    min-height: 34px;
    margin-top: 4px;
    padding: 0 14px;
    color: var(--teal-dark);
    font: inherit;
    font-size: 11px;
    font-weight: 700;
    background: var(--app-surface);
    border: 1px solid var(--teal);
    border-radius: var(--app-radius-control);
    cursor: pointer;
}

.fichajes-empty-action:hover[b-xd20m3ozk4],
.fichajes-empty-action:focus-visible[b-xd20m3ozk4] {
    color: var(--app-text);
    background: var(--teal-soft);
}

.fichajes-empty-icon-surface[b-xd20m3ozk4] {
    display: grid !important;
    width: 48px;
    height: 48px;
    place-items: center;
    color: var(--teal-dark);
    background: var(--teal-soft);
    border: 1px solid color-mix(in srgb, var(--teal) 38%, var(--app-border));
    border-radius: 50%;
}

.fichajes-empty-icon-surface[b-xd20m3ozk4]  .fichajes-empty-icon {
    display: block;
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.fichajes-table-shell[b-xd20m3ozk4] {
    overflow-x: auto;
    padding: 12px 16px 16px;
}

.fichajes-table[b-xd20m3ozk4] {
    width: 100%;
    min-width: 820px;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid var(--app-border);
}

.fichajes-table th[b-xd20m3ozk4],
.fichajes-table td[b-xd20m3ozk4] {
    padding: var(--app-table-cell-padding);
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid var(--app-border);
}

.fichajes-table th[b-xd20m3ozk4] {
    color: var(--app-muted);
    font-size: var(--app-table-caption-size);
    font-weight: 600;
    text-transform: uppercase;
    background: var(--app-surface-soft);
}

.fichajes-table tbody tr:last-child > td[b-xd20m3ozk4] {
    border-bottom: 0;
}

.fichajes-table tbody tr:not(.fichajes-detail-row):hover > td[b-xd20m3ozk4] {
    background: color-mix(in srgb, var(--teal) 6%, var(--app-surface));
}

.fichajes-table tbody tr.is-review > td:first-child[b-xd20m3ozk4] {
    box-shadow: inset 3px 0 #d89a16;
}

.fichajes-table tbody tr.is-inactive[b-xd20m3ozk4] {
    opacity: .66;
}

.fichajes-table td[b-xd20m3ozk4] {
    color: var(--app-text);
    font-size: var(--app-table-font-size);
    background: var(--app-surface);
}

.fichajes-table td > strong[b-xd20m3ozk4] {
    display: block;
}

.table-sort-button[b-xd20m3ozk4] {
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 7px;
    padding: 0;
    color: inherit;
    font: inherit;
    font-weight: inherit;
    text-transform: inherit;
    background: transparent;
    border: 0;
    cursor: pointer;
}

.table-sort-button:hover[b-xd20m3ozk4],
.table-sort-button:focus-visible[b-xd20m3ozk4],
.table-sort-button.is-active[b-xd20m3ozk4] {
    color: var(--teal-dark);
}

[b-xd20m3ozk4] .table-sort-icon {
    width: 14px;
    height: 14px;
    flex: 0 0 auto;
}

.fichajes-employee-button[b-xd20m3ozk4] {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 0;
    color: inherit;
    font: inherit;
    text-align: left;
    background: transparent;
    border: 0;
    cursor: pointer;
}

.fichajes-employee-button > span:first-child[b-xd20m3ozk4] {
    display: grid;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    place-items: center;
    color: var(--teal-dark);
    font-size: 11px;
    font-weight: 700;
    background: var(--teal-soft);
    border: 1px solid color-mix(in srgb, var(--teal) 48%, var(--app-border));
    border-radius: 50%;
}

.fichajes-employee-button strong[b-xd20m3ozk4],
.fichajes-employee-button small[b-xd20m3ozk4] {
    display: block;
}

.fichajes-employee-button small[b-xd20m3ozk4],
.fichajes-cell-note[b-xd20m3ozk4] {
    margin-top: 2px;
    color: var(--app-muted);
    font-size: var(--app-table-caption-size);
}

.fichajes-state[b-xd20m3ozk4] {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    padding: 0 9px;
    color: var(--app-muted);
    font-size: 10px;
    white-space: nowrap;
    background: var(--app-surface-soft);
    border: 1px solid var(--app-border);
    border-radius: 999px;
}

.fichajes-state.is-ok[b-xd20m3ozk4] {
    color: var(--app-status-success-text);
    background: var(--app-status-success-bg);
    border-color: var(--app-status-success-border);
}

.fichajes-state.is-warning[b-xd20m3ozk4] {
    color: var(--app-status-warning-text);
    background: var(--app-status-warning-bg);
    border-color: var(--app-status-warning-border);
}

.fichajes-state.is-error[b-xd20m3ozk4] {
    color: var(--app-status-danger-text);
    background: var(--app-status-danger-bg);
    border-color: var(--app-status-danger-border);
}

.fichajes-actions-column[b-xd20m3ozk4],
.fichajes-actions-cell[b-xd20m3ozk4] {
    width: 54px;
    text-align: center !important;
}

.fichajes-detail-button[b-xd20m3ozk4] {
    width: 30px;
    min-width: 30px;
    height: 30px;
    margin: 0 auto;
    border-radius: 50%;
}

.fichajes-detail-row > td[b-xd20m3ozk4] {
    padding: 0 !important;
    background: var(--app-surface-soft) !important;
}

.fichajes-detail-row > td > p[b-xd20m3ozk4] {
    margin: 0;
    padding: 18px;
    color: var(--app-muted);
    text-align: center;
}

.fichajes-event-list[b-xd20m3ozk4] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
    padding: 14px 18px;
}

.fichajes-event[b-xd20m3ozk4] {
    display: grid;
    min-width: 190px;
    grid-template-columns: auto 12px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
}

.fichajes-event-time[b-xd20m3ozk4] {
    font-size: 15px;
    font-weight: 600;
}

.fichajes-event-line[b-xd20m3ozk4] {
    width: 9px;
    height: 9px;
    background: var(--teal);
    border: 2px solid var(--app-surface);
    border-radius: 50%;
    box-shadow: 0 0 0 1px var(--teal);
}

.fichajes-event-copy strong[b-xd20m3ozk4],
.fichajes-event-copy small[b-xd20m3ozk4] {
    display: block;
}

.fichajes-event-copy small[b-xd20m3ozk4] {
    margin-top: 2px;
    color: var(--app-muted);
    font-size: 10px;
}

.fichajes-event-copy .fichajes-event-note[b-xd20m3ozk4] {
    max-width: 280px;
    color: var(--app-text);
    line-height: 1.35;
    white-space: normal;
}

.fichajes-event-location[b-xd20m3ozk4] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 4px;
    padding: 3px 7px;
    color: var(--teal-dark);
    font: inherit;
    font-size: 10px;
    background: color-mix(in srgb, var(--teal) 8%, var(--app-surface));
    border: 1px solid color-mix(in srgb, var(--teal) 35%, var(--app-border));
    border-radius: 999px;
    cursor: pointer;
}

.fichajes-event-location:hover[b-xd20m3ozk4],
.fichajes-event-location:focus-visible[b-xd20m3ozk4] {
    background: color-mix(in srgb, var(--teal) 18%, var(--app-surface));
    border-color: var(--teal);
}

.fichajes-event-location[b-xd20m3ozk4]  .button-icon {
    width: 13px;
    height: 13px;
}

.fichajes-map-layout[b-xd20m3ozk4] {
    display: grid;
    grid-template-columns: minmax(240px, 310px) minmax(0, 1fr);
    gap: 16px;
    padding: 16px;
}

.fichajes-map-locations[b-xd20m3ozk4],
.fichajes-map-panel[b-xd20m3ozk4] {
    min-width: 0;
    overflow: hidden;
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-panel);
}

.fichajes-map-locations[b-xd20m3ozk4] {
    align-self: start;
}

.fichajes-map-locations > header[b-xd20m3ozk4],
.fichajes-map-heading[b-xd20m3ozk4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 13px 14px;
    background: var(--app-surface-soft);
    border-bottom: 1px solid var(--app-border);
}

.fichajes-map-locations > header span[b-xd20m3ozk4],
.fichajes-map-heading > span[b-xd20m3ozk4] {
    display: grid;
    gap: 3px;
}

.fichajes-map-locations > header small[b-xd20m3ozk4],
.fichajes-map-heading small[b-xd20m3ozk4] {
    color: var(--teal-dark);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .04em;
}

.fichajes-map-locations > header strong[b-xd20m3ozk4],
.fichajes-map-heading strong[b-xd20m3ozk4] {
    font-size: 13px;
}

.fichajes-map-location-list[b-xd20m3ozk4] {
    display: grid;
    max-height: 500px;
    overflow-y: auto;
}

.fichajes-map-location[b-xd20m3ozk4] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 9px;
    padding: 10px 12px;
    color: var(--app-text);
    text-align: left;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--app-border);
    cursor: pointer;
}

.fichajes-map-location:last-child[b-xd20m3ozk4] {
    border-bottom: 0;
}

.fichajes-map-location:hover[b-xd20m3ozk4],
.fichajes-map-location:focus-visible[b-xd20m3ozk4],
.fichajes-map-location.is-active[b-xd20m3ozk4] {
    background: color-mix(in srgb, var(--teal) 9%, var(--app-surface));
}

.fichajes-map-location.is-active[b-xd20m3ozk4] {
    box-shadow: inset 3px 0 var(--teal);
}

.fichajes-map-location-icon[b-xd20m3ozk4] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    color: var(--teal-dark);
    background: var(--teal-soft);
    border: 1px solid color-mix(in srgb, var(--teal) 38%, var(--app-border));
    border-radius: 50%;
}

.fichajes-map-location strong[b-xd20m3ozk4],
.fichajes-map-location small[b-xd20m3ozk4] {
    display: block;
}

.fichajes-map-location strong[b-xd20m3ozk4] {
    font-size: 12px;
}

.fichajes-map-location small[b-xd20m3ozk4] {
    margin-top: 3px;
    color: var(--app-muted);
    font-size: 10px;
}

[b-xd20m3ozk4] .fichajes-map-location-arrow {
    width: 15px;
    height: 15px;
    color: var(--app-muted);
}

.fichajes-map-panel[b-xd20m3ozk4] {
    display: grid;
    min-height: 480px;
    grid-template-rows: auto minmax(360px, 1fr) auto;
}

.fichajes-map-placeholder[b-xd20m3ozk4] {
    display: grid;
    min-height: 480px;
    place-content: center;
    justify-items: center;
    gap: 8px;
    padding: 24px;
    color: var(--app-muted);
    text-align: center;
    background: color-mix(in srgb, var(--teal) 3%, var(--app-surface));
}

.fichajes-map-placeholder > span[b-xd20m3ozk4] {
    display: grid;
    width: 50px;
    height: 50px;
    place-items: center;
    color: var(--teal-dark);
    background: var(--teal-soft);
    border: 1px solid color-mix(in srgb, var(--teal) 38%, var(--app-border));
    border-radius: 50%;
}

.fichajes-map-placeholder strong[b-xd20m3ozk4] {
    color: var(--app-text);
    font-size: 14px;
}

.fichajes-map-placeholder p[b-xd20m3ozk4] {
    margin: 0;
    font-size: 11px;
}

.fichajes-map-heading > span > span[b-xd20m3ozk4] {
    color: var(--app-muted);
    font-size: 10px;
}

.fichajes-map-heading > a[b-xd20m3ozk4] {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    gap: 6px;
    padding: 0 10px;
    color: var(--teal-dark);
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
    background: var(--app-surface);
    border: 1px solid color-mix(in srgb, var(--teal) 40%, var(--app-border));
    border-radius: var(--app-radius-control);
}

.fichajes-map-heading > a:hover[b-xd20m3ozk4],
.fichajes-map-heading > a:focus-visible[b-xd20m3ozk4] {
    background: var(--teal-soft);
    border-color: var(--teal);
}

.fichajes-map-canvas[b-xd20m3ozk4] {
    position: relative;
    min-height: 360px;
    overflow: hidden;
    isolation: isolate;
    background: #aad3df;
}

.fichajes-map-tiles[b-xd20m3ozk4] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1280px;
    height: 768px;
    transform-origin: 0 0;
}

.fichajes-map-tile[b-xd20m3ozk4] {
    position: absolute;
    width: 256px;
    max-width: none;
    height: 256px;
    user-select: none;
}

.fichajes-map-zoom-controls[b-xd20m3ozk4] {
    position: absolute;
    z-index: 4;
    top: 12px;
    left: 12px;
    display: grid;
    overflow: hidden;
    background: var(--app-border);
    border: 1px solid color-mix(in srgb, var(--app-text) 18%, var(--app-border));
    border-radius: var(--app-radius-control);
    box-shadow: 0 4px 14px rgb(0 0 0 / 22%);
}

.fichajes-map-zoom-button[b-xd20m3ozk4] {
    width: 34px;
    min-width: 34px;
    height: 34px;
    color: var(--app-text);
    background: var(--app-surface);
    border: 0;
    border-radius: var(--app-radius-control);
}

.fichajes-map-zoom-button + .fichajes-map-zoom-button[b-xd20m3ozk4] {
    border-top: 1px solid var(--app-border);
}

.fichajes-map-zoom-button:hover:not(:disabled)[b-xd20m3ozk4],
.fichajes-map-zoom-button:focus-visible:not(:disabled)[b-xd20m3ozk4] {
    color: var(--teal-dark);
    background: var(--teal-soft);
}

.fichajes-map-zoom-button:disabled[b-xd20m3ozk4] {
    opacity: .42;
    cursor: not-allowed;
}

.fichajes-map-zoom-button[b-xd20m3ozk4]  .button-icon {
    width: 17px;
    height: 17px;
}

.fichajes-map-marker[b-xd20m3ozk4] {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    color: #fff;
    background: var(--teal-dark);
    border: 4px solid #fff;
    border-radius: 50% 50% 50% 0;
    box-shadow: 0 5px 14px rgb(0 0 0 / 30%);
    transform: translate(-50%, -100%) rotate(-45deg);
}

.fichajes-map-marker[b-xd20m3ozk4]  .button-icon {
    width: 20px;
    height: 20px;
    transform: rotate(45deg);
}

.fichajes-map-attribution[b-xd20m3ozk4] {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 0;
    padding: 3px 6px;
    color: #2e3b3d;
    font-size: 9px;
    background: rgb(255 255 255 / 88%);
}

.fichajes-map-attribution a[b-xd20m3ozk4] {
    color: #075f62;
    font-weight: 600;
}

.fichajes-map-privacy[b-xd20m3ozk4] {
    margin: 0;
    padding: 8px 12px;
    color: var(--app-muted);
    font-size: 9px;
    line-height: 1.4;
    background: var(--app-surface-soft);
    border-top: 1px solid var(--app-border);
}

.fichajes-event-review[b-xd20m3ozk4] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
}

.fichajes-requests-table[b-xd20m3ozk4] {
    min-width: 1120px;
}

.fichajes-reason-cell[b-xd20m3ozk4] {
    max-width: 260px;
    white-space: normal;
}

.fichajes-request-actions[b-xd20m3ozk4] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.fichajes-action-button[b-xd20m3ozk4] {
    width: 30px;
    min-width: 30px;
    height: 30px;
    border-radius: 50%;
}

.fichajes-action-button:hover[b-xd20m3ozk4],
.fichajes-action-button:focus-visible[b-xd20m3ozk4] {
    transform: translateY(-1px);
}

.fichajes-action-button.is-approve[b-xd20m3ozk4] {
    color: #087449;
    background: color-mix(in srgb, #13a269 10%, var(--app-surface));
    border-color: color-mix(in srgb, #13a269 42%, var(--app-border));
}

.fichajes-action-button.is-approve:hover[b-xd20m3ozk4],
.fichajes-action-button.is-approve:focus-visible[b-xd20m3ozk4] {
    background: color-mix(in srgb, #13a269 22%, var(--app-surface));
}

.fichajes-action-button.is-reject[b-xd20m3ozk4] {
    color: #b72828;
    background: color-mix(in srgb, #d34a4a 10%, var(--app-surface));
    border-color: color-mix(in srgb, #d34a4a 42%, var(--app-border));
}

.fichajes-action-button.is-correct[b-xd20m3ozk4] {
    color: var(--teal-dark);
    background: color-mix(in srgb, var(--teal) 10%, var(--app-surface));
    border-color: color-mix(in srgb, var(--teal) 42%, var(--app-border));
}

.fichajes-action-button.is-correct:hover[b-xd20m3ozk4],
.fichajes-action-button.is-correct:focus-visible[b-xd20m3ozk4] {
    background: color-mix(in srgb, var(--teal) 22%, var(--app-surface));
}

.fichajes-action-button.is-reject:hover[b-xd20m3ozk4],
.fichajes-action-button.is-reject:focus-visible[b-xd20m3ozk4] {
    background: color-mix(in srgb, #d34a4a 22%, var(--app-surface));
}

.fichajes-resolved-mark[b-xd20m3ozk4] {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    color: #13855a;
}

.fichajes-modal-backdrop[b-xd20m3ozk4] {
    position: fixed;
    z-index: 1200;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 24px;
    background: var(--modal-overlay);
    backdrop-filter: none;
}

.fichajes-dialog[b-xd20m3ozk4] {
    width: min(520px, 100%);
    max-height: calc(100dvh - 40px);
    overflow-y: auto;
    color: var(--app-text);
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-dialog);
    box-shadow: 0 24px 70px rgb(0 0 0 / 25%);
}

.fichajes-dialog > header[b-xd20m3ozk4] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 20px;
    border-bottom: 1px solid var(--app-border);
}

.fichajes-dialog > header small[b-xd20m3ozk4] {
    color: var(--teal-dark);
    font-size: 10px;
}

.fichajes-dialog > header h2[b-xd20m3ozk4] {
    margin: 2px 0 0;
    font-size: 18px;
    font-weight: 500;
}

.fichajes-dialog .modal-close-icon[b-xd20m3ozk4] {
    flex: 0 0 auto;
}

.fichajes-dialog > form[b-xd20m3ozk4] {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 0;
    padding: 0;
}

.fichajes-registration-dialog[b-xd20m3ozk4] {
    grid-template-rows: auto minmax(0, 1fr);
}

.fichajes-registration-fields[b-xd20m3ozk4] {
    display: grid;
    grid-auto-rows: max-content;
    min-height: 0;
    overflow-y: auto;
    gap: 12px;
    padding: 16px;
}

.fichajes-direct-registration-note[b-xd20m3ozk4] {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0;
    padding: 10px 12px;
    color: var(--teal-dark);
    font-size: 12px;
    line-height: 1.4;
    background: color-mix(in srgb, var(--teal) 9%, var(--app-surface));
    border: 1px solid color-mix(in srgb, var(--teal) 28%, var(--app-border));
    border-radius: var(--app-radius-panel);
}

.fichajes-direct-registration-note[b-xd20m3ozk4]  .button-icon {
    flex: 0 0 auto;
}

.fichajes-date-time-fields[b-xd20m3ozk4] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(120px, .65fr);
    gap: 12px;
}

.fichajes-schedule-reference[b-xd20m3ozk4] {
    display: grid;
    gap: 5px;
    padding: 10px 12px;
    color: var(--app-text);
    background: var(--app-surface-soft);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-control);
    font-size: 12px;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.fichajes-schedule-reference small[b-xd20m3ozk4] {
    color: var(--app-muted);
}

.fichajes-dialog > form > footer[b-xd20m3ozk4] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin: 0;
    padding: 16px 20px;
    background: var(--app-surface-soft);
    border-top: 1px solid var(--app-border);
}

.fichajes-dialog-summary[b-xd20m3ozk4] {
    display: grid;
    gap: 3px;
    margin: 16px 16px 0;
    padding: 12px;
    background: var(--app-surface-soft);
    border-left: 3px solid var(--teal);
}

.fichajes-dialog-summary span[b-xd20m3ozk4],
.fichajes-dialog-summary p[b-xd20m3ozk4] {
    color: var(--app-muted);
    font-size: 12px;
}

.fichajes-dialog-summary p[b-xd20m3ozk4] {
    margin: 5px 0 0;
}

.fichajes-dialog > .field-group[b-xd20m3ozk4] {
    padding: 16px;
}

.fichajes-dialog textarea[b-xd20m3ozk4] {
    min-height: 96px;
    resize: vertical;
}

.fichajes-dialog textarea.is-invalid[b-xd20m3ozk4] {
    border-color: var(--danger);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--danger) 16%, transparent);
}

.fichajes-field-error[b-xd20m3ozk4] {
    color: var(--danger);
}

.fichajes-dialog > footer[b-xd20m3ozk4] {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    padding: 16px 20px;
    background: var(--app-surface-soft);
    border-top: 1px solid var(--app-border);
}

.fichajes-dialog-button[b-xd20m3ozk4] {
    width: 36px;
    min-width: 36px;
    height: 36px;
}

.fichajes-dialog-button.is-cancel:hover[b-xd20m3ozk4],
.fichajes-dialog-button.is-cancel:focus-visible[b-xd20m3ozk4] {
    background: var(--app-surface-soft);
    border-color: var(--teal);
}

.fichajes-dialog-button.is-approve[b-xd20m3ozk4] {
    color: #fff;
    background: #139263;
    border-color: #139263;
}

.fichajes-dialog-button.is-reject[b-xd20m3ozk4] {
    color: #fff;
    background: #c43b3b;
    border-color: #c43b3b;
}

.fichajes-dialog-button:disabled[b-xd20m3ozk4] {
    opacity: .64;
    cursor: wait;
}

.fichajes-toast[b-xd20m3ozk4] {
    position: fixed;
    z-index: 1300;
    right: 22px;
    bottom: 22px;
    display: flex;
    max-width: min(420px, calc(100vw - 44px));
    min-height: 44px;
    align-items: center;
    gap: 9px;
    padding: 10px 14px;
    color: #fff;
    background: #147454;
    border-radius: var(--app-radius-panel);
    box-shadow: 0 12px 35px rgb(0 0 0 / 24%);
}

.fichajes-toast.is-error[b-xd20m3ozk4] {
    background: #b73535;
}

.fichajes-toast[b-xd20m3ozk4]  .button-icon {
    flex: 0 0 auto;
}

.visually-hidden[b-xd20m3ozk4] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

:global(.theme-dark) .fichajes-summary-item.is-warning strong[b-xd20m3ozk4],
:global(.theme-dark) .fichajes-summary-item.is-pending strong[b-xd20m3ozk4] {
    color: #ffc65b;
}

:global(.theme-dark) .fichajes-action-button.is-approve[b-xd20m3ozk4] {
    color: #6fddb0;
}

:global(.theme-dark) .fichajes-action-button.is-reject[b-xd20m3ozk4] {
    color: #ff8f8f;
}

:global(.theme-dark) .fichajes-action-button.is-correct[b-xd20m3ozk4] {
    color: var(--teal-light);
}

@media (max-width: 1200px) {
    .fichajes-toolbar[b-xd20m3ozk4] {
        align-items: stretch;
        flex-direction: column;
    }

    .fichajes-filter-controls[b-xd20m3ozk4] {
        align-items: end;
    }

    .fichajes-employee-filter[b-xd20m3ozk4] {
        width: 100%;
    }

    .fichajes-summary[b-xd20m3ozk4] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fichajes-summary-layout[b-xd20m3ozk4] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    .fichajes-pending-summary[b-xd20m3ozk4] {
        margin: 10px;
    }
}

@media (max-width: 620px) {
    .fichajes-page-title[b-xd20m3ozk4] {
        margin-bottom: 14px;
    }

    .fichajes-toolbar[b-xd20m3ozk4],
    .fichajes-table-shell[b-xd20m3ozk4] {
        padding-right: 10px;
        padding-left: 10px;
    }

    .fichajes-date-controls[b-xd20m3ozk4] {
        display: grid;
        grid-template-columns: 38px minmax(0, 1fr) 38px;
    }

    .fichajes-date-field[b-xd20m3ozk4] {
        width: auto;
        grid-column: 1 / -1;
        grid-row: 1;
    }

    .fichajes-summary-item[b-xd20m3ozk4] {
        min-height: 72px;
        grid-template-rows: auto auto;
        align-items: center;
        justify-content: stretch;
        gap: 4px;
        padding: 8px;
    }
    .fichajes-summary-item > span[b-xd20m3ozk4],
    .fichajes-summary-item .fichajes-summary-action[b-xd20m3ozk4] { display: none; }
    .fichajes-pending-summary .fichajes-summary-item[b-xd20m3ozk4] { min-height: 60px; }

    .fichajes-attention-total:not(.fichajes-attention-footer)[b-xd20m3ozk4] {
        display: contents;
    }

    .fichajes-attention-breakdown button[b-xd20m3ozk4],
    .fichajes-attention-footer[b-xd20m3ozk4] {
        min-height: 24px;
    }

    .fichajes-summary-item strong[b-xd20m3ozk4] {
        font-size: 19px;
    }

    .fichajes-empty[b-xd20m3ozk4] {
        width: calc(100% - 20px);
        min-height: 190px;
        margin: 10px;
    }

    .fichajes-tabs[b-xd20m3ozk4] {
        overflow-x: auto;
        padding-left: 10px;
    }

    .fichajes-tab[b-xd20m3ozk4] {
        flex: 0 0 auto;
    }

    .fichajes-map-layout[b-xd20m3ozk4] {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
        padding: 10px;
    }

    .fichajes-map-location-list[b-xd20m3ozk4] {
        max-height: 240px;
    }

    .fichajes-map-panel[b-xd20m3ozk4],
    .fichajes-map-placeholder[b-xd20m3ozk4] {
        min-height: 390px;
    }

    .fichajes-map-panel[b-xd20m3ozk4] {
        grid-template-rows: auto minmax(290px, 1fr) auto;
    }

    .fichajes-map-heading[b-xd20m3ozk4] {
        align-items: stretch;
        flex-direction: column;
    }

    .fichajes-map-heading > a[b-xd20m3ozk4] {
        justify-content: center;
    }

    .fichajes-map-canvas[b-xd20m3ozk4] {
        min-height: 290px;
    }

    .fichajes-modal-backdrop[b-xd20m3ozk4] {
        place-items: center;
        padding: 12px;
    }

    .fichajes-dialog[b-xd20m3ozk4] {
        max-height: calc(100dvh - 24px);
        overflow-y: auto;
        border-radius: var(--app-radius-dialog);
    }

    .fichajes-registration-dialog[b-xd20m3ozk4] {
        overflow: hidden;
    }

    .fichajes-date-time-fields[b-xd20m3ozk4] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 380px) {
    .fichajes-summary-item small[b-xd20m3ozk4] { font-size: 10.5px; }
}

.fichajes-workspace[b-xd20m3ozk4] { position: relative; }
.fichajes-workspace > .gp-refresh-status[b-xd20m3ozk4] { position: absolute; width: 1px; height: 1px; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.fichajes-time-zone-reference[b-xd20m3ozk4] {
    color: var(--app-muted);
    font-size: .75rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
}
/* /Components/GestionVacacionesProtegidas.razor.rz.scp.css */
.protected-vacation-dialog[b-o68znjfk46] { display:flex; flex-direction:column; max-height:calc(100dvh - 2rem); width:min(40rem,100%); }
.protected-vacation-dialog .employee-dialog-header[b-o68znjfk46] { flex-shrink:0; }
.protected-vacation-dialog.employee-confirm-dialog[b-o68znjfk46] { width:min(30rem,100%); }
.protected-vacation-body[b-o68znjfk46] { min-height:0; overflow-y:auto; padding:1.25rem; display:grid; gap:1rem; }
.protected-vacation-body p[b-o68znjfk46] { margin:0; }
.protected-vacation-body summary:focus-visible[b-o68znjfk46] { outline:2px solid var(--teal-dark,#24676f); outline-offset:2px; }
.protected-vacation-fields[b-o68znjfk46] { border:0; padding:0; margin:0; display:grid; gap:1rem; min-width:0; }
.protected-vacation-fields label[b-o68znjfk46] { display:grid; gap:.4rem; color:var(--app-text); }
.protected-vacation-fields input[b-o68znjfk46],.protected-vacation-fields textarea[b-o68znjfk46] { width:100%; min-width:0; padding:.6rem .75rem; font:inherit; color:var(--app-text); background:var(--app-surface-strong); border:1px solid var(--app-border); border-radius:var(--app-radius-control); }
.protected-vacation-fields input:focus-visible[b-o68znjfk46],.protected-vacation-fields textarea:focus-visible[b-o68znjfk46] { outline:2px solid var(--teal-dark,#24676f); outline-offset:2px; }
.protected-vacation-dates[b-o68znjfk46],.protected-vacation-summary[b-o68znjfk46] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin:0; }
.protected-vacation-summary div[b-o68znjfk46] { border:1px solid var(--app-border); border-radius:var(--app-radius-panel); padding:.75rem; }
.protected-vacation-summary dt[b-o68znjfk46] { color:var(--app-muted); }.protected-vacation-summary dd[b-o68znjfk46] { margin:.3rem 0 0; font-weight:600; }
.protected-vacation-table[b-o68znjfk46] { overflow:auto; margin-top:.75rem; }.protected-vacation-table table[b-o68znjfk46] { width:100%; border-collapse:collapse; }
.protected-vacation-table th[b-o68znjfk46],.protected-vacation-table td[b-o68znjfk46] { text-align:left; padding:.65rem; border-bottom:1px solid var(--app-border); }
.protected-vacation-table th[b-o68znjfk46] { background:var(--app-surface-strong); }.protected-vacation-integrity[b-o68znjfk46] { margin-top:.6rem!important; color:var(--app-muted); }
.protected-vacation-warning[b-o68znjfk46] { border-left:3px solid var(--app-warning,#b67b16); padding:.65rem .8rem; }
.protected-vacation-confirm[b-o68znjfk46] { display:flex; align-items:flex-start; gap:.65rem; color:var(--app-text); }
.protected-vacation-confirm input[b-o68znjfk46] { flex:0 0 auto; width:1.1rem; height:1.1rem; accent-color:var(--teal-dark,#24676f); }
.protected-vacation-dialog .employee-editor-actions[b-o68znjfk46] { flex-shrink:0; flex-wrap:wrap; }
.protected-vacation-table[b-o68znjfk46]  svg { width:1.1rem; height:1.1rem; }
.protected-vacation-archive[b-o68znjfk46] { display:grid; gap:.75rem; }
.protected-vacation-archive:focus-visible[b-o68znjfk46] { outline:2px solid var(--teal-dark,#24676f); outline-offset:2px; }
@media(max-width:520px) { .protected-vacation-dates[b-o68znjfk46] { grid-template-columns:1fr; } }
/* /Components/ImpactoVigenciaPanel.razor.rz.scp.css */
section[b-7npqab3ye7]{min-width:0;width:100%;max-width:100%}.tabla[b-7npqab3ye7]{overflow:auto;min-width:0;max-width:100%;width:100%}table[b-7npqab3ye7]{width:100%;min-width:42rem;border-collapse:collapse}th[b-7npqab3ye7],td[b-7npqab3ye7]{padding:.5rem;text-align:left;border-bottom:1px solid var(--app-border)}details[b-7npqab3ye7]{padding:.5rem 0;min-width:0;max-width:100%}summary[b-7npqab3ye7]{cursor:pointer}label[b-7npqab3ye7]{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0}input[b-7npqab3ye7]{flex:none}
/* /Components/InformesView.razor.rz.scp.css */
.reports-content[b-f4ykhl9usv],
.reports-personalization-modal[b-f4ykhl9usv] {
    --panel-background: var(--app-surface);
    --text-primary: var(--app-text);
    --text-secondary: var(--app-muted);
    --text-muted: var(--app-muted);
    --border-color: var(--app-border);
    --input-background: var(--app-surface-strong);
    --subtle-background: var(--app-surface-soft);
    --reports-ui-accent: var(--teal-dark);
    --reports-ui-danger: color-mix(in srgb, #c24b43 72%, var(--app-text));
    color: var(--app-text);
}

.reports-content[b-f4ykhl9usv] { gap: 1.25rem; }

.reports-document.reports-document-calendar[b-f4ykhl9usv] { background: var(--app-surface, #fff); color: var(--app-text, #394b58); }
.reports-document-calendar .reports-document-intro p[b-f4ykhl9usv],
.reports-document-calendar .reports-document-intro small[b-f4ykhl9usv],
.reports-document-calendar .reports-document-intro > span[b-f4ykhl9usv],
.reports-document-calendar .reports-table-controls > span[b-f4ykhl9usv],
.reports-document-calendar .reports-document-footer[b-f4ykhl9usv] { color: var(--app-muted, #566c78); }
.reports-document-calendar .reports-document-intro > span strong[b-f4ykhl9usv] { color: var(--app-text, #394b58); }
.reports-document-calendar .reports-metric[b-f4ykhl9usv] { background: var(--app-surface-soft, #eef2f4); border-color: var(--app-border, #ccd8dd); border-radius: var(--app-radius-compact); }
.reports-document-calendar .reports-metric strong[b-f4ykhl9usv] { color: var(--app-text, #394b58); }
.reports-document-calendar .reports-metric small[b-f4ykhl9usv],
.reports-document-calendar .reports-metric span[b-f4ykhl9usv] { color: var(--app-muted, #566c78); }
.reports-document-calendar .reports-table-controls input[b-f4ykhl9usv] { background: var(--app-surface-strong, #fff); }

@media print {
    .reports-document.reports-document-calendar[b-f4ykhl9usv] {
        --app-surface: #fff;
        --app-surface-strong: #fff;
        --app-surface-soft: #eef2f4;
        --app-text: #394b58;
        --app-muted: #566c78;
        --app-border: #ccd8dd;
        background: #fff;
        color: #394b58;
    }
}

.reports-title-row[b-f4ykhl9usv] {
    margin-bottom: 18px;
}

.reports-output-actions button:disabled[b-f4ykhl9usv] {
    opacity: .58;
    cursor: wait;
}

.reports-state[b-f4ykhl9usv] {
    min-height: 22rem;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: .9rem;
    border: 1px solid var(--border-color, #dbe2e9);
    border-radius: var(--app-radius-panel);
    background: var(--panel-background, #fff);
    color: var(--text-secondary, #5f6f7e);
}

.reports-state.is-error[b-f4ykhl9usv] { color: var(--reports-ui-danger); }
.reports-state[b-f4ykhl9usv]  .reports-state-icon { width: 2rem; height: 2rem; }

.reports-layout[b-f4ykhl9usv] {
    display: grid;
    grid-template-columns: minmax(16rem, 19rem) minmax(0, 1fr);
    gap: 1.1rem;
    align-items: start;
}

.reports-catalog[b-f4ykhl9usv],
.reports-builder[b-f4ykhl9usv],
.reports-welcome[b-f4ykhl9usv],
.reports-document[b-f4ykhl9usv] {
    border: 1px solid var(--border-color, #dce3e9);
    background: var(--panel-background, #fff);
    border-radius: var(--app-radius-panel);
    box-shadow: 0 10px 28px rgba(25, 48, 69, .06);
}

.reports-catalog[b-f4ykhl9usv] {
    max-height: calc(100vh - 7rem);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.reports-catalog-shell[b-f4ykhl9usv] { position: sticky; top: 1rem; min-width: 0; align-self: start; }
.reports-catalog-toggle[b-f4ykhl9usv] { display: none; }
.reports-preview-status[b-f4ykhl9usv] { display: flex; align-items: flex-start; gap: 8px; max-width: 42rem; color: var(--app-muted); font-size: 12px; line-height: 1.4; }
.reports-preview-status > span[b-f4ykhl9usv] { display: grid; gap: 2px; }
.reports-preview-status strong[b-f4ykhl9usv] { color: var(--teal-dark); font-size: 12px; }
.reports-preview-status[b-f4ykhl9usv]  svg { flex: 0 0 16px; width: 16px; height: 16px; margin-top: 2px; color: var(--teal-dark); }

.reports-catalog-heading[b-f4ykhl9usv] {
    padding: 1rem 1rem .7rem;
}

.reports-catalog-heading span[b-f4ykhl9usv] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
}

.reports-catalog-heading small[b-f4ykhl9usv],
.reports-builder-copy small[b-f4ykhl9usv],
.reports-welcome small[b-f4ykhl9usv] {
    color: var(--reports-ui-accent);
    font-size: var(--app-font-caption);
    font-weight: 850;
    letter-spacing: .1em;
}

.reports-catalog-heading strong[b-f4ykhl9usv] { font-size: .8rem; color: var(--text-secondary, #637383); }

.reports-search[b-f4ykhl9usv],
.reports-table-controls label[b-f4ykhl9usv] {
    position: relative;
    display: flex;
    align-items: center;
}

.reports-search[b-f4ykhl9usv] { padding: 0 1rem .9rem; }

.reports-search input[b-f4ykhl9usv],
.reports-table-controls input[b-f4ykhl9usv] {
    width: 100%;
    min-height: 2.5rem;
    border: 1px solid var(--border-color, #d7dfe6);
    border-radius: var(--app-radius-control);
    background: var(--input-background, #f9fbfc);
    color: var(--text-primary, #1b2936);
    padding: .55rem .75rem .55rem 2.2rem;
    font: inherit;
}

.reports-search[b-f4ykhl9usv]  .reports-search-icon,
.reports-table-controls[b-f4ykhl9usv]  .reports-search-icon {
    position: absolute;
    width: .95rem;
    height: .95rem;
    color: var(--app-muted);
    pointer-events: none;
}

.reports-search[b-f4ykhl9usv]  .reports-search-icon { left: 1.7rem; }
.reports-table-controls[b-f4ykhl9usv]  .reports-search-icon { left: .7rem; }

.reports-catalog-list[b-f4ykhl9usv] {
    overflow: auto;
    padding: 0 .6rem 1rem;
}

.reports-catalog-group h2[b-f4ykhl9usv] {
    margin: .85rem .55rem .4rem;
    color: var(--text-muted, #7a8793);
    font-size: var(--app-font-caption);
    letter-spacing: .08em;
    text-transform: uppercase;
}

.reports-catalog-item[b-f4ykhl9usv] {
    width: 100%;
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: .65rem;
    align-items: start;
    border: 0;
    border-radius: var(--app-radius-compact);
    padding: .72rem .65rem;
    background: transparent;
    color: var(--text-primary, #20303e);
    text-align: left;
    cursor: pointer;
}

.reports-catalog-item:hover[b-f4ykhl9usv] { background: color-mix(in srgb, var(--reports-ui-accent) 10%, transparent); }
.reports-catalog-item.is-active[b-f4ykhl9usv] { background: color-mix(in srgb, var(--reports-ui-accent) 16%, transparent); box-shadow: inset 3px 0 var(--reports-ui-accent); }

.reports-catalog-icon[b-f4ykhl9usv],
.reports-builder-icon[b-f4ykhl9usv] {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: var(--app-radius-compact);
    background: color-mix(in srgb, var(--reports-ui-accent) 14%, transparent);
    color: var(--reports-ui-accent);
}

.reports-catalog-icon[b-f4ykhl9usv]  svg { width: 1rem; height: 1rem; }
.reports-catalog-item span:last-child[b-f4ykhl9usv] { min-width: 0; display: grid; gap: .18rem; }
.reports-catalog-item strong[b-f4ykhl9usv] { font-size: .82rem; line-height: 1.25; }
.reports-catalog-item small[b-f4ykhl9usv] { color: var(--text-secondary, #697986); font-size: var(--app-font-small); line-height: 1.35; }

.reports-main[b-f4ykhl9usv] { min-width: 0; display: grid; gap: 1rem; }
.reports-builder[b-f4ykhl9usv] { padding: 1rem; }

.reports-builder-copy[b-f4ykhl9usv] {
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr);
    gap: .8rem;
    align-items: start;
    padding-bottom: .9rem;
    border-bottom: 1px solid var(--border-color, #e0e6eb);
}

.reports-builder-icon[b-f4ykhl9usv] { width: 2.75rem; height: 2.75rem; border-radius: var(--app-radius-compact); }
.reports-builder-icon[b-f4ykhl9usv]  svg { width: 1.25rem; height: 1.25rem; }
.reports-builder-copy h2[b-f4ykhl9usv] { margin: .12rem 0 .25rem; font-size: 1.05rem; color: var(--text-primary, #1d2d3b); }
.reports-builder-copy p[b-f4ykhl9usv] { margin: 0; color: var(--text-secondary, #687986); font-size: var(--app-font-small); }

.reports-filter-form[b-f4ykhl9usv] { display: grid; gap: .8rem; padding-top: .9rem; }

.reports-filter-grid[b-f4ykhl9usv] {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
}

.reports-filter-grid > label[b-f4ykhl9usv],
.reports-personalization-form > label[b-f4ykhl9usv],
.reports-personalization-form .app-form-section > label[b-f4ykhl9usv] {
    display: grid;
    gap: .35rem;
    color: var(--text-secondary, #5f7180);
    font-size: var(--app-font-small);
    font-weight: 700;
}

.reports-filter-grid input[b-f4ykhl9usv],
.reports-filter-grid select[b-f4ykhl9usv],
.reports-personalization-form input[b-f4ykhl9usv],
.reports-personalization-form select[b-f4ykhl9usv] {
    width: 100%;
    min-height: 2.42rem;
    border: 1px solid var(--border-color, #d5dde5);
    border-radius: var(--app-radius-control);
    background: var(--input-background, #fff);
    color: var(--text-primary, #1f2f3d);
    padding: .5rem .6rem;
    font: inherit;
}

.reports-checkbox-filter[b-f4ykhl9usv] {
    grid-column: 1 / -1;
    display: flex !important;
    grid-auto-flow: column;
    justify-content: start;
    align-items: center;
    gap: .5rem !important;
}

.reports-checkbox-filter input[b-f4ykhl9usv] { width: 1rem; min-height: 1rem; accent-color: var(--reports-ui-accent); }
.reports-extra-filters[b-f4ykhl9usv] { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 12px; border: 1px solid var(--app-border); border-radius: var(--app-radius-control); background: var(--app-surface-soft); }
.reports-extra-filters[hidden][b-f4ykhl9usv] { display: none; }
.reports-filter-actions[b-f4ykhl9usv] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.reports-more-filters[b-f4ykhl9usv] { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 34px; font-size: var(--app-font-small); }
.reports-filter-actions[b-f4ykhl9usv]  svg, .reports-active-filters[b-f4ykhl9usv]  svg { width: 16px; height: 16px; flex: 0 0 16px; }
.reports-active-filters[b-f4ykhl9usv] { display: flex; flex-wrap: wrap; gap: 6px; }
.reports-active-filters > button[b-f4ykhl9usv] { display: inline-flex; align-items: center; gap: 6px; min-width: 0; max-width: 100%; min-height: 32px; height: auto; padding: 5px 8px; font-size: 12px; text-align: left; white-space: normal; overflow-wrap: anywhere; }
.reports-generate-action[b-f4ykhl9usv] {
    height: 2.125rem;
    min-height: 2.125rem;
    padding: 0 .65rem;
    gap: .35rem;
    font-size: .78rem;
    white-space: nowrap;
}

.reports-welcome[b-f4ykhl9usv] {
    min-height: 23rem;
    display: grid;
    grid-template-columns: 12rem minmax(0, 26rem);
    gap: 2.4rem;
    place-content: center;
    align-items: center;
    padding: 2rem;
}

.reports-welcome-visual[b-f4ykhl9usv] {
    height: 14rem;
    display: flex;
    flex-direction: column;
    gap: .75rem;
    border-radius: var(--app-radius-panel);
    background: linear-gradient(155deg, #17324d, #234d69);
    padding: 1.3rem;
    box-shadow: 0 18px 36px rgba(23, 50, 77, .22);
}

.reports-welcome-visual[b-f4ykhl9usv]  .reports-welcome-icon { width: 2rem; height: 2rem; color: #80cfbc; margin-bottom: .8rem; }
.reports-welcome-visual span[b-f4ykhl9usv] { height: .55rem; border-radius: 2rem; background: rgba(255, 255, 255, .2); }
.reports-welcome-visual span:nth-child(3)[b-f4ykhl9usv] { width: 72%; }
.reports-welcome-visual span:nth-child(4)[b-f4ykhl9usv] { width: 88%; }
.reports-welcome h2[b-f4ykhl9usv] { margin: .35rem 0 .6rem; font-size: 1.35rem; color: var(--text-primary, #1c2d3b); }
.reports-welcome p[b-f4ykhl9usv] { margin: 0; color: var(--text-secondary, #697986); line-height: 1.65; font-size: .88rem; }

.reports-output-toolbar[b-f4ykhl9usv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.reports-output-summary[b-f4ykhl9usv] { display: flex; flex: 1; flex-wrap: wrap; min-width: 0; gap: .7rem; align-items: baseline; color: var(--text-secondary, #687885); font-size: .78rem; }
.reports-output-summary .reports-preview-status[b-f4ykhl9usv] { flex-basis: 100%; }
.reports-output-summary strong[b-f4ykhl9usv] { color: var(--text-primary, #20303d); }
.reports-output-actions[b-f4ykhl9usv] { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: .45rem; }
.reports-output-actions button[b-f4ykhl9usv]  .button-icon { width: 24px; height: 24px; }

.reports-document[b-f4ykhl9usv] {
    --reports-primary: #17324d;
    --reports-accent: #2f7d6d;
    overflow: hidden;
    border-color: #dce3e9;
    background: #fff;
    color: #1d2b36;
    box-shadow: 0 10px 28px rgba(25, 48, 69, .12);
}
.reports-document:not(.reports-document-calendar) > .app-result-count[b-f4ykhl9usv] { color: var(--gp-secondary, #394b58); }

.reports-document-header[b-f4ykhl9usv] {
    min-height: 7.4rem;
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    padding: 1.25rem 1.5rem;
    background: var(--reports-primary);
    border-bottom: .35rem solid var(--reports-accent);
    color: #fff;
}

.reports-brand-block[b-f4ykhl9usv] { display: flex; align-items: center; gap: .8rem; }
.reports-brand-block img[b-f4ykhl9usv] { width: 4rem; height: 3.2rem; object-fit: contain; border-radius: var(--app-radius-compact); background: #fff; padding: .2rem; }
.reports-brand-block span[b-f4ykhl9usv] { display: grid; gap: .2rem; }
.reports-brand-block strong[b-f4ykhl9usv] { font-size: 1.12rem; }
.reports-brand-block small[b-f4ykhl9usv] { color: rgba(255, 255, 255, .72); }
.reports-document-meta[b-f4ykhl9usv] { max-width: 46%; display: grid; justify-items: end; align-content: center; text-align: right; }
.reports-document-meta > span[b-f4ykhl9usv] { color: color-mix(in srgb, var(--reports-accent) 50%, #fff); font-size: .64rem; font-weight: 900; letter-spacing: .12em; }
.reports-document-meta strong[b-f4ykhl9usv] { margin: .2rem 0; font-size: 1rem; }
.reports-document-meta small[b-f4ykhl9usv] { color: rgba(255, 255, 255, .72); }

.reports-document-intro[b-f4ykhl9usv] {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 2rem;
    padding: 1rem 1.5rem .4rem;
}

.reports-document-intro p[b-f4ykhl9usv] { margin: 0 0 .25rem; color: #667581; font-size: .78rem; }
.reports-document-intro small[b-f4ykhl9usv] { color: #7a8791; }
.reports-document-intro > span[b-f4ykhl9usv] { flex: 0 0 auto; color: #778590; font-size: .67rem; text-align: right; }
.reports-document-intro > span strong[b-f4ykhl9usv] { color: #2c3d4a; }

.reports-document-details[b-f4ykhl9usv] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .7rem;
    padding: .7rem 1.5rem .3rem;
}

.reports-document-details section[b-f4ykhl9usv] {
    min-width: 0;
    padding: .8rem;
    border: 1px solid #e0e5e9;
    border-radius: var(--app-radius-compact);
    background: #f7f9fa;
}

.reports-document-details h3[b-f4ykhl9usv] {
    margin: 0 0 .55rem;
    color: var(--reports-primary);
    font-size: .68rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.reports-document-details dl[b-f4ykhl9usv] { margin: 0; display: grid; gap: .32rem; }
.reports-document-details dl > div[b-f4ykhl9usv] { display: grid; grid-template-columns: minmax(6.5rem, .8fr) minmax(0, 1.2fr); gap: .45rem; font-size: .67rem; }
.reports-document-details dt[b-f4ykhl9usv] { color: #687783; font-weight: 750; }
.reports-document-details dd[b-f4ykhl9usv] { min-width: 0; margin: 0; color: #263745; overflow-wrap: anywhere; }

.reports-metrics[b-f4ykhl9usv] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .7rem;
    padding: .8rem 1.5rem 1rem;
}

.reports-metric[b-f4ykhl9usv] {
    position: relative;
    display: grid;
    gap: .16rem;
    min-height: 5.4rem;
    padding: .85rem;
    border: 1px solid #e0e5e9;
    border-radius: var(--app-radius-compact);
    background: #f7f9fa;
    overflow: hidden;
}

.reports-metric[b-f4ykhl9usv]::before { content: ""; position: absolute; inset: 0 auto 0 0; width: .24rem; background: var(--reports-accent); }
.reports-metric.is-aviso[b-f4ykhl9usv]::before { background: #d6982c; }
.reports-metric.is-positivo[b-f4ykhl9usv]::before { background: #2f8b69; }
.reports-metric small[b-f4ykhl9usv] { color: #677682; font-size: .66rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.reports-metric strong[b-f4ykhl9usv] { color: var(--reports-primary); font-size: 1.16rem; }
.reports-metric span[b-f4ykhl9usv] { color: #77848e; font-size: .68rem; }

.reports-table-controls[b-f4ykhl9usv] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: .4rem 1.5rem .75rem;
}

.reports-table-controls label[b-f4ykhl9usv] { width: min(22rem, 60%); }
.reports-table-controls input[b-f4ykhl9usv] { min-height: 2.25rem; background: #fff; }
.reports-table-controls > span[b-f4ykhl9usv] { color: #75838e; font-size: .72rem; }
.reports-table-wrap[b-f4ykhl9usv] { overflow: auto; padding: 0 1.5rem; }
.reports-table-wrap table[b-f4ykhl9usv] { width: 100%; border-collapse: collapse; table-layout: auto; font-size: .73rem; }
.reports-table-wrap th[b-f4ykhl9usv] { position: sticky; top: 0; z-index: 1; min-width: calc(var(--column-weight, 1) * 4.5rem); background: var(--reports-primary); color: #fff; text-align: left; }
.reports-table-wrap th:first-child[b-f4ykhl9usv] { border-radius: var(--app-radius-compact) 0 0 0; }
.reports-table-wrap th:last-child[b-f4ykhl9usv] { border-radius: 0 var(--app-radius-compact) 0 0; }
.reports-table-wrap th button[b-f4ykhl9usv] { width: 100%; min-height: 2.5rem; display: flex; align-items: center; justify-content: space-between; gap: .35rem; border: 0; background: transparent; color: inherit; padding: .55rem .6rem; font: inherit; font-weight: 800; text-align: inherit; cursor: pointer; }
.reports-table-wrap th.is-right button[b-f4ykhl9usv] { text-align: right; }
.reports-table-wrap[b-f4ykhl9usv]  .reports-sort-icon { flex: 0 0 auto; width: .8rem; height: .8rem; }
.reports-table-wrap[b-f4ykhl9usv]  .reports-sort-icon.is-muted { opacity: .4; }
.reports-table-wrap td[b-f4ykhl9usv] { padding: .68rem .6rem; border-bottom: 1px solid #e4e8ec; color: #32424e; vertical-align: top; }
.reports-table-wrap tr:nth-child(even) td[b-f4ykhl9usv] { background: #f7f9fa; }
.reports-table-wrap .is-right[b-f4ykhl9usv] { text-align: right; }
.reports-empty-cell[b-f4ykhl9usv] { height: 6rem; text-align: center !important; color: #74828c !important; }
.density-compacta .reports-table-wrap td[b-f4ykhl9usv] { padding-top: .38rem; padding-bottom: .38rem; }
.density-amplia .reports-table-wrap td[b-f4ykhl9usv] { padding-top: .95rem; padding-bottom: .95rem; }

.reports-pagination[b-f4ykhl9usv] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    padding: 1rem;
    color: #6b7883;
    font-size: .75rem;
}

.reports-pagination button[b-f4ykhl9usv] { display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid #d7dfe5; border-radius: var(--app-radius-control); background: #fff; color: #263745; cursor: pointer; }
.reports-pagination button:disabled[b-f4ykhl9usv] { opacity: .4; cursor: default; }
.reports-document-footer[b-f4ykhl9usv] { display: flex; justify-content: space-between; gap: 1rem; margin: 0 1.5rem; padding: .9rem 0 1rem; border-top: 1px solid #dce2e7; color: #77848e; font-size: .66rem; }

.reports-modal-backdrop[b-f4ykhl9usv] { z-index: 1600; display: grid; place-items: center; padding: 24px; }
.reports-personalization-modal[b-f4ykhl9usv] { width: min(70rem, 96vw); max-height: 92vh; display: flex; flex-direction: column; overflow: hidden; border-radius: var(--app-radius-dialog); background: var(--panel-background, #fff); color: var(--text-primary, #1e2f3d); box-shadow: 0 30px 90px rgba(10, 27, 42, .35); }
.reports-personalization-modal > header[b-f4ykhl9usv] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 14px 20px; border-bottom: 1px solid var(--border-color, #dce3e9); }
.reports-personalization-modal > header small[b-f4ykhl9usv] { color: var(--reports-ui-accent); font-size: var(--app-font-caption); font-weight: 850; letter-spacing: .1em; }
.reports-personalization-modal > header h2[b-f4ykhl9usv] { margin: .15rem 0 0; font-size: 1.1rem; }
.reports-personalization-body[b-f4ykhl9usv] { display: grid; flex: 1; grid-template-columns: minmax(0, 1fr) minmax(17rem, 24rem); gap: 1.3rem; min-height: 0; padding: 1.25rem; overflow-y: auto; }
.reports-personalization-modal > header[b-f4ykhl9usv], .reports-personalization-modal > footer[b-f4ykhl9usv] { flex-shrink: 0; }
.reports-editor-tabs[b-f4ykhl9usv] { display: none; flex-shrink: 0; gap: 8px; padding: 8px 20px; border-bottom: 1px solid var(--app-border); }
.reports-editor-tabs > button[b-f4ykhl9usv] { min-height: 36px; padding: 6px 12px; border: 1px solid var(--app-border); border-radius: var(--app-radius-compact); color: var(--app-muted); background: var(--app-surface); font: inherit; font-size: 13px; cursor: pointer; }
.reports-editor-tabs > button[aria-pressed=true][b-f4ykhl9usv] { border-color: var(--teal-dark); color: var(--teal-dark); background: var(--app-surface-soft); }
.reports-editor-tabs > button:focus-visible[b-f4ykhl9usv] { outline: 2px solid var(--teal-dark); outline-offset: 2px; }
.reports-personalization-form[b-f4ykhl9usv] { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.reports-personalization-form > *[b-f4ykhl9usv] { min-width: 0; }
.reports-personalization-form > label[b-f4ykhl9usv] { grid-template-columns: minmax(0, 1fr); }
.reports-logo-field > div[b-f4ykhl9usv] { min-width: 0; }
.reports-personalization-form .span-2[b-f4ykhl9usv] { grid-column: 1 / -1; }
.reports-color-field[b-f4ykhl9usv] { display: grid; grid-template-columns: 3rem 1fr; gap: .55rem; align-items: center; }
.reports-color-field input[b-f4ykhl9usv] { min-height: 2.5rem; padding: .22rem; }
.reports-color-field code[b-f4ykhl9usv] { color: var(--text-secondary, #637382); }
.reports-logo-field[b-f4ykhl9usv] { display: grid; gap: 8px; min-width: 0; }
.reports-logo-field img[b-f4ykhl9usv] { width: 5rem; height: 3rem; object-fit: contain; border: 1px solid #dce2e7; border-radius: var(--app-radius-compact); background: #fff; }
.reports-options[b-f4ykhl9usv] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; padding: .75rem; border-radius: var(--app-radius-compact); background: var(--subtle-background, #f6f8fa); }
.reports-options label[b-f4ykhl9usv] { display: flex; align-items: center; gap: .45rem; color: var(--text-secondary, #5f6f7b); font-size: .72rem; }
.reports-options input[b-f4ykhl9usv] { width: 1rem; min-height: 1rem; accent-color: var(--reports-ui-accent); }
.reports-modal-actions[b-f4ykhl9usv] { display: flex; justify-content: flex-end; gap: .65rem; margin: 0; padding: 16px 20px; }

@media (max-width: 1120px) {
    .reports-editor-tabs[b-f4ykhl9usv] { display: flex; }
    .reports-personalization-body[b-f4ykhl9usv] { grid-template-columns: minmax(0, 1fr); }
    .reports-personalization-body:not(.is-preview) > .reports-live-preview[b-f4ykhl9usv],
    .reports-personalization-body.is-preview > form[b-f4ykhl9usv] { display: none; }
    .reports-personalization-body > .reports-live-preview[b-f4ykhl9usv] { position: static; }
}
@media (max-width: 620px) { .reports-modal-backdrop[b-f4ykhl9usv] { padding: 12px; } }

.reports-live-preview[b-f4ykhl9usv] {
    --reports-primary: #17324d;
    --reports-accent: #2f7d6d;
    align-self: start;
    position: sticky;
    top: 1rem;
    min-height: 24rem;
    overflow: hidden;
    border: 1px solid #dce2e7;
    border-radius: var(--app-radius-panel);
    background: #fff;
    box-shadow: 0 12px 28px rgba(19, 43, 63, .1);
}

.reports-live-preview > small[b-f4ykhl9usv] { display: block; padding: .7rem .9rem; color: #2f7d6d; background: #f2f5f7; font-size: .69rem; font-weight: 850; letter-spacing: .1em; }
.reports-live-preview > div[b-f4ykhl9usv] { display: flex; gap: .6rem; align-items: center; padding: 1rem; background: var(--reports-primary); border-bottom: .3rem solid var(--reports-accent); color: #fff; }
.reports-live-preview img[b-f4ykhl9usv] { width: 3.4rem; height: 2.3rem; object-fit: contain; border-radius: var(--app-radius-compact); background: #fff; }
.reports-live-preview > div span[b-f4ykhl9usv] { display: grid; }
.reports-live-preview > div small[b-f4ykhl9usv] { color: rgba(255, 255, 255, .7); }
.reports-live-preview h3[b-f4ykhl9usv] { margin: 1.2rem 1rem .25rem; color: var(--reports-primary); }
.reports-live-preview p[b-f4ykhl9usv] { margin: 0 1rem; color: #74818b; font-size: .75rem; }
.reports-live-preview section[b-f4ykhl9usv] { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; margin: 1rem; }
.reports-live-preview section span[b-f4ykhl9usv] { height: 4.5rem; border-left: .2rem solid var(--reports-accent); border-radius: var(--app-radius-compact); background: #f2f5f6; }
.reports-live-preview footer[b-f4ykhl9usv] { margin: 3rem 1rem 1rem; padding-top: .7rem; border-top: 1px solid #dfe4e8; color: #7b8790; font-size: .7rem; }

@media (max-width: 1500px) {
    .reports-welcome[b-f4ykhl9usv] { grid-template-columns: 9rem minmax(0, 1fr); gap: 1.5rem; }
    .reports-welcome-visual[b-f4ykhl9usv] { height: 11rem; }
}

@media (max-width: 1120px) {
    .reports-layout[b-f4ykhl9usv] { grid-template-columns: 1fr; }
    .reports-catalog-shell[b-f4ykhl9usv] { position: static; }
    .reports-catalog-toggle[b-f4ykhl9usv] { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 48px; padding: 10px 12px; border: 1px solid var(--app-border); border-radius: var(--app-radius-control); background: var(--app-surface); color: var(--app-text); font: inherit; text-align: left; cursor: pointer; }
    .reports-catalog-toggle > span[b-f4ykhl9usv] { display: grid; flex: 1; min-width: 0; gap: 3px; }
    .reports-catalog-toggle small[b-f4ykhl9usv] { color: var(--app-muted); font-size: 11px; }
    .reports-catalog-toggle strong[b-f4ykhl9usv] { font-size: 13px; font-weight: 600; overflow-wrap: anywhere; }
    .reports-catalog-toggle[b-f4ykhl9usv]  svg { width: 18px; height: 18px; flex: 0 0 18px; color: var(--teal-dark); }
    .reports-catalog-toggle:hover[b-f4ykhl9usv] { border-color: var(--teal-dark); background: var(--app-surface-soft); }
    .reports-catalog-toggle:focus-visible[b-f4ykhl9usv] { outline: 2px solid var(--teal-dark); outline-offset: 2px; }
    .reports-catalog[b-f4ykhl9usv] { display: none; max-height: 26rem; margin-top: 8px; }
    .reports-catalog.is-open[b-f4ykhl9usv] { display: flex; }
    .reports-catalog-list[b-f4ykhl9usv] { overflow-y: auto; min-height: 0; }
    .reports-catalog-group[b-f4ykhl9usv] { min-width: 0; }
    .reports-personalization-body[b-f4ykhl9usv] { grid-template-columns: minmax(0, 1fr); }
    .reports-live-preview[b-f4ykhl9usv] { position: static; }
}

@media (max-width: 650px) {
    .reports-title-row[b-f4ykhl9usv] { margin-bottom: 14px; }

    .reports-output-toolbar[b-f4ykhl9usv],
    .reports-document-header[b-f4ykhl9usv],
    .reports-document-intro[b-f4ykhl9usv] { align-items: stretch; flex-direction: column; }
    .reports-filter-grid[b-f4ykhl9usv],
    .reports-personalization-form[b-f4ykhl9usv] { grid-template-columns: minmax(0, 1fr); }
    .reports-personalization-form .span-2[b-f4ykhl9usv] { grid-column: auto; }
    .reports-metrics[b-f4ykhl9usv] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .reports-document-details[b-f4ykhl9usv] { grid-template-columns: 1fr; }
    .reports-document-meta[b-f4ykhl9usv] { max-width: none; justify-items: start; text-align: left; }
    .reports-welcome[b-f4ykhl9usv] { grid-template-columns: 1fr; }
    .reports-welcome-visual[b-f4ykhl9usv] { display: none; }
    .reports-options[b-f4ykhl9usv] { grid-template-columns: 1fr; }
}

.reports-welcome[b-f4ykhl9usv] { min-height: 0; display: block; padding: 1.25rem; }
.reports-welcome-visual[b-f4ykhl9usv] { display: none; }
.reports-welcome h2[b-f4ykhl9usv] { font-size: 1.05rem; }
/* /Components/InputHoras.razor.rz.scp.css */
input[aria-invalid="true"][b-7zcq8xppcv] {
    border-color: var(--app-danger, #b42318);
}

.field-error[b-7zcq8xppcv] {
    display: block;
    color: var(--app-danger, #b42318);
    font-size: .78rem;
}
/* /Components/Modelo145FormularioView.razor.rz.scp.css */
.modelo145-editor[b-23rsqqg9hn] {
    display: grid;
    gap: 16px;
    color: var(--app-text);
}

.modelo145-section[b-23rsqqg9hn] {
    min-width: 0;
    overflow: hidden;
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-panel);
    box-shadow: 0 5px 18px rgba(19, 52, 73, .045);
}

.modelo145-section-header[b-23rsqqg9hn] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 11px;
    min-height: 66px;
    padding: 12px 16px;
    background: color-mix(in srgb, var(--teal) 7%, var(--app-surface));
    border-bottom: 1px solid var(--app-border);
}

.modelo145-section-header.has-action[b-23rsqqg9hn] {
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.modelo145-section-header h3[b-23rsqqg9hn],
.modelo145-section-header p[b-23rsqqg9hn] {
    margin: 0;
}

.modelo145-section-header h3[b-23rsqqg9hn] {
    font-size: .96rem;
    line-height: 1.25;
}

.modelo145-section-header p[b-23rsqqg9hn] {
    margin-top: 3px;
    color: var(--app-muted);
    font-size: .75rem;
    line-height: 1.35;
}

.modelo145-section-number[b-23rsqqg9hn] {
    min-width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    padding: 0 7px;
    color: var(--teal-dark);
    background: var(--app-surface);
    border: 1px solid color-mix(in srgb, var(--teal) 45%, var(--app-border));
    border-radius: var(--app-radius-compact);
    font-size: .72rem;
    font-weight: 800;
}

.modelo145-grid[b-23rsqqg9hn] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 18px;
}

.modelo145-grid label[b-23rsqqg9hn],
.modelo145-dependent label[b-23rsqqg9hn] {
    min-width: 0;
    display: grid;
    align-content: end;
    gap: 6px;
    color: var(--app-muted);
    font-size: .74rem;
    font-weight: 650;
}

.modelo145-grid input:not([type="checkbox"])[b-23rsqqg9hn],
.modelo145-grid select[b-23rsqqg9hn],
.modelo145-grid textarea[b-23rsqqg9hn],
.modelo145-dependent input:not([type="checkbox"])[b-23rsqqg9hn],
.modelo145-dependent select[b-23rsqqg9hn] {
    width: 100%;
    min-height: 42px;
    box-sizing: border-box;
    padding: 9px 11px;
    color: var(--app-text);
    background: var(--app-surface-strong);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-control);
    outline: none;
    transition: border-color var(--gp-motion-fast) ease, box-shadow var(--gp-motion-fast) ease, background var(--gp-motion-fast) ease;
}

.modelo145-grid textarea[b-23rsqqg9hn] {
    min-height: 82px;
    resize: vertical;
}

.modelo145-grid input:not([type="checkbox"]):focus[b-23rsqqg9hn],
.modelo145-grid select:focus[b-23rsqqg9hn],
.modelo145-grid textarea:focus[b-23rsqqg9hn],
.modelo145-dependent input:not([type="checkbox"]):focus[b-23rsqqg9hn],
.modelo145-dependent select:focus[b-23rsqqg9hn] {
    background: var(--app-surface);
    border-color: var(--teal);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--teal) 18%, transparent);
}

.modelo145-grid .is-readonly[b-23rsqqg9hn] {
    color: var(--app-muted);
    background: color-mix(in srgb, var(--app-muted) 7%, var(--app-surface));
    cursor: not-allowed;
}

.span-2[b-23rsqqg9hn] {
    grid-column: 1 / -1;
}

.modelo145-check[b-23rsqqg9hn] {
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center;
    align-content: center !important;
    gap: 10px !important;
    min-height: 52px;
    padding: 9px 11px;
    color: var(--app-text) !important;
    background: color-mix(in srgb, var(--teal) 4%, var(--app-surface-strong));
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-control);
    cursor: pointer;
}

.modelo145-check input[b-23rsqqg9hn] {
    width: 17px;
    height: 17px;
    accent-color: var(--teal-dark);
}

.modelo145-check span[b-23rsqqg9hn] {
    display: grid;
    gap: 2px;
}

.modelo145-check strong[b-23rsqqg9hn] {
    font-size: .75rem;
}

.modelo145-check small[b-23rsqqg9hn] {
    color: var(--app-muted);
    font-size: .68rem;
    font-weight: 500;
}

.modelo145-check.compact[b-23rsqqg9hn] {
    min-height: 42px;
    padding: 6px 8px;
}

.modelo145-internal[b-23rsqqg9hn] {
    padding: 10px;
    background: color-mix(in srgb, var(--gold) 8%, var(--app-surface));
    border: 1px dashed color-mix(in srgb, var(--gold) 58%, var(--app-border));
    border-radius: var(--app-radius-panel);
}

.modelo145-dependent-list[b-23rsqqg9hn] {
    display: grid;
    gap: 10px;
    padding: 14px 18px 18px;
}

.modelo145-dependent[b-23rsqqg9hn] {
    display: grid;
    grid-template-columns: 1fr 1fr 1.15fr .9fr .9fr auto;
    align-items: end;
    gap: 10px;
    padding: 13px;
    background: var(--app-surface-strong);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-panel);
}

.modelo145-dependent.is-ascendant[b-23rsqqg9hn] {
    grid-template-columns: 1fr 1.15fr 1.45fr .9fr auto;
}

.modelo145-remove[b-23rsqqg9hn] {
    width: 36px;
    height: 36px;
    margin-bottom: 3px;
}

.modelo145-add[b-23rsqqg9hn] {
    width: 36px;
    height: 36px;
}

.modelo145-empty[b-23rsqqg9hn] {
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0;
    color: var(--app-muted);
    font-size: .78rem;
}

[b-23rsqqg9hn] .modelo145-empty-icon {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
}

@media (max-width: 900px) {
    .modelo145-dependent[b-23rsqqg9hn],
    .modelo145-dependent.is-ascendant[b-23rsqqg9hn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .modelo145-remove[b-23rsqqg9hn] {
        justify-self: end;
    }
}

@media (max-width: 620px) {
    .modelo145-grid[b-23rsqqg9hn],
    .modelo145-dependent[b-23rsqqg9hn],
    .modelo145-dependent.is-ascendant[b-23rsqqg9hn] {
        grid-template-columns: 1fr;
    }

    .span-2[b-23rsqqg9hn] {
        grid-column: auto;
    }

    .modelo145-section-header[b-23rsqqg9hn] {
        padding: 11px 12px;
    }

    .modelo145-section-header p[b-23rsqqg9hn] {
        display: none;
    }

    .modelo145-grid[b-23rsqqg9hn],
    .modelo145-dependent-list[b-23rsqqg9hn] {
        padding: 12px;
    }
}

.modelo145-family[b-23rsqqg9hn] { margin: 0; padding: 12px; min-width: 0; border: 1px solid var(--app-border); border-radius: var(--app-radius-control); }
.modelo145-family legend[b-23rsqqg9hn] { padding: 0 6px; font-weight: 600; }
.modelo145-family label[b-23rsqqg9hn] { display: flex; align-items: flex-start; gap: 10px; padding: 10px 0; line-height: 1.5; cursor: pointer; }
.modelo145-family[b-23rsqqg9hn]  input { flex: 0 0 auto; width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--app-accent, #24676f); }
.modelo145-family small[b-23rsqqg9hn] { color: var(--app-muted); }

.modelo145-section[b-23rsqqg9hn] { border-radius: var(--app-radius-panel); }
.modelo145-section > summary[b-23rsqqg9hn] { list-style: none; cursor: pointer; }
.modelo145-section > summary[b-23rsqqg9hn]::-webkit-details-marker { display: none; }
.modelo145-section > summary h3[b-23rsqqg9hn] { display: flex; align-items: center; gap: .5rem; }
.modelo145-section[b-23rsqqg9hn]  .modelo145-fold-icon { width: 16px; height: 16px; flex: 0 0 16px; }
.modelo145-section[open][b-23rsqqg9hn]  .modelo145-fold-icon { transform: rotate(180deg); }

.modelo145-family-actions[b-23rsqqg9hn] { display: flex; justify-content: end; padding: .75rem 1rem; border-bottom: 1px solid var(--app-border); }

.modelo145-section[hidden][b-23rsqqg9hn] { display: none; }
.modelo145-guide-toggle[b-23rsqqg9hn], .modelo145-guide-actions[b-23rsqqg9hn] { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: flex-end; }
.form-section-index button[aria-current=step][b-23rsqqg9hn] { border-color: var(--teal-dark); background: var(--app-surface-strong); box-shadow: inset 0 -3px var(--teal-dark); }
@media (pointer: coarse), (max-width: 900px) { .modelo145-add[b-23rsqqg9hn], .modelo145-remove[b-23rsqqg9hn] { min-width: 44px; min-height: 44px; } }
@media (prefers-reduced-motion: reduce) { .modelo145-editor :is(input, select, textarea)[b-23rsqqg9hn] { transition: none; } }
/* /Components/NominasDocumentosView.razor.rz.scp.css */
.nominas-documentos-content[b-5b2v7x0tvb] {
    --payroll-border: var(--app-border, #d6e3e7);
    --payroll-surface: var(--app-surface, #fff);
    --payroll-input: var(--app-surface-strong, #fff);
    --payroll-text: var(--app-text, #394b58);
    --payroll-muted: var(--app-muted, #60727a);
    --payroll-accent: var(--teal-dark, #24676f);
    display: grid;
    align-content: start;
    gap: 1.25rem;
    color: var(--payroll-text);
}

.nominas-documentos-content > .view-page-title[b-5b2v7x0tvb] {
    min-height: 44px;
}

.payroll-documents-shell[b-5b2v7x0tvb] {
    min-width: 0;
    overflow: hidden;
}

.payroll-employee-filters[b-5b2v7x0tvb] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(8rem, 1fr); align-items: end; gap: 14px; padding: 16px 20px 8px; }
.payroll-employee-filters .payroll-employee-picker[b-5b2v7x0tvb] { width: 100%; min-width: 0; }
.payroll-employee-picker input[b-5b2v7x0tvb] { width: 100%; min-width: 0; min-height: 40px; padding: 8px 11px; color: var(--payroll-text); background: var(--payroll-input); border: 1px solid var(--payroll-border); border-radius: var(--app-radius-control); font: inherit; font-size: var(--app-font-small); }
.payroll-employee-picker :is(input, select):focus-visible[b-5b2v7x0tvb] { outline: 2px solid var(--payroll-accent); outline-offset: 2px; }
.payroll-selected-employee[b-5b2v7x0tvb] { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 14px 20px; border-block: 1px solid var(--payroll-border); background: var(--app-surface-soft); }
.payroll-selected-employee > span[b-5b2v7x0tvb] { display: grid; gap: 4px; min-width: 0; overflow-wrap: anywhere; }
.payroll-selected-employee small[b-5b2v7x0tvb] { color: var(--payroll-muted); font-size: var(--app-font-caption); }
.payroll-selected-employee[b-5b2v7x0tvb] >  svg { width: 20px; height: 20px; flex: 0 0 20px; }
.payroll-selected-state[b-5b2v7x0tvb] { margin-left: auto; color: var(--payroll-muted); font-size: var(--app-font-small); }
.payroll-selected-employee > .view-new-action[b-5b2v7x0tvb] { flex: 0 0 auto; }
.payroll-documents-body[b-5b2v7x0tvb]  .documents-panel { padding-top: 12px; }
@media (max-width: 760px) { .payroll-employee-filters[b-5b2v7x0tvb] { grid-template-columns: minmax(0, 1fr); padding-inline: 14px; } }

.payroll-employee-picker[b-5b2v7x0tvb] {
    display: grid;
    width: min(100%, 360px);
    flex: 0 1 360px;
    gap: 5px;
    color: var(--payroll-muted);
    font-size: var(--app-font-small);
    font-weight: 600;
}

.payroll-employee-picker select[b-5b2v7x0tvb] {
    width: 100%;
    min-height: 40px;
    box-sizing: border-box;
    padding: 8px 34px 8px 11px;
    border: 1px solid var(--payroll-border);
    border-radius: var(--app-radius-control);
    color: var(--payroll-text);
    background-color: var(--payroll-input);
    font: inherit;
    font-size: .82rem;
    font-weight: 500;
}

.payroll-employee-picker select:focus[b-5b2v7x0tvb] {
    border-color: var(--teal, #62c2c4);
    outline: none;
    box-shadow: 0 0 0 2px rgba(98, 194, 196, .16);
}

.payroll-employee-picker select:disabled[b-5b2v7x0tvb] {
    cursor: wait;
    opacity: .65;
}

.payroll-documents-body[b-5b2v7x0tvb] {
    min-width: 0;
}

.payroll-documents-state[b-5b2v7x0tvb] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    margin: 12px 20px;
    padding: 16px;
    border: 1px dashed var(--payroll-border);
    border-radius: var(--app-radius-panel);
    color: var(--payroll-muted);
    text-align: left;
    font-size: var(--app-font-small);
}

.payroll-documents-state-copy[b-5b2v7x0tvb] { display: grid; min-width: 0; gap: 4px; overflow-wrap: anywhere; }
.payroll-documents-state-copy strong[b-5b2v7x0tvb] { color: var(--app-text); font-weight: 600; }

.payroll-documents-state p[b-5b2v7x0tvb] {
    margin: 0;
}

.payroll-documents-state-icon[b-5b2v7x0tvb] {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 50%;
    color: var(--payroll-accent);
    background: color-mix(in srgb, var(--teal, #62c2c4) 14%, transparent);
}

.payroll-documents-state-icon[b-5b2v7x0tvb]  svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
}

@media (max-width: 760px) {
    .payroll-employee-picker[b-5b2v7x0tvb] {
        width: 100%;
        flex-basis: auto;
    }
}

.payroll-employee-filters[b-5b2v7x0tvb] { grid-template-columns: minmax(0, 2fr) minmax(8rem, 1fr); }
@media (max-width: 620px) { .payroll-employee-filters[b-5b2v7x0tvb] { grid-template-columns: minmax(0, 1fr); } }
/* /Components/NominasView.razor.rz.scp.css */
.nominas-page[b-cz5z1liw0g],
.nominas-dialog[b-cz5z1liw0g] {
    --border-color: var(--app-border);
    --surface-soft: var(--app-surface-strong);
    --surface-color: var(--app-surface);
    --text-color: var(--app-text);
    --text-muted: var(--app-muted);
    --accent: var(--teal-dark);
    --accent-soft: color-mix(in srgb, var(--teal) 16%, transparent);
}

.nominas-page[b-cz5z1liw0g] {
    display: grid;
    align-content: start;
    gap: 1.25rem;
    color: var(--app-text);
}

.nominas-page > .view-page-title[b-cz5z1liw0g] { min-height: 44px; }
.nominas-panel[b-cz5z1liw0g] { min-width: 0; overflow: hidden; }
.nominas-panel-header[b-cz5z1liw0g] { min-height: 74px; }
.nominas-panel-heading[b-cz5z1liw0g] { display: grid; gap: 5px; }
.nominas-panel-heading small[b-cz5z1liw0g] { color: var(--accent); font-size: .72rem; font-weight: 700; letter-spacing: .04em; }

.modelo145-toolbar-controls[b-cz5z1liw0g] { display: flex; align-items: end; gap: 14px; }
.modelo145-toolbar-controls label[b-cz5z1liw0g],
.nominas-toolbar label[b-cz5z1liw0g],
.nominas-form-grid label[b-cz5z1liw0g],
.modelo145-dependent label[b-cz5z1liw0g] { display: grid; gap: 5px; color: var(--text-muted); font-size: .72rem; font-weight: 600; }
.modelo145-toolbar-controls input[b-cz5z1liw0g] { width: 106px; }
.modelo145-count[b-cz5z1liw0g] { min-height: 38px; display: inline-flex; align-items: center; padding: 0 12px; color: var(--text-muted); background: var(--surface-soft); border: 1px solid var(--border-color); border-radius: 999px; font-size: .76rem; white-space: nowrap; }

.nominas-toolbar[b-cz5z1liw0g] { display: flex; justify-content: space-between; align-items: end; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--border-color); }
.modelo145-toolbar-controls input[b-cz5z1liw0g],
.nominas-toolbar input[b-cz5z1liw0g],
.nominas-toolbar select[b-cz5z1liw0g],
.nominas-form-grid input[b-cz5z1liw0g],
.nominas-form-grid select[b-cz5z1liw0g],
.nominas-form-grid textarea[b-cz5z1liw0g],
.modelo145-dependent input[b-cz5z1liw0g],
.modelo145-dependent select[b-cz5z1liw0g] { min-height: 38px; border: 1px solid var(--border-color); border-radius: var(--app-radius-control); background: var(--surface-soft); color: var(--text-color); padding: 8px 10px; }
.modelo145-toolbar-controls input:focus[b-cz5z1liw0g],
.nominas-toolbar input:focus[b-cz5z1liw0g],
.nominas-toolbar select:focus[b-cz5z1liw0g],
.nominas-form-grid input:focus[b-cz5z1liw0g],
.nominas-form-grid select:focus[b-cz5z1liw0g],
.nominas-form-grid textarea:focus[b-cz5z1liw0g],
.modelo145-dependent input:focus[b-cz5z1liw0g],
.modelo145-dependent select:focus[b-cz5z1liw0g] { border-color: var(--teal); outline: none; box-shadow: 0 0 0 2px rgba(98, 194, 196, .16); }

.nominas-table-shell[b-cz5z1liw0g] { min-width: 0; overflow: auto; padding: 0 20px 20px; }
.nominas-table-shell table[b-cz5z1liw0g] { width: 100%; min-width: 720px; border-collapse: collapse; font-size: var(--app-table-font-size); }
.nominas-table-shell th[b-cz5z1liw0g],
.nominas-table-shell td[b-cz5z1liw0g] { padding: var(--app-table-cell-padding); border-bottom: 1px solid var(--border-color); text-align: left; vertical-align: middle; white-space: nowrap; }
.nominas-table-shell th[b-cz5z1liw0g] { color: var(--text-muted); background: var(--surface-soft); font-size: var(--app-table-caption-size); font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.nominas-table-shell tbody tr:hover[b-cz5z1liw0g] { background: color-mix(in srgb, var(--teal) 7%, transparent); }
.nominas-table-shell td small[b-cz5z1liw0g] { display: block; margin-top: 3px; color: var(--text-muted); font-size: var(--app-table-caption-size); }
.nominas-table-shell tbody tr:last-child td[b-cz5z1liw0g] { border-bottom: 0; }
.nomina-actions[b-cz5z1liw0g] { display: flex; justify-content: flex-end; gap: 6px; }
.nomina-actions .icon-action[b-cz5z1liw0g] { width: 34px; height: 34px; flex-basis: 34px; }
.nomina-status[b-cz5z1liw0g] { display: inline-flex; padding: 4px 9px; border-radius: 999px; background: var(--accent-soft); color: var(--accent); font-size: .68rem; font-weight: 700; }

.nominas-state[b-cz5z1liw0g] { min-height: 280px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 8px; color: var(--text-muted); }
.nominas-state button[b-cz5z1liw0g] { border: 1px solid var(--border-color); background: var(--surface-soft); color: inherit; border-radius: var(--app-radius-control); padding: 8px 10px; }
[b-cz5z1liw0g] .nominas-empty-icon { width: 34px; height: 34px; color: var(--accent); }

.nominas-summary[b-cz5z1liw0g] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border-color); border-bottom: 1px solid var(--border-color); }
.nominas-summary span[b-cz5z1liw0g] { display: grid; gap: 3px; padding: 16px 20px; background: var(--surface-color); }
.nominas-summary small[b-cz5z1liw0g] { color: var(--text-muted); }

.nominas-dialog[b-cz5z1liw0g] {
    --border-color: var(--app-border);
    --surface-soft: var(--app-surface-strong);
    --surface-color: var(--app-surface);
    --text-color: var(--app-text);
    --text-muted: var(--app-muted);
    --accent: var(--teal-dark);
    --accent-soft: color-mix(in srgb, var(--teal) 16%, transparent);
    width: min(680px, calc(100vw - 32px));
    max-height: calc(100vh - 40px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    color: var(--app-text);
    background: var(--app-surface);
}
.nominas-dialog.is-wide[b-cz5z1liw0g] { width: min(1120px, calc(100vw - 32px)); }
.nominas-dialog > .nominas-form-grid[b-cz5z1liw0g] { overflow: auto; }
.nominas-form-grid[b-cz5z1liw0g] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 16px; }
.nominas-form-grid .span-2[b-cz5z1liw0g] { grid-column: 1 / -1; }
.check-field[b-cz5z1liw0g] { display: flex !important; align-items: center; align-self: end; gap: 7px !important; padding: 8px 0; }
.check-field input[b-cz5z1liw0g] { width: auto; }

.modelo145-dialog-body[b-cz5z1liw0g] {
    min-height: 0;
    overflow: auto;
    padding: 16px 18px 20px;
    background: var(--app-surface-strong);
}
[b-cz5z1liw0g] .nomina-published-icon { width: 20px; height: 20px; color: var(--accent); }

@media (max-width: 850px) {
    .nominas-form-grid[b-cz5z1liw0g],
    .nominas-summary[b-cz5z1liw0g] { grid-template-columns: 1fr; }
    .nominas-form-grid .span-2[b-cz5z1liw0g] { grid-column: auto; }
    .nominas-toolbar[b-cz5z1liw0g],
    .modelo145-toolbar[b-cz5z1liw0g],
    .modelo145-toolbar-controls[b-cz5z1liw0g] { align-items: stretch; flex-direction: column; }
    .modelo145-toolbar-controls input[b-cz5z1liw0g] { width: 100%; }
    .modelo145-count[b-cz5z1liw0g] { justify-content: center; }
    .nominas-table-shell[b-cz5z1liw0g] { padding-right: 14px; padding-left: 14px; }
}

.modelo145-filters[b-cz5z1liw0g] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 1rem; padding: 1rem; }
.modelo145-filters label[b-cz5z1liw0g] { display: grid; gap: .35rem; color: var(--app-muted); font-size: var(--app-font-small); }
.modelo145-filters :is(input, select)[b-cz5z1liw0g] { width: 100%; min-width: 0; }
.modelo145-pagination[b-cz5z1liw0g] { display: flex; align-items: center; justify-content: flex-end; gap: .5rem; padding: 1rem; }
.modelo145-pagination > .app-result-count[b-cz5z1liw0g] { margin-left: auto; }
.modelo145-empty[b-cz5z1liw0g] { padding: 0 1rem; color: var(--app-muted); }
@media (max-width: 620px) { .modelo145-filters[b-cz5z1liw0g] { grid-template-columns: minmax(0, 1fr); } .modelo145-pagination[b-cz5z1liw0g] { flex-wrap: wrap; } }
/* /Components/OperacionesMasivasPersonalView.razor.rz.scp.css */
.bulk-personnel-review[b-4c8lvotnbv] { padding: 20px; min-width: 0; min-height: 0; overflow-y: auto; }
.bulk-personnel-review h3[b-4c8lvotnbv] { margin-top: 0; }
.bulk-personnel-review dl[b-4c8lvotnbv] { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
.bulk-personnel-review dt[b-4c8lvotnbv] { color: var(--app-muted); font-size: .8rem; }
.bulk-personnel-review dd[b-4c8lvotnbv] { margin: 4px 0 0; overflow-wrap: anywhere; }
.bulk-personnel-review ul[b-4c8lvotnbv] { padding: 0; list-style: none; max-height: 35vh; overflow: auto; border: 1px solid var(--app-border); border-radius: var(--app-radius-control); }
.bulk-personnel-review li[b-4c8lvotnbv] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; padding: 10px 12px; border-bottom: 1px solid var(--app-border); }
.bulk-personnel-review li:last-child[b-4c8lvotnbv] { border-bottom: 0; }
.bulk-personnel-review li span[b-4c8lvotnbv] { color: var(--app-muted); }
.bulk-personnel-review footer[b-4c8lvotnbv] { display: flex; flex-wrap: wrap; }
.bulk-personnel-review footer button[b-4c8lvotnbv] { width: auto; flex: 0 0 auto; white-space: nowrap; }
/* /Components/PermisosPropiosView.razor.rz.scp.css */
.permisos-propios[b-b20sqv6m5f]{padding:1rem;min-width:0}.acciones[b-b20sqv6m5f],.fechas[b-b20sqv6m5f]{display:flex;gap:.5rem;flex-wrap:wrap}.tabla[b-b20sqv6m5f]{overflow:auto}table[b-b20sqv6m5f]{width:100%;min-width:38rem;border-collapse:collapse}th[b-b20sqv6m5f],td[b-b20sqv6m5f]{text-align:left;padding:.5rem;border-bottom:1px solid var(--app-border)}.permisos-dialog[b-b20sqv6m5f]{width:min(44rem,96vw);max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;border-radius:var(--app-radius-dialog)}.cuerpo[b-b20sqv6m5f]{overflow:auto;padding:1rem}fieldset[b-b20sqv6m5f]{border:0;padding:0;display:grid;gap:.75rem}label[b-b20sqv6m5f]{display:grid;gap:.25rem}input[b-b20sqv6m5f],select[b-b20sqv6m5f],textarea[b-b20sqv6m5f]{min-width:0;border:1px solid var(--app-border);border-radius:var(--app-radius-control);padding:.5rem;background:var(--app-surface);color:var(--app-text)}.consentimiento[b-b20sqv6m5f]{display:flex;gap:.5rem;align-items:flex-start;margin-top:1rem}.consentimiento input[b-b20sqv6m5f]{width:auto}.permisos-dialog[b-b20sqv6m5f]  svg{width:1.25rem;height:1.25rem;fill:none;flex:none}.cuerpo[b-b20sqv6m5f]  dd{margin:0 0 .5rem}.cuerpo[b-b20sqv6m5f]  dt{font-weight:600}
/* /Components/PlantillasCorreoView.razor.rz.scp.css */
.email-template-panel[b-13nyvzmw8w] {
    --email-accent: var(--teal-dark, #087d79);
    color: var(--app-text, #394b58);
    overflow: visible;
}

.email-editor-section-heading small[b-13nyvzmw8w],
.email-preview-column header small[b-13nyvzmw8w] {
    color: var(--email-accent);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .055em;
}

.email-editor-section-heading h3[b-13nyvzmw8w] {
    margin: 0;
}

.email-status[b-13nyvzmw8w] {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid var(--app-border, #d6e3e7);
    border-radius: 999px;
    background: var(--app-surface-soft, #f3f7f7);
    color: var(--app-muted, #667b80);
    font-size: .7rem;
    font-weight: 750;
}

.email-status.is-active[b-13nyvzmw8w] {
    border-color: color-mix(in srgb, var(--teal, #24676f) 42%, var(--app-border, #d6e3e7));
    background: color-mix(in srgb, var(--teal, #24676f) 12%, var(--app-surface-strong, #fff));
    color: var(--email-accent);
}

.email-template-state[b-13nyvzmw8w] {
    display: grid;
    place-items: center;
    gap: 10px;
    min-height: 250px;
    color: var(--app-muted, #667b80);
}

.email-template-form[b-13nyvzmw8w] {
    display: grid;
}

.email-template-layout[b-13nyvzmw8w] {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
    gap: 20px;
    padding: 20px 22px 22px;
}

.email-template-editor[b-13nyvzmw8w] {
    display: grid;
    gap: 16px;
    min-width: 0;
}

.email-editor-section[b-13nyvzmw8w],
.email-advanced-section[b-13nyvzmw8w],
.email-preview-column[b-13nyvzmw8w] {
    border: 1px solid var(--app-border, #d6e3e7);
    border-radius: var(--app-radius-panel);
    background: var(--app-surface-strong, #fff);
}

.email-editor-section[b-13nyvzmw8w] {
    display: grid;
    gap: 15px;
    padding: 18px;
}

.email-editor-section-heading[b-13nyvzmw8w] {
    display: flex;
    align-items: center;
    gap: 11px;
}

.email-editor-section-heading > span:last-child[b-13nyvzmw8w] {
    display: grid;
    gap: 2px;
}

.email-notifications-heading .email-status[b-13nyvzmw8w] {
    margin-left: auto;
}

.email-editor-section-icon[b-13nyvzmw8w] {
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--teal, #24676f) 13%, transparent);
    color: var(--email-accent);
}

.email-editor-section-icon[b-13nyvzmw8w]  svg {
    width: 18px;
    height: 18px;
}

.email-master-switch[b-13nyvzmw8w],
.email-option-check[b-13nyvzmw8w] {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
}

.email-master-switch[b-13nyvzmw8w] {
    justify-content: space-between;
    min-height: 58px;
    padding: 10px 13px;
    border: 1px solid color-mix(in srgb, var(--teal, #24676f) 28%, var(--app-border, #d6e3e7));
    border-radius: var(--app-radius-control);
    background: color-mix(in srgb, var(--teal, #24676f) 8%, var(--app-surface-strong, #fff));
}

.email-master-switch > span[b-13nyvzmw8w],
.email-option-check > span[b-13nyvzmw8w] {
    display: grid;
    gap: 3px;
}

.email-master-switch small[b-13nyvzmw8w],
.email-option-check small[b-13nyvzmw8w] {
    color: var(--app-muted, #667b80);
    font-size: .71rem;
    line-height: 1.35;
}

.email-master-switch input[role="switch"][b-13nyvzmw8w] {
    flex: 0 0 auto;
}

.email-notification-grid[b-13nyvzmw8w] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.email-option-check[b-13nyvzmw8w] {
    min-height: 58px;
    padding: 9px 11px;
    border: 1px solid var(--app-border, #d6e3e7);
    border-radius: var(--app-radius-control);
    background: var(--app-surface-soft, #f6f9f9);
}

.email-option-check input[b-13nyvzmw8w] {
    flex: 0 0 auto;
    accent-color: var(--teal-dark);
}

.email-master-switch input[b-13nyvzmw8w] {
    accent-color: var(--teal-dark);
}

.email-identity-grid[b-13nyvzmw8w] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}

.email-span-2[b-13nyvzmw8w] {
    grid-column: 1 / -1;
}

.email-identity-grid .field-group[b-13nyvzmw8w],
.email-editor-section > .field-group[b-13nyvzmw8w],
.email-advanced-section .field-group[b-13nyvzmw8w] {
    display: grid;
    gap: 6px;
}

.email-identity-grid label[b-13nyvzmw8w],
.email-editor-section > .field-group label[b-13nyvzmw8w],
.email-advanced-section .field-group label[b-13nyvzmw8w],
.email-color-field > span:first-child[b-13nyvzmw8w] {
    color: var(--app-muted, #667b80);
    font-size: .7rem;
    font-weight: 700;
}

.email-identity-grid input[b-13nyvzmw8w],
.email-identity-grid textarea[b-13nyvzmw8w],
.email-editor-section > .field-group input[b-13nyvzmw8w],
.email-editor-section > .field-group textarea[b-13nyvzmw8w],
.email-advanced-section textarea[b-13nyvzmw8w] {
    width: 100%;
    border: 1px solid var(--app-border, #d6e3e7);
    border-radius: var(--app-radius-control);
    background: var(--app-surface-strong, #fff);
    color: var(--app-text, #394b58);
    font: inherit;
}

.email-identity-grid input[b-13nyvzmw8w],
.email-editor-section > .field-group input[b-13nyvzmw8w] {
    min-height: 42px;
    padding: 0 11px;
}

.email-identity-grid textarea[b-13nyvzmw8w],
.email-editor-section > .field-group textarea[b-13nyvzmw8w],
.email-advanced-section textarea[b-13nyvzmw8w] {
    padding: 10px 11px;
    line-height: 1.5;
    resize: vertical;
}

.email-identity-grid input:focus[b-13nyvzmw8w],
.email-identity-grid textarea:focus[b-13nyvzmw8w],
.email-editor-section > .field-group input:focus[b-13nyvzmw8w],
.email-editor-section > .field-group textarea:focus[b-13nyvzmw8w],
.email-advanced-section textarea:focus[b-13nyvzmw8w] {
    border-color: var(--teal, #24676f);
    outline: 2px solid color-mix(in srgb, var(--teal, #24676f) 18%, transparent);
}

.email-identity-grid .field-group > small[b-13nyvzmw8w] {
    color: var(--app-muted, #667b80);
    font-size: .68rem;
}

.email-logo-upload[b-13nyvzmw8w] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 82px;
    padding: 10px 12px;
    border: 1px solid var(--app-border, #d6e3e7);
    border-radius: var(--app-radius-panel);
    background: var(--app-surface-soft, #f6f9f9);
}

.email-logo-current[b-13nyvzmw8w],
.email-logo-empty[b-13nyvzmw8w] {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
}

.email-logo-current[b-13nyvzmw8w] {
    flex: 1 1 auto;
}

.email-logo-current img[b-13nyvzmw8w] {
    display: block;
    width: 120px;
    height: 54px;
    flex: 0 0 120px;
    padding: 5px;
    border: 1px solid var(--app-border, #d6e3e7);
    border-radius: var(--app-radius-compact);
    background: #fff;
    object-fit: contain;
}

.email-logo-current > span[b-13nyvzmw8w],
.email-logo-empty > span[b-13nyvzmw8w] {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.email-logo-current strong[b-13nyvzmw8w],
.email-logo-empty strong[b-13nyvzmw8w] {
    color: var(--app-text, #394b58);
    font-size: .77rem;
}

.email-logo-current small[b-13nyvzmw8w],
.email-logo-empty small[b-13nyvzmw8w] {
    color: var(--app-muted, #667b80);
    font-size: .68rem;
    line-height: 1.35;
}

.email-logo-empty[b-13nyvzmw8w]  .button-icon {
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    color: var(--email-accent);
}

.email-logo-actions[b-13nyvzmw8w] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}

.email-logo-upload-action[b-13nyvzmw8w],
.email-logo-remove-action[b-13nyvzmw8w] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    padding: 0 12px;
    white-space: nowrap;
}

.email-logo-upload-action[b-13nyvzmw8w] {
    cursor: pointer;
}

.email-logo-upload-action[b-13nyvzmw8w]  input[type="file"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.email-logo-upload-action:focus-within[b-13nyvzmw8w] {
    outline: 2px solid color-mix(in srgb, var(--teal, #24676f) 28%, transparent);
    outline-offset: 2px;
}

.email-logo-upload-action.is-disabled[b-13nyvzmw8w] {
    cursor: not-allowed;
    opacity: .55;
}

.email-logo-remove-action[b-13nyvzmw8w] {
    color: var(--app-danger, #b54848);
}

.email-color-field[b-13nyvzmw8w] {
    display: grid;
    gap: 6px;
}

.email-color-field > span:last-child[b-13nyvzmw8w] {
    display: flex;
    align-items: center;
    min-height: 42px;
    padding: 5px 8px;
    border: 1px solid var(--app-border, #d6e3e7);
    border-radius: var(--app-radius-control);
    background: var(--app-surface-strong, #fff);
}

.email-color-field input[b-13nyvzmw8w] {
    width: 42px;
    min-height: 30px;
    padding: 0;
    border: 0;
    background: transparent;
}

.email-color-field code[b-13nyvzmw8w] {
    margin-left: 8px;
    color: var(--app-muted, #667b80);
    font-size: .72rem;
}

.email-message-tabs[b-13nyvzmw8w] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    padding: 4px;
    border-radius: var(--app-radius-control);
    background: var(--app-surface-soft, #f3f7f7);
}

.email-message-tab[b-13nyvzmw8w] {
    min-height: 40px;
    border: 1px solid transparent;
    border-radius: var(--app-radius-control);
    background: transparent;
    color: var(--app-muted, #667b80);
    font-weight: 750;
    cursor: pointer;
}

.email-message-tab.is-active[b-13nyvzmw8w] {
    border-color: var(--app-border, #d6e3e7);
    background: var(--app-surface-strong, #fff);
    color: var(--email-accent);
    box-shadow: 0 2px 6px rgba(29, 54, 60, .08);
}

.email-rich-editor-shell[b-13nyvzmw8w] {
    overflow: hidden;
    border: 1px solid var(--app-border, #d6e3e7);
    border-radius: var(--app-radius-control);
    background: var(--app-surface-strong, #fff);
}

.email-rich-editor-shell:focus-within[b-13nyvzmw8w] {
    border-color: var(--teal, #24676f);
    outline: 2px solid color-mix(in srgb, var(--teal, #24676f) 18%, transparent);
}

.email-rich-toolbar[b-13nyvzmw8w] {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    padding: 7px;
    border-bottom: 1px solid var(--app-border, #d6e3e7);
    background: var(--app-surface-soft, #f3f7f7);
}

.email-rich-toolbar button[b-13nyvzmw8w] {
    min-width: 38px;
    min-height: 36px;
    padding: 0 10px;
    border: 1px solid var(--app-border, #d6e3e7);
    border-radius: var(--app-radius-control);
    background: var(--app-surface-strong, #fff);
    color: var(--app-text, #394b58);
    cursor: pointer;
}

.email-rich-toolbar button:hover[b-13nyvzmw8w],
.email-rich-toolbar button:focus-visible[b-13nyvzmw8w] {
    border-color: var(--teal, #24676f);
    color: var(--email-accent);
}

.email-rich-toolbar button:disabled[b-13nyvzmw8w] {
    cursor: not-allowed;
    opacity: .58;
}

.email-rich-editor[b-13nyvzmw8w] {
    min-height: 180px;
    max-height: 360px;
    overflow-y: auto;
    padding: 12px;
    color: var(--app-text, #394b58);
    font-size: .86rem;
    line-height: 1.55;
    outline: 0;
}

.email-rich-editor[contenteditable="false"][b-13nyvzmw8w] {
    background: var(--app-surface-soft, #f3f7f7);
    color: var(--app-muted, #667b80);
}

.email-rich-editor[b-13nyvzmw8w]  p:first-child {
    margin-top: 0;
}

.email-rich-editor[b-13nyvzmw8w]  p:last-child {
    margin-bottom: 0;
}

.email-marker-help[b-13nyvzmw8w] {
    display: grid;
    gap: 9px;
    padding: 12px;
    border-radius: var(--app-radius-panel);
    background: var(--app-surface-soft, #f3f7f7);
}

.email-marker-help > span[b-13nyvzmw8w] {
    display: grid;
    gap: 2px;
}

.email-marker-help small[b-13nyvzmw8w],
.email-html-help[b-13nyvzmw8w],
.email-preview-column > p[b-13nyvzmw8w] {
    color: var(--app-muted, #667b80);
    font-size: .69rem;
}

.email-marker-help > div[b-13nyvzmw8w] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.email-marker-help button[b-13nyvzmw8w] {
    min-height: 32px;
    padding: 0 10px;
    border: 1px solid color-mix(in srgb, var(--teal, #24676f) 32%, var(--app-border, #d6e3e7));
    border-radius: 999px;
    background: var(--app-surface-strong, #fff);
    color: var(--email-accent);
    font-size: .69rem;
    font-weight: 700;
    cursor: pointer;
}

.email-marker-help button:hover[b-13nyvzmw8w],
.email-marker-help button:focus-visible[b-13nyvzmw8w] {
    background: color-mix(in srgb, var(--teal, #24676f) 10%, var(--app-surface-strong, #fff));
}

.email-html-help[b-13nyvzmw8w] {
    margin: -3px 0 0;
}

.email-html-help code[b-13nyvzmw8w],
.email-identity-grid code[b-13nyvzmw8w],
.email-advanced-section code[b-13nyvzmw8w] {
    padding: 1px 4px;
    border-radius: var(--app-radius-compact);
    background: var(--app-surface-soft, #f3f7f7);
    color: var(--email-accent);
}

.email-advanced-section[b-13nyvzmw8w] {
    padding: 0 18px;
}

.email-advanced-section summary[b-13nyvzmw8w] {
    padding: 16px 0;
    color: var(--email-accent);
    font-weight: 750;
    cursor: pointer;
}

.email-advanced-section[open][b-13nyvzmw8w] {
    padding-bottom: 18px;
}

.email-advanced-switch[b-13nyvzmw8w] {
    margin-bottom: 14px;
}

.email-code-editor[b-13nyvzmw8w] {
    font-family: Consolas, "Courier New", monospace !important;
    font-size: .72rem !important;
}

.email-html-validation[b-13nyvzmw8w] {
    display: block;
    padding: 9px 11px;
    border-radius: var(--app-radius-panel);
    font-size: .7rem;
    font-weight: 700;
}

.email-html-validation.is-valid[b-13nyvzmw8w] {
    background: color-mix(in srgb, #14915f 10%, var(--app-surface-strong, #fff));
    color: #0c7047;
}

.email-html-validation.is-invalid[b-13nyvzmw8w] {
    background: color-mix(in srgb, #c83a3a 10%, var(--app-surface-strong, #fff));
    color: #a92727;
}

.email-preview-column[b-13nyvzmw8w] {
    align-self: start;
    position: sticky;
    top: 64px;
    min-width: 0;
    overflow: hidden;
}

.email-preview-column > header[b-13nyvzmw8w] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 64px;
    padding: 10px 14px 10px 17px;
    border-bottom: 1px solid var(--app-border, #d6e3e7);
}

.email-preview-column > header > span[b-13nyvzmw8w] {
    display: grid;
    gap: 3px;
}

.email-restore-action[b-13nyvzmw8w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    height: 38px;
    min-height: 38px;
    padding: 0 12px;
    border-radius: var(--app-radius-control);
    background: var(--app-surface-soft, #f3f7f7);
    color: var(--email-accent);
    font-size: .72rem;
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;
}

.email-restore-action:hover[b-13nyvzmw8w],
.email-restore-action:focus-visible[b-13nyvzmw8w] {
    background: color-mix(in srgb, var(--teal, #24676f) 10%, var(--app-surface-strong, #fff));
}

.email-restore-action[b-13nyvzmw8w]  .button-icon {
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
}

.email-preview-subject[b-13nyvzmw8w] {
    display: grid;
    gap: 3px;
    padding: 12px 17px;
    border-bottom: 1px solid var(--app-border, #d6e3e7);
    background: var(--app-surface-soft, #f3f7f7);
}

.email-preview-subject small[b-13nyvzmw8w] {
    color: var(--app-muted, #667b80);
    font-size: .6rem;
    font-weight: 750;
    letter-spacing: .05em;
}

.email-preview-subject strong[b-13nyvzmw8w] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: .78rem;
}

.email-client-frame[b-13nyvzmw8w] {
    padding: 12px;
    background: color-mix(in srgb, var(--app-surface-soft, #f3f7f7) 75%, var(--app-surface-strong, #fff));
}

.email-preview-state[b-13nyvzmw8w] {
    padding: 12px 16px 0;
}

.email-client-frame iframe[b-13nyvzmw8w] {
    display: block;
    width: 100%;
    height: 570px;
    border: 1px solid var(--app-border, #d6e3e7);
    border-radius: var(--app-radius-control);
    background: #fff;
}

.email-preview-column > p[b-13nyvzmw8w] {
    margin: 0;
    padding: 0 16px 14px;
    line-height: 1.45;
}

.email-template-actions[b-13nyvzmw8w] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 22px;
    border-top: 1px solid var(--app-border, #d6e3e7);
    background: var(--app-surface-soft, #f7f9f9);
}

.email-template-actions > small[b-13nyvzmw8w] {
    color: var(--app-muted, #667b80);
}

.email-template-actions .primary-modal-action[b-13nyvzmw8w] {
    min-height: 42px;
}

.email-restore-dialog[b-13nyvzmw8w] {
    width: min(520px, calc(100vw - 28px));
}

.email-restore-dialog .employee-confirm-content[b-13nyvzmw8w] {
    padding: 20px;
}

.email-restore-dialog .employee-confirm-content p[b-13nyvzmw8w] {
    margin: 0;
    color: var(--app-muted, #667b80);
    line-height: 1.55;
}

.email-restore-dialog-actions[b-13nyvzmw8w] {
    display: flex;
    justify-content: flex-end;
    gap: 9px;
}

@media (max-width: 1120px) {
    .email-template-layout[b-13nyvzmw8w] {
        grid-template-columns: 1fr;
    }

    .email-preview-column[b-13nyvzmw8w] {
        position: static;
    }

    .email-client-frame iframe[b-13nyvzmw8w] {
        height: 520px;
    }
}

@media (max-width: 700px) {
    .email-template-layout[b-13nyvzmw8w] {
        gap: 12px;
        padding: 12px;
    }

    .email-notification-grid[b-13nyvzmw8w],
    .email-identity-grid[b-13nyvzmw8w] {
        grid-template-columns: 1fr;
    }

    .email-span-2[b-13nyvzmw8w] {
        grid-column: auto;
    }

    .email-editor-section[b-13nyvzmw8w] {
        padding: 14px;
    }

    .email-logo-upload[b-13nyvzmw8w] {
        align-items: stretch;
        flex-direction: column;
    }

    .email-logo-actions[b-13nyvzmw8w] {
        width: 100%;
        margin-left: 0;
    }

    .email-logo-upload-action[b-13nyvzmw8w],
    .email-logo-remove-action[b-13nyvzmw8w] {
        flex: 1 1 auto;
    }

    .email-master-switch[b-13nyvzmw8w] {
        align-items: flex-start;
    }

    .email-notifications-heading[b-13nyvzmw8w] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .email-notifications-heading .email-status[b-13nyvzmw8w] {
        margin-left: 47px;
    }

    .email-preview-column > header[b-13nyvzmw8w] {
        align-items: flex-start;
        flex-direction: column;
    }

    .email-restore-action[b-13nyvzmw8w] {
        align-self: stretch;
        width: 100%;
    }

    .email-template-actions[b-13nyvzmw8w] {
        align-items: stretch;
        flex-direction: column;
        padding: 12px;
    }

    .email-template-actions .primary-modal-action[b-13nyvzmw8w] {
        width: 100%;
    }

    .email-client-frame iframe[b-13nyvzmw8w] {
        height: 480px;
    }
}
/* /Components/PortalEmpleadoView.razor.rz.scp.css */
.employee-portal[b-4lqjottsfe] {
    --app-clock-exit: var(--gp-secondary);
    --app-clock-exit-hover: #263b49;
    --app-clock-exit-text: var(--app-text);
    min-width: 0;
    min-height: 0;
    flex: 1 0 auto;
    padding: 26px clamp(18px, 3vw, 40px) 34px;
    color: var(--app-text);
}

.employee-read-data[b-4lqjottsfe] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; margin: 0; padding: 18px 20px; }
.employee-read-data > div[b-4lqjottsfe] { min-width: 0; }
.employee-read-data dt[b-4lqjottsfe] { color: var(--app-muted); font-size: var(--app-font-small); }
.employee-read-data dd[b-4lqjottsfe] { margin: 5px 0 0; color: var(--app-text); font-size: .875rem; line-height: 1.45; overflow-wrap: anywhere; }
.employee-form-panel form > .employee-form-actions[b-4lqjottsfe] { flex-wrap: wrap; }
@media (max-width: 480px) { .employee-read-data[b-4lqjottsfe] { grid-template-columns: minmax(0, 1fr); } }

[b-4lqjottsfe] .employee-clock-action-icon { width: 20px; height: 20px; flex: 0 0 20px; }

.employee-clock-card.is-ready[b-4lqjottsfe],
.employee-time-status.is-ready[b-4lqjottsfe] {
    background: color-mix(in srgb, var(--gp-primary) 10%, var(--app-surface));
    border-color: color-mix(in srgb, var(--gp-primary) 60%, var(--app-border));
    box-shadow: inset 4px 0 0 var(--gp-primary), 0 8px 24px rgba(31, 58, 62, .07);
}

.employee-clock-card.is-working[b-4lqjottsfe],
.employee-time-status.is-working[b-4lqjottsfe] {
    background: color-mix(in srgb, var(--app-clock-exit) 10%, var(--app-surface));
    border-color: color-mix(in srgb, var(--app-clock-exit) 55%, var(--app-border));
    box-shadow: inset 4px 0 0 var(--app-clock-exit), 0 8px 24px rgba(31, 58, 62, .07);
}

.is-working .employee-clock-time strong[b-4lqjottsfe],
.employee-time-status.is-working > strong[b-4lqjottsfe] { color: var(--app-clock-exit-text); }
.is-working .employee-card-icon[b-4lqjottsfe],
.employee-time-status.is-working .employee-time-status-icon[b-4lqjottsfe] { color: var(--app-clock-exit-text); background: color-mix(in srgb, var(--app-clock-exit) 15%, var(--app-surface)); }
.employee-clock-card.is-paused[b-4lqjottsfe],
.employee-time-status.is-paused[b-4lqjottsfe] { color: var(--app-text); background: color-mix(in srgb, var(--app-warning-accent) 10%, var(--app-surface)); border-color: var(--app-warning-accent); }

.employee-training-trailing[b-4lqjottsfe] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.employee-training-trailing .icon-action[b-4lqjottsfe] {
    flex: 0 0 auto;
}

.employee-training-dialog[b-4lqjottsfe] {
    width: min(780px, calc(100vw - 32px));
    max-height: calc(100vh - 32px);
}

.employee-training-document-dialog[b-4lqjottsfe] {
    width: min(570px, calc(100vw - 32px));
}

.employee-punch-note-dialog[b-4lqjottsfe] {
    width: min(560px, calc(100vw - 32px));
}

.employee-punch-note-content[b-4lqjottsfe] {
    display: grid;
    gap: 16px;
}

.employee-punch-note-warning[b-4lqjottsfe] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 11px;
    padding: 12px 13px;
    color: var(--app-text);
    background: color-mix(in srgb, var(--app-warning-accent) 14%, var(--app-surface));
    border: 1px solid color-mix(in srgb, var(--app-warning-accent) 48%, var(--app-border));
    border-radius: var(--app-radius-panel);
}

.employee-punch-note-warning > span[b-4lqjottsfe] {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    color: #8a6209;
    background: color-mix(in srgb, var(--app-warning-accent) 24%, var(--app-surface));
    border-radius: 50%;
}

.employee-punch-note-warning p[b-4lqjottsfe] {
    margin: 0;
    color: var(--app-text);
    font-size: 12px;
    line-height: 1.45;
}

.employee-punch-note-warning[b-4lqjottsfe]  .employee-punch-note-warning-icon {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.employee-punch-note-content textarea.is-invalid[b-4lqjottsfe] {
    border-color: var(--danger, #c74040);
}

.employee-punch-note-error[b-4lqjottsfe] {
    color: var(--danger, #c74040) !important;
}

.employee-training-file-field[b-4lqjottsfe] {
    gap: 7px;
}

.employee-training-field-label[b-4lqjottsfe] {
    color: var(--app-text);
    font-size: 12px;
    font-weight: 600;
}

.employee-training-field-label small[b-4lqjottsfe],
.employee-training-file-field > small[b-4lqjottsfe],
.employee-training-document-content > small[b-4lqjottsfe] {
    color: var(--app-muted);
    font-size: 11px;
    font-weight: 400;
}

.employee-training-file-picker[b-4lqjottsfe] {
    position: relative;
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 10px 14px;
    overflow: hidden;
    color: var(--teal-dark);
    text-align: center;
    background: color-mix(in srgb, var(--teal) 8%, var(--app-surface-strong));
    border: 1px dashed color-mix(in srgb, var(--teal) 70%, var(--app-border));
    border-radius: var(--app-radius-control);
    cursor: pointer;
}

.employee-training-file-picker:hover[b-4lqjottsfe],
.employee-training-file-picker:focus-within[b-4lqjottsfe] {
    background: color-mix(in srgb, var(--teal) 14%, var(--app-surface-strong));
    border-color: var(--teal);
}

.employee-training-file-picker[b-4lqjottsfe]  input[type="file"] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
}

.employee-training-document-content[b-4lqjottsfe] {
    display: grid;
    gap: 12px;
    padding: 22px;
}

.employee-training-document-content p[b-4lqjottsfe] {
    margin: 0;
    color: var(--app-muted);
}

.employee-training-document-content p strong[b-4lqjottsfe] {
    color: var(--app-text);
}

@media (max-width: 640px) {
    .employee-training-trailing[b-4lqjottsfe] {
        grid-column: 2;
        justify-content: space-between;
    }

    .employee-training-form[b-4lqjottsfe] {
        grid-template-columns: 1fr;
    }

    .employee-training-form .employee-span-2[b-4lqjottsfe] {
        grid-column: 1;
    }
}

.employee-loading[b-4lqjottsfe],
.employee-error[b-4lqjottsfe] {
    min-height: 360px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 12px;
    color: var(--app-muted);
    text-align: center;
}

.employee-error strong[b-4lqjottsfe] {
    color: var(--danger);
}

.employee-error button[b-4lqjottsfe],
.employee-refresh[b-4lqjottsfe] {
    min-height: 38px;
    padding: 0 16px;
    color: var(--teal-dark);
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-control);
    cursor: pointer;
}

.employee-error button:hover[b-4lqjottsfe],
.employee-refresh:hover[b-4lqjottsfe] {
    background: var(--teal-soft);
    border-color: var(--teal);
}

[b-4lqjottsfe] .employee-state-icon {
    width: 44px;
    height: 44px;
    padding: 9px;
    box-sizing: border-box;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
}

.employee-message[b-4lqjottsfe] {
    margin-bottom: 18px;
    padding: 11px 14px;
    border: 1px solid;
    border-radius: var(--app-radius-panel);
    font-size: 13px;
}

.employee-message.is-success[b-4lqjottsfe] {
    color: #17665f;
    background: color-mix(in srgb, var(--teal) 12%, var(--app-surface));
    border-color: color-mix(in srgb, var(--teal) 45%, var(--app-border));
}

.employee-message.is-error[b-4lqjottsfe] {
    color: var(--danger);
    background: color-mix(in srgb, var(--danger) 8%, var(--app-surface));
    border-color: color-mix(in srgb, var(--danger) 35%, var(--app-border));
}

.employee-welcome[b-4lqjottsfe] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
}

.employee-welcome p[b-4lqjottsfe],
.employee-welcome h1[b-4lqjottsfe],
.employee-welcome span[b-4lqjottsfe] {
    margin: 0;
}

.employee-welcome p[b-4lqjottsfe] {
    color: var(--teal-dark);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.employee-welcome h1[b-4lqjottsfe] {
    margin-top: 3px;
    font-size: clamp(25px, 3vw, 34px);
    font-weight: 650;
    letter-spacing: -.035em;
}

.employee-welcome span[b-4lqjottsfe] {
    display: block;
    margin-top: 5px;
    color: var(--app-muted);
    font-size: 14px;
    text-transform: none;
}

.employee-refresh[b-4lqjottsfe] {
    width: 42px;
    padding: 0;
}

.employee-modelo145-panel[b-4lqjottsfe] {
    min-width: 0;
    overflow: hidden;
}

.employee-modelo145-header[b-4lqjottsfe] {
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 20px;
    background: var(--app-surface);
    border-bottom: 1px solid var(--app-border);
}

.employee-modelo145-header h2[b-4lqjottsfe],
.employee-modelo145-header small[b-4lqjottsfe] {
    margin: 0;
}

.employee-modelo145-header small[b-4lqjottsfe] {
    color: var(--teal-dark);
    font-size: .7rem;
    font-weight: 750;
    letter-spacing: .045em;
}

.employee-modelo145-header h2[b-4lqjottsfe] {
    margin-top: 4px;
    font-size: 1rem;
}

.employee-modelo145-controls[b-4lqjottsfe] {
    display: flex;
    align-items: end;
    gap: 12px;
}

.employee-modelo145-controls label[b-4lqjottsfe] {
    display: grid;
    gap: 4px;
    color: var(--app-muted);
    font-size: .7rem;
    font-weight: 650;
}

.employee-modelo145-controls input[b-4lqjottsfe] {
    width: 104px;
    min-height: 38px;
    box-sizing: border-box;
    padding: 7px 9px;
    color: var(--app-text);
    background: var(--app-surface-strong);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-control);
}

.employee-modelo145-form[b-4lqjottsfe] {
    display: grid;
    gap: 16px;
    padding: 18px 20px 20px;
    background: var(--app-surface-strong);
}

.employee-modelo145-notice[b-4lqjottsfe] {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 11px 13px;
    color: var(--app-text);
    background: color-mix(in srgb, var(--teal) 7%, var(--app-surface));
    border: 1px solid color-mix(in srgb, var(--teal) 35%, var(--app-border));
    border-radius: var(--app-radius-panel);
}

.employee-modelo145-notice span[b-4lqjottsfe] {
    display: grid;
    gap: 2px;
}

.employee-modelo145-notice strong[b-4lqjottsfe] {
    font-size: .78rem;
}

.employee-modelo145-notice small[b-4lqjottsfe] {
    color: var(--app-muted);
    font-size: .72rem;
    line-height: 1.35;
}

[b-4lqjottsfe] .employee-modelo145-notice-icon {
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    color: var(--teal-dark);
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
}

.employee-modelo145-actions[b-4lqjottsfe] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    position: sticky;
    bottom: 0;
    z-index: 2;
    padding: 14px 16px;
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-panel);
    color: var(--app-muted);
    font-size: .72rem;
}

.employee-modelo145-actions-note[b-4lqjottsfe] {
    flex: 1 1 260px;
    min-width: 0;
    margin: 0;
    line-height: 1.5;
}

.employee-modelo145-actions-buttons[b-4lqjottsfe] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    max-width: 100%;
    margin-left: auto;
}

.employee-modelo145-actions .icon-action[b-4lqjottsfe] {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
}

.employee-modelo145-actions .gp-decision-action[b-4lqjottsfe] {
    width: auto;
    height: auto;
    min-height: 40px;
    flex: 0 1 auto;
}

.employee-modelo145-actions[b-4lqjottsfe]  .button-icon {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
}

.employee-modelo145-state[b-4lqjottsfe] {
    min-height: 280px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 10px;
    color: var(--app-muted);
}

.employee-modelo145-state.is-error strong[b-4lqjottsfe] {
    color: var(--danger);
}

.employee-modelo145-state button[b-4lqjottsfe] {
    min-height: 36px;
    padding: 0 12px;
    color: var(--teal-dark);
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-control);
}

@media (max-width: 680px) {
    .employee-modelo145-header[b-4lqjottsfe] {
        align-items: stretch;
        flex-direction: column;
    }

    .employee-modelo145-controls[b-4lqjottsfe] {
        align-items: stretch;
        justify-content: space-between;
    }

    .employee-modelo145-controls label[b-4lqjottsfe] {
        flex: 1;
    }

    .employee-modelo145-controls input[b-4lqjottsfe] {
        width: 100%;
    }

    .employee-modelo145-form[b-4lqjottsfe] {
        padding: 12px;
    }

    .employee-modelo145-actions[b-4lqjottsfe] {
        padding: 12px;
    }

    .employee-modelo145-actions-note[b-4lqjottsfe] {
        flex-basis: 100%;
    }
}

.employee-holiday-notice[b-4lqjottsfe] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    margin: -6px 0 18px;
    padding: 14px 16px;
    background: color-mix(in srgb, var(--teal) 8%, var(--app-surface));
    border: 1px solid var(--app-border);
    border-left: 4px solid var(--teal);
    border-radius: var(--app-radius-panel);
}

.employee-holiday-icon[b-4lqjottsfe] {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
}

.employee-holiday-copy[b-4lqjottsfe] {
    min-width: 0;
    display: grid;
    gap: 3px;
    overflow-wrap: anywhere;
}

.employee-holiday-copy small[b-4lqjottsfe] {
    color: var(--app-muted);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .09em;
}

.employee-holiday-copy strong[b-4lqjottsfe] {
    font-size: 15px;
}

.employee-holiday-copy > span[b-4lqjottsfe] {
    color: var(--app-muted);
    font-size: 12px;
}

.employee-clock-reminder[b-4lqjottsfe] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    margin: -6px 0 18px;
    padding: 14px 16px;
    background:
        linear-gradient(100deg,
            color-mix(in srgb, var(--app-warning-accent) 16%, var(--app-surface)),
            color-mix(in srgb, var(--teal) 5%, var(--app-surface)) 72%);
    border: 1px solid color-mix(in srgb, var(--app-warning-accent) 58%, var(--app-border));
    border-left: 4px solid var(--app-warning-accent);
    border-radius: var(--app-radius-panel);
    box-shadow: 0 8px 22px rgba(99, 76, 16, .09);
}

.employee-clock-reminder-icon[b-4lqjottsfe] {
    position: relative;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    color: #8a6209;
    background: color-mix(in srgb, var(--app-warning-accent) 24%, var(--app-surface));
    border: 1px solid color-mix(in srgb, var(--app-warning-accent) 52%, var(--app-border));
    border-radius: 50%;
}

.employee-clock-reminder-icon[b-4lqjottsfe]::after {
    content: "!";
    position: absolute;
    right: -3px;
    top: -4px;
    width: 17px;
    height: 17px;
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--app-warning-accent);
    border: 2px solid var(--app-surface);
    border-radius: 50%;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
}

[b-4lqjottsfe] .employee-clock-reminder-icon-svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.employee-clock-reminder-copy[b-4lqjottsfe] {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.employee-clock-reminder-copy small[b-4lqjottsfe] {
    color: #8a6209;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .09em;
}

.employee-clock-reminder-copy strong[b-4lqjottsfe] {
    color: var(--app-text);
    font-size: 15px;
    font-weight: 700;
}

.employee-clock-reminder-copy > span[b-4lqjottsfe] {
    color: var(--app-muted);
    font-size: 12px;
}

.employee-clock-reminder > button[b-4lqjottsfe] {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 14px;
    color: #063b38;
    background: color-mix(in srgb, var(--teal) 22%, var(--app-surface));
    border: 1px solid color-mix(in srgb, var(--teal) 65%, var(--app-border));
    border-radius: var(--app-radius-control);
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

.employee-clock-reminder > button:hover[b-4lqjottsfe] {
    background: color-mix(in srgb, var(--teal) 32%, var(--app-surface));
}

[b-4lqjottsfe] .employee-clock-reminder-button-icon {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
}

[b-4lqjottsfe] .employee-button-icon,
[b-4lqjottsfe] .employee-card-icon-svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.employee-home-grid[b-4lqjottsfe] {
    display: grid;
    grid-template-columns: minmax(320px, 1.25fr) minmax(330px, 1fr);
    gap: 18px;
    margin-bottom: 18px;
}

.employee-clock-card[b-4lqjottsfe],
.employee-panel[b-4lqjottsfe] {
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-panel);
    box-shadow: 0 8px 24px rgba(31, 58, 62, .07);
}

.employee-clock-card[b-4lqjottsfe] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 13px 20px;
    padding: 22px;
    background:
        radial-gradient(circle at 100% 0, rgba(98, 194, 196, .16), transparent 42%),
        var(--app-surface);
}

.employee-clock-heading[b-4lqjottsfe] {
    display: flex;
    align-items: center;
    gap: 13px;
}

.employee-card-icon[b-4lqjottsfe],
.employee-metric-icon[b-4lqjottsfe],
.employee-time-status-icon[b-4lqjottsfe] {
    display: grid;
    place-items: center;
}

.employee-card-icon[b-4lqjottsfe] {
    width: 44px;
    height: 44px;
}

.employee-clock-heading small[b-4lqjottsfe],
.employee-panel header small[b-4lqjottsfe],
.employee-time-status > small[b-4lqjottsfe] {
    color: var(--app-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .09em;
}

.employee-clock-heading h2[b-4lqjottsfe],
.employee-panel header h2[b-4lqjottsfe],
.employee-time-status h2[b-4lqjottsfe] {
    margin: 3px 0 0;
    font-size: 18px;
    font-weight: 650;
}

.employee-clock-time[b-4lqjottsfe] {
    display: grid;
    justify-items: end;
}

.employee-clock-time strong[b-4lqjottsfe] {
    color: var(--teal-dark);
    font-size: 30px;
    line-height: 1;
}

.employee-clock-time span[b-4lqjottsfe] {
    margin-top: 4px;
    color: var(--app-muted);
    font-size: 11px;
}

.employee-clock-card > p[b-4lqjottsfe] {
    grid-column: 1 / -1;
    margin: 0;
    color: var(--app-muted);
    font-size: 13px;
}

.employee-clock-card > p strong[b-4lqjottsfe] {
    color: var(--app-text);
}

.employee-clock-actions[b-4lqjottsfe] {
    grid-column: 1 / -1;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.employee-clock-actions.vertical[b-4lqjottsfe] {
    width: 100%;
    display: grid;
}

.employee-clock-action[b-4lqjottsfe] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 18px;
    font: inherit;
    font-size: 13px;
    font-weight: 650;
    border: 1px solid transparent;
    border-radius: var(--app-radius-control);
    box-shadow: 0 6px 14px rgba(12, 105, 101, .12);
    cursor: pointer;
    transition: background-color var(--gp-motion-fast) ease, border-color var(--gp-motion-fast) ease, box-shadow var(--gp-motion-fast) ease, filter var(--gp-motion-fast) ease, transform var(--gp-motion-fast) ease;
}

.employee-clock-action:hover:not(:disabled)[b-4lqjottsfe] {
    filter: brightness(1.06);
    transform: translateY(-1px);
}

.employee-clock-action.is-entry[b-4lqjottsfe] {
    color: #063b38;
    background: linear-gradient(135deg, #83d0d2, var(--teal));
    border-color: #62c2c4;
}

.employee-clock-action.is-pause[b-4lqjottsfe] {
    color: var(--app-text);
    background: var(--app-surface-strong);
    border-color: var(--app-border);
}

.employee-clock-action.is-exit[b-4lqjottsfe] {
    color: #fff;
    background: var(--app-clock-exit);
    border-color: var(--app-clock-exit);
    box-shadow: 0 6px 14px rgba(31, 58, 62, .12);
}

.employee-clock-action.is-exit:hover:not(:disabled)[b-4lqjottsfe] {
    background: var(--app-clock-exit-hover);
    border-color: var(--app-clock-exit-hover);
    box-shadow: 0 8px 18px rgba(31, 58, 62, .18);
}

.employee-clock-action:focus-visible[b-4lqjottsfe] {
    outline: 2px solid var(--teal-dark);
    outline-offset: 2px;
}

.employee-clock-action:disabled[b-4lqjottsfe],
.employee-refresh:disabled[b-4lqjottsfe] {
    opacity: .55;
    cursor: wait;
}

@media (prefers-reduced-motion: reduce) {
    .employee-clock-action[b-4lqjottsfe] { transition: none; }
    .employee-clock-action:hover:not(:disabled)[b-4lqjottsfe] { transform: none; }
}

.employee-metrics[b-4lqjottsfe] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.employee-metrics button[b-4lqjottsfe] {
    min-width: 0;
    display: grid;
    align-content: center;
    justify-items: start;
    gap: 6px;
    padding: 16px;
    color: var(--app-text);
    text-align: left;
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-panel);
    box-shadow: 0 8px 24px rgba(31, 58, 62, .06);
    cursor: pointer;
}

.employee-metrics button:hover[b-4lqjottsfe],
.employee-metrics button:focus-visible[b-4lqjottsfe] {
    border-color: var(--teal);
    box-shadow: 0 10px 26px rgba(98, 194, 196, .14);
}

.employee-metric-icon[b-4lqjottsfe] {
    width: 35px;
    height: 35px;
}

.employee-metric-icon[b-4lqjottsfe]  .employee-card-icon-svg {
    width: 17px;
    height: 17px;
}

.employee-metrics strong[b-4lqjottsfe] {
    width: 100%;
    overflow: hidden;
    color: var(--app-text);
    font-size: 20px;
    line-height: 1.12;
    text-overflow: ellipsis;
}

.employee-metrics small[b-4lqjottsfe] {
    color: var(--app-muted);
    font-size: 10px;
    line-height: 1.35;
}

.employee-panels-grid[b-4lqjottsfe] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.employee-followup-grid[b-4lqjottsfe] {
    display: grid;
    grid-template-columns: minmax(0, 1.8fr) minmax(322px, 1fr);
    gap: 18px;
    margin-top: 18px;
}

.employee-recent-requests[b-4lqjottsfe] {
    display: flex;
    flex-direction: column;
}

.employee-recent-requests > .employee-empty[b-4lqjottsfe] {
    flex: 1;
    display: grid;
    place-content: center;
}

@media (max-width: 1100px) {
    .employee-followup-grid[b-4lqjottsfe] { grid-template-columns: minmax(0, 1fr); }
}

.employee-panel[b-4lqjottsfe] {
    min-width: 0;
    overflow: hidden;
}

.employee-panel > header[b-4lqjottsfe] {
    min-height: 61px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 13px 17px;
    border-bottom: 1px solid var(--app-border);
}

.employee-panel > header p[b-4lqjottsfe] {
    margin: 4px 0 0;
    color: var(--app-muted);
    font-size: 12px;
}

.employee-panel > header button:not(.icon-action)[b-4lqjottsfe],
.employee-link-action[b-4lqjottsfe] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: var(--teal-dark);
    font: inherit;
    font-size: 12px;
    font-weight: 600;
    background: transparent;
    border: 0;
    cursor: pointer;
}

.employee-empty[b-4lqjottsfe] {
    margin: 0;
    padding: 28px 18px;
    color: var(--app-muted);
    text-align: center;
}

.employee-empty.large[b-4lqjottsfe] {
    min-height: 230px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 7px;
}

.employee-event-list[b-4lqjottsfe],
.employee-request-list[b-4lqjottsfe] {
    margin: 0;
    padding: 0;
    list-style: none;
}

.employee-event-list li[b-4lqjottsfe] {
    position: relative;
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 55px;
    padding: 8px 17px;
    border-bottom: 1px solid var(--app-border);
}

.employee-event-list li:last-child[b-4lqjottsfe] {
    border-bottom: 0;
}

.employee-event-list li div[b-4lqjottsfe],
.employee-planning-list span[b-4lqjottsfe],
.employee-request-list li > span:nth-child(2)[b-4lqjottsfe] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.employee-event-list small[b-4lqjottsfe],
.employee-planning-list small[b-4lqjottsfe],
.employee-request-list small[b-4lqjottsfe] {
    color: var(--app-muted);
    font-size: 11px;
}

.employee-event-list[b-4lqjottsfe]  .hora-movimiento-fichaje {
    display: grid;
    justify-items: end;
    text-align: right;
    gap: 2px;
    max-width: 14ch;
}

.employee-event-list[b-4lqjottsfe]  .hora-movimiento-fichaje time {
    font-size: 14px;
    font-weight: 650;
}

.employee-event-list[b-4lqjottsfe]  .hora-movimiento-fichaje small {
    color: var(--app-muted);
    font-size: 11px;
}

.employee-event-dot[b-4lqjottsfe] {
    width: 11px;
    height: 11px;
    background: var(--teal);
    border: 3px solid color-mix(in srgb, var(--teal) 22%, var(--app-surface));
    border-radius: 50%;
    box-sizing: content-box;
}

.employee-event-dot.is-exit[b-4lqjottsfe] {
    background: #66777a;
    border-color: color-mix(in srgb, #66777a 22%, var(--app-surface));
}

.employee-event-dot.is-pause[b-4lqjottsfe] {
    background: var(--app-muted);
    border-color: color-mix(in srgb, var(--app-muted) 22%, var(--app-surface));
}

.employee-planning-list[b-4lqjottsfe] {
    display: grid;
}

.employee-planning-list > div[b-4lqjottsfe] {
    display: grid;
    grid-template-columns: 37px minmax(0, 1fr);
    align-items: center;
    gap: 11px;
    min-height: 63px;
    padding: 9px 17px;
    border-bottom: 1px solid var(--app-border);
}

.employee-planning-list > div:last-child[b-4lqjottsfe] {
    border-bottom: 0;
}

.employee-planning-icon[b-4lqjottsfe] {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
}

.employee-request-list li[b-4lqjottsfe] {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 66px;
    padding: 10px 17px;
    border-bottom: 1px solid var(--app-border);
}

.employee-request-list li:last-child[b-4lqjottsfe] {
    border-bottom: 0;
}

.employee-request-type[b-4lqjottsfe] {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
}

.employee-request-main p[b-4lqjottsfe],
.employee-request-main em[b-4lqjottsfe] {
    margin: 4px 0 0;
    color: var(--app-muted);
    font-size: 12px;
    font-style: normal;
}

.employee-request-main .employee-request-detail[b-4lqjottsfe] {
    display: block;
    margin-top: 3px;
    color: var(--app-muted);
    font-size: 11px;
}

.employee-request-main em[b-4lqjottsfe] {
    padding-left: 8px;
    border-left: 2px solid var(--teal);
}

.employee-status[b-4lqjottsfe] {
    padding: 5px 9px;
    font-size: 10px;
    font-weight: 700;
    border-radius: 999px;
}

.employee-status.is-approved[b-4lqjottsfe] {
    color: var(--app-status-success-text);
    background: var(--app-status-success-bg);
    border-color: var(--app-status-success-border);
}

.employee-status.is-pending[b-4lqjottsfe] {
    color: var(--app-status-warning-text);
    background: var(--app-status-warning-bg);
    border-color: var(--app-status-warning-border);
}

.employee-status.is-registered[b-4lqjottsfe] {
    color: var(--app-status-info-text);
    background: var(--app-status-info-bg);
    border-color: var(--app-status-info-border);
}

.employee-status.is-rejected[b-4lqjottsfe] {
    color: var(--app-status-danger-text);
    background: var(--app-status-danger-bg);
    border-color: var(--app-status-danger-border);
}

.employee-profile-layout[b-4lqjottsfe] {
    display: grid;
    grid-template-columns: minmax(220px, 290px) minmax(0, 1fr);
    align-items: start;
    gap: 18px;
}

.employee-identity-card[b-4lqjottsfe] {
    padding: 25px 20px 16px;
    text-align: center;
}

.employee-avatar[b-4lqjottsfe] {
    width: 82px;
    height: 82px;
    display: grid;
    place-items: center;
    margin: 0 auto 12px;
    color: #fff;
    font-size: 26px;
    font-weight: 700;
    background: linear-gradient(135deg, var(--teal), var(--teal-dark));
    border-radius: 50%;
    box-shadow: 0 7px 18px rgba(98, 194, 196, .25);
}

.employee-avatar img[b-4lqjottsfe] { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.employee-photo-controls[b-4lqjottsfe] { grid-column: 1 / -1; min-width: 0; }
.employee-photo-picker[b-4lqjottsfe] { display: grid; gap: 8px; margin: 12px 0; color: var(--app-text); font-size: 12px; }
.employee-photo-picker[b-4lqjottsfe]  input { max-width: 100%; min-width: 0; color: var(--app-text); }
.employee-photo-picker[b-4lqjottsfe]  input::file-selector-button { padding: 7px 10px; color: var(--app-text); background: var(--app-surface-strong); border: 1px solid var(--app-border); border-radius: var(--app-radius-control); cursor: pointer; }
.employee-photo-picker[b-4lqjottsfe]  input:focus-visible { outline: 2px solid var(--teal-dark); outline-offset: 3px; }
.employee-photo-help[b-4lqjottsfe] { display: block; margin-bottom: 12px; color: var(--app-muted); }

.employee-identity-card h2[b-4lqjottsfe],
.employee-identity-card p[b-4lqjottsfe] {
    margin: 0;
}

.employee-identity-card h2[b-4lqjottsfe] {
    font-size: 19px;
}

.employee-identity-card > p[b-4lqjottsfe] {
    margin-top: 4px;
    color: var(--app-muted);
    font-size: 12px;
}

.employee-identity-card dl[b-4lqjottsfe] {
    margin: 20px -20px -16px;
    text-align: left;
}

.employee-identity-card dl > div[b-4lqjottsfe] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 12px;
    padding: 10px 16px;
    border-top: 1px solid var(--app-border);
}

.employee-identity-card dt[b-4lqjottsfe],
.employee-identity-card dd[b-4lqjottsfe] {
    margin: 0;
    font-size: 12px;
}

.employee-identity-card dt[b-4lqjottsfe] {
    color: var(--app-muted);
}

.employee-profile-forms[b-4lqjottsfe],
.employee-schedules[b-4lqjottsfe] {
    display: grid;
    gap: 18px;
}

.employee-form-grid[b-4lqjottsfe] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
    padding: 17px;
}

.employee-form-grid.address-grid[b-4lqjottsfe] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.employee-form-grid label[b-4lqjottsfe] {
    display: grid;
    align-content: start;
    gap: 6px;
    color: var(--app-muted);
    font-size: 11px;
    font-weight: 600;
}

.employee-form-grid input[b-4lqjottsfe],
.employee-form-grid select[b-4lqjottsfe],
.employee-form-grid textarea[b-4lqjottsfe] {
    width: 100%;
    box-sizing: border-box;
    min-height: 39px;
    padding: 8px 10px;
    color: var(--app-text);
    font: inherit;
    font-size: 13px;
    background: var(--app-surface-strong);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-control);
    outline: none;
}

.employee-form-grid textarea[b-4lqjottsfe] {
    resize: vertical;
}

.employee-form-grid input:focus[b-4lqjottsfe],
.employee-form-grid select:focus[b-4lqjottsfe],
.employee-form-grid textarea:focus[b-4lqjottsfe] {
    border-color: var(--teal);
    box-shadow: 0 0 0 2px rgba(98, 194, 196, .14);
}

.employee-form-grid input[readonly][b-4lqjottsfe] {
    color: var(--app-muted);
    background: var(--app-surface-soft);
}

.employee-form-grid .span-2[b-4lqjottsfe] {
    grid-column: span 2;
}

.employee-form-actions[b-4lqjottsfe] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 17px;
    border-top: 1px solid var(--app-border);
}

.employee-form-actions small[b-4lqjottsfe] {
    color: var(--app-muted);
    font-size: 11px;
}

.employee-form-actions > .secondary-modal-action[b-4lqjottsfe] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
}

.employee-form-actions > .secondary-modal-action[b-4lqjottsfe]  .employee-button-icon {
    display: block;
    flex: 0 0 20px;
}

.employee-form-actions button:disabled[b-4lqjottsfe] {
    opacity: .55;
}

.employee-time-layout[b-4lqjottsfe] {
    display: grid;
    grid-template-columns: minmax(240px, 330px) minmax(0, 1fr);
    gap: 18px;
}

.employee-time-status[b-4lqjottsfe] {
    display: grid;
    align-content: start;
    justify-items: center;
    gap: 5px;
    padding: 25px 20px 19px;
    text-align: center;
}

.employee-time-status-icon[b-4lqjottsfe] {
    width: 58px;
    height: 58px;
    margin-bottom: 7px;
}

.employee-time-status-icon[b-4lqjottsfe]  .employee-card-icon-svg {
    width: 27px;
    height: 27px;
}

.employee-time-status > strong[b-4lqjottsfe] {
    margin: 7px 0 0;
    color: var(--teal-dark);
    font-size: 35px;
}

.employee-time-status > p[b-4lqjottsfe] {
    margin: 0 0 13px;
    color: var(--app-muted);
    font-size: 12px;
}

.employee-link-action[b-4lqjottsfe] {
    margin-top: 12px;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.employee-timeline-panel[b-4lqjottsfe] {
    min-height: 360px;
}

.employee-event-list.timeline li[b-4lqjottsfe] {
    min-height: 70px;
}

.employee-month-report[b-4lqjottsfe] {
    margin-top: 18px;
}

.employee-report-header[b-4lqjottsfe] {
    align-items: end !important;
    gap: 18px;
}

.employee-report-actions[b-4lqjottsfe] {
    display: flex;
    align-items: end;
    gap: 10px;
}

.employee-report-actions label[b-4lqjottsfe] {
    display: grid;
    gap: 5px;
    color: var(--app-muted);
    font-size: 10px;
    font-weight: 650;
}

.employee-report-actions input[b-4lqjottsfe] {
    min-height: 39px;
    padding: 7px 10px;
    color: var(--app-text);
    font: inherit;
    background: var(--app-surface-strong);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-control);
}

.employee-report-actions button[b-4lqjottsfe] {
    min-height: 39px;
}

.employee-report-loading[b-4lqjottsfe],
.employee-report-error[b-4lqjottsfe] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 96px;
    margin: 0;
    color: var(--app-muted);
    font-size: 12px;
}

.employee-report-error[b-4lqjottsfe] {
    color: var(--danger);
}

.employee-report-summary[b-4lqjottsfe] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-bottom: 1px solid var(--app-border);
}

.employee-report-summary > span[b-4lqjottsfe] {
    display: grid;
    gap: 3px;
    padding: 14px 17px;
    border-right: 1px solid var(--app-border);
}

.employee-report-summary > span:last-child[b-4lqjottsfe] {
    border-right: 0;
}

.employee-report-summary strong[b-4lqjottsfe] {
    color: var(--teal-dark);
    font-size: 18px;
}

.employee-report-summary small[b-4lqjottsfe] {
    color: var(--app-muted);
    font-size: 10px;
}

.employee-month-days[b-4lqjottsfe] {
    display: grid;
}

.employee-month-day[b-4lqjottsfe] {
    border-bottom: 1px solid var(--app-border);
}

.employee-month-day:last-child[b-4lqjottsfe] {
    border-bottom: 0;
}

.employee-month-day summary[b-4lqjottsfe] {
    display: grid;
    grid-template-columns: 48px minmax(130px, 1fr) minmax(160px, .8fr) 90px 20px;
    align-items: center;
    gap: 14px;
    min-height: 68px;
    padding: 8px 17px;
    cursor: pointer;
    list-style: none;
}

.employee-month-day summary[b-4lqjottsfe]::-webkit-details-marker {
    display: none;
}

.employee-month-day summary[b-4lqjottsfe]::after {
    content: "+";
    color: var(--app-muted);
    font-size: 19px;
}

.employee-month-day[open] summary[b-4lqjottsfe] {
    background: var(--app-surface-soft);
}

.employee-month-day[open] summary[b-4lqjottsfe]::after {
    content: "−";
}

.employee-month-date[b-4lqjottsfe] {
    display: grid;
    justify-items: center;
    padding: 6px;
    color: var(--teal-dark);
    background: color-mix(in srgb, var(--teal) 10%, var(--app-surface));
    border-radius: var(--app-radius-compact);
}

.employee-month-date strong[b-4lqjottsfe] {
    font-size: 17px;
    line-height: 1;
}

.employee-month-date small[b-4lqjottsfe] {
    font-size: 9px;
    text-transform: uppercase;
}

.employee-month-day-main[b-4lqjottsfe],
.employee-month-range[b-4lqjottsfe],
.employee-month-duration[b-4lqjottsfe] {
    display: grid;
    gap: 3px;
}

.employee-month-day-main strong[b-4lqjottsfe],
.employee-month-range strong[b-4lqjottsfe],
.employee-month-duration strong[b-4lqjottsfe] {
    font-size: 12px;
}

.employee-month-day-main small[b-4lqjottsfe],
.employee-month-range small[b-4lqjottsfe],
.employee-month-duration small[b-4lqjottsfe] {
    color: var(--app-muted);
    font-size: 10px;
}

.employee-month-duration[b-4lqjottsfe] {
    text-align: right;
}

.employee-month-duration strong[b-4lqjottsfe] {
    color: var(--teal-dark);
    font-size: 14px;
}

.employee-month-day .employee-event-list[b-4lqjottsfe] {
    background: var(--app-surface-soft);
    border-top: 1px solid var(--app-border);
}

.employee-request-toolbar[b-4lqjottsfe] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 16px;
}

.employee-request-summary[b-4lqjottsfe] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.employee-request-summary span[b-4lqjottsfe] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    color: var(--app-muted);
    font-size: 11px;
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: 999px;
}

.employee-request-summary strong[b-4lqjottsfe] {
    color: var(--teal-dark);
    font-size: 14px;
}

.employee-request-form[b-4lqjottsfe] {
    margin-bottom: 18px;
}

.employee-history-header[b-4lqjottsfe] {
    flex-wrap: wrap;
}

.employee-history-filter[b-4lqjottsfe] {
    display: grid;
    gap: 4px;
    color: var(--app-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.employee-history-filters[b-4lqjottsfe] {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    gap: 10px;
}

.employee-history-filter select[b-4lqjottsfe] {
    min-width: 190px;
    min-height: 36px;
    padding: 0 34px 0 10px;
    color: var(--app-text);
    font: inherit;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-control);
}

.employee-history-footer[b-4lqjottsfe],
.employee-history-error[b-4lqjottsfe] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 55px;
    padding: 10px 17px;
    color: var(--app-muted);
    font-size: 12px;
    border-top: 1px solid var(--app-border);
}

.employee-history-more[b-4lqjottsfe],
.employee-history-error button[b-4lqjottsfe] {
    min-height: 34px;
    padding: 0 13px;
    color: var(--teal-dark);
    font: inherit;
    font-size: 12px;
    font-weight: 650;
    background: var(--teal-soft);
    border: 1px solid color-mix(in srgb, var(--teal) 35%, var(--app-border));
    border-radius: var(--app-radius-control);
    cursor: pointer;
}

.employee-history-more:disabled[b-4lqjottsfe] {
    opacity: .65;
    cursor: wait;
}

.employee-close[b-4lqjottsfe] {
    width: 35px;
    height: 35px;
    padding: 0 !important;
    display: grid !important;
    place-items: center;
    color: var(--app-muted) !important;
    border: 1px solid var(--app-border) !important;
    border-radius: 50%;
}

.employee-request-kind-picker[b-4lqjottsfe] {
    padding: 14px 17px 16px;
    border-bottom: 1px solid var(--app-border);
}

.employee-request-kind-heading[b-4lqjottsfe] {
    display: grid;
    gap: 2px;
    margin-bottom: 10px;
}

.employee-request-kind-heading small[b-4lqjottsfe] {
    color: var(--teal-dark);
    font-size: 9px;
    font-weight: 750;
    letter-spacing: .09em;
}

.employee-request-kind-heading strong[b-4lqjottsfe] {
    font-size: 13px;
    font-weight: 650;
}

.employee-request-kind[b-4lqjottsfe] {
    display: grid;
    grid-template-columns: repeat(5, minmax(128px, 1fr));
    gap: 8px;
}

.employee-request-kind button[b-4lqjottsfe] {
    position: relative;
    min-width: 0;
    min-height: 72px;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    padding: 10px;
    color: var(--app-muted);
    text-align: left;
    font: inherit;
    background: var(--app-surface-soft);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-control);
    cursor: pointer;
    transition: color var(--gp-motion-fast) ease, background-color var(--gp-motion-fast) ease, border-color var(--gp-motion-fast) ease, box-shadow var(--gp-motion-fast) ease, transform var(--gp-motion-fast) ease;
}

.employee-request-kind button:hover[b-4lqjottsfe] {
    color: var(--app-text);
    border-color: color-mix(in srgb, var(--teal) 55%, var(--app-border));
    box-shadow: 0 5px 13px rgba(12, 105, 101, .1);
    transform: translateY(-1px);
}

.employee-request-kind button:focus-visible[b-4lqjottsfe] {
    outline: 3px solid color-mix(in srgb, var(--gold) 58%, transparent);
    outline-offset: 2px;
}

.employee-request-kind button > span:last-child[b-4lqjottsfe] {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.employee-request-kind button strong[b-4lqjottsfe],
.employee-request-kind button small[b-4lqjottsfe] {
    overflow-wrap: normal;
    word-break: normal;
}

.employee-request-kind button strong[b-4lqjottsfe] {
    color: inherit;
    font-size: 11px;
    font-weight: 650;
    line-height: 1.2;
}

.employee-request-kind button small[b-4lqjottsfe] {
    color: var(--app-muted);
    font-size: 9px;
    line-height: 1.25;
}

.employee-request-kind-icon[b-4lqjottsfe] {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    color: var(--teal-dark);
    background: var(--teal-soft);
    border: 1px solid color-mix(in srgb, var(--teal) 28%, var(--app-border));
    border-radius: 50%;
}

.employee-request-kind-icon[b-4lqjottsfe]  .employee-request-kind-symbol {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.employee-request-kind button.is-active[b-4lqjottsfe] {
    color: var(--teal-dark);
    background: linear-gradient(135deg, color-mix(in srgb, var(--teal) 16%, var(--app-surface)), var(--app-surface));
    border-color: var(--teal);
    box-shadow: inset 0 0 0 1px var(--teal), 0 6px 16px rgba(12, 105, 101, .12);
}

.employee-request-kind button.is-active[b-4lqjottsfe]::after {
    content: "";
    position: absolute;
    top: 7px;
    right: 7px;
    width: 7px;
    height: 7px;
    background: var(--gold);
    border: 2px solid var(--app-surface);
    border-radius: 50%;
}

.employee-request-kind button.is-active .employee-request-kind-icon[b-4lqjottsfe] {
    color: #063b38;
    background: var(--teal);
    border-color: var(--teal);
}

.employee-form-grid.request-grid[b-4lqjottsfe] {
    width: calc(100% - 34px);
    max-width: 800px;
    box-sizing: border-box;
    margin: 14px 17px 17px;
    padding: 16px;
    background: color-mix(in srgb, var(--teal) 3%, var(--app-surface-soft));
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-panel);
}

.employee-request-form-help[b-4lqjottsfe] {
    min-height: 38px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-sizing: border-box;
    margin: 0;
    padding: 8px 11px;
    color: var(--app-muted);
    font-size: 11px;
    line-height: 1.4;
    background: var(--app-surface);
    border: 1px solid color-mix(in srgb, var(--teal) 25%, var(--app-border));
    border-radius: var(--app-radius-panel);
}

.employee-request-form-help > span[b-4lqjottsfe] {
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    display: grid;
    place-items: center;
    color: var(--teal-dark);
    background: var(--teal-soft);
    border-radius: 50%;
}

.employee-request-form-help > span[b-4lqjottsfe]  .employee-request-form-help-icon {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.employee-vacation-period-summary[b-4lqjottsfe],
.employee-vacation-period-empty[b-4lqjottsfe] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px 14px;
    background: color-mix(in srgb, var(--teal) 8%, var(--app-surface));
    border: 1px solid color-mix(in srgb, var(--teal) 32%, var(--app-border));
    border-radius: var(--app-radius-panel);
}

.employee-vacation-period-summary > span[b-4lqjottsfe] {
    min-width: 94px;
    display: grid;
    gap: 2px;
}

.employee-vacation-period-summary small[b-4lqjottsfe],
.employee-vacation-period-empty small[b-4lqjottsfe] {
    color: var(--app-muted);
    font-size: 10px;
    line-height: 1.35;
}

.employee-vacation-period-summary strong[b-4lqjottsfe],
.employee-vacation-period-empty strong[b-4lqjottsfe] {
    color: var(--app-text);
    font-size: 13px;
}

.employee-vacation-period-summary p[b-4lqjottsfe] {
    min-width: 0;
    margin: 0 0 0 auto;
    color: var(--app-muted);
    font-size: 11px;
    text-align: right;
}

.employee-vacation-period-empty[b-4lqjottsfe] {
    gap: 11px;
    color: #8a6209;
    background: color-mix(in srgb, var(--app-warning-accent) 14%, var(--app-surface));
    border-color: color-mix(in srgb, var(--app-warning-accent) 45%, var(--app-border));
}

.employee-vacation-period-empty > span[b-4lqjottsfe] {
    display: grid;
    gap: 2px;
}

.employee-punch-selection[b-4lqjottsfe] {
    min-width: 0;
    display: grid;
    gap: 10px;
    padding: 12px;
    background: var(--app-surface);
    border: 1px solid color-mix(in srgb, var(--teal) 25%, var(--app-border));
    border-radius: var(--app-radius-panel);
}

.employee-punch-selection-heading[b-4lqjottsfe] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 12px;
}

.employee-punch-selection-heading > span[b-4lqjottsfe] {
    display: grid;
    gap: 2px;
}

.employee-punch-selection-heading small[b-4lqjottsfe] {
    color: var(--app-muted);
    font-size: 10px;
}

.employee-punch-selection-heading strong[b-4lqjottsfe] {
    color: var(--app-text);
    font-size: 12px;
}

.employee-punch-options[b-4lqjottsfe] {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.employee-punch-option[b-4lqjottsfe] {
    min-width: 0;
    min-height: 58px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    padding: 9px 10px;
    color: var(--app-text);
    text-align: left;
    background: var(--app-surface-soft);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-control);
    cursor: pointer;
}

.employee-punch-option:hover:not(:disabled)[b-4lqjottsfe] {
    border-color: color-mix(in srgb, var(--teal) 60%, var(--app-border));
}

.employee-punch-option.is-selected[b-4lqjottsfe] {
    background: color-mix(in srgb, var(--teal) 9%, var(--app-surface));
    border-color: var(--teal);
    box-shadow: inset 0 0 0 1px var(--teal);
}

.employee-punch-option:disabled[b-4lqjottsfe] {
    cursor: not-allowed;
    opacity: .62;
}

.employee-punch-option > span:not(.employee-punch-option-icon)[b-4lqjottsfe] {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.employee-punch-option strong[b-4lqjottsfe],
.employee-punch-option small[b-4lqjottsfe] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.employee-punch-option strong[b-4lqjottsfe] {
    font-size: 11px;
}

.employee-punch-option small[b-4lqjottsfe] {
    color: var(--app-muted);
    font-size: 9px;
}

.employee-punch-option time[b-4lqjottsfe],
.employee-punch-option-icon[b-4lqjottsfe] {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    color: var(--teal-dark);
    font-size: 11px;
    font-weight: 700;
    background: var(--teal-soft);
    border-radius: 50%;
}

.employee-punch-option-icon[b-4lqjottsfe]  .employee-punch-option-symbol {
    width: 15px;
    height: 15px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.employee-punch-loading[b-4lqjottsfe] {
    margin: 4px 0;
    color: var(--app-muted);
    font-size: 11px;
}

.employee-punch-error[b-4lqjottsfe] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 10px;
    color: var(--app-danger, #a12b2b);
    font-size: 11px;
    background: color-mix(in srgb, var(--app-danger, #c74040) 8%, var(--app-surface));
    border-radius: var(--app-radius-panel);
}

.employee-punch-error button[b-4lqjottsfe] {
    flex: 0 0 auto;
    padding: 6px 9px;
    color: inherit;
    background: transparent;
    border: 1px solid currentColor;
    border-radius: var(--app-radius-control);
    cursor: pointer;
}

[b-4lqjottsfe] .employee-vacation-period-icon {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.request-grid .employee-form-actions[b-4lqjottsfe] {
    justify-content: flex-end;
    padding: 12px 0 0;
}

.employee-route-action[b-4lqjottsfe] {
    display: flex;
    align-items: center;
    gap: .75rem;
    padding: .65rem .75rem;
    border: 1px solid var(--app-border, #d6e3e7);
    border-radius: var(--app-radius-control);
    background: var(--app-surface-strong, #f4f8f8);
}

.employee-route-action button[b-4lqjottsfe] {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.employee-route-action small[b-4lqjottsfe] {
    color: var(--text-muted);
}

.request-grid .employee-form-actions > span[b-4lqjottsfe] {
    display: none;
}

.request-grid .primary-modal-action[b-4lqjottsfe] {
    height: 36px;
    padding: 0 12px;
    color: var(--teal-dark);
    font-size: 12px;
    font-weight: 650;
    background: color-mix(in srgb, var(--teal) 10%, var(--app-surface));
    border-color: color-mix(in srgb, var(--teal) 60%, var(--app-border));
}

.request-grid .primary-modal-action:hover[b-4lqjottsfe],
.request-grid .primary-modal-action:focus-visible[b-4lqjottsfe] {
    color: #063b38;
    background: color-mix(in srgb, var(--teal) 28%, var(--app-surface));
    border-color: var(--teal);
}

.employee-checkbox[b-4lqjottsfe] {
    grid-auto-flow: column;
    grid-template-columns: auto 1fr;
    align-items: center;
    justify-content: start;
}

.employee-checkbox input[b-4lqjottsfe] {
    width: 17px;
    min-height: 17px;
}

.employee-requests-panel .employee-request-list li[b-4lqjottsfe] {
    align-items: start;
    padding-top: 14px;
    padding-bottom: 14px;
}

.employee-schedule-card[b-4lqjottsfe] {
    position: relative;
}

.employee-schedule-card.is-current[b-4lqjottsfe] {
    border-top: 4px solid var(--teal);
}

.employee-schedule-card.is-future[b-4lqjottsfe] {
    border-top: 4px solid #6685a0;
}

.employee-future-schedule-notice[b-4lqjottsfe] {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 14px;
    padding: 14px 17px;
    color: var(--app-text);
    background: color-mix(in srgb, #6685a0 10%, var(--app-surface));
    border: 1px solid color-mix(in srgb, #6685a0 35%, var(--app-border));
    border-radius: var(--app-radius-panel);
}

.employee-future-schedule-icon[b-4lqjottsfe] {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
}

.employee-future-schedule-icon[b-4lqjottsfe]  svg {
    width: 20px;
    height: 20px;
}

.employee-future-schedule-notice > span:last-child[b-4lqjottsfe] {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.employee-future-schedule-notice small[b-4lqjottsfe] {
    color: #52718c;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .09em;
}

.employee-future-schedule-notice strong[b-4lqjottsfe] {
    font-size: 14px;
}

.employee-future-schedule-notice em[b-4lqjottsfe] {
    color: var(--app-muted);
    font-size: 11px;
    font-style: normal;
}

.employee-schedule-hours[b-4lqjottsfe] {
    display: grid;
    justify-items: end;
    color: var(--teal-dark);
    font-size: 18px;
    font-weight: 700;
}

.employee-schedule-hours small[b-4lqjottsfe] {
    margin-top: 2px;
    font-size: 9px !important;
    font-weight: 500 !important;
}

.employee-schedule-description[b-4lqjottsfe],
.employee-turns[b-4lqjottsfe] {
    margin: 0;
    padding: 12px 17px;
    color: var(--app-muted);
    font-size: 12px;
    border-bottom: 1px solid var(--app-border);
}

.employee-turns strong[b-4lqjottsfe] {
    color: var(--app-text);
}

.employee-rotation-forecast[b-4lqjottsfe] {
    padding: 16px 17px 18px;
}

.employee-forecast-heading[b-4lqjottsfe] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 11px;
}

.employee-forecast-heading > span[b-4lqjottsfe] {
    display: grid;
    gap: 2px;
}

.employee-forecast-heading small[b-4lqjottsfe] {
    color: var(--teal-dark);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .09em;
}

.employee-forecast-heading strong[b-4lqjottsfe] {
    font-size: 15px;
}

.employee-forecast-heading em[b-4lqjottsfe] {
    color: var(--app-muted);
    font-size: 11px;
    font-style: normal;
}

.employee-forecast-warning[b-4lqjottsfe] {
    display: flex;
    align-items: start;
    gap: 9px;
    margin: 0 0 13px;
    padding: 10px 12px;
    color: #75540d;
    font-size: 11px;
    line-height: 1.45;
    background: color-mix(in srgb, #e9ac38 12%, var(--app-surface));
    border: 1px solid color-mix(in srgb, #e9ac38 38%, var(--app-border));
    border-radius: var(--app-radius-panel);
}

.employee-forecast-warning[b-4lqjottsfe]  svg {
    width: 17px;
    height: 17px;
    flex: 0 0 auto;
}

.employee-turn-timeline[b-4lqjottsfe] {
    display: grid;
    gap: 8px;
}

.employee-turn-period[b-4lqjottsfe] {
    overflow: hidden;
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-panel);
}

.employee-turn-period.is-tentative[b-4lqjottsfe] {
    border-style: dashed;
}

.employee-turn-period summary[b-4lqjottsfe] {
    min-height: 57px;
    display: grid;
    grid-template-columns: 12px minmax(0, 1fr) auto auto 20px;
    align-items: center;
    gap: 11px;
    padding: 8px 12px;
    cursor: pointer;
    list-style: none;
}

.employee-turn-period summary[b-4lqjottsfe]::-webkit-details-marker {
    display: none;
}

.employee-turn-period summary[b-4lqjottsfe]::after {
    content: "+";
    color: var(--app-muted);
    font-size: 20px;
    text-align: center;
}

.employee-turn-period[open] summary[b-4lqjottsfe] {
    background: var(--app-surface-soft);
    border-bottom: 1px solid var(--app-border);
}

.employee-turn-period[open] summary[b-4lqjottsfe]::after {
    content: "−";
}

.employee-turn-marker[b-4lqjottsfe] {
    width: 10px;
    height: 10px;
    background: var(--teal);
    border: 3px solid color-mix(in srgb, var(--teal) 20%, var(--app-surface));
    border-radius: 50%;
    box-sizing: content-box;
}

.employee-turn-period.is-tentative .employee-turn-marker[b-4lqjottsfe] {
    background: #8798a6;
    border-color: color-mix(in srgb, #8798a6 20%, var(--app-surface));
}

.employee-turn-summary[b-4lqjottsfe] {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.employee-turn-summary small[b-4lqjottsfe] {
    overflow: hidden;
    color: var(--app-muted);
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.employee-turn-summary strong[b-4lqjottsfe] {
    overflow: hidden;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.employee-turn-period summary > em[b-4lqjottsfe] {
    padding: 4px 7px;
    color: #75540d;
    font-size: 9px;
    font-style: normal;
    font-weight: 700;
    background: color-mix(in srgb, #e9ac38 13%, var(--app-surface));
    border-radius: 999px;
}

.employee-turn-hours[b-4lqjottsfe] {
    color: var(--teal-dark);
    font-size: 11px;
    font-weight: 650;
    white-space: nowrap;
}

.employee-turn-description[b-4lqjottsfe] {
    margin: 0;
    padding: 10px 12px 0;
    color: var(--app-muted);
    font-size: 11px;
}

.employee-week-grid.is-turn-detail[b-4lqjottsfe] {
    padding: 12px;
}

.employee-forecast-empty[b-4lqjottsfe] {
    margin: 0;
    padding: 14px 17px;
    color: var(--app-muted);
    font-size: 12px;
    border-top: 1px solid var(--app-border);
}

.employee-week-grid[b-4lqjottsfe] {
    display: grid;
    grid-template-columns: repeat(7, minmax(90px, 1fr));
    gap: 8px;
    overflow-x: auto;
    padding: 15px 17px 18px;
}

.employee-day[b-4lqjottsfe] {
    min-height: 90px;
    display: grid;
    align-content: start;
    gap: 5px;
    padding: 10px;
    color: var(--app-muted);
    background: var(--app-surface-soft);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-compact);
}

.employee-day.is-working[b-4lqjottsfe] {
    color: var(--app-text);
    background: color-mix(in srgb, var(--teal) 7%, var(--app-surface));
    border-color: color-mix(in srgb, var(--teal) 34%, var(--app-border));
}

.employee-day strong[b-4lqjottsfe] {
    margin-bottom: 4px;
    font-size: 11px;
}

.employee-day span[b-4lqjottsfe] {
    font-size: 10px;
    line-height: 1.35;
}

.employee-day span.is-break[b-4lqjottsfe] {
    color: #9b711d;
}

@media (max-width: 1080px) {
    .employee-home-grid[b-4lqjottsfe],
    .employee-profile-layout[b-4lqjottsfe],
    .employee-time-layout[b-4lqjottsfe] {
        grid-template-columns: 1fr;
    }

    .employee-identity-card[b-4lqjottsfe] {
        display: grid;
        grid-template-columns: auto 1fr;
        align-items: center;
        column-gap: 15px;
        text-align: left;
    }

    .employee-avatar[b-4lqjottsfe] {
        grid-row: span 2;
        margin: 0;
    }

    .employee-identity-card dl[b-4lqjottsfe] {
        grid-column: 1 / -1;
        width: calc(100% + 40px);
    }

    .employee-time-status[b-4lqjottsfe] {
        grid-template-columns: auto minmax(0, 1fr) auto;
        justify-items: start;
        align-items: center;
        text-align: left;
    }

    .employee-time-status-icon[b-4lqjottsfe] {
        grid-row: span 4;
        margin: 0 8px 0 0;
    }

    .employee-time-status > strong[b-4lqjottsfe] {
        grid-column: 3;
        grid-row: 1 / span 3;
    }

    .employee-time-status > p[b-4lqjottsfe],
    .employee-time-status .employee-clock-actions[b-4lqjottsfe],
    .employee-time-status .employee-link-action[b-4lqjottsfe] {
        grid-column: 2 / -1;
    }

    .employee-time-status .employee-clock-actions.vertical[b-4lqjottsfe] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .employee-request-kind[b-4lqjottsfe] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .employee-portal[b-4lqjottsfe] {
        padding: 18px 14px 26px;
    }

    .employee-home-grid[b-4lqjottsfe],
    .employee-panels-grid[b-4lqjottsfe],
    .employee-followup-grid[b-4lqjottsfe],
    .employee-profile-forms[b-4lqjottsfe],
    .employee-schedules[b-4lqjottsfe] {
        gap: 12px;
    }

    .employee-panels-grid[b-4lqjottsfe] {
        grid-template-columns: 1fr;
    }

    .employee-followup-grid[b-4lqjottsfe] { margin-top: 12px; }

    .employee-recent-requests[b-4lqjottsfe] {
        grid-column: auto;
    }

    .employee-form-grid.address-grid[b-4lqjottsfe] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .employee-request-toolbar[b-4lqjottsfe] {
        align-items: stretch;
        flex-direction: column;
    }

    .employee-request-toolbar > button[b-4lqjottsfe] {
        align-self: start;
    }

    .employee-report-header[b-4lqjottsfe],
    .employee-report-actions[b-4lqjottsfe] {
        align-items: stretch !important;
        flex-direction: column;
    }

    .employee-report-actions[b-4lqjottsfe],
    .employee-report-actions label[b-4lqjottsfe],
    .employee-report-actions input[b-4lqjottsfe],
    .employee-report-actions button[b-4lqjottsfe] {
        width: 100%;
        box-sizing: border-box;
    }

    .employee-report-summary[b-4lqjottsfe] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .employee-report-summary > span:nth-child(2)[b-4lqjottsfe] {
        border-right: 0;
    }

    .employee-report-summary > span:nth-child(-n+2)[b-4lqjottsfe] {
        border-bottom: 1px solid var(--app-border);
    }

    .employee-month-day summary[b-4lqjottsfe] {
        grid-template-columns: 45px minmax(0, 1fr) 78px 18px;
        gap: 10px;
        padding: 8px 12px;
    }

    .employee-month-range[b-4lqjottsfe] {
        display: none;
    }

    .employee-request-kind[b-4lqjottsfe] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .employee-request-kind button:last-child[b-4lqjottsfe] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 540px) {
    .employee-welcome[b-4lqjottsfe] {
        margin-bottom: 17px;
    }

    .employee-welcome h1[b-4lqjottsfe] {
        font-size: 24px;
    }

    .employee-clock-reminder[b-4lqjottsfe] {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
        gap: 11px;
        padding: 13px;
    }

    .employee-clock-reminder > button[b-4lqjottsfe] {
        grid-column: 2;
        justify-self: start;
        margin-top: 5px;
    }

    .employee-clock-card[b-4lqjottsfe] {
        grid-template-columns: 1fr;
        padding: 17px;
    }

    .employee-clock-time[b-4lqjottsfe] {
        justify-items: start;
    }

    .employee-clock-card > p[b-4lqjottsfe],
    .employee-clock-actions[b-4lqjottsfe] {
        grid-column: auto;
    }

    .employee-clock-actions[b-4lqjottsfe] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .employee-metrics[b-4lqjottsfe] {
        grid-template-columns: 1fr;
    }

    .employee-metrics button[b-4lqjottsfe] {
        grid-template-columns: auto minmax(0, 1fr);
        grid-template-rows: auto auto;
        align-items: center;
        justify-items: start;
    }

    .employee-metric-icon[b-4lqjottsfe] {
        grid-row: 1 / -1;
    }

    .employee-metrics strong[b-4lqjottsfe],
    .employee-metrics small[b-4lqjottsfe] {
        grid-column: 2;
        min-width: 0;
    }

    .employee-metrics strong[b-4lqjottsfe] {
        overflow: visible;
        text-overflow: clip;
        white-space: normal;
    }

    .employee-metrics small[b-4lqjottsfe] {
        font-size: 11px;
    }

    .employee-form-grid[b-4lqjottsfe],
    .employee-form-grid.address-grid[b-4lqjottsfe] {
        grid-template-columns: 1fr;
    }

    .employee-form-grid .span-2[b-4lqjottsfe] {
        grid-column: auto;
    }

    .employee-form-actions[b-4lqjottsfe] {
        align-items: stretch;
        flex-direction: column;
    }

    .employee-form-actions button[b-4lqjottsfe] {
        width: 100%;
    }

    .employee-time-status[b-4lqjottsfe] {
        display: grid;
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    .employee-time-status-icon[b-4lqjottsfe],
    .employee-time-status > strong[b-4lqjottsfe],
    .employee-time-status > p[b-4lqjottsfe],
    .employee-time-status .employee-clock-actions[b-4lqjottsfe],
    .employee-time-status .employee-link-action[b-4lqjottsfe] {
        grid-column: auto;
        grid-row: auto;
    }

    .employee-time-status .employee-clock-actions.vertical[b-4lqjottsfe] {
        grid-template-columns: 1fr;
    }

    .employee-request-kind-picker[b-4lqjottsfe] {
        padding-inline: 14px;
    }

    .employee-request-kind[b-4lqjottsfe] {
        grid-template-columns: 1fr;
    }

    .employee-request-kind button:last-child[b-4lqjottsfe] {
        grid-column: auto;
    }

    .employee-request-kind button[b-4lqjottsfe] {
        min-height: 58px;
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .employee-form-grid.request-grid[b-4lqjottsfe] {
        width: calc(100% - 20px);
        margin: 10px;
        padding: 12px;
    }

    .employee-vacation-period-summary[b-4lqjottsfe] {
        align-items: start;
        flex-wrap: wrap;
        gap: 10px 18px;
    }

    .employee-vacation-period-summary p[b-4lqjottsfe] {
        flex-basis: 100%;
        margin-left: 0;
        text-align: left;
    }

    .employee-punch-options[b-4lqjottsfe] {
        grid-template-columns: 1fr;
    }

    .employee-punch-selection-heading[b-4lqjottsfe] {
        align-items: start;
    }

    .request-grid .employee-form-actions[b-4lqjottsfe] {
        align-items: flex-end;
        padding-top: 10px;
    }

    .request-grid .employee-form-actions button[b-4lqjottsfe] {
        width: auto;
    }

    .employee-request-list li[b-4lqjottsfe] {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .employee-request-list .employee-status[b-4lqjottsfe] {
        grid-column: 2;
        justify-self: start;
    }

    .employee-request-summary[b-4lqjottsfe] {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .employee-request-summary span[b-4lqjottsfe] {
        display: grid;
        justify-items: center;
        padding: 8px 5px;
        text-align: center;
    }

    .employee-history-header[b-4lqjottsfe] {
        align-items: stretch !important;
        flex-direction: column;
    }

    .employee-history-filter select[b-4lqjottsfe] {
        width: 100%;
        min-width: 0;
    }

    .employee-history-filters[b-4lqjottsfe] {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .employee-history-footer[b-4lqjottsfe],
    .employee-history-error[b-4lqjottsfe] {
        align-items: stretch;
        flex-direction: column;
    }

    .employee-schedule-card > header[b-4lqjottsfe] {
        align-items: start;
    }

    .employee-schedule-hours[b-4lqjottsfe] {
        font-size: 14px;
    }

    .employee-rotation-forecast[b-4lqjottsfe] {
        padding: 13px 11px 14px;
    }

    .employee-forecast-heading[b-4lqjottsfe] {
        align-items: start;
        flex-direction: column;
        gap: 4px;
    }

    .employee-turn-period summary[b-4lqjottsfe] {
        grid-template-columns: 12px minmax(0, 1fr) auto;
        gap: 8px;
    }

    .employee-turn-period summary[b-4lqjottsfe]::after {
        grid-column: 3;
        grid-row: 1;
    }

    .employee-turn-period summary > em[b-4lqjottsfe],
    .employee-turn-hours[b-4lqjottsfe] {
        grid-column: 2;
        justify-self: start;
    }

    .employee-turn-period summary > em[b-4lqjottsfe] {
        grid-row: 2;
    }

    .employee-turn-hours[b-4lqjottsfe] {
        grid-row: 3;
    }
}
.employee-address-pending[b-4lqjottsfe] {
    padding: 5px 9px;

    border: 1px solid color-mix(in srgb, var(--app-warning-accent) 48%, var(--app-border));
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    color: var(--app-status-warning-text);
    background: var(--app-status-warning-bg);
    border-color: var(--app-status-warning-border);
}

.employee-portal-modal-backdrop[b-4lqjottsfe] {
    position: fixed;
    inset: 0;
    z-index: 1300;
    display: grid;
    place-items: center;
    padding: 20px;
    background: rgba(14, 29, 34, .62);
}

.employee-address-dialog[b-4lqjottsfe] {
    width: min(94vw, 760px);
    max-height: 92vh;
    overflow: auto;
    padding: 0;
}

.employee-address-dialog > header[b-4lqjottsfe] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 20px;
    border-bottom: 1px solid var(--app-border);
}

.employee-address-dialog > form[b-4lqjottsfe] { padding: 18px; }

.employee-address-dialog .employee-editor-actions[b-4lqjottsfe] {
    margin: 0 -18px -18px;
}

.employee-labor-grid[b-4lqjottsfe] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 18px;
}

.employee-labor-card[b-4lqjottsfe] {
    position: relative;
    min-width: 0;
    overflow: hidden;
    background: linear-gradient(180deg, color-mix(in srgb, var(--teal) 5%, var(--app-surface)), var(--app-surface) 132px);
}

.employee-labor-card[b-4lqjottsfe]::before {
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    content: "";
    background: linear-gradient(90deg, #24676f, var(--teal));
}

.employee-labor-card > header[b-4lqjottsfe] {
    min-height: 82px;
    justify-content: flex-start;
    gap: 12px;
    padding: 16px 17px 14px;
}

.employee-labor-card > header small[b-4lqjottsfe] {
    color: color-mix(in srgb, #24676f 78%, var(--app-text));
}

.employee-labor-card-icon[b-4lqjottsfe] {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: grid;
    place-items: center;
    color: color-mix(in srgb, #24676f 78%, var(--app-text));
    background: color-mix(in srgb, var(--teal) 15%, var(--app-surface));
    border: 1px solid color-mix(in srgb, var(--teal) 36%, var(--app-border));
    border-radius: var(--app-radius-compact);
}

.employee-labor-card-icon[b-4lqjottsfe]  .employee-labor-card-icon-svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.employee-labor-details[b-4lqjottsfe] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 14px;
}

.employee-labor-details > div[b-4lqjottsfe] {
    min-width: 0;
    min-height: 68px;
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 10px 11px;
    background: color-mix(in srgb, var(--teal) 3%, var(--app-surface-strong));
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-compact);
}

.employee-labor-details dt[b-4lqjottsfe],
.employee-labor-details dd[b-4lqjottsfe] {
    min-width: 0;
    margin: 0;
}

.employee-labor-details dt[b-4lqjottsfe] {
    color: var(--app-muted);
    font-size: 10px;
    line-height: 1.25;
}

.employee-labor-details dd[b-4lqjottsfe] {
    overflow-wrap: anywhere;
    color: var(--app-text);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.3;
}

.employee-labor-status[b-4lqjottsfe] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 6px;
    padding: 3px 8px;

    border: 1px solid color-mix(in srgb, #28a96b 40%, var(--app-border));
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
    color: var(--app-status-success-text);
    background: var(--app-status-success-bg);
    border-color: var(--app-status-success-border);
}

.employee-labor-status[b-4lqjottsfe]::before {
    width: 6px;
    height: 6px;
    content: "";
    background: #28a96b;
    border-radius: 50%;
}

@media (max-width: 1380px) and (min-width: 761px) {
    .employee-labor-grid[b-4lqjottsfe] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .employee-labor-card:last-child[b-4lqjottsfe] {
        grid-column: 1 / -1;
    }

    .employee-labor-card:last-child .employee-labor-details[b-4lqjottsfe] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .employee-labor-grid[b-4lqjottsfe] {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }
}

@media (max-width: 480px) {
    .employee-labor-details[b-4lqjottsfe] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.employee-balances[b-4lqjottsfe] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}

.employee-balance-card[b-4lqjottsfe] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 16px;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-panel);
    background: var(--app-surface);
    box-shadow: 0 5px 18px rgba(19, 52, 73, .045);
}

.employee-balance-card > div[b-4lqjottsfe] {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.employee-balance-card small[b-4lqjottsfe] { color: var(--app-muted); font-size: .8rem; }
.employee-balance-card strong[b-4lqjottsfe] { color: var(--app-text); font-size: 1.3rem; line-height: 1.2; overflow-wrap: anywhere; }

@media (max-width: 620px) {
    .employee-balances[b-4lqjottsfe] { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}

.employee-telework[b-4lqjottsfe] { display: inline-block; margin-top: 8px; color: var(--app-text); font-weight: 600; }

.employee-request-edit-actions[b-4lqjottsfe] { display: flex; grid-column: 2 / -1; gap: .5rem; flex-wrap: wrap; }
.employee-request-edit-actions[b-4lqjottsfe]  .button-icon { width: 1.2rem; height: 1.2rem; }
.employee-justification-actions[b-4lqjottsfe],
.employee-justification-warning[b-4lqjottsfe],
.employee-justification-button[b-4lqjottsfe],
.employee-justification-upload[b-4lqjottsfe] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
}

.employee-justification-warning[b-4lqjottsfe] {
    color: var(--app-text);
    margin-top: .5rem;
}

.employee-justification-warning[b-4lqjottsfe]  svg,
.employee-justification-button[b-4lqjottsfe]  svg,
.employee-justification-upload[b-4lqjottsfe]  svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.employee-justification-warning[b-4lqjottsfe]  svg { color: var(--app-warning-accent); }

.employee-justification-actions[b-4lqjottsfe] { margin-top: .5rem; }

.employee-justification-button[b-4lqjottsfe],
.employee-justification-upload[b-4lqjottsfe] {
    position: relative;
    padding: .5rem .75rem;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-control);
    background: var(--app-surface-strong);
    color: var(--app-text);
    cursor: pointer;
    font-family: inherit;
    font-size: 13px;
}

.employee-justification-button:focus-visible[b-4lqjottsfe],
.employee-justification-upload:focus-within[b-4lqjottsfe] {
    outline: 2px solid var(--gp-contrast);
    outline-offset: 2px;
}

.employee-justification-upload[b-4lqjottsfe]  input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.employee-labor-discrepancy[b-4lqjottsfe] { display: flex; align-items: start; gap: .6rem; padding: .75rem; margin: .75rem 0; border: 1px solid var(--app-warning-accent); border-radius: var(--app-radius-control); background: color-mix(in srgb, var(--app-warning-accent) 10%, var(--app-surface)); color: var(--app-text); font-size: var(--app-font-small); line-height: 1.5; }
.employee-labor-discrepancy[b-4lqjottsfe]  svg { width: 20px; height: 20px; flex: 0 0 20px; color: var(--app-warning-accent); }

.employee-labor-card > .employee-labor-discrepancy[b-4lqjottsfe] { margin-inline: .875rem; }

.employee-schedule-card > .employee-labor-discrepancy[b-4lqjottsfe] {
    margin-inline: 17px;
}

/* Jerarquia comun de paneles y controles secundarios del portal. */
.employee-panel > header:not(.employee-dialog-header)[b-4lqjottsfe] {
    min-height: 56px;
    padding: 12px 16px;
    gap: 12px;
}
.employee-portal[b-4lqjottsfe]  .icon-action:not(.gp-decision-action),
.employee-panel > header .icon-action[b-4lqjottsfe] {
    width: 32px;
    height: 32px;
    min-height: 32px;
    padding: 6px;
    flex: 0 0 auto;
}
.employee-portal[b-4lqjottsfe]  .icon-action .button-icon {
    width: 18px;
    height: 18px;
}
.employee-empty.large[b-4lqjottsfe] { min-height: 144px; padding: 24px 16px; }
.employee-request-summary[hidden][b-4lqjottsfe] { display: none; }
.employee-request-toolbar[b-4lqjottsfe] { justify-content: flex-end; }
.employee-request-summary:not([hidden])[b-4lqjottsfe] { margin-right: auto; }
.employee-request-kind-heading[b-4lqjottsfe] { margin-bottom: 8px; }
.employee-request-kind button[b-4lqjottsfe] {
    min-height: 48px;
    padding: 8px 10px;
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 7px;
    transform: none;
}
.employee-request-kind button small[b-4lqjottsfe] { display: none; }
.employee-request-kind-icon[b-4lqjottsfe] { width: 26px; height: 26px; }
.employee-request-kind-icon[b-4lqjottsfe]  .employee-request-kind-symbol { width: 16px; height: 16px; }
.employee-request-kind button:hover[b-4lqjottsfe] { transform: none; box-shadow: none; }
.employee-request-kind button.is-active[b-4lqjottsfe] { box-shadow: inset 0 0 0 1px var(--teal); }
.employee-request-kind button:focus-visible[b-4lqjottsfe] { outline-color: var(--teal-dark); }
.employee-request-form-help[b-4lqjottsfe] { padding: 8px 10px; }
.employee-form-grid[b-4lqjottsfe]  .app-field-error { font-size: 12px; }
.employee-form-grid[b-4lqjottsfe]  .app-file-field { min-width: 0; }
.employee-portal[b-4lqjottsfe]  .gp-decision-action { min-height: 34px; font-size: 12px; }
@media (max-width: 760px) {
    .employee-request-kind[b-4lqjottsfe] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
    .employee-request-kind button[b-4lqjottsfe] { grid-template-columns: auto minmax(0, 1fr); padding: 7px; }
    .employee-request-kind button strong[b-4lqjottsfe] { font-size: 11px; }
    .employee-request-kind button.is-active[b-4lqjottsfe]::after { display: none; }
    .employee-history-filters[b-4lqjottsfe] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
    .employee-history-filter[b-4lqjottsfe] { min-width: 0; }
    .employee-history-filters > .icon-action[b-4lqjottsfe] { justify-self: end; align-self: end; }
}
@media (pointer: coarse) {
    .employee-portal[b-4lqjottsfe]  .icon-action:not(.gp-decision-action),
    .employee-panel > header .icon-action[b-4lqjottsfe],
    .employee-portal[b-4lqjottsfe]  .gp-decision-action { min-width: 44px; min-height: 44px; }
}

@media (max-width: 760px) {
    .employee-request-kind button:last-child[b-4lqjottsfe] { grid-column: auto; }
}

.employee-request-toolbar[hidden][b-4lqjottsfe] { display: none; }

.employee-empty:not(.large)[b-4lqjottsfe] { display: flex; align-items: center; justify-content: center; gap: 8px; }
.employee-empty[b-4lqjottsfe]  .employee-empty-symbol { width: 20px; height: 20px; flex: 0 0 20px; color: var(--teal-dark); }

.employee-address-header[b-4lqjottsfe] { flex-wrap: wrap; }
.employee-address-pending-actions[b-4lqjottsfe] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-width: 0; margin-left: auto; }
.employee-panel > .employee-address-header .gp-decision-action[b-4lqjottsfe] { width: auto; height: auto; padding: 6px 10px; }
.employee-address-request-dialog[b-4lqjottsfe] { width: min(560px, calc(100vw - 32px)); }
.employee-address-request-content[b-4lqjottsfe] { display: grid; gap: 16px; min-height: 0; overflow-y: auto; }
.employee-address-request-content small[b-4lqjottsfe] { color: var(--app-muted); }
.employee-address-request-content p[b-4lqjottsfe] { margin: 4px 0 0; overflow-wrap: anywhere; }
.employee-address-proposal[b-4lqjottsfe] { white-space: pre-line; }
/* /Components/PreparacionProductivaView.razor.rz.scp.css */
.preparacion-productiva-content[b-i4k10mj5ws] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    min-width: 0;
}

.preparacion-panel[b-i4k10mj5ws] {
    min-width: 0;
}

.preparacion-panel-body[b-i4k10mj5ws],
.preparacion-dialog-body[b-i4k10mj5ws] {
    display: grid;
    gap: 1rem;
    padding: 1.15rem;
    min-width: 0;
    overflow-wrap: anywhere;
}

.preparacion-panel-body p[b-i4k10mj5ws],
.preparacion-dialog-body p[b-i4k10mj5ws],
.preparacion-aviso h3[b-i4k10mj5ws] {
    margin: 0;
}

.preparacion-datos[b-i4k10mj5ws] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
    gap: .75rem;
    margin: 0;
}

.preparacion-datos > div[b-i4k10mj5ws] {
    padding: .8rem;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-panel);
    background: var(--app-surface-soft);
}

.preparacion-datos dt[b-i4k10mj5ws],
.preparacion-panel-body small[b-i4k10mj5ws],
.preparacion-caso small[b-i4k10mj5ws] {
    color: var(--app-muted);
}

.preparacion-datos dd[b-i4k10mj5ws] {
    margin: .25rem 0 0;
    font-weight: 650;
}

.preparacion-acciones[b-i4k10mj5ws] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.preparacion-consulta[b-i4k10mj5ws] {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    gap: .75rem;
}

.preparacion-consulta .preparacion-campo[b-i4k10mj5ws] {
    flex: 1 1 21rem;
}

.preparacion-consulta .secondary-modal-action[b-i4k10mj5ws],
.preparacion-dialog-body .secondary-modal-action[b-i4k10mj5ws] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
}

.preparacion-campo[b-i4k10mj5ws] {
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.preparacion-campo input[b-i4k10mj5ws],
.preparacion-campo textarea[b-i4k10mj5ws] {
    min-width: 0;
    width: 100%;
    padding: .6rem .75rem;
    font: inherit;
    color: var(--app-text);
    background: var(--app-surface-strong);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-control);
}

.preparacion-campo :is(input, textarea):focus-visible[b-i4k10mj5ws],
.preparacion-detalle summary:focus-visible[b-i4k10mj5ws],
.preparacion-tabla:focus-visible[b-i4k10mj5ws] {
    outline: 2px solid var(--teal-dark);
    outline-offset: 2px;
}

.preparacion-aviso[b-i4k10mj5ws],
.preparacion-detalle[b-i4k10mj5ws],
.preparacion-caso[b-i4k10mj5ws] {
    padding: .75rem .9rem;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-panel);
}

.preparacion-aviso[b-i4k10mj5ws] {
    border-inline-start: 3px solid var(--app-warning, #b67b16);
}

.preparacion-detalle summary[b-i4k10mj5ws] {
    cursor: pointer;
    font-weight: 650;
    min-height: 2rem;
}

.preparacion-tabla[b-i4k10mj5ws] {
    max-width: 100%;
    overflow: auto;
}

.preparacion-tabla table[b-i4k10mj5ws] {
    border-collapse: collapse;
    width: 100%;
    min-width: 38rem;
}

.preparacion-tabla th[b-i4k10mj5ws],
.preparacion-tabla td[b-i4k10mj5ws] {
    padding: .65rem .75rem;
    border-bottom: 1px solid var(--app-border);
    text-align: left;
}

.preparacion-tabla thead[b-i4k10mj5ws] {
    background: var(--app-surface-soft);
}

.preparacion-tabla small[b-i4k10mj5ws] {
    display: block;
}

.preparacion-casos[b-i4k10mj5ws],
.preparacion-consentimiento[b-i4k10mj5ws] {
    display: grid;
    gap: .75rem;
    border: 0;
    margin: 0;
    padding: 0;
    min-width: 0;
}

.preparacion-casos legend[b-i4k10mj5ws] {
    margin-bottom: .55rem;
    font-weight: 650;
}

.preparacion-check[b-i4k10mj5ws] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
}

.preparacion-check input[b-i4k10mj5ws] {
    flex: 0 0 auto;
    width: 1.1rem;
    height: 1.1rem;
    margin-top: .2rem;
    accent-color: var(--teal-dark);
}

.preparacion-caso > span[b-i4k10mj5ws] {
    display: grid;
    gap: .22rem;
}

.preparacion-dialog[b-i4k10mj5ws] {
    display: flex;
    flex-direction: column;
    max-height: calc(100dvh - 2rem);
}

.preparacion-dialog .employee-dialog-header[b-i4k10mj5ws],
.preparacion-dialog footer[b-i4k10mj5ws] {
    flex-shrink: 0;
}

.preparacion-dialog-body[b-i4k10mj5ws] {
    min-height: 0;
    overflow-y: auto;
}

.preparacion-dialog-body > button[b-i4k10mj5ws] {
    justify-self: start;
}

@media (max-width: 600px) {
    .preparacion-panel-body[b-i4k10mj5ws],
    .preparacion-dialog-body[b-i4k10mj5ws] {
        padding: .9rem;
    }
}
/* /Components/ReglasCompensacionHorasExtraView.razor.rz.scp.css */
.overtime-rules[b-e06d2j4b9d],
.overtime-rule-dialog[b-e06d2j4b9d] {
    --overtime-accent: var(--teal-dark, #087d79);
    --overtime-accent-soft: rgba(15, 169, 165, .1);
    color: var(--app-text, #394b58);
}

.overtime-rules-header[b-e06d2j4b9d] { min-height: 72px; }
.overtime-rules-heading[b-e06d2j4b9d] { display: grid; gap: 4px; }
.overtime-rules-heading small[b-e06d2j4b9d] { color: var(--overtime-accent); font-size: .68rem; font-weight: 750; letter-spacing: .04em; }

.overtime-rules-intro[b-e06d2j4b9d] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 18px 22px 0;
    padding: 13px 15px;
    border: 1px solid color-mix(in srgb, var(--teal, #24676f) 28%, var(--app-border, #d6e3e7));
    border-radius: var(--app-radius-panel);
    background: var(--overtime-accent-soft);
}
.overtime-rules-intro > span:last-child[b-e06d2j4b9d] { display: grid; gap: 3px; min-width: 0; }
.overtime-rules-intro strong[b-e06d2j4b9d] { font-size: .86rem; }
.overtime-rules-intro small[b-e06d2j4b9d] { color: var(--app-muted, #60727a); font-size: .76rem; line-height: 1.45; }
.overtime-rules-intro-icon[b-e06d2j4b9d] { display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; color: var(--overtime-accent); background: var(--app-surface-strong, #fff); border-radius: 50%; }
[b-e06d2j4b9d] .overtime-rules-symbol { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.9; }

.overtime-rule-form-grid[b-e06d2j4b9d] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(10rem, 1fr); gap: .9rem; }
.overtime-rule-form-grid .span-2[b-e06d2j4b9d] { grid-column: 1 / -1; }
.overtime-percentage-input[b-e06d2j4b9d] { display: grid; grid-template-columns: minmax(0, 1fr) 2.5rem; align-items: stretch; }
.overtime-percentage-input input[b-e06d2j4b9d] { border-radius: var(--app-radius-control) 0 0 var(--app-radius-control) !important; }
.overtime-percentage-input span[b-e06d2j4b9d] { display: grid; place-items: center; border: 1px solid var(--app-border, #d6e3e7); border-left: 0; border-radius: 0 var(--app-radius-control) var(--app-radius-control) 0; background: var(--overtime-accent-soft); font-weight: 700; }
.overtime-rule-options[b-e06d2j4b9d] { display: flex; flex-wrap: wrap; gap: 1.25rem; }
.overtime-rules-toolbar[b-e06d2j4b9d] { align-items: end; }
.overtime-rules-search[b-e06d2j4b9d] { width: min(100%, 390px); }
.overtime-rules-count[b-e06d2j4b9d] { display: inline-flex; min-height: 30px; align-items: center; padding: 5px 11px; color: var(--app-muted, #60727a); background: var(--app-surface-strong, #fff); border: 1px solid var(--app-border, #d6e3e7); border-radius: 999px; font-size: .72rem; font-weight: 650; }
.overtime-rules-table td[b-e06d2j4b9d] { vertical-align: middle; }
.overtime-rules-table td:first-child[b-e06d2j4b9d] { display: flex; align-items: center; flex-wrap: wrap; gap: .55rem; }
.overtime-rules-table th:nth-child(2)[b-e06d2j4b9d], .overtime-rules-table td:nth-child(2)[b-e06d2j4b9d] { width: 140px; text-align: center; }
.overtime-rules-table th:nth-child(4)[b-e06d2j4b9d], .overtime-rules-table td:nth-child(4)[b-e06d2j4b9d] { width: 120px; text-align: center; }
.overtime-rules-table th:last-child[b-e06d2j4b9d], .overtime-rules-table td:last-child[b-e06d2j4b9d] { width: 100px; text-align: right; }
.overtime-default-badge[b-e06d2j4b9d], .overtime-percentage-badge[b-e06d2j4b9d] { display: inline-flex; align-items: center; min-height: 1.6rem; padding: .2rem .55rem; border-radius: 999px; font-size: .74rem; font-weight: 700; }
.overtime-default-badge[b-e06d2j4b9d] { color: var(--teal-dark, #087d79); background: rgba(15, 169, 165, .12); }
.overtime-percentage-badge[b-e06d2j4b9d] { min-width: 4.5rem; justify-content: center; color: var(--app-text, #394b58); background: rgba(42, 58, 72, .08); }
.overtime-rules-actions[b-e06d2j4b9d] { text-align: right; }
.overtime-rules-state[b-e06d2j4b9d] { min-height: 180px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; margin: 18px 22px 22px; padding: 24px; color: var(--app-muted, #60727a); border: 1px dashed var(--app-border, #d6e3e7); border-radius: var(--app-radius-panel); text-align: center; }
.overtime-rules-state strong[b-e06d2j4b9d] { color: var(--app-text, #394b58); font-size: .9rem; }
.overtime-rules-state > span:last-child[b-e06d2j4b9d] { max-width: 420px; font-size: .76rem; line-height: 1.45; }
.overtime-rules-empty-icon-surface[b-e06d2j4b9d] { display: grid; width: 48px; height: 48px; place-items: center; color: var(--overtime-accent); background: var(--overtime-accent-soft); border: 1px solid color-mix(in srgb, var(--teal, #24676f) 38%, var(--app-border, #d6e3e7)); border-radius: 50%; }
.overtime-rules-empty-icon-surface[b-e06d2j4b9d]  .overtime-rules-empty-icon { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }

.overtime-rule-dialog[b-e06d2j4b9d] { width: min(720px, 100%); }
.overtime-rule-dialog-form[b-e06d2j4b9d] { display: grid; grid-template-rows: minmax(0, 1fr) auto; min-height: 0; overflow: hidden; }
.overtime-rule-dialog-body[b-e06d2j4b9d] { gap: 18px; overflow-y: auto; }
.overtime-rule-dialog-help[b-e06d2j4b9d] { margin: 0; padding: 11px 13px; color: var(--app-muted, #60727a); background: var(--overtime-accent-soft); border-left: 3px solid var(--teal, #24676f); font-size: .76rem; }

.overtime-rule-dialog[b-e06d2j4b9d]  .employee-editor-icon-actions button:not(.gp-decision-action) {
    min-width: 42px;
    width: 42px;
    height: 42px;
    padding: 0;
    border-radius: 50%;
}

@media (max-width: 760px) {
    .overtime-rules-header[b-e06d2j4b9d] { min-height: 64px; }
    .overtime-rules-intro[b-e06d2j4b9d] { margin-right: 14px; margin-left: 14px; }
    .overtime-rule-form-grid[b-e06d2j4b9d] { grid-template-columns: 1fr; }
    .overtime-rule-form-grid .span-2[b-e06d2j4b9d] { grid-column: auto; }
    .overtime-rules-toolbar[b-e06d2j4b9d] { align-items: stretch; padding-right: 14px; padding-left: 14px; }
    .overtime-rules-count[b-e06d2j4b9d] { align-self: flex-start; }
    .overtime-rules-state[b-e06d2j4b9d] { margin-right: 14px; margin-left: 14px; }
}
/* /Components/RepositorioDocumentalView.razor.rz.scp.css */
.repository-content[b-0tv1watfyy] {
    --repository-border: var(--app-border, #d6e3e7);
    --repository-muted: var(--app-muted, #60727a);
    display: grid;
    align-content: start;
    gap: 1.25rem;
    color: var(--app-text, #394b58);
}

.repository-content > .view-page-title[b-0tv1watfyy] {
    min-height: 44px;
}

.repository-documents-shell[b-0tv1watfyy] {
    min-width: 0;
    overflow: hidden;
}

.repository-documents-shell[b-0tv1watfyy]  .documents-panel {
    gap: 0;
    padding: 0;
}

.repository-documents-shell[b-0tv1watfyy]  .documents-heading {
    min-height: 64px;
    box-sizing: border-box;
    align-items: center;
    padding: 12px 20px;
    border-bottom: 1px solid var(--repository-border);
}

.repository-documents-shell[b-0tv1watfyy]  .documents-heading > div {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.repository-documents-shell[b-0tv1watfyy]  .documents-heading h2,
.repository-documents-shell[b-0tv1watfyy]  .documents-heading p {
    margin: 0;
}

.repository-documents-shell[b-0tv1watfyy]  .documents-heading p {
    color: var(--repository-muted);
    font-size: .78rem;
}

.repository-documents-shell[b-0tv1watfyy]  .documents-organization,
.repository-documents-shell[b-0tv1watfyy]  .documents-filters {
    margin: 16px 20px 0;
}

.repository-documents-shell[b-0tv1watfyy]  .documents-state,
.repository-documents-shell[b-0tv1watfyy]  .documents-empty,
.repository-documents-shell[b-0tv1watfyy]  .documents-list {
    margin: 16px 20px 20px;
}

@media (max-width: 620px) {
    .repository-documents-shell[b-0tv1watfyy]  .documents-heading {
        align-items: stretch;
        padding: 14px;
    }

    .repository-documents-shell[b-0tv1watfyy]  .documents-heading-actions {
        justify-content: flex-end;
    }

    .repository-documents-shell[b-0tv1watfyy]  .documents-organization,
    .repository-documents-shell[b-0tv1watfyy]  .documents-filters {
        margin: 14px 14px 0;
    }

    .repository-documents-shell[b-0tv1watfyy]  .documents-state,
    .repository-documents-shell[b-0tv1watfyy]  .documents-empty,
    .repository-documents-shell[b-0tv1watfyy]  .documents-list {
        margin: 14px;
    }
}
.repository-destinations[b-0tv1watfyy] { display: flex; gap: 8px; min-width: 0; }
.repository-destination[b-0tv1watfyy] { display: flex; flex: 1 1 0; align-items: center; gap: 10px; min-width: 0; padding: 10px 12px; border: 1px solid var(--app-border); border-radius: var(--app-radius-control); background: var(--app-surface); color: var(--app-text); font: inherit; text-align: left; cursor: pointer; transition: background-color var(--gp-motion-fast) ease, border-color var(--gp-motion-fast) ease; }
.repository-destination:hover[b-0tv1watfyy] { border-color: var(--teal-dark); background: var(--app-surface-soft); }
.repository-destination:focus-visible[b-0tv1watfyy] { outline: 2px solid var(--teal-dark); outline-offset: 2px; }
.repository-destination.is-active[b-0tv1watfyy] { border-color: var(--teal-dark); background: color-mix(in srgb, var(--gp-primary) 12%, var(--app-surface)); box-shadow: inset 0 -2px var(--teal-dark); }
.repository-destination-icon[b-0tv1watfyy] { display: grid; place-items: center; flex: 0 0 28px; height: 28px; border-radius: 50%; background: color-mix(in srgb, var(--gp-primary) 17%, var(--app-surface)); color: var(--teal-dark); }
.repository-destination-icon[b-0tv1watfyy]  svg { width: 16px; height: 16px; }
.repository-destination-copy[b-0tv1watfyy] { display: grid; gap: 3px; min-width: 0; }
.repository-destination-copy strong[b-0tv1watfyy] { font-size: 13px; font-weight: 600; }
.repository-destination-copy small[b-0tv1watfyy] { color: var(--app-muted); font-size: 11px; line-height: 1.35; }
@media (max-width: 620px) {
    .repository-destinations[b-0tv1watfyy] { gap: 6px; }
    .repository-destination[b-0tv1watfyy] { padding: 10px; gap: 6px; }
    .repository-destination-icon[b-0tv1watfyy] { display: none; }
    .repository-destination-copy strong[b-0tv1watfyy] { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .repository-destination[b-0tv1watfyy] { transition: none; } }
/* /Components/RequisitosDocumentalesDialog.razor.rz.scp.css */
.requisitos-dialog[b-sps04wcx8m] { width: min(42rem, 100%); display: flex; flex-direction: column; }
.requisitos-form[b-sps04wcx8m] { display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
.requisitos-body[b-sps04wcx8m] { min-height: 0; overflow-y: auto; display: grid; grid-template-rows: none; grid-auto-rows: max-content; align-content: start; gap: 1rem; padding: 1.25rem; }
.requisitos-body p[b-sps04wcx8m] { margin: 0; color: var(--app-muted); line-height: 1.5; }
.requisitos-contenido:not([hidden])[b-sps04wcx8m] { display: grid; gap: 1rem; }
.requisitos-tabs[b-sps04wcx8m] { flex-shrink: 0; margin: 0; padding: .6rem 1.25rem; border-bottom: 1px solid var(--app-border); }
.requisitos-editor[b-sps04wcx8m] { display: flex; gap: .8rem; align-items: end; }
.requisitos-editor .field-group[b-sps04wcx8m] { flex: 1; min-width: 0; }
.requisito-check[b-sps04wcx8m] { display: flex; align-items: center; gap: .5rem; min-height: 38px; color: var(--app-text); }
.requisitos-ayuda[b-sps04wcx8m] { font-size: .85rem; }
.requisitos-lista-cabecera[b-sps04wcx8m] { display: flex; justify-content: space-between; align-items: center; gap: .75rem; }
.requisitos-lista[b-sps04wcx8m] { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.requisitos-lista li[b-sps04wcx8m] { display: flex; gap: 1rem; align-items: center; padding: .75rem; border: 1px solid var(--app-border); border-radius: var(--app-radius-compact); }
.requisitos-lista li > span[b-sps04wcx8m] { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.requisitos-lista strong[b-sps04wcx8m], .requisitos-lista small[b-sps04wcx8m] { display: block; }
.requisitos-lista small[b-sps04wcx8m] { margin-top: .25rem; color: var(--app-muted); }
.requisitos-destinos[b-sps04wcx8m] { min-width: 0; margin: 0; padding: .8rem; border: 1px solid var(--app-border); border-radius: var(--app-radius-compact); display: grid; gap: .7rem; }
.requisitos-destinos legend[b-sps04wcx8m] { padding: 0 .3rem; color: var(--app-text); font-size: .85rem; }
.requisitos-destinos-lista[b-sps04wcx8m] { max-height: 12rem; overflow-y: auto; display: grid; gap: .65rem; }
.requisitos-destinos-lista > label[b-sps04wcx8m] { display: flex; align-items: center; gap: .55rem; overflow-wrap: anywhere; min-height: 2rem; }
.requisitos-destinos-lista > label span[b-sps04wcx8m] { min-width: 0; }
.requisitos-destinos-lista input[b-sps04wcx8m] { flex: 0 0 auto; accent-color: var(--teal-dark); }
@media (max-width: 550px) { .requisitos-editor[b-sps04wcx8m] { flex-wrap: wrap; } .requisitos-editor .field-group[b-sps04wcx8m] { flex-basis: 100%; } }
@media (max-width: 550px) { .requisitos-destinos-lista > label[b-sps04wcx8m] { min-height: 2.75rem; } }
/* /Components/ResumenCambioDomicilio.razor.rz.scp.css */
.domicilio-resumen[b-ddqxsmewje] {
    display: grid;
    gap: 12px;
    margin: 12px 0 0;
    white-space: normal;
}

.domicilio-resumen > div[b-ddqxsmewje] {
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-control);
    background: var(--app-surface);
}

.domicilio-resumen dt[b-ddqxsmewje] {
    color: var(--teal-dark);
    font-size: .75rem;
    font-weight: 700;
}

.domicilio-resumen dd[b-ddqxsmewje] {
    margin: 6px 0 0;
    color: var(--app-text);
    line-height: 1.5;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
/* /Components/ResumenEfectosIndividuales.razor.rz.scp.css */
.effects-summary[b-1yvw19sz5l] { display:grid; gap:1rem; min-width:0; }.effects-summary p[b-1yvw19sz5l] { margin:0; }.effects-summary-table[b-1yvw19sz5l] { overflow:auto; min-width:0; }.effects-summary table[b-1yvw19sz5l] { width:100%; min-width:54rem; border-collapse:collapse; }.effects-summary th[b-1yvw19sz5l],.effects-summary td[b-1yvw19sz5l] { text-align:left; padding:.7rem; border-bottom:1px solid var(--app-border); overflow-wrap:normal; }.effects-summary td[b-1yvw19sz5l] { white-space:nowrap; }.effects-summary th[b-1yvw19sz5l] { background:var(--app-surface-strong); }.effects-summary small[b-1yvw19sz5l] { display:block; font-weight:normal; color:var(--app-muted); }
/* /Components/ResumenTransicionSaldos.razor.rz.scp.css */
.transition-summary[b-nflyt6unxe] { display:grid; gap:.85rem; overflow-wrap:anywhere; }
.transition-summary h3[b-nflyt6unxe],.transition-summary h4[b-nflyt6unxe],.transition-summary p[b-nflyt6unxe] { margin:0; }
.transition-summary h3[b-nflyt6unxe],.transition-summary h4[b-nflyt6unxe] { font-size:1rem; }
.transition-summary-bag[b-nflyt6unxe] { padding:1rem; border:1px solid var(--app-border); border-radius:var(--app-radius-panel); display:grid; gap:.7rem; }
.transition-summary dl[b-nflyt6unxe] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin:0; }
.transition-summary dt[b-nflyt6unxe] { color:var(--app-muted); font-size:.85rem; }.transition-summary dd[b-nflyt6unxe] { margin:.2rem 0 0; }
.transition-blocked[b-nflyt6unxe] { color:var(--app-danger,#a92938); }.transition-summary ul[b-nflyt6unxe] { padding-left:1.25rem; margin:0; display:grid; gap:.5rem; }
@media(max-width:600px) { .transition-summary dl[b-nflyt6unxe] { grid-template-columns:1fr; } }
/* /Components/RevisionExpedientesPanel.razor.rz.scp.css */
.revision-expedientes[b-r07w3xgn1c] { padding: 1rem; display: grid; gap: 1rem; min-width: 0; }
.revision-header[b-r07w3xgn1c] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.revision-header h2[b-r07w3xgn1c], .revision-header p[b-r07w3xgn1c] { margin: 0; }
.revision-header p[b-r07w3xgn1c], .revision-alcance[b-r07w3xgn1c] { color: var(--app-muted); margin: .35rem 0 0; }
.revision-filtros[b-r07w3xgn1c] { display: flex; flex-wrap: wrap; gap: .75rem; align-items: flex-end; }
.revision-filtros .field-group[b-r07w3xgn1c] { flex: 1 1 11rem; min-width: 0; }
.revision-filtros .field-group:first-child[b-r07w3xgn1c] { flex-grow: 2; }
.revision-filtros label[b-r07w3xgn1c] { color: var(--app-muted); }
.revision-filtros input[b-r07w3xgn1c]::placeholder { color: var(--app-muted); opacity: 1; }
.revision-filtros > button[b-r07w3xgn1c] { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-height: var(--app-form-control-height); }
.revision-filtros input[b-r07w3xgn1c], .revision-filtros select[b-r07w3xgn1c] { width: 100%; min-width: 0; border: 1px solid var(--app-border); background: var(--app-surface); color: var(--app-text); border-radius: var(--app-radius-control); padding: .65rem; }
.revision-estado[b-r07w3xgn1c] { display: flex; flex-direction: column; align-items: center; text-align: center; gap: .75rem; padding: 1.25rem; color: var(--app-muted); }
.revision-estado p[b-r07w3xgn1c] { margin: 0; }
.revision-estado[b-r07w3xgn1c]  .revision-icono-estado { width: 2rem; height: 2rem; }
.revision-tabla-contenedor[b-r07w3xgn1c] { overflow: auto; border: 1px solid var(--app-border); border-radius: var(--app-radius-panel); }
.revision-tabla[b-r07w3xgn1c] { width: 100%; min-width: 48rem; border-collapse: collapse; }
.revision-tabla caption[b-r07w3xgn1c] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.revision-tabla th[b-r07w3xgn1c] { background: var(--app-surface-soft); text-align: left; color: var(--app-muted); }
.revision-tabla th[b-r07w3xgn1c], .revision-tabla td[b-r07w3xgn1c] { padding: .8rem; border-bottom: 1px solid var(--app-border); vertical-align: top; }
.revision-tabla td small[b-r07w3xgn1c] { display: block; color: var(--app-muted); margin-bottom: .25rem; }
.revision-tabla td:nth-child(4)[b-r07w3xgn1c] { min-width: 15rem; overflow-wrap: anywhere; }
.revision-prioridad[b-r07w3xgn1c] { white-space: nowrap; color: var(--app-muted); font-weight: 700; }
.revision-prioridad.es-alta[b-r07w3xgn1c] { color: var(--app-text); }
.revision-prioridad.es-alta[b-r07w3xgn1c]::before { content: ""; display: inline-block; width: .5rem; height: .5rem; margin-right: .35rem; border-radius: 50%; background: var(--app-warning-accent); }
.revision-paginacion[b-r07w3xgn1c] { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: .75rem; }
.revision-expedientes :is(input, select, button):focus-visible[b-r07w3xgn1c],
#app .revision-expedientes :is(input, select, button):focus-visible[b-r07w3xgn1c],
#revision-expedientes-titulo:focus-visible[b-r07w3xgn1c] { outline: 2px solid var(--teal-dark, var(--gp-contrast)); outline-offset: 2px; }
@media (max-width: 600px) { .revision-filtros .field-group[b-r07w3xgn1c] { flex-basis: 100%; } .revision-paginacion[b-r07w3xgn1c] { justify-content: space-between; } }
.revision-acciones[b-r07w3xgn1c] { display: flex; gap: .5rem; flex-shrink: 0; }
/* /Components/RevisionIntentosVacacionesView.razor.rz.scp.css */
.revision-intentos[b-i6n2vfw9jl] { display:grid; gap:1rem; padding:1.25rem; min-width:0; }
.revision-intentos p[b-i6n2vfw9jl],.revision-intentos-body p[b-i6n2vfw9jl] { margin:0; }
.revision-intentos-acciones[b-i6n2vfw9jl],.revision-intentos-paginacion[b-i6n2vfw9jl] { display:flex; flex-wrap:wrap; gap:.75rem; align-items:center; justify-content:space-between; }
.revision-intentos-acciones[b-i6n2vfw9jl] { justify-content:flex-end; color:var(--app-muted); }
.revision-intentos-scroll[b-i6n2vfw9jl] { min-width:0; overflow:auto; }
.revision-intentos-tabla[b-i6n2vfw9jl] { width:100%; border-collapse:collapse; font-size:.9rem; }
.revision-intentos-tabla th[b-i6n2vfw9jl],.revision-intentos-tabla td[b-i6n2vfw9jl] { padding:.8rem .65rem; text-align:left; vertical-align:top; border-bottom:1px solid var(--app-border); overflow-wrap:anywhere; }
.revision-intentos-tabla th[b-i6n2vfw9jl] { background:var(--app-surface-strong); color:var(--app-muted); overflow-wrap:normal; }
.revision-intentos .visually-hidden[b-i6n2vfw9jl] { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.revision-intentos-tabla td small[b-i6n2vfw9jl] { display:block; color:var(--app-muted); margin-top:.25rem; }
.revision-intentos-celda-accion[b-i6n2vfw9jl] { text-align:right!important; }
.revision-intentos-etiqueta[b-i6n2vfw9jl] { display:inline-block; padding:.25rem .5rem; border:1px solid var(--app-border); border-radius:var(--app-radius-compact); background:var(--app-surface-strong); }
.revision-intentos-estado[b-i6n2vfw9jl] { display:grid; justify-items:center; gap:.75rem; padding:1.5rem 1rem; color:var(--app-muted); text-align:center; }
.revision-intentos-estado[b-i6n2vfw9jl]  .revision-intentos-icono { width:28px; height:28px; flex:none; }
.revision-intentos-pendiente[b-i6n2vfw9jl] { border-left:3px solid var(--app-warning,#b67b16); padding:.75rem 1rem; display:grid; gap:.75rem; background:var(--app-surface-strong); }
.revision-intentos-dialog[b-i6n2vfw9jl] { display:flex; flex-direction:column; max-height:calc(var(--viewport-height) - 2rem); }
.revision-intentos-dialog > header[b-i6n2vfw9jl],.revision-intentos-dialog > footer[b-i6n2vfw9jl] { flex-shrink:0; }
.revision-intentos-body[b-i6n2vfw9jl] { padding:1.25rem; overflow-y:auto; min-height:0; display:grid; gap:1rem; }
.revision-intentos-body textarea[b-i6n2vfw9jl] { width:100%; min-width:0; padding:.65rem .75rem; font:inherit; border:1px solid var(--app-border); border-radius:var(--app-radius-control); background:var(--app-surface-strong); color:var(--app-text); resize:vertical; }
.revision-intentos-body textarea:focus-visible[b-i6n2vfw9jl] { outline:2px solid var(--teal-dark,#24676f); outline-offset:2px; }
.revision-intentos-resumen[b-i6n2vfw9jl] { margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
.revision-intentos-resumen dt[b-i6n2vfw9jl] { color:var(--app-muted); font-size:.85rem; }.revision-intentos-resumen dd[b-i6n2vfw9jl] { margin:.25rem 0 0; overflow-wrap:anywhere; }
.revision-intentos-reconocimiento[b-i6n2vfw9jl] { display:flex; align-items:flex-start; gap:.65rem; }.revision-intentos-reconocimiento input[b-i6n2vfw9jl] { margin-top:.25rem; flex:none; }
.revision-intentos-error[b-i6n2vfw9jl] { color:var(--danger,var(--app-error,#a02d39)); }
@media(max-width:650px) {
    .revision-intentos-tabla thead[b-i6n2vfw9jl] { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
    .revision-intentos-tabla tbody[b-i6n2vfw9jl] { display:grid; gap:1rem; }.revision-intentos-tabla tr[b-i6n2vfw9jl] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid var(--app-border); border-radius:var(--app-radius-panel); }
    .revision-intentos-tabla td[b-i6n2vfw9jl] { display:grid; gap:.25rem; padding:.7rem; border:0; min-width:0; }.revision-intentos-tabla td[b-i6n2vfw9jl]::before { content:attr(data-label); color:var(--app-muted); font-size:.8rem; }
    .revision-intentos-tabla td:first-child[b-i6n2vfw9jl],.revision-intentos-celda-accion[b-i6n2vfw9jl] { grid-column:1/-1; }.revision-intentos-celda-accion[b-i6n2vfw9jl] { justify-items:end; }
    .revision-intentos-resumen[b-i6n2vfw9jl] { grid-template-columns:1fr; }.revision-intentos-paginacion[b-i6n2vfw9jl] { justify-content:center; }
}
/* /Components/SelectorAutocompletado.razor.rz.scp.css */
.autocomplete-selector[b-evqttlldsd] { position: relative; min-width: 0; display: grid; gap: .35rem; }
.autocomplete-selector label[b-evqttlldsd] { color: var(--app-muted); font-size: var(--app-font-small); }
.autocomplete-control[b-evqttlldsd] { display: flex; gap: .35rem; }
.autocomplete-control input[b-evqttlldsd] { min-width: 0; width: 100%; min-height: 42px; }
.autocomplete-control input[b-evqttlldsd]::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }
.autocomplete-results[b-evqttlldsd] { position: absolute; top: 100%; left: 0; right: 0; z-index: 30; padding: .5rem; background: var(--app-surface); color: var(--app-text); border: 1px solid var(--app-border); border-radius: var(--app-radius-panel); box-shadow: 0 6px 20px color-mix(in srgb, var(--gp-secondary) 15%, transparent); }
.autocomplete-results ul[b-evqttlldsd] { max-height: 240px; overflow: auto; list-style: none; padding: 0; margin: 0; }
.autocomplete-results li[b-evqttlldsd] { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .4rem; min-height: 42px; align-items: center; padding: .5rem; border-radius: var(--app-radius-compact); cursor: pointer; }
.autocomplete-results li[aria-selected="true"][b-evqttlldsd] { background: var(--teal-soft); color: var(--teal-dark); }
.autocomplete-results small[b-evqttlldsd], .autocomplete-results p[b-evqttlldsd] { color: var(--app-muted); font-size: var(--app-font-small); }
.autocomplete-results > button[b-evqttlldsd] { margin-top: .5rem; }
.autocomplete-selector[b-evqttlldsd]  svg { width: 18px; height: 18px; }
/* /Components/SolicitudesView.razor.rz.scp.css */
.requests-page-title[b-wr6fy72ree] {
    margin-bottom: 16px;
}

.requests-title-actions[b-wr6fy72ree] { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
.requests-refresh-button[b-wr6fy72ree] { color: var(--teal-dark); cursor: pointer; }
.requests-refresh-button:hover:not(:disabled)[b-wr6fy72ree], .requests-refresh-button:focus-visible[b-wr6fy72ree] { color: var(--app-text); background: var(--teal-soft); border-color: var(--teal); transform: none; box-shadow: none; }
.requests-refresh-button:focus-visible[b-wr6fy72ree] { outline: 2px solid var(--gp-text-accent, #24676f); outline-offset: 2px; }
.requests-refresh-button:disabled[b-wr6fy72ree] { opacity: .48; cursor: wait; }
.requests-refresh[b-wr6fy72ree] { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; padding: 7px 12px; border: 1px solid var(--app-border); border-radius: var(--app-radius-control); background: var(--app-surface); color: var(--app-text); font: inherit; font-size: .8rem; cursor: pointer; }
.requests-refresh:hover:not(:disabled)[b-wr6fy72ree] { background: var(--app-surface-soft); border-color: var(--gp-text-accent, #24676f); }
.requests-refresh:focus-visible[b-wr6fy72ree] { outline: 2px solid var(--gp-text-accent, #24676f); outline-offset: 2px; }
.requests-refresh:disabled[b-wr6fy72ree] { opacity: .6; cursor: wait; }
.requests-refresh[b-wr6fy72ree]  svg { width: 17px; height: 17px; flex: 0 0 17px; fill: none; stroke: currentColor; }

.requests-exempt[b-wr6fy72ree] { display: flex; align-items: center; gap: 5px; margin-top: 7px; font-size: .75rem; color: var(--app-accent, var(--teal-dark)); }
.requests-exempt[b-wr6fy72ree]  svg { width: 16px; height: 16px; flex: 0 0 16px; fill: none; stroke: currentColor; }
.requests-balance-summary[b-wr6fy72ree] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 14px; border: 1px solid var(--app-border); border-radius: var(--app-radius-panel); background: var(--app-surface-soft); margin: 0 0 16px; }
.requests-balance-summary div[b-wr6fy72ree] { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.requests-balance-summary small[b-wr6fy72ree], .requests-balance-summary p[b-wr6fy72ree] { color: var(--app-muted); }
.requests-balance-summary strong[b-wr6fy72ree] { color: var(--app-text); font-size: 1.1rem; }
.requests-balance-summary p[b-wr6fy72ree] { grid-column: 1 / -1; margin: 0; font-size: .75rem; }

.requests-resolution-summary[b-wr6fy72ree] { display: grid; gap: 10px; margin: 0; padding: 12px; border: 1px solid var(--app-border); border-radius: var(--app-radius-control); background: var(--app-surface-soft); }
.requests-resolution-summary div[b-wr6fy72ree] { min-width: 0; }
.requests-resolution-summary dt[b-wr6fy72ree] { color: var(--app-muted); font-size: .75rem; }
.requests-resolution-summary dd[b-wr6fy72ree] { margin: 3px 0 0; color: var(--app-text); overflow-wrap: anywhere; white-space: pre-wrap; }

.requests-scope[b-wr6fy72ree] {
    align-items: center;
    background: var(--app-surface-soft);
    border: 1px solid var(--app-border);
    border-radius: 999px;
    color: var(--app-muted);
    display: inline-flex;
    font-size: .75rem;
    font-weight: 600;
    line-height: 1;
    min-height: 26px;
    padding: 5px 11px;
}

.requests-workspace[b-wr6fy72ree] {
    padding: 14px;
}

.requests-workspace.is-embedded[b-wr6fy72ree] {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
}

.requests-workspace.is-embedded .requests-loading[b-wr6fy72ree],
.requests-workspace.is-embedded .requests-error[b-wr6fy72ree],
.requests-workspace.is-embedded .requests-empty[b-wr6fy72ree] {
    min-height: 150px;
}

.requests-loading[b-wr6fy72ree],
.requests-error[b-wr6fy72ree],
.requests-empty[b-wr6fy72ree] {
    align-items: center;
    color: var(--app-muted);
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    min-height: 240px;
    text-align: center;
}

[b-wr6fy72ree] .requests-empty-icon {
    color: var(--teal-dark);
    fill: none;
    flex: 0 0 32px;
    height: 32px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    width: 32px;
}

.requests-retry[b-wr6fy72ree] {
    background: var(--teal);
    border: 1px solid var(--teal);
    color: #062f30;
    min-height: 34px;
    padding: 0 14px;
}

.requests-summary[b-wr6fy72ree] {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-bottom: 12px;
}

.requests-summary-card[b-wr6fy72ree] {
    align-items: center;
    background: var(--app-surface-soft);
    border: 1px solid var(--app-border);
    color: var(--app-text);
    display: flex;
    justify-content: space-between;
    min-height: 52px;
    padding: 8px 12px;
    transition: border-color var(--gp-motion-fast) ease, background-color var(--gp-motion-fast) ease, transform var(--gp-motion-fast) ease;
}

.requests-summary-card:hover[b-wr6fy72ree],
.requests-summary-card.is-active[b-wr6fy72ree] {
    background: var(--teal-soft);
    border-color: var(--teal);
    transform: none;
}

.requests-summary-card small[b-wr6fy72ree] {
    color: var(--app-muted);
}

.requests-summary-card strong[b-wr6fy72ree] {
    color: var(--teal-dark);
    font-size: 1.3rem;
}

.requests-toolbar[b-wr6fy72ree] {
    align-items: end;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(210px, 1.4fr) repeat(4, minmax(130px, .8fr));
    margin-bottom: 12px;
}

.requests-toolbar .field-group[b-wr6fy72ree],
.requests-date-range .field-group[b-wr6fy72ree] {
    min-width: 0;
}

.requests-toolbar input[b-wr6fy72ree],
.requests-toolbar select[b-wr6fy72ree],
.requests-date-range input[b-wr6fy72ree] {
    box-sizing: border-box;
    height: 42px;
    min-height: 42px;
    width: 100%;
    color: var(--app-text);
    background: var(--app-surface-strong);
    border-color: var(--app-border);
}

.requests-search-control[b-wr6fy72ree] {
    position: relative;
}

.requests-search-control input[b-wr6fy72ree] {
    padding-left: 34px;
    width: 100%;
}

[b-wr6fy72ree] .requests-search-icon {
    color: var(--app-muted);
    fill: none;
    height: 16px;
    left: 10px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    transform: translateY(-50%);
    width: 16px;
}

.requests-date-range[b-wr6fy72ree] {
    display: grid;
    gap: 8px;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(150px, 220px));
}

.requests-employee-notice[b-wr6fy72ree] {
    align-items: center;
    background: color-mix(in srgb, #f2b544 14%, var(--app-surface));
    border: 1px solid color-mix(in srgb, #d99a21 62%, var(--app-border));
    border-radius: var(--app-radius-panel);
    color: var(--app-text);
    display: flex;
    gap: 12px;
    margin-bottom: 12px;
    padding: 11px 13px;
}

.requests-employee-notice > span:last-child[b-wr6fy72ree] {
    display: grid;
    gap: 2px;
}

.requests-employee-notice small[b-wr6fy72ree] {
    color: var(--app-muted);
}

.requests-employee-notice-icon[b-wr6fy72ree] {
    align-items: center;
    background: color-mix(in srgb, #f2b544 28%, var(--app-surface));
    border-radius: 999px;
    color: #8b5900;
    display: inline-flex;
    flex: 0 0 36px;
    height: 36px;
    justify-content: center;
}

.requests-layout[b-wr6fy72ree] {
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr);
}

.requests-layout.has-detail[b-wr6fy72ree] {
    grid-template-columns: minmax(0, 1fr) minmax(260px, 32%);
}

.requests-list-panel[b-wr6fy72ree],
.requests-detail[b-wr6fy72ree] {
    border: 1px solid var(--app-border);
    min-width: 0;
}

.requests-table-shell[b-wr6fy72ree] {
    overflow: auto;
}

.requests-table[b-wr6fy72ree] {
    font-size: var(--app-table-font-size);
    border-collapse: collapse;
    min-width: 760px;
    width: 100%;
}

.requests-period-range[b-wr6fy72ree] {
    display: grid;
    gap: 3px;
    white-space: nowrap;
}

.requests-table th[b-wr6fy72ree],
.requests-table td[b-wr6fy72ree] {
    border-bottom: 1px solid var(--app-border);
    padding: var(--app-table-cell-padding);
    text-align: left;
    vertical-align: middle;
}

.requests-table th[b-wr6fy72ree] {
    font-size: var(--app-table-caption-size);
    background: var(--app-surface-soft);
}

.requests-table tbody tr[b-wr6fy72ree] {
    cursor: pointer;
    transition: background-color var(--gp-motion-fast) ease;
}

.requests-table tbody tr:hover[b-wr6fy72ree],
.requests-table tbody tr.is-selected[b-wr6fy72ree] {
    background: var(--teal-soft);
}

.table-sort-button[b-wr6fy72ree] {
    align-items: center;
    background: transparent;
    border: 0;
    color: var(--app-muted);
    display: flex;
    font-size: .72rem;
    font-weight: 700;
    justify-content: space-between;
    min-height: 26px;
    padding: 0;
    text-transform: uppercase;
    width: 100%;
}

.table-sort-button.is-active[b-wr6fy72ree] {
    color: var(--teal-dark);
}

[b-wr6fy72ree] .table-sort-icon {
    height: 14px;
    width: 14px;
}

.requests-employee[b-wr6fy72ree] {
    display: grid;
    gap: 2px;
}

.requests-employee small[b-wr6fy72ree] {
    color: var(--app-muted);
}

.requests-type[b-wr6fy72ree],
.requests-state[b-wr6fy72ree] {
    align-items: center;
    border: 1px solid var(--app-border);
    border-radius: 999px;
    display: inline-flex;
    font-weight: 600;
    gap: 4px;
    white-space: nowrap;
}

.requests-type[b-wr6fy72ree] {
    font-size: 0.75rem;
    min-height: 24px;
    padding: 3px 8px;
}

.requests-state[b-wr6fy72ree] {
    font-size: 0.69rem;
    min-height: 21px;
    padding: 2px 7px;
}

.requests-type.is-hours[b-wr6fy72ree] {
    background: #eaf3ff;
    border-color: #8ab9e8;
    color: #266ea8;
}

.requests-type.is-absence[b-wr6fy72ree] {
    background: #fff4dc;
    border-color: #dfb964;
    color: #785307;
}

.requests-type.is-vacation[b-wr6fy72ree] {
    background: #e4f8f5;
    border-color: #63cfc5;
    color: #08796f;
}

.requests-type.is-expense[b-wr6fy72ree] {
    background: #f0eafa;
    border-color: #ae93d0;
    color: #67448b;
}

.requests-state.is-aprobada[b-wr6fy72ree] {
    color: var(--app-status-success-text);
    background: var(--app-status-success-bg);
    border-color: var(--app-status-success-border);
}

.requests-state.is-rechazada[b-wr6fy72ree] {
    color: var(--app-status-danger-text);
    background: var(--app-status-danger-bg);
    border-color: var(--app-status-danger-border);
}

.requests-state.is-pendiente[b-wr6fy72ree] {
    color: var(--app-status-warning-text);
    background: var(--app-status-warning-bg);
    border-color: var(--app-status-warning-border);
}

[b-wr6fy72ree] .requests-type-icon,
[b-wr6fy72ree] .requests-state-icon {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

[b-wr6fy72ree] .requests-type-icon {
    height: 13px;
    width: 13px;
}

[b-wr6fy72ree] .requests-state-icon {
    height: 12px;
    width: 12px;
}

.requests-pagination[b-wr6fy72ree] {
    align-items: center;
    color: var(--app-muted);
    display: flex;
    justify-content: space-between;
    min-height: 48px;
    padding: 7px 10px;
}

.requests-pagination div[b-wr6fy72ree] {
    align-items: center;
    display: flex;
    gap: 8px;
}

.requests-pagination button[b-wr6fy72ree],
.requests-close-detail[b-wr6fy72ree] {
    align-items: center;
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    display: inline-flex;
    height: 34px;
    justify-content: center;
    padding: 0;
    width: 34px;
}

.requests-detail[b-wr6fy72ree] {
    background: var(--app-surface-strong);
    border-radius: var(--app-radius-panel);
    box-shadow: 0 10px 28px rgb(10 28 31 / 10%);
    overflow: hidden;
    padding: 12px;
}

.requests-compensation-preview[b-wr6fy72ree] {
    align-items: center;
    background: var(--teal-soft);
    border: 1px solid color-mix(in srgb, var(--teal) 35%, var(--app-border));
    border-radius: var(--app-radius-panel);
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    padding: 10px 12px;
}

.requests-compensation-preview span:last-child[b-wr6fy72ree] { text-align: right; }
.requests-approval-notice.is-neutral[b-wr6fy72ree] { border-color: var(--app-border); background: var(--app-surface-soft); }

.requests-state.is-cancelada[b-wr6fy72ree] {
    background: var(--app-surface-soft);
    border-color: var(--app-border-strong, var(--app-border));
    color: var(--app-muted);
}

.requests-detail > header[b-wr6fy72ree] {
    align-items: start;
    border-bottom: 1px solid var(--app-border);
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px;
}

.requests-detail h2[b-wr6fy72ree] {
    font-size: 1.05rem;
    margin: 2px 0 0;
}

.requests-detail dl[b-wr6fy72ree] {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 12px 0;
}

.requests-detail dl div[b-wr6fy72ree],
.requests-detail section[b-wr6fy72ree] {
    background: var(--app-surface);
    border-left: 2px solid var(--teal);
    padding: 8px;
}

.requests-detail dt[b-wr6fy72ree],
.requests-detail section small[b-wr6fy72ree] {
    color: var(--app-muted);
    font-size: .7rem;
}

.requests-detail dd[b-wr6fy72ree],
.requests-detail p[b-wr6fy72ree] {
    margin: 3px 0 0;
    overflow-wrap: anywhere;
}

.requests-detail > section[b-wr6fy72ree] {
    margin-top: 8px;
}

.requests-detail > footer[b-wr6fy72ree] {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    margin: 12px -12px -12px;
}

.requests-detail-actions button.gp-decision-action.requests-resolution-action[b-wr6fy72ree] {
    min-width: 0;
    min-height: 34px;
    padding: 6px 9px;
    gap: 6px;
    font-size: .75rem;
    white-space: nowrap;
}

.requests-detail-actions .requests-resolution-action[b-wr6fy72ree]  .button-icon {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
}

.requests-modal-backdrop[b-wr6fy72ree] {
    z-index: 5000;
}

.requests-dialog[b-wr6fy72ree] {
    width: min(520px, 100%);
}

.requests-dialog-body[b-wr6fy72ree] {
    gap: 16px;
}

.requests-justification[b-wr6fy72ree] {
    background: var(--app-surface-soft);
    border: 1px solid var(--app-border);
    grid-column: 1 / -1;
    padding: 10px 12px;
}

.requests-justification header[b-wr6fy72ree],
.requests-justification-actions[b-wr6fy72ree] {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.requests-justification header span:first-child[b-wr6fy72ree] {
    display: grid;
    gap: 3px;
}

.requests-justification-state[b-wr6fy72ree] {
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 700;
    padding: 4px 9px;
}

.requests-justification-state.is-justified[b-wr6fy72ree] {
    color: var(--app-status-success-text);
    background: var(--app-status-success-bg);
    border-color: var(--app-status-success-border);
}

.requests-justification-state.is-required[b-wr6fy72ree] {
    color: var(--app-status-warning-text);
    background: var(--app-status-warning-bg);
    border-color: var(--app-status-warning-border);
}

.requests-justification-state.is-optional[b-wr6fy72ree] {
    color: var(--app-muted);
}

.requests-justification-actions[b-wr6fy72ree] {
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 10px;
}

.requests-justification-pending-message[b-wr6fy72ree] {
    background: color-mix(in srgb, #f2b544 12%, var(--app-surface));
    border-left: 3px solid #d99a21;
    color: var(--app-text);
    margin-top: 10px;
    padding: 8px 10px;
}

.requests-justification-button[b-wr6fy72ree],
.requests-justification-upload[b-wr6fy72ree] {
    align-items: center;
    background: var(--app-surface);
    border: 1px solid var(--app-border);
    border-radius: var(--app-radius-control);
    box-sizing: border-box;
    color: var(--teal-dark);
    cursor: pointer;
    display: inline-flex;
    gap: 7px;
    max-width: 100%;
    min-height: 34px;
    min-width: 0;
    font: inherit;
    line-height: 1.4;
    white-space: normal;
    padding: 6px 10px;
}

.requests-justification-button:hover[b-wr6fy72ree],
.requests-justification-upload:hover[b-wr6fy72ree] {
    border-color: var(--teal);
    background: var(--app-active);
}

.requests-justification-button > span[b-wr6fy72ree],
.requests-justification-upload > span:not(.inline-spinner)[b-wr6fy72ree] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.requests-justification-actions[b-wr6fy72ree]  .button-icon,
.requests-justification-actions .inline-spinner[b-wr6fy72ree] {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
}

.requests-justification-button:focus-visible[b-wr6fy72ree],
.requests-justification-upload:focus-within[b-wr6fy72ree] {
    outline: 2px solid var(--gp-text-accent, #24676f);
    outline-offset: 2px;
}

.requests-justification-upload[b-wr6fy72ree]  input[type="file"] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    border: 0;
    padding: 0;
    white-space: nowrap;
}

.requests-dialog-body textarea[b-wr6fy72ree] {
    resize: vertical;
}

.requests-dialog-body textarea.is-invalid[b-wr6fy72ree] {
    border-color: var(--danger);
}

.requests-approval-notice[b-wr6fy72ree] {
    background: color-mix(in srgb, #f2b544 13%, var(--app-surface));
    border-left: 3px solid #d99a21;
    display: grid;
    gap: 3px;
    padding: 10px 12px;
}

.requests-approval-notice span[b-wr6fy72ree] {
    color: var(--app-muted);
}

.requests-field-error[b-wr6fy72ree] {
    color: var(--danger);
    font-size: .76rem;
}

.requests-toast[b-wr6fy72ree] {
    background: #17373a;
    border-left: 4px solid var(--teal);
    bottom: 22px;
    color: #fff;
    max-width: 360px;
    padding: 11px 14px;
    position: fixed;
    right: 22px;
    z-index: 6000;
}

.requests-toast.is-error[b-wr6fy72ree] {
    border-left-color: #ef6b62;
}

@media (max-width: 1100px) {
    .requests-toolbar[b-wr6fy72ree] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .requests-search[b-wr6fy72ree] {
        grid-column: span 2;
    }

    .requests-layout.has-detail[b-wr6fy72ree] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 760px) {
    .requests-workspace[b-wr6fy72ree] {
        padding: 9px;
    }

    .requests-summary[b-wr6fy72ree] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .requests-toolbar[b-wr6fy72ree],
    .requests-date-range[b-wr6fy72ree] {
        grid-template-columns: minmax(0, 1fr);
    }

    .requests-search[b-wr6fy72ree],
    .requests-date-range[b-wr6fy72ree] {
        grid-column: auto;
    }

    .requests-scope[b-wr6fy72ree] {
        display: none;
    }

    .requests-detail dl[b-wr6fy72ree] {
        grid-template-columns: minmax(0, 1fr);
    }

    .requests-toast[b-wr6fy72ree] {
        bottom: 12px;
        left: 12px;
        max-width: none;
        right: 12px;
    }
}
.requests-open-detail[b-wr6fy72ree] {
    padding: 0;
    border: 0;
    color: var(--app-text);
    background: transparent;
    font: inherit;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
    text-decoration: underline;
    text-decoration-color: var(--app-border);
    text-underline-offset: .2em;
}
.requests-open-detail:hover[b-wr6fy72ree] { color: var(--teal-dark); }
.requests-open-detail:focus-visible[b-wr6fy72ree] { outline: 2px solid var(--teal-dark); outline-offset: 3px; border-radius: var(--app-radius-compact); }

.requests-toolbar[b-wr6fy72ree] { grid-template-columns: minmax(0, 2fr) minmax(150px, 1fr) auto; }
.requests-extra-fields[b-wr6fy72ree] { display: grid; grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; gap: 10px; }
.requests-date-range[b-wr6fy72ree] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.requests-filter-toggle[b-wr6fy72ree] { display: inline-flex; min-height: 42px; }
.requests-extra-fields:not(.is-open)[b-wr6fy72ree], .requests-back-label[b-wr6fy72ree], .requests-mobile-sort[b-wr6fy72ree] { display: none; }
.requests-active-filters[b-wr6fy72ree] { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.requests-active-filters button[b-wr6fy72ree] { min-width: 0; white-space: normal; overflow-wrap: anywhere; text-align: left; }
.requests-summary-card:focus-visible[b-wr6fy72ree] { outline: 2px solid var(--gp-text-accent, #24676f); outline-offset: 2px; }
.requests-filter-context[b-wr6fy72ree] { margin: 0 0 12px; color: var(--app-muted); font-size: .8rem; overflow-wrap: anywhere; }
.requests-filter-context.is-error[b-wr6fy72ree] { color: var(--danger); }
.requests-clear-filters[b-wr6fy72ree] { justify-self: start; }
.requests-summary-card[b-wr6fy72ree] { border-radius: var(--app-radius-control); }
#solicitud-detalle-titulo[b-wr6fy72ree] { scroll-margin-top: 80px; }
#solicitud-detalle-titulo:focus-visible[b-wr6fy72ree] { outline: 2px solid var(--teal-dark); outline-offset: 3px; border-radius: var(--app-radius-compact); }
@media (max-width: 1100px) {
    .requests-workspace.has-selection .requests-list-panel[b-wr6fy72ree],
    .requests-workspace.has-selection > .requests-summary[b-wr6fy72ree],
    .requests-workspace.has-selection > .requests-toolbar[b-wr6fy72ree],
    .requests-workspace.has-selection > .requests-filter-context[b-wr6fy72ree],
    .requests-workspace.has-selection > .requests-active-filters[b-wr6fy72ree] { display: none; }
    .requests-back-label[b-wr6fy72ree] { display: inline; }
    .requests-close-detail[b-wr6fy72ree] { width: auto; height: auto; gap: 6px; min-height: 40px; padding: 7px 10px; border-radius: var(--app-radius-control); }
    .requests-search[b-wr6fy72ree] { grid-column: auto; }
}
@media (max-width: 760px) {
    .requests-toolbar[b-wr6fy72ree] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .requests-search[b-wr6fy72ree] { grid-column: 1 / -1; }
    .requests-filter-toggle[b-wr6fy72ree] { display: inline-flex; }
    .requests-extra-fields[b-wr6fy72ree] { grid-template-columns: minmax(0, 1fr); padding: 12px; background: var(--app-surface-soft); border: 1px solid var(--app-border); border-radius: var(--app-radius-panel); }
    .requests-extra-fields:not(.is-open)[b-wr6fy72ree] { display: none; }
    .requests-date-range[b-wr6fy72ree] { grid-template-columns: minmax(0, 1fr); }
    .requests-summary[b-wr6fy72ree] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
    .requests-summary-card[b-wr6fy72ree] { min-height: 40px; padding: 6px; gap: 4px; flex-wrap: wrap; }
    .requests-summary-card strong[b-wr6fy72ree] { font-size: 1rem; }
    .requests-summary-card small[b-wr6fy72ree] { font-size: .75rem; }
    .requests-table-shell[b-wr6fy72ree] { overflow: visible; }
    .requests-table[b-wr6fy72ree] { display: block; min-width: 0; }
    .requests-table thead[b-wr6fy72ree] { display: none; }
    .requests-table thead tr[b-wr6fy72ree] { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px; }
    .requests-table thead th[b-wr6fy72ree] { padding: 0; border: 0; }
    .requests-table thead button[b-wr6fy72ree] { min-height: 32px; padding: 5px 8px; border: 1px solid var(--app-border); border-radius: var(--app-radius-compact); background: var(--app-surface-soft); color: var(--app-text); font-size: .75rem; }
    .requests-table tbody[b-wr6fy72ree] { display: grid; gap: 10px; padding: 8px; }
    .requests-table tbody tr[b-wr6fy72ree] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 10px; padding: 12px; border: 1px solid var(--app-border); border-radius: var(--app-radius-panel); background: var(--app-surface); }
    .requests-table tbody tr.is-selected[b-wr6fy72ree] { border-color: var(--gp-primary); }
    .requests-table tbody td[b-wr6fy72ree] { display: block; min-width: 0; padding: 0; border: 0; white-space: normal; overflow-wrap: anywhere; grid-column: 1 / -1; }
    .requests-table tbody td:first-child[b-wr6fy72ree] { grid-column: 1; }
    .requests-table tbody td:last-child[b-wr6fy72ree] { grid-column: 2; grid-row: 1; }
    .requests-table td[data-label][b-wr6fy72ree]::before { content: attr(data-label); display: block; color: var(--app-muted); font-size: .75rem; margin-bottom: 3px; }
    .requests-list-panel[b-wr6fy72ree] { border: 0; }
    .requests-pagination[b-wr6fy72ree] { flex-wrap: wrap; gap: 8px; }
    .requests-mobile-sort[b-wr6fy72ree] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 8px; }
    .requests-mobile-sort label[b-wr6fy72ree] { font-size: .8rem; color: var(--app-muted); }
    .requests-mobile-sort select[b-wr6fy72ree] { flex: 1; min-width: 100px; width: auto; }
}

.requests-scope-explanation[b-wr6fy72ree] { display: flex; gap: .5rem; margin: .5rem 0 1rem; padding: .75rem; font-size: var(--app-font-small); line-height: 1.5; color: var(--app-text); background: var(--app-surface); border: 1px solid var(--app-border); border-radius: var(--app-radius-control); }
.requests-scope-explanation[b-wr6fy72ree]  svg { width: 20px; height: 20px; flex: 0 0 20px; }
/* /Components/SucesionIndividualView.razor.rz.scp.css */
.sucesion-content[b-fdb5wtefd9] { display:flex; flex-direction:column; gap:1.25rem; }
.sucesion-panel[b-fdb5wtefd9] { display:grid; gap:1rem; padding:1.25rem; min-width:0; }
.sucesion-panel p[b-fdb5wtefd9],.sucesion-body p[b-fdb5wtefd9] { margin:0; }
.sucesion-actions[b-fdb5wtefd9] { display:flex; align-items:center; gap:.65rem; flex-wrap:wrap; }
.sucesion-actions .secondary-modal-action[b-fdb5wtefd9] { display:inline-flex; align-items:center; gap:.45rem; }
.sucesion-grid[b-fdb5wtefd9] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.sucesion-empty[b-fdb5wtefd9] { display:flex; align-items:center; gap:.75rem; }
.sucesion-content[b-fdb5wtefd9]  svg,.sucesion-dialog[b-fdb5wtefd9]  svg { width:1.1rem; height:1.1rem; }
.sucesion-content[b-fdb5wtefd9]  .view-page-title-symbol,.sucesion-dialog[b-fdb5wtefd9]  .employee-dialog-symbol { width:22px; height:22px; }
.sucesion-dialog[b-fdb5wtefd9] { display:flex; flex-direction:column; width:min(62rem,100%); max-height:calc(100dvh - 2rem); }
.sucesion-compacta[b-fdb5wtefd9] { width:min(34rem,100%); }
.sucesion-dialog header[b-fdb5wtefd9],.sucesion-dialog footer[b-fdb5wtefd9] { flex-shrink:0; }
.sucesion-body[b-fdb5wtefd9] { display:grid; gap:1rem; padding:1.25rem; min-height:0; overflow-y:auto; overflow-wrap:anywhere; }
.sucesion-fields[b-fdb5wtefd9] { display:grid; gap:1rem; min-width:0; padding:0; border:0; margin:0; }
.sucesion-fields label[b-fdb5wtefd9] { display:grid; gap:.4rem; min-width:0; }
.sucesion-fields input[b-fdb5wtefd9],.sucesion-fields select[b-fdb5wtefd9],.sucesion-fields textarea[b-fdb5wtefd9] { width:100%; min-width:0; padding:.6rem .75rem; font:inherit; border:1px solid var(--app-border); border-radius:var(--app-radius-control); background:var(--app-surface-strong); color:var(--app-text); }
.sucesion-fields textarea[b-fdb5wtefd9] { min-height:4.5rem; resize:vertical; }
.sucesion-fields input:focus-visible[b-fdb5wtefd9],.sucesion-fields select:focus-visible[b-fdb5wtefd9],.sucesion-fields textarea:focus-visible[b-fdb5wtefd9] { outline:2px solid var(--gp-contrast,#24676f); outline-offset:2px; }
.sucesion-card[b-fdb5wtefd9] { display:grid; gap:.8rem; padding:1rem; border:1px solid var(--app-border); border-radius:var(--app-radius-panel); min-width:0; }
.sucesion-card h3[b-fdb5wtefd9] { margin:0; font-size:1rem; }
.sucesion-check[b-fdb5wtefd9],.sucesion-fields .sucesion-check[b-fdb5wtefd9] { display:flex; align-items:flex-start; gap:.65rem; }
.sucesion-check input[b-fdb5wtefd9],.sucesion-fields .sucesion-check input[b-fdb5wtefd9] { width:1.1rem; height:1.1rem; flex:0 0 auto; accent-color:var(--gp-contrast,#24676f); }
.sucesion-content[b-fdb5wtefd9]  .commit-table,.sucesion-body[b-fdb5wtefd9]  .commit-table { overflow:auto; min-width:0; }
.sucesion-content[b-fdb5wtefd9]  table,.sucesion-body[b-fdb5wtefd9]  table { width:100%; border-collapse:collapse; }
.sucesion-content[b-fdb5wtefd9]  th,.sucesion-content[b-fdb5wtefd9]  td,.sucesion-body[b-fdb5wtefd9]  th,.sucesion-body[b-fdb5wtefd9]  td { padding:.75rem; text-align:left; border-bottom:1px solid var(--app-border); white-space:nowrap; }
.sucesion-content[b-fdb5wtefd9]  th,.sucesion-body[b-fdb5wtefd9]  th { background:var(--app-surface-strong); }
.sucesion-content[b-fdb5wtefd9]  .sucesion-resumen,.sucesion-body[b-fdb5wtefd9]  .sucesion-resumen,.sucesion-body[b-fdb5wtefd9]  .commit-summary { display:grid; gap:1rem; min-width:0; }
.sucesion-content[b-fdb5wtefd9]  .sucesion-resumen p,.sucesion-body[b-fdb5wtefd9]  .sucesion-resumen p,.sucesion-body[b-fdb5wtefd9]  .commit-summary p,.sucesion-content[b-fdb5wtefd9]  h3,.sucesion-body[b-fdb5wtefd9]  h3 { margin:0; }
.sucesion-body[b-fdb5wtefd9]  li strong { margin-inline-start:.25em; }
@media(max-width:700px) { .sucesion-grid[b-fdb5wtefd9] { grid-template-columns:1fr; } }
/* /Components/TransicionSaldosView.razor.rz.scp.css */
.transition-content[b-yyumjjftvz] { display:flex; flex-direction:column; gap:1.25rem; }
.transition-panel[b-yyumjjftvz] { display:grid; gap:1rem; padding:1.25rem; }.transition-panel p[b-yyumjjftvz],.transition-body p[b-yyumjjftvz] { margin:0; }
.transition-actions[b-yyumjjftvz],.transition-search-actions[b-yyumjjftvz] { display:flex; gap:.65rem; align-items:center; flex-wrap:wrap; }.transition-search-actions[b-yyumjjftvz] { align-self:end; }
.transition-grid[b-yyumjjftvz] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.transition-panel label[b-yyumjjftvz],.transition-fields label[b-yyumjjftvz] { display:grid; gap:.4rem; min-width:0; }
.transition-panel input[b-yyumjjftvz],.transition-panel select[b-yyumjjftvz],.transition-fields input[b-yyumjjftvz],.transition-fields select[b-yyumjjftvz],.transition-fields textarea[b-yyumjjftvz] { width:100%; min-width:0; font:inherit; padding:.6rem .75rem; border:1px solid var(--app-border); border-radius:var(--app-radius-control); background:var(--app-surface-strong); color:var(--app-text); }
.transition-fields textarea[b-yyumjjftvz] { min-height:5rem; resize:vertical; }.transition-fields[b-yyumjjftvz] { display:grid; gap:1rem; min-width:0; margin:0; padding:0; border:0; }
.transition-bag[b-yyumjjftvz] { padding:1rem; border:1px solid var(--app-border); border-radius:var(--app-radius-panel); display:grid; gap:.85rem; min-width:0; }.transition-bag h3[b-yyumjjftvz] { margin:0; font-size:1rem; }
.transition-table[b-yyumjjftvz] { overflow:auto; }.transition-table table[b-yyumjjftvz] { width:100%; border-collapse:collapse; }.transition-table th[b-yyumjjftvz],.transition-table td[b-yyumjjftvz] { text-align:left; padding:.75rem; border-bottom:1px solid var(--app-border); }.transition-table th[b-yyumjjftvz] { background:var(--app-surface-strong); }
.transition-empty[b-yyumjjftvz] { display:flex; align-items:center; gap:.75rem; }.transition-content[b-yyumjjftvz]  svg { width:1.1rem; height:1.1rem; }.transition-content[b-yyumjjftvz]  .view-page-title-symbol { width:22px; height:22px; }
.transition-dialog[b-yyumjjftvz] { display:flex; flex-direction:column; max-height:calc(100dvh - 2rem); width:min(50rem,100%); }.transition-dialog.employee-confirm-dialog[b-yyumjjftvz] { width:min(35rem,100%); }
.transition-dialog .employee-dialog-header[b-yyumjjftvz],.transition-dialog footer[b-yyumjjftvz] { flex-shrink:0; }.transition-dialog footer[b-yyumjjftvz] { flex-wrap:wrap; }
.transition-body[b-yyumjjftvz] { display:grid; gap:1rem; min-height:0; overflow-y:auto; overflow-wrap:anywhere; padding:1.25rem; }
.transition-check[b-yyumjjftvz] { display:flex; align-items:flex-start; gap:.65rem; }.transition-check input[b-yyumjjftvz] { width:1.1rem; height:1.1rem; flex:0 0 auto; accent-color:var(--teal-dark,#24676f); }
.transition-panel input:focus-visible[b-yyumjjftvz],.transition-panel select:focus-visible[b-yyumjjftvz],.transition-fields input:focus-visible[b-yyumjjftvz],.transition-fields select:focus-visible[b-yyumjjftvz],.transition-fields textarea:focus-visible[b-yyumjjftvz] { outline:2px solid var(--teal-dark,#24676f); outline-offset:2px; }
@media(max-width:600px) { .transition-grid[b-yyumjjftvz] { grid-template-columns:1fr; } }
/* /Components/VersionAplicacionView.razor.rz.scp.css */
.app-version-content[b-15rwwymfpk] {
    flex: 1;
    min-height: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
}

.app-version-summary[b-15rwwymfpk] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 14px 22px;
    background: color-mix(in srgb, var(--teal) 7%, var(--app-surface));
    border-bottom: 1px solid var(--app-border);
}

.app-version-summary > span:last-of-type[b-15rwwymfpk],
.app-version-detail-header > span:first-child[b-15rwwymfpk] {
    min-width: 0;
    display: grid;
    gap: 4px;
}

.app-version-summary small[b-15rwwymfpk],
.app-version-detail-header small[b-15rwwymfpk] {
    color: var(--app-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em;
}

.app-version-summary strong[b-15rwwymfpk] { color: var(--app-text); font-size: 18px; }

.app-version-summary time[b-15rwwymfpk],
.app-version-detail-header time[b-15rwwymfpk],
.app-version-empty span[b-15rwwymfpk] { color: var(--app-muted); font-size: 12px; }

.app-version-icon[b-15rwwymfpk] { width: 40px; height: 40px; display: grid; place-items: center; }

[b-15rwwymfpk] .app-version-icon-svg,
[b-15rwwymfpk] .app-version-search-icon,
[b-15rwwymfpk] .app-version-empty-icon {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.app-version-workspace[b-15rwwymfpk] {
    min-height: 0;
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
}

.app-version-browser[b-15rwwymfpk] {
    min-height: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    padding: 18px 12px 12px;
    background: var(--app-bg);
    border-right: 1px solid var(--app-border);
}

.app-version-search label[b-15rwwymfpk],
.app-version-mobile-picker label[b-15rwwymfpk] {
    display: block;
    margin-bottom: 6px;
    color: var(--app-muted);
    font-size: 12px;
    font-weight: 600;
}

.app-version-search-field[b-15rwwymfpk] { position: relative; display: flex; align-items: center; }
.app-version-search-field input[b-15rwwymfpk] { width: 100%; padding-inline: 34px; }
.app-version-search-field input[b-15rwwymfpk]::-webkit-search-cancel-button { display: none; }

[b-15rwwymfpk] .app-version-search-icon {
    position: absolute;
    left: 10px;
    width: 16px;
    height: 16px;
    color: var(--app-muted);
    pointer-events: none;
}

.app-version-clear[b-15rwwymfpk] {
    position: absolute;
    right: 3px;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    padding: 0;
    color: var(--app-muted);
    border: 0;
    border-radius: var(--app-radius-control);
    background: transparent;
    cursor: pointer;
}

.app-version-clear:hover[b-15rwwymfpk] {
    color: var(--app-text);
    background: color-mix(in srgb, var(--teal) 10%, var(--app-surface));
}

.app-version-mobile-picker[b-15rwwymfpk] { display: none; }

.app-version-list[b-15rwwymfpk] {
    display: grid;
    align-content: start;
    gap: 4px;
    min-height: 0;
    margin: 0;
    padding: 0 4px 0 0;
    list-style: none;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
}

.app-version-option[b-15rwwymfpk] {
    width: 100%;
    display: grid;
    gap: 8px;
    padding: 12px;
    text-align: left;
    color: var(--app-text);
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--app-radius-control);
    cursor: pointer;
}

.app-version-option:hover[b-15rwwymfpk] { background: var(--app-surface); border-color: var(--app-border); }

.app-version-option.is-selected[b-15rwwymfpk] {
    background: color-mix(in srgb, var(--teal) 10%, var(--app-surface));
    border-color: var(--teal);
    box-shadow: inset 3px 0 var(--teal);
}

.app-version-option-heading[b-15rwwymfpk],
.app-version-option-caption[b-15rwwymfpk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.app-version-option-heading strong[b-15rwwymfpk] { font-size: 14px; font-variant-numeric: tabular-nums; }
.app-version-option-caption[b-15rwwymfpk] { color: var(--app-muted); font-size: 11px; }

.app-version-badge[b-15rwwymfpk] {
    padding: 3px 7px;
    color: var(--app-text);
    background: color-mix(in srgb, var(--teal) 18%, var(--app-surface));
    border-radius: 999px;
    font-size: 10px;
    font-weight: 600;
}

.app-version-detail[b-15rwwymfpk] {
    min-width: 0;
    min-height: 0;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
}

.app-version-detail-header[b-15rwwymfpk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 22px 26px;
    border-bottom: 1px solid var(--app-border);
}

.app-version-detail-header h3[b-15rwwymfpk] { margin: 0; font-size: 26px; font-weight: 600; color: var(--app-text); }

.app-version-detail-count[b-15rwwymfpk] {
    flex-shrink: 0;
    padding: 6px 10px;
    border: 1px solid var(--app-border);
    border-radius: 999px;
    color: var(--app-muted);
    font-size: 11px;
}

.app-version-notes[b-15rwwymfpk] {
    min-height: 0;
    padding: 8px 26px 22px;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
}

.app-version-notes ul[b-15rwwymfpk] {
    margin: 0;
    padding-left: 18px;
    color: var(--app-text);
    font-size: 14px;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.app-version-notes li[b-15rwwymfpk] { padding: 14px 0 14px 5px; border-bottom: 1px solid var(--app-border); }
.app-version-notes li:last-child[b-15rwwymfpk] { border-bottom: 0; }
.app-version-notes li[b-15rwwymfpk]::marker { color: var(--teal); }
.app-version-no-notes[b-15rwwymfpk] { color: var(--app-muted); font-size: 14px; }

.app-version-empty[b-15rwwymfpk] {
    min-height: 0;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 8px;
    padding: 24px;
    color: var(--app-text);
    text-align: center;
}

[b-15rwwymfpk] .app-version-empty-icon { width: 32px; height: 32px; margin-bottom: 4px; color: var(--app-muted); }

.app-version-clear:focus-visible[b-15rwwymfpk],
.app-version-option:focus-visible[b-15rwwymfpk],
.app-version-notes:focus-visible[b-15rwwymfpk] { outline: 2px solid var(--teal); outline-offset: -2px; }

@media (max-width: 700px) {
    .app-version-summary[b-15rwwymfpk] { grid-template-columns: auto minmax(0, 1fr); gap: 4px 12px; padding: 12px 16px; }
    .app-version-icon[b-15rwwymfpk] { grid-row: span 2; }
    .app-version-summary > time[b-15rwwymfpk] { grid-column: 2; font-size: 11px; }
    .app-version-workspace[b-15rwwymfpk] { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); }
    .app-version-browser[b-15rwwymfpk] { grid-template-rows: auto auto auto; padding: 12px 16px; border-right: 0; border-bottom: 1px solid var(--app-border); }
    .app-version-mobile-picker[b-15rwwymfpk] { display: block; }
    .app-version-mobile-picker select[b-15rwwymfpk] { width: 100%; }
    .app-version-list[b-15rwwymfpk] { display: none; }
    .app-version-detail-header[b-15rwwymfpk] { gap: 10px; padding: 16px; }
    .app-version-detail-header h3[b-15rwwymfpk] { font-size: 22px; }
    .app-version-notes[b-15rwwymfpk] { padding: 0 16px 16px; }
    .app-version-notes ul[b-15rwwymfpk] { font-size: 13px; line-height: 1.6; }
}

@media (max-width: 700px) and (max-height: 620px) {
    .app-version-summary[b-15rwwymfpk] { display: none; }
    .app-version-browser[b-15rwwymfpk] { padding: 10px 12px; }
    .app-version-search > label[b-15rwwymfpk] { display: none; }
    .app-version-detail-header[b-15rwwymfpk] { padding: 12px; }
    .app-version-detail-header small[b-15rwwymfpk] { display: none; }
    .app-version-notes[b-15rwwymfpk] { padding-inline: 12px; }
}
/* /Components/VisorArchivo.razor.rz.scp.css */
.file-viewer[b-5i4ha5es1j] { width: min(1100px, 96vw); height: min(900px, 90dvh); max-height: 90dvh; display: flex; flex-direction: column; padding: 0; overflow: hidden; border-radius: var(--app-radius-dialog); }
.file-viewer .employee-dialog-header[b-5i4ha5es1j] { flex: 0 0 auto; }
.file-viewer h2[b-5i4ha5es1j] { overflow-wrap: anywhere; }
.file-viewer-actions[b-5i4ha5es1j] { display: flex; align-items: center; gap: 8px; }
.file-viewer-body[b-5i4ha5es1j] { flex: 1; min-height: 0; overflow: auto; padding: 12px; }
.file-viewer-body iframe[b-5i4ha5es1j] { display: block; width: 100%; height: 100%; border: 0; background: white; }
.file-viewer-body img[b-5i4ha5es1j] { display: block; max-width: 100%; height: auto; margin: auto; }
