/* /Components/Account/Pages/Login.razor.rz.scp.css */
.profo-login[b-no09ozj5dz] {
    --login-ink: #193039;
    --login-muted: #687b82;
    --login-panel: #f8fafb;
    --login-dark: #142b33;
    --login-dark-deep: #0e2229;
    position: relative;
    display: grid;
    place-items: center;
    min-height: 100vh;
    overflow: hidden;
    padding: clamp(1.25rem, 4vw, 3.5rem);
    color: var(--login-ink);
    background:
        radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--mud-palette-primary) 18%, transparent), transparent 28%),
        radial-gradient(circle at 15% 85%, rgba(20, 43, 51, 0.09), transparent 31%),
        linear-gradient(145deg, #e9eff1 0%, #f6f8f9 48%, #e4ecee 100%);
    isolation: isolate;
}

.profo-login__grid[b-no09ozj5dz] {
    position: absolute;
    inset: 0;
    z-index: -3;
    opacity: 0.46;
    background-image:
        linear-gradient(rgba(38, 94, 102, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(38, 94, 102, 0.08) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: linear-gradient(to bottom, transparent 2%, black 28%, black 72%, transparent 98%);
}

.profo-login__accent[b-no09ozj5dz] {
    position: absolute;
    z-index: -2;
    border: 1px solid rgba(37, 165, 174, 0.18);
    border-radius: 50%;
}

.profo-login__accent--one[b-no09ozj5dz] {
    top: -13rem;
    right: -9rem;
    width: 32rem;
    height: 32rem;
}

.profo-login__accent--two[b-no09ozj5dz] {
    bottom: -16rem;
    left: -13rem;
    width: 37rem;
    height: 37rem;
}

.profo-login__shell[b-no09ozj5dz] {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
    width: min(1080px, 100%);
    min-height: min(680px, calc(100vh - 7rem));
    overflow: hidden;
    border: 1px solid rgba(56, 83, 91, 0.14);
    border-radius: 26px;
    background: var(--login-panel);
    box-shadow:
        0 28px 70px rgba(19, 43, 51, 0.16),
        0 3px 12px rgba(19, 43, 51, 0.08);
    animation: login-shell-in-b-no09ozj5dz 420ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.profo-login__brand-panel[b-no09ozj5dz] {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    padding: clamp(2rem, 4vw, 3.75rem);
    color: #eff9fa;
    background:
        linear-gradient(135deg, rgba(37, 165, 174, 0.18), transparent 46%),
        linear-gradient(155deg, var(--login-dark) 0%, var(--login-dark-deep) 100%);
}

.profo-login__brand-panel[b-no09ozj5dz]::before {
    content: "";
    position: absolute;
    right: -8rem;
    bottom: -9rem;
    width: 26rem;
    height: 26rem;
    border: 1px solid rgba(79, 195, 202, 0.16);
    border-radius: 50%;
    box-shadow:
        0 0 0 3.5rem rgba(79, 195, 202, 0.035),
        0 0 0 7rem rgba(79, 195, 202, 0.025);
}

.profo-login__brand[b-no09ozj5dz] {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 0.8rem;
}

.profo-login__brand-mark[b-no09ozj5dz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(117, 225, 230, 0.24);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.08);
}

.profo-login__brand-mark i[b-no09ozj5dz] {
    display: block;
    width: 4px;
    border-radius: 3px;
    background: #4fc3ca;
}

.profo-login__brand-mark i:nth-child(1)[b-no09ozj5dz] {
    height: 15px;
}

.profo-login__brand-mark i:nth-child(2)[b-no09ozj5dz] {
    height: 22px;
}

.profo-login__brand-mark i:nth-child(3)[b-no09ozj5dz] {
    height: 18px;
}

.profo-login__brand-name[b-no09ozj5dz] {
    font-family: "Montserrat", sans-serif;
    font-size: 1.24rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.profo-login__brand-copy[b-no09ozj5dz] {
    position: relative;
    z-index: 2;
    max-width: 31rem;
    margin-top: auto;
    margin-bottom: 2.2rem;
}

.profo-login__eyebrow[b-no09ozj5dz] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    color: var(--mud-palette-primary);
    font-family: "Montserrat", sans-serif;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.17em;
}

.profo-login__eyebrow[b-no09ozj5dz]::before {
    content: "";
    width: 1.9rem;
    height: 2px;
    background: currentColor;
}

.profo-login__brand-copy .profo-login__eyebrow[b-no09ozj5dz] {
    color: #64d1d6;
}

.profo-login__brand-copy h1[b-no09ozj5dz] {
    max-width: 29rem;
    margin: 1.05rem 0 1rem;
    color: #f5fbfc;
    font-family: "Montserrat", sans-serif;
    font-size: clamp(2rem, 3.3vw, 3.15rem);
    font-weight: 600;
    line-height: 1.06;
    letter-spacing: -0.04em;
}

.profo-login__brand-copy p[b-no09ozj5dz] {
    max-width: 27rem;
    margin: 0;
    color: rgba(223, 239, 241, 0.7);
    font-size: 0.94rem;
    line-height: 1.65;
}

.profo-login__modules[b-no09ozj5dz] {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-bottom: auto;
}

.profo-login__modules > span[b-no09ozj5dz] {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    min-height: 30px;
    padding: 0.32rem 0.65rem;
    border: 1px solid rgba(126, 205, 210, 0.2);
    border-radius: 999px;
    color: rgba(236, 249, 250, 0.82);
    background: rgba(255, 255, 255, 0.045);
    font-size: 0.73rem;
}

.profo-login__modules > span[b-no09ozj5dz] (.mud-icon-root) {
    color: #4fc3ca;
    font-size: 1rem;
}

.profo-login__blueprint[b-no09ozj5dz] {
    position: absolute;
    z-index: 1;
    top: 20%;
    right: -3rem;
    width: 20rem;
    height: 17rem;
    opacity: 0.24;
    transform: rotate(-4deg);
}

.profo-login__blueprint[b-no09ozj5dz]::before,
.profo-login__blueprint[b-no09ozj5dz]::after {
    content: "";
    position: absolute;
    border: 1px solid #66cbd1;
}

.profo-login__blueprint[b-no09ozj5dz]::before {
    inset: 2.2rem 4rem 3rem 1.5rem;
}

.profo-login__blueprint[b-no09ozj5dz]::after {
    inset: 5.4rem 1.4rem 0 5.8rem;
}

.profo-login__blueprint-line[b-no09ozj5dz] {
    position: absolute;
    display: block;
    background: #66cbd1;
}

.profo-login__blueprint-line--horizontal[b-no09ozj5dz] {
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
}

.profo-login__blueprint-line--vertical[b-no09ozj5dz] {
    top: 0;
    left: 48%;
    width: 1px;
    height: 100%;
}

.profo-login__blueprint-corner[b-no09ozj5dz] {
    position: absolute;
    top: 1.1rem;
    left: 1.1rem;
    width: 2.6rem;
    height: 2.6rem;
    border-top: 2px solid #66cbd1;
    border-left: 2px solid #66cbd1;
}

.profo-login__blueprint-point[b-no09ozj5dz] {
    position: absolute;
    top: calc(50% - 4px);
    left: calc(48% - 4px);
    width: 9px;
    height: 9px;
    border: 2px solid #66cbd1;
    border-radius: 50%;
}

.profo-login__brand-footer[b-no09ozj5dz] {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: auto;
    color: rgba(217, 238, 240, 0.56);
    font-size: 0.72rem;
}

.profo-login__brand-footer[b-no09ozj5dz] (.mud-icon-root) {
    color: #4fc3ca;
    font-size: 1rem;
}

.profo-login__form-panel[b-no09ozj5dz] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: clamp(2.25rem, 5vw, 4.5rem);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(247, 250, 251, 0.96)),
        var(--login-panel);
}

.profo-login__form-header[b-no09ozj5dz] {
    margin-bottom: 1.8rem;
}

.profo-login__form-header h2[b-no09ozj5dz] {
    margin: 0.75rem 0 0.5rem;
    color: var(--login-ink);
    font-family: "Montserrat", sans-serif;
    font-size: clamp(1.65rem, 2.8vw, 2.25rem);
    font-weight: 650;
    line-height: 1.15;
    letter-spacing: -0.035em;
}

.profo-login__form-header p[b-no09ozj5dz] {
    margin: 0;
    color: var(--login-muted);
    font-size: 0.87rem;
}

.profo-login__status[b-no09ozj5dz] {
    margin-bottom: 1rem;
}

.profo-login__status:empty[b-no09ozj5dz] {
    display: none;
}

.profo-login__status[b-no09ozj5dz] (.mud-alert) {
    border-radius: 10px;
    font-size: 0.78rem;
}

.profo-login__form[b-no09ozj5dz] {
    display: grid;
    gap: 1rem;
}

.profo-login__field[b-no09ozj5dz] {
    min-width: 0;
}

.profo-login__input[b-no09ozj5dz] {
    width: 100%;
}

.profo-login__input[b-no09ozj5dz] (.mud-input-control) {
    margin-top: 0;
}

.profo-login__input[b-no09ozj5dz] (.mud-input-outlined) {
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.72);
}

.profo-login__input[b-no09ozj5dz] (.mud-input-outlined-border) {
    border-color: rgba(62, 91, 100, 0.23);
}

.profo-login__input[b-no09ozj5dz] (.mud-input-outlined:hover .mud-input-outlined-border) {
    border-color: rgba(37, 165, 174, 0.58);
}

.profo-login__options[b-no09ozj5dz] {
    min-height: 28px;
    margin-top: -0.2rem;
}

.profo-login__options[b-no09ozj5dz] (.mud-checkbox) {
    padding: 0.35rem;
}

.profo-login__options[b-no09ozj5dz] (.mud-typography) {
    color: var(--login-muted);
    font-size: 0.78rem;
}

.profo-login__submit[b-no09ozj5dz] {
    min-height: 46px;
    margin-top: 0.2rem;
    border-radius: 11px;
    font-family: "Montserrat", sans-serif;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    box-shadow: 0 9px 22px rgba(37, 165, 174, 0.24);
    transition: transform 160ms ease, box-shadow 160ms ease;
}

.profo-login__submit:hover[b-no09ozj5dz] {
    transform: translateY(-1px);
    box-shadow: 0 12px 26px rgba(37, 165, 174, 0.3);
}

.profo-login__submit[b-no09ozj5dz] (.mud-button-label) {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
}

.profo-login__form-footer[b-no09ozj5dz] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    margin-top: 1.45rem;
    color: #84949a;
    font-size: 0.7rem;
}

.profo-login__form-footer[b-no09ozj5dz] (.mud-icon-root) {
    font-size: 0.9rem;
}

.profo-login__page-footer[b-no09ozj5dz] {
    position: absolute;
    right: clamp(1.25rem, 4vw, 3.5rem);
    bottom: 1rem;
    left: clamp(1.25rem, 4vw, 3.5rem);
    display: flex;
    justify-content: space-between;
    color: rgba(36, 63, 72, 0.54);
    font-size: 0.66rem;
    letter-spacing: 0.025em;
}

.profo-login__page-footer span:first-child[b-no09ozj5dz] {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
}

@keyframes login-shell-in-b-no09ozj5dz {
    from {
        opacity: 0;
        transform: translateY(14px) scale(0.992);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 860px) {
    .profo-login[b-no09ozj5dz] {
        padding: 1rem;
    }

    .profo-login__shell[b-no09ozj5dz] {
        grid-template-columns: 1fr;
        min-height: 0;
        max-width: 600px;
    }

    .profo-login__brand-panel[b-no09ozj5dz] {
        min-height: 230px;
        padding: 1.65rem 1.8rem;
    }

    .profo-login__brand-copy[b-no09ozj5dz] {
        margin: 2.4rem 0 1.25rem;
    }

    .profo-login__brand-copy h1[b-no09ozj5dz] {
        max-width: 25rem;
        margin: 0.7rem 0 0.55rem;
        font-size: clamp(1.65rem, 6vw, 2.25rem);
    }

    .profo-login__brand-copy p[b-no09ozj5dz],
    .profo-login__brand-footer[b-no09ozj5dz],
    .profo-login__blueprint[b-no09ozj5dz] {
        display: none;
    }

    .profo-login__modules[b-no09ozj5dz] {
        margin-bottom: 0;
    }

    .profo-login__form-panel[b-no09ozj5dz] {
        padding: 2.2rem 1.8rem;
    }

    .profo-login__page-footer[b-no09ozj5dz] {
        display: none;
    }
}

@media (max-width: 520px) {
    .profo-login[b-no09ozj5dz] {
        display: block;
        min-height: 100vh;
        padding: 0;
        background: var(--login-panel);
    }

    .profo-login__shell[b-no09ozj5dz] {
        width: 100%;
        min-height: 100vh;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .profo-login__brand-panel[b-no09ozj5dz] {
        min-height: 188px;
        padding: 1.35rem 1.4rem;
    }

    .profo-login__brand-mark[b-no09ozj5dz] {
        width: 36px;
        height: 36px;
    }

    .profo-login__brand-name[b-no09ozj5dz] {
        font-size: 1.05rem;
    }

    .profo-login__brand-copy[b-no09ozj5dz] {
        margin: 1.75rem 0 0;
    }

    .profo-login__brand-copy .profo-login__eyebrow[b-no09ozj5dz],
    .profo-login__modules[b-no09ozj5dz] {
        display: none;
    }

    .profo-login__brand-copy h1[b-no09ozj5dz] {
        max-width: 19rem;
        margin: 0;
        font-size: 1.65rem;
    }

    .profo-login__form-panel[b-no09ozj5dz] {
        justify-content: flex-start;
        padding: 2rem 1.4rem 2.5rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .profo-login__shell[b-no09ozj5dz] {
        animation: none;
    }

    .profo-login__submit[b-no09ozj5dz] {
        transition: none;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-1zldua7l32] {
    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-1zldua7l32] {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

.shell-brand[b-1zldua7l32] {
    line-height: 1.05;
}

.shell-brand :deep(.mud-typography-caption)[b-1zldua7l32] {
    opacity: 0.8;
}

.shell-date-control[b-1zldua7l32] {
    position: relative;
    margin-right: .15rem;
}

.shell-date-control[b-1zldua7l32]::after {
    position: absolute;
    top: 100%;
    right: 0;
    width: 100%;
    height: 10px;
    content: "";
}

.shell-date-trigger[b-1zldua7l32] {
    height: 32px;
    padding: 0 .55rem;
    border: 1px solid color-mix(in srgb, currentColor 17%, transparent);
    border-radius: 9px;
    background: color-mix(in srgb, var(--mud-palette-surface) 52%, transparent);
    color: inherit;
    display: flex;
    align-items: center;
    gap: .4rem;
    cursor: default;
    font: inherit;
}

.shell-date-trigger:hover[b-1zldua7l32],
.shell-date-trigger:focus-visible[b-1zldua7l32] {
    border-color: color-mix(in srgb, var(--mud-palette-primary) 55%, transparent);
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, var(--mud-palette-surface));
    outline: none;
}

.shell-date-trigger :deep(.mud-icon-root)[b-1zldua7l32] {
    color: var(--mud-palette-primary);
}

.shell-date-trigger span[b-1zldua7l32] {
    font-size: .7rem;
    font-weight: 700;
    white-space: nowrap;
}

.shell-date-trigger__compact[b-1zldua7l32] {
    display: none;
}

.shell-date-trigger small[b-1zldua7l32] {
    padding: 2px 5px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--mud-palette-primary) 14%, transparent);
    color: var(--mud-palette-primary);
    font-size: .56rem;
    font-weight: 850;
    white-space: nowrap;
}

.shell-date-preview[b-1zldua7l32] {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 1400;
    width: min(700px, calc(100vw - 1rem));
    padding: .65rem;
    border: 1px solid var(--pf-border-strong);
    border-radius: 14px;
    background:
        radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--mud-palette-primary) 12%, transparent), transparent 30%),
        var(--mud-palette-surface);
    box-shadow: 0 18px 48px color-mix(in srgb, #000 28%, transparent);
    color: var(--mud-palette-text-primary);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-5px) scale(.985);
    transform-origin: top right;
    transition: opacity 130ms ease, transform 130ms ease, visibility 130ms ease;
}

.shell-date-control:hover .shell-date-preview[b-1zldua7l32],
.shell-date-control:focus-within .shell-date-preview[b-1zldua7l32] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.shell-date-preview > header[b-1zldua7l32] {
    min-height: 34px;
    padding: 0 .15rem .55rem;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.shell-date-preview > header > span:first-child[b-1zldua7l32] {
    display: grid;
}

.shell-date-preview > header strong[b-1zldua7l32] {
    font-size: .78rem;
}

.shell-date-preview > header small[b-1zldua7l32],
.shell-date-preview__legend[b-1zldua7l32] {
    color: var(--mud-palette-text-secondary);
    font-size: .58rem;
}

.shell-date-preview__legend[b-1zldua7l32] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    white-space: nowrap;
}

.shell-date-preview__legend i[b-1zldua7l32] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--mud-palette-error);
}

.shell-date-preview__months[b-1zldua7l32] {
    padding-top: .6rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .55rem;
}

.shell-mini-calendar[b-1zldua7l32] {
    min-width: 0;
    padding: .45rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    background: color-mix(in srgb, var(--mud-palette-background) 42%, transparent);
}

.shell-mini-calendar h3[b-1zldua7l32] {
    margin: 0 0 .4rem;
    color: var(--mud-palette-text-primary);
    font-size: .7rem;
    font-weight: 800;
    text-align: center;
    text-transform: capitalize;
}

.shell-mini-calendar__weekdays[b-1zldua7l32],
.shell-mini-calendar__grid[b-1zldua7l32] {
    display: grid;
    grid-template-columns: 22px repeat(7, minmax(0, 1fr));
}

.shell-mini-calendar__weekdays[b-1zldua7l32] {
    padding-bottom: .2rem;
    color: var(--mud-palette-text-secondary);
    font-size: .48rem;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
}

.shell-mini-calendar__weekdays span:first-child[b-1zldua7l32] {
    color: var(--mud-palette-primary);
}

.shell-mini-calendar__week-number[b-1zldua7l32],
.shell-mini-calendar__day[b-1zldua7l32] {
    min-width: 0;
    height: 24px;
    display: grid;
    place-items: center;
    font-size: .58rem;
}

.shell-mini-calendar__week-number[b-1zldua7l32] {
    border-right: 1px solid var(--mud-palette-lines-default);
    color: var(--mud-palette-primary);
    font-size: .48rem;
    font-weight: 850;
}

.shell-mini-calendar__day[b-1zldua7l32] {
    position: relative;
    border-radius: 6px;
    color: var(--mud-palette-text-primary);
}

.shell-mini-calendar__day.weekend[b-1zldua7l32] {
    background: color-mix(in srgb, var(--mud-palette-background) 70%, transparent);
}

.shell-mini-calendar__day.outside[b-1zldua7l32] {
    opacity: .25;
}

.shell-mini-calendar__day.today[b-1zldua7l32] {
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
    font-weight: 900;
}

.shell-mini-calendar__day.holiday[b-1zldua7l32]::after {
    position: absolute;
    right: 3px;
    bottom: 2px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--mud-palette-error);
    content: "";
}

.shell-mini-calendar__day.today.holiday[b-1zldua7l32]::after {
    outline: 1px solid var(--mud-palette-primary-text);
}

@media (max-width: 760px) {
    .shell-date-trigger__full[b-1zldua7l32] {
        display: none;
    }

    .shell-date-trigger__compact[b-1zldua7l32] {
        display: inline;
    }

    .shell-date-preview[b-1zldua7l32] {
        position: fixed;
        top: 52px;
        right: .5rem;
        left: .5rem;
        width: auto;
        max-height: calc(100dvh - 70px);
        overflow: auto;
        transform-origin: top center;
    }

    .shell-date-preview__months[b-1zldua7l32] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 460px) {
    .shell-date-trigger[b-1zldua7l32] {
        padding-inline: .38rem;
        gap: .25rem;
    }
}
/* /Components/Pages/Admin/DistributionAdmin.razor.rz.scp.css */
.distribution-admin[b-azw6f3im7v] { max-width: 1100px; padding: 24px; }
h1[b-azw6f3im7v] { font-size: 1.8rem; margin-bottom: 12px; }
h2[b-azw6f3im7v] { font-size: 1.2rem; margin: 28px 0 12px; }
p[b-azw6f3im7v] { margin-bottom: 16px; }
.toolbar[b-azw6f3im7v] { display: flex; gap: 16px; align-items: center; margin-top: 24px; flex-wrap: wrap; }
table[b-azw6f3im7v] { width: 100%; border-collapse: collapse; margin: 16px 0; }
th[b-azw6f3im7v], td[b-azw6f3im7v] { padding: 12px; border-bottom: 1px solid #d5dfe1; text-align: left; }
small[b-azw6f3im7v] { display: block; opacity: .65; }
button[b-azw6f3im7v] { padding: 8px 16px; background: #146a63; color: white; border-radius: 6px; cursor: pointer; }
button:disabled[b-azw6f3im7v] { opacity: .45; cursor: default; }
select[b-azw6f3im7v] { display: block; border: 1px solid #9badaf; padding: 10px; min-width: 280px; border-radius: 6px; background: var(--mud-palette-surface); color: inherit; }
input[type=checkbox][b-azw6f3im7v] { width: 18px; height: 18px; accent-color: #146a63; }
.hint[b-azw6f3im7v] { font-size: .9rem; opacity: .75; }
.diagnostic[b-azw6f3im7v] { color: #b44a12; }
/* /Components/Pages/Admin/MaterialSettings.razor.rz.scp.css */
.material-settings-page[b-r0i0j8paf2] {
    display: grid;
    align-content: start;
    gap: 12px;
    padding: 14px;
}

.material-settings-header[b-r0i0j8paf2],
.material-settings-header__title[b-r0i0j8paf2],
.material-settings-header__actions[b-r0i0j8paf2],
.material-settings-card__header[b-r0i0j8paf2],
.material-settings-card__section-title[b-r0i0j8paf2],
.material-settings-card__legend[b-r0i0j8paf2] {
    display: flex;
    align-items: center;
}

.material-settings-header[b-r0i0j8paf2] {
    justify-content: space-between;
    gap: 16px;
    min-width: 0;
    padding: 12px 14px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    background: color-mix(in srgb, var(--mud-palette-surface) 97%, var(--mud-palette-primary));
}

.material-settings-header__title[b-r0i0j8paf2] {
    gap: 10px;
    min-width: 0;
}

.material-settings-header__icon[b-r0i0j8paf2],
.material-settings-card__icon[b-r0i0j8paf2] {
    display: grid;
    place-items: center;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.material-settings-header__icon[b-r0i0j8paf2] {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 9px;
}

.material-settings-header__actions[b-r0i0j8paf2] {
    justify-content: flex-end;
    gap: 7px;
    flex-wrap: wrap;
}

.material-settings-hint[b-r0i0j8paf2] {
    font-size: .78rem;
}

.material-settings-state[b-r0i0j8paf2] {
    display: grid;
    place-items: center;
    gap: 8px;
    min-height: 260px;
}

.material-settings-grid[b-r0i0j8paf2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(315px, 1fr));
    align-items: stretch;
    gap: 10px;
}

.material-settings-card[b-r0i0j8paf2] {
    display: grid;
    grid-template-rows: auto auto auto;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    background: var(--mud-palette-surface);
    box-shadow: 0 2px 8px color-mix(in srgb, var(--mud-palette-text-primary) 7%, transparent);
}

.material-settings-card__header[b-r0i0j8paf2] {
    gap: 9px;
    min-width: 0;
    padding: 10px 11px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: color-mix(in srgb, var(--mud-palette-primary) 5%, var(--mud-palette-surface));
}

.material-settings-card__icon[b-r0i0j8paf2] {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    border-radius: 7px;
}

.material-settings-card__header > div[b-r0i0j8paf2] {
    display: grid;
    min-width: 0;
}

.material-settings-card__header strong[b-r0i0j8paf2] {
    font-size: .85rem;
}

.material-settings-card__header span[b-r0i0j8paf2],
.material-settings-card__helper[b-r0i0j8paf2] {
    color: var(--mud-palette-text-secondary);
    font-size: .66rem;
}

.material-settings-card__section[b-r0i0j8paf2] {
    display: grid;
    align-content: start;
    gap: 8px;
    min-width: 0;
    padding: 10px 11px;
}

.material-settings-card__section + .material-settings-card__section[b-r0i0j8paf2] {
    border-top: 1px solid var(--mud-palette-lines-default);
}

.material-settings-card__section-title[b-r0i0j8paf2] {
    gap: 6px;
    color: var(--mud-palette-text-primary);
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.material-settings-card__thresholds[b-r0i0j8paf2] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.material-settings-card__legend[b-r0i0j8paf2] {
    align-items: stretch;
    gap: 5px;
    flex-wrap: wrap;
}

.material-settings-state-chip[b-r0i0j8paf2] {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    padding: 3px 7px;
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: .62rem;
    font-weight: 750;
}

.material-settings-state-chip--ok[b-r0i0j8paf2] {
    color: var(--mud-palette-success);
    background: color-mix(in srgb, var(--mud-palette-success) 8%, transparent);
}

.material-settings-state-chip--warning[b-r0i0j8paf2] {
    color: var(--mud-palette-warning-darken);
    background: color-mix(in srgb, var(--mud-palette-warning) 11%, transparent);
}

.material-settings-state-chip--critical[b-r0i0j8paf2] {
    color: var(--mud-palette-error);
    background: color-mix(in srgb, var(--mud-palette-error) 8%, transparent);
}

@media (max-width: 900px) {
    .material-settings-header[b-r0i0j8paf2] {
        align-items: stretch;
        flex-direction: column;
    }

    .material-settings-header__actions[b-r0i0j8paf2] {
        justify-content: flex-start;
    }
}

@media (max-width: 560px) {
    .material-settings-page[b-r0i0j8paf2] {
        padding: 8px;
    }

    .material-settings-grid[b-r0i0j8paf2],
    .material-settings-card__thresholds[b-r0i0j8paf2] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Admin/MediaLibrary.razor.rz.scp.css */
.system-media-page[b-11ofesjnrt] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 8px;
    height: calc(100dvh - var(--appbar-height, 50px));
    min-height: 0;
    padding: 9px;
    overflow: hidden;
}

.system-media-header[b-11ofesjnrt],
.system-media-header > div[b-11ofesjnrt],
.system-media-header__icon[b-11ofesjnrt],
.system-media-card-title[b-11ofesjnrt],
.system-media-library__toolbar[b-11ofesjnrt],
.system-media-filters[b-11ofesjnrt],
.system-media-item__usage[b-11ofesjnrt],
.system-media-item footer[b-11ofesjnrt] {
    display: flex;
    align-items: center;
}

.system-media-header[b-11ofesjnrt] {
    justify-content: space-between;
    gap: 12px;
    min-height: 54px;
    padding: 8px 11px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 9px;
    background: color-mix(in srgb, var(--mud-palette-primary) 6%, var(--mud-palette-surface));
}

.system-media-header > div[b-11ofesjnrt] {
    gap: 9px;
    min-width: 0;
}

.system-media-header > div > span:last-child[b-11ofesjnrt] {
    display: grid;
    min-width: 0;
}

.system-media-header__icon[b-11ofesjnrt] {
    justify-content: center;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    color: var(--mud-palette-primary);
    border-radius: 8px;
    background: color-mix(in srgb, var(--mud-palette-primary) 13%, transparent);
}

.system-media-workspace[b-11ofesjnrt] {
    display: grid;
    grid-template-columns: minmax(275px, 330px) minmax(0, 1fr);
    gap: 8px;
    min-height: 0;
    overflow: hidden;
}

.system-media-upload-card[b-11ofesjnrt],
.system-media-library[b-11ofesjnrt] {
    min-height: 0;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 9px;
    background: var(--mud-palette-surface);
}

.system-media-upload-card[b-11ofesjnrt] {
    display: grid;
    align-content: start;
    gap: 9px;
    padding: 11px;
    overflow: auto;
}

.system-media-card-title[b-11ofesjnrt] {
    gap: 7px;
    min-width: 0;
}

.system-media-card-title > span[b-11ofesjnrt] {
    display: grid;
    min-width: 0;
}

.system-media-card-title small[b-11ofesjnrt],
.system-media-category-hint[b-11ofesjnrt] {
    color: var(--mud-palette-text-secondary);
    font-size: .68rem;
}

.system-media-category-hint[b-11ofesjnrt] {
    min-height: 30px;
    margin: -4px 2px 0;
}

.system-media-dropzone[b-11ofesjnrt] {
    position: relative;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 5px;
    min-height: 150px;
    padding: 16px;
    overflow: hidden;
    color: var(--mud-palette-primary);
    border: 1px dashed color-mix(in srgb, var(--mud-palette-primary) 65%, transparent);
    border-radius: 8px;
    background: color-mix(in srgb, var(--mud-palette-primary) 6%, transparent);
    text-align: center;
    cursor: pointer;
}

.system-media-dropzone:hover[b-11ofesjnrt] {
    border-style: solid;
    background: color-mix(in srgb, var(--mud-palette-primary) 11%, transparent);
}

.system-media-dropzone[b-11ofesjnrt]  input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.system-media-dropzone > .mud-icon-root[b-11ofesjnrt] {
    font-size: 2.2rem;
}

.system-media-dropzone span[b-11ofesjnrt] {
    color: var(--mud-palette-text-secondary);
    font-size: .7rem;
}

.system-media-dropzone.is-uploading[b-11ofesjnrt] {
    pointer-events: none;
}

.system-media-library[b-11ofesjnrt] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
}

.system-media-library__toolbar[b-11ofesjnrt] {
    justify-content: space-between;
    gap: 10px;
    min-height: 58px;
    padding: 7px 10px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.system-media-filters[b-11ofesjnrt] {
    gap: 6px;
    width: min(560px, 60%);
}

.system-media-filters > *[b-11ofesjnrt] {
    flex: 1 1 0;
}

.system-media-grid[b-11ofesjnrt] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(225px, 1fr));
    align-content: start;
    gap: 7px;
    min-height: 0;
    padding: 8px;
    overflow: auto;
}

.system-media-item[b-11ofesjnrt] {
    display: grid;
    grid-template-rows: 130px minmax(0, 1fr) 34px;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 7px;
    background: color-mix(in srgb, var(--mud-palette-background) 35%, var(--mud-palette-surface));
}

.system-media-item__preview[b-11ofesjnrt] {
    position: relative;
    display: grid;
    place-items: center;
    overflow: hidden;
    background-color: #fff;
    background-image:
        linear-gradient(45deg, #e8edf0 25%, transparent 25%),
        linear-gradient(-45deg, #e8edf0 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, #e8edf0 75%),
        linear-gradient(-45deg, transparent 75%, #e8edf0 75%);
    background-position: 0 0, 0 6px, 6px -6px, -6px 0;
    background-size: 12px 12px;
}

.system-media-item__preview img[b-11ofesjnrt] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.system-media-item__preview > span[b-11ofesjnrt] {
    position: absolute;
    top: 6px;
    left: 6px;
    padding: 2px 6px;
    color: #fff;
    border-radius: 999px;
    background: rgb(23 33 43 / 78%);
    font-size: .62rem;
    font-weight: 800;
}

.system-media-item__content[b-11ofesjnrt] {
    display: grid;
    align-content: start;
    gap: 3px;
    min-width: 0;
    padding: 8px;
}

.system-media-item__content > strong[b-11ofesjnrt],
.system-media-item__content > small[b-11ofesjnrt] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.system-media-item__content > small[b-11ofesjnrt] {
    color: var(--mud-palette-text-secondary);
}

.system-media-item dl[b-11ofesjnrt] {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 4px;
    margin: 4px 0 0;
}

.system-media-item dl > div[b-11ofesjnrt] {
    min-width: 0;
}

.system-media-item dt[b-11ofesjnrt] {
    color: var(--mud-palette-text-secondary);
    font-size: .6rem;
    text-transform: uppercase;
}

.system-media-item dd[b-11ofesjnrt] {
    margin: 0;
    overflow: hidden;
    font-size: .7rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.system-media-item__usage[b-11ofesjnrt] {
    gap: 3px;
    margin-top: 3px;
    color: var(--mud-palette-success-darken);
    font-size: .66rem;
    font-weight: 700;
}

.system-media-item footer[b-11ofesjnrt] {
    gap: 1px;
    padding: 2px 5px;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.system-media-item footer > span[b-11ofesjnrt] {
    flex: 1 1 auto;
}

.system-media-state[b-11ofesjnrt] {
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 6px;
    min-height: 260px;
    color: var(--mud-palette-text-secondary);
    text-align: center;
}

.system-media-state > .mud-icon-root[b-11ofesjnrt] {
    font-size: 2.4rem;
}

@media (max-width: 900px) {
    .system-media-page[b-11ofesjnrt] {
        height: auto;
        overflow: visible;
    }

    .system-media-workspace[b-11ofesjnrt] {
        grid-template-columns: 1fr;
        overflow: visible;
    }

    .system-media-library[b-11ofesjnrt] {
        min-height: 600px;
    }
}

@media (max-width: 620px) {
    .system-media-header[b-11ofesjnrt],
    .system-media-library__toolbar[b-11ofesjnrt] {
        align-items: stretch;
        flex-direction: column;
    }

    .system-media-filters[b-11ofesjnrt] {
        align-items: stretch;
        flex-direction: column;
        width: 100%;
    }
}
/* /Components/Pages/BauDoku/Reports/Preview.razor.rz.scp.css */
.bau-report-preview[b-0rz2qgzx78] { padding:12px; display:grid; gap:10px; }
.toolbar[b-0rz2qgzx78] { display:flex; justify-content:space-between; align-items:center; gap:12px; border-bottom:1px solid var(--mud-palette-lines-default); padding-bottom:10px; }
.toolbar>div[b-0rz2qgzx78] { display:grid; gap:2px; min-width:0; }.toolbar small[b-0rz2qgzx78] { font-size:10px; color:var(--mud-palette-text-secondary); letter-spacing:1px; }.toolbar strong[b-0rz2qgzx78] { font-size:17px; }
nav[b-0rz2qgzx78] { display:flex; gap:6px; flex-wrap:wrap; }.state[b-0rz2qgzx78] { display:grid; gap:10px; max-width:580px; width:100%; margin:40px auto; }.state span[b-0rz2qgzx78],.hint[b-0rz2qgzx78] { font-size:12px; color:var(--mud-palette-text-secondary); }
.info[b-0rz2qgzx78] { display:flex; justify-content:space-between; gap:12px; font-size:12px; color:var(--mud-palette-text-secondary); }.pdf-stage[b-0rz2qgzx78] { min-height:520px; height:calc(100vh - 235px); }
.pdf-stage[b-0rz2qgzx78]  .material-inline-pdf-viewer { height:100%; min-height:0; }.hint[b-0rz2qgzx78] { margin:0; }
@media(max-width:800px) { .toolbar[b-0rz2qgzx78] { align-items:flex-start; flex-direction:column; }.info[b-0rz2qgzx78] { flex-direction:column; }.pdf-stage[b-0rz2qgzx78] { height:65vh; } }
/* /Components/Pages/Downloads.razor.rz.scp.css */
.download-page[b-l57ux4yam9] { max-width:1100px; margin:0 auto; }
.download-hero[b-l57ux4yam9] { display:flex; align-items:center; gap:40px; background:linear-gradient(120deg,#123d43,#176770); color:#fff; border-radius:20px; padding:40px; margin-bottom:24px; }
.download-hero h1[b-l57ux4yam9] { font-size:clamp(1.8rem,3vw,2.8rem); line-height:1.2; margin:12px 0 18px; font-weight:700; }
.download-hero p[b-l57ux4yam9] { max-width:690px; line-height:1.7; color:#d2ecef; }
.download-eyebrow[b-l57ux4yam9] { font-size:.75rem; font-weight:700; letter-spacing:.16em; }
.download-hero[b-l57ux4yam9]  .download-hero-icon { width:90px; height:90px; opacity:.8; }
.download-suite[b-l57ux4yam9],.download-product[b-l57ux4yam9] { background:var(--mud-palette-surface); border:1px solid var(--mud-palette-lines-default); border-radius:16px; padding:28px; }
.download-suite[b-l57ux4yam9] { margin-bottom:32px; }
.download-suite h2[b-l57ux4yam9] { font-size:1.7rem; margin:8px 0 12px; }
.download-meta[b-l57ux4yam9] { display:flex; gap:24px; flex-wrap:wrap; margin:20px 0; color:var(--mud-palette-text-secondary); }
.download-grid[b-l57ux4yam9] { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px; margin:16px 0 24px; }
.download-product h3[b-l57ux4yam9] { margin:0 0 12px; font-size:1.2rem; }
.download-product p[b-l57ux4yam9] { min-height:50px; margin-bottom:14px; color:var(--mud-palette-text-secondary); }
.download-version[b-l57ux4yam9] { display:block; margin:12px 0; }
.download-footnote[b-l57ux4yam9] { margin-top:24px; color:var(--mud-palette-text-secondary); }
details[b-l57ux4yam9] { margin-top:20px; }
summary[b-l57ux4yam9] { cursor:pointer; }
pre[b-l57ux4yam9] { white-space:pre-wrap; font:inherit; margin-top:12px; }
@media(max-width:600px) { .download-hero[b-l57ux4yam9] { padding:26px; } .download-hero[b-l57ux4yam9]  .download-hero-icon { display:none; } }
/* /Components/Pages/Home.razor.rz.scp.css */
.dashboard-page[b-avoryf8zs9] {
    width: min(1480px, 100%);
    margin: 0 auto;
    display: grid;
    gap: 1rem;
}

.dashboard-loading[b-avoryf8zs9] {
    min-height: 45vh;
    display: grid;
    place-items: center;
}

.dashboard-hero[b-avoryf8zs9] {
    position: relative;
    overflow: hidden;
    min-height: 180px;
    padding: clamp(1.25rem, 3vw, 2.4rem);
    border: 1px solid var(--pf-border-soft);
    border-radius: 24px;
    background:
        radial-gradient(circle at 83% 20%, rgba(37, 165, 174, 0.2), transparent 29%),
        linear-gradient(135deg, var(--pf-surface-elevated), var(--mud-palette-background));
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.dashboard-hero[b-avoryf8zs9]::after {
    content: "";
    position: absolute;
    inset: auto -45px -85px auto;
    width: 230px;
    aspect-ratio: 1;
    border: 38px solid rgba(37, 165, 174, 0.08);
    border-radius: 50%;
}

.dashboard-eyebrow[b-avoryf8zs9] {
    display: block;
    margin-bottom: 0.45rem;
    color: var(--mud-palette-primary);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.dashboard-title[b-avoryf8zs9] {
    font-weight: 700;
    letter-spacing: -0.035em;
}

.dashboard-subtitle[b-avoryf8zs9] {
    max-width: 680px;
    margin-top: 0.45rem;
    color: var(--mud-palette-text-secondary);
}

.dashboard-hero-mark[b-avoryf8zs9] {
    position: relative;
    z-index: 1;
    flex: 0 0 82px;
    width: 82px;
    height: 82px;
    border: 1px solid rgba(37, 165, 174, 0.32);
    border-radius: 22px;
    background: rgba(37, 165, 174, 0.1);
    display: grid;
    place-items: center;
    color: var(--mud-palette-primary);
}

.dashboard-hero-mark[b-avoryf8zs9]  .mud-icon-root {
    font-size: 2.4rem;
}

.dashboard-section-heading[b-avoryf8zs9] {
    margin: 0.2rem 0 0.65rem;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}

.dashboard-module-count[b-avoryf8zs9] {
    min-width: 34px;
    height: 28px;
    padding: 0 0.65rem;
    border-radius: 999px;
    background: rgba(37, 165, 174, 0.12);
    color: var(--mud-palette-primary);
    display: grid;
    place-items: center;
    font-size: 0.78rem;
    font-weight: 700;
}

.dashboard-module-grid[b-avoryf8zs9] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 0.75rem;
}

.dashboard-module-card[b-avoryf8zs9] {
    --module-accent: var(--mud-palette-primary);
    min-height: 126px;
    padding: 1rem;
    border: 1px solid var(--pf-border-soft);
    border-radius: 18px;
    background: var(--pf-surface-elevated);
    color: var(--mud-palette-text-primary);
    text-decoration: none;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 24px;
    align-items: center;
    gap: 0.85rem;
    box-shadow: 0 7px 18px rgba(0, 0, 0, 0.035);
    transition: border-color 140ms ease, transform 140ms ease, box-shadow 140ms ease;
}

.dashboard-module-card:hover[b-avoryf8zs9],
.dashboard-module-card:focus-visible[b-avoryf8zs9] {
    border-color: var(--module-accent);
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
    outline: none;
}

.dashboard-module-card--amber[b-avoryf8zs9] { --module-accent: var(--mud-palette-warning); }
.dashboard-module-card--green[b-avoryf8zs9] { --module-accent: var(--mud-palette-success); }
.dashboard-module-card--blue[b-avoryf8zs9] { --module-accent: var(--mud-palette-info); }
.dashboard-module-card--coral[b-avoryf8zs9] { --module-accent: #e56b55; }

.dashboard-module-icon[b-avoryf8zs9] {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: color-mix(in srgb, var(--module-accent) 13%, transparent);
    color: var(--module-accent);
    display: grid;
    place-items: center;
}

.dashboard-module-copy[b-avoryf8zs9] {
    min-width: 0;
    display: grid;
    gap: 0.25rem;
}

.dashboard-module-title[b-avoryf8zs9] {
    font-size: 1rem;
    font-weight: 700;
}

.dashboard-module-description[b-avoryf8zs9] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.82rem;
    line-height: 1.45;
}

.dashboard-module-arrow[b-avoryf8zs9] {
    color: var(--module-accent);
    transition: transform 140ms ease;
}

.dashboard-module-card:hover .dashboard-module-arrow[b-avoryf8zs9] {
    transform: translateX(3px);
}

.dashboard-development[b-avoryf8zs9] {
    padding: 0.85rem 1rem;
    border: 1px dashed var(--mud-palette-lines-default);
    border-radius: 16px;
    background: color-mix(in srgb, var(--mud-palette-warning) 5%, transparent);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.dashboard-development-label[b-avoryf8zs9] {
    display: inline-block;
    margin-bottom: 0.2rem;
    color: var(--mud-palette-warning);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.dashboard-development[b-avoryf8zs9] >  .mud-icon-root {
    color: var(--mud-palette-warning);
    font-size: 2rem;
}

@media (max-width: 600px) {
    .dashboard-hero[b-avoryf8zs9] {
        min-height: 150px;
        border-radius: 18px;
    }

    .dashboard-hero-mark[b-avoryf8zs9] {
        display: none;
    }

    .dashboard-module-grid[b-avoryf8zs9] {
        grid-template-columns: 1fr;
    }

    .dashboard-module-card[b-avoryf8zs9] {
        min-height: 108px;
    }
}
/* /Components/Pages/Kalender.razor.rz.scp.css */
.planning-calendar[b-slwozw4465] {
    --calendar-production: #198fa4;
    --calendar-delivery: #d89213;
    --calendar-assembly: #28966f;
    --calendar-supplier: #3978b9;
    --calendar-task: #68788d;
    --calendar-issue: #cf4f51;
    --calendar-label-width: 250px;
    width: 100%;
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: .45rem;
    overflow: hidden;
}

.planning-calendar__header[b-slwozw4465],
.planning-calendar__filters[b-slwozw4465],
.planning-calendar__workspace[b-slwozw4465] {
    border: 1px solid var(--pf-border-soft);
    background: var(--pf-surface-elevated);
}

.planning-calendar__header[b-slwozw4465] {
    min-height: 52px;
    padding: .35rem .5rem .35rem .65rem;
    border-radius: 13px;
    background:
        radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--mud-palette-primary) 13%, transparent), transparent 30%),
        var(--pf-surface-elevated);
    display: grid;
    grid-template-columns: minmax(160px, .75fr) minmax(250px, 1fr) auto;
    align-items: center;
    gap: .55rem;
}

.planning-calendar__heading[b-slwozw4465] {
    min-width: 0;
}

.planning-calendar__heading[b-slwozw4465]  .mud-typography-h5 {
    font-size: 1.08rem;
    font-weight: 750;
    letter-spacing: -.025em;
    line-height: 1.05;
}

.planning-calendar__eyebrow[b-slwozw4465] {
    display: block;
    margin-bottom: 0;
    color: var(--mud-palette-primary);
    font-size: .52rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.planning-calendar__range-control[b-slwozw4465] {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
}

.planning-calendar__header-actions[b-slwozw4465] {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .35rem;
}

.planning-calendar__range-navigation[b-slwozw4465] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.planning-calendar__range-navigation[b-slwozw4465]  .mud-button-root,
.planning-calendar__range-navigation[b-slwozw4465]  .mud-icon-button {
    min-height: 28px;
    height: 28px;
}

.planning-calendar__range-title[b-slwozw4465] {
    min-width: 0;
    text-align: left;
    display: grid;
    gap: 1px;
}

.planning-calendar__range-title strong[b-slwozw4465] {
    overflow: hidden;
    font-size: .78rem;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.planning-calendar__range-meta[b-slwozw4465] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: .32rem;
    color: var(--mud-palette-text-secondary);
    font-size: .56rem;
    white-space: nowrap;
}

.planning-calendar__range-meta b[b-slwozw4465] {
    padding: 1px 5px;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 34%, var(--mud-palette-lines-default));
    border-radius: 999px;
    background: color-mix(in srgb, var(--mud-palette-primary) 9%, transparent);
    color: var(--mud-palette-primary);
    font-size: .52rem;
    font-weight: 850;
}

.planning-calendar__view-switch[b-slwozw4465] {
    min-width: 0;
    padding: 3px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    display: flex;
    align-items: center;
    background: color-mix(in srgb, var(--mud-palette-background) 68%, transparent);
}

.planning-calendar__view-button[b-slwozw4465],
.planning-calendar__timeline-range button[b-slwozw4465] {
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: var(--mud-palette-text-secondary);
    cursor: pointer;
    font: inherit;
    font-size: .72rem;
    font-weight: 700;
    line-height: 1;
}

.planning-calendar__view-button[b-slwozw4465] {
    min-height: 28px;
    padding: 0 .55rem;
    font-size: .66rem;
}

.planning-calendar__view-button:hover[b-slwozw4465],
.planning-calendar__view-button:focus-visible[b-slwozw4465],
.planning-calendar__timeline-range button:hover[b-slwozw4465],
.planning-calendar__timeline-range button:focus-visible[b-slwozw4465] {
    color: var(--mud-palette-text-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 9%, transparent);
    outline: none;
}

.planning-calendar__view-button.active[b-slwozw4465],
.planning-calendar__timeline-range button.active[b-slwozw4465] {
    color: var(--mud-palette-primary-text);
    background: var(--mud-palette-primary);
    box-shadow: 0 3px 9px color-mix(in srgb, var(--mud-palette-primary) 24%, transparent);
}

.planning-calendar__filters[b-slwozw4465] {
    min-height: 36px;
    padding: .25rem .4rem;
    border-radius: 11px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .3rem;
}

.planning-calendar__search[b-slwozw4465] {
    min-width: 220px;
    max-width: 280px;
    flex: 1 1 230px;
    height: 30px;
    padding: 0 .5rem;
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 9px;
    background: var(--mud-palette-background);
    display: flex;
    align-items: center;
    gap: .35rem;
    color: var(--mud-palette-text-secondary);
}

.planning-calendar__search:focus-within[b-slwozw4465] {
    border-color: var(--mud-palette-primary);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.planning-calendar__search input[b-slwozw4465] {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--mud-palette-text-primary);
    font: inherit;
    font-size: .7rem;
}

.planning-calendar__kind-filters[b-slwozw4465] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .22rem;
}

.planning-calendar__kind-filter[b-slwozw4465] {
    --kind-color: var(--mud-palette-primary);
    min-height: 27px;
    padding: 0 .28rem 0 .42rem;
    border: 1px solid color-mix(in srgb, var(--kind-color) 58%, var(--mud-palette-lines-default));
    border-radius: 999px;
    background: color-mix(in srgb, var(--kind-color) 15%, transparent);
    color: var(--mud-palette-text-primary);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    font: inherit;
    font-size: .63rem;
    font-weight: 750;
}

.planning-calendar__kind-filter--production[b-slwozw4465] { --kind-color: var(--calendar-production); }
.planning-calendar__kind-filter--delivery[b-slwozw4465] { --kind-color: var(--calendar-delivery); }
.planning-calendar__kind-filter--assembly[b-slwozw4465] { --kind-color: var(--calendar-assembly); }
.planning-calendar__kind-filter--supplier[b-slwozw4465] { --kind-color: var(--calendar-supplier); }
.planning-calendar__kind-filter--task[b-slwozw4465] { --kind-color: var(--calendar-task); }
.planning-calendar__kind-filter--issue[b-slwozw4465] { --kind-color: var(--calendar-issue); }

.planning-calendar__kind-filter[aria-pressed="false"][b-slwozw4465] {
    border-color: var(--mud-palette-lines-inputs);
    border-style: dashed;
    background: color-mix(in srgb, var(--mud-palette-background) 68%, transparent);
    color: var(--mud-palette-text-disabled);
}

.planning-calendar__kind-filter[aria-pressed="false"] .planning-calendar__kind-dot[b-slwozw4465] {
    border: 1px solid var(--mud-palette-text-disabled);
    background: transparent;
}

.planning-calendar__kind-state[b-slwozw4465] {
    min-width: 22px;
    height: 16px;
    padding: 0 3px;
    border-radius: 999px;
    background: var(--kind-color);
    color: #fff;
    display: inline-grid;
    place-items: center;
    font-size: .45rem;
    font-weight: 900;
    letter-spacing: .02em;
}

.planning-calendar__kind-filter[aria-pressed="false"] .planning-calendar__kind-state[b-slwozw4465] {
    background: var(--mud-palette-action-disabled-background);
    color: var(--mud-palette-text-disabled);
}

.planning-calendar__kind-dot[b-slwozw4465],
.planning-calendar__list-kind i[b-slwozw4465] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex: 0 0 8px;
}

.planning-calendar__kind-dot--production[b-slwozw4465],
.planning-calendar__list-kind--production i[b-slwozw4465] { background: var(--calendar-production); }
.planning-calendar__kind-dot--delivery[b-slwozw4465],
.planning-calendar__list-kind--delivery i[b-slwozw4465] { background: var(--calendar-delivery); }
.planning-calendar__kind-dot--assembly[b-slwozw4465],
.planning-calendar__list-kind--assembly i[b-slwozw4465] { background: var(--calendar-assembly); }
.planning-calendar__kind-dot--supplier[b-slwozw4465],
.planning-calendar__list-kind--supplier i[b-slwozw4465] { background: var(--calendar-supplier); }
.planning-calendar__kind-dot--task[b-slwozw4465],
.planning-calendar__list-kind--task i[b-slwozw4465] { background: var(--calendar-task); }
.planning-calendar__kind-dot--issue[b-slwozw4465],
.planning-calendar__list-kind--issue i[b-slwozw4465] { background: var(--calendar-issue); }

.planning-calendar__select-filter[b-slwozw4465] {
    min-width: 125px;
    height: 30px;
    padding: 2px .45rem;
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 9px;
    background: var(--mud-palette-background);
    display: grid;
    align-content: center;
    gap: 0;
}

.planning-calendar__select-filter span[b-slwozw4465] {
    color: var(--mud-palette-text-secondary);
    font-size: .53rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.planning-calendar__select-filter select[b-slwozw4465] {
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--mud-palette-text-primary);
    font: inherit;
    font-size: .68rem;
    font-weight: 650;
}

.planning-calendar__archive-filter[b-slwozw4465] {
    min-height: 27px;
    padding: 0 .25rem;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: var(--mud-palette-text-secondary);
    cursor: pointer;
    font-size: .63rem;
    white-space: nowrap;
}

.planning-calendar__archive-filter input[b-slwozw4465] {
    accent-color: var(--mud-palette-primary);
}

.planning-calendar__summary[b-slwozw4465] {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: .4rem;
    color: var(--mud-palette-text-secondary);
    font-size: .6rem;
    white-space: nowrap;
}

.planning-calendar__summary span + span[b-slwozw4465] {
    padding-left: .4rem;
    border-left: 1px solid var(--mud-palette-lines-default);
}

.planning-calendar__summary strong[b-slwozw4465] {
    color: var(--mud-palette-text-primary);
}

.planning-calendar__attention[b-slwozw4465] {
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .4rem;
}

.planning-calendar__attention-panel[b-slwozw4465] {
    min-width: 0;
    border: 1px solid var(--pf-border-soft);
    border-radius: 10px;
    background: var(--pf-surface-elevated);
    overflow: hidden;
}

.planning-calendar__attention-panel summary[b-slwozw4465] {
    min-height: 36px;
    padding: .25rem .45rem;
    cursor: pointer;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    align-items: center;
    gap: .35rem;
    list-style: none;
}

.planning-calendar__attention-panel summary[b-slwozw4465]::-webkit-details-marker {
    display: none;
}

.planning-calendar__attention-panel summary:hover[b-slwozw4465] {
    background: color-mix(in srgb, var(--mud-palette-primary) 6%, transparent);
}

.planning-calendar__attention-panel summary > span:nth-child(2)[b-slwozw4465] {
    min-width: 0;
    display: grid;
    gap: 1px;
}

.planning-calendar__attention-panel summary strong[b-slwozw4465] {
    font-size: .67rem;
}

.planning-calendar__attention-panel summary small[b-slwozw4465] {
    overflow: hidden;
    color: var(--mud-palette-text-secondary);
    font-size: .53rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.planning-calendar__attention-panel summary b[b-slwozw4465] {
    min-width: 22px;
    height: 22px;
    padding: 0 5px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--calendar-delivery) 15%, transparent);
    color: var(--calendar-delivery);
    display: grid;
    place-items: center;
    font-size: .58rem;
}

.planning-calendar__attention-panel summary b.critical[b-slwozw4465] {
    background: color-mix(in srgb, var(--calendar-issue) 15%, transparent);
    color: var(--calendar-issue);
}

.planning-calendar__attention-panel summary b.warning[b-slwozw4465] {
    background: color-mix(in srgb, var(--calendar-delivery) 15%, transparent);
    color: var(--calendar-delivery);
}

.planning-calendar__attention-panel summary b.ok[b-slwozw4465] {
    background: color-mix(in srgb, var(--calendar-assembly) 15%, transparent);
    color: var(--calendar-assembly);
}

.planning-calendar__attention-icon[b-slwozw4465] {
    width: 23px;
    height: 23px;
    border-radius: 7px;
    background: color-mix(in srgb, var(--calendar-delivery) 12%, transparent);
    color: var(--calendar-delivery);
    display: grid;
    place-items: center;
}

.planning-calendar__attention-panel--checks .planning-calendar__attention-icon[b-slwozw4465] {
    background: color-mix(in srgb, var(--calendar-issue) 10%, transparent);
    color: var(--calendar-issue);
}

.planning-calendar__attention-icon[b-slwozw4465]  .mud-icon-root {
    font-size: 1.05rem;
}

.planning-calendar__attention-list[b-slwozw4465] {
    max-height: 240px;
    padding: .45rem;
    border-top: 1px solid var(--mud-palette-lines-default);
    overflow: auto;
    display: grid;
    align-content: start;
    gap: 4px;
}

.planning-calendar__attention-empty[b-slwozw4465] {
    padding: .6rem;
    color: var(--mud-palette-text-secondary);
    font-size: .68rem;
}

.planning-calendar__attention-item[b-slwozw4465],
.planning-calendar__check-item[b-slwozw4465] {
    min-width: 0;
    padding: .4rem .5rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: color-mix(in srgb, var(--mud-palette-background) 52%, transparent);
    color: var(--mud-palette-text-primary);
    text-decoration: none;
}

.planning-calendar__attention-item[b-slwozw4465] {
    display: grid;
    grid-template-columns: 10px minmax(100px, .8fr) minmax(120px, 1fr) minmax(100px, 1fr);
    align-items: center;
    gap: .4rem;
}

.planning-calendar__attention-item strong[b-slwozw4465],
.planning-calendar__attention-item span[b-slwozw4465],
.planning-calendar__attention-item small[b-slwozw4465] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.planning-calendar__attention-item strong[b-slwozw4465] {
    font-size: .68rem;
}

.planning-calendar__attention-item > span:not(.planning-calendar__kind-dot)[b-slwozw4465],
.planning-calendar__attention-item small[b-slwozw4465] {
    color: var(--mud-palette-text-secondary);
    font-size: .61rem;
}

.planning-calendar__check-item[b-slwozw4465] {
    border-left: 3px solid var(--check-color, var(--mud-palette-info));
    display: grid;
    grid-template-columns: 58px minmax(100px, .7fr) minmax(160px, 1.5fr);
    align-items: center;
    gap: .45rem;
}

.planning-calendar__check-item--critical[b-slwozw4465] { --check-color: var(--calendar-issue); }
.planning-calendar__check-item--warning[b-slwozw4465] { --check-color: var(--calendar-delivery); }
.planning-calendar__check-item--notice[b-slwozw4465] { --check-color: var(--calendar-supplier); }

.planning-calendar__check-item > span[b-slwozw4465] {
    color: var(--check-color);
    font-size: .57rem;
    font-weight: 850;
    text-transform: uppercase;
}

.planning-calendar__check-item strong[b-slwozw4465] {
    overflow: hidden;
    font-size: .68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.planning-calendar__check-item small[b-slwozw4465] {
    color: var(--mud-palette-text-secondary);
    font-size: .62rem;
}

.planning-calendar__loading[b-slwozw4465] {
    min-height: 0;
    flex: 1 1 auto;
    display: grid;
    place-items: center;
}

.planning-calendar__workspace[b-slwozw4465] {
    min-height: 0;
    flex: 1 1 auto;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.planning-calendar__weekday-row[b-slwozw4465],
.planning-calendar__month-grid[b-slwozw4465] {
    display: grid;
    grid-template-columns: 40px repeat(7, minmax(0, 1fr));
}

.planning-calendar__weekday-row[b-slwozw4465] {
    flex: 0 0 auto;
    min-height: 32px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: color-mix(in srgb, var(--mud-palette-background) 72%, transparent);
}

.planning-calendar__weekday-row span[b-slwozw4465] {
    padding: .45rem .6rem;
    color: var(--mud-palette-text-secondary);
    font-size: .66rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.planning-calendar__weekday-row .planning-calendar__week-number-heading[b-slwozw4465] {
    padding-inline: 0;
    border-right: 1px solid var(--mud-palette-lines-default);
    color: var(--mud-palette-primary);
    text-align: center;
}

.planning-calendar__month-grid[b-slwozw4465] {
    min-height: 0;
    flex: 1 1 auto;
    grid-template-rows: repeat(6, minmax(0, 1fr));
    gap: 1px;
    background: var(--mud-palette-lines-default);
    overflow: hidden;
}

.planning-calendar__month-day[b-slwozw4465] {
    min-width: 0;
    min-height: 0;
    padding: .35rem;
    background: var(--pf-surface-elevated);
    overflow: hidden;
}

.planning-calendar__month-week-number[b-slwozw4465] {
    min-width: 0;
    min-height: 0;
    background: color-mix(in srgb, var(--mud-palette-primary) 7%, var(--pf-surface-elevated));
    color: var(--mud-palette-primary);
    display: grid;
    place-content: center;
    text-align: center;
}

.planning-calendar__month-week-number small[b-slwozw4465],
.planning-calendar__month-week-number strong[b-slwozw4465] {
    line-height: 1;
}

.planning-calendar__month-week-number small[b-slwozw4465] {
    font-size: .45rem;
    font-weight: 750;
}

.planning-calendar__month-week-number strong[b-slwozw4465] {
    margin-top: 2px;
    font-size: .72rem;
    font-weight: 900;
}

.planning-calendar__month-day.weekend[b-slwozw4465] {
    background: color-mix(in srgb, var(--mud-palette-background) 58%, var(--pf-surface-elevated));
}

.planning-calendar__month-day.holiday[b-slwozw4465] {
    background: color-mix(in srgb, var(--calendar-issue) 5%, var(--pf-surface-elevated));
}

.planning-calendar__month-day.drop-ready[b-slwozw4465],
.planning-calendar__week-header.drop-ready[b-slwozw4465],
.planning-calendar__timeline-drop-day.drop-ready[b-slwozw4465] {
    box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--mud-palette-primary) 48%, transparent);
}

.planning-calendar__holiday-label[b-slwozw4465] {
    display: block;
    margin: -.1rem .15rem .25rem;
    overflow: hidden;
    color: var(--calendar-issue);
    font-size: .54rem;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.planning-calendar__month-day.outside[b-slwozw4465] {
    opacity: .48;
}

.planning-calendar__month-day.today[b-slwozw4465] {
    box-shadow: inset 0 0 0 2px var(--mud-palette-primary);
}

.planning-calendar__day-number[b-slwozw4465],
.planning-calendar__week-header[b-slwozw4465],
.planning-calendar__more[b-slwozw4465] {
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font: inherit;
}

.planning-calendar__day-number[b-slwozw4465] {
    width: 100%;
    min-height: 25px;
    padding: 0 .15rem .25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.planning-calendar__day-number span[b-slwozw4465] {
    font-size: .78rem;
    font-weight: 800;
}

.planning-calendar__day-number small[b-slwozw4465] {
    display: none;
    color: var(--mud-palette-text-secondary);
    font-size: .62rem;
}

.planning-calendar__month-day.today .planning-calendar__day-number span[b-slwozw4465] {
    min-width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--mud-palette-primary);
    color: var(--mud-palette-primary-text);
    display: grid;
    place-items: center;
}

.planning-calendar__month-items[b-slwozw4465] {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.planning-calendar__entry-pill[b-slwozw4465],
.planning-calendar__entry-card[b-slwozw4465] {
    --entry-color: var(--mud-palette-primary);
    color: var(--mud-palette-text-primary);
    text-decoration: none;
}

.planning-calendar__entry--production[b-slwozw4465] { --entry-color: var(--calendar-production); }
.planning-calendar__entry--delivery[b-slwozw4465] { --entry-color: var(--calendar-delivery); }
.planning-calendar__entry--assembly[b-slwozw4465] { --entry-color: var(--calendar-assembly); }
.planning-calendar__entry--supplier[b-slwozw4465] { --entry-color: var(--calendar-supplier); }
.planning-calendar__entry--task[b-slwozw4465] { --entry-color: var(--calendar-task); }
.planning-calendar__entry--issue[b-slwozw4465] { --entry-color: var(--calendar-issue); }

.planning-calendar__entry-pill[b-slwozw4465] {
    min-width: 0;
    min-height: 21px;
    padding: 2px 5px;
    border-left: 3px solid var(--entry-color);
    border-radius: 4px;
    background: color-mix(in srgb, var(--entry-color) 11%, transparent);
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: .63rem;
}

.planning-calendar__entry-pill span[b-slwozw4465] {
    color: var(--entry-color);
    font-weight: 900;
}

.planning-calendar__entry-pill strong[b-slwozw4465] {
    min-width: 0;
    overflow: hidden;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.planning-calendar__entry-pill:hover[b-slwozw4465],
.planning-calendar__entry-pill:focus-visible[b-slwozw4465],
.planning-calendar__entry-card:hover[b-slwozw4465],
.planning-calendar__entry-card:focus-visible[b-slwozw4465] {
    background: color-mix(in srgb, var(--entry-color) 18%, transparent);
    outline: 1px solid color-mix(in srgb, var(--entry-color) 45%, transparent);
}

.planning-calendar__entry-pill.archived[b-slwozw4465],
.planning-calendar__entry-card.archived[b-slwozw4465] {
    opacity: .52;
}

.planning-calendar__entry-pill.movable[b-slwozw4465],
.planning-calendar__entry-card.movable[b-slwozw4465],
.planning-calendar__timeline-bar.movable[b-slwozw4465] {
    cursor: grab;
}

.planning-calendar__entry-pill.movable:active[b-slwozw4465],
.planning-calendar__entry-card.movable:active[b-slwozw4465],
.planning-calendar__timeline-bar.movable:active[b-slwozw4465] {
    cursor: grabbing;
}

.planning-calendar__entry-pill.check-critical[b-slwozw4465],
.planning-calendar__entry-card.check-critical[b-slwozw4465] {
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--calendar-issue) 62%, transparent);
}

.planning-calendar__entry-pill.check-warning[b-slwozw4465],
.planning-calendar__entry-card.check-warning[b-slwozw4465] {
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--calendar-delivery) 58%, transparent);
}

.planning-calendar__more[b-slwozw4465] {
    padding: 2px 5px;
    color: var(--mud-palette-primary);
    text-align: left;
    font-size: .62rem;
    font-weight: 700;
}

.planning-calendar__week-grid[b-slwozw4465] {
    min-width: 1000px;
    min-height: 0;
    height: 100%;
    flex: 1 1 auto;
    display: grid;
    grid-template-columns: repeat(7, minmax(140px, 1fr));
    gap: 1px;
    background: var(--mud-palette-lines-default);
}

.planning-calendar__week-column[b-slwozw4465] {
    min-width: 0;
    min-height: 0;
    background: var(--pf-surface-elevated);
    display: flex;
    flex-direction: column;
}

.planning-calendar__week-header[b-slwozw4465] {
    width: 100%;
    min-height: 42px;
    padding: .5rem .65rem;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    color: var(--mud-palette-text-secondary);
}

.planning-calendar__week-header.today[b-slwozw4465] {
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 9%, transparent);
}

.planning-calendar__week-header.weekend[b-slwozw4465] {
    background: color-mix(in srgb, var(--mud-palette-background) 65%, transparent);
}

.planning-calendar__week-header.holiday[b-slwozw4465] {
    color: var(--calendar-issue);
    background: color-mix(in srgb, var(--calendar-issue) 7%, transparent);
}

.planning-calendar__week-header small[b-slwozw4465] {
    grid-column: 1 / -1;
    overflow: hidden;
    font-size: .53rem;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.planning-calendar__week-date[b-slwozw4465] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: .3rem;
}

.planning-calendar__week-date em[b-slwozw4465] {
    padding: 1px 4px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, transparent);
    color: var(--mud-palette-primary);
    font-size: .48rem;
    font-style: normal;
    font-weight: 850;
    white-space: nowrap;
}

.planning-calendar__holiday-banner[b-slwozw4465] {
    grid-column: 1 / -1;
    min-height: 34px;
    padding: .4rem .65rem;
    border: 1px solid color-mix(in srgb, var(--calendar-issue) 28%, var(--mud-palette-lines-default));
    border-radius: 9px;
    background: color-mix(in srgb, var(--calendar-issue) 7%, transparent);
    color: var(--calendar-issue);
    display: flex;
    align-items: center;
    gap: .35rem;
    font-size: .7rem;
}

.planning-calendar__week-items[b-slwozw4465],
.planning-calendar__day-view[b-slwozw4465] {
    display: grid;
    align-content: start;
    gap: .45rem;
}

.planning-calendar__week-items[b-slwozw4465] {
    min-height: 0;
    flex: 1 1 auto;
    padding: .45rem;
    overflow: auto;
}

.planning-calendar__day-view[b-slwozw4465] {
    min-height: 0;
    flex: 1 1 auto;
    padding: .75rem;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    overflow: auto;
}

.planning-calendar__empty-day[b-slwozw4465] {
    padding: .5rem .25rem;
    color: var(--mud-palette-text-disabled);
    font-size: .68rem;
}

.planning-calendar__entry-card[b-slwozw4465] {
    min-width: 0;
    min-height: 100px;
    padding: .75rem .85rem;
    border: 1px solid color-mix(in srgb, var(--entry-color) 30%, var(--mud-palette-lines-default));
    border-left: 4px solid var(--entry-color);
    border-radius: 10px;
    background: color-mix(in srgb, var(--entry-color) 6%, var(--pf-surface-elevated));
    display: grid;
    align-content: start;
    gap: .2rem;
}

.planning-calendar__entry-card.compact[b-slwozw4465] {
    min-height: 86px;
    padding: .55rem .6rem;
}

.planning-calendar__entry-kind[b-slwozw4465] {
    color: var(--entry-color);
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.planning-calendar__entry-card strong[b-slwozw4465] {
    min-width: 0;
    overflow: hidden;
    font-size: .82rem;
    line-height: 1.25;
    text-overflow: ellipsis;
}

.planning-calendar__entry-date[b-slwozw4465] {
    font-size: .7rem;
    font-weight: 700;
}

.planning-calendar__entry-card small[b-slwozw4465] {
    overflow: hidden;
    color: var(--mud-palette-text-secondary);
    font-size: .64rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.planning-calendar__empty-panel[b-slwozw4465] {
    min-height: 300px;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    color: var(--mud-palette-text-secondary);
    text-align: center;
}

.planning-calendar__empty-panel[b-slwozw4465]  .mud-icon-root {
    margin-bottom: .3rem;
    color: var(--mud-palette-primary);
    font-size: 2rem;
}

.planning-calendar__empty-panel span[b-slwozw4465] {
    font-size: .75rem;
}

.planning-calendar__timeline-controls[b-slwozw4465] {
    flex: 0 0 auto;
    min-height: 44px;
    padding: .35rem .55rem;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
}

.planning-calendar__timeline-range[b-slwozw4465] {
    padding: 3px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 9px;
    display: flex;
    gap: 2px;
}

.planning-calendar__timeline-range button[b-slwozw4465] {
    min-height: 27px;
    padding: 0 .65rem;
}

.planning-calendar__timeline-zoom[b-slwozw4465] {
    display: flex;
    align-items: center;
    gap: .2rem;
    color: var(--mud-palette-text-secondary);
    font-size: .66rem;
}

.planning-calendar__timeline-scroll[b-slwozw4465] {
    max-width: 100%;
    min-height: 0;
    flex: 1 1 auto;
    overflow: auto;
}

.planning-calendar__timeline[b-slwozw4465] {
    width: calc(var(--calendar-label-width) + var(--planning-track-width));
    min-width: 100%;
}

.planning-calendar__timeline-header[b-slwozw4465],
.planning-calendar__timeline-row[b-slwozw4465] {
    display: grid;
    grid-template-columns: var(--calendar-label-width) var(--planning-track-width);
}

.planning-calendar__timeline-header[b-slwozw4465] {
    position: sticky;
    top: 0;
    z-index: 6;
    min-height: 62px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: var(--pf-surface-elevated);
}

.planning-calendar__timeline-corner[b-slwozw4465],
.planning-calendar__timeline-label[b-slwozw4465] {
    position: sticky;
    left: 0;
    z-index: 5;
    border-right: 1px solid var(--mud-palette-lines-default);
    background: var(--pf-surface-elevated);
}

.planning-calendar__timeline-corner[b-slwozw4465] {
    padding: 1.35rem .75rem;
    color: var(--mud-palette-text-secondary);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.planning-calendar__timeline-axis[b-slwozw4465] {
    width: var(--planning-track-width);
    min-width: 0;
    display: grid;
    grid-template-rows: 18px 44px;
}

.planning-calendar__timeline-weeks[b-slwozw4465] {
    width: var(--planning-track-width);
    display: grid;
    grid-template-columns: repeat(var(--planning-day-count), var(--planning-day-width));
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: color-mix(in srgb, var(--mud-palette-primary) 6%, transparent);
}

.planning-calendar__timeline-weeks span[b-slwozw4465] {
    min-width: 0;
    padding: 1px 5px;
    border-left: 1px solid color-mix(in srgb, var(--mud-palette-primary) 30%, var(--mud-palette-lines-default));
    overflow: hidden;
    color: var(--mud-palette-primary);
    font-size: .52rem;
    font-weight: 850;
    line-height: 15px;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.planning-calendar__timeline-days[b-slwozw4465] {
    width: var(--planning-track-width);
    display: grid;
    grid-template-columns: repeat(var(--planning-day-count), var(--planning-day-width));
}

.planning-calendar__timeline-day[b-slwozw4465] {
    border-left: 1px solid var(--mud-palette-lines-default);
    display: grid;
    place-content: center;
    text-align: center;
}

.planning-calendar__timeline-day strong[b-slwozw4465] {
    font-size: .68rem;
}

.planning-calendar__timeline-day small[b-slwozw4465] {
    color: var(--mud-palette-text-secondary);
    font-size: .57rem;
}

.planning-calendar__list-week[b-slwozw4465] {
    color: var(--mud-palette-primary);
    font-size: .66rem;
    white-space: nowrap;
}

.planning-calendar__timeline-day.weekend[b-slwozw4465] {
    background: color-mix(in srgb, var(--mud-palette-background) 72%, transparent);
}

.planning-calendar__timeline-day.holiday[b-slwozw4465] {
    color: var(--calendar-issue);
    background: color-mix(in srgb, var(--calendar-issue) 7%, transparent);
}

.planning-calendar__timeline-day.today[b-slwozw4465] {
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.planning-calendar__timeline-row[b-slwozw4465] {
    min-height: 46px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.planning-calendar__timeline-label[b-slwozw4465] {
    min-width: 0;
    padding: .45rem .7rem;
    color: var(--mud-palette-text-primary);
    text-decoration: none;
    display: grid;
    align-content: center;
    gap: 1px;
}

.planning-calendar__timeline-label:hover[b-slwozw4465] {
    color: var(--mud-palette-primary);
}

.planning-calendar__timeline-label strong[b-slwozw4465],
.planning-calendar__timeline-label small[b-slwozw4465] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.planning-calendar__timeline-label strong[b-slwozw4465] {
    font-size: .72rem;
}

.planning-calendar__timeline-label small[b-slwozw4465] {
    color: var(--mud-palette-text-secondary);
    font-size: .6rem;
}

.planning-calendar__timeline-track[b-slwozw4465] {
    position: relative;
    width: var(--planning-track-width);
    min-height: 46px;
    background-image: linear-gradient(to right, var(--mud-palette-lines-default) 1px, transparent 1px);
    background-size: var(--planning-day-width) 100%;
}

.planning-calendar__timeline-drop-grid[b-slwozw4465] {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(var(--planning-day-count), var(--planning-day-width));
}

.planning-calendar__timeline-drop-day[b-slwozw4465] {
    min-width: 0;
    border-left: 1px solid transparent;
}

.planning-calendar__timeline-drop-day.weekend[b-slwozw4465] {
    background: color-mix(in srgb, var(--mud-palette-background) 28%, transparent);
}

.planning-calendar__timeline-drop-day.holiday[b-slwozw4465] {
    background: color-mix(in srgb, var(--calendar-issue) 5%, transparent);
}

.planning-calendar__timeline-bar[b-slwozw4465] {
    --bar-color: var(--mud-palette-primary);
    position: absolute;
    top: 10px;
    z-index: 2;
    height: 25px;
    overflow: hidden;
    padding: 0 6px;
    border: 1px solid color-mix(in srgb, var(--bar-color) 70%, var(--mud-palette-surface));
    border-radius: 5px;
    background: var(--bar-color);
    color: #fff;
    font-size: .62rem;
    font-weight: 900;
    line-height: 23px;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 3px 8px color-mix(in srgb, var(--bar-color) 25%, transparent);
}

.planning-calendar__timeline-bar--production[b-slwozw4465] { --bar-color: var(--calendar-production); }
.planning-calendar__timeline-bar--delivery[b-slwozw4465] { --bar-color: var(--calendar-delivery); }
.planning-calendar__timeline-bar--assembly[b-slwozw4465] { --bar-color: var(--calendar-assembly); }
.planning-calendar__timeline-bar--supplier[b-slwozw4465] { --bar-color: var(--calendar-supplier); }
.planning-calendar__timeline-bar--task[b-slwozw4465] { --bar-color: var(--calendar-task); }
.planning-calendar__timeline-bar--issue[b-slwozw4465] { --bar-color: var(--calendar-issue); }

.planning-calendar__timeline-bar.check-critical[b-slwozw4465] {
    outline: 2px solid color-mix(in srgb, var(--calendar-issue) 76%, #fff);
}

.planning-calendar__timeline-bar.check-warning[b-slwozw4465] {
    outline: 2px solid color-mix(in srgb, var(--calendar-delivery) 72%, #fff);
}

.planning-calendar__timeline-bar:hover[b-slwozw4465],
.planning-calendar__timeline-bar:focus-visible[b-slwozw4465] {
    filter: brightness(1.08);
    outline: 2px solid color-mix(in srgb, var(--bar-color) 45%, #fff);
}

.planning-calendar__list[b-slwozw4465] {
    min-height: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.planning-calendar__list[b-slwozw4465]  .mud-table {
    min-height: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.planning-calendar__list[b-slwozw4465]  .mud-table-container {
    min-height: 0;
    flex: 1 1 auto;
    overflow: auto;
}

.planning-calendar__list[b-slwozw4465]  .mud-table-head {
    position: sticky;
    top: 0;
    z-index: 2;
    background: color-mix(in srgb, var(--mud-palette-background) 75%, transparent);
}

.planning-calendar__list[b-slwozw4465]  th,
.planning-calendar__list[b-slwozw4465]  td {
    padding-top: .45rem;
    padding-bottom: .45rem;
    font-size: .72rem;
}

.planning-calendar__list strong[b-slwozw4465],
.planning-calendar__list small[b-slwozw4465] {
    display: block;
}

.planning-calendar__list small[b-slwozw4465] {
    color: var(--mud-palette-text-secondary);
    font-size: .62rem;
}

.planning-calendar__list-kind[b-slwozw4465] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    font-size: .68rem;
    font-weight: 750;
}

.planning-calendar__status-cell[b-slwozw4465] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
}

.planning-calendar__status-cell[b-slwozw4465]  .mud-icon-root {
    color: var(--calendar-delivery);
    font-size: .9rem;
}

@media (max-width: 1450px) {
    .planning-calendar__summary[b-slwozw4465] {
        display: none;
    }
}

@media (max-width: 1180px) {
    .planning-calendar__header[b-slwozw4465] {
        grid-template-columns: minmax(140px, .65fr) minmax(190px, 1fr) auto;
        gap: .35rem;
    }

    .planning-calendar__view-button[b-slwozw4465] {
        padding-inline: .42rem;
    }

    .planning-calendar__filters[b-slwozw4465] {
        flex-wrap: wrap;
    }
}

@media (max-width: 760px) {
    .planning-calendar[b-slwozw4465] {
        gap: .35rem;
    }

    .planning-calendar__header[b-slwozw4465] {
        padding: .4rem;
        border-radius: 11px;
        grid-template-columns: minmax(0, 1fr);
        align-items: center;
    }

    .planning-calendar__eyebrow[b-slwozw4465] {
        display: none;
    }

    .planning-calendar__range-control[b-slwozw4465] {
        width: 100%;
        grid-column: 1;
        grid-row: 3;
        justify-content: space-between;
    }

    .planning-calendar__header-actions[b-slwozw4465] {
        width: 100%;
        grid-column: 1;
        grid-row: 2;
    }

    .planning-calendar__range-title[b-slwozw4465] {
        text-align: right;
    }

    .planning-calendar__view-switch[b-slwozw4465] {
        flex: 1 1 auto;
        overflow-x: auto;
    }

    .planning-calendar__view-button[b-slwozw4465] {
        flex: 1 0 auto;
        padding: 0 .55rem;
    }

    .planning-calendar__search[b-slwozw4465] {
        min-width: 100%;
        max-width: none;
        flex-basis: 100%;
    }

    .planning-calendar__kind-filters[b-slwozw4465] {
        width: 100%;
        overflow-x: auto;
    }

    .planning-calendar__select-filter[b-slwozw4465] {
        flex: 1 1 140px;
    }

    .planning-calendar__attention[b-slwozw4465] {
        grid-template-columns: 1fr;
    }

    .planning-calendar__attention-item[b-slwozw4465] {
        grid-template-columns: 10px 1fr;
    }

    .planning-calendar__check-item[b-slwozw4465] {
        grid-template-columns: 58px 1fr;
    }

    .planning-calendar__attention-item > span:not(.planning-calendar__kind-dot)[b-slwozw4465],
    .planning-calendar__attention-item small[b-slwozw4465],
    .planning-calendar__check-item small[b-slwozw4465] {
        grid-column: 2;
    }

    .planning-calendar__check-item > span[b-slwozw4465] {
        grid-column: 1;
        grid-row: 1 / span 2;
    }

    .planning-calendar__summary[b-slwozw4465] {
        justify-content: flex-start;
        overflow-x: auto;
    }

    .planning-calendar__workspace[b-slwozw4465] {
        overflow-x: auto;
    }

    .planning-calendar__weekday-row[b-slwozw4465],
    .planning-calendar__month-grid[b-slwozw4465] {
        min-width: 760px;
    }

    .planning-calendar__month-day[b-slwozw4465] {
        min-height: 0;
    }

    .planning-calendar__day-view[b-slwozw4465] {
        grid-template-columns: 1fr;
    }

    .planning-calendar__timeline-controls[b-slwozw4465] {
        align-items: stretch;
        flex-direction: column;
    }

    .planning-calendar__timeline-range[b-slwozw4465],
    .planning-calendar__timeline-zoom[b-slwozw4465] {
        justify-content: center;
    }

    .planning-calendar__timeline[b-slwozw4465] {
        --calendar-label-width: 180px;
    }
}
/* /Components/Pages/Materials/CoatingDocumentPreview.razor.rz.scp.css */
.coating-document-preview[b-9nxfzrogls] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    height: calc(100dvh - var(--appbar-height, 50px));
    min-height: 0;
    overflow: hidden;
    background: color-mix(in srgb, var(--mud-palette-background) 88%, #64748b 12%);
}

.coating-document-preview__header[b-9nxfzrogls],
.coating-document-preview__header > div[b-9nxfzrogls] {
    display: flex;
    align-items: center;
}

.coating-document-preview__header[b-9nxfzrogls] {
    z-index: 3;
    justify-content: space-between;
    gap: 12px;
    min-height: 48px;
    padding: 6px 11px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    box-shadow: 0 2px 10px rgb(15 23 42 / 8%);
}

.coating-document-preview__header > div[b-9nxfzrogls] {
    gap: 8px;
}

.coating-document-preview__header span[b-9nxfzrogls] {
    display: grid;
    line-height: 1.15;
}

.coating-document-preview__header small[b-9nxfzrogls] {
    color: var(--mud-palette-text-secondary);
}

.coating-document-preview__document[b-9nxfzrogls] {
    min-height: 0;
    padding: 22px;
    overflow: auto;
}

.coating-document-preview__state[b-9nxfzrogls] {
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 8px;
    min-height: 300px;
}

@media (max-width: 720px) {
    .coating-document-preview__header[b-9nxfzrogls] {
        align-items: flex-start;
        flex-direction: column;
    }

    .coating-document-preview__document[b-9nxfzrogls] {
        padding: 8px;
    }
}
/* /Components/Pages/Materials/CoatingOrders.razor.rz.scp.css */
.coating-page[b-021yhixsq3] {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: 8px;
    height: calc(100dvh - var(--appbar-height, 50px));
    min-height: 0;
    padding: 10px 12px 12px;
    overflow: hidden;
}

.coating-page__header[b-021yhixsq3],
.coating-page__heading[b-021yhixsq3],
.coating-page__toolbar[b-021yhixsq3] {
    display: flex;
    align-items: center;
}

.coating-page__header[b-021yhixsq3] {
    justify-content: space-between;
    gap: 16px;
    min-height: 48px;
    padding: 6px 9px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: color-mix(in srgb, var(--mud-palette-primary) 4%, var(--mud-palette-surface));
}

.coating-page__heading[b-021yhixsq3] {
    gap: 9px;
    min-width: 0;
}

.coating-page__heading > span[b-021yhixsq3] {
    display: grid;
    place-items: center;
    width: 33px;
    height: 33px;
    color: var(--mud-palette-primary);
    border-radius: 7px;
    background: color-mix(in srgb, var(--mud-palette-primary) 13%, transparent);
}

.coating-page__heading > div[b-021yhixsq3] {
    display: grid;
    line-height: 1.03;
}

.coating-page__toolbar[b-021yhixsq3] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(180px, 250px) auto;
    gap: 6px;
    padding: 6px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: var(--mud-palette-surface);
}

.coating-page__content[b-021yhixsq3] {
    min-height: 0;
    overflow: hidden;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: var(--mud-palette-surface);
}

.coating-page__state[b-021yhixsq3] {
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 7px;
    height: 100%;
    min-height: 280px;
    color: var(--mud-palette-text-secondary);
    text-align: center;
}

.coating-table-wrap[b-021yhixsq3] {
    height: 100%;
    overflow: auto;
}

.coating-table[b-021yhixsq3] {
    width: 100%;
    min-width: 1040px;
    border-collapse: separate;
    border-spacing: 0;
    font-size: .76rem;
}

.coating-table th[b-021yhixsq3] {
    position: sticky;
    top: 0;
    z-index: 2;
    height: 34px;
    padding: 5px 8px;
    color: var(--mud-palette-text-secondary);
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: color-mix(in srgb, var(--mud-palette-primary) 5%, var(--mud-palette-surface));
    font-size: .64rem;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.coating-table td[b-021yhixsq3] {
    height: 58px;
    padding: 6px 8px;
    border-bottom: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 68%, transparent);
    vertical-align: middle;
}

.coating-table tbody tr[b-021yhixsq3] {
    cursor: default;
    transition: background-color 110ms ease;
}

.coating-table tbody tr:hover td[b-021yhixsq3] {
    background: color-mix(in srgb, var(--mud-palette-primary) 4%, transparent);
}

.coating-table th:first-child[b-021yhixsq3] { width: 34%; }
.coating-table th:nth-child(2)[b-021yhixsq3] { width: 18%; }
.coating-table th:nth-child(3)[b-021yhixsq3] { width: 15%; }
.coating-table th:nth-child(4)[b-021yhixsq3] { width: 12%; }
.coating-table th:nth-child(5)[b-021yhixsq3] { width: 9%; }
.coating-table th:nth-child(6)[b-021yhixsq3] { width: 9%; }
.coating-table th:last-child[b-021yhixsq3] { width: 108px; }

.coating-table__identity[b-021yhixsq3] {
    display: grid;
    grid-template-columns: 10px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
}

.coating-table__identity > div[b-021yhixsq3],
.coating-table td:not(:first-child)[b-021yhixsq3] {
    line-height: 1.15;
}

.coating-table strong[b-021yhixsq3],
.coating-table span[b-021yhixsq3],
.coating-table small[b-021yhixsq3] {
    display: block;
}

.coating-table small[b-021yhixsq3] {
    margin-top: 2px;
    color: var(--mud-palette-text-secondary);
    font-size: .67rem;
}

.coating-table__dot[b-021yhixsq3] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--coating-signal, var(--mud-palette-primary));
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--coating-signal, var(--mud-palette-primary)) 15%, transparent);
}

.coating-table__status[b-021yhixsq3],
.coating-table__priority[b-021yhixsq3] {
    display: inline-flex !important;
    width: max-content;
    padding: 3px 7px;
    border: 1px solid color-mix(in srgb, var(--coating-signal, var(--mud-palette-primary)) 42%, transparent);
    border-radius: 999px;
    color: var(--coating-signal, var(--mud-palette-primary));
    background: color-mix(in srgb, var(--coating-signal, var(--mud-palette-primary)) 8%, transparent);
    font-size: .67rem;
    font-weight: 800;
}

.coating-table__priority[b-021yhixsq3] {
    margin-top: 4px;
    color: var(--mud-palette-warning);
    border-color: color-mix(in srgb, var(--mud-palette-warning) 40%, transparent);
    background: color-mix(in srgb, var(--mud-palette-warning) 9%, transparent);
}

.coating-table__priority--express[b-021yhixsq3] {
    color: var(--mud-palette-error);
    border-color: color-mix(in srgb, var(--mud-palette-error) 40%, transparent);
    background: color-mix(in srgb, var(--mud-palette-error) 9%, transparent);
}

.coating-table__actions[b-021yhixsq3] {
    white-space: nowrap;
    text-align: right;
}

.coating-schedule--complete[b-021yhixsq3] { --coating-signal: var(--mud-palette-success); }
.coating-schedule--on-track[b-021yhixsq3] { --coating-signal: var(--mud-palette-primary); }
.coating-schedule--attention[b-021yhixsq3] { --coating-signal: var(--mud-palette-warning); }
.coating-schedule--critical[b-021yhixsq3] { --coating-signal: var(--mud-palette-error); }
.coating-schedule--cancelled[b-021yhixsq3] { --coating-signal: var(--mud-palette-text-disabled); opacity: .72; }

@media (max-width: 720px) {
    .coating-page[b-021yhixsq3] {
        height: auto;
        min-height: calc(100dvh - 50px);
        overflow: visible;
    }

    .coating-page__header[b-021yhixsq3] {
        align-items: flex-start;
        flex-direction: column;
    }

    .coating-page__toolbar[b-021yhixsq3] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .coating-page__toolbar > :first-child[b-021yhixsq3] {
        grid-column: 1 / -1;
    }

    .coating-page__content[b-021yhixsq3] {
        min-height: 520px;
    }
}
/* /Components/Pages/Materials/Index.razor.rz.scp.css */
.material-page[b-18ky8vk27h] {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.material-page__header[b-18ky8vk27h] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
    padding: 8px 10px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    background:
        linear-gradient(105deg, color-mix(in srgb, var(--mud-palette-primary) 6%, transparent), transparent 40%),
        var(--mud-palette-surface);
}

.material-page__heading[b-18ky8vk27h],
.material-page__actions[b-18ky8vk27h],
.material-row-actions[b-18ky8vk27h] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.material-page__heading[b-18ky8vk27h] {
    min-width: 0;
}

.material-page__actions[b-18ky8vk27h] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.material-page__filters[b-18ky8vk27h] {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(145px, 200px) minmax(155px, 210px) 38px auto;
    align-items: center;
    gap: 6px;
    padding: 6px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 9px;
    background: var(--mud-palette-surface);
}

[b-18ky8vk27h] .material-page__tab-panel {
    padding: 6px 0 0;
}

[b-18ky8vk27h] .material-page__tabs .mud-tabs-tabbar {
    display: none;
}

.material-stage-bar[b-18ky8vk27h] {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 3px;
    margin-bottom: 6px;
    padding: 3px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: color-mix(in srgb, var(--mud-palette-surface) 95%, var(--mud-palette-primary));
}

.material-stage-bar__count[b-18ky8vk27h] {
    display: inline-grid;
    place-items: center;
    min-width: 19px;
    height: 17px;
    margin-left: 5px;
    padding: 0 5px;
    border-radius: 999px;
    font-size: .65rem;
    background: color-mix(in srgb, currentColor 12%, transparent);
}

.material-signal-legend[b-18ky8vk27h] {
    position: relative;
    margin-left: auto;
}

.material-signal-legend summary[b-18ky8vk27h] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 30px;
    padding: 3px 8px;
    border-radius: 6px;
    color: var(--mud-palette-text-secondary);
    cursor: pointer;
    font-size: .7rem;
    font-weight: 700;
    list-style: none;
    user-select: none;
}

.material-signal-legend summary:hover[b-18ky8vk27h],
.material-signal-legend[open] summary[b-18ky8vk27h] {
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, transparent);
}

.material-signal-legend summary[b-18ky8vk27h]::-webkit-details-marker {
    display: none;
}

.material-signal-legend__popover[b-18ky8vk27h] {
    position: absolute;
    top: calc(100% + 5px);
    right: 0;
    z-index: 20;
    display: grid;
    gap: 7px;
    min-width: 178px;
    padding: 9px 10px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: var(--mud-palette-surface);
    box-shadow: var(--mud-elevation-6);
}

.material-signal-legend__item[b-18ky8vk27h] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--mud-palette-text-primary);
    font-size: .7rem;
    white-space: nowrap;
}

.material-signal-legend__item i[b-18ky8vk27h],
.material-state-dot[b-18ky8vk27h],
.material-state-tile i[b-18ky8vk27h] {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: var(--schedule-color);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--schedule-color) 14%, transparent);
}

.material-schedule--neutral[b-18ky8vk27h] {
    --schedule-color: var(--mud-palette-text-secondary);
}

.material-schedule--open[b-18ky8vk27h],
.material-schedule--attention[b-18ky8vk27h] {
    --schedule-color: #c99a00;
}

.material-schedule--on-track[b-18ky8vk27h] {
    --schedule-color: var(--mud-palette-info);
}

.material-schedule--at-risk[b-18ky8vk27h] {
    --schedule-color: #e97816;
}

.material-schedule--critical[b-18ky8vk27h],
.material-schedule--overdue[b-18ky8vk27h] {
    --schedule-color: var(--mud-palette-error);
}

.material-schedule--complete[b-18ky8vk27h] {
    --schedule-color: var(--mud-palette-success);
}

.material-schedule--special[b-18ky8vk27h] {
    --schedule-color: #c4558b;
}

.material-schedule--cancelled[b-18ky8vk27h] {
    --schedule-color: var(--mud-palette-text-disabled);
}

[b-18ky8vk27h] .material-procurement-table {
    overflow: hidden;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 9px;
    background: var(--mud-palette-surface);
}

[b-18ky8vk27h] .material-procurement-table .mud-table-container {
    overflow-x: auto;
}

[b-18ky8vk27h] .material-procurement-table table {
    min-width: 920px;
    table-layout: fixed;
}

[b-18ky8vk27h] .material-procurement-table .mud-table-head .mud-table-cell {
    height: 31px;
    padding: 4px 7px;
    color: var(--mud-palette-text-secondary);
    background: color-mix(in srgb, var(--mud-palette-primary) 6%, var(--mud-palette-surface));
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
}

[b-18ky8vk27h] .material-procurement-table .mud-table-body .mud-table-cell {
    height: 48px;
    padding: 5px 7px;
    vertical-align: middle;
    border-bottom-color: var(--mud-palette-lines-default);
    font-size: .75rem;
}

[b-18ky8vk27h] .material-procurement-table__project {
    width: 224px;
}

[b-18ky8vk27h] .material-procurement-table__status-heading,
[b-18ky8vk27h] .material-procurement-table__status-cell {
    width: 72px;
    text-align: center;
}

[b-18ky8vk27h] .material-procurement-table__date {
    width: 148px;
    white-space: nowrap;
}

[b-18ky8vk27h] .material-procurement-table__actions {
    width: 66px;
    padding-right: 3px !important;
    padding-left: 3px !important;
}

.material-project-cell[b-18ky8vk27h] {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.material-project-cell__title[b-18ky8vk27h] {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
}

.material-project-cell__title strong[b-18ky8vk27h] {
    overflow: hidden;
    color: var(--mud-palette-text-primary);
    font-size: .78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.material-project-cell__meta[b-18ky8vk27h] {
    display: flex;
    align-items: center;
    gap: 0;
    min-width: 0;
    padding-left: 14px;
    color: var(--mud-palette-text-secondary);
    font-size: .64rem;
    line-height: 1.2;
    white-space: nowrap;
}

.material-project-cell__meta span[b-18ky8vk27h] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.material-project-cell__meta span + span[b-18ky8vk27h]::before {
    content: "·";
    margin: 0 5px;
    color: var(--mud-palette-divider);
}

.material-state-tile[b-18ky8vk27h] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 100%;
    min-height: 27px;
    padding: 2px 4px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--schedule-color) 38%, transparent);
    border-radius: 5px;
    color: color-mix(in srgb, var(--schedule-color) 82%, var(--mud-palette-text-primary));
    background: color-mix(in srgb, var(--schedule-color) 9%, var(--mud-palette-surface));
    font-size: .64rem;
    font-weight: 700;
    line-height: 1;
}

.material-state-tile span[b-18ky8vk27h] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.material-cell[b-18ky8vk27h] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.material-cell strong[b-18ky8vk27h],
.material-cell span[b-18ky8vk27h],
.material-cell small[b-18ky8vk27h] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.material-cell small[b-18ky8vk27h],
.material-muted[b-18ky8vk27h] {
    color: var(--mud-palette-text-secondary);
    font-size: .7rem;
}

.material-date[b-18ky8vk27h] {
    color: color-mix(in srgb, var(--schedule-color, var(--mud-palette-text-primary)) 82%, var(--mud-palette-text-primary));
    font-size: .72rem;
    font-weight: 700;
    white-space: nowrap;
}

.material-planning-date[b-18ky8vk27h] {
    display: grid;
    gap: 1px;
}

.material-planning-date small[b-18ky8vk27h] {
    color: var(--mud-palette-text-secondary);
    font-size: .62rem;
    line-height: 1.1;
}

.material-date--overdue[b-18ky8vk27h] {
    color: var(--mud-palette-error);
}

.material-row-actions[b-18ky8vk27h] {
    justify-content: flex-end;
    gap: 0;
}

.material-empty[b-18ky8vk27h] {
    display: grid;
    justify-items: center;
    gap: 5px;
    padding: 42px 16px;
    color: var(--mud-palette-text-secondary);
}

@media (max-width: 760px) {
    .material-page__header[b-18ky8vk27h] {
        align-items: flex-start;
        flex-direction: column;
    }

    .material-page__actions[b-18ky8vk27h] {
        justify-content: flex-start;
    }

    .material-page__filters[b-18ky8vk27h] {
        grid-template-columns: minmax(0, 1fr) minmax(140px, .55fr);
    }

    .material-page__filters > :first-child[b-18ky8vk27h] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 600px) {
    .material-page__filters[b-18ky8vk27h] {
        grid-template-columns: 1fr;
    }

    .material-page__filters > :first-child[b-18ky8vk27h] {
        grid-column: auto;
    }

    .material-signal-legend[b-18ky8vk27h] {
        margin-left: 0;
    }

    [b-18ky8vk27h] .material-procurement-table table {
        min-width: 0;
    }

    .material-state-tile[b-18ky8vk27h] {
        width: auto;
        min-width: 92px;
    }
}
/* /Components/Pages/Materials/MaterialAttachmentPreviewDialog.razor.rz.scp.css */
.material-attachment-preview[b-z5xr9ircpw] {
    --material-viewer-surface: var(--mud-palette-surface);
    --material-viewer-background: var(--mud-palette-background);
    --material-viewer-text: var(--mud-palette-text-primary);
    --material-viewer-text-secondary: var(--mud-palette-text-secondary);
    --material-viewer-lines: var(--mud-palette-lines-default);
    --material-viewer-primary: var(--mud-palette-primary);
    display: grid;
    grid-template-rows: 46px minmax(0, 1fr);
    width: 100%;
    height: 100%;
    min-height: 0;
    color: var(--material-viewer-text);
    background: var(--material-viewer-background);
}

.material-attachment-preview--light[b-z5xr9ircpw] {
    --material-viewer-surface: #f7fafb;
    --material-viewer-background: #e8eef0;
    --material-viewer-text: #1f2d35;
    --material-viewer-text-secondary: #60727b;
    --material-viewer-lines: rgba(50, 73, 84, .2);
    --material-viewer-primary: #159eac;
    color-scheme: light;
}

.material-attachment-preview--dark[b-z5xr9ircpw] {
    --material-viewer-surface: #17242b;
    --material-viewer-background: #0d171c;
    --material-viewer-text: #e8f0f2;
    --material-viewer-text-secondary: #9db0b8;
    --material-viewer-lines: rgba(198, 220, 228, .18);
    --material-viewer-primary: #4bc2ce;
    color-scheme: dark;
}

.material-attachment-preview[b-z5xr9ircpw]  .mud-icon-button:not(.mud-primary-text):not(.mud-error-text) {
    color: var(--material-viewer-text);
}

.material-attachment-preview[b-z5xr9ircpw]  .mud-icon-button.mud-disabled {
    color: color-mix(in srgb, var(--material-viewer-text-secondary) 48%, transparent);
}

.material-attachment-preview__toolbar[b-z5xr9ircpw] {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
    padding: 4px 7px;
    border-bottom: 1px solid var(--material-viewer-lines);
    background: var(--material-viewer-surface);
    box-shadow: 0 1px 5px color-mix(in srgb, var(--material-viewer-text) 10%, transparent);
    z-index: 2;
}

.material-attachment-preview__icon[b-z5xr9ircpw] {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    color: var(--material-viewer-primary);
    border-radius: 6px;
    background: color-mix(in srgb, var(--material-viewer-primary) 12%, transparent);
}

.material-attachment-preview__title[b-z5xr9ircpw] {
    display: grid;
    flex: 1 1 auto;
    min-width: 90px;
}

.material-attachment-preview__title strong[b-z5xr9ircpw],
.material-attachment-preview__title small[b-z5xr9ircpw] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.material-attachment-preview__title strong[b-z5xr9ircpw] {
    font-size: .76rem;
    line-height: 1.15;
}

.material-attachment-preview__title small[b-z5xr9ircpw] {
    color: var(--material-viewer-text-secondary);
    font-size: .61rem;
}

.material-attachment-preview__zoom-tools[b-z5xr9ircpw],
.material-attachment-preview__pdf-tools[b-z5xr9ircpw],
.material-attachment-preview__actions[b-z5xr9ircpw] {
    display: flex;
    align-items: center;
    gap: 1px;
    flex: 0 0 auto;
}

.material-attachment-preview__zoom-tools[b-z5xr9ircpw] {
    padding: 1px 3px;
    border: 1px solid var(--material-viewer-lines);
    border-radius: 7px;
    background: color-mix(in srgb, var(--material-viewer-background) 78%, var(--material-viewer-surface));
}

.material-attachment-preview__pdf-tools[b-z5xr9ircpw] {
    max-width: min(720px, 64vw);
    padding: 1px 3px;
    overflow-x: auto;
    border: 1px solid var(--material-viewer-lines);
    border-radius: 7px;
    background: color-mix(in srgb, var(--material-viewer-background) 78%, var(--material-viewer-surface));
    scrollbar-width: none;
}

.material-attachment-preview__pdf-tools[b-z5xr9ircpw]::-webkit-scrollbar {
    display: none;
}

.material-attachment-preview__actions[b-z5xr9ircpw] {
    padding-left: 5px;
    border-left: 1px solid var(--material-viewer-lines);
}

.material-attachment-preview__zoom-value[b-z5xr9ircpw] {
    width: 42px;
    color: var(--material-viewer-text-secondary);
    font-size: .65rem;
    font-variant-numeric: tabular-nums;
    font-weight: 800;
    text-align: center;
}

.material-attachment-preview__page-value[b-z5xr9ircpw] {
    width: 48px;
    color: var(--material-viewer-text-secondary);
    font-size: .65rem;
    font-variant-numeric: tabular-nums;
    font-weight: 800;
    text-align: center;
    white-space: nowrap;
}

.material-attachment-preview__tool-divider[b-z5xr9ircpw] {
    width: 1px;
    height: 22px;
    margin-inline: 3px;
    flex: 0 0 1px;
    background: var(--material-viewer-lines);
}

.material-attachment-preview__surface[b-z5xr9ircpw] {
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    background:
        linear-gradient(45deg,
            color-mix(in srgb, var(--material-viewer-text) 4%, transparent) 25%,
            transparent 25%,
            transparent 75%,
            color-mix(in srgb, var(--material-viewer-text) 4%, transparent) 75%),
        linear-gradient(45deg,
            color-mix(in srgb, var(--material-viewer-text) 4%, transparent) 25%,
            transparent 25%,
            transparent 75%,
            color-mix(in srgb, var(--material-viewer-text) 4%, transparent) 75%),
        var(--material-viewer-background);
    background-position: 0 0, 12px 12px;
    background-size: 24px 24px;
}

.material-attachment-preview__image-viewport[b-z5xr9ircpw] {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
    cursor: zoom-in;
}

.material-attachment-preview__image-stage[b-z5xr9ircpw] {
    box-sizing: border-box;
    min-width: 100%;
    min-height: 100%;
    padding: 16px;
}

.material-attachment-preview__image-stage--fit[b-z5xr9ircpw] {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
}

.material-attachment-preview__image-stage--fit img[b-z5xr9ircpw] {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    box-shadow: 0 8px 28px color-mix(in srgb, #000 24%, transparent);
}

.material-attachment-preview__image-stage--zoom[b-z5xr9ircpw] {
    display: grid;
    width: max-content;
    place-items: center;
}

.material-attachment-preview__image-stage--zoom img[b-z5xr9ircpw] {
    display: block;
    width: auto;
    height: auto;
    max-width: none;
    max-height: none;
    box-shadow: 0 8px 28px color-mix(in srgb, #000 24%, transparent);
}

.material-attachment-preview__pdf-viewport[b-z5xr9ircpw] {
    position: relative;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
    background:
        linear-gradient(color-mix(in srgb, var(--material-viewer-lines) 20%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--material-viewer-lines) 20%, transparent) 1px, transparent 1px),
        color-mix(in srgb, var(--material-viewer-background) 88%, var(--material-viewer-surface));
    background-size: 24px 24px;
}

.material-attachment-preview__pdf-stage[b-z5xr9ircpw] {
    display: grid;
    box-sizing: border-box;
    width: max-content;
    min-width: 100%;
    min-height: 100%;
    padding: 24px;
    place-items: start center;
}

.material-attachment-preview__pdf-viewport[data-pdf-view-mode="fit-page"] .material-attachment-preview__pdf-stage[b-z5xr9ircpw] {
    width: 100%;
    height: 100%;
    place-items: center;
}

.material-attachment-preview__pdf-stage canvas[b-z5xr9ircpw] {
    display: block;
    max-width: none;
    max-height: none;
    background: #fff;
    box-shadow: 0 8px 30px color-mix(in srgb, #000 30%, transparent);
    color-scheme: light;
    forced-color-adjust: none;
}

.material-attachment-preview__pdf-status[b-z5xr9ircpw] {
    position: absolute;
    inset: 0;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 8px;
    min-width: 100%;
    min-height: 100%;
    padding: 24px;
    text-align: center;
    z-index: 2;
}

.material-attachment-preview__pdf-status--loading[b-z5xr9ircpw] {
    color: var(--material-viewer-text-secondary);
    background: color-mix(in srgb, var(--material-viewer-background) 82%, transparent);
    backdrop-filter: blur(2px);
}

.material-attachment-preview__pdf-status--error[b-z5xr9ircpw] {
    color: var(--material-viewer-text-secondary);
    background: var(--material-viewer-background);
}

.material-attachment-preview__pdf-status strong[b-z5xr9ircpw] {
    color: var(--material-viewer-text);
    font-size: .82rem;
}

.material-attachment-preview__pdf-status span[b-z5xr9ircpw] {
    max-width: 480px;
    font-size: .7rem;
}

.material-attachment-preview__unsupported[b-z5xr9ircpw] {
    display: grid;
    width: 100%;
    height: 100%;
    place-content: center;
    justify-items: center;
    gap: 7px;
    padding: 24px;
    color: var(--material-viewer-text-secondary);
    text-align: center;
}

.material-attachment-preview__unsupported strong[b-z5xr9ircpw] {
    color: var(--material-viewer-text);
}

.material-attachment-preview__unsupported span[b-z5xr9ircpw] {
    max-width: 560px;
    font-size: .72rem;
}

@media (max-width: 720px) {
    .material-attachment-preview[b-z5xr9ircpw] {
        grid-template-rows: 42px minmax(0, 1fr);
    }

    .material-attachment-preview__toolbar[b-z5xr9ircpw] {
        gap: 3px;
        padding-inline: 4px;
    }

    .material-attachment-preview__icon[b-z5xr9ircpw],
    .material-attachment-preview__title small[b-z5xr9ircpw] {
        display: none;
    }

    .material-attachment-preview__zoom-value[b-z5xr9ircpw] {
        width: 34px;
    }

    .material-attachment-preview__pdf-tools[b-z5xr9ircpw] {
        max-width: none;
        flex: 1 1 auto;
        margin-left: auto;
    }

    .material-attachment-preview__actions[b-z5xr9ircpw] {
        padding-left: 2px;
    }
}

@media (max-width: 520px) {
    .material-attachment-preview__title[b-z5xr9ircpw] {
        display: none;
    }

    .material-attachment-preview__zoom-tools[b-z5xr9ircpw],
    .material-attachment-preview__pdf-tools[b-z5xr9ircpw] {
        margin-right: auto;
    }

    .material-attachment-preview__pdf-stage[b-z5xr9ircpw] {
        padding: 12px;
    }
}
/* /Components/Pages/Materials/MaterialCoatingDefaultsDialog.razor.rz.scp.css */
.coating-defaults-editor[b-e63jlccxnp] {
    display: grid;
    gap: 10px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.coating-defaults-editor > header[b-e63jlccxnp] {
    display: flex;
    align-items: center;
    gap: 9px;
}

.coating-defaults-editor > header > span[b-e63jlccxnp] {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    color: var(--mud-palette-primary);
    border-radius: 7px;
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.coating-defaults-editor > header > div[b-e63jlccxnp] {
    display: grid;
    line-height: 1.15;
}

.coating-defaults-editor small[b-e63jlccxnp] {
    color: var(--mud-palette-text-secondary);
    font-size: .7rem;
}

.coating-defaults-editor__colors[b-e63jlccxnp] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

[b-e63jlccxnp] .coating-defaults-editor .mud-input-control { margin-top: 0; }

@media (max-width: 560px) {
    .coating-defaults-editor__colors[b-e63jlccxnp] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Materials/MaterialCoatingGeometryDialog.razor.rz.scp.css */
.coating-geometry-editor[b-wx8t6pz4cu] {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: 8px;
    width: 100%;
    height: calc(100dvh - 74px);
    min-height: 0;
}

.coating-geometry-editor__header[b-wx8t6pz4cu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 44px;
}

.coating-geometry-editor__title[b-wx8t6pz4cu],
.coating-geometry-editor__toolbar[b-wx8t6pz4cu] {
    display: flex;
    align-items: center;
    gap: 7px;
}

.coating-geometry-editor__title > span[b-wx8t6pz4cu] {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    color: var(--mud-palette-primary);
    border-radius: 7px;
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.coating-geometry-editor__title > div[b-wx8t6pz4cu] {
    display: grid;
    line-height: 1.15;
}

.coating-geometry-editor__title small[b-wx8t6pz4cu] {
    color: var(--mud-palette-text-secondary);
    font-size: .67rem;
}

.coating-geometry-editor__toolbar[b-wx8t6pz4cu] {
    padding: 3px 5px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 7px;
    background: var(--mud-palette-surface);
}

.coating-geometry-editor__toolbar > :first-child[b-wx8t6pz4cu] {
    width: 115px;
}

.coating-geometry-editor__zoom[b-wx8t6pz4cu] {
    min-width: 45px;
    color: var(--mud-palette-text-secondary);
    font-size: .67rem;
    font-weight: 800;
    text-align: center;
}

.coating-geometry-editor__workspace[b-wx8t6pz4cu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 8px;
    min-height: 0;
}

.coating-geometry-canvas-shell[b-wx8t6pz4cu] {
    display: grid;
    place-items: center;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: color-mix(in srgb, var(--mud-palette-background) 78%, var(--mud-palette-surface));
}

.coating-geometry-canvas[b-wx8t6pz4cu] {
    display: block;
    flex: none;
    cursor: crosshair;
    background: var(--mud-palette-surface);
}

.coating-geometry-canvas__grid[b-wx8t6pz4cu] {
    fill: none;
    stroke: color-mix(in srgb, var(--mud-palette-lines-default) 55%, transparent);
    stroke-width: 1;
}

.coating-geometry-canvas__axis[b-wx8t6pz4cu] {
    pointer-events: none;
    stroke: color-mix(in srgb, var(--mud-palette-primary) 48%, transparent);
    stroke-width: 1.2;
    stroke-dasharray: 7 5;
}

.coating-geometry-canvas__profile-shadow[b-wx8t6pz4cu],
.coating-geometry-canvas__profile[b-wx8t6pz4cu] {
    pointer-events: none;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.coating-geometry-canvas__profile-shadow[b-wx8t6pz4cu] {
    stroke: color-mix(in srgb, var(--mud-palette-text-primary) 14%, transparent);
    stroke-width: 16;
}

.coating-geometry-canvas__profile[b-wx8t6pz4cu] {
    stroke: var(--mud-palette-primary);
    stroke-width: 4;
}

.coating-geometry-canvas__point[b-wx8t6pz4cu] {
    cursor: pointer;
}

.coating-geometry-canvas__point circle[b-wx8t6pz4cu] {
    fill: var(--mud-palette-surface);
    stroke: var(--mud-palette-primary);
    stroke-width: 3;
}

.coating-geometry-canvas__point text[b-wx8t6pz4cu] {
    fill: var(--mud-palette-text-primary);
    font-size: 11px;
    font-weight: 800;
}

.coating-geometry-canvas__point--selected circle[b-wx8t6pz4cu] {
    fill: var(--mud-palette-warning);
    stroke: var(--mud-palette-warning-darken);
}

.coating-geometry-canvas__dimension[b-wx8t6pz4cu] {
    pointer-events: none;
}

.coating-geometry-canvas__dimension rect[b-wx8t6pz4cu] {
    fill: color-mix(in srgb, var(--mud-palette-surface) 92%, transparent);
    stroke: var(--mud-palette-lines-default);
}

.coating-geometry-canvas__dimension text[b-wx8t6pz4cu] {
    fill: var(--mud-palette-text-secondary);
    font-size: 10px;
    font-weight: 700;
    text-anchor: middle;
}

.coating-geometry-canvas__empty[b-wx8t6pz4cu] {
    pointer-events: none;
}

.coating-geometry-canvas__empty text[b-wx8t6pz4cu] {
    fill: var(--mud-palette-text-secondary);
    font-size: 14px;
    text-anchor: middle;
}

.coating-geometry-properties[b-wx8t6pz4cu] {
    display: grid;
    align-content: start;
    gap: 7px;
    min-height: 0;
    overflow: auto;
}

.coating-geometry-properties section[b-wx8t6pz4cu] {
    display: grid;
    gap: 7px;
    padding: 9px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 7px;
    background: var(--mud-palette-surface);
}

.coating-geometry-properties section > header[b-wx8t6pz4cu] {
    color: var(--mud-palette-primary);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.coating-geometry-properties p[b-wx8t6pz4cu] {
    margin: 0;
    color: var(--mud-palette-text-secondary);
    font-size: .67rem;
    line-height: 1.35;
}

.coating-geometry-properties__stats[b-wx8t6pz4cu] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4px;
}

.coating-geometry-properties__stats span[b-wx8t6pz4cu] {
    display: grid;
    padding: 6px;
    border-radius: 5px;
    color: var(--mud-palette-text-secondary);
    background: color-mix(in srgb, var(--mud-palette-primary) 7%, transparent);
    font-size: .59rem;
    text-align: center;
}

.coating-geometry-properties__stats strong[b-wx8t6pz4cu] {
    color: var(--mud-palette-text-primary);
    font-size: .78rem;
}

.coating-geometry-properties__coordinates[b-wx8t6pz4cu] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
}

.coating-geometry-properties__points[b-wx8t6pz4cu] {
    max-height: 340px;
    overflow: auto;
}

.coating-geometry-properties__points button[b-wx8t6pz4cu] {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 7px;
    width: 100%;
    padding: 6px 7px;
    color: var(--mud-palette-text-primary);
    border: 1px solid transparent;
    border-radius: 5px;
    background: transparent;
    font: inherit;
    font-size: .68rem;
    text-align: left;
    cursor: pointer;
}

.coating-geometry-properties__points button:hover[b-wx8t6pz4cu],
.coating-geometry-properties__points button.is-selected[b-wx8t6pz4cu] {
    border-color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 9%, transparent);
}

.coating-geometry-properties__points button span[b-wx8t6pz4cu] {
    color: var(--mud-palette-text-secondary);
}

[b-wx8t6pz4cu] .coating-geometry-editor .mud-input-control {
    margin-top: 0;
}

[b-wx8t6pz4cu] .coating-geometry-editor .mud-input-slot {
    font-size: .74rem;
}

@media (max-width: 850px) {
    .coating-geometry-editor__header[b-wx8t6pz4cu] {
        align-items: flex-start;
        flex-direction: column;
    }

    .coating-geometry-editor__toolbar[b-wx8t6pz4cu] {
        width: 100%;
        overflow-x: auto;
    }

    .coating-geometry-editor__workspace[b-wx8t6pz4cu] {
        grid-template-columns: 1fr;
    }

    .coating-geometry-properties[b-wx8t6pz4cu] {
        max-height: 260px;
    }
}
/* /Components/Pages/Materials/MaterialCoatingOrderDialog.razor.rz.scp.css */
.coating-editor[b-fdv9x450sa] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    height: 100dvh;
    min-height: 0;
    background: var(--mud-palette-background);
}

.coating-editor__header[b-fdv9x450sa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 52px;
    padding: 7px 12px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: color-mix(in srgb, var(--mud-palette-primary) 5%, var(--mud-palette-surface));
}

.coating-editor__identity[b-fdv9x450sa],
.coating-editor__summary[b-fdv9x450sa],
.coating-positions__header[b-fdv9x450sa],
.coating-positions__header > div[b-fdv9x450sa],
.coating-card > header[b-fdv9x450sa] {
    display: flex;
    align-items: center;
}

.coating-editor__identity[b-fdv9x450sa] {
    gap: 9px;
    min-width: 0;
}

.coating-editor__identity > div[b-fdv9x450sa] {
    min-width: 0;
    line-height: 1.05;
}

.coating-editor__icon[b-fdv9x450sa] {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    color: var(--mud-palette-primary);
    border-radius: 7px;
    background: color-mix(in srgb, var(--mud-palette-primary) 13%, transparent);
}

.coating-editor__summary[b-fdv9x450sa] {
    gap: 6px;
    white-space: nowrap;
}

.coating-editor__summary > span[b-fdv9x450sa] {
    padding: 4px 8px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 999px;
    font-size: .7rem;
}

.coating-editor__summary b[b-fdv9x450sa] {
    color: var(--mud-palette-primary);
}

.coating-editor__tabs[b-fdv9x450sa] {
    min-height: 0;
    overflow: hidden;
}

[b-fdv9x450sa] .coating-editor__tabs > .mud-tabs-panels,
[b-fdv9x450sa] .coating-editor__panel {
    height: calc(100dvh - 135px);
    min-height: 0;
    padding: 0 !important;
    overflow: hidden;
}

.coating-editor__workspace[b-fdv9x450sa] {
    display: grid;
    grid-template-columns: minmax(265px, 320px) minmax(0, 1fr);
    gap: 8px;
    height: 100%;
    min-height: 0;
    padding: 8px;
}

.coating-editor__masterdata[b-fdv9x450sa] {
    display: flex;
    flex-direction: column;
    gap: 7px;
    min-height: 0;
    overflow: auto;
}

.coating-card[b-fdv9x450sa],
.coating-positions[b-fdv9x450sa] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: var(--mud-palette-surface);
}

.coating-card[b-fdv9x450sa] {
    display: grid;
    gap: 6px;
    padding: 8px;
}

.coating-card > header[b-fdv9x450sa] {
    gap: 6px;
    min-height: 22px;
    padding-bottom: 5px;
    color: var(--mud-palette-primary);
    border-bottom: 1px solid var(--mud-palette-lines-default);
    font-size: .76rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .035em;
}

.coating-card--defaults > header .mud-icon-button[b-fdv9x450sa] {
    margin: -6px -6px -6px auto;
}

.coating-defaults-summary[b-fdv9x450sa] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 7px;
    width: 100%;
    padding: 5px 6px;
    color: var(--mud-palette-text-primary);
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 28%, var(--mud-palette-lines-default));
    border-radius: 6px;
    background: color-mix(in srgb, var(--mud-palette-primary) 5%, var(--mud-palette-surface));
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.coating-defaults-summary:hover[b-fdv9x450sa] {
    border-color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 9%, var(--mud-palette-surface));
}

.coating-defaults-summary > span:nth-child(2)[b-fdv9x450sa] {
    display: grid;
    min-width: 0;
    line-height: 1.15;
}

.coating-defaults-summary strong[b-fdv9x450sa],
.coating-defaults-summary small[b-fdv9x450sa] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.coating-defaults-summary strong[b-fdv9x450sa] { font-size: .71rem; }
.coating-defaults-summary small[b-fdv9x450sa] { color: var(--mud-palette-text-secondary); font-size: .61rem; }

.coating-defaults-summary__signal[b-fdv9x450sa] {
    display: grid;
    place-items: center;
    width: 27px;
    height: 27px;
    color: var(--mud-palette-primary);
    border-radius: 5px;
    background: color-mix(in srgb, var(--mud-palette-primary) 13%, transparent);
}

.coating-defaults-source[b-fdv9x450sa] {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--mud-palette-text-secondary);
    font-size: .61rem;
}

.coating-card__split[b-fdv9x450sa] {
    display: grid;
    grid-template-columns: 1fr 1.35fr;
    gap: 6px;
}

.coating-assignment[b-fdv9x450sa] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
}

.coating-assignment__button[b-fdv9x450sa] {
    display: grid;
    place-items: center;
    gap: 3px;
    min-width: 0;
    min-height: 50px;
    padding: 5px 3px;
    color: var(--mud-palette-text-secondary);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: color-mix(in srgb, var(--mud-palette-surface) 96%, var(--mud-palette-primary));
    font: inherit;
    font-size: .62rem;
    line-height: 1.1;
    cursor: pointer;
}

.coating-assignment__button:hover[b-fdv9x450sa] {
    color: var(--mud-palette-primary);
    border-color: color-mix(in srgb, var(--mud-palette-primary) 55%, var(--mud-palette-lines-default));
}

.coating-assignment__button--active[b-fdv9x450sa] {
    color: var(--mud-palette-primary);
    border-color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, var(--mud-palette-surface));
    font-weight: 800;
}

.coating-assignment__hint[b-fdv9x450sa] {
    padding: 6px 8px;
    color: var(--mud-palette-text-secondary);
    border-left: 3px solid var(--mud-palette-primary);
    border-radius: 3px;
    background: color-mix(in srgb, var(--mud-palette-primary) 6%, transparent);
    font-size: .68rem;
}

.coating-card--note[b-fdv9x450sa] {
    flex: 1 1 auto;
}

.coating-positions[b-fdv9x450sa] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    min-height: 0;
    overflow: hidden;
}

.coating-positions__header[b-fdv9x450sa] {
    justify-content: space-between;
    gap: 12px;
    min-height: 53px;
    padding: 7px 10px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.coating-positions__header > div:first-child[b-fdv9x450sa] {
    display: grid;
    line-height: 1.05;
}

.coating-positions__header > div:last-child[b-fdv9x450sa] {
    gap: 6px;
}

.coating-positions__empty[b-fdv9x450sa] {
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 6px;
    min-height: 220px;
    padding: 24px;
    color: var(--mud-palette-text-secondary);
    text-align: center;
}

.coating-positions__table-wrap[b-fdv9x450sa] {
    min-height: 0;
    overflow: auto;
}

.coating-positions__table[b-fdv9x450sa] {
    width: 100%;
    min-width: 1020px;
    border-collapse: separate;
    border-spacing: 0;
    font-size: .73rem;
}

.coating-positions__table th[b-fdv9x450sa] {
    position: sticky;
    top: 0;
    z-index: 2;
    height: 32px;
    padding: 4px 5px;
    color: var(--mud-palette-text-secondary);
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: color-mix(in srgb, var(--mud-palette-primary) 5%, var(--mud-palette-surface));
    font-size: .62rem;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: .035em;
}

.coating-positions__table td[b-fdv9x450sa] {
    padding: 5px;
    border-bottom: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 65%, transparent);
    vertical-align: top;
}

.coating-positions__table tr:hover td[b-fdv9x450sa] {
    background: color-mix(in srgb, var(--mud-palette-primary) 3%, transparent);
}

.coating-positions__table th:nth-child(1)[b-fdv9x450sa] { width: 34px; }
.coating-positions__table th:nth-child(2)[b-fdv9x450sa] { width: 132px; }
.coating-positions__table th:nth-child(3)[b-fdv9x450sa] { min-width: 190px; }
.coating-positions__table th:nth-child(4)[b-fdv9x450sa] { width: 72px; }
.coating-positions__table th:nth-child(5)[b-fdv9x450sa] { min-width: 150px; }
.coating-positions__table th:nth-child(6)[b-fdv9x450sa] { min-width: 170px; }
.coating-positions__table th:nth-child(7)[b-fdv9x450sa] { min-width: 145px; }
.coating-positions__table th:nth-child(8)[b-fdv9x450sa] { width: 62px; }
.coating-positions__table th:nth-child(9)[b-fdv9x450sa] { width: 78px; }

.coating-positions__index[b-fdv9x450sa] {
    color: var(--mud-palette-primary);
    font-weight: 900;
    text-align: center;
}

.coating-positions__identity[b-fdv9x450sa] {
    min-width: 0;
}

.coating-positions__identity strong[b-fdv9x450sa],
.coating-positions__value strong[b-fdv9x450sa] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.coating-positions__identity span[b-fdv9x450sa],
.coating-positions__value span[b-fdv9x450sa] {
    display: block;
    overflow: hidden;
    color: var(--mud-palette-text-secondary);
    font-size: .65rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.coating-positions__value[b-fdv9x450sa] {
    max-width: 235px;
}

.coating-positions__packages[b-fdv9x450sa] {
    text-align: center;
}

.coating-position-kind[b-fdv9x450sa] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    max-width: 125px;
    padding: 3px 6px;
    color: var(--mud-palette-primary);
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 38%, var(--mud-palette-lines-default));
    border-radius: 4px;
    background: color-mix(in srgb, var(--mud-palette-primary) 7%, transparent);
    font-size: .63rem;
    font-weight: 800;
    line-height: 1.15;
}

.coating-position-kind--sheet[b-fdv9x450sa] {
    color: var(--mud-palette-info);
    border-color: color-mix(in srgb, var(--mud-palette-info) 38%, var(--mud-palette-lines-default));
    background: color-mix(in srgb, var(--mud-palette-info) 7%, transparent);
}

.coating-position-kind--angle[b-fdv9x450sa] {
    color: var(--mud-palette-warning-darken);
    border-color: color-mix(in srgb, var(--mud-palette-warning) 42%, var(--mud-palette-lines-default));
    background: color-mix(in srgb, var(--mud-palette-warning) 8%, transparent);
}

.coating-positions__actions[b-fdv9x450sa] {
    text-align: center;
    white-space: nowrap;
}

.coating-editor__footer[b-fdv9x450sa] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    min-height: 48px;
    padding: 6px 10px;
    border-top: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
}

.coating-history[b-fdv9x450sa] {
    height: 100%;
    padding: 14px;
    overflow: auto;
}

.coating-history__entry[b-fdv9x450sa] {
    display: grid;
    grid-template-columns: 14px minmax(0, 1fr);
    gap: 8px;
    max-width: 720px;
    padding: 8px 0;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.coating-history__entry > div[b-fdv9x450sa] {
    display: grid;
    gap: 2px;
}

.coating-history__entry span[b-fdv9x450sa] {
    color: var(--mud-palette-text-secondary);
    font-size: .72rem;
}

.coating-history__dot[b-fdv9x450sa] {
    width: 9px;
    height: 9px;
    margin-top: 5px;
    border-radius: 50%;
    background: var(--mud-palette-primary);
}

.coating-status--complete[b-fdv9x450sa] { color: var(--mud-palette-success) !important; }
.coating-status--returned[b-fdv9x450sa] { color: var(--mud-palette-info) !important; }
.coating-status--partial[b-fdv9x450sa] { color: var(--mud-palette-warning) !important; }
.coating-status--active[b-fdv9x450sa] { color: var(--mud-palette-primary) !important; }
.coating-status--cancelled[b-fdv9x450sa] { color: var(--mud-palette-text-disabled) !important; }
.coating-status--open[b-fdv9x450sa] { color: var(--mud-palette-error) !important; }

.coating-history__dot.coating-status--complete[b-fdv9x450sa] { background: var(--mud-palette-success); }
.coating-history__dot.coating-status--returned[b-fdv9x450sa] { background: var(--mud-palette-info); }
.coating-history__dot.coating-status--partial[b-fdv9x450sa] { background: var(--mud-palette-warning); }
.coating-history__dot.coating-status--active[b-fdv9x450sa] { background: var(--mud-palette-primary); }
.coating-history__dot.coating-status--cancelled[b-fdv9x450sa] { background: var(--mud-palette-text-disabled); }
.coating-history__dot.coating-status--open[b-fdv9x450sa] { background: var(--mud-palette-error); }

[b-fdv9x450sa] .coating-editor .mud-input-control {
    margin-top: 0;
}

[b-fdv9x450sa] .coating-editor .mud-input-slot {
    font-size: .76rem;
}

@media (max-width: 900px) {
    .coating-editor__summary > span:not(:last-child)[b-fdv9x450sa] {
        display: none;
    }

    .coating-editor__workspace[b-fdv9x450sa] {
        grid-template-columns: 1fr;
        overflow: auto;
    }

    .coating-editor__masterdata[b-fdv9x450sa],
    .coating-positions[b-fdv9x450sa] {
        overflow: visible;
    }

    .coating-positions[b-fdv9x450sa] {
        min-height: 480px;
    }
}
/* /Components/Pages/Materials/MaterialCoatingPositionDialog.razor.rz.scp.css */
.coating-position-editor[b-lyylzbjp31] {
    display: grid;
    gap: 9px;
    width: min(1080px, 92vw);
    max-height: min(780px, 82dvh);
    min-height: 0;
}

.coating-position-editor__header[b-lyylzbjp31] {
    display: flex;
    align-items: center;
    gap: 9px;
}

.coating-position-editor__header > div[b-lyylzbjp31] {
    display: grid;
    line-height: 1.15;
}

.coating-position-editor__header span:not(.coating-position-editor__icon)[b-lyylzbjp31] {
    color: var(--mud-palette-text-secondary);
    font-size: .7rem;
}

.coating-position-editor__icon[b-lyylzbjp31] {
    display: grid;
    place-items: center;
    width: 35px;
    height: 35px;
    color: var(--mud-palette-primary);
    border-radius: 7px;
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.coating-position-editor__kinds[b-lyylzbjp31] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
}

.coating-position-editor__kind[b-lyylzbjp31] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 38px;
    padding: 5px 9px;
    color: var(--mud-palette-text-secondary);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: var(--mud-palette-surface);
    font: inherit;
    font-size: .75rem;
    font-weight: 700;
    cursor: pointer;
}

.coating-position-editor__kind:hover[b-lyylzbjp31],
.coating-position-editor__kind--active[b-lyylzbjp31] {
    color: var(--mud-palette-primary);
    border-color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 9%, var(--mud-palette-surface));
}

.coating-position-editor__workspace[b-lyylzbjp31] {
    display: grid;
    grid-template-columns: minmax(230px, 280px) minmax(0, 1fr);
    gap: 9px;
    min-height: 0;
    overflow: hidden;
}

.coating-position-preview[b-lyylzbjp31] {
    display: grid;
    grid-template-rows: minmax(235px, 1fr) auto;
    min-height: 0;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    overflow: hidden;
    background: color-mix(in srgb, var(--mud-palette-primary) 3%, var(--mud-palette-surface));
}

.coating-position-preview__stage[b-lyylzbjp31] {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 235px;
    padding: 24px;
    background-image:
        linear-gradient(color-mix(in srgb, var(--mud-palette-lines-default) 35%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--mud-palette-lines-default) 35%, transparent) 1px, transparent 1px);
    background-size: 18px 18px;
}

.coating-position-preview__stage img[b-lyylzbjp31] {
    display: block;
    width: 100%;
    max-height: 300px;
    object-fit: contain;
    filter: drop-shadow(0 5px 12px rgba(0, 0, 0, .14));
}

.coating-position-preview__svg[b-lyylzbjp31] {
    width: 100%;
    max-width: 240px;
    overflow: visible;
}

.coating-position-preview__svg .shape[b-lyylzbjp31] {
    fill: color-mix(in srgb, var(--mud-palette-primary) 16%, var(--mud-palette-surface));
    stroke: var(--mud-palette-text-primary);
    stroke-width: 2.5;
}

.coating-position-preview__svg .detail[b-lyylzbjp31] {
    fill: none;
    stroke: var(--mud-palette-primary);
    stroke-width: 4;
}

.coating-position-preview__inside[b-lyylzbjp31],
.coating-position-preview__outside[b-lyylzbjp31] {
    position: absolute;
    padding: 2px 5px;
    border-radius: 3px;
    color: #fff;
    font-size: .58rem;
    font-weight: 900;
    letter-spacing: .04em;
}

.coating-position-preview__inside[b-lyylzbjp31] { background: var(--mud-palette-primary); }
.coating-position-preview__outside[b-lyylzbjp31] { background: var(--mud-palette-warning-darken); }
.coating-position-preview__marker--top[b-lyylzbjp31] { top: 7px; left: 50%; transform: translateX(-50%); }
.coating-position-preview__marker--right[b-lyylzbjp31] { top: 50%; right: 7px; transform: translateY(-50%); }
.coating-position-preview__marker--bottom[b-lyylzbjp31] { bottom: 7px; left: 50%; transform: translateX(-50%); }
.coating-position-preview__marker--left[b-lyylzbjp31] { top: 50%; left: 7px; transform: translateY(-50%); }

.coating-position-preview__summary[b-lyylzbjp31] {
    display: grid;
    gap: 2px;
    padding: 8px 10px;
    border-top: 1px solid var(--mud-palette-lines-default);
    font-size: .72rem;
}

.coating-position-preview__summary span[b-lyylzbjp31] {
    color: var(--mud-palette-text-secondary);
    font-size: .66rem;
}

.coating-position-fields[b-lyylzbjp31] {
    display: grid;
    align-content: start;
    gap: 7px;
    min-height: 0;
    padding-right: 2px;
    overflow: auto;
}

.coating-position-section[b-lyylzbjp31] {
    display: grid;
    gap: 6px;
    padding: 8px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 7px;
}

.coating-position-section > header[b-lyylzbjp31] {
    color: var(--mud-palette-primary);
    font-size: .67rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.coating-position-section--catalog[b-lyylzbjp31] {
    background: color-mix(in srgb, var(--mud-palette-primary) 4%, transparent);
}

.coating-position-section__hint[b-lyylzbjp31] {
    color: var(--mud-palette-text-secondary);
    font-size: .64rem;
}

.coating-position-geometry[b-lyylzbjp31] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 8px;
    padding: 7px;
    border: 1px dashed var(--mud-palette-lines-default);
    border-radius: 6px;
    background: color-mix(in srgb, var(--mud-palette-primary) 3%, transparent);
}

.coating-position-geometry--active[b-lyylzbjp31] {
    border-style: solid;
    border-color: color-mix(in srgb, var(--mud-palette-success) 55%, var(--mud-palette-lines-default));
    background: color-mix(in srgb, var(--mud-palette-success) 7%, transparent);
}

.coating-position-geometry__icon[b-lyylzbjp31] {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    color: var(--mud-palette-primary);
    border-radius: 5px;
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.coating-position-geometry > div[b-lyylzbjp31] {
    display: grid;
    min-width: 0;
    line-height: 1.2;
}

.coating-position-geometry small[b-lyylzbjp31] {
    color: var(--mud-palette-text-secondary);
    font-size: .63rem;
}

.coating-position-grid[b-lyylzbjp31] {
    display: grid;
    gap: 6px;
}

.coating-position-grid--identity[b-lyylzbjp31] { grid-template-columns: minmax(150px, .7fr) minmax(240px, 1.3fr); }
.coating-position-grid--dimensions[b-lyylzbjp31] { grid-template-columns: repeat(3, minmax(125px, 1fr)); }
.coating-position-grid--coating[b-lyylzbjp31] { grid-template-columns: repeat(2, minmax(190px, 1fr)); }

.coating-position-execution[b-lyylzbjp31] {
    display: grid;
    grid-template-columns: repeat(3, max-content) minmax(100px, 1fr);
    align-items: center;
    gap: 4px 12px;
}

[b-lyylzbjp31] .coating-position-editor .mud-input-control { margin-top: 0; }
[b-lyylzbjp31] .coating-position-editor .mud-input-slot { font-size: .76rem; }

@media (max-width: 760px) {
    .coating-position-editor[b-lyylzbjp31] {
        width: 92vw;
        max-height: 80dvh;
    }

    .coating-position-editor__workspace[b-lyylzbjp31] {
        grid-template-columns: 1fr;
        overflow: auto;
    }

    .coating-position-preview[b-lyylzbjp31] {
        grid-template-rows: 180px auto;
    }

    .coating-position-preview__stage[b-lyylzbjp31] { min-height: 180px; }
    .coating-position-fields[b-lyylzbjp31] { overflow: visible; }
    .coating-position-grid--dimensions[b-lyylzbjp31],
    .coating-position-grid--coating[b-lyylzbjp31] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .coating-position-execution[b-lyylzbjp31] { grid-template-columns: 1fr 1fr; }
}
/* /Components/Pages/Materials/MaterialIdentificationPlatesDialog.razor.rz.scp.css */
[b-ed3etzhezy] .material-identification-plates-dialog {
    width: 100vw;
    height: 100dvh;
    max-width: none;
    max-height: none;
    margin: 0;
    border-radius: 0;
}

[b-ed3etzhezy] .material-identification-plates-dialog .mud-dialog-content {
    min-height: 0;
    padding: 0;
    overflow: hidden;
}

[b-ed3etzhezy] .material-identification-plates-dialog .mud-dialog-actions {
    min-height: 46px;
    padding: 5px 10px;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.identification-plates-editor[b-ed3etzhezy] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    min-height: 0;
    background: color-mix(in srgb, var(--mud-palette-background) 96%, var(--mud-palette-warning));
}

.identification-plates-editor__header[b-ed3etzhezy] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 46px;
    padding: 5px 9px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
}

.identification-plates-editor__header-icon[b-ed3etzhezy] {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    color: var(--mud-palette-warning-darken);
    border-radius: 6px;
    background: color-mix(in srgb, var(--mud-palette-warning) 14%, transparent);
}

.identification-plates-editor__header > div:not(.identification-plates-editor__summary)[b-ed3etzhezy] {
    display: grid;
    min-width: 0;
    line-height: 1.12;
}

.identification-plates-editor__header strong[b-ed3etzhezy] {
    font-size: .84rem;
}

.identification-plates-editor__header span[b-ed3etzhezy] {
    color: var(--mud-palette-text-secondary);
    font-size: .64rem;
}

.identification-plates-editor__summary[b-ed3etzhezy] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-left: auto;
}

.identification-plates-signal[b-ed3etzhezy] {
    --plate-status-color: var(--mud-palette-warning);
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--plate-status-color) !important;
    font-size: .64rem !important;
    font-weight: 800;
}

.identification-plates-signal i[b-ed3etzhezy],
.identification-plate-row__dot[b-ed3etzhezy] {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 50%;
    background: var(--plate-status-color);
}

.identification-plate-status--ordered[b-ed3etzhezy] {
    --plate-status-color: var(--mud-palette-info);
}

.identification-plate-status--delivered[b-ed3etzhezy] {
    --plate-status-color: var(--mud-palette-success);
}

.identification-plate-status--open[b-ed3etzhezy] {
    --plate-status-color: var(--mud-palette-warning);
}

.identification-plates-editor__table[b-ed3etzhezy] {
    min-height: 0;
    padding: 8px;
    overflow: auto;
}

.identification-plates-editor__table-head[b-ed3etzhezy],
.identification-plate-row[b-ed3etzhezy] {
    display: grid;
    grid-template-columns: minmax(220px, 1.25fr) minmax(170px, .7fr) minmax(190px, .85fr) minmax(210px, .9fr) auto;
    align-items: center;
    gap: 8px;
}

.identification-plates-editor__table-head[b-ed3etzhezy] {
    padding: 0 10px 4px;
    color: var(--mud-palette-text-secondary);
    font-size: .58rem;
    font-weight: 800;
    text-transform: uppercase;
}

.identification-plate-row[b-ed3etzhezy] {
    --plate-status-color: var(--mud-palette-warning);
    min-height: 58px;
    margin-bottom: 5px;
    padding: 6px 8px;
    border: 1px solid color-mix(in srgb, var(--plate-status-color) 35%, var(--mud-palette-lines-default));
    border-left: 3px solid var(--plate-status-color);
    border-radius: 7px;
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--plate-status-color) 7%, transparent), transparent 40%),
        var(--mud-palette-surface);
}

.identification-plate-row__name[b-ed3etzhezy],
.identification-plate-row__delivery[b-ed3etzhezy],
.identification-plate-row__documents[b-ed3etzhezy] {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
}

.identification-plate-row__name > div[b-ed3etzhezy],
.identification-plate-row__delivery > div[b-ed3etzhezy],
.identification-plate-row__documents > div[b-ed3etzhezy] {
    display: grid;
    min-width: 0;
    line-height: 1.15;
}

.identification-plate-row__name strong[b-ed3etzhezy],
.identification-plate-row__delivery strong[b-ed3etzhezy],
.identification-plate-row__documents strong[b-ed3etzhezy] {
    overflow: hidden;
    font-size: .7rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.identification-plate-row__name small[b-ed3etzhezy],
.identification-plate-row__delivery span[b-ed3etzhezy],
.identification-plate-row__documents span[b-ed3etzhezy] {
    overflow: hidden;
    color: var(--mud-palette-text-secondary);
    font-size: .58rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.identification-plate-row__documents[b-ed3etzhezy]  .mud-icon-root {
    color: var(--plate-status-color);
}

.identification-plate-row__delivery[b-ed3etzhezy] {
    --plate-delivery-color: var(--mud-palette-text-secondary);
}

.identification-plate-row__delivery[b-ed3etzhezy]  .mud-icon-root {
    color: var(--plate-delivery-color);
}

.identification-plate-row__delivery strong[b-ed3etzhezy] {
    color: var(--plate-delivery-color);
}

.identification-plate-delivery--pending[b-ed3etzhezy] {
    --plate-delivery-color: var(--mud-palette-warning-darken);
}

.identification-plate-delivery--confirmed[b-ed3etzhezy] {
    --plate-delivery-color: var(--mud-palette-success);
}

@media (max-width: 850px) {
    .identification-plates-editor__table-head[b-ed3etzhezy] {
        display: none;
    }

    .identification-plate-row[b-ed3etzhezy] {
        grid-template-columns: 1fr auto;
    }

    .identification-plate-row__delivery[b-ed3etzhezy],
    .identification-plate-row__documents[b-ed3etzhezy] {
        grid-column: 1 / 2;
    }

    .identification-plate-row__action[b-ed3etzhezy] {
        grid-column: 2;
        grid-row: 2 / span 2;
    }
}
/* /Components/Pages/Materials/MaterialInlinePdfViewer.razor.rz.scp.css */
.material-inline-pdf-viewer[b-md6un9vpq2] {
    --inline-pdf-surface: #f7fafb;
    --inline-pdf-background: #e8eef0;
    --inline-pdf-text: #1f2d35;
    --inline-pdf-secondary: #60727b;
    --inline-pdf-lines: rgba(50, 73, 84, .2);
    display: grid;
    grid-template-rows: 36px minmax(0, 1fr);
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    color: var(--inline-pdf-text);
    background: var(--inline-pdf-background);
    color-scheme: light;
}

.material-inline-pdf-viewer--dark[b-md6un9vpq2] {
    --inline-pdf-surface: #17242b;
    --inline-pdf-background: #0d171c;
    --inline-pdf-text: #e8f0f2;
    --inline-pdf-secondary: #9db0b8;
    --inline-pdf-lines: rgba(198, 220, 228, .18);
    color-scheme: dark;
}

.material-inline-pdf-viewer__toolbar[b-md6un9vpq2] {
    display: flex;
    align-items: center;
    gap: 1px;
    min-width: 0;
    padding: 2px 5px;
    overflow-x: auto;
    border-bottom: 1px solid var(--inline-pdf-lines);
    background: var(--inline-pdf-surface);
    scrollbar-width: none;
    z-index: 2;
}

.material-inline-pdf-viewer__toolbar[b-md6un9vpq2]::-webkit-scrollbar {
    display: none;
}

.material-inline-pdf-viewer[b-md6un9vpq2]  .mud-icon-button:not(.mud-primary-text) {
    color: var(--inline-pdf-text);
}

.material-inline-pdf-viewer[b-md6un9vpq2]  .mud-icon-button.mud-disabled {
    color: color-mix(in srgb, var(--inline-pdf-secondary) 48%, transparent);
}

.material-inline-pdf-viewer__page[b-md6un9vpq2],
.material-inline-pdf-viewer__zoom[b-md6un9vpq2] {
    color: var(--inline-pdf-secondary);
    font-size: .61rem;
    font-variant-numeric: tabular-nums;
    font-weight: 800;
    text-align: center;
    white-space: nowrap;
}

.material-inline-pdf-viewer__page[b-md6un9vpq2] {
    width: 44px;
}

.material-inline-pdf-viewer__zoom[b-md6un9vpq2] {
    width: 42px;
}

.material-inline-pdf-viewer__divider[b-md6un9vpq2] {
    width: 1px;
    height: 20px;
    margin-inline: 3px;
    flex: 0 0 1px;
    background: var(--inline-pdf-lines);
}

.material-inline-pdf-viewer__viewport[b-md6un9vpq2] {
    position: relative;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: none;
    background:
        linear-gradient(color-mix(in srgb, var(--inline-pdf-lines) 20%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--inline-pdf-lines) 20%, transparent) 1px, transparent 1px),
        var(--inline-pdf-background);
    background-size: 20px 20px;
}

.material-inline-pdf-viewer__stage[b-md6un9vpq2] {
    display: grid;
    box-sizing: border-box;
    width: max-content;
    min-width: 100%;
    min-height: 100%;
    padding: 12px;
    place-items: start center;
}

.material-inline-pdf-viewer__viewport[data-pdf-view-mode="fit-page"] .material-inline-pdf-viewer__stage[b-md6un9vpq2] {
    width: 100%;
    height: 100%;
    place-items: center;
}

.material-inline-pdf-viewer__stage canvas[b-md6un9vpq2] {
    display: block;
    max-width: none;
    max-height: none;
    background: #fff;
    box-shadow: 0 5px 18px color-mix(in srgb, #000 28%, transparent);
    color-scheme: light;
    forced-color-adjust: none;
}

.material-inline-pdf-viewer__status[b-md6un9vpq2] {
    position: absolute;
    inset: 0;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 6px;
    padding: 18px;
    color: var(--inline-pdf-secondary);
    text-align: center;
    z-index: 3;
}

.material-inline-pdf-viewer__status--loading[b-md6un9vpq2] {
    background: color-mix(in srgb, var(--inline-pdf-background) 82%, transparent);
    backdrop-filter: blur(2px);
}

.material-inline-pdf-viewer__status--error[b-md6un9vpq2] {
    background: var(--inline-pdf-background);
}

.material-inline-pdf-viewer__status strong[b-md6un9vpq2] {
    color: var(--inline-pdf-text);
    font-size: .72rem;
}

.material-inline-pdf-viewer__status span[b-md6un9vpq2] {
    max-width: 360px;
    font-size: .64rem;
}
/* /Components/Pages/Materials/MaterialOtherItemsDialog.razor.rz.scp.css */
[b-626o6o4jgl] .material-other-items-dialog {
    width: 100vw;
    height: 100vh;
    max-width: none;
    max-height: none;
    margin: 0;
    border-radius: 0;
}

[b-626o6o4jgl] .material-other-items-dialog .mud-dialog-content {
    min-height: 0;
    padding: 0;
    overflow: hidden;
}

[b-626o6o4jgl] .material-other-items-dialog .mud-dialog-actions {
    min-height: 46px;
    padding: 5px 10px;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.other-items-editor[b-626o6o4jgl] {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    height: 100%;
    min-height: 0;
    background: var(--mud-palette-background);
}

.other-items-editor__header[b-626o6o4jgl] {
    display: grid;
    grid-template-columns: auto minmax(220px, 1fr) auto auto;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 5px 10px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
}

.other-items-editor__header > div:nth-child(2)[b-626o6o4jgl] {
    display: grid;
    min-width: 0;
}

.other-items-editor__header strong[b-626o6o4jgl] {
    font-size: .88rem;
}

.other-items-editor__header span[b-626o6o4jgl] {
    overflow: hidden;
    color: var(--mud-palette-text-secondary);
    font-size: .68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.other-items-editor__header-icon[b-626o6o4jgl] {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    color: var(--mud-palette-primary);
    border-radius: 7px;
    background: color-mix(in srgb, var(--mud-palette-primary) 13%, transparent);
}

.other-items-editor__summary[b-626o6o4jgl] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.other-items-signal[b-626o6o4jgl] {
    --schedule-color: var(--mud-palette-text-secondary);
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--schedule-color);
    font-size: .68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.other-items-signal i[b-626o6o4jgl],
.other-item-row__dot[b-626o6o4jgl] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--schedule-color);
}

.other-items-editor__toolbar[b-626o6o4jgl] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 44px;
    padding: 5px 10px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: color-mix(in srgb, var(--mud-palette-primary) 4%, var(--mud-palette-surface));
    font-size: .72rem;
}

.other-items-editor__table[b-626o6o4jgl] {
    min-height: 0;
    overflow: auto;
    padding-bottom: 6px;
}

.other-items-editor__table-head[b-626o6o4jgl],
.other-item-row[b-626o6o4jgl] {
    display: grid;
    grid-template-columns:
        minmax(180px, 1.15fr)
        minmax(145px, .9fr)
        minmax(170px, 1fr)
        minmax(130px, .78fr)
        minmax(180px, 1.05fr)
        72px;
    align-items: center;
    gap: 7px;
    min-width: 970px;
}

.other-items-editor__table-head[b-626o6o4jgl] {
    position: sticky;
    top: 0;
    z-index: 2;
    min-height: 29px;
    padding: 3px 10px;
    color: var(--mud-palette-text-secondary);
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.other-item-row[b-626o6o4jgl] {
    --schedule-color: var(--mud-palette-text-secondary);
    min-height: 58px;
    padding: 5px 10px 5px 7px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    border-left: 3px solid var(--schedule-color);
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--schedule-color) 5%, transparent), transparent 22%),
        var(--mud-palette-surface);
}

.other-item-row__name[b-626o6o4jgl] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 7px;
}

.other-item-row__delivery[b-626o6o4jgl],
.other-item-row__information[b-626o6o4jgl] {
    display: grid;
    min-width: 0;
    line-height: 1.2;
}

.other-item-row__delivery strong[b-626o6o4jgl],
.other-item-row__information strong[b-626o6o4jgl] {
    overflow: hidden;
    font-size: .71rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.other-item-row__delivery span[b-626o6o4jgl],
.other-item-row__information > span[b-626o6o4jgl] {
    display: flex;
    gap: 7px;
    color: var(--mud-palette-text-secondary);
    font-size: .6rem;
}

.other-item-row__information em[b-626o6o4jgl] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    font-style: normal;
}

.other-item-row__information[b-626o6o4jgl]  .mud-icon-root {
    font-size: .78rem;
}

.other-item-row__actions[b-626o6o4jgl] {
    display: flex;
    justify-content: flex-end;
}

.other-items-editor__empty[b-626o6o4jgl] {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 5px;
    min-height: 220px;
    color: var(--mud-palette-text-secondary);
    text-align: center;
}

.other-items-editor__empty strong[b-626o6o4jgl] {
    color: var(--mud-palette-text-primary);
}

.material-schedule--neutral[b-626o6o4jgl] { --schedule-color: var(--mud-palette-text-secondary); }
.material-schedule--open[b-626o6o4jgl] { --schedule-color: var(--mud-palette-warning); }
.material-schedule--on-track[b-626o6o4jgl] { --schedule-color: var(--mud-palette-success); }
.material-schedule--attention[b-626o6o4jgl] { --schedule-color: #d38b18; }
.material-schedule--at-risk[b-626o6o4jgl] { --schedule-color: #ed6c02; }
.material-schedule--critical[b-626o6o4jgl],
.material-schedule--overdue[b-626o6o4jgl] { --schedule-color: var(--mud-palette-error); }
.material-schedule--complete[b-626o6o4jgl] { --schedule-color: var(--mud-palette-success); }
.material-schedule--special[b-626o6o4jgl] { --schedule-color: #c4558b; }
.material-schedule--cancelled[b-626o6o4jgl] { --schedule-color: var(--mud-palette-text-disabled); }

@media (max-width: 760px) {
    .other-items-editor__header[b-626o6o4jgl] {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .other-items-editor__summary[b-626o6o4jgl] {
        display: none;
    }
}
/* /Components/Pages/Materials/MaterialPrintSheet.razor.rz.scp.css */
.material-print-pages[b-wlc78d2dos] {
    display: grid;
    gap: 18px;
    justify-content: center;
}

.material-print-sheet[b-wlc78d2dos] {
    position: relative;
    width: 210mm;
    height: 297mm;
    overflow: hidden;
    color: #17212b;
    background: #fff;
    box-shadow: 0 8px 30px rgb(15 23 42 / 18%);
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
}

.material-print-sheet[b-wlc78d2dos]::before {
    position: absolute;
    inset: 0 0 auto;
    height: 3mm;
    content: "";
    background: var(--document-accent);
}

.material-print-block[b-wlc78d2dos] {
    position: absolute;
    box-sizing: border-box;
    overflow: hidden;
    white-space: pre-line;
}

.material-print-block--selected[b-wlc78d2dos] {
    outline: .7mm solid #ffb300;
    outline-offset: .4mm;
}

.material-print-logo[b-wlc78d2dos] {
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: left center;
}

.material-print-brand[b-wlc78d2dos],
.material-print-document-title[b-wlc78d2dos] {
    display: flex;
    align-items: center;
    height: 100%;
    font-weight: 800;
    letter-spacing: -.02em;
}

.material-print-document-title[b-wlc78d2dos] {
    justify-content: flex-end;
    color: var(--document-accent);
    text-transform: uppercase;
}

[b-wlc78d2dos] .material-print-box {
    display: flex;
    flex-direction: column;
    gap: 1.4mm;
    height: 100%;
    padding: 3mm;
    white-space: pre-line;
}

[b-wlc78d2dos] .material-print-box small {
    color: #64748b;
    font-size: .8em;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

[b-wlc78d2dos] .material-print-box strong {
    font-size: 1.2em;
}

[b-wlc78d2dos] .material-print-meta {
    display: grid;
    grid-template-columns: 32mm minmax(0, 1fr);
    gap: 1mm 2mm;
    height: 100%;
    margin: 0;
    padding: 2.7mm;
    overflow: hidden;
}

[b-wlc78d2dos] .material-print-meta dt {
    color: #64748b;
    font-weight: 700;
}

[b-wlc78d2dos] .material-print-meta dd {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.material-print-intro[b-wlc78d2dos] {
    margin: 0;
    line-height: 1.45;
}

[b-wlc78d2dos] .material-print-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: inherit;
}

[b-wlc78d2dos] .material-print-table th,
[b-wlc78d2dos] .material-print-table td {
    padding: 1.6mm 1.2mm;
    overflow: hidden;
    border-bottom: .2mm solid #d7dde3;
    text-align: left;
    text-overflow: ellipsis;
    vertical-align: top;
    white-space: pre-line;
}

[b-wlc78d2dos] .material-print-table th {
    color: #fff;
    background: var(--document-accent);
    font-size: .88em;
    letter-spacing: .03em;
    text-transform: uppercase;
}

[b-wlc78d2dos] .material-print-table th:nth-child(1) { width: 7mm; }
[b-wlc78d2dos] .material-print-table th:nth-child(2) { width: 12mm; }
[b-wlc78d2dos] .material-print-table th:nth-child(3) { width: 43mm; }
[b-wlc78d2dos] .material-print-table th:nth-child(4) { width: 38mm; }
[b-wlc78d2dos] .material-print-table th:nth-child(5) { width: 35mm; }

[b-wlc78d2dos] .material-print-table__empty {
    padding: 10mm !important;
    color: #64748b;
    text-align: center !important;
}

[b-wlc78d2dos] .material-print-box--note {
    padding: 2.4mm 3mm;
}

[b-wlc78d2dos] .material-print-signatures {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18mm;
    align-items: end;
    height: 100%;
}

[b-wlc78d2dos] .material-print-signatures span {
    padding-top: 2mm;
    color: #64748b;
    border-top: .25mm solid #64748b;
}

.material-print-line[b-wlc78d2dos] {
    display: block;
    width: 100%;
    margin-top: .5mm;
    border-top: .25mm solid currentColor;
}

@media print {
    .material-print-pages[b-wlc78d2dos] {
        display: block;
    }

    .material-print-sheet[b-wlc78d2dos] {
        margin: 0;
        box-shadow: none;
        break-after: page;
        page-break-after: always;
    }

    .material-print-sheet:last-child[b-wlc78d2dos] {
        break-after: auto;
        page-break-after: auto;
    }
}
/* /Components/Pages/Materials/MaterialProcurementDialog.razor.rz.scp.css */
[b-1k70dihgvg] .material-procurement-dialog {
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    border-radius: 0;
}

[b-1k70dihgvg] .material-procurement-dialog .mud-dialog-content {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    padding: 10px 12px 8px;
}

[b-1k70dihgvg] .material-procurement-dialog .mud-dialog-actions {
    min-height: 48px;
    padding: 6px 10px;
    border-top: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
}

.procurement-editor__footer[b-1k70dihgvg] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    width: 100%;
}

.procurement-editor__footer-stage[b-1k70dihgvg] {
    flex: 0 1 250px;
    min-width: 210px;
}

.procurement-editor__footer-actions[b-1k70dihgvg] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
    flex: 0 0 auto;
}

.procurement-editor[b-1k70dihgvg] {
    height: 100%;
    min-height: 0;
}

.procurement-workspace[b-1k70dihgvg] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
}

.procurement-tabs[b-1k70dihgvg] {
    display: flex;
    align-items: stretch;
    flex: 0 0 auto;
    gap: 4px;
    min-height: 43px;
    margin: -4px -4px 8px;
    padding: 0 4px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.procurement-tabs__tab[b-1k70dihgvg] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 230px;
    padding: 5px 10px 7px;
    color: var(--mud-palette-text-secondary);
    border: 0;
    border-radius: 7px 7px 0 0;
    background: transparent;
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.procurement-tabs__tab[b-1k70dihgvg]::after {
    position: absolute;
    right: 7px;
    bottom: -1px;
    left: 7px;
    height: 2px;
    border-radius: 2px 2px 0 0;
    background: transparent;
    content: "";
}

.procurement-tabs__tab:hover[b-1k70dihgvg] {
    color: var(--mud-palette-text-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 5%, transparent);
}

.procurement-tabs__tab.is-active[b-1k70dihgvg] {
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 7%, transparent);
}

.procurement-tabs__tab.is-active[b-1k70dihgvg]::after {
    background: var(--mud-palette-primary);
}

.procurement-tabs__tab > span[b-1k70dihgvg] {
    display: grid;
    min-width: 0;
    line-height: 1.05;
}

.procurement-tabs__tab strong[b-1k70dihgvg] {
    font-size: .74rem;
}

.procurement-tabs__tab small[b-1k70dihgvg] {
    margin-top: 2px;
    color: var(--mud-palette-text-secondary);
    font-size: .59rem;
}

.procurement-tabs__badge[b-1k70dihgvg] {
    margin-left: auto;
    padding: 3px 6px;
    color: var(--mud-palette-primary);
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 28%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--mud-palette-primary) 7%, transparent);
    font-size: .58rem;
    white-space: nowrap;
}

.procurement-tabs__badge--warning[b-1k70dihgvg] {
    color: #a76500;
    border-color: color-mix(in srgb, var(--mud-palette-warning) 46%, transparent);
    background: color-mix(in srgb, var(--mud-palette-warning) 12%, transparent);
}

.procurement-workspace__content[b-1k70dihgvg] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.procurement-editor__layout[b-1k70dihgvg] {
    display: grid;
    grid-template-columns: minmax(350px, 1fr) minmax(0, 2fr);
    gap: 10px;
    height: 100%;
    min-height: 0;
}

.procurement-editor__master-pane[b-1k70dihgvg] {
    display: grid;
    align-content: start;
    gap: 8px;
    min-width: 0;
    min-height: 0;
    overflow-y: auto;
    padding-right: 3px;
}

.procurement-editor__material-pane[b-1k70dihgvg] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.procurement-profile-status[b-1k70dihgvg] {
    --profile-status-color: var(--mud-palette-primary);
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    width: 100%;
    min-height: 42px;
    margin: 0 0 6px;
    padding: 5px 8px;
    color: var(--mud-palette-text-primary);
    border: 1px solid color-mix(in srgb, var(--profile-status-color) 34%, var(--mud-palette-lines-default));
    border-left: 3px solid var(--profile-status-color);
    border-radius: 7px;
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--profile-status-color) 10%, transparent), transparent 55%),
        var(--mud-palette-surface);
    font: inherit;
    text-align: left;
    cursor: pointer;
}

.procurement-profile-status:hover[b-1k70dihgvg] {
    border-color: color-mix(in srgb, var(--profile-status-color) 58%, var(--mud-palette-lines-default));
}

.procurement-profile-status--neutral[b-1k70dihgvg] {
    --profile-status-color: var(--mud-palette-text-secondary);
}

.procurement-profile-status--warning[b-1k70dihgvg] {
    --profile-status-color: #e39200;
}

.procurement-profile-status--ordered[b-1k70dihgvg] {
    --profile-status-color: var(--mud-palette-info);
}

.procurement-profile-status--ready[b-1k70dihgvg] {
    --profile-status-color: var(--mud-palette-success);
}

.procurement-profile-status__icon[b-1k70dihgvg] {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    color: var(--profile-status-color);
    border-radius: 6px;
    background: color-mix(in srgb, var(--profile-status-color) 13%, transparent);
}

.procurement-profile-status__text[b-1k70dihgvg] {
    display: grid;
    min-width: 0;
    line-height: 1.08;
}

.procurement-profile-status__text strong[b-1k70dihgvg] {
    font-size: .71rem;
}

.procurement-profile-status__text small[b-1k70dihgvg] {
    margin-top: 2px;
    color: var(--mud-palette-text-secondary);
    font-size: .6rem;
}

.procurement-profile-status__meta[b-1k70dihgvg] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    margin-left: auto;
    color: var(--mud-palette-text-secondary);
    font-size: .62rem;
    white-space: nowrap;
}

.procurement-profile-status__meta[b-1k70dihgvg]  .mud-icon-root {
    font-size: .82rem;
}

.profile-workspace[b-1k70dihgvg] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.profile-setup-card[b-1k70dihgvg],
.profile-positions-card[b-1k70dihgvg] {
    min-width: 0;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: color-mix(in srgb, var(--mud-palette-surface) 97%, var(--mud-palette-primary));
}

.profile-setup-card[b-1k70dihgvg] {
    flex: 0 0 auto;
    padding: 7px 9px 8px;
}

.profile-builder[b-1k70dihgvg] {
    display: grid;
    gap: 7px;
}

.profile-builder__topline[b-1k70dihgvg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.profile-builder__tools[b-1k70dihgvg] {
    display: grid;
    grid-template-columns: minmax(230px, 310px) auto;
    align-items: center;
    gap: 6px;
}

.profile-builder__form[b-1k70dihgvg] {
    display: grid;
    grid-template-columns: minmax(300px, .9fr) minmax(520px, 1.55fr) minmax(250px, auto) auto;
    align-items: end;
    gap: 8px;
    padding-top: 7px;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.profile-builder__selection[b-1k70dihgvg] {
    display: grid;
    grid-template-columns: minmax(120px, .72fr) minmax(170px, 1fr);
    gap: 6px;
}

.profile-builder__colors[b-1k70dihgvg] {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(105px, 1fr));
    gap: 5px;
    padding-top: 13px;
}

.profile-builder__colors > span[b-1k70dihgvg] {
    position: absolute;
    top: 0;
    left: 1px;
    color: var(--mud-palette-text-secondary);
    font-size: .55rem;
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.profile-builder__preview[b-1k70dihgvg],
.profile-system-config__preview[b-1k70dihgvg] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.profile-builder__preview[b-1k70dihgvg] {
    min-width: 250px;
    min-height: 68px;
    padding: 4px 6px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: color-mix(in srgb, var(--mud-palette-primary) 3%, var(--mud-palette-surface));
}

.profile-builder__actions[b-1k70dihgvg] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 3px;
    min-width: max-content;
    min-height: 40px;
}

.profile-setup-card--toolbar[b-1k70dihgvg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.profile-setup-card__actions[b-1k70dihgvg] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
}

.profile-card-header[b-1k70dihgvg] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 30px;
    color: var(--mud-palette-primary);
}

.profile-card-header > div[b-1k70dihgvg] {
    display: grid;
    min-width: 0;
    line-height: 1.08;
}

.profile-card-header__icon[b-1k70dihgvg] {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border-radius: 6px;
    background: color-mix(in srgb, var(--mud-palette-primary) 11%, transparent);
}

.profile-setup-card__fields[b-1k70dihgvg] {
    display: grid;
    grid-template-columns: minmax(340px, 1.5fr) repeat(2, minmax(180px, .75fr));
    gap: 7px;
    margin-top: 6px;
}

.profile-workspace__body[b-1k70dihgvg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.profile-positions-card[b-1k70dihgvg] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.profile-positions-card__header[b-1k70dihgvg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex: 0 0 auto;
    min-height: 47px;
    padding: 6px 8px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.profile-positions-card__header > div:first-child[b-1k70dihgvg] {
    display: grid;
    line-height: 1.08;
}

.profile-positions-card__actions[b-1k70dihgvg] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.profile-system-count[b-1k70dihgvg] {
    display: grid;
    place-items: center;
    min-width: 25px;
    height: 25px;
    padding: 0 7px;
    color: var(--mud-palette-primary);
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 32%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, transparent);
    font-size: .64rem;
}

.profile-validation-message[b-1k70dihgvg] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 6px 8px 0;
    padding: 6px 8px;
    color: var(--mud-palette-error);
    border: 1px solid color-mix(in srgb, var(--mud-palette-error) 38%, transparent);
    border-radius: 6px;
    background: color-mix(in srgb, var(--mud-palette-error) 8%, transparent);
    font-size: .68rem;
}

.profile-empty-state[b-1k70dihgvg] {
    display: grid;
    place-items: center;
    align-content: center;
    flex: 1 1 auto;
    min-height: 180px;
    padding: 24px;
    color: var(--mud-palette-text-secondary);
    text-align: center;
}

.profile-empty-state strong[b-1k70dihgvg] {
    margin-top: 7px;
    color: var(--mud-palette-text-primary);
    font-size: .8rem;
}

.profile-empty-state span[b-1k70dihgvg] {
    max-width: 430px;
    margin-top: 3px;
    font-size: .66rem;
}

.profile-systems-scroll[b-1k70dihgvg] {
    flex: 1 1 auto;
    min-height: 0;
    padding: 8px;
    overflow-y: auto;
}

.profile-empty-state--systems[b-1k70dihgvg] {
    min-height: 210px;
    border: 1px dashed var(--mud-palette-lines-default);
    border-radius: 7px;
}

.profile-system-config-list[b-1k70dihgvg] {
    display: grid;
    gap: 5px;
}

.profile-system-config[b-1k70dihgvg] {
    display: grid;
    grid-template-columns: minmax(220px, 255px) minmax(170px, .72fr) minmax(280px, 1.2fr) auto;
    align-items: center;
    gap: 9px;
    min-height: 82px;
    padding: 5px 6px;
    border: 1px solid var(--mud-palette-lines-default);
    border-left: 3px solid color-mix(in srgb, var(--mud-palette-primary) 72%, var(--mud-palette-lines-default));
    border-radius: 6px;
    background: var(--mud-palette-surface);
}

.profile-system-config--editing[b-1k70dihgvg] {
    border-color: color-mix(in srgb, var(--mud-palette-primary) 72%, var(--mud-palette-lines-default));
    background: color-mix(in srgb, var(--mud-palette-primary) 6%, var(--mud-palette-surface));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--mud-palette-primary) 18%, transparent);
}

.profile-system-config__identity[b-1k70dihgvg] {
    display: grid;
    align-content: center;
    gap: 2px;
    min-width: 0;
    line-height: 1.08;
}

.profile-system-config__identity > span[b-1k70dihgvg] {
    color: var(--mud-palette-text-secondary);
    font-size: .55rem;
    font-weight: 800;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.profile-system-config__identity > strong[b-1k70dihgvg] {
    overflow: hidden;
    font-size: .71rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.profile-system-config__badges[b-1k70dihgvg] {
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
    margin-top: 1px;
}

.profile-system-config__color-summary[b-1k70dihgvg] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3px 8px;
    min-width: 0;
}

.profile-system-config__color-summary span[b-1k70dihgvg] {
    display: flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
    overflow: hidden;
    color: var(--mud-palette-text-secondary);
    font-size: .59rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.profile-system-config__color-summary b[b-1k70dihgvg] {
    display: grid;
    place-items: center;
    width: 21px;
    height: 17px;
    flex: 0 0 21px;
    color: var(--mud-palette-primary);
    border-radius: 3px;
    background: color-mix(in srgb, var(--mud-palette-primary) 9%, transparent);
    font-size: .49rem;
}

.profile-system-config__actions[b-1k70dihgvg] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1px;
}

.profile-import-summary[b-1k70dihgvg] {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
    padding: 7px 8px;
    color: var(--mud-palette-text-secondary);
    border: 1px dashed var(--mud-palette-lines-default);
    border-radius: 7px;
    background: color-mix(in srgb, var(--mud-palette-primary) 3%, transparent);
}

.profile-import-summary__icon[b-1k70dihgvg] {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    color: var(--mud-palette-primary);
    border-radius: 6px;
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, transparent);
}

.profile-import-summary > div[b-1k70dihgvg] {
    display: grid;
    min-width: 0;
    line-height: 1.18;
}

.profile-import-summary strong[b-1k70dihgvg] {
    color: var(--mud-palette-text-primary);
    font-size: .65rem;
}

.profile-import-summary span[b-1k70dihgvg] {
    font-size: .59rem;
}

.profile-import-summary > b[b-1k70dihgvg] {
    display: grid;
    place-items: center;
    min-width: 24px;
    height: 24px;
    padding: 0 6px;
    color: var(--mud-palette-primary);
    border-radius: 999px;
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, transparent);
    font-size: .61rem;
}

.profile-position-table[b-1k70dihgvg] {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
}

.profile-position-table__head[b-1k70dihgvg],
.profile-position-row[b-1k70dihgvg] {
    display: grid;
    grid-template-columns:
        minmax(150px, .9fr)
        minmax(210px, 1.35fr)
        minmax(76px, .42fr)
        minmax(90px, .5fr)
        minmax(125px, .72fr)
        minmax(125px, .72fr)
        32px;
    align-items: center;
    gap: 6px;
    min-width: 960px;
}

.profile-position-table__head[b-1k70dihgvg] {
    position: sticky;
    z-index: 2;
    top: 0;
    min-height: 28px;
    padding: 4px 7px;
    color: var(--mud-palette-text-secondary);
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: color-mix(in srgb, var(--mud-palette-surface) 94%, var(--mud-palette-primary));
    font-size: .57rem;
    font-weight: 800;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.profile-position-row[b-1k70dihgvg] {
    min-height: 49px;
    padding: 4px 7px;
    border-bottom: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 72%, transparent);
}

.profile-position-row:hover[b-1k70dihgvg] {
    background: color-mix(in srgb, var(--mud-palette-primary) 3.5%, transparent);
}

.profile-classification[b-1k70dihgvg] {
    padding: 2px 5px;
    color: var(--mud-palette-text-secondary);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 999px;
    background: color-mix(in srgb, var(--mud-palette-text-secondary) 5%, transparent);
    font-size: .55rem;
}

.profile-classification--fire[b-1k70dihgvg] {
    color: var(--mud-palette-error);
    border-color: color-mix(in srgb, var(--mud-palette-error) 34%, transparent);
    background: color-mix(in srgb, var(--mud-palette-error) 7%, transparent);
}

.profile-classification--smoke[b-1k70dihgvg] {
    color: #49717e;
    border-color: color-mix(in srgb, #6b98a6 42%, transparent);
    background: color-mix(in srgb, #6b98a6 10%, transparent);
}

.procurement-profile-card[b-1k70dihgvg] {
    flex: 0 0 auto;
    margin-bottom: 6px;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 24%, var(--mud-palette-lines-default));
    border-radius: 8px;
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--mud-palette-primary) 7%, transparent), transparent 45%),
        var(--mud-palette-surface);
}

.procurement-profile-card__header[b-1k70dihgvg] {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 36px;
    padding: 4px 8px;
    list-style: none;
    cursor: pointer;
    user-select: none;
}

.procurement-profile-card__header[b-1k70dihgvg]::-webkit-details-marker {
    display: none;
}

.procurement-profile-card__icon[b-1k70dihgvg] {
    display: grid;
    place-items: center;
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    color: var(--mud-palette-primary);
    border-radius: 5px;
    background: color-mix(in srgb, var(--mud-palette-primary) 11%, transparent);
}

.procurement-profile-card__heading[b-1k70dihgvg] {
    display: grid;
    min-width: 0;
    line-height: 1.05;
}

.procurement-profile-card__heading[b-1k70dihgvg]  .mud-typography {
    line-height: 1.1;
}

.procurement-profile-card__state[b-1k70dihgvg] {
    margin-left: auto;
    padding: 3px 7px;
    color: var(--mud-palette-primary);
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 28%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--mud-palette-primary) 7%, transparent);
    font-size: .62rem;
    font-weight: 750;
    white-space: nowrap;
}

.procurement-profile-card__collapse-icon[b-1k70dihgvg] {
    margin-left: 2px;
    color: var(--mud-palette-text-secondary);
    transition: transform 140ms ease;
}

.procurement-profile-card:not([open]) .procurement-profile-card__collapse-icon[b-1k70dihgvg] {
    transform: rotate(-90deg);
}

.procurement-profile-card__fields[b-1k70dihgvg] {
    display: grid;
    grid-template-columns: minmax(260px, 1.45fr) minmax(150px, 1fr) minmax(150px, 1fr);
    gap: 6px;
    padding: 1px 8px 7px;
}

.procurement-editor__top-columns[b-1k70dihgvg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
}

.procurement-editor__column[b-1k70dihgvg] {
    min-width: 0;
    padding: 7px 8px 8px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: color-mix(in srgb, var(--mud-palette-surface) 97%, var(--mud-palette-primary));
}

.procurement-editor__column-header[b-1k70dihgvg] {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 28px;
    color: var(--mud-palette-primary);
}

summary.procurement-editor__column-header[b-1k70dihgvg] {
    list-style: none;
    cursor: pointer;
    user-select: none;
}

summary.procurement-editor__column-header[b-1k70dihgvg]::-webkit-details-marker {
    display: none;
}

.procurement-editor__column[open] > .procurement-editor__column-header[b-1k70dihgvg] {
    margin-bottom: 5px;
}

.procurement-editor__column-header:hover[b-1k70dihgvg] {
    color: color-mix(in srgb, var(--mud-palette-primary) 78%, var(--mud-palette-text-primary));
}

.procurement-editor__collapse-icon[b-1k70dihgvg] {
    margin-left: auto;
    transition: transform 140ms ease;
}

.procurement-editor__column:not([open]) .procurement-editor__collapse-icon[b-1k70dihgvg] {
    transform: rotate(-90deg);
}

.procurement-editor__column-fields[b-1k70dihgvg] {
    display: grid;
    gap: 5px;
}

.procurement-editor__column-fields--two[b-1k70dihgvg] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.procurement-editor__wide-field[b-1k70dihgvg] {
    grid-column: 1 / -1;
}

.procurement-editor__notes[b-1k70dihgvg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
}

[b-1k70dihgvg] .procurement-editor .mud-input-control {
    margin-top: 0;
}

[b-1k70dihgvg] .procurement-editor .mud-input-slot,
[b-1k70dihgvg] .procurement-editor .mud-select-input {
    font-size: .78rem;
}

.procurement-editor__scope-hint[b-1k70dihgvg],
.procurement-editor__address[b-1k70dihgvg] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 34px;
    padding: 5px 7px;
    color: var(--mud-palette-text-secondary);
    border-radius: 6px;
    background: color-mix(in srgb, var(--mud-palette-primary) 5%, transparent);
    font-size: .68rem;
    line-height: 1.25;
}

.procurement-editor__address[b-1k70dihgvg] {
    align-items: flex-start;
    min-height: 42px;
    border: 1px dashed color-mix(in srgb, var(--mud-palette-primary) 30%, var(--mud-palette-lines-default));
}

.procurement-editor__address div[b-1k70dihgvg] {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.procurement-editor__address strong[b-1k70dihgvg] {
    color: var(--mud-palette-text-primary);
    font-size: .64rem;
}

.procurement-editor__address span[b-1k70dihgvg] {
    overflow-wrap: anywhere;
}

.procurement-editor__milestones[b-1k70dihgvg] {
    display: grid;
    grid-template-columns: 1fr;
    align-content: start;
}

.procurement-editor__milestone-row[b-1k70dihgvg] {
    display: grid;
    grid-template-columns: minmax(120px, 1fr) 125px;
    align-items: center;
    gap: 5px;
    min-height: 39px;
    border-top: 1px solid color-mix(in srgb, var(--mud-palette-lines-default) 72%, transparent);
}

.procurement-editor__milestone-row:first-of-type[b-1k70dihgvg] {
    border-top: 0;
}

[b-1k70dihgvg] .procurement-editor__milestone-row .mud-checkbox .mud-typography {
    font-size: .72rem;
    font-weight: 650;
}

[b-1k70dihgvg] .procurement-editor__milestone-row .mud-input-slot {
    font-size: .7rem;
}

.procurement-editor__section-title[b-1k70dihgvg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex: 0 0 auto;
    min-height: 40px;
    margin: 0 0 5px;
    padding: 1px 2px 0;
}

.procurement-editor__summary[b-1k70dihgvg] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 6px;
}

.procurement-overall-signal[b-1k70dihgvg],
.procurement-section__signal[b-1k70dihgvg] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: color-mix(in srgb, var(--schedule-color) 84%, var(--mud-palette-text-primary));
    font-size: .64rem;
    font-weight: 800;
    line-height: 1.1;
}

.procurement-overall-signal[b-1k70dihgvg] {
    padding: 3px 7px;
    border: 1px solid color-mix(in srgb, var(--schedule-color) 38%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--schedule-color) 8%, transparent);
}

.procurement-overall-signal i[b-1k70dihgvg] {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: var(--schedule-color);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--schedule-color) 14%, transparent);
}

.material-schedule--neutral[b-1k70dihgvg] {
    --schedule-color: var(--mud-palette-text-secondary);
}

.material-schedule--open[b-1k70dihgvg],
.material-schedule--attention[b-1k70dihgvg] {
    --schedule-color: #c99a00;
}

.material-schedule--on-track[b-1k70dihgvg] {
    --schedule-color: var(--mud-palette-info);
}

.material-schedule--at-risk[b-1k70dihgvg] {
    --schedule-color: #e97816;
}

.material-schedule--critical[b-1k70dihgvg],
.material-schedule--overdue[b-1k70dihgvg] {
    --schedule-color: var(--mud-palette-error);
}

.material-schedule--complete[b-1k70dihgvg] {
    --schedule-color: var(--mud-palette-success);
}

.material-schedule--special[b-1k70dihgvg] {
    --schedule-color: #c4558b;
}

.material-schedule--cancelled[b-1k70dihgvg] {
    --schedule-color: var(--mud-palette-text-disabled);
}

.procurement-matrix[b-1k70dihgvg] {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: var(--mud-palette-surface);
}

.procurement-matrix__header[b-1k70dihgvg],
.procurement-section[b-1k70dihgvg] {
    display: grid;
    min-width: 780px;
    grid-template-columns:
        minmax(112px, .72fr)
        minmax(145px, 1fr)
        minmax(170px, 1.1fr)
        minmax(130px, .82fr)
        minmax(185px, 1.35fr);
    align-items: center;
    gap: 6px;
}

.procurement-matrix__header[b-1k70dihgvg] {
    position: sticky;
    top: 0;
    z-index: 2;
    min-height: 28px;
    padding: 3px 8px;
    color: var(--mud-palette-text-secondary);
    background: color-mix(in srgb, var(--mud-palette-primary) 6%, var(--mud-palette-surface));
    font-size: .63rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.procurement-section[b-1k70dihgvg] {
    --section-accent: var(--schedule-color, var(--mud-palette-warning));
    min-height: 53px;
    padding: 4px 8px 4px 6px;
    border-top: 1px solid var(--mud-palette-lines-default);
    border-left: 3px solid var(--section-accent);
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--section-accent) 5%, transparent), transparent 24%),
        var(--mud-palette-surface);
}

.procurement-section__area[b-1k70dihgvg] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.procurement-section__area[b-1k70dihgvg]  .mud-typography {
    overflow: hidden;
    font-size: .76rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.procurement-section__area-text[b-1k70dihgvg] {
    display: grid;
    justify-items: start;
    gap: 2px;
    min-width: 0;
}

.procurement-section__icon[b-1k70dihgvg] {
    display: grid;
    place-items: center;
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    color: var(--section-accent);
    border-radius: 5px;
    background: color-mix(in srgb, var(--section-accent) 11%, transparent);
}

.procurement-section__status[b-1k70dihgvg] {
    padding-left: 4px;
    border-left: 2px solid color-mix(in srgb, var(--section-accent) 38%, transparent);
}

.procurement-section__collection-state[b-1k70dihgvg],
.procurement-section__collection-supplier[b-1k70dihgvg] {
    display: grid;
    min-width: 0;
    padding: 4px 7px;
    border-left: 2px solid color-mix(in srgb, var(--section-accent) 38%, transparent);
    line-height: 1.15;
}

.procurement-section__collection-state strong[b-1k70dihgvg],
.procurement-section__collection-supplier strong[b-1k70dihgvg] {
    overflow: hidden;
    font-size: .72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.procurement-section__collection-state span[b-1k70dihgvg],
.procurement-section__collection-supplier span[b-1k70dihgvg] {
    overflow: hidden;
    color: var(--mud-palette-text-secondary);
    font-size: .59rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.procurement-section__delivery[b-1k70dihgvg] {
    display: grid;
    gap: 1px;
    padding: 4px 6px;
    border-left: 3px solid var(--delivery-color, var(--mud-palette-lines-default));
    border-radius: 3px;
    background: color-mix(in srgb, var(--delivery-color, var(--mud-palette-text-secondary)) 6%, transparent);
    line-height: 1.1;
    white-space: nowrap;
}

.procurement-section__delivery span[b-1k70dihgvg] {
    font-size: .72rem;
    font-weight: 700;
}

.procurement-section__delivery small[b-1k70dihgvg] {
    color: var(--mud-palette-text-secondary);
    font-size: .58rem;
}

.procurement-section__delivery--open[b-1k70dihgvg] {
    --delivery-color: var(--mud-palette-text-disabled);
}

.procurement-section__delivery--pending[b-1k70dihgvg] {
    --delivery-color: var(--mud-palette-warning);
}

.procurement-section__delivery--confirmed[b-1k70dihgvg] {
    --delivery-color: var(--mud-palette-success);
}

.procurement-section__delivery--late[b-1k70dihgvg] {
    --delivery-color: var(--mud-palette-error);
}

.procurement-section__details[b-1k70dihgvg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 4px;
    min-width: 0;
}

.procurement-section__details-text[b-1k70dihgvg] {
    display: grid;
    min-width: 0;
}

.procurement-section__details-text > span[b-1k70dihgvg] {
    overflow: hidden;
    color: var(--mud-palette-text-primary);
    font-size: .69rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.procurement-section__details-text > small[b-1k70dihgvg] {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 16px;
    color: var(--mud-palette-text-secondary);
    font-size: .58rem;
}

.procurement-section__details-text > small span[b-1k70dihgvg] {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

.procurement-section__details-text > small[b-1k70dihgvg]  .mud-icon-root {
    font-size: .8rem;
}

@media (max-width: 1100px) {
    [b-1k70dihgvg] .material-procurement-dialog .mud-dialog-content {
        overflow: auto;
    }

    .procurement-editor[b-1k70dihgvg] {
        height: auto;
    }

    .procurement-workspace[b-1k70dihgvg],
    .profile-workspace[b-1k70dihgvg] {
        height: auto;
    }

    .procurement-workspace__content[b-1k70dihgvg],
    .profile-workspace__body[b-1k70dihgvg] {
        overflow: visible;
    }

    .procurement-editor__layout[b-1k70dihgvg] {
        grid-template-columns: minmax(0, 1fr);
        height: auto;
    }

    .procurement-editor__master-pane[b-1k70dihgvg],
    .procurement-editor__material-pane[b-1k70dihgvg] {
        overflow: visible;
    }

    .procurement-editor__top-columns[b-1k70dihgvg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .procurement-profile-card__fields[b-1k70dihgvg] {
        grid-template-columns: minmax(220px, 1.3fr) repeat(2, minmax(140px, 1fr));
    }

    .procurement-editor__notes[b-1k70dihgvg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .procurement-editor__milestones-card[b-1k70dihgvg] {
        grid-column: 1 / -1;
    }

    .procurement-editor__milestones[b-1k70dihgvg] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .procurement-editor__milestone-row[b-1k70dihgvg] {
        grid-template-columns: 1fr;
        align-content: start;
        border-top: 0;
        border-left: 1px solid var(--mud-palette-lines-default);
        padding-left: 7px;
    }

    .procurement-matrix[b-1k70dihgvg] {
        max-height: none;
    }

    .profile-workspace__body[b-1k70dihgvg] {
        grid-template-columns: 1fr;
    }

    .profile-builder__form[b-1k70dihgvg] {
        grid-template-columns: minmax(0, 1fr) auto auto;
    }

    .profile-builder__selection[b-1k70dihgvg] {
        grid-column: 1 / -1;
    }

    .profile-builder__colors[b-1k70dihgvg] {
        grid-column: 1;
    }

    .profile-systems-scroll[b-1k70dihgvg] {
        overflow: visible;
    }
}

@media (max-width: 720px) {
    [b-1k70dihgvg] .material-procurement-dialog {
        width: calc(100vw - 8px);
        max-height: calc(100dvh - 8px);
    }

    .procurement-editor__top-columns[b-1k70dihgvg] {
        grid-template-columns: 1fr;
    }

    .procurement-tabs[b-1k70dihgvg] {
        overflow-x: auto;
    }

    .procurement-tabs__tab[b-1k70dihgvg] {
        min-width: 190px;
    }

    .procurement-tabs__tab small[b-1k70dihgvg],
    .procurement-profile-status__meta[b-1k70dihgvg] {
        display: none;
    }

    .profile-setup-card--toolbar[b-1k70dihgvg] {
        align-items: flex-start;
        flex-direction: column;
    }

    .profile-builder__topline[b-1k70dihgvg] {
        align-items: flex-start;
        flex-direction: column;
    }

    .profile-builder__tools[b-1k70dihgvg] {
        width: 100%;
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .profile-builder__form[b-1k70dihgvg] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .profile-builder__selection[b-1k70dihgvg],
    .profile-builder__colors[b-1k70dihgvg] {
        grid-column: 1 / -1;
    }

    .profile-builder__colors[b-1k70dihgvg] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .profile-builder__preview[b-1k70dihgvg] {
        grid-column: 1 / -1;
        justify-content: flex-start;
        width: 100%;
    }

    .profile-system-config[b-1k70dihgvg] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .profile-system-config__preview[b-1k70dihgvg] {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }

    .profile-system-config__color-summary[b-1k70dihgvg] {
        grid-column: 1 / -1;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 3px 4px 0;
        border-top: 1px solid var(--mud-palette-lines-default);
    }

    .profile-setup-card__actions[b-1k70dihgvg] {
        width: 100%;
        flex-wrap: wrap;
    }

    .profile-positions-card__header[b-1k70dihgvg] {
        align-items: flex-start;
        flex-direction: column;
    }

    .profile-positions-card__actions[b-1k70dihgvg] {
        width: 100%;
    }

    .procurement-profile-card__fields[b-1k70dihgvg] {
        grid-template-columns: 1fr;
    }

    .procurement-profile-card__state[b-1k70dihgvg] {
        display: none;
    }

    .procurement-editor__milestones-card[b-1k70dihgvg] {
        grid-column: auto;
    }

    .procurement-editor__milestones[b-1k70dihgvg] {
        display: block;
    }

    .procurement-editor__milestone-row[b-1k70dihgvg] {
        grid-template-columns: minmax(120px, 1fr) 125px;
        border-top: 1px solid var(--mud-palette-lines-default);
        border-left: 0;
        padding-left: 0;
    }

    .procurement-editor__notes[b-1k70dihgvg] {
        grid-template-columns: 1fr;
    }

    .procurement-editor__footer[b-1k70dihgvg] {
        flex-wrap: wrap;
        gap: 5px;
    }

    .procurement-editor__footer-stage[b-1k70dihgvg] {
        flex: 1 1 100%;
        width: 100%;
        min-width: 0;
    }

    .procurement-editor__footer-actions[b-1k70dihgvg] {
        width: 100%;
    }

    .procurement-editor__column-fields--two[b-1k70dihgvg] {
        grid-template-columns: 1fr;
    }

    .procurement-editor__wide-field[b-1k70dihgvg] {
        grid-column: auto;
    }

    .procurement-editor__section-title[b-1k70dihgvg] {
        align-items: flex-start;
        flex-direction: column;
    }

    .procurement-matrix[b-1k70dihgvg] {
        overflow: visible;
        border: 0;
        background: transparent;
    }

    .procurement-matrix__header[b-1k70dihgvg] {
        display: none;
    }

    .procurement-section[b-1k70dihgvg] {
        min-width: 0;
        grid-template-columns: 1fr;
        gap: 5px;
        margin-bottom: 6px;
        padding: 7px;
        border: 1px solid var(--mud-palette-lines-default);
        border-left: 3px solid var(--section-accent);
        border-radius: 7px;
    }

    .procurement-section__delivery[b-1k70dihgvg] {
        grid-template-columns: auto 1fr;
        align-items: baseline;
        gap: 6px;
    }
}
/* /Components/Pages/Materials/MaterialProfileSystemDiagram.razor.rz.scp.css */
.profile-system-diagram[b-i6k7jsiwod] {
    width: min(100%, 290px);
    min-width: 245px;
    color: var(--mud-palette-text-secondary);
}

.profile-system-diagram--compact[b-i6k7jsiwod] {
    width: min(100%, 255px);
    min-width: 220px;
}

.profile-system-diagram svg[b-i6k7jsiwod] {
    display: block;
    width: 100%;
    height: auto;
    overflow: visible;
}

.profile-system-diagram__captions[b-i6k7jsiwod],
.profile-system-diagram__legend[b-i6k7jsiwod] {
    fill: var(--mud-palette-text-secondary);
    font-family: "Ubuntu Condensed", "Arial Narrow", sans-serif;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .02em;
    text-anchor: middle;
}

.profile-system-diagram__side-label[b-i6k7jsiwod] {
    fill: var(--mud-palette-primary);
    font-size: 7px;
    font-weight: 900;
    text-anchor: start;
}

.profile-system-diagram__aluminium[b-i6k7jsiwod] {
    fill: color-mix(in srgb, var(--mud-palette-surface) 82%, var(--mud-palette-text-secondary));
    stroke: color-mix(in srgb, var(--mud-palette-text-primary) 72%, transparent);
    stroke-width: 1.25;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}

.profile-system-diagram__chamber[b-i6k7jsiwod] {
    fill: var(--mud-palette-surface);
    stroke: color-mix(in srgb, var(--mud-palette-text-primary) 44%, transparent);
    stroke-width: .8;
    vector-effect: non-scaling-stroke;
}

.profile-system-diagram__glass[b-i6k7jsiwod] {
    fill: color-mix(in srgb, var(--mud-palette-info) 13%, var(--mud-palette-surface));
    stroke: color-mix(in srgb, var(--mud-palette-info) 55%, var(--mud-palette-lines-default));
    stroke-width: .7;
    vector-effect: non-scaling-stroke;
}

.profile-system-diagram__glass-line[b-i6k7jsiwod] {
    fill: none;
    stroke: color-mix(in srgb, var(--mud-palette-info) 68%, var(--mud-palette-lines-default));
    stroke-width: .8;
    vector-effect: non-scaling-stroke;
}

.profile-system-diagram__seal[b-i6k7jsiwod] {
    fill: color-mix(in srgb, var(--mud-palette-text-primary) 82%, transparent);
}

.profile-system-diagram__surface-underlay[b-i6k7jsiwod] {
    fill: none;
    stroke: color-mix(in srgb, var(--mud-palette-text-primary) 72%, transparent);
    stroke-width: 6;
    stroke-linecap: round;
    vector-effect: non-scaling-stroke;
}

.profile-system-diagram__surface[b-i6k7jsiwod],
.profile-system-diagram__bead[b-i6k7jsiwod],
.profile-system-diagram__legend-line[b-i6k7jsiwod] {
    fill: none;
    stroke-width: 3.7;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}

.profile-system-diagram__bead[b-i6k7jsiwod] {
    stroke-width: 2.5;
}

.profile-system-diagram__surface--frame-outside[b-i6k7jsiwod] {
    stroke: var(--profile-frame-outside);
}

.profile-system-diagram__surface--frame-inside[b-i6k7jsiwod] {
    stroke: var(--profile-frame-inside);
}

.profile-system-diagram__surface--sash-outside[b-i6k7jsiwod] {
    stroke: var(--profile-sash-outside);
}

.profile-system-diagram__surface--sash-inside[b-i6k7jsiwod] {
    stroke: var(--profile-sash-inside);
}

.profile-system-diagram__legend[b-i6k7jsiwod] {
    font-size: 6px;
    font-weight: 650;
    text-anchor: start;
}

.profile-system-diagram__legend-line[b-i6k7jsiwod] {
    stroke-width: 4;
}

@media (max-width: 720px) {
    .profile-system-diagram[b-i6k7jsiwod],
    .profile-system-diagram--compact[b-i6k7jsiwod] {
        width: min(100%, 330px);
        min-width: 0;
    }
}
/* /Components/Pages/Materials/MaterialRequirementDialog.razor.rz.scp.css */
[b-j8lx1bldo2] .material-requirement-dialog {
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    border-radius: 0;
}

[b-j8lx1bldo2] .material-requirement-dialog .mud-dialog-content {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    padding: 10px 14px;
}

[b-j8lx1bldo2] .material-requirement-dialog .mud-dialog-actions {
    min-height: 48px;
    padding: 6px 12px;
    border-top: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
}

[b-j8lx1bldo2] .material-requirement-dialog .material-dialog__panel {
    min-height: calc(100dvh - 150px);
}
/* /Components/Pages/Materials/MaterialSectionDetailsDialog.razor.rz.scp.css */
.material-section-details__card > header[b-2uryerq1ba],
.material-section-file[b-2uryerq1ba],
.material-section-details__upload[b-2uryerq1ba] {
    display: flex;
    align-items: center;
}

.material-section-details__toolbar[b-2uryerq1ba] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 4px 8px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    box-shadow: 0 1px 4px color-mix(in srgb, var(--mud-palette-text-primary) 8%, transparent);
    z-index: 2;
}

.material-section-details__icon[b-2uryerq1ba] {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    color: var(--mud-palette-primary);
    border-radius: 6px;
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.material-section-details__title[b-2uryerq1ba] {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex: 1 1 auto;
    min-width: 0;
}

.material-section-details__title strong[b-2uryerq1ba],
.material-section-details__title span[b-2uryerq1ba] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.material-section-details__title strong[b-2uryerq1ba] {
    font-size: .82rem;
}

.material-section-details__title span[b-2uryerq1ba] {
    color: var(--mud-palette-text-secondary);
    font-size: .66rem;
}

.material-section-details__layout[b-2uryerq1ba] {
    display: grid;
    flex: 1 1 auto;
    grid-template-columns: minmax(250px, .72fr) minmax(420px, 1.28fr);
    align-items: stretch;
    gap: 10px;
    height: auto;
    min-height: 0;
}

.material-section-details__card[b-2uryerq1ba] {
    display: grid;
    align-content: start;
    gap: 9px;
    height: 100%;
    min-height: 0;
    padding: 10px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 9px;
    background: color-mix(in srgb, var(--mud-palette-surface) 96%, var(--mud-palette-primary));
}

.material-section-details__card > header[b-2uryerq1ba] {
    gap: 8px;
    min-width: 0;
    padding-bottom: 7px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.material-section-details__card > header > div[b-2uryerq1ba] {
    display: grid;
    flex: 1;
    min-width: 0;
}

.material-section-details__card > header strong[b-2uryerq1ba] {
    font-size: .82rem;
}

.material-section-details__card > header span[b-2uryerq1ba] {
    color: var(--mud-palette-text-secondary);
    font-size: .66rem;
}

.material-section-details__information[b-2uryerq1ba] {
    grid-template-rows: auto auto auto minmax(0, 1fr);
    min-width: 0;
    overflow: hidden;
}

.material-section-details__information[b-2uryerq1ba]  .tox-tinymce {
    height: 100% !important;
    min-height: 0;
}

.material-section-details__attachments[b-2uryerq1ba] {
    display: grid;
    flex: 1 1 auto;
    grid-template-rows: minmax(0, 1fr);
    align-content: stretch;
    min-height: 0;
    overflow: hidden;
}

.material-section-details__delivery-preview[b-2uryerq1ba] {
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 32px;
    padding: 6px 8px;
    border-radius: 6px;
    font-size: .72rem;
    font-weight: 700;
}

.material-section-details__delivery-preview--open[b-2uryerq1ba] {
    color: var(--mud-palette-text-secondary);
    background: color-mix(in srgb, var(--mud-palette-text-secondary) 8%, transparent);
}

.material-section-details__delivery-preview--pending[b-2uryerq1ba] {
    color: var(--mud-palette-warning-darken);
    background: color-mix(in srgb, var(--mud-palette-warning) 12%, transparent);
}

.material-section-details__delivery-preview--confirmed[b-2uryerq1ba] {
    color: var(--mud-palette-success-darken);
    background: color-mix(in srgb, var(--mud-palette-success) 12%, transparent);
}

.material-section-details__editor-label[b-2uryerq1ba] {
    color: var(--mud-palette-text-secondary);
    font-size: .7rem;
    font-weight: 700;
}

.material-section-details__information[b-2uryerq1ba]  .tox-tinymce {
    border-color: var(--mud-palette-lines-default);
    border-radius: 6px;
}

.material-section-details__upload[b-2uryerq1ba] {
    gap: 8px;
    flex: 0 0 auto;
}

.material-section-details__upload > :first-child[b-2uryerq1ba] {
    flex: 0 1 260px;
}

.material-section-details__file-button[b-2uryerq1ba] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 40px;
    padding: 0 13px;
    color: var(--mud-palette-primary-contrasttext);
    border-radius: 5px;
    background: var(--mud-palette-primary);
    cursor: pointer;
    font-size: .72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.material-section-details__file-button input[b-2uryerq1ba] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.material-section-details__empty[b-2uryerq1ba] {
    display: grid;
    place-items: center;
    gap: 4px;
    min-height: 76px;
    color: var(--mud-palette-text-secondary);
    border: 1px dashed var(--mud-palette-lines-default);
    border-radius: 7px;
    font-size: .72rem;
}

.material-section-details__file-workspace[b-2uryerq1ba] {
    display: grid;
    grid-template-columns: minmax(340px, .72fr) minmax(460px, 1.28fr);
    gap: 10px;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.material-section-details__library[b-2uryerq1ba] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
    min-height: 0;
}

.material-section-details__library-header[b-2uryerq1ba] {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 34px;
    padding: 0 2px 5px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.material-section-details__library-header > div[b-2uryerq1ba] {
    display: grid;
    flex: 1 1 auto;
    min-width: 0;
}

.material-section-details__library-header strong[b-2uryerq1ba],
.material-section-details__library-header span[b-2uryerq1ba] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.material-section-details__library-header strong[b-2uryerq1ba] {
    font-size: .76rem;
}

.material-section-details__library-header span[b-2uryerq1ba] {
    color: var(--mud-palette-text-secondary);
    font-size: .61rem;
}

.material-section-details__file-list[b-2uryerq1ba] {
    display: grid;
    align-content: start;
    gap: 5px;
    flex: 1 1 auto;
    min-height: 0;
    padding-right: 2px;
    overflow: auto;
}

.material-section-file[b-2uryerq1ba] {
    display: grid;
    grid-template-columns: 29px minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    gap: 7px;
    min-height: 62px;
    padding: 5px 7px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: color-mix(in srgb, var(--mud-palette-surface) 98%, var(--mud-palette-primary));
    cursor: pointer;
    transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.material-section-file:hover[b-2uryerq1ba] {
    border-color: color-mix(in srgb, var(--mud-palette-primary) 52%, var(--mud-palette-lines-default));
}

.material-section-file--selected[b-2uryerq1ba] {
    border-color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 9%, var(--mud-palette-surface));
    box-shadow: inset 3px 0 0 var(--mud-palette-primary);
}

.material-section-file--pending[b-2uryerq1ba] {
    border-style: dashed;
    background: color-mix(in srgb, var(--mud-palette-primary) 4%, transparent);
}

.material-section-file__icon[b-2uryerq1ba] {
    display: grid;
    place-items: center;
    grid-row: 1 / span 2;
    color: var(--mud-palette-primary);
}

.material-section-file__name[b-2uryerq1ba] {
    display: grid;
    align-content: center;
    min-width: 0;
}

.material-section-file__name strong[b-2uryerq1ba] {
    overflow: hidden;
    font-size: .72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.material-section-file__name small[b-2uryerq1ba] {
    color: var(--mud-palette-text-secondary);
    font-size: .61rem;
}

.material-section-file__kind[b-2uryerq1ba] {
    grid-column: 2;
    grid-row: 2;
    min-width: 0;
    max-width: 220px;
}

.material-section-file__actions[b-2uryerq1ba] {
    display: flex;
    align-items: center;
    align-self: center;
    grid-column: 3;
    grid-row: 1 / span 2;
}

.material-section-details__preview[b-2uryerq1ba] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: color-mix(in srgb, var(--mud-palette-background) 72%, var(--mud-palette-surface));
}

.material-section-details__preview-header[b-2uryerq1ba] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 4px 7px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
}

.material-section-details__preview-header > div[b-2uryerq1ba] {
    display: grid;
    flex: 1 1 auto;
    min-width: 0;
}

.material-section-details__preview-header strong[b-2uryerq1ba] {
    overflow: hidden;
    font-size: .76rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.material-section-details__preview-header span[b-2uryerq1ba] {
    color: var(--mud-palette-text-secondary);
    font-size: .63rem;
}

.material-section-details__preview-icon[b-2uryerq1ba] {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    color: var(--mud-palette-primary);
    border-radius: 6px;
    background: color-mix(in srgb, var(--mud-palette-primary) 11%, transparent);
}

.material-section-details__preview-surface[b-2uryerq1ba] {
    display: grid;
    place-items: stretch;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    background-image:
        linear-gradient(color-mix(in srgb, var(--mud-palette-lines-default) 35%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--mud-palette-lines-default) 35%, transparent) 1px, transparent 1px);
    background-size: 20px 20px;
}

.material-section-details__preview-surface img[b-2uryerq1ba] {
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: 12px;
    object-fit: contain;
}

.material-section-details__preview-empty[b-2uryerq1ba] {
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 5px;
    min-height: 220px;
    padding: 24px;
    color: var(--mud-palette-text-secondary);
    text-align: center;
}

.material-section-details__preview-empty strong[b-2uryerq1ba] {
    color: var(--mud-palette-text-primary);
    font-size: .82rem;
}

.material-section-details__preview-empty span[b-2uryerq1ba] {
    max-width: 420px;
    font-size: .68rem;
}

@media (max-width: 980px) {
    .material-section-details__attachments[b-2uryerq1ba] {
        overflow: auto;
    }

    .material-section-details__file-workspace[b-2uryerq1ba] {
        grid-template-columns: 1fr;
        height: auto;
        overflow: visible;
    }

    .material-section-details__file-list[b-2uryerq1ba] {
        max-height: 310px;
    }

    .material-section-details__preview[b-2uryerq1ba] {
        min-height: 440px;
    }
}

@media (max-width: 820px) {
    .material-section-details__layout[b-2uryerq1ba] {
        grid-template-columns: 1fr;
        height: auto;
    }

    .material-section-details__card[b-2uryerq1ba] {
        height: auto;
    }

    .material-section-details__information[b-2uryerq1ba] {
        grid-template-rows: auto;
        overflow: visible;
    }

    .material-section-details__information[b-2uryerq1ba]  .tox-tinymce {
        height: 285px !important;
    }

    .material-section-details__information[b-2uryerq1ba],
    .material-section-details__attachments[b-2uryerq1ba] {
        grid-column: auto;
        grid-row: auto;
    }
}

@media (max-width: 560px) {
    .material-section-details__upload[b-2uryerq1ba] {
        align-items: stretch;
        flex-direction: column;
    }

    .material-section-details__title span[b-2uryerq1ba] {
        display: none;
    }

    .material-section-details__upload > :first-child[b-2uryerq1ba] {
        flex-basis: auto;
    }

    .material-section-file[b-2uryerq1ba] {
        grid-template-columns: 25px minmax(0, 1fr);
    }

    .material-section-file__kind[b-2uryerq1ba] {
        grid-column: 2;
        grid-row: 2;
    }

    .material-section-file__actions[b-2uryerq1ba] {
        justify-content: flex-end;
        grid-column: 2;
        grid-row: 3;
    }

    .material-section-details__preview[b-2uryerq1ba] {
        min-height: 330px;
    }

    .material-section-details__preview-header[b-2uryerq1ba] {
        flex-wrap: wrap;
    }
}
/* /Components/Pages/Materials/MaterialWorkOrderPositions.razor.rz.scp.css */
.work-order-positions[b-atpbv8ecsc] {
    display: grid;
    grid-template-rows: repeat(4, minmax(0, 1fr));
    gap: 1.4mm;
    height: 100%;
    padding: 1.5mm;
    box-sizing: border-box;
}

.work-order-positions__empty[b-atpbv8ecsc] {
    display: grid;
    place-items: center;
    height: 100%;
    color: #64748b;
}

.work-order-position[b-atpbv8ecsc] {
    display: grid;
    grid-template-rows: 5.5mm minmax(0, 1fr) 4.5mm;
    min-height: 0;
    overflow: hidden;
    border: .2mm solid #b8c4cc;
    background: #fff;
}

.work-order-position__header[b-atpbv8ecsc] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 2mm;
    min-width: 0;
    padding: .8mm 1.5mm;
    color: #fff;
    background: color-mix(in srgb, var(--document-accent) 88%, #17212b);
}

.work-order-position__header strong[b-atpbv8ecsc] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.work-order-position__number[b-atpbv8ecsc],
.work-order-position__kind[b-atpbv8ecsc] {
    font-size: .83em;
    font-weight: 800;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.work-order-position__kind[b-atpbv8ecsc] {
    padding: .35mm 1.3mm;
    color: #17212b;
    background: #fff;
}

.work-order-position__body[b-atpbv8ecsc] {
    display: grid;
    grid-template-columns: 38mm minmax(0, 1fr);
    min-height: 0;
}

.work-order-position__visual[b-atpbv8ecsc] {
    position: relative;
    display: grid;
    place-items: center;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 1.2mm;
    overflow: hidden;
    border-right: .2mm solid #d7dde3;
    background: #f4f7f8;
}

.work-order-position__visual img[b-atpbv8ecsc],
.work-order-position__visual svg[b-atpbv8ecsc] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.work-order-position__visual figcaption[b-atpbv8ecsc] {
    position: absolute;
    right: .8mm;
    bottom: .5mm;
    padding: .2mm .8mm;
    color: #52616b;
    background: rgb(255 255 255 / 88%);
    font-size: .72em;
    font-weight: 700;
}

.work-order-position__details[b-atpbv8ecsc] {
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    min-width: 0;
    min-height: 0;
    padding: 1mm 1.5mm;
    overflow: hidden;
}

.work-order-position__details dl[b-atpbv8ecsc] {
    display: grid;
    grid-template-columns: 1.35fr 1.2fr 1fr;
    align-content: start;
    gap: .7mm 2mm;
    min-width: 0;
    margin: 0;
}

.work-order-position__details dl > div[b-atpbv8ecsc] {
    min-width: 0;
}

.work-order-position__details dt[b-atpbv8ecsc] {
    color: #687780;
    font-size: .72em;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.work-order-position__details dd[b-atpbv8ecsc] {
    margin: .2mm 0 0;
    overflow: hidden;
    font-weight: 650;
    line-height: 1.15;
    text-overflow: ellipsis;
}

.work-order-position__details p[b-atpbv8ecsc] {
    margin: .6mm 0 0;
    padding-top: .5mm;
    overflow: hidden;
    border-top: .2mm solid #d7dde3;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.work-order-position__checks[b-atpbv8ecsc] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
    padding: .5mm 1.5mm;
    border-top: .2mm solid #d7dde3;
    color: #52616b;
    background: #f7f9fa;
    font-size: .78em;
}

.work-order-position__checks span[b-atpbv8ecsc] {
    white-space: nowrap;
}

.work-order-position__checks b[b-atpbv8ecsc] {
    margin-left: .8mm;
    color: #17212b;
    font-size: 1.3em;
}
/* /Components/Pages/Materials/PrintLayouts.razor.rz.scp.css */
.print-layout-page[b-6mex7y2cyt] {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    gap: 7px;
    height: calc(100dvh - var(--appbar-height, 50px));
    min-height: 0;
    padding: 8px;
    overflow: hidden;
}

.print-layout-page__header[b-6mex7y2cyt],
.print-layout-page__header > div[b-6mex7y2cyt],
.print-layout-page__actions[b-6mex7y2cyt],
.print-layout-card__title[b-6mex7y2cyt],
.print-layout-preview__toolbar[b-6mex7y2cyt],
.print-layout-preview__toolbar > div[b-6mex7y2cyt],
.print-layout-color[b-6mex7y2cyt] {
    display: flex;
    align-items: center;
}

.print-layout-logo-picker[b-6mex7y2cyt] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 42px;
    align-items: center;
    gap: 4px;
}

.print-layout-logo-picker__empty[b-6mex7y2cyt] {
    margin: -4px 2px 0;
    color: var(--mud-palette-text-secondary);
    font-size: .66rem;
}

.print-layout-page__header[b-6mex7y2cyt] {
    justify-content: space-between;
    min-height: 47px;
    padding: 6px 9px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: color-mix(in srgb, var(--mud-palette-primary) 5%, var(--mud-palette-surface));
}

.print-layout-page__header > div:first-child[b-6mex7y2cyt] {
    gap: 9px;
}

.print-layout-page__header span[b-6mex7y2cyt] {
    display: grid;
    line-height: 1.05;
}

.print-layout-page__actions[b-6mex7y2cyt] {
    gap: 4px;
}

.print-layout-page__loading[b-6mex7y2cyt] {
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 8px;
    height: 100%;
}

.print-layout-workspace[b-6mex7y2cyt] {
    display: grid;
    grid-template-columns: 405px minmax(0, 1fr);
    gap: 7px;
    min-height: 0;
    overflow: hidden;
}

.print-layout-sidebar[b-6mex7y2cyt] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 0;
    padding-right: 2px;
    overflow: auto;
}

.print-layout-card[b-6mex7y2cyt] {
    display: grid;
    gap: 7px;
    padding: 8px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: var(--mud-palette-surface);
}

.print-layout-card__title[b-6mex7y2cyt] {
    gap: 6px;
    min-height: 24px;
    color: var(--mud-palette-text-primary);
}

.print-layout-card__count[b-6mex7y2cyt] {
    margin-left: auto;
    padding: 1px 7px;
    border-radius: 999px;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 13%, transparent);
    font-size: .69rem;
    font-weight: 800;
}

.print-layout-library[b-6mex7y2cyt] {
    display: grid;
    gap: 5px;
}

.print-layout-library__module[b-6mex7y2cyt],
.print-layout-library__module > span[b-6mex7y2cyt],
.print-layout-future-grid > div[b-6mex7y2cyt] {
    display: flex;
    align-items: center;
}

.print-layout-library__module[b-6mex7y2cyt] {
    justify-content: space-between;
    gap: 8px;
    padding: 6px 7px;
    color: var(--mud-palette-primary-darken);
    border-left: 3px solid var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, transparent);
}

.print-layout-library__module > span[b-6mex7y2cyt] {
    gap: 6px;
}

.print-layout-library__module em[b-6mex7y2cyt] {
    padding: 1px 6px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--mud-palette-success) 16%, transparent);
    color: var(--mud-palette-success-darken);
    font-size: .66rem;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
}

.print-layout-library__area[b-6mex7y2cyt] {
    padding: 2px 7px 0 10px;
    color: var(--mud-palette-text-secondary);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.print-layout-document-grid[b-6mex7y2cyt] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
}

.print-layout-document-grid button[b-6mex7y2cyt] {
    display: grid;
    grid-template-rows: 22px minmax(0, 1fr);
    place-items: center;
    min-width: 0;
    min-height: 58px;
    padding: 5px 3px;
    color: var(--mud-palette-text-primary);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 6px;
    background: color-mix(in srgb, var(--mud-palette-background) 72%, transparent);
    font: inherit;
    font-size: .67rem;
    line-height: 1.15;
    text-align: center;
    cursor: pointer;
}

.print-layout-document-grid button:hover[b-6mex7y2cyt],
.print-layout-document-grid button.is-active[b-6mex7y2cyt] {
    color: var(--mud-palette-primary);
    border-color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.print-layout-document-grid button.is-active[b-6mex7y2cyt] {
    box-shadow: inset 0 -3px 0 var(--mud-palette-primary);
    font-weight: 800;
}

.print-layout-future-grid[b-6mex7y2cyt] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
    padding-top: 3px;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.print-layout-future-grid > div[b-6mex7y2cyt] {
    gap: 5px;
    min-width: 0;
    padding: 5px 6px;
    color: var(--mud-palette-text-disabled);
    border: 1px dashed var(--mud-palette-lines-inputs);
    border-radius: 5px;
}

.print-layout-future-grid span[b-6mex7y2cyt] {
    display: grid;
    min-width: 0;
}

.print-layout-future-grid strong[b-6mex7y2cyt],
.print-layout-future-grid small[b-6mex7y2cyt] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.print-layout-future-grid strong[b-6mex7y2cyt] {
    font-size: .69rem;
}

.print-layout-future-grid small[b-6mex7y2cyt] {
    font-size: .59rem;
}

.print-layout-color[b-6mex7y2cyt] {
    min-height: 38px;
    gap: 8px;
    padding: 5px 8px;
    border: 1px solid var(--mud-palette-lines-inputs);
    border-radius: 4px;
    font-size: .75rem;
}

.print-layout-color input[b-6mex7y2cyt] {
    width: 36px;
    height: 25px;
    padding: 0;
    border: 0;
    background: none;
}

.print-layout-color code[b-6mex7y2cyt] {
    margin-left: auto;
    color: var(--mud-palette-text-secondary);
}

.print-layout-element-actions[b-6mex7y2cyt] {
    display: flex;
    gap: 3px;
    padding: 2px;
    border-radius: 6px;
    background: color-mix(in srgb, var(--mud-palette-primary) 5%, transparent);
}

.print-layout-element-list[b-6mex7y2cyt] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3px;
}

.print-layout-element-list button[b-6mex7y2cyt] {
    display: grid;
    grid-template-columns: 21px minmax(0, 1fr) auto;
    align-items: center;
    min-height: 32px;
    padding: 3px 6px;
    overflow: hidden;
    color: var(--mud-palette-text-primary);
    border: 1px solid transparent;
    border-radius: 5px;
    background: color-mix(in srgb, var(--mud-palette-background) 75%, transparent);
    font: inherit;
    font-size: .72rem;
    text-align: left;
    cursor: pointer;
}

.print-layout-element-list button:hover[b-6mex7y2cyt],
.print-layout-element-list button.is-active[b-6mex7y2cyt] {
    color: var(--mud-palette-primary);
    border-color: color-mix(in srgb, var(--mud-palette-primary) 45%, transparent);
    background: color-mix(in srgb, var(--mud-palette-primary) 10%, transparent);
}

.print-layout-element-list button span[b-6mex7y2cyt] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.print-layout-property-grid[b-6mex7y2cyt] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5px;
}

.print-layout-borders[b-6mex7y2cyt] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3px;
}

.print-layout-pages-grid[b-6mex7y2cyt] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 3px;
    padding: 4px 6px;
    border-radius: 5px;
    background: color-mix(in srgb, var(--mud-palette-primary) 5%, transparent);
}

.print-layout-color--compact[b-6mex7y2cyt] {
    min-height: 32px;
}

.print-layout-preview[b-6mex7y2cyt] {
    display: grid;
    grid-template-rows: 38px minmax(0, 1fr);
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: color-mix(in srgb, var(--mud-palette-background) 90%, #64748b 10%);
}

.print-layout-preview__toolbar[b-6mex7y2cyt] {
    z-index: 2;
    justify-content: space-between;
    gap: 12px;
    padding: 3px 8px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: color-mix(in srgb, var(--mud-palette-surface) 94%, transparent);
    font-size: .72rem;
}

.print-layout-preview__toolbar > div[b-6mex7y2cyt] {
    gap: 2px;
}

.print-layout-preview__toolbar > div > span[b-6mex7y2cyt] {
    min-width: 44px;
    text-align: center;
}

.print-layout-preview__scroll[b-6mex7y2cyt] {
    min-height: 0;
    padding: 18px;
    overflow: auto;
}

.print-layout-preview__scale[b-6mex7y2cyt] {
    width: max-content;
    margin: 0 auto;
}

@media (max-width: 980px) {
    .print-layout-page[b-6mex7y2cyt] {
        height: auto;
        overflow: visible;
    }

    .print-layout-workspace[b-6mex7y2cyt] {
        grid-template-columns: 1fr;
        overflow: visible;
    }

    .print-layout-sidebar[b-6mex7y2cyt],
    .print-layout-preview[b-6mex7y2cyt] {
        overflow: visible;
    }

    .print-layout-preview[b-6mex7y2cyt] {
        min-height: 760px;
    }
}
/* /Components/Pages/Notizbuch/Notizen.razor.rz.scp.css */
/* linke Spalte klebt unterhalb der AppBar und scrollt unabhängig */
.notes-left-sticky[b-3v45zea5xg] {
    position: sticky;
    top: var(--appbar-offset, 64px);
    height: calc(100dvh - var(--appbar-offset, 64px) - 32px);
    overflow: auto;
}

/* Spalten oben ausrichten */
.notes-grid[b-3v45zea5xg] {
    align-items: flex-start;
}

/* Mobile: Editor zuerst, Liste danach */
@media (max-width: 960px) {
    .notes-item-list[b-3v45zea5xg] {
        order: 2;
    }

    .notes-item-editor[b-3v45zea5xg] {
        order: 1;
    }
}
/* /Components/Pages/ProductCatalog/CatalogDialogSection.razor.rz.scp.css */
.catalog-dialog-section[b-udstktrii0] {
    display: grid;
    gap: 12px;
}

.catalog-dialog-section__header[b-udstktrii0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.catalog-dialog-section__content[b-udstktrii0] {
    display: grid;
    gap: 8px;
}

.catalog-dialog-section__empty[b-udstktrii0] {
    padding: 20px;
    border: 1px dashed var(--mud-palette-lines-default);
    border-radius: 8px;
    color: var(--mud-palette-text-secondary);
    font-size: .78rem;
    text-align: center;
}
/* /Components/Pages/ProductCatalog/CatalogEmptyState.razor.rz.scp.css */
.catalog-empty-state[b-jegz7ac6ew] {
    display: grid;
    place-items: center;
    align-content: center;
    min-height: 280px;
    padding: 32px;
    color: var(--mud-palette-text-secondary);
    text-align: center;
}

.catalog-empty-state > span[b-jegz7ac6ew] {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    margin-bottom: 12px;
    border-radius: 16px;
    color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
}

.catalog-empty-state strong[b-jegz7ac6ew] {
    color: var(--mud-palette-text-primary);
    font-size: 1rem;
}

.catalog-empty-state p[b-jegz7ac6ew] {
    max-width: 520px;
    margin: 5px 0 0;
    font-size: .78rem;
}
/* /Components/Pages/ProductCatalog/Index.razor.rz.scp.css */
.product-catalog-page[b-uyztnlmxpt] {
    --catalog-accent: #158a96;
    display: grid;
    align-content: start;
    gap: 10px;
    min-height: calc(100vh - var(--mud-appbar-height));
    padding: 12px;
    background:
        radial-gradient(circle at 88% 2%, color-mix(in srgb, var(--catalog-accent) 9%, transparent), transparent 28%),
        var(--mud-palette-background);
}

.product-catalog-header[b-uyztnlmxpt],
.product-catalog-header__identity[b-uyztnlmxpt],
.product-catalog-header__actions[b-uyztnlmxpt],
.product-catalog-filterbar[b-uyztnlmxpt],
.product-manufacturer-panel > header[b-uyztnlmxpt],
.product-series-card > header[b-uyztnlmxpt],
.product-series-card__meta[b-uyztnlmxpt],
.product-series-card__classifications[b-uyztnlmxpt],
.product-relation-count[b-uyztnlmxpt] {
    display: flex;
    align-items: center;
}

.product-catalog-header[b-uyztnlmxpt] {
    justify-content: space-between;
    gap: 16px;
    padding: 11px 13px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 11px;
    background: color-mix(in srgb, var(--mud-palette-surface) 96%, var(--catalog-accent));
}

.product-catalog-header__identity[b-uyztnlmxpt] {
    gap: 10px;
    min-width: 0;
}

.product-catalog-header__mark[b-uyztnlmxpt] {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 10px;
    color: white;
    background: linear-gradient(145deg, #0d7884, #22a9aa);
    box-shadow: 0 5px 14px color-mix(in srgb, var(--catalog-accent) 28%, transparent);
}

.product-catalog-header__actions[b-uyztnlmxpt] {
    justify-content: flex-end;
    gap: 7px;
    flex-wrap: wrap;
}

.product-catalog-metrics[b-uyztnlmxpt] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
}

.product-catalog-metrics > div[b-uyztnlmxpt] {
    display: flex;
    align-items: baseline;
    gap: 7px;
    min-width: 0;
    padding: 7px 10px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: var(--mud-palette-surface);
}

.product-catalog-metrics strong[b-uyztnlmxpt] {
    color: var(--catalog-accent);
    font-size: 1rem;
}

.product-catalog-metrics span[b-uyztnlmxpt] {
    overflow: hidden;
    color: var(--mud-palette-text-secondary);
    font-size: .68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-catalog-filterbar[b-uyztnlmxpt] {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(190px, 260px) auto;
    gap: 8px;
    padding: 8px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 9px;
    background: var(--mud-palette-surface);
}

.product-catalog-workspace[b-uyztnlmxpt] {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    align-items: stretch;
    gap: 9px;
    min-height: 600px;
}

.product-manufacturer-panel[b-uyztnlmxpt],
.product-catalog-content[b-uyztnlmxpt] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 10px;
    background: var(--mud-palette-surface);
}

.product-manufacturer-panel[b-uyztnlmxpt] {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    align-content: start;
}

.product-manufacturer-panel > header[b-uyztnlmxpt] {
    justify-content: space-between;
    padding: 10px 11px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    font-size: .73rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.product-manufacturer-panel > header small[b-uyztnlmxpt] {
    display: grid;
    place-items: center;
    min-width: 23px;
    height: 23px;
    border-radius: 99px;
    color: var(--catalog-accent);
    background: color-mix(in srgb, var(--catalog-accent) 11%, transparent);
}

.product-manufacturer-list[b-uyztnlmxpt] {
    overflow-y: auto;
    padding: 4px 0 8px;
}

.product-manufacturer-entry[b-uyztnlmxpt] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 34px;
    align-items: center;
    margin: 2px 5px;
    border-radius: 8px;
}

.product-manufacturer-item[b-uyztnlmxpt] {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    align-items: center;
    gap: 7px;
    width: 100%;
    padding: 7px 8px;
    border: 0;
    border-radius: 8px;
    color: inherit;
    background: transparent;
    text-align: left;
    cursor: pointer;
}

.product-manufacturer-panel > .product-manufacturer-item[b-uyztnlmxpt] {
    margin: 5px;
    width: calc(100% - 10px);
}

.product-manufacturer-entry:hover[b-uyztnlmxpt],
.product-manufacturer-item:hover[b-uyztnlmxpt],
.product-manufacturer-entry.is-selected[b-uyztnlmxpt],
.product-manufacturer-item.is-selected[b-uyztnlmxpt] {
    background: color-mix(in srgb, var(--catalog-accent) 10%, transparent);
}

.product-manufacturer-entry.is-selected[b-uyztnlmxpt] {
    box-shadow: inset 3px 0 var(--catalog-accent);
}

.product-manufacturer-entry.is-inactive[b-uyztnlmxpt] {
    opacity: .58;
}

.product-manufacturer-item__icon[b-uyztnlmxpt] {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 7px;
    color: var(--catalog-accent);
    background: color-mix(in srgb, var(--catalog-accent) 10%, transparent);
}

.product-manufacturer-item > span:last-child[b-uyztnlmxpt],
.product-article-name[b-uyztnlmxpt],
.product-inline-values[b-uyztnlmxpt] {
    display: grid;
    min-width: 0;
}

.product-manufacturer-item strong[b-uyztnlmxpt] {
    overflow: hidden;
    font-size: .76rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-manufacturer-item small[b-uyztnlmxpt] {
    color: var(--mud-palette-text-secondary);
    font-size: .61rem;
}

[b-uyztnlmxpt] .product-catalog-tab-panel {
    padding: 10px;
}

.product-series-grid[b-uyztnlmxpt] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 8px;
}

.product-series-card[b-uyztnlmxpt] {
    display: grid;
    align-content: start;
    gap: 9px;
    min-width: 0;
    padding: 10px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 9px;
    background: color-mix(in srgb, var(--mud-palette-surface) 97%, var(--catalog-accent));
}

.product-series-card:hover[b-uyztnlmxpt] {
    border-color: color-mix(in srgb, var(--catalog-accent) 52%, var(--mud-palette-lines-default));
    box-shadow: 0 5px 14px color-mix(in srgb, var(--mud-palette-text-primary) 7%, transparent);
}

.product-series-card.is-inactive[b-uyztnlmxpt] {
    opacity: .6;
}

.product-series-card > header[b-uyztnlmxpt] {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 34px;
    gap: 8px;
}

.product-series-card__icon[b-uyztnlmxpt] {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 9px;
    color: var(--catalog-accent);
    background: color-mix(in srgb, var(--catalog-accent) 12%, transparent);
}

.product-series-card header > div[b-uyztnlmxpt] {
    display: grid;
    min-width: 0;
}

.product-series-card header small[b-uyztnlmxpt],
.product-series-card header span[b-uyztnlmxpt],
.product-series-card p[b-uyztnlmxpt] {
    color: var(--mud-palette-text-secondary);
    font-size: .64rem;
}

.product-series-card header strong[b-uyztnlmxpt] {
    font-size: .88rem;
}

.product-series-card__meta[b-uyztnlmxpt],
.product-series-card__classifications[b-uyztnlmxpt] {
    gap: 5px;
    flex-wrap: wrap;
}

.product-series-card__meta span[b-uyztnlmxpt],
.product-feature-chip[b-uyztnlmxpt],
.product-muted-chip[b-uyztnlmxpt],
.product-kind-chip[b-uyztnlmxpt] {
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    padding: 2px 7px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 999px;
    font-size: .61rem;
    font-weight: 700;
}

.product-series-card__meta .is-warning[b-uyztnlmxpt] {
    color: var(--mud-palette-warning-darken);
}

.product-feature-chip.is-fire[b-uyztnlmxpt] {
    color: var(--mud-palette-error);
    border-color: color-mix(in srgb, var(--mud-palette-error) 45%, transparent);
    background: color-mix(in srgb, var(--mud-palette-error) 8%, transparent);
}

.product-feature-chip.is-smoke[b-uyztnlmxpt] {
    color: var(--mud-palette-info);
    border-color: color-mix(in srgb, var(--mud-palette-info) 45%, transparent);
    background: color-mix(in srgb, var(--mud-palette-info) 8%, transparent);
}

.product-feature-chip.is-security[b-uyztnlmxpt] {
    color: var(--mud-palette-warning-darken);
    border-color: color-mix(in srgb, var(--mud-palette-warning) 50%, transparent);
    background: color-mix(in srgb, var(--mud-palette-warning) 9%, transparent);
}

.product-muted-chip[b-uyztnlmxpt] {
    color: var(--mud-palette-text-secondary);
}

.product-series-card p[b-uyztnlmxpt] {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.product-article-table[b-uyztnlmxpt] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    overflow: hidden;
}

.product-article-name strong[b-uyztnlmxpt] {
    font-size: .76rem;
}

.product-article-name span[b-uyztnlmxpt],
.product-article-name small[b-uyztnlmxpt],
.product-inline-values span[b-uyztnlmxpt],
.product-inline-values small[b-uyztnlmxpt],
.product-inline-values em[b-uyztnlmxpt] {
    color: var(--mud-palette-text-secondary);
    font-size: .61rem;
    font-style: normal;
}

.product-article-name small[b-uyztnlmxpt] {
    color: var(--mud-palette-warning-darken);
}

.product-kind-chip[b-uyztnlmxpt] {
    color: var(--catalog-accent);
    border-color: color-mix(in srgb, var(--catalog-accent) 35%, transparent);
    background: color-mix(in srgb, var(--catalog-accent) 7%, transparent);
}

.product-relation-count[b-uyztnlmxpt],
.product-resource-count[b-uyztnlmxpt] {
    gap: 4px;
    font-size: .7rem;
}

.product-article-identity[b-uyztnlmxpt] {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-width: 190px;
}

.product-article-thumbnail[b-uyztnlmxpt] {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    overflow: hidden;
    color: var(--mud-palette-text-disabled);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 7px;
    background: var(--mud-palette-background);
}

.product-article-thumbnail img[b-uyztnlmxpt] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product-article-thumbnail--empty[b-uyztnlmxpt] {
    background: color-mix(in srgb, var(--mud-palette-surface) 94%, var(--catalog-accent));
}

.product-resource-count[b-uyztnlmxpt] {
    display: inline-flex;
    align-items: center;
    min-width: 38px;
    padding: 3px 7px;
    color: var(--mud-palette-text-secondary);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 999px;
}

.product-resource-count.has-files[b-uyztnlmxpt] {
    color: var(--catalog-accent);
    border-color: color-mix(in srgb, var(--catalog-accent) 35%, transparent);
    background: color-mix(in srgb, var(--catalog-accent) 7%, transparent);
}

.product-catalog-state[b-uyztnlmxpt] {
    display: grid;
    place-items: center;
    align-content: center;
    gap: 9px;
    min-height: 360px;
    color: var(--mud-palette-text-secondary);
    font-size: .8rem;
}

@media (max-width: 980px) {
    .product-catalog-workspace[b-uyztnlmxpt] {
        grid-template-columns: 220px minmax(0, 1fr);
    }

    .product-catalog-metrics[b-uyztnlmxpt] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .product-catalog-page[b-uyztnlmxpt] {
        padding: 7px;
    }

    .product-catalog-header[b-uyztnlmxpt] {
        align-items: stretch;
        flex-direction: column;
    }

    .product-catalog-header__actions[b-uyztnlmxpt] {
        justify-content: flex-start;
    }

    .product-catalog-filterbar[b-uyztnlmxpt],
    .product-catalog-workspace[b-uyztnlmxpt] {
        grid-template-columns: 1fr;
    }

    .product-manufacturer-panel[b-uyztnlmxpt] {
        max-height: 300px;
    }
}
/* /Components/Pages/ProductCatalog/ProductArticleDialog.razor.rz.scp.css */
.product-article-form[b-mtu9zzej3w] {
    min-height: min(66vh, 720px);
}

[b-mtu9zzej3w] .product-article-tab-panel {
    padding: 16px 4px 4px;
}

.product-resource-section[b-mtu9zzej3w] {
    display: grid;
    align-content: start;
    gap: 12px;
}

.product-resource-section__header[b-mtu9zzej3w],
.product-resource-section__actions[b-mtu9zzej3w],
.product-resource-empty[b-mtu9zzej3w],
.product-resource-card__fields[b-mtu9zzej3w],
.product-resource-open[b-mtu9zzej3w] {
    display: flex;
    align-items: center;
}

.product-resource-section__header[b-mtu9zzej3w] {
    justify-content: space-between;
    gap: 16px;
    padding: 10px 12px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 9px;
    background: color-mix(in srgb, var(--mud-palette-surface) 97%, var(--mud-palette-primary));
}

.product-resource-section__actions[b-mtu9zzej3w] {
    justify-content: flex-end;
    gap: 7px;
    flex-wrap: wrap;
}

.product-resource-empty[b-mtu9zzej3w] {
    justify-content: center;
    gap: 11px;
    min-height: 180px;
    padding: 24px;
    color: var(--mud-palette-text-secondary);
    border: 1px dashed var(--mud-palette-lines-default);
    border-radius: 9px;
}

.product-resource-empty > div[b-mtu9zzej3w] {
    display: grid;
    gap: 2px;
}

.product-resource-empty strong[b-mtu9zzej3w] {
    color: var(--mud-palette-text-primary);
}

.product-resource-empty span[b-mtu9zzej3w] {
    font-size: .75rem;
}

.product-resource-list[b-mtu9zzej3w] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(430px, 1fr));
    align-items: start;
    gap: 9px;
}

.product-resource-card[b-mtu9zzej3w] {
    display: grid;
    gap: 8px;
    min-width: 0;
    padding: 10px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 9px;
    background: color-mix(in srgb, var(--mud-palette-surface) 97%, var(--mud-palette-secondary));
}

.product-resource-card__fields[b-mtu9zzej3w] {
    display: grid;
    grid-template-columns: minmax(130px, .7fr) minmax(170px, 1fr) minmax(170px, 1fr) auto 34px 34px;
    gap: 7px;
}

.product-resource-open[b-mtu9zzej3w] {
    justify-content: center;
    width: 32px;
    height: 32px;
    color: var(--mud-palette-primary);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 7px;
    text-decoration: none;
}

.product-resource-open:hover[b-mtu9zzej3w] {
    border-color: var(--mud-palette-primary);
    background: color-mix(in srgb, var(--mud-palette-primary) 8%, transparent);
}

.product-resource-preview[b-mtu9zzej3w] {
    display: grid;
    place-items: center;
    min-height: 160px;
    max-height: 300px;
    overflow: hidden;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 7px;
    background:
        linear-gradient(45deg, color-mix(in srgb, var(--mud-palette-text-primary) 4%, transparent) 25%, transparent 25%) 0 0 / 18px 18px,
        linear-gradient(-45deg, color-mix(in srgb, var(--mud-palette-text-primary) 4%, transparent) 25%, transparent 25%) 0 9px / 18px 18px,
        var(--mud-palette-background);
}

.product-resource-preview img[b-mtu9zzej3w] {
    display: block;
    max-width: 100%;
    max-height: 300px;
    object-fit: contain;
}

.product-relation-row[b-mtu9zzej3w] {
    display: grid;
    align-items: center;
    gap: 8px;
    padding: 9px;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    background: color-mix(in srgb, var(--mud-palette-surface) 96%, var(--mud-palette-primary));
}

.product-relation-row--series[b-mtu9zzej3w] {
    grid-template-columns: minmax(220px, 1.5fr) minmax(150px, .8fr) minmax(130px, .7fr) minmax(180px, 1fr) 34px;
}

.product-relation-row--supplier[b-mtu9zzej3w] {
    grid-template-columns: minmax(210px, 1.4fr) minmax(170px, 1fr) 130px 130px 120px 34px;
}

.product-relation-row--compatibility[b-mtu9zzej3w] {
    grid-template-columns: minmax(280px, 1.5fr) minmax(160px, .7fr) minmax(230px, 1fr) 34px;
}

@media (max-width: 980px) {
    .product-resource-section__header[b-mtu9zzej3w] {
        align-items: stretch;
        flex-direction: column;
    }

    .product-resource-section__actions[b-mtu9zzej3w] {
        justify-content: flex-start;
    }

    .product-resource-list[b-mtu9zzej3w],
    .product-relation-row--series[b-mtu9zzej3w],
    .product-relation-row--supplier[b-mtu9zzej3w],
    .product-relation-row--compatibility[b-mtu9zzej3w] {
        grid-template-columns: 1fr;
    }

    .product-resource-card__fields[b-mtu9zzej3w] {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 620px) {
    .product-resource-card__fields[b-mtu9zzej3w] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/ProductCatalog/ProductSeriesDialog.razor.rz.scp.css */
.series-classifications[b-e4ew109byn] {
    display: grid;
    gap: 9px;
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid var(--mud-palette-lines-default);
}

.series-classifications__header[b-e4ew109byn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.series-classifications__empty[b-e4ew109byn] {
    padding: 18px;
    border: 1px dashed var(--mud-palette-lines-default);
    border-radius: 8px;
    color: var(--mud-palette-text-secondary);
    text-align: center;
    font-size: .78rem;
}

.series-classification-row[b-e4ew109byn] {
    display: grid;
    grid-template-columns: minmax(170px, .8fr) minmax(180px, .8fr) minmax(220px, 1.4fr) 34px;
    align-items: center;
    gap: 8px;
}

@media (max-width: 760px) {
    .series-classification-row[b-e4ew109byn] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Projektbuch/Projektview - Kopieren.razor.rz.scp.css */


/* --- Responsiv: Labels in Toolbar bei schmalen Breiten ausblenden --- */
@media (max-width: 900px) {
    .item-toolbar .mud-button-root .mud-button-label[b-j29eb983d1] {
        display: none;
    }

    .item-toolbar .mud-button-root[b-j29eb983d1] {
        padding: 2px;
    }
}
/* /Components/Pages/Projektbuch/Projektview.razor.rz.scp.css */


/* --- Responsiv: Labels in Toolbar bei schmalen Breiten ausblenden --- */
@media (max-width: 900px) {
    .item-toolbar .mud-button-root .mud-button-label[b-zoh7thqf9z] {
        display: none;
    }

    .item-toolbar .mud-button-root[b-zoh7thqf9z] {
        padding: 2px;
    }
}
/* /Components/Shared/BauDokuReportOptionsEditor.razor.rz.scp.css */
.report-select[b-m181omn8nb] { font-size:13px; display:grid; gap:10px; }
label[b-m181omn8nb] { display:flex; gap:8px; align-items:center; }
.field[b-m181omn8nb] { flex-direction:column; align-items:stretch; gap:4px; color:var(--mud-palette-text-secondary); font-size:12px; }
select[b-m181omn8nb],input:not([type=checkbox])[b-m181omn8nb] { width:100%; min-width:0; height:32px; padding:4px 8px; border:1px solid var(--mud-palette-lines-inputs); border-radius:4px; background:var(--mud-palette-surface); color:var(--mud-palette-text-primary); font:inherit; }
input[type=checkbox][b-m181omn8nb] { width:15px; height:15px; accent-color:var(--mud-palette-primary); flex-shrink:0; }
.heading[b-m181omn8nb] { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.7px; border-bottom:1px solid var(--mud-palette-lines-default); padding-bottom:4px; margin-top:2px; }
.checks[b-m181omn8nb] { display:grid; grid-template-columns:1fr 1fr; gap:7px 16px; }
.fields[b-m181omn8nb] { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.filters[b-m181omn8nb] { display:grid; gap:7px; }
.estimate[b-m181omn8nb] { display:grid; gap:3px; padding:10px; border:1px solid var(--mud-palette-lines-default); border-left:3px solid var(--mud-palette-primary); border-radius:4px; }
.estimate strong[b-m181omn8nb] { font-size:12px; }.estimate small[b-m181omn8nb] { font-size:11px; color:var(--mud-palette-text-secondary); }
.error[b-m181omn8nb] { color:var(--mud-palette-error); }
@media (max-width:520px) { .checks[b-m181omn8nb] { grid-template-columns:1fr; } }
