/* /Components/Calendar/AppCalendar.razor.rz.scp.css */
.app-calendar[b-ab49fpj4fq] {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    display: grid;
    min-height: 0;
    overflow: hidden;
}

.app-calendar__header[b-ab49fpj4fq] {
    align-items: center;
    border-bottom: 1px solid var(--color-border);
    display: flex;
    gap: var(--space-3);
    justify-content: space-between;
    padding: var(--space-3);
}

.app-calendar__title[b-ab49fpj4fq] {
    align-items: baseline;
    display: flex;
    gap: var(--space-2);
    min-width: 0;
}

.app-calendar__title h2[b-ab49fpj4fq] {
    font-size: var(--font-size-xl);
    line-height: var(--line-height-tight);
    margin: 0;
    text-transform: capitalize;
}

.app-calendar__title span[b-ab49fpj4fq] {
    color: var(--color-text-muted);
    font-weight: var(--font-weight-semibold);
}

.app-calendar__actions[b-ab49fpj4fq] {
    align-items: center;
    display: flex;
    gap: var(--space-2);
}

.app-calendar__weekdays[b-ab49fpj4fq],
.app-calendar__grid[b-ab49fpj4fq] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.app-calendar__weekdays[b-ab49fpj4fq] {
    background: var(--color-surface-muted);
    border-bottom: 1px solid var(--color-border);
}

.app-calendar__weekdays span[b-ab49fpj4fq] {
    color: var(--color-text-muted);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    padding: var(--space-2);
    text-align: center;
}

.app-calendar__grid[b-ab49fpj4fq] {
    min-height: 38rem;
}

.app-calendar__day[b-ab49fpj4fq] {
    border-bottom: 1px solid var(--color-border);
    border-right: 1px solid var(--color-border);
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-height: 6.35rem;
    min-width: 0;
    padding: var(--space-2);
}

.app-calendar__day:nth-child(7n)[b-ab49fpj4fq] {
    border-right: 0;
}

.app-calendar__day:nth-last-child(-n + 7)[b-ab49fpj4fq] {
    border-bottom: 0;
}

.app-calendar__day--muted[b-ab49fpj4fq] {
    background: color-mix(in srgb, var(--color-surface-muted) 40%, transparent);
    color: var(--color-text-muted);
}

.app-calendar__day--today[b-ab49fpj4fq] {
    background: color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));
}

.app-calendar__day-header[b-ab49fpj4fq] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    min-height: 1.5rem;
}

.app-calendar__day-header span[b-ab49fpj4fq] {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
}

.app-calendar__day-header strong[b-ab49fpj4fq] {
    background: var(--color-primary);
    border-radius: var(--radius-full);
    color: var(--color-surface);
    font-size: var(--font-size-xs);
    line-height: 1;
    padding: var(--space-1) var(--space-2);
}

.app-calendar__events[b-ab49fpj4fq] {
    align-content: start;
    display: grid;
    gap: var(--space-1);
    min-width: 0;
}

.app-calendar__event[b-ab49fpj4fq] {
    background: color-mix(in srgb, var(--event-color) 10%, var(--color-surface));
    border: 1px solid color-mix(in srgb, var(--event-color) 36%, var(--color-border));
    border-radius: var(--radius-md);
    color: var(--color-text);
    display: grid;
    gap: 0 var(--space-1);
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 2.25rem;
    min-width: 0;
    padding: var(--space-1) var(--space-2);
    text-align: left;
}

.app-calendar__event:hover[b-ab49fpj4fq],
.app-calendar__event.is-selected[b-ab49fpj4fq] {
    border-color: var(--event-color);
    box-shadow: inset 3px 0 0 var(--event-color);
}

.app-calendar__event-status[b-ab49fpj4fq] {
    background: var(--indicator-color, var(--event-color));
    border-radius: var(--radius-full);
    grid-row: 1 / 3;
    height: 0.55rem;
    margin-top: 0.35rem;
    width: 0.55rem;
}

.app-calendar__event-status--editable[b-ab49fpj4fq] {
    --indicator-color: var(--color-success);
}

.app-calendar__event-status--generated[b-ab49fpj4fq] {
    --indicator-color: #8b5cf6;
}

.app-calendar__event-status--closed[b-ab49fpj4fq] {
    --indicator-color: var(--color-text-muted);
}

.app-calendar__event-time[b-ab49fpj4fq] {
    color: var(--event-color);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-bold);
    line-height: 1.15;
}

.app-calendar__event strong[b-ab49fpj4fq] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-calendar__event strong[b-ab49fpj4fq] {
    font-size: var(--font-size-xs);
    line-height: 1.2;
}

.app-calendar__event--success[b-ab49fpj4fq] {
    --event-color: var(--color-success);
}

.app-calendar__event--info[b-ab49fpj4fq] {
    --event-color: var(--color-primary);
}

.app-calendar__event--warning[b-ab49fpj4fq] {
    --event-color: var(--color-warning);
}

.app-calendar__event--danger[b-ab49fpj4fq] {
    --event-color: var(--color-danger);
}

.app-calendar__event--neutral[b-ab49fpj4fq] {
    --event-color: var(--color-text-muted);
}

.app-calendar__more[b-ab49fpj4fq] {
    background: transparent;
    border: 0;
    color: var(--color-primary);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    padding: var(--space-1) var(--space-2);
    text-align: left;
}

.app-calendar__more:hover[b-ab49fpj4fq] {
    text-decoration: underline;
}

@media (max-width: 900px) {
    .app-calendar__grid[b-ab49fpj4fq] {
        min-height: 34rem;
    }

    .app-calendar__day[b-ab49fpj4fq] {
        min-height: 5.5rem;
        padding: var(--space-1);
    }

    .app-calendar__event[b-ab49fpj4fq] {
        min-height: 1.9rem;
    }
}

@media (max-width: 640px) {
    .app-calendar__header[b-ab49fpj4fq] {
        align-items: stretch;
        display: grid;
    }

    .app-calendar__actions[b-ab49fpj4fq] {
        justify-content: space-between;
    }

    .app-calendar__weekdays span[b-ab49fpj4fq] {
        font-size: 0;
    }

    .app-calendar__weekdays span[b-ab49fpj4fq]::first-letter {
        font-size: var(--font-size-xs);
    }

    .app-calendar__event strong[b-ab49fpj4fq] {
        display: none;
    }
}
/* /Components/Foundation/AppIcon.razor.rz.scp.css */
.app-icon[b-e2elmpx32d] {
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
    flex: 0 0 auto;
}
/* /Pages/Agenda/AgendaPage.razor.rz.scp.css */
.agenda-layout[b-ge4hwu68rt] {
    min-height: 0;
    position: relative;
}

.agenda-main[b-ge4hwu68rt] {
    display: grid;
    gap: var(--space-3);
    min-width: 0;
    position: relative;
    zoom: 0.85;
}

@supports not (zoom: 1) {
    .agenda-main[b-ge4hwu68rt] {
        transform: scale(0.85);
        transform-origin: top left;
        width: 117.647%;
    }
}

.agenda-toolbar[b-ge4hwu68rt] {
    align-items: center;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    display: flex;
    gap: var(--space-3);
    justify-content: space-between;
    padding: var(--space-3);
}

.agenda-toolbar__summary[b-ge4hwu68rt],
.agenda-toolbar__actions[b-ge4hwu68rt] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    min-width: 0;
}

.agenda-toolbar__summary span[b-ge4hwu68rt] {
    color: var(--color-text-muted);
}

.agenda-toolbar__pill[b-ge4hwu68rt] {
    background: color-mix(in srgb, var(--color-primary) 12%, transparent);
    border-radius: var(--radius-full);
    color: var(--color-primary) !important;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    line-height: 1;
    padding: var(--space-1) var(--space-2);
}

.agenda-panel[b-ge4hwu68rt] {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    display: grid;
    gap: var(--space-3);
    padding: var(--space-4);
}

.agenda-panel__header[b-ge4hwu68rt] {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.agenda-panel__header span[b-ge4hwu68rt],
.agenda-link-button[b-ge4hwu68rt] {
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
}

.agenda-link-button[b-ge4hwu68rt] {
    background: transparent;
    border: 0;
    color: var(--color-primary);
    padding: 0;
}

.agenda-mini-calendar__header[b-ge4hwu68rt] {
    align-items: center;
    display: grid;
    gap: var(--space-2);
    grid-template-columns: 2rem minmax(0, 1fr) 2rem;
}

.agenda-mini-calendar__title[b-ge4hwu68rt] {
    display: grid;
    justify-items: center;
    line-height: var(--line-height-tight);
    min-width: 0;
}

.agenda-mini-calendar__title strong[b-ge4hwu68rt] {
    text-transform: capitalize;
}

.agenda-mini-calendar__title span[b-ge4hwu68rt] {
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
}

.agenda-mini-calendar__nav[b-ge4hwu68rt] {
    align-items: center;
    background: transparent;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    color: var(--color-text);
    display: inline-flex;
    height: 2rem;
    justify-content: center;
    padding: 0;
    width: 2rem;
}

.agenda-mini-calendar__nav:hover[b-ge4hwu68rt] {
    background: var(--color-surface-muted);
}

.agenda-mini-calendar__weekdays[b-ge4hwu68rt],
.agenda-mini-calendar__grid[b-ge4hwu68rt] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    text-align: center;
}

.agenda-mini-calendar__weekdays span[b-ge4hwu68rt] {
    color: var(--color-text-muted);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    padding: var(--space-1);
}

.agenda-mini-calendar__day[b-ge4hwu68rt] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: var(--radius-full);
    color: var(--color-text);
    display: inline-flex;
    font-size: var(--font-size-xs);
    height: 1.85rem;
    justify-content: center;
    justify-self: center;
    width: 1.85rem;
}

.agenda-mini-calendar__day:hover[b-ge4hwu68rt] {
    background: var(--color-surface-muted);
}

.agenda-mini-calendar__day--muted[b-ge4hwu68rt] {
    color: var(--color-text-muted);
}

.agenda-mini-calendar__day--today[b-ge4hwu68rt] {
    background: var(--color-primary);
    color: var(--color-surface);
    font-weight: var(--font-weight-bold);
}

.agenda-filters[b-ge4hwu68rt] {
    align-content: start;
}

.agenda-status-filter[b-ge4hwu68rt] {
    border: 0;
    display: grid;
    gap: var(--space-2);
    margin: 0;
    padding: 0;
}

.agenda-status-filter legend[b-ge4hwu68rt] {
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-medium);
    margin-bottom: var(--space-1);
}

.agenda-status-filter label[b-ge4hwu68rt] {
    align-items: center;
    display: flex;
    gap: var(--space-2);
}

.agenda-status-filter input[b-ge4hwu68rt] {
    height: 1rem;
    width: 1rem;
}

.agenda-status-badge[b-ge4hwu68rt] {
    align-items: center;
    border-radius: var(--radius-full);
    display: inline-flex;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    gap: var(--space-1);
    line-height: 1;
    padding: var(--space-1) var(--space-2);
    white-space: nowrap;
}

.agenda-status-badge--info[b-ge4hwu68rt] {
    background: color-mix(in srgb, var(--color-primary) 12%, transparent);
    color: var(--color-primary);
}

.agenda-status-badge--success[b-ge4hwu68rt] {
    background: color-mix(in srgb, var(--color-success) 12%, transparent);
    color: var(--color-success);
}

.agenda-status-badge--warning[b-ge4hwu68rt] {
    background: color-mix(in srgb, var(--color-warning) 12%, transparent);
    color: var(--color-warning);
}

.agenda-status-badge--danger[b-ge4hwu68rt] {
    background: color-mix(in srgb, var(--color-danger) 12%, transparent);
    color: var(--color-danger);
}

.agenda-status-badge--neutral[b-ge4hwu68rt] {
    background: color-mix(in srgb, var(--color-text-muted) 12%, transparent);
    color: var(--color-text-muted);
}

.agenda-legend[b-ge4hwu68rt] {
    align-items: center;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    justify-content: center;
    padding: var(--space-2);
}

.agenda-refreshing[b-ge4hwu68rt] {
    background: color-mix(in srgb, var(--color-surface) 82%, transparent);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-full);
    box-shadow: var(--shadow-sm);
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-semibold);
    justify-self: center;
    padding: var(--space-2) var(--space-3);
    position: absolute;
    top: 4.75rem;
    z-index: var(--z-sticky);
}

.agenda-drawer-backdrop[b-ge4hwu68rt] {
    background: color-mix(in srgb, var(--color-overlay) 72%, transparent);
    inset: 0;
    position: fixed;
    z-index: var(--z-overlay);
}

.agenda-drawer[b-ge4hwu68rt] {
    background: var(--color-surface);
    border-left: 1px solid var(--color-border);
    box-shadow: var(--shadow-overlay);
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    height: 100dvh;
    overflow-y: auto;
    padding: var(--space-4);
    position: fixed;
    right: 0;
    top: 0;
    width: min(30rem, 92vw);
    z-index: var(--z-drawer);
}

.agenda-drawer--filters[b-ge4hwu68rt] {
    gap: var(--space-3);
    width: min(36rem, 94vw);
}

.agenda-drawer--detail[b-ge4hwu68rt] {
    width: min(34rem, 94vw);
}

.agenda-drawer--day[b-ge4hwu68rt] {
    width: min(32rem, 94vw);
}

.agenda-drawer--filters .agenda-panel[b-ge4hwu68rt] {
    gap: var(--space-2);
    padding: var(--space-3);
}

.agenda-drawer--filters .agenda-mini-calendar[b-ge4hwu68rt] {
    flex: 0 0 auto;
}

.agenda-drawer--filters .agenda-filters[b-ge4hwu68rt] {
    flex: 0 0 auto;
}

.agenda-drawer__header[b-ge4hwu68rt] {
    align-items: center;
    border-bottom: 1px solid var(--color-border);
    display: flex;
    gap: var(--space-3);
    justify-content: space-between;
    margin: calc(var(--space-4) * -1) calc(var(--space-4) * -1) 0;
    padding: var(--space-4);
}

.agenda-drawer--filters .agenda-drawer__header[b-ge4hwu68rt] {
    padding-bottom: var(--space-3);
}

.agenda-drawer__header h2[b-ge4hwu68rt] {
    font-size: var(--font-size-xl);
    line-height: var(--line-height-tight);
    margin: 0;
}

.agenda-drawer__header p[b-ge4hwu68rt] {
    color: var(--color-text-muted);
    margin: var(--space-1) 0 0;
    text-transform: capitalize;
}

.agenda-detail__header[b-ge4hwu68rt] {
    border-bottom: 1px solid var(--color-border);
    display: grid;
    gap: var(--space-2);
    margin: 0 calc(var(--space-4) * -1) var(--space-4);
    padding: 0 var(--space-4) var(--space-4);
}

.agenda-detail__badges[b-ge4hwu68rt] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.agenda-availability-badge[b-ge4hwu68rt] {
    background: var(--availability-color);
    border-radius: var(--radius-full);
    color: white;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    line-height: 1;
    padding: var(--space-1) var(--space-2);
}

.agenda-availability-badge--editable[b-ge4hwu68rt] { --availability-color: var(--color-success); }
.agenda-availability-badge--generated[b-ge4hwu68rt] { --availability-color: #8b5cf6; }
.agenda-availability-badge--closed[b-ge4hwu68rt] { --availability-color: var(--color-text-muted); }

.agenda-detail__notice[b-ge4hwu68rt] {
    background: color-mix(in srgb, #8b5cf6 10%, var(--color-surface));
    border: 1px solid color-mix(in srgb, #8b5cf6 35%, var(--color-border));
    border-radius: var(--radius-md);
    color: var(--color-text-muted);
    margin: 0;
    padding: var(--space-3);
}

.agenda-detail__header h2[b-ge4hwu68rt] {
    font-size: var(--font-size-xl);
    line-height: var(--line-height-tight);
    margin: 0;
}

.agenda-detail__header p[b-ge4hwu68rt] {
    color: var(--color-text-muted);
    margin: 0;
    text-transform: capitalize;
}

.agenda-day-list[b-ge4hwu68rt] {
    display: grid;
    gap: var(--space-2);
}

.agenda-day-list__item[b-ge4hwu68rt] {
    background: color-mix(in srgb, var(--event-color) 10%, var(--color-surface));
    border: 1px solid color-mix(in srgb, var(--event-color) 36%, var(--color-border));
    border-radius: var(--radius-md);
    color: var(--color-text);
    display: grid;
    gap: var(--space-1) var(--space-2);
    grid-template-columns: auto minmax(0, 1fr);
    min-width: 0;
    padding: var(--space-3);
    text-align: left;
}

.agenda-day-list__item:hover[b-ge4hwu68rt] {
    border-color: var(--event-color);
    box-shadow: inset 3px 0 0 var(--event-color);
}

.agenda-day-list__status[b-ge4hwu68rt] {
    background: var(--event-color);
    border-radius: var(--radius-full);
    grid-row: 1 / 4;
    height: 0.6rem;
    margin-top: 0.35rem;
    width: 0.6rem;
}

.agenda-day-list__time[b-ge4hwu68rt] {
    color: var(--event-color);
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
}

.agenda-day-list__item strong[b-ge4hwu68rt],
.agenda-day-list__item small[b-ge4hwu68rt] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.agenda-day-list__item strong[b-ge4hwu68rt] {
    font-size: var(--font-size-md);
    line-height: var(--line-height-tight);
}

.agenda-day-list__item small[b-ge4hwu68rt] {
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
}

.agenda-day-list__item--success[b-ge4hwu68rt] {
    --event-color: var(--color-success);
}

.agenda-day-list__item--info[b-ge4hwu68rt] {
    --event-color: var(--color-primary);
}

.agenda-day-list__item--warning[b-ge4hwu68rt] {
    --event-color: var(--color-warning);
}

.agenda-day-list__item--danger[b-ge4hwu68rt] {
    --event-color: var(--color-danger);
}

.agenda-day-list__item--neutral[b-ge4hwu68rt] {
    --event-color: var(--color-text-muted);
}

.agenda-drawer--filters .agenda-mini-calendar__weekdays span[b-ge4hwu68rt] {
    padding: var(--space-1) 0;
}

.agenda-drawer--filters .agenda-mini-calendar__grid[b-ge4hwu68rt] {
    row-gap: var(--space-1);
}

.agenda-drawer--filters .agenda-mini-calendar__day[b-ge4hwu68rt] {
    height: 1.65rem;
    width: 1.65rem;
}

.agenda-drawer--filters .institution-field[b-ge4hwu68rt] {
    gap: var(--space-1);
}

.agenda-drawer--filters .institution-field select[b-ge4hwu68rt] {
    min-height: 2.25rem;
}

.agenda-drawer--filters .agenda-status-filter[b-ge4hwu68rt] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: var(--space-1);
}

.agenda-drawer--filters .agenda-status-filter legend[b-ge4hwu68rt] {
    grid-column: 1 / -1;
}

.agenda-drawer--filters .agenda-status-filter label[b-ge4hwu68rt] {
    min-width: 0;
}

.agenda-drawer--filters .agenda-status-badge[b-ge4hwu68rt] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 900px) {
    .agenda-toolbar[b-ge4hwu68rt] {
        align-items: stretch;
        display: grid;
    }

    .agenda-toolbar__actions[b-ge4hwu68rt],
    .agenda-toolbar__actions[b-ge4hwu68rt] (.app-button) {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .agenda-drawer[b-ge4hwu68rt] {
        width: 100vw;
    }

    .agenda-drawer--filters .agenda-status-filter[b-ge4hwu68rt] {
        grid-template-columns: 1fr;
    }

    .agenda-legend[b-ge4hwu68rt] {
        justify-content: flex-start;
    }
}
/* /Pages/Agenda/ScheduledVisitDetailPage.razor.rz.scp.css */
.scheduled-visit-detail-grid[b-ul3i52kpv1] {
    display: grid;
    gap: var(--space-4);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.scheduled-visit-availability[b-ul3i52kpv1] {
    align-items: center;
    background: color-mix(in srgb, var(--availability-color) 10%, var(--color-surface));
    border: 1px solid color-mix(in srgb, var(--availability-color) 35%, var(--color-border));
    border-radius: var(--radius-md);
    color: var(--color-text-muted);
    display: flex;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
    padding: var(--space-3) var(--space-4);
}

.scheduled-visit-availability--editable[b-ul3i52kpv1] { --availability-color: var(--color-success); }
.scheduled-visit-availability--generated[b-ul3i52kpv1] { --availability-color: #8b5cf6; }
.scheduled-visit-availability--closed[b-ul3i52kpv1] { --availability-color: var(--color-text-muted); }

.scheduled-visit-availability__badge[b-ul3i52kpv1] {
    background: var(--availability-color);
    border-radius: var(--radius-full);
    color: white;
    flex: 0 0 auto;
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    padding: var(--space-1) var(--space-2);
}

.scheduled-visit-detail-grid[b-ul3i52kpv1] (.app-card) {
    min-width: 0;
}

.scheduled-visit-detail__long-value[b-ul3i52kpv1],
.scheduled-visit-detail__identifier[b-ul3i52kpv1] {
    overflow-wrap: anywhere;
}

@media (max-width: 900px) {
    .scheduled-visit-detail-grid[b-ul3i52kpv1] {
        grid-template-columns: 1fr;
    }

    .scheduled-visit-availability[b-ul3i52kpv1] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Pages/Dashboard/DashboardModuleCard.razor.rz.scp.css */
.dashboard-module-card[b-axedwyeif4] {
    --module-accent: var(--color-text-muted);
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    color: var(--color-text);
    display: grid;
    gap: var(--space-5);
    grid-template-rows: auto 1fr auto;
    min-height: 12rem;
    padding: var(--space-5);
    text-decoration: none;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.dashboard-module-card:hover[b-axedwyeif4],
.dashboard-module-card:focus-visible[b-axedwyeif4] {
    border-color: color-mix(in srgb, var(--module-accent) 72%, var(--color-border));
    box-shadow: 0 18px 40px color-mix(in srgb, var(--module-accent) 14%, transparent);
    outline: none;
    transform: translateY(-2px);
}

.dashboard-module-card--primary[b-axedwyeif4],
.dashboard-module-card--featured[b-axedwyeif4] {
    background:
        linear-gradient(
            135deg,
            color-mix(in srgb, var(--module-accent) 18%, var(--color-surface)) 0%,
            var(--color-surface) 74%);
    border-color: color-mix(in srgb, var(--module-accent) 52%, var(--color-border));
    min-height: 15rem;
}

.dashboard-module-card--primary[b-axedwyeif4] {
    --module-accent: var(--color-primary);
}

.dashboard-module-card--featured[b-axedwyeif4] {
    --module-accent: var(--color-accent);
}

.dashboard-module-card__topline[b-axedwyeif4] {
    align-items: center;
    display: flex;
    gap: var(--space-3);
    justify-content: space-between;
}

.dashboard-module-card__icon[b-axedwyeif4] {
    align-items: center;
    background: color-mix(in srgb, var(--module-accent) 15%, var(--color-surface));
    border: 1px solid color-mix(in srgb, var(--module-accent) 38%, var(--color-border));
    border-radius: var(--radius-md);
    color: var(--module-accent);
    display: inline-flex;
    height: 3.25rem;
    justify-content: center;
    width: 3.25rem;
}

.dashboard-module-card--primary .dashboard-module-card__icon[b-axedwyeif4] {
    height: 3.75rem;
    width: 3.75rem;
}

.dashboard-module-card__badge[b-axedwyeif4] {
    background: color-mix(in srgb, var(--module-accent) 14%, transparent);
    border: 1px solid color-mix(in srgb, var(--module-accent) 32%, transparent);
    border-radius: var(--radius-full);
    color: var(--module-accent);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    letter-spacing: .04em;
    padding: var(--space-1) var(--space-3);
    text-transform: uppercase;
}

.dashboard-module-card__content[b-axedwyeif4] {
    align-content: start;
    display: grid;
    gap: var(--space-2);
}

.dashboard-module-card__content h3[b-axedwyeif4],
.dashboard-module-card__content p[b-axedwyeif4] {
    margin: 0;
}

.dashboard-module-card__content h3[b-axedwyeif4] {
    font-size: var(--font-size-xl);
    line-height: var(--line-height-tight);
}

.dashboard-module-card--primary .dashboard-module-card__content h3[b-axedwyeif4] {
    font-size: var(--font-size-2xl);
}

.dashboard-module-card__content p[b-axedwyeif4] {
    color: var(--color-text-muted);
    line-height: var(--line-height-base);
    max-width: 42rem;
}

.dashboard-module-card__action[b-axedwyeif4] {
    align-items: center;
    color: var(--module-accent);
    display: inline-flex;
    font-weight: var(--font-weight-semibold);
    gap: var(--space-1);
}

.dashboard-module-card__action[b-axedwyeif4]  .app-icon {
    transition: transform .18s ease;
}

.dashboard-module-card:hover .dashboard-module-card__action[b-axedwyeif4]  .app-icon,
.dashboard-module-card:focus-visible .dashboard-module-card__action[b-axedwyeif4]  .app-icon {
    transform: translateX(.2rem);
}

@media (max-width: 640px) {
    .dashboard-module-card[b-axedwyeif4],
    .dashboard-module-card--primary[b-axedwyeif4],
    .dashboard-module-card--featured[b-axedwyeif4] {
        min-height: 12rem;
        padding: var(--space-4);
    }
}
/* /Pages/Dashboard/DashboardPage.razor.rz.scp.css */
.dashboard-section[b-ljk3v33xmz] {
    display: grid;
    gap: var(--space-4);
}

.dashboard-section + .dashboard-section[b-ljk3v33xmz] {
    margin-top: var(--space-6);
}

.dashboard-section__heading[b-ljk3v33xmz] {
    align-items: end;
    display: flex;
    gap: var(--space-5);
    justify-content: space-between;
}

.dashboard-section__heading h2[b-ljk3v33xmz],
.dashboard-section__heading p[b-ljk3v33xmz] {
    margin: 0;
}

.dashboard-section__heading h2[b-ljk3v33xmz] {
    color: var(--color-text);
    font-size: var(--font-size-xl);
    line-height: var(--line-height-tight);
}

.dashboard-section__heading > p[b-ljk3v33xmz] {
    color: var(--color-text-muted);
    max-width: 34rem;
    text-align: right;
}

.dashboard-section__eyebrow[b-ljk3v33xmz] {
    color: var(--color-primary);
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    letter-spacing: .08em;
    margin-bottom: var(--space-1) !important;
    text-transform: uppercase;
}

.dashboard-primary-grid[b-ljk3v33xmz],
.dashboard-management-grid[b-ljk3v33xmz] {
    display: grid;
    gap: var(--space-4);
}

.dashboard-primary-grid[b-ljk3v33xmz] {
    grid-template-columns: minmax(0, 1.65fr) minmax(18rem, 1fr);
}

.dashboard-management-grid[b-ljk3v33xmz] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 960px) {
    .dashboard-primary-grid[b-ljk3v33xmz],
    .dashboard-management-grid[b-ljk3v33xmz] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .dashboard-section__heading[b-ljk3v33xmz] {
        align-items: start;
        display: grid;
        gap: var(--space-2);
    }

    .dashboard-section__heading > p[b-ljk3v33xmz] {
        text-align: left;
    }
}
