/* /Components/Layout/AgentSidebarHost.razor.rz.scp.css */
.sidebar[b-dg6r4ssjon] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    position: relative;
    z-index: 1;
    background: var(--visiolog-surface, #fff);
    border-right: 1px solid var(--visiolog-border, #d6d9dd);
    box-shadow: 2px 0 10px rgba(59, 62, 84, 0.05);
    transition: width 180ms ease;
}

.sidebar-agent-open[b-dg6r4ssjon] {
    z-index: 19000;
    isolation: isolate;
}

.sidebar-agent-panel[b-dg6r4ssjon] {
    display: flex;
    flex: 1 1 auto;
    min-height: 28rem;
    padding: 0.75rem;
    border-top: 1px solid var(--visiolog-border, #d6d9dd);
    background: rgba(245, 246, 247, 0.98);
    box-shadow: inset 0 1px 0 #fff;
}

@media (min-width: 641px) {
    .sidebar[b-dg6r4ssjon] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .sidebar-agent-open[b-dg6r4ssjon] {
        width: min(560px, 46vw);
        min-width: 460px;
    }

    .sidebar-agent-open[b-dg6r4ssjon]  .nav-scrollable {
        height: auto;
        max-height: 30vh;
        flex: 0 1 auto;
    }

    .sidebar-agent-panel[b-dg6r4ssjon] {
        flex: 1 1 0;
        min-height: 0;
        overflow: hidden;
    }
}

.sidebar-navigation[b-dg6r4ssjon] { min-height: 0; }

@media (max-width: 900px) {
    .sidebar.sidebar-agent-open[b-dg6r4ssjon] {
        position: fixed;
        inset: 0;
        width: 100%;
        min-width: 0;
        height: 100dvh;
        overflow: hidden;
    }
    .sidebar-agent-open .sidebar-navigation[b-dg6r4ssjon] { display: none; }
    .sidebar-agent-open .sidebar-agent-panel[b-dg6r4ssjon] {
        min-height: 0;
        overflow: hidden;
        padding: max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));
    }
}
/* /Components/Layout/AuthLayout.razor.rz.scp.css */
.auth-layout-shell[b-qhjplugbtj] {
    min-height: 100vh;
    background: #fff;
}
/* /Components/Layout/Breadcrumbs.razor.rz.scp.css */
.breadcrumbs[b-nb30uspcvs] {
    min-width: 0;
    margin-right: auto;
    overflow: hidden;
    color: #66727d;
    font-size: 0.9rem;
}

.breadcrumbs ol[b-nb30uspcvs] {
    display: flex;
    align-items: center;
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    white-space: nowrap;
}

.breadcrumbs li[b-nb30uspcvs] {
    display: flex;
    align-items: center;
    min-width: 0;
}

.breadcrumbs li:not(:last-child)[b-nb30uspcvs]::after {
    content: "/";
    flex: 0 0 auto;
    margin: 0 0.55rem;
    color: #a0a8af;
}

.breadcrumbs a[b-nb30uspcvs] {
    margin-left: 0 !important;
    color: #66727d;
    text-decoration: none !important;
}

.breadcrumbs a:hover[b-nb30uspcvs] {
    color: #005bab;
    text-decoration: underline !important;
}

.breadcrumbs span[b-nb30uspcvs] {
    overflow: hidden;
    color: var(--visiolog-text, #3b3e54);
    font-weight: 600;
    text-overflow: ellipsis;
}

@media (max-width: 640.98px) {
    .breadcrumbs li:not(:last-child)[b-nb30uspcvs] {
        display: none;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-jl0t712rmn] {
    --visiolog-header-height: 3.5rem;
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: var(--visiolog-page-background, #f5f6f7);
}

main[b-jl0t712rmn] {
    flex: 1;
    min-width: 0;
}

.top-row[b-jl0t712rmn] {
    position: relative;
    z-index: 10;
    background-color: var(--visiolog-surface, #fff);
    border-bottom: 1px solid var(--visiolog-border, #d6d9dd);
    color: var(--visiolog-text, #3b3e54);
    justify-content: flex-end;
    height: var(--visiolog-header-height);
    display: flex;
    align-items: center;
}

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

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

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

@media (max-width: 640.98px) {
    .top-row[b-jl0t712rmn], article.content[b-jl0t712rmn] {
        padding-left: .75rem !important;
        padding-right: .75rem !important;
    }

    .top-row[b-jl0t712rmn] {
        justify-content: space-between;
        gap: .5rem;
    }

    .top-row form[b-jl0t712rmn] {
        flex-shrink: 0;
    }

    .top-row form[b-jl0t712rmn]  button {
        white-space: nowrap;
        min-height: 44px;
    }

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

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

    .top-row[b-jl0t712rmn] {
        position: sticky;
        top: 0;
    }

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

    .top-row[b-jl0t712rmn], article[b-jl0t712rmn] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-jl0t712rmn] {
    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-jl0t712rmn] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-8f9qezb36t] {
    appearance: none;
    cursor: pointer;
    width: 2.75rem;
    height: 2.25rem;
    color: #3b3e54;
    position: absolute;
    top: 0.4rem;
    right: 0.75rem;
    border: 1px solid #c6cbd0;
    border-radius: 4px;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%233b3e54' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M5 8h20M5 15h20M5 22h20'/%3e%3c/svg%3e") no-repeat center/1.5rem #fff;
}

.navbar-toggler:checked[b-8f9qezb36t] {
    background-color: #eaf4fb;
}

.top-row[b-8f9qezb36t] {
    height: var(--visiolog-header-height, 3.5rem);
    min-height: var(--visiolog-header-height, 3.5rem);
    box-sizing: border-box;
    padding-top: 0;
    padding-bottom: 0;
    justify-content: center;
    background: #fff;
    border-bottom: 1px solid #d6d9dd;
}

.container-fluid[b-8f9qezb36t] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 0;
}

.navbar-brand[b-8f9qezb36t] {
    display: inline-flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
}

.navbar-brand img[b-8f9qezb36t] {
    display: block;
    width: calc(100% - 24px);
    height: calc(100% - 16px);
    max-width: none;
    max-height: none;
    margin: 8px 12px;
    object-fit: contain;
}

.nav-item[b-8f9qezb36t] {
    font-size: 0.86rem;
    padding-bottom: 0.12rem;
}

.nav-item.px-3[b-8f9qezb36t] {
    padding-left: 0.55rem !important;
    padding-right: 0.55rem !important;
}

.nav-item:first-of-type[b-8f9qezb36t] {
    padding-top: 0.25rem;
}

.nav-item:last-of-type[b-8f9qezb36t] {
    padding-bottom: 0.35rem;
}

.nav-item[b-8f9qezb36t]  .nav-link {
    color: #3b3e54;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 4px;
    min-height: 2.28rem;
    display: flex;
    align-items: center;
    line-height: 1.15;
    width: 100%;
    padding: 0.34rem 0.55rem;
    text-decoration: none;
    transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease;
}

.nav-item[b-8f9qezb36t]  a.active {
    background: var(--mud-palette-primary);
    border-color: var(--mud-palette-primary);
    color: white;
}

.nav-item[b-8f9qezb36t]  .nav-link.active {
    background: var(--mud-palette-primary);
    border-color: var(--mud-palette-primary);
    color: white;
}

.nav-item[b-8f9qezb36t]  .nav-link:hover {
    background-color: #eaf4fb;
    border-color: #c7deef;
    color: #005bab;
}

.nav-item[b-8f9qezb36t]  .nav-link.active:hover,
.nav-item[b-8f9qezb36t]  a.active:hover {
    background: var(--mud-palette-primary);
    border-color: var(--mud-palette-primary);
    color: #fff;
}

.nav-item[b-8f9qezb36t]  .nav-link.agent-nav-toggle {
    cursor: pointer;
    position: relative;
    justify-content: center;
    text-align: center;
    font: inherit;
}

.quick-create-start[b-8f9qezb36t] {
    margin-top: 0.5rem;
}

.nav-item[b-8f9qezb36t]  .nav-link.quick-create-link {
    color: var(--mud-palette-primary);
    font-weight: 700;
    gap: 0.4rem;
}

.nav-item[b-8f9qezb36t]  .quick-create-link .mud-icon-root {
    color: var(--mud-palette-primary);
    flex-shrink: 0;
}

.nav-group[b-8f9qezb36t] {
    padding-bottom: 0.04rem;
}

.nav-group details[b-8f9qezb36t] {
    width: 100%;
}

.nav-group summary[b-8f9qezb36t] {
    list-style: none;
    cursor: pointer;
    user-select: none;
    position: relative;
    padding-right: 1.55rem;
}

.nav-group summary[b-8f9qezb36t]::-webkit-details-marker {
    display: none;
}

.nav-group summary[b-8f9qezb36t]::after {
    content: "";
    position: absolute;
    right: 0.65rem;
    top: 50%;
    width: 0.42rem;
    height: 0.42rem;
    border-right: 1.5px solid #66727d;
    border-bottom: 1.5px solid #66727d;
    transform: translateY(-50%) rotate(-45deg);
    transition: transform 140ms ease;
}

.nav-group details[open] > summary[b-8f9qezb36t]::after {
    transform: translateY(-65%) rotate(45deg);
}

.nav-group-links[b-8f9qezb36t] {
    padding-left: 0.55rem;
    margin: 0.12rem 0 0.12rem 1.08rem;
    border-left: 1px solid #d6d9dd;
}

.nav-group-links .nav-item.px-3[b-8f9qezb36t] {
    padding-left: 0.35rem !important;
    padding-right: 0 !important;
}

.nav-group-links .nav-item:first-of-type[b-8f9qezb36t] {
    padding-top: 0.15rem;
}

.nav-group-links .nav-item:last-of-type[b-8f9qezb36t] {
    padding-bottom: 0.15rem;
}

.nav-group-links .nav-item[b-8f9qezb36t]  .nav-link {
    min-height: 2.05rem;
    padding-top: 0.28rem;
    padding-bottom: 0.28rem;
    font-size: 0.82rem;
}

.nav-scrollable[b-8f9qezb36t] {
    display: none;
    padding: 0.35rem 0 0.65rem;
}

.sidebar-footer[b-8f9qezb36t] {
    display: none;
    flex: 0 0 auto;
}

.navbar-toggler:checked ~ .sidebar-footer[b-8f9qezb36t] {
    display: block;
}

.sidebar-footer img[b-8f9qezb36t] {
    display: block;
    width: calc(100% - 4px);
    height: auto;
    margin: 2px;
}

.navbar-toggler:checked ~ .nav-scrollable[b-8f9qezb36t] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-8f9qezb36t] {
        display: none;
    }

    .nav-scrollable[b-8f9qezb36t] {
        /* Never collapse the sidebar for wide screens */
        display: block;

        /* Allow sidebar to scroll for tall menus */
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        scrollbar-gutter: stable;
    }

    .sidebar-footer[b-8f9qezb36t] {
        display: block;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-3sb8thdojr],
.components-reconnect-repeated-attempt-visible[b-3sb8thdojr],
.components-reconnect-failed-visible[b-3sb8thdojr],
.components-pause-visible[b-3sb8thdojr],
.components-resume-failed-visible[b-3sb8thdojr],
.components-rejoining-animation[b-3sb8thdojr] {
    display: none;
}

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


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

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

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

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

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

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Layout/TerminalLayout.razor.rz.scp.css */
.terminal-shell[b-of1l1jhfop] {
    min-height: 100vh;
    background: #f5f7fa;
}

.terminal-content[b-of1l1jhfop] {
    min-height: 100vh;
}
/* /Components/Pages/AdminOverview/AdminOverviewPage.razor.rz.scp.css */
.admin-overview-sections[b-k4gwk50r5o] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.admin-overview-panel[b-k4gwk50r5o] {
    min-width: 0;
}

.admin-search[b-k4gwk50r5o] {
    width: min(24rem, 100%);
}

.admin-note-cell[b-k4gwk50r5o] {
    max-width: 1px;
}

[b-k4gwk50r5o] .admin-notes-table table {
    table-layout: fixed;
}

[b-k4gwk50r5o] .admin-notes-table th:nth-child(1) {
    width: 18%;
}

[b-k4gwk50r5o] .admin-notes-table th:nth-child(2) {
    width: 20%;
}

[b-k4gwk50r5o] .admin-notes-table th:nth-child(3) {
    width: 20%;
}

[b-k4gwk50r5o] .admin-notes-table th:nth-child(4) {
    width: 42%;
}

.admin-note-preview[b-k4gwk50r5o] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0 0.5rem;
    font: inherit;
    border: 0;
    border-radius: 0.25rem;
    background: transparent;
    color: inherit;
    cursor: pointer;
    text-align: left;
}

.admin-note-preview:hover[b-k4gwk50r5o],
.admin-note-preview:focus-visible[b-k4gwk50r5o] {
    background: var(--mud-palette-action-default-hover);
    color: var(--mud-palette-primary);
    outline: none;
}

.admin-note-preview > span:first-child[b-k4gwk50r5o] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-note-modal-backdrop[b-k4gwk50r5o] {
    position: fixed;
    z-index: 1400;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background: rgba(0, 0, 0, 0.48);
}

.admin-note-modal[b-k4gwk50r5o] {
    width: min(44rem, 100%);
    max-height: calc(100vh - 3rem);
    overflow: hidden;
}

.admin-note-dialog-meta[b-k4gwk50r5o] {
    flex-wrap: wrap;
}

.admin-note-dialog-text[b-k4gwk50r5o] {
    max-height: 60vh;
    overflow: auto;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

[b-k4gwk50r5o] .admin-event-critical td:first-child {
    border-left: 4px solid var(--mud-palette-error);
}

[b-k4gwk50r5o] .admin-event-critical td {
    background-color: color-mix(in srgb, var(--mud-palette-error) 7%, transparent);
}

@media (max-width: 700px) {
    .admin-overview-header[b-k4gwk50r5o],
    .admin-section-heading[b-k4gwk50r5o] {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .admin-search[b-k4gwk50r5o] {
        width: 100%;
    }

    .admin-note-cell[b-k4gwk50r5o] {
        max-width: none;
    }

    .admin-note-modal-backdrop[b-k4gwk50r5o] {
        padding: 0.75rem;
    }
}
/* /Components/Pages/AdminTools/AutologinAdminPage.razor.rz.scp.css */
.autologin-admin[b-syzpzc428t] {
    margin: 0 auto;
}

.autologin-path[b-syzpzc428t] {
    overflow-wrap: anywhere;
}

@media (max-width: 700px) {
    .autologin-heading[b-syzpzc428t] {
        align-items: stretch !important;
        flex-direction: column !important;
    }
}
/* /Components/Pages/Agent.razor.rz.scp.css */
.agent-page[b-9n1wmsdp8w] {
    width: min(100%, 960px);
    margin: 0 auto;
    padding-top: 1rem;
    padding-bottom: 2rem;
}

.agent-page-sidebar[b-9n1wmsdp8w] {
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
}

.agent-root-stack[b-9n1wmsdp8w] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 0;
}

.agent-page-sidebar .agent-root-stack[b-9n1wmsdp8w] {
    gap: 0.75rem;
    height: 100%;
    min-height: 0;
    overflow: hidden;
}

.agent-sidebar-header[b-9n1wmsdp8w] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    color: #17231b;
}

.agent-composer[b-9n1wmsdp8w] {
    border: 1px solid #d7ded8;
    border-radius: 8px;
    padding: 1rem;
    background: #ffffff;
}

.agent-chat-shell[b-9n1wmsdp8w] {
    display: grid;
    gap: 0.75rem;
}

.agent-page-sidebar .agent-chat-shell[b-9n1wmsdp8w] {
    grid-template-rows: minmax(0, 1fr) auto;
    flex: 1 1 auto;
    min-height: 0;
    height: auto;
    overflow: hidden;
}

.agent-chat-stream[b-9n1wmsdp8w] {
    display: grid;
    align-content: start;
    gap: 0.5rem;
    min-height: 18rem;
    max-height: 26rem;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    padding: 0.5rem;
    border: 1px solid #d7ded8;
    border-radius: 8px;
    background: #fbfcfb;
}

.agent-page-sidebar .agent-chat-stream[b-9n1wmsdp8w] {
    min-height: 0;
    max-height: none;
    overflow-y: auto;
}

.agent-page-sidebar .agent-composer[b-9n1wmsdp8w] {
    flex: 0 0 auto;
    padding: 0.75rem;
}

.agent-page-sidebar .agent-message-text[b-9n1wmsdp8w] {
    font-size: 0.85rem;
}

.agent-page-sidebar .agent-bubble[b-9n1wmsdp8w] {
    width: 100%;
}

.agent-empty-state[b-9n1wmsdp8w] {
    display: grid;
    gap: 0.5rem;
    padding: 1rem;
    border: 1px dashed #d7ded8;
    border-radius: 8px;
    background: #ffffff;
}

.agent-message[b-9n1wmsdp8w] {
    display: flex;
}

.agent-message-user[b-9n1wmsdp8w] {
    justify-content: flex-end;
}

.agent-message-assistant[b-9n1wmsdp8w] {
    justify-content: flex-start;
}

.agent-bubble[b-9n1wmsdp8w] {
    display: grid;
    gap: 0.375rem;
    width: min(100%, 36rem);
    padding: 0.625rem 0.75rem;
    border: 1px solid #d7ded8;
    border-radius: 8px;
    background: #ffffff;
}

.agent-message-user .agent-bubble[b-9n1wmsdp8w] {
    background: #eef7f0;
    border-color: #b9d9c0;
}

.agent-message-assistant .agent-bubble[b-9n1wmsdp8w] {
    border-left: 4px solid #2d7d46;
}

.agent-bubble-button[b-9n1wmsdp8w] {
    cursor: pointer;
}

.agent-bubble-button:hover[b-9n1wmsdp8w] {
    border-color: #2d7d46;
    background: #f6faf7;
}

.agent-bubble-thinking[b-9n1wmsdp8w] {
    background: #fbfcfb;
}

.agent-message-meta[b-9n1wmsdp8w] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    font-size: 0.72rem;
    color: #58635c;
}

.agent-message-title[b-9n1wmsdp8w] {
    margin: 0;
    font-size: 0.85rem;
    line-height: 1.2;
}

.agent-message-actions[b-9n1wmsdp8w] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.agent-message-dismiss[b-9n1wmsdp8w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: #58635c;
    font: inherit;
    font-size: 1.125rem;
    line-height: 1;
    cursor: pointer;
}

.agent-message-dismiss:hover:not(:disabled)[b-9n1wmsdp8w] {
    background: #dcebe0;
    color: #17231b;
}

.agent-message-dismiss:focus-visible[b-9n1wmsdp8w] {
    outline: 2px solid #2d7d46;
    outline-offset: 2px;
}

.agent-message-dismiss:disabled[b-9n1wmsdp8w] {
    opacity: 0.4;
    cursor: default;
}

.agent-message-text[b-9n1wmsdp8w] {
    font-size: 0.9rem;
    line-height: 1.35;
}

.agent-message-text p[b-9n1wmsdp8w] {
    margin: 0;
}

.agent-message-text p + p[b-9n1wmsdp8w],
.agent-message-text p + ol[b-9n1wmsdp8w],
.agent-message-text p + ul[b-9n1wmsdp8w],
.agent-message-text ol + p[b-9n1wmsdp8w],
.agent-message-text ul + p[b-9n1wmsdp8w] {
    margin-top: 0.5rem;
}

.agent-message-text ol[b-9n1wmsdp8w],
.agent-message-text ul[b-9n1wmsdp8w] {
    margin: 0.25rem 0 0;
    padding-left: 1.25rem;
}

.agent-message-text li[b-9n1wmsdp8w] {
    padding-left: 0.125rem;
}

.agent-message-text li + li[b-9n1wmsdp8w] {
    margin-top: 0.5rem;
}

.agent-list-item-detail + .agent-list-item-detail[b-9n1wmsdp8w] {
    margin-top: 0.125rem;
}

.agent-message-text strong[b-9n1wmsdp8w] {
    font-weight: 650;
}

.agent-message-tools[b-9n1wmsdp8w] {
    display: grid;
    gap: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid #e4eae5;
}

.agent-evidence-list[b-9n1wmsdp8w] {
    display: grid;
    gap: 0.25rem;
    padding-top: 0.25rem;
    border-top: 1px solid #e4eae5;
}

.agent-link-list[b-9n1wmsdp8w] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    padding-top: 0.125rem;
}

.agent-link-chip[b-9n1wmsdp8w] {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.5rem;
    border: 1px solid #b9d9c0;
    border-radius: 999px;
    color: #1f6f39;
    background: #f6faf7;
    font-size: 0.78rem;
    text-decoration: none;
}

.agent-link-chip:hover[b-9n1wmsdp8w] {
    background: #eef7f0;
    border-color: #2d7d46;
}

.agent-muted[b-9n1wmsdp8w] {
    color: #58635c;
}

.agent-actions[b-9n1wmsdp8w] {
    gap: 0.75rem;
}

.agent-rating-buttons[b-9n1wmsdp8w] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.5rem;
}

.agent-rating-buttons[b-9n1wmsdp8w]  button {
    min-width: 0;
}

.agent-modal-overlay[b-9n1wmsdp8w] {
    position: fixed;
    inset: 0;
    z-index: 20000;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    overflow-y: auto;
    pointer-events: auto;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.62);
}

.agent-modal[b-9n1wmsdp8w] {
    position: relative;
    z-index: 20001;
    display: flex;
    flex-direction: column;
    width: min(100%, 42rem);
    margin: auto 0;
    max-height: calc(100dvh - 2rem);
    min-height: 0;
    overflow: hidden;
    border-radius: 8px;
    padding: 1rem;
    background: #ffffff;
    box-shadow: 0 18px 54px rgba(0, 0, 0, 0.28);
}

.agent-modal-header[b-9n1wmsdp8w] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex: 0 0 auto;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #e4eae5;
}

.agent-modal-content[b-9n1wmsdp8w] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    padding-top: 0.75rem;
    padding-right: 0.25rem;
}

@media (min-width: 641px) {
    .agent-page[b-9n1wmsdp8w] {
        padding-top: 1.5rem;
    }

    .agent-page-sidebar[b-9n1wmsdp8w] {
        padding-top: 0;
        padding-bottom: 0;
    }

    .agent-composer[b-9n1wmsdp8w] {
        padding: 1.25rem;
    }

    .agent-chat-stream[b-9n1wmsdp8w] {
        min-height: 22rem;
        max-height: 34rem;
    }

    .agent-rating-buttons[b-9n1wmsdp8w] {
        grid-template-columns: repeat(11, minmax(0, 1fr));
    }

    .agent-modal[b-9n1wmsdp8w] {
        padding: 1.25rem;
    }
}

.agent-page-sidebar[b-9n1wmsdp8w], .agent-bubble[b-9n1wmsdp8w] { min-width: 0; }
.agent-chat-shell[b-9n1wmsdp8w] { min-width: 0; grid-template-columns: minmax(0, 1fr); }
.agent-bubble[b-9n1wmsdp8w], .agent-link-chip[b-9n1wmsdp8w] { overflow-wrap: anywhere; }
.agent-link-chip[b-9n1wmsdp8w] { max-width: 100%; }

@media (max-width: 900px) {
    .agent-sidebar-header[b-9n1wmsdp8w] { align-items: center; flex-shrink: 0; }
    .agent-sidebar-header[b-9n1wmsdp8w]  .mud-icon-button,
    .agent-message-dismiss[b-9n1wmsdp8w] { min-width: 44px; min-height: 44px; }
    .agent-page-sidebar .agent-message-text[b-9n1wmsdp8w] { font-size: .95rem; }
    .agent-composer[b-9n1wmsdp8w]  textarea {
        font-size: 16px;
        max-height: 25dvh;
        overflow-y: auto !important;
    }
    .agent-page-sidebar .agent-root-stack[b-9n1wmsdp8w],
    .agent-page-sidebar .agent-chat-shell[b-9n1wmsdp8w] { gap: .5rem; }
}
/* /Components/Pages/Announcements/AnnouncementEdit.razor.rz.scp.css */
.announcement-edit-page[b-53nmsajyeh]  .announcement-edit-header,
.announcement-edit-page[b-53nmsajyeh]  .announcement-edit-actions {
    flex-wrap: wrap;
    gap: 12px;
}

.announcement-edit-page[b-53nmsajyeh]  .announcement-departments {
    width: 100%;
    max-width: 48rem;
}

.announcement-edit-page[b-53nmsajyeh]  .announcement-priority {
    width: 100%;
    max-width: 36rem;
}

.announcement-edit-page[b-53nmsajyeh]  .mud-input-control {
    min-width: 0;
}

@media (max-width: 600px) {
    .announcement-edit-page[b-53nmsajyeh]  .announcement-edit-header > div {
        width: 100%;
    }
}
/* /Components/Pages/Announcements/AnnouncementOverview.razor.rz.scp.css */
.announcement-row[b-qsnmky0hss] { cursor: pointer; }
/* /Components/Pages/Auditing/AuditLog.razor.rz.scp.css */
.audit-time[b-blrpg0a2xm] { white-space: nowrap; }
.audit-wrap[b-blrpg0a2xm] { overflow-wrap: anywhere; }
.audit-pager[b-blrpg0a2xm] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; }
.audit-filter-actions[b-blrpg0a2xm] { flex-wrap: wrap; }
/* /Components/Pages/Checks/CheckAnswer.razor.rz.scp.css */
.check-answer-header[b-p5y3sio3ic],
.check-answer-actions[b-p5y3sio3ic] {
    gap: 12px;
}

.check-answer-row[b-p5y3sio3ic] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
}

.check-answer-question[b-p5y3sio3ic] {
    min-width: 0;
}

.check-answer-question-text[b-p5y3sio3ic] {
    min-width: 0;
}

.check-answer-image[b-p5y3sio3ic] {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid var(--mud-palette-lines-default);
}

.check-answer-image-button[b-p5y3sio3ic] {
    border: 0;
    padding: 0;
    background: transparent;
    cursor: pointer;
}

.check-answer-input[b-p5y3sio3ic] {
    min-height: 56px;
}

.check-answer-value-field[b-p5y3sio3ic] {
    min-width: 180px;
    flex: 1 1 auto;
}

@media (max-width: 720px) {
    .check-answer-header[b-p5y3sio3ic],
    .check-answer-actions[b-p5y3sio3ic],
    .check-answer-question[b-p5y3sio3ic],
    .check-answer-input[b-p5y3sio3ic] {
        flex-wrap: wrap;
    }

    .check-answer-image[b-p5y3sio3ic] {
        width: 64px;
        height: 64px;
    }
}
/* /Components/Pages/Checks/CheckAnswerImage.razor.rz.scp.css */
.image-loading[b-btaha1wmtt] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 240px;
}

.viewer-image[b-btaha1wmtt] {
    display: block;
    max-width: 100%;
    max-height: 72vh;
    margin: 0 auto;
    object-fit: contain;
}
/* /Components/Pages/Checks/CheckEdit.razor.rz.scp.css */
.check-edit-page[b-fag9lyatln]  .check-edit-header,
.check-edit-page[b-fag9lyatln]  .check-edit-section-header,
.check-edit-page[b-fag9lyatln]  .check-edit-actions {
    gap: 12px;
    flex-wrap: wrap;
}

.check-question-row[b-fag9lyatln] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
}

.check-question-content[b-fag9lyatln] {
    min-width: 0;
}

.check-question-actions[b-fag9lyatln] {
    flex-shrink: 0;
}

.check-question-text[b-fag9lyatln] {
    min-width: 0;
    flex: 1 1 auto;
}

.check-question-image[b-fag9lyatln] {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid var(--mud-palette-lines-default);
}

.check-file-input[b-fag9lyatln] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

@media (max-width: 720px) {
    .check-question-content[b-fag9lyatln] {
        flex-wrap: wrap;
    }

    .check-question-image[b-fag9lyatln] {
        width: 64px;
        height: 64px;
    }
}
/* /Components/Pages/Checks/CheckList.razor.rz.scp.css */
[b-ixjqdvyjhu] .check-list-header,
[b-ixjqdvyjhu] .check-list-filter-row,
[b-ixjqdvyjhu] .check-list-name-line,
[b-ixjqdvyjhu] .check-list-related-line {
    flex-wrap: wrap;
}

.check-list-expand-placeholder[b-ixjqdvyjhu] {
    display: inline-block;
    width: 32px;
}

[b-ixjqdvyjhu] .check-list-related {
    border-left: 2px solid var(--mud-palette-lines-default);
    margin-left: 16px;
    padding-left: 12px;
}

@media (max-width: 600px) {
    [b-ixjqdvyjhu] .check-list-filter-row .mud-button-root {
        flex-shrink: 0;
    }

    [b-ixjqdvyjhu] .visiolog-overview-table .mud-table-cell::before {
        flex-shrink: 0;
        white-space: nowrap;
    }
}
/* /Components/Pages/Checks/ServiceCheckList.razor.rz.scp.css */
.service-check-create-row > *[b-xfvr1wmova] {
    min-width: 14rem;
}

@media (max-width: 700px) {
    .service-check-header[b-xfvr1wmova],
    .service-check-create-row[b-xfvr1wmova] {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .service-check-create-row > *[b-xfvr1wmova] {
        min-width: 0;
        width: 100%;
    }
}
/* /Components/Pages/CommunicatorCodeDialog.razor.rz.scp.css */
.communicator-qr[b-2tl7v9vit9] {
    width: min(320px, 100%);
    height: auto;
    padding: 0.75rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 0.5rem;
    background: white;
    image-rendering: pixelated;
}
/* /Components/Pages/CreateUser.razor.rz.scp.css */
.user-create-page[b-isfkb8fsbe]  .user-create-header,
.user-create-page[b-isfkb8fsbe]  .user-create-actions {
    flex-wrap: wrap;
    gap: 12px;
}
/* /Components/Pages/Departments/DepartmentEdit.razor.rz.scp.css */
.department-edit-page[b-dtywnrqsw0]  .department-edit-header,
.department-edit-page[b-dtywnrqsw0]  .department-edit-actions {
    flex-wrap: wrap;
    gap: 12px;
}

.department-edit-page[b-dtywnrqsw0]  .department-lookup {
    width: 100%;
    max-width: 48rem;
}

.department-edit-page[b-dtywnrqsw0]  .mud-input-control {
    min-width: 0;
}

@media (max-width: 600px) {
    .department-edit-page[b-dtywnrqsw0]  .department-edit-header > div {
        width: 100%;
    }
}
/* /Components/Pages/Departments/DepartmentOverview.razor.rz.scp.css */
.department-row[b-hjyuv34mg2] {
    cursor: pointer;
}
/* /Components/Pages/Energy/PowerConsumerEdit.razor.rz.scp.css */
.power-consumer-edit-page[b-p7yl8rrsc1]  .energy-edit-header,
.power-consumer-edit-page[b-p7yl8rrsc1]  .energy-edit-actions {
    flex-wrap: wrap;
    gap: 12px;
}
/* /Components/Pages/Energy/PowerMeterConsumptionChartJs.razor.rz.scp.css */
.chart-shell[b-jmy2yag9b1] {
    background:
        radial-gradient(circle at top left, rgba(104, 210, 255, 0.12), transparent 28%),
        radial-gradient(circle at top right, rgba(126, 224, 129, 0.10), transparent 24%),
        linear-gradient(180deg, rgba(8, 16, 24, 0.95), rgba(15, 22, 32, 0.95));
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.chart-subtitle[b-jmy2yag9b1] {
    max-width: 60ch;
}

.chart-card[b-jmy2yag9b1] {
    overflow: hidden;
    border-radius: 24px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
}

.chart-frame[b-jmy2yag9b1] {
    width: 100%;
    overflow-x: auto;
}

.chart-frame-js[b-jmy2yag9b1] {
    height: 520px;
}

.chart-canvas[b-jmy2yag9b1] {
    display: block;
    width: 100% !important;
    height: 520px !important;
}

.meter-chip[b-jmy2yag9b1] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 1rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.07);
}

.meter-swatch[b-jmy2yag9b1] {
    width: 14px;
    height: 14px;
    border-radius: 999px;
    background: var(--meter-color, #68d2ff);
    box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.06);
    flex: 0 0 auto;
}
/* /Components/Pages/Energy/PowerMeterEdit.razor.rz.scp.css */
.power-meter-edit-page[b-jo1uu3wkzq]  .energy-edit-header,
.power-meter-edit-page[b-jo1uu3wkzq]  .energy-edit-actions {
    flex-wrap: wrap;
    gap: 12px;
}
/* /Components/Pages/FileUploadTestPage.razor.rz.scp.css */
.file-upload-test[b-0ptkmlbqgj] {
    max-width: 1180px;
}

.upload-demo-card[b-0ptkmlbqgj] {
    border: 1px solid rgba(100, 116, 139, .2);
    border-radius: 1rem;
    background: var(--mud-palette-surface);
}

.test-stat-list[b-0ptkmlbqgj] {
    display: grid;
    gap: .75rem;
}

.test-stat-list > div[b-0ptkmlbqgj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: .7rem;
    color: var(--mud-palette-text-secondary);
    border-bottom: 1px solid rgba(100, 116, 139, .16);
    font-size: .82rem;
}

.test-stat-list > div:last-child[b-0ptkmlbqgj] {
    padding-bottom: 0;
    border-bottom: 0;
}

.test-stat-list strong[b-0ptkmlbqgj] {
    color: var(--mud-palette-text-primary);
    font-size: .9rem;
}
/* /Components/Pages/InputControlsTestPage.razor.rz.scp.css */
.input-lab-header[b-0r9sux01nz] {
    flex-wrap: wrap;
    gap: 1rem;
}

.input-lab-card[b-0r9sux01nz] {
    border: 1px solid rgba(100, 116, 139, .2);
    border-radius: 1rem;
    background: var(--mud-palette-surface);
}

.input-radio-group[b-0r9sux01nz] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1.5rem;
}

.input-scale-labels[b-0r9sux01nz] {
    display: flex;
    justify-content: space-between;
    color: var(--mud-palette-text-secondary);
    font-size: .72rem;
}

.input-preview[b-0r9sux01nz] {
    background:
        radial-gradient(circle at 100% 0, rgba(1, 151, 212, .1), transparent 48%),
        var(--mud-palette-surface);
}

.input-preview dl[b-0r9sux01nz] {
    display: grid;
    gap: 0;
    margin: .75rem 0 0;
}

.input-preview dl > div[b-0r9sux01nz] {
    display: grid;
    grid-template-columns: 5.5rem minmax(0, 1fr);
    gap: .75rem;
    padding: .62rem 0;
    border-bottom: 1px solid rgba(100, 116, 139, .16);
}

.input-preview dl > div:last-child[b-0r9sux01nz] {
    border-bottom: 0;
}

.input-preview dt[b-0r9sux01nz] {
    color: var(--mud-palette-text-secondary);
    font-size: .76rem;
    font-weight: 500;
}

.input-preview dd[b-0r9sux01nz] {
    min-width: 0;
    margin: 0;
    overflow: hidden;
    color: var(--mud-palette-text-primary);
    font-size: .8rem;
    font-weight: 700;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 600px) {
    .input-lab-header > div[b-0r9sux01nz],
    .input-lab-header > .mud-stack[b-0r9sux01nz],
    .input-lab-header[b-0r9sux01nz]  .mud-button-root {
        width: 100%;
    }
}
/* /Components/Pages/Items/ItemEdit.razor.rz.scp.css */
.item-edit-page[b-kjw1s8hudf]  .item-edit-header,
.item-edit-page[b-kjw1s8hudf]  .item-edit-actions,
.item-edit-page[b-kjw1s8hudf]  .item-section-header,
.item-edit-page[b-kjw1s8hudf]  .item-add-row {
    flex-wrap: wrap;
}

.item-edit-page[b-kjw1s8hudf]  .item-lookup {
    flex: 1 1 18rem;
    max-width: 36rem;
    min-width: 0;
}

.item-edit-page[b-kjw1s8hudf]  .item-total-weight {
    max-width: 18rem;
}

.item-relation-panel[b-kjw1s8hudf] {
    height: 100%;
}

.item-image-grid[b-kjw1s8hudf] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
    gap: 0.75rem;
}

.item-image-card[b-kjw1s8hudf] {
    position: relative;
    display: grid;
    gap: 0.35rem;
    padding: 0.5rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: var(--mud-default-borderradius);
}

.item-image-card img[b-kjw1s8hudf] {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: contain;
    background: var(--mud-palette-background-gray);
}

.item-image-card[b-kjw1s8hudf]  .mud-icon-button {
    position: absolute;
    top: 0.25rem;
    right: 0.25rem;
    background: var(--mud-palette-surface);
}

.item-file-picker[b-kjw1s8hudf] {
    display: inline-flex;
    align-items: center;
    padding: 0.55rem 1rem;
    border: 1px solid var(--mud-palette-primary);
    border-radius: var(--mud-default-borderradius);
    color: var(--mud-palette-primary);
    cursor: pointer;
}

.item-file-picker input[b-kjw1s8hudf] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
}

@media (max-width: 600px) {
    .item-edit-page[b-kjw1s8hudf]  .item-edit-header > div,
    .item-edit-page[b-kjw1s8hudf]  .item-add-row .item-lookup,
    .item-edit-page[b-kjw1s8hudf]  .item-add-row .mud-button-root {
        width: 100%;
    }
}

.item-edit-label-fields[b-kjw1s8hudf] {
    border: 0;
    margin: 0;
    padding: 0;
    min-width: 0;
}

.item-edit-label-fields[b-kjw1s8hudf]  .label-assignments {
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
/* /Components/Pages/Items/ItemOverview.razor.rz.scp.css */
.item-overview-header[b-yupfsxhbby],
.item-overview-toolbar[b-yupfsxhbby] {
    flex-wrap: wrap;
}

.item-overview-search[b-yupfsxhbby] {
    flex: 1 1 24rem;
}

[b-yupfsxhbby] .item-overview-row {
    cursor: pointer;
}

[b-yupfsxhbby] .item-overview-row td:nth-child(3),
[b-yupfsxhbby] .item-overview-row td:nth-child(4) {
    min-width: 12rem;
    white-space: normal;
}

@media (max-width: 600px) {
    .item-overview-header > div[b-yupfsxhbby],
    .item-overview-header[b-yupfsxhbby]  .mud-button-root,
    .item-overview-toolbar[b-yupfsxhbby]  .mud-button-root {
        width: 100%;
    }
}
/* /Components/Pages/LabelPrint/LabelAssignmentPreview.razor.rz.scp.css */
.assignment-preview[b-la8z7gi4dx] { width:180px; height:120px; padding:8px; display:flex; align-items:center; justify-content:center; background:#edf0f4; border:1px solid var(--mud-palette-lines-default); border-radius:4px; }
.assignment-preview img[b-la8z7gi4dx] { max-width:100%; max-height:100%; object-fit:contain; }
.assignment-preview span[b-la8z7gi4dx] { font-size:.85rem; color:var(--mud-palette-text-secondary); }
/* /Components/Pages/LabelPrint/LabelAssignmentsEditor.razor.rz.scp.css */
.label-assignments[b-s8rn13nv69] { border-radius: 8px; background: var(--mud-palette-surface); }
.label-assignments-details > summary[b-s8rn13nv69] { font-size:1.3rem; font-weight:600; cursor:pointer; }
.label-assignments-content[b-s8rn13nv69] { padding-top:12px; }
.assignment-row[b-s8rn13nv69] { display:flex; align-items:flex-start; flex-wrap:wrap; gap:16px; border-bottom:1px solid var(--mud-palette-lines-default); padding:12px 0; }
.assignment-settings[b-s8rn13nv69] { flex:1; min-width:250px; }
.label-assignments h2[b-s8rn13nv69] { font-size: 1.3rem; font-weight: 600; margin-bottom: 8px; }
.label-assignments p[b-s8rn13nv69] { margin-bottom: 12px; color: var(--mud-palette-text-secondary); }
.label-assignments button[b-s8rn13nv69] { border: 1px solid var(--mud-palette-lines-inputs); border-radius: 4px; padding: 6px 12px; margin: 4px; background: var(--mud-palette-background-grey); cursor: pointer; }
.label-assignments button:hover[b-s8rn13nv69] { border-color: var(--mud-palette-primary); }
.label-assignments select[b-s8rn13nv69], .label-assignments textarea[b-s8rn13nv69], .label-assignments input:not([type=checkbox])[b-s8rn13nv69] { border: 1px solid var(--mud-palette-lines-inputs); border-radius: 4px; padding: 6px; margin: 4px; background: var(--mud-palette-surface); color: inherit; }
.label-assignments textarea[b-s8rn13nv69] { display: block; width: min(100%, 540px); min-height: 60px; }
.label-assignments label[b-s8rn13nv69] { margin-right: 12px; }
.label-assignments input[type=checkbox][b-s8rn13nv69] { margin-right: 4px; }
.label-assignments strong[b-s8rn13nv69] { margin-right: 12px; }
/* /Components/Pages/LabelPrint/LabelCollectionEditor.razor.rz.scp.css */
.lp-panel[b-2u35vyl9cm] { border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; padding: 1.5rem; margin: 1.25rem 0; background: var(--mud-palette-surface); }
h3[b-2u35vyl9cm] { font-size: 1.15rem; font-weight: 600; margin-bottom: .75rem; }
p[b-2u35vyl9cm] { margin: .75rem 0; color: var(--mud-palette-text-secondary); }
label[b-2u35vyl9cm] { display: inline-flex; gap: .5rem; align-items: center; margin: .5rem 1rem .5rem 0; }
input:not([type=checkbox])[b-2u35vyl9cm] { padding: .6rem; min-height: 42px; border: 1px solid var(--mud-palette-lines-default); border-radius: 4px; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface); }
input[type=number][b-2u35vyl9cm] { width: 90px; }
span[b-2u35vyl9cm] { display: inline-block; color: var(--mud-palette-text-secondary); }
/* /Components/Pages/LabelPrint/LabelDesigner.razor.rz.scp.css */
.designer[b-46jv98jabu] { padding:24px; max-width:1900px; margin:auto; }
[b-46jv98jabu] input[data-rotation-scrub] { cursor:ew-resize; touch-action:none; }
.field-help[b-46jv98jabu] { position:relative; align-self:flex-start; display:inline-flex; align-items:center; gap:5px; cursor:help; }
.info-icon[b-46jv98jabu] { display:inline-flex; align-items:center; justify-content:center; width:14px; height:14px; border:1px solid currentColor; border-radius:50%; font-size:10px; font-weight:600; }
.field-help-tooltip[b-46jv98jabu] { display:none; position:absolute; bottom:calc(100% + 6px); left:0; width:260px; max-width:75vw; padding:8px 10px; border-radius:4px; background:var(--mud-palette-text-primary); color:var(--mud-palette-surface); font-size:12px; font-weight:400; z-index:10; box-shadow:0 2px 8px #0003; }
.field-help:hover .field-help-tooltip[b-46jv98jabu], .field-help:focus .field-help-tooltip[b-46jv98jabu] { display:block; }
.design-actions[b-46jv98jabu] { display:flex; justify-content:flex-end; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:16px; }
.design-actions[b-46jv98jabu]  .save-draft-unsaved { animation:unsaved-glow-b-46jv98jabu 1.8s ease-in-out infinite; }
@keyframes unsaved-glow-b-46jv98jabu {
    0%,100% { box-shadow:0 0 0 1px var(--mud-palette-primary),0 0 3px 0 var(--mud-palette-primary); }
    50% { box-shadow:0 0 0 1px var(--mud-palette-primary),0 0 10px 2px var(--mud-palette-primary); }
}
@media (prefers-reduced-motion:reduce) {
    .design-actions[b-46jv98jabu]  .save-draft-unsaved { animation:none; box-shadow:0 0 0 1px var(--mud-palette-primary),0 0 4px var(--mud-palette-primary); }
}
.import-actions[b-46jv98jabu] { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.import-actions[b-46jv98jabu]  .mud-button-root { min-width:150px; }
header[b-46jv98jabu],.metadata[b-46jv98jabu],.toolbar[b-46jv98jabu],.breadcrumb[b-46jv98jabu] { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:16px; }
header[b-46jv98jabu] { justify-content:space-between; } h1[b-46jv98jabu] { font-size:1.8rem; font-weight:650; margin:8px 0; } h2[b-46jv98jabu] { font-size:1.1rem; font-weight:650; margin:12px 0; } h3[b-46jv98jabu] { font-size:1rem; font-weight:600; margin:12px 0; }
.panel[b-46jv98jabu] { border:1px solid var(--mud-palette-lines-default); border-radius:8px; padding:16px; background:var(--mud-palette-surface); margin-bottom:16px; }
.workspace[b-46jv98jabu] { display:grid; grid-template-columns:210px minmax(320px,1fr); gap:16px; align-items:start; }
.workspace-sidebar[b-46jv98jabu] { min-width:0; }
.palette button[b-46jv98jabu] { display:block; width:100%; text-align:left; margin:5px 0; } .palette p[b-46jv98jabu] { font-size:.85rem; color:var(--mud-palette-text-secondary); }
button[b-46jv98jabu] { padding:8px 12px; border:1px solid var(--mud-palette-lines-default); border-radius:5px; background:var(--mud-palette-surface); color:var(--mud-palette-text-primary); cursor:pointer; }
button:hover[b-46jv98jabu],button.picked[b-46jv98jabu] { background:var(--mud-palette-primary-hover); border-color:var(--mud-palette-primary); } button:disabled[b-46jv98jabu] { opacity:.45; cursor:default; }
label[b-46jv98jabu], [b-46jv98jabu] label { display:flex; flex-direction:column; gap:4px; margin:8px 0; font-size:.85rem; }
input[b-46jv98jabu],select[b-46jv98jabu],textarea[b-46jv98jabu], [b-46jv98jabu] input { padding:7px; border:1px solid var(--mud-palette-lines-default); border-radius:4px; background:var(--mud-palette-surface); color:var(--mud-palette-text-primary); width:100%; min-width:0; }
input[type=checkbox][b-46jv98jabu] { width:auto; align-self:start; } input[type=color][b-46jv98jabu] { height:36px; } textarea[b-46jv98jabu] { min-height:65px; }
.toolbar[b-46jv98jabu] { background:var(--mud-palette-background-grey); padding:12px 0; border-radius:8px; } .toolbar label[b-46jv98jabu],.toolbar[b-46jv98jabu]  label { width:110px; margin:0; } .toolbar select[b-46jv98jabu] { width:auto; }
.metadata > label[b-46jv98jabu] { min-width:150px; flex:1; } .metadata label:has(input[type=checkbox])[b-46jv98jabu] { flex:0; }
.pair[b-46jv98jabu] { display:grid; grid-template-columns:1fr 1fr; gap:10px; } fieldset[b-46jv98jabu] { border:0; padding:0; min-width:0; }
.content-part[b-46jv98jabu] { padding:10px; background:var(--mud-palette-background-grey); margin:8px 0; border-radius:5px; }
.canvas-scroll[b-46jv98jabu] { min-height:540px; max-height:78vh; overflow:auto; padding:36px; background:#e6eaf0; border:1px solid #cad1db; border-radius:8px; }
.canvas-stage[b-46jv98jabu] { position:relative; background:white; box-shadow:0 3px 16px #0002; outline:none; touch-action:none; }
.canvas-stage:focus[b-46jv98jabu] { outline:2px solid #3869bb; outline-offset:3px; }
.canvas-image[b-46jv98jabu] { position:absolute; inset:0; width:100%; height:100%; pointer-events:none; }
.canvas-grid[b-46jv98jabu] { position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(to right,#acb6c6 1px,transparent 1px),linear-gradient(to bottom,#acb6c6 1px,transparent 1px); }
.element-box[b-46jv98jabu] { position:absolute; cursor:move; border:1px solid transparent; min-width:3px; min-height:3px; } .element-box:hover[b-46jv98jabu] { border:1px dashed #7098cf; } .element-box.selected[b-46jv98jabu] { border:2px solid #2563eb; background:#2563eb08; } .element-box.overflow[b-46jv98jabu] { outline:2px dashed #ec8a22; }
.resize-handle[b-46jv98jabu] { position:absolute; right:-5px; bottom:-5px; width:10px; height:10px; background:#2563eb; border:1px solid white; cursor:nwse-resize; }
.ruler-horizontal[b-46jv98jabu] { position:absolute; top:-25px; height:22px; left:0; right:0; color:#475569; font:10px sans-serif; }
.ruler-horizontal span[b-46jv98jabu] { position:absolute; border-left:1px solid #64748b; padding-left:3px; height:18px; }
.ruler-vertical[b-46jv98jabu] { position:absolute; left:-28px; width:25px; top:0; bottom:0; color:#475569; font:10px sans-serif; }
.ruler-vertical span[b-46jv98jabu] { position:absolute; border-top:1px solid #64748b; width:22px; }
.problem[b-46jv98jabu] { color:var(--mud-palette-error); }.warning[b-46jv98jabu] { color:#a35b00; }.override-grid[b-46jv98jabu] { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:12px; }
.test-preview[b-46jv98jabu] { display:block; max-width:100%; max-height:700px; border:1px solid #cbd5e1; margin:16px auto; background:white; }
@media(max-width:1100px) { .workspace[b-46jv98jabu] { grid-template-columns:170px minmax(200px,1fr); }.properties[b-46jv98jabu] { grid-column:1/-1; }.designer[b-46jv98jabu] { padding:12px; } }
@media(max-width:600px) { .workspace[b-46jv98jabu] { display:block; }.palette[b-46jv98jabu] { display:flex; flex-wrap:wrap; }.palette button[b-46jv98jabu] { width:auto; }.canvas-scroll[b-46jv98jabu] { min-height:300px; } }
.palette[b-46jv98jabu] { max-height:78vh; overflow:auto; }
.object-properties[b-46jv98jabu] { margin-top:16px; }
.object-properties > fieldset[b-46jv98jabu] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:12px; align-items:start; }
.object-properties > fieldset > h3[b-46jv98jabu], .object-properties .content-part[b-46jv98jabu] { grid-column:1/-1; }
.object-properties .content-part[b-46jv98jabu] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:12px; align-items:start; }
.properties[b-46jv98jabu] { min-width:0; }
.styles-field[b-46jv98jabu] { margin:8px 0; font-size:.85rem; min-width:0; }
.styles-menu[b-46jv98jabu] { position:relative; margin-top:4px; }
.styles-menu summary[b-46jv98jabu] { padding:7px; border:1px solid var(--mud-palette-lines-default); border-radius:4px; cursor:pointer; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.styles-options[b-46jv98jabu] { position:absolute; top:100%; left:0; right:0; z-index:20; padding:8px 12px; background:var(--mud-palette-surface); border:1px solid var(--mud-palette-lines-default); border-radius:4px; box-shadow:0 3px 10px #0002; }
.styles-options label[b-46jv98jabu] { flex-direction:row; align-items:center; gap:8px; }
.object-panel-header[b-46jv98jabu] { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.object-panel-header .object-name[b-46jv98jabu] { width:75%; font-weight:700; }
.object-panel-header .object-name[b-46jv98jabu]::placeholder { color:var(--mud-palette-text-secondary); opacity:.65; font-weight:400; }
.content-actions[b-46jv98jabu] { display:flex; justify-content:flex-end; align-self:center; }
.position-section[b-46jv98jabu], .presentation-section[b-46jv98jabu] { grid-column:1/-1; border-top:1px solid var(--mud-palette-lines-default); padding-top:8px; }
.position-fields[b-46jv98jabu], .presentation-fields[b-46jv98jabu] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:12px; align-items:start; }
.insert-menu[b-46jv98jabu] { margin:8px 0; }
.insert-menu summary[b-46jv98jabu] { padding:8px 12px; border:1px solid var(--mud-palette-lines-default); border-radius:5px; cursor:pointer; }
.insert-menu summary:hover[b-46jv98jabu] { background:var(--mud-palette-primary-hover); }
.insert-menu summary:focus-visible[b-46jv98jabu] { outline:2px solid var(--mud-palette-primary); outline-offset:2px; }
.insert-menu-items[b-46jv98jabu] { padding:4px 8px; border:1px solid var(--mud-palette-lines-default); border-radius:5px; background:var(--mud-palette-surface); }
.image-insert[b-46jv98jabu] { position:relative; padding:8px 12px; border:1px solid var(--mud-palette-lines-default); border-radius:5px; cursor:pointer; }
.image-insert:hover[b-46jv98jabu], .image-insert:focus-within[b-46jv98jabu] { background:var(--mud-palette-primary-hover); border-color:var(--mud-palette-primary); }
.image-insert:focus-within[b-46jv98jabu] { outline:2px solid var(--mud-palette-primary); outline-offset:2px; }
.image-insert[b-46jv98jabu]  input[type=file] { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.image-insert.disabled[b-46jv98jabu] { opacity:.45; }
.image-insert.disabled[b-46jv98jabu]  input { cursor:default; }
/* /Components/Pages/LabelPrint/LabelDesignTransfer.razor.rz.scp.css */
.json-import-button[b-ndy2zzzt7r] { position:relative; display:inline-flex; }
.json-import-button[b-ndy2zzzt7r]  input[type=file] { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.json-import-button:focus-within[b-ndy2zzzt7r] { outline:2px solid var(--mud-palette-primary); outline-offset:3px; border-radius:4px; }
.json-import-button[b-ndy2zzzt7r]  input:disabled { cursor:default; }
/* /Components/Pages/LabelPrint/LabelHistoryPanel.razor.rz.scp.css */
.history-panel[b-dmmmz01pmp]{padding:1rem;border:1px solid #ddd;margin-top:1rem}.history-tools[b-dmmmz01pmp],.history-row[b-dmmmz01pmp]{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:.8rem 0}.history-row[b-dmmmz01pmp]{justify-content:space-between;border-bottom:1px solid #ddd;padding:.6rem 0}.history-panel label[b-dmmmz01pmp]{display:flex;flex-direction:column;gap:.3rem}.history-panel select[b-dmmmz01pmp],.history-panel input[b-dmmmz01pmp]{padding:.5rem;border:1px solid #aaa;border-radius:4px}.history-detail[b-dmmmz01pmp]{padding:1rem;background:#fafafa}.history-detail img[b-dmmmz01pmp]{display:block;max-width:100%;max-height:550px}.history-detail iframe[b-dmmmz01pmp]{width:100%;height:600px;border:1px solid #ccc}.history-detail pre[b-dmmmz01pmp]{white-space:pre-wrap;overflow-wrap:anywhere}.history-fields[b-dmmmz01pmp]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}.history-row small[b-dmmmz01pmp]{overflow-wrap:anywhere}
/* /Components/Pages/LabelPrint/LabelImagePicker.razor.rz.scp.css */
.upload[b-8z70t3w5bx] { display:flex; flex-direction:column; gap:8px; font-weight:600; }
p[b-8z70t3w5bx] { margin:10px 0; }
.image-grid[b-8z70t3w5bx] { display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:12px; max-height:50vh; overflow:auto; padding:4px; }
.image-grid button[b-8z70t3w5bx] { display:flex; flex-direction:column; gap:8px; align-items:center; padding:12px; border:1px solid var(--mud-palette-lines-default); border-radius:6px; background:var(--mud-palette-surface); color:var(--mud-palette-text-primary); cursor:pointer; }
.image-grid button:hover[b-8z70t3w5bx] { border-color:var(--mud-palette-primary); }
.image-grid button:focus-visible[b-8z70t3w5bx] { outline:2px solid var(--mud-palette-primary); }
.image-grid button:disabled[b-8z70t3w5bx] { opacity:.5; cursor:default; }
.image-grid img[b-8z70t3w5bx] { width:100%; height:100px; object-fit:contain; }
.image-grid span[b-8z70t3w5bx] { overflow-wrap:anywhere; }
/* /Components/Pages/LabelPrint/LabelOutputSettingsEditor.razor.rz.scp.css */
label[b-ha666n1cab] { display: inline-flex; gap: .4rem; align-items: center; }
select[b-ha666n1cab], input[type=number][b-ha666n1cab] { padding: .5rem; border: 1px solid var(--mud-palette-lines-default); border-radius: 4px; background: var(--mud-palette-surface); color: inherit; }
input[type=number][b-ha666n1cab] { width: 90px; }
/* /Components/Pages/LabelPrint/LabelPrintPage.razor.rz.scp.css */
.lp-header[b-p4sbp2tcbw], .lp-row[b-p4sbp2tcbw] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.lp-panel[b-p4sbp2tcbw] { border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; padding: 1.5rem; margin: 1.25rem 0; background: var(--mud-palette-surface); }
.lp-panel h2[b-p4sbp2tcbw], .lp-panel h3[b-p4sbp2tcbw] { margin-bottom: 1rem; }
.lp-panel p[b-p4sbp2tcbw] { margin: .75rem 0; color: var(--mud-palette-text-secondary); }
.lp-fields[b-p4sbp2tcbw] { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 1rem; margin: 1rem 0; }
label[b-p4sbp2tcbw] { display: flex; flex-direction: column; gap: .35rem; font-size: .9rem; }
input[b-p4sbp2tcbw], select[b-p4sbp2tcbw], textarea[b-p4sbp2tcbw] { padding: .6rem; min-height: 42px; border: 1px solid var(--mud-palette-lines-default); border-radius: 4px; color: var(--mud-palette-text-primary); background: var(--mud-palette-surface); width: 100%; }
fieldset[b-p4sbp2tcbw] { border: 1px solid var(--mud-palette-lines-default); padding: 1rem; margin: 1rem 0; border-radius: 6px; }
legend[b-p4sbp2tcbw] { padding: 0 .5rem; font-weight: 600; }
.lp-canvas[b-p4sbp2tcbw] { padding: 2rem; background: #e8ecf0; overflow: auto; border-radius: 6px; }
.lp-canvas img[b-p4sbp2tcbw] { display: block; max-width: 100%; height: auto; box-shadow: 0 2px 10px #0002; background: white; }
.lp-history[b-p4sbp2tcbw] { display: flex; align-items: center; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--mud-palette-lines-default); flex-wrap: wrap; }
.lp-history > div[b-p4sbp2tcbw] { flex: 1; min-width: 220px; }
.lp-library[b-p4sbp2tcbw] { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:1rem; }
.lp-library .lp-panel[b-p4sbp2tcbw] { margin:0; position:relative; }
.lp-card-link[b-p4sbp2tcbw] { color:inherit; text-decoration:none; }
.lp-card-link[b-p4sbp2tcbw]::after { content:""; position:absolute; inset:0; border-radius:8px; }
.lp-library .lp-panel:has(.lp-card-link:hover)[b-p4sbp2tcbw], .lp-library .lp-panel:has(.lp-card-link:focus-visible)[b-p4sbp2tcbw] { border-color:var(--mud-palette-primary); box-shadow:0 0 0 1px var(--mud-palette-primary); }
.lp-card-secondary[b-p4sbp2tcbw] { position:relative; z-index:1; }
.lp-thumb[b-p4sbp2tcbw] { height:130px; background:#edf0f4; display:flex; align-items:center; justify-content:center; padding:8px; }
.lp-thumb img[b-p4sbp2tcbw] { max-height:100%; max-width:100%; }
/* /Components/Pages/LabelPrint/LabelResources.razor.rz.scp.css */
.label-resources-page[b-nwwo99p19v]  .label-resources-header,
.label-resources-page[b-nwwo99p19v]  .label-resources-actions {
    flex-wrap: wrap;
    gap: 12px;
}
.assets[b-nwwo99p19v] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 16px;
    margin-top: 20px;
}
.assets article[b-nwwo99p19v] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
    overflow-wrap: anywhere;
}
.assets img[b-nwwo99p19v] {
    width: 100%;
    height: 120px;
    object-fit: contain;
    background: var(--mud-palette-background-gray);
}
/* /Components/Pages/LabelPrint/LabelTemplatePicker.razor.rz.scp.css */
.search[b-hu1f28p94c] { display:flex; flex-direction:column; gap:6px; margin-bottom:12px; }
.search input[b-hu1f28p94c] { padding:10px; border:1px solid var(--mud-palette-lines-inputs); border-radius:4px; color:var(--mud-palette-text-primary); background:var(--mud-palette-surface); }
p[b-hu1f28p94c] { margin-bottom:12px; color:var(--mud-palette-text-secondary); }
.template-list[b-hu1f28p94c] { display:grid; gap:10px; max-height:55vh; overflow:auto; }
.template[b-hu1f28p94c] { display:flex; align-items:center; gap:16px; padding:12px; width:100%; text-align:left; border:1px solid var(--mud-palette-lines-default); border-radius:6px; background:var(--mud-palette-surface); color:var(--mud-palette-text-primary); cursor:pointer; }
.template:hover[b-hu1f28p94c], .template:focus-visible[b-hu1f28p94c] { border-color:var(--mud-palette-primary); background:var(--mud-palette-primary-hover); }
.template img[b-hu1f28p94c] { width:130px; height:80px; object-fit:contain; flex-shrink:0; }
.template span[b-hu1f28p94c] { overflow-wrap:anywhere; }
/* /Components/Pages/Legacy/LegacyPageViewer.razor.rz.scp.css */
.legacy-viewer-page[b-ccf3ukh3xm] {
    height: calc(100dvh - var(--mud-appbar-height));
    overflow: hidden;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.legacy-viewer-content[b-ccf3ukh3xm] {
    height: 100%;
    width: 100%;
    margin: 0 auto;
}

.legacy-viewer-frame-shell[b-ccf3ukh3xm] {
    position: relative;
    width: 100%;
    margin: 0 auto;
    height: calc(100dvh - var(--mud-appbar-height) - 8.5rem);
    overflow: hidden;
    background: white;
}

.legacy-viewer-frame[b-ccf3ukh3xm] {
    width: 100%;
    height: 100%;
    border: 0;
    margin: 20px auto;
    background: white;
}

.legacy-viewer-loading[b-ccf3ukh3xm] {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: grid;
    place-items: center;
    gap: 0.75rem;
    background: rgba(255, 255, 255, 0.92);
}
/* /Components/Pages/Legacy/MachineStatusPageWrapper.razor.rz.scp.css */
.machine-status-wrapper-page[b-0l04db33nx] {
    height: calc(100dvh - var(--mud-appbar-height));
    overflow: hidden;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.machine-status-wrapper-content[b-0l04db33nx] {
    height: 100%;
    width: 100%;
    margin: 0 auto;
}

.machine-status-wrapper-frame-shell[b-0l04db33nx] {
    position: relative;
    width: 100%;
    margin: 0 auto;
    height: calc(100dvh - var(--mud-appbar-height) - 15rem);
    overflow: hidden;
    background: white;
}

.machine-status-wrapper-frame[b-0l04db33nx] {
    width: 100%;
    height: 100%;
    border: 0;
    background: white;
}

.machine-status-wrapper-loading[b-0l04db33nx] {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: grid;
    place-items: center;
    gap: 0.75rem;
    background: rgba(255, 255, 255, 0.92);
}

.machine-status-wrapper-buttons[b-0l04db33nx] {
    padding-bottom: 0.5rem;
}

.machine-status-wrapper-order-info[b-0l04db33nx] {
    min-height: 3rem;
}
/* /Components/Pages/Login.razor.rz.scp.css */
.login-page[b-sxt9zasaei] {
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.login-field[b-sxt9zasaei] {
    display: grid;
    gap: .35rem;
    margin-bottom: 1rem;
}

.login-field label[b-sxt9zasaei] {
    color: var(--mud-palette-text-secondary, #66727d);
    font-size: .875rem;
}

.login-field input[b-sxt9zasaei] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 3.5rem;
    padding: .9rem .875rem;
    border: 1px solid var(--mud-palette-lines-inputs, #b8bec5);
    border-radius: var(--mud-default-borderradius, 4px);
    background: var(--mud-palette-surface, #fff);
    color: var(--mud-palette-text-primary, #3b3e54);
    font: inherit;
}

.login-field input:focus[b-sxt9zasaei] {
    border-color: var(--mud-palette-primary, #009bce);
    outline: 1px solid var(--mud-palette-primary, #009bce);
}

.login-remember[b-sxt9zasaei] {
    display: flex;
    align-items: center;
    gap: .6rem;
    min-height: 2.75rem;
    margin-bottom: 1rem;
    color: var(--mud-palette-text-primary, #3b3e54);
    cursor: pointer;
}

.login-remember input[b-sxt9zasaei] {
    width: 1.15rem;
    height: 1.15rem;
    margin: 0;
    accent-color: var(--mud-palette-primary, #009bce);
    cursor: pointer;
}

.login-remember input:focus-visible[b-sxt9zasaei] {
    outline: 2px solid var(--mud-palette-primary, #009bce);
    outline-offset: 3px;
}
/* /Components/Pages/MachineOverview/MachineOverviewPage.razor.rz.scp.css */
.machine-overview-page[b-9nz1nh155y] {
    width: 100%;
}

.machine-overview-floating[b-9nz1nh155y] {
    position: sticky;
    top: calc(var(--visiolog-header-height, 3.5rem) + .75rem);
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-bottom: .25rem;
    background: var(--visiolog-page-background, #f5f6f7);
}

.machine-overview-header[b-9nz1nh155y] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
}

.machine-overview-actions[b-9nz1nh155y] {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-width: 20rem;
}

.machine-overview-actions[b-9nz1nh155y]  .mud-select {
    flex: 1;
}

.machine-overview-refresh-line[b-9nz1nh155y] {
    margin-bottom: -1rem;
    z-index: 1;
}

.machine-stop-dismiss[b-9nz1nh155y] {
    display: flex;
    justify-content: flex-end;
    height: 0;
    position: relative;
    z-index: 1;
    transform: translate(.5rem, -.5rem);
}

.machine-stop-charts[b-9nz1nh155y] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.machine-stop-selection[b-9nz1nh155y] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    padding: 0 0 .75rem;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.machine-stop-chart-card[b-9nz1nh155y] {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, .6fr);
    column-gap: .75rem;
    align-content: start;
    min-width: 0;
}

.machine-stop-chart-card:first-child[b-9nz1nh155y] {
    padding-right: 1rem;
}

.machine-stop-chart-card:last-child[b-9nz1nh155y] {
    padding-left: 1rem;
    border-left: 1px solid var(--mud-palette-lines-default);
}

.machine-stop-chart-heading[b-9nz1nh155y] {
    grid-column: 1 / -1;
    min-height: 3.5rem;
}

.machine-stop-chart-canvas[b-9nz1nh155y] {
    position: relative;
    height: 260px;
    margin-top: .75rem;
}

.machine-stop-chart-legend[b-9nz1nh155y] {
    min-width: 0;
    align-self: center;
    margin-top: .75rem;
    padding: .5rem 0;
    overflow: visible;
}

.machine-stop-chart-legend[b-9nz1nh155y]  ul {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
    align-content: start;
    gap: .35rem .85rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.machine-stop-chart-legend[b-9nz1nh155y]  li,
.machine-stop-chart-legend[b-9nz1nh155y]  button,
.machine-stop-chart-legend[b-9nz1nh155y]  button span:last-child {
    min-width: 0;
}

.machine-stop-chart-legend[b-9nz1nh155y]  button span:last-child {
    overflow-wrap: anywhere;
}

.machine-stop-chart-legend[b-9nz1nh155y]  button {
    display: grid;
    grid-template-columns: .7rem minmax(0, 1fr);
    column-gap: .45rem;
    align-items: flex-start;
    width: 100%;
    padding: .15rem 0;
    border: 0;
    background: transparent;
    color: #37474f;
    font: inherit;
    font-size: .78rem;
    line-height: 1.25;
    text-align: left;
    cursor: pointer;
}

.machine-stop-chart-legend[b-9nz1nh155y]  button:hover {
    color: #005bab;
}

.machine-stop-chart-legend[b-9nz1nh155y]  button:focus-visible {
    outline: 2px solid #005bab;
    outline-offset: 2px;
}

.machine-stop-chart-legend[b-9nz1nh155y]  .machine-stop-legend-swatch {
    width: .7rem;
    height: .7rem;
    margin-top: .13rem;
    border-radius: 50%;
}

.machine-stop-chart-legend[b-9nz1nh155y]  button[aria-pressed="false"] {
    opacity: .45;
    text-decoration: line-through;
}

.machine-overview-page[b-9nz1nh155y]  .machine-overview-table-wrap {
    overflow-x: auto;
}

.machine-overview-table[b-9nz1nh155y] {
    width: 100%;
    border-collapse: collapse;
}

.machine-overview-table th[b-9nz1nh155y],
.machine-overview-table td[b-9nz1nh155y] {
    padding: .85rem 1rem;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    text-align: left;
    vertical-align: middle;
}

.machine-overview-table th[b-9nz1nh155y] {
    color: var(--mud-palette-text-secondary);
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .03em;
    text-transform: uppercase;
    white-space: nowrap;
}

.machine-overview-table tbody tr:hover[b-9nz1nh155y] {
    background: var(--mud-palette-action-default-hover);
}

.machine-overview-row[b-9nz1nh155y] {
    cursor: pointer;
    transition: background-color .15s ease, box-shadow .15s ease;
}

.machine-overview-row:focus-visible[b-9nz1nh155y] {
    position: relative;
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: -2px;
}

.machine-overview-row.is-selected[b-9nz1nh155y],
.machine-overview-row.is-selected:hover[b-9nz1nh155y] {
    background: color-mix(in srgb, var(--mud-palette-primary) 12%, transparent);
    box-shadow: inset 4px 0 0 var(--mud-palette-primary);
}

.machine-overview-table .numeric[b-9nz1nh155y] {
    text-align: right;
    white-space: nowrap;
}

.machine-overview-ome-cell[b-9nz1nh155y],
.machine-overview-availability-cell[b-9nz1nh155y] {
    box-sizing: border-box;
    width: 10.5rem;
    min-width: 10.5rem;
}

.machine-overview-availability-bar[b-9nz1nh155y] {
    position: relative;
    width: 8.5rem;
    height: 1.5rem;
    margin-left: auto;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, #c62828 75%, #ffffff);
    border-radius: .3rem;
    background: #c62828;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16);
}

.machine-overview-availability-yellow[b-9nz1nh155y],
.machine-overview-availability-green[b-9nz1nh155y] {
    position: absolute;
    inset: 0 auto 0 0;
    transform-origin: left center;
    transition: width .65s ease-out;
    animation: machine-overview-metric-reveal-b-9nz1nh155y .8s cubic-bezier(.2, .75, .25, 1) both;
}

.machine-overview-availability-yellow[b-9nz1nh155y] {
    width: var(--availability-green-yellow);
    background: #f9a825;
}

.machine-overview-availability-green[b-9nz1nh155y] {
    width: var(--availability-green);
    background: #2e7d32;
}

.machine-overview-availability-label[b-9nz1nh155y] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #ffffff;
    font-size: .7rem;
    font-weight: 700;
    line-height: 1;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .8);
}

.machine-overview-ome-bar[b-9nz1nh155y] {
    position: relative;
    width: 8.5rem;
    height: 1.5rem;
    margin-left: auto;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, #c62828 75%, #ffffff);
    border-radius: .3rem;
    background: #c62828;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16);
}

.machine-overview-ome-fill[b-9nz1nh155y] {
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--ome-value);
    background: #2e7d32;
    transform-origin: left center;
    transition: width .65s ease-out;
    animation: machine-overview-metric-reveal-b-9nz1nh155y .8s cubic-bezier(.2, .75, .25, 1) both;
}

.machine-overview-ome-label[b-9nz1nh155y] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    color: #ffffff;
    font-size: .72rem;
    font-weight: 700;
    line-height: 1;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .72);
}

@keyframes machine-overview-metric-reveal-b-9nz1nh155y {
    from {
        transform: scaleX(0);
    }

    to {
        transform: scaleX(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .machine-overview-availability-yellow[b-9nz1nh155y],
    .machine-overview-availability-green[b-9nz1nh155y],
    .machine-overview-ome-fill[b-9nz1nh155y] {
        transition: none;
        animation: none;
    }
}

.machine-overview-secondary[b-9nz1nh155y],
.machine-overview-muted[b-9nz1nh155y] {
    display: block;
    margin-top: .2rem;
    color: var(--mud-palette-text-secondary);
    font-size: .78rem;
}

.machine-overview-status-chips[b-9nz1nh155y] {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: .3rem;
}

.machine-overview-checks[b-9nz1nh155y] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .1rem;
}

.machine-overview-checks[b-9nz1nh155y]  .mud-icon-button {
    padding: 6px;
}

.machine-overview-checks[b-9nz1nh155y]  .machine-check-overdue .mud-icon-root {
    animation: machine-check-flip-b-9nz1nh155y 3s ease-in-out infinite;
}

@keyframes machine-check-flip-b-9nz1nh155y {
    from { transform: perspective(160px) rotateY(0deg); }
    to { transform: perspective(160px) rotateY(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .machine-overview-checks[b-9nz1nh155y]  .machine-check-overdue .mud-icon-root {
        animation: none;
    }
}

.machine-overview-open[b-9nz1nh155y] {
    width: 3rem;
}

/* Use available content width so cards also adapt beside the sidebar. */
.machine-overview-page[b-9nz1nh155y] {
    container-type: inline-size;
    min-width: 0;
    padding-block: 1.25rem;
}
.machine-overview-cell-content[b-9nz1nh155y] { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 900px), (max-height: 700px) {
    .machine-overview-floating[b-9nz1nh155y] { position: static; }
}
@container (max-width: 1000px) {
    .machine-overview-floating[b-9nz1nh155y] { position: static; }
    .machine-overview-header[b-9nz1nh155y] { align-items: stretch; flex-direction: column; gap: .75rem; }
    .machine-overview-actions[b-9nz1nh155y] { min-width: 0; width: 100%; }
    .machine-stop-charts[b-9nz1nh155y] { grid-template-columns: 1fr; }
    .machine-stop-chart-card:first-child[b-9nz1nh155y] { padding: 0 0 1rem; }
    .machine-stop-chart-card:last-child[b-9nz1nh155y] {
        padding: 1rem 0 0;
        border-top: 1px solid var(--mud-palette-lines-default);
        border-left: 0;
    }
    .machine-overview-page[b-9nz1nh155y]  .machine-overview-table-wrap {
        background: transparent; box-shadow: none; border: 0; overflow: visible;
    }
    .machine-overview-table[b-9nz1nh155y], .machine-overview-table tbody[b-9nz1nh155y] { display: block; width: 100%; }
    .machine-overview-table thead[b-9nz1nh155y] { display: none; }
    .machine-overview-table tbody[b-9nz1nh155y] {
        display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem;
    }
    .machine-overview-table tr[b-9nz1nh155y] {
        position: relative;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-content: start;
        gap: .85rem 1rem;
        min-width: 0;
        padding: 1rem;
        border: 1px solid var(--mud-palette-lines-default);
        border-radius: .5rem;
        background: var(--mud-palette-surface);
    }
    .machine-overview-table td[b-9nz1nh155y] {
        display: block; width: auto; min-width: 0; padding: 0; border: 0; text-align: left;
    }
    .machine-overview-table td[b-9nz1nh155y]::before {
        display: block;
        margin-bottom: .3rem;
        content: attr(data-label);
        color: var(--mud-palette-text-secondary);
        font-size: .72rem;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: .03em;
    }
    .machine-overview-table td[data-label="Maskine"][b-9nz1nh155y],
    .machine-overview-table td[data-label="Status"][b-9nz1nh155y],
    .machine-overview-table td[data-label="Checks"][b-9nz1nh155y] { grid-column: 1 / -1; }
    .machine-overview-table td[data-label="Maskine"][b-9nz1nh155y] { padding-right: 2.75rem; font-size: 1rem; }
    .machine-overview-table td[data-label="Maskine"][b-9nz1nh155y]::before,
    .machine-overview-table td[data-label="Status"][b-9nz1nh155y]::before { display: none; }
    .machine-overview-table td[data-label="Resterende"][b-9nz1nh155y] { grid-column: 2; grid-row: 3; }
    .machine-overview-status-chips[b-9nz1nh155y] { flex-direction: row; flex-wrap: wrap; }
    .machine-overview-status-chips[b-9nz1nh155y]  .mud-chip {
        margin: 0; height: auto; min-height: 1.6rem; max-width: 100%; padding-block: .25rem; white-space: normal;
    }
    .machine-overview-status-chips[b-9nz1nh155y]  .mud-chip-content { overflow-wrap: anywhere; }
    .machine-overview-availability-bar[b-9nz1nh155y], .machine-overview-ome-bar[b-9nz1nh155y] { width: 100%; margin: 0; height: 1.75rem; }
    .machine-overview-table td.machine-overview-open[b-9nz1nh155y] { position: absolute; top: .5rem; right: .5rem; }
    .machine-overview-table td.machine-overview-open[b-9nz1nh155y]::before { display: none; }
    .machine-overview-open[b-9nz1nh155y]  .mud-icon-button,
    .machine-overview-checks[b-9nz1nh155y]  .mud-icon-button,
    .machine-overview-actions[b-9nz1nh155y]  .mud-icon-button { min-width: 44px; min-height: 44px; }
}
@container (max-width: 600px) {
    .machine-overview-table tbody[b-9nz1nh155y] { grid-template-columns: minmax(0, 1fr); }
    .machine-overview-header[b-9nz1nh155y]  .mud-typography-h4 { font-size: 1.65rem; line-height: 1.25; }
    .machine-stop-chart-card[b-9nz1nh155y] { grid-template-columns: minmax(0, 1fr); }
    .machine-stop-chart-heading[b-9nz1nh155y] { min-height: 0; padding-right: 1.75rem; }
    .machine-stop-chart-heading[b-9nz1nh155y]  .mud-typography-h6 { font-size: 1rem; }
    .machine-stop-chart-canvas[b-9nz1nh155y] { height: 220px; min-width: 0; }
    .machine-stop-chart-legend[b-9nz1nh155y]  ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .25rem .75rem; }
    .machine-stop-chart-legend[b-9nz1nh155y]  button { min-height: 44px; align-items: center; font-size: .8rem; }
    .machine-stop-selection[b-9nz1nh155y] { align-items: flex-start; flex-direction: column; gap: .25rem; padding-right: 2rem; }
}
/* /Components/Pages/Machines/MachineEdit.razor.rz.scp.css */
.machine-edit-page[b-x4ufsga2ze]  .machine-edit-header,
.machine-edit-page[b-x4ufsga2ze]  .machine-edit-actions,
.machine-edit-page[b-x4ufsga2ze]  .machine-switches {
    flex-wrap: wrap;
    gap: 12px;
}

.nfc-tag-row[b-x4ufsga2ze]  .nfc-tag-action {
    align-self: flex-start;
    height: 40px;
    margin-top: 4px;
    min-height: 40px;
}

.nfc-tag-row[b-x4ufsga2ze]  .mud-input-control {
    flex: 1 1 18rem;
    max-width: 36rem;
    min-width: 0;
}

.nfc-tag-row[b-x4ufsga2ze]  .d-flex {
    flex-wrap: wrap;
}

@media (max-width: 600px) {
    .machine-edit-page[b-x4ufsga2ze]  .machine-edit-header > div {
        width: 100%;
    }
}
/* /Components/Pages/Machines/MachineOverview.razor.rz.scp.css */
.machine-admin-header[b-k909y0gfpo],
.machine-admin-toolbar[b-k909y0gfpo] {
    flex-wrap: wrap;
}

.machine-admin-search[b-k909y0gfpo] {
    flex: 1 1 24rem;
}

[b-k909y0gfpo] .machine-admin-row {
    cursor: pointer;
}

@media (max-width: 600px) {
    .machine-admin-header > div[b-k909y0gfpo],
    .machine-admin-header[b-k909y0gfpo]  .mud-button-root,
    .machine-admin-toolbar[b-k909y0gfpo]  .mud-button-root {
        width: 100%;
    }
}
/* /Components/Pages/MachineStatus/MachineStatusPage.razor.rz.scp.css */
.machine-status-page[b-j1tprxd1ch] { max-width: 1600px; margin: 0 auto; }
.machine-status-header[b-j1tprxd1ch],.machine-status-heading[b-j1tprxd1ch],.machine-status-state[b-j1tprxd1ch] { display:flex; align-items:center; gap:1rem; }
.machine-status-header[b-j1tprxd1ch] { justify-content:space-between; flex-wrap:wrap; }
.live-state[b-j1tprxd1ch] { display:inline-flex; align-items:center; gap:.45rem; color:var(--mud-palette-text-secondary); font-size:.85rem; }
.live-dot[b-j1tprxd1ch] { width:.6rem; height:.6rem; border-radius:50%; background:#9e9e9e; }
.live-state.connected .live-dot[b-j1tprxd1ch] { background:#2e7d32; box-shadow:0 0 0 .22rem rgba(46,125,50,.14); }
.machine-status-kpis[b-j1tprxd1ch] { display:grid; grid-template-columns:repeat(5,minmax(150px,1fr)); gap:1rem; }
.machine-status-kpis article[b-j1tprxd1ch] { background:var(--mud-palette-surface); border:1px solid var(--mud-palette-lines-default); border-radius:10px; padding:1rem; display:flex; flex-direction:column; }
.cycle-progress-card[b-j1tprxd1ch] { position:relative; isolation:isolate; overflow:hidden; }
.cycle-progress-card[b-j1tprxd1ch]::before { content:""; position:absolute; z-index:-1; inset:0 auto 0 0; width:0; background:linear-gradient(90deg,rgba(46,125,50,.34),rgba(76,175,80,.22)); pointer-events:none; }
.cycle-progress-card.cycle-progress-active[b-j1tprxd1ch]::before { animation:machine-cycle-fill-b-j1tprxd1ch var(--cycle-fill-duration) linear forwards; }
.cycle-progress-card.cycle-progress-active[b-j1tprxd1ch] { border-color:rgba(46,125,50,.45); }
@keyframes machine-cycle-fill-b-j1tprxd1ch { from { width:var(--cycle-fill-start); } to { width:100%; } }
.machine-status-kpis span[b-j1tprxd1ch],.machine-status-kpis small[b-j1tprxd1ch],.order-title small[b-j1tprxd1ch],.detail-row span[b-j1tprxd1ch] { color:var(--mud-palette-text-secondary); }
.machine-status-kpis strong[b-j1tprxd1ch] { font-size:1.55rem; line-height:1.3; }
.action-buttons[b-j1tprxd1ch],.order-actions[b-j1tprxd1ch] { display:flex; align-items:center; flex-wrap:wrap; gap:.75rem; }
.report-action[b-j1tprxd1ch] { margin-left:auto; }
.stop-cause-overlay[b-j1tprxd1ch] { position:fixed; inset:0; z-index:1500; overflow-y:auto; background:var(--mud-palette-background); padding:clamp(1rem,3vw,3rem); }
.stop-cause-header[b-j1tprxd1ch] { position:sticky; top:0; z-index:1; display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; padding-bottom:1.25rem; background:var(--mud-palette-background); }
.stop-cause-close[b-j1tprxd1ch] { flex:0 0 auto; margin-top:-.35rem; margin-right:-.35rem; }
.stop-cause-title[b-j1tprxd1ch] { margin:0 0 .35rem; font-size:clamp(2rem,4vw,3rem); line-height:1.15; }
.stop-cause-note[b-j1tprxd1ch] { width:100%; margin-bottom:1.25rem; }
.stop-cause-grid[b-j1tprxd1ch] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem; }
.stop-cause-tile[b-j1tprxd1ch] { min-height:150px; padding:1rem; border:2px solid var(--mud-palette-background); border-radius:10px; background:var(--stop-code-bg,var(--mud-palette-error)); color:var(--stop-code-fg,var(--mud-palette-error-text)); font:inherit; font-size:clamp(1.1rem,2vw,2rem); font-weight:800; line-height:1.15; overflow-wrap:anywhere; cursor:pointer; }
.stop-cause-tile:hover:not(:disabled)[b-j1tprxd1ch],.stop-cause-tile:focus-visible:not(:disabled)[b-j1tprxd1ch] { filter:brightness(.9); outline:3px solid var(--mud-palette-primary); outline-offset:2px; }
.stop-cause-tile:disabled[b-j1tprxd1ch] { opacity:.6; cursor:wait; }
.order-accordion[b-j1tprxd1ch] { border:1px solid var(--mud-palette-lines-default); border-radius:8px; overflow:hidden; }
.order-panel[b-j1tprxd1ch] { background:var(--mud-palette-surface); border-bottom:1px solid var(--mud-palette-lines-default); }
.order-panel:last-child[b-j1tprxd1ch] { border-bottom:0; }
.order-panel-header[b-j1tprxd1ch] { display:flex; align-items:center; width:100%; min-height:44px; padding:.4rem .75rem; justify-content:flex-start; gap:.5rem; text-align:left; background:var(--mud-palette-surface); }
.order-panel-toggle[b-j1tprxd1ch] { display:flex; align-items:center; justify-content:center; flex-shrink:0; width:36px; height:36px; border:0; background:transparent; color:inherit; cursor:pointer; }
.order-panel-toggle:focus-visible[b-j1tprxd1ch] { outline:2px solid var(--mud-palette-primary); border-radius:4px; }
.order-panel a[b-j1tprxd1ch] { color:var(--mud-palette-primary); text-decoration:underline; text-underline-offset:2px; }
.order-panel-header:hover[b-j1tprxd1ch],.order-panel-header:focus-visible[b-j1tprxd1ch] { background:var(--mud-palette-action-default-hover); }
.order-panel-header:focus-visible[b-j1tprxd1ch] { outline:2px solid var(--mud-palette-primary); outline-offset:-2px; }
.order-title[b-j1tprxd1ch] { display:grid; grid-template-columns:minmax(95px,auto) minmax(0,1fr) auto; align-items:center; gap:.6rem; width:100%; }
.order-title small[b-j1tprxd1ch] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.order-expand-icon[b-j1tprxd1ch] { flex:0 0 auto; transition:transform 280ms ease; }
.order-panel.expanded .order-expand-icon[b-j1tprxd1ch] { transform:rotate(180deg); }
.order-panel-collapse[b-j1tprxd1ch] { display:grid; grid-template-rows:minmax(0,0fr); opacity:0; transition:grid-template-rows 300ms ease-in-out,opacity 220ms ease-in-out; }
.order-panel.expanded .order-panel-collapse[b-j1tprxd1ch] { grid-template-rows:minmax(0,1fr); opacity:1; }
.order-panel-inner[b-j1tprxd1ch] { min-height:0; overflow:hidden; padding:0 1rem; transition:padding-bottom 300ms ease-in-out; }
.order-panel.expanded .order-panel-inner[b-j1tprxd1ch] { padding-bottom:1rem; }
.order-content-grid[b-j1tprxd1ch] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; padding-top:.5rem; }
.order-content-grid>section[b-j1tprxd1ch] { min-width:0; }
.material-usage-table[b-j1tprxd1ch] { width:100%; margin-top:1rem; border-collapse:collapse; font-size:.8rem; }
.material-usage-table caption[b-j1tprxd1ch] { caption-side:top; text-align:left; font-weight:600; padding-bottom:.5rem; }
.material-usage-table th[b-j1tprxd1ch],.material-usage-table td[b-j1tprxd1ch] { padding:.35rem .2rem; text-align:right; vertical-align:top; }
.material-usage-table th:first-child[b-j1tprxd1ch],.material-usage-table td:first-child[b-j1tprxd1ch] { text-align:left; }
.material-usage-table th[b-j1tprxd1ch] { border-bottom:1px solid var(--mud-palette-lines-default); font-weight:500; }
.order-details[b-j1tprxd1ch] { display:grid; grid-template-columns:max-content 1fr; gap:.45rem 1rem; margin:0; }
.order-details dt[b-j1tprxd1ch] { font-weight:600; }.order-details dd[b-j1tprxd1ch] { margin:0; }
.detail-row[b-j1tprxd1ch] { display:flex; justify-content:space-between; gap:1rem; padding:.55rem 0; border-bottom:1px solid var(--mud-palette-lines-default); }
.machine-status-files[b-j1tprxd1ch] { overflow:hidden; }
.machine-files-header[b-j1tprxd1ch] { display:flex; align-items:center; justify-content:space-between; gap:1rem; width:100%; min-height:64px; padding:1rem; border:0; background:var(--mud-palette-surface); color:inherit; font:inherit; text-align:left; cursor:pointer; }
.machine-files-header:hover[b-j1tprxd1ch],.machine-files-header:focus-visible[b-j1tprxd1ch] { background:var(--mud-palette-action-default-hover); }
.machine-files-header:focus-visible[b-j1tprxd1ch] { outline:2px solid var(--mud-palette-primary); outline-offset:-2px; }
.machine-files-title[b-j1tprxd1ch],.machine-files-summary[b-j1tprxd1ch],.machine-file-name[b-j1tprxd1ch] { display:flex; align-items:center; gap:.65rem; }
.machine-files-title[b-j1tprxd1ch] { font-size:1.25rem; font-weight:600; }
.machine-files-count[b-j1tprxd1ch] { padding:.2rem .65rem; border-radius:999px; background:var(--mud-palette-action-default); color:var(--mud-palette-text-secondary); font-size:.85rem; font-weight:600; white-space:nowrap; }
.machine-files-expand-icon[b-j1tprxd1ch] { transition:transform 280ms ease; }
.machine-files-header[aria-expanded="true"] .machine-files-expand-icon[b-j1tprxd1ch] { transform:rotate(180deg); }
.machine-files-collapse[b-j1tprxd1ch] { display:grid; grid-template-rows:minmax(0,0fr); opacity:0; border-top:1px solid transparent; transition:grid-template-rows 300ms ease-in-out,opacity 220ms ease-in-out,border-color 220ms ease-in-out; }
.machine-files-collapse[hidden][b-j1tprxd1ch] { display:none; }
.machine-files-collapse.expanded[b-j1tprxd1ch] { grid-template-rows:minmax(0,1fr); opacity:1; border-top-color:var(--mud-palette-lines-default); }
.machine-files-collapse-inner[b-j1tprxd1ch] { min-height:0; overflow:hidden; padding:0 1rem; }
.machine-files-collapse.expanded .machine-files-collapse-inner[b-j1tprxd1ch] { padding-top:.35rem; padding-bottom:.35rem; }
.machine-file-row[b-j1tprxd1ch] { display:grid; grid-template-columns:minmax(0,1fr) minmax(180px,auto) auto; align-items:center; gap:1rem; padding:.8rem .25rem; border-bottom:1px solid var(--mud-palette-lines-default); color:var(--mud-palette-primary); text-decoration:none; }
.machine-file-row:last-child[b-j1tprxd1ch] { border-bottom:0; }
.machine-file-row:hover strong[b-j1tprxd1ch],.machine-file-row:focus-visible strong[b-j1tprxd1ch] { text-decoration:underline; }
.machine-file-row:focus-visible[b-j1tprxd1ch] { outline:2px solid var(--mud-palette-primary); outline-offset:-2px; }
.machine-file-name[b-j1tprxd1ch] { min-width:0; }
.machine-file-name strong[b-j1tprxd1ch] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.machine-file-description[b-j1tprxd1ch] { color:var(--mud-palette-text-secondary); overflow-wrap:anywhere; }
@media(max-width:1000px){.machine-status-kpis[b-j1tprxd1ch]{grid-template-columns:repeat(2,1fr)}.order-content-grid[b-j1tprxd1ch]{grid-template-columns:1fr}.stop-cause-grid[b-j1tprxd1ch]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.machine-status-kpis[b-j1tprxd1ch]{grid-template-columns:1fr}.order-title[b-j1tprxd1ch]{grid-template-columns:1fr}.machine-status-state[b-j1tprxd1ch]{width:100%;justify-content:flex-end}.stop-cause-grid[b-j1tprxd1ch]{grid-template-columns:repeat(2,minmax(0,1fr))}.stop-cause-tile[b-j1tprxd1ch]{min-height:120px}.stop-cause-header h3[b-j1tprxd1ch]{font-size:2rem}.machine-file-row[b-j1tprxd1ch]{grid-template-columns:minmax(0,1fr) auto}.machine-file-description[b-j1tprxd1ch]{grid-column:1/-1;padding-left:2rem}.machine-files-title[b-j1tprxd1ch]{font-size:1.05rem}}

@media(prefers-reduced-motion:reduce){.order-panel-collapse[b-j1tprxd1ch],.order-expand-icon[b-j1tprxd1ch],.machine-files-collapse[b-j1tprxd1ch],.machine-files-expand-icon[b-j1tprxd1ch]{transition:none}.cycle-progress-card.cycle-progress-active[b-j1tprxd1ch]::before{animation-timing-function:steps(10,end)}}
/* /Components/Pages/Materials/MaterialEdit.razor.rz.scp.css */
.material-edit-page[b-cnow3r72tb]  .material-edit-header,
.material-edit-page[b-cnow3r72tb]  .material-edit-actions {
    flex-wrap: wrap;
    gap: 12px;
}

.material-edit-page[b-cnow3r72tb]  .mud-input-control {
    min-width: 0;
}

@media (max-width: 600px) {
    .material-edit-page[b-cnow3r72tb]  .material-edit-header > div {
        width: 100%;
    }
}
/* /Components/Pages/Materials/MaterialNotificationRules.razor.rz.scp.css */
.material-rules-page[b-xd129amtzk]  .material-rules-header,
.material-rules-page[b-xd129amtzk]  .material-rules-actions {
    flex-wrap: wrap;
    gap: 12px;
}
/* /Components/Pages/Materials/MaterialOverview.razor.rz.scp.css */
.material-row[b-a6oq0ubts6] { cursor: pointer; }
/* /Components/Pages/Moulds/MouldEdit.razor.rz.scp.css */
.mould-edit-page[b-i0s7bna9iv]  .mould-edit-header,
.mould-edit-page[b-i0s7bna9iv]  .mould-edit-actions,
.mould-edit-page[b-i0s7bna9iv]  .mould-add-row {
    flex-wrap: wrap;
}

.mould-edit-page[b-i0s7bna9iv]  .mould-lookup {
    flex: 1 1 18rem;
    max-width: 36rem;
    min-width: 0;
}

.mould-relation-panel[b-i0s7bna9iv] {
    height: 100%;
}

@media (max-width: 600px) {
    .mould-edit-page[b-i0s7bna9iv]  .mould-edit-header > div,
    .mould-edit-page[b-i0s7bna9iv]  .mould-add-row .mould-lookup {
        width: 100%;
    }
}
/* /Components/Pages/Moulds/MouldOverview.razor.rz.scp.css */
.mould-overview-header[b-m53nj122i1],
.mould-overview-toolbar[b-m53nj122i1] {
    flex-wrap: wrap;
}

.mould-overview-search[b-m53nj122i1] {
    flex: 1 1 24rem;
}

[b-m53nj122i1] .mould-overview-row {
    cursor: pointer;
}

[b-m53nj122i1] .mould-overview-row td:nth-child(4) {
    min-width: 14rem;
    white-space: normal;
}

@media (max-width: 600px) {
    .mould-overview-header > div[b-m53nj122i1],
    .mould-overview-header[b-m53nj122i1]  .mud-button-root,
    .mould-overview-toolbar[b-m53nj122i1]  .mud-button-root {
        width: 100%;
    }
}
/* /Components/Pages/Orders/OrderEdit.razor.rz.scp.css */
.order-edit-page[b-eegb5n5p4x]  .order-edit-planner {
    width: 100%;
    max-width: none !important;
    min-width: 0;
}

.order-edit-page[b-eegb5n5p4x]  .order-edit-planner .mud-stack,
.order-edit-page[b-eegb5n5p4x]  .order-edit-planner .planner-timeline-host {
    width: 100%;
    min-width: 0;
}

.order-edit-page[b-eegb5n5p4x]  input[type="number"] {
    appearance: textfield;
    -moz-appearance: textfield;
}

.order-edit-page[b-eegb5n5p4x]  input[type="number"]::-webkit-outer-spin-button,
.order-edit-page[b-eegb5n5p4x]  input[type="number"]::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}
.order-edit-label-fields[b-eegb5n5p4x] {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}

.order-edit-label-fields[b-eegb5n5p4x]  .label-assignments {
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.order-cycle-approval[b-eegb5n5p4x] {
    padding-top: 4px;
}

/* /Components/Pages/Orders/OrderHistoryDialog.razor.rz.scp.css */
.oh-dialog-title[b-9dm9v98rzf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 4px;
}

.oh-title-main[b-9dm9v98rzf] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.oh-title-icon[b-9dm9v98rzf] {
    color: #005bab;
}

.oh-title-text[b-9dm9v98rzf] {
    color: #3b3e54;
    font-weight: 700;
    line-height: 1.2;
}

.oh-title-sub[b-9dm9v98rzf] {
    color: #66727d;
    display: block;
}

.oh-summary-bar[b-9dm9v98rzf] {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 24px;
    padding: 10px 14px;
    background-color: #f5f6f7;
    border: 1px solid #d6d9dd;
    border-radius: 6px;
    margin-bottom: 10px;
}

.oh-summary-item[b-9dm9v98rzf] {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.oh-summary-label[b-9dm9v98rzf] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #66727d;
    font-weight: 600;
}

.oh-summary-value[b-9dm9v98rzf] {
    font-size: 0.86rem;
    font-weight: 600;
    color: #3b3e54;
}

.oh-legend-bar[b-9dm9v98rzf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 20px;
    padding: 8px 14px;
    background-color: #fafbfa;
    border: 1px solid #d6d9dd;
    border-radius: 6px;
    margin-bottom: 12px;
    font-size: 0.78rem;
    color: #3b3e54;
}

.oh-legend-heading[b-9dm9v98rzf] {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #66727d;
}

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

.oh-swatch[b-9dm9v98rzf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1px 7px;
    border-radius: 4px;
    font-size: 0.72rem;
    font-weight: 600;
}

.oh-swatch-new[b-9dm9v98rzf] {
    background-color: #edf4f9;
    border: 1px solid #9ec2de;
    color: #1d4f7a;
}

.oh-swatch-old[b-9dm9v98rzf] {
    background-color: #f4f5f6;
    border: 1px solid #c9cfd6;
    color: #525c68;
}

.oh-swatch-arrow[b-9dm9v98rzf] {
    background-color: #f0f4f8;
    border: 1px solid #c4d1de;
    color: #005bab;
}

.oh-swatch-user[b-9dm9v98rzf] {
    background-color: #eef0f3;
    border: 1px solid #cbd1d8;
    color: #3b3e54;
}

.oh-swatch-empty[b-9dm9v98rzf] {
    background-color: #ffffff;
    border: 1px solid #e1e4e8;
    color: #9aa3ad;
}

.oh-table-scroll[b-9dm9v98rzf] {
    overflow-x: auto;
    max-height: 62vh;
    overflow-y: auto;
    border: 1px solid #d6d9dd;
    border-radius: 6px;
    background-color: #ffffff;
}

.oh-cascade-table[b-9dm9v98rzf] {
    table-layout: auto;
    width: max-content;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 0.82rem;
    color: #3b3e54;
}

.oh-cascade-table thead th[b-9dm9v98rzf] {
    position: sticky;
    top: 0;
    z-index: 2;
    background-color: #f1f1eb;
    color: #3b3e54;
    padding: 9px 11px;
    text-align: left;
    font-weight: 700;
    border-bottom: 1px solid #d6d9dd;
    border-right: 1px solid #e5e7ea;
    white-space: nowrap;
}

.oh-col-rowinfo[b-9dm9v98rzf] {
    min-width: 195px;
    position: sticky;
    left: 0;
    z-index: 3 !important;
}

.oh-col-user[b-9dm9v98rzf] {
    min-width: 78px;
    text-align: center !important;
}

.oh-col-title[b-9dm9v98rzf] {
    display: block;
    font-size: 0.8rem;
    color: #3b3e54;
}

.oh-col-db[b-9dm9v98rzf] {
    display: block;
    font-size: 0.68rem;
    font-weight: 400;
    color: #66727d;
    font-family: Consolas, monospace;
}

.oh-data-row td[b-9dm9v98rzf] {
    padding: 8px 10px;
    border-bottom: 1px solid #e6e8eb;
    border-right: 1px solid #eef0f2;
    vertical-align: middle;
    background-color: #ffffff;
}

.oh-row-current td[b-9dm9v98rzf] {
    background-color: #f8fbfd;
}

.oh-cell-rowinfo[b-9dm9v98rzf] {
    position: sticky;
    left: 0;
    z-index: 1;
    background-color: #fafbfa !important;
    border-right: 1px solid #d6d9dd !important;
}

.oh-row-current .oh-cell-rowinfo[b-9dm9v98rzf] {
    background-color: #f2f7fb !important;
}

.oh-row-source[b-9dm9v98rzf] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    color: #3b3e54;
    font-size: 0.8rem;
}

.oh-row-dot[b-9dm9v98rzf] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #8c96a1;
    display: inline-block;
    flex-shrink: 0;
}

.oh-dot-current[b-9dm9v98rzf] {
    background-color: #0197d4;
}

.oh-row-period[b-9dm9v98rzf] {
    font-size: 0.72rem;
    color: #66727d;
    margin-top: 2px;
    padding-left: 13px;
    font-family: Consolas, monospace;
}

.oh-cell-user[b-9dm9v98rzf] {
    text-align: center;
    white-space: nowrap;
}

.oh-user-badge[b-9dm9v98rzf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    padding: 2px 8px;
    border-radius: 4px;
    background-color: #eef0f3;
    border: 1px solid #cbd1d8;
    color: #3b3e54;
    font-weight: 700;
    font-size: 0.76rem;
    letter-spacing: 0.02em;
}

.oh-cell-empty[b-9dm9v98rzf] {
    text-align: center;
    color: #b4bcc4;
    font-size: 0.9rem;
    user-select: none;
}

.oh-val-box[b-9dm9v98rzf] {
    border-radius: 5px;
    padding: 5px 8px;
    line-height: 1.25;
}

.oh-val-new[b-9dm9v98rzf] {
    background-color: #edf4f9;
    border: 1px solid #9ec2de;
    color: #163f63;
}

.oh-val-old[b-9dm9v98rzf] {
    background-color: #f5f6f7;
    border: 1px solid #cfd5dc;
    color: #49525d;
}

.oh-val-main[b-9dm9v98rzf] {
    font-weight: 600;
    font-size: 0.82rem;
    white-space: nowrap;
}

.oh-val-note[b-9dm9v98rzf] {
    font-size: 0.66rem;
    color: #66727d;
    margin-top: 1px;
    white-space: nowrap;
}

.oh-arrow-row td[b-9dm9v98rzf] {
    background-color: #f5f6f7;
    padding: 2px 10px;
    border-bottom: 1px solid #e1e4e8;
    border-right: 1px solid #ebedf0;
    vertical-align: middle;
}

.oh-arrow-meta[b-9dm9v98rzf] {
    position: sticky;
    left: 0;
    z-index: 1;
    background-color: #f1f3f5 !important;
    border-right: 1px solid #d6d9dd !important;
}

.oh-arrow-time[b-9dm9v98rzf] {
    font-size: 0.7rem;
    font-weight: 600;
    color: #525c68;
    font-family: Consolas, monospace;
}

.oh-arrow-user[b-9dm9v98rzf] {
    text-align: center;
    white-space: nowrap;
}

.oh-arrow-user-label[b-9dm9v98rzf] {
    font-size: 0.7rem;
    font-weight: 600;
    color: #525c68;
}

.oh-arrow-cell[b-9dm9v98rzf] {
    text-align: center;
}

.oh-arrow-stack[b-9dm9v98rzf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.oh-arrow-line[b-9dm9v98rzf] {
    width: 1px;
    height: 4px;
    background-color: #8fa8be;
}

.oh-arrow-pill[b-9dm9v98rzf] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 1px 7px;
    border-radius: 10px;
    background-color: #eef3f8;
    border: 1px solid #b9cadb;
    color: #2c4a67;
    font-size: 0.71rem;
    font-weight: 600;
    white-space: nowrap;
}

.oh-arrow-icon[b-9dm9v98rzf] {
    color: #005bab;
    font-weight: 800;
}

.oh-col-title[b-9dm9v98rzf],
.oh-col-db[b-9dm9v98rzf],
.oh-val-main[b-9dm9v98rzf],
.oh-val-note[b-9dm9v98rzf] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.oh-arrow-pill[b-9dm9v98rzf] {
    max-width: 100%;
    overflow: hidden;
}
/* Bound intrinsic content widths, including cell padding and borders, without
   forcing short values to occupy a full 200 px column. */
.oh-cascade-table th:nth-child(n + 3)[b-9dm9v98rzf],
.oh-cascade-table td:nth-child(n + 3)[b-9dm9v98rzf] {
    max-width: 200px;
    box-sizing: border-box;
}

.oh-col-title[b-9dm9v98rzf],
.oh-col-db[b-9dm9v98rzf] {
    max-width: 177px;
}

.oh-val-box[b-9dm9v98rzf] {
    max-width: 179px;
    box-sizing: border-box;
}

.oh-val-note[b-9dm9v98rzf] {
    width: 0;
    min-width: 100%;
}

.oh-arrow-stack[b-9dm9v98rzf] {
    max-width: 179px;
}
.oh-row-source[b-9dm9v98rzf],
.oh-row-period[b-9dm9v98rzf],
.oh-arrow-time[b-9dm9v98rzf] {
    display: block;
    max-width: 174px;
    overflow-wrap: anywhere;
}

.oh-row-source[b-9dm9v98rzf] {
    display: flex;
}
/* /Components/Pages/PackingTerminal/PackingTerminal.razor.rz.scp.css */
.packing-terminal-page[b-5vifbplop0] {
    padding-top: 2rem;
    padding-bottom: 3rem;
}

.packing-terminal-header[b-5vifbplop0] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: end;
    margin-bottom: 1.5rem;
}

.packing-terminal-actions[b-5vifbplop0] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    flex-wrap: wrap;
}

.terminal-id-input[b-5vifbplop0] {
    min-width: 10rem;
}

.packing-terminal-summary[b-5vifbplop0] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    align-items: center;
    padding: 1rem;
    margin-bottom: 1.5rem;
}

.packing-terminal-summary-actions[b-5vifbplop0] {
    margin-left: auto;
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
}

.packing-terminal-logout-form[b-5vifbplop0] {
    margin: 0;
    display: inline-flex;
}

.packing-terminal-grid[b-5vifbplop0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1rem;
    margin-top: 0.75rem;
}

.packing-terminal-card[b-5vifbplop0] {
    height: 100%;
}

.packing-terminal-grid[b-5vifbplop0]  .packing-terminal-card-success {
    animation: packing-success-b-5vifbplop0 1s ease-out;
}

@keyframes packing-success-b-5vifbplop0 {
    from {
        background-color: color-mix(in srgb, var(--mud-palette-primary) 80%, var(--mud-palette-surface));
    }
    to {
        background-color: var(--mud-palette-surface);
    }
}

@media (prefers-reduced-motion: reduce) {
    .packing-terminal-grid[b-5vifbplop0]  .packing-terminal-card-success {
        animation-timing-function: steps(1, end);
    }
}

.packing-terminal-card-main[b-5vifbplop0] {
    cursor: pointer;
}

.packing-terminal-card-main:hover[b-5vifbplop0] {
    background: rgba(0, 0, 0, 0.02);
}

.packing-terminal-card-header[b-5vifbplop0] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
    width: 100%;
}

.packing-terminal-image-wrap[b-5vifbplop0] {
    position: relative;
    min-height: 210px;
    margin-bottom: 1rem;
}

.packing-terminal-image[b-5vifbplop0],
.packing-terminal-image-placeholder[b-5vifbplop0] {
    width: 100%;
    height: 210px;
    object-fit: contain;
    border-radius: 12px;
    background: linear-gradient(180deg, #f7f5ef, #ece6d7);
    border: 1px solid rgba(0, 0, 0, 0.08);
}

.packing-terminal-image-placeholder[b-5vifbplop0] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #8d7b55;
}

.done-soon-chip[b-5vifbplop0] {
    position: absolute;
    right: 0.75rem;
    bottom: 0.75rem;
}

.packing-terminal-facts[b-5vifbplop0] {
    display: grid;
    gap: 0.35rem;
}

.packing-terminal-card-actions[b-5vifbplop0] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.packing-dialog[b-5vifbplop0] {
    width: min(900px, calc(100vw - 2rem));
    max-height: calc(100dvh - 2rem);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 16px;
    background: var(--mud-palette-surface);
}

.packing-dialog-header[b-5vifbplop0] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.5rem;
    border-bottom: 1px solid var(--mud-palette-divider);
}

.packing-dialog-eyebrow[b-5vifbplop0] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
    margin-bottom: 0.375rem;
}

.packing-dialog-header h2[b-5vifbplop0] {
    font-size: 1.5rem;
    line-height: 1.3;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.packing-dialog-grid[b-5vifbplop0] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1.5rem;
    padding: 1.5rem;
    overflow-y: auto;
    min-height: 0;
    overscroll-behavior: contain;
}

.packing-dialog-facts[b-5vifbplop0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin: 0;
}

.packing-dialog-facts dt[b-5vifbplop0] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8125rem;
}

.packing-dialog-facts dd[b-5vifbplop0] {
    margin: 0.25rem 0 0;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.packing-dialog-rfid-info[b-5vifbplop0] {
    margin: 1rem 0 0;
    color: var(--mud-palette-text-primary);
    font-size: .875rem;
    line-height: 1.5;
}

.packing-dialog-image-wrap[b-5vifbplop0] {
    background: linear-gradient(180deg, #f7f5ef, #ece6d7);
    border-radius: 12px;
    height: 200px;
    color: var(--mud-palette-text-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
}

.packing-dialog-image[b-5vifbplop0] {
    width: 100%;
    max-height: 200px;
    object-fit: contain;
}

.keypad-grid[b-5vifbplop0] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
}

.keypad-grid[b-5vifbplop0]  .keypad-button {
    min-width: 0;
    min-height: 3.5rem;
    font-size: 1.6rem;
    font-weight: 600;
    border-radius: 8px;
}

.packing-dialog-grid[b-5vifbplop0]  input {
    font-size: 1.5rem;
    font-weight: 600;
}

.packing-dialog-actions[b-5vifbplop0] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--mud-palette-divider);
    flex-wrap: wrap;
    flex-shrink: 0;
}

.packing-dialog-actions[b-5vifbplop0]  .mud-button-root {
    min-height: 48px;
    padding-inline: 1.5rem;
}

@media (max-width: 900px) {
    .packing-terminal-header[b-5vifbplop0] {
        grid-template-columns: 1fr;
        display: grid;
    }

    .packing-terminal-summary-actions[b-5vifbplop0] {
        width: 100%;
        margin-left: 0;
    }
}

@media (max-width: 600px) {
    .packing-dialog-grid[b-5vifbplop0] {
        grid-template-columns: minmax(0, 1fr);
        padding: 1rem;
    }

    .packing-dialog-header[b-5vifbplop0] {
        padding: 1rem;
    }

    .packing-dialog-image-wrap[b-5vifbplop0] {
        height: 120px;
    }

    .packing-dialog-image[b-5vifbplop0] {
        max-height: 120px;
    }

    .packing-dialog-actions[b-5vifbplop0] {
        padding: 0.75rem 1rem;
    }
}

.manual-print-dialog[b-5vifbplop0] {
    width: min(1000px, 95vw);
    max-height: 90vh;
    overflow: auto;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    background: var(--mud-palette-background);
}

.manual-print-header[b-5vifbplop0] {
    display: flex;
    justify-content: space-between;
}

.manual-print-package-actions[b-5vifbplop0] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 8px 0;
}

.manual-print-overrides > summary[b-5vifbplop0] {
    cursor: pointer;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.6;
}

.manual-print-overrides[open] > summary[b-5vifbplop0] {
    margin-bottom: 12px;
}

.manual-print-dialog[b-5vifbplop0]  .history-panel {
    border: 0;
    padding: 0;
    margin: 0;
}

.manual-print-dialog[b-5vifbplop0]  .history-panel > h2 {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.6;
    margin: 0 0 12px;
}

.manual-print-dialog[b-5vifbplop0]  .history-panel p {
    font-size: .875rem;
}
/* /Components/Pages/PackingTerminal/PackingTerminalEdit.razor.rz.scp.css */
.packing-terminal-edit-page[b-zewwh2isng]  .packing-terminal-edit-header,
.packing-terminal-edit-page[b-zewwh2isng]  .packing-terminal-edit-actions {
    flex-wrap: wrap;
    gap: 12px;
}

.packing-terminal-printer-toggle[b-zewwh2isng] {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding-top: 4px;
}


.packing-terminal-edit-page[b-zewwh2isng]  .packing-terminal-lookup {
    width: 100%;
    max-width: 48rem;
}

.packing-terminal-edit-page[b-zewwh2isng]  .packing-terminal-item-fields {
    max-width: 48rem;
}
/* /Components/Pages/Planner/PlannedStopEdit.razor.rz.scp.css */
.planned-stop-edit-page[b-wlomz50uen]  .planned-stop-edit-header,
.planned-stop-edit-page[b-wlomz50uen]  .planned-stop-edit-actions {
    flex-wrap: wrap;
    gap: 12px;
}
/* /Components/Pages/Planner/PlannedStopList.razor.rz.scp.css */
.planned-stop-page[b-4mjioyeddr]  .mud-table-cell {
    vertical-align: middle;
}

@media (max-width: 600px) {
    .planned-stop-page[b-4mjioyeddr]  .mud-stack-row.mud-stack-root {
        flex-wrap: wrap;
    }
}
/* /Components/Pages/Planner/Planner.razor.rz.scp.css */
.planner-page[b-ddnnaqnjac] {
    width: 100%;
}
/* /Components/Pages/ProductionNotifications/ProductionNotificationEdit.razor.rz.scp.css */
.notification-edit-page[b-ew8ukftfx5]  .notification-edit-header,
.notification-edit-page[b-ew8ukftfx5]  .notification-edit-actions {
    flex-wrap: wrap;
    gap: 12px;
}

.notification-edit-page[b-ew8ukftfx5]  .notification-type {
    width: 100%;
    max-width: 24rem;
}

.notification-edit-page[b-ew8ukftfx5]  .notification-recipients {
    width: 100%;
    max-width: 48rem;
}

.notification-edit-page[b-ew8ukftfx5]  .notification-duration {
    width: 100%;
    max-width: 20rem;
}

.notification-edit-page[b-ew8ukftfx5]  .mud-input-control {
    min-width: 0;
}

@media (max-width: 600px) {
    .notification-edit-page[b-ew8ukftfx5]  .notification-edit-header > div {
        width: 100%;
    }
}
/* /Components/Pages/ProductionNotifications/ProductionNotificationOverview.razor.rz.scp.css */
[b-sx8z5ielmh] .notification-row { cursor: pointer; }
[b-sx8z5ielmh] .notification-row:hover { background-color: var(--mud-palette-action-default-hover); }
/* /Components/Pages/Reports/OrderReport.razor.rz.scp.css */
.order-report-chart-shell[b-xbshlzjdls] {
    max-height: 640px;
    overflow: auto;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(244, 247, 250, 0.9), rgba(255, 255, 255, 0.95));
}

.order-report-chart-host[b-xbshlzjdls] {
    width: 100%;
    min-height: 420px;
}

.order-report-modal[b-xbshlzjdls] {
    width: min(1000px, calc(100vw - 32px));
    max-height: calc(100vh - 48px);
    overflow: auto;
}

.order-report-modal-backdrop[b-xbshlzjdls] {
    position: fixed;
    inset: 0;
    z-index: 1300;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
    background: rgba(17, 24, 39, 0.55);
}

.order-report-chart-toggle[b-xbshlzjdls] {
    min-width: 260px;
}

.order-report-chart-controls[b-xbshlzjdls] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

/* Production Summary Dashboard */
.production-summary[b-xbshlzjdls] {
    background-color: var(--mud-palette-background-grey, #f5f5f5);
}

.production-summary-header[b-xbshlzjdls] {
    margin-bottom: 24px;
    border-bottom: 2px solid var(--mud-palette-lines-default, rgba(0,0,0,0.12));
    padding-bottom: 12px;
}

.production-summary-subtitle[b-xbshlzjdls] {
    color: var(--mud-palette-text-secondary, rgba(0,0,0,0.54));
}

/* Volume Grid (Produced, Packed, Good) */
.production-volume-grid[b-xbshlzjdls] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin-bottom: 32px;
}

.production-volume-card[b-xbshlzjdls] {
    display: flex;
    align-items: center;
    padding: 24px;
    background-color: var(--mud-palette-surface, #ffffff);
    border-radius: 12px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    transition: transform 0.2s ease-in-out;
}

.production-volume-card:hover[b-xbshlzjdls] {
    transform: translateY(-4px);
}

.production-volume-icon[b-xbshlzjdls] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    margin-right: 20px;
    color: white;
    flex-shrink: 0;
}

.production-volume-icon svg[b-xbshlzjdls] {
    width: 32px;
    height: 32px;
    fill: currentColor;
}

.production-volume-card--produced .production-volume-icon[b-xbshlzjdls] { background-color: var(--mud-palette-info, #2196f3); }
.production-volume-card--packed .production-volume-icon[b-xbshlzjdls] { background-color: var(--mud-palette-success, #4caf50); }
.production-volume-card--optimistic .production-volume-icon[b-xbshlzjdls] { background-color: var(--mud-palette-secondary, #ff4081); }

.production-metric-label[b-xbshlzjdls] {
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.05em;
    color: var(--mud-palette-text-secondary, rgba(0,0,0,0.54));
    margin-bottom: 4px;
}

.production-metric-value[b-xbshlzjdls] {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.1;
    color: var(--mud-palette-text-primary, rgba(0,0,0,0.87));
    margin-bottom: 4px;
}

.production-metric-caption[b-xbshlzjdls] {
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary, rgba(0,0,0,0.54));
}

/* Ratio Grid (Gauges) */
.production-ratio-grid[b-xbshlzjdls] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 20px;
    margin-bottom: 32px;
}

.production-ratio-card[b-xbshlzjdls] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px;
    background-color: var(--mud-palette-surface, #ffffff);
    border-radius: 12px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    text-align: center;
}

.production-ratio-card--primary[b-xbshlzjdls] {
    border: 2px solid var(--mud-palette-warning, #ff9800);
    position: relative;
}

.production-energy-value[b-xbshlzjdls] {
    min-height: 140px;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 1.5rem;
    font-weight: 700;
}

.production-energy-value small[b-xbshlzjdls] {
    font-size: 1rem;
    font-weight: 400;
}

.production-ratio-card--primary[b-xbshlzjdls]::before {
    content: 'HOVED NØGLETAL';
    position: absolute;
    top: -10px;
    background-color: var(--mud-palette-warning, #ff9800);
    color: white;
    font-size: 0.65rem;
    font-weight: bold;
    padding: 2px 8px;
    border-radius: 12px;
    letter-spacing: 0.05em;
}

.production-kpi-gauge[b-xbshlzjdls] {
    position: relative;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--mud-palette-lines-default, rgba(0,0,0,0.12));
}

.production-kpi-gauge[b-xbshlzjdls]::after {
    content: '';
    position: absolute;
    inset: 16px;
    background-color: var(--mud-palette-surface, #ffffff);
    border-radius: 50%;
}

.production-kpi-gauge-inner[b-xbshlzjdls] {
    position: relative;
    z-index: 1;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--mud-palette-text-primary, rgba(0,0,0,0.87));
}

/* Time Grid (Timeline bars) */
.production-time-grid[b-xbshlzjdls] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    padding-top: 24px;
    border-top: 1px solid var(--mud-palette-lines-default, rgba(0,0,0,0.12));
}

.production-time-item[b-xbshlzjdls] {
    display: flex;
    align-items: center;
    background-color: var(--mud-palette-surface, #ffffff);
    padding: 16px;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.production-time-marker[b-xbshlzjdls] {
    width: 8px;
    height: 100%;
    min-height: 48px;
    border-radius: 4px;
    margin-right: 16px;
}

.production-time-marker--running[b-xbshlzjdls] { background-color: var(--mud-palette-success, #4caf50); }
.production-time-marker--stopped[b-xbshlzjdls] { background-color: var(--mud-palette-error, #f44336); }
.production-time-marker--waste[b-xbshlzjdls] { background-color: var(--mud-palette-warning, #ff9800); }
.production-time-marker--period[b-xbshlzjdls] { background-color: var(--mud-palette-info, #2196f3); }

.production-time-value[b-xbshlzjdls] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--mud-palette-text-primary, rgba(0,0,0,0.87));
    font-family: 'Courier New', Courier, monospace;
}
/* /Components/Pages/Reports/PerformanceReport.razor.rz.scp.css */
.performance-report-table-shell[b-eqprrask95] {
    overflow-x: auto;
}

[b-eqprrask95] .performance-report-order,
[b-eqprrask95] .performance-report-item {
    box-sizing: border-box;
    width: 75px;
    max-width: 75px;
    padding-left: 8px;
    padding-right: 8px;
    overflow: hidden;
    white-space: nowrap;
}

[b-eqprrask95] .performance-report-item {
    width: 100px;
    max-width: 100px;
}

[b-eqprrask95] .performance-report-order span,
[b-eqprrask95] .performance-report-order a,
[b-eqprrask95] .performance-report-item span {
    display: block;
    overflow: hidden;
    white-space: nowrap;
}

.performance-report-period-actions[b-eqprrask95] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: .5rem;
}

.performance-report-utilization-scroll[b-eqprrask95] {
    overflow-x: auto;
}

.performance-report-utilization-section[b-eqprrask95] {
    min-width: 0;
}

.performance-report-utilization-canvas[b-eqprrask95] {
    position: relative;
    height: 300px;
}

.performance-report-utilization-legend[b-eqprrask95] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1.25rem;
    margin: 1rem 0;
    font-size: .8rem;
}

.performance-report-utilization-legend span[b-eqprrask95] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.performance-report-utilization-legend i[b-eqprrask95] {
    width: .8rem;
    height: .8rem;
    border: 1px solid #89939a;
    border-radius: 2px;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
}

.performance-report-utilization-values[b-eqprrask95] {
    margin-top: .75rem;
    font-size: .8rem;
}

.performance-report-utilization-values summary[b-eqprrask95] {
    cursor: pointer;
}

.performance-report-utilization-values table[b-eqprrask95] {
    border-collapse: collapse;
    width: 100%;
}

.performance-report-utilization-values th[b-eqprrask95],
.performance-report-utilization-values td[b-eqprrask95] {
    padding: .4rem .75rem;
    text-align: right;
    white-space: nowrap;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.performance-report-utilization-values th:first-child[b-eqprrask95] {
    text-align: left;
}

.performance-report-table-shell[b-eqprrask95]  table {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

.performance-report-table-shell[b-eqprrask95]  .mud-table-cell {
    padding: 5px 6px;
    font-size: .75rem;
    line-height: 1.35;
}

.performance-report-table-shell[b-eqprrask95]  .performance-report-order a {
    color: var(--mud-palette-primary);
    text-decoration: underline;
}

.performance-report-no-summary[b-eqprrask95]  tfoot {
    display: none;
}

.performance-report-table-shell[b-eqprrask95]  .performance-report-number {
    text-align: right;
    white-space: nowrap;
}

.performance-report-timeline-section[b-eqprrask95] {
    min-width: 0;
}

/* Orders and stops can occupy several lanes per machine. Let the report grow
   with the rendered timeline instead of clipping it to an estimated row height. */
.performance-report-calendar[b-eqprrask95]  .visjs-timeline-viewport {
    height: auto !important;
    min-height: 280px;
}

.performance-report-timeline-legend[b-eqprrask95] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1.25rem;
    color: var(--mud-palette-text-secondary);
    font-size: .8rem;
}

.performance-report-timeline-legend span[b-eqprrask95] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.performance-report-timeline-legend i[b-eqprrask95] {
    display: inline-block;
    width: 1.25rem;
    height: .55rem;
    border: 1px solid transparent;
    border-radius: 999px;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

.performance-report-timeline-legend .order[b-eqprrask95] {
    background: linear-gradient(90deg, #3e5ea9 0 25%, #159d0a 25% 50%, #08540f 50% 75%, #d87814 75% 100%);
    border-color: rgba(31, 41, 55, .45);
}

.performance-report-timeline-legend .stop[b-eqprrask95] {
    background: #c62828;
    border-color: #8e0000;
}

.performance-report-timeline-legend .planned-stop[b-eqprrask95] {
    background: rgba(255, 0, 0, .4);
    border-color: rgba(190, 0, 0, .65);
    border-radius: 2px;
}

.performance-report-chart[b-eqprrask95] {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(12rem, .6fr);
    gap: .75rem;
    max-width: 48rem;
    margin-top: .75rem;
    align-items: center;
}

.performance-report-chart-canvas[b-eqprrask95] {
    position: relative;
    height: 260px;
    min-width: 0;
}

.performance-report-chart-legend[b-eqprrask95] {
    min-width: 0;
    padding: .5rem 0;
}

.performance-report-chart-legend[b-eqprrask95]  ul {
    display: grid;
    gap: .35rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.performance-report-chart-legend[b-eqprrask95]  button {
    display: grid;
    grid-template-columns: .7rem minmax(0, 1fr);
    gap: .45rem;
    align-items: start;
    width: 100%;
    padding: .15rem 0;
    border: 0;
    background: transparent;
    color: var(--mud-palette-text-primary);
    font: inherit;
    font-size: .78rem;
    line-height: 1.25;
    text-align: left;
    overflow-wrap: anywhere;
    cursor: pointer;
}

.performance-report-chart-legend[b-eqprrask95]  .machine-stop-legend-swatch {
    width: .7rem;
    height: .7rem;
    margin-top: .13rem;
    border-radius: 50%;
}

.performance-report-chart-legend[b-eqprrask95]  button:hover {
    color: var(--mud-palette-primary);
}

.performance-report-chart-legend[b-eqprrask95]  button:focus-visible {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.performance-report-chart-legend[b-eqprrask95]  button[aria-pressed="false"] {
    opacity: .45;
    text-decoration: line-through;
}

@media (max-width: 600px) {
    .performance-report-chart[b-eqprrask95] {
        grid-template-columns: 1fr;
    }

    .performance-report-chart-canvas[b-eqprrask95] {
        height: 230px;
    }
}

@media print {
    .performance-report-utilization-section[b-eqprrask95] {
        break-inside: avoid;
    }

    .performance-report-utilization-canvas[b-eqprrask95] {
        min-width: 0 !important;
    }

    .performance-report-utilization-values:not([open])[b-eqprrask95] {
        display: none;
    }

    .performance-report-timeline-section[b-eqprrask95] {
        break-inside: avoid;
    }
}
/* /Components/Pages/Reports/QualityReport.razor.rz.scp.css */
.quality-report[b-rjzvo5hpi6] {
    color: var(--mud-palette-text-primary);
}

.quality-report-header[b-rjzvo5hpi6],
.quality-report-actions[b-rjzvo5hpi6],
.quality-report-summary[b-rjzvo5hpi6] {
    flex-wrap: wrap;
}

.quality-report-question[b-rjzvo5hpi6] {
    border-radius: 8px;
}

.quality-report-question-header[b-rjzvo5hpi6] {
    border-radius: 6px;
    cursor: pointer;
    list-style: none;
    margin: -8px;
    padding: 8px;
}

.quality-report-question-header[b-rjzvo5hpi6]::-webkit-details-marker {
    display: none;
}

.quality-report-question-header:focus-visible[b-rjzvo5hpi6] {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.quality-report-question-header:hover[b-rjzvo5hpi6] {
    background: var(--mud-palette-action-default-hover);
}

.quality-report-question-title[b-rjzvo5hpi6] {
    min-width: 0;
}

.quality-report-expand-icon[b-rjzvo5hpi6] {
    color: var(--mud-palette-secondary);
    display: inline-block;
    flex: 0 0 auto;
    font-size: 1.5rem;
    line-height: 1;
    transition: transform 120ms ease-in-out;
}

.quality-report-question-details[open] .quality-report-expand-icon[b-rjzvo5hpi6] {
    transform: rotate(90deg);
}

.quality-report-question-content[b-rjzvo5hpi6] {
    padding-top: 20px;
}

.quality-report-truncated[b-rjzvo5hpi6] {
    display: inline-block;
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: bottom;
    white-space: nowrap;
}

.quality-report-chart[b-rjzvo5hpi6] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 8px;
    padding: 10px 12px;
}

.quality-report-chart-track[b-rjzvo5hpi6] {
    background:
        linear-gradient(to top, transparent 49%, var(--mud-palette-lines-default) 49%, var(--mud-palette-lines-default) 51%, transparent 51%),
        var(--mud-palette-background-grey);
    border-radius: 6px;
    height: 150px;
    margin: 6px 0;
    position: relative;
}

.quality-report-chart-point[b-rjzvo5hpi6] {
    align-items: center;
    background: var(--mud-palette-success);
    border: 2px solid var(--mud-palette-surface);
    border-radius: 999px;
    bottom: var(--bottom);
    color: var(--mud-palette-success-text);
    display: flex;
    font-size: 0.7rem;
    height: 30px;
    justify-content: center;
    left: var(--left);
    min-width: 30px;
    padding: 0 6px;
    position: absolute;
    transform: translate(-50%, 50%);
    white-space: nowrap;
}

.quality-report-chart-point.rejected[b-rjzvo5hpi6] {
    background: var(--mud-palette-error);
    color: var(--mud-palette-error-text);
}

.quality-report-chart-limit[b-rjzvo5hpi6] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.8rem;
}

.quality-report-chart-limit-max[b-rjzvo5hpi6] {
    text-align: right;
}

@media print {
    .quality-report-actions[b-rjzvo5hpi6] {
        display: none;
    }
}
/* /Components/Pages/Settings/SettingsEdit.razor.rz.scp.css */
.setting-edit-page[b-vjbjj6gt88]  .setting-edit-header,
.setting-edit-page[b-vjbjj6gt88]  .setting-edit-actions {
    flex-wrap: wrap;
    gap: 12px;
}

.setting-edit-page[b-vjbjj6gt88]  .mud-input-control {
    min-width: 0;
}

@media (max-width: 600px) {
    .setting-edit-page[b-vjbjj6gt88]  .setting-edit-header > div {
        width: 100%;
    }
}
/* /Components/Pages/StopCodes/StopCodeEdit.razor.rz.scp.css */
.stopcode-edit-color-swatch[b-6dbovxgsh0] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 3px;
    display: inline-block;
    height: 1rem;
    min-width: 2rem;
}

.stopcode-edit-page[b-6dbovxgsh0]  .stopcode-edit-header,
.stopcode-edit-page[b-6dbovxgsh0]  .stopcode-edit-actions,
.stopcode-edit-page[b-6dbovxgsh0]  .stopcode-edit-options {
    flex-wrap: wrap;
    gap: 12px;
}

/* /Components/Pages/StopCodes/StopCodeList.razor.rz.scp.css */
.stopcode-color-swatch[b-7t8lss5ewb] {
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
    display: inline-block;
    height: 1.5rem;
    min-width: 2.5rem;
}

/* /Components/Pages/UserAdminister.razor.rz.scp.css */
.user-edit-page[b-gzn430i7zi]  .user-edit-header,
.user-edit-page[b-gzn430i7zi]  .user-edit-actions,
.user-edit-page[b-gzn430i7zi]  .user-section-header {
    flex-wrap: wrap;
    gap: 12px;
}

.user-edit-page[b-gzn430i7zi]  .mud-input-control {
    min-width: 0;
}
/* /Components/Shared/AnnouncementHeader.razor.rz.scp.css */
.announcement-header[b-08tihb37le] {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 0.35rem;
    margin-right: 0.8rem;
}

.announcement-header-message[b-08tihb37le] {
    display: flex;
    align-items: center;
    min-width: 0;
    max-width: min(34vw, 36rem);
    gap: 0.35rem;
    padding: 0.15rem 0.25rem 0.15rem 0.55rem;
    border: 1px solid #c7deef;
    border-radius: 999px;
    background: #eef7fd;
    color: #254b68;
}

.announcement-header-message span[b-08tihb37le] {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 0.84rem;
}

@media (max-width: 900px) {
    .announcement-header-message[b-08tihb37le] {
        display: none;
    }
}
/* /Components/Shared/AnnouncementStreamer.razor.rz.scp.css */
.announcement-streamer[b-5qhzonss4f] {
    position: sticky;
    bottom: 0;
    z-index: 20;
    width: 100%;
    overflow: hidden;
    border-top: 1px solid #d3a72d;
    background: #fff8dc;
    color: #554410;
}

.announcement-streamer-track[b-5qhzonss4f] {
    display: flex;
    width: max-content;
    min-width: 200%;
    animation: announcement-scroll-b-5qhzonss4f 30s linear infinite;
}

.announcement-streamer:hover .announcement-streamer-track[b-5qhzonss4f] {
    animation-play-state: paused;
}

.announcement-streamer-item[b-5qhzonss4f] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.65rem 3rem;
    white-space: nowrap;
    font-weight: 500;
}

@keyframes announcement-scroll-b-5qhzonss4f {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
    .announcement-streamer-track[b-5qhzonss4f] { animation: none; }
}
/* /Components/Shared/CycleApprovalToggle.razor.rz.scp.css */
.cycle-approval-toggle[b-4xtv1cscub] {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    max-width: 100%;
}

.cycle-approval-toggle[b-4xtv1cscub]  .mud-switch {
    margin: 0;
}

/* /Components/Shared/EntityHistoryCascadeControl.razor.rz.scp.css */
.eh-summary-bar[b-j50xtibx5l] {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 24px;
    padding: 10px 14px;
    background-color: #f5f6f7;
    border: 1px solid #d6d9dd;
    border-radius: 6px;
    margin-bottom: 10px;
}

.eh-summary-item[b-j50xtibx5l] {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.eh-summary-label[b-j50xtibx5l] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #66727d;
    font-weight: 600;
}

.eh-summary-value[b-j50xtibx5l] {
    font-size: 0.86rem;
    font-weight: 600;
    color: #3b3e54;
}

.eh-legend-bar[b-j50xtibx5l] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 20px;
    padding: 8px 14px;
    background-color: #fafbfa;
    border: 1px solid #d6d9dd;
    border-radius: 6px;
    margin-bottom: 12px;
    font-size: 0.78rem;
    color: #3b3e54;
}

.eh-legend-heading[b-j50xtibx5l] {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #66727d;
}

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

.eh-swatch[b-j50xtibx5l] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1px 7px;
    border-radius: 4px;
    font-size: 0.72rem;
    font-weight: 600;
}

.eh-swatch-new[b-j50xtibx5l] {
    background-color: #edf4f9;
    border: 1px solid #9ec2de;
    color: #1d4f7a;
}

.eh-swatch-old[b-j50xtibx5l] {
    background-color: #f4f5f6;
    border: 1px solid #c9cfd6;
    color: #525c68;
}

.eh-swatch-arrow[b-j50xtibx5l] {
    background-color: #f0f4f8;
    border: 1px solid #c4d1de;
    color: #005bab;
}

.eh-swatch-user[b-j50xtibx5l] {
    background-color: #eef0f3;
    border: 1px solid #cbd1d8;
    color: #3b3e54;
}

.eh-swatch-empty[b-j50xtibx5l] {
    background-color: #ffffff;
    border: 1px solid #e1e4e8;
    color: #9aa3ad;
}

.eh-table-scroll[b-j50xtibx5l] {
    overflow-x: auto;
    max-height: 62vh;
    overflow-y: auto;
    border: 1px solid #d6d9dd;
    border-radius: 6px;
    background-color: #ffffff;
}

.eh-cascade-table[b-j50xtibx5l] {
    table-layout: auto;
    width: max-content;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 0.82rem;
    color: #3b3e54;
}

.eh-cascade-table thead th[b-j50xtibx5l] {
    position: sticky;
    top: 0;
    z-index: 2;
    background-color: #f1f1eb;
    color: #3b3e54;
    padding: 9px 11px;
    text-align: left;
    font-weight: 700;
    border-bottom: 1px solid #d6d9dd;
    border-right: 1px solid #e5e7ea;
    white-space: nowrap;
}

.eh-col-rowinfo[b-j50xtibx5l] {
    min-width: 195px;
    position: sticky;
    left: 0;
    z-index: 3 !important;
}

.eh-col-user[b-j50xtibx5l] {
    min-width: 78px;
    text-align: center !important;
}

.eh-col-title[b-j50xtibx5l] {
    display: block;
    font-size: 0.8rem;
    color: #3b3e54;
}

.eh-col-db[b-j50xtibx5l] {
    display: block;
    font-size: 0.68rem;
    font-weight: 400;
    color: #66727d;
    font-family: Consolas, monospace;
}

.eh-data-row td[b-j50xtibx5l] {
    padding: 8px 10px;
    border-bottom: 1px solid #e6e8eb;
    border-right: 1px solid #eef0f2;
    vertical-align: middle;
    background-color: #ffffff;
}

.eh-row-current td[b-j50xtibx5l] {
    background-color: #f8fbfd;
}

.eh-cell-rowinfo[b-j50xtibx5l] {
    position: sticky;
    left: 0;
    z-index: 1;
    background-color: #fafbfa !important;
    border-right: 1px solid #d6d9dd !important;
}

.eh-row-current .eh-cell-rowinfo[b-j50xtibx5l] {
    background-color: #f2f7fb !important;
}

.eh-row-source[b-j50xtibx5l] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    color: #3b3e54;
    font-size: 0.8rem;
}

.eh-row-dot[b-j50xtibx5l] {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #8c96a1;
    display: inline-block;
    flex-shrink: 0;
}

.eh-dot-current[b-j50xtibx5l] {
    background-color: #0197d4;
}

.eh-row-period[b-j50xtibx5l] {
    font-size: 0.72rem;
    color: #66727d;
    margin-top: 2px;
    padding-left: 13px;
    font-family: Consolas, monospace;
}

.eh-cell-user[b-j50xtibx5l] {
    text-align: center;
    white-space: nowrap;
}

.eh-user-badge[b-j50xtibx5l] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    padding: 2px 8px;
    border-radius: 4px;
    background-color: #eef0f3;
    border: 1px solid #cbd1d8;
    color: #3b3e54;
    font-weight: 700;
    font-size: 0.76rem;
    letter-spacing: 0.02em;
}

.eh-cell-empty[b-j50xtibx5l] {
    text-align: center;
    color: #b4bcc4;
    font-size: 0.9rem;
    user-select: none;
}

.eh-val-box[b-j50xtibx5l] {
    border-radius: 5px;
    padding: 5px 8px;
    line-height: 1.25;
}

.eh-val-new[b-j50xtibx5l] {
    background-color: #edf4f9;
    border: 1px solid #9ec2de;
    color: #163f63;
}

.eh-val-old[b-j50xtibx5l] {
    background-color: #f5f6f7;
    border: 1px solid #cfd5dc;
    color: #49525d;
}

.eh-val-main[b-j50xtibx5l] {
    font-weight: 600;
    font-size: 0.82rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.eh-val-note[b-j50xtibx5l] {
    font-size: 0.66rem;
    color: #66727d;
    margin-top: 1px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.eh-col-title[b-j50xtibx5l],
.eh-col-db[b-j50xtibx5l] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.eh-arrow-pill[b-j50xtibx5l] {
    max-width: 100%;
    overflow: hidden;
}

.eh-arrow-row td[b-j50xtibx5l] {
    background-color: #f5f6f7;
    padding: 2px 10px;
    border-bottom: 1px solid #e1e4e8;
    border-right: 1px solid #ebedf0;
    vertical-align: middle;
}

.eh-arrow-meta[b-j50xtibx5l] {
    position: sticky;
    left: 0;
    z-index: 1;
    background-color: #f1f3f5 !important;
    border-right: 1px solid #d6d9dd !important;
}

.eh-arrow-time[b-j50xtibx5l] {
    font-size: 0.7rem;
    font-weight: 600;
    color: #525c68;
    font-family: Consolas, monospace;
}

.eh-arrow-user[b-j50xtibx5l] {
    text-align: center;
    white-space: nowrap;
}

.eh-arrow-user-label[b-j50xtibx5l] {
    font-size: 0.7rem;
    font-weight: 600;
    color: #525c68;
}

.eh-arrow-cell[b-j50xtibx5l] {
    text-align: center;
}

.eh-arrow-stack[b-j50xtibx5l] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.eh-arrow-line[b-j50xtibx5l] {
    width: 1px;
    height: 4px;
    background-color: #8fa8be;
}

.eh-arrow-pill[b-j50xtibx5l] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 1px 7px;
    border-radius: 10px;
    background-color: #eef3f8;
    border: 1px solid #b9cadb;
    color: #2c4a67;
    font-size: 0.71rem;
    font-weight: 600;
    white-space: nowrap;
}

.eh-arrow-icon[b-j50xtibx5l] {
    color: #005bab;
    font-weight: 800;
}

/* Bound intrinsic content widths, including cell padding and borders, without
   forcing short values to occupy a full 200 px column. */
.eh-cascade-table th:nth-child(n + 3)[b-j50xtibx5l],
.eh-cascade-table td:nth-child(n + 3)[b-j50xtibx5l] {
    max-width: 200px;
    box-sizing: border-box;
}

.eh-col-title[b-j50xtibx5l],
.eh-col-db[b-j50xtibx5l] {
    max-width: 177px;
}

.eh-val-box[b-j50xtibx5l] {
    max-width: 179px;
    box-sizing: border-box;
}

.eh-val-note[b-j50xtibx5l] {
    width: 0;
    min-width: 100%;
}

.eh-arrow-stack[b-j50xtibx5l] {
    max-width: 179px;
}
.eh-row-source[b-j50xtibx5l],
.eh-row-period[b-j50xtibx5l],
.eh-arrow-time[b-j50xtibx5l] {
    display: block;
    max-width: 174px;
    overflow-wrap: anywhere;
}

.eh-row-source[b-j50xtibx5l] {
    display: flex;
}
/* /Components/Shared/FileUploadPanel.razor.rz.scp.css */
.file-upload-panel[b-9t2l61f0lu] {
    --upload-blue: #2563eb;
    --upload-blue-soft: rgba(37, 99, 235, 0.08);
    --upload-border: rgba(100, 116, 139, 0.28);
    --upload-text-muted: #64748b;
    display: grid;
    gap: 1rem;
}

.file-upload-heading[b-9t2l61f0lu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.file-upload-title-wrap[b-9t2l61f0lu] {
    display: flex;
    align-items: center;
    gap: .8rem;
}

.file-upload-heading-icon[b-9t2l61f0lu] {
    display: grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    flex: 0 0 auto;
    color: var(--upload-blue);
    background: var(--upload-blue-soft);
    border-radius: .7rem;
}

.file-upload-count[b-9t2l61f0lu] {
    flex: 0 0 auto;
    padding: .3rem .65rem;
    color: var(--upload-text-muted);
    background: rgba(100, 116, 139, .09);
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 700;
}

.file-drop-zone[b-9t2l61f0lu] {
    position: relative;
    min-height: 13rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    padding: 1.5rem;
    overflow: hidden;
    cursor: pointer;
    text-align: center;
    border: 1.5px dashed rgba(37, 99, 235, .45);
    border-radius: 1rem;
    background:
        radial-gradient(circle at 50% 0, rgba(37, 99, 235, .11), transparent 58%),
        rgba(248, 250, 252, .72);
    transition: border-color .16s ease, background-color .16s ease, transform .16s ease, box-shadow .16s ease;
}

.file-drop-zone:hover[b-9t2l61f0lu],
.file-drop-zone:focus-within[b-9t2l61f0lu] {
    border-color: var(--upload-blue);
    background-color: var(--upload-blue-soft);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .07);
    transform: translateY(-1px);
}

.file-drop-zone[b-9t2l61f0lu]  input[type="file"] {
    position: absolute;
    inset: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
}

.file-drop-icon[b-9t2l61f0lu] {
    display: grid;
    place-items: center;
    width: 3.25rem;
    height: 3.25rem;
    margin-bottom: .25rem;
    color: var(--upload-blue);
    background: #fff;
    border: 1px solid rgba(37, 99, 235, .14);
    border-radius: 1rem;
    box-shadow: 0 8px 24px rgba(37, 99, 235, .12);
}

.file-drop-copy[b-9t2l61f0lu] {
    display: grid;
    gap: .1rem;
    color: var(--upload-text-muted);
    font-size: .875rem;
}

.file-drop-copy strong[b-9t2l61f0lu] {
    color: var(--mud-palette-text-primary);
    font-size: 1rem;
}

.file-drop-action[b-9t2l61f0lu] {
    margin-top: .45rem;
    padding: .5rem 1rem;
    color: #fff;
    background: var(--upload-blue);
    border-radius: .65rem;
    font-size: .8rem;
    font-weight: 700;
    box-shadow: 0 5px 14px rgba(37, 99, 235, .2);
}

.file-drop-hint[b-9t2l61f0lu] {
    margin-top: .25rem;
    color: var(--upload-text-muted);
    font-size: .72rem;
}

.file-upload-errors[b-9t2l61f0lu] {
    display: grid;
    gap: .4rem;
}

.file-upload-error[b-9t2l61f0lu] {
    display: flex;
    align-items: center;
    gap: .45rem;
    padding: .65rem .8rem;
    color: var(--mud-palette-error-darken);
    background: var(--mud-palette-error-hover);
    border-radius: .65rem;
    font-size: .8rem;
}

.file-upload-empty[b-9t2l61f0lu] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    min-height: 4rem;
    color: var(--upload-text-muted);
    border: 1px solid var(--upload-border);
    border-radius: .8rem;
    font-size: .85rem;
}

.file-list[b-9t2l61f0lu] {
    display: grid;
    gap: .55rem;
}

.file-row[b-9t2l61f0lu] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .8rem;
    padding: .75rem;
    border: 1px solid var(--upload-border);
    border-radius: .8rem;
    background: var(--mud-palette-surface);
    transition: border-color .15s ease, box-shadow .15s ease;
}

.file-row:hover[b-9t2l61f0lu] {
    border-color: rgba(37, 99, 235, .35);
    box-shadow: 0 6px 18px rgba(15, 23, 42, .06);
}

.file-row.is-failed[b-9t2l61f0lu] {
    border-color: rgba(220, 38, 38, .35);
}

.file-type-icon[b-9t2l61f0lu] {
    display: grid;
    place-items: center;
    width: 2.65rem;
    height: 2.65rem;
    border-radius: .72rem;
    color: #475569;
    background: #f1f5f9;
}

.file-image-preview[b-9t2l61f0lu] {
    display: block;
    width: 3.5rem;
    height: 3.5rem;
    overflow: hidden;
    border: 1px solid var(--upload-border);
    border-radius: .72rem;
    background: #f8fafc;
}

.file-image-preview img[b-9t2l61f0lu] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.file-type-icon.type-pdf[b-9t2l61f0lu] { color: #dc2626; background: #fef2f2; }
.file-type-icon.type-image[b-9t2l61f0lu] { color: #7c3aed; background: #f5f3ff; }
.file-type-icon.type-document[b-9t2l61f0lu] { color: #2563eb; background: #eff6ff; }
.file-type-icon.type-sheet[b-9t2l61f0lu] { color: #15803d; background: #f0fdf4; }

.file-details[b-9t2l61f0lu] {
    min-width: 0;
}

.file-name[b-9t2l61f0lu] {
    display: block;
    overflow: hidden;
    color: var(--mud-palette-text-primary);
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.file-meta[b-9t2l61f0lu] {
    display: flex;
    align-items: center;
    gap: .35rem;
    margin-top: .1rem;
    color: var(--upload-text-muted);
    font-size: .72rem;
}

.file-row-actions[b-9t2l61f0lu] {
    display: flex;
    align-items: center;
    gap: .35rem;
}

.file-state-badge[b-9t2l61f0lu] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .28rem .55rem;
    color: #475569;
    background: #f1f5f9;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 750;
    white-space: nowrap;
}

.file-state-badge.is-ready[b-9t2l61f0lu] { color: #1d4ed8; background: #eff6ff; }
.file-state-badge.is-uploading[b-9t2l61f0lu] { color: #6d28d9; background: #f5f3ff; }
.file-state-badge.is-failed[b-9t2l61f0lu] { color: #b91c1c; background: #fef2f2; }
.file-state-badge.is-stored[b-9t2l61f0lu] { color: #15803d; background: #f0fdf4; }

.is-disabled .file-drop-zone[b-9t2l61f0lu] {
    cursor: not-allowed;
    opacity: .62;
    transform: none;
}

@media (max-width: 600px) {
    .file-upload-heading[b-9t2l61f0lu] {
        align-items: flex-start;
    }

    .file-drop-zone[b-9t2l61f0lu] {
        min-height: 11rem;
    }

    .file-row[b-9t2l61f0lu] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .file-row-actions[b-9t2l61f0lu] {
        grid-column: 2;
        justify-content: space-between;
    }
}
/* /Components/Shared/MachineCalendar.razor.rz.scp.css */
.machine-calendar-shell[b-a962bc73vm] {
    display: grid;
    gap: 0.75rem;
    width: 100%;
}

.machine-calendar-toolbar[b-a962bc73vm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.machine-calendar-timeline[b-a962bc73vm] {
    display: block;
    width: 100%;
}

.machine-calendar-timeline-frame[b-a962bc73vm] {
    position: relative;
    min-height: 280px;
}

.machine-calendar-busy-overlay[b-a962bc73vm] {
    position: absolute;
    inset: 0;
    z-index: 10;
    display: grid;
    place-content: center;
    gap: 0.75rem;
    text-align: center;
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(1px);
}

.machine-calendar-drag-debug[b-a962bc73vm] {
    font-size: 0.85rem;
}

.machine-calendar-drag-debug pre[b-a962bc73vm] {
    margin: 0.5rem 0 0;
    max-height: 220px;
    overflow: auto;
    white-space: pre-wrap;
    font-size: 0.78rem;
}

[b-a962bc73vm] .vis-label.UnsupportedMachineForDraggedOrder,
[b-a962bc73vm] .vis-foreground .vis-group.UnsupportedMachineForDraggedOrder {
    opacity: 0.32;
    filter: grayscale(1);
}

[b-a962bc73vm] .vis-label.UnsupportedMachineForDraggedOrder {
    background-color: #f1f5f9;
}

[b-a962bc73vm] .vis-foreground .vis-group.UnsupportedMachineForDraggedOrder {
    background-color: rgba(148, 163, 184, 0.16);
}

[b-a962bc73vm] .vis-label.SupportedMachineForDraggedOrder {
    background-color: rgba(34, 197, 94, 0.14);
}
/* /Components/Shared/MachineNotificationHeader.razor.rz.scp.css */
.machine-notification-menu[b-rdxga3y2an] {
    position: absolute;
    right: 0;
    top: calc(100% + .25rem);
    background: var(--mud-palette-surface);
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
    box-shadow: 0 4px 12px #0003;
    width: min(24rem, calc(100vw - 2rem));
    max-height: 26rem;
    overflow-y: auto;
}

.notification-dropdown[b-rdxga3y2an] { position: relative; }
.notification-toggle[b-rdxga3y2an] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    list-style: none;
    cursor: pointer;
    border-radius: 50%;
}
.notification-toggle[b-rdxga3y2an]::-webkit-details-marker { display: none; }
.notification-toggle:hover[b-rdxga3y2an] { background: var(--mud-palette-action-default-hover); }
.machine-notification-menu a.machine-notification-item[b-rdxga3y2an] {
    display: block;
    margin: 0;
    padding: .5rem 1rem;
    color: inherit;
    white-space: normal;
    text-decoration: none;
}
.machine-notification-item:hover[b-rdxga3y2an] { background: var(--mud-palette-action-default-hover); }

.machine-notification-header[b-rdxga3y2an] {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    margin-right: .75rem;
}

.machine-notification-heading[b-rdxga3y2an] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding: .75rem 1rem .5rem;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.machine-notification-empty[b-rdxga3y2an] {
    display: block;
    padding: 1rem;
}

.machine-notification-content[b-rdxga3y2an] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .75rem;
    align-items: start;
    width: 100%;
    padding: .25rem 0;
    white-space: normal;
}

.machine-notification-content[b-rdxga3y2an]  .mud-typography-caption {
    display: block;
    line-height: 1.35;
}

@media (max-width: 640.98px) {
    /* Anchor the menu to the full header, not the bell near its middle. */
    .notification-dropdown[b-rdxga3y2an] { position: static; }

    .machine-notification-menu[b-rdxga3y2an] {
        left: .75rem;
        right: .75rem;
        width: auto;
        max-height: min(26rem, 70dvh);
        overscroll-behavior: contain;
        overflow-wrap: anywhere;
    }
}

/* /Components/Shared/OrderStopChart.razor.rz.scp.css */
.order-stop-chart[b-zx0s6cvn59] {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(0, .6fr);
    gap: .75rem;
    max-width: 48rem;
    margin-top: .75rem;
    align-items: center;
}

.order-stop-canvas[b-zx0s6cvn59] {
    position: relative;
    height: 260px;
    min-width: 0;
}

.order-stop-legend[b-zx0s6cvn59] {
    min-width: 0;
    padding: .5rem 0;
}

.order-stop-legend[b-zx0s6cvn59]  ul {
    display: grid;
    gap: .35rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.order-stop-legend[b-zx0s6cvn59]  button {
    display: grid;
    grid-template-columns: .7rem minmax(0, 1fr);
    gap: .45rem;
    align-items: start;
    width: 100%;
    padding: .15rem 0;
    border: 0;
    background: transparent;
    color: var(--mud-palette-text-primary);
    font: inherit;
    font-size: .78rem;
    line-height: 1.25;
    text-align: left;
    overflow-wrap: anywhere;
    cursor: pointer;
}

.order-stop-legend[b-zx0s6cvn59]  .machine-stop-legend-swatch {
    width: .7rem;
    height: .7rem;
    margin-top: .13rem;
    border-radius: 50%;
}

.order-stop-legend[b-zx0s6cvn59]  button:hover {
    color: var(--mud-palette-primary);
}

.order-stop-legend[b-zx0s6cvn59]  button:focus-visible {
    outline: 2px solid var(--mud-palette-primary);
    outline-offset: 2px;
}

.order-stop-legend[b-zx0s6cvn59]  button[aria-pressed="false"] {
    opacity: .45;
    text-decoration: line-through;
}

@media (max-width: 480px) {
    .order-stop-chart[b-zx0s6cvn59] {
        grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    }

    .order-stop-canvas[b-zx0s6cvn59] {
        height: 220px;
    }
}
/* /Components/Shared/PlannerTimeline.razor.rz.scp.css */
.planner-timeline-chart[b-zxgdgwvbe3] {
    min-width: 0;
    border: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
}

.planner-timeline-host[b-zxgdgwvbe3] {
    min-height: 0;
    background: var(--mud-palette-surface);
}

.planner-timeline-legend[b-zxgdgwvbe3] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    align-items: center;
    padding: 10px 12px;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    background: var(--mud-palette-surface);
    color: var(--mud-palette-text-secondary);
    font-size: 0.875rem;
    line-height: 1.25;
}

.planner-timeline-legend-item[b-zxgdgwvbe3] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.planner-timeline-legend-swatch[b-zxgdgwvbe3] {
    width: 22px;
    height: 12px;
    flex: 0 0 22px;
    border: 1px solid transparent;
    border-radius: 4px;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
}

.planner-timeline-legend-swatch.waiting[b-zxgdgwvbe3] {
    background: #3e5ea9;
    border-color: #2f4781;
}

.planner-timeline-legend-swatch.imported[b-zxgdgwvbe3] {
    background: #0d8ecf;
    border-color: #096996;
}

.planner-timeline-legend-swatch.active[b-zxgdgwvbe3] {
    background: #159d0a;
    border-color: #0f7407;
}

.planner-timeline-legend-swatch.inactive[b-zxgdgwvbe3] {
    background: #08540f;
    border-color: #05370a;
}

.planner-timeline-legend-swatch.selected[b-zxgdgwvbe3] {
    background: #759bf6;
    border-color: #4c73cf;
}

.planner-timeline-legend-swatch.effective[b-zxgdgwvbe3] {
    background: #d87814;
    border-color: #a85d0f;
}

.planner-timeline-legend-swatch.extra[b-zxgdgwvbe3] {
    background: #d89b5b;
    border-color: #ae763d;
}

.planner-timeline-legend-swatch.planned-stop[b-zxgdgwvbe3] {
    background: rgba(255, 0, 0, 0.13);
    border-color: rgba(180, 20, 20, 0.18);
}

.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.ActiveOrder,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.InActiveOrder,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.ResultingOrder,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.WaitingOrder,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.ImportedOrder,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.InActiveEffectiveOrder,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.ActiveEffectiveOrder,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.ActiveEffectiveOrderExtraTime1,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.ActiveEffectiveOrderExtraTime2,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.NewOrder,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.PlannedStop {
    border-style: solid;
    border-width: 1px !important;
    color: #fff !important;
    font-weight: 600;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
}

.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.ActiveOrder,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.InActiveOrder,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.ResultingOrder,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.WaitingOrder,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.ImportedOrder,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.InActiveEffectiveOrder,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.ActiveEffectiveOrder,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.ActiveEffectiveOrderExtraTime1,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.ActiveEffectiveOrderExtraTime2,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.NewOrder {
    border-radius: 10px !important;
    overflow: hidden;
}

.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.ActiveOrder .vis-item-overflow,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.InActiveOrder .vis-item-overflow,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.ResultingOrder .vis-item-overflow,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.WaitingOrder .vis-item-overflow,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.ImportedOrder .vis-item-overflow,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.InActiveEffectiveOrder .vis-item-overflow,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.ActiveEffectiveOrder .vis-item-overflow,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.ActiveEffectiveOrderExtraTime1 .vis-item-overflow,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.ActiveEffectiveOrderExtraTime2 .vis-item-overflow,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.NewOrder .vis-item-overflow,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.ActiveOrder .vis-item-content,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.InActiveOrder .vis-item-content,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.ResultingOrder .vis-item-content,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.WaitingOrder .vis-item-content,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.ImportedOrder .vis-item-content,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.InActiveEffectiveOrder .vis-item-content,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.ActiveEffectiveOrder .vis-item-content,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.ActiveEffectiveOrderExtraTime1 .vis-item-content,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.ActiveEffectiveOrderExtraTime2 .vis-item-content,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.NewOrder .vis-item-content {
    border-radius: inherit;
}

.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.vis-range.ActiveOrder .vis-item-content,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.vis-range.InActiveOrder .vis-item-content,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.vis-range.ResultingOrder .vis-item-content,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.vis-range.WaitingOrder .vis-item-content,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.vis-range.ImportedOrder .vis-item-content,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.vis-range.InActiveEffectiveOrder .vis-item-content,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.vis-range.ActiveEffectiveOrder .vis-item-content,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.vis-range.ActiveEffectiveOrderExtraTime1 .vis-item-content,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.vis-range.ActiveEffectiveOrderExtraTime2 .vis-item-content,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.vis-range.NewOrder .vis-item-content {
    padding: 4px 12px;
}

.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.ActiveOrder {
    background-color: #159d0a !important;
    border-color: #0f7407 !important;
    z-index: 2 !important;
}

.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.InActiveOrder {
    background-color: #08540f !important;
    border-color: #05370a !important;
}

.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.ResultingOrder {
    background-color: #023002 !important;
    border-color: #012001 !important;
}

.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.WaitingOrder {
    background-color: #3e5ea9 !important;
    border-color: #2f4781 !important;
}

.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.ImportedOrder {
    background-color: #0d8ecf !important;
    border-color: #096996 !important;
}

.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.InActiveEffectiveOrder {
    background-color: #97550f !important;
    border-color: #6f3e0b !important;
}

.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.ActiveEffectiveOrder {
    background-color: #d87814 !important;
    border-color: #a85d0f !important;
}

.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.ActiveEffectiveOrderExtraTime1 {
    background-color: #d89b5b !important;
    border-color: #ae763d !important;
    color: #1f1308 !important;
}

.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.ActiveEffectiveOrderExtraTime2 {
    background-color: #dab186 !important;
    border-color: #b88d61 !important;
    color: #1f1308 !important;
}

.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.NewOrder {
    background-color: #759bf6 !important;
    border-color: #4c73cf !important;
    color: #071632 !important;
}

.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.vis-selected.ActiveOrder,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.vis-selected.InActiveOrder,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.vis-selected.ResultingOrder,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.vis-selected.WaitingOrder,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.vis-selected.ImportedOrder,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.vis-selected.InActiveEffectiveOrder,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.vis-selected.ActiveEffectiveOrder,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.vis-selected.ActiveEffectiveOrderExtraTime1,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.vis-selected.ActiveEffectiveOrderExtraTime2,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.vis-selected.NewOrder,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.vis-selected.PlannedStop {
    box-shadow: 0 0 0 2px #ffc200 inset, 0 0 0 1px rgba(0, 0, 0, 0.35) !important;
}

.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.vis-background.PlannedStop {
    background-color: rgba(255, 0, 0, 0.13);
    border-color: rgba(180, 20, 20, 0.18);
    border-radius: 0 !important;
}

.planner-timeline-host[b-zxgdgwvbe3]  .vis-item.vis-background.PlannedStop .vis-item-content {
    color: rgba(120, 10, 10, 0.78);
    font-weight: 600;
}

.planner-timeline-host[b-zxgdgwvbe3]  .vis-label.UnsupportedMachineForDraggedOrder,
.planner-timeline-host[b-zxgdgwvbe3]  .vis-foreground .vis-group.UnsupportedMachineForDraggedOrder {
    opacity: 0.32;
    filter: grayscale(1);
}

.planner-timeline-host[b-zxgdgwvbe3]  .vis-label.UnsupportedMachineForDraggedOrder {
    background-color: #f1f5f9;
}

.planner-timeline-host[b-zxgdgwvbe3]  .vis-foreground .vis-group.UnsupportedMachineForDraggedOrder {
    background-color: rgba(148, 163, 184, 0.16);
}

.planner-timeline-host[b-zxgdgwvbe3]  .vis-label.SupportedMachineForDraggedOrder {
    background-color: rgba(34, 197, 94, 0.14);
}

.planner-timeline-host[b-zxgdgwvbe3]  .planner-timeline-create-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1400;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 23, 42, 0.42);
}

.planner-timeline-host[b-zxgdgwvbe3]  .planner-timeline-create-dialog {
    width: min(360px, calc(100vw - 32px));
    border-radius: 8px;
    padding: 18px;
    background: var(--mud-palette-surface, #fff);
    color: var(--mud-palette-text-primary, #111827);
    box-shadow: 0 18px 48px rgba(15, 23, 42, 0.3);
}

.planner-timeline-host[b-zxgdgwvbe3]  .planner-timeline-create-dialog-title {
    margin: 0 0 16px;
    font-size: 1.1rem;
    font-weight: 600;
}

.planner-timeline-host[b-zxgdgwvbe3]  .planner-timeline-create-dialog-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}

.planner-timeline-host[b-zxgdgwvbe3]  .planner-timeline-create-dialog-button {
    min-height: 38px;
    border: 1px solid var(--mud-palette-lines-default, #d1d5db);
    border-radius: 6px;
    background: var(--mud-palette-background, #f9fafb);
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.planner-timeline-host[b-zxgdgwvbe3]  .planner-timeline-create-dialog-button:hover,
.planner-timeline-host[b-zxgdgwvbe3]  .planner-timeline-create-dialog-button:focus-visible {
    border-color: var(--mud-palette-primary, #594ae2);
    outline: none;
}

.planner-timeline-host[b-zxgdgwvbe3]  .planner-timeline-create-dialog-button.primary {
    border-color: var(--mud-palette-primary, #594ae2);
    background: var(--mud-palette-primary, #594ae2);
    color: var(--mud-palette-primary-text, #fff);
}
/* /Components/Shared/SectionHeading.razor.rz.scp.css */
.section-heading[b-x24kpcpwtj] {
    display: flex;
    align-items: center;
    gap: .8rem;
}

.section-heading-icon[b-x24kpcpwtj] {
    display: grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    flex: 0 0 auto;
    color: var(--mud-palette-primary);
    background: rgba(1, 151, 212, .08);
    border-radius: .7rem;
}
/* /Components/Shared/VisJsTimeline.razor.rz.scp.css */
.visjs-timeline-shell[b-37fnndyoiq] {
    display: block;
    width: 100%;
}

.visjs-timeline-viewport[b-37fnndyoiq] {
    position: relative;
    min-height: 0;
    width: 100%;
    border-radius: 14px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(238, 242, 247, 0.98));
    border: 1px solid rgba(148, 163, 184, 0.28);
}

.visjs-timeline-loading[b-37fnndyoiq] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.72);
    z-index: 2;
}

.visjs-timeline-loading-content[b-37fnndyoiq] {
    display: flex;
    width: min(560px, calc(100% - 48px));
    flex-direction: column;
    gap: 8px;
    text-align: center;
}

[b-37fnndyoiq] .vis-item.vis-range,
[b-37fnndyoiq] .vis-item.vis-background,
[b-37fnndyoiq] .vis-item-content:after {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    border-style: solid;
    box-sizing: border-box;
}

[b-37fnndyoiq] .vis-item.ActiveOrder,
[b-37fnndyoiq] .vis-item.InActiveOrder,
[b-37fnndyoiq] .vis-item.ResultingOrder,
[b-37fnndyoiq] .vis-item.WaitingOrder,
[b-37fnndyoiq] .vis-item.ImportedOrder,
[b-37fnndyoiq] .vis-item.InActiveEffectiveOrder,
[b-37fnndyoiq] .vis-item.ActiveEffectiveOrder,
[b-37fnndyoiq] .vis-item.ActiveEffectiveOrderExtraTime1,
[b-37fnndyoiq] .vis-item.ActiveEffectiveOrderExtraTime2,
[b-37fnndyoiq] .vis-item.NewOrder,
[b-37fnndyoiq] .vis-item.PlannedStop {
    border-width: 1px !important;
    color: #fff !important;
    font-weight: 600;
}

[b-37fnndyoiq] .vis-item.ActiveOrder,
[b-37fnndyoiq] .vis-item.InActiveOrder,
[b-37fnndyoiq] .vis-item.ResultingOrder,
[b-37fnndyoiq] .vis-item.WaitingOrder,
[b-37fnndyoiq] .vis-item.ImportedOrder,
[b-37fnndyoiq] .vis-item.InActiveEffectiveOrder,
[b-37fnndyoiq] .vis-item.ActiveEffectiveOrder,
[b-37fnndyoiq] .vis-item.ActiveEffectiveOrderExtraTime1,
[b-37fnndyoiq] .vis-item.ActiveEffectiveOrderExtraTime2,
[b-37fnndyoiq] .vis-item.NewOrder {
    border-radius: 999px !important;
    overflow: hidden;
}

[b-37fnndyoiq] .vis-item.ActiveOrder .vis-item-overflow,
[b-37fnndyoiq] .vis-item.InActiveOrder .vis-item-overflow,
[b-37fnndyoiq] .vis-item.ResultingOrder .vis-item-overflow,
[b-37fnndyoiq] .vis-item.WaitingOrder .vis-item-overflow,
[b-37fnndyoiq] .vis-item.ImportedOrder .vis-item-overflow,
[b-37fnndyoiq] .vis-item.InActiveEffectiveOrder .vis-item-overflow,
[b-37fnndyoiq] .vis-item.ActiveEffectiveOrder .vis-item-overflow,
[b-37fnndyoiq] .vis-item.ActiveEffectiveOrderExtraTime1 .vis-item-overflow,
[b-37fnndyoiq] .vis-item.ActiveEffectiveOrderExtraTime2 .vis-item-overflow,
[b-37fnndyoiq] .vis-item.NewOrder .vis-item-overflow {
    border-radius: inherit;
}

[b-37fnndyoiq] .vis-item.vis-range.ActiveOrder .vis-item-content,
[b-37fnndyoiq] .vis-item.vis-range.InActiveOrder .vis-item-content,
[b-37fnndyoiq] .vis-item.vis-range.ResultingOrder .vis-item-content,
[b-37fnndyoiq] .vis-item.vis-range.WaitingOrder .vis-item-content,
[b-37fnndyoiq] .vis-item.vis-range.ImportedOrder .vis-item-content,
[b-37fnndyoiq] .vis-item.vis-range.InActiveEffectiveOrder .vis-item-content,
[b-37fnndyoiq] .vis-item.vis-range.ActiveEffectiveOrder .vis-item-content,
[b-37fnndyoiq] .vis-item.vis-range.ActiveEffectiveOrderExtraTime1 .vis-item-content,
[b-37fnndyoiq] .vis-item.vis-range.ActiveEffectiveOrderExtraTime2 .vis-item-content,
[b-37fnndyoiq] .vis-item.vis-range.NewOrder .vis-item-content {
    border-radius: inherit;
    padding: 4px 12px;
}

[b-37fnndyoiq] .vis-item.ActiveOrder {
    background-color: #159d0a !important;
    border-color: #0f7407 !important;
    z-index: 2 !important;
}

[b-37fnndyoiq] .vis-item.InActiveOrder {
    background-color: #08540f !important;
    border-color: #05370a !important;
}

[b-37fnndyoiq] .vis-item.ResultingOrder {
    background-color: #023002 !important;
    border-color: #012001 !important;
}

[b-37fnndyoiq] .vis-item.WaitingOrder {
    background-color: #3e5ea9 !important;
    border-color: #2f4781 !important;
}

[b-37fnndyoiq] .vis-item.ImportedOrder {
    background-color: #0d8ecf !important;
    border-color: #096996 !important;
}

[b-37fnndyoiq] .vis-item.vis-background.PlannedStop {
    background-color: rgba(255, 0, 0, 0.4) !important;
    border-color: rgba(190, 0, 0, 0.48) !important;
    border-radius: 0;
    color: #5f0000 !important;
    font-weight: 600;
}

[b-37fnndyoiq] .vis-item.PlannedStop {
    background-color: #808080 !important;
    border-color: #5f5f5f !important;
}

[b-37fnndyoiq] .vis-item.InActiveEffectiveOrder {
    background-color: #97550f !important;
    border-color: #6f3e0b !important;
}

[b-37fnndyoiq] .vis-item.ActiveEffectiveOrder {
    background-color: #d87814 !important;
    border-color: #a85d0f !important;
}

[b-37fnndyoiq] .vis-item.ActiveEffectiveOrderExtraTime1 {
    background-color: #d89b5b !important;
    border-color: #ae763d !important;
    color: #1f1308 !important;
}

[b-37fnndyoiq] .vis-item.ActiveEffectiveOrderExtraTime2 {
    background-color: #dab186 !important;
    border-color: #b88d61 !important;
    color: #1f1308 !important;
}

[b-37fnndyoiq] .vis-item.NewOrder {
    background-color: #759bf6 !important;
    border-color: #4c73cf !important;
    color: #071632 !important;
}

[b-37fnndyoiq] .vis-item.vis-selected.ActiveOrder,
[b-37fnndyoiq] .vis-item.vis-selected.InActiveOrder,
[b-37fnndyoiq] .vis-item.vis-selected.ResultingOrder,
[b-37fnndyoiq] .vis-item.vis-selected.WaitingOrder,
[b-37fnndyoiq] .vis-item.vis-selected.ImportedOrder,
[b-37fnndyoiq] .vis-item.vis-selected.InActiveEffectiveOrder,
[b-37fnndyoiq] .vis-item.vis-selected.ActiveEffectiveOrder,
[b-37fnndyoiq] .vis-item.vis-selected.ActiveEffectiveOrderExtraTime1,
[b-37fnndyoiq] .vis-item.vis-selected.ActiveEffectiveOrderExtraTime2,
[b-37fnndyoiq] .vis-item.vis-selected.NewOrder,
[b-37fnndyoiq] .vis-item.vis-selected.PlannedStop {
    box-shadow: 0 0 0 2px #ffc200 inset, 0 0 0 1px rgba(0, 0, 0, 0.35) !important;
}

[b-37fnndyoiq] .vis-item.HashFF9E01 {
    background-color: #FF9E01 !important;
}

[b-37fnndyoiq] .vis-item.Hash932313 {
    background-color: #932313 !important;
}

[b-37fnndyoiq] .vis-item.Hash8A0CCF {
    background-color: #8A0CCF !important;
}

[b-37fnndyoiq] .vis-item.Hash666666 {
    background-color: #666666 !important;
}

[b-37fnndyoiq] .vis-item.Hash2A0CD0 {
    background-color: #2A0CD0 !important;
}

[b-37fnndyoiq] .vis-item.Hash0D8ECF {
    background-color: #0D8ECF !important;
}

[b-37fnndyoiq] .vis-item.Hash0D52D1 {
    background-color: #0D52D1 !important;
}

[b-37fnndyoiq] .vis-item.Hash04D215 {
    background-color: #04D215 !important;
}

[b-37fnndyoiq] .vis-item.Hash999999 {
    background-color: #999999 !important;
}

[b-37fnndyoiq] .vis-item.HashB0DE09 {
    background-color: #B0DE09 !important;
}

[b-37fnndyoiq] .vis-item.HashC390D4 {
    background-color: #C390D4 !important;
}

[b-37fnndyoiq] .vis-item.HashCCCCCC {
    background-color: #CCCCCC !important;
}

[b-37fnndyoiq] .vis-item.HashCD0D74 {
    background-color: #CD0D74 !important;
}

[b-37fnndyoiq] .vis-item.HashE10000 {
    background-color: #E10000 !important;
}

[b-37fnndyoiq] .vis-item.HashE8E819 {
    background-color: #E8E819 !important;
}

[b-37fnndyoiq] .vis-item.HashF8FF01 {
    background-color: #F8FF01 !important;
}

[b-37fnndyoiq] .vis-item.HashFCD202 {
    background-color: #FCD202 !important;
}

[b-37fnndyoiq] .vis-item.HashFF0099 {
    background-color: #FF0099 !important;
}

[b-37fnndyoiq] .vis-item.HashFF0F00 {
    background-color: #FF0F00 !important;
}

[b-37fnndyoiq] .vis-item.HashFF33FF {
    background-color: #FF33FF !important;
}

[b-37fnndyoiq] .vis-item.HashFF6600 {
    background-color: #FF6600 !important;
}

[b-37fnndyoiq] .vis-item.GenericStop {
    background-color: #c62828 !important;
    border-color: #8e0000 !important;
    color: #fff !important;
    font-weight: 600;
}

[b-37fnndyoiq] .vis-item .vis-onUpdateTime-tooltip {
    border-radius: 4px;
}

[b-37fnndyoiq] .vis-labelset .vis-label:nth-child(odd) {
    background-color: white !important;
}

[b-37fnndyoiq] .vis-labelset .vis-label:nth-child(even) {
    background-color: #f5f5f5 !important;
}

[b-37fnndyoiq] .vis-foreground .vis-group,
[b-37fnndyoiq] .vis-labelset .vis-label {
    border-bottom: 1px solid !important;
    border-top: 1px solid !important;
}

[b-37fnndyoiq] .vis-grid.vis-vertical {
    border-left: 1px solid #bbb !important;
    height: 100% !important;
}

[b-37fnndyoiq] .vis-grid.vis-minor {
    border-left: 1px solid #ddd !important;
}

[b-37fnndyoiq] .vis-panel.vis-center,
[b-37fnndyoiq] .vis-panel.vis-left,
[b-37fnndyoiq] .vis-panel.vis-right,
[b-37fnndyoiq] .vis-panel.vis-top,
[b-37fnndyoiq] .vis-panel.vis-bottom {
    border: none !important;
}

[b-37fnndyoiq] .vis-itemset {
    background: transparent !important;
}
/* /Components/Tours/PageTour.razor.rz.scp.css */
.page-tour-launcher[b-d81qla91ji] {
    position: fixed;
    right: 1.25rem;
    bottom: 1.25rem;
    z-index: 1200;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    border: 1px solid rgba(19, 144, 194, .24);
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(15, 40, 55, .2);
}

.page-tour-launch[b-d81qla91ji],
.page-tour-disable[b-d81qla91ji] {
    border: 0;
    background: transparent;
    color: #0f5d7f;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.page-tour-launch[b-d81qla91ji] {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .55rem .8rem .55rem .6rem;
}

.page-tour-launch span:first-child[b-d81qla91ji] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    background: #1390c2;
    color: #fff;
    font-size: 1.1rem;
}

.page-tour-disable[b-d81qla91ji] {
    padding: 0 .8rem;
    border-left: 1px solid #dbe6eb;
    color: #64748b;
    font-size: .8rem;
}

.page-tour-disable-icon[b-d81qla91ji] {
    display: none;
    font-size: 1.25rem;
}

.page-tour-launch:hover[b-d81qla91ji],
.page-tour-disable:hover[b-d81qla91ji] {
    background: #eef9fd;
}

.page-tour-launch:focus-visible[b-d81qla91ji],
.page-tour-disable:focus-visible[b-d81qla91ji] {
    position: relative;
    outline: 3px solid rgba(19, 144, 194, .3);
    outline-offset: -3px;
}

.page-tour-layer[b-d81qla91ji] {
    position: fixed;
    inset: 0;
    z-index: 2000;
}

.page-tour-dismiss-area[b-d81qla91ji] {
    position: fixed;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: default;
}

.page-tour-highlight[b-d81qla91ji] {
    position: fixed;
    top: 25%;
    left: 25%;
    z-index: 1;
    width: 50%;
    height: 50%;
    border: 3px solid #20b8ea;
    border-radius: .85rem;
    box-shadow: 0 0 0 9999px rgba(4, 16, 28, .72), 0 0 0 7px rgba(32, 184, 234, .2);
    pointer-events: none;
    transition: top .28s ease, left .28s ease, width .28s ease, height .28s ease;
}

.page-tour-pointer[b-d81qla91ji] {
    position: fixed;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.8rem;
    height: 2.8rem;
    border: 3px solid #fff;
    border-radius: 50%;
    background: #1390c2;
    color: #fff;
    font-size: 1.7rem;
    font-weight: 800;
    line-height: 1;
    pointer-events: none;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .35);
    animation: page-tour-pulse-b-d81qla91ji 1.35s ease-in-out infinite;
    transition: top .28s ease, left .28s ease, transform .28s ease;
}

.page-tour-callout[b-d81qla91ji] {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 3;
    width: min(25rem, calc(100vw - 2rem));
    padding: 1.25rem 1.35rem 1.1rem;
    border: 1px solid rgba(19, 144, 194, .25);
    border-radius: .9rem;
    background: #fff;
    color: #14212b;
    box-shadow: 0 22px 60px rgba(0, 0, 0, .32);
    outline: 0;
    transition: top .28s ease, left .28s ease;
}

.page-tour-callout[b-d81qla91ji]::before {
    content: "";
    position: absolute;
    width: 1rem;
    height: 1rem;
    background: #fff;
    transform: rotate(45deg);
}

.page-tour-callout[data-placement="below"][b-d81qla91ji]::before {
    top: -.5rem;
    left: 2rem;
    border-top: 1px solid rgba(19, 144, 194, .25);
    border-left: 1px solid rgba(19, 144, 194, .25);
}

.page-tour-callout[data-placement="above"][b-d81qla91ji]::before {
    bottom: -.5rem;
    left: 2rem;
    border-right: 1px solid rgba(19, 144, 194, .25);
    border-bottom: 1px solid rgba(19, 144, 194, .25);
}

.page-tour-callout[data-placement="right"][b-d81qla91ji]::before {
    top: 2rem;
    left: -.5rem;
    border-bottom: 1px solid rgba(19, 144, 194, .25);
    border-left: 1px solid rgba(19, 144, 194, .25);
}

.page-tour-callout[data-placement="left"][b-d81qla91ji]::before {
    top: 2rem;
    right: -.5rem;
    border-top: 1px solid rgba(19, 144, 194, .25);
    border-right: 1px solid rgba(19, 144, 194, .25);
}

.page-tour-progress[b-d81qla91ji] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .7rem;
    color: #64748b;
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.page-tour-dots[b-d81qla91ji] {
    display: flex;
    gap: .3rem;
}

.page-tour-dots span[b-d81qla91ji] {
    width: .45rem;
    height: .45rem;
    border-radius: 50%;
    background: #cbd5e1;
}

.page-tour-dots span.is-active[b-d81qla91ji] {
    background: #1390c2;
    transform: scale(1.25);
}

.page-tour-callout h2[b-d81qla91ji] {
    margin: 0 0 .55rem;
    color: #0f5d7f;
    font-size: 1.3rem;
    line-height: 1.25;
}

.page-tour-callout p[b-d81qla91ji] {
    margin: 0;
    color: #334155;
    font-size: .96rem;
    line-height: 1.55;
}

.page-tour-actions[b-d81qla91ji] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.15rem;
}

.page-tour-actions > div[b-d81qla91ji] {
    display: flex;
    gap: .45rem;
}

.page-tour-actions button[b-d81qla91ji] {
    min-height: 2.3rem;
    padding: .45rem .85rem;
    border-radius: .45rem;
    font: inherit;
    font-size: .86rem;
    font-weight: 700;
    cursor: pointer;
}

.page-tour-skip[b-d81qla91ji],
.page-tour-back[b-d81qla91ji] {
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #475569;
}

.page-tour-skip[b-d81qla91ji] {
    border-color: transparent;
    padding-left: .2rem !important;
}

.page-tour-next[b-d81qla91ji] {
    border: 1px solid #1390c2;
    background: #1390c2;
    color: #fff;
}

.page-tour-actions button:hover[b-d81qla91ji],
.page-tour-actions button:focus-visible[b-d81qla91ji] {
    filter: brightness(.94);
    outline: 3px solid rgba(19, 144, 194, .25);
    outline-offset: 2px;
}

@keyframes page-tour-pulse-b-d81qla91ji {
    0%, 100% {
        box-shadow: 0 8px 24px rgba(0, 0, 0, .35), 0 0 0 0 rgba(32, 184, 234, .55);
    }

    50% {
        box-shadow: 0 8px 24px rgba(0, 0, 0, .35), 0 0 0 12px rgba(32, 184, 234, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .page-tour-highlight[b-d81qla91ji],
    .page-tour-pointer[b-d81qla91ji],
    .page-tour-callout[b-d81qla91ji] {
        transition: none;
        animation: none;
    }
}

@media (max-width: 600px) {
    .page-tour-launcher[b-d81qla91ji] {
        right: .7rem;
        bottom: .7rem;
    }

    .page-tour-launch span:last-child[b-d81qla91ji] {
        display: none;
    }

    .page-tour-disable[b-d81qla91ji] {
        width: 2.35rem;
        padding: 0;
    }

    .page-tour-disable-label[b-d81qla91ji] {
        display: none;
    }

    .page-tour-disable-icon[b-d81qla91ji] {
        display: inline;
    }

    .page-tour-callout[b-d81qla91ji] {
        width: calc(100vw - 1.25rem);
        padding: 1rem;
    }

    .page-tour-callout[b-d81qla91ji]::before {
        display: none;
    }

    .page-tour-actions[b-d81qla91ji] {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .page-tour-actions > div[b-d81qla91ji],
    .page-tour-actions button[b-d81qla91ji] {
        width: 100%;
    }
}
