/* /Components/CustomerManagement/CustomerDetailHeader.razor.rz.scp.css */
.metric-box[b-vackg2ebso] {
    border-radius: 10px;
    padding: 12px 16px;
    text-align: center;
    border: 1px solid var(--mud-palette-divider);
    background: var(--mud-palette-surface);
}
/* /Components/CustomerManagement/CustomerEmployeesTab.razor.rz.scp.css */
.info-label[b-6y9v1r1l2p] {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--mud-palette-text-secondary);
    margin-bottom: 2px;
}
/* /Components/CustomerManagement/CustomerListPanel.razor.rz.scp.css */
[b-02s0r7zbx2] .customer-list-paper {
    overflow: hidden;
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1),
                border-radius 0.25s ease;
}

[b-02s0r7zbx2] .customer-list-paper.expanded {
    max-height: 700px;
    border-radius: 12px;
    border: 1px solid var(--mud-palette-divider);
}

[b-02s0r7zbx2] .customer-list-paper.folded {
    max-height: 160px;
    border-radius: 12px 12px 0 0;
    border: 1px solid var(--mud-palette-divider);
    border-bottom: none;
}

[b-02s0r7zbx2] .fold-back-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    color: var(--mud-palette-primary);
    background: none;
    border: none;
    padding: 0;
}

[b-02s0r7zbx2] .fold-back-btn:hover {
    text-decoration: underline;
}
/* /Components/CustomerManagement/CustomerProjectsTab.razor.rz.scp.css */
.project-row[b-h2n7dwu5jw] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-radius: 8px;
    border: 1px solid var(--mud-palette-divider);
    margin-bottom: 6px;
    background: var(--mud-palette-surface);
    transition: box-shadow 0.15s;
    cursor: pointer;
}

.project-row:hover[b-h2n7dwu5jw] {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}

.project-row.selected[b-h2n7dwu5jw] {
    border-color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 16%, transparent);
}

.info-label[b-h2n7dwu5jw] {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--mud-palette-text-secondary);
    margin-bottom: 2px;
}

.info-value[b-h2n7dwu5jw] {
    font-size: 14px;
    font-weight: 500;
}

.ts-table-row:hover[b-h2n7dwu5jw] {
    background: var(--mud-palette-background-grey);
}
/* /Components/CustomerManagement/CustomerTimesheetHistoryTab.razor.rz.scp.css */
.ts-table-row:hover[b-m4590syuq6] {
    background: var(--mud-palette-background-grey);
}
/* /Components/DebugTools/DebugDatabaseResetPanel.razor.rz.scp.css */
.debug-danger-zone[b-qxpth72oum] {
    border-color: color-mix(in srgb, var(--mud-palette-error) 55%, var(--mud-palette-lines-default));
    background: color-mix(in srgb, var(--mud-palette-error) 8%, var(--mud-palette-surface));
}
/* /Components/DebugTools/DebugEmailCapturePanel.razor.rz.scp.css */
.debug-email-body[b-0z35lnd3g2] {
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, var(--mud-palette-text-primary));
    max-height: 24rem;
    overflow: auto;
}

.debug-email-body pre[b-0z35lnd3g2] {
    margin: 0;
    white-space: pre-wrap;
    word-break: break-word;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.85rem;
    color: var(--mud-palette-text-primary);
}
/* /Components/Dialogs/AssignApproversModal.razor.rz.scp.css */
.aa-group[b-1o603w3itt] {
    margin-bottom: 1rem;
}

.aa-group-title[b-1o603w3itt] {
    margin-bottom: 0.35rem;
    color: var(--mud-palette-text-primary);
}

.aa-check[b-1o603w3itt] {
    display: flex;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 0.15rem;
}

.aa-contact[b-1o603w3itt] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
    padding-top: 0.1rem;
}

.aa-contact-name[b-1o603w3itt] {
    font-weight: 600;
    color: var(--mud-palette-text-primary);
}

.aa-contact-email[b-1o603w3itt],
.aa-contact-projects[b-1o603w3itt] {
    font-size: 0.8125rem;
    color: var(--mud-palette-text-secondary);
}
/* /Components/Dialogs/CustomerEditModal.razor.rz.scp.css */
.customer-edit-dialog-content[b-jr7802nn9p] {
    max-height: min(76dvh, 700px);
    overflow-y: auto;
    padding-right: 4px;
}

.customer-edit-dialog-actions[b-jr7802nn9p] {
    border-top: 1px solid var(--mud-palette-divider);
    padding-top: 0.75rem;
    width: 100%;
}

@media (max-width: 600px) {
    .customer-edit-dialog-content[b-jr7802nn9p] {
        max-height: calc(100dvh - 170px);
    }
}
/* /Components/Dialogs/CustomerSummarySignDialog.razor.rz.scp.css */
.cs-sign-pad-wrap[b-uymufr538g] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, var(--mud-palette-background));
    touch-action: none;
}

.cs-sign-pad[b-uymufr538g] {
    display: block;
    width: 100%;
    height: 160px;
    cursor: crosshair;
    touch-action: none;
}
/* /Components/Dialogs/ProjectEditModal.razor.rz.scp.css */
.project-edit-dialog-content[b-ptyqafb9iz] {
    max-height: min(78dvh, 900px);
    overflow-y: auto;
    padding-right: 4px;
}

.project-edit-dialog-actions[b-ptyqafb9iz] {
    position: sticky;
    bottom: 0;
    background: var(--mud-palette-surface);
    border-top: 1px solid var(--mud-palette-divider);
    padding-top: 0.75rem;
}

@media (max-width: 600px) {
    .project-edit-dialog-content[b-ptyqafb9iz] {
        max-height: calc(100dvh - 170px);
    }
}
/* /Components/Dialogs/ScheduleCopyDialog.razor.rz.scp.css */
.schedule-copy-month-nav[b-8ddkljhvrn] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    margin-bottom: 12px;
}

.schedule-copy-month-label[b-8ddkljhvrn] {
    font-weight: 700;
    min-width: 120px;
    text-align: center;
    color: var(--mud-palette-text-primary);
}

.schedule-copy-grid[b-8ddkljhvrn] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 6px;
}

.schedule-copy-header[b-8ddkljhvrn] {
    text-align: center;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding-bottom: 2px;
    color: var(--mud-palette-text-secondary);
}

.schedule-copy-day[b-8ddkljhvrn] {
    min-height: 40px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    padding: 6px;
    background: var(--mud-palette-background-grey);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--mud-palette-text-primary);
    font: inherit;
    transition: background 0.12s ease, border-color 0.12s ease, box-shadow 0.12s ease;
}

.schedule-copy-day.muted[b-8ddkljhvrn] {
    background: var(--mud-palette-drawer-background);
    color: var(--mud-palette-text-disabled);
}

.schedule-copy-day.selected[b-8ddkljhvrn] {
    border-color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 24%, transparent);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--mud-palette-primary) 40%, transparent);
}

.schedule-copy-day.source[b-8ddkljhvrn],
.schedule-copy-day.past[b-8ddkljhvrn] {
    cursor: not-allowed;
    opacity: 0.55;
    border-style: dashed;
    color: var(--mud-palette-text-disabled);
}

.schedule-copy-number[b-8ddkljhvrn] {
    font-weight: 700;
    font-size: 0.9rem;
}

.schedule-copy-day.selected .schedule-copy-number[b-8ddkljhvrn] {
    color: var(--mud-palette-primary);
}
/* /Components/Dialogs/UserEditModal.razor.rz.scp.css */
.user-edit-dialog-content[b-b9u9t0djyu] {
    max-height: min(76dvh, 760px);
    overflow-y: auto;
    padding-right: 4px;
}

.user-edit-dialog-actions[b-b9u9t0djyu] {
    border-top: 1px solid var(--mud-palette-divider);
    padding-top: 0.75rem;
}

@media (max-width: 600px) {
    .user-edit-dialog-content[b-b9u9t0djyu] {
        max-height: calc(100dvh - 170px);
    }
}
/* /Components/Health/HealthStatusPanel.razor.rz.scp.css */
[b-d33lbvrcym] .health-grid-item {
    min-width: 0;
}

.health-card[b-d33lbvrcym] {
    height: 100%;
    min-width: 0;
    overflow: hidden;
    background: var(--mud-palette-surface);
}

.health-path[b-d33lbvrcym] {
    font-size: var(--mud-typography-body2-size);
    line-height: var(--mud-typography-body2-lineheight);
    word-break: break-all;
    overflow-wrap: anywhere;
    max-width: 100%;
}
/* /Components/Health/HealthStorageFilesPanel.razor.rz.scp.css */
.health-file-key[b-rpdjzqy7dx] {
    word-break: break-all;
    overflow-wrap: anywhere;
    max-width: 100%;
}
/* /Components/Home/HomeProfileCard.razor.rz.scp.css */
[b-4h4exa6w1w] .home-panel {
    height: 100%;
    border-radius: 18px;
    border: 1px solid var(--mud-palette-lines-default);
    background-color: var(--mud-palette-surface) !important;
    background-image: none !important;
    box-shadow: none;
    padding: 22px;
}

.home-profile[b-4h4exa6w1w] {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-bottom: 20px;
    min-width: 0;
}

.home-profile > div:last-child[b-4h4exa6w1w] {
    min-width: 0;
}

.home-avatar[b-4h4exa6w1w] {
    width: 58px;
    height: 58px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    color: var(--mud-palette-primary-text);
    background: var(--mud-palette-primary);
    flex-shrink: 0;
}

.home-profile-name[b-4h4exa6w1w] {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--mud-palette-text-primary);
    overflow-wrap: anywhere;
}

.home-profile-role[b-4h4exa6w1w] {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--mud-palette-primary);
    margin-top: 2px;
}

.home-detail-grid[b-4h4exa6w1w] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.home-detail-grid > *[b-4h4exa6w1w] {
    min-width: 0;
}

.home-detail-email[b-4h4exa6w1w] {
    grid-column: 1 / -1;
}

.home-section-kicker[b-4h4exa6w1w] {
    color: var(--mud-palette-text-secondary);
}

.home-detail-value[b-4h4exa6w1w] {
    margin-top: 4px;
    font-weight: 700;
    color: var(--mud-palette-text-primary);
    line-height: 1.35;
    overflow-wrap: anywhere;
    word-break: break-word;
}

@media (max-width: 960px) {
    .home-detail-grid[b-4h4exa6w1w] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Home/HomeTimesheetLog.razor.rz.scp.css */
[b-hvcbdct541] .home-panel {
    height: 100%;
    border-radius: 18px;
    border: 1px solid var(--mud-palette-lines-default);
    background-color: var(--mud-palette-surface) !important;
    background-image: none !important;
    box-shadow: none;
    padding: 22px;
}

.home-card-title[b-hvcbdct541] {
    font-size: 1.12rem;
    font-weight: 800;
    color: var(--mud-palette-text-primary);
}

.home-meta[b-hvcbdct541],
.home-timesheet-meta[b-hvcbdct541],
.home-empty-state[b-hvcbdct541] {
    color: var(--mud-palette-text-secondary);
}

.home-log-header[b-hvcbdct541] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 18px;
}

.home-filter-row[b-hvcbdct541] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.home-filter-button[b-hvcbdct541] {
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-background-grey);
    color: var(--mud-palette-text-secondary);
    border-radius: 999px;
    padding: 0.45rem 0.9rem;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
}

.home-filter-button.active[b-hvcbdct541] {
    border-color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 18%, transparent);
    color: var(--mud-palette-primary);
}

.home-timesheet-list[b-hvcbdct541] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.home-timesheet-item[b-hvcbdct541] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    padding: 18px;
    border-radius: 16px;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-background-grey);
}

.home-timesheet-aside[b-hvcbdct541] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 10px;
    min-width: 140px;
}

.home-timesheet-title[b-hvcbdct541] {
    margin-top: 10px;
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--mud-palette-text-primary);
}

.home-timesheet-stats[b-hvcbdct541] {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 14px;
}

.home-timesheet-stat strong[b-hvcbdct541] {
    display: block;
    color: var(--mud-palette-text-primary);
    font-size: 1rem;
}

.home-rate-tiers[b-hvcbdct541] {
    margin-top: 4px;
    max-width: 280px;
    line-height: 1.35;
}

.home-timesheet-meta[b-hvcbdct541] {
    font-size: 0.875rem;
}

.home-status-box[b-hvcbdct541] {
    align-self: center;
    min-width: 140px;
    text-align: center;
    padding: 12px 14px;
    border-radius: 14px;
    font-weight: 800;
}

.home-status-box.open[b-hvcbdct541],
.home-status-box.draft[b-hvcbdct541] {
    color: var(--mud-palette-warning);
    background: color-mix(in srgb, var(--mud-palette-warning) 18%, transparent);
}

.home-status-box.pendingreview[b-hvcbdct541],
.home-status-box.submitted[b-hvcbdct541] {
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 18%, transparent);
}

.home-status-box.approved[b-hvcbdct541] {
    color: var(--mud-palette-success);
    background: color-mix(in srgb, var(--mud-palette-success) 18%, transparent);
}

.home-status-box.rejected[b-hvcbdct541] {
    color: var(--mud-palette-error);
    background: color-mix(in srgb, var(--mud-palette-error) 18%, transparent);
}

.home-status-box.closed[b-hvcbdct541] {
    color: var(--mud-palette-success);
    background: color-mix(in srgb, var(--mud-palette-success) 18%, transparent);
}

.home-empty-state[b-hvcbdct541] {
    padding: 18px;
    border-radius: 16px;
    border: 1px dashed var(--mud-palette-lines-default);
    background: var(--mud-palette-background-grey);
}

.home-pill[b-hvcbdct541] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border: 1px solid transparent;
}

.home-pill.open[b-hvcbdct541] {
    color: var(--mud-palette-warning);
    background: color-mix(in srgb, var(--mud-palette-warning) 18%, transparent);
    border-color: color-mix(in srgb, var(--mud-palette-warning) 45%, transparent);
}

.home-pill.pending[b-hvcbdct541] {
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 18%, transparent);
    border-color: color-mix(in srgb, var(--mud-palette-primary) 45%, transparent);
}

.home-pill.approved[b-hvcbdct541] {
    color: var(--mud-palette-success);
    background: color-mix(in srgb, var(--mud-palette-success) 18%, transparent);
    border-color: color-mix(in srgb, var(--mud-palette-success) 45%, transparent);
}

.home-pill.rejected[b-hvcbdct541] {
    color: var(--mud-palette-error);
    background: color-mix(in srgb, var(--mud-palette-error) 18%, transparent);
    border-color: color-mix(in srgb, var(--mud-palette-error) 45%, transparent);
}

@media (max-width: 960px) {
    .home-timesheet-item[b-hvcbdct541] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Home/HomeWorkCalendar.razor.rz.scp.css */
[b-od38lntyre] .home-panel {
    height: 100%;
    border-radius: 18px;
    border: 1px solid var(--mud-palette-lines-default);
    background-color: var(--mud-palette-surface) !important;
    background-image: none !important;
    box-shadow: none;
    padding: 22px;
}

.home-card-title[b-od38lntyre] {
    font-size: 1.12rem;
    font-weight: 800;
    color: var(--mud-palette-text-primary);
}

.home-meta[b-od38lntyre],
.home-timesheet-meta[b-od38lntyre],
.home-legend-text[b-od38lntyre],
.home-empty-state[b-od38lntyre] {
    color: var(--mud-palette-text-secondary);
}

.home-calendar-toolbar[b-od38lntyre] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.home-calendar-month-nav[b-od38lntyre] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.home-calendar-month-label[b-od38lntyre] {
    font-weight: 700;
    min-width: 120px;
    text-align: center;
    color: var(--mud-palette-text-primary);
}

.home-calendar-grid[b-od38lntyre] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 6px;
}

.home-calendar-header[b-od38lntyre] {
    text-align: center;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding-bottom: 2px;
    color: var(--mud-palette-text-secondary);
}

.home-calendar-day[b-od38lntyre] {
    min-height: 56px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    padding: 6px 8px;
    background: var(--mud-palette-background-grey);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 6px;
    cursor: pointer;
    transition: background 0.12s ease, border-color 0.12s ease, box-shadow 0.12s ease;
}

.home-calendar-day.muted[b-od38lntyre] {
    background: var(--mud-palette-drawer-background);
    color: var(--mud-palette-text-disabled);
}

.home-calendar-day.scheduled:not(.selected):not(.worked):not(.needs-log)[b-od38lntyre] {
    border-color: color-mix(in srgb, var(--mud-palette-primary) 55%, transparent);
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, transparent);
}

.home-calendar-day.worked:not(.selected)[b-od38lntyre] {
    border-color: var(--mud-palette-info);
    background: color-mix(in srgb, var(--mud-palette-info) 12%, transparent);
}

.home-calendar-day.scheduled.worked:not(.selected)[b-od38lntyre] {
    border-color: var(--mud-palette-primary);
    background: color-mix(
        in srgb,
        var(--mud-palette-primary) 8%,
        color-mix(in srgb, var(--mud-palette-info) 10%, transparent));
}

.home-calendar-day.needs-log:not(.selected)[b-od38lntyre] {
    border-color: var(--mud-palette-warning);
    background: color-mix(in srgb, var(--mud-palette-warning) 14%, transparent);
}

.home-calendar-day.today[b-od38lntyre] {
    box-shadow: inset 0 0 0 1px var(--mud-palette-primary);
}

.home-calendar-day.selected[b-od38lntyre] {
    border-color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 22%, transparent);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--mud-palette-primary) 30%, transparent);
}

.home-calendar-number[b-od38lntyre] {
    font-weight: 700;
    font-size: 0.82rem;
    color: var(--mud-palette-text-primary);
}

.home-calendar-markers[b-od38lntyre] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    margin-top: auto;
}

.home-calendar-chip[b-od38lntyre] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}

.home-calendar-chip.scheduled[b-od38lntyre] {
    background: var(--mud-palette-primary);
}

.home-calendar-chip.worked[b-od38lntyre] {
    background: var(--mud-palette-info);
}

.home-calendar-chip.needs-log[b-od38lntyre] {
    background: var(--mud-palette-warning);
}

.home-calendar-legend[b-od38lntyre] {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-top: 14px;
}

.home-legend-item[b-od38lntyre] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.home-legend-swatch[b-od38lntyre] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--mud-palette-text-disabled);
}

.home-legend-swatch.scheduled[b-od38lntyre] {
    background: var(--mud-palette-primary);
}

.home-legend-swatch.worked[b-od38lntyre] {
    background: var(--mud-palette-info);
}

.home-legend-swatch.needs-log[b-od38lntyre] {
    background: var(--mud-palette-warning);
}

.home-legend-swatch.selected[b-od38lntyre] {
    width: 12px;
    height: 12px;
    border-radius: 4px;
    background: color-mix(in srgb, var(--mud-palette-primary) 22%, transparent);
    border: 2px solid var(--mud-palette-primary);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--mud-palette-primary) 30%, transparent);
}

.home-day-projects[b-od38lntyre] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 16px;
}

.home-day-project-item[b-od38lntyre] {
    padding: 14px;
    border-radius: 16px;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-background-grey);
}

.home-day-timesheet-name[b-od38lntyre] {
    color: var(--mud-palette-text-primary);
    font-weight: 700;
    margin-bottom: 4px;
}

.home-day-project-lines[b-od38lntyre] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 12px;
}

.home-day-project-line[b-od38lntyre] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 10px;
}

.home-day-line-label[b-od38lntyre] {
    min-width: 5.5rem;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.home-day-line-label.scheduled[b-od38lntyre] {
    color: var(--mud-palette-primary);
}

.home-day-line-label.worked[b-od38lntyre] {
    color: var(--mud-palette-info);
}

.home-day-line-label.needs-log[b-od38lntyre] {
    color: var(--mud-palette-warning);
}

.home-day-line-value[b-od38lntyre] {
    flex: 1 1 auto;
    min-width: 0;
    font-weight: 700;
    color: var(--mud-palette-text-primary);
}

.home-timesheet-meta[b-od38lntyre] {
    font-size: 0.875rem;
}

.home-empty-state[b-od38lntyre] {
    padding: 18px;
    border-radius: 16px;
    border: 1px dashed var(--mud-palette-lines-default);
    background: var(--mud-palette-background-grey);
}

.home-pill[b-od38lntyre] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border: 1px solid transparent;
}

.home-pill.open[b-od38lntyre] {
    color: var(--mud-palette-warning);
    background: color-mix(in srgb, var(--mud-palette-warning) 18%, transparent);
    border-color: color-mix(in srgb, var(--mud-palette-warning) 45%, transparent);
}

.home-pill.pending[b-od38lntyre] {
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 18%, transparent);
    border-color: color-mix(in srgb, var(--mud-palette-primary) 45%, transparent);
}

.home-pill.approved[b-od38lntyre] {
    color: var(--mud-palette-success);
    background: color-mix(in srgb, var(--mud-palette-success) 18%, transparent);
    border-color: color-mix(in srgb, var(--mud-palette-success) 45%, transparent);
}

.home-pill.rejected[b-od38lntyre] {
    color: var(--mud-palette-error);
    background: color-mix(in srgb, var(--mud-palette-error) 18%, transparent);
    border-color: color-mix(in srgb, var(--mud-palette-error) 45%, transparent);
}

@media (max-width: 960px) {
    .home-calendar-grid[b-od38lntyre] {
        gap: 4px;
    }

    .home-calendar-day[b-od38lntyre] {
        min-height: 48px;
        padding: 5px 6px;
    }
}
/* /Components/Home/HomeWorkOrderLog.razor.rz.scp.css */
[b-vnwuhtj0q7] .home-panel {
    height: 100%;
    border-radius: 18px;
    border: 1px solid var(--mud-palette-lines-default);
    background-color: var(--mud-palette-surface) !important;
    background-image: none !important;
    box-shadow: none;
    padding: 22px;
}

.home-card-title[b-vnwuhtj0q7] {
    font-size: 1.12rem;
    font-weight: 800;
    color: var(--mud-palette-text-primary);
}

.home-meta[b-vnwuhtj0q7],
.home-timesheet-meta[b-vnwuhtj0q7],
.home-empty-state[b-vnwuhtj0q7] {
    color: var(--mud-palette-text-secondary);
}

.home-log-header[b-vnwuhtj0q7] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 18px;
}

.home-timesheet-list[b-vnwuhtj0q7] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.home-timesheet-item[b-vnwuhtj0q7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    padding: 18px;
    border-radius: 16px;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-background-grey);
}

.home-timesheet-aside[b-vnwuhtj0q7] {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 10px;
    min-width: 140px;
}

.home-work-order-heading[b-vnwuhtj0q7] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.home-timesheet-title[b-vnwuhtj0q7] {
    margin-top: 10px;
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--mud-palette-text-primary);
}

.home-timesheet-meta[b-vnwuhtj0q7] {
    font-size: 0.875rem;
}

.home-empty-state[b-vnwuhtj0q7] {
    padding: 18px;
    border-radius: 16px;
    border: 1px dashed var(--mud-palette-lines-default);
    background: var(--mud-palette-background-grey);
}

@media (max-width: 960px) {
    .home-timesheet-item[b-vnwuhtj0q7] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Reports/CustomerSummaryStatusCalendar.razor.rz.scp.css */
[b-xh4qte60dw] .report-cal-panel {
    height: 100%;
    border-radius: 18px;
    border: 1px solid var(--mud-palette-lines-default);
    background-color: var(--mud-palette-surface) !important;
    box-shadow: none;
}

.report-cal-body[b-xh4qte60dw] {
    padding: 22px;
}

.report-cal-title[b-xh4qte60dw] {
    font-size: 1.12rem;
    font-weight: 800;
    color: var(--mud-palette-text-primary);
}

.report-cal-meta[b-xh4qte60dw],
.report-cal-legend-item[b-xh4qte60dw] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.85rem;
}

.report-cal-toolbar[b-xh4qte60dw] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.report-cal-month-nav[b-xh4qte60dw] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.report-cal-month-label[b-xh4qte60dw] {
    font-weight: 700;
    min-width: 120px;
    text-align: center;
}

.report-cal-grid[b-xh4qte60dw] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 6px;
}

.report-cal-header[b-xh4qte60dw] {
    text-align: center;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding-bottom: 2px;
    color: var(--mud-palette-text-secondary);
}

.report-cal-day[b-xh4qte60dw] {
    min-height: 64px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    padding: 6px 8px;
    background: var(--mud-palette-background-grey);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    cursor: pointer;
}

.report-cal-day.muted[b-xh4qte60dw] {
    background: var(--mud-palette-drawer-background);
    color: var(--mud-palette-text-disabled);
}

.report-cal-day.today:not(.selected)[b-xh4qte60dw] {
    border-color: var(--mud-palette-info);
}

.report-cal-day.has-items:not(.selected)[b-xh4qte60dw] {
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, transparent);
}

.report-cal-day.selected[b-xh4qte60dw] {
    border-color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 24%, transparent);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--mud-palette-primary) 40%, transparent);
}

.report-cal-number[b-xh4qte60dw] {
    font-weight: 700;
    font-size: 0.9rem;
}

.report-cal-chip-row[b-xh4qte60dw] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.report-cal-swatch[b-xh4qte60dw] {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    display: inline-block;
}

.report-cal-swatch.ready[b-xh4qte60dw] { background: var(--mud-palette-warning); }
.report-cal-swatch.sent[b-xh4qte60dw] { background: var(--mud-palette-info); }
.report-cal-swatch.confirmed[b-xh4qte60dw] { background: var(--mud-palette-success); }
.report-cal-swatch.disputed[b-xh4qte60dw] { background: var(--mud-palette-error); }
.report-cal-swatch.pending[b-xh4qte60dw] { background: var(--mud-palette-text-disabled); }

.report-cal-more[b-xh4qte60dw] {
    font-size: 0.7rem;
    color: var(--mud-palette-text-secondary);
}

.report-cal-legend[b-xh4qte60dw] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 14px;
}

.report-cal-legend-item[b-xh4qte60dw] {
    display: flex;
    align-items: center;
    gap: 6px;
}
/* /Components/Reports/InvoiceExportButtons.razor.rz.scp.css */
.invoice-export-buttons[b-esth9qe4bs] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
}
/* /Components/Reports/InvoiceReportPreview.razor.rz.scp.css */
.invoice-preview-header[b-oj2woz0mx7] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    flex-wrap: wrap;
}

.invoice-preview-actions[b-oj2woz0mx7] {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    flex-wrap: wrap;
}
/* /Components/Reports/InvoiceStatusCalendar.razor.rz.scp.css */
[b-npm5bh233o] .invoice-cal-panel {
    height: 100%;
    border-radius: 18px;
    border: 1px solid var(--mud-palette-lines-default);
    background-color: var(--mud-palette-surface) !important;
    box-shadow: none;
}

.invoice-cal-body[b-npm5bh233o] {
    padding: 22px;
}

.invoice-cal-title[b-npm5bh233o] {
    font-size: 1.12rem;
    font-weight: 800;
    color: var(--mud-palette-text-primary);
}

.invoice-cal-meta[b-npm5bh233o],
.invoice-cal-legend-item[b-npm5bh233o] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.85rem;
}

.invoice-cal-toolbar[b-npm5bh233o] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.invoice-cal-month-nav[b-npm5bh233o] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.invoice-cal-month-label[b-npm5bh233o] {
    font-weight: 700;
    min-width: 120px;
    text-align: center;
}

.invoice-cal-grid[b-npm5bh233o] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 6px;
}

.invoice-cal-header[b-npm5bh233o] {
    text-align: center;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--mud-palette-text-secondary);
}

.invoice-cal-day[b-npm5bh233o] {
    min-height: 64px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    padding: 6px 8px;
    background: var(--mud-palette-background-grey);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    cursor: pointer;
}

.invoice-cal-day.muted[b-npm5bh233o] {
    background: var(--mud-palette-drawer-background);
    color: var(--mud-palette-text-disabled);
}

.invoice-cal-day.today:not(.selected)[b-npm5bh233o] {
    border-color: var(--mud-palette-info);
}

.invoice-cal-day.ready:not(.selected)[b-npm5bh233o] {
    background: color-mix(in srgb, var(--mud-palette-success) 12%, transparent);
}

.invoice-cal-day.partial:not(.selected)[b-npm5bh233o] {
    background: color-mix(in srgb, var(--mud-palette-warning) 14%, transparent);
}

.invoice-cal-day.notready:not(.selected)[b-npm5bh233o] {
    background: color-mix(in srgb, var(--mud-palette-error) 10%, transparent);
}

.invoice-cal-day.selected[b-npm5bh233o] {
    border-color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 24%, transparent);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--mud-palette-primary) 40%, transparent);
}

.invoice-cal-number[b-npm5bh233o] {
    font-weight: 700;
}

.invoice-cal-pill[b-npm5bh233o] {
    font-size: 0.65rem;
    font-weight: 700;
    border-radius: 999px;
    padding: 1px 6px;
}

.invoice-cal-pill.ready[b-npm5bh233o] {
    background: color-mix(in srgb, var(--mud-palette-success) 30%, transparent);
}

.invoice-cal-pill.partial[b-npm5bh233o] {
    background: color-mix(in srgb, var(--mud-palette-warning) 30%, transparent);
}

.invoice-cal-pill.notready[b-npm5bh233o] {
    background: color-mix(in srgb, var(--mud-palette-error) 30%, transparent);
}

.invoice-cal-legend[b-npm5bh233o] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 14px;
}

.invoice-cal-legend-item[b-npm5bh233o] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.invoice-cal-swatch[b-npm5bh233o] {
    width: 10px;
    height: 10px;
    border-radius: 999px;
}

.invoice-cal-swatch.ready[b-npm5bh233o] { background: var(--mud-palette-success); }
.invoice-cal-swatch.partial[b-npm5bh233o] { background: var(--mud-palette-warning); }
.invoice-cal-swatch.notready[b-npm5bh233o] { background: var(--mud-palette-error); }
/* /Components/Reports/PayrollReportPreview.razor.rz.scp.css */
.reports-section[b-hdh2kpib35] {
    background: var(--mud-palette-surface);
    margin-bottom: 1.25rem;
}

.payroll-header[b-hdh2kpib35] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
    align-items: center;
    justify-content: space-between;
}

.payroll-header-actions[b-hdh2kpib35] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}
/* /Components/Reports/PayrollStatusCalendar.razor.rz.scp.css */
[b-xkjmk0xdqs] .payroll-cal-panel {
    height: 100%;
    border-radius: 18px;
    border: 1px solid var(--mud-palette-lines-default);
    background-color: var(--mud-palette-surface) !important;
    box-shadow: none;
}

.payroll-cal-body[b-xkjmk0xdqs] {
    padding: 22px;
}

.payroll-cal-title[b-xkjmk0xdqs] {
    font-size: 1.12rem;
    font-weight: 800;
    color: var(--mud-palette-text-primary);
}

.payroll-cal-meta[b-xkjmk0xdqs],
.payroll-cal-legend-item[b-xkjmk0xdqs] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.85rem;
}

.payroll-cal-toolbar[b-xkjmk0xdqs] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.payroll-cal-month-nav[b-xkjmk0xdqs] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.payroll-cal-month-label[b-xkjmk0xdqs] {
    font-weight: 700;
    min-width: 120px;
    text-align: center;
}

.payroll-cal-grid[b-xkjmk0xdqs] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 6px;
}

.payroll-cal-header[b-xkjmk0xdqs] {
    text-align: center;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--mud-palette-text-secondary);
}

.payroll-cal-day[b-xkjmk0xdqs] {
    min-height: 64px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    padding: 6px 8px;
    background: var(--mud-palette-background-grey);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    cursor: pointer;
}

.payroll-cal-day.muted[b-xkjmk0xdqs] {
    background: var(--mud-palette-drawer-background);
    color: var(--mud-palette-text-disabled);
}

.payroll-cal-day.today:not(.selected)[b-xkjmk0xdqs] {
    border-color: var(--mud-palette-info);
}

.payroll-cal-day.ready:not(.selected)[b-xkjmk0xdqs] {
    background: color-mix(in srgb, var(--mud-palette-success) 12%, transparent);
}

.payroll-cal-day.partial:not(.selected)[b-xkjmk0xdqs] {
    background: color-mix(in srgb, var(--mud-palette-warning) 14%, transparent);
}

.payroll-cal-day.notready:not(.selected)[b-xkjmk0xdqs] {
    background: color-mix(in srgb, var(--mud-palette-error) 10%, transparent);
}

.payroll-cal-day.selected[b-xkjmk0xdqs] {
    border-color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 24%, transparent);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--mud-palette-primary) 40%, transparent);
}

.payroll-cal-number[b-xkjmk0xdqs] {
    font-weight: 700;
}

.payroll-cal-pill[b-xkjmk0xdqs] {
    font-size: 0.65rem;
    font-weight: 700;
    border-radius: 999px;
    padding: 1px 6px;
}

.payroll-cal-pill.ready[b-xkjmk0xdqs] {
    background: color-mix(in srgb, var(--mud-palette-success) 30%, transparent);
}

.payroll-cal-pill.partial[b-xkjmk0xdqs] {
    background: color-mix(in srgb, var(--mud-palette-warning) 30%, transparent);
}

.payroll-cal-pill.notready[b-xkjmk0xdqs] {
    background: color-mix(in srgb, var(--mud-palette-error) 30%, transparent);
}

.payroll-cal-legend[b-xkjmk0xdqs] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 14px;
}

.payroll-cal-legend-item[b-xkjmk0xdqs] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.payroll-cal-swatch[b-xkjmk0xdqs] {
    width: 10px;
    height: 10px;
    border-radius: 999px;
}

.payroll-cal-swatch.ready[b-xkjmk0xdqs] { background: var(--mud-palette-success); }
.payroll-cal-swatch.partial[b-xkjmk0xdqs] { background: var(--mud-palette-warning); }
.payroll-cal-swatch.notready[b-xkjmk0xdqs] { background: var(--mud-palette-error); }
/* /Components/Reports/ReportExportButtons.razor.rz.scp.css */
.report-export-buttons[b-s3am0w5xd3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 0.75rem;
    align-items: center;
}
/* /Components/Schedule/ScheduleCalendar.razor.rz.scp.css */
[b-ecnvi9q2x7] .schedule-panel {
    height: 100%;
    border-radius: 18px;
    border: 1px solid var(--mud-palette-lines-default);
    background-color: var(--mud-palette-surface) !important;
    box-shadow: none;
}

.schedule-panel-body[b-ecnvi9q2x7] {
    padding: 22px;
}

.schedule-card-title[b-ecnvi9q2x7] {
    font-size: 1.12rem;
    font-weight: 800;
    color: var(--mud-palette-text-primary);
}

.schedule-meta[b-ecnvi9q2x7],
.schedule-legend-text[b-ecnvi9q2x7] {
    color: var(--mud-palette-text-secondary);
}

.schedule-calendar-toolbar[b-ecnvi9q2x7] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.schedule-month-nav[b-ecnvi9q2x7] {
    display: flex;
    align-items: center;
    gap: 4px;
}

.schedule-month-label[b-ecnvi9q2x7] {
    font-weight: 700;
    min-width: 120px;
    text-align: center;
    color: var(--mud-palette-text-primary);
}

.schedule-calendar-grid[b-ecnvi9q2x7] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 6px;
}

.schedule-calendar-header[b-ecnvi9q2x7] {
    text-align: center;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding-bottom: 2px;
    color: var(--mud-palette-text-secondary);
}

.schedule-calendar-day[b-ecnvi9q2x7] {
    min-height: 64px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    padding: 6px 8px;
    background: var(--mud-palette-background-grey);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 6px;
    cursor: pointer;
    transition: background 0.12s ease, border-color 0.12s ease, box-shadow 0.12s ease;
}

.schedule-calendar-day.muted[b-ecnvi9q2x7] {
    background: var(--mud-palette-drawer-background);
    color: var(--mud-palette-text-disabled);
}

.schedule-calendar-day.today:not(.selected)[b-ecnvi9q2x7] {
    border-color: var(--mud-palette-info);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mud-palette-info) 55%, transparent);
}

.schedule-calendar-day.has-scheduled:not(.selected):not(.has-logged)[b-ecnvi9q2x7] {
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, transparent);
}

.schedule-calendar-day.has-logged:not(.selected):not(.has-scheduled)[b-ecnvi9q2x7] {
    background: color-mix(in srgb, var(--mud-palette-info) 10%, transparent);
}

.schedule-calendar-day.has-scheduled.has-logged:not(.selected)[b-ecnvi9q2x7] {
    background: color-mix(
        in srgb,
        var(--mud-palette-primary) 6%,
        color-mix(in srgb, var(--mud-palette-info) 8%, transparent));
}

.schedule-calendar-day.selected[b-ecnvi9q2x7] {
    border-color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 24%, transparent);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--mud-palette-primary) 40%, transparent);
}

.schedule-calendar-number[b-ecnvi9q2x7] {
    font-weight: 700;
    font-size: 0.9rem;
}

.schedule-calendar-day.selected .schedule-calendar-number[b-ecnvi9q2x7] {
    color: var(--mud-palette-primary);
}

.schedule-color-row[b-ecnvi9q2x7] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    align-items: center;
}

.schedule-color-chip[b-ecnvi9q2x7] {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    display: inline-block;
}

.schedule-color-chip.logged[b-ecnvi9q2x7] {
    background: color-mix(in srgb, var(--mud-palette-info) 80%, transparent);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mud-palette-info) 70%, transparent);
}

.schedule-color-more[b-ecnvi9q2x7] {
    font-size: 0.7rem;
    color: var(--mud-palette-text-secondary);
}

.schedule-calendar-legend[b-ecnvi9q2x7] {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 14px;
}

.schedule-legend-item[b-ecnvi9q2x7] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.schedule-legend-swatch[b-ecnvi9q2x7] {
    width: 12px;
    height: 12px;
    border-radius: 4px;
    display: inline-block;
}

.schedule-legend-swatch.scheduled[b-ecnvi9q2x7] {
    background: color-mix(in srgb, var(--mud-palette-primary) 70%, transparent);
}

.schedule-legend-swatch.logged[b-ecnvi9q2x7] {
    background: color-mix(in srgb, var(--mud-palette-info) 80%, transparent);
}
/* /Components/Schedule/ScheduleDayPanel.razor.rz.scp.css */
[b-8w6h27zhby] .schedule-panel {
    height: 100%;
    border-radius: 18px;
    border: 1px solid var(--mud-palette-lines-default);
    background-color: var(--mud-palette-surface) !important;
    box-shadow: none;
}

.schedule-panel-body[b-8w6h27zhby] {
    padding: 22px;
}

.schedule-card-title[b-8w6h27zhby] {
    font-size: 1.12rem;
    font-weight: 800;
    color: var(--mud-palette-text-primary);
}

.schedule-meta[b-8w6h27zhby],
.schedule-empty[b-8w6h27zhby],
.schedule-item-meta[b-8w6h27zhby],
.schedule-item-time[b-8w6h27zhby] {
    color: var(--mud-palette-text-secondary);
}

.schedule-day-header[b-8w6h27zhby] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.schedule-day-nav[b-8w6h27zhby] {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 4px;
}

.schedule-day-date[b-8w6h27zhby] {
    min-width: 12rem;
    text-align: center;
}

.schedule-item[b-8w6h27zhby] {
    display: flex;
    gap: 12px;
    margin-bottom: 12px;
    padding: 12px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    background: color-mix(in srgb, var(--mud-palette-background-grey) 70%, transparent);
}

.schedule-item-bar[b-8w6h27zhby] {
    width: 6px;
    border-radius: 999px;
    flex-shrink: 0;
}

.schedule-item-body[b-8w6h27zhby] {
    flex: 1;
    min-width: 0;
}

.schedule-item-top[b-8w6h27zhby] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}

.schedule-item-title[b-8w6h27zhby] {
    font-weight: 700;
    color: var(--mud-palette-text-primary);
}

.schedule-item-meta[b-8w6h27zhby] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 0.875rem;
}

.schedule-item-actions[b-8w6h27zhby] {
    display: flex;
    gap: 4px;
    margin-top: 8px;
}

.schedule-children[b-8w6h27zhby] {
    margin-top: 10px;
    padding-left: 12px;
    border-left: 2px solid color-mix(in srgb, var(--mud-palette-info) 55%, transparent);
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.schedule-child-item[b-8w6h27zhby] {
    padding: 8px 10px;
    border-radius: 10px;
    background: color-mix(in srgb, var(--mud-palette-info) 10%, transparent);
    border: 1px dashed color-mix(in srgb, var(--mud-palette-info) 45%, transparent);
}

.schedule-unmatched-title[b-8w6h27zhby] {
    margin: 8px 0 10px;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--mud-palette-text-secondary);
}
/* /Components/Schedule/ScheduleDayTimeline.razor.rz.scp.css */
.day-timeline[b-bue98d54hb] {
    margin-bottom: 18px;
}

.day-timeline-title[b-bue98d54hb] {
    font-size: 0.95rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: var(--mud-palette-text-primary);
}

.day-timeline-frame[b-bue98d54hb] {
    --track-height: calc(16px + var(--lane-count) * 34px);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    overflow: hidden;
    background: color-mix(in srgb, var(--mud-palette-background-grey) 55%, transparent);
}

.day-timeline-hours[b-bue98d54hb] {
    position: relative;
    height: 28px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
}

.day-timeline-hour[b-bue98d54hb] {
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--mud-palette-text-secondary);
    padding-top: 6px;
    white-space: nowrap;
}

.day-timeline-hour:first-child[b-bue98d54hb] {
    transform: translateX(0);
    padding-left: 6px;
}

.day-timeline-hour:last-child[b-bue98d54hb] {
    transform: translateX(-100%);
    padding-right: 6px;
}

.day-timeline-track[b-bue98d54hb] {
    position: relative;
    height: var(--track-height);
    min-height: 50px;
}

.day-timeline-gridline[b-bue98d54hb] {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    background: color-mix(in srgb, var(--mud-palette-lines-default) 70%, transparent);
    pointer-events: none;
}

.day-timeline-bar[b-bue98d54hb] {
    position: absolute;
    border-radius: 8px;
    overflow: hidden;
    min-width: 4px;
    display: flex;
    align-items: center;
    box-shadow: 0 1px 2px color-mix(in srgb, #000 25%, transparent);
}

.day-timeline-bar.scheduled[b-bue98d54hb] {
    border: 1px solid color-mix(in srgb, var(--mud-palette-text-primary) 18%, transparent);
}

.day-timeline-bar.logged[b-bue98d54hb] {
    border: 1px dashed color-mix(in srgb, var(--mud-palette-info) 80%, transparent);
    opacity: 0.95;
}

.day-timeline-bar.child[b-bue98d54hb] {
    margin-left: 6px;
    box-sizing: border-box;
}

.day-timeline-bar-fill[b-bue98d54hb] {
    position: absolute;
    inset: 0;
    opacity: 0.88;
}

.day-timeline-bar.logged .day-timeline-bar-fill[b-bue98d54hb] {
    opacity: 0.78;
    background-image: repeating-linear-gradient(
        -45deg,
        transparent,
        transparent 4px,
        color-mix(in srgb, #000 14%, transparent) 4px,
        color-mix(in srgb, #000 14%, transparent) 8px
    );
}

.day-timeline-bar-label[b-bue98d54hb] {
    position: relative;
    z-index: 1;
    padding: 0 8px;
    font-size: 0.72rem;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 1px 2px color-mix(in srgb, #000 55%, transparent);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.day-timeline-legend[b-bue98d54hb] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 16px;
    margin-top: 10px;
}

.day-timeline-legend-item[b-bue98d54hb] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.8rem;
    color: var(--mud-palette-text-secondary);
}

.day-timeline-legend-swatch[b-bue98d54hb] {
    width: 12px;
    height: 12px;
    border-radius: 4px;
    display: inline-block;
}

.day-timeline-legend-swatch.scheduled[b-bue98d54hb] {
    background: color-mix(in srgb, var(--mud-palette-primary) 75%, transparent);
}

.day-timeline-legend-swatch.logged[b-bue98d54hb] {
    background: color-mix(in srgb, var(--mud-palette-info) 55%, transparent);
    border: 1px dashed var(--mud-palette-info);
}
/* /Components/Schedule/UnscheduledEmployeesPanel.razor.rz.scp.css */
.unscheduled-root[b-ijvak0kgh6] {
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

[b-ijvak0kgh6] .schedule-panel {
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    border-radius: 18px;
    border: 1px solid var(--mud-palette-lines-default);
    background-color: var(--mud-palette-surface) !important;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.schedule-panel-body[b-ijvak0kgh6] {
    padding: 22px;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.schedule-card-title[b-ijvak0kgh6],
.schedule-meta[b-ijvak0kgh6],
.schedule-empty[b-ijvak0kgh6] {
    flex-shrink: 0;
}

.schedule-card-title[b-ijvak0kgh6] {
    font-size: 1.12rem;
    font-weight: 800;
    color: var(--mud-palette-text-primary);
}

.schedule-meta[b-ijvak0kgh6],
.schedule-empty[b-ijvak0kgh6],
.unscheduled-email[b-ijvak0kgh6] {
    color: var(--mud-palette-text-secondary);
}

.unscheduled-list[b-ijvak0kgh6] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1 1 auto;
    min-height: 0;
    max-height: min(14rem, 32vh);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
}

@media (min-width: 1280px) {
    .unscheduled-list[b-ijvak0kgh6] {
        max-height: none;
    }
}

.unscheduled-item[b-ijvak0kgh6] {
    display: flex;
    align-items: flex-start;
    flex-shrink: 0;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid var(--mud-palette-lines-default);
    background: color-mix(in srgb, var(--mud-palette-background-grey) 65%, transparent);
}

.unscheduled-icon[b-ijvak0kgh6] {
    color: var(--mud-palette-text-secondary);
    margin-top: 2px;
}

.unscheduled-name[b-ijvak0kgh6] {
    font-weight: 600;
    color: var(--mud-palette-text-primary);
}

.unscheduled-email[b-ijvak0kgh6] {
    font-size: 0.8rem;
}
/* /Components/Settings/EmailSettingsPanel.razor.rz.scp.css */
.email-settings__section-title[b-qz1qpnwmuv] {
    margin-top: 0.25rem;
    margin-bottom: 0.35rem;
    color: var(--mud-palette-text-primary);
}

.email-settings__status[b-qz1qpnwmuv] {
    margin-bottom: 0.25rem;
}

.email-settings__actions[b-qz1qpnwmuv] {
    margin-top: 0.5rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--mud-palette-lines-default);
}
/* /Components/TimesheetEditor/TimesheetRangeCard.razor.rz.scp.css */
.timesheet-range-card[b-q40arg0xna] {
    border-radius: 10px;
    overflow: hidden;
    background: var(--mud-palette-surface);
}

[b-q40arg0xna] .timesheet-range-panels .mud-expand-panel {
    box-shadow: none !important;
    background: transparent;
}

[b-q40arg0xna] .timesheet-range-card .mud-expand-panel-header,
.timesheet-range-card[b-q40arg0xna]  .mud-expand-panel-header {
    align-items: flex-start;
    background: var(--mud-palette-background-grey);
    min-height: 52px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

[b-q40arg0xna] .timesheet-range-card .mud-expand-panel-expanded > .mud-expand-panel-header,
.timesheet-range-card[b-q40arg0xna]  .mud-expand-panel-expanded > .mud-expand-panel-header {
    background: var(--mud-palette-drawer-background);
    border-bottom-color: var(--mud-palette-primary);
}

[b-q40arg0xna] .timesheet-range-body {
    padding-bottom: 8px;
}

.range-summary-compact[b-q40arg0xna] {
    line-height: 1.45;
    margin-top: 4px;
    padding-top: 8px;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.range-color-swatch[b-q40arg0xna] {
    width: 14px;
    height: 14px;
    border-radius: 3px;
    flex-shrink: 0;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mud-palette-text-primary) 28%, transparent);
}

.range-title[b-q40arg0xna] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.range-title__project[b-q40arg0xna] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-width: 0;
}

.range-title__project-main[b-q40arg0xna] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    flex: 1;
}

.range-title__project-name[b-q40arg0xna] {
    min-width: 0;
    flex: 1;
    font-weight: 600;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    word-break: break-word;
}

.range-title__utility[b-q40arg0xna] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}

.range-title__team-lead[b-q40arg0xna] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-width: 0;
    flex-wrap: wrap;
}

.range-title__team-lead-chip[b-q40arg0xna] {
    min-width: 0;
    max-width: min(100%, 16rem);
    flex: 0 1 auto;
}

[b-q40arg0xna] .range-title__team-lead-chip.mud-chip .mud-chip-content {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    line-height: 1.25;
}

.range-title__team-lead-actions[b-q40arg0xna] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
    flex-wrap: wrap;
}

.range-price-marker[b-q40arg0xna] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    flex-shrink: 0;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    color: var(--mud-palette-white);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mud-palette-text-primary) 18%, transparent);
}

.range-price-marker-missing[b-q40arg0xna] {
    background: var(--mud-palette-error);
}

.range-price-marker-partial[b-q40arg0xna] {
    background: var(--mud-palette-warning);
    color: var(--mud-palette-black);
}

.range-price-marker-complete[b-q40arg0xna] {
    background: var(--mud-palette-success);
}

/* Read-only review/view fields: keep values readable, signal non-editable via subtle fill. */
[b-q40arg0xna] .timesheet-range-body .mud-input.mud-readonly .mud-input-slot,
[b-q40arg0xna] .timesheet-range-body .mud-input-slot[readonly],
[b-q40arg0xna] .timesheet-range-body .mud-select.mud-input.mud-readonly .mud-select-input {
    color: var(--mud-palette-text-primary) !important;
    -webkit-text-fill-color: var(--mud-palette-text-primary);
    opacity: 1;
    cursor: default;
}

[b-q40arg0xna] .timesheet-range-body .mud-input-control .mud-input.mud-readonly,
[b-q40arg0xna] .timesheet-range-body .mud-input.mud-readonly {
    background-color: color-mix(in srgb, var(--mud-palette-background-grey) 88%, var(--mud-palette-surface));
    border-radius: var(--mud-default-borderradius);
}

[b-q40arg0xna] .timesheet-range-body .mud-input.mud-readonly .mud-input-outlined-border {
    border-color: var(--mud-palette-lines-default) !important;
}

[b-q40arg0xna] .timesheet-range-body .mud-input.mud-readonly .mud-input-adornment,
[b-q40arg0xna] .timesheet-range-body .mud-input.mud-readonly .mud-input-adornment-text {
    color: var(--mud-palette-text-secondary);
    opacity: 1;
}

.timesheet-range-locked[b-q40arg0xna]  .mud-button-root:disabled,
.timesheet-range-locked[b-q40arg0xna]  .mud-icon-button:disabled {
    opacity: 0.45;
}

.scheduled-project-option[b-q40arg0xna] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.scheduled-project-star[b-q40arg0xna] {
    color: var(--mud-palette-warning);
}
/* /Components/TimesheetManagement/TeamLeadReportPanel.razor.rz.scp.css */
.team-lead-report-toolbar[b-h20k650tbj] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 12px;
    margin-bottom: 16px;
}

.team-lead-report-date[b-h20k650tbj] {
    max-width: 180px;
}

.team-lead-report-scroll[b-h20k650tbj] {
    max-height: calc(100vh - 320px);
    overflow-y: auto;
    border: 1px solid var(--mud-palette-divider);
    border-radius: 12px;
}

.team-lead-report-row[b-h20k650tbj] {
    display: grid;
    /* Fixed actions track so header and body columns share the same widths. */
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.5fr) minmax(0, 0.7fr) minmax(0, 1.2fr) minmax(0, 0.6fr) minmax(0, 0.6fr) 14rem;
    gap: 12px;
    align-items: center;
    padding: 14px 16px;
    border-bottom: 1px solid var(--mud-palette-divider);
    width: 100%;
    box-sizing: border-box;
}

.team-lead-report-row > *[b-h20k650tbj] {
    min-width: 0;
}

.team-lead-report-row:hover[b-h20k650tbj] {
    background: var(--mud-palette-background-grey);
}

.team-lead-report-header[b-h20k650tbj] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: var(--mud-palette-text-secondary);
    background: var(--mud-palette-surface);
    position: sticky;
    top: 0;
    z-index: 1;
}

.team-lead-report-actions[b-h20k650tbj] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
    align-items: center;
}

.team-lead-report-header .team-lead-report-actions[b-h20k650tbj] {
    justify-content: flex-end;
}

@media (max-width: 960px) {
    .team-lead-report-row[b-h20k650tbj] {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .team-lead-report-header[b-h20k650tbj] {
        display: none;
    }

    .team-lead-report-actions[b-h20k650tbj] {
        justify-content: flex-start;
    }
}
/* /Components/TimesheetManagement/TimesheetManagementList.razor.rz.scp.css */
.ts-mgmt-scroll[b-r0qllcs5rt] {
    max-height: calc(100vh - 260px);
    overflow-y: auto;
    border: 1px solid var(--mud-palette-divider);
    border-radius: 12px;
}

.ts-mgmt-row[b-r0qllcs5rt] {
    display: grid;
    /* Fixed actions track so header and body columns share the same widths. */
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.2fr) minmax(0, 1.6fr) minmax(0, 0.7fr) minmax(0, 1fr) 15rem;
    gap: 12px;
    align-items: center;
    padding: 14px 16px;
    border-bottom: 1px solid var(--mud-palette-divider);
    width: 100%;
    box-sizing: border-box;
}

.ts-mgmt-row > *[b-r0qllcs5rt] {
    min-width: 0;
}

.ts-mgmt-actions[b-r0qllcs5rt] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-end;
    align-items: center;
}

.ts-mgmt-row:hover[b-r0qllcs5rt] {
    background: var(--mud-palette-background-grey);
}

.ts-mgmt-header[b-r0qllcs5rt] {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: var(--mud-palette-text-secondary);
    background: var(--mud-palette-surface);
    position: sticky;
    top: 0;
    z-index: 1;
}

.ts-mgmt-header .ts-mgmt-actions[b-r0qllcs5rt] {
    justify-content: flex-end;
}

@media (max-width: 960px) {
    .ts-mgmt-row[b-r0qllcs5rt] {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .ts-mgmt-header[b-r0qllcs5rt] {
        display: none;
    }

    .ts-mgmt-actions[b-r0qllcs5rt] {
        justify-content: flex-start;
    }
}
/* /Components/WorkOrders/WorkOrderMaterialsSection.razor.rz.scp.css */
.wo-section[b-05pu9fv4s3] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.wo-section-header[b-05pu9fv4s3] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.wo-item[b-05pu9fv4s3] {
    background: var(--mud-palette-background-grey);
}
/* /Components/WorkOrders/WorkOrderReviewList.razor.rz.scp.css */
.wo-review-week[b-y51x7ai1ut] {
    border-radius: 12px;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    overflow: hidden;
}

.wo-review-week-toggle[b-y51x7ai1ut] {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin: 0;
    padding: 14px 16px;
    border: 0;
    background: color-mix(in srgb, var(--mud-palette-background-grey) 70%, transparent);
    color: var(--mud-palette-text-primary);
    cursor: pointer;
    text-align: left;
}

.wo-review-week-toggle:hover[b-y51x7ai1ut] {
    background: var(--mud-palette-background-grey);
}

.wo-review-week-icon[b-y51x7ai1ut] {
    color: var(--mud-palette-text-secondary);
}

.wo-review-week-copy[b-y51x7ai1ut] {
    flex: 1;
    min-width: 0;
}

.wo-review-week-range[b-y51x7ai1ut] {
    font-weight: 700;
    font-size: 0.95rem;
}

.wo-review-week-body[b-y51x7ai1ut] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 12px 16px 16px;
}

.wo-review-project-name[b-y51x7ai1ut] {
    margin-bottom: 8px;
    font-weight: 700;
    color: var(--mud-palette-text-primary);
}

.wo-review-row[b-y51x7ai1ut] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 12px;
    background: var(--mud-palette-background-grey);
}

.wo-review-row-title[b-y51x7ai1ut] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.wo-review-meta[b-y51x7ai1ut] {
    margin-top: 4px;
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
}

@media (max-width: 600px) {
    .wo-review-row[b-y51x7ai1ut] {
        flex-direction: column;
        align-items: stretch;
    }
}
/* /Components/WorkOrders/WorkOrderSiblingBanner.razor.rz.scp.css */
.wo-sibling-actions[b-hmkc3g771k] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
/* /Components/WorkOrders/WorkOrderTasksSection.razor.rz.scp.css */
.wo-section[b-lbjrpser7d] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.wo-section-header[b-lbjrpser7d] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.wo-item[b-lbjrpser7d] {
    background: var(--mud-palette-background-grey);
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-zcquybeon8] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-zcquybeon8] {
    flex: 1;
}

.sidebar[b-zcquybeon8] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-zcquybeon8] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-zcquybeon8]  a, .top-row[b-zcquybeon8]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-zcquybeon8]  a:hover, .top-row[b-zcquybeon8]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-zcquybeon8]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-zcquybeon8] {
        justify-content: space-between;
    }

    .top-row[b-zcquybeon8]  a, .top-row[b-zcquybeon8]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-zcquybeon8] {
        flex-direction: row;
    }

    .sidebar[b-zcquybeon8] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-zcquybeon8] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-zcquybeon8]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-zcquybeon8], article[b-zcquybeon8] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Pages/CustomerManagement.razor.rz.scp.css */
[b-hm316lke3r] .detail-panel {
    border-top: 3px solid var(--mud-palette-primary);
    border-radius: 0 0 12px 12px;
}
/* /Pages/CustomerSummary.razor.rz.scp.css */
.cs-page[b-2v1t7w4gqs] {
    --cs-muted: var(--mud-palette-text-secondary);
    --cs-border: var(--mud-palette-lines-default);
    --cs-surface: var(--mud-palette-surface);
    --cs-bg: color-mix(in srgb, var(--mud-palette-background) 88%, var(--mud-palette-surface));
    max-width: 920px;
    margin: 0 auto;
    padding-bottom: 2rem;
}

.cs-page-present[b-2v1t7w4gqs] {
    padding-top: 0.25rem;
}

.cs-present-bar[b-2v1t7w4gqs] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin: 1.5rem 0 0;
    padding: 0.75rem 1rem;
    border: 1px solid var(--cs-border);
    border-radius: var(--mud-default-borderradius);
    background: color-mix(in srgb, var(--mud-palette-surface) 92%, var(--mud-palette-primary));
    box-shadow: 0 2px 10px color-mix(in srgb, var(--mud-palette-black) 18%, transparent);
}

.cs-present-signer[b-2v1t7w4gqs] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
}

.cs-present-signer strong[b-2v1t7w4gqs] {
    font-size: 1.05rem;
    word-break: break-word;
}

.cs-toolbar[b-2v1t7w4gqs] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 0.5rem;
}

.cs-toolbar-start[b-2v1t7w4gqs] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.cs-view-toggle[b-2v1t7w4gqs] {
    flex: 0 0 auto;
}

.cs-toolbar-actions[b-2v1t7w4gqs] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.cs-header[b-2v1t7w4gqs] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.25rem;
}

.cs-title[b-2v1t7w4gqs] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.25;
    color: var(--mud-palette-text-primary);
}

.cs-subtitle[b-2v1t7w4gqs] {
    margin: 0.35rem 0 0;
    font-size: 0.875rem;
    line-height: 1.4;
    color: var(--cs-muted);
    max-width: 36rem;
}

.cs-status-row[b-2v1t7w4gqs] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-wrap: wrap;
}

.cs-muted[b-2v1t7w4gqs] {
    color: var(--cs-muted);
    font-size: 0.8125rem;
}

.cs-letterhead[b-2v1t7w4gqs] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    border: 1px solid var(--cs-border);
    border-radius: 10px;
    overflow: hidden;
    background: var(--cs-surface);
    margin-bottom: 1rem;
}

.cs-party[b-2v1t7w4gqs] {
    padding: 1rem 1.15rem;
    min-width: 0;
}

.cs-party + .cs-party[b-2v1t7w4gqs] {
    border-left: 1px solid var(--cs-border);
}

.cs-party-label[b-2v1t7w4gqs] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--cs-muted);
    margin-bottom: 0.45rem;
}

.cs-party-name[b-2v1t7w4gqs] {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--mud-palette-text-primary);
}

.cs-party-project[b-2v1t7w4gqs] {
    margin-top: 0.65rem;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--mud-palette-text-primary);
}

.cs-party-line[b-2v1t7w4gqs] {
    margin-top: 0.15rem;
    font-size: 0.875rem;
    line-height: 1.35;
    color: var(--mud-palette-text-primary);
    opacity: 0.92;
}

.cs-approver-block[b-2v1t7w4gqs] {
    margin-top: 0.75rem;
    padding-top: 0.65rem;
    border-top: 1px dashed var(--cs-border);
}

.cs-approver-heading[b-2v1t7w4gqs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.cs-manage-link[b-2v1t7w4gqs] {
    display: inline-block;
    margin-top: 0.35rem;
}

.cs-approver-list[b-2v1t7w4gqs] {
    list-style: none;
    margin: 0.35rem 0 0;
    padding: 0;
    display: grid;
    gap: 0.25rem;
}

.cs-approver-list li[b-2v1t7w4gqs] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.65rem;
    align-items: center;
    justify-content: space-between;
    font-size: 0.875rem;
}

.cs-approver-info[b-2v1t7w4gqs] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.65rem;
    align-items: baseline;
    min-width: 0;
}

.cs-approver-name[b-2v1t7w4gqs] {
    font-weight: 600;
}

.cs-meta[b-2v1t7w4gqs] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: wrap;
    padding: 0.85rem 1rem;
    margin-bottom: 1rem;
    border: 1px solid var(--cs-border);
    border-radius: 10px;
    background: var(--cs-bg);
}

.cs-meta-week[b-2v1t7w4gqs] {
    font-size: 1rem;
    font-weight: 650;
    color: var(--mud-palette-text-primary);
}

.cs-meta-stats[b-2v1t7w4gqs] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem 0.65rem;
    justify-content: flex-end;
}

.cs-stat[b-2v1t7w4gqs] {
    display: inline-flex;
    align-items: baseline;
    gap: 0.3rem;
    margin-right: 0.25rem;
}

.cs-stat-value[b-2v1t7w4gqs] {
    font-size: 1.35rem;
    font-weight: 750;
    letter-spacing: -0.02em;
    color: var(--mud-palette-text-primary);
}

.cs-stat-label[b-2v1t7w4gqs] {
    font-size: 0.8rem;
    color: var(--cs-muted);
}

.cs-tier[b-2v1t7w4gqs] {
    display: inline-flex;
    align-items: center;
    padding: 0.15rem 0.55rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--mud-palette-text-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 18%, var(--cs-surface));
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 35%, var(--cs-border));
}

.cs-travel[b-2v1t7w4gqs] {
    font-size: 0.8rem;
    color: var(--cs-muted);
    width: 100%;
    text-align: right;
}

.cs-approver-select[b-2v1t7w4gqs] {
    max-width: 28rem;
    margin-bottom: 1rem;
}

.cs-days[b-2v1t7w4gqs] {
    display: grid;
    gap: 0.75rem;
}

.cs-day[b-2v1t7w4gqs] {
    border: 1px solid var(--cs-border);
    border-radius: 10px;
    background: var(--cs-surface);
    overflow: hidden;
}

.cs-day-header[b-2v1t7w4gqs] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: var(--cs-bg);
    border-bottom: 1px solid var(--cs-border);
}

.cs-day-title h2[b-2v1t7w4gqs] {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--mud-palette-text-primary);
}

.cs-day-tiers[b-2v1t7w4gqs] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    margin-top: 0.4rem;
}

.cs-day-total[b-2v1t7w4gqs] {
    display: flex;
    align-items: baseline;
    gap: 0.3rem;
    white-space: nowrap;
}

.cs-day-total-value[b-2v1t7w4gqs] {
    font-size: 1.15rem;
    font-weight: 750;
    letter-spacing: -0.02em;
}

.cs-day-body[b-2v1t7w4gqs] {
    padding: 0.65rem 1rem 0.85rem;
    display: grid;
    gap: 0.75rem;
}

.cs-section-label[b-2v1t7w4gqs] {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--cs-muted);
    margin-bottom: 0.3rem;
}

.cs-work-order-heading[b-2v1t7w4gqs] {
    text-transform: none;
    letter-spacing: 0.02em;
    font-size: 0.85rem;
}

.cs-work-order-unreviewed[b-2v1t7w4gqs] {
    background: color-mix(in srgb, var(--mud-palette-error) 16%, var(--mud-palette-surface));
    border: 1px solid color-mix(in srgb, var(--mud-palette-error) 45%, var(--mud-palette-lines-default));
    border-radius: 8px;
    padding: 10px 12px;
}

.cs-work-order-review-link[b-2v1t7w4gqs] {
    display: inline-block;
    margin-bottom: 0.6rem;
    font-weight: 600;
}

.cs-table[b-2v1t7w4gqs] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.cs-table th[b-2v1t7w4gqs],
.cs-table td[b-2v1t7w4gqs] {
    padding: 0.28rem 0;
    font-size: 0.875rem;
    vertical-align: top;
    color: var(--mud-palette-text-primary);
}

.cs-table th[b-2v1t7w4gqs] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--cs-muted);
    padding-bottom: 0.35rem;
    border-bottom: 1px solid var(--cs-border);
}

.cs-table td:first-child[b-2v1t7w4gqs],
.cs-table th:first-child[b-2v1t7w4gqs] {
    padding-right: 0.75rem;
    overflow-wrap: anywhere;
}

.cs-table-workers th:nth-child(1)[b-2v1t7w4gqs],
.cs-table-workers td:nth-child(1)[b-2v1t7w4gqs] {
    width: auto;
}

.cs-table-workers .cs-num[b-2v1t7w4gqs] {
    width: 5.75rem;
}

.cs-tasks[b-2v1t7w4gqs] {
    display: grid;
    gap: 0;
}

.cs-tasks-head[b-2v1t7w4gqs],
.cs-task-row[b-2v1t7w4gqs] {
    display: grid;
    grid-template-columns: minmax(7rem, 1.15fr) minmax(8rem, 1.8fr) 6.75rem 3.25rem;
    column-gap: 0.85rem;
    align-items: start;
}

.cs-tasks-head[b-2v1t7w4gqs] {
    padding-bottom: 0.4rem;
    border-bottom: 1px solid var(--cs-border);
}

.cs-tasks-head span[b-2v1t7w4gqs] {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--cs-muted);
    line-height: 1.25;
}

.cs-task-row[b-2v1t7w4gqs] {
    padding: 0.65rem 0;
    border-bottom: 1px solid var(--cs-border);
}

.cs-task-row:last-child[b-2v1t7w4gqs] {
    border-bottom: none;
    padding-bottom: 0.15rem;
}

.cs-tasks-count[b-2v1t7w4gqs],
.cs-tasks-hours[b-2v1t7w4gqs] {
    text-align: right;
    font-variant-numeric: tabular-nums;
    justify-self: stretch;
}

.cs-task-row .cs-tasks-count[b-2v1t7w4gqs] {
    font-weight: 650;
    color: var(--mud-palette-text-primary);
}

.cs-task-row .cs-tasks-hours[b-2v1t7w4gqs] {
    color: var(--cs-muted);
    font-weight: 600;
}

.cs-tasks-company .cs-tasks-head[b-2v1t7w4gqs],
.cs-tasks-company .cs-task-row[b-2v1t7w4gqs] {
    grid-template-columns: minmax(7rem, 1.1fr) minmax(7rem, 1.35fr) minmax(9rem, 1.55fr) 3.25rem;
}

.cs-tasks-company .cs-tasks-count[b-2v1t7w4gqs] {
    text-align: left;
    overflow-wrap: anywhere;
}

.cs-assigned-list[b-2v1t7w4gqs] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.12rem;
}

.cs-assigned-list li[b-2v1t7w4gqs] {
    overflow-wrap: anywhere;
    line-height: 1.3;
}

.cs-num[b-2v1t7w4gqs] {
    width: 5.5rem;
    text-align: right;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
    color: var(--cs-muted);
    font-weight: 600;
}

.cs-perdiem-flag[b-2v1t7w4gqs] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
}

.cs-perdiem-check[b-2v1t7w4gqs] {
    color: var(--mud-palette-success);
    vertical-align: middle;
}

.cs-perdiem-half[b-2v1t7w4gqs] {
    color: var(--mud-palette-success);
    font-weight: 700;
    font-size: 0.95rem;
    line-height: 1;
    vertical-align: middle;
}

.cs-num .cs-perdiem-check[b-2v1t7w4gqs],
.cs-num .cs-perdiem-half[b-2v1t7w4gqs] {
    display: inline-flex;
}

.cs-day-travel[b-2v1t7w4gqs] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.25rem;
    padding-top: 0.15rem;
}

.cs-task-title[b-2v1t7w4gqs] {
    font-weight: 600;
    overflow-wrap: anywhere;
    min-width: 0;
}

.cs-task-desc[b-2v1t7w4gqs] {
    font-weight: 400;
    color: var(--mud-palette-text-primary);
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    min-width: 0;
}

@media (max-width: 720px) {
    .cs-letterhead[b-2v1t7w4gqs] {
        grid-template-columns: 1fr;
    }

    .cs-party + .cs-party[b-2v1t7w4gqs] {
        border-left: none;
        border-top: 1px solid var(--cs-border);
    }

    .cs-meta-stats[b-2v1t7w4gqs],
    .cs-travel[b-2v1t7w4gqs] {
        justify-content: flex-start;
        text-align: left;
    }

    .cs-num[b-2v1t7w4gqs] {
        width: 4.75rem;
    }

    .cs-tasks-head[b-2v1t7w4gqs],
    .cs-task-row[b-2v1t7w4gqs] {
        grid-template-columns: minmax(5.5rem, 1.1fr) minmax(6rem, 1.6fr) 5.75rem 2.75rem;
        column-gap: 0.55rem;
    }

    .cs-tasks-company .cs-tasks-head[b-2v1t7w4gqs],
    .cs-tasks-company .cs-task-row[b-2v1t7w4gqs] {
        grid-template-columns: minmax(5.5rem, 1fr) minmax(5.5rem, 1.2fr) minmax(6.5rem, 1.3fr) 2.75rem;
    }
}
/* /Pages/Home.razor.rz.scp.css */
[b-2lm39mszyc] .home-page {
    width: 100%;
}

/* Match element itself (scoped CSS). ::deep would miss this node. */
.home-page-stack[b-2lm39mszyc] {
    display: flex;
    flex-direction: column;
}

.home-stack-alert:not(:has(.mud-alert))[b-2lm39mszyc] {
    display: none;
}

.home-stack-log[b-2lm39mszyc] {
    margin-bottom: 24px;
}

/* Desktop (lg+): log | sidebar two-column */
@media (min-width: 1280px) {
    .home-page-stack[b-2lm39mszyc] {
        display: grid;
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
        grid-template-areas:
            "header header"
            "alert alert"
            "log sidebar";
        column-gap: 24px;
        align-items: start;
    }

    .home-stack-header[b-2lm39mszyc] {
        grid-area: header;
    }

    .home-stack-alert[b-2lm39mszyc] {
        grid-area: alert;
    }

    .home-stack-log[b-2lm39mszyc] {
        grid-area: log;
        min-width: 0;
        margin-bottom: 0;
    }

    .home-stack-sidebar[b-2lm39mszyc] {
        grid-area: sidebar;
        min-width: 0;
    }
}

@media (min-width: 1920px) {
    .home-page-stack[b-2lm39mszyc] {
        grid-template-columns: minmax(0, 3fr) minmax(0, 1fr);
    }
}

[b-2lm39mszyc] .home-loading {
    border-radius: 18px;
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
}

[b-2lm39mszyc] .home-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

[b-2lm39mszyc] .home-header-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 12px;
}

[b-2lm39mszyc] .home-title {
    font-size: 2rem;
    font-weight: 800;
    color: var(--mud-palette-text-primary);
    line-height: 1.1;
    margin-bottom: 6px;
}

[b-2lm39mszyc] .home-subtitle {
    color: var(--mud-palette-text-secondary);
    max-width: 760px;
}

[b-2lm39mszyc] .home-panel {
    height: 100%;
    border-radius: 18px;
    border: 1px solid var(--mud-palette-lines-default);
    background-color: var(--mud-palette-surface) !important;
    background-image: none !important;
    box-shadow: none;
    padding: 22px;
}

[b-2lm39mszyc] .home-section-kicker,
[b-2lm39mszyc] .home-meta,
[b-2lm39mszyc] .home-timesheet-meta,
[b-2lm39mszyc] .home-empty-state {
    color: var(--mud-palette-text-secondary);
}

[b-2lm39mszyc] .home-card-title {
    font-size: 1.12rem;
    font-weight: 800;
    color: var(--mud-palette-text-primary);
}

[b-2lm39mszyc] .home-pill {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border: 1px solid transparent;
}

[b-2lm39mszyc] .home-pill.open {
    color: var(--mud-palette-warning);
    background: color-mix(in srgb, var(--mud-palette-warning) 18%, transparent);
    border-color: color-mix(in srgb, var(--mud-palette-warning) 45%, transparent);
}

[b-2lm39mszyc] .home-pill.pending {
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 18%, transparent);
    border-color: color-mix(in srgb, var(--mud-palette-primary) 45%, transparent);
}

[b-2lm39mszyc] .home-pill.approved {
    color: var(--mud-palette-success);
    background: color-mix(in srgb, var(--mud-palette-success) 18%, transparent);
    border-color: color-mix(in srgb, var(--mud-palette-success) 45%, transparent);
}

[b-2lm39mszyc] .home-pill.rejected {
    color: var(--mud-palette-error);
    background: color-mix(in srgb, var(--mud-palette-error) 18%, transparent);
    border-color: color-mix(in srgb, var(--mud-palette-error) 45%, transparent);
}

[b-2lm39mszyc] .home-profile {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-bottom: 20px;
    min-width: 0;
}

[b-2lm39mszyc] .home-profile > div:last-child {
    min-width: 0;
}

[b-2lm39mszyc] .home-avatar {
    width: 58px;
    height: 58px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    color: var(--mud-palette-primary-text);
    background: var(--mud-palette-primary);
    flex-shrink: 0;
}

[b-2lm39mszyc] .home-profile-name {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--mud-palette-text-primary);
    overflow-wrap: anywhere;
}

[b-2lm39mszyc] .home-profile-role {
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--mud-palette-primary);
    margin-top: 2px;
}

[b-2lm39mszyc] .home-detail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

[b-2lm39mszyc] .home-detail-grid > * {
    min-width: 0;
}

[b-2lm39mszyc] .home-detail-email {
    grid-column: 1 / -1;
}

[b-2lm39mszyc] .home-detail-value {
    margin-top: 4px;
    font-weight: 700;
    color: var(--mud-palette-text-primary);
    line-height: 1.35;
    overflow-wrap: anywhere;
    word-break: break-word;
}

[b-2lm39mszyc] .home-log-header {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 18px;
}

[b-2lm39mszyc] .home-filter-row {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

[b-2lm39mszyc] .home-filter-button {
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-background-grey);
    color: var(--mud-palette-text-secondary);
    border-radius: 999px;
    padding: 0.45rem 0.9rem;
    font-size: 0.82rem;
    font-weight: 700;
    cursor: pointer;
}

[b-2lm39mszyc] .home-filter-button.active {
    border-color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 18%, transparent);
    color: var(--mud-palette-primary);
}

[b-2lm39mszyc] .home-timesheet-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

[b-2lm39mszyc] .home-timesheet-item {
    border-radius: 16px;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-background-grey);
}

[b-2lm39mszyc] .home-timesheet-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    padding: 18px;
}

[b-2lm39mszyc] .home-timesheet-aside {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 10px;
    min-width: 140px;
}

[b-2lm39mszyc] .home-timesheet-title {
    margin-top: 10px;
    font-size: 1.05rem;
    font-weight: 800;
    color: var(--mud-palette-text-primary);
}

[b-2lm39mszyc] .home-timesheet-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 14px;
}

[b-2lm39mszyc] .home-timesheet-stat strong {
    display: block;
    color: var(--mud-palette-text-primary);
    font-size: 1rem;
}

[b-2lm39mszyc] .home-rate-tiers {
    margin-top: 4px;
    max-width: 280px;
    line-height: 1.35;
}

[b-2lm39mszyc] .home-status-box {
    align-self: center;
    min-width: 140px;
    text-align: center;
    padding: 12px 14px;
    border-radius: 14px;
    font-weight: 800;
}

[b-2lm39mszyc] .home-status-box.open,
[b-2lm39mszyc] .home-status-box.draft {
    color: var(--mud-palette-warning);
    background: color-mix(in srgb, var(--mud-palette-warning) 18%, transparent);
}

[b-2lm39mszyc] .home-status-box.pendingreview,
[b-2lm39mszyc] .home-status-box.submitted {
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 18%, transparent);
}

[b-2lm39mszyc] .home-status-box.approved {
    color: var(--mud-palette-success);
    background: color-mix(in srgb, var(--mud-palette-success) 18%, transparent);
}

[b-2lm39mszyc] .home-status-box.rejected {
    color: var(--mud-palette-error);
    background: color-mix(in srgb, var(--mud-palette-error) 18%, transparent);
}

[b-2lm39mszyc] .home-status-box.closed {
    color: var(--mud-palette-success);
    background: color-mix(in srgb, var(--mud-palette-success) 18%, transparent);
}

[b-2lm39mszyc] .home-empty-state {
    padding: 18px;
    border-radius: 16px;
    border: 1px dashed var(--mud-palette-lines-default);
    background: var(--mud-palette-background-grey);
}

[b-2lm39mszyc] .home-timesheet-meta {
    font-size: 0.875rem;
}

@media (max-width: 960px) {
    [b-2lm39mszyc] .home-detail-grid {
        grid-template-columns: 1fr;
    }

    [b-2lm39mszyc] .home-timesheet-item {
        grid-template-columns: 1fr;
    }
}
/* /Pages/Schedule.razor.rz.scp.css */
.schedule-top[b-bzeu165k69] {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.schedule-top-calendar[b-bzeu165k69],
.schedule-top-unscheduled[b-bzeu165k69],
.schedule-top-unscheduled-fill[b-bzeu165k69] {
    min-width: 0;
    min-height: 0;
}

@media (min-width: 1280px) {
    .schedule-top:has(.schedule-top-unscheduled)[b-bzeu165k69] {
        display: grid;
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
        align-items: stretch;
    }

    .schedule-top-unscheduled[b-bzeu165k69] {
        position: relative;
    }

    .schedule-top-unscheduled-fill[b-bzeu165k69] {
        position: absolute;
        inset: 0;
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }
}
/* /Pages/TimesheetEditor.razor.rz.scp.css */
[b-2kcsgbbxrm] .timesheet-stats-summary {
    background: var(--mud-palette-background-grey);
    border-radius: 8px;
}

[b-2kcsgbbxrm] .timesheet-summary-compact {
    line-height: 1.45;
}
/* /Pages/WorkOrderEditor.razor.rz.scp.css */
.wo-page-header[b-gn0sut3ofg] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

.wo-number-hero[b-gn0sut3ofg] {
    margin-top: 8px;
    font-size: 1.35rem;
}

.wo-actions[b-gn0sut3ofg] {
    display: flex;
    justify-content: flex-end;
    padding-top: 8px;
}
/* /Pages/WorkOrders.razor.rz.scp.css */
.wo-review-header[b-be2ersv1px] {
    margin-bottom: 16px;
}

.wo-review-title[b-be2ersv1px] {
    font-weight: 700;
    color: var(--mud-palette-text-primary);
}

.wo-review-subtitle[b-be2ersv1px] {
    color: var(--mud-palette-text-secondary);
}

[b-be2ersv1px] .wo-review-filters {
    padding: 12px 16px 4px;
    border-radius: 12px;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
}
