@import '_content/GuideFlow/GuideFlow.icqtd3atk2.bundle.scp.css';

/* /Features/Auth/Layout/LoginLayout.razor.rz.scp.css */
.auth-layout[b-0zhqbxt23f], .auth-layout__main[b-0zhqbxt23f] { min-height: 100vh; background: var(--kpg-surface-page); }
.auth-layout__main[b-0zhqbxt23f] { padding-top: 0; }
.auth-shell[b-0zhqbxt23f] { display: grid; grid-template-columns: minmax(340px, 1fr) minmax(0, 1fr); min-height: 100vh; }
.auth-brand[b-0zhqbxt23f] {
    position: relative; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden;
    padding: clamp(2rem, 5vw, 4.5rem); color: var(--kpg-text-inverse);
    background: var(--kpg-navy-900);
}
.auth-brand__content[b-0zhqbxt23f], .auth-brand__footer[b-0zhqbxt23f] { position: relative; z-index: 1; }
.auth-brand__logo[b-0zhqbxt23f] { display: block; width: min(172px, 68%); height: auto; margin-bottom: var(--kpg-space-6); border-radius: 0; mix-blend-mode: screen; }
.auth-brand[b-0zhqbxt23f]  .auth-brand__title { margin-bottom: var(--kpg-space-3); color: inherit; font-weight: 700; }
.auth-brand[b-0zhqbxt23f]  .auth-brand__tagline { max-width: 28ch; color: rgba(255, 255, 255, 0.86); font-weight: 400; line-height: 1.55; }
.auth-brand__benefits[b-0zhqbxt23f] { display: grid; gap: var(--kpg-space-4); padding: 0; margin: var(--kpg-space-8) 0 0; list-style: none; }
.auth-brand__benefits li[b-0zhqbxt23f] { display: flex; align-items: center; gap: var(--kpg-space-3); color: rgba(255, 255, 255, 0.9); font-size: var(--kpg-font-size-sm); }
.auth-brand__benefits[b-0zhqbxt23f]  .mud-icon-root { flex: 0 0 auto; padding: 7px; box-sizing: content-box; border: 1px solid rgba(255, 255, 255, 0.32); border-radius: 50%; }
.auth-brand[b-0zhqbxt23f]  .auth-brand__footer { color: rgba(255, 255, 255, 0.76); }
.auth-content[b-0zhqbxt23f] {
    display: grid; grid-template-rows: auto 1fr auto; min-width: 0; min-height: 100vh;
    padding: var(--kpg-space-6) clamp(1.25rem, 6vw, 6rem); background: var(--kpg-surface-card);
}
.auth-content__language[b-0zhqbxt23f] { display: flex; justify-content: flex-end; min-height: 44px; }
.auth-content__language[b-0zhqbxt23f]  .mud-button-root { min-width: 56px; min-height: 44px; }
.auth-content__body[b-0zhqbxt23f] { display: flex; align-items: center; justify-content: center; width: 100%; }
.auth-content[b-0zhqbxt23f]  .auth-content__footer { padding-top: var(--kpg-space-6); color: var(--kpg-text-secondary); text-align: center; }
.auth-content__body[b-0zhqbxt23f]  .auth-form { width: min(100%, 400px); padding: var(--kpg-space-6) 0; }
.auth-content__body[b-0zhqbxt23f]  .auth-form__header { margin-bottom: var(--kpg-space-6); }
.auth-content__body[b-0zhqbxt23f]  .auth-form__icon {
    display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px;
    margin-bottom: var(--kpg-space-4); color: var(--kpg-color-primary); background: var(--kpg-blue-100);
    border-radius: var(--kpg-radius-lg);
}
.auth-content__body[b-0zhqbxt23f]  .auth-form__title { margin-bottom: var(--kpg-space-2); color: var(--kpg-text-primary); font-weight: 700; }
.auth-content__body[b-0zhqbxt23f]  .auth-form__subtitle { color: var(--kpg-text-secondary); line-height: var(--kpg-line-height-normal); }
.auth-content__body[b-0zhqbxt23f]  .auth-form__actions { margin-top: var(--kpg-space-5); }
.auth-content__body[b-0zhqbxt23f]  .auth-form__link { display: block; text-align: center; }
.auth-content__body[b-0zhqbxt23f]  .auth-form__help { margin-top: var(--kpg-space-6); color: var(--kpg-text-secondary); text-align: center; }
.auth-content__body[b-0zhqbxt23f]  .auth-form .mud-input-control { margin-top: var(--kpg-space-2); }
.auth-content__body[b-0zhqbxt23f]  .auth-form .mud-button-root { min-height: 44px; }
@media (max-width: 767.98px) {
    .auth-shell[b-0zhqbxt23f] { display: block; }
    .auth-brand[b-0zhqbxt23f] { min-height: auto; padding: var(--kpg-space-4) var(--kpg-space-5); }
    .auth-brand__content[b-0zhqbxt23f] { display: flex; align-items: center; gap: var(--kpg-space-3); }
    .auth-brand__tagline[b-0zhqbxt23f], .auth-brand__benefits[b-0zhqbxt23f], .auth-brand__footer[b-0zhqbxt23f] { display: none; }
    .auth-brand__logo[b-0zhqbxt23f] { width: 92px; margin: 0; }
    .auth-brand[b-0zhqbxt23f]  .auth-brand__title { margin: 0; font-size: var(--kpg-font-size-lg); }
    .auth-content[b-0zhqbxt23f] { min-height: calc(100vh - 68px); padding: var(--kpg-space-3) var(--kpg-space-5) var(--kpg-space-4); }
    .auth-content__body[b-0zhqbxt23f] { align-items: flex-start; }
    .auth-content__body[b-0zhqbxt23f]  .auth-form { padding: var(--kpg-space-5) 0; }
}
@media (max-width: 389.98px) { .auth-content[b-0zhqbxt23f] { padding-inline: var(--kpg-space-4); } }
/* /Features/Excepciones/Pages/MisSolicitudesExcepcionPage.razor.rz.scp.css */
.solicitudes-page[b-36077waedp] {
    width: 100%;
}

.solicitudes-page__table-scroll[b-36077waedp] {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
}

.solicitudes-page__table-card[b-36077waedp]  .mud-data-grid {
    border: 0;
}

.solicitudes-page__table-card[b-36077waedp]  .mud-table-head .mud-table-cell {
    background: var(--kpg-surface-subtle);
    color: var(--kpg-text-secondary);
    font-weight: 600;
    white-space: nowrap;
}

.solicitudes-page__table-card[b-36077waedp]  .mud-table-row:hover {
    background: var(--kpg-slate-50);
}
/* /Features/Registro/Components/KpgMiniCalendario.razor.rz.scp.css */
.kpg-mini-calendar[b-kgrwcoweqp] { display: flex; flex-direction: column; gap: var(--kpg-space-3); }

.kpg-mini-calendar__header[b-kgrwcoweqp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--kpg-space-2);
}

.kpg-mini-calendar__month[b-kgrwcoweqp] {
    font-weight: 600;
    text-transform: capitalize;
    color: var(--kpg-text-primary);
}

.kpg-mini-calendar__weekdays[b-kgrwcoweqp],
.kpg-mini-calendar__grid[b-kgrwcoweqp] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 2px;
}

.kpg-mini-calendar__weekdays span[b-kgrwcoweqp] {
    text-align: center;
    font-size: var(--kpg-font-size-xs);
    font-weight: 600;
    color: var(--kpg-text-secondary);
}

.kpg-mini-calendar__cell[b-kgrwcoweqp] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px;
}

.kpg-mini-calendar__day[b-kgrwcoweqp] {
    width: 30px;
    height: 30px;
    min-width: 0;
    padding: 0;
    border: none;
    border-radius: 50%;
    font: inherit;
    font-size: var(--kpg-font-size-xs);
    color: var(--kpg-text-primary);
    background: transparent;
    cursor: pointer;
    transition: background-color var(--kpg-transition-fast);
}

.kpg-mini-calendar__day--complete[b-kgrwcoweqp] {
    background: var(--kpg-status-success);
    color: var(--kpg-text-inverse);
    font-weight: 600;
}

.kpg-mini-calendar__day--incomplete[b-kgrwcoweqp] {
    background: var(--kpg-status-warning-fill);
    color: var(--kpg-text-inverse);
    font-weight: 600;
}

.kpg-mini-calendar__day--empty[b-kgrwcoweqp] { background: var(--kpg-slate-200); }

.kpg-mini-calendar__day--today[b-kgrwcoweqp] { background: var(--kpg-blue-100); }

.kpg-mini-calendar__day--exception[b-kgrwcoweqp] { box-shadow: 0 0 0 2px var(--kpg-indigo-700); }

.kpg-mini-calendar__day--selected[b-kgrwcoweqp] {
    box-shadow: 0 0 0 2px var(--kpg-color-primary);
    font-weight: 700;
}

.kpg-mini-calendar__day--exception.kpg-mini-calendar__day--selected[b-kgrwcoweqp] {
    box-shadow: 0 0 0 2px var(--kpg-indigo-700), 0 0 0 4px var(--kpg-color-primary);
}

.kpg-mini-calendar__day--disabled[b-kgrwcoweqp] { opacity: 0.3; cursor: default; }

.kpg-mini-calendar__day--out-of-window[b-kgrwcoweqp] { opacity: 0.5; }

.kpg-mini-calendar__day:disabled[b-kgrwcoweqp] { cursor: default; }

.kpg-mini-calendar__legend[b-kgrwcoweqp] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--kpg-space-3);
}

.kpg-mini-calendar__legend-item[b-kgrwcoweqp] {
    display: inline-flex;
    align-items: center;
    gap: var(--kpg-space-1);
    font-size: var(--kpg-font-size-xs);
    color: var(--kpg-text-secondary);
}

.kpg-mini-calendar__dot[b-kgrwcoweqp] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.kpg-mini-calendar__dot--complete[b-kgrwcoweqp] { background: var(--kpg-status-success); }
.kpg-mini-calendar__dot--incomplete[b-kgrwcoweqp] { background: var(--kpg-status-warning-fill); }
.kpg-mini-calendar__dot--empty[b-kgrwcoweqp] { background: var(--kpg-slate-200); }
.kpg-mini-calendar__dot--exception[b-kgrwcoweqp] { background: transparent; box-shadow: 0 0 0 2px var(--kpg-indigo-700); }
/* /Features/Registro/Pages/HistorialPage.razor.rz.scp.css */
.historial-page[b-z3tszuy4w3] {
    width: 100%;
}

.historial-kpis[b-z3tszuy4w3] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--kpg-space-4);
}

/* KpgCard renderiza MudPaper: la tarjeta se alcanza con ::deep */
.historial-page__table-card[b-z3tszuy4w3]  .historial-page__card {
    padding: 0;
    overflow: hidden;
}

.historial-page__filters[b-z3tszuy4w3] {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: var(--kpg-space-3);
    padding: var(--kpg-space-4);
    border-bottom: 1px solid var(--kpg-border-default);
}

.historial-page__filters[b-z3tszuy4w3]  .mud-stack-row {
    flex: 1;
    align-items: flex-end !important;
    gap: var(--kpg-space-3);
}

.historial-page__month[b-z3tszuy4w3],
.historial-page__client[b-z3tszuy4w3],
.historial-page__status[b-z3tszuy4w3] {
    width: min(100%, 12.5rem);
}

.historial-page__year[b-z3tszuy4w3] {
    width: min(100%, 8rem);
}

.historial-page__filters[b-z3tszuy4w3]  .mud-input-control {
    margin: 0;
}

.historial-page__filters[b-z3tszuy4w3]  .historial-page__clear {
    margin-left: auto;
}

.historial-page__table-scroll[b-z3tszuy4w3] {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
}

.historial-page__table-card[b-z3tszuy4w3]  .mud-data-grid {
    border: 0;
    box-shadow: none;
}

.historial-page__table-card[b-z3tszuy4w3]  .mud-table-cell {
    padding: 10px var(--kpg-space-4);
    font-size: var(--kpg-font-size-sm);
}

.historial-page__table-card[b-z3tszuy4w3]  .mud-table-head .mud-table-cell {
    background: var(--kpg-surface-subtle);
    color: var(--kpg-text-secondary);
    font-size: var(--kpg-font-size-xs);
    font-weight: 650;
    white-space: nowrap;
}

.historial-page__table-card[b-z3tszuy4w3]  .mud-table-body .mud-table-row:hover {
    background: var(--kpg-blue-100);
}

.historial-page__table-card[b-z3tszuy4w3]  .historial-page__rejection-comment {
    max-width: 260px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    overflow-wrap: anywhere;
}

@media (max-width: 599.98px) {
    .historial-kpis[b-z3tszuy4w3] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .historial-page__filters[b-z3tszuy4w3]  .mud-stack-row {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .historial-page__month[b-z3tszuy4w3],
    .historial-page__year[b-z3tszuy4w3],
    .historial-page__client[b-z3tszuy4w3],
    .historial-page__status[b-z3tszuy4w3],
    .historial-page__filters[b-z3tszuy4w3]  .mud-input-control {
        width: 100% !important;
    }

    .historial-page__filters[b-z3tszuy4w3]  .historial-page__clear {
        margin-left: 0;
    }
}

@media (min-width: 600px) and (max-width: 959.98px) {
    .historial-kpis[b-z3tszuy4w3] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* /Features/Registro/Pages/RegistroPage.razor.rz.scp.css */
.registro-page[b-8e1ix25crs] {
    width: 100%;
    --gf-font-family: var(--kpg-font-sans);
    --gf-popover-bg: var(--kpg-surface-card);
    --gf-popover-radius: var(--kpg-radius-lg);
    --gf-popover-shadow: var(--kpg-shadow-md);
    --gf-popover-max-width: 340px;
    --gf-title-color: var(--kpg-text-primary);
    --gf-text-color: var(--kpg-text-primary);
    --gf-btn-primary-bg: var(--kpg-color-primary);
    --gf-btn-primary-color: var(--kpg-white);
    --gf-btn-secondary-bg: var(--kpg-surface-subtle);
    --gf-btn-secondary-color: var(--kpg-text-primary);
    --gf-btn-radius: var(--kpg-radius-sm);
    --gf-progress-color: var(--kpg-color-primary);
    --gf-progress-text-color: var(--kpg-text-secondary);
    --gf-highlight-radius: var(--kpg-radius-lg);
    --gf-highlight-shadow: 0 3px 14px rgba(24, 91, 138, 0.28);
}

.registro-page[b-8e1ix25crs]  .kpg-guideflow .gf-step__body {
    max-width: 38ch;
}

.registro-page[b-8e1ix25crs]  .kpg-guideflow .gf-btn {
    min-height: 40px;
}

.registro-page[b-8e1ix25crs]  .kpg-guideflow .gf-btn:disabled {
    cursor: wait;
    opacity: 0.55;
}

.registro-page__layout[b-8e1ix25crs] {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: var(--kpg-space-4);
    align-items: start;
}

@media (max-width: 900px) {
    .registro-page__layout[b-8e1ix25crs] { grid-template-columns: minmax(0, 1fr); }
    .registro-page__calendar[b-8e1ix25crs] { max-width: 340px; }
}
/* /Pages/Home.razor.rz.scp.css */
.home-page[b-9sa4mnj4c1] { display: flex; flex-direction: column; gap: var(--kpg-space-4); width: 100%; }
.home-page[b-9sa4mnj4c1]  .kpg-page-header { margin-bottom: 0; }
.home-page__date[b-9sa4mnj4c1] { color: var(--kpg-text-secondary); font-size: var(--kpg-font-size-xs); white-space: nowrap; }
.home-page[b-9sa4mnj4c1]  .kpg-page-header__actions { flex-wrap: wrap; }
.home-page[b-9sa4mnj4c1]  .home-page__alert { margin: 0; }

.home-actions[b-9sa4mnj4c1] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--kpg-space-4); }

/* Card hijos: KpgCard renderiza MudPaper, por eso las clases se alcanzan con ::deep */
.home-grid[b-9sa4mnj4c1] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--kpg-space-4); }
.home-grid[b-9sa4mnj4c1]  .home-week,
.home-grid[b-9sa4mnj4c1]  .home-month,
.home-grid[b-9sa4mnj4c1]  .home-quick,
.home-grid[b-9sa4mnj4c1]  .home-activity { min-width: 0; }

/* Mi semana */
.home-week__days[b-9sa4mnj4c1] { display: grid; grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; gap: var(--kpg-space-2); margin: 0; padding: 0; list-style: none; }
.home-week__day[b-9sa4mnj4c1] {
    display: flex; flex-direction: column; align-items: center; gap: 2px;
    padding: var(--kpg-space-2) var(--kpg-space-1);
    border: 1px solid var(--kpg-border-default); border-radius: var(--kpg-radius-md);
    background: var(--kpg-surface-subtle); color: var(--kpg-text-primary);
    font-variant-numeric: tabular-nums;
}
.home-week__name[b-9sa4mnj4c1] { color: var(--kpg-text-secondary); font-size: var(--kpg-font-size-xs); text-transform: capitalize; }
.home-week__num[b-9sa4mnj4c1] { font-size: var(--kpg-font-size-md); font-weight: 650; }
.home-week__hours[b-9sa4mnj4c1] { margin-top: var(--kpg-space-1); font-size: var(--kpg-font-size-xs); font-weight: 600; }
.home-week__day--empty .home-week__hours[b-9sa4mnj4c1] { color: var(--kpg-text-muted); }
.home-week__day--today[b-9sa4mnj4c1] { border-color: var(--kpg-color-primary); background: var(--kpg-color-primary); color: var(--kpg-text-inverse); }
.home-week__day--today .home-week__name[b-9sa4mnj4c1],
.home-week__day--today .home-week__hours[b-9sa4mnj4c1] { color: rgba(255, 255, 255, .86); }
.home-week__total[b-9sa4mnj4c1] { margin: var(--kpg-space-3) 0 0; color: var(--kpg-text-secondary); font-size: var(--kpg-font-size-xs); }
.home-week__total strong[b-9sa4mnj4c1] { color: var(--kpg-text-primary); }

/* Mis horas este mes */
.home-month__body[b-9sa4mnj4c1] { display: flex; align-items: center; gap: var(--kpg-space-6); }
.home-month__ring[b-9sa4mnj4c1] {
    --pct: 0;
    position: relative; display: grid; flex: 0 0 120px; place-content: center; width: 120px; height: 120px;
    border-radius: 50%; text-align: center;
    background: conic-gradient(var(--kpg-status-success) calc(var(--pct) * 1%), var(--kpg-slate-100) 0);
}
.home-month__ring[b-9sa4mnj4c1]::before { content: ""; position: absolute; inset: 12px; border-radius: 50%; background: var(--kpg-surface-card); }
.home-month__value[b-9sa4mnj4c1], .home-month__target[b-9sa4mnj4c1] { position: relative; }
.home-month__value[b-9sa4mnj4c1] { color: var(--kpg-text-primary); font-size: var(--kpg-font-size-xl); font-weight: 700; font-variant-numeric: tabular-nums; }
.home-month__target[b-9sa4mnj4c1] { color: var(--kpg-text-secondary); font-size: var(--kpg-font-size-xs); }
.home-month__legend[b-9sa4mnj4c1] { display: grid; gap: var(--kpg-space-2); margin: 0; padding: 0; list-style: none; color: var(--kpg-text-secondary); font-size: var(--kpg-font-size-sm); }
.home-month__legend li[b-9sa4mnj4c1] { display: flex; align-items: center; gap: var(--kpg-space-2); }
.home-month__legend strong[b-9sa4mnj4c1] { color: var(--kpg-text-primary); font-variant-numeric: tabular-nums; }
.home-dot[b-9sa4mnj4c1] { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; }
.home-dot--primary[b-9sa4mnj4c1] { background: var(--kpg-color-primary); }
.home-dot--success[b-9sa4mnj4c1] { background: var(--kpg-status-success); }
.home-dot--warning[b-9sa4mnj4c1] { background: var(--kpg-status-warning-fill); }
.home-dot--muted[b-9sa4mnj4c1] { background: var(--kpg-slate-300); }

/* Accesos rápidos */
.home-list[b-9sa4mnj4c1] { display: grid; gap: var(--kpg-space-2); }

/* Actividad reciente */
.home-activity__list[b-9sa4mnj4c1] { display: grid; gap: var(--kpg-space-3); margin: 0; padding: 0; list-style: none; }
.home-activity__item[b-9sa4mnj4c1] { display: flex; align-items: center; gap: var(--kpg-space-3); min-width: 0; }
.home-activity__icon[b-9sa4mnj4c1] { display: grid; flex: 0 0 32px; place-items: center; width: 32px; height: 32px; border-radius: var(--kpg-radius-sm); }
.home-activity__icon--success[b-9sa4mnj4c1] { color: var(--kpg-status-success); background: var(--kpg-status-success-bg); }
.home-activity__icon--warning[b-9sa4mnj4c1] { color: var(--kpg-status-warning); background: var(--kpg-status-warning-bg); }
.home-activity__icon--error[b-9sa4mnj4c1] { color: var(--kpg-status-error); background: var(--kpg-status-error-bg); }
.home-activity__icon--info[b-9sa4mnj4c1] { color: var(--kpg-status-info); background: var(--kpg-status-info-bg); }
.home-activity__copy[b-9sa4mnj4c1] { display: flex; min-width: 0; flex: 1; flex-direction: column; line-height: 1.3; }
.home-activity__title[b-9sa4mnj4c1] { overflow: hidden; font-size: var(--kpg-font-size-sm); font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.home-activity__meta[b-9sa4mnj4c1] { color: var(--kpg-text-secondary); font-size: var(--kpg-font-size-xs); }
.home-activity__empty[b-9sa4mnj4c1] { margin: 0; color: var(--kpg-text-secondary); font-size: var(--kpg-font-size-sm); }

@media (max-width: 1279.98px) {
    .home-month__body[b-9sa4mnj4c1] { flex-direction: column; align-items: flex-start; gap: var(--kpg-space-4); }
}
@media (max-width: 959.98px) {
    .home-actions[b-9sa4mnj4c1] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-grid[b-9sa4mnj4c1] { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 599.98px) {
    .home-week__days[b-9sa4mnj4c1] { grid-auto-flow: row; grid-template-columns: repeat(auto-fill, minmax(56px, 1fr)); }
}
/* /Pages/HomeLink.razor.rz.scp.css */
.home-action-card[b-08a9um3igi] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--kpg-space-1);
    min-height: 116px;
    padding: var(--kpg-space-4);
    border: 1px solid var(--kpg-border-default);
    border-radius: var(--kpg-radius-lg);
    background: var(--kpg-surface-card);
    box-shadow: var(--kpg-shadow-xs);
    color: var(--kpg-text-primary);
    text-decoration: none;
    transition: border-color var(--kpg-transition-fast), box-shadow var(--kpg-transition-fast);
}
.home-action-card:hover[b-08a9um3igi] { border-color: var(--kpg-border-strong); box-shadow: var(--kpg-shadow-sm); color: var(--kpg-text-primary); }
.home-action-card:focus-visible[b-08a9um3igi] { outline: 2px solid var(--kpg-focus-ring); outline-offset: 2px; }
.home-action-card__icon[b-08a9um3igi] {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    margin-bottom: var(--kpg-space-2);
    border-radius: var(--kpg-radius-sm);
    color: var(--kpg-color-primary);
    background: var(--kpg-blue-100);
}
.home-action-card__icon--success[b-08a9um3igi] { color: var(--kpg-status-success); background: var(--kpg-status-success-bg); }
.home-action-card__title[b-08a9um3igi] { font-size: var(--kpg-font-size-sm); font-weight: 650; }
.home-action-card__desc[b-08a9um3igi] { color: var(--kpg-text-secondary); font-size: var(--kpg-font-size-xs); line-height: 1.4; }

@media (prefers-reduced-motion: reduce) {
    .home-action-card[b-08a9um3igi] { transition: none; }
}
/* /Shared/Components/KpgEmptyState.razor.rz.scp.css */
.kpg-empty-state[b-ysyxa5rzg2] { display: flex; min-height: 220px; padding: var(--kpg-space-8); flex-direction: column; align-items: center; justify-content: center; gap: var(--kpg-space-2); text-align: center; color: var(--kpg-text-primary); }
.kpg-empty-state__icon[b-ysyxa5rzg2] { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: var(--kpg-space-2); border-radius: 50%; color: var(--kpg-color-primary); background: var(--kpg-blue-100); }
[b-ysyxa5rzg2] .kpg-empty-state__description { max-width: 34rem; color: var(--kpg-text-secondary); }
.kpg-empty-state__action[b-ysyxa5rzg2] { margin-top: var(--kpg-space-3); }
/* /Shared/Components/KpgPageHeader.razor.rz.scp.css */
.kpg-page-header[b-z1bf2411wm] { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--kpg-space-6); margin-bottom: var(--kpg-space-6); }
.kpg-page-header__copy[b-z1bf2411wm] { min-width: 0; }
.kpg-page-header__breadcrumbs[b-z1bf2411wm] { margin-bottom: var(--kpg-space-2); color: var(--kpg-text-muted); font-size: var(--kpg-font-size-xs); }
[b-z1bf2411wm] .kpg-page-header__subtitle { margin-top: var(--kpg-space-1); color: var(--kpg-text-secondary); }
.kpg-page-header__actions[b-z1bf2411wm] { display: flex; align-items: center; flex-wrap: wrap; gap: var(--kpg-space-2); }
@media (max-width: 599.98px) { .kpg-page-header[b-z1bf2411wm] { flex-direction: column; } .kpg-page-header__actions[b-z1bf2411wm] { width: 100%; } }
/* /Shared/Components/KpgStatusBadge.razor.rz.scp.css */
.kpg-status-badge[b-ox9egvm413] { display: inline-flex; align-items: center; gap: var(--kpg-space-1); min-height: 24px; max-width: 100%; padding: 2px var(--kpg-space-2); border: 1px solid currentColor; border-radius: var(--kpg-radius-pill); font-size: var(--kpg-font-size-xs); font-weight: 650; line-height: 1.3; white-space: normal; overflow-wrap: anywhere; }
.kpg-status-badge--success[b-ox9egvm413] { color: var(--kpg-status-success); background: var(--kpg-status-success-bg); }
.kpg-status-badge--warning[b-ox9egvm413] { color: var(--kpg-status-warning); background: var(--kpg-status-warning-bg); }
.kpg-status-badge--error[b-ox9egvm413] { color: var(--kpg-status-error); background: var(--kpg-status-error-bg); }
.kpg-status-badge--info[b-ox9egvm413] { color: var(--kpg-status-info); background: var(--kpg-status-info-bg); }
.kpg-status-badge--neutral[b-ox9egvm413] { color: var(--kpg-text-secondary); background: var(--kpg-surface-subtle); }
/* /Shared/Components/KpgTableSkeleton.razor.rz.scp.css */
.kpg-table-skeleton[b-asn9u2s38x] { display: grid; gap: var(--kpg-space-2); width: 100%; }
.kpg-table-skeleton__row[b-asn9u2s38x] { border-radius: var(--kpg-radius-sm); }
