@import '_content/Barschel.UI/Barschel.UI.587nfoh3k9.bundle.scp.css';

/* /Components/Addresses/AddressInput.razor.rz.scp.css */
.address-input__menu[b-njpnmwzphd] {
    max-height: 18rem;
    overflow: auto;
    z-index: 1080;
}

.address-input .dropdown-item[b-njpnmwzphd] {
    white-space: normal;
}
/* /Components/Addresses/AddressTextAutocomplete.razor.rz.scp.css */
.address-autocomplete__menu[b-wiq4koor1z] {
    max-height: 18rem;
    overflow: auto;
    z-index: 1080;
}

.address-autocomplete .dropdown-item[b-wiq4koor1z] {
    white-space: normal;
}
/* /Components/Calendars/CrewWeekCalendar.razor.rz.scp.css */
.crew-week-grid[b-glvzpy48g6] {
    display: grid;
    grid-template-columns: repeat(7, minmax(175px, 1fr));
    gap: 0.5rem;
    overflow-x: auto;
    padding-bottom: 0.25rem;
    scrollbar-gutter: stable;
}

.crew-day-column[b-glvzpy48g6] {
    min-height: 14rem;
    min-width: 0;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    background: var(--bs-light-bg-subtle, #f8f9fa);
    display: flex;
    flex-direction: column;
}

.crew-day-header[b-glvzpy48g6] {
    padding: 0.65rem 0.7rem 0.6rem;
    border-bottom: 1px solid var(--bs-border-color);
    background: rgba(var(--bs-light-rgb), 0.55);
    border-radius: 0.5rem 0.5rem 0 0;
}

.crew-day-body[b-glvzpy48g6] {
    padding: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    flex: 1 1 auto;
}

.crew-day-empty[b-glvzpy48g6] {
    color: var(--bs-secondary-color);
    font-size: 0.85rem;
}

.crew-card[b-glvzpy48g6] {
    min-width: 0;
    border: 1px solid var(--bs-border-color-translucent, var(--bs-border-color));
    border-left: 4px solid var(--bs-secondary);
    border-radius: 0.375rem;
    padding: 0.55rem 0.6rem;
    background: var(--bs-body-bg);
    color: inherit;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 0.28rem;
}

button.crew-card[b-glvzpy48g6] {
    width: 100%;
    cursor: pointer;
}

button.crew-card:hover[b-glvzpy48g6] {
    background: color-mix(in srgb, var(--bs-body-bg) 92%, var(--bs-primary) 8%);
}

button.crew-card:focus-visible[b-glvzpy48g6] {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
}

.crew-card-heading[b-glvzpy48g6] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 0.5rem;
}

.crew-card-title[b-glvzpy48g6] {
    font-weight: 600;
    line-height: 1.2;
    font-size: 0.94rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.crew-card-indicators[b-glvzpy48g6] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    min-height: 1rem;
}

.crew-card-readiness[b-glvzpy48g6] {
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    line-height: 1;
}

.crew-card-readiness-ready[b-glvzpy48g6] {
    color: var(--bs-success-text-emphasis, var(--bs-success));
}

.crew-card-readiness-expiring[b-glvzpy48g6] {
    color: var(--bs-warning-text-emphasis, #664d03);
}

.crew-card-readiness-missing[b-glvzpy48g6] {
    color: var(--bs-danger-text-emphasis, var(--bs-danger));
}

.crew-card-readiness-neutral[b-glvzpy48g6] {
    color: var(--bs-secondary-color);
}

.crew-card-headcount[b-glvzpy48g6] {
    color: var(--bs-secondary-color);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.crew-card-meta[b-glvzpy48g6] {
    font-size: 0.78rem;
    color: var(--bs-secondary-color);
    line-height: 1.2;
    min-width: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.crew-card-period[b-glvzpy48g6],
.crew-card-people[b-glvzpy48g6],
.crew-card-hotel[b-glvzpy48g6] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.crew-card-period > i[b-glvzpy48g6],
.crew-card-people > i[b-glvzpy48g6],
.crew-card-hotel > i[b-glvzpy48g6] {
    flex: 0 0 auto;
    width: 0.85rem;
    text-align: center;
}

.crew-card-period > span[b-glvzpy48g6],
.crew-card-people > span[b-glvzpy48g6],
.crew-card-hotel > span[b-glvzpy48g6] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.crew-card-meta-secondary[b-glvzpy48g6] {
    -webkit-line-clamp: 2;
}

.crew-card-warning[b-glvzpy48g6] {
    font-size: 0.78rem;
    color: var(--bs-danger-text-emphasis, #842029);
    line-height: 1.2;
    font-weight: 600;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

.crew-card-hotel[b-glvzpy48g6] {
    margin-top: 0.1rem;
    padding-top: 0.35rem;
    border-top: 1px solid var(--bs-border-color-translucent, var(--bs-border-color));
    font-size: 0.78rem;
    line-height: 1.2;
}

.crew-card-hotel-booked[b-glvzpy48g6] {
    color: var(--bs-success-text-emphasis, var(--bs-success));
}

.crew-card-hotel-required[b-glvzpy48g6] {
    color: var(--bs-warning-text-emphasis, #664d03);
    font-weight: 600;
}

.crew-card-hotel-neutral[b-glvzpy48g6] {
    color: var(--bs-secondary-color);
}

@media (max-width: 991.98px) {
    .crew-week-grid[b-glvzpy48g6] {
        grid-template-columns: repeat(7, minmax(175px, 1fr));
    }
}

.crew-accent-unassigned[b-glvzpy48g6] {
    border-left-color: var(--bs-secondary);
}

.crew-accent-partial[b-glvzpy48g6] {
    border-left-color: var(--bs-warning);
}

.crew-accent-full[b-glvzpy48g6] {
    border-left-color: var(--bs-success);
}

.crew-accent-overstaffed[b-glvzpy48g6] {
    border-left-color: var(--bs-primary);
}

.crew-accent-conflict[b-glvzpy48g6] {
    border-left-color: var(--bs-danger);
}
/* /Components/Calendars/DeliveryWeekCalendar.razor.rz.scp.css */
.delivery-week-grid[b-di9gzkftll] {
    display: grid;
    grid-template-columns: repeat(7, minmax(170px, 1fr));
    gap: 0.65rem;
    overflow-x: auto;
    padding-bottom: 0.25rem;
}

.delivery-day-column[b-di9gzkftll] {
    min-height: 14rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    background: var(--bs-light-bg-subtle, #f8f9fa);
    display: flex;
    flex-direction: column;
}

.delivery-day-header[b-di9gzkftll] {
    padding: 0.75rem 0.85rem 0.65rem;
    border-bottom: 1px solid var(--bs-border-color);
    background: rgba(var(--bs-light-rgb), 0.55);
    border-radius: 0.5rem 0.5rem 0 0;
}

.delivery-day-body[b-di9gzkftll] {
    padding: 0.65rem;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    flex: 1 1 auto;
}

.delivery-day-empty[b-di9gzkftll] {
    color: var(--bs-secondary-color);
    font-size: 0.85rem;
}

.delivery-card[b-di9gzkftll] {
    border: 1px solid var(--bs-border-color-translucent, var(--bs-border-color));
    border-left: 4px solid var(--bs-secondary);
    border-radius: 0.375rem;
    padding: 0.6rem 0.7rem;
    background: var(--bs-body-bg);
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

button.delivery-card[b-di9gzkftll] {
    width: 100%;
    cursor: pointer;
}

button.delivery-card:hover[b-di9gzkftll] {
    background: color-mix(in srgb, var(--bs-body-bg) 92%, var(--bs-primary) 8%);
}

.delivery-card-head[b-di9gzkftll] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.delivery-card-time[b-di9gzkftll] {
    font-size: 0.75rem;
    color: var(--bs-secondary-color);
    font-weight: 600;
}

.delivery-card-badge[b-di9gzkftll] {
    flex: 0 0 auto;
    padding: 0.1rem 0.4rem;
    border-radius: 0.375rem;
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--bs-primary);
    background: rgba(var(--bs-primary-rgb), 0.12);
}

.delivery-card-title[b-di9gzkftll] {
    font-weight: 600;
    line-height: 1.15;
    font-size: 0.98rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.delivery-card-meta[b-di9gzkftll] {
    font-size: 0.78rem;
    color: var(--bs-secondary-color);
    line-height: 1.2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.delivery-card-meta-primary[b-di9gzkftll] {
    -webkit-line-clamp: 2;
}

.delivery-card-meta-secondary[b-di9gzkftll] {
    -webkit-line-clamp: 2;
}

@media (max-width: 991.98px) {
    .delivery-week-grid[b-di9gzkftll] {
        grid-template-columns: repeat(7, minmax(155px, 1fr));
    }
}

.delivery-accent-planned[b-di9gzkftll] {
    border-left-color: var(--bs-secondary);
}

.delivery-accent-confirmed[b-di9gzkftll] {
    border-left-color: var(--bs-primary);
}

.delivery-accent-rescheduled[b-di9gzkftll] {
    border-left-color: var(--bs-warning);
}

.delivery-accent-partial[b-di9gzkftll] {
    border-left-color: var(--bs-info);
}

.delivery-accent-arrived[b-di9gzkftll] {
    border-left-color: var(--bs-success);
}

.delivery-accent-cancelled[b-di9gzkftll] {
    border-left-color: var(--bs-danger);
}
/* /Components/Calendars/ProjectCalendarFilters.razor.rz.scp.css */
.project-calendar-filters[b-4zjnd6adux] {
    position: relative;
    min-width: 0;
    padding: 0.65rem 0.75rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    background: var(--bs-tertiary-bg, var(--bs-light-bg-subtle));
}

.project-calendar-filter-row[b-4zjnd6adux] {
    min-width: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.project-calendar-search[b-4zjnd6adux] {
    position: relative;
    flex: 1 1 15rem;
    min-width: min(15rem, 100%);
}

.project-calendar-search > i[b-4zjnd6adux] {
    position: absolute;
    left: 0.65rem;
    top: 50%;
    z-index: 1;
    color: var(--bs-secondary-color);
    transform: translateY(-50%);
    pointer-events: none;
}

.project-calendar-search > input[b-4zjnd6adux] {
    padding-left: 2rem;
}

.project-calendar-type-filter[b-4zjnd6adux] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.project-calendar-type-filter .btn[b-4zjnd6adux] {
    min-height: 2rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.project-calendar-attention-filter[b-4zjnd6adux] {
    min-height: 2rem;
    margin: 0;
    padding-top: 0.28rem;
    white-space: nowrap;
}

.project-calendar-more-filters[b-4zjnd6adux] {
    position: relative;
}

.project-calendar-more-filters > summary[b-4zjnd6adux] {
    min-height: 2rem;
    list-style: none;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.project-calendar-more-filters > summary[b-4zjnd6adux]::-webkit-details-marker {
    display: none;
}

.project-calendar-more-panel[b-4zjnd6adux] {
    position: absolute;
    right: 0;
    top: calc(100% + 0.4rem);
    z-index: 20;
    width: min(44rem, calc(100vw - 2rem));
    padding: 0.75rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    background: var(--bs-body-bg);
    box-shadow: var(--bs-box-shadow);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.project-calendar-more-panel .form-label[b-4zjnd6adux] {
    margin-bottom: 0.25rem;
    color: var(--bs-secondary-color);
    font-size: 0.75rem;
}

.project-calendar-reset[b-4zjnd6adux] {
    width: 2rem;
    height: 2rem;
    padding: 0;
    display: inline-grid;
    place-items: center;
}

@media (max-width: 767.98px) {
    .project-calendar-filters[b-4zjnd6adux] {
        padding: 0.55rem;
    }

    .project-calendar-filter-row[b-4zjnd6adux] {
        align-items: stretch;
    }

    .project-calendar-search[b-4zjnd6adux] {
        flex-basis: 100%;
    }

    .project-calendar-type-filter[b-4zjnd6adux] {
        flex: 1 1 auto;
    }

    .project-calendar-type-filter .btn[b-4zjnd6adux] {
        flex: 1 1 0;
        justify-content: center;
    }

    .project-calendar-attention-filter[b-4zjnd6adux] {
        flex: 1 1 100%;
    }

    .project-calendar-more-filters[b-4zjnd6adux] {
        position: static;
        flex: 1 1 auto;
    }

    .project-calendar-more-panel[b-4zjnd6adux] {
        left: 0;
        right: 0;
        width: 100%;
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Calendars/ProjectOperationsCalendarEntry.razor.rz.scp.css */
.operations-entry[b-hwmc3iz00s] {
    width: 100%;
    min-width: 0;
    border: 1px solid var(--bs-border-color-translucent, var(--bs-border-color));
    border-left: 3px solid var(--bs-secondary);
    border-radius: 0.375rem;
    background: var(--bs-body-bg);
    color: inherit;
    padding: 0.45rem 0.5rem;
    text-align: left;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.16rem;
}

button.operations-entry[b-hwmc3iz00s] {
    cursor: pointer;
}

button.operations-entry:hover[b-hwmc3iz00s] {
    background: color-mix(in srgb, var(--bs-body-bg) 94%, var(--bs-primary) 6%);
}

button.operations-entry:focus-visible[b-hwmc3iz00s] {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
}

.operations-entry-kind[b-hwmc3iz00s],
.operations-entry-status[b-hwmc3iz00s] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 0.32rem;
    font-size: 0.72rem;
    line-height: 1.2;
}

[b-hwmc3iz00s] .operations-entry-indicators {
    min-width: 0;
    margin-top: 0.14rem;
    padding-top: 0.3rem;
    border-top: 1px solid var(--bs-border-color-translucent, var(--bs-border-color));
    display: flex;
    flex-wrap: wrap;
    gap: 0.28rem 0.55rem;
}

[b-hwmc3iz00s] .operations-entry-indicator {
    min-width: 0;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    color: var(--bs-secondary-color);
    font-size: 0.72rem;
    line-height: 1.2;
}

[b-hwmc3iz00s] .operations-entry-indicator > i {
    width: 0.85rem;
    flex: 0 0 0.85rem;
    text-align: center;
}

[b-hwmc3iz00s] .operations-entry-indicator > span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[b-hwmc3iz00s] .operations-indicator-success {
    color: var(--bs-success-text-emphasis, var(--bs-success));
}

[b-hwmc3iz00s] .operations-indicator-warning {
    color: var(--bs-warning-text-emphasis, #664d03);
    font-weight: 600;
}

[b-hwmc3iz00s] .operations-indicator-danger {
    color: var(--bs-danger-text-emphasis, var(--bs-danger));
    font-weight: 600;
}

[b-hwmc3iz00s] .operations-indicator-muted {
    color: var(--bs-secondary-color);
}

.operations-entry-kind[b-hwmc3iz00s] {
    color: var(--bs-secondary-color);
}

.operations-entry-kind > i[b-hwmc3iz00s],
.operations-entry-status > i[b-hwmc3iz00s] {
    width: 0.85rem;
    flex: 0 0 0.85rem;
    text-align: center;
}

.operations-entry-kind > span[b-hwmc3iz00s],
.operations-entry-status > span[b-hwmc3iz00s],
.operations-entry-meta[b-hwmc3iz00s] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.operations-entry-title[b-hwmc3iz00s] {
    min-width: 0;
    font-size: 0.88rem;
    font-weight: 600;
    line-height: 1.2;
    overflow-wrap: anywhere;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.operations-entry-meta[b-hwmc3iz00s] {
    color: var(--bs-secondary-color);
    font-size: 0.75rem;
    line-height: 1.2;
}

.operations-entry-meta-secondary[b-hwmc3iz00s] {
    display: block;
}

.operations-entry-status[b-hwmc3iz00s] {
    margin-top: 0.08rem;
    font-weight: 600;
}

.operations-status-muted[b-hwmc3iz00s] {
    border-left-color: var(--bs-secondary);
}

.operations-status-muted .operations-entry-status[b-hwmc3iz00s] {
    color: var(--bs-secondary-color);
}

.operations-status-info[b-hwmc3iz00s] {
    border-left-color: var(--bs-primary);
}

.operations-status-info .operations-entry-status[b-hwmc3iz00s] {
    color: var(--bs-primary-text-emphasis, var(--bs-primary));
}

.operations-status-warning[b-hwmc3iz00s] {
    border-left-color: var(--bs-warning);
}

.operations-status-warning .operations-entry-status[b-hwmc3iz00s] {
    color: var(--bs-warning-text-emphasis, #664d03);
}

.operations-status-success[b-hwmc3iz00s] {
    border-left-color: var(--bs-success);
}

.operations-status-success .operations-entry-status[b-hwmc3iz00s] {
    color: var(--bs-success-text-emphasis, var(--bs-success));
}

.operations-status-danger[b-hwmc3iz00s] {
    border-left-color: var(--bs-danger);
}

.operations-status-danger .operations-entry-status[b-hwmc3iz00s] {
    color: var(--bs-danger-text-emphasis, var(--bs-danger));
}

.operations-status-cancelled .operations-entry-title[b-hwmc3iz00s] {
    color: var(--bs-secondary-color);
    text-decoration: line-through;
}
/* /Components/Calendars/ProjectOperationsProjectSummary.razor.rz.scp.css */
.operations-project-summary[b-smizgxuegv] {
    min-width: 0;
}

.operations-project-number[b-smizgxuegv],
.operations-project-meta[b-smizgxuegv],
.operations-project-site[b-smizgxuegv],
.operations-project-counts[b-smizgxuegv] {
    color: var(--bs-secondary-color);
    font-size: 0.75rem;
    line-height: 1.25;
}

.operations-project-number[b-smizgxuegv] {
    margin-bottom: 0.12rem;
    font-variant-numeric: tabular-nums;
}

.operations-project-link[b-smizgxuegv] {
    display: -webkit-box;
    color: var(--bs-link-color);
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.operations-project-link:hover[b-smizgxuegv] {
    text-decoration: underline;
}

.operations-project-link:focus-visible[b-smizgxuegv] {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
}

.operations-project-meta[b-smizgxuegv],
.operations-project-site[b-smizgxuegv],
.operations-project-counts[b-smizgxuegv] {
    margin-top: 0.22rem;
}

.operations-project-site[b-smizgxuegv] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.operations-project-site > i[b-smizgxuegv] {
    width: 0.85rem;
    flex: 0 0 0.85rem;
    text-align: center;
}

.operations-project-site > span[b-smizgxuegv] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/Calendars/ProjectOperationsWeekCalendar.razor.rz.scp.css */
.operations-calendar-desktop[b-tok6omyy0q] {
    display: block;
    min-width: 0;
}

.operations-calendar-mobile[b-tok6omyy0q] {
    display: none;
}

.operations-calendar-scroll[b-tok6omyy0q] {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    scrollbar-gutter: stable;
}

.operations-calendar-scroll:focus-visible[b-tok6omyy0q] {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
}

.operations-calendar-table[b-tok6omyy0q] {
    width: 100%;
    min-width: 68rem;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    color: var(--bs-body-color);
}

.operations-project-column[b-tok6omyy0q] {
    width: 15rem;
}

.operations-calendar-table th[b-tok6omyy0q],
.operations-calendar-table td[b-tok6omyy0q] {
    border-right: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
}

.operations-calendar-table tr > :last-child[b-tok6omyy0q] {
    border-right: 0;
}

.operations-calendar-table tbody:last-child tr:last-child > *[b-tok6omyy0q] {
    border-bottom: 0;
}

.operations-calendar-table thead th[b-tok6omyy0q] {
    position: sticky;
    top: 0;
    z-index: 3;
    background: var(--bs-tertiary-bg, var(--bs-light-bg-subtle));
    padding: 0.58rem 0.5rem;
    text-align: left;
    font-weight: 600;
}

.operations-project-header[b-tok6omyy0q],
.operations-project-cell[b-tok6omyy0q] {
    position: sticky;
    left: 0;
}

.operations-project-header[b-tok6omyy0q] {
    z-index: 5 !important;
}

.operations-project-cell[b-tok6omyy0q] {
    z-index: 2;
    padding: 0.7rem;
    vertical-align: top;
    background: var(--bs-body-bg);
    box-shadow: 1px 0 0 var(--bs-border-color);
}

.operations-project-group + .operations-project-group tr:first-child > *[b-tok6omyy0q] {
    border-top: 0.25rem solid var(--bs-body-bg);
}

.operations-day-header[b-tok6omyy0q] {
    min-width: 0;
}

.operations-day-name[b-tok6omyy0q],
.operations-day-date[b-tok6omyy0q] {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.operations-day-date[b-tok6omyy0q] {
    margin-top: 0.08rem;
    color: var(--bs-secondary-color);
    font-size: 0.76rem;
    font-weight: 400;
}

.operations-day-today[b-tok6omyy0q] {
    background: color-mix(in srgb, var(--bs-body-bg) 92%, var(--bs-primary) 8%) !important;
}

.operations-crew-row td[b-tok6omyy0q],
.operations-delivery-row td[b-tok6omyy0q] {
    padding: 0.34rem;
    vertical-align: top;
    background: var(--bs-light-bg-subtle, #f8f9fa);
}

.operations-crew-span-cell[b-tok6omyy0q] {
    min-width: 0;
}

.operations-span-gap[b-tok6omyy0q] {
    min-height: 4.5rem;
}

.operations-delivery-row .operations-day-cell[b-tok6omyy0q] {
    height: 100%;
}

.operations-delivery-row .operations-day-cell[b-tok6omyy0q] >  .operations-entry + .operations-entry {
    margin-top: 0.34rem;
}

.operations-lane-empty[b-tok6omyy0q] {
    height: 3.2rem;
    color: var(--bs-secondary-color);
    font-size: 0.78rem;
    vertical-align: middle !important;
}

.operations-lane-empty > i[b-tok6omyy0q] {
    width: 1rem;
    margin-right: 0.3rem;
    text-align: center;
}

.operations-calendar-mobile[b-tok6omyy0q] {
    min-width: 0;
}

.operations-mobile-day-picker[b-tok6omyy0q] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.25rem;
    position: sticky;
    top: 0;
    z-index: 4;
    padding-bottom: 0.55rem;
    background: var(--bs-body-bg);
}

.operations-mobile-day[b-tok6omyy0q] {
    min-width: 0;
    min-height: 3.6rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
    background: var(--bs-body-bg);
    color: inherit;
    padding: 0.3rem 0.16rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.08rem;
}

.operations-mobile-day:hover[b-tok6omyy0q] {
    background: var(--bs-tertiary-bg);
}

.operations-mobile-day:focus-visible[b-tok6omyy0q] {
    outline: 2px solid var(--bs-primary);
    outline-offset: 1px;
}

.operations-mobile-day-selected[b-tok6omyy0q] {
    border-color: var(--bs-primary);
    background: color-mix(in srgb, var(--bs-body-bg) 92%, var(--bs-primary) 8%);
}

.operations-mobile-day-today .operations-mobile-day-number[b-tok6omyy0q] {
    color: var(--bs-primary-text-emphasis, var(--bs-primary));
}

.operations-mobile-weekday[b-tok6omyy0q],
.operations-mobile-count[b-tok6omyy0q] {
    color: var(--bs-secondary-color);
    font-size: 0.68rem;
    line-height: 1.1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.operations-mobile-day-number[b-tok6omyy0q] {
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.1;
}

.operations-mobile-count[b-tok6omyy0q] {
    font-variant-numeric: tabular-nums;
}

.operations-mobile-agenda[b-tok6omyy0q] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.operations-mobile-date-heading[b-tok6omyy0q] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
    padding-bottom: 0.45rem;
    border-bottom: 1px solid var(--bs-border-color);
    font-size: 0.9rem;
}

.operations-mobile-project[b-tok6omyy0q] {
    min-width: 0;
    padding-bottom: 0.65rem;
    border-bottom: 1px solid var(--bs-border-color);
}

.operations-mobile-project:last-child[b-tok6omyy0q] {
    padding-bottom: 0;
    border-bottom: 0;
}

.operations-mobile-project-header[b-tok6omyy0q] {
    margin-bottom: 0.42rem;
}

.operations-mobile-project-title[b-tok6omyy0q] {
    margin: 0;
    font-size: 0.94rem;
    font-weight: 600;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.operations-mobile-project-title a[b-tok6omyy0q] {
    text-decoration: none;
}

.operations-mobile-project-meta[b-tok6omyy0q] {
    margin-top: 0.08rem;
    color: var(--bs-secondary-color);
    font-size: 0.76rem;
    line-height: 1.2;
}

.operations-mobile-project-entries[b-tok6omyy0q] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.36rem;
}

.operations-mobile-empty[b-tok6omyy0q] {
    min-height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    color: var(--bs-secondary-color);
    font-size: 0.86rem;
}

@media (max-width: 767.98px) {
    .operations-calendar-desktop[b-tok6omyy0q] {
        display: none;
    }

    .operations-calendar-mobile[b-tok6omyy0q] {
        display: block;
    }
}
/* /Components/Employees/EmployeeDeadlineDate.razor.rz.scp.css */
.employee-deadline-date[b-jzm8f1j77r] {
    display: flex;
    min-width: 8rem;
    flex-direction: column;
}
/* /Components/Employees/EmployeeDeadlinePersonLink.razor.rz.scp.css */
.employee-deadline-person[b-vireirzf3t] {
    display: flex;
    min-width: 13rem;
    flex-direction: column;
}
/* /Components/Employees/EmployeeDeadlinesPanel.razor.rz.scp.css */
.employee-deadline-panel[b-ih8sdtr731] {
    margin-top: 1rem;
    overflow: hidden;
    border: 1px solid var(--bs-border-color-translucent) !important;
    border-radius: 0.625rem;
    box-shadow: 0 1px 2px rgba(var(--bs-body-color-rgb), 0.06) !important;
}

.employee-deadline-header[b-ih8sdtr731] {
    display: flex;
    min-height: 4.25rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid var(--bs-border-color-translucent) !important;
    background-color: var(--bs-body-bg) !important;
}

.employee-deadline-heading[b-ih8sdtr731] {
    flex: 1 1 24rem;
    min-width: 0;
}

.employee-deadline-heading h2[b-ih8sdtr731] {
    margin: 0;
    color: var(--bs-emphasis-color);
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.25;
}

.employee-deadline-controls[b-ih8sdtr731] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.75rem;
}

.employee-deadline-controls .form-select[b-ih8sdtr731] {
    width: 9rem;
}

.employee-deadline-body[b-ih8sdtr731] {
    padding: 0.9rem 1rem 1rem;
}

.employee-deadline-section + .employee-deadline-section[b-ih8sdtr731] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--bs-border-color-translucent);
}

.employee-deadline-section h3[b-ih8sdtr731] {
    margin: 0 0 0.5rem;
    color: var(--bs-secondary-color);
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.35;
}

.employee-deadline-table[b-ih8sdtr731] {
    max-width: 100%;
    overflow-x: auto;
}

.employee-deadline-table:focus-visible[b-ih8sdtr731] {
    outline: 2px solid rgba(var(--bs-primary-rgb), 0.45);
    outline-offset: 2px;
}

.employee-deadline-table[b-ih8sdtr731]  table {
    min-width: 720px;
    margin-bottom: 0;
}

.employee-deadline-table[b-ih8sdtr731]  .table > :not(caption) > * > * {
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
    border-color: var(--bs-border-color-translucent);
}

.employee-deadline-table[b-ih8sdtr731]  .table > thead > tr > th {
    color: var(--bs-secondary-color);
    background-color: var(--bs-tertiary-bg);
    font-size: 0.82rem;
    font-weight: 700;
}

.employee-deadline-detail[b-ih8sdtr731] {
    display: flex;
    min-width: 10rem;
    flex-direction: column;
}

.employee-deadline-actions[b-ih8sdtr731] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 0.35rem;
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .employee-deadline-header[b-ih8sdtr731] {
        align-items: stretch;
        flex-direction: column;
    }

    .employee-deadline-heading[b-ih8sdtr731] {
        flex-basis: auto;
    }

    .employee-deadline-controls[b-ih8sdtr731] {
        width: 100%;
        justify-content: space-between;
    }

    .employee-deadline-controls .form-select[b-ih8sdtr731] {
        min-height: 2.75rem;
    }

    .employee-deadline-body[b-ih8sdtr731] {
        padding: 0.85rem;
    }

    .employee-deadline-table[b-ih8sdtr731]  table {
        min-width: 680px;
    }

    .employee-deadline-table[b-ih8sdtr731]  .btn {
        min-height: 2.75rem;
    }
}

@media (max-width: 575.98px) {
    .employee-deadline-panel[b-ih8sdtr731] {
        border-radius: 0.5rem;
    }

    .employee-deadline-header[b-ih8sdtr731] {
        padding: 0.8rem 0.85rem;
    }
}
/* /Components/Files/AppDocumentBrowser.razor.rz.scp.css */
.app-document-browser[b-6ciu509uh4] {
    position: relative;
}

.app-document-browser__breadcrumbs .btn[b-6ciu509uh4] {
    max-width: 15rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.app-document-browser__hint[b-6ciu509uh4] {
    border-bottom: 1px solid var(--bs-border-color);
    font-size: .8125rem;
    padding: 0 0 .625rem;
}

.app-document-browser tbody tr[draggable="true"][b-6ciu509uh4] {
    cursor: grab;
}

.app-document-browser tbody tr[draggable="true"]:active[b-6ciu509uh4] {
    cursor: grabbing;
}

.app-document-browser__drag-source[b-6ciu509uh4] {
    opacity: .45;
}

.app-document-browser__drop-target[b-6ciu509uh4] {
    background: rgba(var(--bs-primary-rgb), .1) !important;
    box-shadow: inset 3px 0 0 var(--bs-primary);
}

.app-document-browser__context[b-6ciu509uh4] {
    display: block;
    min-width: 15rem;
    position: fixed;
    z-index: 1080;
}

.app-document-browser__context-title[b-6ciu509uh4] {
    border-bottom: 1px solid var(--bs-border-color);
    font-size: .8125rem;
    font-weight: 600;
    margin: 0 .75rem .35rem;
    padding: .35rem 0 .55rem;
}

.app-document-browser__context .dropdown-item[b-6ciu509uh4] {
    align-items: center;
    display: flex;
    gap: .625rem;
}

.app-document-browser__context .dropdown-item .bi[b-6ciu509uh4] {
    flex: 0 0 1rem;
}

.app-document-browser__move-targets[b-6ciu509uh4] {
    border-bottom: 1px solid var(--bs-border-color);
    border-top: 1px solid var(--bs-border-color);
    max-height: 14rem;
    overflow-y: auto;
    padding: .25rem 0;
}

.app-document-browser__rename[b-6ciu509uh4] {
    border-top: 1px solid var(--bs-border-color);
    margin-top: .35rem;
    padding: .75rem;
}

.app-document-browser__rename .form-label[b-6ciu509uh4] {
    font-size: .8125rem;
    font-weight: 600;
    margin-bottom: .35rem;
}

@media (max-width: 575.98px) {
    .app-document-browser__hint[b-6ciu509uh4] {
        display: none;
    }

    .app-document-browser__context[b-6ciu509uh4] {
        bottom: .75rem;
        left: .75rem !important;
        max-height: calc(100vh - 1.5rem);
        overflow-y: auto;
        right: .75rem;
        top: auto !important;
    }
}
/* /Components/Files/AppFilePreviewModal.razor.rz.scp.css */
.app-file-preview-root[b-t830tbssjj] {
    --app-file-preview-safe-inset: max(env(safe-area-inset-top, 0px), env(safe-area-inset-bottom, 0px));
    --app-file-preview-margin: calc(1rem + var(--app-file-preview-safe-inset));
    --app-file-preview-height: calc(100dvh - (2 * var(--app-file-preview-margin)));
}

.app-file-preview-root[b-t830tbssjj]  .barschel-file-preview-modal__dialog {
    width: min(70vw, 1400px);
    max-width: min(70vw, 1400px);
    height: var(--app-file-preview-height);
    min-height: var(--app-file-preview-height);
    max-height: var(--app-file-preview-height);
    margin-top: var(--app-file-preview-margin);
    margin-bottom: var(--app-file-preview-margin);
}

.app-file-preview-root[b-t830tbssjj]  .barschel-file-preview-modal__content {
    max-height: 100%;
}

@supports not (height: 100dvh) {
    .app-file-preview-root[b-t830tbssjj] {
        --app-file-preview-height: calc(100vh - (2 * var(--app-file-preview-margin)));
    }
}

@media (max-width: 991.98px) {
    .app-file-preview-root[b-t830tbssjj] {
        --app-file-preview-margin: calc(.5rem + var(--app-file-preview-safe-inset));
    }

    .app-file-preview-root[b-t830tbssjj]  .barschel-file-preview-modal__dialog {
        width: calc(100vw - 1rem);
        max-width: calc(100vw - 1rem);
    }
}
/* /Components/Files/FileDropInput.razor.rz.scp.css */
.file-drop-input-root[b-9e9ajoc79w] {
    width: 100%;
}

.file-drop-input-actions[b-9e9ajoc79w] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.file-drop-input-progress[b-9e9ajoc79w] {
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    padding: .75rem;
    background: var(--bs-body-bg);
}

.file-drop-input-zone[b-9e9ajoc79w] {
    position: relative;
    width: 100%;
    min-height: 5.25rem;
    border: 1px dashed var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    background: var(--bs-body-bg);
    transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.file-drop-input-zone:hover[b-9e9ajoc79w],
.file-drop-input-zone:focus-within[b-9e9ajoc79w],
.file-drop-input-zone.file-drop-input-zone-dragover[b-9e9ajoc79w] {
    border-color: var(--bs-primary);
    background: var(--bs-light-bg-subtle, #f8f9fa);
    box-shadow: 0 0 0 .15rem rgba(var(--bs-primary-rgb), .1);
}

.file-drop-input-zone-compact[b-9e9ajoc79w] {
    min-height: 4.25rem;
}

.file-drop-input-zone-disabled[b-9e9ajoc79w] {
    opacity: .65;
    pointer-events: none;
}

.file-drop-input-control[b-9e9ajoc79w] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    color: transparent;
    cursor: pointer;
    z-index: 2;
}

.file-drop-input-control[b-9e9ajoc79w]::file-selector-button {
    visibility: hidden;
    width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

.file-drop-input-control[b-9e9ajoc79w]::-webkit-file-upload-button {
    visibility: hidden;
    width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

.file-drop-input-body[b-9e9ajoc79w] {
    position: relative;
    z-index: 1;
    padding: .85rem 1rem;
}

.file-drop-input-header[b-9e9ajoc79w] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.file-drop-input-zone-compact .file-drop-input-body[b-9e9ajoc79w] {
    padding: .65rem .85rem;
}

.file-drop-input-icon[b-9e9ajoc79w] {
    width: 2.5rem;
    height: 2.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: var(--bs-primary);
    background: rgba(var(--bs-primary-rgb), .1);
    font-size: 1.25rem;
    flex: 0 0 auto;
}

.file-drop-input-zone-compact .file-drop-input-icon[b-9e9ajoc79w] {
    width: 2rem;
    height: 2rem;
    font-size: 1rem;
}

.file-drop-input-inline-qr-wrap[b-9e9ajoc79w] {
    flex: 0 0 auto;
}

.file-drop-input-qr[b-9e9ajoc79w] {
    width: 102px;
    height: 102px;
    min-width: 102px;
    min-height: 102px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    overflow: hidden;
    padding: .35rem;
    aspect-ratio: 1 / 1;
}

.file-drop-input-qr canvas[b-9e9ajoc79w],
.file-drop-input-qr img[b-9e9ajoc79w] {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: 100%;
    max-height: 100%;
    image-rendering: pixelated;
}

.postbox-picker-list[b-9e9ajoc79w] {
    display: flex;
    flex-direction: column;
    gap: .9rem;
}

.postbox-picker-document[b-9e9ajoc79w] {
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    overflow: hidden;
    background: var(--bs-body-bg);
}

.postbox-picker-document-header[b-9e9ajoc79w] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .75rem 1rem;
    background: var(--bs-tertiary-bg);
}

.postbox-picker-file-list[b-9e9ajoc79w] {
    display: flex;
    flex-direction: column;
}

.postbox-picker-file-row[b-9e9ajoc79w] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    padding: .75rem 1rem;
    border-top: 1px solid var(--bs-border-color-translucent, rgba(0, 0, 0, .08));
}

.postbox-picker-file-row:first-child[b-9e9ajoc79w] {
    border-top: 0;
}

@media (max-width: 767.98px) {
    .file-drop-input-header[b-9e9ajoc79w] {
        flex-direction: column;
        align-items: flex-start;
    }

    .file-drop-input-inline-qr-wrap[b-9e9ajoc79w] {
        display: none;
    }

    .postbox-picker-document-header[b-9e9ajoc79w],
    .postbox-picker-file-row[b-9e9ajoc79w] {
        padding: .75rem;
    }

    .postbox-picker-file-row[b-9e9ajoc79w] {
        flex-wrap: wrap;
    }
}
/* /Components/Inventory/InventorySummaryStrip.razor.rz.scp.css */
.inventory-summary-strip[b-e55xusvqrg] {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--bs-border-color-translucent);
  border-radius: 0.5rem;
  background: var(--bs-body-bg);
}

.inventory-summary-four[b-e55xusvqrg] {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.inventory-summary-three[b-e55xusvqrg] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.inventory-summary-item[b-e55xusvqrg] {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 0.8rem 0.95rem;
}

.inventory-summary-item + .inventory-summary-item[b-e55xusvqrg] {
  border-left: 1px solid var(--bs-border-color-translucent);
}

.inventory-summary-label[b-e55xusvqrg] {
  color: var(--bs-secondary-color);
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.25;
}

.inventory-summary-value[b-e55xusvqrg] {
  margin-top: 0.2rem;
  color: var(--bs-emphasis-color);
  font-size: 1.55rem;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.025em;
  line-height: 1.05;
}

.inventory-summary-context[b-e55xusvqrg] {
  margin-top: 0.24rem;
  color: var(--bs-secondary-color);
  font-size: 0.76rem;
  line-height: 1.3;
}

@media (max-width: 767.98px) {
  .inventory-summary-four[b-e55xusvqrg],
  .inventory-summary-three[b-e55xusvqrg] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inventory-summary-item:nth-child(odd)[b-e55xusvqrg] {
    border-left: 0;
  }

  .inventory-summary-item:nth-child(n + 3)[b-e55xusvqrg] {
    border-top: 1px solid var(--bs-border-color-translucent);
  }

  .inventory-summary-three .inventory-summary-item:last-child[b-e55xusvqrg] {
    grid-column: 1 / -1;
    border-left: 0;
  }
}

@media (max-width: 399.98px) {
  .inventory-summary-item[b-e55xusvqrg] {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }

  .inventory-summary-context[b-e55xusvqrg] {
    font-size: 0.73rem;
  }
}
/* /Components/Invoices/IncomingInvoiceDetailHeader.razor.rz.scp.css */
.incoming-invoice-header[b-4fp71i53mr] {
    display: grid;
    gap: 1rem;
    width: 100%;
    padding: 1rem 1.25rem;
}

.incoming-invoice-header__summary[b-4fp71i53mr] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
    min-width: 0;
}

.incoming-invoice-header__identity[b-4fp71i53mr] {
    min-width: 0;
}

.incoming-invoice-header__title-row[b-4fp71i53mr] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
}

.incoming-invoice-header__metadata[b-4fp71i53mr] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem 1rem;
    margin-top: .35rem;
    color: var(--bs-secondary-color);
    font-size: .8125rem;
}

.incoming-invoice-header__metadata > span[b-4fp71i53mr] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.incoming-invoice-header__description[b-4fp71i53mr] {
    margin-top: .4rem;
    color: var(--bs-body-color);
    font-size: .875rem;
}

.incoming-invoice-header__uploaded[b-4fp71i53mr] {
    margin-top: .15rem;
    color: var(--bs-secondary-color);
    font-size: .75rem;
}

.incoming-invoice-header__amount[b-4fp71i53mr] {
    flex: 0 0 auto;
    text-align: right;
}

.incoming-invoice-header__amount span[b-4fp71i53mr] {
    display: block;
    color: var(--bs-secondary-color);
    font-size: .8125rem;
}

.incoming-invoice-header__amount strong[b-4fp71i53mr] {
    display: block;
    font-size: 1.35rem;
    font-variant-numeric: tabular-nums;
    line-height: 1.25;
    white-space: nowrap;
}

.incoming-invoice-header__facts[b-4fp71i53mr] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: 0;
    margin: 0;
    padding: .75rem 0;
    border-top: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
}

.incoming-invoice-header__facts > div[b-4fp71i53mr] {
    min-width: 0;
    padding: 0 1rem;
    border-right: 1px solid var(--bs-border-color);
}

.incoming-invoice-header__facts > div:first-child[b-4fp71i53mr] {
    padding-left: 0;
}

.incoming-invoice-header__facts > div:last-child[b-4fp71i53mr] {
    padding-right: 0;
    border-right: 0;
}

.incoming-invoice-header__facts dt[b-4fp71i53mr] {
    color: var(--bs-secondary-color);
    font-size: .75rem;
    font-weight: 400;
}

.incoming-invoice-header__facts dd[b-4fp71i53mr] {
    margin: .15rem 0 0;
    font-size: .875rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.incoming-invoice-header__actions[b-4fp71i53mr] {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .5rem;
}

@media (max-width: 767.98px) {
    .incoming-invoice-header[b-4fp71i53mr] {
        padding: 1rem;
    }

    .incoming-invoice-header__summary[b-4fp71i53mr] {
        display: grid;
        gap: .75rem;
    }

    .incoming-invoice-header__amount[b-4fp71i53mr] {
        text-align: left;
    }

    .incoming-invoice-header__facts[b-4fp71i53mr] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 0;
    }

    .incoming-invoice-header__facts > div[b-4fp71i53mr] {
        padding: .75rem;
        border-right: 1px solid var(--bs-border-color);
        border-bottom: 1px solid var(--bs-border-color);
    }

    .incoming-invoice-header__facts > div:nth-child(2n)[b-4fp71i53mr] {
        padding-right: 0;
        border-right: 0;
    }

    .incoming-invoice-header__facts > div:nth-child(2n + 1)[b-4fp71i53mr] {
        padding-left: 0;
    }

    .incoming-invoice-header__facts > div:nth-child(n + 3)[b-4fp71i53mr] {
        border-bottom: 0;
    }

    .incoming-invoice-header__actions[b-4fp71i53mr] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .incoming-invoice-header__actions > .btn[b-4fp71i53mr],
    .incoming-invoice-header__actions > .dropdown[b-4fp71i53mr],
    .incoming-invoice-header__actions > .dropdown > .btn[b-4fp71i53mr] {
        width: 100%;
    }

    .incoming-invoice-header__actions > .dropdown:last-child:nth-child(odd)[b-4fp71i53mr] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 319.98px) {
    .incoming-invoice-header__facts[b-4fp71i53mr],
    .incoming-invoice-header__actions[b-4fp71i53mr] {
        grid-template-columns: 1fr;
    }

    .incoming-invoice-header__facts > div[b-4fp71i53mr] {
        padding: .65rem 0;
        border-right: 0;
        border-bottom: 1px solid var(--bs-border-color);
    }

    .incoming-invoice-header__facts > div:nth-child(n + 3)[b-4fp71i53mr] {
        border-bottom: 1px solid var(--bs-border-color);
    }

    .incoming-invoice-header__facts > div:last-child[b-4fp71i53mr] {
        border-bottom: 0;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.sidebar-brand[b-vyh9aeopbt] {
    align-items: center;
    border-bottom: 1px solid var(--bs-border-color);
    display: flex;
    gap: .5rem;
    justify-content: stretch;
    min-height: 4rem;
    padding: .65rem .75rem;
}

.sidebar-brand .brand-link[b-vyh9aeopbt] {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    flex-direction: row;
    gap: .65rem;
    justify-content: flex-start;
    line-height: 1.2;
    min-height: 0;
    min-width: 0;
    text-align: start;
    width: auto;
}

.sidebar-brand-logo[b-vyh9aeopbt] {
    align-items: center;
    background-color: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: .5rem;
    display: flex;
    flex: 0 0 2.25rem;
    height: 2.25rem;
    justify-content: center;
    overflow: hidden;
    width: 2.25rem;
}

.sidebar-brand-logo img[b-vyh9aeopbt] {
    border-radius: .35rem;
    height: 100%;
    object-fit: contain;
    padding: .12rem;
    width: 100%;
}

.sidebar-brand-caption[b-vyh9aeopbt] {
    color: var(--bs-emphasis-color);
    display: block;
    font-size: .875rem;
    font-weight: 600;
    min-width: 0;
    overflow: hidden;
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sidebar-close-button[b-vyh9aeopbt] {
    align-items: center;
    display: inline-flex;
    flex: 0 0 2rem;
    height: 2rem;
    justify-content: center;
    padding: 0;
    width: 2rem;
}

#blazor-error-ui[b-vyh9aeopbt] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-vyh9aeopbt] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NotificationBell.razor.rz.scp.css */
.notification-menu[b-8joog0rwi1] {
    position: absolute;
    top: calc(100% + .5rem);
    right: 0;
    width: min(380px, calc(100vw - 1.5rem));
    max-height: min(520px, calc(100vh - 5rem));
    overflow: auto;
    z-index: 1080;
}

.notification-menu .list-group-item[b-8joog0rwi1] {
    white-space: normal;
}

.notification-permission-backdrop[b-8joog0rwi1] {
    position: fixed;
    inset: 0;
    z-index: 1090;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: rgba(33, 37, 41, .35);
}

.notification-permission-modal[b-8joog0rwi1] {
    width: min(420px, 100%);
    border-radius: .5rem;
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    padding: 1rem;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-l080225pj4],
.components-reconnect-repeated-attempt-visible[b-l080225pj4],
.components-reconnect-failed-visible[b-l080225pj4],
.components-pause-visible[b-l080225pj4],
.components-resume-failed-visible[b-l080225pj4],
.components-rejoining-animation[b-l080225pj4] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-l080225pj4],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-l080225pj4],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-l080225pj4],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-l080225pj4],
#components-reconnect-modal.components-reconnect-retrying[b-l080225pj4],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-l080225pj4],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-l080225pj4],
#components-reconnect-modal.components-reconnect-failed[b-l080225pj4],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-l080225pj4] {
    display: block;
}


#components-reconnect-modal[b-l080225pj4] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-l080225pj4 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-l080225pj4 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-l080225pj4 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-l080225pj4]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-l080225pj4 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-l080225pj4 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-l080225pj4 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-l080225pj4 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-l080225pj4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-l080225pj4] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-l080225pj4] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-l080225pj4] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-l080225pj4] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-l080225pj4] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-l080225pj4] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-l080225pj4 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-l080225pj4] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-l080225pj4 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/SidebarNavigation.razor.rz.scp.css */
.sidebar-menu[b-cgo8di8sh2] {
    --sidebar-icon-column: 1.5rem;
    --sidebar-label-gap: 0.7rem;
    --sidebar-item-padding-inline: 0.7rem;
    --sidebar-child-indent: 1.25rem;
    --sidebar-arrow-column: 1rem;
    padding-bottom: 0.75rem;
}

/* NavLink renders a child component root. ::deep keeps its links on the same grid as raw anchors and buttons. */
.sidebar-menu[b-cgo8di8sh2]  > .nav-item > .nav-link {
    display: grid;
    grid-template-columns: var(--sidebar-icon-column) minmax(0, 1fr) auto;
    align-items: center;
    column-gap: var(--sidebar-label-gap);
    box-sizing: border-box;
    width: 100%;
    min-height: 2.35rem;
    margin: 0 0 0.1rem;
    padding: 0.42rem var(--sidebar-item-padding-inline);
}

.sidebar-menu[b-cgo8di8sh2]  > .nav-item > .nav-group-toggle {
    grid-template-columns:
        var(--sidebar-icon-column)
        minmax(0, 1fr)
        auto
        var(--sidebar-arrow-column) !important;
    border: 0;
    color: inherit;
    text-align: start;
    background: transparent;
    font: inherit;
}

.sidebar-menu[b-cgo8di8sh2]  .nav-link > .nav-icon {
    display: inline-grid;
    place-items: center;
    justify-self: center;
    width: var(--sidebar-icon-column);
    min-width: var(--sidebar-icon-column);
    max-width: var(--sidebar-icon-column);
    height: var(--sidebar-icon-column);
    margin: 0 !important;
    font-size: 1rem;
    line-height: 1;
    text-align: center;
}

.sidebar-menu[b-cgo8di8sh2]  .nav-link > p,
.sidebar-menu[b-cgo8di8sh2]  .nav-group-label {
    grid-column: 2;
    min-width: 0;
    margin: 0;
    padding: 0 !important;
}

.sidebar-menu[b-cgo8di8sh2]  .nav-group-toggle > .nav-group-badge {
    grid-column: 3;
    position: static !important;
    margin: 0;
    transform: none !important;
}

.sidebar-menu[b-cgo8di8sh2]  .nav-group-toggle > .nav-arrow {
    display: inline-grid;
    grid-column: 4;
    place-items: center;
    justify-self: end;
    position: static !important;
    width: var(--sidebar-arrow-column);
    height: var(--sidebar-arrow-column);
    margin: 0 !important;
    line-height: 1;
    transform: none !important;
}

.sidebar-menu[b-cgo8di8sh2]  > .nav-item.menu-open > .nav-group-toggle > .nav-arrow {
    transform: rotate(90deg) !important;
}

.sidebar-menu[b-cgo8di8sh2]  > .nav-item.menu-open > .nav-group-toggle {
    color: var(--bs-body-color);
    background-color: var(--bs-tertiary-bg);
}

.sidebar-menu[b-cgo8di8sh2]  > .nav-item.nav-group-current > .nav-group-toggle {
    color: var(--bs-primary);
    font-weight: 600;
}

.sidebar-menu[b-cgo8di8sh2]  > .nav-item.nav-group-current.menu-open > .nav-group-toggle {
    background-color: rgba(var(--bs-primary-rgb), 0.06);
}

.sidebar-menu[b-cgo8di8sh2]  .nav-treeview {
    padding: 0;
}

.sidebar-menu[b-cgo8di8sh2]  .nav-treeview .nav-link {
    display: grid;
    grid-template-columns: var(--sidebar-icon-column) minmax(0, 1fr) auto;
    align-items: center;
    column-gap: var(--sidebar-label-gap);
    box-sizing: border-box;
    width: 100%;
    min-height: 2.15rem;
    margin: 0 0 0.08rem;
    padding:
        0.36rem
        var(--sidebar-item-padding-inline)
        0.36rem
        calc(var(--sidebar-item-padding-inline) + var(--sidebar-child-indent));
    font-size: 0.94rem;
}

.sidebar-menu[b-cgo8di8sh2]  .nav-treeview .nav-link > p {
    hyphens: auto;
    line-height: 1.2;
    overflow: visible;
    overflow-wrap: anywhere;
    text-overflow: clip;
    white-space: normal;
}

.sidebar-menu[b-cgo8di8sh2]  .nav-treeview .nav-icon {
    font-size: 0.9rem;
}

.sidebar-menu[b-cgo8di8sh2]  .nav-link.active {
    color: var(--bs-emphasis-color);
    background-color: rgba(var(--bs-primary-rgb), 0.12);
    box-shadow: inset 2px 0 var(--bs-primary);
    font-weight: 600;
}

.sidebar-utility-start[b-cgo8di8sh2] {
    padding-top: 0.5rem;
    margin-top: 0.45rem;
    border-top: 1px solid var(--bs-border-color);
}

.sidebar-menu[b-cgo8di8sh2]  .nav-badge {
    min-width: 1.45rem;
    text-align: center;
}

.sidebar-menu[b-cgo8di8sh2]  .nav-link > .nav-badge:not(.nav-group-badge) {
    grid-column: 3;
    position: static !important;
    justify-self: end;
    margin: 0;
    transform: none !important;
}

@media (max-width: 991.98px) {
    .sidebar-menu[b-cgo8di8sh2]  > .nav-item > .nav-link,
    .sidebar-menu[b-cgo8di8sh2]  .nav-treeview .nav-link {
        min-height: 2.65rem;
    }
}
/* /Components/Pages/Accounting.razor.rz.scp.css */
.accounting-surface[b-0e2cogla8q],
.accounting-header[b-0e2cogla8q],
.accounting-header-actions[b-0e2cogla8q],
.accounting-body[b-0e2cogla8q] {
    min-width: 0;
}

.accounting-surface[b-0e2cogla8q] {
    overflow: hidden;
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: 0.625rem;
    box-shadow: none;
}

.accounting-header[b-0e2cogla8q] {
    min-height: 4.5rem;
    gap: 1rem;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid var(--bs-border-color-translucent) !important;
    background-color: var(--bs-body-bg) !important;
}

.accounting-heading[b-0e2cogla8q] {
    flex: 1 1 24rem;
    min-width: 0;
}

.accounting-title[b-0e2cogla8q] {
    margin: 0;
    color: var(--bs-emphasis-color);
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.015em;
    line-height: 1.2;
}

.accounting-context[b-0e2cogla8q] {
    margin-top: 0.2rem;
    color: var(--bs-secondary-color);
    font-size: 0.85rem;
    line-height: 1.35;
}

.accounting-header-actions[b-0e2cogla8q] {
    flex: 0 1 auto;
    align-items: stretch;
    justify-content: flex-end;
}

.accounting-period-group .btn[b-0e2cogla8q] {
    white-space: nowrap;
}

.accounting-refresh[b-0e2cogla8q] {
    display: inline-flex;
    flex: 0 0 2.25rem;
    width: 2.25rem;
    align-items: center;
    justify-content: center;
}

.accounting-body[b-0e2cogla8q] {
    padding: 1rem;
}

.accounting-balance-line[b-0e2cogla8q] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 1rem;
    margin-bottom: 0;
    padding: 0.85rem 0;
    border-top: 1px solid var(--bs-border-color-translucent);
    border-bottom: 1px solid var(--bs-border-color-translucent);
}

.accounting-balance-line > div[b-0e2cogla8q] {
    display: flex;
    min-width: 0;
    flex: 1 1 0;
    flex-direction: column;
    gap: 0.1rem;
}

.accounting-balance-line span[b-0e2cogla8q] {
    color: var(--bs-secondary-color);
    font-size: 0.8rem;
}

.accounting-balance-line strong[b-0e2cogla8q] {
    color: var(--bs-emphasis-color);
    font-size: 1.1rem;
    font-weight: 700;
    white-space: nowrap;
}

.accounting-balance-line .accounting-balance-operator[b-0e2cogla8q] {
    font-size: 1.2rem;
}

.accounting-workspace-tabs[b-0e2cogla8q] {
    display: flex;
    gap: 1.25rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--bs-border-color-translucent);
}

.accounting-workspace-tabs button[b-0e2cogla8q] {
    margin-bottom: -1px;
    padding: 0.8rem 0.1rem 0.7rem;
    color: var(--bs-secondary-color);
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    font-weight: 650;
}

.accounting-workspace-tabs button:hover[b-0e2cogla8q],
.accounting-workspace-tabs button.active[b-0e2cogla8q] {
    color: var(--bs-emphasis-color);
    border-bottom-color: var(--bs-emphasis-color);
}

.accounting-workspace-tabs button span[b-0e2cogla8q] {
    margin-left: 0.25rem;
    color: var(--bs-danger);
    font-variant-numeric: tabular-nums;
}

.accounting-payment-context[b-0e2cogla8q],
.accounting-readiness-line[b-0e2cogla8q] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1.25rem;
    margin-bottom: 0.9rem;
    padding-bottom: 0.75rem;
    color: var(--bs-secondary-color);
    border-bottom: 1px solid var(--bs-border-color-translucent);
    font-size: 0.88rem;
}

.accounting-payment-context strong[b-0e2cogla8q],
.accounting-readiness-line strong[b-0e2cogla8q] {
    color: var(--bs-emphasis-color);
}

.accounting-work-table[b-0e2cogla8q] {
    min-width: 52rem;
}

.accounting-export-workspace[b-0e2cogla8q] {
    border-top: 1px solid var(--bs-border-color-translucent);
}

.accounting-export-row[b-0e2cogla8q] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--bs-border-color-translucent);
}

.accounting-export-row > div[b-0e2cogla8q] {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.15rem;
}

.accounting-export-row span[b-0e2cogla8q] {
    color: var(--bs-secondary-color);
    font-size: 0.87rem;
}

.accounting-filter-shell[b-0e2cogla8q] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.65rem;
    margin-bottom: 0.75rem;
    padding-bottom: 0.85rem;
    border-bottom: 1px solid var(--bs-border-color-translucent);
}

.accounting-category-scroll[b-0e2cogla8q],
.accounting-partner-scroll[b-0e2cogla8q] {
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 0.15rem;
    scrollbar-width: thin;
}

.accounting-category-filter[b-0e2cogla8q] {
    width: max-content;
    min-width: 100%;
    flex-wrap: nowrap;
}

.accounting-category-filter .nav-link[b-0e2cogla8q] {
    min-height: 2.35rem;
    padding: 0.45rem 0.65rem;
    white-space: nowrap;
}

.accounting-partner-filter[b-0e2cogla8q] {
    display: flex;
    width: max-content;
}

.accounting-partner-filter .btn[b-0e2cogla8q] {
    min-height: 2.25rem;
    padding-inline: 0.6rem;
    white-space: nowrap;
}

.accounting-filter-count[b-0e2cogla8q] {
    margin-left: 0.2rem;
    color: inherit;
    opacity: 0.68;
}

.accounting-limit-warning[b-0e2cogla8q] {
    margin-bottom: 0.75rem;
}

.accounting-table-region[b-0e2cogla8q] {
    max-width: 100%;
    overflow-x: auto;
    border-top: 1px solid var(--bs-border-color-translucent);
}

.accounting-table-region:focus-visible[b-0e2cogla8q] {
    outline: 2px solid rgba(var(--bs-primary-rgb), 0.45);
    outline-offset: 2px;
}

.accounting-table[b-0e2cogla8q] {
    width: 100%;
    min-width: 74rem;
    table-layout: fixed;
}

.accounting-col-due[b-0e2cogla8q] {
    width: 9%;
}

.accounting-col-partner[b-0e2cogla8q] {
    width: 18%;
}

.accounting-col-document[b-0e2cogla8q] {
    width: 21%;
}

.accounting-col-amount[b-0e2cogla8q],
.accounting-col-open[b-0e2cogla8q],
.accounting-col-skonto[b-0e2cogla8q],
.accounting-col-status[b-0e2cogla8q] {
    width: 11%;
}

.accounting-col-actions[b-0e2cogla8q] {
    width: 8%;
}

.accounting-table > :not(caption) > * > *[b-0e2cogla8q] {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    border-color: var(--bs-border-color-translucent);
}

.accounting-table > thead > tr > th[b-0e2cogla8q] {
    color: var(--bs-secondary-color);
    background-color: var(--bs-tertiary-bg);
    font-size: 0.83rem;
    font-weight: 700;
}

.accounting-amount-cell[b-0e2cogla8q],
.accounting-open-cell[b-0e2cogla8q] {
    white-space: nowrap;
}

.accounting-status-cell .badge[b-0e2cogla8q] {
    border-radius: 0.4rem;
    line-height: 1.2;
    text-align: start;
    white-space: normal;
}

.accounting-row-actions[b-0e2cogla8q] {
    white-space: nowrap;
}

@media (max-width: 1199.98px) {
    .accounting-header[b-0e2cogla8q] {
        align-items: flex-start !important;
        flex-wrap: wrap;
    }

    .accounting-heading[b-0e2cogla8q],
    .accounting-header-actions[b-0e2cogla8q] {
        flex-basis: 100%;
        width: 100%;
    }

    .accounting-header-actions[b-0e2cogla8q] {
        justify-content: flex-start;
        margin-left: 0 !important;
    }
}

@media (max-width: 991.98px) {
    .accounting-balance-line[b-0e2cogla8q] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .accounting-balance-line > div[b-0e2cogla8q] {
        flex-basis: 12rem;
    }
}

@media (max-width: 767.98px) {
    .accounting-body[b-0e2cogla8q] {
        padding: 0.85rem;
    }

    .accounting-header-actions[b-0e2cogla8q] {
        max-width: 100%;
    }

    .accounting-period-group[b-0e2cogla8q] {
        display: flex;
        flex: 1 1 auto;
        min-width: 0;
    }

    .accounting-period-group .btn[b-0e2cogla8q] {
        min-width: 0;
        min-height: 2.75rem;
        flex: 1 1 0;
        padding-inline: 0.45rem;
    }

    .accounting-refresh[b-0e2cogla8q],
    .accounting-category-filter .nav-link[b-0e2cogla8q],
    .accounting-partner-filter .btn[b-0e2cogla8q],
    .accounting-row-actions .btn[b-0e2cogla8q] {
        min-height: 2.75rem;
    }

    .accounting-refresh[b-0e2cogla8q] {
        flex-basis: 2.75rem;
        width: 2.75rem;
    }

    .accounting-workspace-tabs[b-0e2cogla8q] {
        max-width: 100%;
        overflow-x: auto;
    }

    .accounting-workspace-tabs button[b-0e2cogla8q] {
        min-height: 2.75rem;
        flex: 0 0 auto;
    }

    .accounting-export-row[b-0e2cogla8q] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 575.98px) {
    .accounting-surface[b-0e2cogla8q] {
        border-radius: 0.5rem;
    }

    .accounting-header[b-0e2cogla8q] {
        padding: 0.8rem 0.85rem;
    }

    .accounting-title[b-0e2cogla8q] {
        font-size: 1.25rem;
    }

    .accounting-period-group .btn[b-0e2cogla8q] {
        padding-inline: 0.3rem;
        font-size: 0.78rem;
    }

    .accounting-balance-line[b-0e2cogla8q] {
        gap: 0.75rem;
    }

    .accounting-balance-line .accounting-balance-operator[b-0e2cogla8q] {
        display: none;
    }
}
/* /Components/Pages/Accounting/TaxAdvisorExport.razor.rz.scp.css */
.tax-advisor-surface[b-dpfybxap98] {
    --tax-advisor-border: var(--bs-border-color-translucent);
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--tax-advisor-border) !important;
    border-radius: 0.625rem;
    background: var(--bs-body-bg);
    box-shadow: 0 1px 2px rgba(var(--bs-body-color-rgb), 0.06) !important;
}

.tax-advisor-header[b-dpfybxap98] {
    min-height: 4.5rem;
    gap: 1rem;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid var(--tax-advisor-border) !important;
    background: var(--bs-body-bg) !important;
}

.tax-advisor-heading[b-dpfybxap98] {
    min-width: 0;
    flex: 1 1 20rem;
}

.tax-advisor-title[b-dpfybxap98] {
    margin: 0;
    color: var(--bs-emphasis-color);
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.015em;
    line-height: 1.2;
}

.tax-advisor-heading .small[b-dpfybxap98] {
    margin-top: 0.2rem;
    font-size: 0.85rem;
}

.tax-advisor-actions[b-dpfybxap98] {
    min-width: 0;
    flex: 0 1 auto;
}

.tax-advisor-actions .form-select[b-dpfybxap98] {
    min-width: 12rem;
}

.tax-advisor-body[b-dpfybxap98] {
    min-width: 0;
    padding: 0.95rem;
    background: var(--bs-tertiary-bg);
}

.tax-advisor-pilot-notice[b-dpfybxap98] {
    margin-bottom: 0.9rem;
    padding: 0.7rem 0.8rem;
}

.tax-advisor-tabs[b-dpfybxap98] {
    flex-wrap: nowrap;
    gap: 0;
    margin-bottom: 1rem;
    overflow-x: auto;
    border-bottom: 1px solid var(--tax-advisor-border);
    scrollbar-width: thin;
}

.tax-advisor-tabs .nav-item[b-dpfybxap98] {
    flex: 0 0 auto;
}

.tax-advisor-tabs .nav-link[b-dpfybxap98] {
    min-height: 2.65rem;
    padding: 0.55rem 0.9rem;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    color: var(--bs-secondary-color);
    background: transparent;
    font-size: 0.88rem;
    font-weight: 650;
    white-space: nowrap;
}

.tax-advisor-tabs .nav-link:hover:not(:disabled)[b-dpfybxap98] {
    color: var(--bs-emphasis-color);
    background: var(--bs-secondary-bg);
}

.tax-advisor-tabs .nav-link.active[b-dpfybxap98] {
    border-bottom-color: var(--bs-primary);
    color: var(--bs-emphasis-color);
    background: transparent;
}

.tax-advisor-tabs .nav-link:focus-visible[b-dpfybxap98] {
    outline: 2px solid rgba(var(--bs-primary-rgb), 0.45);
    outline-offset: -2px;
}

.tax-advisor-tab-content[b-dpfybxap98] {
    min-width: 0;
}

.tax-advisor-period[b-dpfybxap98] {
    margin-bottom: 0.9rem;
    padding-bottom: 0.9rem;
    border-bottom: 1px solid var(--tax-advisor-border);
}

.tax-advisor-status[b-dpfybxap98] {
    margin-bottom: 0;
    padding: 0.7rem 0;
    border-bottom: 1px solid var(--tax-advisor-border);
}

.tax-advisor-section[b-dpfybxap98] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--tax-advisor-border);
}

.tax-advisor-status + .tax-advisor-section[b-dpfybxap98] {
    border-top: 0;
}

.tax-advisor-table-region[b-dpfybxap98] {
    max-width: 100%;
    border: 1px solid var(--tax-advisor-border);
    border-radius: 0.5rem;
    background: var(--bs-body-bg);
    overscroll-behavior-inline: contain;
}

.tax-advisor-table-region table[b-dpfybxap98] {
    min-width: 46rem;
}

.tax-advisor-table-region .table > :not(caption) > * > *[b-dpfybxap98] {
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
    border-color: var(--tax-advisor-border);
    vertical-align: middle;
}

.tax-advisor-table-region .table > thead > tr > th[b-dpfybxap98] {
    color: var(--bs-secondary-color);
    background: var(--bs-tertiary-bg);
    font-size: 0.82rem;
    font-weight: 700;
}

.tax-advisor-table-region .table > tbody > tr:hover > *[b-dpfybxap98] {
    background: var(--bs-secondary-bg);
}

@media (max-width: 767.98px) {
    .tax-advisor-actions[b-dpfybxap98] {
        width: 100%;
        margin-left: 0 !important;
    }

    .tax-advisor-actions .form-select[b-dpfybxap98] {
        min-width: 0;
        flex: 1 1 12rem;
    }

    .tax-advisor-actions .btn[b-dpfybxap98] {
        min-height: 2.75rem;
    }

    .tax-advisor-body[b-dpfybxap98] {
        padding: 0.75rem;
    }
}

@media (max-width: 575.98px) {
    .tax-advisor-surface[b-dpfybxap98] {
        border-radius: 0.5rem;
    }

    .tax-advisor-header[b-dpfybxap98] {
        padding: 0.8rem 0.85rem;
    }

    .tax-advisor-title[b-dpfybxap98] {
        font-size: 1.25rem;
    }

    .tax-advisor-actions[b-dpfybxap98] {
        align-items: stretch !important;
        flex-direction: column;
    }

    .tax-advisor-actions .form-select[b-dpfybxap98],
    .tax-advisor-actions .btn[b-dpfybxap98] {
        width: 100%;
    }

    .tax-advisor-pilot-notice[b-dpfybxap98] {
        font-size: 0.9rem;
    }

    .tax-advisor-tabs .nav-link[b-dpfybxap98] {
        min-height: 2.75rem;
        padding-inline: 0.8rem;
    }
}
/* /Components/Pages/Calendars/CrewPlanning.razor.rz.scp.css */
.crew-planning-surface[b-vu0eysj1iu] {
    --crew-planning-border: var(--bs-border-color-translucent);
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--crew-planning-border) !important;
    border-radius: 0.625rem;
    background: var(--bs-body-bg);
    box-shadow: 0 1px 2px rgba(var(--bs-body-color-rgb), 0.06) !important;
}

.crew-planning-header[b-vu0eysj1iu] {
    min-height: 4.5rem;
    gap: 1rem;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid var(--crew-planning-border) !important;
    background: var(--bs-body-bg) !important;
}

.crew-planning-heading[b-vu0eysj1iu] {
    min-width: 0;
    flex: 1 1 18rem;
}

.crew-planning-title[b-vu0eysj1iu] {
    margin: 0;
    color: var(--bs-emphasis-color);
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.015em;
    line-height: 1.2;
}

.crew-planning-title:focus[b-vu0eysj1iu] {
    outline: none;
}

.crew-planning-heading .small[b-vu0eysj1iu] {
    margin-top: 0.2rem;
    font-size: 0.85rem;
    line-height: 1.35;
}

.crew-planning-actions[b-vu0eysj1iu] {
    min-width: 0;
    flex: 0 1 auto;
    align-items: center;
}

.crew-planning-week-navigation[b-vu0eysj1iu] {
    padding-left: 0.5rem;
    border-left: 1px solid var(--crew-planning-border);
}

.crew-planning-body[b-vu0eysj1iu] {
    min-width: 0;
    padding: 0.95rem;
    background: var(--bs-tertiary-bg);
}

.crew-planning-toolbar[b-vu0eysj1iu] {
    gap: 1rem;
    margin-bottom: 0.9rem;
    padding-bottom: 0.9rem;
    border-bottom: 1px solid var(--crew-planning-border);
}

.crew-planning-period[b-vu0eysj1iu] {
    flex: 0 0 auto;
}

.crew-planning-filter-area[b-vu0eysj1iu] {
    min-width: 0;
    flex: 1 1 34rem;
    justify-content: flex-end;
    gap: 0.75rem;
}

.crew-planning-legends[b-vu0eysj1iu],
.crew-planning-legend[b-vu0eysj1iu] {
    gap: 0.5rem;
}

.crew-planning-legends[b-vu0eysj1iu] {
    min-width: 0;
}

.crew-planning-readiness-legend[b-vu0eysj1iu] {
    padding-left: 0.75rem;
    border-left: 1px solid var(--crew-planning-border);
}

.crew-planning-legend .badge[b-vu0eysj1iu] {
    border-radius: 0.375rem;
    font-weight: 600;
}

.crew-planning-calendar-region[b-vu0eysj1iu] {
    max-width: 100%;
    overflow: hidden;
}

.crew-planning-details[b-vu0eysj1iu] {
    margin-top: 1.15rem;
    padding-top: 1rem;
    border-top: 1px solid var(--crew-planning-border);
}

.crew-planning-section-title[b-vu0eysj1iu] {
    margin: 0 0 0.65rem;
    color: var(--bs-emphasis-color);
    font-size: 0.95rem;
    font-weight: 700;
}

.crew-planning-table-region[b-vu0eysj1iu] {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid var(--crew-planning-border);
    border-radius: 0.5rem;
    background: var(--bs-body-bg);
    overscroll-behavior-inline: contain;
}

.crew-planning-table-region:focus-visible[b-vu0eysj1iu] {
    outline: 2px solid rgba(var(--bs-primary-rgb), 0.45);
    outline-offset: 2px;
}

.crew-planning-table-region[b-vu0eysj1iu]  table {
    min-width: 76rem;
    margin-bottom: 0;
}

.crew-planning-table-region[b-vu0eysj1iu]  .table > :not(caption) > * > * {
    padding-top: 0.58rem;
    padding-bottom: 0.58rem;
    border-color: var(--crew-planning-border);
    vertical-align: middle;
}

.crew-planning-table-region[b-vu0eysj1iu]  .table > thead > tr > th {
    color: var(--bs-secondary-color);
    background: var(--bs-tertiary-bg);
    font-size: 0.82rem;
    font-weight: 700;
}

.crew-planning-table-region[b-vu0eysj1iu]  .table > tbody > tr:hover > * {
    background: var(--bs-secondary-bg);
}

@media (max-width: 1199.98px) {
    .crew-planning-header[b-vu0eysj1iu] {
        align-items: flex-start !important;
    }

    .crew-planning-heading[b-vu0eysj1iu],
    .crew-planning-actions[b-vu0eysj1iu] {
        flex-basis: 100%;
        width: 100%;
    }

    .crew-planning-actions[b-vu0eysj1iu] {
        justify-content: flex-start !important;
        margin-left: 0 !important;
    }

    .crew-planning-filter-area[b-vu0eysj1iu] {
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .crew-planning-body[b-vu0eysj1iu] {
        padding: 0.75rem;
    }

    .crew-planning-actions .btn[b-vu0eysj1iu] {
        min-height: 2.75rem;
    }

    .crew-planning-week-navigation[b-vu0eysj1iu] {
        width: 100%;
        padding-top: 0.5rem;
        padding-left: 0;
        border-top: 1px solid var(--crew-planning-border);
        border-left: 0;
    }

    .crew-planning-filter-area[b-vu0eysj1iu],
    .crew-planning-legends[b-vu0eysj1iu] {
        width: 100%;
    }

    .crew-planning-readiness-legend[b-vu0eysj1iu] {
        width: 100%;
        padding-top: 0.5rem;
        padding-left: 0;
        border-top: 1px solid var(--crew-planning-border);
        border-left: 0;
    }
}

@media (max-width: 575.98px) {
    .crew-planning-surface[b-vu0eysj1iu] {
        border-radius: 0.5rem;
    }

    .crew-planning-header[b-vu0eysj1iu] {
        padding: 0.8rem 0.85rem;
    }

    .crew-planning-title[b-vu0eysj1iu] {
        font-size: 1.25rem;
    }

    .crew-planning-actions[b-vu0eysj1iu] {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .crew-planning-actions > .btn[b-vu0eysj1iu],
    .crew-planning-actions > a[b-vu0eysj1iu] {
        min-width: 0;
        white-space: normal;
    }

    .crew-planning-week-navigation[b-vu0eysj1iu] {
        grid-column: span 2;
    }

    .crew-planning-week-navigation .btn:nth-child(2)[b-vu0eysj1iu] {
        flex: 1 1 auto;
    }
}
/* /Components/Pages/Calendars/Deliveries.razor.rz.scp.css */
.deliveries-surface[b-jb8ygj6qdi] {
    --deliveries-border: var(--bs-border-color-translucent);
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--deliveries-border) !important;
    border-radius: 0.625rem;
    background: var(--bs-body-bg);
    box-shadow: 0 1px 2px rgba(var(--bs-body-color-rgb), 0.06) !important;
}

.deliveries-header[b-jb8ygj6qdi] {
    min-height: 4.5rem;
    gap: 1rem;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid var(--deliveries-border) !important;
    background: var(--bs-body-bg) !important;
}

.deliveries-heading[b-jb8ygj6qdi] {
    min-width: 0;
    flex: 1 1 18rem;
}

.deliveries-title[b-jb8ygj6qdi] {
    margin: 0;
    color: var(--bs-emphasis-color);
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.015em;
    line-height: 1.2;
}

.deliveries-title:focus[b-jb8ygj6qdi] {
    outline: none;
}

.deliveries-heading .small[b-jb8ygj6qdi] {
    margin-top: 0.2rem;
    font-size: 0.85rem;
    line-height: 1.35;
}

.deliveries-actions[b-jb8ygj6qdi] {
    min-width: 0;
    flex: 0 1 auto;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.deliveries-week-navigation[b-jb8ygj6qdi] {
    padding-left: 0.5rem;
    border-left: 1px solid var(--deliveries-border);
}

.deliveries-body[b-jb8ygj6qdi] {
    min-width: 0;
    padding: 0.95rem;
    background: var(--bs-tertiary-bg);
}

.deliveries-toolbar[b-jb8ygj6qdi] {
    gap: 1rem;
    margin-bottom: 0.9rem;
    padding-bottom: 0.9rem;
    border-bottom: 1px solid var(--deliveries-border);
}

.deliveries-period[b-jb8ygj6qdi] {
    flex: 0 0 auto;
}

.deliveries-filter-area[b-jb8ygj6qdi] {
    min-width: 0;
    flex: 1 1 34rem;
    justify-content: flex-end;
    gap: 0.75rem;
}

.deliveries-legend[b-jb8ygj6qdi] {
    gap: 0.5rem;
}

.deliveries-legend .badge[b-jb8ygj6qdi] {
    border-radius: 0.375rem;
    font-weight: 600;
}

.deliveries-calendar-region[b-jb8ygj6qdi] {
    max-width: 100%;
    overflow: hidden;
}

.deliveries-details[b-jb8ygj6qdi] {
    margin-top: 1.15rem;
    padding-top: 1rem;
    border-top: 1px solid var(--deliveries-border);
}

.deliveries-section-title[b-jb8ygj6qdi] {
    margin: 0 0 0.65rem;
    color: var(--bs-emphasis-color);
    font-size: 0.95rem;
    font-weight: 700;
}

.deliveries-table-region[b-jb8ygj6qdi] {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid var(--deliveries-border);
    border-radius: 0.5rem;
    background: var(--bs-body-bg);
    overscroll-behavior-inline: contain;
}

.deliveries-table-region:focus-visible[b-jb8ygj6qdi] {
    outline: 2px solid rgba(var(--bs-primary-rgb), 0.45);
    outline-offset: 2px;
}

.deliveries-table-region[b-jb8ygj6qdi]  table {
    min-width: 78rem;
    margin-bottom: 0;
}

.deliveries-table-region[b-jb8ygj6qdi]  .table > :not(caption) > * > * {
    padding-top: 0.58rem;
    padding-bottom: 0.58rem;
    border-color: var(--deliveries-border);
    vertical-align: middle;
}

.deliveries-table-region[b-jb8ygj6qdi]  .table > thead > tr > th {
    color: var(--bs-secondary-color);
    background: var(--bs-tertiary-bg);
    font-size: 0.82rem;
    font-weight: 700;
}

.deliveries-table-region[b-jb8ygj6qdi]  .table > tbody > tr:hover > * {
    background: var(--bs-secondary-bg);
}

@media (max-width: 1199.98px) {
    .deliveries-header[b-jb8ygj6qdi] {
        align-items: flex-start !important;
    }

    .deliveries-heading[b-jb8ygj6qdi],
    .deliveries-actions[b-jb8ygj6qdi] {
        flex-basis: 100%;
        width: 100%;
    }

    .deliveries-actions[b-jb8ygj6qdi] {
        justify-content: flex-start;
        margin-left: 0 !important;
    }

    .deliveries-filter-area[b-jb8ygj6qdi] {
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .deliveries-body[b-jb8ygj6qdi] {
        padding: 0.75rem;
    }

    .deliveries-actions .btn[b-jb8ygj6qdi] {
        min-height: 2.75rem;
    }

    .deliveries-week-navigation[b-jb8ygj6qdi] {
        width: 100%;
        padding-top: 0.5rem;
        padding-left: 0;
        border-top: 1px solid var(--deliveries-border);
        border-left: 0;
    }

    .deliveries-filter-area[b-jb8ygj6qdi] {
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    .deliveries-surface[b-jb8ygj6qdi] {
        border-radius: 0.5rem;
    }

    .deliveries-header[b-jb8ygj6qdi] {
        padding: 0.8rem 0.85rem;
    }

    .deliveries-title[b-jb8ygj6qdi] {
        font-size: 1.25rem;
    }

    .deliveries-actions[b-jb8ygj6qdi] {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .deliveries-actions > .btn[b-jb8ygj6qdi],
    .deliveries-actions > a[b-jb8ygj6qdi] {
        min-width: 0;
        white-space: normal;
    }

    .deliveries-week-navigation[b-jb8ygj6qdi] {
        grid-column: span 2;
    }

    .deliveries-week-navigation .btn:nth-child(2)[b-jb8ygj6qdi] {
        flex: 1 1 auto;
    }
}
/* /Components/Pages/Calendars/OfficeCalendar.razor.rz.scp.css */
.office-calendar-surface[b-3ejrmdhay3] {
    --office-calendar-border: var(--bs-border-color-translucent);
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--office-calendar-border) !important;
    border-radius: 0.625rem;
    background: var(--bs-body-bg);
    box-shadow: 0 1px 2px rgba(var(--bs-body-color-rgb), 0.06) !important;
}

.office-calendar-page-header[b-3ejrmdhay3] {
    min-height: 4.5rem;
    gap: 1rem;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid var(--office-calendar-border) !important;
    background: var(--bs-body-bg) !important;
}

.office-calendar-heading[b-3ejrmdhay3] {
    min-width: 0;
    flex: 1 1 18rem;
}

.office-calendar-title[b-3ejrmdhay3] {
    margin: 0;
    color: var(--bs-emphasis-color);
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.015em;
    line-height: 1.2;
}

.office-calendar-heading .small[b-3ejrmdhay3] {
    margin-top: 0.2rem;
    font-size: 0.85rem;
    line-height: 1.35;
}

.office-calendar-actions[b-3ejrmdhay3] {
    min-width: 0;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.office-calendar-week-navigation[b-3ejrmdhay3] {
    padding-left: 0.5rem;
    border-left: 1px solid var(--office-calendar-border);
}

.office-calendar-body[b-3ejrmdhay3] {
    min-width: 0;
    padding: 0.95rem;
    background: var(--bs-tertiary-bg);
}

.office-calendar-toolbar[b-3ejrmdhay3] {
    gap: 1rem;
    margin-bottom: 0.9rem;
    padding-bottom: 0.9rem;
    border-bottom: 1px solid var(--office-calendar-border);
}

.office-calendar-filters[b-3ejrmdhay3] {
    gap: 1rem;
}

.office-calendar-scroll[b-3ejrmdhay3] {
    overflow-x: auto;
    padding: 0.65rem;
    border: 1px solid var(--office-calendar-border);
    border-radius: 0.5rem;
    background: var(--bs-body-bg);
    overscroll-behavior-inline: contain;
}

.office-calendar-scroll:focus-visible[b-3ejrmdhay3] {
    outline: 2px solid rgba(var(--bs-primary-rgb), 0.45);
    outline-offset: 2px;
}

.office-calendar-grid[b-3ejrmdhay3] {
    display: grid;
    grid-template-columns: minmax(210px, 260px) repeat(7, minmax(180px, 1fr));
    gap: 0.45rem;
    min-width: 1480px;
}

.office-calendar-header[b-3ejrmdhay3] {
    margin-bottom: 0.5rem;
}

.office-calendar-row + .office-calendar-row[b-3ejrmdhay3] {
    margin-top: 0.5rem;
}

.office-person-header[b-3ejrmdhay3],
.office-day-header[b-3ejrmdhay3] {
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    background: var(--bs-light-bg-subtle, #f8f9fa);
    padding: 0.65rem 0.75rem;
}

.office-person-header[b-3ejrmdhay3],
.office-person-cell[b-3ejrmdhay3] {
    position: sticky;
    left: 0;
    z-index: 2;
}

.office-person-header[b-3ejrmdhay3] {
    z-index: 3;
}

.office-person-cell[b-3ejrmdhay3] {
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    background: var(--bs-body-bg);
    padding: 0.75rem;
}

.office-day-cell[b-3ejrmdhay3] {
    min-height: 8.5rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    background: var(--bs-light-bg-subtle, #f8f9fa);
    padding: 0.45rem;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.office-day-empty[b-3ejrmdhay3] {
    color: var(--bs-secondary-color);
    font-size: 0.85rem;
}

.office-entry[b-3ejrmdhay3] {
    border: 1px solid var(--bs-border-color);
    border-left: 4px solid var(--bs-secondary);
    border-radius: 0.45rem;
    background: var(--bs-body-bg);
    padding: 0.45rem 0.5rem;
}

.office-entry .min-w-0[b-3ejrmdhay3] {
    min-width: 0;
}

.office-entry-title[b-3ejrmdhay3] {
    font-weight: 600;
    line-height: 1.15;
    font-size: 0.86rem;
    overflow-wrap: anywhere;
}

.office-entry-meta[b-3ejrmdhay3],
.office-entry-notes[b-3ejrmdhay3] {
    font-size: 0.78rem;
    line-height: 1.25;
    color: var(--bs-secondary-color);
    overflow-wrap: anywhere;
}

.office-entry-notes[b-3ejrmdhay3] {
    margin-top: 0.25rem;
    color: var(--bs-body-color);
    overflow-wrap: anywhere;
}

.office-entry .btn-group[b-3ejrmdhay3] {
    flex: 0 0 auto;
}

.office-entry .btn[b-3ejrmdhay3] {
    --bs-btn-padding-y: 0;
    --bs-btn-padding-x: 0;
    --bs-btn-font-size: 0.75rem;
    align-items: center;
    display: inline-flex;
    height: 1.45rem;
    justify-content: center;
    width: 1.45rem;
}

.office-entry .badge[b-3ejrmdhay3] {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.office-entry-links[b-3ejrmdhay3] {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    margin-top: 0.45rem;
    max-width: 100%;
    min-width: 0;
}

.office-entry-links .badge[b-3ejrmdhay3] {
    display: inline-flex;
    min-width: 0;
}

.office-entry-links .bi[b-3ejrmdhay3] {
    flex: 0 0 auto;
}

.office-absence-actions[b-3ejrmdhay3] {
    align-items: center;
    display: flex;
    gap: 0.4rem;
    justify-content: space-between;
    margin-top: 0.4rem;
}

.office-absence-actions .btn[b-3ejrmdhay3] {
    --bs-btn-padding-y: 0.1rem;
    --bs-btn-padding-x: 0.35rem;
    height: auto;
    width: auto;
}

.office-accent-secondary[b-3ejrmdhay3] {
    border-left-color: var(--bs-secondary);
}

.office-accent-primary[b-3ejrmdhay3] {
    border-left-color: var(--bs-primary);
}

.office-accent-warning[b-3ejrmdhay3] {
    border-left-color: var(--bs-warning);
}

.office-accent-info[b-3ejrmdhay3] {
    border-left-color: var(--bs-info);
}

.office-accent-success[b-3ejrmdhay3] {
    border-left-color: var(--bs-success);
}

.office-event-participant-picker[b-3ejrmdhay3] {
    border: 1px solid var(--bs-border-color);
    border-radius: .375rem;
    background: var(--bs-body-bg);
    min-height: calc(1.5em + .75rem + 2px);
    padding: .35rem .5rem;
}

.office-event-participant-chips[b-3ejrmdhay3] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem;
}

.office-event-participant-chip[b-3ejrmdhay3] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .375rem;
    background: var(--bs-tertiary-bg);
    padding: .15rem .35rem;
    line-height: 1.25;
    font-size: .875rem;
}

.office-event-participant-chip-muted[b-3ejrmdhay3] {
    color: var(--bs-secondary-color);
}

.office-event-participant-chip button[b-3ejrmdhay3] {
    border: 0;
    background: transparent;
    color: var(--bs-secondary-color);
    padding: 0;
    line-height: 1;
}

.office-event-participant-chip button:hover[b-3ejrmdhay3] {
    color: var(--bs-body-color);
}

.office-event-participant-search[b-3ejrmdhay3] {
    position: relative;
    flex: 1 1 220px;
    min-width: 180px;
}

.office-event-participant-input[b-3ejrmdhay3] {
    width: 100%;
    min-height: 1.7rem;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--bs-body-color);
}

.office-event-participant-dropdown[b-3ejrmdhay3] {
    position: absolute;
    z-index: 1060;
    top: calc(100% + .35rem);
    left: 0;
    right: 0;
    min-width: 260px;
    max-height: 240px;
    overflow: auto;
    border: 1px solid var(--bs-border-color);
    border-radius: .375rem;
    background: var(--bs-body-bg);
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .08);
}

.office-event-participant-option[b-3ejrmdhay3] {
    display: flex;
    width: 100%;
    align-items: baseline;
    justify-content: space-between;
    gap: .75rem;
    border: 0;
    border-bottom: 1px solid var(--bs-border-color-translucent);
    background: transparent;
    color: var(--bs-body-color);
    padding: .45rem .6rem;
    text-align: left;
}

.office-event-participant-option:last-child[b-3ejrmdhay3] {
    border-bottom: 0;
}

.office-event-participant-option:hover[b-3ejrmdhay3] {
    background: var(--bs-tertiary-bg);
}

.office-event-participant-empty[b-3ejrmdhay3] {
    padding: .45rem .6rem;
    color: var(--bs-secondary-color);
    font-size: .875rem;
}

@media (max-width: 991.98px) {
    .office-calendar-page-header[b-3ejrmdhay3] {
        align-items: flex-start !important;
    }

    .office-calendar-heading[b-3ejrmdhay3],
    .office-calendar-actions[b-3ejrmdhay3] {
        flex-basis: 100%;
        width: 100%;
    }

    .office-calendar-actions[b-3ejrmdhay3] {
        justify-content: flex-start;
        margin-left: 0 !important;
    }
}

@media (max-width: 767.98px) {
    .office-calendar-body[b-3ejrmdhay3] {
        padding: 0.75rem;
    }

    .office-calendar-actions .btn[b-3ejrmdhay3] {
        min-height: 2.75rem;
    }

    .office-calendar-week-navigation[b-3ejrmdhay3] {
        padding-left: 0;
        border-left: 0;
    }

    .office-calendar-scroll[b-3ejrmdhay3] {
        padding: 0.5rem;
    }
}

@media (max-width: 575.98px) {
    .office-calendar-surface[b-3ejrmdhay3] {
        border-radius: 0.5rem;
    }

    .office-calendar-page-header[b-3ejrmdhay3] {
        padding: 0.8rem 0.85rem;
    }

    .office-calendar-title[b-3ejrmdhay3] {
        font-size: 1.25rem;
    }

    .office-calendar-actions[b-3ejrmdhay3] {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
    }

    .office-calendar-actions > .btn[b-3ejrmdhay3] {
        width: 100%;
    }

    .office-calendar-week-navigation[b-3ejrmdhay3] {
        width: 100%;
        padding-top: 0.5rem;
        border-top: 1px solid var(--office-calendar-border);
    }

    .office-calendar-week-navigation .btn:nth-child(2)[b-3ejrmdhay3] {
        flex: 1 1 auto;
    }

    .office-calendar-toolbar[b-3ejrmdhay3] {
        align-items: flex-start !important;
    }

    .office-calendar-filters[b-3ejrmdhay3] {
        width: 100%;
    }
}
/* /Components/Pages/Calendars/SiteCalendar.razor.rz.scp.css */
.planning-calendar-shell[b-9h08zt1bvo] {
    min-width: 0;
}

.planning-calendar-header[b-9h08zt1bvo] {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem 1rem;
}

.planning-calendar-heading[b-9h08zt1bvo],
.planning-calendar-subtitle[b-9h08zt1bvo] {
    min-width: 0;
}

.planning-calendar-subtitle[b-9h08zt1bvo] {
    overflow-wrap: anywhere;
}

.planning-calendar-actions[b-9h08zt1bvo] {
    min-width: 0;
    margin-left: auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.45rem;
}

.planning-calendar-action-menu[b-9h08zt1bvo] {
    position: relative;
}

.planning-calendar-action-menu > summary[b-9h08zt1bvo] {
    min-height: 2rem;
    list-style: none;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

.planning-calendar-action-menu > summary[b-9h08zt1bvo]::-webkit-details-marker {
    display: none;
}

.planning-calendar-menu-chevron[b-9h08zt1bvo] {
    margin-left: 0.2rem;
    font-size: 0.68rem;
    transition: transform 120ms ease;
}

.planning-calendar-action-menu[open] .planning-calendar-menu-chevron[b-9h08zt1bvo] {
    transform: rotate(180deg);
}

.planning-calendar-action-menu-panel[b-9h08zt1bvo] {
    position: absolute;
    top: calc(100% + 0.35rem);
    right: 0;
    z-index: 30;
    width: max-content;
    min-width: 12.5rem;
    max-width: min(19rem, calc(100vw - 2rem));
    padding: 0.25rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
    background: var(--bs-body-bg);
    box-shadow: 0 0.25rem 0.75rem rgba(var(--bs-body-color-rgb), 0.12);
    display: grid;
    gap: 0.125rem;
}

.planning-calendar-action-menu-panel[b-9h08zt1bvo]  a {
    min-width: 0;
    min-height: 2.25rem;
    padding: 0.45rem 0.55rem;
    border-radius: 0.25rem;
    color: var(--bs-body-color);
    font-size: 0.875rem;
    line-height: 1.25;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
}

.planning-calendar-action-menu-panel[b-9h08zt1bvo]  a:hover,
.planning-calendar-action-menu-panel[b-9h08zt1bvo]  a:focus-visible {
    background: var(--bs-tertiary-bg);
    color: var(--bs-emphasis-color);
}

.planning-calendar-action-menu-panel[b-9h08zt1bvo]  a > i {
    width: 1rem;
    flex: 0 0 1rem;
    color: var(--bs-secondary-color);
    font-size: 0.95rem;
    text-align: center;
}

.planning-calendar-action-menu-panel[b-9h08zt1bvo]  a > span {
    min-width: 0;
}

.planning-calendar-week-toolbar[b-9h08zt1bvo] {
    min-width: 0;
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.planning-calendar-week-label[b-9h08zt1bvo] {
    min-width: 0;
}

.planning-calendar-week-navigation[b-9h08zt1bvo] {
    flex: 0 0 auto;
}

.planning-calendar-week-navigation .btn:not(.planning-calendar-today)[b-9h08zt1bvo] {
    width: 2.25rem;
}

.planning-calendar-shell[b-9h08zt1bvo]  .project-calendar-filters {
    margin-bottom: 0.75rem;
}

.planning-calendar-privacy-note[b-9h08zt1bvo] {
    margin-bottom: 0.75rem;
    color: var(--bs-secondary-color);
    font-size: 0.8rem;
    display: flex;
    align-items: flex-start;
    gap: 0.4rem;
}

.planning-calendar-privacy-note > i[b-9h08zt1bvo] {
    margin-top: 0.05rem;
}

.planning-calendar-warning[b-9h08zt1bvo] {
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.planning-calendar-warning .btn[b-9h08zt1bvo] {
    flex: 0 0 auto;
}

.planning-calendar-loading[b-9h08zt1bvo],
.planning-calendar-empty[b-9h08zt1bvo] {
    min-height: 11rem;
    border: 1px dashed var(--bs-border-color);
    border-radius: 0.5rem;
    color: var(--bs-secondary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
}

.planning-calendar-empty[b-9h08zt1bvo] {
    padding: 1rem;
    flex-wrap: wrap;
    text-align: center;
}

.planning-calendar-empty > i[b-9h08zt1bvo] {
    font-size: 1.05rem;
}

@media (max-width: 767.98px) {
    .planning-calendar-header[b-9h08zt1bvo] {
        align-items: flex-start;
    }

    .planning-calendar-heading[b-9h08zt1bvo],
    .planning-calendar-actions[b-9h08zt1bvo] {
        width: 100%;
    }

    .planning-calendar-actions[b-9h08zt1bvo] {
        margin-left: 0;
        justify-content: flex-start;
    }

    .planning-calendar-actions > .btn-primary[b-9h08zt1bvo] {
        margin-left: auto;
    }

    .planning-calendar-action-menu-panel[b-9h08zt1bvo] {
        right: auto;
        left: 0;
    }

    .planning-calendar-week-toolbar[b-9h08zt1bvo] {
        align-items: flex-end;
    }

    .planning-calendar-warning[b-9h08zt1bvo] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 420px) {
    .planning-calendar-actions > .btn-primary[b-9h08zt1bvo] {
        width: 100%;
        margin-left: 0;
    }

    .planning-calendar-action-menu[b-9h08zt1bvo] {
        flex: 1 1 0;
    }

    .planning-calendar-action-menu > summary[b-9h08zt1bvo] {
        width: 100%;
        justify-content: center;
    }

    .planning-calendar-action-menu:nth-of-type(2) .planning-calendar-action-menu-panel[b-9h08zt1bvo] {
        right: 0;
        left: auto;
    }

    .planning-calendar-week-toolbar[b-9h08zt1bvo] {
        align-items: stretch;
        flex-direction: column;
    }

    .planning-calendar-week-navigation[b-9h08zt1bvo] {
        align-self: stretch;
        display: flex;
    }

    .planning-calendar-week-navigation .planning-calendar-today[b-9h08zt1bvo] {
        flex: 1 1 auto;
    }
}
/* /Components/Pages/EInvoiceInbox.razor.rz.scp.css */
.einvoice-primary-actions[b-0fsb71plv1] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
}

.einvoice-search[b-0fsb71plv1] {
    min-width: 0;
}

.einvoice-processed-filter[b-0fsb71plv1] {
    display: flex;
    min-height: 2.35rem;
    margin: 0;
    align-items: center;
    gap: 0.45rem;
    white-space: nowrap;
}

.einvoice-document-cell[b-0fsb71plv1],
.einvoice-seller-cell[b-0fsb71plv1],
.einvoice-amount-cell[b-0fsb71plv1],
.einvoice-status-cell[b-0fsb71plv1] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.1rem;
}

.einvoice-document-cell[b-0fsb71plv1] {
    min-width: 13.5rem;
}

.einvoice-seller-cell[b-0fsb71plv1] {
    min-width: 14rem;
}

.einvoice-amount-cell[b-0fsb71plv1] {
    min-width: 8.5rem;
}

.einvoice-status-cell[b-0fsb71plv1] {
    min-width: 7.5rem;
}

.einvoice-status-cell .badge[b-0fsb71plv1] {
    align-self: flex-start;
}

.einvoice-row-actions[b-0fsb71plv1] {
    display: flex;
    min-width: 19rem;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 0.35rem;
    white-space: nowrap;
}

.einvoice-row-actions .dropdown[b-0fsb71plv1] {
    display: flex;
    width: 4.6rem;
    min-width: 0;
    flex: 0 0 4.6rem;
    flex-direction: column;
    align-items: flex-start;
}

.einvoice-row-actions .dropdown-toggle[b-0fsb71plv1] {
    width: 100%;
}

.einvoice-action-menu[b-0fsb71plv1] {
    width: 10rem;
    min-width: 10rem;
}

.einvoice-action-menu.show[b-0fsb71plv1] {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    margin-top: 0.25rem !important;
    margin-left: -5.4rem !important;
}

.einvoice-action-menu .dropdown-item[b-0fsb71plv1] {
    display: flex;
    align-items: center;
}

.einvoice-empty-state[b-0fsb71plv1] {
    display: flex;
    min-height: 8rem;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    color: var(--bs-secondary-color);
}

.einvoice-empty-state .bi[b-0fsb71plv1] {
    font-size: 1.1rem;
}

@media (max-width: 767.98px) {
    .einvoice-processed-filter[b-0fsb71plv1] {
        min-height: 2.75rem;
    }
}

@media (max-width: 575.98px) {
    .einvoice-primary-actions[b-0fsb71plv1] {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .einvoice-primary-actions .btn[b-0fsb71plv1] {
        width: 100%;
        min-height: 2.75rem;
        white-space: normal;
    }
}
/* /Components/Pages/Employees/Employees.razor.rz.scp.css */
.employees-header-actions[b-ra163ymmxf] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
}

.employees-category-scroll[b-ra163ymmxf] {
    max-width: min(58rem, 100%);
    overflow-x: auto;
    padding-bottom: 0.15rem;
    scrollbar-width: thin;
}

.employees-category-filter[b-ra163ymmxf] {
    display: flex;
    width: max-content;
    min-width: 0;
}

.employees-category-filter .btn[b-ra163ymmxf] {
    min-height: 2.15rem;
    padding-inline: 0.55rem;
    white-space: nowrap;
}

.employees-category-count[b-ra163ymmxf] {
    color: inherit;
    opacity: 0.72;
}

.employees-name-cell[b-ra163ymmxf],
.employees-contact-cell[b-ra163ymmxf],
.employees-employment-cell[b-ra163ymmxf],
.employees-deadline-cell[b-ra163ymmxf] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.employees-name-cell[b-ra163ymmxf] {
    min-width: 16rem;
}

.employees-meta[b-ra163ymmxf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem;
    margin-top: 0.15rem;
    color: var(--bs-secondary-color);
    font-size: 0.78rem;
    line-height: 1.35;
}

.employees-contact-cell[b-ra163ymmxf] {
    min-width: 13rem;
    gap: 0.1rem;
}

.employees-contact-value[b-ra163ymmxf] {
    overflow-wrap: anywhere;
}

.employees-employment-cell[b-ra163ymmxf] {
    min-width: 11.5rem;
    gap: 0.1rem;
}

.employees-deadline-cell[b-ra163ymmxf] {
    min-width: 13rem;
}

.employees-row-actions[b-ra163ymmxf] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 0.35rem;
    white-space: nowrap;
}

.employees-row-actions .dropdown[b-ra163ymmxf] {
    display: flex;
    width: 4.6rem;
    min-width: 0;
    flex: 0 0 4.6rem;
    flex-direction: column;
    align-items: flex-start;
}

.employees-row-actions .dropdown-toggle[b-ra163ymmxf] {
    width: 100%;
}

.employees-action-menu[b-ra163ymmxf] {
    width: 10rem;
    min-width: 10rem;
}

.employees-action-menu.show[b-ra163ymmxf] {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    margin-top: 0.25rem !important;
    margin-left: -5.4rem !important;
}

.employees-action-menu .dropdown-item[b-ra163ymmxf] {
    display: flex;
    align-items: center;
}

.employees-empty-state[b-ra163ymmxf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

@media (max-width: 1199.98px) {
    .employees-category-scroll[b-ra163ymmxf] {
        max-width: 100%;
    }
}

@media (max-width: 767.98px) {
    .employees-category-filter .btn[b-ra163ymmxf] {
        min-height: 2.75rem;
    }
}

@media (max-width: 575.98px) {
    .employees-header-actions[b-ra163ymmxf] {
        width: 100%;
        flex-direction: column-reverse;
        align-items: stretch;
    }

    .employees-header-actions .btn[b-ra163ymmxf] {
        width: 100%;
        min-height: 2.75rem;
    }

    .employees-empty-state[b-ra163ymmxf] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/Employees/EmployeeTimesheets.razor.rz.scp.css */
.employee-timesheets-surface[b-qqsodwhj35] {
    --employee-timesheets-border: var(--bs-border-color-translucent);
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--employee-timesheets-border) !important;
    border-radius: 0.625rem;
    background: var(--bs-body-bg);
    box-shadow: 0 1px 2px rgba(var(--bs-body-color-rgb), 0.06) !important;
}

.employee-timesheets-header[b-qqsodwhj35] {
    min-height: 4.5rem;
    gap: 1rem;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid var(--employee-timesheets-border) !important;
    background: var(--bs-body-bg) !important;
}

.employee-timesheets-heading[b-qqsodwhj35] {
    min-width: 0;
    flex: 1 1 24rem;
}

.employee-timesheets-title[b-qqsodwhj35] {
    margin: 0;
    color: var(--bs-emphasis-color);
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.015em;
    line-height: 1.2;
}

.employee-timesheets-title:focus[b-qqsodwhj35] {
    outline: none;
}

.employee-timesheets-heading .small[b-qqsodwhj35] {
    margin-top: 0.2rem;
    font-size: 0.85rem;
    line-height: 1.35;
}

.employee-timesheets-actions[b-qqsodwhj35] {
    min-width: 0;
    flex: 0 1 auto;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.employee-timesheets-month[b-qqsodwhj35] {
    width: 10.5rem;
}

.employee-timesheets-year[b-qqsodwhj35] {
    width: 6.75rem;
}

.employee-timesheets-body[b-qqsodwhj35] {
    min-width: 0;
    padding: 0.95rem;
    background: var(--bs-tertiary-bg);
}

.employee-timesheets-filterbar[b-qqsodwhj35] {
    margin-bottom: 0.75rem;
    padding-bottom: 0.85rem;
    border-bottom: 1px solid var(--employee-timesheets-border);
}

.employee-timesheets-search[b-qqsodwhj35] {
    width: min(26rem, 100%);
}

.employee-timesheets-table-region[b-qqsodwhj35] {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid var(--employee-timesheets-border);
    border-radius: 0.5rem;
    background: var(--bs-body-bg);
    overscroll-behavior-inline: contain;
}

.employee-timesheets-table-region:focus-visible[b-qqsodwhj35] {
    outline: 2px solid rgba(var(--bs-primary-rgb), 0.45);
    outline-offset: 2px;
}

.employee-timesheets-table-region[b-qqsodwhj35]  table {
    min-width: 66rem;
    margin-bottom: 0;
}

.employee-timesheets-table-region[b-qqsodwhj35]  .table > :not(caption) > * > * {
    padding-top: 0.58rem;
    padding-bottom: 0.58rem;
    border-color: var(--employee-timesheets-border);
    vertical-align: middle;
}

.employee-timesheets-table-region[b-qqsodwhj35]  .table > thead > tr > th {
    color: var(--bs-secondary-color);
    background: var(--bs-tertiary-bg);
    font-size: 0.82rem;
    font-weight: 700;
}

.employee-timesheets-table-region[b-qqsodwhj35]  .table > tbody > tr:hover > * {
    background: var(--bs-secondary-bg);
}

.timesheet-editor-section[b-qqsodwhj35] {
    padding: 0.9rem 1rem;
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: 0.5rem;
    background: var(--bs-body-bg);
}

.timesheet-payroll-summary[b-qqsodwhj35] {
    margin: 0;
    border-top: 1px solid var(--bs-border-color-translucent);
}

.timesheet-payroll-summary > div[b-qqsodwhj35] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: baseline;
    gap: 1rem;
    padding: 0.62rem 0;
    border-bottom: 1px solid var(--bs-border-color-translucent);
}

.timesheet-payroll-summary dt[b-qqsodwhj35],
.timesheet-payroll-summary dd[b-qqsodwhj35] {
    margin: 0;
}

.timesheet-payroll-summary dt[b-qqsodwhj35] {
    color: var(--bs-secondary-color);
    font-size: 0.82rem;
    font-weight: 600;
}

.timesheet-payroll-summary dd[b-qqsodwhj35] {
    color: var(--bs-emphasis-color);
    font-variant-numeric: tabular-nums;
    font-weight: 650;
    text-align: right;
}

.timesheet-payroll-summary .timesheet-payroll-total[b-qqsodwhj35] {
    border-bottom-color: var(--bs-emphasis-color);
}

.timesheet-payroll-summary .timesheet-payroll-total dt[b-qqsodwhj35],
.timesheet-payroll-summary .timesheet-payroll-total dd[b-qqsodwhj35] {
    color: var(--bs-emphasis-color);
    font-weight: 700;
}

@media (max-width: 991.98px) {
    .employee-timesheets-header[b-qqsodwhj35] {
        align-items: flex-start !important;
    }

    .employee-timesheets-heading[b-qqsodwhj35],
    .employee-timesheets-actions[b-qqsodwhj35] {
        flex-basis: 100%;
        width: 100%;
    }

    .employee-timesheets-actions[b-qqsodwhj35] {
        justify-content: flex-start;
        margin-left: 0 !important;
    }
}

@media (max-width: 767.98px) {
    .employee-timesheets-body[b-qqsodwhj35] {
        padding: 0.75rem;
    }

    .employee-timesheets-actions .btn[b-qqsodwhj35],
    .employee-timesheets-actions .form-select[b-qqsodwhj35] {
        min-height: 2.75rem;
    }
}

@media (max-width: 575.98px) {
    .employee-timesheets-surface[b-qqsodwhj35] {
        border-radius: 0.5rem;
    }

    .employee-timesheets-header[b-qqsodwhj35] {
        padding: 0.8rem 0.85rem;
    }

    .employee-timesheets-title[b-qqsodwhj35] {
        font-size: 1.25rem;
    }

    .employee-timesheets-actions[b-qqsodwhj35] {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 0.65fr);
        gap: 0.5rem !important;
    }

    .employee-timesheets-actions .btn[b-qqsodwhj35] {
        grid-column: span 2;
    }

    .employee-timesheets-month[b-qqsodwhj35],
    .employee-timesheets-year[b-qqsodwhj35] {
        width: 100%;
    }

    .timesheet-editor-section[b-qqsodwhj35] {
        padding: 0.8rem;
    }
}
/* /Components/Pages/GoBdExport.razor.rz.scp.css */
.gobd-surface[b-lkgn4xyg13] {
    --gobd-border: var(--bs-border-color-translucent);
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--gobd-border) !important;
    border-radius: 0.625rem;
    background: var(--bs-body-bg);
    box-shadow: 0 1px 2px rgba(var(--bs-body-color-rgb), 0.06) !important;
}

.gobd-header[b-lkgn4xyg13] {
    min-height: 4.5rem;
    gap: 1rem;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid var(--gobd-border) !important;
    background: var(--bs-body-bg) !important;
}

.gobd-heading[b-lkgn4xyg13] {
    min-width: 0;
    flex: 1 1 20rem;
}

.gobd-title[b-lkgn4xyg13] {
    margin: 0;
    color: var(--bs-emphasis-color);
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.015em;
    line-height: 1.2;
}

.gobd-heading .small[b-lkgn4xyg13] {
    margin-top: 0.2rem;
    font-size: 0.85rem;
}

.gobd-actions[b-lkgn4xyg13] {
    align-items: center;
    flex-wrap: wrap;
}

.gobd-body[b-lkgn4xyg13] {
    min-width: 0;
    padding: 0.95rem;
    background: var(--bs-tertiary-bg);
}

.gobd-period-form[b-lkgn4xyg13] {
    padding: 0.9rem;
    border: 1px solid var(--gobd-border);
    border-radius: 0.5rem;
    background: var(--bs-body-bg);
}

.gobd-hint[b-lkgn4xyg13] {
    padding-bottom: 0.55rem;
    line-height: 1.45;
}

@media (max-width: 767.98px) {
    .gobd-actions[b-lkgn4xyg13] {
        width: 100%;
        margin-left: 0 !important;
    }

    .gobd-actions .btn[b-lkgn4xyg13] {
        min-height: 2.75rem;
    }

    .gobd-hint[b-lkgn4xyg13] {
        padding-bottom: 0;
    }
}

@media (max-width: 575.98px) {
    .gobd-surface[b-lkgn4xyg13] {
        border-radius: 0.5rem;
    }

    .gobd-header[b-lkgn4xyg13] {
        padding: 0.8rem 0.85rem;
    }

    .gobd-title[b-lkgn4xyg13] {
        font-size: 1.25rem;
    }

    .gobd-body[b-lkgn4xyg13] {
        padding: 0.75rem;
    }

    .gobd-period-form[b-lkgn4xyg13] {
        padding: 0.75rem;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.dashboard-surface[b-s84ao2bof2] {
  --dashboard-border: var(--bs-border-color-translucent);
  --dashboard-hover: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
  font-size: 0.94rem;
}

.dashboard-page-header[b-s84ao2bof2] {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  min-height: 3.25rem;
  margin-bottom: 1rem;
  padding: 0.1rem 0.15rem 0.85rem;
  border-bottom: 1px solid var(--dashboard-border);
}

.dashboard-page-title[b-s84ao2bof2] {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.2;
}

.dashboard-page-context[b-s84ao2bof2] {
  margin-top: 0.2rem;
  color: var(--bs-secondary-color);
  font-size: 0.84rem;
}

.dashboard-section[b-s84ao2bof2],
.dashboard-subsection[b-s84ao2bof2] {
  overflow: hidden;
  border: 1px solid var(--dashboard-border) !important;
  border-radius: 0.625rem;
  background: var(--bs-body-bg);
}

.dashboard-section[b-s84ao2bof2] {
  box-shadow: none !important;
}

.dashboard-subsection[b-s84ao2bof2] {
  border: 0 !important;
  border-top: 1px solid var(--dashboard-border) !important;
  border-radius: 0;
  box-shadow: none !important;
}

.dashboard-section > .card-header[b-s84ao2bof2],
.dashboard-subsection > .card-header[b-s84ao2bof2] {
  background-color: var(--bs-body-bg) !important;
}

.dashboard-section-header[b-s84ao2bof2] {
  min-height: 3.15rem;
  gap: 0.75rem;
  padding: 0.72rem 0.9rem;
}

.dashboard-section > .card-body[b-s84ao2bof2],
.dashboard-subsection > .card-body[b-s84ao2bof2] {
  padding: 0.9rem;
}

.dashboard-subsection > .card-header[b-s84ao2bof2] {
  padding-right: 0;
  padding-left: 0;
}

.dashboard-subsection > .card-body[b-s84ao2bof2] {
  padding: 0;
}

.dashboard-surface h5[b-s84ao2bof2] {
  color: var(--bs-emphasis-color);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.005em;
}

.dashboard-surface .small[b-s84ao2bof2] {
  font-size: 0.81rem;
}

.dashboard-surface[b-s84ao2bof2]  .btn-sm {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.55rem;
  --bs-btn-font-size: 0.81rem;
}

.dashboard-tasks-card > .card-header[b-s84ao2bof2] {
  background-color: var(--bs-tertiary-bg) !important;
}

.dashboard-task-list[b-s84ao2bof2]  .dashboard-action-row {
  min-height: 44px;
  gap: 1rem;
  padding: 0.55rem 0.9rem;
  border-color: var(--dashboard-border);
  color: var(--bs-body-color);
  background: transparent;
  text-align: left;
  transition:
    color 140ms ease,
    background-color 140ms ease;
}

.dashboard-task-list[b-s84ao2bof2]  .dashboard-action-row:hover {
  color: var(--bs-emphasis-color);
  background-color: var(--dashboard-hover);
}

.dashboard-task-list[b-s84ao2bof2]  .dashboard-action-row:focus-visible {
  z-index: 1;
  outline: 2px solid rgba(var(--bs-primary-rgb), 0.45);
  outline-offset: -2px;
}

.dashboard-action-label[b-s84ao2bof2] {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  gap: 0.65rem;
}

.dashboard-action-label > i[b-s84ao2bof2] {
  width: 1.1rem;
  flex: 0 0 1.1rem;
  font-size: 0.95rem;
  text-align: center;
}

.dashboard-count[b-s84ao2bof2] {
  min-width: 1.7rem;
  flex: 0 0 auto;
  font-variant-numeric: tabular-nums;
  text-align: center;
}

.dashboard-finance-card > .card-body[b-s84ao2bof2] {
  padding-top: 0.25rem;
  padding-bottom: 0.4rem;
}

.dashboard-stat-list[b-s84ao2bof2]  .dashboard-stat-row {
  min-height: 2.55rem;
  gap: 1rem;
  border-color: var(--dashboard-border);
  color: var(--bs-body-color);
  background: transparent;
}

.dashboard-stat-list[b-s84ao2bof2]  .list-group-item-action {
  transition:
    color 140ms ease,
    background-color 140ms ease;
}

.dashboard-stat-list[b-s84ao2bof2]  .list-group-item-action:hover {
  color: var(--bs-emphasis-color);
  background-color: var(--dashboard-hover);
}

.dashboard-stat-list[b-s84ao2bof2]  .list-group-item-action:focus-visible {
  outline: 2px solid rgba(var(--bs-primary-rgb), 0.45);
  outline-offset: -2px;
}

.dashboard-stat-value[b-s84ao2bof2] {
  min-width: 2.25rem;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.dashboard-stat-total[b-s84ao2bof2] {
  border-top-color: var(--bs-border-color);
  color: var(--bs-secondary-color) !important;
  font-size: 0.86rem;
}

.dashboard-stat-total .dashboard-stat-value[b-s84ao2bof2] {
  font-weight: 400 !important;
}

.dashboard-metric-strip[b-s84ao2bof2] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
  overflow: hidden;
  border-top: 1px solid var(--dashboard-border);
  border-bottom: 1px solid var(--dashboard-border);
  background: transparent;
}

.dashboard-metric-item[b-s84ao2bof2] {
  min-width: 0;
  padding: 0.75rem 0.9rem;
}

.dashboard-metric-item + .dashboard-metric-item[b-s84ao2bof2] {
  border-left: 1px solid var(--dashboard-border);
}

.dashboard-metric-label[b-s84ao2bof2] {
  color: var(--bs-secondary-color);
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.25;
}

.dashboard-metric-value[b-s84ao2bof2] {
  margin-top: 0.22rem;
  color: var(--bs-emphasis-color);
  font-size: 1.6rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.025em;
  line-height: 1.05;
}

.dashboard-metric-context[b-s84ao2bof2] {
  margin-top: 0.22rem;
  color: var(--bs-secondary-color);
  font-size: 0.78rem;
  line-height: 1.25;
}

.dashboard-planning-card > .card-body[b-s84ao2bof2] {
  padding-top: 0.8rem;
}

.dashboard-personnel-card > .card-body[b-s84ao2bof2] {
  background-color: var(--bs-body-bg) !important;
}

.dashboard-personnel-header[b-s84ao2bof2] {
  flex-wrap: wrap;
}

.dashboard-personnel-metrics[b-s84ao2bof2] {
  background: transparent;
}

.dashboard-personnel-detail-grid[b-s84ao2bof2] {
  --bs-gutter-x: 1.5rem;
}

.dashboard-status-line[b-s84ao2bof2] {
  display: flex;
  align-items: flex-start;
  min-height: 2.75rem;
  gap: 0.55rem;
  padding: 0.68rem 0.75rem;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  font-size: 0.88rem;
  line-height: 1.35;
}

.dashboard-status-line > i[b-s84ao2bof2] {
  flex: 0 0 auto;
  margin-top: 0.05rem;
  font-size: 1rem;
}

.dashboard-status-line-success[b-s84ao2bof2] {
  border-color: var(--bs-success-border-subtle);
  color: var(--bs-success-text-emphasis);
  background-color: var(--bs-success-bg-subtle);
}

.dashboard-status-line-info[b-s84ao2bof2] {
  border-color: var(--bs-info-border-subtle);
  color: var(--bs-info-text-emphasis);
  background-color: var(--bs-info-bg-subtle);
}

.dashboard-preview-table[b-s84ao2bof2] {
  max-width: 100%;
  overflow-x: auto;
}

.dashboard-preview-table[b-s84ao2bof2]  table {
  margin-bottom: 0;
}

.dashboard-preview-table[b-s84ao2bof2]  .table > :not(caption) > * > * {
  padding: 0.5rem 0.6rem;
  border-color: var(--dashboard-border);
}

.dashboard-preview-table[b-s84ao2bof2]  .table > thead > tr > th {
  color: var(--bs-secondary-color);
  background-color: var(--bs-tertiary-bg);
  font-size: 0.82rem;
  font-weight: 600;
}

.dashboard-preview-table[b-s84ao2bof2]  .d-flex.justify-content-between.align-items-center.mt-2 {
  display: none !important;
}

.dashboard-task-modal .modal-dialog[b-s84ao2bof2] {
  max-width: min(46rem, calc(100vw - 2rem));
}

.dashboard-task-modal .modal-content[b-s84ao2bof2] {
  overflow: hidden;
  border-color: var(--dashboard-border);
  border-radius: 0.625rem;
  box-shadow: 0 4px 16px rgba(var(--bs-body-color-rgb), 0.12);
}

.dashboard-task-modal .modal-header[b-s84ao2bof2] {
  padding: 0.75rem 0.9rem;
}

.dashboard-task-modal .modal-body[b-s84ao2bof2] {
  max-height: min(70vh, 34rem);
  overflow: auto;
}

.dashboard-task-modal .list-group-item[b-s84ao2bof2] {
  padding: 0.7rem 0.9rem;
}

.dashboard-task-modal .min-w-0[b-s84ao2bof2] {
  min-width: 0;
}

@media (max-width: 767.98px) {
  .dashboard-page-header[b-s84ao2bof2] {
    min-height: 0;
    padding-bottom: 0.7rem;
  }

  .dashboard-page-title[b-s84ao2bof2] {
    font-size: 1.25rem;
  }

  .dashboard-section-header[b-s84ao2bof2] {
    align-items: flex-start !important;
    flex-wrap: wrap;
  }

  .dashboard-section-header > .ms-auto[b-s84ao2bof2],
  .dashboard-personnel-header > .ms-auto[b-s84ao2bof2] {
    margin-left: 0 !important;
  }

  .dashboard-personnel-header > .ms-auto[b-s84ao2bof2] {
    width: 100%;
    flex-wrap: wrap;
  }

  .dashboard-section-header[b-s84ao2bof2]  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
  }

  .dashboard-metric-strip[b-s84ao2bof2] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dashboard-metric-item[b-s84ao2bof2] {
    padding: 0.7rem 0.75rem;
  }

  .dashboard-metric-item:nth-child(odd)[b-s84ao2bof2] {
    border-left: 0;
  }

  .dashboard-metric-item:nth-child(n + 3)[b-s84ao2bof2] {
    border-top: 1px solid var(--dashboard-border);
  }

  .dashboard-planning-metrics .dashboard-metric-item:last-child[b-s84ao2bof2] {
    grid-column: 1 / -1;
    border-left: 0;
    border-top: 1px solid var(--dashboard-border);
  }
}

@media (max-width: 575.98px) {
  .dashboard-section[b-s84ao2bof2],
  .dashboard-task-modal .modal-content[b-s84ao2bof2] {
    border-radius: 0.5rem;
  }

  .dashboard-section-header[b-s84ao2bof2],
  .dashboard-section > .card-body[b-s84ao2bof2] {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }

  .dashboard-subsection > .card-header[b-s84ao2bof2] {
    padding-right: 0;
    padding-left: 0;
  }

  .dashboard-task-list[b-s84ao2bof2]  .dashboard-action-row {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }

  .dashboard-personnel-header[b-s84ao2bof2]  .btn {
    flex: 1 1 auto;
  }

  .dashboard-personnel-preview-table[b-s84ao2bof2]  table {
    width: 100% !important;
    min-width: 0 !important;
    display: block;
  }

  .dashboard-personnel-preview-table[b-s84ao2bof2]  thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    clip-path: inset(50%);
  }

  .dashboard-personnel-preview-table[b-s84ao2bof2]  tbody {
    display: block;
  }

  .dashboard-personnel-preview-table[b-s84ao2bof2]  tbody > tr {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    border-bottom: 1px solid var(--dashboard-border);
    background: transparent;
  }

  .dashboard-personnel-preview-table[b-s84ao2bof2]  tbody > tr:first-child {
    border-top: 1px solid var(--dashboard-border);
  }

  .dashboard-personnel-preview-table[b-s84ao2bof2]  tbody > tr > td {
    display: block;
    width: auto !important;
    min-width: 0;
    border: 0;
    background: transparent;
  }

  .dashboard-personnel-preview-table[b-s84ao2bof2]  .table > :not(caption) > * > * {
    padding: 0.45rem 0.5rem;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
    hyphens: auto;
  }

  .dashboard-deadline-preview-table[b-s84ao2bof2]  tbody > tr > td:nth-child(3) {
    grid-column: 1 / -1;
    padding-top: 0.15rem;
    border-top: 1px solid var(--dashboard-border);
  }
}
/* /Components/Pages/IncomingInvoiceDetail.razor.rz.scp.css */
.incoming-review-layout[b-dvd419z6z1] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1rem;
    height: calc(100dvh - 13rem);
    min-height: 520px;
}

.incoming-review-form[b-dvd419z6z1] {
    min-width: 0;
    overflow: auto;
    padding-right: .25rem;
}

.incoming-review-audit[b-dvd419z6z1] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
}

.incoming-review-audit-item[b-dvd419z6z1] {
    min-width: 0;
    padding: .5rem .75rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .375rem;
    background: var(--bs-body-bg);
}

.incoming-review-audit-item > div:last-child[b-dvd419z6z1] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.incoming-review-preview[b-dvd419z6z1] {
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
    border-radius: .375rem;
    background: var(--bs-light);
}

.incoming-review-preview-header[b-dvd419z6z1] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .5rem .75rem;
    border-bottom: 1px solid var(--bs-border-color);
    background: var(--bs-body-bg);
}

.incoming-review-preview-frame[b-dvd419z6z1] {
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
    border: 0;
    background: var(--bs-body-bg);
}

.incoming-review-preview-empty[b-dvd419z6z1] {
    padding: 1rem;
    color: var(--bs-secondary-color);
}

@media (max-width: 991.98px) {
    .incoming-review-layout[b-dvd419z6z1] {
        display: block;
        height: auto;
        min-height: 0;
    }

    .incoming-review-preview[b-dvd419z6z1] {
        min-height: 55vh;
        margin-top: 1rem;
    }

    .incoming-review-audit[b-dvd419z6z1] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/IncomingInvoices.razor.rz.scp.css */
.incoming-invoices-card[b-jcbl1boms8],
.incoming-invoices-body[b-jcbl1boms8] {
    min-width: 0;
}

.incoming-invoices-card[b-jcbl1boms8] {
    overflow: hidden;
    border: 1px solid var(--bs-border-color-translucent) !important;
    border-radius: 0.625rem;
    box-shadow: 0 1px 2px rgba(var(--bs-body-color-rgb), 0.06) !important;
}

.incoming-invoices-header[b-jcbl1boms8] {
    min-height: 4.5rem;
    gap: 1rem;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid var(--bs-border-color-translucent) !important;
    background-color: var(--bs-body-bg) !important;
}

.incoming-invoices-header[b-jcbl1boms8]::after {
    display: none;
}

.incoming-invoices-heading[b-jcbl1boms8] {
    flex: 1 1 24rem;
    min-width: 0;
}

.incoming-invoices-title[b-jcbl1boms8] {
    margin: 0;
    color: var(--bs-emphasis-color);
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.015em;
    line-height: 1.2;
}

.incoming-invoices-title:focus[b-jcbl1boms8] {
    outline: none;
}

.incoming-invoices-summary[b-jcbl1boms8] {
    margin-top: 0.2rem;
    color: var(--bs-secondary-color);
    font-size: 0.85rem;
    line-height: 1.35;
}

.incoming-invoices-primary-actions[b-jcbl1boms8] {
    flex: 0 1 auto;
    flex-wrap: wrap;
    min-width: 0;
    justify-content: flex-end;
}

.incoming-invoices-filter-shell[b-jcbl1boms8] {
    margin-bottom: 0.75rem;
    padding-bottom: 0.85rem;
    border-bottom: 1px solid var(--bs-border-color-translucent);
}

.incoming-invoices-filter-row[b-jcbl1boms8] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

.incoming-invoices-search[b-jcbl1boms8] {
    width: min(34rem, 100%);
    flex: 1 1 22rem;
}

.incoming-invoices-status-controls[b-jcbl1boms8] {
    display: flex;
    flex: 0 1 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 0.85rem;
    min-width: 0;
}

.incoming-invoices-open-switch[b-jcbl1boms8] {
    flex: 0 0 auto;
    margin: 0;
    padding-right: 0.85rem;
    border-right: 1px solid var(--bs-border-color-translucent);
    white-space: nowrap;
}

.incoming-invoices-open-switch .form-check-label[b-jcbl1boms8] {
    color: var(--bs-secondary-color);
    font-size: 0.85rem;
}

.incoming-invoices-review-filter[b-jcbl1boms8] {
    flex: 0 1 auto;
}

.incoming-invoices-review-filter .btn[b-jcbl1boms8] {
    min-height: 2.15rem;
    padding-inline: 0.65rem;
}

.incoming-invoices-review-filter .badge[b-jcbl1boms8] {
    font-size: 0.7em;
    vertical-align: 0.08em;
}

.incoming-invoices-list-head[b-jcbl1boms8] {
    display: flex;
    align-items: flex-end;
    gap: 1rem;
    margin-bottom: 0.45rem;
    padding-bottom: 0.65rem;
    border-bottom: 1px solid var(--bs-border-color-translucent);
}

.incoming-invoices-category-nav[b-jcbl1boms8] {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    gap: 0.25rem;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.incoming-invoices-category-nav[b-jcbl1boms8]  .nav-link {
    min-height: 2.25rem;
    padding: 0.35rem 0.65rem;
    border: 0;
    border-radius: 0.4rem;
    color: var(--bs-secondary-color);
    background-color: transparent;
    font-weight: 600;
    text-align: left;
    transition:
        color 140ms ease,
        background-color 140ms ease;
}

.incoming-invoices-category-nav[b-jcbl1boms8]  .nav-link:hover {
    color: var(--bs-emphasis-color);
    background-color: var(--bs-tertiary-bg);
}

.incoming-invoices-category-nav[b-jcbl1boms8]  .nav-link.active {
    color: var(--bs-emphasis-color);
    background-color: var(--bs-secondary-bg);
    box-shadow: inset 0 -2px 0 var(--bs-primary);
}

.incoming-invoices-category-nav[b-jcbl1boms8]  .badge {
    font-variant-numeric: tabular-nums;
}

.incoming-invoices-list-toolbar[b-jcbl1boms8] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    flex: 0 0 auto;
    min-height: 2.25rem;
}

.incoming-invoices-selection-summary[b-jcbl1boms8] {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
    margin-right: auto;
    font-size: 0.88rem;
}

.incoming-invoices-selection-summary .form-check[b-jcbl1boms8] {
    margin: 0;
}

.incoming-invoices-table-scroll[b-jcbl1boms8] {
    max-width: 100%;
    overflow-x: auto;
    border-top: 1px solid var(--bs-border-color-translucent);
}

.incoming-invoices-table-scroll:focus-visible[b-jcbl1boms8] {
    outline: 2px solid rgba(var(--bs-primary-rgb), 0.45);
    outline-offset: 2px;
}

.incoming-invoices-table-scroll[b-jcbl1boms8]  table {
    min-width: 1240px;
    margin-bottom: 0;
}

.incoming-invoices-table-scroll[b-jcbl1boms8]  .table > :not(caption) > * > * {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    border-color: var(--bs-border-color-translucent);
}

.incoming-invoices-table-scroll[b-jcbl1boms8]  .table > thead > tr > th {
    color: var(--bs-secondary-color);
    background-color: var(--bs-tertiary-bg);
    font-size: 0.83rem;
    font-weight: 700;
}

@media (max-width: 1199.98px) {
    .incoming-invoices-header[b-jcbl1boms8] {
        align-items: flex-start !important;
        flex-wrap: wrap;
    }

    .incoming-invoices-heading[b-jcbl1boms8],
    .incoming-invoices-primary-actions[b-jcbl1boms8] {
        flex-basis: 100%;
        width: 100%;
    }

    .incoming-invoices-primary-actions[b-jcbl1boms8] {
        justify-content: flex-start;
        margin-left: 0 !important;
    }

    .incoming-invoices-filter-row[b-jcbl1boms8] {
        align-items: stretch;
        flex-direction: column;
    }

    .incoming-invoices-search[b-jcbl1boms8] {
        width: 100%;
        flex-basis: auto;
    }

    .incoming-invoices-status-controls[b-jcbl1boms8] {
        justify-content: space-between;
    }
}

@media (max-width: 767.98px) {
    .incoming-invoices-body[b-jcbl1boms8] {
        padding: 0.85rem !important;
    }

    .incoming-invoices-status-controls[b-jcbl1boms8] {
        align-items: stretch;
        flex-direction: column;
        gap: 0.65rem;
    }

    .incoming-invoices-open-switch[b-jcbl1boms8] {
        padding: 0 0 0 2.5em;
        border-right: 0;
    }

    .incoming-invoices-review-filter[b-jcbl1boms8] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1px;
        overflow: hidden;
        padding: 1px;
        background-color: var(--bs-border-color);
        border-radius: var(--bs-border-radius-sm);
    }

    .incoming-invoices-review-filter > .btn[b-jcbl1boms8] {
        min-width: 0;
        margin-left: 0;
        border: 0;
        border-radius: 0;
        overflow-wrap: anywhere;
        white-space: normal;
    }

    .incoming-invoices-category-nav[b-jcbl1boms8] {
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: thin;
    }

    .incoming-invoices-category-nav[b-jcbl1boms8]  .nav-item {
        flex: 0 0 auto;
    }

    .incoming-invoices-list-toolbar[b-jcbl1boms8] {
        align-items: stretch;
        flex-wrap: wrap;
    }

    .incoming-invoices-list-head[b-jcbl1boms8] {
        align-items: stretch;
        flex-direction: column;
        gap: 0.65rem;
    }

    .incoming-invoices-category-nav[b-jcbl1boms8],
    .incoming-invoices-list-toolbar[b-jcbl1boms8] {
        width: 100%;
    }

    .incoming-invoices-selection-summary[b-jcbl1boms8] {
        width: 100%;
        flex: 1 1 100%;
        justify-content: space-between;
        margin-right: 0;
    }
}

@media (max-width: 575.98px) {
    .incoming-invoices-card[b-jcbl1boms8] {
        border-radius: 0.5rem;
    }

    .incoming-invoices-header[b-jcbl1boms8] {
        padding: 0.8rem 0.85rem;
    }

    .incoming-invoices-title[b-jcbl1boms8] {
        font-size: 1.25rem;
    }

    .incoming-invoices-primary-actions[b-jcbl1boms8] {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.5rem !important;
    }

    .incoming-invoices-primary-actions > .btn[b-jcbl1boms8] {
        min-width: 0;
        white-space: normal;
    }

    .incoming-invoices-primary-actions > .btn-primary[b-jcbl1boms8] {
        grid-column: 1 / -1;
    }

    .incoming-invoices-list-toolbar > .btn[b-jcbl1boms8] {
        width: 100%;
    }

    .incoming-invoices-selection-summary[b-jcbl1boms8] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.35rem;
    }
}
/* /Components/Pages/Inventory/Inventory.razor.rz.scp.css */
.inventory-surface[b-rlm3eej4os] {
  --inventory-border: var(--bs-border-color-translucent);
  overflow: hidden;
  border: 1px solid var(--inventory-border) !important;
  border-radius: 0.625rem;
  background: var(--bs-body-bg);
  box-shadow: 0 1px 2px rgba(var(--bs-body-color-rgb), 0.06) !important;
}

.inventory-page-header[b-rlm3eej4os] {
  min-height: 4.25rem;
  gap: 1rem;
  padding: 0.8rem 0.95rem;
  background: var(--bs-body-bg) !important;
  border-bottom: 1px solid var(--inventory-border) !important;
}

.inventory-page-header h5[b-rlm3eej4os] {
  color: var(--bs-emphasis-color);
  font-size: 1.12rem;
  font-weight: 700;
  letter-spacing: -0.01em;
}

.inventory-header-actions[b-rlm3eej4os] {
  align-items: center;
  flex-wrap: wrap;
}

.inventory-refresh-action[b-rlm3eej4os] {
  min-width: 2.05rem;
}

.inventory-page-body[b-rlm3eej4os] {
  min-width: 0;
  padding: 0.95rem;
  background: var(--bs-tertiary-bg);
}

.inventory-summary-wrap[b-rlm3eej4os] {
  margin-bottom: 0.9rem;
}

.inventory-tabs[b-rlm3eej4os] {
  flex-wrap: nowrap;
  gap: 0;
  margin-bottom: 0.9rem;
  overflow-x: auto;
  overflow-y: hidden;
  border-color: var(--inventory-border);
  scrollbar-width: thin;
}

.inventory-tabs .nav-item[b-rlm3eej4os] {
  flex: 0 0 auto;
}

.inventory-tabs .nav-link[b-rlm3eej4os] {
  min-height: 2.6rem;
  padding: 0.55rem 0.85rem;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  color: var(--bs-secondary-color);
  font-size: 0.88rem;
  font-weight: 600;
  white-space: nowrap;
  transition:
    border-color 140ms ease,
    color 140ms ease,
    background-color 140ms ease;
}

.inventory-tabs .nav-link:hover[b-rlm3eej4os] {
  color: var(--bs-emphasis-color);
  background: var(--bs-secondary-bg);
}

.inventory-tabs .nav-link.active[b-rlm3eej4os] {
  border-bottom-color: var(--bs-primary);
  color: var(--bs-emphasis-color);
  background: transparent;
}

.inventory-tabs .nav-link:focus-visible[b-rlm3eej4os] {
  outline: 2px solid rgba(var(--bs-primary-rgb), 0.42);
  outline-offset: -2px;
}

.inventory-workspace[b-rlm3eej4os],
.inventory-related-workspace[b-rlm3eej4os] {
  overflow: hidden;
  border: 1px solid var(--inventory-border) !important;
  border-radius: 0.5rem;
  background: var(--bs-body-bg);
  box-shadow: none !important;
}

.inventory-workspace-header[b-rlm3eej4os] {
  min-height: 3.35rem;
  gap: 0.8rem;
  padding: 0.7rem 0.9rem;
  background: var(--bs-body-bg) !important;
  border-bottom: 1px solid var(--inventory-border) !important;
}

.inventory-workspace-header h6[b-rlm3eej4os] {
  color: var(--bs-emphasis-color);
  font-size: 0.95rem;
  font-weight: 700;
}

.inventory-table-region[b-rlm3eej4os] {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

.inventory-table-region[b-rlm3eej4os]  table {
  margin-bottom: 0;
}

.inventory-stock-workspace .inventory-table-region[b-rlm3eej4os]  table,
.inventory-location-workspace .inventory-table-region[b-rlm3eej4os]  table {
  min-width: 69rem;
}

.inventory-movement-workspace .inventory-table-region[b-rlm3eej4os]  table {
  min-width: 58rem;
}

.inventory-item-workspace .inventory-table-region[b-rlm3eej4os]  table,
.inventory-vehicle-workspace .inventory-table-region[b-rlm3eej4os]  table,
.inventory-related-workspace .inventory-table-region[b-rlm3eej4os]  table {
  min-width: 54rem;
}

.inventory-table-region[b-rlm3eej4os]  .table > :not(caption) > * > * {
  border-color: var(--inventory-border);
}

.inventory-table-region[b-rlm3eej4os]  .table > thead > tr > th {
  color: var(--bs-secondary-color);
  background: var(--bs-tertiary-bg);
  font-size: 0.8rem;
  font-weight: 600;
}

.inventory-table-region[b-rlm3eej4os]  .table > tbody > tr {
  transition: background-color 140ms ease;
}

.inventory-table-region[b-rlm3eej4os]  .table > tbody > tr:hover > * {
  background: var(--bs-secondary-bg);
}

.inventory-table-region[b-rlm3eej4os]  .btn-group {
  white-space: nowrap;
}

.inventory-period-header[b-rlm3eej4os],
.inventory-item-header[b-rlm3eej4os] {
  flex-wrap: wrap;
}

.inventory-period-header > .ms-auto[b-rlm3eej4os],
.inventory-item-header > .ms-auto[b-rlm3eej4os] {
  row-gap: 0.5rem;
}

.inventory-related-workspace .nav-tabs[b-rlm3eej4os] {
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
}

.inventory-related-workspace .nav-tabs .nav-link[b-rlm3eej4os] {
  white-space: nowrap;
}

.inventory-item-overview-header[b-rlm3eej4os] {
  min-width: 0;
}

.inventory-item-facts[b-rlm3eej4os] {
  overflow: hidden;
  border: 1px solid var(--inventory-border);
  border-radius: 0.5rem;
  background: var(--bs-tertiary-bg);
}

.inventory-item-fact[b-rlm3eej4os] {
  min-height: 4.6rem;
  padding: 0.75rem 0.85rem;
  border-left: 1px solid var(--inventory-border);
}

.inventory-item-facts > div:first-child .inventory-item-fact[b-rlm3eej4os] {
  border-left: 0;
}

.inventory-item-fact .fw-semibold[b-rlm3eej4os] {
  margin-top: 0.18rem;
  color: var(--bs-emphasis-color);
  font-variant-numeric: tabular-nums;
}

.inventory-detail-section[b-rlm3eej4os] {
  overflow: hidden;
  border-color: var(--inventory-border) !important;
  border-radius: 0.5rem !important;
}

.inventory-detail-section .table-responsive[b-rlm3eej4os] {
  overscroll-behavior-inline: contain;
}

.inventory-detail-section .table[b-rlm3eej4os] {
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-striped-bg: var(--bs-tertiary-bg);
}

.inventory-detail-section .table-light[b-rlm3eej4os] {
  --bs-table-bg: var(--bs-tertiary-bg);
  --bs-table-color: var(--bs-secondary-color);
}

@media (max-width: 991.98px) {
  .inventory-item-facts > div:nth-child(odd) .inventory-item-fact[b-rlm3eej4os] {
    border-left: 0;
  }

  .inventory-item-facts > div:nth-child(n + 3) .inventory-item-fact[b-rlm3eej4os] {
    border-top: 1px solid var(--inventory-border);
  }
}

@media (max-width: 767.98px) {
  .inventory-page-header[b-rlm3eej4os] {
    align-items: flex-start !important;
    flex-wrap: wrap;
  }

  .inventory-header-actions[b-rlm3eej4os] {
    width: 100%;
    margin-left: 0 !important;
  }

  .inventory-header-actions .btn:not(.inventory-refresh-action)[b-rlm3eej4os] {
    flex: 1 1 auto;
  }

  .inventory-page-body[b-rlm3eej4os] {
    padding: 0.75rem;
  }

  .inventory-tabs[b-rlm3eej4os] {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }

  .inventory-workspace-header[b-rlm3eej4os] {
    align-items: flex-start !important;
  }

  .inventory-period-header > .ms-auto[b-rlm3eej4os],
  .inventory-item-header > .ms-auto[b-rlm3eej4os] {
    width: 100%;
    margin-left: 0 !important;
  }

  .inventory-period-header > .ms-auto > div[b-rlm3eej4os] {
    min-width: min(8.75rem, calc(50% - 1.75rem));
    flex: 1 1 8.75rem;
  }

  .inventory-item-header > .ms-auto[b-rlm3eej4os] {
    align-items: end !important;
  }

  .inventory-item-header > .ms-auto > div[b-rlm3eej4os] {
    flex: 1 1 10rem;
  }
}

@media (max-width: 575.98px) {
  .inventory-surface[b-rlm3eej4os] {
    border-radius: 0.5rem;
  }

  .inventory-page-header[b-rlm3eej4os] {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }

  .inventory-tabs .nav-link[b-rlm3eej4os] {
    padding-right: 0.7rem;
    padding-left: 0.7rem;
  }

  .inventory-workspace-header[b-rlm3eej4os] {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }

  .inventory-item-facts[b-rlm3eej4os] {
    border-radius: 0.4rem;
  }

  .inventory-item-fact[b-rlm3eej4os] {
    padding: 0.65rem 0.7rem;
  }
}
/* /Components/Pages/InvoiceDetail.razor.rz.scp.css */
.invoice-return-review-layout[b-wydzi7rgzb] {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 1rem;
    height: calc(100dvh - 13rem);
    min-height: 520px;
}

.invoice-return-review-form[b-wydzi7rgzb] {
    min-width: 0;
    overflow: auto;
    padding-right: .25rem;
}

.invoice-return-review-preview[b-wydzi7rgzb] {
    min-width: 0;
    min-height: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
    border-radius: .375rem;
    background: var(--bs-light);
}

.invoice-return-review-preview-header[b-wydzi7rgzb] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .5rem .75rem;
    border-bottom: 1px solid var(--bs-border-color);
    background: var(--bs-body-bg);
}

.invoice-return-review-preview-frame[b-wydzi7rgzb] {
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
    border: 0;
    background: var(--bs-body-bg);
}

.invoice-return-review-preview-empty[b-wydzi7rgzb] {
    padding: 1rem;
    color: var(--bs-secondary-color);
}

@media (max-width: 991.98px) {
    .invoice-return-review-layout[b-wydzi7rgzb] {
        display: block;
        height: auto;
        min-height: 0;
    }

    .invoice-return-review-preview[b-wydzi7rgzb] {
        min-height: 55vh;
        margin-top: 1rem;
    }
}
/* /Components/Pages/InvoiceLegacyNew.razor.rz.scp.css */
.invoice-import-summary[b-ouylyc5imm] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: .75rem 0 0;
    border-top: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
}

.invoice-import-summary.is-net[b-ouylyc5imm] {
    grid-template-columns: minmax(0, 1fr);
}

.invoice-import-summary > div[b-ouylyc5imm] {
    padding: .7rem .9rem;
}

.invoice-import-summary > div:first-child[b-ouylyc5imm] {
    padding-left: 0;
}

.invoice-import-summary > div + div[b-ouylyc5imm] {
    border-left: 1px solid var(--bs-border-color-translucent);
}

.invoice-import-summary dt[b-ouylyc5imm] {
    color: var(--bs-secondary-color);
    font-size: .8125rem;
    font-weight: 500;
}

.invoice-import-summary dd[b-ouylyc5imm] {
    margin: .1rem 0 0;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

@media (max-width: 575.98px) {
    .invoice-import-summary[b-ouylyc5imm] {
        grid-template-columns: minmax(0, 1fr);
    }

    .invoice-import-summary > div[b-ouylyc5imm],
    .invoice-import-summary > div:first-child[b-ouylyc5imm] {
        padding: .65rem 0;
        border-top: 1px solid var(--bs-border-color-translucent);
        border-left: 0;
    }

    .invoice-import-summary > div:first-child[b-ouylyc5imm] {
        border-top: 0;
    }
}
/* /Components/Pages/InvoiceNew.razor.rz.scp.css */
.invoice-draft-summary[b-3ffcfuzy4t] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-bottom: 0;
    border-top: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
}

.invoice-draft-summary.has-previous[b-3ffcfuzy4t] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.invoice-draft-summary > div[b-3ffcfuzy4t] {
    min-width: 0;
    padding: .7rem .9rem;
}

.invoice-draft-summary > div:first-child[b-3ffcfuzy4t] {
    padding-left: 0;
}

.invoice-draft-summary > div + div[b-3ffcfuzy4t] {
    border-left: 1px solid var(--bs-border-color-translucent);
}

.invoice-draft-summary dt[b-3ffcfuzy4t] {
    color: var(--bs-secondary-color);
    font-size: .8125rem;
    font-weight: 500;
}

.invoice-draft-summary dd[b-3ffcfuzy4t] {
    margin: .1rem 0 0;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.invoice-draft-summary span[b-3ffcfuzy4t] {
    display: block;
    color: var(--bs-secondary-color);
    font-size: .8125rem;
}

@media (max-width: 767.98px) {
    .invoice-draft-summary[b-3ffcfuzy4t],
    .invoice-draft-summary.has-previous[b-3ffcfuzy4t] {
        grid-template-columns: minmax(0, 1fr);
    }

    .invoice-draft-summary > div[b-3ffcfuzy4t],
    .invoice-draft-summary > div:first-child[b-3ffcfuzy4t] {
        padding: .65rem 0;
        border-top: 1px solid var(--bs-border-color-translucent);
        border-left: 0;
    }

    .invoice-draft-summary > div:first-child[b-3ffcfuzy4t] {
        border-top: 0;
    }
}
/* /Components/Pages/Invoices.razor.rz.scp.css */
.outgoing-invoices-card[b-8kovyl5pkw],
.outgoing-invoices-body[b-8kovyl5pkw] {
    min-width: 0;
}

.outgoing-invoices-card[b-8kovyl5pkw] {
    overflow: hidden;
    border: 1px solid var(--bs-border-color-translucent) !important;
    border-radius: 0.625rem;
    box-shadow: 0 1px 2px rgba(var(--bs-body-color-rgb), 0.06) !important;
}

.outgoing-invoices-header[b-8kovyl5pkw] {
    min-height: 4.5rem;
    gap: 1rem;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid var(--bs-border-color-translucent) !important;
    background-color: var(--bs-body-bg) !important;
}

.outgoing-invoices-header[b-8kovyl5pkw]::after {
    display: none;
}

.outgoing-invoices-heading[b-8kovyl5pkw] {
    flex: 1 1 24rem;
    min-width: 0;
}

.outgoing-invoices-title[b-8kovyl5pkw] {
    margin: 0;
    color: var(--bs-emphasis-color);
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.015em;
    line-height: 1.2;
}

.outgoing-invoices-summary[b-8kovyl5pkw] {
    margin-top: 0.2rem;
    color: var(--bs-secondary-color);
    font-size: 0.85rem;
    line-height: 1.35;
}

.outgoing-invoices-primary-actions[b-8kovyl5pkw] {
    flex: 0 1 auto;
    flex-wrap: wrap;
    min-width: 0;
    justify-content: flex-end;
}

.outgoing-invoices-filter-shell[b-8kovyl5pkw] {
    margin-bottom: 0.75rem;
    padding-bottom: 0.85rem;
    border-bottom: 1px solid var(--bs-border-color-translucent);
}

.outgoing-invoices-filter-row[b-8kovyl5pkw] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

.outgoing-invoices-search[b-8kovyl5pkw] {
    width: min(34rem, 100%);
    flex: 1 1 22rem;
}

.outgoing-invoices-status-filter[b-8kovyl5pkw] {
    display: flex;
    flex: 0 1 auto;
    min-width: 0;
}

.outgoing-invoices-status-filter .btn[b-8kovyl5pkw] {
    min-height: 2.15rem;
    padding-inline: 0.75rem;
    white-space: nowrap;
}

.outgoing-invoices-selection-bar[b-8kovyl5pkw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.75rem;
    padding: 0.65rem 0.75rem;
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: 0.5rem;
    background-color: var(--bs-tertiary-bg);
}

.outgoing-invoices-selection-summary[b-8kovyl5pkw],
.outgoing-invoices-selection-actions[b-8kovyl5pkw] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.outgoing-invoices-selection-summary[b-8kovyl5pkw] {
    font-size: 0.88rem;
}

.outgoing-invoices-selection-summary .form-check[b-8kovyl5pkw] {
    margin: 0;
}

.outgoing-invoices-table-scroll[b-8kovyl5pkw] {
    max-width: 100%;
    overflow-x: auto;
    border-top: 1px solid var(--bs-border-color-translucent);
}

.outgoing-invoices-table-scroll:focus-visible[b-8kovyl5pkw] {
    outline: 2px solid rgba(var(--bs-primary-rgb), 0.45);
    outline-offset: 2px;
}

.outgoing-invoices-table-scroll[b-8kovyl5pkw]  table {
    min-width: 960px;
    margin-bottom: 0;
}

.outgoing-invoices-table-scroll[b-8kovyl5pkw]  .table > :not(caption) > * > * {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    border-color: var(--bs-border-color-translucent);
}

.outgoing-invoices-table-scroll[b-8kovyl5pkw]  .table > thead > tr > th {
    color: var(--bs-secondary-color);
    background-color: var(--bs-tertiary-bg);
    font-size: 0.83rem;
    font-weight: 700;
}

.outgoing-invoices-table-scroll[b-8kovyl5pkw]  .badge {
    border-radius: 0.4rem;
}

@media (max-width: 1199.98px) {
    .outgoing-invoices-header[b-8kovyl5pkw] {
        align-items: flex-start !important;
        flex-wrap: wrap;
    }

    .outgoing-invoices-heading[b-8kovyl5pkw],
    .outgoing-invoices-primary-actions[b-8kovyl5pkw] {
        flex-basis: 100%;
        width: 100%;
    }

    .outgoing-invoices-primary-actions[b-8kovyl5pkw] {
        justify-content: flex-start;
        margin-left: 0 !important;
    }

    .outgoing-invoices-filter-row[b-8kovyl5pkw] {
        align-items: stretch;
        flex-direction: column;
    }

    .outgoing-invoices-search[b-8kovyl5pkw] {
        width: 100%;
        flex-basis: auto;
    }

    .outgoing-invoices-status-filter[b-8kovyl5pkw] {
        align-self: flex-start;
    }
}

@media (max-width: 767.98px) {
    .outgoing-invoices-body[b-8kovyl5pkw] {
        padding: 0.85rem !important;
    }

    .outgoing-invoices-status-filter[b-8kovyl5pkw] {
        width: 100%;
        overflow-x: auto;
        padding-bottom: 0.15rem;
        scrollbar-width: thin;
    }

    .outgoing-invoices-status-filter > .btn[b-8kovyl5pkw] {
        flex: 0 0 auto;
        min-height: 2.75rem;
    }

    .outgoing-invoices-selection-bar[b-8kovyl5pkw] {
        align-items: stretch;
        flex-direction: column;
        gap: 0.65rem;
    }

    .outgoing-invoices-selection-summary[b-8kovyl5pkw] {
        justify-content: space-between;
    }

    .outgoing-invoices-selection-actions[b-8kovyl5pkw] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.5rem;
    }

    .outgoing-invoices-selection-actions .btn[b-8kovyl5pkw],
    .outgoing-invoices-primary-actions .btn[b-8kovyl5pkw] {
        min-height: 2.75rem;
    }
}

@media (max-width: 575.98px) {
    .outgoing-invoices-card[b-8kovyl5pkw] {
        border-radius: 0.5rem;
    }

    .outgoing-invoices-header[b-8kovyl5pkw] {
        padding: 0.8rem 0.85rem;
    }

    .outgoing-invoices-title[b-8kovyl5pkw] {
        font-size: 1.25rem;
    }

    .outgoing-invoices-primary-actions[b-8kovyl5pkw] {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 0.5rem !important;
    }

    .outgoing-invoices-primary-actions > .btn[b-8kovyl5pkw] {
        min-width: 0;
        white-space: normal;
    }

    .outgoing-invoices-selection-summary[b-8kovyl5pkw] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.35rem;
    }
}
/* /Components/Pages/OwnDocuments.razor.rz.scp.css */
.own-documents-surface[b-l2ho32199c] {
    --own-documents-border: var(--bs-border-color-translucent);
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--own-documents-border) !important;
    border-radius: 0.625rem;
    background: var(--bs-body-bg);
    box-shadow: 0 1px 2px rgba(var(--bs-body-color-rgb), 0.06) !important;
}

.own-documents-page-header[b-l2ho32199c] {
    min-height: 4.5rem;
    gap: 1rem;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid var(--own-documents-border) !important;
    background: var(--bs-body-bg) !important;
}

.own-documents-heading[b-l2ho32199c] {
    min-width: 0;
    flex: 1 1 24rem;
}

.own-documents-page-title[b-l2ho32199c] {
    margin: 0;
    color: var(--bs-emphasis-color);
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.015em;
    line-height: 1.2;
}

.own-documents-heading .small[b-l2ho32199c] {
    margin-top: 0.2rem;
    font-size: 0.85rem;
    line-height: 1.35;
}

.own-documents-header-actions[b-l2ho32199c] {
    min-width: 0;
    flex: 0 1 auto;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.own-documents-refresh-action[b-l2ho32199c] {
    min-width: 2.05rem;
}

.own-documents-header-actions .btn-primary[b-l2ho32199c] {
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-color: #fff;
}

.own-documents-page-body[b-l2ho32199c] {
    min-width: 0;
    padding: 0.95rem;
    background: var(--bs-tertiary-bg);
}

.own-documents-folder-toolbar[b-l2ho32199c] {
    padding-top: 0;
    margin-bottom: 0.75rem;
    padding-bottom: 0.85rem;
    border-bottom: 1px solid var(--own-documents-border);
}

.own-documents-folder-navigation[b-l2ho32199c] {
    max-width: 100%;
    min-width: 0;
}

.own-documents-breadcrumbs[b-l2ho32199c] {
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 0.1rem;
    scrollbar-width: thin;
}

.own-documents-breadcrumbs .btn[b-l2ho32199c] {
    flex: 0 0 auto;
    white-space: nowrap;
}

.own-documents-tabs[b-l2ho32199c] {
    flex-wrap: nowrap;
    gap: 0;
    margin-bottom: 0.75rem;
    overflow-x: auto;
    overflow-y: hidden;
    border-color: var(--own-documents-border);
    scrollbar-width: thin;
}

.own-documents-tabs .nav-item[b-l2ho32199c] {
    flex: 0 0 auto;
}

.own-documents-tabs .nav-link[b-l2ho32199c] {
    min-height: 2.6rem;
    padding: 0.55rem 0.85rem;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    color: var(--bs-secondary-color);
    font-size: 0.88rem;
    font-weight: 600;
    white-space: nowrap;
    transition:
        border-color 140ms ease,
        color 140ms ease,
        background-color 140ms ease;
}

.own-documents-tabs .nav-link:hover[b-l2ho32199c] {
    color: var(--bs-emphasis-color);
    background: var(--bs-secondary-bg);
}

.own-documents-tabs .nav-link.active[b-l2ho32199c] {
    border-bottom-color: var(--bs-primary);
    color: var(--bs-emphasis-color);
    background: transparent;
}

.own-documents-tabs .nav-link:focus-visible[b-l2ho32199c],
.own-documents-table-region:focus-visible[b-l2ho32199c],
.own-documents-folder-link:focus-visible[b-l2ho32199c] {
    outline: 2px solid rgba(var(--bs-primary-rgb), 0.45);
    outline-offset: 2px;
}

.own-documents-table-region[b-l2ho32199c] {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid var(--own-documents-border);
    border-radius: 0.5rem;
    background: var(--bs-body-bg);
    overscroll-behavior-inline: contain;
}

.own-documents-table-region[b-l2ho32199c]  table {
    min-width: 62rem;
    margin-bottom: 0;
}

.own-documents-table-region[b-l2ho32199c]  .table > :not(caption) > * > * {
    padding-top: 0.58rem;
    padding-bottom: 0.58rem;
    border-color: var(--own-documents-border);
    vertical-align: middle;
}

.own-documents-table-region[b-l2ho32199c]  .table > thead > tr > th {
    color: var(--bs-secondary-color);
    background: var(--bs-tertiary-bg);
    font-size: 0.82rem;
    font-weight: 700;
}

.own-documents-table-region[b-l2ho32199c]  .table > tbody > tr {
    transition: background-color 140ms ease;
}

.own-documents-table-region[b-l2ho32199c]  .table > tbody > tr:hover > * {
    background: var(--bs-secondary-bg);
}

.own-documents-expiry-cell[b-l2ho32199c],
.own-documents-title-cell[b-l2ho32199c] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.own-documents-expiry-cell[b-l2ho32199c] {
    min-width: 8rem;
}

.own-documents-title-cell[b-l2ho32199c] {
    min-width: 16rem;
}

.own-documents-title-cell[draggable="true"][b-l2ho32199c] {
    cursor: grab;
}

.own-documents-title-cell[draggable="true"]:active[b-l2ho32199c] {
    cursor: grabbing;
}

.own-documents-drag-source[b-l2ho32199c] {
    opacity: 0.45;
}

.own-documents-drop-target[b-l2ho32199c] {
    background: rgba(var(--bs-primary-rgb), 0.1) !important;
    box-shadow: inset 3px 0 0 var(--bs-primary);
}

.own-documents-folder-link[b-l2ho32199c] {
    align-self: flex-start;
    max-width: 100%;
}

.own-documents-file-link[b-l2ho32199c] {
    display: inline-block;
    max-width: 18rem;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap;
}

.own-documents-icon-action[b-l2ho32199c],
.own-documents-row-actions .btn[b-l2ho32199c] {
    min-width: 2rem;
}

.own-documents-empty-state[b-l2ho32199c] {
    border-radius: 0.5rem;
}

.own-documents-move-hint[b-l2ho32199c] {
    line-height: 1.4;
}

.own-documents-context-menu[b-l2ho32199c] {
    display: block;
    min-width: 15rem;
    position: fixed;
    z-index: 1080;
}

.own-documents-context-title[b-l2ho32199c] {
    border-bottom: 1px solid var(--bs-border-color-translucent);
    font-size: 0.8125rem;
    font-weight: 600;
    margin: 0 0.75rem 0.35rem;
    padding: 0.35rem 0 0.55rem;
}

.own-documents-context-menu .dropdown-item[b-l2ho32199c] {
    align-items: center;
    display: flex;
    gap: 0.625rem;
}

.own-documents-context-menu .dropdown-item .bi[b-l2ho32199c] {
    flex: 0 0 1rem;
}

.own-documents-move-targets[b-l2ho32199c] {
    border-bottom: 1px solid var(--bs-border-color-translucent);
    border-top: 1px solid var(--bs-border-color-translucent);
    max-height: 14rem;
    overflow-y: auto;
    padding: 0.25rem 0;
}

@media (max-width: 991.98px) {
    .own-documents-page-header[b-l2ho32199c] {
        align-items: flex-start !important;
    }

    .own-documents-heading[b-l2ho32199c],
    .own-documents-header-actions[b-l2ho32199c] {
        flex-basis: 100%;
        width: 100%;
    }

    .own-documents-header-actions[b-l2ho32199c] {
        justify-content: flex-start;
        margin-left: 0 !important;
    }

}

@media (max-width: 767.98px) {
    .own-documents-page-body[b-l2ho32199c] {
        padding: 0.75rem;
    }

    .own-documents-header-actions .btn[b-l2ho32199c] {
        min-height: 2.75rem;
    }

    .own-documents-breadcrumbs .btn[b-l2ho32199c],
    .own-documents-tabs .nav-link[b-l2ho32199c] {
        min-height: 2.75rem;
    }
}

@media (max-width: 575.98px) {
    .own-documents-context-menu[b-l2ho32199c] {
        bottom: 0.75rem;
        left: 0.75rem !important;
        max-height: calc(100vh - 1.5rem);
        overflow-y: auto;
        right: 0.75rem;
        top: auto !important;
    }

    .own-documents-surface[b-l2ho32199c] {
        border-radius: 0.5rem;
    }

    .own-documents-page-header[b-l2ho32199c] {
        padding: 0.8rem 0.85rem;
    }

    .own-documents-page-title[b-l2ho32199c] {
        font-size: 1.25rem;
    }

    .own-documents-header-actions[b-l2ho32199c] {
        display: grid !important;
        grid-template-columns: 1fr auto;
        gap: 0.5rem !important;
    }

    .own-documents-header-actions > .btn-primary[b-l2ho32199c] {
        grid-column: 1 / -1;
        grid-row: 1;
    }

    .own-documents-header-actions > a[b-l2ho32199c] {
        min-width: 0;
        white-space: normal;
    }

    .own-documents-folder-toolbar[b-l2ho32199c] {
        align-items: stretch !important;
        flex-direction: column;
    }

    .own-documents-folder-navigation[b-l2ho32199c],
    .own-documents-breadcrumbs[b-l2ho32199c] {
        width: 100%;
    }

    .own-documents-tabs[b-l2ho32199c] {
        margin-right: -0.75rem;
        margin-left: -0.75rem;
        padding-right: 0.75rem;
        padding-left: 0.75rem;
    }
}
/* /Components/Pages/Partners/PartnerCertificatePortal.razor.rz.scp.css */
.certificate-portal-surface[b-2d8n118ll5] {
    width: min(980px, calc(100vw - 2rem));
}

.certificate-portal-facts[b-2d8n118ll5] {
    overflow: hidden;
    border: 1px solid var(--erp-workspace-border);
    border-radius: 0.5rem;
    background: var(--bs-body-bg);
}

.certificate-portal-fact[b-2d8n118ll5] {
    padding: 0.8rem;
    border-left: 1px solid var(--erp-workspace-border);
}

.certificate-portal-facts > div:first-child .certificate-portal-fact[b-2d8n118ll5] {
    border-left: 0;
}

.certificate-portal-requirements[b-2d8n118ll5] {
    overflow: hidden;
    border: 1px solid var(--erp-workspace-border);
    border-radius: 0.5rem;
    background: var(--bs-body-bg);
}

.certificate-portal-requirement[b-2d8n118ll5] {
    padding: 0.9rem;
    border-top: 1px solid var(--erp-workspace-border);
}

.certificate-portal-requirement:first-child[b-2d8n118ll5] {
    border-top: 0;
}

@media (max-width: 767.98px) {
    .certificate-portal-fact[b-2d8n118ll5] {
        border-top: 1px solid var(--erp-workspace-border);
        border-left: 0;
    }

    .certificate-portal-facts > div:first-child .certificate-portal-fact[b-2d8n118ll5] {
        border-top: 0;
    }
}
/* /Components/Pages/Partners/PartnerDetail.razor.rz.scp.css */
.partner-detail-secondary-grid[b-rleruvixko] {
    display: grid;
    grid-template-columns: minmax(14rem, .65fr) minmax(0, 1.35fr);
    gap: 1.5rem;
}

.partner-detail-section[b-rleruvixko],
.partner-detail-modal-section[b-rleruvixko] {
    min-width: 0;
    padding-top: 1rem;
    border-top: 1px solid var(--bs-border-color);
}

.partner-detail-section h2[b-rleruvixko] {
    margin: 0 0 .75rem;
    font-size: 1rem;
    font-weight: 600;
}

.partner-detail-notes[b-rleruvixko] {
    white-space: pre-wrap;
}

.partner-detail-findings[b-rleruvixko] {
    padding: .8rem 0;
    border-top: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
}

@media (max-width: 767.98px) {
    .partner-detail-secondary-grid[b-rleruvixko] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/Partners/Partners.razor.rz.scp.css */
.partners-header-actions[b-03sbmm2nnk] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    min-width: 0;
}

.partners-category-scroll[b-03sbmm2nnk] {
    max-width: min(54rem, 100%);
    overflow-x: auto;
    padding-bottom: 0.15rem;
    scrollbar-width: thin;
}

.partners-category-filter[b-03sbmm2nnk] {
    display: flex;
    width: max-content;
    min-width: 0;
}

.partners-category-filter .btn[b-03sbmm2nnk] {
    min-height: 2.15rem;
    padding-inline: 0.55rem;
    white-space: nowrap;
}

.partners-category-count[b-03sbmm2nnk] {
    color: inherit;
    opacity: 0.72;
}

.partners-name-cell[b-03sbmm2nnk],
.partners-contact-cell[b-03sbmm2nnk],
.partners-address-cell[b-03sbmm2nnk] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.partners-name-cell[b-03sbmm2nnk] {
    min-width: 16rem;
}

.partners-meta[b-03sbmm2nnk],
.partners-status-line[b-03sbmm2nnk] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem;
    margin-top: 0.15rem;
    font-size: 0.78rem;
    line-height: 1.35;
}

.partners-meta[b-03sbmm2nnk] {
    color: var(--bs-secondary-color);
}

.partners-status-line .badge[b-03sbmm2nnk] {
    font-size: 0.72rem;
}

.partners-state[b-03sbmm2nnk] {
    font-weight: 600;
}

.partners-state-success[b-03sbmm2nnk] {
    color: var(--bs-success-text-emphasis);
}

.partners-state-warning[b-03sbmm2nnk] {
    color: var(--bs-warning-text-emphasis);
}

.partners-state-danger[b-03sbmm2nnk] {
    color: var(--bs-danger-text-emphasis);
}

.partners-contact-cell[b-03sbmm2nnk],
.partners-address-cell[b-03sbmm2nnk] {
    min-width: 12rem;
    gap: 0.1rem;
}

.partners-contact-value[b-03sbmm2nnk] {
    overflow-wrap: anywhere;
}

.partners-note[b-03sbmm2nnk] {
    max-width: 20rem;
}

.partners-row-actions[b-03sbmm2nnk] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 0.35rem;
    white-space: nowrap;
}

.partners-row-actions .dropdown[b-03sbmm2nnk] {
    display: flex;
    flex: 0 0 4.6rem;
    width: 4.6rem;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
}

.partners-row-actions .dropdown-toggle[b-03sbmm2nnk] {
    width: 100%;
}

.partners-action-menu[b-03sbmm2nnk] {
    width: 10rem;
    min-width: 10rem;
}

.partners-action-menu.show[b-03sbmm2nnk] {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    margin-top: 0.25rem !important;
    margin-left: -5.4rem !important;
}

.partners-action-menu .dropdown-item[b-03sbmm2nnk] {
    display: flex;
    align-items: center;
}

@media (max-width: 1199.98px) {
    .partners-category-scroll[b-03sbmm2nnk] {
        max-width: 100%;
    }
}

@media (max-width: 767.98px) {
    .partners-category-filter .btn[b-03sbmm2nnk] {
        min-height: 2.75rem;
    }
}

@media (max-width: 575.98px) {
    .partners-header-actions[b-03sbmm2nnk] {
        width: 100%;
        flex-direction: column-reverse;
        align-items: stretch;
    }

    .partners-header-actions .btn[b-03sbmm2nnk] {
        width: 100%;
        min-height: 2.75rem;
    }
}
/* /Components/Pages/Postbox/Postbox.razor.rz.scp.css */
.postbox-card[b-uuxj47dsbf],
.postbox-body[b-uuxj47dsbf] {
    min-width: 0;
}

.postbox-card[b-uuxj47dsbf] {
    overflow: hidden;
    border: 1px solid var(--bs-border-color-translucent) !important;
    border-radius: 0.625rem;
    box-shadow: 0 1px 2px rgba(var(--bs-body-color-rgb), 0.06) !important;
}

.postbox-header[b-uuxj47dsbf] {
    min-height: 4.5rem;
    gap: 1rem;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid var(--bs-border-color-translucent) !important;
    background-color: var(--bs-body-bg) !important;
}

.postbox-header[b-uuxj47dsbf]::after {
    display: none;
}

.postbox-heading[b-uuxj47dsbf] {
    flex: 1 1 24rem;
    min-width: 0;
}

.postbox-title[b-uuxj47dsbf] {
    margin: 0;
    color: var(--bs-emphasis-color);
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.015em;
    line-height: 1.2;
}

.postbox-title:focus[b-uuxj47dsbf] {
    outline: none;
}

.postbox-summary[b-uuxj47dsbf] {
    margin-top: 0.2rem;
    color: var(--bs-secondary-color);
    font-size: 0.85rem;
    line-height: 1.35;
}

.postbox-primary-actions[b-uuxj47dsbf] {
    flex: 0 1 auto;
    flex-wrap: wrap;
    min-width: 0;
    justify-content: flex-end;
}

.postbox-refresh-action[b-uuxj47dsbf] {
    width: 2.25rem;
}

.postbox-list-toolbar[b-uuxj47dsbf] {
    display: flex;
    min-height: 2.75rem;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0 0 0.55rem;
    border-bottom: 1px solid var(--bs-border-color-translucent);
}

.postbox-list-count[b-uuxj47dsbf] {
    color: var(--bs-emphasis-color);
    font-size: 0.9rem;
    font-weight: 700;
}

.postbox-table-scroll[b-uuxj47dsbf] {
    max-width: 100%;
    overflow-x: auto;
    border-top: 1px solid var(--bs-border-color-translucent);
}

.postbox-table-scroll:focus-visible[b-uuxj47dsbf] {
    outline: 2px solid rgba(var(--bs-primary-rgb), 0.45);
    outline-offset: 2px;
}

.postbox-table-scroll[b-uuxj47dsbf]  table {
    min-width: 1240px;
    margin-bottom: 0;
}

.postbox-table-scroll[b-uuxj47dsbf]  .table > :not(caption) > * > * {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    border-color: var(--bs-border-color-translucent);
}

.postbox-table-scroll[b-uuxj47dsbf]  .table > thead > tr > th {
    color: var(--bs-secondary-color);
    background-color: var(--bs-tertiary-bg);
    font-size: 0.83rem;
    font-weight: 700;
}

.postbox-analysis-progress[b-uuxj47dsbf] {
    max-width: 280px;
}

.postbox-analysis-progress .progress[b-uuxj47dsbf] {
    height: .35rem;
}

.postbox-incoming-invoice-dialog[b-uuxj47dsbf] {
    width: min(90vw, 1440px);
    max-width: min(90vw, 1440px);
}

.postbox-preview-file-list[b-uuxj47dsbf] {
    height: 100%;
    overflow: auto;
}

.postbox-preview-dialog[b-uuxj47dsbf] {
    width: min(70vw, 1400px);
    max-width: min(70vw, 1400px);
    height: calc(100vh - 2rem);
    margin: 1rem auto;
}

.postbox-preview-dialog .modal-content[b-uuxj47dsbf] {
    height: 100%;
}

.postbox-preview-body[b-uuxj47dsbf] {
    height: 100%;
    overflow: hidden;
}

.postbox-preview-surface[b-uuxj47dsbf] {
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    background: var(--bs-tertiary-bg);
    overflow: hidden;
    height: calc(100% - 3.25rem);
}

.postbox-preview-frame[b-uuxj47dsbf] {
    height: 100%;
    background: #fff;
}

.postbox-preview-image[b-uuxj47dsbf] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #fff;
}

@media (max-width: 1199.98px) {
    .postbox-header[b-uuxj47dsbf] {
        align-items: flex-start !important;
        flex-wrap: wrap;
    }

    .postbox-heading[b-uuxj47dsbf],
    .postbox-primary-actions[b-uuxj47dsbf] {
        flex-basis: 100%;
        width: 100%;
    }

    .postbox-primary-actions[b-uuxj47dsbf] {
        justify-content: flex-start;
        margin-left: 0 !important;
    }
}

@media (max-width: 991.98px) {
    .postbox-incoming-invoice-dialog[b-uuxj47dsbf] {
        width: calc(100vw - 1rem);
        max-width: calc(100vw - 1rem);
        margin: 0.5rem auto;
    }

    .postbox-preview-dialog[b-uuxj47dsbf] {
        width: calc(100vw - 1rem);
        max-width: calc(100vw - 1rem);
        height: calc(100vh - 1rem);
        margin: .5rem auto;
    }

    .postbox-preview-body[b-uuxj47dsbf] {
        overflow: auto;
    }

    .postbox-preview-surface[b-uuxj47dsbf] {
        height: auto;
    }

    .postbox-preview-frame[b-uuxj47dsbf],
    .postbox-preview-image[b-uuxj47dsbf] {
        max-height: 55vh;
        min-height: 55vh;
        height: auto;
    }
}

@media (max-width: 767.98px) {
    .postbox-body[b-uuxj47dsbf] {
        padding: 0.85rem !important;
    }
}

@media (max-width: 575.98px) {
    .postbox-card[b-uuxj47dsbf] {
        border-radius: 0.5rem;
    }

    .postbox-header[b-uuxj47dsbf] {
        padding: 0.8rem 0.85rem;
    }

    .postbox-title[b-uuxj47dsbf] {
        font-size: 1.25rem;
    }

    .postbox-primary-actions[b-uuxj47dsbf] {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.5rem !important;
    }

    .postbox-primary-actions > .btn:not(.postbox-refresh-action)[b-uuxj47dsbf] {
        min-width: 0;
        white-space: normal;
    }

    .postbox-list-toolbar[b-uuxj47dsbf] {
        align-items: stretch;
        flex-direction: column;
    }

    .postbox-list-toolbar .btn[b-uuxj47dsbf] {
        width: 100%;
    }
}
/* /Components/Pages/Postbox/PostboxMobile.razor.rz.scp.css */
.mobile-upload-page[b-u6gc1trfo6] {
    position: relative;
    width: 100%;
    height: var(--mobile-upload-vh, 100dvh);
    background: #000;
    overflow: hidden;
}

.mobile-upload-video[b-u6gc1trfo6] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: #000;
}

.mobile-upload-gallery-input[b-u6gc1trfo6] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
}

.mobile-upload-overlay[b-u6gc1trfo6] {
    position: relative;
    z-index: 1;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1rem 1rem calc(1rem + env(safe-area-inset-bottom) + var(--mobile-upload-bottom-offset, 0px));
    background: linear-gradient(180deg, rgba(0, 0, 0, .48) 0%, rgba(0, 0, 0, .10) 30%, rgba(0, 0, 0, .10) 65%, rgba(0, 0, 0, .55) 100%);
    color: #fff;
}

.mobile-upload-topbar[b-u6gc1trfo6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.mobile-upload-title[b-u6gc1trfo6] {
    font-size: 1.35rem;
    font-weight: 700;
}

.mobile-upload-subtitle[b-u6gc1trfo6] {
    font-size: .95rem;
    color: rgba(255, 255, 255, .75);
}

.mobile-upload-chip[b-u6gc1trfo6] {
    flex: 0 0 auto;
    border-radius: 999px;
    padding: .5rem .85rem;
    background: rgba(17, 24, 39, .72);
    border: 1px solid rgba(255, 255, 255, .16);
    font-weight: 600;
}

.mobile-upload-alert[b-u6gc1trfo6] {
    margin-top: 1rem;
    border-radius: 1rem;
    padding: .75rem 1rem;
    font-size: .95rem;
    backdrop-filter: blur(12px);
}

.mobile-upload-alert-error[b-u6gc1trfo6] {
    background: rgba(127, 29, 29, .72);
}

.mobile-upload-alert-success[b-u6gc1trfo6] {
    background: rgba(22, 101, 52, .72);
}

.mobile-upload-center[b-u6gc1trfo6] {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 0;
}

.mobile-upload-guide[b-u6gc1trfo6] {
    position: relative;
    width: min(78vw, 420px);
    aspect-ratio: 210 / 297;
    border-radius: 1.5rem;
    border: 2px dashed rgba(96, 165, 250, .95);
    box-shadow: 0 0 0 9999px rgba(0, 0, 0, .22);
}

.mobile-upload-guide[b-u6gc1trfo6]::before,
.mobile-upload-guide[b-u6gc1trfo6]::after {
    content: "";
    position: absolute;
    inset: .85rem;
    border-radius: 1.1rem;
    pointer-events: none;
}

.mobile-upload-guide-document[b-u6gc1trfo6]::before {
    border: 1px solid rgba(255, 255, 255, .5);
}

.mobile-upload-guide-document[b-u6gc1trfo6]::after {
    border: 1px dashed rgba(59, 130, 246, .75);
}

.mobile-upload-guide-free[b-u6gc1trfo6] {
    border-style: solid;
}

.mobile-upload-guide-label[b-u6gc1trfo6] {
    position: absolute;
    top: .8rem;
    left: 50%;
    transform: translateX(-50%);
    padding: .35rem .75rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, .72);
    color: #fff;
    font-size: .82rem;
    font-weight: 600;
    white-space: nowrap;
}

.mobile-upload-bottombar[b-u6gc1trfo6] {
    display: flex;
    flex-direction: column;
    gap: .9rem;
}

.mobile-upload-hints[b-u6gc1trfo6] {
    font-size: .9rem;
    color: rgba(255, 255, 255, .72);
}

.mobile-upload-controls[b-u6gc1trfo6] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 1rem;
}

.mobile-upload-secondary[b-u6gc1trfo6],
.mobile-upload-mode-toggle[b-u6gc1trfo6] {
    border: 0;
    border-radius: 1rem;
    padding: .85rem 1rem;
    background: rgba(15, 23, 42, .78);
    color: #fff;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 3.25rem;
}

.mobile-upload-mode-toggle.is-active[b-u6gc1trfo6] {
    background: rgba(37, 99, 235, .82);
}

.mobile-upload-capture[b-u6gc1trfo6] {
    width: 5.25rem;
    height: 5.25rem;
    border-radius: 999px;
    border: 0;
    background: rgba(255, 255, 255, .22);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 .35rem rgba(255, 255, 255, .18);
}

.mobile-upload-capture-core[b-u6gc1trfo6] {
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 999px;
    background: #fff;
    box-shadow: inset 0 0 0 .2rem rgba(59, 130, 246, .2);
}

.mobile-upload-mode-row[b-u6gc1trfo6] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.mobile-upload-state-card[b-u6gc1trfo6] {
    max-width: 520px;
    margin: 1.5rem auto;
}

@media (max-width: 575.98px) {
    .mobile-upload-page[b-u6gc1trfo6] {
        min-height: var(--mobile-upload-vh, 100dvh);
    }

    .mobile-upload-controls[b-u6gc1trfo6] {
        grid-template-columns: 1fr auto 1fr;
        gap: .75rem;
    }

    .mobile-upload-secondary[b-u6gc1trfo6],
    .mobile-upload-mode-toggle[b-u6gc1trfo6] {
        min-height: 3rem;
        padding: .75rem .85rem;
        font-size: .9rem;
    }

    .mobile-upload-capture[b-u6gc1trfo6] {
        width: 4.75rem;
        height: 4.75rem;
    }

    .mobile-upload-capture-core[b-u6gc1trfo6] {
        width: 3.15rem;
        height: 3.15rem;
    }
}
/* /Components/Pages/Projects/ProjectDetail.razor.rz.scp.css */
.project-detail-navigation[b-0v3s92qr5n] {
    margin: 0.9rem -1rem -0.9rem;
    padding: 0 1rem;
    border-top: 1px solid var(--erp-workspace-border);
}

.project-detail-workspaces[b-0v3s92qr5n],
.project-detail-tabs[b-0v3s92qr5n] {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
}

.project-detail-workspaces[b-0v3s92qr5n] {
    padding-top: 0.4rem;
}

.project-detail-workspaces .nav-item[b-0v3s92qr5n],
.project-detail-tabs .nav-item[b-0v3s92qr5n] {
    flex: 0 0 auto;
}

.project-detail-workspaces .nav-link[b-0v3s92qr5n],
.project-detail-tabs .nav-link[b-0v3s92qr5n] {
    min-height: 2.65rem;
    padding: 0.55rem 0.75rem;
    border-radius: 0;
    font-size: 0.86rem;
    font-weight: 600;
    white-space: nowrap;
}

.project-detail-tabs[b-0v3s92qr5n] {
    margin-top: 0 !important;
    border-top: 1px solid var(--erp-workspace-border);
}

@media (max-width: 767.98px) {
    .project-detail-navigation[b-0v3s92qr5n] {
        margin-right: -0.85rem;
        margin-left: -0.85rem;
        padding: 0 0.85rem;
    }
}
/* /Components/Pages/Projects/Projects.razor.rz.scp.css */
.projects-header-actions[b-ds6lsy8n9b] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
}

.projects-phase-filter[b-ds6lsy8n9b] {
    display: flex;
    min-width: 0;
}

.projects-phase-filter .btn[b-ds6lsy8n9b] {
    min-height: 2.15rem;
    padding-inline: 0.7rem;
    white-space: nowrap;
}

.projects-phase-count[b-ds6lsy8n9b] {
    color: inherit;
    opacity: 0.72;
}

.projects-site-address[b-ds6lsy8n9b] {
    max-width: 24rem;
}

.projects-row-actions[b-ds6lsy8n9b] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 0.35rem;
    white-space: nowrap;
}

.projects-row-actions .dropdown[b-ds6lsy8n9b] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 0 0 4.6rem;
    width: 4.6rem;
    min-width: 0;
}

.projects-row-actions .dropdown-toggle[b-ds6lsy8n9b] {
    width: 100%;
}

.projects-action-menu[b-ds6lsy8n9b] {
    width: 10rem;
    min-width: 10rem;
}

.projects-action-menu.show[b-ds6lsy8n9b] {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    margin-top: 0.25rem !important;
    margin-left: -5.4rem !important;
}

.projects-action-menu .dropdown-item[b-ds6lsy8n9b] {
    display: flex;
    align-items: center;
}

@media (max-width: 767.98px) {
    .projects-phase-filter[b-ds6lsy8n9b] {
        width: max-content;
    }

    .projects-phase-filter .btn[b-ds6lsy8n9b] {
        min-height: 2.75rem;
    }
}

@media (max-width: 575.98px) {
    .projects-header-actions[b-ds6lsy8n9b],
    .projects-header-actions .btn[b-ds6lsy8n9b] {
        width: 100%;
    }

    .projects-header-actions .btn[b-ds6lsy8n9b] {
        min-height: 2.75rem;
    }
}
/* /Components/Pages/Public/MobileUpload.razor.rz.scp.css */
.mobile-upload-page[b-hscm374q4z] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    height: var(--mobile-upload-vh, 100dvh);
    background: #020617;
    color: #fff;
    overflow: hidden;
}

.mobile-upload-video[b-hscm374q4z] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: #000;
}

.mobile-upload-gallery-input[b-hscm374q4z] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.mobile-upload-overlay[b-hscm374q4z] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1rem 1rem calc(1rem + env(safe-area-inset-bottom) + var(--mobile-upload-bottom-offset, 0px));
    background:
        linear-gradient(to bottom, rgba(2, 6, 23, .72) 0%, rgba(2, 6, 23, .08) 18%, rgba(2, 6, 23, 0) 35%),
        linear-gradient(to top, rgba(2, 6, 23, .82) 0%, rgba(2, 6, 23, .18) 28%, rgba(2, 6, 23, 0) 45%);
}

.mobile-upload-topbar[b-hscm374q4z] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.mobile-upload-title[b-hscm374q4z] {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
}

.mobile-upload-subtitle[b-hscm374q4z] {
    color: rgba(255, 255, 255, .72);
    font-size: .9rem;
}

.mobile-upload-chip[b-hscm374q4z] {
    padding: .4rem .75rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, .7);
    border: 1px solid rgba(255, 255, 255, .16);
    backdrop-filter: blur(8px);
    font-size: .875rem;
    white-space: nowrap;
}

.mobile-upload-alert[b-hscm374q4z] {
    margin-top: .75rem;
    padding: .75rem 1rem;
    border-radius: 1rem;
    backdrop-filter: blur(8px);
    font-size: .95rem;
}

.mobile-upload-alert-error[b-hscm374q4z] {
    background: rgba(127, 29, 29, .72);
    border: 1px solid rgba(248, 113, 113, .45);
}

.mobile-upload-alert-success[b-hscm374q4z] {
    background: rgba(20, 83, 45, .72);
    border: 1px solid rgba(74, 222, 128, .35);
}

.mobile-upload-center[b-hscm374q4z] {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 0;
}

.mobile-upload-guide[b-hscm374q4z] {
    position: relative;
    width: min(82vw, 26rem);
    max-height: 68svh;
    aspect-ratio: 210 / 297;
    border-radius: 1.5rem;
    border: 2px solid rgba(255, 255, 255, .85);
    box-shadow: 0 0 0 9999px rgba(2, 6, 23, .28);
    backdrop-filter: blur(1px);
}

.mobile-upload-guide[b-hscm374q4z]::before,
.mobile-upload-guide[b-hscm374q4z]::after {
    content: "";
    position: absolute;
    inset: 1rem;
    border-radius: 1rem;
    pointer-events: none;
}

.mobile-upload-guide-document[b-hscm374q4z]::before {
    border: 2px dashed rgba(96, 165, 250, .9);
}

.mobile-upload-guide-document[b-hscm374q4z]::after {
    background: linear-gradient(to bottom, rgba(96, 165, 250, .12), transparent 45%, rgba(96, 165, 250, .08));
}

.mobile-upload-guide-free[b-hscm374q4z] {
    aspect-ratio: 4 / 3;
}

.mobile-upload-guide-label[b-hscm374q4z] {
    position: absolute;
    left: 50%;
    top: 1rem;
    transform: translateX(-50%);
    padding: .35rem .75rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, .68);
    border: 1px solid rgba(255, 255, 255, .18);
    font-size: .85rem;
    white-space: nowrap;
}

.mobile-upload-bottombar[b-hscm374q4z] {
    display: flex;
    flex-direction: column;
    gap: .85rem;
    padding-bottom: .5rem;
}

.mobile-upload-hints[b-hscm374q4z] {
    font-size: .92rem;
    color: rgba(255, 255, 255, .8);
    text-align: center;
}

.mobile-upload-controls[b-hscm374q4z] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: .75rem;
}

.mobile-upload-secondary[b-hscm374q4z],
.mobile-upload-mode-toggle[b-hscm374q4z] {
    min-height: 3.25rem;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 1rem;
    background: rgba(15, 23, 42, .72);
    color: #fff;
    padding: .75rem 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    backdrop-filter: blur(8px);
    font-weight: 600;
}

.mobile-upload-mode-toggle.is-active[b-hscm374q4z] {
    background: rgba(37, 99, 235, .72);
    border-color: rgba(147, 197, 253, .42);
}

.mobile-upload-capture[b-hscm374q4z] {
    width: 5.5rem;
    height: 5.5rem;
    border-radius: 999px;
    border: 4px solid rgba(255, 255, 255, .8);
    background: rgba(255, 255, 255, .16);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 10px rgba(255, 255, 255, .08);
}

.mobile-upload-capture-core[b-hscm374q4z] {
    width: 3.35rem;
    height: 3.35rem;
    border-radius: 999px;
    background: #fff;
    display: block;
}

.mobile-upload-mode-row[b-hscm374q4z] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.mobile-upload-state-card[b-hscm374q4z] {
    width: min(720px, calc(100vw - 1.5rem));
}

@media (min-width: 768px) {
    .mobile-upload-page[b-hscm374q4z] {
        width: min(720px, 100vw);
        left: 50%;
        transform: translateX(-50%);
        border-left: 1px solid rgba(255, 255, 255, .08);
        border-right: 1px solid rgba(255, 255, 255, .08);
    }
}
/* /Components/Pages/Public/QuoteResponse.razor.rz.scp.css */
.quote-response-page[b-p4iyj7zggn] {
    width: 100%;
    min-height: 100dvh;
    padding: 2rem 1rem;
    background: var(--bs-tertiary-bg);
}

.quote-response-shell[b-p4iyj7zggn] {
    width: min(1060px, 100%);
    margin: 0 auto;
}

.quote-response-document[b-p4iyj7zggn] { overflow: clip; }
.quote-response-brand[b-p4iyj7zggn] {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
}

.quote-response-logo[b-p4iyj7zggn] {
    display: block;
    max-width: 8rem;
    max-height: 3rem;
    object-fit: contain;
}

.quote-response-identity[b-p4iyj7zggn] {
    min-width: min(100%, 18rem);
    text-align: right;
}

.quote-response-meta[b-p4iyj7zggn] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 0 2rem;
    border-bottom: var(--bs-border-width) solid var(--bs-border-color);
}

.quote-response-meta-item[b-p4iyj7zggn] {
    min-width: 0;
    padding: 1rem;
}

.quote-response-meta-item:first-child[b-p4iyj7zggn] { padding-left: 0; }
.quote-response-meta-item + .quote-response-meta-item[b-p4iyj7zggn] {
    border-left: var(--bs-border-width) solid var(--bs-border-color);
}

.quote-response-section[b-p4iyj7zggn] {
    padding: 1.5rem 2rem;
}

.quote-response-section + .quote-response-section[b-p4iyj7zggn] {
    border-top: var(--bs-border-width) solid var(--bs-border-color);
}

.quote-response-copy[b-p4iyj7zggn] {
    max-width: 78ch;
    white-space: pre-line;
    overflow-wrap: anywhere;
}

.quote-response-table-wrap[b-p4iyj7zggn] { overflow-x: auto; }
.quote-response-table[b-p4iyj7zggn] {
    min-width: 46rem;
    margin-bottom: 0;
}
.quote-response-table .is-number[b-p4iyj7zggn] {
    text-align: right;
    white-space: nowrap;
}

.quote-response-description[b-p4iyj7zggn] {
    min-width: 15rem;
    overflow-wrap: anywhere;
}

.quote-response-summary[b-p4iyj7zggn] {
    width: min(24rem, 100%);
    margin: 1rem 0 0 auto;
}

.quote-response-summary-row[b-p4iyj7zggn] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 60%);
    gap: .75rem;
    padding: .3rem 0;
}

.quote-response-summary-row strong[b-p4iyj7zggn] {
    min-width: 0;
    text-align: right;
    overflow-wrap: anywhere;
}
.quote-response-summary-total[b-p4iyj7zggn] {
    margin-top: .35rem;
    padding-top: .7rem;
    border-top: var(--bs-border-width) solid var(--bs-secondary-color);
    font-size: 1.08rem;
}

.quote-response-form[b-p4iyj7zggn] { max-width: 42rem; }
.quote-response-terminal.is-success[b-p4iyj7zggn] { border-left: 4px solid var(--bs-success) !important; }
.quote-response-terminal.is-declined[b-p4iyj7zggn] { border-left: 4px solid var(--bs-secondary) !important; }

.quote-response-state[b-p4iyj7zggn] {
    width: min(620px, 100%);
    margin: auto;
}

@media (max-width: 767.98px) {
    .quote-response-page[b-p4iyj7zggn] { padding: .75rem; }
    .quote-response-header[b-p4iyj7zggn] {
        display: block !important;
        padding: 1.25rem !important;
    }

    .quote-response-identity[b-p4iyj7zggn] {
        margin-top: 1rem;
        text-align: left;
    }

    .quote-response-meta[b-p4iyj7zggn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 0 1.25rem;
    }

    .quote-response-meta-item[b-p4iyj7zggn] { padding: .8rem 0; }
    .quote-response-meta-item:nth-child(even)[b-p4iyj7zggn] {
        padding-left: .75rem;
        border-left: var(--bs-border-width) solid var(--bs-border-color);
    }
    .quote-response-meta-item:nth-child(odd)[b-p4iyj7zggn] { border-left: 0; }
    .quote-response-meta-item:nth-child(n + 3)[b-p4iyj7zggn] {
        border-top: var(--bs-border-width) solid var(--bs-border-color);
    }

    .quote-response-section[b-p4iyj7zggn],
    .quote-response-decision[b-p4iyj7zggn],
    .quote-response-terminal[b-p4iyj7zggn] { padding: 1.25rem !important; }

    .quote-response-table-wrap[b-p4iyj7zggn] { overflow-x: visible; }
    .quote-response-table[b-p4iyj7zggn] {
        display: block;
        width: 100%;
        min-width: 0;
    }

    .quote-response-table thead[b-p4iyj7zggn] {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .quote-response-table tbody[b-p4iyj7zggn],
    .quote-response-table tbody tr[b-p4iyj7zggn] { display: block; }
    .quote-response-table tbody tr[b-p4iyj7zggn] {
        padding: .65rem 0;
        border-top: var(--bs-border-width) solid var(--bs-border-color);
    }

    .quote-response-table tbody tr:first-child[b-p4iyj7zggn] { border-top: 0; }
    .quote-response-table tbody td[b-p4iyj7zggn] {
        display: grid;
        grid-template-columns: minmax(5.75rem, 34%) minmax(0, 1fr);
        column-gap: .75rem;
        align-items: baseline;
        width: 100%;
        padding: .25rem 0;
        border: 0;
        text-align: left !important;
        white-space: normal !important;
        overflow-wrap: anywhere;
    }

    .quote-response-table tbody td[b-p4iyj7zggn]::before {
        content: attr(data-label);
        color: var(--bs-secondary-color);
        font-size: .8125rem;
        font-weight: 600;
    }

    .quote-response-description[b-p4iyj7zggn] { min-width: 0; }
    .quote-response-description[b-p4iyj7zggn]::before { grid-row: 1 / span 2; }
    .quote-response-description > div[b-p4iyj7zggn] {
        grid-column: 2;
        min-width: 0;
    }
}

@media (max-width: 419.98px) {
    .quote-response-meta[b-p4iyj7zggn] { grid-template-columns: 1fr; }
    .quote-response-meta-item[b-p4iyj7zggn],
    .quote-response-meta-item:nth-child(even)[b-p4iyj7zggn] {
        padding: .7rem 0;
        border-top: var(--bs-border-width) solid var(--bs-border-color);
        border-left: 0;
    }

    .quote-response-meta-item:first-child[b-p4iyj7zggn] { border-top: 0; }
}
/* /Components/Pages/Quotes/QuoteDetail.razor.rz.scp.css */
@media (max-width: 575.98px) {
    .quote-detail-lines thead[b-6zn96nos3v] {
        display: none;
    }

    .quote-detail-lines[b-6zn96nos3v],
    .quote-detail-lines tbody[b-6zn96nos3v],
    .quote-detail-lines tr[b-6zn96nos3v],
    .quote-detail-lines td[b-6zn96nos3v] {
        display: block;
        width: 100%;
    }

    .quote-detail-lines tr[b-6zn96nos3v] {
        padding: 0.65rem 0;
        border-bottom: 1px solid var(--bs-border-color);
    }

    .quote-detail-lines td[b-6zn96nos3v] {
        display: grid;
        grid-template-columns: minmax(6.5rem, 35%) minmax(0, 1fr);
        gap: 0.75rem;
        padding: 0.3rem 0;
        border: 0;
        text-align: left !important;
        white-space: normal !important;
    }

    .quote-detail-lines td[b-6zn96nos3v]::before {
        content: attr(data-label);
        color: var(--bs-secondary-color);
        font-size: 0.875rem;
    }

    .quote-detail-lines .quote-detail-lines-empty[b-6zn96nos3v] {
        display: block;
        padding: 1rem 0;
    }

    .quote-detail-lines .quote-detail-lines-empty[b-6zn96nos3v]::before {
        content: none;
    }
}
/* /Components/Pages/Quotes/Quotes.razor.rz.scp.css */
.quotes-header-actions[b-3vxm3vflh5] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    min-width: 0;
}

.quotes-status-filter[b-3vxm3vflh5] {
    display: flex;
    min-width: 0;
}

.quotes-status-filter .btn[b-3vxm3vflh5] {
    min-height: 2.15rem;
    padding-inline: 0.7rem;
    white-space: nowrap;
}

.quotes-row-actions[b-3vxm3vflh5] {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 0.35rem;
    white-space: nowrap;
}

.quotes-row-actions .dropdown[b-3vxm3vflh5] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.quotes-action-menu[b-3vxm3vflh5] {
    min-width: 13rem;
}

.quotes-action-menu.show[b-3vxm3vflh5] {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    margin-top: 0.25rem !important;
}

.quotes-action-menu .dropdown-item[b-3vxm3vflh5] {
    display: flex;
    align-items: center;
}

@media (max-width: 767.98px) {
    .quotes-status-filter[b-3vxm3vflh5] {
        width: max-content;
    }

    .quotes-status-filter .btn[b-3vxm3vflh5] {
        min-height: 2.75rem;
    }
}

@media (max-width: 575.98px) {
    .quotes-header-actions[b-3vxm3vflh5] {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .quotes-header-actions .form-select[b-3vxm3vflh5],
    .quotes-header-actions .btn[b-3vxm3vflh5] {
        width: 100% !important;
        min-height: 2.75rem;
    }
}
/* /Components/Pages/Stammdaten.razor.rz.scp.css */
.master-data-surface[b-h4osdndw1n] {
    --master-data-border: var(--bs-border-color-translucent);
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--master-data-border) !important;
    border-radius: 0.625rem;
    background: var(--bs-body-bg);
    box-shadow: 0 1px 2px rgba(var(--bs-body-color-rgb), 0.06) !important;
}

.master-data-page-header[b-h4osdndw1n] {
    min-height: 4.5rem;
    gap: 1rem;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid var(--master-data-border) !important;
    background: var(--bs-body-bg) !important;
}

.master-data-heading[b-h4osdndw1n] {
    min-width: 0;
    flex: 1 1 24rem;
}

.master-data-page-title[b-h4osdndw1n] {
    margin: 0;
    color: var(--bs-emphasis-color);
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.015em;
    line-height: 1.2;
}

.master-data-context[b-h4osdndw1n] {
    margin-top: 0.2rem;
    font-size: 0.85rem;
    line-height: 1.35;
}

.master-data-context-separator[b-h4osdndw1n] {
    color: var(--bs-border-color);
}

.master-data-tenant-name[b-h4osdndw1n] {
    color: var(--bs-secondary-color);
    font-weight: 600;
}

.master-data-header-actions[b-h4osdndw1n] {
    min-width: 0;
    flex: 0 1 auto;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.master-data-header-actions .btn-primary[b-h4osdndw1n] {
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-color: #fff;
}

.master-data-page-body[b-h4osdndw1n] {
    min-width: 0;
    background: var(--bs-tertiary-bg);
}

.master-data-form[b-h4osdndw1n] {
    min-width: 0;
}

.master-data-surface[b-h4osdndw1n]  .master-data-tabs {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--master-data-border);
    border-radius: 0.5rem;
    background: var(--bs-body-bg);
}

.master-data-surface[b-h4osdndw1n]  .master-data-tabs > .qc-tabset-nav {
    flex-wrap: nowrap;
    gap: 0;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 0.35rem;
    border-bottom: 1px solid var(--master-data-border);
    background: var(--bs-body-bg);
    scrollbar-width: thin;
}

.master-data-surface[b-h4osdndw1n]  .master-data-tabs > .qc-tabset-nav > .nav-item {
    flex: 0 0 auto;
}

.master-data-surface[b-h4osdndw1n]  .master-data-tabs > .qc-tabset-nav .nav-link {
    min-height: 2.8rem;
    padding: 0.65rem 0.75rem;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    color: var(--bs-secondary-color);
    font-size: 0.84rem;
    font-weight: 600;
    white-space: nowrap;
    transition:
        border-color 140ms ease,
        color 140ms ease,
        background-color 140ms ease;
}

.master-data-surface[b-h4osdndw1n]  .master-data-tabs > .qc-tabset-nav .nav-link:hover {
    color: var(--bs-emphasis-color);
    background: var(--bs-secondary-bg);
}

.master-data-surface[b-h4osdndw1n]  .master-data-tabs > .qc-tabset-nav .nav-link.active {
    border-bottom-color: var(--bs-primary);
    color: var(--bs-emphasis-color);
    background: transparent;
}

.master-data-surface[b-h4osdndw1n]  .master-data-tabs > .qc-tabset-nav .nav-link:focus-visible {
    outline: 2px solid rgba(var(--bs-primary-rgb), 0.45);
    outline-offset: -2px;
}

.master-data-surface[b-h4osdndw1n]  .master-data-tabs > .qc-tabset-body {
    min-width: 0;
    padding: 1rem !important;
    background: var(--bs-body-bg);
}

.master-data-section-toolbar[b-h4osdndw1n] {
    padding-bottom: 0.8rem;
    border-bottom: 1px solid var(--master-data-border);
}

.master-data-section-stack[b-h4osdndw1n] {
    min-width: 0;
}

.master-data-form-section[b-h4osdndw1n] {
    min-width: 0;
    margin-bottom: 1.15rem;
    padding-bottom: 1.15rem;
    border-bottom: 1px solid var(--master-data-border);
}

.master-data-form-section:last-child[b-h4osdndw1n] {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.master-data-section-title[b-h4osdndw1n] {
    margin: 0 0 0.8rem;
    color: var(--bs-emphasis-color);
    font-size: 0.96rem;
    font-weight: 700;
    letter-spacing: -0.005em;
    line-height: 1.3;
}

.master-data-tab-intro[b-h4osdndw1n] {
    max-width: 64rem;
    margin-bottom: 1rem;
    color: var(--bs-secondary-color);
    font-size: 0.84rem;
    line-height: 1.45;
}

.master-data-inline-section[b-h4osdndw1n] {
    margin-top: 0.35rem;
    padding-top: 1rem;
    border-top: 1px solid var(--master-data-border);
}

.master-data-inline-section .master-data-section-title[b-h4osdndw1n] {
    margin-bottom: 0.25rem;
}

.master-data-table-actions[b-h4osdndw1n] {
    flex-wrap: wrap;
}

.master-data-surface[b-h4osdndw1n]  .form-label {
    margin-bottom: 0.35rem;
    color: var(--bs-emphasis-color);
    font-size: 0.84rem;
    font-weight: 600;
}

.master-data-surface[b-h4osdndw1n]  .form-text {
    color: var(--bs-secondary-color);
    font-size: 0.78rem;
    line-height: 1.35;
}

.master-data-surface[b-h4osdndw1n]  .form-control:not(.form-control-sm),
.master-data-surface[b-h4osdndw1n]  .form-select:not(.form-select-sm) {
    min-height: 2.45rem;
}

.master-data-surface[b-h4osdndw1n]  .form-control:focus,
.master-data-surface[b-h4osdndw1n]  .form-select:focus,
.master-data-surface[b-h4osdndw1n]  .form-check-input:focus {
    box-shadow: 0 0 0 0.18rem rgba(var(--bs-primary-rgb), 0.15);
}

.master-data-logo-preview[b-h4osdndw1n] {
    display: grid;
    min-height: 8rem;
    place-items: center;
    background: var(--bs-tertiary-bg) !important;
}

.master-data-logo-preview img[b-h4osdndw1n] {
    max-height: 11rem;
}

@media (min-width: 768px) {
    .master-data-split-layout > div + div[b-h4osdndw1n] {
        padding-left: 1.5rem;
        border-left: 1px solid var(--master-data-border);
    }
}

.master-data-surface[b-h4osdndw1n]  .table-responsive {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid var(--master-data-border);
    border-radius: 0.45rem;
    background: var(--bs-body-bg);
    overscroll-behavior-inline: contain;
}

.master-data-surface[b-h4osdndw1n]  .table-responsive .table {
    min-width: 44rem;
    margin-bottom: 0 !important;
}

.master-data-surface[b-h4osdndw1n]  .table-responsive .table > :not(caption) > * > * {
    padding-top: 0.56rem;
    padding-bottom: 0.56rem;
    border-color: var(--master-data-border);
    vertical-align: middle;
}

.master-data-surface[b-h4osdndw1n]  .table-responsive .table > thead > tr > th {
    color: var(--bs-secondary-color);
    background: var(--bs-tertiary-bg);
    font-size: 0.8rem;
    font-weight: 700;
}

.master-data-surface[b-h4osdndw1n]  .table-responsive .table > tbody > tr {
    transition: background-color 140ms ease;
}

.master-data-surface[b-h4osdndw1n]  .table-responsive .table > tbody > tr:hover > * {
    background: var(--bs-secondary-bg);
}

.master-data-surface[b-h4osdndw1n]  dl.row {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    overflow: hidden;
    margin: 0 0 0.9rem !important;
    padding: 0 !important;
    border: 1px solid var(--master-data-border) !important;
    border-radius: 0.5rem;
    background: var(--bs-tertiary-bg);
}

.master-data-surface[b-h4osdndw1n]  dl.row > div {
    width: auto;
    padding: 0.7rem 0.8rem;
}

.master-data-surface[b-h4osdndw1n]  dl.row > div + div {
    border-left: 1px solid var(--master-data-border);
}

.master-data-surface[b-h4osdndw1n]  dl.row dt {
    margin-bottom: 0.15rem;
    color: var(--bs-secondary-color);
    font-size: 0.76rem;
    font-weight: 600;
    line-height: 1.25;
}

.master-data-surface[b-h4osdndw1n]  dl.row dd {
    margin: 0;
    color: var(--bs-emphasis-color);
    font-size: 0.88rem;
    line-height: 1.3;
}

.master-data-catalog-panel[b-h4osdndw1n] {
    overflow: hidden;
    border-color: var(--master-data-border) !important;
    border-radius: 0.5rem !important;
    background: var(--bs-body-bg);
}

.master-data-catalog-panel[b-h4osdndw1n]  .table-responsive {
    border: 0;
    border-radius: 0;
}

@media (max-width: 1199.98px) {
    .master-data-surface[b-h4osdndw1n]  dl.row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .master-data-surface[b-h4osdndw1n]  dl.row > div:nth-child(4) {
        border-left: 0;
    }

    .master-data-surface[b-h4osdndw1n]  dl.row > div:nth-child(n + 4) {
        border-top: 1px solid var(--master-data-border);
    }
}

@media (max-width: 991.98px) {
    .master-data-page-header[b-h4osdndw1n] {
        align-items: flex-start !important;
    }

    .master-data-heading[b-h4osdndw1n],
    .master-data-header-actions[b-h4osdndw1n] {
        flex-basis: 100%;
        width: 100%;
    }

    .master-data-header-actions[b-h4osdndw1n] {
        justify-content: flex-start;
        margin-left: 0 !important;
    }

    .master-data-catalog-toolbar[b-h4osdndw1n] {
        align-items: stretch !important;
    }
}

@media (max-width: 767.98px) {
    .master-data-page-body[b-h4osdndw1n] {
        padding: 0.75rem !important;
    }

    .master-data-header-actions .btn[b-h4osdndw1n],
    .master-data-surface[b-h4osdndw1n]  .master-data-tabs > .qc-tabset-nav .nav-link {
        min-height: 2.75rem;
    }

    .master-data-surface[b-h4osdndw1n]  .master-data-tabs > .qc-tabset-body {
        padding: 0.75rem !important;
    }

    .master-data-section-toolbar[b-h4osdndw1n] {
        align-items: stretch !important;
    }

    .master-data-form-section[b-h4osdndw1n] {
        margin-bottom: 1rem;
        padding-bottom: 1rem;
    }

    .master-data-section-title[b-h4osdndw1n] {
        margin-bottom: 0.7rem;
    }

    .master-data-surface[b-h4osdndw1n]  dl.row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .master-data-surface[b-h4osdndw1n]  dl.row > div {
        border-top: 1px solid var(--master-data-border);
        border-left: 0 !important;
    }

    .master-data-surface[b-h4osdndw1n]  dl.row > div:nth-child(-n + 2) {
        border-top: 0;
    }

    .master-data-surface[b-h4osdndw1n]  dl.row > div:nth-child(even) {
        border-left: 1px solid var(--master-data-border) !important;
    }

    .master-data-surface[b-h4osdndw1n]  dl.row > div:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }
}

@media (max-width: 575.98px) {
    .master-data-surface[b-h4osdndw1n] {
        border-radius: 0.5rem;
    }

    .master-data-page-header[b-h4osdndw1n] {
        padding: 0.8rem 0.85rem;
    }

    .master-data-page-title[b-h4osdndw1n] {
        font-size: 1.25rem;
    }

    .master-data-header-actions[b-h4osdndw1n] {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.5rem !important;
    }

    .master-data-header-actions .btn[b-h4osdndw1n] {
        width: 100%;
        white-space: normal;
    }

    .master-data-surface[b-h4osdndw1n]  .master-data-tabs > .qc-tabset-nav {
        padding-right: 0.2rem;
        padding-left: 0.2rem;
    }

    .master-data-catalog-toolbar > div[b-h4osdndw1n],
    .master-data-catalog-toolbar .form-select[b-h4osdndw1n],
    .master-data-catalog-toolbar .ms-auto[b-h4osdndw1n] {
        width: 100% !important;
    }

    .master-data-catalog-toolbar .ms-auto[b-h4osdndw1n] {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-left: 0 !important;
    }
}
/* /Components/Partners/PartnerBasicTab.razor.rz.scp.css */
.partner-basic-layout[b-ult0ssryb3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem 2rem;
}

.partner-basic-requirements[b-ult0ssryb3] {
    grid-column: 1 / -1;
}

.partner-basic-section[b-ult0ssryb3] {
    min-width: 0;
    padding-top: 1rem;
    border-top: 1px solid var(--bs-border-color);
}

.partner-basic-section-title[b-ult0ssryb3] {
    margin: 0 0 .75rem;
    font-size: 1rem;
    font-weight: 600;
}

.partner-basic-facts[b-ult0ssryb3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}

.partner-basic-facts > div[b-ult0ssryb3] {
    min-width: 0;
    padding: .55rem 0;
    border-bottom: 1px solid var(--bs-border-color-translucent);
}

.partner-basic-facts > div:nth-child(odd)[b-ult0ssryb3] {
    padding-right: 1rem;
}

.partner-basic-facts > div:nth-child(even)[b-ult0ssryb3] {
    padding-left: 1rem;
    border-left: 1px solid var(--bs-border-color-translucent);
}

.partner-basic-facts dt[b-ult0ssryb3],
.partner-basic-address h3[b-ult0ssryb3] {
    margin: 0 0 .15rem;
    color: var(--bs-secondary-color);
    font-size: .8125rem;
    font-weight: 500;
}

.partner-basic-facts dd[b-ult0ssryb3] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
}

.partner-basic-facts .partner-basic-fact-wide[b-ult0ssryb3] {
    grid-column: 1 / -1;
    padding-right: 0;
}

.partner-basic-notes[b-ult0ssryb3] {
    white-space: pre-wrap;
}

.partner-basic-addresses[b-ult0ssryb3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.partner-basic-address[b-ult0ssryb3] {
    min-width: 0;
    padding: .55rem 1rem .75rem 0;
}

.partner-basic-address + .partner-basic-address[b-ult0ssryb3] {
    padding-left: 1rem;
    border-left: 1px solid var(--bs-border-color-translucent);
}

.partner-basic-address-other[b-ult0ssryb3] {
    grid-column: 1 / -1;
    padding: .75rem 0 0;
    border-top: 1px solid var(--bs-border-color-translucent);
    border-left: 0 !important;
}

.partner-basic-address address[b-ult0ssryb3] {
    display: flex;
    flex-direction: column;
    margin: 0;
    font-style: normal;
}

.partner-basic-address-list[b-ult0ssryb3] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem 1rem;
}

@media (max-width: 767.98px) {
    .partner-basic-layout[b-ult0ssryb3],
    .partner-basic-facts[b-ult0ssryb3],
    .partner-basic-addresses[b-ult0ssryb3],
    .partner-basic-address-list[b-ult0ssryb3] {
        grid-template-columns: minmax(0, 1fr);
    }

    .partner-basic-facts > div[b-ult0ssryb3],
    .partner-basic-facts > div:nth-child(odd)[b-ult0ssryb3],
    .partner-basic-facts > div:nth-child(even)[b-ult0ssryb3],
    .partner-basic-address[b-ult0ssryb3],
    .partner-basic-address + .partner-basic-address[b-ult0ssryb3] {
        padding-right: 0;
        padding-left: 0;
        border-left: 0;
    }
}
/* /Components/Partners/PartnerCertificateRequirementOverview.razor.rz.scp.css */
.partner-certificate-overview[b-jzxm1kbh4y] {
    border-block-color: var(--bs-border-color);
    border-block-style: solid;
    border-block-width: var(--bs-border-width);
    border-inline-start-style: solid;
    border-inline-start-width: .25rem;
    overflow: hidden;
}

.partner-certificate-overview--missing[b-jzxm1kbh4y] {
    border-inline-start-color: var(--bs-danger);
}

.partner-certificate-overview--warning[b-jzxm1kbh4y] {
    border-inline-start-color: var(--bs-warning);
}

.partner-certificate-overview--complete[b-jzxm1kbh4y] {
    border-inline-start-color: var(--bs-success);
}

.partner-certificate-overview__summary[b-jzxm1kbh4y] {
    align-items: start;
    background: var(--bs-body-bg);
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 1rem;
}

.partner-certificate-overview__status[b-jzxm1kbh4y] {
    min-width: 0;
}

.partner-certificate-overview__counts[b-jzxm1kbh4y] {
    display: flex;
    flex-wrap: wrap;
    font-size: .875rem;
    gap: .25rem .45rem;
    margin-top: .35rem;
}

.partner-certificate-overview__deduction[b-jzxm1kbh4y] {
    display: grid;
    font-size: .8125rem;
    justify-items: end;
    line-height: 1.35;
    max-width: 19rem;
    text-align: end;
}

.partner-certificate-overview__deduction strong[b-jzxm1kbh4y] {
    color: var(--bs-body-color);
    font-size: 1rem;
    margin: .1rem 0;
}

.partner-certificate-overview__list[b-jzxm1kbh4y] {
    background: transparent;
    border-top: var(--bs-border-width) solid var(--bs-border-color);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}

.partner-certificate-overview__item[b-jzxm1kbh4y] {
    background: var(--bs-body-bg);
    border-bottom: var(--bs-border-width) solid var(--bs-border-color);
    min-width: 0;
    padding: .75rem 1rem;
}

.partner-certificate-overview__item:last-child[b-jzxm1kbh4y] {
    border-bottom: 0;
}

.partner-certificate-overview__item-heading[b-jzxm1kbh4y] {
    align-items: start;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
}

.partner-certificate-overview__title[b-jzxm1kbh4y] {
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.35;
    min-width: 0;
}

.partner-certificate-overview__metadata[b-jzxm1kbh4y],
.partner-certificate-overview__detail[b-jzxm1kbh4y] {
    display: flex;
    flex-wrap: wrap;
    font-size: .8125rem;
    gap: .15rem .4rem;
    line-height: 1.4;
    margin-top: .35rem;
    min-width: 0;
}

.partner-certificate-overview__detail > span[b-jzxm1kbh4y] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.partner-certificate-overview__metadata-secondary[b-jzxm1kbh4y] {
    min-width: 0;
}

.partner-certificate-overview__metadata-secondary[b-jzxm1kbh4y]::before {
    content: "·";
    margin-right: .4rem;
}

@media (min-width: 768px) {
    .partner-certificate-overview__list[b-jzxm1kbh4y] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .partner-certificate-overview__item[b-jzxm1kbh4y] {
        border-right: var(--bs-border-width) solid var(--bs-border-color);
    }

    .partner-certificate-overview__item:nth-child(2n)[b-jzxm1kbh4y] {
        border-right: 0;
    }

    .partner-certificate-overview__item:nth-last-child(2):nth-child(odd)[b-jzxm1kbh4y] {
        border-bottom: 0;
    }
}

@media (min-width: 1400px) {
    .partner-certificate-overview__list[b-jzxm1kbh4y] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .partner-certificate-overview__item:nth-child(2n)[b-jzxm1kbh4y] {
        border-right: var(--bs-border-width) solid var(--bs-border-color);
    }

    .partner-certificate-overview__item:nth-child(3n)[b-jzxm1kbh4y] {
        border-right: 0;
    }

    .partner-certificate-overview__item:nth-last-child(2):not(:nth-child(3n))[b-jzxm1kbh4y],
    .partner-certificate-overview__item:nth-last-child(3):nth-child(3n + 1)[b-jzxm1kbh4y] {
        border-bottom: 0;
    }
}

@media (max-width: 575.98px) {
    .partner-certificate-overview__summary[b-jzxm1kbh4y] {
        grid-template-columns: minmax(0, 1fr);
    }

    .partner-certificate-overview__deduction[b-jzxm1kbh4y] {
        grid-template-columns: minmax(0, 1fr) auto;
        justify-items: start;
        max-width: none;
        text-align: start;
    }

    .partner-certificate-overview__deduction strong[b-jzxm1kbh4y] {
        grid-column: 2;
        grid-row: 1;
        justify-self: end;
        margin: 0;
    }

    .partner-certificate-overview__deduction span:last-child[b-jzxm1kbh4y] {
        grid-column: 1 / -1;
        margin-top: .1rem;
    }

    .partner-certificate-overview__metadata-secondary[b-jzxm1kbh4y]::before {
        content: none;
    }
}
/* /Components/Partners/PartnerCertificatesTab.razor.rz.scp.css */
.partner-certificates[b-qv560koeyd],
.partner-certificates__content[b-qv560koeyd] {
    max-width: 100%;
    min-width: 0;
}

.partner-certificates__toolbar[b-qv560koeyd] {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
}

.partner-certificates__summary[b-qv560koeyd] {
    min-width: 0;
}

.partner-certificates__counts[b-qv560koeyd] {
    display: flex;
    flex-wrap: wrap;
    font-size: .875rem;
    gap: .25rem .45rem;
    margin-top: .35rem;
}

.partner-certificates__counts > span + span[b-qv560koeyd]::before,
.partner-certificates__document-meta > span + span[b-qv560koeyd]::before {
    color: var(--bs-secondary-color);
    content: "·";
    font-weight: 400;
    margin-right: .4rem;
}

.partner-certificates__actions[b-qv560koeyd] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-end;
    margin-left: auto;
}

.partner-certificates__download[b-qv560koeyd] {
    margin-top: .75rem;
}

.partner-certificates__views[b-qv560koeyd] {
    border-bottom: var(--bs-border-width) solid var(--bs-border-color);
    gap: 1.25rem;
    margin-top: 1rem;
}

.partner-certificates__views .nav-link[b-qv560koeyd] {
    background: none;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    color: var(--bs-secondary-color);
    margin-bottom: -1px;
    padding: .5rem 0;
}

.partner-certificates__views .nav-link:hover[b-qv560koeyd] {
    color: var(--bs-body-color);
}

.partner-certificates__views .nav-link.active[b-qv560koeyd] {
    background: none;
    border-bottom-color: var(--bs-primary);
    color: var(--bs-body-color);
    font-weight: 600;
}

.partner-certificates__content[b-qv560koeyd] {
    margin-top: 1rem;
}

.partner-certificates__document[b-qv560koeyd] {
    min-width: 16rem;
}

.partner-certificates__document-meta[b-qv560koeyd] {
    display: flex;
    flex-wrap: wrap;
    font-size: .8125rem;
    gap: .15rem .4rem;
    margin-top: .2rem;
}

.partner-certificates__expiry[b-qv560koeyd] {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    min-width: 7rem;
}

.partner-certificates__expiry .badge[b-qv560koeyd] {
    align-self: flex-start;
}

.partner-certificates__row-actions[b-qv560koeyd] {
    white-space: nowrap;
}

.partner-certificates__table[b-qv560koeyd] {
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
}

[b-qv560koeyd] .partner-certificates__table table {
    margin-bottom: 0;
    min-width: 48rem;
}

[b-qv560koeyd] .partner-certificates__table thead th {
    background: var(--bs-tertiary-bg);
    border-bottom-color: var(--bs-border-color);
    color: var(--bs-secondary-color);
    font-size: .8125rem;
    font-weight: 600;
    white-space: nowrap;
}

[b-qv560koeyd] .partner-certificates__table tbody td {
    vertical-align: middle;
}

@media (max-width: 767.98px) {
    .partner-certificates__toolbar[b-qv560koeyd] {
        display: grid;
        gap: .75rem;
    }

    .partner-certificates__actions[b-qv560koeyd] {
        justify-content: stretch;
        margin-left: 0;
    }

    .partner-certificates__actions .btn[b-qv560koeyd] {
        flex: 1 1 auto;
    }

    .partner-certificates__document[b-qv560koeyd] {
        min-width: 14rem;
    }

    [b-qv560koeyd] .partner-certificates__table table {
        min-width: 42rem;
    }
}

@media (max-width: 575.98px) {
    .partner-certificates__actions[b-qv560koeyd] {
        width: 100%;
    }

    .partner-certificates__actions .btn-primary[b-qv560koeyd] {
        flex-basis: 100%;
    }
}
/* /Components/Partners/PartnerComboBox.razor.rz.scp.css */
.partner-combobox-menu[b-ivgvvf7o0y] {
    max-height: 280px;
    overflow-y: auto;
    z-index: 1050;
}

.partner-combobox-item[b-ivgvvf7o0y] {
    display: block;
}
/* /Components/Partners/PartnerInvoicesTab.razor.rz.scp.css */
.partner-invoice-summary[b-8urhc6os19] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    border-top: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
}

.partner-invoice-summary:empty[b-8urhc6os19] {
    display: none;
}

.partner-invoice-summary > div[b-8urhc6os19] {
    min-width: 0;
    padding: .8rem 0;
}

.partner-invoice-summary > div + div[b-8urhc6os19] {
    padding-left: 1.25rem;
    border-left: 1px solid var(--bs-border-color-translucent);
}

.partner-invoice-summary dt[b-8urhc6os19] {
    color: var(--bs-secondary-color);
    font-size: .8125rem;
    font-weight: 500;
}

.partner-invoice-summary dd[b-8urhc6os19] {
    margin: .1rem 0;
    font-size: 1.125rem;
    font-weight: 650;
    font-variant-numeric: tabular-nums;
}

.partner-invoice-summary span[b-8urhc6os19] {
    display: block;
    color: var(--bs-secondary-color);
    font-size: .8125rem;
}

.partner-invoice-section[b-8urhc6os19] {
    margin-top: 1.5rem;
}

.partner-invoice-section-header[b-8urhc6os19] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .65rem;
}

.partner-invoice-section-header h2[b-8urhc6os19] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
}

.partner-invoice-table-region[b-8urhc6os19] {
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
    border-radius: .4rem;
}

.partner-invoice-table-region :deep(.table)[b-8urhc6os19] {
    margin-bottom: 0;
}

@media (max-width: 575.98px) {
    .partner-invoice-summary[b-8urhc6os19] {
        grid-template-columns: minmax(0, 1fr);
    }

    .partner-invoice-summary > div + div[b-8urhc6os19] {
        padding-left: 0;
        border-top: 1px solid var(--bs-border-color-translucent);
        border-left: 0;
    }
}
/* /Components/Partners/PartnerPaymentTab.razor.rz.scp.css */
.partner-payment-section[b-dqpsx4evzj] {
    padding-top: 1rem;
    border-top: 1px solid var(--bs-border-color);
}

.partner-payment-section h2[b-dqpsx4evzj] {
    margin: 0 0 .75rem;
    font-size: 1rem;
    font-weight: 600;
}

.partner-payment-section :deep(.form-label)[b-dqpsx4evzj] {
    margin-bottom: .25rem;
}

.term-field + .term-field[b-dqpsx4evzj] {
    margin-top: .75rem;
}
/* /Components/Postbox/PostboxUploadWorkspace.razor.rz.scp.css */
.postbox-upload-workspace[b-2nsbut0p9m] {
    margin-bottom: 1rem;
    padding: 1rem;
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: 0.5rem;
    background-color: var(--bs-tertiary-bg);
}

.postbox-upload-header[b-2nsbut0p9m] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.postbox-upload-intro[b-2nsbut0p9m] {
    min-width: 0;
}

.postbox-upload-intro h2[b-2nsbut0p9m] {
    margin: 0;
    color: var(--bs-emphasis-color);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.35;
}

.postbox-upload-intro p[b-2nsbut0p9m] {
    margin: 0.2rem 0 0;
    color: var(--bs-secondary-color);
    font-size: 0.88rem;
    line-height: 1.4;
}

.postbox-mobile-entry[b-2nsbut0p9m] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 0 0 auto;
}

.postbox-mobile-qr[b-2nsbut0p9m] {
    display: flex;
    width: 4.75rem;
    height: 4.75rem;
    min-width: 4.75rem;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 0.25rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.4rem;
    background-color: #fff;
    aspect-ratio: 1;
}

.postbox-mobile-qr[b-2nsbut0p9m]  canvas,
.postbox-mobile-qr[b-2nsbut0p9m]  img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: 100%;
    max-height: 100%;
    image-rendering: pixelated;
}

.postbox-mobile-copy[b-2nsbut0p9m] {
    display: flex;
    max-width: 15rem;
    flex-direction: column;
    gap: 0.3rem;
}

.postbox-mobile-copy span[b-2nsbut0p9m] {
    color: var(--bs-secondary-color);
    font-size: 0.8rem;
    line-height: 1.35;
}

.postbox-upload-grid[b-2nsbut0p9m] {
    display: grid;
    grid-template-columns: minmax(16rem, 0.9fr) minmax(24rem, 1.35fr);
    align-items: end;
    gap: 1rem;
}

.postbox-upload-metadata[b-2nsbut0p9m],
.postbox-upload-drop[b-2nsbut0p9m] {
    min-width: 0;
}

.postbox-upload-metadata .form-label[b-2nsbut0p9m] {
    margin-bottom: 0.35rem;
    font-size: 0.88rem;
    font-weight: 600;
}

@media (max-width: 991.98px) {
    .postbox-upload-grid[b-2nsbut0p9m] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 575.98px) {
    .postbox-upload-workspace[b-2nsbut0p9m] {
        padding: 0.85rem;
    }

    .postbox-upload-header[b-2nsbut0p9m] {
        flex-direction: column;
        gap: 0.75rem;
    }

    .postbox-mobile-entry[b-2nsbut0p9m],
    .postbox-mobile-copy[b-2nsbut0p9m],
    .postbox-mobile-copy .btn[b-2nsbut0p9m] {
        width: 100%;
    }

    .postbox-mobile-copy[b-2nsbut0p9m] {
        max-width: none;
    }

    .postbox-mobile-qr[b-2nsbut0p9m],
    .postbox-mobile-copy span[b-2nsbut0p9m] {
        display: none;
    }
}
/* /Components/Project/ProjectBudgetTab.razor.rz.scp.css */
.project-budget-progress[b-gt5w61labj] {
    min-width: 260px;
}

.project-budget-context[b-gt5w61labj] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .35rem 1.25rem;
    padding-bottom: .6rem;
    border-bottom: 1px solid var(--bs-border-color-translucent);
    font-size: .875rem;
}

.project-budget-summary[b-gt5w61labj] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 0;
    border-top: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
}

.project-budget-summary > div[b-gt5w61labj] {
    min-width: 0;
    padding: .7rem .8rem;
}

.project-budget-summary > div:first-child[b-gt5w61labj] {
    padding-left: 0;
}

.project-budget-summary > div + div[b-gt5w61labj] {
    border-left: 1px solid var(--bs-border-color-translucent);
}

.project-budget-summary dt[b-gt5w61labj] {
    color: var(--bs-secondary-color);
    font-size: .75rem;
    font-weight: 500;
}

.project-budget-summary dd[b-gt5w61labj] {
    margin: .15rem 0 0;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.project-budget-summary span[b-gt5w61labj] {
    display: block;
    margin-top: .1rem;
    color: var(--bs-secondary-color);
    font-size: .75rem;
}

.project-budget-usage[b-gt5w61labj] {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-width: 210px;
}

.project-budget-usage-track[b-gt5w61labj] {
    position: relative;
    flex: 1 1 150px;
    min-width: 150px;
    height: .55rem;
    overflow: hidden;
    background: var(--bs-secondary-bg);
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: .2rem;
}

.project-budget-usage-fill[b-gt5w61labj],
.project-budget-usage-overrun[b-gt5w61labj] {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}

.project-budget-usage-track.is-on-track .project-budget-usage-fill[b-gt5w61labj] {
    background: var(--bs-success);
}

.project-budget-usage-track.is-warning .project-budget-usage-fill[b-gt5w61labj] {
    background: var(--bs-warning);
}

.project-budget-usage-track.is-critical .project-budget-usage-fill[b-gt5w61labj] {
    background: var(--bs-danger);
}

.project-budget-usage-track.is-overrun .project-budget-usage-fill[b-gt5w61labj] {
    background: rgba(var(--bs-danger-rgb), .45);
}

.project-budget-usage-overrun[b-gt5w61labj] {
    background: var(--bs-danger);
}

.project-budget-usage-track.is-warning .project-budget-usage-overrun[b-gt5w61labj] {
    background: var(--bs-warning);
}

.project-budget-usage-threshold[b-gt5w61labj] {
    position: absolute;
    top: -.15rem;
    bottom: -.15rem;
    width: 1px;
    background: var(--bs-body-color);
    opacity: .45;
}

.project-budget-usage-label[b-gt5w61labj] {
    min-width: 4.8rem;
    white-space: nowrap;
    font-size: .875rem;
    font-variant-numeric: tabular-nums;
}

.project-budget-usage-label.is-overrun[b-gt5w61labj] {
    min-width: 8.8rem;
    color: var(--bs-danger);
}

.project-budget-usage-label span[b-gt5w61labj] {
    margin-left: .35rem;
}

.project-budget-mobile-row[b-gt5w61labj] {
    padding: 1rem 0;
    border-top: 1px solid var(--bs-border-color);
}

.project-budget-mobile-row:last-child[b-gt5w61labj] {
    border-bottom: 1px solid var(--bs-border-color);
}

.project-budget-mobile-grid[b-gt5w61labj] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem 1rem;
}

.project-budget-mobile-grid > div[b-gt5w61labj] {
    min-width: 0;
}

.project-budget-mobile-grid span[b-gt5w61labj],
.project-budget-mobile-grid strong[b-gt5w61labj] {
    display: block;
}

.project-budget-mobile-grid span[b-gt5w61labj] {
    color: var(--bs-secondary-color);
    font-size: .75rem;
}

.project-budget-mobile-grid strong[b-gt5w61labj] {
    margin-top: .15rem;
    overflow-wrap: anywhere;
    font-size: .9rem;
    font-variant-numeric: tabular-nums;
}

@media (max-width: 991.98px) {
    .project-budget-summary[b-gt5w61labj] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .project-budget-summary > div[b-gt5w61labj],
    .project-budget-summary > div:first-child[b-gt5w61labj] {
        padding: .7rem 0;
        border-left: 0;
    }

    .project-budget-summary > div:nth-child(even)[b-gt5w61labj] {
        padding-left: .8rem;
        border-left: 1px solid var(--bs-border-color-translucent);
    }

    .project-budget-summary > div:nth-child(n + 3)[b-gt5w61labj] {
        border-top: 1px solid var(--bs-border-color-translucent);
    }

    .project-budget-usage[b-gt5w61labj] {
        min-width: 0;
    }

    .project-budget-usage-track[b-gt5w61labj] {
        min-width: 0;
    }
}

@media (max-width: 575.98px) {
    .project-budget-summary[b-gt5w61labj] {
        grid-template-columns: minmax(0, 1fr);
    }

    .project-budget-summary > div[b-gt5w61labj],
    .project-budget-summary > div:first-child[b-gt5w61labj],
    .project-budget-summary > div:nth-child(even)[b-gt5w61labj] {
        padding: .65rem 0;
        border-top: 1px solid var(--bs-border-color-translucent);
        border-left: 0;
    }

    .project-budget-summary > div:first-child[b-gt5w61labj] {
        border-top: 0;
    }
}
/* /Components/Project/ProjectContactsTab.razor.rz.scp.css */
.project-contacts-layout[b-tdi9cm65oj] {
    display: grid;
    grid-template-columns: minmax(14rem, .65fr) minmax(0, 1.35fr);
    gap: 1.5rem;
}

.project-contacts-layout > section[b-tdi9cm65oj] {
    min-width: 0;
    padding-top: 1rem;
    border-top: 1px solid var(--bs-border-color);
}

.project-contacts-layout h2[b-tdi9cm65oj] {
    margin: 0 0 .75rem;
    font-size: 1rem;
    font-weight: 600;
}

.project-contacts-list[b-tdi9cm65oj] {
    overflow: hidden;
}

.project-contacts-list :deep(.table)[b-tdi9cm65oj] {
    margin-bottom: 0;
}

@media (max-width: 991.98px) {
    .project-contacts-layout[b-tdi9cm65oj] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Project/ProjectCostsTab.razor.rz.scp.css */
.project-cost-summary[b-1gxj6e82me] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    border-top: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
}

.project-cost-summary.is-restricted[b-1gxj6e82me] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.project-cost-summary > div[b-1gxj6e82me] {
    min-width: 0;
    padding: .7rem .8rem;
}

.project-cost-summary > div:first-child[b-1gxj6e82me] {
    padding-left: 0;
}

.project-cost-summary > div + div[b-1gxj6e82me] {
    border-left: 1px solid var(--bs-border-color-translucent);
}

.project-cost-summary dt[b-1gxj6e82me] {
    color: var(--bs-secondary-color);
    font-size: .8125rem;
    font-weight: 500;
}

.project-cost-summary dd[b-1gxj6e82me] {
    margin: .1rem 0 0;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.project-cost-summary span[b-1gxj6e82me] {
    display: block;
    color: var(--bs-secondary-color);
    font-size: .8125rem;
}

@media (max-width: 767.98px) {
    .project-cost-summary[b-1gxj6e82me] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .project-cost-summary > div:nth-child(n + 3)[b-1gxj6e82me] {
        border-top: 1px solid var(--bs-border-color-translucent);
    }
}

@media (max-width: 575.98px) {
    .project-cost-summary[b-1gxj6e82me] {
        grid-template-columns: minmax(0, 1fr);
    }

    .project-cost-summary > div[b-1gxj6e82me],
    .project-cost-summary > div:first-child[b-1gxj6e82me] {
        padding: .65rem 0;
        border-top: 1px solid var(--bs-border-color-translucent);
        border-left: 0;
    }

    .project-cost-summary > div:first-child[b-1gxj6e82me] {
        border-top: 0;
    }
}
/* /Components/Project/ProjectGaebTab.razor.rz.scp.css */
.gaeb-file-workspace-dialog[b-vx868oep35] {
    width: min(80vw, 1500px);
    max-width: 80vw;
    height: 80vh;
    margin: 10vh auto;
}

.gaeb-file-workspace-dialog .modal-content[b-vx868oep35] {
    height: 80vh;
    max-height: 80vh;
}

.gaeb-file-workspace-dialog .modal-body[b-vx868oep35] {
    overflow: auto;
}

.gaeb-items-table[b-vx868oep35] {
    table-layout: fixed;
}

.gaeb-items-table th:nth-child(1)[b-vx868oep35],
.gaeb-items-table td:nth-child(1)[b-vx868oep35] {
    width: 7rem;
}

.gaeb-items-table th:nth-child(3)[b-vx868oep35],
.gaeb-items-table td:nth-child(3)[b-vx868oep35],
.gaeb-items-table th:nth-child(5)[b-vx868oep35],
.gaeb-items-table td:nth-child(5)[b-vx868oep35],
.gaeb-items-table th:nth-child(6)[b-vx868oep35],
.gaeb-items-table td:nth-child(6)[b-vx868oep35] {
    width: 7.5rem;
}

.gaeb-items-table th:nth-child(4)[b-vx868oep35],
.gaeb-items-table td:nth-child(4)[b-vx868oep35] {
    width: 5rem;
}

.gaeb-item-title[b-vx868oep35] {
    font-weight: 600;
    line-height: 1.35;
}

.gaeb-item-body[b-vx868oep35] {
    margin-top: .35rem;
    color: #495057;
    font-size: .875rem;
    line-height: 1.45;
    white-space: pre-line;
}

.gaeb-item-flag[b-vx868oep35] {
    display: block;
    margin-top: .35rem;
}

@media (max-width: 767.98px) {
    .gaeb-file-workspace-dialog[b-vx868oep35] {
        width: calc(100vw - 1rem);
        max-width: calc(100vw - 1rem);
        height: calc(100dvh - 1rem);
        margin: .5rem auto;
    }

    .gaeb-file-workspace-dialog .modal-content[b-vx868oep35] {
        height: calc(100dvh - 1rem);
        max-height: calc(100dvh - 1rem);
    }

    .gaeb-items-table[b-vx868oep35] {
        min-width: 760px;
    }
}
/* /Components/Project/ProjectOverviewTab.razor.rz.scp.css */
.project-overview-section[b-c4zf2fqrv3] {
    min-width: 0;
    padding-top: 1rem;
    border-top: 1px solid var(--bs-border-color);
}

.project-overview-section-title[b-c4zf2fqrv3] {
    margin: 0 0 .75rem;
    font-size: 1rem;
    font-weight: 600;
}

.project-progress-bar[b-c4zf2fqrv3] {
    height: .5rem;
}

.project-overview-notes[b-c4zf2fqrv3] {
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.project-values-list[b-c4zf2fqrv3] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.project-values-row[b-c4zf2fqrv3] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(110px, max-content);
    column-gap: 1rem;
    align-items: baseline;
    padding: .45rem 0;
    border-bottom: 1px solid var(--bs-border-color-translucent);
}

.project-values-list.has-gross .project-values-row[b-c4zf2fqrv3] {
    grid-template-columns: minmax(0, 1fr) minmax(110px, max-content) minmax(110px, max-content);
}

.project-category-cost-list .project-values-row[b-c4zf2fqrv3] {
    grid-template-columns: minmax(0, 1fr) minmax(82px, max-content) minmax(110px, max-content);
}

.project-supplier-cost-list .project-values-row[b-c4zf2fqrv3] {
    grid-template-columns: minmax(0, 1fr) minmax(82px, max-content) minmax(110px, max-content) minmax(70px, max-content);
}

.project-budget-overview-list[b-c4zf2fqrv3] {
    display: flex;
    flex-direction: column;
}

.project-budget-overview-row[b-c4zf2fqrv3] {
    display: grid;
    grid-template-columns:
        minmax(16rem, 1fr)
        minmax(8.5rem, 9rem)
        minmax(8.5rem, 9rem)
        minmax(7rem, 8rem)
        minmax(8.5rem, 9rem)
        minmax(6rem, 7rem);
    column-gap: .75rem;
    align-items: start;
    padding: .6rem .75rem;
    border-bottom: 1px solid var(--bs-border-color-translucent);
}

.project-budget-overview-row:last-child[b-c4zf2fqrv3] {
    border-bottom: 0;
}

.project-budget-overview-head[b-c4zf2fqrv3] {
    padding-top: 0;
    padding-bottom: .4rem;
    color: var(--bs-secondary-color);
    font-size: .8125rem;
}

.project-budget-overview-row.is-warning[b-c4zf2fqrv3] {
    background: rgba(var(--bs-warning-rgb), .12);
    border-radius: .25rem;
}

.project-budget-overview-row.is-critical[b-c4zf2fqrv3],
.project-budget-overview-row.is-overrun[b-c4zf2fqrv3] {
    background: rgba(var(--bs-danger-rgb), .08);
    border-radius: .25rem;
}

.project-values-row:last-child[b-c4zf2fqrv3] {
    border-bottom: 0;
}

.project-values-head[b-c4zf2fqrv3] {
    padding-top: 0;
    padding-bottom: .35rem;
    color: var(--bs-secondary-color);
    font-size: .8125rem;
}

.project-values-label[b-c4zf2fqrv3] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.project-budget-category-cell[b-c4zf2fqrv3] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.project-budget-number-cell[b-c4zf2fqrv3],
.project-budget-status-cell[b-c4zf2fqrv3] {
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.project-budget-status-cell .badge[b-c4zf2fqrv3] {
    display: inline-flex;
    justify-content: center;
    min-width: 5.5rem;
}

.project-change-order-summary .project-values-label[b-c4zf2fqrv3] {
    font-weight: 600;
}

.project-values-toggle[b-c4zf2fqrv3] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    max-width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-align: left;
}

.project-values-toggle:hover[b-c4zf2fqrv3],
.project-values-toggle:focus-visible[b-c4zf2fqrv3] {
    color: var(--bs-primary);
}

.project-values-toggle:focus-visible[b-c4zf2fqrv3] {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
}

.project-values-toggle .bi[b-c4zf2fqrv3] {
    flex: 0 0 auto;
    color: var(--bs-secondary-color);
    font-size: .875rem;
}

.project-change-order-detail-row[b-c4zf2fqrv3] {
    padding-left: 1.25rem;
}

.project-change-order-detail-row .project-values-label[b-c4zf2fqrv3] {
    color: var(--bs-secondary-color);
    font-size: .9375rem;
}

.project-values-amount[b-c4zf2fqrv3] {
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.project-values-total[b-c4zf2fqrv3] {
    margin-top: .2rem;
    padding-top: .6rem;
    border-top: 1px solid var(--bs-border-color);
    border-bottom: 0;
    font-weight: 700;
}

.project-journal-preview-list[b-c4zf2fqrv3] {
    display: flex;
    flex-direction: column;
}

.project-journal-preview-entry[b-c4zf2fqrv3] {
    padding: .65rem 0;
    border-bottom: 1px solid var(--bs-border-color-translucent);
}

.project-journal-preview-entry:first-child[b-c4zf2fqrv3] {
    padding-top: .25rem;
}

.project-journal-preview-entry:last-child[b-c4zf2fqrv3] {
    padding-bottom: 0;
    border-bottom: 0;
}

@media (max-width: 575.98px) {
    .project-values-row[b-c4zf2fqrv3],
    .project-values-list.has-gross .project-values-row[b-c4zf2fqrv3],
    .project-category-cost-list .project-values-row[b-c4zf2fqrv3],
    .project-supplier-cost-list .project-values-row[b-c4zf2fqrv3],
    .project-budget-overview-row[b-c4zf2fqrv3] {
        grid-template-columns: minmax(0, 1fr);
        row-gap: .2rem;
    }

    .project-values-head[b-c4zf2fqrv3],
    .project-budget-overview-head[b-c4zf2fqrv3] {
        display: none;
    }

    .project-values-amount[b-c4zf2fqrv3] {
        text-align: left;
    }

    .project-budget-number-cell[b-c4zf2fqrv3],
    .project-budget-status-cell[b-c4zf2fqrv3] {
        text-align: left;
        white-space: normal;
    }

    .project-budget-status-cell .badge[b-c4zf2fqrv3] {
        min-width: 0;
    }

    .project-change-order-detail-row[b-c4zf2fqrv3] {
        padding-left: 0;
    }
}
/* /Components/Project/ProjectQuoteModalBody.razor.rz.scp.css */
.quote-costing-overview[b-vve7nj317n] {
    padding: .75rem 0;
    border-top: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
}

.quote-costing-metrics[b-vve7nj317n] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .4rem 1rem;
}

.quote-costing-metrics > div[b-vve7nj317n] {
    min-width: 0;
}

.quote-costing-metrics dt[b-vve7nj317n],
.quote-costing-metrics span[b-vve7nj317n] {
    color: var(--bs-secondary-color);
    font-size: .75rem;
    font-weight: 400;
}

.quote-costing-metrics dd[b-vve7nj317n] {
    margin: .1rem 0 0;
    overflow-wrap: anywhere;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.quote-target-profit-input[b-vve7nj317n] {
    max-width: 130px;
}

.quote-costing-validation[b-vve7nj317n] {
    padding: .55rem .65rem;
    color: var(--bs-warning-text-emphasis);
    background: var(--bs-warning-bg-subtle);
    border-left: 3px solid var(--bs-warning);
}

.quote-costing-validation summary[b-vve7nj317n] {
    cursor: pointer;
    font-size: .875rem;
    font-weight: 600;
}

.project-quote-lines[b-vve7nj317n] {
    min-width: 980px;
}

.quote-cost-toggle-column[b-vve7nj317n] {
    width: 42px;
    text-align: center;
}

.quote-cost-toggle[b-vve7nj317n] {
    width: 32px;
    height: 32px;
    padding: 0;
}

.quote-cost-status-column[b-vve7nj317n] {
    width: 205px;
    min-width: 185px;
}

.quote-cost-editor-row > td[b-vve7nj317n] {
    border-top: 0;
}

@media (max-width: 767.98px) {
    .quote-costing-metrics[b-vve7nj317n] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .quote-costing-metrics > div:last-child[b-vve7nj317n] {
        grid-column: 1 / -1;
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .quote-costing-metrics[b-vve7nj317n] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
/* /Components/Quotes/QuoteLineCostEditor.razor.rz.scp.css */
.quote-line-cost-editor[b-bowx2zw3m5] {
    padding: .75rem;
    background: var(--bs-tertiary-bg);
    border-top: 1px solid var(--bs-border-color);
    border-bottom: 1px solid var(--bs-border-color);
}

.quote-cost-toolbar[b-bowx2zw3m5],
.quote-cost-completion[b-bowx2zw3m5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.quote-cost-add[b-bowx2zw3m5] {
    display: grid;
    grid-template-columns: minmax(150px, 210px) auto;
    gap: .4rem;
}

.quote-cost-components[b-bowx2zw3m5] {
    margin-top: .65rem;
    border-top: 1px solid var(--bs-border-color);
}

.quote-cost-component[b-bowx2zw3m5] {
    padding: .75rem 0;
    border-bottom: 1px solid var(--bs-border-color-translucent);
}

.quote-cost-fields[b-bowx2zw3m5] {
    display: grid;
    grid-template-columns:
        minmax(105px, .8fr)
        minmax(180px, 1.65fr)
        minmax(100px, .75fr)
        minmax(82px, .55fr)
        minmax(120px, .9fr)
        minmax(150px, 1.2fr)
        minmax(125px, .9fr)
        minmax(110px, .85fr)
        auto;
    gap: .6rem;
    align-items: end;
}

.quote-cost-fields > div[b-bowx2zw3m5] {
    min-width: 0;
}

.quote-cost-description-field[b-bowx2zw3m5] {
    grid-column: span 2;
}

.quote-cost-source-field[b-bowx2zw3m5] {
    grid-column: span 2;
}

.quote-cost-rate-field[b-bowx2zw3m5] {
    grid-column: span 2;
}

.quote-cost-action-field[b-bowx2zw3m5] {
    align-self: end;
}

.quote-cost-override[b-bowx2zw3m5] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: .6rem 1rem;
    margin-top: .6rem;
}

.quote-cost-override-reason[b-bowx2zw3m5] {
    flex: 1 1 320px;
    min-width: 0;
}

.quote-cost-completion[b-bowx2zw3m5] {
    margin-top: .7rem;
    padding-top: .7rem;
    border-top: 1px solid var(--bs-border-color);
}

@media (max-width: 1399.98px) {
    .quote-cost-fields[b-bowx2zw3m5] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .quote-cost-description-field[b-bowx2zw3m5],
    .quote-cost-source-field[b-bowx2zw3m5] {
        grid-column: span 2;
    }

    .quote-cost-rate-field[b-bowx2zw3m5] {
        grid-column: auto;
    }
}

@media (max-width: 767.98px) {
    .quote-line-cost-editor[b-bowx2zw3m5] {
        width: calc(100vw - 2rem);
        max-width: 100%;
        padding: .65rem .5rem;
    }

    .quote-cost-toolbar[b-bowx2zw3m5] {
        align-items: stretch;
    }

    .quote-cost-toolbar > *[b-bowx2zw3m5] {
        width: 100%;
    }

    .quote-cost-add[b-bowx2zw3m5] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .quote-cost-fields[b-bowx2zw3m5] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .quote-cost-description-field[b-bowx2zw3m5],
    .quote-cost-source-field[b-bowx2zw3m5],
    .quote-cost-override-reason[b-bowx2zw3m5] {
        grid-column: 1 / -1;
    }

    .quote-cost-kind-field[b-bowx2zw3m5],
    .quote-cost-date-field[b-bowx2zw3m5],
    .quote-cost-amount-field[b-bowx2zw3m5] {
        grid-column: span 1;
    }
}

@media (max-width: 479.98px) {
    .quote-cost-fields[b-bowx2zw3m5] {
        grid-template-columns: minmax(0, 1fr);
    }

    .quote-cost-fields > div[b-bowx2zw3m5],
    .quote-cost-description-field[b-bowx2zw3m5],
    .quote-cost-source-field[b-bowx2zw3m5],
    .quote-cost-kind-field[b-bowx2zw3m5],
    .quote-cost-date-field[b-bowx2zw3m5],
    .quote-cost-amount-field[b-bowx2zw3m5] {
        grid-column: 1;
    }
}
/* /Components/Support/Worklists/WorklistFrame.razor.rz.scp.css */
.worklist-frame[b-k33pechkfc],
.worklist-body[b-k33pechkfc] {
    min-width: 0;
}

.worklist-frame[b-k33pechkfc] {
    overflow: hidden;
    border: 1px solid var(--bs-border-color-translucent) !important;
    border-radius: 0.625rem;
    box-shadow: 0 1px 2px rgba(var(--bs-body-color-rgb), 0.06) !important;
}

.worklist-header[b-k33pechkfc] {
    min-height: 4.5rem;
    gap: 1rem;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid var(--bs-border-color-translucent) !important;
    background-color: var(--bs-body-bg) !important;
}

.worklist-header[b-k33pechkfc]::after {
    display: none;
}

.worklist-heading[b-k33pechkfc] {
    flex: 1 1 24rem;
    min-width: 0;
}

.worklist-title[b-k33pechkfc] {
    margin: 0;
    color: var(--bs-emphasis-color);
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.015em;
    line-height: 1.2;
}

.worklist-summary[b-k33pechkfc] {
    margin-top: 0.2rem;
    color: var(--bs-secondary-color);
    font-size: 0.85rem;
    line-height: 1.35;
}

.worklist-actions[b-k33pechkfc] {
    flex: 0 1 auto;
    flex-wrap: wrap;
    min-width: 0;
    justify-content: flex-end;
}

.worklist-filter-shell[b-k33pechkfc] {
    margin-bottom: 0.75rem;
    padding-bottom: 0.85rem;
    border-bottom: 1px solid var(--bs-border-color-translucent);
}

.worklist-filter-row[b-k33pechkfc] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

.worklist-filter-lead[b-k33pechkfc] {
    width: min(34rem, 100%);
    flex: 1 1 22rem;
    min-width: 0;
}

.worklist-filter-actions[b-k33pechkfc] {
    display: flex;
    flex: 0 1 auto;
    min-width: 0;
}

.worklist-content[b-k33pechkfc] {
    max-width: 100%;
    overflow-x: auto;
    border-top: 1px solid var(--bs-border-color-translucent);
}

.worklist-content:focus-visible[b-k33pechkfc] {
    outline: 2px solid rgba(var(--bs-primary-rgb), 0.45);
    outline-offset: 2px;
}

.worklist-content[b-k33pechkfc]  table {
    min-width: var(--worklist-table-min-width);
    margin-bottom: 0;
}

.worklist-content[b-k33pechkfc]  .table > :not(caption) > * > * {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    border-color: var(--bs-border-color-translucent);
}

.worklist-content[b-k33pechkfc]  .table > thead > tr > th {
    color: var(--bs-secondary-color);
    background-color: var(--bs-tertiary-bg);
    font-size: 0.83rem;
    font-weight: 700;
}

.worklist-content[b-k33pechkfc]  .badge {
    border-radius: 0.4rem;
}

@media (max-width: 1199.98px) {
    .worklist-header[b-k33pechkfc] {
        align-items: flex-start !important;
        flex-wrap: wrap;
    }

    .worklist-heading[b-k33pechkfc],
    .worklist-actions[b-k33pechkfc] {
        flex-basis: 100%;
        width: 100%;
    }

    .worklist-actions[b-k33pechkfc] {
        justify-content: flex-start;
        margin-left: 0 !important;
    }

    .worklist-filter-row[b-k33pechkfc] {
        align-items: stretch;
        flex-direction: column;
    }

    .worklist-filter-lead[b-k33pechkfc] {
        width: 100%;
        flex-basis: auto;
    }

    .worklist-filter-actions[b-k33pechkfc] {
        align-self: flex-start;
    }
}

@media (max-width: 767.98px) {
    .worklist-body[b-k33pechkfc] {
        padding: 0.85rem !important;
    }

    .worklist-filter-actions[b-k33pechkfc] {
        width: 100%;
        overflow-x: auto;
        padding-bottom: 0.15rem;
        scrollbar-width: thin;
    }

    .worklist-actions[b-k33pechkfc]  .btn {
        min-height: 2.75rem;
    }
}

@media (max-width: 575.98px) {
    .worklist-frame[b-k33pechkfc] {
        border-radius: 0.5rem;
    }

    .worklist-header[b-k33pechkfc] {
        padding: 0.8rem 0.85rem;
    }

    .worklist-title[b-k33pechkfc] {
        font-size: 1.25rem;
    }

    .worklist-actions[b-k33pechkfc] {
        display: grid !important;
        grid-template-columns: 1fr;
        gap: 0.5rem !important;
    }

    .worklist-actions[b-k33pechkfc]  > * {
        min-width: 0;
    }

    .worklist-actions[b-k33pechkfc]  .btn,
    .worklist-actions[b-k33pechkfc]  .form-select {
        width: 100%;
        min-width: 0;
        white-space: normal;
    }
}
