/* /Components/CuttingScrapReasonEditor.razor.rz.scp.css */
.scrap-reason-editor[b-zzjixvgif4] { display: grid; gap: .75rem; margin: .9rem 0; border: 2px solid #c59c61; background: #fff9ed; padding: .85rem; }
.scrap-reason-editor__heading[b-zzjixvgif4] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.scrap-reason-editor__heading > div[b-zzjixvgif4] { display: grid; }
.scrap-reason-editor__heading small[b-zzjixvgif4] { color: #5d6871; }
.scrap-reason-editor__heading > span[b-zzjixvgif4] { min-width: 7rem; padding: .35rem .55rem; text-align: center; font-weight: 900; }
.scrap-reason-editor__total--ok[b-zzjixvgif4] { background: #dff2e7; color: #175d38; }
.scrap-reason-editor__total--error[b-zzjixvgif4] { background: #f8e0de; color: #76231e; }
.scrap-reason-editor__grid[b-zzjixvgif4] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .55rem; }
.scrap-reason-editor__item[b-zzjixvgif4] { display: grid; grid-template-columns: minmax(0, 1fr) 5.5rem; align-items: center; gap: .55rem; border: 1px solid #d9c5a6; background: #fff; padding: .65rem; font-weight: 800; }
.scrap-reason-editor__item input[b-zzjixvgif4] { min-height: 48px; width: 100%; border: 1px solid #788994; padding: .5rem; }
.scrap-reason-editor__item textarea[b-zzjixvgif4] { grid-column: 1 / -1; min-height: 70px; border: 1px solid #788994; padding: .55rem; font: inherit; }
@media (max-width: 900px) { .scrap-reason-editor__grid[b-zzjixvgif4] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .scrap-reason-editor__grid[b-zzjixvgif4] { grid-template-columns: 1fr; } }
/* /Components/Layout/DigitalTwinLayout.razor.rz.scp.css */
.digital-twin-layout[b-dp69g2b0a0] {
    min-height: 100dvh;
    overflow: hidden;
    background: #0d1410;
}

.digital-twin-back[b-dp69g2b0a0] {
    position: fixed;
    z-index: 80;
    bottom: 1rem;
    left: 1rem;
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-height: 2.25rem;
    padding: .45rem .75rem;
    border: 1px solid #3b4d44;
    border-radius: .25rem;
    background: rgba(13, 20, 16, .94);
    color: #d8e7df;
    font: 600 .75rem/1 system-ui, sans-serif;
    text-decoration: none;
    box-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .28);
}

.digital-twin-back:hover[b-dp69g2b0a0],
.digital-twin-back:focus-visible[b-dp69g2b0a0] {
    border-color: #20b76a;
    color: #fff;
    outline: none;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-i0i8jcg2f7] {
    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-i0i8jcg2f7] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-4vo4hqoe96],
.components-reconnect-repeated-attempt-visible[b-4vo4hqoe96],
.components-reconnect-failed-visible[b-4vo4hqoe96],
.components-pause-visible[b-4vo4hqoe96],
.components-resume-failed-visible[b-4vo4hqoe96],
.components-rejoining-animation[b-4vo4hqoe96] {
    display: none;
}

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


#components-reconnect-modal[b-4vo4hqoe96] {
    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-4vo4hqoe96 0.5s both;
    &[open]

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-4vo4hqoe96 {
    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/MikroDataTable.razor.rz.scp.css */
.table-meta[b-blyc7oqryo] {
    color: var(--rota-muted);
    display: flex;
    font-size: .74rem;
    gap: 12px;
    justify-content: flex-end;
    margin: 14px 0 7px;
}

.table-warning[b-blyc7oqryo] {
    color: #b54708;
    font-size: .76rem;
    margin: 8px 0 0;
}
/* /Components/OperatorDowntimePanel.razor.rz.scp.css */
.operator-downtime[b-wxpkw0bk9p] { display: grid; gap: .9rem; margin: 1rem 0; border: 2px solid #9aabb7; border-left: 6px solid #bf7b18; background: #fff; padding: 1rem; }
.operator-downtime--active[b-wxpkw0bk9p] { border-color: #bf7b18; background: #fff8e8; }
.operator-downtime__heading[b-wxpkw0bk9p] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.operator-downtime__heading h2[b-wxpkw0bk9p], .operator-downtime__heading p[b-wxpkw0bk9p] { margin: 0; }
.operator-downtime__start-controls[b-wxpkw0bk9p], .operator-downtime__end-controls[b-wxpkw0bk9p] { display: grid; grid-template-columns: minmax(14rem, 1fr) auto auto; align-items: end; gap: .75rem; }
.operator-downtime label[b-wxpkw0bk9p] { display: grid; gap: .3rem; font-weight: 800; }
.operator-downtime select[b-wxpkw0bk9p], .operator-downtime input[type="datetime-local"][b-wxpkw0bk9p], .operator-downtime textarea[b-wxpkw0bk9p] { min-height: 52px; border: 1px solid #788994; background: #fff; padding: .65rem .75rem; color: #172b3a; font: inherit; }
.operator-downtime__check[b-wxpkw0bk9p] { display: flex !important; min-height: 52px; align-items: center; gap: .5rem !important; }
.operator-downtime__check input[b-wxpkw0bk9p] { width: 24px; height: 24px; }
.operator-downtime__other[b-wxpkw0bk9p] { grid-column: 1 / -1; }
.operator-downtime__active-card[b-wxpkw0bk9p] { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 1px; background: #d9b975; border: 1px solid #d9b975; }
.operator-downtime__active-card > div[b-wxpkw0bk9p] { display: grid; align-content: center; min-height: 78px; gap: .2rem; background: #fff; padding: .75rem; }
.operator-downtime__active-card span[b-wxpkw0bk9p], .operator-downtime__active-card small[b-wxpkw0bk9p] { color: #5d6871; font-size: .78rem; }
.operator-downtime__history summary[b-wxpkw0bk9p] { cursor: pointer; font-weight: 800; }
.operator-downtime__history > div[b-wxpkw0bk9p] { display: grid; grid-template-columns: 1fr auto auto; gap: 1rem; padding: .5rem 0; border-bottom: 1px solid #d9e0e4; }
@media (max-width: 760px) { .operator-downtime__start-controls[b-wxpkw0bk9p], .operator-downtime__end-controls[b-wxpkw0bk9p], .operator-downtime__active-card[b-wxpkw0bk9p] { grid-template-columns: 1fr; } }
/* /Components/Pages/Accounting.razor.rz.scp.css */
.accounting-balance-panel[b-67x4miny6g],
.accounting-control-panel[b-67x4miny6g],
.accounting-entry-panel[b-67x4miny6g],
.accounting-worklist[b-67x4miny6g] {
    margin-bottom: 18px;
}

.accounting-balances[b-67x4miny6g] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.accounting-balances article[b-67x4miny6g] {
    background: #f8fafc;
    border: 1px solid var(--rota-line);
    border-radius: var(--rota-radius-control);
    display: grid;
    gap: 4px;
    padding: 14px;
}

.accounting-balances span[b-67x4miny6g],
.accounting-balances small[b-67x4miny6g] {
    color: var(--rota-muted);
    font-size: .74rem;
}

.accounting-balances strong[b-67x4miny6g] {
    color: var(--rota-ink);
    font-size: 1.2rem;
}

.accounting-order-context[b-67x4miny6g] {
    background: var(--rota-blue-100);
    border: 1px solid #c9dcff;
    border-radius: var(--rota-radius-control);
    display: flex;
    flex-wrap: wrap;
    gap: 10px 28px;
    margin-bottom: 14px;
    padding: 11px 13px;
}

.accounting-order-context span[b-67x4miny6g] {
    color: var(--rota-muted);
    display: grid;
    font-size: .74rem;
    gap: 2px;
}

.accounting-order-context strong[b-67x4miny6g] {
    color: var(--rota-ink);
    font-size: .9rem;
}

.accounting-filters[b-67x4miny6g] {
    align-items: end;
    background: #f8fafc;
    border: 1px solid var(--rota-line);
    border-radius: var(--rota-radius-control);
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(200px, .35fr) minmax(260px, 1fr);
    margin-bottom: 14px;
    padding: 12px;
}

.accounting-search[b-67x4miny6g] {
    min-width: 0;
}

.accounting-overdue[b-67x4miny6g] {
    color: var(--rota-red) !important;
    font-weight: 750;
}

@media (max-width: 760px) {
    .accounting-filters[b-67x4miny6g] {
        grid-template-columns: 1fr;
    }

    .accounting-worklist__heading[b-67x4miny6g] {
        align-items: flex-start;
    }
}
/* /Components/Pages/AccountingInventory.razor.rz.scp.css */
.inventory-section[b-tekf306gta] {
    margin-bottom: 18px;
}

.inventory-heading[b-tekf306gta] {
    align-items: center;
}

.inventory-date-range[b-tekf306gta] {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.inventory-date-range .field[b-tekf306gta] {
    min-width: 190px;
}

.inventory-month-summary[b-tekf306gta] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, minmax(140px, 1fr));
    margin-bottom: 14px;
}

.inventory-subheading[b-tekf306gta] {
    margin-top: 20px;
}

.inventory-month-summary article[b-tekf306gta] {
    background: #f8fafc;
    border: 1px solid var(--rota-line);
    border-radius: var(--rota-radius-control);
    display: grid;
    gap: 3px;
    padding: 12px;
}

.inventory-month-summary span[b-tekf306gta] {
    color: var(--rota-muted);
    font-size: .72rem;
}

.inventory-month-summary strong[b-tekf306gta] {
    color: var(--rota-ink);
    font-size: 1.12rem;
}

.inventory-grid[b-tekf306gta] {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.inventory-updated[b-tekf306gta] {
    color: var(--rota-muted);
    font-size: .76rem;
    margin: 0;
    text-align: right;
}

@media (max-width: 1100px) {
    .inventory-grid[b-tekf306gta] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .inventory-heading[b-tekf306gta] {
        align-items: stretch;
        flex-direction: column;
    }

    .inventory-date-range[b-tekf306gta],
    .inventory-date-range .field[b-tekf306gta],
    .inventory-date-range .button[b-tekf306gta] {
        width: 100%;
    }

    .inventory-month-summary[b-tekf306gta] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/AccountingMikro.razor.rz.scp.css */
.read-only-badge[b-jngmwa0xui] {
    align-items: center;
    background: #ecfdf3;
    border: 1px solid #abefc6;
    border-radius: 999px;
    color: #067647;
    display: inline-flex;
    font-size: .78rem;
    font-weight: 750;
    padding: 7px 11px;
}

.integration-boundary[b-jngmwa0xui] {
    align-items: center;
    background: #f0f9ff;
    border: 1px solid #b9e6fe;
    border-radius: var(--rota-radius-control);
    color: #075985;
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
    margin-bottom: 18px;
    padding: 12px 14px;
}

.integration-boundary span[b-jngmwa0xui],
.setup-panel p[b-jngmwa0xui],
.section-heading p[b-jngmwa0xui] {
    color: var(--rota-muted);
    margin: 4px 0 0;
}

.setup-panel[b-jngmwa0xui],
.connection-panel[b-jngmwa0xui],
.mikro-section[b-jngmwa0xui] {
    margin-bottom: 18px;
}

.setup-panel--error[b-jngmwa0xui] {
    border-color: #fecdca;
}

.setup-note[b-jngmwa0xui] {
    font-size: .8rem;
}

.connection-panel[b-jngmwa0xui] {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.connection-result[b-jngmwa0xui] {
    color: var(--rota-muted);
    display: flex;
    flex-wrap: wrap;
    gap: 4px 10px;
    margin: 4px 0 0;
}

.connection-result--ok[b-jngmwa0xui] {
    color: #067647;
}

.connection-result--error[b-jngmwa0xui] {
    color: #b42318;
}

.connection-result small[b-jngmwa0xui] {
    color: var(--rota-muted);
}

.stock-heading[b-jngmwa0xui] {
    align-items: end;
}

.stock-actions[b-jngmwa0xui] {
    align-items: end;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.stock-actions .field[b-jngmwa0xui] {
    min-width: 150px;
}

@media (max-width: 760px) {
    .connection-panel[b-jngmwa0xui],
    .section-heading[b-jngmwa0xui] {
        align-items: stretch;
        flex-direction: column;
    }

    .stock-actions[b-jngmwa0xui],
    .stock-actions .field[b-jngmwa0xui],
    .stock-actions .button[b-jngmwa0xui] {
        width: 100%;
    }
}
/* /Components/Pages/DigitalTwin.razor.rz.scp.css */
#batipor-digital-twin-root[b-1j7dibe1zk] {
    min-height: 100dvh;
    background: #0d1410;
}

.digital-twin-coverage[b-1j7dibe1zk] {
    position: fixed;
    left: 1rem;
    bottom: 4rem;
    z-index: 100;
    max-width: min(42rem, calc(100vw - 2rem));
    padding: .6rem .8rem;
    border: 1px solid #496958;
    border-radius: .4rem;
    background: #102019;
    color: #e5f5e9;
    font: 500 .8rem/1.5 system-ui, sans-serif;
}

.digital-twin-coverage a[b-1j7dibe1zk] { color: #9df4bf; margin-left: .75rem; }

.digital-twin-loading[b-1j7dibe1zk] {
    min-height: 100dvh;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: .8rem;
    color: #d8e7df;
    font: 600 .9rem/1.4 system-ui, sans-serif;
}

.digital-twin-loading__spinner[b-1j7dibe1zk] {
    width: 2rem;
    height: 2rem;
    border: .2rem solid rgba(216, 231, 223, .2);
    border-top-color: #20b76a;
    border-radius: 50%;
    animation: digital-twin-spin-b-1j7dibe1zk .8s linear infinite;
}

.digital-twin-load-error[b-1j7dibe1zk] {
    max-width: 34rem;
    margin: 0 auto;
    padding: 1rem 1.25rem;
    border: 1px solid #a84a4a;
    border-radius: .35rem;
    background: #261515;
    color: #ffd8d8;
    font: 600 .9rem/1.5 system-ui, sans-serif;
    text-align: center;
}

@keyframes digital-twin-spin-b-1j7dibe1zk {
    to {
        transform: rotate(360deg);
    }
}
/* /Components/Pages/ExecutiveDashboard.razor.rz.scp.css */
.executive-dashboard[b-s1jllgmgrn] {
    --dash-navy: #102f46;
    --dash-blue: #2e739c;
    --dash-cyan: #4ea6b8;
    --dash-green: #237a58;
    --dash-amber: #c97818;
    --dash-red: #b13d35;
    display: grid;
    gap: 1rem;
}

.dashboard-header[b-s1jllgmgrn] {
    align-items: flex-end;
    background:
        radial-gradient(circle at 82% 18%, rgba(82, 170, 188, .28), transparent 26%),
        linear-gradient(135deg, #102f46, #174c67 68%, #1e6c77);
    border-radius: .55rem;
    color: #fff;
    display: flex;
    justify-content: space-between;
    min-height: 10rem;
    overflow: hidden;
    padding: 1.35rem 1.5rem;
    position: relative;
}

.dashboard-header[b-s1jllgmgrn]::after {
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 50%;
    content: "";
    height: 15rem;
    position: absolute;
    right: -4rem;
    top: -8rem;
    width: 15rem;
}

.dashboard-header h1[b-s1jllgmgrn] {
    margin-bottom: .35rem;
}

.dashboard-header p[b-s1jllgmgrn] {
    margin: 0;
    max-width: 46rem;
}

.dashboard-header .eyebrow[b-s1jllgmgrn] {
    color: #f2c279;
    margin-bottom: .35rem;
}

.dashboard-header__actions[b-s1jllgmgrn] {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: .55rem;
    min-width: 21rem;
    position: relative;
    z-index: 1;
}

.period-switch[b-s1jllgmgrn] {
    background: rgba(3, 25, 39, .3);
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: .4rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: .22rem;
}

.period-switch button[b-s1jllgmgrn],
.dashboard-refresh[b-s1jllgmgrn] {
    border: 0;
    border-radius: .25rem;
    cursor: pointer;
    font-weight: 750;
    min-height: 2.5rem;
}

.period-switch button[b-s1jllgmgrn] {
    background: transparent;
    color: #dceaf1;
}

.period-switch button.is-selected[b-s1jllgmgrn] {
    background: #fff;
    color: var(--dash-navy);
}

.dashboard-refresh[b-s1jllgmgrn] {
    background: #f1c173;
    color: #1d3443;
}

.dashboard-refresh:disabled[b-s1jllgmgrn],
.period-switch button:disabled[b-s1jllgmgrn] {
    cursor: progress;
    opacity: .7;
}

.dashboard-context[b-s1jllgmgrn] {
    align-items: center;
    color: #425560;
    display: flex;
    font-size: .82rem;
    font-weight: 700;
    justify-content: space-between;
    padding: 0 .15rem;
}

.dashboard-context small[b-s1jllgmgrn] {
    color: #65747c;
}

.decision-grid[b-s1jllgmgrn] {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.decision-card[b-s1jllgmgrn] {
    background: #fff;
    border: 1px solid #cbd7dd;
    border-left: .3rem solid var(--dash-blue);
    border-radius: .45rem;
    color: inherit;
    display: grid;
    gap: .3rem;
    min-height: 9.2rem;
    padding: 1rem;
    position: relative;
    text-decoration: none;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.decision-card:hover[b-s1jllgmgrn] {
    border-color: #9bbbd0;
    box-shadow: 0 .35rem 1rem rgba(16, 47, 70, .08);
    transform: translateY(-2px);
}

.decision-card--roi[b-s1jllgmgrn] {
    border-left-color: var(--dash-cyan);
}

.decision-card.is-ok[b-s1jllgmgrn] {
    border-left-color: var(--dash-green);
}

.decision-card.has-warning[b-s1jllgmgrn] {
    background: #fffbf4;
    border-left-color: var(--dash-amber);
}

.decision-card.has-risk[b-s1jllgmgrn] {
    background: #fff7f6;
    border-left-color: var(--dash-red);
}

.decision-card__icon[b-s1jllgmgrn] {
    align-items: center;
    background: #edf3f6;
    border-radius: .45rem;
    color: #315e76;
    display: inline-flex;
    height: 2.25rem;
    justify-content: center;
    position: absolute;
    right: .85rem;
    top: .85rem;
    width: 2.25rem;
}

.decision-card__label[b-s1jllgmgrn] {
    color: #526670;
    font-size: .8rem;
    font-weight: 800;
    padding-right: 2.6rem;
}

.decision-card > strong[b-s1jllgmgrn] {
    color: var(--dash-navy);
    font-size: clamp(1.55rem, 2.2vw, 2.05rem);
    letter-spacing: -.035em;
    line-height: 1.1;
    margin-top: auto;
}

.decision-card > small[b-s1jllgmgrn] {
    color: #667983;
    font-size: .75rem;
    line-height: 1.35;
}

.early-warning-roi[b-s1jllgmgrn] {
    border-top: .28rem solid var(--dash-green);
    overflow: hidden;
}

.early-warning-roi__hero[b-s1jllgmgrn] {
    align-items: center;
    background:
        radial-gradient(circle at 92% 16%, rgba(255, 255, 255, .18), transparent 28%),
        linear-gradient(125deg, #174f3b, #237a58 66%, #2c8d67);
    color: #fff;
    display: flex;
    gap: 1.5rem;
    justify-content: space-between;
    margin: -.95rem -.95rem .95rem;
    padding: 1.15rem 1.25rem;
}

.early-warning-roi__hero .eyebrow[b-s1jllgmgrn] {
    color: #bdebd7;
    margin-bottom: .3rem;
}

.early-warning-roi__hero h2[b-s1jllgmgrn] {
    color: #fff;
    font-size: clamp(1.2rem, 2.2vw, 1.75rem);
    margin: 0;
    max-width: 52rem;
}

.early-warning-roi__hero p:not(.eyebrow)[b-s1jllgmgrn] {
    color: #d9f0e6;
    font-size: .72rem;
    margin: .35rem 0 0;
}

.early-warning-roi__total[b-s1jllgmgrn] {
    border-left: 1px solid rgba(255, 255, 255, .3);
    display: grid;
    flex: 0 0 auto;
    min-width: 13rem;
    padding-left: 1.25rem;
    text-align: right;
}

.early-warning-roi__total span[b-s1jllgmgrn],
.early-warning-roi__total small[b-s1jllgmgrn] {
    color: #d9f0e6;
    font-size: .68rem;
}

.early-warning-roi__total strong[b-s1jllgmgrn] {
    font-size: clamp(1.65rem, 3vw, 2.35rem);
    letter-spacing: -.035em;
    line-height: 1.1;
}

.early-warning-roi__price-warning[b-s1jllgmgrn] {
    align-items: center;
    background: #fff8e8;
    border: 1px solid #e8cf9c;
    border-left: .3rem solid var(--dash-amber);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: .8rem;
    padding: .75rem .85rem;
}

.early-warning-roi__price-warning div[b-s1jllgmgrn] {
    display: grid;
    gap: .15rem;
}

.early-warning-roi__price-warning strong[b-s1jllgmgrn] {
    color: #684411;
    font-size: .78rem;
}

.early-warning-roi__price-warning span[b-s1jllgmgrn],
.early-warning-roi__price-warning a[b-s1jllgmgrn] {
    color: #765d37;
    font-size: .7rem;
}

.early-warning-roi__price-warning a[b-s1jllgmgrn] {
    font-weight: 850;
    white-space: nowrap;
}

.early-warning-roi__empty[b-s1jllgmgrn] {
    background: #eef6f2;
    border: 1px dashed #a9c8b9;
    color: #48665a;
    font-size: .78rem;
    padding: 1rem;
    text-align: center;
}

.early-warning-roi__table[b-s1jllgmgrn] {
    min-width: 54rem;
}

.early-warning-roi__table tfoot th[b-s1jllgmgrn] {
    background: #e8f3ed;
    border-top: 2px solid #8fb7a4;
    color: #244f3d;
}

.management-kpi-panel[b-s1jllgmgrn] {
    background:
        linear-gradient(120deg, rgba(238, 246, 249, .96), rgba(249, 251, 252, .98)),
        #f5f9fa;
    border: 1px solid #c7d7de;
    border-radius: .55rem;
    padding: 1rem;
}

.management-kpi-panel__heading[b-s1jllgmgrn] {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin-bottom: .85rem;
}

.management-kpi-panel__heading h2[b-s1jllgmgrn] {
    color: var(--dash-navy);
    font-size: 1.15rem;
    margin: 0 0 .2rem;
}

.management-kpi-panel__heading p:last-child[b-s1jllgmgrn],
.dashboard-table-panel .dashboard-panel__heading p:last-child[b-s1jllgmgrn] {
    color: #62737c;
    font-size: .76rem;
    margin: .2rem 0 0;
}

.management-kpi-panel__heading > span[b-s1jllgmgrn] {
    background: #fff;
    border: 1px solid #d1dde2;
    border-radius: 99px;
    color: #58707c;
    font-size: .66rem;
    font-weight: 800;
    padding: .35rem .65rem;
    white-space: nowrap;
}

.management-kpi-grid[b-s1jllgmgrn] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.management-kpi-card[b-s1jllgmgrn] {
    --kpi-accent: var(--dash-blue);
    background: #fff;
    border: 1px solid #d2dde2;
    border-left: .28rem solid var(--kpi-accent);
    border-radius: .42rem;
    color: inherit;
    display: grid;
    gap: .3rem;
    min-height: 10.2rem;
    padding: .9rem 1rem;
    position: relative;
    text-decoration: none;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.management-kpi-card:hover[b-s1jllgmgrn] {
    border-color: #9fbac7;
    box-shadow: 0 .35rem 1rem rgba(16, 47, 70, .08);
    transform: translateY(-2px);
}

.management-kpi-card.kpi-tone--ok[b-s1jllgmgrn] { --kpi-accent: var(--dash-green); }
.management-kpi-card.kpi-tone--warning[b-s1jllgmgrn] { --kpi-accent: var(--dash-amber); background: #fffcf6; }
.management-kpi-card.kpi-tone--critical[b-s1jllgmgrn] { --kpi-accent: var(--dash-red); background: #fff8f7; }
.management-kpi-card.kpi-tone--neutral[b-s1jllgmgrn] { --kpi-accent: #7b8d96; }

.management-kpi-card__icon[b-s1jllgmgrn] {
    align-items: center;
    background: #eef5f6;
    background: color-mix(in srgb, var(--kpi-accent) 11%, white);
    border-radius: .42rem;
    color: var(--kpi-accent);
    display: inline-flex;
    height: 2.15rem;
    justify-content: center;
    position: absolute;
    right: .8rem;
    top: .8rem;
    width: 2.15rem;
}

.management-kpi-card__label[b-s1jllgmgrn] {
    color: #536a75;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .02em;
    padding-right: 2.5rem;
    text-transform: uppercase;
}

.management-kpi-card > strong[b-s1jllgmgrn] {
    color: var(--dash-navy);
    font-size: clamp(1.55rem, 2.2vw, 2.05rem);
    letter-spacing: -.035em;
    line-height: 1.08;
    margin-top: .35rem;
}

.management-kpi-card > strong.management-kpi-card__text-value[b-s1jllgmgrn] {
    font-size: clamp(1.15rem, 1.7vw, 1.55rem);
    letter-spacing: -.02em;
    max-width: 85%;
}

.management-kpi-card > small[b-s1jllgmgrn] {
    color: #687b84;
    font-size: .7rem;
    line-height: 1.4;
}

.management-kpi-card__target[b-s1jllgmgrn] {
    align-items: center;
    border-top: 1px solid #e1e8eb;
    display: flex;
    justify-content: space-between;
    margin-top: auto;
    padding-top: .45rem;
}

.management-kpi-card__target span[b-s1jllgmgrn] {
    color: #7a8990;
    font-size: .64rem;
}

.management-kpi-card__target b[b-s1jllgmgrn] {
    color: var(--kpi-accent);
    font-size: .7rem;
}

.operation-overview-panel[b-s1jllgmgrn] {
    background: #fff;
    border: 1px solid #cbd6db;
    border-radius: .45rem;
    padding: 1rem;
}

.operation-overview-panel__heading[b-s1jllgmgrn] {
    margin-bottom: .85rem;
}

.operation-overview-panel__heading h2[b-s1jllgmgrn] {
    color: var(--dash-navy);
    font-size: 1.15rem;
    margin: 0 0 .2rem;
}

.operation-overview-panel__heading p:last-child[b-s1jllgmgrn] {
    color: #62737c;
    font-size: .8rem;
    margin: 0;
}

.operation-dashboard-grid[b-s1jllgmgrn] {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.operation-dashboard-card[b-s1jllgmgrn] {
    --operation-accent: var(--dash-blue);
    background: #f9fbfc;
    border: 1px solid #d4dee3;
    border-top: .25rem solid var(--operation-accent);
    border-radius: .4rem;
    color: inherit;
    display: grid;
    gap: .85rem;
    min-width: 0;
    padding: .9rem;
    text-decoration: none;
    transition: border-color .16s ease, box-shadow .16s ease;
}

.operation-dashboard-card:hover[b-s1jllgmgrn] {
    border-color: #9cb9ca;
    box-shadow: 0 .3rem .9rem rgba(16, 47, 70, .07);
}

.operation-dashboard-card--blocking[b-s1jllgmgrn] { --operation-accent: var(--dash-cyan); }
.operation-dashboard-card--cutting[b-s1jllgmgrn] { --operation-accent: var(--dash-green); }
.operation-dashboard-card--packaging[b-s1jllgmgrn] { --operation-accent: var(--dash-amber); }
.operation-dashboard-card.has-risk[b-s1jllgmgrn] { background: #fff7f6; --operation-accent: var(--dash-red); }
.operation-dashboard-card.has-warning[b-s1jllgmgrn] { background: #fffbf3; --operation-accent: var(--dash-amber); }

.operation-dashboard-card header[b-s1jllgmgrn] {
    align-items: center;
    display: grid;
    gap: .5rem;
    grid-template-columns: auto 1fr auto;
}

.operation-dashboard-card header > span[b-s1jllgmgrn] {
    align-items: center;
    background: #edf3f6;
    border-radius: .4rem;
    color: var(--operation-accent);
    display: inline-flex;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.operation-dashboard-card header > strong[b-s1jllgmgrn] {
    color: #294a5c;
    font-size: .88rem;
}

.operation-dashboard-card header > small[b-s1jllgmgrn] {
    color: #3b6f8d;
    font-size: .68rem;
    font-weight: 750;
    white-space: nowrap;
}

.operation-dashboard-card__primary[b-s1jllgmgrn] {
    align-items: baseline;
    display: flex;
    gap: .45rem;
}

.operation-dashboard-card__primary strong[b-s1jllgmgrn] {
    color: var(--dash-navy);
    font-size: 1.75rem;
    letter-spacing: -.035em;
    line-height: 1;
}

.operation-dashboard-card__primary span[b-s1jllgmgrn] {
    color: #647781;
    font-size: .72rem;
    font-weight: 700;
}

.operation-dashboard-card dl[b-s1jllgmgrn] {
    border-top: 1px solid #dce4e8;
    display: grid;
    gap: .55rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    padding-top: .7rem;
}

.operation-dashboard-card dl > div[b-s1jllgmgrn] {
    min-width: 0;
}

.operation-dashboard-card dt[b-s1jllgmgrn] {
    color: #71818a;
    font-size: .65rem;
    margin-bottom: .18rem;
}

.operation-dashboard-card dd[b-s1jllgmgrn] {
    color: #314f5f;
    font-size: .78rem;
    font-weight: 800;
    margin: 0;
    overflow-wrap: anywhere;
}

.product-tracking-panel[b-s1jllgmgrn] {
    background:
        linear-gradient(135deg, rgba(238, 247, 249, .95), rgba(255, 255, 255, .98)),
        #fff;
    border: 1px solid #bfcfd6;
    border-radius: .55rem;
    display: grid;
    gap: .9rem;
    padding: 1rem;
}

.product-tracking-panel__heading[b-s1jllgmgrn] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.product-tracking-panel__heading h2[b-s1jllgmgrn] {
    color: var(--dash-navy);
    font-size: 1.15rem;
    margin: 0 0 .2rem;
}

.product-tracking-panel__heading p:last-child[b-s1jllgmgrn] {
    color: #62737c;
    font-size: .8rem;
    margin: 0;
}

.tracking-period-switch[b-s1jllgmgrn] {
    background: #e5eef2;
    border: 1px solid #c4d3da;
    border-radius: .4rem;
    display: grid;
    flex: 0 0 auto;
    grid-template-columns: repeat(3, minmax(6.7rem, 1fr));
    padding: .2rem;
}

.tracking-period-switch button[b-s1jllgmgrn] {
    background: transparent;
    border: 0;
    border-radius: .28rem;
    color: #496675;
    cursor: pointer;
    font-size: .72rem;
    font-weight: 800;
    min-height: 2.3rem;
    padding: .4rem .6rem;
}

.tracking-period-switch button.is-selected[b-s1jllgmgrn] {
    background: #fff;
    box-shadow: 0 .12rem .35rem rgba(16, 47, 70, .1);
    color: #174b66;
}

.tracking-period-switch button:disabled[b-s1jllgmgrn] {
    cursor: progress;
    opacity: .65;
}

.tracking-loading[b-s1jllgmgrn] {
    background: rgba(255, 255, 255, .72);
    border: 1px dashed #c4d1d7;
    color: #52636c;
    padding: 2rem;
    text-align: center;
}

.tracking-context[b-s1jllgmgrn] {
    align-items: center;
    color: #33596c;
    display: flex;
    font-size: .75rem;
    font-weight: 800;
    justify-content: space-between;
}

.tracking-context small[b-s1jllgmgrn] {
    color: #6a7b83;
    font-weight: 650;
}

.tracking-total-grid[b-s1jllgmgrn] {
    display: grid;
    gap: .65rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tracking-total-grid article[b-s1jllgmgrn] {
    background: #fff;
    border: 1px solid #d2dde2;
    border-left: .24rem solid var(--dash-blue);
    border-radius: .35rem;
    display: grid;
    gap: .16rem;
    padding: .7rem .8rem;
}

.tracking-total-grid article:nth-child(2)[b-s1jllgmgrn] { border-left-color: var(--dash-cyan); }
.tracking-total-grid article:nth-child(3)[b-s1jllgmgrn] { border-left-color: var(--dash-green); }
.tracking-total-grid article:nth-child(4)[b-s1jllgmgrn] { border-left-color: var(--dash-amber); }

.tracking-total-grid span[b-s1jllgmgrn],
.tracking-total-grid small[b-s1jllgmgrn] {
    color: #697b84;
    font-size: .65rem;
    font-weight: 700;
}

.tracking-total-grid strong[b-s1jllgmgrn] {
    color: var(--dash-navy);
    font-size: 1.12rem;
}

.tracking-stage[b-s1jllgmgrn] {
    --tracking-accent: var(--dash-blue);
    background: #fff;
    border: 1px solid #cedade;
    border-top: .24rem solid var(--tracking-accent);
    border-radius: .4rem;
    min-width: 0;
    padding: .85rem;
}

.tracking-stage--blocking[b-s1jllgmgrn] { --tracking-accent: var(--dash-cyan); }
.tracking-stage--cutting[b-s1jllgmgrn] { --tracking-accent: var(--dash-green); }
.tracking-stage--packaging[b-s1jllgmgrn] { --tracking-accent: var(--dash-amber); }

.tracking-stage > header[b-s1jllgmgrn],
.tracking-stage > header > div[b-s1jllgmgrn],
.tracking-machine-card__heading[b-s1jllgmgrn],
.tracking-row[b-s1jllgmgrn] {
    align-items: center;
    display: flex;
}

.tracking-stage > header[b-s1jllgmgrn] {
    gap: .7rem;
    justify-content: space-between;
    margin-bottom: .75rem;
}

.tracking-stage > header > div[b-s1jllgmgrn] {
    gap: .55rem;
    min-width: 0;
}

.tracking-stage > header > div > span[b-s1jllgmgrn] {
    align-items: center;
    background: #edf4f6;
    border-radius: .35rem;
    color: var(--tracking-accent);
    display: inline-flex;
    flex: 0 0 auto;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.tracking-stage > header strong[b-s1jllgmgrn],
.tracking-stage > header small[b-s1jllgmgrn] {
    display: block;
}

.tracking-stage > header strong[b-s1jllgmgrn] {
    color: #294a5c;
    font-size: .85rem;
}

.tracking-stage > header small[b-s1jllgmgrn] {
    color: #70818a;
    font-size: .64rem;
    margin-top: .12rem;
}

.tracking-stage > header > b[b-s1jllgmgrn] {
    color: var(--tracking-accent);
    font-size: .78rem;
    white-space: nowrap;
}

.tracking-machine-grid[b-s1jllgmgrn] {
    display: grid;
    gap: .7rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tracking-machine-card[b-s1jllgmgrn] {
    background: #f8fbfc;
    border: 1px solid #d7e1e5;
    border-radius: .35rem;
    min-width: 0;
    padding: .7rem;
}

.tracking-machine-card__heading[b-s1jllgmgrn] {
    border-bottom: 1px solid #dbe4e8;
    gap: .6rem;
    justify-content: space-between;
    padding-bottom: .55rem;
}

.tracking-machine-card__heading strong[b-s1jllgmgrn],
.tracking-machine-card__heading small[b-s1jllgmgrn] {
    display: block;
}

.tracking-machine-card__heading strong[b-s1jllgmgrn] {
    color: #244b5e;
    font-size: .78rem;
}

.tracking-machine-card__heading small[b-s1jllgmgrn] {
    color: #74858d;
    font-size: .6rem;
}

.tracking-machine-card__heading > b[b-s1jllgmgrn] {
    color: #1f6a84;
    font-size: .84rem;
    white-space: nowrap;
}

.tracking-operation-grid[b-s1jllgmgrn] {
    display: grid;
    gap: .7rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tracking-row-list[b-s1jllgmgrn] {
    display: grid;
    gap: .35rem;
}

.tracking-row[b-s1jllgmgrn] {
    background: #f7fafb;
    border: 1px solid #e0e7ea;
    border-radius: .3rem;
    gap: .55rem;
    justify-content: space-between;
    min-width: 0;
    padding: .48rem .55rem;
}

.tracking-row > div[b-s1jllgmgrn] {
    min-width: 0;
}

.tracking-row strong[b-s1jllgmgrn],
.tracking-row small[b-s1jllgmgrn] {
    display: block;
    overflow-wrap: anywhere;
}

.tracking-row strong[b-s1jllgmgrn] {
    color: #365464;
    font-size: .69rem;
}

.tracking-row small[b-s1jllgmgrn] {
    color: #77878e;
    font-size: .59rem;
    margin-top: .12rem;
}

.tracking-row > b[b-s1jllgmgrn] {
    color: #1f5068;
    flex: 0 0 auto;
    font-size: .7rem;
    white-space: nowrap;
}

.tracking-empty[b-s1jllgmgrn],
.tracking-warning[b-s1jllgmgrn] {
    border-radius: .3rem;
    font-size: .65rem;
    margin: .45rem 0 0;
    padding: .55rem;
}

.tracking-empty[b-s1jllgmgrn] {
    background: #f4f7f8;
    color: #718088;
}

.tracking-warning[b-s1jllgmgrn] {
    background: #fff4df;
    color: #8a581a;
}

.dashboard-loading[b-s1jllgmgrn],
.dashboard-empty[b-s1jllgmgrn] {
    background: #fff;
    border: 1px solid #ccd7dc;
    color: #52636c;
    padding: 2rem;
    text-align: center;
}

.kpi-grid[b-s1jllgmgrn] {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.kpi-card[b-s1jllgmgrn] {
    background: #fff;
    border: 1px solid #cbd7dd;
    border-top: .28rem solid var(--dash-blue);
    border-radius: .35rem;
    display: grid;
    gap: .8rem;
    grid-template-columns: auto 1fr;
    min-height: 8.7rem;
    padding: 1rem;
}

.kpi-card--block[b-s1jllgmgrn] { border-top-color: var(--dash-cyan); }
.kpi-card--cutting[b-s1jllgmgrn] { border-top-color: var(--dash-green); }
.kpi-card--packaging[b-s1jllgmgrn] { border-top-color: var(--dash-amber); }

.kpi-card__index[b-s1jllgmgrn] {
    align-items: center;
    background: #edf3f6;
    border-radius: 50%;
    color: #54717f;
    display: flex;
    font-size: .68rem;
    font-weight: 850;
    height: 2rem;
    justify-content: center;
    width: 2rem;
}

.kpi-card div > span[b-s1jllgmgrn],
.performance-grid article > span[b-s1jllgmgrn],
.flow-strip span[b-s1jllgmgrn] {
    color: #5c6a72;
    display: block;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .035em;
    text-transform: uppercase;
}

.kpi-card strong[b-s1jllgmgrn] {
    color: var(--dash-navy);
    display: block;
    font-size: clamp(1.65rem, 2.4vw, 2.35rem);
    letter-spacing: -.035em;
    line-height: 1.15;
    margin: .25rem 0;
}

.kpi-card strong small[b-s1jllgmgrn] {
    color: #61737e;
    font-size: .78rem;
    letter-spacing: 0;
}

.kpi-card p[b-s1jllgmgrn] {
    color: #687780;
    font-size: .75rem;
    margin: 0;
}

.performance-grid[b-s1jllgmgrn] {
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
}

.performance-grid article[b-s1jllgmgrn] {
    background: #e7edf0;
    min-height: 7rem;
    padding: .85rem 1rem;
}

.performance-grid strong[b-s1jllgmgrn] {
    color: #173b51;
    display: block;
    font-size: 1.35rem;
    margin: .2rem 0 .35rem;
}

.performance-grid small[b-s1jllgmgrn] {
    color: #64747c;
    display: block;
    font-size: .72rem;
    margin-top: .35rem;
}

.performance-analysis-panel[b-s1jllgmgrn] {
    display: grid;
    gap: .9rem;
}

.performance-analysis-panel .dashboard-panel__heading p:last-child[b-s1jllgmgrn] {
    color: #62737c;
    font-size: .76rem;
    margin: .2rem 0 0;
}

.performance-health-grid[b-s1jllgmgrn] {
    display: grid;
    gap: .65rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.performance-health-grid article[b-s1jllgmgrn] {
    background: #f5f8fa;
    border: 1px solid #d5dfe4;
    border-left: .25rem solid var(--dash-green);
    border-radius: .35rem;
    display: grid;
    gap: .2rem;
    min-width: 0;
    padding: .75rem .8rem;
}

.performance-health-grid article.has-warning[b-s1jllgmgrn] {
    background: #fffbf3;
    border-left-color: var(--dash-amber);
}

.performance-health-grid article.has-risk[b-s1jllgmgrn] {
    background: #fff7f6;
    border-left-color: var(--dash-red);
}

.performance-health-grid span[b-s1jllgmgrn],
.performance-health-grid small[b-s1jllgmgrn] {
    color: #687a84;
    font-size: .68rem;
}

.performance-health-grid strong[b-s1jllgmgrn] {
    color: var(--dash-navy);
    font-size: 1.2rem;
}

.performance-analysis-table-wrap[b-s1jllgmgrn] {
    overflow-x: auto;
}

.performance-analysis-table[b-s1jllgmgrn] {
    border-collapse: collapse;
    min-width: 60rem;
    width: 100%;
}

.performance-analysis-table th[b-s1jllgmgrn],
.performance-analysis-table td[b-s1jllgmgrn] {
    border-bottom: 1px solid #dbe3e7;
    padding: .68rem .6rem;
    text-align: left;
    white-space: nowrap;
}

.performance-analysis-table th[b-s1jllgmgrn] {
    background: #edf3f6;
    color: #536873;
    font-size: .67rem;
    letter-spacing: .025em;
    text-transform: uppercase;
}

.performance-analysis-table td[b-s1jllgmgrn] {
    color: #455b67;
    font-size: .76rem;
}

.performance-analysis-table tbody tr:hover[b-s1jllgmgrn] {
    background: #f7fafb;
}

.dashboard-table-panel[b-s1jllgmgrn] {
    display: grid;
    gap: .1rem;
}

.dashboard-data-table-wrap[b-s1jllgmgrn] {
    overflow-x: auto;
}

.dashboard-data-table[b-s1jllgmgrn] {
    border-collapse: separate;
    border-spacing: 0;
    min-width: 62rem;
    width: 100%;
}

.dashboard-data-table th[b-s1jllgmgrn],
.dashboard-data-table td[b-s1jllgmgrn] {
    border-bottom: 1px solid #dbe3e7;
    padding: .68rem .62rem;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}

.dashboard-data-table th[b-s1jllgmgrn] {
    background: #edf3f6;
    color: #526873;
    font-size: .64rem;
    letter-spacing: .025em;
    position: sticky;
    text-transform: uppercase;
    top: 0;
    z-index: 1;
}

.dashboard-data-table td[b-s1jllgmgrn] {
    color: #465c68;
    font-size: .73rem;
}

.dashboard-data-table td > strong[b-s1jllgmgrn],
.dashboard-data-table td > small[b-s1jllgmgrn] {
    display: block;
}

.dashboard-data-table td > strong[b-s1jllgmgrn] {
    color: #294b5b;
}

.dashboard-data-table td > small[b-s1jllgmgrn] {
    color: #78878e;
    font-size: .62rem;
    margin-top: .14rem;
}

.dashboard-data-table td > a[b-s1jllgmgrn] {
    color: #275f7b;
    font-size: .68rem;
    font-weight: 850;
}

.dashboard-data-table tbody tr:hover[b-s1jllgmgrn] {
    background: #f7fafb;
}

.dashboard-data-table tr.data-row--warning[b-s1jllgmgrn] {
    background: #fffbf3;
    box-shadow: inset .22rem 0 0 var(--dash-amber);
}

.dashboard-data-table tr.data-row--critical[b-s1jllgmgrn] {
    background: #fff7f6;
    box-shadow: inset .22rem 0 0 var(--dash-red);
}

.dashboard-data-table tr.data-row--neutral[b-s1jllgmgrn] {
    background: #fafbfc;
}

.table-status[b-s1jllgmgrn] {
    background: #e8f4ed;
    border: 1px solid #bad9c8;
    border-radius: 99px;
    color: #246748;
    display: inline-flex;
    font-size: .62rem;
    font-weight: 850;
    padding: .25rem .48rem;
}

.table-status--warning[b-s1jllgmgrn] {
    background: #fff4df;
    border-color: #e8c886;
    color: #855410;
}

.table-status--critical[b-s1jllgmgrn] {
    background: #ffebe8;
    border-color: #e4b2ad;
    color: #94382f;
}

.table-status--neutral[b-s1jllgmgrn] {
    background: #eef1f3;
    border-color: #d3dadd;
    color: #61727b;
}

.table-count-badge[b-s1jllgmgrn] {
    align-items: center;
    background: #e8f4ed;
    border-radius: 50%;
    color: #246748;
    display: inline-flex;
    font-size: .66rem;
    font-weight: 900;
    height: 1.65rem;
    justify-content: center;
    min-width: 1.65rem;
    padding: 0 .35rem;
}

.table-count-badge--warning[b-s1jllgmgrn] { background: #fff0d6; color: #8b570c; }
.table-count-badge--critical[b-s1jllgmgrn] { background: #ffe4e1; color: #983a32; }
.table-count-badge--ok[b-s1jllgmgrn] { background: #e8f4ed; color: #246748; }

.table-empty-cell[b-s1jllgmgrn] {
    color: #718089 !important;
    padding: 1.25rem !important;
    text-align: center !important;
}

.wip-aging-table[b-s1jllgmgrn] { min-width: 68rem; }
.shift-kpi-table[b-s1jllgmgrn] { min-width: 66rem; }
.material-stock-table[b-s1jllgmgrn] { min-width: 70rem; }

.roi-setup-callout[b-s1jllgmgrn] {
    align-items: center;
    background: #fff8ea;
    border: 1px solid #ecd3a4;
    border-left: .3rem solid var(--dash-amber);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: .8rem;
    padding: .85rem 1rem;
}

.roi-setup-callout strong[b-s1jllgmgrn] {
    color: #67430f;
}

.roi-setup-callout p[b-s1jllgmgrn] {
    color: #705d3f;
    font-size: .75rem;
    margin: .2rem 0 0;
}

.performance-grid--operational article:last-child[b-s1jllgmgrn] {
    background: #fff5e6;
}

.metric-track[b-s1jllgmgrn] {
    background: #d8e1e5;
    border-radius: 99px;
    height: .38rem;
    overflow: hidden;
}

.metric-track > span[b-s1jllgmgrn] {
    background: linear-gradient(90deg, #2c718f, #43a187);
    border-radius: inherit;
    display: block;
    height: 100%;
    min-width: 0;
}

.flow-strip[b-s1jllgmgrn] {
    background: #fff;
    border: 1px solid #cad5da;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.flow-strip article[b-s1jllgmgrn] {
    border-right: 1px solid #d7dfe3;
    min-height: 6.3rem;
    padding: .8rem 1rem;
}

.flow-strip article:last-child[b-s1jllgmgrn] {
    border-right: 0;
}

.flow-strip article.has-risk[b-s1jllgmgrn] {
    background: #fff0ee;
    box-shadow: inset 0 .25rem 0 var(--dash-red);
}

.flow-strip article.has-warning[b-s1jllgmgrn] {
    background: #fff6e8;
    box-shadow: inset 0 .25rem 0 var(--dash-amber);
}

.flow-strip strong[b-s1jllgmgrn] {
    color: var(--dash-navy);
    display: block;
    font-size: 1.75rem;
    line-height: 1.2;
    margin: .15rem 0;
}

.flow-strip small[b-s1jllgmgrn] {
    color: #62727b;
    font-size: .73rem;
}

.dashboard-main-grid[b-s1jllgmgrn] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.65fr) minmax(19rem, .85fr);
}

.dashboard-main-grid--lower[b-s1jllgmgrn] {
    align-items: start;
    grid-template-columns: minmax(20rem, .85fr) minmax(0, 1.65fr);
}

.dashboard-panel[b-s1jllgmgrn] {
    background: #fff;
    border: 1px solid #cbd6db;
    border-radius: .35rem;
    min-width: 0;
    padding: 1rem;
}

.dashboard-panel__heading[b-s1jllgmgrn] {
    align-items: flex-start;
    border-bottom: 1px solid #dce3e6;
    display: flex;
    justify-content: space-between;
    margin-bottom: .8rem;
    padding-bottom: .7rem;
}

.dashboard-panel__heading .eyebrow[b-s1jllgmgrn] {
    font-size: .66rem;
    margin-bottom: .15rem;
}

.dashboard-panel__heading h2[b-s1jllgmgrn] {
    color: var(--dash-navy);
    font-size: 1.08rem;
    margin: 0;
}

.dashboard-panel__heading > a[b-s1jllgmgrn],
.dashboard-panel__heading > span[b-s1jllgmgrn] {
    color: #466778;
    font-size: .73rem;
    font-weight: 750;
}

.trend-legend[b-s1jllgmgrn] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.trend-legend span[b-s1jllgmgrn] {
    align-items: center;
    color: #64747c;
    display: flex;
    font-size: .66rem;
    gap: .25rem;
}

.trend-legend i[b-s1jllgmgrn] {
    background: var(--dash-blue);
    display: block;
    height: .55rem;
    width: .55rem;
}

.trend-legend .legend-block[b-s1jllgmgrn] { background: var(--dash-cyan); }
.trend-legend .legend-cutting[b-s1jllgmgrn] { background: var(--dash-green); }

.production-chart[b-s1jllgmgrn] {
    align-items: end;
    border-bottom: 1px solid #9aabb4;
    display: flex;
    gap: clamp(.25rem, 1vw, .75rem);
    height: 15rem;
    min-width: 100%;
    overflow-x: auto;
    padding: 1rem .35rem 0;
}

.production-chart__day[b-s1jllgmgrn] {
    display: grid;
    flex: 1 0 2.3rem;
    gap: .1rem;
    grid-template-rows: 1fr auto auto;
    height: 100%;
    max-width: 4.5rem;
    text-align: center;
}

.production-chart__bars[b-s1jllgmgrn] {
    align-items: end;
    display: flex;
    gap: 2px;
    height: 100%;
    justify-content: center;
}

.production-chart__bars span[b-s1jllgmgrn] {
    background: var(--dash-blue);
    border-radius: 2px 2px 0 0;
    display: block;
    max-width: .72rem;
    min-height: 0;
    width: 28%;
}

.production-chart__bars .bar-block[b-s1jllgmgrn] { background: var(--dash-cyan); }
.production-chart__bars .bar-cutting[b-s1jllgmgrn] { background: var(--dash-green); }

.production-chart__day strong[b-s1jllgmgrn] {
    color: #304d5c;
    font-size: .7rem;
}

.production-chart__day small[b-s1jllgmgrn] {
    color: #718089;
    font-size: .6rem;
    text-transform: uppercase;
}

.chart-note[b-s1jllgmgrn] {
    color: #74828a;
    font-size: .67rem;
    margin: .55rem 0 0;
}

.trace-score[b-s1jllgmgrn] {
    align-items: center;
    background: #eaf5ef;
    border-left: .28rem solid var(--dash-green);
    display: grid;
    gap: .8rem;
    grid-template-columns: auto 1fr;
    margin-bottom: .9rem;
    padding: .85rem;
}

.trace-score.has-gap[b-s1jllgmgrn] {
    background: #fff3e2;
    border-left-color: var(--dash-amber);
}

.trace-score strong[b-s1jllgmgrn],
.trace-score span[b-s1jllgmgrn] {
    display: block;
}

.trace-score strong[b-s1jllgmgrn] {
    color: var(--dash-navy);
    font-size: 1.7rem;
    line-height: 1;
}

.trace-score span[b-s1jllgmgrn],
.trace-score p[b-s1jllgmgrn] {
    color: #566970;
    font-size: .7rem;
}

.trace-score p[b-s1jllgmgrn] {
    margin: 0;
}

.coverage-list[b-s1jllgmgrn] {
    display: grid;
    gap: .75rem;
}

.coverage-row[b-s1jllgmgrn] {
    align-items: center;
    display: grid;
    gap: .8rem;
    grid-template-columns: minmax(7rem, .9fr) minmax(8rem, 1.1fr);
}

.coverage-row strong[b-s1jllgmgrn],
.coverage-row small[b-s1jllgmgrn],
.coverage-row span[b-s1jllgmgrn] {
    display: block;
}

.coverage-row strong[b-s1jllgmgrn] {
    color: #294656;
    font-size: .77rem;
}

.coverage-row small[b-s1jllgmgrn],
.coverage-row span[b-s1jllgmgrn] {
    color: #6a7980;
    font-size: .66rem;
}

.coverage-row span[b-s1jllgmgrn] {
    font-weight: 750;
    margin-bottom: .2rem;
    text-align: right;
}

.attention-list[b-s1jllgmgrn],
.orders-list[b-s1jllgmgrn] {
    display: grid;
    gap: .45rem;
}

.attention-item[b-s1jllgmgrn] {
    align-items: center;
    background: #f4f7f8;
    border: 1px solid #d9e1e4;
    display: grid;
    gap: .65rem;
    grid-template-columns: auto 1fr auto;
    padding: .65rem;
}

.attention-item__signal[b-s1jllgmgrn] {
    background: var(--dash-blue);
    border-radius: 50%;
    height: .7rem;
    width: .7rem;
}

.attention-item--critical .attention-item__signal[b-s1jllgmgrn] { background: var(--dash-red); }
.attention-item--warning .attention-item__signal[b-s1jllgmgrn] { background: var(--dash-amber); }
.attention-item--ok .attention-item__signal[b-s1jllgmgrn] { background: var(--dash-green); }

.attention-item strong[b-s1jllgmgrn] {
    color: #294553;
    display: block;
    font-size: .76rem;
}

.attention-item__area[b-s1jllgmgrn] {
    color: #315f76;
    display: block;
    font-size: .62rem;
    font-weight: 850;
    letter-spacing: .055em;
    margin-bottom: .18rem;
    text-transform: uppercase;
}

.attention-item p[b-s1jllgmgrn] {
    color: #6a7880;
    font-size: .67rem;
    margin: .12rem 0 0;
}

.attention-panel__hint[b-s1jllgmgrn] {
    color: #667983;
    font-size: .7rem;
    margin: .25rem 0 0;
}

.attention-item__action[b-s1jllgmgrn] {
    color: #435e6b;
    display: block;
    font-size: .68rem;
    line-height: 1.35;
    margin-top: .35rem;
}

.attention-item__link[b-s1jllgmgrn] {
    background: #fff;
    border: 1px solid #aac0cb;
    border-radius: .3rem;
    color: #245d78;
    font-size: .68rem;
    font-weight: 800;
    padding: .45rem .55rem;
    text-decoration: none;
    white-space: nowrap;
}

.attention-item__link:hover[b-s1jllgmgrn] {
    background: #eaf3f7;
    border-color: #6f9caf;
}

#attention-panel:focus[b-s1jllgmgrn] {
    outline: 3px solid rgba(36, 93, 120, .22);
    outline-offset: .2rem;
}

.order-row[b-s1jllgmgrn] {
    align-items: center;
    border: 1px solid #d7e0e4;
    display: grid;
    gap: .65rem;
    grid-template-columns: minmax(8rem, 1.15fr) minmax(7rem, 1fr) minmax(7rem, .9fr) minmax(6rem, .75fr);
    padding: .6rem .7rem;
}

.order-row.is-overdue[b-s1jllgmgrn] {
    background: #fff1ef;
    border-left: .25rem solid var(--dash-red);
}

.order-row__identity strong[b-s1jllgmgrn],
.order-row__identity span[b-s1jllgmgrn],
.order-row__stage span[b-s1jllgmgrn],
.order-row__stage small[b-s1jllgmgrn],
.order-row__due span[b-s1jllgmgrn],
.order-row__due strong[b-s1jllgmgrn] {
    display: block;
}

.order-row__identity strong[b-s1jllgmgrn] {
    color: #244757;
    font-size: .78rem;
}

.order-row__identity span[b-s1jllgmgrn],
.order-row__stage small[b-s1jllgmgrn],
.order-row__due span[b-s1jllgmgrn] {
    color: #718087;
    font-size: .63rem;
}

.order-row__stage span[b-s1jllgmgrn],
.order-row__due strong[b-s1jllgmgrn],
.order-row__progress > span[b-s1jllgmgrn] {
    color: #415c69;
    font-size: .7rem;
    font-weight: 750;
}

.order-row__progress > span[b-s1jllgmgrn] {
    display: block;
    margin-bottom: .2rem;
    text-align: right;
}

@media (max-width: 1180px) {
    .decision-grid[b-s1jllgmgrn],
    .operation-dashboard-grid[b-s1jllgmgrn],
    .management-kpi-grid[b-s1jllgmgrn],
    .kpi-grid[b-s1jllgmgrn],
    .performance-grid[b-s1jllgmgrn],
    .performance-health-grid[b-s1jllgmgrn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-main-grid[b-s1jllgmgrn],
    .dashboard-main-grid--lower[b-s1jllgmgrn] {
        grid-template-columns: 1fr;
    }

    .tracking-machine-grid[b-s1jllgmgrn],
    .tracking-operation-grid[b-s1jllgmgrn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .early-warning-roi__hero[b-s1jllgmgrn],
    .early-warning-roi__price-warning[b-s1jllgmgrn] {
        align-items: stretch;
        flex-direction: column;
    }

    .early-warning-roi__total[b-s1jllgmgrn] {
        border-left: 0;
        border-top: 1px solid rgba(255, 255, 255, .3);
        padding-left: 0;
        padding-top: .8rem;
        text-align: left;
    }

    .dashboard-header[b-s1jllgmgrn] {
        align-items: stretch;
        flex-direction: column;
        gap: 1rem;
    }

    .dashboard-header__actions[b-s1jllgmgrn] {
        min-width: 0;
    }

    .dashboard-context[b-s1jllgmgrn] {
        align-items: flex-start;
        flex-direction: column;
    }

    .management-kpi-panel__heading[b-s1jllgmgrn] {
        gap: .75rem;
    }

    .product-tracking-panel__heading[b-s1jllgmgrn] {
        flex-direction: column;
    }

    .tracking-period-switch[b-s1jllgmgrn] {
        align-self: stretch;
    }

    .decision-grid[b-s1jllgmgrn],
    .operation-dashboard-grid[b-s1jllgmgrn],
    .management-kpi-grid[b-s1jllgmgrn],
    .kpi-grid[b-s1jllgmgrn],
    .performance-grid[b-s1jllgmgrn],
    .performance-health-grid[b-s1jllgmgrn],
    .flow-strip[b-s1jllgmgrn],
    .tracking-machine-grid[b-s1jllgmgrn],
    .tracking-operation-grid[b-s1jllgmgrn] {
        grid-template-columns: 1fr;
    }

    .tracking-total-grid[b-s1jllgmgrn] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tracking-context[b-s1jllgmgrn] {
        align-items: flex-start;
        flex-direction: column;
        gap: .2rem;
    }

    .decision-card[b-s1jllgmgrn] {
        min-height: 8rem;
    }

    .operation-dashboard-card header > small[b-s1jllgmgrn] {
        white-space: normal;
    }

    .flow-strip article[b-s1jllgmgrn] {
        border-bottom: 1px solid #d7dfe3;
        border-right: 0;
    }

    .dashboard-panel__heading[b-s1jllgmgrn] {
        gap: .6rem;
    }

    .trend-legend[b-s1jllgmgrn] {
        justify-content: flex-end;
    }

    .attention-item[b-s1jllgmgrn] {
        grid-template-columns: auto 1fr;
    }

    .attention-item a[b-s1jllgmgrn] {
        grid-column: 2;
    }

    .order-row[b-s1jllgmgrn] {
        grid-template-columns: 1fr 1fr;
    }

    .roi-setup-callout[b-s1jllgmgrn] {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .management-kpi-panel__heading[b-s1jllgmgrn] {
        flex-direction: column;
    }

    .operation-dashboard-card dl[b-s1jllgmgrn] {
        grid-template-columns: 1fr;
    }

    .tracking-period-switch[b-s1jllgmgrn],
    .tracking-total-grid[b-s1jllgmgrn] {
        grid-template-columns: 1fr;
    }

    .order-row[b-s1jllgmgrn],
    .coverage-row[b-s1jllgmgrn] {
        grid-template-columns: 1fr;
    }

    .coverage-row span[b-s1jllgmgrn],
    .order-row__progress > span[b-s1jllgmgrn] {
        text-align: left;
    }
}
/* /Components/Pages/Management/Silos.razor.rz.scp.css */
.admin-silo-preview[b-crddvk7ghl] {
    align-items: start;
    background: #f7f9f8;
    border: 1px solid var(--line);
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(220px, .75fr) minmax(180px, 1.25fr);
    margin-bottom: 1rem;
    padding: 1rem;
}

.admin-silo-preview h3[b-crddvk7ghl] {
    margin: 0 0 .35rem;
}

.admin-silo-preview p:last-child[b-crddvk7ghl],
.admin-silo-map-help[b-crddvk7ghl] {
    color: var(--muted);
    font-size: .82rem;
    margin: 0;
}

.admin-silo-preview__map[b-crddvk7ghl] {
    min-width: 0;
}

.admin-silo-map-help[b-crddvk7ghl] {
    border-left: 4px solid var(--navy);
    margin-bottom: 1rem;
    padding: .45rem .7rem;
}

.data-panel .table-wrap[b-crddvk7ghl] {
    margin-top: 1rem;
}

@media (max-width: 720px) {
    .admin-silo-preview[b-crddvk7ghl] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/PabReport.razor.rz.scp.css */
.pab-header[b-lidn61ltcr] { align-items: flex-end; }

.pab-filter[b-lidn61ltcr] {
    display: flex;
    align-items: end;
    gap: 1rem;
    padding: 1rem;
    margin-bottom: 1rem;
    background: #fff;
    border: 1px solid #d8dee6;
    border-radius: 12px;
}

.pab-health-grid[b-lidn61ltcr] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    margin-bottom: 1.5rem;
}

.pab-health-grid article[b-lidn61ltcr] {
    display: grid;
    gap: .2rem;
    padding: 1rem;
    background: #fff;
    border: 1px solid #d8dee6;
    border-left: 4px solid #2d6a4f;
    border-radius: 10px;
}

.pab-health-grid article.has-warning[b-lidn61ltcr] { border-left-color: #d68b00; }
.pab-health-grid article.has-error[b-lidn61ltcr] { border-left-color: #b42318; }
.pab-health-grid strong[b-lidn61ltcr] { font-size: 1.7rem; }
.pab-health-grid small[b-lidn61ltcr] { color: #5f6b76; }
.pab-section[b-lidn61ltcr] { margin-top: 1.5rem; }
.pab-table-wrap[b-lidn61ltcr] { overflow-x: auto; }
.pab-table-wrap td small[b-lidn61ltcr] { display: block; color: #66727d; }

.pab-status[b-lidn61ltcr] {
    display: inline-flex;
    padding: .2rem .55rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 700;
}

.pab-status.is-ok[b-lidn61ltcr] { color: #166534; background: #dcfce7; }
.pab-status.is-warning[b-lidn61ltcr] { color: #92400e; background: #fef3c7; }

.pab-entry-grid[b-lidn61ltcr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.pab-entry-card[b-lidn61ltcr] {
    display: grid;
    gap: .85rem;
    height: 100%;
    padding: 1rem;
    background: #fff;
    border: 1px solid #d8dee6;
    border-radius: 12px;
}

.pab-entry-card h3[b-lidn61ltcr] { margin: 0; }
.pab-entry-card .button[b-lidn61ltcr] { justify-self: start; }

.pab-entry-row[b-lidn61ltcr] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.pab-open-sessions[b-lidn61ltcr] {
    margin-top: 1rem;
    padding: 1rem;
    background: #fff;
    border: 1px solid #d8dee6;
    border-radius: 12px;
}

.pab-open-sessions > div[b-lidn61ltcr] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: .6rem 0;
    border-top: 1px solid #e8edf2;
}

.pab-period-close[b-lidn61ltcr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
    padding: 1rem;
    background: #f8fafc;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
}

.pab-period-close div[b-lidn61ltcr] { display: grid; gap: .2rem; }
.pab-period-close span[b-lidn61ltcr] { color: #5f6b76; }

@media (max-width: 900px) {
    .pab-health-grid[b-lidn61ltcr],
    .pab-entry-grid[b-lidn61ltcr] { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
    .pab-filter[b-lidn61ltcr],
    .pab-open-sessions > div[b-lidn61ltcr] { align-items: stretch; flex-direction: column; }
    .pab-health-grid[b-lidn61ltcr],
    .pab-entry-grid[b-lidn61ltcr],
    .pab-entry-row[b-lidn61ltcr] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Packaging.razor.rz.scp.css */
.packaging-station[b-358kvuuq78] {
    display: grid;
    gap: 1rem;
    max-width: 100%;
    min-width: 0;
}

.packaging-station[b-358kvuuq78]  .operator-flow-shell {
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.packaging-station__header[b-358kvuuq78] {
    align-items: end;
}

.packaging-station__context[b-358kvuuq78] {
    border: 1px solid var(--line);
    display: grid;
    grid-template-columns: repeat(3, minmax(120px, 1fr));
}

.packaging-station__context > div[b-358kvuuq78] {
    background: var(--paper);
    border-right: 1px solid var(--line);
    display: grid;
    gap: .15rem;
    padding: .65rem .8rem;
}

.packaging-station__context > div:last-child[b-358kvuuq78] {
    border-right: 0;
}

.packaging-station__context span[b-358kvuuq78],
.packaging-source-strip span[b-358kvuuq78],
.packaging-finish-summary span[b-358kvuuq78] {
    color: var(--muted);
    font-size: .65rem;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.packaging-station__context strong[b-358kvuuq78] {
    font-size: .82rem;
}

.packaging-workbench[b-358kvuuq78] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(290px, .75fr) minmax(0, 1.8fr);
    align-items: start;
    max-width: 100%;
    min-width: 0;
}

.packaging-queue[b-358kvuuq78],
.packaging-active[b-358kvuuq78],
.packaging-history[b-358kvuuq78] {
    background: var(--paper);
    border: 1px solid var(--line);
    max-width: 100%;
    min-width: 0;
}

.packaging-queue[b-358kvuuq78],
.packaging-active[b-358kvuuq78] {
    max-width: 100%;
    min-width: 0;
}

.packaging-queue[b-358kvuuq78] {
    max-height: calc(100vh - 150px);
    overflow: hidden;
    position: sticky;
    top: 1rem;
}

.packaging-panel-heading[b-358kvuuq78] {
    align-items: end;
    background: #f0f2f0;
    border-bottom: 1px solid var(--line);
    display: flex;
    justify-content: space-between;
    padding: .85rem 1rem;
}

.packaging-panel-heading h2[b-358kvuuq78],
.packaging-panel-heading p[b-358kvuuq78] {
    margin: 0;
}

.packaging-panel-heading > span[b-358kvuuq78] {
    background: #174d2c;
    color: #fff;
    font-size: .7rem;
    font-weight: 900;
    padding: .35rem .5rem;
}

.packaging-queue__list[b-358kvuuq78] {
    display: grid;
    max-height: calc(100vh - 245px);
    overflow-y: auto;
}

.packaging-queue-item[b-358kvuuq78] {
    appearance: none;
    background: #fff;
    border: 0;
    border-bottom: 1px solid var(--line);
    border-left: 5px solid transparent;
    color: var(--ink);
    cursor: pointer;
    display: grid;
    font: inherit;
    grid-template-columns: 58px minmax(0, 1fr) 54px;
    gap: .65rem;
    padding: .75rem .7rem;
    text-align: left;
}

.packaging-queue-item:hover[b-358kvuuq78],
.packaging-queue-item.is-selected[b-358kvuuq78] {
    background: #edf5e9;
    border-left-color: #217346;
}

.packaging-queue-item__field[b-358kvuuq78],
.packaging-queue-item__count[b-358kvuuq78] {
    display: grid;
    justify-items: center;
}

.packaging-queue-item__field small[b-358kvuuq78],
.packaging-queue-item__count small[b-358kvuuq78],
.packaging-queue-item__main small[b-358kvuuq78] {
    color: var(--muted);
    font-size: .62rem;
}

.packaging-queue-item__field strong[b-358kvuuq78] {
    color: #174d2c;
    font-size: 1.45rem;
}

.packaging-queue-item__main[b-358kvuuq78] {
    display: grid;
    gap: .2rem;
    min-width: 0;
}

.packaging-queue-item__main strong[b-358kvuuq78],
.packaging-queue-item__main code[b-358kvuuq78] {
    font-size: .72rem;
    overflow-wrap: anywhere;
}

.packaging-queue-item__count strong[b-358kvuuq78] {
    font-size: 1.15rem;
}

.packaging-queue__empty[b-358kvuuq78] {
    border: 0;
    border-radius: 0;
    display: grid;
    gap: .3rem;
    margin: 0;
    min-height: 180px;
    place-content: center;
    text-align: center;
}

.packaging-active__placeholder[b-358kvuuq78] {
    align-items: center;
    display: flex;
    flex-direction: column;
    min-height: 360px;
    justify-content: center;
    padding: 2rem;
    text-align: center;
}

.packaging-active__placeholder > span[b-358kvuuq78] {
    color: #d0d4d0;
    font-size: 4rem;
    font-weight: 950;
}

.packaging-active__placeholder p[b-358kvuuq78] {
    color: var(--muted);
    max-width: 480px;
}

.packaging-label-example[b-358kvuuq78] {
    align-items: center;
    background: #f5f7f4;
    border: 1px solid var(--line);
    display: grid;
    gap: 1rem;
    grid-template-columns: 150px minmax(0, 1fr);
    margin-top: .75rem;
    max-width: 560px;
    padding: 1rem;
    text-align: left;
}

.packaging-label-example__sheet[b-358kvuuq78] {
    align-items: center;
    aspect-ratio: 5 / 4;
    background: #fff;
    border: 2px solid #172019;
    display: flex;
    flex-direction: column;
    gap: .4rem;
    justify-content: center;
    padding: .65rem;
}

.packaging-label-example__sheet small[b-358kvuuq78] {
    color: #172019;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .08em;
}

.packaging-label-example__sheet code[b-358kvuuq78] {
    color: #172019;
    font-size: .72rem;
    font-weight: 900;
}

.packaging-label-example__qr[b-358kvuuq78] {
    align-items: center;
    background:
        linear-gradient(90deg, #172019 25%, transparent 25% 50%, #172019 50% 75%, transparent 75%),
        linear-gradient(#172019 25%, transparent 25% 50%, #172019 50% 75%, transparent 75%);
    background-size: 16px 16px;
    border: 4px solid #fff;
    box-shadow: 0 0 0 2px #172019;
    color: transparent;
    display: flex;
    height: 62px;
    justify-content: center;
    width: 62px;
}

.packaging-label-example__copy strong[b-358kvuuq78] {
    display: block;
    margin-bottom: .25rem;
}

.packaging-label-example__copy p[b-358kvuuq78] {
    margin: 0;
}

.packaging-active__identity[b-358kvuuq78] {
    align-items: center;
    background: #173e2a;
    color: #fff;
    display: flex;
    justify-content: space-between;
    padding: .85rem 1rem;
}

.packaging-active__identity h2[b-358kvuuq78],
.packaging-active__identity p[b-358kvuuq78] {
    margin: 0;
}

.packaging-active__identity .eyebrow[b-358kvuuq78] {
    color: #bdd9c5;
}

.packaging-active__identity code[b-358kvuuq78] {
    background: #fff;
    color: #173e2a;
    font-size: 1rem;
    font-weight: 900;
    padding: .55rem .7rem;
}

.packaging-source-strip[b-358kvuuq78] {
    border-bottom: 1px solid var(--line);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.packaging-source-strip > div[b-358kvuuq78] {
    border-right: 1px solid var(--line);
    display: grid;
    gap: .15rem;
    padding: .65rem .75rem;
}

.packaging-source-strip > div:last-child[b-358kvuuq78] {
    border-right: 0;
}

.packaging-source-strip strong[b-358kvuuq78] {
    font-size: .82rem;
    overflow-wrap: anywhere;
}

.packaging-operation-form[b-358kvuuq78] {
    display: grid;
}

.packaging-check[b-358kvuuq78] {
    border-bottom: 1px solid var(--line);
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
}

.packaging-check__number[b-358kvuuq78] {
    align-items: flex-start;
    background: #eef0ee;
    border-right: 1px solid var(--line);
    color: #174d2c;
    display: flex;
    font-size: 1.8rem;
    font-weight: 950;
    justify-content: center;
    padding-top: 1rem;
}

.packaging-check__body[b-358kvuuq78] {
    display: grid;
    gap: .85rem;
    padding: 1rem;
}

.packaging-check__heading[b-358kvuuq78] {
    align-items: end;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.packaging-check__heading h3[b-358kvuuq78],
.packaging-check__heading p[b-358kvuuq78] {
    margin: 0;
}

.packaging-match-state[b-358kvuuq78] {
    background: #eceeec;
    color: var(--muted);
    font-size: .68rem;
    font-weight: 900;
    padding: .35rem .5rem;
}

.packaging-match-state.is-ok[b-358kvuuq78],
.packaging-count-table__row .is-ok[b-358kvuuq78] {
    background: #e6f4e9;
    color: #176b36;
}

.packaging-match-state.is-error[b-358kvuuq78],
.packaging-count-table__row .is-error[b-358kvuuq78] {
    background: #fff0ef;
    color: #a62e29;
}

.packaging-count-table[b-358kvuuq78] {
    border: 1px solid #a8aaa8;
}

.packaging-count-table__head[b-358kvuuq78],
.packaging-count-table__row[b-358kvuuq78] {
    display: grid;
    grid-template-columns: minmax(150px, 1.4fr) minmax(90px, .7fr) minmax(130px, .9fr) minmax(90px, .7fr);
}

.packaging-count-table__head[b-358kvuuq78] {
    background: #eceeec;
}

.packaging-count-table__head > span[b-358kvuuq78],
.packaging-count-table__row > *[b-358kvuuq78] {
    align-items: center;
    border-right: 1px solid #b7b9b7;
    display: flex;
    min-width: 0;
    padding: .5rem .6rem;
}

.packaging-count-table__head > span:last-child[b-358kvuuq78],
.packaging-count-table__row > *:last-child[b-358kvuuq78] {
    border-right: 0;
}

.packaging-count-table__head > span[b-358kvuuq78] {
    font-size: .63rem;
    font-weight: 900;
    text-transform: uppercase;
}

.packaging-count-table__row[b-358kvuuq78] {
    border-top: 1px solid #b7b9b7;
}

.packaging-count-table__row > *[b-358kvuuq78] {
    font-size: .8rem;
}

.packaging-count-table__row label[b-358kvuuq78] {
    padding: .3rem;
}

.packaging-count-table__row input[b-358kvuuq78] {
    border: 2px solid #174d2c;
    border-radius: 0;
    font-size: 1.05rem;
    font-weight: 900;
    min-width: 0;
    padding: .45rem;
    width: 100%;
}

.packaging-qr-rule[b-358kvuuq78] {
    align-items: center;
    background: #f3f7f3;
    border: 1px solid #a9b7ac;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: .75rem;
}

.packaging-qr-rule p[b-358kvuuq78] {
    color: var(--muted);
    font-size: .75rem;
    margin: .2rem 0 0;
}

.packaging-qr-rule code[b-358kvuuq78] {
    background: #fff;
    border: 2px solid #174d2c;
    color: #174d2c;
    font-size: 1.05rem;
    font-weight: 900;
    padding: .7rem;
}

.packaging-qr-actions[b-358kvuuq78] {
    display: grid;
    gap: .65rem;
    grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr);
}

.packaging-physical-confirm[b-358kvuuq78] {
    align-items: center;
    background: #fff;
    border: 2px solid #9da39f;
    border-radius: 0;
    color: var(--ink);
    cursor: pointer;
    display: grid;
    font: inherit;
    gap: .65rem;
    grid-template-columns: 34px minmax(0, 1fr);
    padding: .55rem .7rem;
    text-align: left;
}

.packaging-physical-confirm > span:first-child[b-358kvuuq78] {
    border: 2px solid currentColor;
    display: grid;
    font-size: 1.2rem;
    height: 30px;
    place-items: center;
    width: 30px;
}

.packaging-physical-confirm > span:last-child[b-358kvuuq78] {
    display: grid;
    gap: .15rem;
}

.packaging-physical-confirm small[b-358kvuuq78] {
    color: var(--muted);
    font-size: .7rem;
}

.packaging-physical-confirm.is-confirmed[b-358kvuuq78] {
    background: #e6f4e9;
    border-color: #217346;
    color: #176b36;
}

.packaging-physical-confirm:disabled[b-358kvuuq78] {
    cursor: not-allowed;
    opacity: .55;
}

.packaging-check--finish[b-358kvuuq78] {
    border-bottom: 0;
}

.packaging-finish-summary[b-358kvuuq78] {
    border: 1px solid var(--line);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.packaging-finish-summary > div[b-358kvuuq78] {
    border-bottom: 1px solid var(--line);
    border-right: 1px solid var(--line);
    display: grid;
    gap: .2rem;
    padding: .55rem .65rem;
}

.packaging-finish-summary > div:nth-child(even)[b-358kvuuq78] {
    border-right: 0;
}

.packaging-finish-summary > div:nth-last-child(-n + 2)[b-358kvuuq78] {
    border-bottom: 0;
}

.packaging-finish-summary strong[b-358kvuuq78] {
    font-size: .78rem;
    overflow-wrap: anywhere;
}

.packaging-blocker[b-358kvuuq78] {
    background: #fff5de;
    border-left: 5px solid #d08b12;
    color: #704a08;
    font-size: .78rem;
    font-weight: 800;
    padding: .65rem .75rem;
}

.packaging-complete-button[b-358kvuuq78] {
    justify-self: end;
}

.packaging-readonly-notice[b-358kvuuq78] {
    background: #fff5de;
    border-left: 5px solid #d08b12;
    margin: 1rem;
    padding: .8rem;
}

.packaging-history__table-wrap[b-358kvuuq78] {
    max-width: 100%;
    overflow-x: auto;
    width: 100%;
}

.packaging-history table[b-358kvuuq78] {
    min-width: 900px;
}

.packaging-history code[b-358kvuuq78],
.packaging-history small[b-358kvuuq78] {
    font-size: .7rem;
}

.packaging-reprint[b-358kvuuq78] {
    align-items: end;
    background: #fff5de;
    border-bottom: 1px solid #d5b36e;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(260px, 1fr) minmax(240px, 1fr) auto;
    padding: 1rem;
}

.packaging-reprint h3[b-358kvuuq78],
.packaging-reprint p[b-358kvuuq78] {
    margin: 0;
}

.packaging-reprint p:not(.eyebrow)[b-358kvuuq78] {
    color: var(--muted);
    font-size: .75rem;
    margin-top: .25rem;
}

.packaging-reprint__actions[b-358kvuuq78] {
    display: flex;
    gap: .5rem;
}

.visually-hidden[b-358kvuuq78] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

@media (max-width: 1100px) {
    .packaging-workbench[b-358kvuuq78] {
        grid-template-columns: 1fr;
    }

    .packaging-queue[b-358kvuuq78] {
        max-height: none;
        position: static;
    }

    .packaging-queue__list[b-358kvuuq78] {
        max-height: 360px;
    }

    .packaging-reprint[b-358kvuuq78] {
        grid-template-columns: 1fr 1fr;
    }

    .packaging-reprint__actions[b-358kvuuq78] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .packaging-station[b-358kvuuq78]  .operator-flow-shell__header {
        grid-template-columns: minmax(0, 1fr);
    }

    .packaging-station__header[b-358kvuuq78] {
        align-items: stretch;
    }

    .packaging-station__context[b-358kvuuq78],
    .packaging-source-strip[b-358kvuuq78] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .packaging-station__context > div:nth-child(2)[b-358kvuuq78],
    .packaging-source-strip > div:nth-child(2)[b-358kvuuq78] {
        border-right: 0;
    }

    .packaging-station__context > div:last-child[b-358kvuuq78] {
        grid-column: 1 / -1;
    }

    .packaging-active__identity[b-358kvuuq78],
    .packaging-check__heading[b-358kvuuq78] {
        align-items: stretch;
        flex-direction: column;
    }

    .packaging-label-example[b-358kvuuq78] {
        grid-template-columns: 1fr;
    }

    .packaging-label-example__sheet[b-358kvuuq78] {
        justify-self: center;
        width: 150px;
    }

    .packaging-count-table__head[b-358kvuuq78] {
        display: none;
    }

    .packaging-count-table__row[b-358kvuuq78] {
        grid-template-columns: 1fr 1fr;
    }

    .packaging-count-table__row > *[b-358kvuuq78] {
        border-bottom: 1px solid #b7b9b7;
    }

    .packaging-count-table__row > *:nth-child(even)[b-358kvuuq78] {
        border-right: 0;
    }

    .packaging-count-table__row > *:nth-last-child(-n + 2)[b-358kvuuq78] {
        border-bottom: 0;
    }

    .packaging-qr-rule[b-358kvuuq78],
    .packaging-qr-actions[b-358kvuuq78],
    .packaging-reprint[b-358kvuuq78] {
        grid-template-columns: 1fr;
    }

    .packaging-qr-rule code[b-358kvuuq78] {
        text-align: center;
    }

    .packaging-reprint__actions[b-358kvuuq78] {
        grid-column: auto;
    }
}

@media (max-width: 520px) {
    .packaging-queue-item[b-358kvuuq78] {
        grid-template-columns: 50px minmax(0, 1fr);
    }

    .packaging-queue-item__count[b-358kvuuq78] {
        grid-column: 1 / -1;
        grid-template-columns: auto auto;
        gap: .3rem;
        justify-content: end;
    }

    .packaging-check[b-358kvuuq78] {
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .packaging-check__number[b-358kvuuq78] {
        font-size: 1.3rem;
    }

    .packaging-finish-summary[b-358kvuuq78],
    .packaging-station__context[b-358kvuuq78],
    .packaging-source-strip[b-358kvuuq78] {
        grid-template-columns: 1fr;
    }

    .packaging-station__context > div[b-358kvuuq78],
    .packaging-source-strip > div[b-358kvuuq78],
    .packaging-finish-summary > div[b-358kvuuq78] {
        border-bottom: 1px solid var(--line);
        border-right: 0;
    }

    .packaging-complete-button[b-358kvuuq78],
    .packaging-reprint__actions .button[b-358kvuuq78] {
        width: 100%;
    }

    .packaging-reprint__actions[b-358kvuuq78] {
        flex-direction: column;
    }
}
.packaging-label-preview-wrap[b-358kvuuq78] {
    display: grid;
    gap: .45rem;
    margin: 1rem 0;
    max-width: 680px;
}

.packaging-label-preview[b-358kvuuq78] {
    aspect-ratio: 1;
    background: #fff;
    border: 2px solid #111827;
    box-shadow: 0 10px 28px rgb(15 23 42 / 10%);
    color: #111827;
    display: grid;
    font-family: Arial, Helvetica, sans-serif;
    grid-template-rows: auto auto auto minmax(0, 1fr) auto;
    line-height: 1.08;
    overflow: hidden;
    padding: .55rem;
    width: 100%;
}

.packaging-label-preview__masthead[b-358kvuuq78] {
    align-items: start;
    display: grid;
    gap: .55rem;
    grid-template-columns: minmax(92px, .65fr) minmax(220px, 2.1fr) minmax(92px, .75fr);
    min-height: 108px;
}

.packaging-label-preview__qr-block[b-358kvuuq78] {
    align-items: center;
    display: grid;
    gap: .22rem;
    justify-items: center;
}

.packaging-label-preview__qr-block code[b-358kvuuq78] {
    color: #111827;
    font-family: Consolas, monospace;
    font-size: clamp(.45rem, 1.2vw, .65rem);
    font-weight: 900;
    max-width: 105px;
    overflow-wrap: anywhere;
    text-align: center;
}

.packaging-label-preview__grade[b-358kvuuq78] {
    align-items: center;
    display: grid;
    gap: .12rem;
    justify-content: center;
    text-align: center;
}

.packaging-label-preview__grade > div[b-358kvuuq78] {
    align-items: baseline;
    border-bottom: 5px solid #111827;
    display: flex;
    gap: .45rem;
    justify-content: center;
    padding: .18rem .15rem .12rem;
    white-space: nowrap;
}

.packaging-label-preview__grade strong[b-358kvuuq78] {
    font-family: "Arial Black", Arial, sans-serif;
    font-size: clamp(1.45rem, 5vw, 2.65rem);
    letter-spacing: -.04em;
}

.packaging-label-preview__grade span[b-358kvuuq78] {
    font-size: clamp(1.25rem, 4vw, 2.25rem);
    font-weight: 400;
}

.packaging-label-preview__grade em[b-358kvuuq78] {
    font-family: "Segoe Script", "Brush Script MT", cursive;
    font-size: clamp(1.35rem, 4.3vw, 2.25rem);
    font-weight: 700;
}

.packaging-label-preview__thickness[b-358kvuuq78] {
    border: 2px solid #111827;
    display: grid;
    grid-template-rows: auto 1fr;
    min-height: 104px;
}

.packaging-label-preview__thickness small[b-358kvuuq78] {
    border-bottom: 1px solid #111827;
    font-size: clamp(.55rem, 1.4vw, .72rem);
    font-weight: 900;
    padding: .12rem;
    text-align: center;
}

.packaging-label-preview__thickness div[b-358kvuuq78] {
    align-items: end;
    display: flex;
    justify-content: center;
    padding: .1rem .15rem;
}

.packaging-label-preview__thickness strong[b-358kvuuq78] {
    font-family: "Arial Black", Arial, sans-serif;
    font-size: clamp(2.2rem, 7vw, 4.15rem);
    line-height: .9;
}

.packaging-label-preview__thickness span[b-358kvuuq78] {
    font-size: .7rem;
    font-weight: 900;
    padding: 0 0 .15rem .15rem;
}

.packaging-label-preview__qr[b-358kvuuq78] {
    background: #fff;
    border: 0;
    box-shadow: 0 0 0 1.5px #111827;
    display: block;
    height: clamp(68px, 12vw, 92px);
    object-fit: contain;
    width: clamp(68px, 12vw, 92px);
}

.packaging-label-preview__quality[b-358kvuuq78] {
    align-items: stretch;
    border-bottom: 2px solid #111827;
    display: grid;
    gap: .55rem;
    grid-template-columns: minmax(0, 1.25fr) minmax(165px, .75fr);
    margin: 0;
    padding: .25rem 0 .35rem;
}

.packaging-label-preview__quality p[b-358kvuuq78] {
    font-size: clamp(.55rem, 1.4vw, .72rem);
    font-weight: 700;
    line-height: 1.18;
    margin: 0;
}

.packaging-label-preview__dimension[b-358kvuuq78] {
    border: 2px solid #111827;
    display: grid;
    grid-template-rows: auto 1fr;
}

.packaging-label-preview__dimension small[b-358kvuuq78] {
    border-bottom: 1px solid #111827;
    font-size: clamp(.5rem, 1.25vw, .68rem);
    font-weight: 900;
    padding: .12rem;
    text-align: center;
}

.packaging-label-preview__dimension strong[b-358kvuuq78] {
    align-items: center;
    display: flex;
    font-family: "Arial Black", Arial, sans-serif;
    font-size: clamp(1rem, 3vw, 1.7rem);
    justify-content: center;
    padding: .15rem;
    white-space: nowrap;
}

.packaging-label-preview__standard[b-358kvuuq78] {
    border-bottom: 2px solid #111827;
    font-family: "Arial Narrow", Arial, sans-serif;
    font-size: clamp(.47rem, 1.15vw, .68rem);
    font-weight: 900;
    overflow: hidden;
    padding: .28rem .15rem;
    text-align: center;
    white-space: nowrap;
}

.packaging-label-preview__details[b-358kvuuq78] {
    display: grid;
    grid-template-columns: minmax(170px, .72fr) minmax(0, 1.28fr);
    min-height: 0;
}

.packaging-label-preview__brand-panel[b-358kvuuq78] {
    align-content: start;
    border-right: 2px solid #111827;
    display: grid;
    gap: .32rem;
    justify-items: center;
    padding: .35rem .45rem;
    text-align: center;
}

.packaging-label-preview__ce[b-358kvuuq78] {
    display: grid;
    justify-items: center;
}

.packaging-label-preview__ce strong[b-358kvuuq78] {
    font-family: "Arial Black", Arial, sans-serif;
    font-size: clamp(2.7rem, 8.5vw, 5rem);
    letter-spacing: -.14em;
    line-height: .82;
    padding-right: .18em;
}

.packaging-label-preview__ce small[b-358kvuuq78] {
    font-size: .58rem;
    font-weight: 900;
}

.packaging-label-preview__manufacturer[b-358kvuuq78] {
    display: grid;
    font-size: clamp(.48rem, 1.25vw, .68rem);
    gap: .08rem;
}

.packaging-label-preview__manufacturer > strong[b-358kvuuq78] {
    font-size: clamp(.72rem, 1.8vw, 1rem);
    letter-spacing: .12em;
}

.packaging-label-preview__product[b-358kvuuq78] {
    border-top: 1px solid #111827;
    display: grid;
    font-size: clamp(.46rem, 1.15vw, .64rem);
    gap: .08rem;
    padding-top: .28rem;
    width: 100%;
}

.packaging-label-preview__product strong[b-358kvuuq78] {
    font-size: clamp(.55rem, 1.35vw, .76rem);
}

.packaging-label-preview__trace[b-358kvuuq78] {
    display: grid;
    font-size: clamp(.44rem, 1.05vw, .62rem);
    gap: .12rem;
    margin: 0;
    width: 100%;
}

.packaging-label-preview__trace div[b-358kvuuq78] {
    display: grid;
    gap: .25rem;
    grid-template-columns: .7fr 1.3fr;
}

.packaging-label-preview__trace dt[b-358kvuuq78],
.packaging-label-preview__trace dd[b-358kvuuq78],
.packaging-label-preview__technical dt[b-358kvuuq78],
.packaging-label-preview__technical dd[b-358kvuuq78] {
    margin: 0;
}

.packaging-label-preview__trace dt[b-358kvuuq78],
.packaging-label-preview__technical dt[b-358kvuuq78] {
    font-weight: 900;
    text-align: left;
}

.packaging-label-preview__trace dd[b-358kvuuq78] {
    font-weight: 800;
    text-align: right;
}

.packaging-label-preview__technical[b-358kvuuq78] {
    align-content: start;
    display: grid;
    margin: 0;
    padding: .24rem .35rem;
}

.packaging-label-preview__technical > div[b-358kvuuq78] {
    align-items: center;
    border-bottom: 1px solid #111827;
    display: grid;
    font-size: clamp(.54rem, 1.3vw, .75rem);
    gap: .4rem;
    grid-template-columns: minmax(115px, .95fr) minmax(105px, 1.05fr);
    min-height: 34px;
    padding: .16rem .2rem;
}

.packaging-label-preview__technical dd[b-358kvuuq78] {
    font-weight: 900;
    overflow-wrap: anywhere;
    text-align: right;
}

.packaging-label-preview__fire-row dd[b-358kvuuq78] {
    white-space: nowrap;
}

.packaging-label-preview__fire-row span[b-358kvuuq78] {
    font-size: 1.05em;
    font-weight: 900;
}

.packaging-label-preview__fire-row .is-checked[b-358kvuuq78] {
    background: #111827;
    color: #fff;
    display: inline-grid;
    height: 1.05rem;
    place-items: center;
    width: 1.05rem;
}

.packaging-label-preview__package-quantity dd[b-358kvuuq78] {
    align-items: baseline;
    display: flex;
    gap: .3rem;
    justify-content: flex-end;
}

.packaging-label-preview__package-quantity dd strong[b-358kvuuq78] {
    font-family: "Arial Black", Arial, sans-serif;
    font-size: clamp(1.35rem, 3.5vw, 2.15rem);
}

.packaging-label-preview__serial dd[b-358kvuuq78] {
    font-family: Consolas, monospace;
}

.packaging-label-preview__footer[b-358kvuuq78] {
    border-top: 2px solid #111827;
    display: flex;
    font-size: clamp(.65rem, 1.6vw, .9rem);
    font-weight: 900;
    justify-content: space-between;
    padding: .35rem .2rem .1rem;
}

.packaging-label-preview__note[b-358kvuuq78] {
    color: var(--muted);
    font-size: .72rem;
    font-weight: 700;
    margin: 0;
}

@media (max-width: 640px) {
    .packaging-label-preview[b-358kvuuq78] {
        aspect-ratio: auto;
    }

    .packaging-label-preview__masthead[b-358kvuuq78] {
        grid-template-columns: minmax(74px, .55fr) minmax(150px, 1.8fr) minmax(72px, .65fr);
        min-height: 92px;
    }

    .packaging-label-preview__quality[b-358kvuuq78] {
        grid-template-columns: minmax(0, 1fr) minmax(130px, .8fr);
    }

    .packaging-label-preview__qr[b-358kvuuq78] {
        height: 64px;
        width: 64px;
    }

    .packaging-label-preview__details[b-358kvuuq78] {
        grid-template-columns: minmax(120px, .72fr) minmax(0, 1.28fr);
    }

    .packaging-label-preview__technical > div[b-358kvuuq78] {
        grid-template-columns: minmax(88px, .95fr) minmax(88px, 1.05fr);
        min-height: 29px;
    }
}
/* /Components/Pages/RawMaterials.razor.rz.scp.css */
.raw-material-dashboard__grid[b-8e98ppozu1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1rem;
}

.raw-material-stock-card[b-8e98ppozu1] {
    position: relative;
    display: grid;
    gap: .35rem;
    min-height: 250px;
    padding: 1.1rem;
    overflow: hidden;
    border: 1px solid var(--border, #d7dde5);
    border-left: 6px solid #94a3b8;
    border-radius: 14px;
    background: #fff;
}

.raw-material-stock-card[b-8e98ppozu1]::after {
    content: "";
    position: absolute;
    inset: 0 0 auto auto;
    width: 90px;
    height: 90px;
    opacity: .16;
    background: radial-gradient(circle at top right, currentColor, transparent 70%);
    pointer-events: none;
}

.raw-material-stock-card--gray[b-8e98ppozu1] { color: #374151; background: linear-gradient(145deg, #f3f4f6, #fff 65%); }
.raw-material-stock-card--white[b-8e98ppozu1] { color: #475569; background: linear-gradient(145deg, #fff, #f8fafc 65%); }
.raw-material-stock-card--neutral[b-8e98ppozu1] { color: #334155; }
.raw-material-stock-card--critical[b-8e98ppozu1] { border-left-color: #dc2626; box-shadow: 0 0 0 1px rgb(220 38 38 / 12%); }
.raw-material-stock-card--warning[b-8e98ppozu1] { border-left-color: #d97706; }
.raw-material-stock-card--healthy[b-8e98ppozu1] { border-left-color: #16a34a; }

.raw-material-stock-card header[b-8e98ppozu1],
.raw-material-stock-card__thresholds[b-8e98ppozu1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.raw-material-stock-card h3[b-8e98ppozu1],
.raw-material-stock-card p[b-8e98ppozu1] { margin: 0; }
.raw-material-stock-card > strong[b-8e98ppozu1] { margin-top: .5rem; font-size: 1.75rem; color: #0f172a; }
.raw-material-stock-card > small[b-8e98ppozu1] { color: #64748b; }
.raw-material-stock-card__code[b-8e98ppozu1] { font-size: .75rem; font-weight: 800; letter-spacing: .08em; }
.raw-material-stock-card__thresholds[b-8e98ppozu1] { align-items: stretch; margin-top: auto; }
.raw-material-stock-card__thresholds span[b-8e98ppozu1] { display: grid; gap: .15rem; font-size: .75rem; color: #64748b; }
.raw-material-stock-card__thresholds b[b-8e98ppozu1] { color: #1e293b; }
.raw-material-stock-card__alert[b-8e98ppozu1] { padding: .6rem .7rem; border-radius: 8px; color: #991b1b; background: #fef2f2; font-size: .8rem; font-weight: 700; }

@media (max-width: 640px) {
    .raw-material-stock-card__thresholds[b-8e98ppozu1] { flex-direction: column; }
}
/* /Components/Pages/SiloControl.razor.rz.scp.css */
.silo-page-header[b-r7h83hgn87] {
    align-items: flex-end;
}

.silo-page-actions[b-r7h83hgn87] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: flex-end;
}

.silo-page-actions > span[b-r7h83hgn87] {
    border-left: 4px solid var(--amber);
    color: var(--muted);
    font-size: .8rem;
    font-weight: 800;
    padding: .45rem .7rem;
}

.silo-residence-alert[b-r7h83hgn87] {
    align-items: center;
    background: #fff1d6;
    border: 2px solid #b54708;
    color: #713b0b;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding: .8rem 1rem;
}

.silo-residence-alert div[b-r7h83hgn87] {
    display: grid;
    flex: 0 0 auto;
    gap: .1rem;
}

.silo-residence-alert strong[b-r7h83hgn87] {
    font-size: .95rem;
}

.silo-residence-alert span[b-r7h83hgn87],
.silo-residence-alert p[b-r7h83hgn87] {
    font-size: .82rem;
    margin: 0;
}

.silo-residence-alert p[b-r7h83hgn87] {
    font-weight: 800;
    text-align: right;
}

.trace-section-tabs[b-r7h83hgn87] {
    background: #eef0ee;
    border: 1px solid var(--line);
    display: inline-flex;
    gap: 0;
    margin-bottom: 1rem;
    padding: 3px;
}

.trace-section-tabs a[b-r7h83hgn87] {
    color: var(--muted);
    font-size: .82rem;
    font-weight: 800;
    padding: .58rem .85rem;
    text-decoration: none;
}

.trace-section-tabs a.is-active[b-r7h83hgn87] {
    background: #174d2c;
    color: #fff;
}

.silo-sheet[b-r7h83hgn87] {
    background: #f2f2ef;
    border: 3px solid #242725;
    color: #111;
    margin-bottom: 1rem;
    padding: .75rem;
}

.silo-sheet__header[b-r7h83hgn87] {
    align-items: end;
    border-bottom: 3px solid #242725;
    display: grid;
    grid-template-columns: minmax(420px, 1fr) auto auto;
    gap: 1.25rem;
    padding: .2rem .2rem .75rem;
}

.silo-sheet__title-block[b-r7h83hgn87] {
    display: grid;
    gap: .75rem;
    min-width: 0;
}

.silo-sheet__header strong[b-r7h83hgn87] {
    font-size: clamp(1.45rem, 3vw, 2.2rem);
    letter-spacing: -.04em;
    line-height: .92;
}

.silo-sheet__status-legend[b-r7h83hgn87] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem 1rem;
}

.silo-sheet__status-legend span[b-r7h83hgn87] {
    align-items: center;
    display: inline-flex;
    font-size: .76rem;
    font-weight: 800;
    gap: .4rem;
    line-height: 1.2;
}

.silo-sheet__legend-line[b-r7h83hgn87] {
    border-radius: 2px;
    display: inline-block;
    flex: 0 0 30px;
    height: 8px;
}

.silo-sheet__legend-line--full[b-r7h83hgn87] { background: #2c9651; }
.silo-sheet__legend-line--resting[b-r7h83hgn87] { background: #cf4944; }
.silo-sheet__legend-line--receiving[b-r7h83hgn87] { background: #dca817; }
.silo-sheet__legend-line--sending[b-r7h83hgn87] { background: #2e72c7; }
.silo-sheet__legend-line--empty[b-r7h83hgn87] { background: #89938c; }

.silo-sheet__header dl[b-r7h83hgn87] {
    display: grid;
    gap: .25rem;
    margin: 0;
}

.silo-sheet__header dl div[b-r7h83hgn87] {
    display: grid;
    grid-template-columns: 50px 110px;
    gap: .4rem;
}

.silo-sheet__header dt[b-r7h83hgn87],
.silo-sheet__header dd[b-r7h83hgn87] {
    font-size: .88rem;
    font-weight: 800;
    margin: 0;
}

.silo-sheet__header dd[b-r7h83hgn87] {
    border-bottom: 1px solid #666;
}

.silo-sheet__header > span[b-r7h83hgn87] {
    background: #174d2c;
    color: #fff;
    font-size: .82rem;
    font-weight: 900;
    padding: .45rem .65rem;
}

.silo-sheet__scroll[b-r7h83hgn87] {
    overflow-x: auto;
    padding-top: .75rem;
}

.silo-sheet__canvas[b-r7h83hgn87] {
    min-width: 1220px;
}

.silo-sheet__top-row[b-r7h83hgn87] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .55rem;
    margin-bottom: .55rem;
}

.silo-sheet__title-cell[b-r7h83hgn87] {
    align-items: center;
    background: #fff;
    border: 2px solid #666;
    display: flex;
    flex-direction: column;
    grid-column: span 2;
    justify-content: center;
    min-height: 232px;
    text-align: center;
}

.silo-sheet__title-cell span[b-r7h83hgn87] {
    color: #666;
    font-size: .8rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.silo-sheet__title-cell strong[b-r7h83hgn87] {
    font-size: 1.45rem;
}

.silo-sheet__matrix[b-r7h83hgn87] {
    border: 10px solid #535653;
    display: grid;
    gap: .55rem;
    padding: .55rem;
}

.silo-sheet__matrix-row[b-r7h83hgn87] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .55rem;
}

[b-r7h83hgn87] .silo-sheet-card {
    appearance: none;
    background: #fff;
    border: 2px solid #545754;
    border-left: 10px solid #89938c;
    border-radius: 0;
    color: #111;
    cursor: pointer;
    display: grid;
    font: inherit;
    min-height: 232px;
    padding: 0;
    text-align: left;
}

[b-r7h83hgn87] .silo-sheet-card:hover,
[b-r7h83hgn87] .silo-sheet-card.is-selected {
    box-shadow: inset 0 0 0 4px #217346;
}

[b-r7h83hgn87] .silo-sheet-card:focus-visible {
    outline: 3px solid #1d5f98;
    outline-offset: 2px;
}

[b-r7h83hgn87] .silo-sheet-card__head {
    align-items: center;
    background: #f0f0ee;
    border-bottom: 3px solid #555;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .45rem;
    min-height: 52px;
    padding: .35rem .45rem;
}

[b-r7h83hgn87] .silo-sheet-card__head strong {
    font-size: 1.35rem;
    letter-spacing: -.05em;
}

[b-r7h83hgn87] .silo-sheet-card__head small {
    font-size: .76rem;
    font-weight: 900;
    line-height: 1.15;
}

[b-r7h83hgn87] .silo-sheet-card__field {
    align-items: center;
    border-bottom: 2px solid #aaa;
    display: grid;
    grid-template-columns: minmax(72px, .95fr) minmax(0, 1.05fr);
    min-height: 36px;
}

[b-r7h83hgn87] .silo-sheet-card__field:last-child {
    border-bottom: 0;
}

[b-r7h83hgn87] .silo-sheet-card__field small,
[b-r7h83hgn87] .silo-sheet-card__field b {
    overflow-wrap: anywhere;
    padding: .25rem .35rem;
}

[b-r7h83hgn87] .silo-sheet-card__field small {
    font-size: .64rem;
    font-weight: 900;
    text-transform: uppercase;
}

[b-r7h83hgn87] .silo-sheet-card__field b {
    align-self: stretch;
    border-left: 2px solid #aaa;
    display: flex;
    font-size: .76rem;
    align-items: center;
}

[b-r7h83hgn87] .silo-material--white-low .silo-sheet-card__head {
    background: #f6f0df;
}

[b-r7h83hgn87] .silo-material--white-high .silo-sheet-card__head {
    background: #e5f1fb;
}

[b-r7h83hgn87] .silo-material--gray .silo-sheet-card__head,
[b-r7h83hgn87] .silo-material--regrind-gray .silo-sheet-card__head {
    background: #676d69;
    color: #fff;
}

[b-r7h83hgn87] .silo-material--regrind-white .silo-sheet-card__head {
    background: #f2dcb0;
}

[b-r7h83hgn87] .silo-sheet-card.silo-state--receiving {
    border-left-color: #dca817;
}

[b-r7h83hgn87] .silo-sheet-card.silo-state--resting {
    border-left-color: #cf4944;
}

[b-r7h83hgn87] .silo-sheet-card.silo-state--full {
    border-left-color: #2c9651;
}

[b-r7h83hgn87] .silo-sheet-card.silo-state--sending {
    border-left-color: #2e72c7;
}

[b-r7h83hgn87] .silo-sheet-card.silo-state--quality-held {
    border-left-color: #7c3aed;
}

[b-r7h83hgn87] .silo-sheet-card.silo-state--empty {
    border-left-color: #89938c;
}

[b-r7h83hgn87] .silo-sheet-card.silo-sheet-card--residence-warning {
    outline: 3px solid #b42318;
    outline-offset: -3px;
}

[b-r7h83hgn87] .silo-sheet-card__field--warning {
    background: #fff1d6;
    color: #8a2d14;
}

[b-r7h83hgn87] .silo-sheet-card--missing {
    align-content: center;
    background: #f7e8e8;
    cursor: default;
    gap: .3rem;
    justify-items: center;
}

.silo-sheet__footer[b-r7h83hgn87] {
    align-items: center;
    border-top: 3px solid #242725;
    display: grid;
    grid-template-columns: repeat(3, 1fr) auto;
    gap: 1rem;
    margin-top: .75rem;
    padding: .75rem .2rem .1rem;
}

.silo-sheet__footer span[b-r7h83hgn87] {
    font-size: .8rem;
    font-weight: 800;
    text-align: center;
}

.silo-sheet__footer small[b-r7h83hgn87] {
    color: #666;
}

.silo-selection[b-r7h83hgn87] {
    background: var(--paper);
    border: 1px solid var(--line);
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr) 300px;
}

.silo-selection__identity[b-r7h83hgn87] {
    background: #f3f5f3;
    border-right: 1px solid var(--line);
    padding: 1rem;
}

.silo-selection__identity h2[b-r7h83hgn87] {
    font-size: 2rem;
    margin: .15rem 0 .6rem;
}

.silo-selection__status[b-r7h83hgn87] {
    border-left-style: solid;
    border-left-width: 9px;
    display: inline-block;
    font-size: .84rem;
    font-weight: 900;
    padding: .25rem .45rem;
}

.silo-selection__facts[b-r7h83hgn87] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
}

.silo-selection__facts div[b-r7h83hgn87] {
    border-bottom: 1px solid var(--line);
    border-right: 1px solid var(--line);
    padding: .7rem;
}

.silo-selection__facts dt[b-r7h83hgn87] {
    color: var(--muted);
    font-size: .72rem;
    font-weight: 900;
    margin-bottom: .2rem;
    text-transform: uppercase;
}

.silo-selection__facts dd[b-r7h83hgn87] {
    font-size: .9rem;
    font-weight: 800;
    margin: 0;
    overflow-wrap: anywhere;
}

.silo-selection__facts .silo-selection__fact--warning[b-r7h83hgn87] {
    background: #fff1d6;
    box-shadow: inset 5px 0 0 #b42318;
    color: #8a2d14;
}

.silo-fill-history[b-r7h83hgn87] {
    border-left: 1px solid var(--line);
    padding: 1rem;
}

.silo-fill-history summary[b-r7h83hgn87] {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
}

.silo-fill-history summary span[b-r7h83hgn87],
.silo-fill-history p[b-r7h83hgn87],
.silo-fill-history small[b-r7h83hgn87] {
    color: var(--muted);
    font-size: .8rem;
}

.silo-fill-history__list article[b-r7h83hgn87] {
    border-bottom: 1px solid var(--line);
    display: grid;
    font-size: .84rem;
    gap: .1rem;
    padding: .5rem 0;
}

@media (max-width: 1050px) {
    .silo-selection[b-r7h83hgn87] {
        grid-template-columns: 180px 1fr;
    }

    .silo-fill-history[b-r7h83hgn87] {
        border-left: 0;
        border-top: 1px solid var(--line);
        grid-column: 1 / -1;
    }

    .silo-selection__facts[b-r7h83hgn87] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .silo-residence-alert[b-r7h83hgn87] {
        align-items: flex-start;
        flex-direction: column;
    }

    .silo-residence-alert p[b-r7h83hgn87] {
        text-align: left;
    }

    .silo-page-header[b-r7h83hgn87] {
        align-items: stretch;
    }

    .silo-page-actions[b-r7h83hgn87] {
        align-items: stretch;
        flex-direction: column;
    }

    .trace-section-tabs[b-r7h83hgn87] {
        display: grid;
        text-align: center;
    }

    .silo-sheet__header[b-r7h83hgn87] {
        align-items: start;
        grid-template-columns: 1fr;
    }

    .silo-sheet__header > span[b-r7h83hgn87] {
        justify-self: start;
    }

    .silo-sheet__footer[b-r7h83hgn87] {
        grid-template-columns: 1fr;
    }

    .silo-selection[b-r7h83hgn87] {
        grid-template-columns: 1fr;
    }

    .silo-selection__identity[b-r7h83hgn87] {
        border-bottom: 1px solid var(--line);
        border-right: 0;
    }

    .silo-selection__facts[b-r7h83hgn87] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Traceability.razor.rz.scp.css */
.trace-integrity[b-jx1qn1kabs] {
    background: #fff;
    border: 1px solid #cbd7dc;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(10rem, .7fr) minmax(0, 2.3fr);
    margin-bottom: 1rem;
    padding: .85rem;
}

.trace-integrity__score[b-jx1qn1kabs] {
    background: #eaf5ef;
    border-left: .3rem solid #237a58;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: .8rem;
}

.trace-integrity__score.has-gap[b-jx1qn1kabs] {
    background: #fff3e2;
    border-left-color: #c97818;
}

.trace-integrity__score span[b-jx1qn1kabs],
.trace-integrity__score small[b-jx1qn1kabs] {
    color: #5d6d74;
    font-size: .7rem;
    font-weight: 750;
}

.trace-integrity__score strong[b-jx1qn1kabs] {
    color: #123a50;
    font-size: 2rem;
    line-height: 1.1;
    margin: .15rem 0;
}

.trace-integrity__checks[b-jx1qn1kabs] {
    display: grid;
    gap: .45rem;
    grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr));
}

.trace-check[b-jx1qn1kabs] {
    align-items: center;
    background: #f4f7f8;
    border: 1px solid #d9e1e4;
    display: grid;
    gap: .55rem;
    grid-template-columns: auto 1fr;
    padding: .55rem;
}

.trace-check__signal[b-jx1qn1kabs] {
    background: #7c8a90;
    border-radius: 50%;
    height: .68rem;
    width: .68rem;
}

.trace-check--ok .trace-check__signal[b-jx1qn1kabs] { background: #237a58; }
.trace-check--gap .trace-check__signal[b-jx1qn1kabs] { background: #b13d35; }
.trace-check--pending .trace-check__signal[b-jx1qn1kabs] { background: #c97818; }

.trace-check strong[b-jx1qn1kabs],
.trace-check small[b-jx1qn1kabs] {
    display: block;
}

.trace-check strong[b-jx1qn1kabs] {
    color: #294754;
    font-size: .72rem;
}

.trace-check small[b-jx1qn1kabs] {
    color: #6b7980;
    font-size: .62rem;
    line-height: 1.35;
}

.trace-audit-panel[b-jx1qn1kabs] {
    margin-top: 1rem;
}

.trace-full-details[b-jx1qn1kabs] {
    margin-bottom: 1rem;
}

.trace-full-details .record-count[b-jx1qn1kabs],
.trace-grid--operation-details .record-count[b-jx1qn1kabs] {
    max-width: 18rem;
    overflow-wrap: anywhere;
}

.trace-detail-grid[b-jx1qn1kabs] {
    display: grid;
    gap: 1px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    background: #d9e1e4;
}

.trace-detail-grid > div[b-jx1qn1kabs] {
    background: #fff;
    min-width: 0;
    padding: .65rem .75rem;
}

.trace-detail-grid dt[b-jx1qn1kabs] {
    color: #66767e;
    font-size: .62rem;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.trace-detail-grid dd[b-jx1qn1kabs] {
    color: #21495d;
    font-size: .76rem;
    font-weight: 750;
    margin: .2rem 0 0;
    overflow-wrap: anywhere;
}

.trace-detail-grid__wide[b-jx1qn1kabs] {
    grid-column: span 2;
}

.trace-detail-grid--compact[b-jx1qn1kabs] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.trace-grid--operation-details[b-jx1qn1kabs] {
    margin-top: 1rem;
}

.audit-timeline[b-jx1qn1kabs] {
    list-style: none;
    margin: 0;
    padding: 0;
}

.audit-timeline li[b-jx1qn1kabs] {
    display: grid;
    gap: .75rem;
    grid-template-columns: auto 1fr;
    min-height: 4.2rem;
    position: relative;
}

.audit-timeline li:not(:last-child)[b-jx1qn1kabs]::before {
    background: #c8d3d8;
    content: "";
    height: 100%;
    left: .34rem;
    position: absolute;
    top: .7rem;
    width: 1px;
}

.audit-timeline__marker[b-jx1qn1kabs] {
    background: #2e739c;
    border: 2px solid #e4eef2;
    border-radius: 50%;
    height: .75rem;
    margin-top: .3rem;
    position: relative;
    width: .75rem;
    z-index: 1;
}

.audit-timeline__content[b-jx1qn1kabs] {
    border-bottom: 1px solid #e0e6e8;
    padding-bottom: .65rem;
}

.audit-timeline__content > div[b-jx1qn1kabs] {
    align-items: baseline;
    display: flex;
    gap: .55rem;
    justify-content: space-between;
}

.audit-timeline__content strong[b-jx1qn1kabs] {
    color: #21495d;
    font-size: .78rem;
}

.audit-timeline__content > div span[b-jx1qn1kabs],
.audit-timeline__content p[b-jx1qn1kabs],
.audit-timeline__content small[b-jx1qn1kabs] {
    color: #66767e;
    font-size: .67rem;
}

.audit-timeline__content p[b-jx1qn1kabs] {
    margin: .12rem 0;
}

.audit-timeline__content code[b-jx1qn1kabs] {
    font-size: .6rem;
    overflow-wrap: anywhere;
}

@media (max-width: 760px) {
    .trace-integrity[b-jx1qn1kabs] {
        grid-template-columns: 1fr;
    }

    .audit-timeline__content > div[b-jx1qn1kabs] {
        align-items: flex-start;
        flex-direction: column;
        gap: .1rem;
    }

    .trace-detail-grid[b-jx1qn1kabs] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
.trace-section-tabs[b-jx1qn1kabs] {
    background: #eef0ee;
    border: 1px solid var(--line);
    display: inline-flex;
    margin-bottom: 1rem;
    padding: 3px;
}

.trace-section-tabs a[b-jx1qn1kabs] {
    color: var(--muted);
    font-size: .82rem;
    font-weight: 800;
    padding: .58rem .85rem;
    text-decoration: none;
}

.trace-section-tabs a.is-active[b-jx1qn1kabs] {
    background: #174d2c;
    color: #fff;
}

@media (max-width: 600px) {
    .trace-section-tabs[b-jx1qn1kabs] {
        display: grid;
        text-align: center;
    }

    .trace-detail-grid[b-jx1qn1kabs],
    .trace-detail-grid--compact[b-jx1qn1kabs] {
        grid-template-columns: 1fr;
    }

    .trace-detail-grid__wide[b-jx1qn1kabs] {
        grid-column: auto;
    }
}
/* /Components/ProductionPlanner.razor.rz.scp.css */
.production-planner[b-t6cdy8ndn7] {
    display: grid;
    gap: 1.25rem;
    margin-bottom: 1.25rem;
}

.planner-force-option[b-t6cdy8ndn7] {
    align-items: flex-start;
    border: 1px solid var(--border-color, #d8dee8);
    border-radius: .75rem;
    padding: .85rem 1rem;
}

.planner-force-option span[b-t6cdy8ndn7] {
    display: grid;
    gap: .2rem;
}

.planner-force-option small[b-t6cdy8ndn7] {
    color: var(--text-muted, #667085);
}

.planner-blueprint[b-t6cdy8ndn7] {
    display: grid;
    gap: 1rem;
    border-top: 1px solid var(--border-color, #d8dee8);
    padding-top: 1.25rem;
}

.planner-requirements strong[b-t6cdy8ndn7] {
    white-space: nowrap;
}

.planner-order-chip[b-t6cdy8ndn7] {
    display: block;
    margin-bottom: .25rem;
    white-space: nowrap;
}

@media (max-width: 780px) {
    .planner-requirements[b-t6cdy8ndn7] {
        min-width: 900px;
    }
}
/* /Components/RestCountdown.razor.rz.scp.css */
.rest-countdown[b-j1di18h465] {
    background: #fff8eb;
    border: 1px solid #ddc28b;
    border-left: 4px solid #b74444;
    margin-top: .85rem;
    padding: .75rem;
}

.rest-countdown__heading[b-j1di18h465],
.rest-countdown__item[b-j1di18h465] {
    align-items: baseline;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
}

.rest-countdown__heading[b-j1di18h465] {
    border-bottom: 1px solid #e4d2ac;
    padding-bottom: .5rem;
}

.rest-countdown__heading span[b-j1di18h465] {
    color: var(--muted, #62707d);
    font-size: .75rem;
}

.rest-countdown__list[b-j1di18h465] {
    display: grid;
}

.rest-countdown__item[b-j1di18h465] {
    border-bottom: 1px solid #eadcbe;
    padding: .55rem 0;
}

.rest-countdown__item:last-child[b-j1di18h465] {
    border-bottom: 0;
    padding-bottom: 0;
}

.rest-countdown__item span[b-j1di18h465] {
    color: #6d4315;
    font-size: .82rem;
    font-weight: 700;
    text-align: right;
}

@media (max-width: 480px) {
    .rest-countdown__item[b-j1di18h465] {
        align-items: flex-start;
        flex-direction: column;
        gap: .15rem;
    }

    .rest-countdown__item span[b-j1di18h465] {
        text-align: left;
    }
}
/* /Components/SiloMap.razor.rz.scp.css */
.silo-map[b-t78jgipua8] {
    display: grid;
    gap: 1rem;
}

.silo-map__zone[b-t78jgipua8] {
    border-top: 1px solid var(--line, #cbd2d9);
    padding-top: .75rem;
}

.silo-map__zone:first-child[b-t78jgipua8] {
    border-top: 0;
    padding-top: 0;
}

.silo-map__zone-heading[b-t78jgipua8] {
    align-items: baseline;
    display: flex;
    justify-content: space-between;
    margin-bottom: .55rem;
}

.silo-map__zone-heading h3[b-t78jgipua8] {
    color: var(--ink, #17212b);
    font-size: .85rem;
    letter-spacing: .04em;
    margin: 0;
    text-transform: uppercase;
}

.silo-map__zone-heading span[b-t78jgipua8] {
    color: var(--muted, #62707d);
    font-size: .75rem;
}

.silo-map__grid[b-t78jgipua8] {
    display: grid;
    gap: .55rem;
    grid-template-columns: repeat(auto-fill, minmax(70px, 1fr));
}

.silo-map__tile[b-t78jgipua8] {
    --status-color: #7d8790;
    appearance: none;
    background: #f8fafb;
    border: 3px solid var(--status-color);
    border-radius: 3px;
    color: var(--ink, #17212b);
    cursor: pointer;
    min-height: 66px;
    padding: 5px;
    position: relative;
    transition: border-color 120ms ease, outline-color 120ms ease, transform 120ms ease;
}

.silo-map__tile:not(:disabled):hover[b-t78jgipua8] {
    transform: translateY(-1px);
}

.silo-map__tile:focus-visible[b-t78jgipua8] {
    outline: 3px solid color-mix(in srgb, var(--navy, #123a5a) 35%, transparent);
    outline-offset: 2px;
}

.silo-map__tile.is-selected[b-t78jgipua8] {
    outline: 3px solid var(--navy, #123a5a);
    outline-offset: 2px;
}

.silo-map__tile.is-unavailable[b-t78jgipua8] {
    cursor: not-allowed;
    filter: grayscale(.35);
    opacity: .5;
}

.silo-map__tile.is-readonly[b-t78jgipua8] {
    cursor: default;
}

.silo-map__tile-inner[b-t78jgipua8] {
    align-items: center;
    background: #f1f3f5;
    border: 1px solid #c9cfd5;
    border-radius: 1px;
    display: flex;
    font-size: .92rem;
    font-weight: 800;
    height: 100%;
    justify-content: center;
    letter-spacing: .02em;
    line-height: 1.1;
    min-height: 50px;
    overflow-wrap: anywhere;
    text-align: center;
    word-break: break-word;
}

.silo-map__tile-caption[b-t78jgipua8] {
    color: #7b321f;
    display: block;
    font-size: .67rem;
    font-weight: 800;
    line-height: 1.15;
    padding: .3rem .05rem 0;
    text-align: center;
}

.material--white-high .silo-map__tile-inner[b-t78jgipua8] {
    background: #ffffff;
    border-color: #aeb8c1;
}

.material--gray .silo-map__tile-inner[b-t78jgipua8] {
    background: #7b8288;
    border-color: #5f676d;
    color: #fff;
}

.material--regrind-white .silo-map__tile-inner[b-t78jgipua8] {
    background: repeating-linear-gradient(135deg, #f5f6f7 0 7px, #dfe4e8 7px 10px);
}

.material--regrind-gray .silo-map__tile-inner[b-t78jgipua8] {
    background: repeating-linear-gradient(135deg, #777f85 0 7px, #5d656b 7px 10px);
    border-color: #51585e;
    color: #fff;
}

.state--sending[b-t78jgipua8] {
    --status-color: #2563a6;
}

.state--receiving[b-t78jgipua8] {
    --status-color: #d09b18;
}

.state--full[b-t78jgipua8] {
    --status-color: #27834d;
}

.state--resting[b-t78jgipua8] {
    --status-color: #b74444;
}

.state--quality-held[b-t78jgipua8] {
    --status-color: #7c3aed;
}

.state--empty[b-t78jgipua8] {
    --status-color: #8b949d;
    border-style: dashed;
}

.state--inactive[b-t78jgipua8] {
    --status-color: #9ca3aa;
    border-style: dotted;
}

.silo-map__legend[b-t78jgipua8] {
    border-top: 1px solid var(--line, #cbd2d9);
    color: var(--muted, #62707d);
    display: flex;
    flex-wrap: wrap;
    font-size: .76rem;
    gap: .55rem 1rem;
    padding-top: .75rem;
}

.silo-map__legend span[b-t78jgipua8] {
    align-items: center;
    display: inline-flex;
    gap: .38rem;
}

.silo-map__legend-mark[b-t78jgipua8] {
    --status-color: #8b949d;
    background: #f8fafb;
    border: 3px solid var(--status-color);
    display: inline-block;
    height: 15px;
    width: 15px;
}

.silo-map__legend-mark.state--empty[b-t78jgipua8] {
    border-style: dashed;
}

.silo-map__legend-mark.state--sending[b-t78jgipua8] {
    --status-color: #2563a6;
}

.silo-map__legend-mark.state--receiving[b-t78jgipua8] {
    --status-color: #d09b18;
}

.silo-map__legend-mark.state--full[b-t78jgipua8] {
    --status-color: #27834d;
}

.silo-map__legend-mark.state--resting[b-t78jgipua8] {
    --status-color: #b74444;
}

.silo-map-empty[b-t78jgipua8] {
    border: 1px dashed var(--line, #cbd2d9);
    color: var(--muted, #62707d);
    padding: 1rem;
    text-align: center;
}

@media (max-width: 480px) {
    .silo-map__grid[b-t78jgipua8] {
        gap: .45rem;
        grid-template-columns: repeat(auto-fill, minmax(62px, 1fr));
    }

    .silo-map__tile[b-t78jgipua8] {
        min-height: 60px;
    }

    .silo-map__tile-inner[b-t78jgipua8] {
        min-height: 44px;
    }
}
